1000000 548786549 56457953 26479421 434158169 383674049 321091453 108620621 224379997 116180361 918006857 229919889 184621735 81958702 514826964 267433 50988961 104590264 230835097 607871575 829175206 30168625 114070545 564792169 770341042 55415889 63497773 355776497 65726521 596193193 459349435 257900889 76725013 74272583 286567401 738508561 230801754 1107265 151214725 8291691 408018184 243988161 414625426 189742056 198877537 70364450 858204427 485009746 72525777 588529335 23151649 68448621 307659169 630329033 112738042 139790897 269970470 676418128 718413235 926363066 526358750 471846161 7244551 252650395 196166435 525617775 8452921 690803779 187792489 94714257 234157951 9859081 87253867 762354138 16462321 113794426 244973265 504684961 319621009 141552489 465327875 277063711 395451000 718377977 86887154 500934343 529565017 803340451 195850810 369298645 130600189 180511241 524581591 558414325 365397360 424882295 149617857 85324741 50475648 214848163 66681111 94112655 494708121 54337073 105198157 280612417 4408036 7808697 275233612 258163435 690975947 611891176 247631008 630483981 449228213 376526431 168207281 136732857 167134020 113630426 101702785 137023 135690534 259275295 47271884 951803 102577472 241574797 39535315 347095581 822543624 30669003 125258229 255038736 406650121 268981655 159016961 182538897 12662169 331204432 52058381 20554561 802820573 6222201 25085953 948593451 247363057 43578523 16326967 346541913 112882555 692528981 939021454 150318724 357663637 225640729 976699901 10978705 160316104 106997185 80636203 110493553 470818525 365548951 213317126 527373181 6180633 73961630 79527251 12287136 118469901 186916276 11778581 198223246 531937189 300120577 336589557 92609249 61087269 176127064 311606971 62375649 13327105 83372069 318306151 244498474 571865755 322001713 2400557 682923678 406627355 48776176 110721169 601829001 19849312 80266822 323929336 449072641 13156254 466107503 661400641 92554894 449438745 55819237 62150601 231401548 621289969 80059463 394313867 591753143 325429501 3770895 614417761 326777047 349291181 44850165 137876349 515474437 244242960 124815562 661453585 881963820 140079838 100318313 7819169 198890514 480099585 602713021 479532033 116881006 768521513 69173721 239214529 60906854 381817357 343577677 552445409 293905885 87730189 663711751 464901266 61337901 137083309 754946684 252060037 169156381 470266089 731652161 681661801 64922101 9771796 18044391 665366185 143420845 94696445 105766827 299579343 350518141 302674031 193850441 139464382 531818741 49068737 272941837 82701201 72603361 102834991 81327385 627175685 27626446 415302861 222925977 328857816 789304833 236854381 163715061 129186851 806309560 24624541 700669024 151947349 938798950 74176920 19965457 598137849 907523905 11085245 498947851 111155258 97608973 259093825 481762369 67418469 160379905 63746685 47688161 174802629 108586345 67093735 402379456 207879141 124720295 26740645 383436637 449503813 260167677 772196815 335552249 301284369 627674783 21377280 38586313 364275903 337494769 83015221 349848769 887224406 704432616 451446777 218693101 24043501 290614151 340986829 187648801 16475085 242335579 448709959 62209742 62625277 419501506 116561521 184196314 598848461 264205723 57278161 199273217 228743461 469293349 493316881 130574497 606934681 149845970 9586249 42134676 106714321 147341861 664325193 301439556 71624183 638797225 331157329 501706991 382977841 456572336 182972651 307337317 478021216 32163202 25766873 188883652 30263577 390426317 834092407 390052075 305677137 539890699 106822569 21143083 54316391 66768724 28712557 662222897 893664945 129337756 381850106 88022593 172415101 240854869 289780921 78732137 95634616 288901690 195065401 473457763 17024057 170816746 566727526 933409855 18586011 31666445 68167720 308415407 184887873 150784129 112942467 5059876 99714616 108460931 155403161 271896922 93251631 399396151 51753457 415288875 101606116 25749859 570177063 292227507 47988521 696611345 86197877 406856095 8538081 878647990 402670790 185016001 189981670 41358527 126939055 262442467 261912133 105820835 221557130 227288350 69861697 133705476 553670983 134363945 82701511 372440331 8339838 454455751 812592001 98916153 588935632 447392590 60137817 266835361 399997651 406185801 259722713 738915841 83565692 89323627 5867713 1868323 361126513 3225885 3478511 249640027 465118969 290312065 293832675 72075699 206406476 414383482 12699985 234550422 369469031 70287361 220513105 18752241 54943921 38270877 242231590 39589719 30500455 9838819 450161913 564041736 76077551 327918093 246948324 698067721 34899998 13167201 225069993 54572346 338330181 242635051 780306913 34673237 224732572 58141051 402773776 32695211 175349620 60387353 247391623 203811022 2509711 245621117 124985178 8719712 59984716 45094161 410094231 30748631 764104598 85961233 555299361 240511461 651151852 279120601 43688951 309922443 602099257 708947247 453070801 434731363 41252593 934664974 166314553 21259279 562993105 26222054 153145204 665125261 284686319 435027286 506914001 130248449 403752691 633800221 176784022 158074921 137513521 10394857 7195621 59412417 2886977 20356251 711809281 40857109 307766696 176583137 478989451 71169307 473809633 23694406 228728897 442652376 602310409 151779293 950101378 591531001 52674049 48171736 858015775 108416977 196163655 497365357 400717541 727045177 58295605 347761805 394329826 202124035 60996973 15873604 309445921 43181233 174053881 51540778 56656545 807236686 7496641 10408605 410443163 376941980 546726566 436276066 73671606 117585314 628980965 162127421 265268518 236000311 42382889 665808781 497546389 332031233 75821956 8356798 84882799 164029706 142452921 535234545 600067 263953981 347274481 286585209 278424091 394434585 257256517 12765001 132733 7683709 120515127 885228591 213312352 185714191 261874257 263308783 743170855 416921341 20888092 165314625 571894001 338069278 561263041 538308201 874189357 4201129 58555117 318991712 545780486 383223457 206879926 168827587 180984608 187866344 572116841 233131381 407139965 125877426 546550753 701010521 172643341 495737470 264033771 145052114 108487436 200449054 268555372 122670156 732656812 355752001 62165836 160870905 657646401 115581101 74312551 8108253 2951417 98723038 89126607 327460730 180659305 255796945 16822077 184362417 173034577 81459577 45287269 452345568 506795191 43941633 68992 514774301 617264077 403834052 278030437 231932043 20948509 6495928 485785735 156403119 13315977 2390571 184756837 111603321 642150862 59301980 148551841 87885656 524081269 462734955 466695592 219244230 148074795 456972976 9528945 6247869 785243779 299885521 847164406 190681222 266029970 20383273 350993527 65412153 607764899 166090801 476621961 187165896 232566594 171551458 49917215 81320743 141001053 551728376 6996961 727697873 64177281 84377676 24877054 72029101 231818203 95049220 982927717 85086154 308763905 417627646 31542975 12142495 496898317 478971970 528055249 106554624 340746961 81711893 91313223 562752697 375719528 104828158 66390010 119132490 28533923 352938631 79102997 272824322 102519457 803188765 153399446 262944835 386221845 245132511 46699567 779278505 28533783 276553617 392614423 79146625 422898793 131094622 328160225 105853533 750821725 27220584 21070072 26372100 61018777 112933681 903438739 386233561 105641797 153710321 310956686 51872137 945323809 136474763 481745551 661573569 516472545 509026645 209786347 416214891 37558117 134810761 522721261 28663531 260966821 917881121 24539386 449221614 176749201 31744321 120230101 67542539 647664001 476467464 129162469 364961652 140319513 395973886 577905028 87781254 268731001 731600615 54499121 22959041 312184045 102292825 50890391 421002037 392161033 243781411 252667775 139092265 25007599 157474818 389067841 273265047 924072237 437892577 660279991 222135937 305806300 27499761 184293028 18683081 194586877 165714277 80942977 14489437 711094525 31989322 784213551 141514297 41151167 201727432 428311665 249990907 702369361 126626033 471153337 20160015 78790846 35634049 191608171 260612038 235746205 117494333 837558103 65788082 483723016 272664995 142274501 6055003 219808675 333048626 195784381 319621459 733037920 438183957 431323249 17581951 246932141 159369046 333529545 515376401 253272001 245178529 90143757 111380083 902073901 626120947 10619425 96022327 173598097 48110213 616511281 78247125 794723557 259455457 144570616 255626958 164526965 213113055 212226544 609972029 21694871 56705789 428213766 228964366 71210853 378537029 295668689 429325513 11060337 662283721 70460907 408441678 157917633 65058897 258716417 60035131 10876513 215983681 22606465 19670737 571810024 776936161 24667033 112030749 397231079 277556621 208140364 28118881 17461699 483625715 547182273 176852530 96073825 38118529 14054909 379716067 66247 284639361 750821185 12384415 247630572 658083267 598701971 56461957 360705162 517806941 119484025 274967708 620465041 121178201 6158624 37377456 152919793 75804201 156294462 162365441 817239249 52382029 297312107 162477274 152738891 4881381 175673185 120512449 493597861 856050276 38198529 25102497 33697065 563989069 36343126 25976611 415091839 858470005 180941541 70743861 213270212 42958605 275362417 18749081 277200361 21732461 210481146 246187501 322627521 100829261 441664267 243368891 67604207 5924433 35567327 387578741 696032611 88921281 190812679 518183019 133705441 468249926 192042319 174391349 138278947 595825714 611942609 74200413 233717671 1967203 245732705 169293151 87621934 5680453 281302148 198236253 393673999 45656543 587641861 11870896 214523119 61975361 207177265 55538321 817820753 276972787 6337453 357643970 146371977 18018303 13868713 113644967 103395293 684238141 484842016 322698234 22702975 368944523 3198636 16672839 200669932 469025701 428888251 635118961 4912337 353742273 454104881 585854166 121915151 119153941 49652799 189738501 72938521 146228737 89894607 74432588 827580239 88735361 316207477 92000375 668859535 282450163 24153481 21957286 11621065 556829601 270265951 134178001 207180793 560148277 22451689 99781831 377629743 30056356 834801715 379413919 36866501 414963696 126501753 106993603 15116527 337978081 74540225 215821822 50091601 36350706 72447 389737675 80044137 599048016 710596459 248930211 100660249 115743574 118018131 226819351 102646783 318381849 296751453 491999509 109749330 469444961 78802333 538016961 123937198 180728117 1065313 244573156 47355361 100527937 159757909 28839837 999775027 365140368 320325391 217284543 141293307 46638813 7415486 459610036 4385679 434346353 6674881 114568961 366438494 429316546 891173545 27735031 99885421 55302586 477141957 241393741 436000265 135582232 23139793 93971046 558750025 192643529 198805806 11866289 27069169 36328969 656788271 180928001 507607143 406489393 542461466 83864089 62042257 104438326 142049661 185845467 266541969 152662273 12807575 224304751 560782265 201538891 14234475 279910599 191707111 247511461 166851961 671486966 274982601 851430245 3562273 34809601 330089262 739023701 102435631 758568220 91791085 991336536 644472485 449764183 399093818 27128798 309573121 139321280 48204235 84318173 594275392 110664425 802306 326040471 116645893 59789698 134994808 223979611 282214351 63565929 39815293 74630801 554307 65657677 243828391 403941154 637008685 170216903 218553721 451088164 384559 106636682 547473088 253981310 632170889 20734417 78368616 154194132 550494221 345774041 344090821 281893963 346834993 6888241 57183841 1383345 172473946 291469817 9053213 115147186 418822847 144697851 68577393 547715067 351369766 445435605 119594161 426017089 165004126 178984076 551911539 296434265 203300139 132959065 36446341 40644313 169839931 919166509 211157052 125032002 259280353 325547121 223866495 61905061 27617423 492835773 14047164 7430281 70456699 68153087 327868801 214483855 41702662 17197231 741232225 23075566 950537791 662167171 207757306 961588081 174405961 128858746 37910588 152231149 126735922 314331139 194563223 3292083 616177761 364989329 297091921 252583537 309992281 16127793 591087151 420223233 526334326 476002957 351155673 271854601 96232228 116213188 50751111 831773349 173482325 514181 23290597 255117955 696715460 208240930 231551852 217148119 158528936 465481646 360389043 422018847 26604481 579240397 18257681 61808683 92636197 36394645 496266221 42878793 11893777 633033535 175539946 746396341 28695997 3921478 119316353 55480751 525552241 356123889 574539265 709452143 141292141 443677793 257496961 250419745 308258315 807762607 85917091 421374705 258309181 150722683 73035523 559515477 175219290 350512929 441911899 506080577 347206597 28621583 717219361 70028947 412212941 305677161 85989997 21308569 383787881 418558061 601544893 787136673 459172001 241327273 418923802 111797453 596477627 189580023 20542411 74807027 101886049 111280770 247313345 340884737 482430081 601499201 37521397 96655201 41880388 460795098 655019268 91575478 35627148 576451981 413571271 126403551 181179201 869735961 76224961 33758457 125526097 271548575 87200145 229777261 169848279 237212731 94208185 286349031 347385629 516805048 518628919 106016802 255963796 381702868 5909468 67119196 9479755 282663149 26679421 217870337 334163521 548143849 536716313 882366465 33917419 419182 202587481 412948306 395422717 495568854 630816265 365913381 8601053 224425321 387537097 69114396 47119822 369443501 67538849 36745501 325145113 759177701 469924942 221806671 517460023 30311806 9717031 326613653 18198467 67895803 142563988 325279144 58271050 771636919 640191126 85582883 543751965 454091353 122349241 231581973 36623985 303585373 27941761 198321397 307322977 66328511 211951130 228383050 1047601 418910807 58536577 152616113 515444101 361346169 266222881 3301377 395334320 9414810 108692497 8143431 32192809 54391177 138365877 22822057 56666398 15250951 77876781 3512812 587416896 178461361 113398611 216426505 171583301 247266305 70556545 230053633 103351326 33641441 76364803 42153477 197914201 364608437 130774942 91019871 211416706 67280599 31231513 353865449 66405487 331398685 96286528 102890701 249405871 412014721 66052801 514728222 429214097 161510473 297096931 129983591 107877366 37153821 408459581 40808961 296086553 214596558 72601596 239139143 130806541 445476209 952930616 28142465 25197950 620904142 11776656 233469721 465886639 176052044 234113 617557366 261345516 683817681 69663001 83460753 877321 72627993 19762315 408456681 388585251 427895501 126755701 354646279 56234971 35823341 726962603 73681821 36171121 5382748 606756671 578704841 221490885 125013607 31785425 83547419 36482803 236999137 146516919 85855948 316675336 627766231 438514491 93476961 58589301 544252906 448415977 26595959 24606001 83414449 682500981 121892445 26783877 223549481 189693447 508668985 642102016 21280926 37035820 35767367 122391504 665484947 474845554 158112852 155512021 151979125 720599797 111859981 37621201 163786049 124412259 336321162 687836296 294023313 11484181 38569665 434240389 341958769 255345175 256917727 638829793 3501785 100208032 742988003 51570833 611179702 166194939 210155011 565437919 340439896 477340146 157431631 199237600 23592339 112006801 136989841 56085616 474734169 117332901 39931193 564723550 79897221 68733239 317066389 208705 458410365 35927928 252577701 193801231 526741813 591103543 118240657 56800131 953943970 628387215 171572675 236827315 180705727 35865719 730460727 793855715 302371036 140790614 979849 23095217 1189627 810104977 569255045 271546702 86992483 18028361 835956148 861796288 976820001 55479845 762605816 88148584 965898816 406485611 184695786 558584620 96370816 28444025 95641891 482995171 61183855 432573922 31834960 192843217 399836956 45781660 216774649 55700086 122000725 335725402 671217805 145491901 12072373 278992849 52666669 398936471 7750021 19230814 464814062 708717456 114999873 27090996 273226160 747347347 527277807 161483449 26191089 595121 402122569 7847647 157532041 91158797 667872052 51656025 142385419 477108809 502976006 545507941 442893179 828105321 46493291 283733627 289045510 306894619 91457271 132269173 66668658 6102865 322727617 101768491 59311396 349261795 859593427 825199 637566037 63165577 783720299 40094689 279941585 177278389 277772818 5183553 2295325 362587445 97189795 161585790 458543073 337372137 345413465 478363969 760849633 87133062 63125926 35225854 42470360 33346501 168138746 819256589 189093070 208918501 34241089 493253475 671620080 590042531 90414289 566217136 791580 11599271 374551009 376686191 418643407 452236669 7173001 570927721 146206369 134831461 240194191 462412351 572142836 5114131 283272241 76528285 171513901 8075776 193376966 54693717 236771146 5377441 56121157 171377320 240995545 276778789 201110001 503801007 264256091 278298385 999942769 765778210 106105441 473697313 146507716 172473841 46668126 98849401 208637001 214343409 601749851 66072601 5684641 59103239 10579135 257167252 533103251 84667345 394741205 194804578 61403499 137352651 344261315 726098286 248221369 46754350 18400138 201521278 530737593 349972234 287929972 92490314 657537097 53823316 123535620 58568365 339109525 413881153 121998615 537657155 297551591 553919824 10463601 205282127 686673985 523540481 565602935 463918016 462131731 401804410 306802208 128256838 107587173 352228911 385439535 41046346 59368001 91027234 12323197 685921335 160019241 374133061 203120495 580546 738135558 488537836 14891801 193807189 838666065 135249601 400726401 411801049 64994901 261403496 579092593 304763605 59206126 2139281 191335215 47398275 364969683 27116734 266963499 113525075 27087529 506972579 156402165 254166967 601237351 674490181 247169597 812989321 569091195 534239713 699115882 196328539 160950076 111306097 278307548 59058673 458928091 155185969 104719087 266249985 94808617 437724167 61789663 624048317 30730447 9740945 32842639 419359165 552519661 740528977 99271729 62029521 248835433 390046609 319706861 737009446 39244381 299811913 340113986 907474261 885651376 385950877 100811671 101683863 21876365 37632901 107669221 749346157 108537320 40957021 426794215 188373259 396150644 429490601 209080390 459182539 187060693 71148201 545417894 386507436 363119695 147507938 66851265 716085091 422761285 2747399 10683090 65822121 103648126 107354738 581665825 281873931 146866039 878904654 301306097 58419873 577404841 211021375 322281541 415145521 512218081 172866285 267816139 29790613 61732369 251101313 393333209 351989455 27613426 362690967 324394097 657300541 142077343 423839987 45885241 35397088 93100850 139548865 9869521 31892904 454074251 420451057 99528871 14002651 143886471 610571349 862684321 79058761 11434249 21853025 567187741 16076614 183511547 15340105 32164609 740468066 9991922 287337714 815556340 16759121 215309311 209916843 54398313 234357355 512499322 42817527 769747087 144908545 135066199 470667793 539772961 348087711 959812685 213636201 210513340 336017510 249215745 45266133 24327527 608115314 571984876 370022769 116357473 305405179 537219701 72265289 525139309 395198264 3750661 114449167 390055051 2953683 308444137 267358162 538816721 244354897 9730416 324858109 139551890 19858021 46701461 153724825 933444541 361838737 334448771 199424604 170282476 462999385 227642751 18149881 139062379 84631801 187895341 130735107 122414062 75402097 2102017 281570689 28621129 146066761 400464937 54104291 134278977 49800697 84693253 128360497 96441130 34745377 494037100 67524745 514087795 434865823 141601570 271727032 7955267 610273541 595013545 33679062 944160151 386060513 680790509 104875034 322189645 159261397 334826567 301423510 321252257 880310545 212737240 607678267 237696229 189333874 64006951 500529665 380030459 966310213 545721589 609396271 53631768 174038741 444084676 20479221 11740058 509690455 413494705 507349149 434833697 749028697 71267144 154735261 73424286 133020163 419817894 33690371 322189363 7706427 19347967 440469505 495615893 64419265 468701897 161264657 217475169 167006278 504163969 44418391 129237697 23672601 493328343 561215229 40484491 439800519 47303793 579930344 591344601 26688795 78929668 820962001 71410021 351848863 879116260 500296329 465605645 89067036 1068413 102933601 7226956 140976529 372125241 646745825 126157285 923197558 328866322 626430857 103999633 35301241 47707561 482263201 261244131 1796047 95256359 41984532 426181595 261750611 12332053 145277479 498350659 331330011 891715061 8501405 82381483 555639876 88017097 284964621 52410667 69568006 782283673 516438235 171927985 97405514 432692794 257944367 432705911 891282241 110898113 390114671 440902831 112209835 293762416 311206169 631951830 69923971 17054363 57282121 332403793 5810533 155852585 8102551 131695201 173860113 377608048 66419756 364575873 232507101 6849781 220326106 318275777 233579161 287584081 302047957 174219877 8400757 23092718 191698439 55313826 200092664 48908217 80151678 247261981 71951921 51600745 48097582 95332885 49804105 116118641 19181603 714455275 326035901 836534481 205313926 557039937 50472631 413584513 52519280 122335126 287284873 39651481 71737339 149725929 104026671 620894401 64456412 183361059 432724581 47225401 354885751 36300573 227185021 413136379 41830361 288475281 329526226 56481999 638865821 321388893 703012221 71699596 525830589 795436216 725758293 2468845 191847361 363302551 16013231 325758777 360234819 147444257 443638072 242851610 197979121 313042873 904579201 52883766 354226117 574725373 78930481 33836266 20404497 465583777 52186393 352559601 119073759 108434563 199102549 475561441 314093854 1338222 106065081 51492310 38297601 426527641 11072632 240706558 889410601 61759760 101078313 155783765 315127282 415572730 407270546 734386689 40790113 6611187 191065029 352035321 391798419 264484067 114103081 498442533 71579091 43302583 285473329 98427937 13639681 286883961 367016261 294290551 94609551 10142256 177512710 177606559 257166094 313049611 438905945 4121365 144295345 467454713 5263987 104832577 13506429 105765501 155499137 83639443 196042974 152461661 231608553 244779387 469131061 296183977 448842353 12976442 318866681 39594070 248905629 95325036 175505509 9136651 53780041 352371959 312588931 243719915 156895315 4927176 233535016 284920505 193040142 27799409 353651037 23356437 473818481 25276601 372528001 484996864 511308853 136975609 118596007 220115413 91714137 147833463 672378431 155477726 32991176 11687171 661639083 355387971 55049589 149740801 382803177 4478817 750021979 5093971 11413613 127297774 181195966 758604472 652306507 273719293 128063533 285613121 445228201 27669551 354372432 305539151 44782945 298980991 704587329 343849481 371208321 137858267 30178825 473617893 410872325 57482461 438715894 242727541 3647537 399625747 110077527 8205674 750855964 372885067 160176114 714565377 719476453 178048586 74876281 208279873 9691921 195423119 49596097 271592729 673334731 88313265 191979851 700552921 504079381 105281891 289911329 298831135 817773475 7333108 403442433 11060281 181933985 113577787 491614228 58090033 266675654 103168249 337321258 610119089 405545539 25838311 389427963 137947153 61567555 31222065 75910978 340048281 362423097 502869701 70973263 5516484 168818365 180035866 202353653 163438201 133215713 459700730 42263690 448673257 875116066 500974726 39701665 749638357 18958377 76912459 46027513 112798401 565040075 342409849 550515187 99715001 365187955 118440231 13746412 247061201 129356901 548959321 203036347 388273925 67199534 641329060 226972705 502368001 165385711 168697553 13645633 367459649 41028655 269991541 24536965 181776709 6581401 251381739 98993005 23278061 295413703 712481810 505673929 499229314 30153376 614357622 552174337 531181405 353272705 379819393 531120571 366609481 619293282 9590113 432953322 270536369 168230545 158535229 543023172 339888481 170697829 320005401 89138492 134061593 411492213 217012987 34175877 228344117 135163057 482694851 863820054 4134937 578572828 6586867 175791760 238761225 160889795 656301269 417748501 680753179 500242161 400529361 360237697 278596217 145408001 144291582 675236311 24955589 409045141 189056782 68956475 257683603 229559285 29470119 336465726 61776816 47135115 482811553 407834299 210848169 779229499 393300181 5703127 915398751 718260141 596439439 322036869 32250871 470550817 4713052 130433997 87325977 182599921 71399193 122808761 223816174 60203529 9750196 728858222 6285258 109999891 210025901 142839961 316855403 86453552 769387 132714173 888337882 986833 18555857 462066905 281051415 595424966 12432697 210020868 10986721 158794273 1821601 518579461 59817264 143421101 334251961 59875652 813187441 17183917 271357129 63683497 724661860 86219809 933630963 338478625 750027413 180926209 172096977 184241275 232079266 348612539 410366356 128078261 861528721 9246505 5419033 692233945 284038324 854146217 154745425 512589657 68616991 489169981 371834995 226318114 241570197 333104325 1377249 255576169 202348545 428760441 108271745 364663639 67033480 918861581 565700719 24580126 94388737 163223519 83588301 445604176 299939461 893010681 146406781 230291153 688327213 457777681 78983203 28510249 131485096 902797325 5296020 29487920 360298 33324676 362126601 164237691 208409833 206536834 25161121 60966709 466924367 63915419 729806813 698567491 445481625 387070036 114643225 32588448 17245351 292430129 376691965 10947547 420456097 100309441 201934153 190169277 472374690 171193 4512693 60277351 134847901 306598001 613023625 241308134 617223860 611784271 516034024 13250449 917482659 262952857 484982281 38150275 528959537 167150413 10272015 156799361 39949053 746291662 614392867 63099370 275337646 584023 359849036 683733865 330946051 3888997 297762911 55723526 26643961 274656721 243555741 302013533 266177212 39966666 10359271 126386051 69737155 94290108 449881830 595243081 100819951 107365357 453845681 151555649 129190331 59279851 233692713 47420335 516251020 234870895 136981369 128583190 494396141 80041921 185964661 281157136 852865993 29981381 628968991 20827549 136619451 358298482 521179534 256207951 89174219 110507151 326115021 300013237 681512061 311050081 192207751 5952081 280260531 141562209 739542515 724092832 24837805 71336613 65833681 89632181 167366209 165797929 334910599 109169194 157599681 489031944 71192873 381038001 702951117 18204994 32345811 68076653 650472952 100830148 10264703 6082181 609460891 111126501 224264193 305631811 329335891 287721588 446440501 284215594 122484299 100296501 63845881 45585301 706428745 862867721 245180951 147601467 5352081 78596926 24631709 325501177 514119040 66756615 605988739 211786977 198683956 40167376 176073418 411060156 249818129 123464656 150219951 13429081 294416196 669882221 846777413 315376579 3441817 298318089 360925605 555452857 224890742 230126469 662746829 236616628 355774541 471410737 12241321 215361257 2548566 305840016 91059209 2201078 192959141 221983201 506526801 146078707 257878069 481928734 26530326 924952775 522167251 60903481 396099073 44271349 601685153 640493789 375422721 557105353 15325741 35445680 293488936 48009297 265637581 190961277 669631289 219454327 201028891 298831689 530901855 41402519 305171501 35359801 113576500 162957037 229451651 11926111 194130961 654871067 218327584 17529571 804790951 607711270 114509678 34859111 15340588 452095645 193964245 76111331 228640591 52845976 107344238 222015822 20294065 516869125 207691129 324755951 110580691 72352783 16712753 562233985 121940929 48916325 97382988 95025751 261229541 148926 197324509 383602189 73605477 187930369 14859841 312724717 135539249 290292073 374602649 747902011 856754993 309513576 463141526 476941193 461029537 683737969 86823199 4346252 27819386 35294687 601345681 137330081 280709849 171023581 240147169 127000927 367838983 23663137 59514481 4720729 10424761 461387460 11999146 101183398 583583001 72030949 658751695 533769911 245949137 207533026 326577565 131903997 405190721 821242549 109591730 91097911 846939501 233461333 62378475 559810240 61624130 642144266 42176353 848817421 128122177 183617281 166140541 226515351 348055207 27952983 987220801 589713877 255089701 685945266 906368633 394533754 118549705 309458254 49927025 217150041 489578357 753287220 105724101 584153081 106584010 416398401 444485561 479917243 148231329 368565407 293119993 120559156 295559023 420760321 48688357 527678288 798164389 70017245 501339865 380099926 267050851 279599077 74919651 195144376 724777516 406545022 3568876 849745607 9199555 536993951 168384005 13055923 702039393 198845676 102697711 5033617 140198657 9396053 71821707 780642589 116813831 337449767 239692731 138464221 47344669 84037357 740340631 171519689 136200385 77583670 454078144 195336593 132009857 108551057 95606369 298329493 863112385 456111466 608051401 301722499 390694066 183465661 604699201 218582312 1034603 478688281 735653025 454969485 226944653 293415079 30817099 70900009 78989821 785132511 83849886 38968301 92616233 833979361 638738551 264043716 667714466 491883449 399650255 137732797 22985749 2353821 163584701 228483253 31133507 86849353 151730341 136684700 1268565 170128727 178736174 861930943 20949385 36933001 93166801 589809473 312465583 412809223 268441993 191868855 340508169 40335401 399228713 46165777 307028845 197904311 135134017 437330506 263524387 446598979 278434993 11280641 322040489 9543301 932569 739615169 345337578 107758366 59261899 35120095 56063338 444889666 116472525 27224211 10931185 730881665 83507945 7854905 574766596 401241790 493902474 216382141 510254938 170626456 814915711 195461176 289145026 36143481 123919471 53185315 525335953 15736561 234461173 344765095 30192141 609756481 53549173 91059243 96664613 65856897 293362153 131547655 27284020 423603841 727980751 382041725 15345471 797891549 354240453 84354176 905569369 529386458 182009827 467266944 105921455 357050009 230129585 17392310 258242125 534833564 210292966 13559876 83960119 77339266 22817576 51117837 14442273 124374145 89546167 537708437 447041920 48873118 339342921 134676009 541648681 596139402 422555141 296270501 250622956 305008257 15176441 328995546 40047241 7813751 205093669 200297941 21889213 4649644 81438365 527914959 276571120 249571507 184907944 60813211 250223534 162133502 15125657 308359176 179358601 264990780 184723701 381576376 347033351 92539056 100419751 50261511 80085673 86439068 284622213 606310832 8694223 72490249 170721 56554441 112812967 23006971 505715905 119904689 199179363 770542 387909511 104432916 109361881 547550191 79583197 453454261 12556371 271824865 57861553 468657067 220455215 331084471 114751615 35114561 727242181 150733594 48724573 120689857 63314271 291879015 213718751 290756321 57458626 42525909 673200990 70019609 59467489 297494833 368886447 10591075 248825331 294096346 147774661 272171347 160807921 19321681 156848721 149538313 562725697 536727924 71629783 207376261 127578133 53327870 166823715 574013737 430903551 997887886 251070613 477914540 43636009 238791970 571976383 208370451 45938036 645557802 9159129 716203229 466729710 197857836 75502585 233512177 183679756 211398115 572133601 348332941 54300741 120928583 35634661 163904061 272851129 396584401 304198888 307498561 507369617 43437697 261650837 694754699 14949321 226589098 678178985 64486213 78477492 83525693 881631425 144189371 105215449 361568869 265980835 441753494 809385733 147784465 44608312 371925896 27506804 745832837 179440 301027573 285558318 22356461 107031112 8797749 376375861 832742893 678665395 740087915 118463725 48805369 124861473 26018245 537707029 71672833 12325349 127479171 914305 608439001 10378177 24354913 173002321 369455929 300822721 175396971 835273489 351769339 183792547 490926874 679638349 85730217 299884741 261697591 396644641 54394881 749637021 687421249 272789881 209399825 353607081 820211041 699611801 295056901 139325291 456044917 93596266 174543718 367014109 13185069 341154577 540841633 11456857 618706468 246903756 237138933 204801483 503064385 254290435 76231987 912024619 84991501 371495491 269711057 326702345 514239597 270745201 491831801 221915901 311452222 88367641 131508411 62950591 392350945 466204441 82270541 42336001 112678082 18717757 530125597 302139363 78612426 87386366 551126299 108195353 169537501 189897 436899423 21251395 256535645 326184896 318131515 28831578 251924084 83063926 521053076 443943661 381555973 177353950 204594391 193413155 581393 237261826 509848483 20627488 515025649 542166689 66292561 377450625 589354174 24474565 315060670 121083617 26663636 575470396 317462401 700674246 800771041 168439111 538111676 633975676 256849881 73891595 161846199 183496782 410170340 514088317 257766081 58087186 149673087 295860529 312930901 236565491 78161875 59016851 267288621 292648987 286423677 127599126 51716699 395387857 809537067 45277837 213038372 562810592 478290583 18160045 28226431 40390747 321954073 56710454 9209665 920868692 609438736 286621831 367381744 133588025 218054581 20574861 170389605 644629376 300447223 414263565 587500643 365960674 37664303 480930208 74052721 14702233 403542205 75602983 102184307 88277861 372843303 35385376 579676507 746203217 123328535 128937941 176206448 18208171 43733716 89723791 79230885 394721773 620850376 531748674 842210089 865176281 601846011 181213809 293982625 609617599 39351845 538232797 48968753 433353526 145826321 581939492 215800805 723960181 91564705 304149672 197668153 201710085 60094436 255278935 87971206 163168146 12260161 187285991 213011625 863252894 601631103 15143486 668270167 306192923 134344621 169422709 169498547 14883604 26058241 47027467 17451529 366441483 39185147 12266839 55497025 216854801 14234011 62977861 839702831 764364129 10510993 346384641 345579081 100239027 803272673 47444706 15869162 307664365 173767985 860281281 20456641 623964079 196556641 43014896 37651599 698068606 23760673 384403911 394424720 287841649 831731008 17808463 184720405 67016867 444162142 68537481 524131381 31093986 29262223 229538821 106471305 590834185 335089 4860641 209899430 640774261 5422661 106197253 389716705 53192049 5668573 466742566 218504215 125140993 53366120 898173937 270630073 148030950 122946241 119702388 334306066 62028071 350449386 186794686 531133667 585155787 502654957 684722821 7686934 196987541 126412115 52641081 815393926 113086961 97471985 271693817 31205877 44636437 187213713 131860001 564559525 167111263 613377446 11774433 170519392 119075509 232199501 134433694 3321106 826967893 619094004 169179803 32897485 164854801 177006925 688202376 144216276 257726029 216732621 115519405 343262977 7975258 379384721 282184480 347226837 218429857 740758991 187846177 203556604 43913665 353937665 532287785 608136961 51035953 444737121 214996417 190306936 101796171 27390714 528647865 403672655 868800125 40093611 18043777 335690019 26455433 776081008 280203205 386207401 192231390 177808535 316980801 11320525 77028863 329004457 497258386 292959005 231335567 373332177 159704129 791067201 52887875 308413441 303047361 375161886 26208876 205887583 106176799 28843845 332105341 297693174 180646381 159223010 182070225 499194367 14571415 41816445 828154161 58708012 47203809 256695715 327363568 469127066 137334145 656377783 101312927 145214833 852583096 38618173 29355265 699020941 194477334 869846721 169800541 21703137 288660379 145811168 506917441 605854081 44132333 267955201 37178536 346793311 656525584 119154337 62156001 26923141 11927425 140435371 21530231 38098689 993753808 442518171 678798421 144901297 133787908 784101567 511716931 295828366 42761257 387931545 196704001 70734665 509465871 160829200 100439555 337215271 69212276 62913019 124603112 54507696 312669897 201627505 548096241 683572178 15810991 331924975 194132319 405812863 358630221 330576954 150945661 262251484 399265579 28904626 436062049 107393203 256337621 240401245 1828555 328881937 154415251 167199761 59614588 351774358 402207676 45860905 186980341 264457033 743345551 92678822 14063057 66227491 52913287 528159509 58911952 309121305 214680333 77480833 809881066 454063996 21079222 75075153 44895481 138807673 342233426 4471741 162420717 433537345 785520861 119294932 76336642 597949032 327268565 259114364 4945081 502158665 78816501 105243453 357279273 25259359 18280523 849965866 554839328 194725581 818519769 215996221 75164354 492213415 92031391 49933591 581252337 14588881 548959411 862240877 132378052 290542616 425907691 80228975 993212390 47221206 84811793 461909953 45251137 137527046 33049603 224670530 278952230 444340467 56931165 36708886 60389761 58233007 365720083 870571433 18800398 55883818 513020489 23262701 408304631 233143567 123205501 79415701 442754943 529423626 172029089 312900721 243998806 141538594 22385967 508577911 85854913 197113871 12518359 98212876 55702975 105914981 93498021 929853384 751400178 7864065 49401673 159319448 171434135 726722375 22186321 70711453 781572881 435775925 20382916 449873677 295702173 70813553 101850049 197108605 436546146 542380031 285952621 218054721 659664132 759495692 722649563 255270401 17053811 25618959 212881156 170306851 196396516 142863211 20566831 722059756 98976769 249067201 60811921 356561541 138125121 97497930 503823025 144934509 67865524 285618961 100189027 630995821 532970433 850860991 74696961 637865737 111240081 818014345 166951612 173979401 574121769 657956788 931873537 66441208 4063331 758352739 428203237 66657729 205578281 66691513 105909991 21045712 185620351 298619521 42932605 594044848 46542926 395581054 100678251 563562686 762297823 232452551 103291849 133911073 474997987 4847008 25869892 26140361 870600043 208180221 746352909 405105737 56482119 756430676 252319612 786709642 107230501 215549874 219430053 58342859 676770193 72396626 503023313 407679687 95842461 98026876 380624190 701222171 81074401 32489626 357594007 3077796 88311847 32817516 313195585 75060977 28749282 729545461 578754577 156651978 562179409 41616201 15867701 64707566 9542969 521547093 121951363 704971 508228365 748937295 249497067 305930913 323502587 241537521 434493277 431409024 52706926 25097507 239376231 539964504 386900625 4394433 29340803 334547627 105124891 132191919 323405083 794500417 648403813 49447867 775061491 150811665 176545172 51573223 398300002 393222439 72922789 24138649 35885691 470423661 90243413 206666471 181374741 63919801 304706985 2681089 93416191 57497001 540762136 66107567 257264792 300806785 257661733 7223983 25414841 877474606 557219455 402084751 131687221 190738189 47757877 768889054 216752944 812758369 81923329 65788901 174353617 141469413 24307137 78596249 599562433 648306451 13257949 240100913 234360709 59085326 737159903 865526061 79617981 168414913 18227938 49260833 3158777 440614203 480061181 67631831 344360785 286609002 376803421 58677760 899301610 4646017 7429709 46403553 25157942 186649535 65589239 308611073 18807721 613151701 44709289 709465872 666976849 560245107 379900776 209083393 50637985 102108861 16284185 47213623 100031901 95948321 14111262 318802717 410148641 9581137 377334621 19677553 125667445 8281113 48586767 32282405 20914177 552063424 326787385 246516577 245243513 455959187 229907809 380556757 351992888 108469633 18435473 203290165 214481296 493496581 63271651 802056277 311743729 38007779 892454846 551236141 111012811 413145361 146710626 72070273 143045385 72271536 395580076 450480810 305062189 314782501 660000826 773939881 237349522 259221763 567965479 462747649 537833433 11252541 830367869 337800251 565487833 759524809 167977345 142876447 424561537 744820408 248092977 224352811 105008866 693118864 3296449 91379228 205855222 325186083 969961 202957469 120195241 54899155 1785857 70959571 478697553 1971361 127353878 403987312 112584184 615718566 55867393 81579961 162739743 442375285 432201337 574490155 390995601 164955311 222102851 74127603 164519845 701791649 688195795 194262517 302764425 292996361 221430257 370373675 226099251 61413106 550757366 10528553 154292601 267781359 423273158 51331723 413197849 594100382 46050043 71300313 378474031 566441321 197568246 332162137 123843651 171969419 125334133 116579995 211595209 439113648 951100843 60241756 693395641 654379457 335322906 346223353 611347516 157262149 165986341 370428003 173154029 112375471 585008449 130653975 705360462 111842301 497102665 811285357 916860453 611871536 354345161 11277358 102184930 23907849 542013769 723935885 86576046 446359540 29332645 549193801 350153795 333157249 44249203 37258501 612664965 67073941 895793876 13470265 254415081 714034361 517615201 264775941 691608905 42078763 16263326 584789293 61521071 22025269 203613313 348223156 4964558 324986859 222053041 60966991 55123565 157367761 105213312 57618864 730717453 22909153 291181755 330758057 681836001 144956629 150665318 110261977 7228556 64126002 17735531 191850145 27700324 108679051 67153297 356562676 815789274 398488 37979481 128807119 28779132 917496179 459495 193249321 3276323 362889566 95560321 517573486 319298575 933832201 95234766 10492219 772650551 228102946 431021337 394103506 130007197 475966521 309504625 529991863 8325001 657052915 613218929 545119114 96596431 86707045 68234891 10965137 460285743 164329759 124977066 37456141 657648109 124444727 405249313 357693337 141525564 505237162 730675555 416355937 219679213 421904 343198787 83455993 57241432 570125220 234714473 32914632 483125385 1917751 49594861 224705251 244623097 64459777 571446723 206520481 759463006 609070297 72737685 234458533 763693591 438156001 296563681 77868097 281126125 81723552 290741145 93919860 191758561 175584241 527539515 244857621 285308251 371635151 222851941 4736491 132619911 116861566 51829432 262893644 197742041 107947589 94361158 779977585 234630369 65516746 89163733 41902208 8583751 6237606 689999273 260945746 72910612 28837125 128660901 66583617 130147257 148300075 1094136 4725 952214049 145887677 50350483 17921721 314776673 432385817 803165297 577190431 260211385 259614161 20453301 103125001 292680511 234796558 3647849 298457383 61802035 325915687 7608141 501192961 98873743 347328501 28415533 146111533 20565577 70736641 533415195 108077965 31683241 13292682 544166773 748340689 485677641 60883677 257216337 832579621 264181681 163540531 623512037 488117449 614887681 515956248 33975817 108015817 86771232 62782418 167404924 39238081 92360641 322395076 826668342 104647717 35608134 631105281 303481222 390970492 32859873 562216081 28397854 725310209 536348197 742760838 127209574 433223 535881481 76520126 97579561 279008353 67632560 499228708 3598993 43876118 25748105 16907536 314100897 119464381 996589544 46024231 305233305 150162183 461306458 86134546 774888600 219085081 121394947 628856671 530560220 79946241 170594381 51312427 137650695 49330771 420829702 185733457 522307293 441582906 140400586 43120964 315349266 437792721 334297112 25634359 750642817 210021865 284205559 538017107 1007266 75120806 669991243 30888885 22536707 24194380 349896241 305675161 250339735 433807193 757634371 505041301 316791805 239002339 624119905 293445817 157173969 348461961 169012327 29149021 54662617 319513777 381766441 678579259 219428491 481337121 195650587 70726769 630306009 398498906 695074311 40854679 960054679 459926323 12584746 701084281 26157297 34990921 699935974 40955233 505605541 10706905 404542359 371428292 428724641 31125195 298312393 237625367 79850035 85970430 578709160 790921297 23975671 648550781 29733595 134206838 599975104 980471901 181963053 270777976 38959705 796642897 177168583 15377653 380665291 98235281 71555255 450044344 88148347 43975702 351584853 342849661 249008791 650563306 62427661 319788064 479251825 33563145 325095662 401992717 331439186 28306433 324224209 114702778 186873805 518555233 114658237 133071867 656285297 144735451 458393923 309635143 542705490 312121754 222135665 4861225 65664604 42330543 299488051 115190769 44322698 225737391 61328044 413283065 115709326 275652913 22706856 84131041 427787052 86231425 72268193 349733191 80862139 946078401 175262081 880367764 130304133 29324049 130407046 30978289 160830769 116744369 43150251 271988141 193931596 409241071 38959429 230510743 338741001 34624813 4483876 78434017 111318991 386044561 151579157 740639709 444250241 309635988 621600244 117776616 219762045 76346145 254452144 24376822 160449241 498954625 334311385 71449847 65776588 73918573 102151720 63088101 20709585 12521053 73115389 338117101 212469856 843227086 173776769 884224130 106348577 129349359 480072959 24217311 300839371 304773471 766154047 653875553 157843292 220028313 126760161 110685871 156273419 668641 422230785 306561605 510245705 145311603 675823825 194381071 843511117 36804916 18778137 174549089 431202847 733883571 188694617 471019211 167593336 200031469 237733288 977175798 54429670 647644156 337462921 49673461 321841769 305578909 747910326 427416705 124221133 16992769 3434441 85737679 11805271 87271369 232122563 299289217 394560089 14603589 65919361 98028566 247222126 137752237 427766830 57615691 13026687 14213564 44300761 393775943 304607973 29621253 101901989 232262741 36494503 35840106 153571361 301231666 528780769 101153131 358503575 404776029 297456381 155351827 423441057 144333001 575999621 268461417 201041161 204500075 76774421 50964664 235536422 57536466 210618100 312301481 149118746 350454688 454160977 247759289 16753441 82948377 263230507 45324469 664951393 54990577 282895823 81084851 86034157 564143716 304379901 244121736 763083265 115280759 169129867 88812233 508643441 5973293 626769450 63848287 239012245 188576426 238953741 9493291 361962511 204752821 178316807 379502168 616318561 21274651 545121061 613427274 107514805 356369046 514061431 943239617 43342001 329843693 516390993 19563519 351895965 103441925 48362601 193794913 54718017 104320858 199453583 72819775 92207081 467592037 408096742 525713889 958680311 82577821 331573221 122197681 7411804 131726708 514643767 15301387 108039135 60066007 373268579 21735961 344695232 556767487 489122901 381034641 130874437 7897159 155042092 591110823 485419675 184660121 2993731 657955086 88893829 30266065 136385825 57519993 236287899 477009790 454078441 101312303 222607505 700750401 287225665 267771681 376343717 177211413 216103441 313646746 257748001 110883759 312199090 20287702 134125351 442712710 13195051 101076816 275928853 206986353 21844173 188591446 92610951 271451816 688871809 12033451 185953951 268629307 888991648 829666657 474875285 428345410 643097474 535000313 512572474 114566986 716077775 110099783 325869469 612887441 60663032 159462405 45618691 77271349 492378979 252882241 355003959 599736257 24708958 151459489 460557626 476555413 800595685 192702889 61350841 756195002 28141995 458271577 600503683 228948154 274809977 710355113 327036145 23730301 153651525 168415501 562787173 222440433 299799176 446177761 384349161 18213375 574619585 132555455 284165939 521187101 61664065 693052285 433666360 626075066 32643871 375047199 42971641 230327345 53044201 194377951 786286457 332319721 345405191 16539541 28321251 81001525 39909509 499599178 685250929 147890008 181400418 321890193 53277599 630725824 77936211 290163361 52418913 122754457 128509525 171947105 43260897 112360659 6310129 191600749 224169321 306108225 460055711 19872833 333868474 128098993 78503349 223552243 21185260 6451432 729940576 90934273 253674476 55449877 110307601 469894287 413939073 5946001 291435 375830641 94888847 642283916 599539385 191678497 245742477 3102001 160586471 309098777 307514571 39816407 539542431 84945441 312532081 15418018 176033971 150957717 355616129 297242361 517213371 289454071 489811284 159937557 155914816 59696319 249457537 295096194 547824386 156381115 37694155 435516911 435130081 650865551 272115030 254325249 609112933 807440041 166698606 177517738 129463436 367576663 256760099 612480579 571852 629312215 681562681 22728916 123169201 25883108 486474971 32998915 21116185 257791612 253359049 329041389 831096577 519908876 261828321 387977935 448079728 64555387 492865429 456070129 493655379 241939510 152908303 141014284 498124164 114079517 656510759 40214905 221386346 360056581 331495931 76495371 93700543 509754351 369239125 271537061 10290968 811429697 481125501 541567365 104369718 254389156 613119281 247206442 77541300 146142945 46629343 839824253 276453168 238020918 650187747 645346367 62450125 189847535 250901869 3242415 113847811 134151733 11355352 79546256 552029479 260333326 563773312 60185413 61310613 138402980 172349775 416186778 54190889 719607421 117417801 94790291 64441401 140202049 280166505 275357221 393749413 146410222 588377434 228662031 83871983 10039723 11698543 304878871 405358082 430043856 912824753 55631251 287572033 268016409 778492009 94131433 392344728 504523405 254660443 319816019 280335107 229088065 400786387 688976051 49897741 78095299 114392321 212067473 77154157 278741849 207783781 137134405 173946631 12251863 217062406 58710960 56493107 174025217 155114649 522316971 84235873 324750966 31869266 25766391 32866489 485287737 63129601 158122207 248332448 439300302 737552071 44213447 31028503 345966882 57432511 111331169 137740197 87405335 556695048 14234713 470882869 11732561 244323640 71061055 513623313 333531059 352522561 373462529 106207832 544281419 228456433 487789342 390095831 172151509 96584717 473565031 105823168 110927521 349395561 156702625 111426229 654986507 5002321 122854117 838761060 617784325 401452706 33600631 146836345 7531756 261779755 207340641 54675457 282121624 517607949 948625811 128356541 36655333 96434866 137536771 14285295 205402234 581834794 57647193 195060256 725581825 76139221 319691601 194333857 32646979 274919577 54842511 451122841 274329784 62619472 34524901 197570396 83775405 554107492 526128907 320404938 17777341 65318345 311345665 613654147 51444769 513780841 1121121 686693779 402733351 57897029 19556659 509669707 129190005 289779255 65749815 84757933 29153614 406859401 115469247 93561903 29653777 237616324 27672399 742260425 107545117 632241937 30200979 128272672 276215824 207434198 416320153 75478171 736522513 328546405 371435545 487957160 401418005 175010401 243574537 29880313 369054666 328130303 376456289 166278016 82039469 242023427 380514758 267987553 12426058 181934217 50959393 140525923 516907505 250231966 885470237 331011332 55174831 24936509 622690537 84912445 4203496 710484778 787950427 514539453 7661395 18711889 12082456 101685676 12220801 345501742 775191326 308848810 421162435 29652706 162409281 605447041 284612401 607153681 60041251 930916035 467374129 166579176 13500481 204597772 724301289 49501999 299880121 761800426 515299071 13803761 44965515 398199477 901277377 316395430 616106372 163489966 180485371 264504386 534902419 813089923 763217361 272679969 71648011 382770537 927468577 7629001 38689066 609088169 8876555 373135096 99223356 277701915 76251019 36849760 14769541 15410485 1773390 122373980 227221261 546319929 178760209 387294712 105329995 331677017 62667261 62558105 471040857 122029211 203126657 481064321 598640121 556139579 220571696 328200769 621375475 656884801 491668147 164671751 468596311 71103562 19765621 17134770 716245684 14486491 17934945 49533941 607875022 158365585 26418361 691612176 64514539 214733116 608346 4304137 327613671 59688337 839651943 243797947 147212353 245133799 633987946 84832457 250210360 310331262 60250311 223184557 663871078 279713719 177222046 209918280 220799753 50843158 90616705 111724086 144717841 416279007 304143697 540198835 159697123 79019227 718299751 178958701 127607441 122142312 175988965 235039117 14918065 83099983 5452941 787394141 93525387 402061432 2055756 162818047 47953046 247568326 53648266 335817537 492171217 151238977 3777425 771093956 46959698 7070339 56660426 256373845 587735611 356394278 133205637 459190481 216984439 434662936 845643265 328653785 49182211 69483505 50530209 427424626 629081277 13618795 262732102 216554185 83544692 148421251 162777086 641624905 56274067 180841911 147529513 37669403 290612881 396117298 211676661 2592161 672311851 27628276 23949091 501740125 144648418 37364733 173580808 52396804 72068521 30850880 268201341 414222521 708280713 73593703 266407051 637982479 148938479 499634551 649616852 24375819 124092016 167862124 233423401 52139772 824783801 15326629 68233529 273908256 807588697 29088461 274559589 257014198 359533371 356276057 139939921 22736662 149729333 170741161 148971799 250366234 123120961 55040679 177607513 16010380 302235715 732489 10035141 17482648 376038271 375088393 44033549 104092556 383262111 615690037 323047839 767036321 776790795 138736801 699026881 302876712 393806392 241125301 78884119 680777121 755639514 184008613 23533469 70679165 843918557 502318337 132989456 42597404 459826926 812218906 116975868 44675190 374938755 353396011 418143121 137902849 19599623 171269701 7567297 75699203 214882133 417519181 78523021 77030537 233051677 17322467 16295911 75792997 321782869 58645453 130936741 86075839 62845147 575246977 571859751 1043809 51402961 889822369 68502001 189980476 172176633 342112101 55928899 241062823 7109741 541055890 610351251 147714997 10387483 10575950 185573263 78298441 553720159 3908393 334617217 129071209 299457550 4727089 198343809 25844715 397191801 77376040 40952481 145154331 90901540 544456907 527961247 912171926 59385601 180209541 15892576 3455336 284935296 285315553 634437451 38390056 366774486 34806901 60987501 296636337 217337641 472024033 572483263 290489949 762401725 414602497 492100247 622015131 30335931 640568194 567720067 246048323 656022049 346390135 86123061 39660721 16398281 229848331 19122341 54200875 13020745 445245871 633536281 5679901 282710209 98805873 532318529 29186536 362234125 617989873 49549609 263592145 379590401 160241321 69743545 803836349 352860711 137892031 313844423 319077417 338982519 98758115 398619189 205925506 804247351 69779857 227520827 93445241 26288956 212454936 92657152 104451316 99192490 242966251 403452991 770247428 255967921 763395985 93932329 728996001 342294321 48919947 343694422 118837633 48499635 235829764 490481839 174332317 119856121 321787894 827984193 493994530 11462452 22324235 1939911 199827316 379254171 7568465 51298151 247427783 188512845 290998666 141471335 434531176 151086521 706065409 195373498 95511457 320615401 78666589 321870561 218849404 551239435 755298843 35183864 429466825 126524476 11343186 358305001 348848833 212322305 43649119 319878681 286611406 139737313 252016586 447133261 108548867 409590622 130750061 643169605 326643679 10522637 123199538 181982191 432377661 161478976 323883971 645718191 189897877 376437921 230605492 27928493 305394177 100136157 40512839 142395471 121978279 31243313 86214294 88853689 678806061 102195701 238867189 31025281 110369251 127533334 318363748 650039061 951555001 814986929 61495201 186913531 716963365 33630541 36108565 30836215 117563839 17981601 356346086 60756691 13276607 536127835 647783631 400954841 2038964 299194021 384021595 289760983 68331381 287769721 216740525 55335521 105900165 9002269 597762775 386601496 99399833 9974761 393439861 3224461 159131017 101721159 77150110 1134211 185057093 66257101 411376714 151996744 94025026 64612079 747880344 81240173 112272603 126752511 17287522 99447411 203988406 401337120 647886295 413213753 16398337 46498141 16821001 514036517 356389245 132275417 438661657 459723036 190010089 75769751 616619485 268110217 160542790 60129249 731699530 142698271 157618972 425490605 267187957 332819661 27402539 84539890 373317088 676308251 209573659 59548146 96492277 131980045 263393460 640729945 573073975 768889601 603408232 775670764 18859687 697510065 384131217 208823781 263242269 96101551 102953563 398630995 317520807 389709529 357517039 567497811 51092265 378728953 562174198 13056457 171845624 3722432 44161041 63647767 154310361 105764274 292831829 158031511 241293377 364528275 414138748 774146286 483628445 231551020 259236969 94179103 373497251 870656693 4294748 1184221 96602761 828299550 21764809 259125364 331937857 86727002 276779151 138258956 452724784 136703087 571443203 104161413 36424224 142185551 457493761 89860097 2530221 14225266 327685116 43403221 324233729 271190965 8615008 732611629 860448835 46608333 306377954 461451961 143765689 64023556 104150825 656323381 607726477 2315457 206815541 77406841 52702381 47193972 83346877 254984049 294003721 741983 445755421 351241001 171645555 583821928 24227081 309970739 4023640 459656213 165561505 654698149 23720581 15467545 620382301 463474747 452896319 69659393 272145 119313549 289855441 283791901 98125645 17970600 235894321 290088391 329922433 344494081 299983481 362276016 316537201 245646941 137235913 6726133 568092161 91401362 212854796 28351393 99522886 323239751 727889741 11171025 562189551 474323991 978171741 214068881 188451892 145434531 615801633 1865529 47564529 591022372 700924241 134810251 175300756 623922341 494607457 575106481 54050403 62473807 44323329 129135553 348446245 11243323 658403355 541982691 523651129 114690313 79512851 553882956 181977811 153622361 259600561 7753635 32526206 807703612 125059568 224861617 818596529 155930036 106765866 697873261 154486771 636396523 211215601 803952517 8319767 95056606 161808769 312974839 62753891 436703809 266784153 16273427 746575521 294128967 578420029 314686761 46979935 671685513 8510017 143750 41897971 943762996 4800411 667733221 231968531 184606795 460122069 79591681 465196348 766765711 250763137 511379571 737338225 79718001 15481649 397725823 11722369 572559235 198529383 280697369 255265256 975752087 307552906 461829031 208867172 790858 61865985 115749151 100361680 680215639 426173480 655360000 751986841 119091918 92911535 779237047 228387349 214481125 574509751 59469991 157742622 198860353 4294611 61155676 168156841 15702699 338177506 531607798 5724621 139898065 95942309 675505063 66315055 182167329 6821377 4007926 61515889 30001951 10818893 168497649 141056081 339084857 21658939 220631260 670152487 19026744 433853330 536881471 23035829 17485093 141899935 214477033 176939452 177536017 88961569 210863365 337410701 190693892 165355705 205923826 348866167 348324107 4781421 457088776 443450842 237665521 13834549 3036793 88464781 499684673 264334645 111237097 831711437 535891672 61003702 227427640 2320705 457413335 471409470 207585033 707898730 101185945 149155383 274363462 4912536 357086521 429073494 406872233 947833921 465176941 353757500 59777485 107763994 377501473 668984726 80568541 190852012 163145434 353722401 416565433 12284741 269854 136451553 767024836 63538461 108727492 306320218 479973569 598456513 273953499 47227073 388927795 444407167 658694180 20844289 79295601 120113272 253825131 816871373 152997051 2247103 4446001 172880833 190101053 680387841 40781476 425529793 405584233 452623783 221474555 221165281 117514681 270825969 748370815 39841676 17565171 80505301 764319664 126751230 117083983 329262649 115382108 27983242 655003393 61051889 662726133 80347377 81791013 83253601 1881590 42491011 306325563 34510993 518527999 439824955 171337600 651504837 154931763 224027701 114744601 240072097 162921081 190053600 639068673 192286424 849660106 255993355 188641181 103540753 171457 431910109 307897409 36921561 131795841 11345077 120019901 155437801 149066672 325353403 272005121 656225516 72949836 33467743 426875396 357832417 107075468 278416191 463074949 60364963 56085065 125550899 227282811 218186200 228845683 318717455 64972237 2517729 168057045 108725804 109115563 3053191 170882431 81201772 151261556 170961135 250696031 12034450 161936055 396722241 471994971 69863647 8912799 194379529 438065536 299085346 252108613 246107913 84017501 99977545 97871865 362573177 227695931 7381261 87437010 676259901 130830261 93527921 574052512 634787242 265440268 82441495 470599601 200631183 330000399 15418151 28262998 152782561 13704746 984205127 161615673 122892449 368429041 249517797 90465981 268594212 255200331 92553151 379592710 348768519 20590441 179854438 423116571 641639054 765098176 111629635 103682046 918906801 130598040 210753951 112492450 79648921 16456861 522690091 282946369 29585857 119652873 20588701 150466801 502113 689425101 562100731 28811581 421459039 27680573 441594505 264561544 55146862 478287501 161621791 79859129 216149845 75846577 326865187 416702757 42313626 511202371 101013844 415149177 524188286 484665729 26107426 1014981 310437766 218310951 597224473 434437790 116562171 268413727 510974689 342085096 820331071 360656515 64310099 271689790 18057401 375694579 277401179 115375339 161332804 614806476 225651683 319833211 357391891 68722076 749715841 184064765 45794806 840689697 48772889 1801450 72116409 805928971 567239053 356484493 20399653 223519066 229408411 33163177 113683651 444793521 203819671 258520101 8153524 275486921 295172359 520136101 456128009 31093501 344146181 315020861 416086204 165844929 341139150 446496752 113292049 496697427 124759193 669347616 7856521 642572341 9729196 469199035 396043326 19511865 146158827 630909657 34692741 46860841 573444796 156455536 141329674 564445561 192434341 172080589 50489834 352120665 34056834 52742671 770857558 504233686 194418932 283692673 56324912 372741832 1124047 142558977 152752821 397905001 201494829 9757105 823832817 499290901 692662690 230124313 9971172 80853361 513477256 675645246 481336045 44588685 520245001 149249809 427753727 659809201 594221392 469316647 25200561 188302066 552076329 154684622 64461937 266267761 9991671 13819651 156283501 515791989 622970342 172652703 398934451 122925001 155842129 38599161 417492709 288959817 360135613 153966401 426902401 524522361 48466019 150125071 377881417 70751156 230652325 123703201 861620497 252638842 468761133 382040965 93411619 609774769 391219480 52061557 48189736 65780353 218470703 118672641 401591076 115910260 213572601 8884965 48759901 351509236 82291531 391998583 642618901 412285599 68683231 93414529 7843750 235352274 405313408 212556709 389924503 238768311 409096849 516641091 177110434 779215 652960802 52117281 115568979 272919847 121192996 451969957 43568441 229899245 18184593 56453761 221235529 90421363 317233786 306166381 3202585 198389191 10845605 422714986 70524429 722990923 31701853 30276181 265466305 489267859 11496382 330654961 15301549 724897953 568807709 127760665 860923351 36651775 213549681 4227427 365351387 124031603 475325729 157621102 351997101 357631402 69100780 221711953 127903084 95496541 30613841 845854721 87595777 358252129 651769861 483590392 52484304 211855813 213095949 252717484 177640139 723874845 33104045 28741373 311288328 688837609 528486271 425975113 401177503 147813317 586822258 513788689 433420191 107817372 120431897 179296555 389412073 57305702 78529171 309477813 759051622 7291689 79190266 28944411 413897059 442618159 63095011 266167249 869568673 861078781 661161810 43456731 50941720 57673393 241092419 130400848 213727269 503796534 365348176 44740654 47909687 180528895 306475875 51311785 291823456 23530570 220355451 28523611 61567801 176118007 174194119 39621501 198622668 677667396 868407736 509959243 43232566 668879156 54185929 575008945 150996441 230815302 244006885 598451461 28257461 191009710 7506661 135607656 59733271 644852191 44166638 30427321 383964801 386054836 666873184 561384961 21915766 132179491 211176837 56396321 19569793 419003676 540767035 467663785 880290856 46864819 119342630 266814561 116693953 618325009 327457729 237840801 70350541 309132751 40891291 92258503 472916921 260055713 80385124 403115389 609742959 50429753 620386671 261627044 242965684 49445320 267659281 266187237 309623217 262251445 10717351 740389 329177329 322522369 15697036 567581665 580280200 279507685 931971178 315721735 347650276 280299617 53272632 699909211 70388576 224193006 18007291 506499901 60965913 500162233 321296011 108567481 575922931 36660478 389414635 11168921 159133456 152016908 289570051 673199422 194880232 81221547 7525981 25324867 333489931 371736541 235008691 19826465 255559745 484722395 29693143 423237101 328726319 159681451 104022646 34152225 140519697 363036361 37751057 112674481 92612333 146243496 363058025 433007807 310954084 19575235 950138046 106484909 165559296 164775667 307784136 526905747 55500996 47866861 148738862 734851597 111117907 105616593 331064713 81163153 150375772 2191141 581619889 9089563 319308481 411473116 308976725 92530126 426773119 593981146 250463017 210373435 719445637 937095391 9696919 78527396 190712999 321974017 69764960 594511915 112781449 360823726 82154503 114667937 808316796 191462689 44489409 572979772 271098297 584987391 700349707 272388503 78885297 408529689 476514226 243369234 445263855 669593705 6679216 372987821 257424175 679790721 64318465 178449101 239047777 207442017 556210149 52207871 496504266 655539341 65071101 467371241 170833726 149687929 154519247 13381661 640057885 109978096 95363489 167292136 501359524 160844801 205673140 323298001 89395988 129127297 195440101 143233014 129416785 133454629 648413756 89665537 40676209 372912226 50699614 145599301 215478496 117622401 73584661 332603155 483908241 286841 603071261 535509649 402159649 233218411 521342992 73365786 62298154 298490165 576224231 189469396 239058470 63013829 3406651 63403957 998311366 812829737 33353431 182881418 402916066 4089317 520036385 188062153 103808769 176505580 408213755 294438871 761855441 890922306 339223249 16205541 493531886 160738673 153417685 372496486 15197233 4188025 569851525 430609883 164041165 8583933 4567201 240122961 186072498 115154139 44916049 542329097 73287124 221493151 128650092 55602937 178301321 312925516 359100663 61541116 54355797 747726651 213020748 117329729 322286581 128087691 184227382 13728587 242855107 139026320 374806161 315328721 50383669 903481921 18552774 775104093 165599841 443546539 448736257 256028319 172192429 388439009 190459081 67753126 281820956 53860209 87482911 164039853 22324537 160387815 595154197 917422897 306139296 101158450 536120126 163143583 318954920 297845677 536108223 82237068 163370275 148694961 87848501 8577184 91475371 505523921 431178898 175628051 524134381 76285249 249180419 27864161 66204441 71444749 3560228 51957289 177620608 343459978 230069434 321938551 82673149 196271101 634685819 214864651 32211091 553594401 402585877 602203739 390484374 491717709 628037 262042405 479111139 895906087 339701818 670374817 100778085 368055201 132574099 335855686 162855811 609036403 125811001 167019761 76201922 805121241 297242569 76911163 793861533 218798812 693545059 804782085 882822 230463845 152347441 461051306 392234606 126759721 12166657 869002209 12380281 413125531 899930489 792316018 45339571 430409 99404465 35880321 142280798 753330625 63961231 287211361 573594945 614380789 154873801 766777602 209705745 107457750 766230193 13893889 435619860 201317377 285005137 23025355 25374688 62715076 16191226 331551809 673848319 15231205 36486519 1337876 143814455 328909153 123420367 496872085 98000641 95482030 614071699 261141193 6085676 135680401 29196996 564975089 88097885 120007795 145076593 336547561 61962097 251586961 169724125 130835097 74488195 129988506 508409309 203769505 622290623 17219203 124141109 58714865 445571181 175825963 176297887 406172467 189449443 43696687 668005747 539680913 46735137 30815151 12682881 305055073 619783501 51672241 154063657 152239753 90443229 282970001 321125894 420346071 752203505 615190465 340239017 371636081 612930844 18422782 797483201 11505925 4183534 472757897 4818373 232575901 332785061 585974425 55014199 45456929 343714813 142595041 137980572 636905389 509361940 749493335 86431269 553028377 522368445 23707867 480196513 14100578 175492052 11839633 716466844 26370401 74616631 138873965 65506101 480920476 31107637 27536521 746228107 467613409 30273618 82957282 621198859 32648848 217867263 258268999 352259616 443642473 343850950 144701532 89352676 906541 418758273 523014241 362974099 41512198 970444504 332793901 79319657 384947625 120142657 275574221 194032168 451756452 190116469 162850211 471685817 480987043 6425052 72330247 165706408 126545644 749600177 204087396 9763102 577405017 259566388 238008544 430477451 59722191 129435681 342336591 383647473 696948547 736132489 694719151 370679006 137766915 523292038 437285560 453370611 186567889 41230261 152115217 103700437 507931986 60106541 279891337 480247951 470469959 214759661 36444423 6094327 834787 21447101 572661228 26034333 294340937 682282811 166382553 280634376 245911925 648179611 45131314 658691773 109204745 302581441 133011321 113202613 242024751 66311401 883853236 24324663 666171555 92058841 762627857 444811929 62887826 280739111 99310105 445920411 321201121 74297112 190028026 200965810 128623601 88958077 136046937 367011515 902857276 132047321 1147433 196678866 454238226 552582156 502532401 18586585 117598993 327683485 482361361 275019809 56339241 99928837 2978305 89604495 56109837 502717825 152249623 268242316 42388621 187570521 140573018 185162638 154497301 572552397 351169281 48567313 587369776 485226197 58015717 471727640 51891635 23361388 96822182 206210192 2756920 234644023 48380641 14031718 308800609 64732081 111444257 377927749 539127 77460811 13526761 59086731 93402979 385864617 78885689 134177421 672341569 101970729 564740044 59975559 2765761 159421900 156655273 266487961 20477441 304422667 27564076 53077615 312270931 617703381 48138000 732711484 700991854 6825155 16380325 38748113 25095687 56022310 574737991 144979047 115804297 21549193 55590238 539263954 73475821 502448521 425292877 20172335 576635097 224802544 163338180 280454441 125325789 145873477 745291561 585421773 509633425 158745831 392102313 214179006 228904796 116476111 474750011 412817876 118739611 68212041 512801488 360628061 41848039 58839250 20329713 5109076 188719819 11956321 391813951 375428821 262825411 365139955 986735101 135341295 300006865 167696322 183328356 491750201 378123145 47700356 197903107 315546661 431872679 333417431 102852061 426017159 50693290 181317294 958585681 272600297 331833415 172395559 428422436 251582681 256562663 342973041 26588290 269158136 550409671 53270504 308835829 12350313 581561585 405885981 675166381 93738801 113284477 76035183 740628247 61290445 652132783 229481235 665768458 87277177 132626482 669670277 423007810 16610883 860001703 245660403 132502201 338502889 56490739 148466951 76344621 54209967 207122353 97488766 70991229 25056539 32026417 40458383 582603451 17049929 11453323 91140181 714575626 82747546 8266831 320094884 400758980 373639814 32712941 322014052 129840679 251631613 417198889 131570083 77301500 383355721 215129341 79563822 86585585 393314413 416980617 379282445 10557861 436372969 100786545 37176777 287923841 116813996 482865371 274909681 666674041 412711784 317128469 277366675 10744639 112315006 401460697 808116652 72332533 1773936 293745975 534824515 577844968 591499679 392230771 20162916 360088552 617240212 95642134 526805793 603360693 479625217 143295747 104803651 31835441 372783226 319726090 508644713 213854902 147781431 22787857 231095809 112810385 14995751 271115377 58114954 634904341 675789721 38731316 110988433 66997451 390432195 4545181 361262672 598595691 528510621 147412117 13383167 564236389 440214641 56250481 40995215 791174889 156499153 121169676 115415209 94673891 806873581 736874696 755729921 286975279 298836546 214821627 238291621 22063838 333700757 332110153 21893887 892949773 330499775 262675825 60913152 488040337 15543958 628408977 539160623 38293173 679562633 64785505 207938121 133991425 350046677 73450911 94473601 309639541 187838118 583089291 139361377 689683303 296579431 861279641 196811209 545334241 671046271 127155172 7388360 95788811 138580300 1284076 347218201 417726496 124711525 472439405 313713581 451976581 150263650 6947617 271572740 22885057 544879477 619293817 276411721 333122196 8128933 37732231 197852026 502917949 132577233 446486081 523139701 237335946 689991834 293096545 285812821 791643836 274723061 664665 459877293 274810229 206305227 50911249 395043441 261639721 302859306 469552637 35575827 47612959 793653841 78699445 67705471 8204305 7393933 70482848 105583092 35001121 165947705 5709055 58211104 306631405 317508661 214403661 167746384 342849510 453658924 29012293 99521021 16190200 121106833 251236210 217664357 105373363 48441141 336397041 53737593 396733051 484622227 434500353 634496391 94351762 589775014 332502145 756432511 737835951 42938501 188419957 123083588 415449121 224904737 152989927 191632473 410906593 155229325 16228497 256393943 201795343 461147671 89116409 7325064 753228772 62599825 451385883 259371751 436146841 411081 200090049 408130801 521259997 29436077 380603090 454094320 816830711 156700225 542725723 18783273 94238505 710393041 25568995 232491967 91064586 51259162 317504405 150570855 508458241 551755441 91316872 41505841 61799217 959309209 101850926 225159301 461020057 594934026 662888945 131532961 893501123 95326567 167604425 349687516 529015645 187443395 23014615 286171439 274572201 2569078 114637001 122886636 424910761 108849277 140155984 170297553 536949652 329540047 193466989 87075209 243929233 365483732 33218221 687511693 259313551 347178621 680714343 261665251 64541386 904011001 384699715 312952168 133843823 126629974 557299153 30207358 83020645 887457721 43031923 316771651 173590880 30042772 219010606 817629553 713235909 334055656 12266173 108385420 390353068 444610541 606144407 773600851 377693101 437508601 300932998 646172193 668690189 374568129 369991945 125058875 157991051 12247887 624470533 155671153 406890376 379811122 283630306 259163285 246708190 105236866 62043899 737204383 21689909 127908362 58151649 188582087 271853821 165102833 363896674 177619537 161464097 328379295 629157417 2145260 13660977 164827105 421990921 278841267 25661065 26432539 119701419 236540143 229000901 552884211 233353431 293070961 69922645 114419963 475498951 175875991 165759859 271248473 32703694 176506221 596725921 350031366 254045417 61185001 22751605 91146433 181975564 189992559 122726437 19560529 121497993 80462929 484063792 205790815 194577205 470692290 100735493 198111313 531303613 6854555 182670048 205990307 285838528 185493961 128655559 412119385 336467608 22087843 64149877 111832528 237198332 294469430 464521051 56228914 23529601 4315708 571016881 103870118 26029579 411712858 96437628 988129 155346647 414326821 818836863 237037231 362553817 84791479 1166152 698513933 269328566 112503790 131257099 151252090 190339806 192562493 470900278 151750396 28963657 206064224 9396780 409169005 1019665 445522519 297017241 462631519 13617451 184752753 6992273 592417768 152460265 432503281 807211201 58708699 641259609 133632985 465628726 699914266 40468429 72174298 27569225 214645853 33267052 55156674 8433503 255179695 376489378 106812929 67779313 544959907 59456821 302363797 15011817 173399941 136075321 321898851 86025985 474287166 253180789 16312739 393086389 7119316 130742989 13753936 791038549 22204855 122188861 108058743 129174316 290400153 22090345 54793553 578317807 184270666 12600706 519677643 290577513 112328315 164914111 81811119 793024167 60550561 489571561 13930426 692996977 188970361 1152901 540241409 497486771 515554951 250774136 710394167 195300127 125234857 279815621 178440211 161527546 131489608 356095006 685585891 40961845 185261505 36808877 836177219 489502651 176517793 101061631 630217270 131689590 42497377 166399641 317431861 261191537 245162457 51844081 164961879 3897521 75271843 81077091 693883345 147111793 227515939 126633195 9294580 211430107 39627457 182816641 715120741 838272221 476571525 128491354 178412545 263811133 78015835 67361536 290813601 442671321 142093351 29358019 664353847 90518691 67475088 508510738 133356637 83946731 165368287 761157321 9829375 52033085 2750503 779542328 14660770 173016115 189982927 281863209 43493815 39596243 34570273 126917398 101700251 566450808 137867130 49807681 455648908 359529193 208213461 6825015 181787601 12229183 150908633 139255923 425854744 34560631 451987201 92473345 311997424 499196601 389196033 170193906 51829057 352513227 449791299 209719417 582119071 185460931 98738690 78990433 4021891 462972233 70569409 37130237 382596466 843583885 579827251 662656086 94706977 340188096 881582313 3399481 149421347 506237875 508900161 64121422 588871 6935761 25790701 76254787 127857176 100947526 345377879 102809799 223066277 831612359 112131667 12737741 750186397 2256607 213593131 335677343 159232699 15248143 550071481 49001823 466835573 56440337 129052537 332843 632296862 7866471 316266276 290404528 828355136 64857181 643384104 195993757 883010759 8288773 211752631 283123876 467741787 108734653 74168097 766260811 228973867 44401718 294595414 504058949 20001997 815125903 661680251 83400865 759712756 89344641 624602934 153120727 97014889 474548267 173835949 567485851 278304001 97770401 242405369 401501959 130887285 341621965 396770977 140394643 205062481 45534033 229816061 332380214 676676469 498313729 315835458 543472498 102051354 297325475 69051725 124833016 67976926 86991189 3680797 102050433 963799131 678350701 64555387 42329308 69856009 369530893 105208561 362499649 334589473 803151379 174724960 120668162 566545197 114750449 295732417 124960087 239764801 65307649 170595919 72809914 181532206 583759897 432282241 493341953 238872111 257780029 106482905 92998144 104688937 303005 329846518 133256577 651426231 915422401 158153616 613303380 978067269 112505 330792648 101166553 256337703 9532388 28665297 197302726 113481523 10723375 865877865 142664171 825680395 24105185 92737006 131609267 651572909 570208255 68189521 251134465 174737592 431857317 308197333 563869335 436038281 592187467 728568501 6587809 140569597 14623512 574879495 671583313 617263741 67628091 297900097 7738885 381731929 186694586 18854003 582486411 167637745 71272624 839071266 665226892 140198705 356243211 440596626 278576285 448237129 735863974 111639399 544386305 703662769 560192891 99053281 731022769 795671569 413623026 204148463 109392349 74392060 13699947 632524621 655907371 597939312 34344797 9048092 267712733 3020888 526311353 791543497 280864442 24286546 43051753 212490622 925033236 587377957 31121032 974738961 231052042 625255461 39898561 357012496 125891590 817500241 274223800 115866181 29384521 280392113 80289937 218762385 51333373 438230101 447939094 792865 558252421 888322675 210592391 2796433 660051640 14487957 27941525 227389989 4773505 33635473 313902667 79259 240491105 91247977 2887849 71074900 139639351 752538341 96612805 38122261 153294121 631646335 238846876 93585031 692410473 522995038 83482245 3245873 103064809 132244079 648227009 654992157 224308786 517493026 503533993 38377028 117878527 187551001 190810075 236840101 161574249 927078817 131042172 105856316 567878977 244737001 150676716 357272817 164362815 435498389 189015185 665682725 7800213 509573166 189751101 287934271 746134757 24452987 341762098 318151901 25384617 14204261 213931393 103354131 453435409 492141349 157164671 530581006 297963866 432361799 325935541 569620390 614281067 523886791 613966 336936055 158511133 236855021 30634639 173461315 137925601 830820079 281125261 16891480 588111941 721848499 41227572 225409 102143217 132607936 426467051 265751151 74334401 158910124 22150665 23713607 190096765 590494049 340203891 228951823 166696321 51118831 321017514 114952345 99862505 896496991 829398305 917314324 105812760 404789214 199885379 197501578 729403182 726132596 35649846 211709791 995692226 710606977 48961561 324172151 689302299 136123097 65878424 276959059 541696715 66117757 43588641 53317491 411965401 242159221 254074591 315291436 552318922 327196081 35949083 75179907 72551551 70184644 62992972 109018742 515248453 24157082 35289829 222187241 254710411 514109091 122588235 25483699 144534799 146172702 55832977 25519590 7730475 574991677 127493720 172442569 102250513 68342971 388689841 509726601 773748845 119059841 521070733 55611745 698399740 384039371 176069947 203335185 376228756 200890027 285082621 213482347 646346489 54032437 47072215 29389361 344383341 595687257 15513345 348275513 311324257 467393921 475529769 444052904 392165021 240341617 322010305 47875741 296729049 311544891 660009769 64253619 9975655 630880431 278473105 14144923 214414201 95641821 200115601 247702241 20911161 647602729 557793325 789152071 110643121 531913391 618427657 235390845 157138323 514313756 7115557 30167713 685639215 56790637 141477505 146588592 310589500 539978665 138791864 25051216 223226025 219594884 163930831 27250329 170958255 8412493 120428621 921290657 42432481 281298151 20677534 453681155 846384761 144937035 279572734 417144001 7569389 140959092 238602107 188918749 223678498 84568489 208524625 99464550 339447158 425688373 334721179 200993563 622415289 55373129 44578843 332364551 248573086 664446091 882496105 56430001 92073438 222774507 38301613 539268831 699569471 28858465 308889231 158989009 440838646 12752167 103254103 767281052 67650960 433144276 674683851 138795889 275890885 766230818 21052495 187793530 328550971 490562962 655418710 364816949 689621 584126401 135321973 44654401 665024921 40509835 94888433 921403 6996001 374476963 198145909 172584205 112742201 149983858 143963326 624031873 45466861 34041879 58807574 382519041 132171755 9875893 562232913 42706612 43193467 1126 22662422 192294425 201048997 510932725 42467587 38397576 61617403 825523273 175789879 293445121 522048111 226661031 314555350 15468439 543261910 102655495 230053753 89211835 101612545 12881989 96472529 185575357 38648489 9051418 100145964 152762205 757553858 154108333 289893997 122128409 284352091 166549901 557458391 353546491 45439906 44542455 87520295 546116797 82554241 29750271 413273477 874260548 126864385 214346468 347216041 47803457 340957696 62297281 7762091 199358994 124384550 52599106 373742050 53476561 392554981 213785262 25159338 261419857 342640209 151399669 561667 462583429 86581318 403250626 324094517 23105556 30369273 498004669 836290868 285066181 201614401 52408651 5426533 82939261 21345301 205597975 322135720 513836269 14477053 417539977 121121385 64133083 99561192 513106764 560122561 5747729 427337849 208830511 11680646 183157717 3651985 94210541 126736563 48628714 768525053 493963933 538319783 61991637 848525817 243993471 120549977 256642387 3869581 17340709 194527233 83316921 452032201 174599855 40064545 586926219 514292647 10157491 115633297 121095277 131770615 683063695 487027594 550957637 431537391 220337833 389731913 391612321 105490113 79411753 589222791 228231886 147956551 649281088 204905512 92617825 217396609 21162409 111637713 279243 258780121 49373479 433704881 251639291 122382172 640343985 476855821 408357967 441347521 160247179 282344735 127153937 168750681 209175637 106519524 159939095 197796873 325047697 898038361 747389449 141453851 108819211 225751027 544106443 264995265 533009346 182530702 101277681 276254037 186335040 11704177 443487682 473104102 31979071 50579293 288417592 45858627 458569228 739673416 451475207 650958097 661075 66714157 8936214 614095757 306507553 272926825 168258391 770949668 283637561 457735645 256858526 488815405 16371545 502536673 478044875 377516250 39795301 532781307 12340571 525626109 30647982 267610993 371904742 32760721 4780543 758162217 4602505 164014243 77648793 497169121 319524481 845369617 230514385 430659435 548436577 289814445 455386753 278932586 83807286 485607761 3267057 44034268 149722183 269370487 20795513 530653366 242579896 1372715 333604951 233316451 57057859 7765931 29022659 856419685 729032305 332960540 27721825 170139198 172192863 55335169 448984791 74305333 20980401 97519669 221258520 529803505 4394101 479534089 264579296 688861329 25994171 17487769 469605333 99250537 243977921 392437653 491150731 36186031 465142913 26449087 186612823 245952693 15079247 289946179 3325441 482516261 535585681 136929061 215386 154710331 155278531 109836001 88561473 235742126 428273739 117556181 22263337 73047115 186152847 456357553 37310501 371178473 766389457 185929927 29518921 675129729 112005137 35230883 219723431 808462931 58628889 154573357 429883644 21104101 606465199 179077321 160774013 94785958 483435989 136079005 157765765 424443285 26149276 409490209 58042140 101864192 942028435 10937137 929334413 112164691 4511589 634070887 323370931 13556267 35225561 178062673 212675821 194384961 326635893 521270377 162974710 13159108 595797377 199060515 134542157 25369561 322902130 978643621 389069420 163165863 254185834 147425755 282075541 61504577 319153363 16682797 245679721 54326691 393191581 171232231 118584841 213119467 127522977 31000537 226121030 163370747 379707831 31639873 151481719 103033877 30824851 537868961 281986394 47386732 466894639 24876583 787826995 927463501 118480821 19433177 509905921 64347781 857173071 3779273 312224041 154555999 185989501 233214521 284526995 652318051 358172101 1443371 64654889 214794373 292242001 156671485 228728680 291647041 457202929 255960977 673574892 75750661 223888152 308337321 10995399 145292188 281741539 199300211 146527183 48834857 374658417 1681780 68027961 779300758 181290679 50143042 345020182 159820102 343017841 256306891 262009375 44929029 446425051 773673416 218260057 4188581 97694290 107095961 114136417 317424195 165702376 426935601 11847541 184710409 109045756 17623489 92441985 379760677 65115941 298778855 465985827 74621057 644233853 761197555 98820001 181033601 10597411 53467495 648883873 46603801 396600512 70226637 607410196 136514736 53441389 319641625 5073918 95049281 671370757 108828595 965635655 328005572 488313385 180694291 408644570 430592661 158888311 444065905 151697109 34631971 68035571 327266857 178924813 749657119 229795672 719786561 468474293 314263568 156612387 830228257 412974685 731570344 192936073 768695995 7375039 339171235 158699521 678788881 300202039 416000001 18801240 102645265 506401159 15180201 44235184 368805361 77803332 12596473 36167661 196888546 100006776 71887301 407995273 4381609 200898193 60081953 406527259 16530973 388430167 54365176 357703426 23625741 103473919 9481921 135317791 478193093 11537235 441470251 298801855 2097019 487164140 125886561 60374161 186739240 31100381 569777209 147152170 554364442 822715661 11314729 114477751 280153540 775236939 620385457 145204264 183694547 221353441 3071566 62666101 803307716 875149423 75353383 425960881 173870902 338513079 85920537 96504113 584921513 150207987 13896639 198592069 99192046 54614325 249013 771390785 92263963 104025846 4653814 620561323 157287187 709218577 1655641 497652166 19616811 3435899 476958100 273563358 84801047 32771467 8109103 637091500 417997537 15958013 573555489 189836872 596448676 61838371 860541001 31056481 441458161 215037908 22174456 534228212 938994988 549451425 214466661 26794483 45510701 438314941 926148980 241321161 38205662 206404039 388035625 78115549 85281513 216845889 92676751 227908696 68101923 45128697 215034160 383018947 498780368 161986602 287480738 84468151 10221299 27393411 122224629 595702108 666753945 146535091 253485385 405369421 179626251 241018925 553540261 100500615 306900243 50759713 492837667 307078561 107378181 19003713 203664421 101240101 80289631 520556801 158851877 612170651 582538825 59252533 870818397 812231305 321667558 29883625 103671231 637477849 445589733 354457610 48527737 461131237 37143937 47854951 38188151 141243166 471028718 653684086 206283457 33455101 19547161 92620561 124643611 141571487 57293215 70895251 187018876 178049593 212818099 121834223 15038473 325166737 560869167 333655106 34816996 22983769 94435804 89217604 191768071 482811201 289749175 634100501 278619991 225516538 49421679 296918341 772401887 233369165 465941257 832624546 774807523 765678453 326957102 187172877 41906989 2968106 4832745 8744614 392306413 674671691 328901966 99713304 65412382 110500369 228418513 223567307 413001886 374361331 684733600 52469001 101113325 842505403 60979003 73172332 135819874 49469057 277026601 100452892 618649593 117995977 722630143 54360393 15901857 293187089 563357458 317282767 78551541 833867803 366086865 53209531 181840945 262587289 278929917 296819559 388307031 408279601 461580241 49622350 118427677 233765110 54657316 178115455 234660727 728751169 841320812 829337016 748302443 75983497 15489462 37597501 75696913 491036161 330463876 471378287 65510831 39039883 165633595 175184535 863297149 188426217 364943489 738598270 377769745 97060690 402304897 24858353 35250132 199751143 276189145 254680843 34490281 301772714 105436877 492954849 202602751 124031919 297488221 95359921 89059569 136846159 343115601 623990271 80583735 145695329 8802027 76411933 427812001 117862514 81124127 67224257 566978371 108363025 160511108 109941728 83887056 347161551 329489029 193410261 220638265 979300906 14542876 271581679 162009793 76132025 63411225 14218430 41062090 116641409 1490600 181698372 217170309 139402517 126044941 107169661 46188036 265747979 68505425 107746606 43930996 828016015 30078796 24024141 574846049 617338065 337603245 220843617 51277086 172348051 596911201 515449801 220161215 49209301 192338914 439862673 231779731 437452597 352690201 144178561 150740593 185513246 322558330 298572273 570256345 606521377 809490177 155472175 458236087 335203936 10363793 401863384 787409141 76447981 26466792 372918256 568253185 120108817 328789501 895871446 598266043 497729554 60354694 643685174 136391553 560797817 138065875 432999457 33610545 192393145 955300504 144715425 2515612 46851553 383522428 554577724 523677375 990149176 103510551 1852981 88882818 307188999 75751369 21767101 253300186 623301713 73876051 9562501 391396565 70912297 100516897 602604041 98787943 374103412 55258464 204930562 602904061 148095297 688435644 70965343 375068976 672796927 38538270 245308350 248533297 545066065 199439672 396444434 924529669 86255281 233192301 393138219 28706446 320472910 16910081 509425966 371357041 301750317 147978793 463621761 576404781 594094830 788145073 5532865 1307783 215118865 129525514 344506753 163605145 296871529 719634048 86816276 348389433 327551329 149119611 366848119 861014389 699240763 277834441 69367892 893243989 459011866 80840584 641251 18753505 255593311 392156481 953327794 229333105 68996660 7653061 71816249 13637225 588134869 509644796 63718496 454885327 671803525 524179041 114521 63890065 1000353 9419173 170013721 168903813 625381745 153485924 594761053 709812226 89197025 22724241 279755763 1786623 716261393 146558763 151077913 65203457 205760193 15743871 80585121 380790337 678017341 184600545 299391841 83990661 796288 145230605 44425900 291873414 448381419 117392289 40752307 785067040 667888822 7649193 122193589 3265621 88548361 334482940 26345471 120028630 24543121 433655275 615836425 123552625 435658609 256931445 52594771 151886629 202247281 72589729 56876083 67746097 454679794 70257916 667559981 33416189 529751126 5736925 589853013 168464737 342341185 326305397 165367044 113860297 113794243 251626057 129549421 285402907 558782781 354958945 303962987 38882117 33749563 56524651 486963943 25429680 241263517 187607233 11574235 482521810 408403549 353058364 96850081 91854721 538862689 34349411 7205602 527034421 86237391 444143953 176505611 356485267 140075972 131756934 164025865 74747988 23489377 136727956 471824341 90412169 146162935 91369153 7326976 84101469 450956221 164378577 185310685 661869829 411845673 500031771 379077279 294656 28151143 198043811 428382015 451800896 336886859 113499223 254116657 449013592 42931461 225665371 154150621 100977904 887720937 29447251 12264753 602849410 736744198 183642306 412559309 681454257 130087413 283359097 186441776 182162573 33985449 700299001 422328811 489197492 176698369 80349377 51628847 123674731 287113172 24224159 10974931 81406021 19304951 347785577 103137266 51670993 384085157 689675896 46889553 389433881 746180065 419100841 527034421 257801983 480640951 41408179 27273801 36825148 72805141 406373309 23766241 306136475 59352085 207433270 118632189 385665135 56699027 727083169 323363631 501786853 235785631 219254146 256648261 171859186 376650420 103005298 297249312 520184110 178651201 121936389 45296609 591280267 31631997 477435685 606169981 98685203 223154128 170868888 301762256 45196849 708355761 297193 572789108 94094536 18232198 42617301 438933001 295116907 806830801 50550193 576439775 85532126 261596390 535024846 230731411 365690881 509955988 482402116 12659501 5623768 104084421 10884817 133508356 253842913 401993394 382088641 447345501 155882301 564187531 93059624 4845481 117383176 580875313 692490251 1465609 148449806 66506364 41664481 100226869 47687981 386833505 211463277 386640569 594717994 26443187 508078306 583832831 198078409 224496637 42363379 140629746 147284273 288482172 376136023 318816001 10643226 3905889 124557872 484317412 427421721 253707661 414137281 7454071 175086550 79439179 362383363 37434508 9674820 414554872 69278801 2810849 392057761 185607057 457145917 83594673 885911889 57661281 937900345 541012891 98053537 398753507 108214003 36375463 65054887 425991781 621403277 847884751 185448541 6446033 163802536 49807129 67837186 20908135 18067249 270937213 42726951 79760161 475040453 190784809 14893341 304746745 47129051 687058101 99368061 8470401 611609649 247109441 28112512 95986321 155898568 788953936 568461429 126562441 80715881 154071895 127259361 75724676 6021953 161917120 67082128 592363457 116410861 230456273 554518709 334297601 276615841 126494434 341416087 180472953 588309751 777385561 17442005 262813825 423014201 114015247 628382494 43043661 579425841 568455143 108849445 504600865 261684231 40034419 208131841 811699256 23720365 198852291 624989476 611072506 494312114 135674841 698254195 642156873 74861809 1443884 37787825 170100370 134434796 115181561 779993891 128963077 131497606 102274789 475792719 54659340 520638305 631653121 898211161 462082159 457543633 127519769 432408133 647275564 530333119 490556509 214131412 21767054 152440909 159661887 127811691 123229549 404425524 798601305 887586259 34714768 10233763 961219411 154323841 148797541 537947146 284333977 466924073 82923016 52305121 280994623 160795621 58638685 251499537 189820289 701378677 45116165 243325489 390055871 30857795 56011792 126090479 160929393 398288853 451065265 14818025 70238257 51188065 131484928 314151926 648593037 66553229 54839467 125074676 77707422 121337455 176561149 477270376 98411346 463090865 605348129 10788701 7048945 344633121 164274099 3186961 337301622 236053273 304649269 9308383 271104481 356042641 1332775 485465485 558757216 28671474 687915479 276608321 284769001 195044155 742204376 220813722 320696951 889551235 317769345 6457331 277278203 643471417 5410441 18810172 243482063 316299756 7328496 250179787 15924949 414705370 362734023 168711449 92218441 59148154 815511544 38159057 263278723 624027145 114944111 807788661 35912668 451786609 314955523 195680897 341310068 306055248 395595739 392820974 123231151 152512003 282132747 121078727 15464291 14769511 21756841 807764336 236205369 47026993 155349673 160906754 595318431 67498951 582680125 136346401 47601035 80964206 265502315 234932829 741295751 389178154 16848824 889958621 753119641 87163913 68093785 116292821 33215456 6622986 781352783 80062473 240851326 321428548 59627423 2517733 10023001 64838337 131122851 114039269 189450058 160730821 351505288 174411181 428860819 172614557 29282698 892126 121157515 26566309 647433901 350572745 75156057 586260481 201187613 601406596 9905841 158186305 202456990 20799472 186790837 233429625 22886923 610963146 74326781 13441105 144553654 379641015 548242681 132636257 192274921 438912640 162769681 226172541 197450901 659396053 20790931 256975601 242692022 401870551 182345857 122313252 8739127 2927926 644625735 312878980 4027425 810991765 37213197 412332673 77610385 131202215 416356349 219995301 90474709 140074399 456407887 304203522 365312091 1953340 166080376 26654174 857617909 444992545 342597733 205159741 485817511 21279853 205007833 862903945 757216585 577004772 519157126 195644569 497713336 228527881 327103267 225522153 390624243 453159833 88457881 333295393 694820227 478129521 97158401 701107801 40714207 325703401 280415304 8218679 655508285 14881817 159811233 50861951 208101853 29255716 70345588 250279975 227303161 549695774 84176833 491455394 544701179 167058667 266972421 36427469 79867213 9495299 26087083 373143625 221350676 17364613 218146729 383959536 115235036 860317714 158399927 21405425 81646294 258276845 154819831 172718449 378237339 198486394 245185999 679510397 738372349 108268666 119780792 327872667 712357741 130195935 482183105 240103569 315752581 298887117 222437752 306370297 121125817 781845249 230259551 85490601 243108115 6147361 503304738 340379691 144233938 100447861 64274785 118235946 224544811 203914321 495070693 121754851 56666352 359875189 264854993 636516483 212795101 130900229 296964999 257872624 10631157 439207611 195411810 219933157 528280978 206128273 405537 855289171 258682887 552378353 62851211 9052489 78924063 7521175 115914251 220286490 194901470 81354297 782333641 123108283 210963251 321575841 570820881 63238952 409704846 281689913 125428685 840043816 97946892 121214031 586147046 391048321 360539598 821135828 628785801 23395529 317885563 617977087 66704845 134080855 708416656 159459681 329381911 218391711 415354329 687019191 93546152 324288193 117438679 968832155 377741667 240713321 302201551 89745916 136528146 100180096 20016801 103264253 198013555 77074516 268278652 724436056 186842701 427423636 228534305 535763578 26842232 645981520 167030233 319792474 58991323 209563341 313337419 129943100 281210381 125563403 255699792 70194642 456850881 309181937 27856849 292888476 212944801 294424533 642784537 435721108 166266343 177059549 53900936 77178289 155033176 166676689 381239101 18939701 16337509 311595683 762103061 790511531 269048851 51051250 323396083 857817927 80360161 744764157 38785137 5266211 105338257 54882433 39366778 244269793 12159061 215475001 722719801 274052011 71435521 824724446 472007416 94633981 222019019 628357291 448710693 328876351 903618227 71596231 307800632 370037031 41203225 447853082 310390705 909047459 8771968 732106285 172119685 767417421 194052793 165896333 457187629 261191519 668075941 470399419 101075521 581388289 7780861 431434645 111232411 61329003 347084353 138836026 339208305 688980358 439819759 37618205 1725780 686717389 154405401 16134551 863433411 28362699 226094939 260727853 280648321 205489981 276273835 220433409 505402626 239533645 225680606 603185251 180411904 99346593 270079119 300483651 113550036 303757333 301034098 521361889 1826769 593180576 606951001 25676982 38119645 74599197 105690313 229923541 126616815 288070849 40846576 141016657 322927737 47845649 377380657 223111285 46949839 660400851 238288630 190948037 344716529 127587149 437221401 161817481 35494809 414496397 40698645 103855411 181233244 446029849 437034673 214223956 3789697 615511081 565367419 7297753 17774017 360697417 203767201 831490183 116561345 337000845 82965061 320792345 560276959 14688851 437723262 160940199 211678241 142043161 317935927 20676939 437971456 355420063 252323611 109127118 363332057 99134721 625502351 162334511 729145153 89711266 494879977 74073371 456242161 517560166 194822956 91937042 375579917 373932917 334212977 57137466 100414467 489196147 150091566 22989454 694071181 61020973 559815269 684589913 914849657 19863191 1015829 838737905 18934905 31620681 8210581 87656285 229103369 33287581 695163757 13514491 384490961 461779156 531776191 348117162 264170257 232913584 52606057 906105985 397550482 330898295 608004376 20741865 272548739 388412227 599549961 19305786 110976981 751089025 241696177 359351312 34450951 173243065 338426310 418540652 5392157 56647553 410100741 374974317 514420840 477878761 767464091 332751811 22317097 109172301 587185717 399468273 730762353 11322586 40963777 198821594 715307647 123104143 222263809 67657146 317305825 19773139 58316653 529017929 104764099 2236789 230647167 246094546 397879057 76753489 188228401 26980006 641420337 96714369 597078385 151034509 260785029 7420871 169591051 134696112 222948104 613885089 659646657 393442369 94308962 33583429 394285137 10656444 85983661 61480211 294710817 546916881 30883521 345441977 352649089 625006 5900866 309034468 630452736 446890427 123640462 89604997 300806339 396639440 371167299 72183907 238035667 404088229 294415193 290223277 522115289 196819377 114200578 67020136 645177784 290901425 571080091 234974035 160333507 286145135 493230085 224223100 61783367 360685065 51042205 212679897 32428711 153595 227496625 35315863 123459678 637858913 537719729 310077031 422069233 203403505 423730963 97228392 116545417 82006849 50685859 169162015 13631899 22530526 374436127 95762087 566509493 623777265 573520324 35072806 51459703 148546498 468325495 434225221 109763533 966709101 125223391 171871714 12319700 50288624 317746059 33461686 266921425 130264543 338169053 51354323 106145569 216244003 347763691 148744801 44413159 708953211 587982613 243334445 26710315 220239965 234824016 64624539 444742050 35536705 135059383 57622441 607425761 207638729 195002067 3201529 225090217 103561365 45090565 67498856 110583033 421225073 70385341 529029901 369309847 170194669 134292309 17085529 208263020 33236584 101212583 11919916 505236954 46855762 42059911 354810721 604401687 804902041 46147844 153844856 1528817 147582912 101271543 1352721 272873931 59733853 243311160 189334117 789189546 71619991 51741569 525475429 51186433 697635121 247226453 2795761 63881591 144485101 493602771 171971815 148644940 933315409 189670918 63123666 27115905 160423576 283946401 29197057 156753871 134240359 85395109 410985415 52177279 23941051 977812393 42882813 868281226 179313801 554331368 59862781 143301229 73491463 426784051 475365465 37639011 154471825 125896322 752478661 479870575 88618060 114235177 396013321 11464237 568589653 617491645 490115575 832631593 40862972 275615121 101317469 46451911 48381985 197848553 184762073 16773615 925521634 220651105 47258689 69237660 4179963 254023420 199324874 369819386 71910817 381560931 281494881 430215631 93431389 38594011 89217533 487396001 79066297 110213604 187813861 77438701 49116082 351914761 71364496 20180401 529409728 172925515 76088321 67060751 326954293 30839457 221057325 949069 314978049 381551187 1718421 50139766 56568401 540491029 583179622 692455561 143243737 17641948 210851285 77063985 467970337 455388609 373336489 28462428 251987037 20170153 14681041 38570347 183078325 820415961 256643539 61708742 270416567 154397309 398514147 151158876 438041956 484279261 94152619 435887725 254159801 391237735 140046145 540312474 40252751 121045057 360589537 641112571 110337994 86868468 133405014 228671092 498789868 331106689 206121392 783287371 68647853 686740044 409989601 11919601 294246751 72475169 123213169 226947037 247772560 85368801 320827401 234869185 109409861 8160011 741715129 1181181 393613529 498081589 67169 266223046 132410224 408087889 899399194 209035405 782441875 470626901 114332731 1111349 369002111 385820917 219686391 112692255 66513586 389671633 413030065 93406305 614819481 177551141 4792261 39404449 23404497 120229480 288539870 774196138 266896126 66395239 417374951 155265033 7487957 277009041 111010361 300874825 275312201 396774001 313086547 372484057 160751803 334074781 100140833 165954249 453798353 197879529 220782414 776065921 540123967 436557501 90803714 445191997 494521609 220396063 242624631 597075847 63991981 144199613 539292097 620753911 107120093 7568275 668508781 230790391 1766721 96258931 255595423 4040905 385367641 356821235 92215667 82934077 868617457 9560717 139403079 19838620 315663804 181327339 472752121 415338641 594916463 9175897 13865413 391014257 294783009 294729587 47857541 529200226 123256497 137409198 241409169 135170337 7353101 488442581 579196465 371580469 453658612 807579257 616923465 36319105 433927302 266679358 100519093 19450168 18285541 668903143 169244653 80765146 2946826 638329055 7499913 217046851 143255053 339493573 233881156 158994409 42847763 4089025 779735841 499848471 788481 318791690 697726849 16612245 1132231 782558173 27812851 289241713 123455883 26154017 248267377 447479905 150906848 571316859 86182561 96964009 116339841 523134785 313535806 328494165 759801931 79258465 422611057 19984993 258736681 117559297 23199457 282104131 261414161 264705931 43384510 107678161 18777926 395908921 71084131 212731969 99613456 844009081 49052424 77819761 99889154 98993557 454478439 414647635 168172731 29019513 288810151 868977217 222176065 211080009 471892860 287360575 2148601 682156091 99051905 215343893 588497052 145549990 911302801 759476497 59949083 410724326 453591461 36064451 23503770 259659 89304741 185630323 277363727 327079105 514411852 129857391 37353969 27263051 240684895 288904936 162383293 118899379 253987384 76726233 396312797 390980611 215087418 101855391 8912749 187677534 174520205 66904301 423747714 44522017 569644327 364740781 318496203 136941784 971847051 230460403 876942607 146074241 292181176 187829720 700764141 418778889 532806283 637588435 601495321 1040271 433737958 8465215 572685233 298037521 25473631 369633041 406220296 672366007 507572971 7787473 643096489 434077077 349885636 172653601 934006297 318016247 167280321 193312621 135678986 452128384 16015409 545280660 26556543 248538998 5216171 180433121 136916781 99776293 491736007 42770046 302228785 24886127 770606866 679715851 535976321 280913809 56302681 184075786 154697911 145174897 368783911 18950333 294491730 346304843 133509501 22417228 539412589 588160473 587174633 405795841 57059593 76651183 17313337 333039820 80297335 605335948 702227233 837499906 111864481 172563358 430655489 251021881 71347585 505050571 139927249 2438061 672813461 177647809 86618967 49661697 177950754 202799242 27607007 209742616 37960405 150741052 225518414 125539241 607154185 44133307 8566426 51014083 100831139 842867069 592894285 450656849 240849859 232924434 181736353 145544691 460133027 31943677 277030506 811554976 140066785 127653100 99320365 178675207 546366197 122776221 413179644 11555809 20875080 401138761 183017446 8095673 4423771 7609273 317198549 546534457 13590491 145495 329691541 345353857 54408641 409385944 528999551 364359949 725274401 14954478 418297207 283015721 788848174 131183529 536968675 93816727 13803184 162262 220355220 773317161 178512061 342098919 758349561 496856447 921080806 27928132 12610609 52767261 626664349 168730899 334926985 44070129 292457197 101365777 104112592 573910609 4434049 243304941 14897521 71284041 97161289 968645306 297173345 205975173 91204884 299152459 451584057 108623677 37798411 4149692 19247713 78906723 42364813 24281513 784185993 431411821 470691977 11919218 31765735 183728161 221963659 344361961 422802961 232379362 361058003 87700621 371772391 180025282 679688441 119938617 331574665 171083416 281910385 70012873 15704801 242867461 2110276 56275658 129474753 180802211 76511562 300252760 637721981 405677593 933546334 140241609 32486845 216240364 2819620 333149884 14531931 31944313 2788193 16754105 132363771 49628377 190289881 212580513 19543707 54239851 750497752 434288971 419887513 238682346 9958809 181565126 136881889 7832306 216924891 57022751 408748165 223116433 130956601 70077640 607921081 58446417 959931841 383164939 374551633 14908645 760393959 376612387 202469247 181620581 74429335 200397109 461206305 404387881 267715873 559393169 207753391 57512513 96742039 37468999 44273041 227132032 3010411 152846871 11135001 528028 58118209 707747013 410746869 466129351 127375137 384303265 204802075 608932957 10200593 19753905 192241171 223107241 651680621 78731425 139355196 309298744 7783463 8417843 312970651 72575721 281408671 427639163 140852015 92361545 330969409 160129138 671667702 672986736 117240081 91875046 83903645 50218561 308060644 584356759 394417435 350708134 480883001 443997325 60616051 199253253 62406961 780901993 865763149 127681477 554929813 640108593 597782052 405921183 812355841 146298907 72134893 10444787 6844146 399190465 847716798 109896780 95173233 188124718 2292301 403165876 363311807 250703259 275303237 578598466 539273923 40660998 382456294 492235717 21529909 712381941 263725876 54645604 51609677 96739966 60008191 323015363 118040035 343669217 182144801 148364623 135626283 433490201 260252703 273425992 322542429 9408673 353012431 55796146 658990281 33253921 431192972 381201279 8503729 208930138 303050681 61103782 80260681 508933343 297185761 210501204 154133929 69144381 439976677 289778067 152355841 208933401 675308265 6465757 14048583 100202656 156262345 239326256 518526751 198472912 32493798 157104460 29058577 414048741 397564661 55999021 237067473 384362941 589109950 125919400 64014343 234872267 497634457 2842777 101215795 672247629 93443710 374306222 400583604 709167629 324676730 169514961 382350112 102613717 126662173 64658226 470180205 332515393 11860561 123524202 258112793 315934417 108772521 678860479 406143154 235540425 480363751 177290673 493007023 474806773 29722711 332562439 24373281 211396821 219345889 376266421 51672412 80875057 24421800 879721876 101742267 273732626 347311891 31393616 28587483 18378151 740538240 122985334 714487522 135943291 371489336 135990823 15266007 35430032 92890033 956360163 317425747 199936241 21535474 604666107 380569 43510498 147139167 482548411 178615429 235065601 362861011 977692561 673496649 270178482 108852355 800795203 26965498 76310725 246944914 568593191 312707654 70262857 31520827 222133426 115219318 102373933 72589321 208726429 333447148 230565457 399339721 331227334 303896720 424344589 60067025 374516022 1414513 25789908 74668931 174995621 886104193 418302766 781757201 223526162 135257797 39721173 205087303 261758230 58835525 2542801 240544272 276528745 46684684 526157959 260146801 403818401 23892595 523058306 133200509 659014798 595916684 16832501 833122186 62964637 199357978 551379673 442979197 523682195 217447301 221373907 61404890 134714481 211360219 11088933 99265345 749558376 5743131 576857338 8993993 52651210 106043897 865729471 16293227 490623481 142835101 294142564 140871385 91967305 162050473 97796161 931102593 10644041 198981125 314822171 129800317 62283217 130881759 230880856 169243093 691722769 82418449 558912691 255978001 5699533 12609634 53827849 186277225 81392481 317722300 535469601 238473001 637058281 54724977 743734 17126825 792718093 91600265 366539041 234562833 649950159 105321343 52167795 28998313 297259579 247452731 143510533 472797 100657041 44625313 32895357 272847342 330169438 391211521 22766367 49503169 81179395 26931189 230001325 125848686 243164586 281642605 252195598 195944085 855633265 537770269 744365901 31532521 8070306 710741641 138504412 2411749 819980761 171146889 150165337 31510928 417209509 419041729 257380832 359969329 930651797 13392475 108319851 85743401 427110463 239776921 58049410 73922771 31155600 139826193 143551362 454909561 174109734 422825829 691489250 85734130 447191069 102462301 65802221 2421811 34622569 365807248 512143450 713764426 427552129 84121729 5318073 122752741 14413281 146275569 172438945 622564713 453799459 829486692 234901081 68508721 2555776 603375745 221826265 27260431 391770797 139602874 734844573 343903223 88619825 306652593 1977886 340289265 156470846 99958783 78374608 6404701 189245521 20075071 298659009 26437440 228569441 12801025 223520280 18967450 296622945 46823647 212864641 200460991 113013070 580019233 241880935 540859377 88735312 69010606 7859832 199162055 933733637 532511197 452239481 43428353 504911013 856091713 561379225 61472425 313741456 369709851 279970705 707973806 149966953 45254601 361577051 905247078 9445967 641144395 234445165 498069505 283251655 51230302 132579033 18282961 488090656 59366605 534193505 364150711 385450657 15706681 2684147 13336996 305272630 209135504 55410823 390218797 981541 369215498 118195770 534000601 18039891 193305779 34868246 313146521 364937361 100617523 92831629 851789251 36681339 159150641 231677761 49490711 157624523 377661866 64041251 3466607 210965595 76160895 174214950 117116473 30015875 438881185 112921681 333845773 109270041 318277548 526288513 710313785 29388466 335810489 23239477 117929491 151049966 358386721 5125737 80454921 150206726 1280507 185720473 139875481 206533432 110816779 3681349 43190369 159380365 30235973 105430781 304701937 49003865 17786189 437965725 238916301 17947882 39655699 556785673 571226275 33589393 421920001 7192459 608743996 331388668 201233273 875549245 166481596 7890901 331958395 78182591 629738201 294052714 295340599 197224298 631238719 306333445 74151745 1738387 100083439 514908836 237577126 39621116 125953015 446171236 299635321 820614769 21529131 38749083 238072841 15933883 621139291 673565751 482129068 955260853 123078467 28862401 458557859 29877316 229772110 369924985 148680793 69236031 90204979 296000062 300778913 143762169 94696161 34242946 144726913 21234582 570450553 345740017 388041633 8898542 107531971 375594827 295403994 180984961 345988931 639899585 7921876 306877405 457917292 627383930 33617879 93458310 220086139 130728826 351344341 26581558 388649119 368586625 732147655 610319548 638421507 384567145 306730981 38794271 63720483 251556156 32884501 154812233 504842251 595416070 111958996 385408425 54128251 124970826 128225315 83731309 33757401 72672961 477166528 234487 325328041 5774041 128901103 65775657 528118465 34516070 60846226 82532962 720535115 371282901 733516449 837990465 269609857 351415351 687184975 41777551 485316344 171015755 9234741 223834335 250293115 38237356 689620473 117723201 296188221 256446191 23795233 641111878 258001745 167818831 620171265 462946437 119509621 670867303 310531559 180017209 662465049 67589809 17231176 157960825 223789182 486372097 129866293 137589285 185104027 115535605 30351101 158403961 473227399 45224993 185258841 112279247 201187871 146409634 200666267 253270 56286093 711621289 165438426 119905513 115780307 280404335 102449896 640557454 219063754 249329991 96266171 281890960 375395681 659859157 32505281 636241209 338448052 48627211 453243051 37484951 101347121 112326751 256369426 209882233 12969703 142036981 316956637 11599956 34820389 725859425 286473601 25295180 112296725 577614979 411410593 595309905 15532611 206949821 772655851 66205729 1351729 547850047 165037801 511975721 667507501 683160833 85821354 520637995 280760553 265888316 795873937 826505001 25365601 382501733 79908523 253445241 89368571 169086677 263278133 863593606 421264273 141169443 55951 49548175 506796077 257666821 329318839 85092787 561918691 699514207 239222971 205201921 195463176 25622749 342342363 58235617 605786777 837698002 110715606 35427457 69226249 9260031 41910221 75289209 291895233 33951940 459953167 152738470 374270277 190636333 235485955 66112015 32096101 15153679 35968505 51724303 489229277 789814180 263565978 16159743 208141064 40736867 542229489 650994031 666981121 904882837 181800993 154152739 134630051 222738456 738169985 39370849 32885505 151834705 45600469 94679002 786828075 688194621 350416585 185941207 81064960 769763886 71900788 107969120 676345241 194486249 424325448 47364695 918589385 1514041 210248776 40127473 137451457 446447161 1326781 797607457 851122813 515674329 20258561 685601708 244189837 133636321 924739219 137119744 69611443 332973667 122902129 179444761 727796317 442027217 78454342 355600156 503201425 312782933 489754081 547286353 348546985 170785313 248789947 155170645 15360019 599488995 404283391 253945393 509229831 227645765 374585401 320457281 942835735 740297361 103863325 235995661 64097891 87463666 341848321 768338269 571620576 38922116 236165161 312018421 132085205 147188609 120320706 785738518 389734206 180353278 289341417 97814028 262543114 12016513 205634423 737685659 302453821 703351837 466275797 197965165 676549651 236394261 459191638 597203552 4106419 56334070 493697110 133850473 56873173 56039526 74321666 329340810 414501171 17525431 61521781 339839661 281327476 181179556 249252246 802432625 68240205 47956260 135466676 3784981 716367961 42423921 646326692 78896098 86110529 161990221 663363640 6466231 155527048 110671081 181288657 129706273 363680961 157110097 238054531 49666139 122333625 67305541 251513461 296623653 170627611 16897791 189674211 462242701 117288961 41229763 359776737 78690673 199017881 425355793 242846726 605226901 65817415 15332301 324742522 840396229 2966995 583561876 281271421 193666551 378003053 497732809 17346937 61529417 57962801 335809972 421679371 403761000 38426193 26442181 508402621 879434497 172833641 596849650 210048747 258648173 45387383 34022633 61599719 2584827 164861349 571021550 422084937 116472301 25419185 623872341 692158503 402916437 397418653 14975233 695555631 300358521 302428732 12637513 220662712 130344985 193692269 76392585 45526233 431757071 186153217 595768571 70131569 194992699 413237011 118418132 57919111 659545507 306381976 30591535 783010369 201648331 537731341 10024849 231983051 40808923 3288916 244454341 152781655 246918121 289569081 80001699 300761273 762233011 206761582 54562997 105365193 225653254 524319727 665561953 75992533 533070347 25176065 13774450 218623579 334639701 699160705 789661012 5190064 34548086 321133787 169280021 75256594 269428539 304585087 329195791 223698985 597258121 438233951 647006427 38261667 379663681 36710329 74411221 83127265 86663946 163126048 48181053 140817685 602506876 21420449 275867353 55550206 462467513 326530999 316720151 76393482 146738901 551661408 84531851 652658119 334480513 81463630 287816257 244280436 8624832 201602673 454339432 95640703 845845241 611072582 96608440 52087251 904160881 505999046 708941143 22612253 231930476 243670540 151003751 684125289 122168008 932281601 201331063 274600161 32194516 155537257 312797761 148029955 740781444 155680451 527521553 138289361 350611457 162509530 81136881 226717325 681149799 444318644 183487512 686518086 23573719 15667233 4141099 690183586 219942451 495789683 490571812 11155313 26677913 771442168 35593536 389638027 28182397 260886649 320854155 14134128 332403319 505003430 370984909 432952108 153803845 533373513 248822983 27514499 86451778 582692881 663977432 963881402 77392680 26590367 36843745 513546705 314142727 206510825 359384374 72616065 65051614 135983176 58098385 17650321 40171249 19376641 216543978 128571931 65421097 389178385 76094551 77278249 34143685 28037681 201365286 601768331 93729946 394651236 21803489 19049316 400335825 8162857 731014197 79384873 65259978 316533881 340552885 77823717 581483989 5267046 30166800 111212803 690279261 182233641 130670641 180992393 756054965 185525584 223405211 131783329 65434540 136225209 97398617 467272401 239294801 28457845 283557791 471573873 900465729 39240337 709913851 55720393 242334209 82794496 1012350 113078785 68562251 896049176 24149709 1890936 334970449 356298337 713261698 21943297 497845935 463512001 387515185 786897066 405624161 269110937 244289371 133779990 181779949 679379329 706512269 357672081 152779232 10575361 774324213 43390089 404077033 37653715 704767306 163406209 300755443 184038628 759738701 272609855 322506668 56807961 184489957 691691 20704585 6494174 133646851 115125673 797453581 434829877 748006251 40054231 263687777 5781412 308053513 168930525 228665751 259935721 77184091 46700441 19569508 144570895 283605085 24660257 77818843 60424410 3828381 536064981 383794433 30110997 507087757 4357547 27176689 297753706 113318273 403228926 78744931 164982559 308995025 53096305 848826504 16416161 51378053 76264101 210801038 281168910 207041719 162168493 539842783 315842625 116279576 97186959 384132275 209304861 12548754 239274679 6413765 337262214 69578656 247902712 225488876 134271583 102754015 37618057 154440501 297198526 193895920 336442921 93260456 306671890 632242897 371557401 639900788 651042361 1193930 408276226 860207788 89000045 142928281 689212203 385145257 97329727 446911966 465589983 17177266 334848331 14382117 132036423 111275569 778555751 30716621 291857 229816929 58256129 429882251 867501931 9806941 247593529 301819937 7641901 903275011 663648413 561739459 4604005 177099541 65453254 154657007 410642001 733406275 330681992 144452248 93242247 330562810 48698030 184085801 107824826 369246869 312212075 379968865 238757521 73577191 137792845 206995764 261672225 17922648 178007917 23554720 26224420 169080913 557698890 605333313 582163244 310506652 221899861 742463338 162129089 52077728 122735459 2816590 1169612 521357225 228230416 124680502 291877132 226378126 102626523 152199031 258628906 531682705 184692105 563794531 567572979 487769661 382980156 20919319 63339797 221951409 28386112 838716635 324088689 283456465 397950073 105403256 180263032 149405261 208916401 687370565 676630801 109780221 55459452 35709571 42175351 991228311 105207325 40707016 329444324 53310713 74801233 442008127 2713621 127709461 606969089 180721062 431068405 68691859 60522625 25661170 221908156 170212528 518135553 84247673 314291731 64984408 228941923 255973927 9676641 306927643 819574211 189687913 369153807 74735826 317575441 90029689 105034996 312618718 690216131 149887292 237411301 722533015 299275582 80572474 306743605 188270821 124558696 33011665 403427463 102912281 957393 59668981 161582247 538406542 341630505 27831620 178815111 131189998 365411503 685836185 240909499 2547091 118841143 290039905 299773873 146291109 329281661 216331905 364482817 246619241 216473297 68727356 233291311 258783141 6072519 19852603 439078483 757254765 491275905 78166501 504551097 58642742 396949411 56803273 477664369 397362373 149199619 4473443 159180436 657210157 758624777 39866523 619019681 191612845 573769293 382639051 776661051 169465151 36859997 141758479 103351801 43129541 316065361 192023896 2094151 501795226 26351601 184316005 673133083 539121696 71060113 379008631 124510723 287369611 430127105 287005041 119735227 117392932 200983051 575530039 973408643 75998873 145050799 329667291 176253575 201367033 15466174 388172391 621019435 169828177 468432625 81966511 661773211 327301501 437467031 479233153 21586865 7178236 106328134 99013851 175902807 92243467 774291729 26950194 66312181 178946524 473326885 40498501 564131296 266262683 344975800 331630846 7298551 194102905 691634512 543324313 18625217 381167577 345101349 363469009 248110276 253013377 607235201 637636251 76625191 59738391 697958253 93653946 172111577 146416741 17922946 432078793 780605701 114734402 151093201 679818667 489616149 202017673 305250849 46530445 98848371 334557151 494074109 589307687 433659205 229185001 443168909 4960086 32138407 180920307 112511920 729730381 145539585 276828186 586765422 567923937 263100191 169593055 69032965 314163245 130798721 248044771 65515937 96385963 816414801 270489477 760099069 528310721 102503727 97357793 9081841 75057088 158653201 46672543 51920605 276933790 176923861 264753796 105680431 361653601 154626405 249914043 316530056 192138145 236104831 684155889 103611961 272523265 118547697 144391937 279046257 361715007 184279893 88737841 36003647 191988367 378479305 33540313 640318081 453007889 127094297 109965684 88100121 191463535 657017887 264153039 266918809 440138801 957931645 28666769 24637614 135022638 170219666 123017890 219921661 119311822 1495555 6730881 56087032 141016807 128743921 107081857 104976433 279687853 298755745 60715138 783327447 132626929 281537284 405335617 521834881 329830118 229506481 625318849 366821137 773779042 940284532 176912103 166672679 645457165 812896191 400580353 730429185 13490764 9778517 251134491 431089165 479263324 121234213 197745945 475742521 114451203 5968729 26176356 92744555 81809 787263954 411717161 194297321 387536891 15321413 41294337 363126695 11464091 898278193 154385649 240680891 84259911 76494653 107192471 148002401 83732497 400507017 263950027 303110385 205761095 144555009 107442700 191459111 537929482 532522621 311919337 633136897 39764089 149744674 548824605 22336983 919795969 162059675 58865456 71446879 39511585 91934976 193956429 216211921 63501845 55223245 223315462 76620301 104591167 7059329 579413778 557765351 305433010 166620961 119203219 212363153 156719839 105407321 346527226 146238436 244935181 14892014 71980506 634240441 8620003 96725749 306913729 686954753 62093407 573856 361763173 271621648 91328316 631461811 129721399 12483052 1689481 136884705 20792276 288873586 163024289 219057529 47898011 141720125 169320735 239019014 390075698 101427041 439331417 165431781 165201028 3367873 86432935 261831426 462439557 126804329 54995064 364080571 179770033 271741601 47086761 303522121 136209525 29487241 1669026 6168637 629668997 398047441 472600402 134337921 468309832 330182526 504484201 2693736 28016087 9251113 39402559 52525149 37419085 45788957 451335002 175684708 240199265 101085211 901843387 271852309 68833381 492226249 194791609 84145447 340863810 148830802 226561056 57681955 249029769 809426008 306377585 101172781 345199081 244279209 283915369 52950332 652068257 196124890 492606115 98924461 652277977 295857595 65786211 692352761 680332417 441025525 79596823 56233101 144635373 154285189 428798929 182114581 235556301 49253758 121171331 225073447 1363784 354015271 35280561 367918535 56768419 244286261 173341240 189783271 427984991 136104585 82336101 717999983 22685741 134214617 137112349 582759201 58438646 30655769 168436457 871588747 154467543 602238176 105991425 338741609 189694351 96346819 45492322 104994121 380177996 204980941 66787471 374112064 87678501 430391617 41757361 594018966 320846815 16473016 7381072 502544989 67646797 579060619 74014231 11171926 166067639 98175079 519708169 148451809 284171521 109780357 420382539 59577373 316181889 364521753 111859147 78974545 104382673 263804044 690132721 375925056 278053983 114073084 163534938 550755568 81931663 781175791 13406801 106434901 171462611 254831089 22437237 9854926 52759521 321132521 236145638 520484161 198183273 218971333 605140155 67340428 736931327 8374783 806002536 515614293 377171621 247108689 310713873 338197567 269062916 194117617 39693001 789897825 463331751 499456929 561659446 235471768 212270149 38271070 62114763 179408815 34546139 97271887 124902604 59919601 63621559 121712626 311047101 11785201 256376605 290219513 59544283 41218891 53693996 241218402 187671433 218857864 38245044 68038963 118846113 55349111 156698201 131217442 265096733 808727101 350600989 712370559 231341267 702522811 99861107 153915245 267916797 322808998 698874166 205613026 110626803 440914161 104942451 57058561 455840623 185591069 359459774 810150898 656526705 100223537 146581455 54830161 349947991 989245405 401804452 523504680 211060021 7518290 177449 107315189 257682985 110140493 90884161 54921595 128911402 325525094 583538689 235862125 284984113 152094641 6812749 212566627 583213521 614446197 237498633 101088274 156193235 249271933 349937713 64389571 77979649 714430031 278700505 65807341 182303785 418076509 826786624 434582281 358999691 303076621 296075374 42931009 186744241 2995225 1750001 353332359 94803991 388647205 17571358 40044712 268562791 450099301 622286905 292781105 51676381 217970866 248296181 206612561 650734066 27109265 604844161 10441397 884794171 508684944 333882721 119802049 169996009 55414920 439578625 82069297 70473059 53473619 250343731 514528493 5235311 446892193 351987630 319681945 155115211 384407953 36738820 564181498 151377121 586537654 298380733 425972029 142283116 229083030 160373683 123432585 892561951 8593583 830879533 331409261 446129993 754172031 429292306 642111632 41524775 76796281 510121655 99219577 297128625 136441873 290384193 267742421 16031983 200104556 46523674 344875041 173763626 214276105 168812333 283645270 325406061 24455224 94155361 105609685 700969377 634245931 31399083 328404899 42107829 252861499 54210525 96068512 206468758 498920401 245400409 16237733 240996549 1151011 316495297 11121733 511215001 241283422 36687949 29308891 130813453 362181703 760562587 745836805 282697801 597162265 31697233 684848221 23587869 145932068 6819877 33008626 3969065 94251916 13119667 46035785 25602997 177238081 333708743 1082889 215907721 370625179 9077296 153732853 55060468 249228129 133946085 53591825 357257801 33190573 327288865 527884849 312366798 750810541 291224456 186669761 577473477 70079593 737263481 495394303 329429642 138142647 182346040 85611666 175171337 20226137 37807916 151484257 336487334 132045161 471645651 4845891 298067656 378791531 218825497 183604177 107483917 166441412 721416361 284671746 452042295 37447423 584139601 292202597 606845019 104771212 90486015 22280045 259127776 150135441 364414870 35071398 338452913 460249917 238857607 40965751 267484257 198762301 242021781 21984316 331426551 23620334 68807761 738853932 485680573 257599633 208998193 416091783 300536110 182633443 297629374 466824743 560816754 357296500 669560887 204731737 48511802 308843794 321609637 520919116 436881040 9869025 560701009 74901111 763610849 53329585 404071617 289772615 26206822 355066825 131731447 479805505 123399895 737286125 34926941 646742771 144146413 3734017 154954349 23133286 74004701 462178585 40402181 299873302 521658331 124961185 108076281 832063871 584724351 196466323 89300338 25319691 53531841 147080805 16837609 641557801 67394367 155602858 724129791 663711199 10932085 70008247 104396403 415295035 103074197 538900828 701585881 46676337 393286321 548737405 263145961 637010284 129899473 122244409 205773271 13172301 130497562 215071417 103170689 55864213 414263656 104501216 416818711 154737650 289470446 269614073 617975359 904429783 73931189 8745010 133623526 154165051 173832985 135832165 462657140 35103817 7899154 238679569 447269251 2584445 275558713 798064587 198542931 330306866 639254841 562633545 124445629 614921265 9499241 342691801 412982487 550316383 6962637 152559451 202474405 136545949 736167309 168760901 394335295 93882137 285679185 216189801 250701608 185342319 9557125 151869637 76355976 719882917 30154381 24049249 12137049 64195258 163421805 371074985 14016201 127528395 322928453 89939755 437411241 549095149 18177923 362407922 335908791 18400609 47438151 111321013 115478329 272960689 14915881 316992869 304618757 259831335 361980676 49033183 555928144 232108865 191035731 431916823 56713767 138309741 37563989 81571744 13210971 179627889 700547246 108677537 777348485 144361297 151239980 313621617 264286151 8487561 221001729 7242405 102444126 505008609 124300034 51903986 105334771 49022989 31288531 743297500 621099057 180531105 331390006 709710273 26477731 14911137 542511306 183874281 290672033 138766837 154525227 629383809 437142421 252651461 542301355 210657421 27186979 5655198 368335461 657566677 227252569 25504001 539411041 620009223 148129081 40167002 129361285 128213429 83052817 36919477 549438457 516392316 156804381 115549021 121636001 44090593 369858949 74628485 30241801 122880241 137883172 75428029 815217446 281782013 504257545 184586333 21215781 81684119 167063770 844011529 32983281 183178621 536790241 943519424 187484559 207683143 274990041 787908123 18123657 376514523 397036440 376302873 111543601 944977051 534973484 415935953 225193297 17453626 13816648 476028241 273516673 203275801 619898361 151844233 30229001 162827246 125099509 14628025 401044518 228052318 527743819 462183019 324922555 576260569 210926009 743642489 87686256 108036701 552831251 207524305 376101377 13630639 254900023 185990296 3043693 348542881 99371515 693707101 55089211 1621593 525130461 110469249 224024331 533269166 279537833 402725857 47820943 851314696 379372735 507482719 280842908 19374705 645540193 255430939 418657861 373047970 633969129 45306451 706962337 837934141 262964881 34616305 307692399 764112529 306918536 567831403 602511783 288606542 527359177 255908329 32922964 601166219 443079181 15007259 388079374 596609081 449816101 941255176 252277007 57671321 291178305 71530876 282110833 32117972 73289137 610735113 111706321 193098603 112869103 628478785 239806213 291570909 229266654 245399320 59099977 68331817 120220255 616688482 301261585 12382531 124375623 929017 281189477 32618503 44479363 602880041 37782007 258367201 52684892 141093249 478180786 55623339 258637501 491182959 256025206 859135 29873875 779067243 392298953 160142061 630979513 50291605 566824855 460131 835496821 130948689 370377909 642103593 122450870 37362609 124690105 145034531 71856666 310442825 212389170 212773523 726820643 672610797 24490663 528256029 750697221 254446681 157378419 49538631 79332533 4583965 106776346 539659597 153654652 7245525 838198193 24042349 597474419 122273524 75620401 484527520 2427224 25241374 158494585 126837766 252095237 628029065 103857736 26878171 12702636 47976097 480553602 21894402 761630626 300009862 149669521 26309599 334138401 46899529 45807813 804460456 391489873 165277676 511640809 3456785 16867251 189992701 264688957 641906710 87250339 56117409 450655786 54558141 706067077 146525871 700873633 511943545 336599461 398187546 239639646 107001577 730321441 216153721 114217669 1758751 426691862 260271041 67192337 321889337 142313479 7791785 461954745 438518653 627572837 59013317 302597271 137965305 114284842 48088131 407013025 28543914 151389550 28901037 29087185 343335570 249450573 213859801 592226614 344298223 9627268 52377073 157368937 875316041 47142277 186004554 382295809 39152885 33371089 154647677 602418286 136092853 726312988 31606945 20923750 173030699 315571159 288426370 591634941 425628691 317342551 738181648 183318234 87601438 109150945 32016055 298844617 847366620 268664446 64460326 101576545 20231758 197998841 298396181 555355873 364941542 744525541 483398017 512247163 102614279 162178633 481890214 349517641 448703146 811470631 53275330 137344435 224724261 536608009 567000649 152817526 235916598 364516879 428747761 105320277 178949353 189591361 4513903 182866343 46640791 438203353 279989949 41409523 119165041 151207797 219344876 117819059 396150427 5993053 131075736 6439291 70490321 328830229 101793424 230620556 40584556 38362129 71818881 471637783 434821155 166653369 9774117 95201416 487345409 970885 2227137 292956226 77001781 616933789 305434828 944531251 504866883 316757071 217446 371440081 373971631 452859353 37407806 148188553 364866433 64863553 595836001 9193042 312345833 385480698 505850005 146987937 631962516 102619375 14538706 37968001 599158743 35792353 58908817 246995905 75792016 443338380 127837917 686180324 233373313 304107971 338760861 85410676 643806684 25622787 154395613 255170020 282109861 661202173 8487226 500964961 467923111 43503382 58769429 307032155 219809296 186887044 234302278 35029697 29271460 100995445 348942037 110513362 113865295 500309615 382681737 3159469 463877571 23272720 16531881 115933517 563769937 797156101 247950585 3177175 73501704 71932505 587441042 209088007 621197692 1170401 144987861 187587352 289656331 334075996 535939021 308335276 366283006 318917967 37983611 769362985 31129895 495377527 13611295 74262673 258475481 341484801 102260731 355050991 6489281 576360349 15838614 401006257 853617676 87064776 65172427 150425737 37085569 472221361 225400439 772408357 131466501 626931579 746898697 775288921 92776459 389439471 344987449 145018897 490294108 37353731 231775177 18546865 130644516 284920009 364753771 387207301 312046189 525974911 323987159 689397745 24243361 401005001 58127218 3989737 84509699 73648897 338246455 165018775 385896571 491835081 1571627 8014410 266205331 27128657 6202274 46118341 48956320 422801779 354313201 102210629 501815455 122724091 8923141 64285705 538553149 296407552 937657201 9495711 366815941 42905461 245935574 109551079 42874033 255816153 73918153 51592105 616174371 387256112 711371761 171128431 176910687 218745802 112515307 338646529 5017449 235808679 786332917 56005313 125898480 327935059 862385770 496063051 824921069 126685186 43026347 531794935 87279655 562375951 35402977 292471654 304327751 42608609 169057249 6865945 24992479 399809116 118578783 57394324 44783985 487509554 71958629 108614331 10903817 309672951 41467905 15221187 651498021 724601041 136415073 574606597 206508289 149264366 156378059 364473950 47971156 502450081 546732955 212532481 448223745 624919270 456314392 412389557 794739376 602640625 124973326 82416603 2907766 448356910 335960056 39027097 244062165 219131903 99018620 381585898 422319853 181643649 339706981 699086883 221053747 358770446 699412657 792455551 404942959 6060129 524794876 841252147 128791573 472804776 589002983 37096921 680826821 364924111 21199905 913264367 197953651 231023976 292343269 49492531 94646577 104773615 29498831 112159661 832375693 539407765 562656421 298076390 137388994 216353527 495345115 59723851 82562366 122998420 149855014 81850205 345415518 244626616 175581685 609460801 15982495 509871631 137969476 21618757 640845558 222185889 713213373 159964715 373904994 979703233 333304336 137037544 142292308 121711591 77179801 231607598 679488651 327511585 49527666 133952274 591129318 223707667 108603510 720888921 57924098 93264949 614739263 512821 883186069 656882745 327658033 17125598 139023858 619736713 14454076 727596255 387243466 53237333 49937473 166294898 935543926 48885526 597643831 419334427 56021015 143309557 14122945 8637660 328559785 29297659 134491190 401390785 379207189 656797500 57346227 729644707 139612309 755259715 406978529 233263801 713086685 583575799 158644165 261771355 225470569 465736561 425471852 762925086 153261175 193499521 121503745 530682791 224463065 410873657 15182659 479094331 8173501 62682621 508863769 677984581 303396247 282341394 795326293 5804689 464256601 475547359 498569100 230098411 195054567 124453777 3077811 31058369 192775441 150575907 240640005 491976751 664625177 17196667 950455045 120012378 398258925 3829982 17289053 22114581 169165809 135879337 426922453 258416251 1876177 289563670 913518001 871030161 268872736 204791679 200148730 333208541 95025913 187704536 86250708 140980061 617931377 299557797 556962442 60035203 282397777 412453081 591294046 479283127 102781641 459359833 3940091 134418881 128395611 460307556 755576369 549828553 329597633 921178693 452442673 392982080 141268817 156982673 13657624 32246775 195269425 61789501 229320183 438706049 59473345 364837501 95127169 209743366 81153012 76452661 704819809 65986514 417699729 50734209 39345821 408488257 120731689 168898943 481698361 518328617 278603145 225158087 548125577 368821286 182335882 91706861 481456026 276712201 354243835 51468769 175146805 917569 462737701 42372469 36188739 243076021 78216193 649686561 251272995 42708623 114753809 595602226 29058961 97342507 230904598 209061876 339595579 16991599 85033090 813984361 88143169 42209146 43893473 43223734 105001635 83670498 227678836 312884641 39804437 241401 768057566 54238153 188210818 310567942 952976947 4905993 22785673 198041161 540457217 265190831 22129957 160238761 8322381 126852033 177566731 87287641 1347517 15931729 334310705 437489999 15756841 331787390 203821831 134800015 77276431 34678954 16242689 435823255 460682191 537480892 301789345 24284970 398814055 751290 391106789 175187809 433105651 470094409 289966513 318281545 113954612 3598177 43913976 304380901 737225305 434056793 99061870 422867482 209585477 56896995 550113546 197862561 373164631 243760001 73526477 196166081 102076297 312476529 112081324 85433616 214767251 18384169 588345219 767312272 93234272 30645766 826469058 109599777 526792699 238678769 293118961 4571503 82017801 250808265 8847801 242245576 64502203 426352999 153560545 303743745 184676909 431246773 535278523 443073819 421933345 231334577 737932261 38888067 276455193 646822262 55481361 358851986 192858502 2333438 494270891 651508396 107191291 226767161 2995788 155903995 91982985 449910662 458657704 867307276 547387369 189349031 846322081 289474921 347043906 152428687 75993529 667774619 634540921 104211730 412048897 2210737 243856913 388743811 419820033 607687270 99956726 201743389 255503473 273113905 210550762 870426973 140443861 217709909 470441217 43986137 14198341 185064973 5601001 176907009 526777651 36927061 285502537 253695 49551601 361541995 251358616 6480503 19015297 296282701 463046494 223248863 295355939 369950296 209051762 507466081 58608560 36793751 331587033 137449166 266204201 61596661 271295197 60711081 546296158 74286193 397762961 90231651 827371567 269412109 344301361 62873019 34836163 86525074 691260011 289046101 156139013 427790650 781190701 538415854 237781586 174970753 555232483 159820084 132825934 751977331 125607867 371527185 743802130 398599201 262868155 35545296 35054911 301931377 399384276 249217123 446019229 116583801 593746201 123089251 511561723 604962967 734425781 391406718 336281166 396067991 292240705 113625626 205677616 961266021 611672731 88843325 39789303 328633952 499399244 212420556 121375807 172423119 457355161 513105712 33366642 507485357 636293271 128582170 70110041 592979110 621244261 8420801 11476907 589111849 87378535 222521017 277984597 406993 402766337 211504379 318786945 56986017 740268037 312972441 59904421 105918373 92869876 536660541 76349521 944128648 11704837 156573205 204577061 242045269 311122141 110968677 225097357 265053409 836886335 3957019 752996090 253681226 147836929 343821853 400183606 576168997 111544051 58008341 534410145 613566017 689685445 115895365 68575761 129228881 556756647 152090932 96601618 6871532 551759122 237762926 104274621 63234547 67472677 202456976 229566931 234118501 214835167 550113449 11753047 61084789 128220331 841752570 166705153 118082191 122716663 239628376 223661980 182366290 373814695 188121529 11625950 163501348 33852925 318454137 183747713 409180379 401677921 355367146 582091601 248876505 554600847 377470957 117832854 71505993 605481878 623571257 186611805 24361080 726391537 852547453 220442673 71743701 751730645 431737333 220506746 704262532 949341745 102595377 697097503 29918439 45710521 186134161 405665371 13616821 28858126 26859069 117094407 400035065 38228965 441939019 62618451 187432785 504204484 332457292 350727099 740109566 608644751 314112295 33515153 39009841 47179812 155888006 485868439 421965754 39258605 2871694 162333865 183926677 749033297 132038286 187549961 106663041 904427631 672536281 17681987 255216673 18772417 846506137 45188765 150748351 958157889 32667069 489560737 297709369 138527299 86476876 46631701 341977217 166132129 257566260 204573569 278593219 125397241 323819676 465734837 368165055 481214107 634856421 7037005 160329781 301609426 119441521 22953569 206442913 4917375 25360162 282562881 158091363 275892769 68314348 85216559 50959254 203643836 744271546 66115171 152932677 293100431 819340479 196216903 5171827 44365621 192349249 729003969 477785001 70249687 155002264 258298225 133745184 18133306 713849755 9019459 232358053 644998281 46030481 88242071 100702252 119515465 181300693 403268225 219353887 32553181 378752145 204667576 127288391 310796367 6267973 41466469 292758593 693882946 430115641 23547151 521455429 842215471 128737302 160163185 155609459 299156901 462646625 775591409 320220404 476274377 443207481 191355841 468497089 576624896 200352403 270084676 80969001 323356501 649249356 28197313 129089557 770812141 155868148 516796701 296329150 38298721 486975889 710859583 864480830 685105 220721861 215492901 10926101 80414195 453700522 99147823 346767131 699157051 187885201 430891456 692307397 15708837 178401746 293688961 9088405 299188761 324378269 95841643 780407538 254652707 41383621 531516945 182190786 397633237 124450626 4640049 65124336 201217952 348617136 114263863 577539301 500786019 17307394 14008501 430782601 207869614 145900646 243215893 20599273 460577239 163588972 398489169 530607992 375923298 929909453 404680508 282867418 757771 106125264 8330321 195808769 22360441 84886723 167423085 142717121 244262032 29474641 357856897 234963473 520861326 122254641 163592763 118273849 430261 282030499 809743751 273827022 99811143 316513971 48928901 142266937 8925057 365005885 56151361 69374097 415206919 256976635 275366305 254788951 95962161 116911975 155302273 83631241 161280247 856909995 130877829 339994042 333624343 862286144 181057559 459524526 1914191 28653551 11523201 271868295 93817261 109136919 814456129 65988628 231460529 192639376 504551113 375511354 183349571 137983451 382327217 256368256 818720936 684137483 740226007 163268480 212740987 27452521 604537173 38143387 505905751 121818121 136740433 263968264 155729941 29472301 1912290 382042201 686850240 228307574 115042753 10520596 5172041 43759057 122972941 67990211 128233691 32272609 317625877 644168821 39271915 49572407 575002705 11877445 127148104 216507703 160552697 364623985 486442399 140145445 154467185 61653877 212759155 77983841 15260589 458440899 8679436 94036471 60857910 434847477 538543171 223831657 354257740 4939507 84488089 30931417 212981441 222986977 536896636 333752511 159810805 20958176 132370561 838737781 614404522 106178648 30322241 185775851 166965541 72131841 4321393 422952292 687053284 7055777 296001673 58109595 38203813 188293378 34553797 59434322 10181513 458618032 635124511 148169825 282912017 967179801 259266734 28139761 126453189 198073228 6652470 37114065 22103095 808136281 362857259 49655530 508268125 30579941 710403112 238852759 789946957 53374117 484519113 581230299 245208599 926149896 943207441 188340401 57234607 1216441 242448761 73724479 14533426 10092748 624333230 305689429 201639041 262400722 406619677 90174801 139738551 559543150 48572821 253466821 283558837 444334536 172215761 147481094 426826303 401379175 42657251 226584051 415194869 413560057 23444929 249081715 90936217 11163361 210781655 323482297 24229377 170221231 180393193 142020085 78725893 63919453 985047085 379335321 96162281 140189253 127594885 76758735 4860545 50129479 24385063 137648431 924197425 380195245 653685721 395227817 9293305 907061473 619812545 57778873 90836197 559042201 466525195 84051709 79857397 767086801 12332335 221086737 167806952 302378609 275908224 307599265 105814853 49796439 410172174 398125777 279860677 186702895 244415830 62917381 77539753 63982777 109520881 861683004 774109876 334921910 120510307 101258131 78426806 96684127 356746375 347255351 127169845 457900626 389906413 111997720 23653239 310952533 106899255 46351201 5268431 143658035 30640471 117134830 401845081 411378749 376393664 74784619 39913731 189703216 58184531 197674231 130137610 11583381 293219011 155709010 173648695 18035025 20314126 79494085 593522696 839915353 64677256 161941151 723433393 255647599 295536619 92234225 289405936 884507023 92097751 14468221 89241961 360839337 23416209 14737367 288690694 455560705 448948501 426359473 212481049 153526351 361417141 137988251 407334481 162442321 411740799 92822826 123997584 183821945 307730557 421630530 143774081 639138099 917280733 153706465 27561368 254047556 69277989 432990433 327481221 546114251 89087181 524406597 26894932 156464657 18758457 376013671 601734415 822498625 205446766 27308481 808499716 354094385 66445645 278090464 454948068 163852969 72206641 54065061 768228971 451639518 207297325 328197996 976473091 298036593 842065165 575571313 254599297 164836189 98311667 114734761 410621086 308466901 236307719 25886953 847236805 156957632 272805391 163936907 486746041 415423716 236016487 279182465 82039723 214858185 172327379 136522016 183098596 37738576 27250609 33103786 123158476 235988501 285849001 340086286 103509877 236399617 56989425 60636251 35894065 935848789 174295540 474253564 238413169 792176145 626870763 25637392 364456022 754065992 346707087 118004257 409694131 671413169 162832201 233506059 24436446 667328135 11068753 347865633 354864853 9230677 213386241 857250613 9042208 477452701 237512255 195106195 698474641 189303775 397853037 65328040 109326761 8493941 56494981 203524146 407697745 19108141 28575849 316414285 430595402 570477927 145264075 103771256 71751601 52342795 508597567 106359630 220981477 109655373 82640247 199112356 90412495 278848857 130243189 190228316 492965812 668874361 253509607 57093821 58051120 136115778 186671969 765048001 169375501 161056601 13904398 366220801 276922872 71426353 230229265 458922907 164377982 193993181 690136565 136487001 773532471 87022288 165483136 71447881 53519089 830258173 346783673 689597193 28987921 340490701 254996677 560156703 576656989 372156751 262738316 33653762 820647247 329055049 380119510 731058505 10114321 1523437 726015661 105766200 370280721 545840111 39850123 826085864 75700025 13677021 450284451 159728973 612273992 967175437 157425721 821446379 117846286 46661987 11023189 84611667 87509552 637082011 428563118 10158677 111353292 559959236 27100717 246461953 438865381 6897229 30449467 395776547 152622298 165499250 151867241 3592192 94424059 939860921 750829549 92809462 9878219 192022867 83686789 53449341 204236033 68021689 999691525 560137063 112836609 107540081 151875649 849604944 317289274 507607948 659656471 325010612 138582977 130863928 734823172 80013664 24929503 447877727 162726681 177682108 663366913 509588311 791593683 166542453 353146343 376938817 12400966 56140952 213696904 110555853 249256986 30582593 583109071 401294881 153044299 15929535 402381526 86000017 338143822 591373281 234242513 338429053 475814564 304064685 459326616 493361821 49021477 147146033 301756800 511119518 179836273 712857179 348762826 127672080 318299373 633457027 806634045 18595961 140160859 189841984 171025471 292426521 52185211 105759226 973346221 157444111 184856891 313435357 294306307 89812936 292264051 269157439 15105376 70738627 99841457 4758349 251268646 849629388 352996173 26408845 751572564 392414023 53566531 129817761 242199501 211672665 492911365 112497841 417228949 8223225 174129726 178520220 400243645 376420133 97127850 54283267 173096485 738239995 53948311 54725908 228509114 87538780 194814789 481994721 193113196 136865779 656383776 51418636 62701255 307418553 267791281 10376321 302652831 222530001 235853206 348697041 77693267 349928177 273888048 852679156 22711351 465006903 776237925 446275265 82350373 465011777 531607376 227884861 159774591 245859790 63137887 307689328 70769529 162064175 205464481 26412674 8059393 93111421 51512886 13409275 464805460 284468943 389541601 110424259 2181781 296205301 291999121 757221872 105504427 79908501 325397633 24487106 83432421 227344206 264403682 39306779 124446113 11839957 290866318 301740753 709121953 121337101 177891009 240593921 361777065 496640530 4894021 161670625 159131351 364729392 36090415 296721766 87019276 131854161 42384703 47343196 470732917 43633591 499310040 693169019 20596729 217156897 833886326 5156201 2340289 113217281 406945603 635805481 392664556 728853361 547271282 13921779 42163855 13719694 166882 391497821 31678093 894942751 307010992 65127421 576854281 551327947 66824941 15183994 126177537 858659941 588721278 7893243 23487361 80473286 659782329 159799843 289385281 337351569 142417549 16868236 5643481 193402768 52363858 286094647 488408775 621044739 529594126 170701663 71265871 405147224 575481547 13760774 695686823 169520737 45430561 231143979 47926152 41973161 225470917 43147134 64313901 342918913 32805703 53587183 243137301 29268763 83170393 186829021 585624040 67601146 273806775 192831267 94690345 364123 518685019 19003993 541632641 858195183 17888241 165233048 181331773 101831591 75180913 524724566 542085819 205828508 383462497 28561807 129734866 899327353 267867091 317066221 15918801 509202807 83343731 245557478 316219615 21267268 412390401 576958708 118367809 577841551 121230523 418965505 406793969 103731229 326702494 53913089 481834309 6825064 17434459 429617224 2125108 435803761 214343111 35037289 69995665 86575789 138348757 114716858 454859404 252973557 422080897 163734280 109957312 1475523 635826660 25892349 242524591 761763745 228056973 451343881 8997193 119535396 635913076 874512339 262939626 513802007 717048641 314083525 70551489 665890169 136753601 101736748 280309843 176604449 251348993 6626939 291877334 168812281 176570421 448613137 265530916 729421717 89711227 15806251 232146006 264303973 206097633 35546217 141530305 70599137 227323741 334827513 53186673 472085861 100844383 1462033 840049414 699204897 114635326 48792421 167056468 102299449 792937367 679942549 246306601 594220682 226513936 298246673 229327761 44242441 68073290 116415541 740398676 271930 329475241 19718935 614823223 101107921 435886401 434707841 1713421 5712913 31372055 48374026 33209681 57727381 4605473 137895031 565242378 75961611 650924584 368799683 4707567 219081257 46178948 412656853 208362621 52203799 3440317 242233321 530861776 79239857 172649485 103072221 303131701 151382659 53690485 24215393 767696047 409096843 547155145 55999393 77833656 867164105 16147770 337262680 219319229 194778501 289854489 9349209 53654545 304466326 93499930 124840374 101194863 5489641 203343889 290424223 735987691 926368111 334869265 28206003 186699016 31006081 52844525 279148795 156422596 393635341 331140643 180209921 112665349 10456393 177716109 152893253 9451597 81429201 87598554 84483673 579527169 185948049 493335537 201356481 212681701 504577833 28196510 69704829 417414961 72949455 118472371 50659457 218918293 267150807 169418761 4674706 19232599 197065419 540930566 100279473 450112681 182015467 43714495 48518009 268451731 3601501 593629241 22553160 505046783 283203574 67872001 145930131 279662033 5582725 97540459 280868701 58805029 407154497 176677906 347965079 16735958 45964103 32604001 549269191 352081450 306218689 14907724 505345457 110140577 915694345 192590785 663331501 219685504 551089008 113667211 265713796 78082021 44152201 87558241 1542093 138170075 317599481 52457013 2401397 211151231 474956714 181456782 585373447 946644449 79330310 159220097 291944616 521686719 9312903 198296281 480757798 32992744 56504033 259454391 451410961 298892107 137779025 493765306 196303381 141162386 6548277 86673289 295616525 137005173 497231153 49450350 162538625 750039031 807509 231992517 453353857 813263473 540997783 262065596 150616391 463059829 849629476 483945430 678901963 45568909 138460698 364385212 102158135 245308358 5288065 767437473 83582578 588451956 358682371 446988376 745370941 291678435 69572773 258627176 50059386 414538381 565870410 86023675 332104915 566273849 322187559 394494151 352072616 119976261 340065728 186757456 196509971 226438081 515118514 2371357 334595086 405621409 589615316 623933211 52380061 662821851 37489927 20996353 523390451 786351193 481252 4758768 16763922 505211760 314088246 32168137 34601409 98091423 237401869 48899617 612195046 284219395 122345135 37928961 338614993 135349457 485917313 66348091 13767503 767761 86373526 805199038 586885059 954361 38985470 706155121 194499631 92967715 916884541 2217317 178966360 343051279 355806640 664151515 86678406 528133276 478119841 186245164 547531618 113805834 370919341 202607953 94973592 339020921 7052519 665002101 414825162 947640793 414636801 407351101 349017123 15558273 358328658 285968108 52381067 139812745 406970698 378727123 208685481 38869403 426515041 216661385 508506155 422353861 244550865 119031201 307816903 35104049 13970089 346986590 89605187 450126153 95951819 95904821 583377696 417092950 269344441 167940443 214400833 352589385 164253125 37656028 333003451 22540024 512651209 40751410 246239697 39143215 562082830 331442596 403894181 175725601 256224067 298127918 911624668 145757551 803331075 308476818 243133525 52383021 862551061 84605361 247184356 219420565 586280548 50324784 795364087 91279785 341150083 351165601 880541505 688462291 138743273 343351677 5721958 795708963 361630741 49470358 21426916 632621515 114830681 379976209 463471001 2695181 479022229 230544845 59879597 236331900 181442081 347574871 49391728 1222831 192188071 307624027 23582957 969437593 10846306 346353528 9407053 111018376 94604965 790285024 687541933 275310793 561989681 58785481 25468127 99783163 25876413 279958546 761499001 17341621 48847855 22792015 19999309 416517420 550768285 349153121 83080543 37880065 770600251 630575131 213245649 130619416 30702601 304399929 64848421 461779462 199478966 153565693 580713176 641467677 87156194 76816450 235242753 276364243 17927746 535875689 28187131 51953896 188961430 64241 116197525 335838106 193085941 758818831 893321779 522421171 125254554 33116812 282427451 143797354 264017712 592676520 420776197 225191251 11212053 11871961 628564960 607025315 90469975 118423504 661695373 303152961 501610501 115066580 688345057 51152641 525837551 129913764 173442845 57093389 188115008 378332014 45797473 313536981 73742305 118898665 88544401 252677701 224616385 269539283 67463069 488925973 103788531 598723441 336932857 368553515 117510076 3337145 655335601 82261837 260521363 117153 85919361 70565471 353701531 499214375 377714316 301301122 937328932 650880823 374292946 929741401 36637511 543921665 372811321 175532131 808230091 39546019 165413746 198104939 290071098 214495353 68983353 76410445 112993705 276739729 218647311 790325401 75678688 2986660 91149451 9265257 716015686 134051595 26561531 141800557 264931899 61564967 389756609 66778177 804544361 822669373 310906597 48143677 339014761 640316606 635778617 452346895 577026572 101390899 206142031 34218944 707466289 27823425 192173101 697712253 207091761 71010025 667546321 190666939 145946161 11796361 17146975 445899490 55429495 159176337 12840031 829078282 736966686 329584573 858066162 306898801 283943157 332668069 97578911 313111986 564832225 489695480 281502106 222928236 671539051 257758621 126721633 10673944 446398555 168740794 602789083 12493465 192151694 672787326 269740225 709372 110476952 402923921 87494661 332476822 337233651 59950845 258882739 23085613 192039251 611226373 177718129 956974371 413410005 264813967 68450741 74689321 231063801 76224170 560921851 110708551 227741221 338319829 277985285 385971367 292946109 39598543 47137127 9421591 509989151 520159601 94721001 45394333 230253497 121941561 626050294 390939135 91552294 10983835 77946782 456020545 48672381 25491357 150827881 140607325 289351017 264793375 309843742 357867771 240374876 431448886 207973421 398235367 693189757 52190653 30863878 145680406 7622761 44367324 67189627 311371317 411828801 1370259 369169529 7162390 350382322 367172577 328431090 46762217 43363525 49913390 219229057 45768801 289042885 49746086 411281213 353062945 87093721 270005429 477177113 529664379 301761901 125000786 149990675 490047067 358475593 221246661 40954987 241019329 383497305 438868981 203456473 474436849 32368855 19076286 98085244 769312963 226652246 65123793 580168733 544843806 474506936 49409730 348002101 31995182 193326463 232765369 62413903 873897564 589507458 13468351 837917951 21742441 109318541 130355017 77461657 193447585 658352773 152171020 538336021 173737869 302707560 7805253 310261436 588502981 213087961 723172181 577176814 697947441 603389423 263543907 66803327 371760765 389284 444329837 82686773 459816896 4348617 177393973 387574201 27135361 399245591 922212813 56880811 51311131 561848011 511365606 229660993 26149134 771163229 700608097 96318139 32794961 79148801 1979073 4680578 110900011 202972381 27995941 14749660 127091747 52924906 255902164 101009440 370134691 601521601 484168012 3924658 346337951 514646005 24436225 429044749 14314707 344497552 297206394 544192426 11744376 585419292 109935341 195754171 308184976 30190777 4376822 135482149 272791325 1395577 27801489 96997699 55628053 123454279 529297281 436245939 386354749 435812143 291924505 222379901 67372061 300278881 108573961 420896948 7848703 67252069 11911186 434298241 357290665 76776337 645863681 43654163 7888951 810490087 32480062 395034646 15952306 10030501 720125101 437081963 111536173 60182957 822789121 488878625 44088448 254326892 48280635 72434983 83519295 547116949 847699616 238188653 28628749 324114858 89506297 201531846 64289863 314311301 18440542 161785835 172306807 695089 169200305 35997762 136266183 272013331 359063308 302485141 176508729 89715101 549572233 728770324 850489701 44124881 250754552 776647674 349938601 461223829 7687795 275470789 328846744 564687626 410337019 133960729 454477681 138729025 388134801 235949331 15733481 393985320 61427401 55257601 110328877 31956745 178347031 130767100 269128516 141268579 432060657 131246981 668157175 405321281 85619815 289240777 121836976 325448562 112700277 837563539 67725449 453540501 555884668 39579701 563161405 161045693 201350506 671405453 43865795 215559553 162631761 43117751 78877828 280219616 245580372 636877759 514517781 339173713 195779585 68963510 39613645 23174596 478136254 5360490 411772030 756428524 293877309 98638252 28286263 187144193 17386242 797745313 170170207 99417931 26826225 144361927 23728654 14524501 227524465 72495163 132205071 662648029 515477787 30071938 103104451 233014101 47157761 233766861 372046072 682864001 789768442 194647402 26525178 159088977 250754258 13446151 103222673 7338421 6399583 611629490 467463009 535720857 560601393 839893348 68269143 875414818 31433752 74362705 556106527 471074163 175107635 311279325 2073009 264107211 12919081 61588489 563963104 315513615 3005357 3174893 369166785 205140522 304054588 4350526 524713764 195332619 547454025 244381705 27880621 157889733 244898872 360441445 162984903 745848511 165439121 125374921 351676381 61196780 150281447 36611845 185034969 64462216 858489031 79347051 13543803 786668518 153444278 455978968 24907642 751252137 360101505 443061389 115830209 341177401 344596001 450002913 49943105 334045570 350386739 327773425 590856673 477360788 267880137 197518711 56184387 13108849 913991353 784531981 58552105 14340897 175595806 182468617 90818901 190296573 377198361 329357386 26501903 54156013 307394991 18640651 18927364 243563860 68524075 82064231 105592067 507166020 117160674 662224994 913413513 598431745 312043297 642491361 607634425 404705671 313945693 703821405 406832050 280509020 203206516 221646622 15895320 72115617 1379033 201181009 139400609 252175881 37765960 104138341 585279271 408675841 25683211 373815937 733827788 193814370 133276651 323671840 34271457 129834361 396782926 67281985 307837145 246918372 261136190 552957351 452467049 19963833 118564696 139335877 124543262 651699649 2536876 248720343 606752877 675086145 532358821 77452771 126095923 10378603 8308561 157706507 156713 152398471 49599430 91405689 408197361 606625100 78767917 28293037 632924073 34113397 275359521 408735535 48599097 566107831 41726952 322346965 62348881 851818037 745773441 102454562 744415937 262914121 122319457 163262845 391430278 416296070 323688025 49683573 50084476 349434493 484091099 235213769 127136521 282068821 283833571 85575419 38043749 414153100 786631185 33049837 77180041 27000073 493119055 21331576 102099171 179808081 631769329 57424220 317308993 217752475 745258441 94801069 197135426 325685889 42182425 933232001 736221123 46660805 396308641 655210966 100324577 468216613 818020061 94674124 74082601 18203029 299668840 481365016 441874279 694725032 7481845 184036557 3447633 114348769 304621491 977961947 529183982 81367651 92285294 589203889 77136049 321999818 48309409 834054211 216316801 87390507 649227723 316343617 300440881 46963551 81855775 293763339 347226094 198503465 282122626 68850643 103225786 200851207 315370028 25490503 210614541 178905801 232266359 562287952 88167579 168072745 149902186 576447106 383930017 320779121 278086546 57564068 240612396 79020153 684548740 43117507 53675989 324847601 127988419 119158701 233856030 202897841 235670289 30915453 298692907 183434329 287232063 71254321 296414641 11999953 69813459 154593837 31394609 305234996 191055113 22668913 55644721 552240890 554988401 174029571 83011571 776157061 744238513 75364750 119275527 337189581 171607195 315640193 228179043 511943874 4429309 94006351 128403757 35828233 54511101 11446678 77905129 552973537 36608677 3600596 61698964 698301969 769751067 45316621 442778311 125047189 20913334 60628881 370236801 929633945 306640001 176874601 243009697 464031 15189931 620190451 329420985 141423399 322993009 305014657 81421201 484114366 4079626 231045777 137434414 231710239 64502721 360848416 136357957 110949249 384554984 166981 326068169 602827906 937824250 186923521 335397526 40105801 219211301 5725233 113632610 299112576 119784033 792938881 220329604 717619241 116068829 83387676 479564219 761758713 176535877 52939153 618830799 613382834 482681451 911260801 68846737 82162753 43706951 192402328 83549901 298726001 352727121 451655457 338323393 214683471 28033185 8892001 58538481 152657011 375302365 161890072 549880668 545189665 171717091 304726085 35033335 119535505 106462654 4122061 566656795 769326758 179499277 349514894 15677460 146888009 242153071 183550723 183954570 181087120 374188281 95737961 471180183 248353106 93782529 823567327 433273051 119276605 119238835 10264695 391777621 47163845 287444125 204966709 95695847 30110081 239822770 597770707 3727381 440810749 454461516 179097331 373714478 34197178 780328291 122555731 290368241 759422953 96813801 118838665 45790883 135800833 323231875 375759489 87913923 190725040 61255637 459978919 501385561 425137841 399207585 202602401 680262699 38754541 392475793 78416721 60880939 22819561 325441423 674710076 334396081 542135716 314706881 250223317 13858938 513284078 271441541 62943469 248473501 115773731 85007371 138463398 681614031 335759887 134924941 199523329 645356161 551370310 560987738 147130054 162022881 607894312 769431719 343354625 47595967 48007321 155557233 165356731 207810175 199154009 413046264 71612675 17495701 547634051 323409542 87569615 560938281 102629865 2916805 393205134 919301125 42450409 13570305 136282105 216155031 429765277 45271238 80792105 56854171 697756721 142478299 679037778 17301346 10654194 509323105 297232000 143516051 70139596 293779591 141729336 148884153 13112529 443006107 730738306 502950498 24589426 183016594 678192441 41828025 125223125 269876865 11057005 20041309 421485233 4574761 131060437 91584181 193875095 71343649 25501426 714036199 94628899 784984789 130006889 222147433 88619463 122279354 144438049 908113953 244702369 243737826 194310551 337820376 345038002 478547317 820506831 39207169 137956501 46677313 27887011 398102596 351637157 48391681 354084481 285372473 555038849 1665217 201502411 99655993 179379920 4580731 343702681 50226289 355331845 65232541 10259497 190278864 82598549 680058633 3707337 203501735 474941251 105020296 23205865 448145633 622516441 399084817 28911961 510956251 59523241 169287027 247614458 475315173 120773121 89339834 172463391 91004101 272560795 297138681 48615621 120439663 207394615 701132608 384288511 79374709 772841313 305077921 38981080 50345889 267316305 54337940 17083457 6748201 282828950 324107148 548050731 933712693 680998276 203916313 183840769 228221641 101605501 2187361 354066571 92490499 44218669 191896155 285388183 101084961 150722131 217260001 284064157 142173662 250178386 392976676 492643961 78504029 75391777 64844116 324191687 157210757 26642925 56709421 390769158 64870783 538252551 509350864 438279031 270261375 608897161 23575791 71343889 302006387 149992901 551150014 92723065 159757809 138503104 239925178 109933279 963473269 36121768 116775121 229322608 723974073 393275961 339797224 193373041 79423282 19862108 27436570 14300893 140661571 98209409 116647609 107211484 387765041 96597621 125950951 992233831 141280441 378843925 465717085 375842937 123377723 91490731 435007224 11422753 97202431 522600201 640647272 513200896 209048401 70819813 405321778 329574056 10979452 258293926 106853419 89200375 354871781 435894433 32680841 244390329 423695697 31173724 589376378 133488488 38013662 120428001 252694720 108374841 124432925 244196393 288203065 146189320 93497945 2833375 265238497 165355646 169655757 17031281 7789806 342350563 12602305 233840842 19747069 29434615 361864996 226534099 108426466 196373497 154696161 15061411 136187201 405137513 285038054 63074446 39497977 355030181 10306387 673026994 483785273 74560201 290323441 395649529 78094969 65752315 55157862 461679435 70208326 552549345 699712356 284446081 175785114 498566888 816525673 75543499 360705661 456167581 342023521 125529893 100900801 38879542 669611773 81814337 612118597 879327413 622058643 126449571 46226321 259430073 191107696 101133851 142864121 1686393 95773824 575725689 51718941 30735651 274391389 342331717 12288466 64678721 352420161 146481712 542571814 460445026 146049399 129709391 266610763 574162870 247442311 113933991 39477379 395176449 206538031 697312153 701659861 52700869 283609833 299199572 76936561 109342284 232747075 713876485 132288001 167074909 108273211 239842322 933979697 239182425 575717590 180162011 420606649 183648676 44813035 297643231 311500025 10220671 28802863 747472161 701390175 52380246 223641753 400838113 145047596 71772097 112913415 115687531 35073871 497168641 167675171 328726008 146375551 513032269 121617409 52755676 2267665 26674481 795348257 317113721 134385409 724401103 119869156 245097455 181537035 560487825 368411999 1577195 187519897 144945340 17403004 133875001 828277997 116656507 831481176 199566793 559425061 58080667 114349925 222642457 175630717 461128602 282209546 566358643 293906185 90179513 734652517 110468005 477043686 202114441 12983545 808773776 158091565 42463057 749224429 30874745 67200493 319231345 370925146 592897951 446812801 889828801 874065313 134628781 227780917 321942979 178701985 430813981 30122721 6372 723026899 41327188 103052401 13771729 71429581 4308055 298060764 427840975 355353681 422872897 3202786 174910775 576134533 273729457 39064741 30977551 29587609 504770705 136356926 626575769 414520496 52944257 2059221 156575521 157734201 563170441 66163159 427868785 9583717 370718236 529804441 380077144 50437367 593033473 415848749 286366321 247425517 69368698 235258558 452001 363314706 49965427 79597231 43575489 508686817 133755889 532316099 687988945 622887913 524531575 281039020 129894226 296653319 157577761 367757020 69347626 333571777 40075102 153516036 47411873 69995521 25844501 137128118 251705015 64403359 74225761 238260631 147099271 38219545 94993819 147739088 246420851 410387225 78823009 264209203 195835377 194465001 277480009 75414355 322279033 11194501 119900845 133018065 71554561 46767257 3088533 209516023 49364693 159029647 217586513 17375989 131497941 198234625 235410801 157352053 2224252 14808193 44160733 527370994 347532820 2907542 145262041 422458805 675369758 407924749 311927617 37508815 651926044 428119879 234792961 208315383 51722051 329974921 288028609 19771886 294069192 2783093 608484304 448015699 305617129 57236529 294250686 111881546 397917178 4625776 386517271 41026009 654740971 58468119 72806394 668084473 396231697 140522877 394875937 325890207 873596505 429162625 66842558 6327166 294890993 4440575 237895201 455432265 5895649 528927251 238978195 117981901 92485449 152192671 11015375 226543289 131098735 209735826 145518724 123593940 273483715 525560581 746074561 82095811 593262319 50313011 81958549 169306911 943954961 775722625 88261101 91516840 447329263 611421301 351121561 191350369 661739230 282707111 347495386 55485601 1811601 40996261 318240053 4572121 34289153 60632013 213461326 532298509 158074582 348825884 319139809 490682422 159716569 235889194 229984988 270055375 385837939 2293845 621152257 825436682 282635600 57157981 96831791 99414081 361402597 182823985 437187752 366794989 402903874 41719297 696300793 27434089 61537366 230401753 184382081 523224563 79725311 112526006 625010835 614989688 610673961 265394486 468055766 258535145 364908922 538740801 67927861 232366645 95030641 1166687 102013626 42922825 679709801 567400250 26482751 810577 951214474 6629701 86041729 90293473 78562009 108303146 638178276 339426781 47284192 225103055 180676121 860709825 180909961 8425093 158409021 250244571 376825501 95591749 511703137 442840152 554945824 19879727 628075202 354265533 324874809 136767457 122407481 245290440 44680015 176510731 503415419 22743514 479750748 229711147 336943759 242985025 359867335 206168372 243718297 24594241 78913984 315010697 77938561 669738173 247152833 67377317 25797841 540051361 297813886 177258747 261669811 36699157 164938645 291407233 677913 149326131 794078937 167166131 928945989 488480026 732240335 135297949 593318440 36272323 23070182 42130353 315790001 610443262 96325741 770790901 64760277 236033640 31174441 89638576 155872861 38566440 414651981 431441297 26403687 56115231 30939841 215546073 947322552 339835951 7095271 367095927 185117166 59919481 345607122 67330225 199612513 546310559 119444641 145200839 8773145 94106363 108947459 125798737 197293405 435371017 486305758 381708867 819285193 24653251 113736429 152534907 384084262 787794961 39556617 593379028 23492436 223624432 115562452 31025065 134185096 97451771 892252648 396987121 89685577 88073236 643034833 452746261 899100001 663160013 463995094 43710855 208037265 59830177 414432297 39014688 189343741 20005159 752953480 28673657 475116721 565250302 16215912 11260113 309818583 117170878 63871147 245416679 508929643 979603879 5743561 524468881 503627721 43901881 91494237 65508883 881264275 77173201 112179419 641709097 60035291 365570327 57257434 301622964 585589201 559168881 104814466 239609953 240941605 41745717 420446722 219140021 168804553 327311745 26735801 8671125 524632824 13805521 58752042 138826543 620600065 38616657 86724289 360081476 552927025 43671565 358747285 296484499 281761221 227217552 138843303 119852327 193289740 567366803 338019865 8533825 67294657 120846802 156337287 42822676 583254991 85136647 14357158 231947164 432120961 64380425 201294601 9806158 160058673 102042481 21583255 524806354 79122556 54399003 37652951 23089333 793606829 184828139 144893665 291296503 329162399 159188581 600182305 310237723 156061516 233746817 23701675 153531871 116056281 560623825 19330192 11059970 770640751 221801581 347857714 203257825 321768921 173856577 458243086 444513688 45360973 483769771 674587485 93728129 33148201 122832311 354076951 854345441 221323621 201097450 542422945 3278461 653792581 23254769 42352162 347290791 150447207 72350479 453054256 238298167 482610689 188533381 518017501 50621531 6259429 43717957 144301265 698892079 258490399 65156001 27886983 8816427 16026389 348559147 111178453 71893417 835232815 997218811 402366186 72180001 115492129 311100318 31173833 435772561 928890721 505293751 820517251 22175943 11256150 13457851 161102921 71416943 425037817 15692303 56533093 325427620 311402932 520136353 498786006 247807275 24982849 23944561 68003300 44227734 15261513 267333369 132303313 593972913 80197046 116440501 187596961 611583873 54685984 303162553 41053739 115885276 116647696 68236341 371799781 49223455 494317165 231809473 374944333 921693631 108769761 65476984 499094041 60308251 127678846 783139339 22418293 776888947 159624401 40719533 8086401 225233009 64520866 69635591 244236196 48406279 195126571 166360161 671791841 248904140 428886577 579886793 196045191 82571305 102673873 432418425 321575649 237957966 13659031 67201345 128551169 10413397 214174591 456936770 299665315 44784391 24621535 68385210 414906766 107788813 504746281 29199031 602019649 545187141 143568025 302581537 420624641 200592041 423862 149148673 49754355 56460477 649614829 124895737 775044145 551798521 498927547 298644013 31380976 774737173 661782529 709408306 236394901 110372939 493472021 87947861 215301340 252385041 125763233 903602701 142062901 370467925 10817747 305786625 234055605 12856636 120191 152489581 194698626 475914901 115102241 76637461 111608525 285979501 381430216 113721651 605862307 904053437 40713145 22074681 88784101 152619328 131315941 34214335 63480871 22049911 587339754 552653029 86626147 8303305 9571021 67641345 382464586 557896488 9030001 170503217 652275001 39695041 67223937 331354117 85840165 36147076 238041379 270294481 183152641 938429493 507085003 75082489 57744193 436166353 20261011 588763489 237465801 357481 378309609 540709281 516836893 60364360 37255101 403821801 275763427 78331669 18813466 150792874 72121837 17874221 903042991 89555886 51333987 251956733 527726350 555626995 8522083 257979781 322220161 452209204 3057636 328938067 651284537 549241045 36369316 12731743 118387501 343393 122820139 483945121 536828302 7661186 509415567 642296233 62744451 310745701 356621413 80345129 58688269 81214121 44685109 686744081 25003161 512593345 97867881 819972289 500094636 126781363 417495051 551765251 6309010 558211213 130705108 692922280 51981791 544787917 548468075 11556385 121276918 46601501 170742893 600379967 315965 28674351 597061482 27107571 176547127 345366289 354815 4201406 37083265 2469088 70160351 624707047 360913469 167421016 248532047 1963649 576702573 191886685 340344164 8678776 244037431 6639166 35165632 155838475 189571603 407210585 103646443 125304148 403450906 197542817 644994491 132385129 452594773 282934147 74204741 441755821 955016611 166733464 87080857 88796161 213440557 673087724 24106494 55663769 332277161 37568145 13630123 364134981 132814966 591057829 13461972 380259799 544254589 296923617 203568337 57301705 17495317 46566341 236920141 88029591 305907681 57442585 157944790 122171217 268813235 843826434 99820321 550192096 329171833 5338627 5653285 254136371 161570179 535042561 5479387 508681153 424806051 24222589 296656699 54020781 273499186 721592477 21729821 493852998 303983823 25731377 712489883 148383663 90312550 113748391 290047226 236129046 56571230 80796241 143963722 14710270 40881556 60797981 43362109 372990259 448778128 10553684 188529121 91998187 579036041 58645612 46242225 387423721 201829097 113537304 643575295 311967657 71936521 260051329 21782311 507739429 820535857 341686121 8468869 145249480 19490241 38292005 14812345 35681353 49359399 367012621 3208597 49985509 225002774 2099329 414335420 173922904 678125342 1089593 24657541 597159057 25684057 4209983 282642751 320337781 351553621 854915401 7903445 250135441 186590251 550399699 322415305 66727550 447423571 221618573 50870341 207602249 246415982 454632191 221864065 581853081 254331561 7994158 254649572 9078580 299210095 225276433 706091751 57403361 396395319 246994325 53679576 72886551 50183077 53653931 209102763 83663603 1146927 559811605 492656049 485994440 117280093 88569193 15649096 174690153 87711340 51211144 631551565 19319537 33390252 218952385 246140128 12231766 54900235 1804817 70973301 253405745 751065979 126531004 97532401 103433392 45087801 364624261 245110525 308173087 755557701 61624215 32906743 57164661 50262037 23231382 28364407 3782031 7403171 77903437 286942734 154744381 583356225 67034089 83415414 432210724 88330391 67604801 71153169 60559681 461015317 78257125 757907119 1966669 63185233 45179821 183093524 396620689 389973585 195474789 129873921 52491751 312781057 270128156 374455113 59204609 132881337 467895472 109204763 349923141 268451501 714008971 292990949 153899988 151484257 14178867 283971601 711648031 241056091 48124653 377161411 17908078 6916657 347140936 141892871 423334055 159304791 89259017 321433629 194059636 336245564 52198741 28592135 106248001 22346416 19979841 103868029 794754458 95738867 9219239 138834855 443826186 63144485 111628423 50532391 373912529 68179753 791992501 464607691 219418090 106550121 838590097 746140134 269518471 117864973 424323104 779684257 646316793 191831833 478849237 541615957 637230694 418549429 311946853 183495654 89906545 373860138 628249943 31430953 780740844 35412295 22433731 62093221 60774190 11596053 236413889 230520607 309799491 448925075 524712748 124436233 207823078 497395170 225618581 24986941 216108290 456240492 2353936 721990529 4360985 142377860 227906237 296883119 67264905 516602354 272746853 222104141 707583249 15810715 100381601 396172761 80087771 885464909 171830689 7589863 2854946 222741611 398852651 113554993 441646385 163931483 720182701 954398225 159346545 237506151 145503967 450674881 595949301 114580789 89398513 674894783 523330390 515133921 201815197 70357171 424500680 4628701 563823173 482845936 943328326 654088372 119371489 358218701 75357163 48645001 177156672 176904389 109783367 26872081 440223665 28065654 455212669 125412561 565121 195984939 239579666 290240725 88576151 36673589 267591069 868101101 203977929 84081393 106026501 236062087 336478145 893796919 209561584 850879173 73663305 92041131 527603385 18571420 193974773 124360390 3099403 668789455 81990223 7866001 53115952 6904 267412241 3111777 274155776 18881116 500277769 276043393 109170207 531877139 19035649 145725616 91540233 39248771 238732867 117141721 25699312 169908733 515933997 113805514 151091981 116283853 595886761 584797141 480098936 250905601 318303358 78518161 3069025 272572859 143403195 149081087 62380469 61508049 581759497 61949197 161418421 8648001 338547088 76455393 49213717 114528025 429462552 88821803 31718699 508614669 384157541 305454564 211033849 348552193 342222481 818876713 423215871 438052279 12228973 27582600 294911830 634513280 125795299 26466971 907766504 7697523 603601219 76766011 20837291 148345303 346179135 212306581 507621313 827004350 39522757 229406293 120933841 152499169 304417630 740074467 109782751 424944631 250071160 73544957 135844801 223268761 188346786 83269061 16513913 174263825 85994305 102891517 38110529 454344801 71941887 361526488 463554561 28517305 102088447 293324005 101310857 219209043 214881971 106037450 90270767 601758721 50308857 63348897 144285177 505041941 526106599 117616011 3249013 203129686 786257865 404405156 26800361 702413185 52143101 338442027 450117756 103463353 98317441 16130521 98607619 18231799 759929353 402562231 293749121 650600321 230667965 241172989 199473981 167688472 69280233 110538126 142789087 23466081 26032213 8512186 231105265 183849907 769532101 293109825 924479374 246775898 11072271 283038281 540014641 805476883 11269585 34442051 50448446 484206565 266071081 286372531 23116261 48076315 399777385 454917385 201866535 279160155 166680311 148651799 62179441 104840291 19507545 111276051 401330968 21455683 205979907 150370509 100009564 131056591 90578031 159299101 640303497 498927001 240737321 38186758 8477089 141769321 46351570 535523901 432164201 192815476 27624295 431280379 252220034 1528741 18439310 171814201 188113381 22127759 111803563 196798723 50440861 528032253 259953 69221409 241844681 1508545 335796903 435572941 90409767 222475531 86131337 70855489 294362000 452759542 560360086 2482663 254047510 372286301 879235161 975784113 12670588 266555713 817097842 436735811 203755161 307702075 124330601 272145236 93023869 102716041 337328785 486516291 533753200 206134549 5450856 524575717 924672018 66427016 552419006 229985423 823498689 149444101 638417830 140384934 170099752 545956205 829439017 393515879 22827439 735010116 5948936 194952993 19603353 228785077 34435201 137673901 26256133 61703159 558087904 428814319 417710593 794032513 20612929 363883441 132436533 279253584 76364647 145395181 28978993 97048421 222128325 242898335 16562166 70636465 97930189 353330121 49123027 18171440 437770456 22705528 53114036 539989795 29015091 4626385 128319261 141088717 613508113 64477489 22562737 50014555 603642417 318435217 64742896 816825559 142286994 322518565 103750211 113372121 190390145 23534739 611009782 340557809 112745431 203818765 25257517 291968539 150262267 147278773 489685 278607481 628797979 772832985 74110401 111984265 210433280 891074917 533300679 33104446 8673473 475699841 121182263 6163773 57194545 524117813 573491927 393853321 746687332 15413237 325417521 4500469 181976457 284640073 55114001 12995551 105991501 439586641 298518553 459942562 417317668 721279551 109855759 124999027 73899521 358273105 140398525 296667841 548243201 110477269 71147707 112135581 77628419 300589141 302020057 253740670 400003033 780941136 503796753 363100953 363719775 555420295 299993965 323461754 132989088 115335529 493121755 863715091 263932866 156100609 458423957 159958751 192956765 178208227 254997156 179515589 73914085 428208409 251992773 141396490 587114347 80927731 149135361 8350657 111508249 26588426 212005516 345011707 259097041 774085621 652040845 95341863 186117994 213949837 469809151 11046331 212996291 653200369 696109677 769367281 792830859 272941423 181773095 466075482 207824782 225071821 4522897 118842401 287367873 97465075 535181011 24296933 47260823 66080769 397404613 276299878 115248711 483362148 524030343 48832951 89607331 235709559 240966685 259782079 387149246 112036926 989114349 225114876 95166065 306486441 596148977 45043615 32222514 327223681 312999043 60890401 540581713 179273620 57835427 408629117 103428667 551691335 159306985 141847077 13419297 776695473 36948266 257721901 184190091 641472046 127777651 202460273 110811007 563185063 47109769 19042857 101336569 295766589 79236050 460706161 59700015 58678306 768349759 151911061 741424672 894965320 107554555 434507011 58257826 819316480 3512485 438273601 339650839 605559673 307416201 300561031 82643439 83803819 37262611 29692897 371660781 41049315 787032137 56928509 786833954 81361948 60265481 30596457 26088385 314981521 398559201 495535665 38598256 99729191 141927149 119218571 500697206 12233593 671384956 24128641 81198208 73989973 15924411 41839879 271541913 439655006 370848071 269470371 219828505 458535235 62231761 2115391 286833681 186265171 268688196 246596890 256674826 2798161 721253275 59786155 12207973 126169681 8846281 171468229 230241813 606271060 372614521 31934977 302484898 112104784 224553445 27780337 572442404 373041549 818388236 498160441 210534681 188622001 435879349 332236876 133846441 837334933 3371371 142997066 367742926 596912561 174322089 303574107 98545013 723801737 188652151 68371075 5135714 1871869 286631227 486314937 687596281 767928449 11000211 811818 78418726 130635226 964602705 252079579 27063217 307205809 57199793 56444719 288601416 552482539 627735 182259076 44031977 51059025 153745942 116520539 578200933 758010761 121504085 817020359 103526149 148163653 168332507 493511191 509917616 365489651 485889 390983681 90383851 711925717 257213626 187837061 161291265 81889523 57176941 69583776 20287517 696133974 595017298 819232041 185670562 169250022 75278017 222889 169789546 556620637 211962241 145356121 428299541 312940808 78418922 454880881 346226287 638698984 210520321 434851417 13862179 199307396 683542567 668694601 121664536 798013189 66499329 97321258 289239343 143415553 274302601 381337225 235389787 208783557 843058133 549919710 149618317 277702584 166056213 67904627 268079283 697502017 10164001 681721249 741041848 61696487 25931397 112499686 458656451 309121744 430893426 77896485 107649881 86377885 67571260 610624931 19493461 473423041 112123201 439055740 347290945 537296193 161212103 3641245 118786613 49324123 255033593 388995202 756401101 338009335 745237234 115622654 103572807 177702056 849464311 102702529 239315361 84328505 359985116 202499501 246842317 778069711 224043652 678972019 631692174 398364726 119451215 227852801 186588361 190094535 135289477 121440931 148844881 340836343 417640878 141377371 397425043 298550585 39900333 203568971 600330593 563148125 17674327 347150719 452405665 249957631 154071346 129519257 432984149 614843425 99760321 886443373 47614501 25524018 259448281 9155035 4174802 842997151 459442849 3401121 266049061 196067775 316748336 666219709 202753221 616195994 44139889 118817137 361955413 52525837 29572861 161971435 154448449 156916251 337931601 830788465 54762751 266032976 18903901 112235436 161147281 73432891 31048271 455149945 644976733 428630917 19127203 76429225 31237977 103272753 258077564 25910812 194466488 196045237 114091489 85127641 181221109 158732675 736153379 266533282 266988417 562343761 54110963 141755056 406086466 231454465 84008175 13047217 220037716 273292051 55106441 362625494 92232311 233791464 839566650 197769881 699778041 234314665 334466549 103605901 850804912 70785261 7750359 331808837 548945755 44576401 369304129 535618849 1264771 13281841 786750101 191474321 25833586 90162306 1826265 407776028 283742251 92393899 1049989 384076023 140706232 58401883 637967521 79777213 60466367 692012111 966256570 55710886 77885956 208432841 436022717 439992767 339911765 165064097 72399549 25870194 286781041 742343239 678636301 314929936 46932281 448341881 366459226 415066001 3415767 88956141 397889821 954682895 114142353 403642786 7628563 247625511 36669996 157522201 8019710 319889893 336775645 149011921 206001537 137016127 50698506 279445761 945774844 54189789 142102917 39421471 15362000 12072305 193115941 567960073 40092861 85870045 724448881 333201121 815381293 173954119 402073969 100145893 143857873 441370809 149214157 243299669 284067760 233891526 716998781 264954941 167967787 309011363 140926126 701161805 161860201 315370688 591261296 73160701 882259137 328177657 117418267 55992256 265673101 20094889 644750928 15627169 508639582 389198783 630596476 263883553 174305574 635597031 7330087 163892330 344706935 174267393 757413097 14147191 27483765 412063736 358094901 236857661 103059205 166325776 69764353 152216697 158565001 8275217 740929483 148352660 6961387 354422203 95645881 60541619 635276265 908595543 261638623 45486901 47296796 445135926 205295435 45964633 708265447 209786788 925578919 499809144 532588341 232447645 150822249 118039945 204054114 20668393 358520321 812977358 288166027 311833173 964430269 126666001 46502093 36581741 111093481 369889861 158154355 12120439 804859785 52627926 478405243 769124149 139980129 12802079 318409739 157615576 8146681 545244350 398734723 762691811 517499800 579246647 11655520 428214243 665833673 713562141 29943131 58793809 935932911 197585965 368898778 115506487 188389279 441085771 57195785 471814601 96038237 374823498 1304655 34216805 926426722 169862467 578410351 213942873 57356051 99700408 609082481 340467289 932031757 516422861 55910359 10833001 119084161 348747283 161454481 182054172 594662839 181846261 796799641 427863232 6730537 327602941 510337891 600919831 113221003 479454433 127776091 27180577 117397051 617091797 176027629 982385353 258520081 303504953 860390113 510369679 6804928 293114659 250673221 36646259 197128516 65283911 157230833 659442499 257498671 958035961 38389969 13121319 222368877 533270286 39829322 80883387 359934233 696090249 157013965 44590339 574711676 132245777 294106641 157805041 10159431 230658201 50528437 576871 198729796 180279997 352503743 370144237 132706681 353194651 61777427 206452663 254750095 20523846 24738535 205930999 322982801 640824077 242210563 239941113 99383831 671945951 584635329 51566122 634497025 42113737 162618089 304604917 699579316 123291728 280640395 8245141 390299494 233378081 7801816 358856587 117999865 380979021 80128161 459519593 74457577 369609836 495604801 422383149 489245163 332015815 336127452 67063999 148269237 487399555 338752051 173759737 775983121 390701697 130907935 351413854 191966377 141155101 145730553 19199017 273694177 156280353 262557401 360027937 54536241 101342341 684063097 10251931 873679589 226998715 4572461 4043929 127489783 668969686 559242967 172118 445535831 164413733 381898441 70096186 324631069 46440601 537170913 37434307 794895097 540461923 508141492 114086555 426265169 366531985 27040065 20772315 37774156 19375273 338256829 755297627 60912769 37311421 322476193 419537017 36188985 209473412 57326957 488155103 763816648 20515068 934559055 411431821 650585185 292047169 349647053 162171582 71363706 511513773 483762679 209540750 296206001 386764299 313162414 65268123 58129665 43105287 329147281 13214514 547099491 453312613 564168385 28033831 215374781 163671873 299815851 16299817 140162149 657414187 11402496 7572945 153602209 32513256 424178513 804057921 192684163 234861529 60122141 405847954 4927855 905242995 39156664 102811026 507657892 37698032 47590074 6704023 577618661 61603891 266691709 5012407 593841357 565179229 197510521 6405121 179032666 73724757 10819601 5618891 56533711 45418846 437451256 390143389 270141241 57403896 14064271 70990877 173415375 284434701 937559041 52846201 85528946 286502850 251335721 92363301 197799160 165783344 219688751 2602412 723798791 10906785 63871601 536841576 90025241 216535107 28640479 758269766 56304966 584523411 246260089 154678407 485666575 522936576 185961471 32650133 696367801 112323713 96805301 620935405 114129973 547182076 190370376 22996433 571977689 579261187 63692174 667168633 261517845 842380185 139782025 190793194 482894861 235203382 21548701 20490065 97396321 526871608 11264014 70814586 353007551 247998191 105607625 312749641 710492817 79438439 103258045 173504541 42517000 635635041 10665635 724386883 497875701 507836253 45913853 249717601 18866486 305974515 36304759 365366091 716542381 563248371 146404194 89546619 88490696 47076693 100389569 25903057 298506569 910602057 133347511 84344811 26901884 174759771 193859961 245707129 486205791 7508733 88620801 36075001 713921711 399494153 833338213 1397511 157727293 369527044 86107855 241923601 138249057 268343611 179731753 343255536 786609565 237596229 160010053 86245633 70118308 730287229 287181394 427430279 26175046 189437857 8840231 3250501 86931793 334939617 108733210 627042023 89468611 472658005 42331082 182007463 171782143 403152553 281509744 601066313 3156709 18667306 50088653 5942453 294537965 20403601 554628790 962581453 30752917 450446554 39819067 124939769 268759616 85862065 239584841 125332598 94298901 60185164 424331302 20153602 4414621 289779925 2878745 188620305 477560703 255805276 48674165 166042419 47946017 206208277 480251373 295555621 801376700 49124821 340549265 446591881 137860520 6670060 271666375 323422183 88081351 76117897 285477248 509581216 205167753 240148699 181655864 16191715 3204327 353553949 233673649 807731009 892754017 526814395 13309057 325385817 536228919 2201761 23931751 107821633 427504384 138566591 163370329 248818976 6529729 322333984 71028976 2263301 256508363 770145261 8028991 467943141 24119206 838411801 18914950 482675777 3444390 173689513 55328025 163172521 323955872 257741601 481002177 176922901 430112431 156866763 55961970 38139823 121004871 487365651 101590753 639480865 205311451 82883253 63680257 55300389 424094054 570740221 353944315 408726311 368043961 166750661 115671781 474098305 49666042 261403713 339585987 269935513 387524115 58567651 95576981 37707550 156731761 192101287 319255462 861248069 482814121 948649637 65168380 804779119 92924243 423457795 215222251 598742665 32505643 265270169 563952565 210273001 100571165 12823987 350902665 61268375 200818969 155507393 368114722 85079281 536700043 376343665 322600915 170694049 86773449 19164991 210934369 18272553 359972869 429236781 526433818 173073566 108547461 37424021 562964527 449687809 39321536 44012536 589956313 586213755 39768130 192854551 222713518 73804327 418073881 740888170 214210001 128351285 213016074 4774330 118295407 107697696 100112734 651402442 179052931 408004193 593491275 528971876 457343265 697766191 76478401 301234339 601458809 420001333 69079681 401099 79119851 264501161 90090217 414005026 64725333 65991326 906922000 172142686 73804330 38553621 602181923 258299155 2326301 628453354 60589735 252884215 130046227 540818761 171293581 124555937 511219738 23829967 23526081 751401503 14202041 132450961 590873851 275057371 14030883 515956621 568683185 33788953 2223863 519576067 71819686 9684269 116083774 598412869 619923492 2421211 244867465 54271341 21741149 115913903 532849157 768405103 3669961 136016305 87005155 352848673 442995036 706043089 424638061 92235001 40148417 47152577 1004418 362475637 43185481 297363465 521022725 5997251 107629237 4772676 754777801 370434259 397396861 380666464 317721581 25120512 391379243 167648249 252598075 136460746 347383036 162656677 29091826 202497429 282151529 842026212 272137 64839787 429680899 41992051 132771365 315697897 679034902 516506729 19070063 29591969 62186699 113486251 56537105 7295411 980946649 274136011 313295896 88328191 28337761 583399684 62922526 17988607 211874709 176138912 362186616 608176305 237961053 894853711 812783408 124588921 8433223 95610453 774108793 31710405 591860011 613428121 83662283 230058245 297066043 744688477 629252172 27283052 319493806 569514757 206954161 479258521 196946726 842698831 367994785 229498691 231683151 706677221 227719564 232903421 411762296 428472642 106029219 45601450 21876373 203348515 178619470 20526031 88770625 919340 10450704 269358694 382357301 669761 121676542 936839091 397906069 189056189 63345361 853517 131335829 437825906 164482616 238439124 843098401 197145261 213963309 159317389 303890561 396247801 1755539 232863723 372677401 60081958 31209685 95467312 206463901 52720955 192966346 160397553 60634099 371835982 276060646 340572298 259295699 36513756 206152021 10922065 653701291 842368006 283905 65492551 18204825 459366604 12084499 611989522 49808929 222496604 498169486 246411875 473216149 128145569 234718521 58482790 516265135 439483861 13810249 891908913 476959816 155711726 13234981 79491531 595768069 439911515 113722881 568814887 372223699 125091628 467144701 106456762 336645397 39027613 95108905 133038177 299107390 39165022 33672928 214048401 88692109 6535196 18114801 193729171 399736900 107964816 555602141 123152906 204690018 14775463 161837005 91640082 704903497 284616905 9465863 360624134 367425484 169510357 122799884 20357041 537238624 324273069 479746353 64370437 41245315 62057375 371577617 292879536 251470449 346869811 80362369 76277948 6314491 472530263 667798749 9171581 112171277 268577170 13678759 524709961 475940440 73372411 259116033 95730787 351162337 83180440 287356169 138811699 295657363 56239537 35280148 997799297 250962757 193673464 534554866 32346326 272247396 8689713 562684777 142194529 207581908 103580277 25697328 78146008 191506921 179793599 412506673 738286661 589429654 26776873 110836357 69398509 687628368 20134549 33005336 546866839 146342561 127300321 142157653 280991998 342596122 525519384 36535981 397618092 423968649 735453303 152470515 724210345 79543672 649262599 68210865 131182507 824802544 29532085 52498993 18797185 128777137 235982876 123470304 28574799 88506301 162877380 278266154 99550945 668711751 225928025 478404725 58948636 285363556 865750621 643634821 215437600 613157520 33069921 131895691 286326451 22580416 760528021 7817179 183180445 25754613 268211141 238591 534797425 188004625 418292579 68191663 200855956 817987962 814205527 150653267 113513765 502861646 582719884 67848385 561831166 135014129 226718245 109521329 196932151 212051861 228597209 750822927 65338113 33338613 47161639 532779722 319723517 489938626 451053532 133977757 578422517 206313991 241137169 405256381 86834653 478061585 699584 119492530 680606233 362255916 575107177 109458241 760411 10518911 465477201 679680625 212553396 152732336 70277315 253984897 533738121 213291625 106088981 168300001 36931878 244687561 9325621 908719513 207776881 70600825 69052701 166541974 271779553 187134766 242159499 5352178 51546636 43971186 133489001 162976551 742112236 5165796 291737751 681015297 17745155 50845216 232240997 280319425 489524291 58362753 588195561 64623450 305974441 10055797 371130626 854143819 605890985 241411600 271706241 98719273 265327875 79489499 638574289 197287071 185252209 4989865 364577565 70633223 138562369 46915051 207675133 177361607 351811251 134330372 287098596 776821 81004199 81325823 244174945 93002001 460661014 56117603 148555681 369654076 111762388 375384241 749715751 273499428 18193033 282843988 92039567 45927113 356492711 354963201 286411942 457002415 26556367 260538827 487062129 805749073 288228101 523854501 24212305 4272397 149547460 184240759 299217479 55331281 954050813 725036701 199381981 111060100 380329594 306372202 174405722 65250481 25220176 106044251 648118381 436873936 814224896 520173501 24887737 65228977 931010764 260695467 113856874 623173591 22437801 155039061 26756227 481056951 84878785 662642717 187148355 558846919 327098367 240791972 274258897 128436137 1565021 836212693 368505130 446006134 79162921 2476384 197191221 249638059 94370033 424559646 259837501 354866037 488126732 61918137 230294926 124141213 143665747 11529906 45071097 120267821 84296641 482924817 577880389 106634438 253224553 402244821 511281788 1479346 1878189 153075141 21182141 95364303 604707711 388611433 536409115 29669471 157023001 112902980 463434261 58805881 434957645 88470133 555415823 36275342 194297637 388193653 446854581 554663248 4598705 101300113 252141975 45174929 122943201 140802025 426797345 172629731 432467023 64178987 104678155 375288090 487118787 52006627 78317243 48264202 222789211 134336579 188859376 120014469 101873755 180883027 225640465 49175569 237439361 275054437 220407691 566650237 5986947 264536279 3550081 1999621 526500040 122218705 289066497 562273295 111960343 744482638 124861585 449671237 134900305 74618146 13122487 46828999 44133001 267435313 184755165 23887471 197753923 878671062 133609309 65889854 303367381 73111765 12266101 478439137 285311 171281257 497360536 207181585 597119901 428199451 131909445 310191201 60452143 342464641 182348657 576662919 169800455 97585293 103586001 303367823 512544697 107224657 502378053 25059413 518646767 128084517 743738897 115663873 487646947 98806852 417886291 444833376 326845701 120070952 233348893 187432246 77094401 330431602 42377032 207930757 674661133 63514530 240557401 442491381 326344294 17896633 215721946 293698775 168257651 444388561 709529745 200326786 190041266 161974184 55774251 146561131 677635281 3201558 40101401 532242010 243243089 2227428 118138149 301755625 53640603 20046097 349618851 249604375 3722953 123567093 62023164 64885629 16432417 399001230 741793261 18388651 100798531 14381465 196402799 267086817 168849676 220979985 150254433 600547501 204541281 793235753 13113801 130033609 334262913 89273250 232430001 64082260 18679099 460921067 107555023 141844627 169073841 47303751 518005406 15497263 78351199 38427346 96574645 646476211 482594788 176536899 543380288 53211393 104124241 26379145 171431697 298788043 156861937 5068491 18715119 444317473 109128196 315694087 308110505 289307543 12274741 172411191 86587505 149033245 128389631 8002369 441092857 312308137 82436173 244295962 335187545 10415049 184877057 162191736 371936265 74166589 596525601 541832425 693982840 54193451 131603473 92806389 22051041 504717109 116811421 395120886 291095488 140085789 105833545 18669877 9292065 289088251 98954825 504211345 340743865 329794883 230383405 180172468 549806671 418400041 181702841 761334696 168411601 77102488 73548989 270908518 567160851 31410100 142610599 678259531 32203595 166566941 905060383 379580333 14566889 109624789 20055439 624904765 323925339 78911365 232266364 576622894 63772645 526838521 110421226 33340627 287164340 514120657 224381169 55517743 135586179 60761416 169364444 30273856 118805618 309424501 674514257 7358218 184213297 49438335 201267552 832481821 69069921 48107655 88996176 83604621 157949601 26026375 248538114 481503284 415348031 166640728 53253289 208358613 141149160 200582383 78217835 186423350 490706419 503691397 343820791 279886745 386426447 245046985 31740229 98383951 15444501 149087349 140651365 980686 63434811 140990001 103321505 50753505 406467919 642414991 59405953 265295521 577740332 75956371 74531302 9356033 41794543 25592533 258288726 114477827 400458061 159491905 148291201 203325985 203274982 551258236 528499225 189229015 73053729 42217367 283560057 406394113 246000273 7555810 322307987 42857225 217258926 173337891 725387929 683265637 120208726 113047876 503307771 100605121 556833779 132045586 332909545 1708141 52009759 68897786 372306705 248904277 176722753 126184717 168907621 16272675 375469506 510220321 176198491 534766924 545603161 267646201 599790923 197907733 502953575 629190437 415249836 249390685 240241834 257253701 793838741 53634376 597576541 80844081 19945381 472116261 73595905 265315143 362831746 109674974 760058781 424486541 439533211 14703833 53455771 1150511 187096430 217978489 153280001 36931591 80973751 115775101 630859546 81366123 389852956 290075401 758707201 162413161 328820761 619428993 67164001 323163482 74145511 113399665 95063491 754396161 85960333 15769456 58133626 446568940 461719809 228122883 78475366 373895665 755768126 775486160 268652841 388033025 236448301 288007121 48760929 21514910 13176863 717176901 703962117 488462261 521527280 405895771 466733845 486986543 89250841 169111217 152743755 89658150 149447975 120358027 520176169 155979532 53586181 177736736 103439382 1830647 279870823 11871221 285794011 23690561 90834251 382532326 94544561 570418381 267866815 342404646 53895229 18949387 324254041 367400071 386392357 234512552 238745215 46080295 173724097 1332696 34471105 55381089 327271393 653003977 79047838 524528383 146305849 900353761 5755424 365681921 8450977 153371077 70479706 30043909 31804633 486696731 14994765 226660652 25680832 836442806 666749831 358961121 20019286 361017805 163045741 397463011 46416121 415659837 223403557 58991647 567610317 1491019 142518151 550543947 141791833 309486178 323402045 406330193 462726785 169359121 396454213 585906721 4403271 122392621 221929577 61710309 209542169 199648457 388466443 100330291 24971967 401880205 325645013 1871107 175425376 394319413 385164251 149614089 30970006 348763081 311850532 344451303 933759761 85278845 308239575 2947011 230090001 408484377 532981966 43854507 88735402 4765489 148033705 444066703 93107404 139710553 270799675 625629049 499886121 3872485 458307331 239424057 414881309 24976675 162071086 334708043 217425595 11817736 706719779 112738901 37185257 84882304 98412705 2305339 357022816 477430344 46135365 17788577 302908061 474278911 328216456 466149247 4566511 455437181 21049876 460764037 187183441 85200468 10717720 392686 213077566 210081348 62143376 360390681 964661848 161320926 223613785 470144991 524867518 27068581 77035879 583679173 427291957 637256621 83027575 61389427 2627086 316303651 237876211 62871813 85954335 439343239 267749015 90495769 169959681 198378957 85178881 124706693 113850783 25661906 405320356 419350087 124458361 227984835 385906176 65192149 555498541 264761236 122385784 62201511 91696338 50820465 1621059 10933705 63842199 821665801 282744722 138384701 986619481 9962821 249672978 410691592 579783961 79751233 840731229 727808541 86431874 698656997 44405134 273997558 462777353 338431591 460095997 17593525 319136639 50893417 106446241 49341547 99600337 252110629 564910025 56605487 9272377 98688079 331682165 529259026 417744706 346612498 775977709 229425967 127848084 22104580 797190028 30164971 376138026 165128031 5750065 7446273 337663504 68636996 216185601 306803442 578611853 130549960 389427790 119029151 69236735 108780567 353230711 33266794 76347307 208423174 400656413 70799197 569122246 67615561 329848659 175602454 46556371 663952246 643666420 333700767 2070916 784008154 110379047 137484601 37939251 775520032 226658978 183324923 43190833 114476323 230932387 125135227 537061589 46943032 41276329 28499672 197639857 334070620 387503721 100189381 204143351 21352923 14292937 318469547 626175553 335424209 1071307 458870161 717200481 272202643 33437251 171670445 163128013 37265438 10014522 339695181 264538401 14916709 123105159 467148976 321718447 126334702 303673753 96796645 376646903 278222401 92847371 267608190 5247705 384241201 324859135 3007237 435211795 348477711 804889 268209186 529466950 3241001 8661917 273467899 88354939 379464651 239695249 906043279 400720899 510664331 800267326 19546080 249625153 211447171 25607923 65845021 247444183 91617869 155526693 546316481 888423583 664751797 225909851 410022823 680559445 420946404 435642913 41300001 107181985 151769305 47078929 177372353 156818900 21745501 344013181 16597301 119772574 18944276 28487647 93097901 21221215 78480358 383460169 152698631 835179193 697196501 68024447 162858809 364107325 985819361 194231260 16660456 367873025 151429553 475127017 285132411 70077773 611927119 222802945 97055201 132687073 206792041 6375222 350672869 6826666 209468986 602294239 60885826 33240187 147926261 255054250 20385559 151367491 278346433 765886573 62843869 129925015 553274740 1853671 9765548 311581324 563486782 296888161 221999801 121983376 34581548 130089961 385823989 33023053 353990140 640677541 418607626 19525165 690209475 255978817 382646546 38625917 2566429 125764333 9154424 354878662 235555149 96826373 14239261 573607903 23664535 24302521 288047299 6405435 273905793 651800865 193608630 58263121 184975909 165306753 90309261 302977054 769687802 40360171 689171643 89238271 126337545 557078783 744908641 392587381 187731001 403241527 296594691 433086626 911745793 214682651 629396769 53811917 76028653 81552985 182922517 561671050 636864901 73221641 344671629 980551791 276114441 167772337 604422501 508070401 775125 83998025 185555749 559578640 115173559 168730751 799856054 322445817 371883576 156737389 181508251 25090306 31741228 505204129 219742776 432437251 32274154 283142 18393218 135956234 473523265 85141 564881689 237611819 50595787 103617523 35016379 10897825 449930017 558673039 789930073 160342707 73864363 243269311 369517 959420221 449241196 29501381 963364613 83384183 64243918 24695701 20881381 358144404 218545048 518270401 752486488 78709726 477142156 605149399 894112230 310352001 421510225 11728593 289485331 932698165 3609073 247050040 111822657 20109349 32537089 35524441 280647601 320073146 33091306 162229771 123194491 26765761 45636672 297295741 539330401 12269650 4189060 425536123 46239316 189927478 6960772 94206637 585816001 316781531 156077539 318547001 379238953 599639666 474204801 175327821 5549547 297376677 150369061 105871751 543654937 428150628 20599069 245266971 299462329 67614541 408044305 81035036 316644596 169589913 167373509 455807612 728153857 112418340 358316260 173418579 423687034 358487155 1310145 392756807 43167160 707827523 650236459 416646018 1359931 816393488 431236979 13755412 91986607 218806894 60984833 307272535 26126833 249233425 121826461 95427487 541116806 43950061 308917809 54917919 289304065 166821121 16772176 63377894 97780963 591040711 53251004 513784101 85638103 92939727 147864999 544026085 604325611 71375419 593498179 839667309 320525992 439052230 174214537 36908671 296656139 101783169 60994675 115169101 149020801 263778076 217770281 574152349 667512043 353955523 192032037 48173833 136302673 189573861 40988977 309831303 38220121 295104021 177545281 500632849 298977265 303406345 865908729 57026251 164852333 60084898 22354417 187135531 68827570 37025050 714061979 406228466 390213091 21645179 118252747 132790979 68190145 175072682 388339381 46746865 386221678 262007689 177606991 807753800 835247992 531327007 21278052 527467893 81834742 279906031 200913721 2991673 744064939 13424341 588920833 208495442 106738071 35302887 145387624 10391356 84031669 600394393 149761111 817354325 85424671 393231356 32077801 582751921 2422948 566112425 20889787 446769418 92120764 220845460 164295241 453864346 424551690 262715185 229364554 480593629 230400721 137981497 798443721 174332353 752156947 79064376 158219245 573669361 50009336 277678955 747719617 405081046 233405173 471744721 440478059 385825545 140163101 312093035 278631361 93640541 44737855 397606707 288133720 22720501 63964927 265513575 10203724 52832247 196606645 358824481 904678016 499836217 568773280 10737373 58340896 655194 413782105 367792291 40086657 5322997 514246165 366303281 49750841 171250318 304822585 50939122 418834426 114052457 980888571 190687033 637807717 78024441 143657710 609568717 262603401 539234170 473124606 681236821 37490662 328397031 545292961 681338791 273049368 168346153 750319957 122614318 14491726 572406913 115611700 99891969 417311147 683750957 634335353 51575387 47556526 482926763 97672731 143222901 55021414 358328223 107535287 47278905 105862891 597754561 685024289 37493905 4127977 383462009 516348333 60288355 24447521 648666397 960276121 8804401 628840 146692736 176470180 470378200 43508739 128800541 265701358 193850729 234199521 102172510 521323441 81645817 265202653 121362841 658134210 134276617 131108314 606203647 617424033 40384786 320570251 108636221 92457793 84760698 160563851 180028411 143863227 883341370 586230256 142101833 831494381 143825067 483601 205096585 332567086 450925931 58089616 754216051 680585480 77245243 621384260 179392369 116397469 381246319 74365245 178062298 175375819 59225172 2497433 180940399 152833549 267190225 194536474 391594501 83885781 312194305 13011889 152394509 186714761 825403046 579193576 393773715 651959266 97920934 236901291 464851245 19579129 195168321 59234995 56814800 41674231 25984984 33721106 28159745 415084249 146802349 186436225 267199201 469667212 4166681 96416623 216282375 577620289 18134176 463867801 17434484 222252589 420870151 7089617 229736697 716246476 138128049 485752815 207079909 127910245 396738453 243874841 309313581 19877761 114328387 207894333 574371426 238697431 685402519 283163962 333061483 52463630 748732929 20043856 4702405 142317339 732742858 971908715 190756925 467011487 551529569 93809214 172550863 95614328 459846551 111400202 512366677 409691761 343719984 86041257 184095913 128534953 447430177 1588476 243390421 80343249 549818630 239012113 335066590 66992812 684491605 492285949 676979225 81019643 159745609 232477615 172249656 271668097 451101301 53812801 186081871 398907961 8088241 411274571 253196329 40299361 12617001 290841988 452784280 55460849 231741929 235631306 61055069 350923951 123424126 312234819 8917957 466332931 4607881 203590313 13095237 172840881 654481101 171960581 272092707 734969341 308303551 247692977 23808942 192751705 31783489 338002146 791964895 202174033 208077417 252214993 431280928 35746351 45866025 373415422 768745209 219438781 529775240 54994171 132037631 301973281 582565483 356989921 543132109 268807673 32518883 316941661 677903561 491441615 496258901 354924041 331841 209464481 5597021 467264341 255547582 376761401 429267007 211125987 364790993 665246485 954771081 939171233 734105015 628842901 350823241 624643181 311032177 469130441 79543766 534018409 25386649 12016369 727078468 200505253 2320147 300678831 74610969 111638291 359585990 395018914 122308289 208085781 229712751 14171911 84292953 630925 649460701 43146455 74341681 412734263 718103289 20999173 102208903 12154385 186671281 76482924 203795222 85023037 94306273 196904401 32803057 102888151 207840449 20803697 106426411 567663385 109086583 86147713 160004649 269962051 880354581 21153073 607471359 115229085 65590079 900585830 93074801 294120889 233708769 80408875 787730221 164010701 164926763 127072911 678136321 454350301 12092801 95700821 296800879 108849685 734923921 423273181 281741497 87302949 30014656 292390987 533095507 522443191 70134301 133042085 37138087 424517509 93304659 332954247 44721441 69074251 5303460 125135785 7961152 72590281 36296786 122362017 469337632 579278996 122210301 575794333 280784683 576908371 112491489 202370601 248117193 752023281 280985275 362872469 800675381 42442919 33188065 149760703 288016533 239087899 505839507 669991753 56546181 147993845 598747142 50212201 46785601 49180297 336316572 156803976 510171859 32669923 81289821 6627223 87067921 312474457 458227225 201423503 124785571 751516624 571279634 9972201 68891302 3359665 572332161 1312738 143158720 29612348 376794415 379337851 74503903 752315446 43432331 137749011 155947073 39622501 383486713 979699361 197262496 705953876 96330753 91789393 63517585 884864170 30717173 589050613 452658594 54947973 734563996 417978877 11827999 674280601 459731611 404408863 8307721 84429136 125241841 112018069 65329679 140364545 5438052 316330561 404716906 179416849 102303655 108828006 158509216 720661646 688493772 126612895 489666369 614167569 339068089 98694361 181453181 76620643 327299644 318615859 123485281 290270020 27091561 19759276 71334771 145560258 476025913 46586183 252015921 379190881 635117503 500120689 291966235 275580403 348358506 50582193 863283799 181396177 241034761 169452337 44412197 547745287 129495932 370038955 234909001 38718429 616444401 186095449 43476532 123505409 4699046 531543433 48745561 123467529 517338561 131281969 17218465 20020181 22374301 257748481 725559823 593235815 79025493 112215117 603058519 127327231 128173249 165608041 35482001 233534521 126232690 32940124 716452833 38958301 175872093 29185111 118377961 75532501 380664376 15775333 473337649 340668386 228672214 457731151 196162351 715759089 191437777 52090402 575535341 654419591 101250353 21681701 565480963 277435201 76671820 91386885 338619065 58434373 89023221 187818337 106220081 219180125 574312963 268925537 38906981 309925549 101429541 6624391 74910597 112017417 3408258 33193249 129659465 467092900 401854557 212074565 72880885 745062379 107537425 437183157 505301351 307078248 98699182 810721495 158740003 44422837 519077245 575192332 295860305 666402685 476849179 144390152 98210825 129867373 20716007 114434776 654257434 20594922 455874298 76771661 92289879 152346722 9237376 116469143 385841215 167010753 266330065 12711145 266913857 184905786 639040337 292892601 165907116 384555740 379737226 34397311 897859296 154282372 117180265 23043169 500949745 364820993 81509409 821308405 174084389 195180736 300982011 156572422 191158864 177197191 223439329 902532802 104351752 433201211 97330675 162783154 100397800 66728739 125074538 210575431 262006901 56432281 872998966 642900781 9086101 111282297 513900742 319819558 237684991 433719841 284252829 11570713 546667422 676935535 923521129 736172837 1139409 300444923 9841457 730387763 61226595 265272571 663288073 6848771 18468685 69739387 325956 120433338 145319813 8885773 31576609 267760813 555158553 456070557 97644811 772624913 211104634 20892931 103262601 675652693 34856776 146306190 602318291 44596521 448706317 270737693 926754613 245576665 59448607 64486990 590393556 135845935 159398275 57249459 28605789 473921599 745444833 662779823 53993467 169186609 658351031 454438925 5392197 73741969 7962193 167351905 138276776 267701693 15514891 97957351 138452491 36893419 40161178 135772171 629351269 299493151 354607637 206505193 284095833 109027531 346554381 516895837 553869856 312953223 135265471 822502982 99116217 559611581 30109036 748920126 566183080 14798373 73770607 154536988 83019784 102207673 33720921 55196513 235274885 60398840 6302535 76237761 103027701 99839573 61361235 33867527 186774226 144256205 221734261 344431464 447280737 690091611 508530555 349004233 110531501 507851833 4723819 375134721 43126261 142984777 271419821 65295196 466022731 445434001 12018508 156096001 233137726 223523925 238608221 223597385 57978541 172952209 54281033 319453526 578213819 244390922 959852 145709461 564372134 406798703 431817319 354446209 242813853 591652294 207129105 440117761 23243065 847053353 405519741 258728527 11029807 19055521 634247721 494605213 574854463 217730575 103728375 523778691 216808726 118387361 62282287 248883652 531698905 58356586 73364059 15114768 281899749 867795973 46257121 53039787 118512562 577747075 206313085 353388021 141780763 57612050 178250344 355753569 408587686 641574844 6100894 520565281 980807269 89466592 373988287 26398373 891153961 928037089 332993221 575219646 342960061 14405761 176687745 50081865 5903974 223106437 139688992 268747421 10017796 49748826 41133 275991091 147329937 327469675 618712628 171006688 26017431 99150171 282575524 327426801 94184449 241436041 291087776 92090626 2819993 102085133 300264217 144683445 79510657 362415509 548882426 382524071 20963881 537445468 22999641 588606913 143403546 920789905 528908157 235418041 3826181 977482096 88675858 600601603 129056969 152744171 166895888 149987097 344950796 397178519 266637313 666250676 552891757 707708401 44454421 19789309 153213645 15325225 249149971 243351703 531409697 270706071 495395632 513885101 310622626 627811175 224591501 875368520 7144729 5090877 467935300 93648187 523227301 117027769 780176377 415712332 385945687 59888126 263750425 35371705 185982859 15642505 714750016 79286221 643831189 645492247 701417641 248164031 77613425 201144565 500353087 235757896 326585879 634534353 15295761 21879509 185107821 75378766 86625724 5131445 250055711 94785221 288281305 468578881 891101633 117643346 54540893 202121233 349071097 287219169 440569729 392209991 46939790 632294972 132013569 62828494 21918551 371543797 418714261 172532203 414297403 47147341 315600825 207419101 395769803 40122928 10269271 40515768 595104949 168044801 190275177 181455442 368857441 220112733 909833788 66002969 473700676 709598 352138819 518394929 91832833 717023703 287770341 833333167 52739944 24646297 25324817 80921369 585119389 193245651 24502318 38720899 274649545 627899435 432612039 164252941 783851901 519095026 124239489 130192561 365722204 284274313 813917169 58675933 79278998 24596876 372748846 373699817 158342667 180720145 167874337 340024364 85209313 608626576 387110201 61779361 162140386 465341373 82273257 375477033 9467302 313329851 19115521 319413423 473308081 48401109 606740005 331907914 989045929 259642132 2754529 44416129 307581942 328519285 39638046 969715171 21836476 442156273 579143251 249747301 267723077 96216931 3911109 125585393 371760455 391063285 57523201 2138363 772070899 825005007 168443275 106551105 443564668 190931392 615966391 525923579 51979555 427674883 84892666 82686376 303898270 527692447 172111996 790314451 438272446 190442701 285266348 123935201 297746929 90287002 317259031 180176401 161299711 515639489 2075009 49402498 16442347 720876751 749763451 25012472 258155051 363930271 225964159 59145389 620655153 716341105 7671467 42660091 132444643 404898313 373619388 160994864 488574685 143432003 196193165 728383041 898156029 107497937 637948108 211709089 17084278 597713781 659554241 241730241 1932789 52715321 737056646 419347006 590450317 325716105 470933249 37392773 404994941 46735074 773202931 439063717 352229721 163988596 81097201 39778849 839147649 146073937 17340278 52843447 4717249 391369869 486770114 327518665 204812713 393116829 276300721 412577647 9534891 28796881 1171957 152280321 78020001 412392141 747189561 45796233 548680133 257064130 1625973 453244470 50637601 730181776 454664242 37121968 122169224 660107043 20782765 706819439 87047625 794301377 75049507 38768257 50179507 115938505 9360001 605999369 596715386 69920067 58406305 17592417 63243433 7092301 660558206 353615709 245977089 123682105 530849476 387938002 13695410 59644201 412986713 77723083 73992871 100769741 170107289 234813853 46355062 482304482 138336213 34764609 31204684 536649777 131969953 57058737 805758994 470013571 261361569 8484641 47740725 511689961 228106171 168083710 484969759 30901313 233847937 124798081 130043656 436041875 270461601 376856215 107896195 153127632 56379634 35698113 235388609 46774351 310641757 31308583 49662850 23662981 7124797 191558809 508580722 361172141 146184109 68656897 319208517 10931150 251734861 231299162 262015045 200085449 113327065 345791229 314399119 219585757 136635265 455514076 15576481 65109169 397315693 833060255 603344051 34043551 7635337 100716014 53698673 434586608 18825885 407780933 105139901 303218281 599150776 69220169 163238425 299976191 639663775 14474373 82301131 518321881 848027125 27718017 144894751 223427286 551991049 660965838 295651999 586111528 534718801 748962747 152624350 321303753 171792259 806372601 465631409 209690335 400657616 124100011 18761869 220111802 365539339 49376361 725557207 141129559 263201539 27700100 190038045 10549462 38323696 402130405 259545296 119802901 248913121 34808705 867150 604859941 173137086 68429431 353383437 477750481 583600834 725956503 329992849 56206172 683510075 41297641 282145117 272952093 525290754 188697491 17258275 147269953 811780434 81342721 184790217 141458305 225831241 196311121 182019871 294501615 44039637 991141654 182036201 258586537 89423656 396121090 484588931 575822556 689385117 241753000 94614336 413763058 384557302 216965807 165495037 298119739 469998914 41396257 409326789 360931591 131914856 353875673 9738565 151344476 464981673 230626081 3880665 8807328 115979371 1490833 672832009 746858113 291780721 94887525 129755341 65548874 95562033 122034844 138591517 39182881 94124456 6956137 406156861 68016517 271013797 20278135 324005041 346379575 114727061 465387352 89553861 4930077 404994883 34273882 240486829 471995105 396988801 511434498 700223064 162408313 189922498 610283521 34512673 390088981 297971241 166494461 12781561 769265358 205254706 84418039 641714095 8478497 159840949 432035911 7597639 83087161 557352361 51456790 108701843 794159 894988513 320696939 342021646 401419668 31296443 102157531 556285440 2595111 1560733 18789981 103391731 51374251 594655492 290695825 20391460 186495113 677043875 817578172 311439953 634946125 271300177 249232555 44968818 131119792 38437885 344782019 108904049 15289291 196326271 434347138 345126160 41308164 174244271 755142583 18747309 477576001 388991501 18251255 556700701 132413906 659640700 75406957 420830257 196356385 416505391 87567481 136227814 187702000 70594876 52142385 95480601 212978180 174124679 858342639 574898239 284796793 29456923 51173585 828932424 254775493 713794301 563057591 658691691 108261775 84106681 473466110 222552958 846322986 180614991 19000783 33772526 87631105 240632979 127615897 55743265 274733311 38541001 71015626 238152916 53335448 632259571 44347393 222960046 48151561 667355965 28956121 981228277 788704765 430342441 346421890 885418441 747901501 422625701 849107941 146405041 92607463 157089021 910593377 68398596 331601491 87808504 184039677 875015764 655992177 197720659 70522414 982851159 93539881 112114655 332372701 1378224 227274797 628390763 132807019 703135561 205455501 497430221 804747736 287548189 496640358 116749969 226678117 117558741 452305036 96378989 88064404 69486868 204669791 249290420 182835809 37738737 340666777 506513673 371129473 467754242 47332949 493260769 341145279 113885144 85296301 3686773 208683632 756448 417332016 412638309 427682053 727338756 321773737 139569601 54270049 322054342 413480696 343056295 920926537 687155 28096853 641907041 182050825 203736807 543213121 4991140 202501489 71784286 429317751 625110375 508931056 947609741 57388681 189824897 9472449 391744333 566409676 377491271 20451817 159933860 97959053 557861431 57931633 441963553 68927811 414600351 976302757 315529601 325020941 295012821 693804651 477992296 200783794 312798641 300194063 72801847 9822499 36452064 145848919 64638001 1312744 371979843 268557454 696201 524862001 363483053 772850215 6823705 686679145 444194038 75934629 260772667 121663991 256312057 554946481 131072337 271415647 76574225 792703694 173501725 207648043 324316925 408574601 84007176 642691765 320335393 641651851 12656918 999627 318049345 278056065 430480567 25390912 101921050 62288617 586507783 180315505 109346406 17593301 3952495 340514087 410327976 325244791 360486450 3516425 81487885 384923769 1564529 110595405 277887277 42949801 39477745 160747987 60571953 637230889 176563801 62675593 245935970 202197205 384929791 2183437 355297055 445467511 282883336 24559821 167135053 31669327 49286071 599133766 254124066 130987671 193147605 746712973 34897303 254653561 217880747 373703597 416474465 228786926 442929131 83536921 973429761 999227293 194115850 47531896 9403593 27021126 126617333 632014339 14470481 173304541 111806262 64596533 66080841 339116680 369002008 45535215 296791903 50560676 96418858 69220275 233428599 540434877 725200568 378488426 27037721 88450481 145956917 520263007 556242277 81179137 864880087 232302621 67460149 420804849 147470401 280309337 687810123 156207901 375468401 48513169 351098716 39902516 58269041 256677505 61878853 541975995 15994993 236573793 55680187 285722009 523696181 46118305 31511656 87649091 218660541 53121479 418828127 512453866 47163169 133090694 339383416 66086780 277804891 105364843 38701 19982656 406098885 48609627 92804791 109576261 365388713 39819645 411126481 462608593 127667473 614034981 9293201 703429273 494388621 378742105 13395945 719730991 21482737 150231318 608610313 11043201 479929633 506588659 119166006 425343101 583001635 411975307 438731965 307317637 18510701 203784201 64551939 8061931 17481107 76140761 486560133 120569814 379590993 896187512 199957669 4600927 469189841 514706668 273977294 489365801 757198477 23249947 568005276 779835442 820272097 483452425 503832673 341272013 317335249 56976221 65382561 10826751 303877631 641175305 513329729 222483885 175747321 113873726 486351461 48228961 254244574 420611211 11030145 136097096 11277386 753912277 81860983 736728651 370831201 767382961 292520701 18078688 63240399 398706306 60578841 123347461 526528913 225798525 62435701 17618049 8840189 291943681 758471644 128665282 503808281 586600092 470358415 141976339 147953751 329443117 271729 841771657 24305751 137305403 76061665 253760767 232924887 168567834 161065225 750398914 37639551 129175894 275992415 4117231 19660609 71115733 392424101 32901201 87643671 286028867 468433181 10322501 96841521 29442028 153530101 136727401 244335175 509016961 239710065 287515975 99277432 353174893 364691944 18257509 221742077 188352751 3933679 12195091 61435084 212342789 109217221 235198448 14467411 865499309 198152181 528010601 580967536 677789253 278413981 154021069 130554731 152383024 740033989 403326433 168788106 146810266 705837961 6486351 4440220 15503217 241500661 631906546 320020486 390016621 59544551 60703809 515228747 565146901 718152541 318409417 350329825 152778881 187674067 8004163 694407851 299958953 718337049 889968025 308256769 203049001 346002021 355720961 167790337 225246001 146493421 68901673 60895913 65031529 391468971 267087613 66385369 117640777 39400336 124909643 285261373 236889181 371605437 391627881 255103426 624465253 141403351 29631229 607051576 166006699 102784001 543487077 561526561 41511871 113001263 255380085 356042233 71384309 648941126 112125473 101403901 238661561 61515991 802210479 677319886 602401053 157517403 192216286 84131301 151214221 164740147 587621121 435496829 70730401 156637531 177913303 917088891 241272005 934016245 241290076 59131633 3706341 631944601 244805953 198865899 606011517 415652425 38409573 12677272 232115005 598585345 39302096 395572150 250767361 260400841 379531621 72618833 17816113 34747777 151590001 120275239 581329631 210722305 47856189 312156611 81188851 469995912 104167498 112592821 102414922 25217821 95686401 612228394 123597469 134524826 331360683 112408120 2134204 300882817 285489730 52953551 470770993 344865271 65520037 212839976 147969851 107717016 858886373 141196136 67819687 148666128 110576241 197968129 333565129 173702728 930333958 117736546 45640434 26119969 23848375 88299841 18662112 40213353 750593281 9519441 278819756 288048025 377202909 128981881 915806197 30565777 38122033 179463769 46092819 24806861 390300973 795254986 256302985 406402411 16077907 32770053 572748807 90603097 667872617 291071 176110222 155427869 54804772 70354311 559200408 318185401 5128705 132257791 888647291 388544691 157470769 76271625 129783109 159302221 121874782 367810563 551829825 829425913 17354094 5387523 147585619 307308012 251216305 352702351 889366 51656104 54084745 95087365 41268096 718860441 361644466 704932001 241760611 615453289 109339579 166306501 783801756 244102963 113015818 94700613 690088666 155971873 449783661 73603379 125394026 10098661 56731073 98739801 94245661 21453762 559036591 390818443 410220745 915760126 31134151 343485455 652761370 220225115 582879675 507820006 51372617 268213121 167858039 344525229 101587789 193268451 8055153 52903399 18409216 139101376 79902580 376569277 88449766 154809753 18815271 72167169 448684149 187904557 70974657 221727925 210558808 34652545 4818629 220324721 294640817 234045631 184681761 228737721 64444331 21857173 228415837 178375045 221709377 178665162 170373645 698677901 322393069 370552915 139412071 55488357 362043991 7647895 15049157 687780989 139460353 179443001 51532 109983681 465880545 256343296 599626589 44481151 38179025 379598941 134971339 34712566 231309826 26781124 160810111 371543173 447717761 32784497 650573267 87046001 153221599 206008111 76684315 497650439 616766887 200873251 853197935 9173775 108831504 114649809 261919043 198782429 193093109 144407005 262580385 332867596 147540803 346087601 543779076 53206501 127436697 434997275 55093465 253386561 534641487 72787969 544126441 113009626 564659891 62895121 488715343 17401157 5795482 119563776 151899598 89901335 106130024 444002293 972904828 220754827 53097697 508639297 90849961 18067501 376571729 152702053 920048041 305969777 14065921 143652939 67973483 580983364 218260516 61187131 95019751 121511086 285921703 301853224 620126875 292084881 850404376 226933396 277722712 284977921 847592101 117196948 27633859 314076906 122059612 154588817 53835105 520751617 342843301 563954832 922367061 370366917 43203546 496637339 349820167 637536242 778636189 319506360 47691235 186224603 79915053 41994505 481707256 238424876 676468429 452664053 119660587 53449177 755626521 118200865 851819769 729207021 207910693 787665103 108834001 190683991 430149367 162148409 83934680 422539319 497866769 181324525 50144732 244277991 670628212 8854033 994397251 94625641 157530600 173402230 322172890 413068622 199980883 81933376 202656203 42715431 6516225 138370751 159968116 19780957 78331873 180884181 96519105 38256211 59153218 4046472 182646322 34078747 556529524 22937493 524530018 208565449 541094209 7678297 127435361 3319215 101363815 276933420 277608868 371275989 184522021 348933544 339174001 48996141 167991297 384086789 6968643 107298359 178907521 68959281 148745401 484052455 89030459 66870081 374838049 205770341 25352023 112248891 54663627 951923101 36772633 37394586 248421356 206912588 411165574 301265893 2244191 455067019 50251801 70910881 473332501 55072755 334831586 45941456 128240785 423773009 140069861 20400004 11462797 58054777 437827921 206079217 182202385 152406241 433164841 116505873 696317553 702516932 911467936 260834995 655884955 43994015 94370973 131857732 783169384 69776218 129136330 7252099 438042334 111879261 285044342 290640142 148491614 12003931 139530501 654664476 272816341 461151109 78417973 2970993 490843941 192920586 42356601 207044809 291672540 203145937 316104890 565241365 58821329 237194441 26805826 90886768 188357021 612975553 24117311 339772894 577913961 623461444 132716431 382937857 860498723 264390215 84877986 27408481 306447949 24197725 548834665 36039137 696158356 272087501 218253587 326251368 429183616 242912503 82517224 228730601 40665931 472607971 733077364 117096136 46478934 540955689 500177551 127777921 6845833 534543816 554413441 465715139 558631489 537952024 90319943 41440441 21817741 192352885 752474053 86326265 533898751 437618431 110905675 115572767 304728469 257517100 21090070 12970897 254601761 42290569 143840411 13840667 4316361 202701601 61207777 28710046 623020287 77064537 550003265 178602542 10286383 827706862 328498795 249361707 20228275 11013520 53403751 847593127 150955157 208253079 22131796 429642901 573395264 14581169 24367141 106504649 322045919 56941333 266531301 136049680 89689663 122503963 82169242 4530357 301877061 216405734 172421445 12922595 152654284 117302634 98755651 3873546 91444603 236943331 182151405 667759521 163762951 116094261 678287062 680754061 41266408 187398901 764682101 935559745 370039945 455646401 377802127 206437587 6769204 341121881 455093801 249674901 6924451 243551329 191598408 138002481 477324233 15768621 187473576 55929709 760247097 77312134 76472397 696316830 19862181 399350575 132577138 426400129 38288145 63739164 180989089 114801611 4269981 202839365 579805585 464935801 568809095 27218109 89927916 122235201 169132713 115766632 31568401 620975751 96934901 99927073 415155822 177590085 512909917 32960826 391601682 619062374 212231581 521088905 68321953 70553715 358738821 390130745 368214539 286642280 10214317 184227319 15151345 79285281 235934161 370646031 171812271 236755528 342963361 290971759 315060469 50665781 155962927 198587417 62810826 61744909 133666420 459388181 253051867 132271693 32275257 137072121 106575389 2558916 287827145 137199666 10860553 927860596 119616199 325428712 41078628 142236991 236775862 98999173 195456081 405672681 30979639 177451625 57508969 147963361 291918093 387588793 103406530 851446037 43523064 283221905 109823701 192510721 120194483 130185115 190161844 56968701 245370324 48927888 9283336 76206561 174540033 11361241 527143441 49488745 287630505 1984513 538701217 286962881 542367253 63895105 23802505 51967315 268171513 166760413 106398513 398410366 11721265 94983589 223525627 957465459 250726322 190277517 169244554 11544979 106153169 675672091 434955883 17883696 599793231 22827155 84755737 585334495 490623641 208919105 199186813 325868145 702700096 230469650 148781437 224878417 298076781 46296031 169278446 192246541 239775841 663903081 145708186 654873581 667806445 551900507 266487769 412616891 75961525 194232457 119182088 149682370 329452501 110478811 159032985 445939912 158095974 136955579 274261145 266448549 114614686 95866042 13271833 297695809 265566679 125338973 530199111 3131131 235846141 185465085 150170529 452494454 214865001 205520701 67756441 12806497 62822327 80175054 43845699 491307246 460596121 28896142 134226847 98541095 28083559 792952785 114632078 66052351 687630170 314071858 438265218 500119621 267557951 57025753 374308210 149627767 589149859 815869891 41463494 489078248 50108851 998810541 459258703 400739928 379563717 242278649 126177168 15469791 213259393 306036833 30427741 74668171 26909110 146549505 495195898 565710533 690708955 471632668 722219383 30753633 370071241 163796181 197627347 166151497 1192840 154251019 446608939 164116387 365762541 547010381 12168521 462883871 591204421 297934808 861541529 80884309 931541370 111454789 166327441 121247101 162441603 161073412 86426099 404778835 264326465 44267170 312230934 7660317 98509282 615332191 644075131 522559027 5967046 10892495 13555369 392954234 35533345 654006655 118998089 589896744 105401776 2116661 231259325 5421241 346251473 651282177 308618311 113894902 110207045 172751131 183302551 78115717 19157301 198517399 171149707 132612536 54551257 189618133 142137113 15844697 334840600 144612946 157333204 48883765 191874649 236075521 109176496 58351761 30220609 14171356 105035466 176489082 264860457 540147441 290766190 481160845 241372629 131449982 24316057 633728026 158435841 59575711 35559617 68406636 409094879 413429889 867204661 222083490 324479571 29094074 215258753 241539481 330986686 128754627 633058202 14572845 38775673 82394917 201019183 712951897 141588481 368594093 88938517 312647626 516793060 34572490 6769351 81889041 104104257 756807913 80428627 671007137 326045370 43656991 18778951 446669221 756947170 195707023 468668275 66266590 785155117 86790036 92583513 364212321 2569042 653884570 828254318 643716737 663929967 288357785 543039001 654590025 25683897 395331223 649134751 195553621 405068126 26049169 184681801 357774193 647083721 834120253 87075553 95320051 2131500 555492925 171526831 110264278 513954302 79633177 343964391 136605407 949741255 690261969 542322089 72321686 3028854 645449593 316257319 157637313 15209330 334786271 28294801 764580115 172147169 603318519 276715986 387274930 141398872 58080016 180727926 68700051 159011041 273468613 470759675 397449121 124230251 349184931 257112997 347314961 373017226 87214751 666203647 519407057 51066625 217192313 181821193 274829113 94689923 698536387 67573073 123710401 912111565 271107757 428993126 103322395 671580750 676125391 426751261 137220965 296246184 387686001 787034813 563979361 22004998 261448143 368591026 298248742 298033515 10399157 421756633 299166577 318771793 228959342 174535851 194574973 10528813 469813681 83753727 173717875 351245634 41327137 346770523 441255961 82336101 192158317 851038231 115180822 250152145 174845517 86288269 231505416 119076464 104991361 552736640 848470161 662715199 868867218 424001509 237024460 20841211 753058963 6490325 70915967 169857325 67791721 12167751 313076685 42363861 55501161 227313267 161454254 61050285 33067905 195422932 138530778 74357985 104306302 293048767 920564366 40440524 413303657 63094141 94866715 107580573 147557881 440473019 11721584 57745924 12102805 132506641 37701298 97043073 461468853 108513259 141264641 209925003 344909552 434467111 259917601 14893833 173951380 118425385 640945203 6950191 536888327 397860057 470330491 484113171 174886939 918666030 505901 329930953 124655505 297808008 16037391 14763739 72094006 34988399 169628801 355461451 534430549 112565371 197584006 309381736 103048489 365051561 259404776 34459693 9198982 215930001 540090837 179799289 4344049 382290365 22633381 3159451 86207440 72613393 348192792 194874401 336124135 489032405 226752501 149375341 214475407 279531613 172159324 273922753 172661293 275107537 3665833 283471357 181609471 275193941 843170122 179687809 1759967 377378323 280652120 49914007 102752496 152502373 3075161 197754875 33397417 288266680 540372757 655595601 24046353 129859511 485789482 184317180 133936777 320648705 48958993 686996519 556041305 7960027 184870271 169569708 58098681 76189298 144338637 60454697 245734025 391292080 1169601 57695857 163040749 106684065 146923661 264672289 122044191 388464721 57112505 271438675 427523038 772980220 293617941 525511963 177929461 251092301 315022336 886434526 185658140 110791201 574808508 139644121 682147957 3066273 73572041 354965638 1101126 201030306 527759341 107979899 251014141 261563212 103390758 1314798 451550077 221695587 704694331 271575663 98446694 609166051 381184753 204089845 494225535 269703913 106755361 275163344 137472127 17811751 100082477 475350361 540143253 6711277 200428156 412546217 131881855 31297825 2507128 11212037 439099501 464214895 202329163 21270826 338018779 49253633 246428267 494013781 372907189 205665748 255158716 14687681 210192274 109134889 895270426 218880686 731007901 75334947 605535916 570706984 868082353 954745909 1858871 9568945 152414041 55817461 37594651 232380897 283446340 187621435 28106315 525788236 237601569 3268919 19025624 703977145 867898825 82081356 15621398 123161597 39822685 308567773 85619501 121215116 125772681 655829251 78792583 21201610 117980077 457701313 158012721 265367995 356851345 586113649 1213403 229697864 195435826 133284061 157913416 399004257 12245150 161090293 186209726 127244328 749531833 526378825 594175665 32763693 21834313 322984423 800011751 44280705 310291621 19871462 2600911 318312851 366295805 123120105 679935936 358630505 958695751 157277863 141354676 54111526 27220689 97266001 472018111 278356651 228928001 47389369 276991683 168023769 294451471 485864793 63360858 157470817 134056531 493308537 342121921 185744573 159867654 6138055 259407226 52597936 439268677 78193741 19707031 64678301 355270913 74547499 692190951 80235307 668566241 717332425 256864690 532205761 124777721 290093621 56339180 168444445 143402481 779104411 34853914 51198513 274219751 54424833 252850918 10393027 665924413 14024746 372442540 456731693 276071005 117682951 200403079 412898311 348061231 217685569 586845904 797095744 43585174 113514127 437615137 533958509 182478310 49070123 585834745 48890921 84778151 343911697 395864001 110365186 241949800 146767951 27295255 789974153 98216769 519149050 42987725 377532991 545575681 37194457 629155581 123858811 700282460 10889564 531968581 499386961 124727887 70807771 111233411 11137953 19434052 32827653 244666605 752898415 1295617 78761149 715733152 458065921 154882171 59718379 98828965 306695607 172283113 141207526 316493315 148999735 322836289 105643451 215156332 445130401 163237885 125980569 894673 770382449 95146537 172067161 40095861 42810269 416522003 383610397 295336229 360603441 67151031 1421895 172845019 193161277 29957377 183976507 130251885 38401453 386511700 800472597 6943651 89161185 124179001 544539997 104783321 786679121 466120123 92039949 615478207 231175561 42070941 83900323 687035927 33231533 485508673 891300147 618814862 162661373 94957981 268196965 959910641 330679819 577729174 119055476 263742286 294837593 462416311 671545133 259885839 918460241 133364431 1771471 787919266 126127531 28831381 94828011 426686321 95132041 707577988 112637770 341196841 568858357 393189641 343291501 182105701 534069681 251476561 250294945 141156969 65318761 6034582 242640480 1275764 615456114 522262381 7852139 90569677 114647651 420218159 334075409 60217122 893100265 197751241 223382881 39611565 168178501 366506335 37656457 169124450 111666769 462813649 554152401 214412353 157953183 170760276 760419354 769484227 53729559 232304671 163676641 119468361 113681801 304167861 380140777 201789794 3668753 167325607 34696651 120309925 188594017 262079793 417248001 776444551 240762496 4809295 38968245 745784201 195992941 341284321 189255967 461184473 237276841 250768651 428783564 265509539 239236097 91471801 429737793 57708547 768737656 58434305 151164685 716302761 308212139 332437456 421588126 128603593 73152211 815916157 185554819 74548442 31564 29867111 213140161 608532211 472581879 199403455 107858753 18502563 121925644 139045758 260495164 123708411 444830581 473017821 127272671 227636317 93138823 610852841 236502181 390436201 61928329 75960219 128881222 776159671 22556394 71275765 483600621 244844412 123399641 356847379 226440800 35931963 123331015 463553641 54326737 174954825 313431337 817161251 284959076 224142193 110126065 14269489 9653689 613378121 23437829 40418545 244801684 91958912 316319086 103508673 59797909 97660227 77584892 803408297 416432899 146272265 312872811 13827777 470617750 75643096 426233521 576453057 302328133 554344601 162720178 709775353 133974676 138332793 22389391 369181450 34644382 522388569 78330127 378385345 563123341 322589411 365400456 4049761 181926977 432547933 105599541 487846747 102964457 50134597 116247834 127294341 48088915 27881161 377089281 338595951 343870227 83133569 958119733 42971461 711092857 76774165 953933905 1682227 667874523 50409231 327546591 405237302 155098477 264371297 320390155 3671551 707693783 401301034 655104407 83284153 286296597 717373434 99290241 218974548 899881417 94378786 296846159 632990961 36031801 17540587 326942930 19261025 801665108 548187001 231264016 474743236 19466901 672911233 321566306 5869141 61262110 260453873 117497570 371021586 149961127 95252277 65776945 680490512 104975051 500142171 104088226 666828355 572155651 94164209 559205515 414877541 190761464 152061996 177871936 57963403 27244253 417402961 67485380 662206621 278838127 210755521 171346961 243698361 105619196 868815259 423337636 21450521 2598933 205708870 9890070 392240593 79452381 202200111 478078701 39050175 223210162 159716509 63784189 50379673 73445933 271470074 216641034 99426121 22286702 216227118 450775021 22711126 319061406 996821567 14943017 703430902 340690209 805644556 251974171 458616601 260246405 731944285 9298123 775316795 541902929 12848767 103483729 108329809 6082363 211500601 238390181 268237663 419287011 556759009 642361161 66418307 8965903 363585619 984916569 338230351 47089316 106246611 84541937 211385090 216929169 98372053 1059747 126817341 182138209 29991066 83455616 24217273 325831961 648463171 91644345 24986627 240038177 610330712 465323114 615039941 160747054 575317326 675557515 777061594 108264769 598381876 375757761 44634061 440125033 58743856 381893425 54005881 200794141 168747437 678225901 20100989 210726608 53239726 415778725 206503444 207831369 12283181 52216653 438363004 295137109 231025489 184220461 288596149 450443071 143902729 296291521 48045473 487913345 66056641 439289857 354551061 176721238 215197453 345163377 212599162 7915823 413846265 289344349 277255001 759075329 1557221 724797939 519957835 330305753 378753145 296863069 19106501 42804907 272426616 39316090 65564509 560933592 19248676 111827689 174083898 523376776 449175 24249121 306890965 299485369 70586449 823253077 276883131 226672811 151273279 843518625 335398465 59306017 482104351 372496886 196799215 489165664 54481979 878125669 2832626 603905745 266938933 661286844 269775517 25577158 260660992 443222044 63765591 247174259 172048654 112484269 321706241 92531481 282140629 80226587 6357001 124043320 677326081 15945832 308546756 216606034 328555911 51516796 651827281 356558290 523235896 552524611 5301801 24932197 165008416 270516377 13189019 367966145 878822624 112267585 554876863 329121964 285036757 182909263 169218386 220232985 439611831 772904182 577874818 380001849 163038601 38156761 89120801 269045815 162944101 172775897 16327663 82271428 97477441 111233350 113070658 418161481 122211859 365429889 346731386 187014577 129208609 291129406 62808721 17122121 291949501 542433691 23052481 446876992 100047535 838858761 422994748 311319675 164989708 795934316 81135896 459712181 165742762 124107625 156996255 7030726 203672134 173213013 610461633 23791676 478102411 119857210 388187515 147549091 65580919 118539356 50019139 257928322 135326961 50733541 6749551 122945431 226633009 245250046 138877283 178034539 99804985 190507201 418890048 183081316 196510592 101512279 544101559 11339980 284094955 485135421 207487771 275964001 719447941 540469504 297234675 811264705 376305142 143835649 420506977 29525747 273846957 321823378 26652716 319432015 657381537 58568779 516605118 63188191 821816039 297375871 289603582 115542541 400715015 100241085 206622795 409834551 245999917 94458601 148279330 10505405 531844413 92679145 566252821 373918426 364583836 436091233 503605753 564971395 144219898 172470505 148194271 73391111 244373077 273017663 73632753 363580657 273716931 31185565 50841979 634588714 179336956 134201197 289972341 104610156 348076371 362867581 380791301 384082777 642998249 248238041 200249701 133175153 427565641 193199041 351204322 107351164 310208341 284558913 84555901 4458994 440743417 72911114 132279441 185393456 692435278 18896793 649799956 897011505 40727324 359140393 690551713 220375786 926044009 599566709 18539808 259186969 64684341 72102886 200955931 531585951 133994239 101789143 604799375 302724156 211164619 288975541 130947079 395001720 353039312 392568107 14806758 249028781 475072396 272873525 169098460 332331296 33931474 32140053 381299251 181216449 291940891 283948985 359295553 342916597 624939961 113639320 85882879 2381881 227968687 57842957 320558833 815963376 32725573 507520281 322596696 399754291 74347351 58270816 140425961 37876525 64924790 7093451 21006191 52594129 5619263 326906125 60398468 428134024 128344191 884016545 415709878 58138626 605814271 8121071 410251821 346752021 160907143 139799401 247179841 205596477 29768831 76975031 306983491 134680025 107833931 142635747 861926731 51668719 929726776 30660553 10108697 245021351 143481619 567663361 72397585 607041988 48800251 30913848 90146536 217506637 20043903 22044613 187519043 2094841 209480389 90215157 482091681 195862123 80173816 24312161 2447551 28007508 60223461 549715363 510343714 327506841 249927298 307185045 510511249 29782013 788492776 135291311 236812451 805088381 744757763 753928351 9241 190999699 3428322 281895182 30001847 478478263 289618372 668062541 32775289 126553141 19578403 60589497 583869032 243652267 360245267 114320251 161740489 251706715 132602335 406935084 289941177 27076921 179437051 86794297 65777713 530817589 73846124 908471521 468892048 135679051 558662841 17492696 80184940 652283501 731902965 147676538 213580718 121230605 458533153 90822817 345696990 118419661 11529001 376294129 189869586 158065661 661435763 17834865 558747151 550289245 300040885 118987177 458658948 107240108 70566321 325714221 152298224 682855307 744431221 338031061 366847927 741507341 551801705 99381377 74190916 745447249 209560149 256566421 53730157 200049733 176690881 174841657 46176527 383864411 1545041 74816113 8403851 243290181 356631661 487813273 778291054 151320961 306031459 99959945 297638493 348731201 829292073 174899891 343492856 29686295 23330269 103557721 20418550 251715883 793441185 103055998 471740365 45187566 10329627 17409667 130368001 190627929 507955561 473264361 2026591 34692986 231484065 20263358 556134976 451938121 171197284 364096073 123150301 202057255 190299373 89771215 334333216 716813433 83634566 182824383 1338387 805413166 978379047 713439681 107167359 181776453 21946141 50562170 51105066 425891051 719483839 64301458 695472769 114840961 250218975 79195693 55175043 542114925 413706501 438023253 7667556 88321321 7800451 965442633 585782836 47462251 212770477 184083685 98733883 25684641 104725089 617086981 201187021 3521701 92950145 159514841 750512446 53862778 84326666 97591033 68451565 791744661 209840313 287012841 57360711 8870041 168756751 721696715 16139449 713853141 374427528 115307500 118546149 972163876 8462557 494791066 9841987 75507141 629404777 394925626 490989418 196438696 7215085 374731120 9383725 448735366 819422031 28378187 177129840 838919297 180105063 27249094 107466285 37809766 62744128 413957953 108022443 473879721 531503843 998890673 238685960 230149921 236765005 3857998 33084568 5652090 557276161 104394601 219873901 212353155 55313443 238668113 729965477 85784887 158209588 198452593 358863526 1013929 716437206 27028891 129822001 344521 223120309 2523951 68632648 240179663 350083705 197864731 270348934 643117906 213499387 63281251 483162788 49431991 10539265 50659171 576950153 384306688 146549680 863873665 128860655 168168501 215498515 147133393 2634969 18395001 180963869 384265273 182064061 201922290 88114999 413643644 416228926 318344925 268415051 278336647 666192349 849402225 326361571 300605878 951162213 5538751 252648298 276321649 68372929 20210001 98819043 50474327 41552512 744948387 507599940 142808338 206452921 119044626 403983938 25999117 185199925 113942543 872889265 201330885 408244569 151107301 155104965 200468801 49743353 464523601 685114349 366114925 670105393 338405085 29329930 441196377 660203241 5188961 151754901 443451317 62603024 275522060 158092793 8473759 80468233 87624181 205583611 711681852 640171051 43522254 5905123 182755441 364745105 191748052 244550721 236061281 5135441 447899170 117484551 157177729 276795773 27796276 69816052 480677682 256288817 136318757 140050702 180719201 765808759 258871521 64380229 48111881 97104633 126096183 460463641 192874186 210211736 769968333 10846426 438576447 571792134 70551001 70504975 34399327 730335421 97185635 88987185 172666726 375541729 5781824 42706873 125697727 19285072 189175901 280085729 10613479 891620731 126460657 583749411 37758545 20123376 46469541 654003897 180531625 495450568 76674223 721647712 478591177 301508161 480332527 244394165 44530795 298131445 660143183 267064799 19975931 399702148 625754361 801724041 85353346 57626451 232873885 535151536 653993835 388444524 404347741 624293216 30364027 277589313 358030608 686088481 272772986 232837166 450371260 39704696 143730977 41757217 208198657 469420039 108221161 293872091 197892751 696193001 59646055 418588816 88338097 955423534 851363406 432875099 129941659 277622840 60721485 310716001 499172994 232538921 703394417 461102765 398535929 136757377 146300251 276275021 14021017 334453072 427622431 423070341 165119788 156787567 67193146 229214551 221769951 55732513 11579527 165084301 550848621 172092045 114315241 17577527 124108522 905983515 729919521 499360626 361308160 626803617 236486839 440436159 463225671 280005517 718924970 101321871 448915411 26205177 178984081 142096597 600087956 304928569 52164253 198713711 134089060 35492501 55880371 33450901 150404761 619246168 373991983 27919195 31918641 676728357 408251416 296101345 97443516 500097367 869314006 158158911 879355981 401683521 90096280 43141735 21532193 82473643 343881676 368376061 125633131 325089505 112064553 151952393 592743405 111814369 217528653 315832483 19737121 238515932 376636 443869541 180663297 609704909 91305379 319766701 32044849 329615245 59153185 204943311 313242161 173760953 176457552 398310581 473387065 881382763 189117664 164576696 347079671 388735809 303605294 62850089 290046538 501882913 562888304 33629851 11254070 100527361 36396990 199679791 77149606 583980791 52457705 821951677 464343173 199293857 83864020 12846295 539822533 83437264 789537949 108496081 722695626 566279962 17529261 126124597 74554941 565012841 92180401 380420553 23759689 152461186 157293381 401521537 223556281 330876993 75875798 130403632 4198699 465590323 56399059 496192633 148614335 25390333 77228145 408702001 406198575 5389403 128163673 17957433 555020450 442442197 51648270 1469367 13907230 231950057 168295011 4216231 156564801 139721957 140715433 106492321 241038017 342139319 205939767 10872836 407159586 232363567 457647729 445503832 276452251 676379593 134703233 1281292 431016615 412252269 618821677 278310975 5002037 21927695 413825875 269672145 202877837 288134074 134295521 56069254 187478361 601605610 290359441 26533171 379118941 344479717 939298305 317575961 7419413 826683265 61776801 332437073 601066761 82080285 2520123 146477475 348827769 37319381 89289751 611189711 75830155 513045495 147711369 39808873 311372931 93118579 719390501 482053339 727396531 548603237 300886621 508066877 92182359 353911785 209467393 71521727 17479513 64451493 902835809 88066909 132715260 235183389 61365025 133351843 353382454 4770433 64086996 101519650 907804283 389123645 50849346 356595103 1336897 34258654 133091033 30258775 631290585 935819177 16077436 18363066 6365932 278005057 400853041 22577524 411429916 22308742 571716401 105048273 715027405 643985803 481681848 527182095 673507 199214885 381024481 142500976 369305533 66686434 31541797 518990551 57345773 77120433 715800301 590977025 70013945 184885426 322505506 19835635 418535921 681219649 378951761 108926581 799133161 175424929 21011104 68174299 172368730 919098066 578228201 348256245 390233229 557643725 19829379 738392859 567719881 318191203 287131684 245804437 212247427 314724741 12028531 629216071 141111289 60141836 61477921 266212945 509583769 26054113 108717155 13966369 42731081 830496421 890623941 305336989 314143741 511019601 40181251 572788061 335379201 36418390 158789653 466765731 62003931 118710751 25226997 627813391 63931873 76422124 541191805 114170617 48325444 442201344 186658618 2489332 15198465 207685366 210094999 18108208 188217451 200832841 14141896 457343001 456244551 330906037 146453490 537397651 17921177 9863469 56873601 9439 32001817 289913401 70410601 732937743 792216409 856739053 224369341 182832434 122420572 222947011 198958501 777754601 132077149 421417530 670886161 92707251 45139107 192154924 157438885 36996321 372570865 487190652 176340090 225184082 4061953 14392786 27938345 465213926 332709351 168321763 72017041 566372177 108733241 129598162 445180327 129144521 308207836 148140565 787894674 547066692 2522116 482440296 128002701 92536575 250069601 11168893 207697177 156613001 266728261 794951407 547735237 57887497 53832117 223579643 117999347 416378635 204036461 10055796 78073784 320800251 188640461 15512645 304222549 98415283 15978883 62126949 325756575 382195873 702605509 388758485 104244428 346287109 176552371 9055333 222660209 157174579 392694593 595443021 655854193 283907737 911397539 85019075 7317389 664459797 126811511 941118369 107630517 105726783 221880499 439176486 113664961 190424917 615364101 25689589 500658481 761068462 21909754 127405879 75546808 42314481 254169485 178733716 127585981 282218 18037479 6057271 27763996 148654574 294993546 206154019 188198641 553326821 536254577 564993825 639212437 323106401 214742955 253886073 213097963 249082093 123289135 484510419 128966553 316827457 10182425 382432975 42574633 86302261 167799223 825154252 686444501 658978486 758035481 217221105 764610503 41897494 211032495 468632825 2690191 279623053 144555921 268924033 24012449 320503597 313808449 426425781 236336875 40388668 58164080 377847083 283015646 399432376 183953385 66559591 366532346 37314779 996352825 211610657 340169311 209245216 67425832 867778622 981038705 748256017 98671273 799093394 378481 332123289 244977103 47993132 124349622 6626574 42369267 712482751 561631472 146673579 107370046 482403115 302504851 357143093 196394016 32380921 538960423 111223802 284303908 173917561 151003626 393611966 164539481 33692161 132425866 72764719 119024779 647681266 149757319 120487244 51133241 167298121 47735661 183196547 671472451 466537939 6257889 83167704 831959475 301576744 116625125 237467491 349896379 88774666 550762421 469642561 57437425 723264235 361703685 100812766 420468705 828017037 20311873 89830591 187239193 180252811 531286655 195624865 425775701 743281683 9606126 33538429 513257526 206226601 186283457 596394189 40503079 149181325 292453515 15260103 735108697 51392377 243964057 803136425 470813693 100512517 427566777 347894713 139972111 153340881 104286699 128112449 860516476 376129176 50157321 409477396 376684606 602217235 264523777 241791391 452788321 33883753 189355596 454886401 31964249 891943679 340109197 319577497 439250241 668073871 493378801 40908713 211032685 1507451 608400397 193155205 79044332 60494113 373302901 180241439 727465446 712375066 439000266 233590001 146575391 271591867 202146101 466002841 34260041 628667621 278879290 72792697 812063425 29297621 111830619 3002125 673458536 514461195 335756509 325661771 229984899 95263709 154184411 248637761 465201777 218340326 751509635 266787676 303175096 14411301 376705236 239296401 193065261 382753921 281014121 340287454 36590473 236407809 21456931 267740545 216286081 97176565 1856404 19150111 568224417 322769873 302274662 462863521 58122265 12429364 113801361 56841900 198407869 355746301 146796081 38838106 31631695 519454441 144992737 96149716 130754260 91408871 8913001 418895281 170828593 1949433 359051361 372533081 122088079 230039513 2360865 801970777 120777917 483504495 498538477 273159742 535792753 117011147 378034073 48958501 125053089 174477757 542998387 9121540 208425449 135297394 22035911 45526327 537894368 580621677 32042611 15637249 657775653 239358601 247399157 170360957 237870501 385369431 13859009 70571501 555241441 579612283 142939053 596065489 284484087 77603131 857714243 21740893 79569865 577049048 441089507 96784326 182649273 572098528 361960728 209803617 150235541 38720501 52566296 675564631 36255441 450425515 214409301 581866573 460664323 213546334 583958915 2597251 22215593 547961056 278069966 5382686 382410973 709577752 127570601 106786681 189787801 124228855 32860929 146465236 212633485 136477375 351272948 498063775 359580529 125235081 120219337 228803835 346705601 139840363 95530441 93189607 23134154 355078651 399516751 22318057 312722719 77219143 18738721 288156376 393734849 82115517 1 69874311 672483566 239711207 1360477 30232478 98389261 678700092 154485541 167328964 46924285 188017978 125496399 106047789 63846005 242224248 102235001 21025717 62522501 287729931 257024665 722442835 102126124 357188833 973183591 70176009 244885865 57023533 473541440 139357468 112881070 248824005 471421237 605195172 53508265 632437757 510543321 189768177 217979338 143338713 180642748 114200941 232228429 54738127 131225881 13002798 114616982 72079246 8188858 427276461 9085852 503416945 195355821 381745249 334761211 114591133 20287812 161785032 133743520 154680590 581432842 133958475 9082797 316547848 263224101 407863048 504669907 214768781 524711425 126982081 3871465 202824631 353769121 193967247 60317265 252564161 31033765 320892936 795090105 218149369 86383461 409241441 291289341 328671857 167342299 265674241 167316817 56831545 414405601 247285361 358965415 185655489 105532981 26190451 161585893 419808043 63912433 330451117 449516096 150689197 508216601 94150915 101090740 367316223 34558519 110110345 130604713 279328357 344439265 216687101 441700860 81014128 141974561 327437401 650259654 64387489 722630842 148013783 359683692 336660101 35766465 458135497 16881547 572005912 26072272 152509918 73089221 122943899 139132889 136490411 54790201 628124449 545853401 268318267 252478340 27653028 14523166 292450856 14413141 365827909 567113617 374064230 1937469 172447515 79025059 179374053 147113695 35221054 407390590 41768277 63484936 78146009 240973132 37160681 153942321 151456597 807135436 272757139 201089973 111349981 452335457 318358586 309475013 491824903 903753711 447311643 62793479 113854200 209061051 21501942 98739271 329270383 89467945 426399026 30398653 327360841 115435832 325330237 197254969 656610347 500140273 699164875 878927017 137001341 159108639 465014062 156394782 68629453 413745921 408238073 405610222 220911601 165461151 140133951 471424825 325267105 77983126 68690557 178174276 361874903 14729549 210755381 728716555 470917036 191417227 220402201 78092473 964336411 359987847 363774993 2627131 11182917 608086522 170259547 30419039 606880766 12943393 394419509 316110127 593906349 68925835 474788433 44300047 147990126 8344957 162548057 72543751 178421761 98068867 198930351 172469389 756902485 68075381 372292048 49123451 677880199 359608225 5882995 107344161 70636657 60616873 694499196 124457527 253586014 440061407 410049396 898952307 484912481 35490553 175811505 18302560 198018705 719806361 680251377 9419004 183635514 3472441 393757729 823877341 419929280 85039733 83287057 380380927 432659316 447799496 148676892 264005641 413714666 200350876 175506369 33010241 81841789 555336 17575457 168926364 17359941 607629345 349163429 61613133 101180611 359083957 157949665 220770397 48970570 165119256 78741851 645371973 390834881 233267703 6224401 301893713 327191521 18405038 439059754 862313761 643640845 36039189 628467073 373208633 111198985 757567627 549228478 850823326 354203389 571475479 239577597 104577229 178498945 782006941 676093946 106909681 198795397 69709453 84598513 11778177 50262717 379164674 132549967 215324645 331475691 579274479 293693742 313791574 277586974 83507155 34056287 947136165 387639369 746346289 57301551 149518737 254922753 96668803 44755660 480179193 219560290 154912246 164743092 102416601 636129859 37781569 147724553 547124778 22055331 160627245 272024791 793410625 893489163 103913317 591670416 47275086 602007444 236731917 495083695 97664281 381230353 78567793 388318519 69003318 46384417 406995871 404136385 389602669 370335685 3779186 196672981 5107672 627857609 193988436 570914103 524269789 239546895 75362561 624746170 480544222 112415278 92736260 101250119 122247137 219573009 562237460 38053679 295188391 24100493 358731363 247839333 390716641 259475605 500117806 10636935 89084186 499782732 374363561 544583920 318062017 206215057 433010806 239985775 79156273 13520431 202554802 145739153 929441416 249770247 562239964 631172449 273868185 113809452 352152859 40740280 226637741 259558153 10774388 278875849 850924771 482590657 78455948 484548829 81255259 87173407 70493586 786460294 803298103 19096641 629832817 437848726 40618712 213872881 578805410 559828295 656818849 63332209 574548715 693265117 74407961 70674016 142619647 78500059 282338785 40306132 649522558 76851429 126790351 287590651 292391445 836253988 721925653 26764849 59904037 235163755 582301573 570866856 247335929 267645751 520874901 7761121 8117929 215359216 253508443 660390927 103144813 61436383 135222831 427326961 283189327 199224735 309430001 76322377 40425829 337208701 172977541 962161 18996226 403317751 792291912 606214457 198093540 291962107 340628403 410185351 677969073 992382161 55078692 73140085 25171511 57172525 286774411 862893739 221988269 557562196 322140294 580146591 40204248 221518195 584241145 396672781 702305262 10212602 68825523 24435784 27470310 582482313 519046297 298795351 37863761 520800547 234614881 18318769 698666681 9554866 142487025 91374427 77249971 129574901 676084336 700809761 22802347 263827321 72733470 875719807 672563386 245472724 52532545 256999591 229659 187245799 559620253 39001391 965081833 172329 386043889 73224306 128100701 396193585 268944169 661491182 61559278 42505258 242375068 21191041 102407696 464601998 91576726 1292195 264464332 711096337 13458017 58810636 396740937 26818651 261818977 201737771 499677421 664628381 275582513 209082433 207460167 303485435 592313095 351348609 92576771 94409365 242195995 863665351 134734057 383489224 361920817 339895726 9419565 183566276 101263834 321040861 126719266 376416069 223871831 191195551 288285817 778225 271929464 204814861 317251771 452200485 90423703 82733617 69122305 437001376 75977401 94875795 36442395 134311981 23853533 505027867 46442441 290882187 695456367 30500284 433978069 295674769 749788425 34326029 273680317 563536663 163496583 420329071 237627652 163408522 629209729 296326666 624281464 63585874 309939211 132293401 429814144 2243731 9223273 199910171 767242 75804769 76564801 404793461 472893421 231994640 25156881 406604881 765128801 351125433 746952597 477060257 6462589 50134057 158262145 53185937 339406291 52200281 17950641 138035476 167602912 14863681 413758451 734965 482122774 272209381 107395511 720448175 92041845 26206250 378356521 262196061 200746444 237402328 807875377 69648692 152162869 514651429 105952501 60746113 563223749 175265374 215176601 551999449 27288535 24165493 67241173 47905777 126601321 324937761 69098717 499506008 638148092 280378004 92387995 905926201 285262996 271055553 116702465 84728337 483689000 149730593 528167126 356027491 105332851 329500126 161938241 7175881 663624253 10842499 13215275 763131106 138644677 968216026 118552203 100233370 156486051 477522001 308947677 63274265 372395305 512787142 131214865 642783853 822025201 218025946 225257190 141220077 131052052 36592011 39876045 9856947 91424789 290202120 185675657 612617993 34154923 200296360 917139679 260579617 596088676 469789713 492840967 151355923 476340481 285148294 98209966 195860413 37411969 81896607 15557333 272817559 54677305 631252723 229861831 263479276 120453985 532526275 732431473 700776 151512076 148792452 87443561 548676647 74384769 34012672 317990155 200391792 216322867 357501856 916518457 933424 598017733 141502648 479753229 107902180 330569887 61523145 100455445 244340593 610638251 488921217 520889725 3315426 859478817 265227359 257813199 331981119 41753281 726669101 155759199 277653283 461900833 2150626 300836254 249475353 671661721 107245909 96556255 358773831 802901521 638478316 121128881 857725721 605832325 516147201 7512457 574446473 666327919 7903001 61426254 127688119 167379587 91369705 21951265 98460545 22651511 12668635 79262041 736688539 33424168 452380501 235031681 613332277 765362468 118323141 118435465 704395039 48021471 309579019 172131519 82601422 293062888 173565313 525423398 171420473 474229037 16114225 206839709 83490069 745167601 146519927 329825649 96936121 8525237 41596031 628053713 32894917 119109529 840876769 214078077 156473095 211216426 127378676 442852515 19236988 221920609 478556911 369783661 351010661 39440746 32283681 46542211 26705482 940472641 278880360 179714841 363603086 217886145 95276922 334748269 26349761 312884521 13021773 287259842 309906689 562953700 1830169 567993601 67220802 22419788 243598993 893320351 21254593 138763279 121968577 5872606 378991873 156902176 20045431 517169608 36735210 644298747 622358596 352605191 23494409 224584489 568861865 421043752 31764448 315519031 237346264 700851439 63756129 693822121 5853709 287749301 11153545 199360679 162094012 951955525 669660621 192960630 23121441 45321713 85215681 409976481 40301383 17449417 8250769 491519206 196874151 113028801 408860956 347746389 111469642 587201471 840766301 197591086 334898656 309895489 102218496 146573403 710480280 13920649 178829211 183563815 242676176 114248674 499869742 156989457 159532569 399456093 54075968 579539111 132868 512687315 55663777 196448356 538911261 254071801 6097789 122338415 25665355 417893915 476197766 19517021 209685532 112791924 73333569 531371597 14774158 152109325 81159457 92890194 57188629 180816709 204809431 154544974 179895345 404573464 33056921 37382401 215579145 347192972 483803293 309309421 104791409 318284695 51904826 184615575 403173091 13158657 335122691 324865456 288255843 11571841 69194602 92862001 614261 3079594 28595566 392496829 132791328 197495656 695815165 410697289 554772437 498793903 60114773 543313954 142753687 770774259 70475604 412555231 883388953 262970451 539366916 15050568 1733257 302862561 347627593 85921745 524200087 159647401 172227901 207173956 742944014 180373595 677019289 92750322 86309345 2050681 17597476 857216257 147139060 768650065 331135161 151525025 83957053 77417743 114214225 248394145 2417857 267458666 10825805 101848053 302659771 191920345 196185441 154700056 829778821 92742926 729656071 278381993 354977481 625059805 27891370 37070509 130529213 404303791 10316125 104616394 374982677 589454405 75857311 123280144 723255908 211274293 239951137 565304793 167529081 10650373 156363826 479037669 142363936 109006821 345123241 44369746 88646969 205276576 194440951 202243889 323523061 325345051 228731643 908896055 514819873 77314534 644957505 4245469 142498792 110010783 59097655 714154695 254038276 103052203 531980782 547396575 387079405 61782558 221574385 290637161 326085901 219135979 407678405 6717968 42785607 186544425 145080271 387036261 96401762 111766726 16817725 413224666 359739880 7776351 207091501 79154001 361912739 611625577 486424357 502782649 47377236 604861102 281856848 651067 13359145 169958879 114773338 69637873 735626480 53779168 824947734 23233585 61028506 237138253 205217601 328645813 464688823 349187589 363863551 873810590 341574190 210175587 6997021 413963539 379085477 37454836 342301546 193500103 423540619 706974917 123016789 513246287 45569117 118933149 622781773 64592455 381564829 15537736 319873897 29217637 274538201 156809995 516819739 94719268 283680211 260930725 9548245 198320101 153919951 248621737 14858298 122764519 98543538 14451931 164426081 83978489 185270170 200260156 368703479 193572445 186084581 394304329 42910999 127234343 521079865 51369711 198535921 227993167 243940039 615140488 2249110 907003501 111239688 637692259 146947732 380945001 729299221 950359789 39176531 736046281 443421105 3323201 109313956 414065855 11506809 301387591 95498581 677202253 193464641 4590188 15354501 286484851 189448234 92975664 533431457 854601487 461615090 332317294 153970873 332534191 127050661 609152321 895239661 12954521 580975462 484986013 268232275 617455041 368014753 310822711 640392424 329908177 196616641 9333489 391952001 458754423 67997161 134214139 891378313 10404101 116967814 379058533 769450753 159606184 515254195 315171334 142870865 126675041 226749265 899493523 523410595 7299501 374418493 166584936 583710814 632486217 663189976 538923088 564864605 179702104 174431944 46022055 311969719 244848663 35075829 7712776 780043 22735401 230922091 55702918 9115939 68143805 273539353 149966039 292530391 575015921 283002366 139462075 491761249 311545333 610400953 45679516 276132380 278399505 305098365 445635379 190455136 199751155 275274640 103583707 96465129 83613751 460651261 41711305 281868331 273424176 228583936 60181859 94438981 83300791 576427273 109973905 99080149 15368395 28977845 101392617 41464081 550772494 359601799 857404005 189173621 385091025 7759549 163097604 159690115 203952456 189328741 281391737 129633466 164615466 4177468 106833547 416093567 239408951 215963242 66470161 57958783 14095645 298924011 456664657 82455961 211369180 220552561 606625846 462937385 550371201 713806393 320850561 327041605 395267827 707541521 80156837 703397771 36725701 277234111 338048621 343839091 83539025 92782657 58976871 30360151 57843955 94924193 216859303 129899687 195042888 519271617 130637233 11468593 488066442 85536046 69551413 161644324 20569591 401876476 66211616 75515016 176519883 303539321 95545220 345120831 219829977 72121265 104078755 366058789 161866251 797316997 152439723 521141605 323812769 680035895 512270472 457216426 78057217 223932088 574463687 548260493 216922795 62693961 728172029 77909852 897168151 36457991 101101192 457755156 6884081 119205971 246985297 525506418 322355895 586414259 174012886 635858301 1262383 51877361 163784921 704263401 162765325 174542025 182050234 20406767 263410675 1745998 82407437 543976777 158469186 593201 31594641 574674115 104172441 272461359 186823027 758216312 678456754 672069709 293044289 91475616 92985469 228603715 254396470 50556661 1275581 526682509 308471841 239334855 722943937 230018059 268642451 141831217 656734609 92736577 130243901 94052953 467700353 51240603 449511493 88568110 88886756 73999696 146324663 502102391 401427649 535810945 38932513 226710600 41081096 32718569 13687381 547835473 332486353 359882881 216877025 241257441 295300083 543278008 87788465 318489438 283264519 44951248 68295041 10648217 483005586 691591204 562342849 24349813 423623773 773930101 133986801 677779881 197382673 204811046 80290519 57300751 47228803 592946689 291664577 53322977 255842261 139413007 366029947 207479107 156984024 29812901 865952689 11038266 90713065 343139749 490435126 81147117 21080812 462746521 88270229 9078438 604247251 213893401 103111233 850564321 371470 304366765 553561581 272710043 323003683 15453264 408417769 65898043 201545009 563819004 234642218 181643797 378963361 80803220 9582261 30902701 29617101 367297082 189917883 598801983 462151239 401709827 459320803 478169665 52117249 403104001 38443783 19354141 372552741 498336085 675826789 77538501 116196361 279664282 491861393 7630741 173691581 194196916 767366545 37378945 59471335 374604413 634672507 25016809 135729343 14665051 770585735 220147941 82186591 79110907 203304384 70490831 524778274 1235983 183695044 881090068 305950702 771216013 56185111 37150849 111947823 176418399 721165369 397974808 121021633 631114327 85503718 850347890 88468909 254261876 49871394 248736997 2141853 1795123 40773154 297658804 592367123 21190345 40468501 179359349 157394449 143183479 17456401 238625388 396473185 7129991 333109925 151990609 592700383 150129883 243371422 90607717 67458574 187929001 65477426 169520893 17169142 255145145 352934011 29652409 342318044 83230813 527866340 3182971 11899905 315878093 38152367 108962781 181208193 109997324 392320595 556104134 41836393 129756721 156570949 287980337 57890056 20792407 200015915 403814587 313283785 134274925 28442665 761047701 593945585 94095793 671085625 6018742 142899232 76514604 372617281 23321419 563676801 58478656 138591943 33204623 778003871 47692261 34346422 151972131 177168446 291167325 231909901 23463193 189620096 67809889 175048087 571189801 124935121 291896158 262657649 570048481 479535301 442091539 232848472 274673417 386806171 66692193 201621232 621683245 311465557 58162865 4622801 81885519 562372147 32746481 39598066 580103613 66969784 441363311 27672217 150649957 730384975 72570319 21250171 233595539 25370145 482135128 271980991 708840126 443956565 256648474 90076141 405890381 613512685 451349608 28426183 46341504 837019360 53237031 277583433 463940801 197853294 84413057 165514411 214351119 282447934 237188536 856658542 12263521 87337516 244546691 210374086 197776453 462394681 13903198 595274465 657075841 282246721 56140001 328470707 89285367 172447885 81140041 356554501 138772081 330851467 332349481 155698636 168658381 49161098 472249933 234292123 553438493 56135371 400211239 104237238 122385951 194785751 62465305 57336241 287738043 85378147 497606209 139908259 752883631 114656257 683596402 891063153 85843905 51119497 22047294 46930819 877460877 835670149 362487406 537586309 13957059 550415928 386082159 515110222 435071960 40218409 532634641 86659106 119428656 125938029 712175017 6078991 164692983 375507757 129682696 51468865 175146385 176491723 463361327 477054706 804535590 218209311 597451486 228942129 442264796 210305929 420696937 791992081 219430033 84308841 171251367 88131079 447329701 128888065 14549599 155717101 2781609 489770587 11319928 40782566 75233851 11546269 349826329 618697144 18513535 28613781 69611341 114060997 58575553 666568705 363266457 458138374 809580491 130792661 220462241 266605057 156716209 571390163 25639230 50913290 132850755 164751785 359522227 5433553 539311841 180190966 6371346 174207251 106296191 329679463 252674610 167629825 130603201 672678943 36940230 842116489 9114121 767942776 508355596 65568882 693192035 750590674 5073881 67899106 255208933 99489601 718034455 427259393 787469761 37995625 164778916 400212615 16236793 539695495 222169023 88050340 458709684 63253243 628386323 711260621 37189601 287414854 336208739 128096679 271621256 34575931 416176737 141170841 186295123 746884513 577640441 497288320 860633727 103598149 65510593 119728009 414879984 3710149 45216001 82933764 197431149 72105888 32295233 5801305 352382161 15160321 20041051 454597738 326240238 124867601 178204825 32897737 211860749 603590275 267615189 496572135 150169405 536818755 300860872 8719441 112763471 48230209 281979400 484401051 54717481 27018925 387469119 175181726 737325034 240639169 597733179 709084759 13421297 302402567 178595974 404831419 20535481 191389923 216268433 65863171 60016276 27302421 70120250 184306753 918236481 711244423 260444709 48957025 49962361 12728564 2140777 668105853 37120161 414758051 3739429 64752937 25972909 141171681 550542913 210279501 734396086 151840201 492270967 293381326 554563946 195236154 310799105 91474737 471211541 519674200 101833057 1889711 916710037 731941141 206824387 10445108 394277646 112240495 28086133 172239076 336837651 112388540 55822971 296755397 231896449 933595041 12068672 81898174 103943747 265856585 24527209 21787558 60342049 30174145 258429185 142350836 328576469 7248070 392932891 497601136 693541211 193889746 254786260 151352941 159250135 274022655 258492883 464888049 295221697 280929721 121632553 32855638 37228192 158387868 774542361 129620695 305819935 2778601 20847143 68039706 48792877 192714061 782285823 254324 401779225 15209949 370010615 338294881 589897613 237121039 171219544 277665517 398934577 153811558 156143233 556734387 132315811 296648293 194149810 407855313 2740341 100609291 311849964 62755624 359205891 869822405 61223457 305376202 4542616 187358601 10216320 296753953 28684319 889390855 705082366 13370202 89511959 710483401 34430841 350900301 212123719 409300426 42496712 344664649 50860182 119596786 17930341 611617194 148692899 752469313 896259241 20206541 43239433 83661231 260794406 312500651 376553661 252369571 165072153 70206362 323495677 11489521 185039779 338845696 363601537 319345846 304642665 430033486 23384341 251941361 196266643 6271519 627087479 16493461 174113497 481696113 684286305 442574905 1303489 693189505 32950744 114923781 37478697 207924601 157196497 408482597 185590876 754142483 7597041 479457889 9631993 6264705 650042649 615601882 947716 192448069 37176097 164599681 58387316 349239586 778327057 226476076 252367372 134421176 794065573 2845393 98003401 414527621 617541133 142168638 54812353 336129431 27184849 60580110 344003056 680343277 30215971 372068993 165270484 955301 8738673 30565249 416604874 430431061 113582159 79673041 40115083 187720933 136246293 175062526 490615515 147113305 298227877 95762191 473713201 105399057 875921152 99126871 296521325 508442251 660258649 304756051 10695001 31389761 969407233 17230951 160788544 522105891 74318241 782281081 606690151 461845889 24693461 193324587 9498411 64545085 3295276 100452737 481102480 492002227 17968624 293394296 428709825 897296550 446781697 98363267 10224381 137586593 63865513 412599465 751264219 437819941 147635513 472573467 334356590 4511947 326629457 574960293 103733933 777561332 257889325 243077241 309632896 139544571 137458346 191475973 271581105 49757847 358622911 13147298 519958303 673672321 513365021 19505971 735589219 341902401 36644137 95431708 23943481 283104277 787629556 776807515 137891809 624309229 9448815 341712801 419625858 242717825 94279511 199205483 12237718 213160585 428596975 498518017 36050223 413253898 207033124 247525865 341278820 4364257 130817457 45189596 224197861 58356937 163462406 751416835 461068201 140726086 175051369 16053363 150745743 108414796 212723713 746721284 89174496 133424281 170306552 376740695 246851385 90171731 811607371 110594251 105198241 380388048 338640281 314395001 33177682 226455281 315268110 5612929 71147638 865547701 79852165 97734151 331243757 105340474 192064559 194818849 634259466 416080864 302648026 227256222 119192211 603222698 2167237 185694413 623297937 48951541 81241196 78837139 181083774 37958037 388154404 769975135 153109669 305128894 702869566 76956265 191563 277543555 359606050 399775392 430289731 436894131 13887648 21865771 318850360 265932321 325671689 157190653 1089726 76314850 84319921 142054186 210792385 151563609 493339465 167302201 558816613 384368374 158819733 28023711 816427677 373623841 185152710 57806145 296455475 85364743 3541761 126428849 187594291 134040481 883593638 169014610 784523521 883956481 320377447 228045151 128858321 636274468 213865025 379109179 265856493 522343486 756459064 219752011 420131372 569108723 63484677 391170142 231249896 156945565 138623671 158798701 162489433 682336089 122509885 32554495 422712391 100831081 349435645 314339026 31555521 11723273 30116497 102142634 326728737 494557856 10277403 443247865 402041773 642625361 127101613 50052097 3311981 172923106 188756693 33552817 748928797 496003879 352006009 852177869 2447155 22018293 292118926 102408645 39286381 242220619 111288077 887552871 217846433 205472215 336617685 135717729 329140017 821398810 252245241 178935901 390170130 354236962 103928761 658385624 136283125 11418337 626968551 246018673 896633406 530989201 608769693 370052740 55562206 54493399 110977211 288796017 8506873 267156220 894359886 999891313 565346289 86453809 538616206 405376885 778850689 288587991 459634771 287441584 326096991 577614353 18002888 237415051 205471145 221300340 68359204 109596641 652365400 132469449 6401716 150977953 115631968 332652622 109191295 163015388 240914721 85910306 99030969 96631941 534377479 55700607 221104527 38303376 1006165 143818951 929980088 89564917 138058471 20496593 166447441 31747025 303822091 705260795 377729047 41360225 47882801 22659031 221260381 36231189 606207185 162041185 29797399 133743961 66326851 20248381 229090019 285098171 683055649 12277893 692916065 344361773 235816003 124420237 305631481 74968510 204025501 273690248 237440755 423914329 149098753 228763928 552855031 98637669 8269251 416157179 835588289 804805131 235627273 293589439 230291425 149414734 27822201 180722111 592425454 180199111 6424678 323840934 607527526 33827311 23438911 52174623 37164873 90908743 20637101 334465209 2118689 193026381 849619800 331327620 881031625 76529575 331707537 50295113 325454669 856980811 777282776 186545180 748229889 699508405 134339695 319052701 139930386 60355225 513667883 99430899 647048739 95826860 63058874 221811156 330931441 698571541 264696169 616641391 186149770 1848965 52408582 174591282 471319889 202454215 694420741 72262913 7477975 93684657 498659576 113637547 15531644 29987393 148143865 560672666 792567227 805555997 669512509 154403565 131749320 10431773 58553776 432880801 307343161 61677446 112829769 434880010 8809409 49326733 599576536 489395926 910933355 678939860 494569441 219718507 772953801 364596388 378389935 754713595 244337521 15841441 5736718 288281197 33913861 977053417 26583041 402812351 16268392 345240481 214474533 161813611 6789745 275101681 16987159 108197475 55129401 499761199 43181761 165928214 109907327 284889252 177710581 93025717 90893049 71109407 245454574 615076204 618026266 526676676 568545 286828491 377684495 156471537 468267549 133025283 826501621 114756738 100083907 35862453 54118639 8727216 399157765 208176391 930718827 118953472 137473401 20742403 65567105 709469335 366466465 37900322 673430201 300491985 29471337 269049598 56023137 173538953 73458124 150301809 228835315 147189079 187581091 142913 99264186 140239291 234700761 663353195 60050209 151307185 105434475 382648351 124431553 833707057 191465425 61179292 255172501 310765467 455832055 90822187 126230995 17376126 799109145 46612721 117684001 17552737 61481312 2263801 103430001 116493323 104785911 608251297 146318239 107073506 331650755 321587421 112611701 94583291 59252223 864707461 15379717 66501460 287384943 861231949 465286349 329339009 250241657 221618965 100498177 469896097 55779296 21153151 30335936 72536276 27949012 203731225 173443773 91087319 275192343 178415226 15316401 460777681 377931635 430642081 12519338 403624637 108819366 875697254 380128291 391470595 374283917 16713784 189623041 80165799 242054121 440782633 219096361 489704041 287602448 358774801 143426200 42915353 387755131 172155507 19236351 2997689 128394379 51587201 388483073 685310109 397445517 241372869 4805641 205396938 11870601 629940453 41750301 5977217 189195218 53581474 629279281 182549535 796168697 39924481 105727846 325048273 353178134 353791072 24948177 121294313 226314546 39758882 85499929 441092933 177654205 644178851 912238846 69339061 4903611 27967942 50403193 236114896 113621971 193362826 380256526 234766382 523896786 50282401 131976261 974979201 438769823 639388185 210040161 6395059 482330888 283648060 2778273 195764355 563273857 387049886 239696731 233361274 34948584 270618901 90978850 169500833 87726241 137576944 25011911 289787985 124034553 588016144 155442857 41479711 210255501 36300176 413082181 146888537 657666876 219724312 179207689 373995649 182765238 75257206 7408873 80614171 193844769 152503381 112897303 528716161 497663103 265508988 79785953 23670705 493252196 567956273 518728385 220120041 229000808 981204065 314168401 103196535 35674215 597138175 95685489 189758161 775234846 277208801 376818751 668701466 10064157 520897717 458743600 191574721 217710587 927383841 476555181 646628065 496008325 226246690 604471729 306843590 517033841 795023711 97043601 402471719 588214828 7344436 102781801 13816423 770836661 714931726 387461801 8384112 222626740 528854806 36432369 616509961 302620705 259222578 502142134 91744385 701351907 721731706 130678401 9793729 345807496 248559536 29742238 535585051 792067361 59161213 578201251 129225733 142121962 436589401 293460112 1075933 3655341 314978481 380000461 89523402 221749557 274873501 97757405 450423831 276280587 113290978 167718448 28449366 336084610 128281753 417992511 622156634 104041213 381593757 127652845 3363525 251430211 451691837 81776449 645149311 346662981 652108425 628156651 600348673 283948969 288912303 372853601 73150438 65586336 512061805 287365681 425163975 276255825 56311753 16640548 219978947 320839949 33807417 108955022 11489677 176159557 788902135 193889221 202552351 203523937 242323849 510170545 127342245 536387951 453662733 345192751 493204641 373093155 95849677 26868977 188975125 565118371 343927701 130068654 107554360 221835701 280905585 210730657 314617345 132183976 11946615 56356903 406276785 17052229 169474321 144917965 137394635 230306226 21283051 192709273 220324878 948786741 366924061 156096097 171049225 97944001 671018497 335406079 353936539 471465149 143856009 693405601 356223946 324781549 207029103 238290081 560457433 257937787 18532801 203800780 422440682 74530909 60651265 267227223 181900211 463667812 38566221 58962180 57826657 14985132 175834361 499918321 501811201 159713859 95999876 206325601 177281759 99736129 12166129 31535280 616385721 270878697 244149348 476815081 307498115 189651883 3389737 617508221 99494367 174039631 272656307 528664577 59041204 30215345 224641781 219130481 836761585 20291201 725514406 10369988 20311689 157628695 4286953 626425045 42472951 296655943 802844220 153635315 285928501 47288647 370454701 11695664 109041913 118141651 71619266 270311097 59446813 74867633 305061121 254154707 125246661 781924929 467395885 45762586 485720981 344188687 122844484 411101536 12232336 16972515 83040596 84721133 799345 383305189 227096221 33269500 301131389 141042027 332237089 35384069 557966087 736222165 574818940 566865989 266962510 359720641 7019321 15077371 123390991 265712320 192789517 41856376 74299061 145486311 598065601 352019761 371457091 357258976 177350421 45857947 171876591 220430913 399779311 107722311 93731885 73465393 31010204 543905097 131606129 450550013 538320941 189200125 281420641 232403137 828190067 394118948 263055217 704741256 234813249 311933777 377274038 433325926 322197801 37462937 901516416 544213579 496118533 272701661 700253401 753049579 32979406 151958793 65722921 244421948 347095678 49264943 31683983 609770753 172989299 129457412 308976933 169053868 260548831 562168349 165094242 373795241 41384617 746923113 239511364 619406845 45907149 541294145 261924199 126960351 161332609 169265921 14799331 150505492 302341951 127815325 388588789 614037985 281356189 389017601 68593636 94950857 29160226 63797631 4679991 340314976 495573121 99278554 121167124 66056707 232631191 435750849 184750147 321244717 98316076 21968487 313513321 473148275 131677201 10101509 668666881 33317617 460054971 534355340 644950981 286742701 163524745 166287331 184685084 953280451 221864326 457984556 60170265 280455971 701716009 370167271 402571906 135832789 174864126 445065405 839197201 128600391 439325153 92050864 56500916 381393301 100557346 410646861 489137133 116966241 8739663 351811721 156685095 221756977 991257177 240170717 29171946 560978923 22522726 336473497 40449249 971938864 177388919 129208465 229294423 50632066 789802777 115174306 94547457 390533419 7895932 40675481 336658957 31945863 175813026 53262871 506860201 403318790 218270095 96266197 93853315 304565546 272277796 737165017 759939839 403060764 85929725 560797953 297879664 6146526 407138933 419137801 248001423 729401527 259022160 268026977 69684458 656236717 621476065 537648507 141810215 37016486 202828905 377743741 180052961 41024474 1607502 497379037 34944529 84877066 851441125 124225177 28083977 883748253 91340641 362228261 841962457 449490065 820570213 622344583 70220116 203514283 341273373 240363649 24305502 443837269 204026671 122862529 598872142 596824336 919463238 196435381 20854681 22562481 26874767 259412491 10309681 258540401 120296259 293205565 54575751 110905561 255147133 97746649 308915521 529843843 329848861 166938442 672879245 7256989 564460921 201648420 624655711 343288961 354841597 151970151 27083219 175555125 311350125 440878040 722506927 326095735 35945056 103105981 343260100 245773841 15971551 22324602 71331356 614418883 326725841 230136634 34516883 180443671 47692821 466001570 275667398 615964801 475575031 69375592 27870641 200902066 149907322 66161635 119630517 61736137 120614665 499902481 264476941 63083672 427029949 488292170 137544161 129756901 466621679 297509766 46229281 239424511 653350789 689142427 266809325 365668065 1400263 77336917 449374489 450486964 506573882 63372025 59958225 49721425 32002858 529489 506986931 297017337 441699451 329918123 239529213 101106226 86917841 50654371 373823189 21704953 329910225 5140081 325056748 248793879 217693582 523846401 65396443 29287207 214824527 742369495 547723001 39190033 278176033 119617135 31325641 536120932 381354805 17049677 103549888 107812816 763362657 4179715 176772895 469693229 300324893 62814921 119295401 195455415 205875391 2257005 135556776 41056381 203801123 2594496 475320731 991728705 128944354 3368919 56686033 346101661 4011519 42637 227487865 91981331 81023905 224361592 153499457 171604801 706669167 51628423 970925553 170332120 61139683 129265345 5413249 222584651 294673405 547065435 15595701 402589195 55661698 182646001 48242701 173389581 550816798 198069908 426294201 659303989 213655681 162510668 234043245 353469622 212113839 39848673 60060287 69417216 563492049 240940009 167715421 742508245 18538431 22920681 222812929 365632415 538303403 745206311 15959041 74595361 20344939 139543941 465907779 631603381 302484451 869709837 189841 183476728 29823220 371695045 240632239 212699153 29805233 130878567 10724470 411353725 394031969 62445211 569045928 286603065 274442224 64590063 99790273 214849493 449742361 123175186 528033851 562510297 71608681 254765281 310145083 4601122 230310577 309600082 484863062 283663703 268059436 744188691 221410439 43721673 710797220 130069745 347232577 29572453 82175101 405199446 45101080 507418337 561666211 155106889 548767561 8734477 127208281 321245302 43524308 50269517 54259129 21546801 465419265 243230198 350536728 996454 384705861 32861613 82230915 46996876 58837073 275659201 177471056 38934096 389648729 85577129 7070779 376666121 174714949 1078309 247073446 4415035 97999322 415270153 479587341 274542654 455633985 766553347 136988281 640072189 149095162 122635317 386598819 246512767 7842761 391620001 120086866 59191441 337133120 98276916 161522801 72499326 42505453 13956849 124803591 34262617 232890113 97278931 453508961 122364784 863151361 149816941 312186356 328189261 387460105 232599787 101419513 518760411 131322595 392032241 260795221 10791991 274196534 131440420 496685227 140219069 921387430 129140545 54357807 532816721 383597851 114540481 315317245 426005050 119654536 20716673 428480128 88997789 260584169 757218064 86466820 2357578 123721453 670300336 228570751 32713765 742664365 295545751 219093781 112765624 917763965 241632421 36972937 167417893 390495818 29963817 124482817 167358296 306131201 218008997 414833981 675630425 591346855 156359893 681467269 244440406 894418021 331337761 179142601 412980385 213861397 27214111 241770619 56236511 12380719 105128511 33846406 947003408 293410446 641324343 425382401 435299646 44914321 46294673 424828217 525503044 33574339 54348505 37920919 49844939 10323268 25183537 328816351 36886773 577208737 739180245 242101630 431338261 157632923 47078542 461289649 138102880 7908346 838085641 67163689 139398484 107326909 271818282 9308706 313453641 99514297 461492337 136057861 43896483 146908594 267072513 5534071 45265851 380753846 39172191 703547083 320626257 552751609 33762977 548504543 5593822 22306896 860380886 420481135 412010131 103322155 491582371 306141409 30053881 219382549 167156463 71372635 44848085 187688323 648191077 356375297 96020401 106415893 260294077 110908876 24501249 53137396 152878791 77927627 380527861 306747553 96091855 131884561 267660157 32607901 20741414 540035585 116007721 4146403 14896685 60507461 112951168 179923691 167883616 260116369 3033633 242012161 149023616 188807356 227713025 181438369 703575001 518648153 36173509 262346215 238892985 81604393 289378717 246350726 136469477 67536701 297717537 87847073 249057422 422048859 611350093 79090241 64977892 72956411 276627013 594290676 415031961 76258611 245408857 339139561 263775721 2762278 358600141 147380698 177569235 416504593 745041761 563665762 294579041 438675297 98853033 630432433 649949637 303630262 187400434 4898125 541081220 379403925 445968741 600074455 634637866 280570765 497714797 44284897 13181527 399261865 497052251 501734619 4042214 35993 84095601 127479383 11742781 777910610 748936 477805420 524904877 173698053 43283317 98137846 361183185 144022535 614061625 29861867 185400049 5904128 30016153 93910825 124607131 224668355 19580533 8372781 76600891 87778972 744505262 104059537 244202289 58939969 34039227 5495608 20698819 410105089 281523313 15081561 54770881 88605615 215089585 328306683 48968617 197085523 109740569 10339226 146820779 499524304 155403066 105887857 64608927 111907711 545336749 22043773 18906281 165204916 202933017 76905253 452306481 8118181 64299826 367569326 127716876 140747137 3898225 416000040 390943081 516819857 597761091 18705646 69617941 295194043 224424305 50711275 91771848 282919771 437494929 312474689 122880953 162563871 99726647 600231037 156876457 259162775 127723253 59026681 943359931 31314601 70090582 179920813 206904281 116242031 153460465 779526931 270395701 97766618 1695617 46518416 663852619 99649641 657371196 392847001 279090939 236403263 318782335 104968427 113484701 271058309 84054199 12725831 320564503 131099046 370403811 349551361 345643117 131661431 24691751 150039331 388937671 180427801 112454209 67418209 38055720 79780741 39801888 579401005 450436186 372401767 523911565 883813069 802453927 57265731 175892011 277304248 68149513 773531342 165957128 14597281 37417349 321723013 306367257 516711817 51402135 625894219 67036627 161449432 701130834 22904476 12365507 703660288 307095271 37951908 181121263 56029051 313786215 37642985 530058981 175017601 194098961 774949349 138387355 166828600 161024151 889060331 193273713 239875549 454791749 256404961 642777563 65223656 574405161 421103801 488835721 79696713 143029459 258626409 199445467 348421585 277503409 69941733 89305464 58351369 323483482 1461646 76723837 509209777 281175331 232828051 148957485 443064865 218294865 101442866 52999415 3456169 27039952 122932486 764876869 186147361 34603351 3263061 412822953 825549569 8890696 367539985 130611487 105115066 101149157 493876881 207831041 15923321 249332482 12027601 16932904 117575953 388718926 546919697 91456615 20752188 500211601 260948022 189762770 374489137 216061041 254325651 571013281 973705852 17258401 159751351 18223003 79013111 482889891 301927105 159367671 359080289 120574229 218110906 542022145 626372787 34703425 347903731 4992205 219184743 133035328 409137373 161824636 10918701 260813202 183463736 276410591 12660910 15915201 151555106 129294243 148184941 555118001 130263348 68311659 470849902 297965641 203316125 72341641 116249401 619978877 247124593 953604415 585578606 771179361 31353510 38160579 105471697 105971695 275218291 706155867 58929025 47932821 71296984 69138133 294377644 254934217 437833961 421834892 635572699 10395595 317506905 31080961 16446067 333256960 788126922 244851970 158283329 608206561 90097393 414734713 22947706 287566 130777694 316258195 12670661 37277047 372861769 433248693 225274765 407261767 482684059 304071004 135701974 199685426 48329946 9814609 127611284 524246801 61145515 673449316 300900809 44884936 357250807 914618281 443534695 150028201 380750221 80476 29198524 178697852 1745163 411172897 173344513 388685298 244533721 473191513 35572093 164289315 59517459 117621811 381183696 223120847 524988751 360948437 249913378 289373311 765874153 48287963 855264285 722375433 113915334 402687273 14142696 327666403 84653065 9791101 848547323 69134841 979339105 156246157 187025224 492145359 916050952 273988261 363657569 12325751 390705463 248370429 41268993 479787443 21240501 178188710 255978649 298189897 441651109 447856714 602553153 162157591 124717603 24229489 83279934 47724081 231752221 513192583 432026136 19782001 972095716 691083001 68162437 745386941 150812441 3035113 964331041 633817381 81112876 229967144 695878241 659446201 78994909 152768081 99412848 67859441 57440626 347721131 161709343 61712493 100174735 958935583 240336071 234444060 149119893 833700355 241182397 23955989 162963857 6024726 171278821 44013625 354140617 248693180 397332271 214841731 461097820 358635201 234077023 767236645 870920205 17871309 403367998 170367562 558240199 108473105 54688567 21694843 31622088 25566477 158798524 3060709 82721359 19041681 72140140 43943791 211444003 704979358 7610079 35959236 453087688 104506670 14678354 1829745 19838311 4458919 189868960 284676076 5329165 178459297 393537817 2219491 1685476 196959622 313063440 260742301 103882405 194569201 818562193 347985553 315988469 340068213 728444151 46235613 200809433 6092269 556668067 314180481 492648978 36920227 84964309 143481501 18076658 556497865 423068431 283418686 26187505 871019644 296865425 605336733 81733093 14322145 405362233 438847968 4222821 205500637 725835079 223578421 375440971 83686513 60070573 780854735 201086458 14911954 514698449 92324961 280291845 34880971 66748399 30933033 95780741 8161225 758038555 341655511 186766566 26463857 573870769 126087730 1789683 30987539 502557218 161112871 210467101 444316750 299355406 20101781 172659257 801188809 39920635 176199937 463998445 83465887 70887389 465644741 613730678 309607401 33423953 234273361 9475471 421154896 296147041 325011284 14059229 179053155 268726151 254457343 35819965 59261881 512369885 922423237 89740837 162827886 195620055 457144923 316993741 60628044 189755281 377160147 16302833 482297089 44599191 127814086 99663692 977650337 277181001 423797501 299957873 387007201 104375738 441793349 274597729 57086173 446362151 595840320 214012867 99188017 16010365 56450293 276343873 5479497 792708197 53405321 241322568 733261 265053977 695193927 175019251 69465059 228458187 668941783 651540993 662984960 321338637 719407209 50935626 148792926 378339081 136029627 358751395 318686573 609295721 826965542 504565135 116692676 243802741 227035789 881629926 468978544 204146668 452933242 4050853 587743987 143321005 137760679 394197679 14181091 374958835 361431680 197140530 713067265 244956881 327893223 32474575 279131343 142376532 251896669 93964669 283762396 436059579 817935009 38919832 693087022 56625541 375089275 241798699 283579481 439094140 448932061 339573626 271057889 322388465 26472799 103625384 112579634 623411359 69940692 70328531 92285436 160047361 46807177 31752725 60757183 787834435 315125869 723589046 178185441 82758391 14682151 666461761 49819113 307160938 491859021 282707575 225080949 95124013 230711676 258350659 72549692 80026181 568112161 140285526 540957981 88141417 568487865 318265121 97144189 269485489 42673609 203297716 633509001 574068699 234995929 18496921 39755734 57207191 109277065 283737151 554470104 99424528 58197327 539910379 62361142 33368059 813321125 748169493 43743841 238150665 103446641 222131545 356578606 95404618 450385846 424564033 183891159 414101145 68647801 369359541 3933659 113476391 126865753 601122370 79820613 369484996 328246801 315314738 122368521 63736201 196263769 142162807 127478381 333267826 66203281 22592737 387249682 315920641 216048001 483237613 64553347 60932971 515088705 160387249 37205911 46847529 83563201 40897626 46821205 120363421 352089431 495345929 66038906 152395779 72154101 83144491 480433889 688614342 3187157 840645457 680023321 105437569 13071338 537775060 35451377 419868865 215444260 335243008 6765649 30638642 9261633 340635041 255501658 279690636 379819729 399152911 822864056 106659946 200355913 401932693 16518778 273407506 375704512 306756451 118329036 395401193 184451107 232665363 475883521 140228026 60584341 757007961 164265349 633285055 80150201 578101641 77765131 271585484 488566458 402918604 932047 307972 543311321 184580251 55796007 1981435 230230321 357177691 594152813 441173908 101127739 11122138 575250651 715853286 568754307 536602417 94193191 27643615 269902601 285983031 125629759 171426699 82238234 136858666 22530963 637128834 526680120 233842177 9723440 726339505 116981421 41269761 358376285 512614009 30949371 822560794 723111978 312022165 206257178 16259231 381200941 123418567 156628705 24086440 80910721 385446937 582336613 602492395 54988581 477893325 197997332 231871087 306310747 6370729 520612327 506259001 435248479 20042741 94144369 8718193 501732307 405713765 83023788 260844620 295376590 258637731 725333923 523284051 42941092 805342903 108214833 107225695 347557345 143453299 63379617 61228711 335501465 72093258 139356715 129921381 49285924 322111651 655571589 639405130 51350734 320870746 408532166 43416920 105370001 7369217 161307488 146631101 370302257 198307279 135522456 208012305 408712216 73787221 158665639 131275276 219973846 140507493 555600019 311906953 240452785 29127097 285474593 106499930 29250865 282394743 222843006 44231947 526923361 30682570 321617521 220756273 320775883 477301957 78886511 89960059 309918241 424954153 35417679 334214013 132235169 16797209 150433777 277642051 468069922 465021181 484729241 313845355 17508986 339500234 342076429 306670951 198600881 179946341 271727185 141025201 30943439 81972955 7203552 91815077 775706011 37287568 24021484 176639607 10458235 700090903 3555123 39022192 875630948 64288398 644198238 222170673 456120477 360594673 331777924 130448439 155106766 69836924 93294951 307393201 86040526 73607361 147907446 248887419 467894425 219233853 145533803 33171931 11159164 75655153 51080353 107627977 34062537 22143304 56386683 11105221 23715190 3035568 334155265 485219137 219194717 68380231 835769811 9666262 367740661 254520299 42346977 415340476 831957634 188470721 658991809 254786857 296083409 98284089 325638776 262353561 166543210 506638126 82669900 21452521 8340919 265352129 16842486 867581649 43102765 7403881 295184918 49716801 544465200 548608126 292360981 127650871 421416361 190979137 400072777 16173915 859930914 54444694 404450620 11620401 583489113 18735179 24410795 501782857 83732226 44355025 29769201 24035665 9125753 565011865 148735497 352221369 38457640 486811921 208797001 253302721 3280321 103949663 388219 522909785 860987593 174846330 693441963 97924319 174697737 147491881 59758366 88563841 161719636 142281217 33574983 103023727 27321526 21213310 140704925 475491521 67214193 3940385 164246630 230284129 30535665 87955779 151935505 62124921 716370757 197026600 353539537 392627764 4353754 299471593 328410231 2659889 186968365 50736271 206270809 18141889 868566106 83398634 311562061 926642126 28936342 234005301 41442516 44704033 332213305 561329839 746595889 211091183 632757409 802298035 257184234 18599701 422718841 243206401 203925041 770490393 421074939 75087587 447413152 128601227 407959441 637513 848945161 24763673 102852345 13572001 200284129 269885439 128491288 302298502 23737663 27084305 873830194 353915655 184840363 151427585 754720421 63293165 971355 221702065 147222064 236733155 140001177 686893676 62068238 336457229 746602283 129316600 27458945 468960651 71528428 590326843 301752399 333630001 62613981 686988001 106698321 18087346 232444213 65679905 645821625 463998725 5082701 45879520 154158894 747412407 141739505 299877221 728364913 598008885 56659973 28868251 74355230 73364230 87856679 22222591 633491869 36242235 291580407 590454931 17861845 355690603 7980021 131515049 119804309 148899089 47299432 8005005 243566233 269602261 2254771 232771947 997351 47690721 526350861 549390344 762682089 32104975 894364735 64556974 193989610 46357336 163293397 377125813 95592690 228801953 321290401 17016049 121635953 12326473 962584841 848183833 374121607 5344865 696812923 8765336 130949953 27174371 195893257 217837851 184595818 98734819 538073665 329078977 576721 417914582 71366620 419194387 190450117 13460721 442756001 148532707 210903001 458754905 37206401 2377791 287517301 813894670 486340115 737642869 177132421 10923034 143824603 248643982 56921326 167842225 73873501 468622790 907435384 77877409 55918711 86998361 223022721 26759547 164423401 162041050 551665715 564352233 217422556 404112241 309844984 706870235 265824886 17030151 753392005 442121761 148708049 106638169 249142441 98345729 27116575 192539876 389489581 912988053 33648954 75145336 399040139 154621177 69221541 190885595 950153801 40153543 132378625 351527551 394324233 117703766 482996485 54091511 567156481 35514025 377204861 85951489 344918611 423493977 108842053 374832745 107974531 402071883 2920781 113426811 433580083 688248064 127925785 179190283 43567703 459143873 764319100 27148417 122428045 721952141 468289633 361557361 208165301 66817144 520562589 369536575 623684985 143341549 291581808 198226127 319098718 121760101 405514921 7384071 351138561 11630737 575953305 575493425 61045726 365701841 202706193 650984533 23843413 50461555 573615927 195432985 88832777 401913469 159887995 62499361 5856087 498961 87222084 339555955 25292393 120835018 196390127 8026164 251768581 36428173 8872481 153753202 433018244 13867075 338561487 304088251 368772297 22766257 163179221 131844142 142376719 398096825 677534559 105606557 985715061 663743419 40834627 432064387 118505122 364410351 163991002 96214291 292798474 134684287 464731201 251292053 204399930 132142574 69270024 156236689 93453839 290517089 101035883 115928511 181915021 477664725 511181301 707053645 790966459 77721238 354547861 72874621 84505681 445401801 372409699 153843871 282829572 14842121 483419071 96702052 649483145 360620923 563416918 589263553 30122377 419209453 20528290 111481822 60353539 172940042 388925967 516363571 75925246 171085482 332758537 93398804 138971305 566226201 466583881 14049163 61210840 241602203 136051378 562629440 209870251 503522585 226269435 128964001 138441677 67418737 845989264 785171405 2649196 786800197 43582921 704079015 223808111 423312587 15997952 476681437 564631839 143857845 8274649 327379081 3776033 139276411 374974538 168411688 965412673 86176423 1645267 28113223 125309751 21258336 145415271 90760737 22922899 28942362 779521 232344113 759842770 677533906 173959039 557475049 350412265 102512656 104767601 168694465 360358943 24215857 155463913 30219295 9441036 71323478 626479104 542007961 177052065 28185301 195421430 230434156 359565934 473904313 492312833 90020386 120481481 525683075 581527969 38556337 754858259 44177337 262664371 3011041 975111697 252555733 556384951 210705415 670192165 27327637 275764017 63122235 53091161 319968529 292950745 105533620 353103211 1338391 184438509 5268129 232057926 277142605 77724827 407975325 737793361 64123959 7077501 435962689 593963853 161920001 292810217 103136841 120505465 130850945 18868273 394954781 343914985 741148633 126502669 259406444 142814115 148897141 111124305 10069885 35287641 655861872 461209117 4646777 601637796 489474127 774299926 108849478 645639935 23078350 472130842 402860017 244143901 991977925 434457151 73902844 936624005 115563485 261589254 535643137 27665809 69819058 720508519 121215361 794611 11483843 48246016 933331069 224631881 35567776 81802579 233303806 325252249 145225583 35737687 195769510 511685774 136742005 149270185 48221962 693829396 919105111 269525851 7197769 39781031 495112911 53078017 191846369 34970497 308041021 278717361 61061995 310243321 443004 360808757 689695105 80124545 93822751 195067341 126636625 50515081 188265901 309804712 4055297 306204166 174708449 401533471 395987545 160576443 44929515 626860881 683898441 11968040 161912267 618578557 16944211 10379771 464487761 161984945 124476913 40647311 163918626 269901459 176311039 348399101 129902671 773206853 214270876 18152113 48241896 122738701 67718313 35743435 18798526 149389164 57063553 347101831 312363689 653883838 229812346 573773531 58543327 61608369 702040705 474629359 39575431 131196946 572503321 735960709 133302481 402044961 137729173 231846945 77627457 177511513 492651730 887408717 571496171 29011515 204476063 127867616 47772822 1268865 95784796 507629937 143703930 184173571 118687361 75672417 11969569 25956349 490580000 245186561 79373411 262198651 219714801 361162855 252541378 11953193 14067601 343726465 704487721 285723901 222626286 66031681 77469613 713523401 171850186 147331393 538126295 50582530 717814246 512832101 428385389 61976904 396652339 351119673 161789006 393122107 306954817 338584758 349103301 262104398 6825076 130292956 414723325 875837668 983111712 713486133 788467513 89749561 57312049 13389629 599710098 114668295 227722927 71501536 817145281 78969718 24125333 90524641 611429641 305153821 164855233 27737575 96959671 379419921 621675041 320378290 98933465 80059231 235574865 662679585 441258186 114546504 112513351 89587953 407734225 886898609 277603513 156736658 52323371 511003556 397945681 21233612 74783017 45360025 287598305 134111489 11540981 542375501 539989093 98737479 879494680 40190041 686445505 341687481 579235126 189599981 3428849 116836929 629056309 394170489 436353268 427612017 47440 7344439 325856089 622782217 135573593 689347105 190393633 131123659 211200823 501833528 234672682 655273851 305232076 120644569 576387085 599570110 533769661 160665368 157122631 68138024 15455905 237899521 932117005 601532599 136836668 409915626 194813556 9963325 44007552 710639085 115995571 65146647 10436214 716418133 31305223 177735593 342072400 109985031 875946169 47406701 372923755 147386845 195070341 354255601 467844769 378442714 478758255 147036961 729539277 17010193 61451731 414809851 183860493 140289153 44195389 126628291 33581935 247234807 178930151 433374085 410767405 119099993 159226366 238371259 282028047 27009361 119827401 350587381 209162267 319737023 8378317 318745 694201 536881630 502540141 147342911 139084929 154839231 202637816 81770149 224298439 175208205 140932429 654672217 840128398 176632073 62221841 19895899 306151861 260871336 48238345 396977617 718427485 17588561 463376404 539480971 526255793 51885746 44665391 32350951 36626257 258505853 699374482 577375345 33200967 51200371 833128339 171206866 204128977 96979105 18646438 493174375 492645121 336060625 78483301 185021293 18068689 70408416 232933677 133545609 308362097 469905457 240047943 38575216 404845585 54707101 252539899 39637376 190267939 48640052 286543401 295554385 605451763 268305828 556597852 123843193 499079013 495866713 509643181 355624796 169469601 307888645 64528276 244718920 299880181 309882609 246697749 511471396 5498845 603264781 88162443 19078737 234497211 4848565 74247124 279321589 244806497 901180965 4931161 399866161 119432609 14213019 186336433 273175166 96600340 303158401 1854139 5523337 50324921 169811461 47394040 28423756 106506721 23025724 676180696 277220637 569543536 205484553 336236121 61154875 55261233 85898026 35394865 833414541 112884724 255388137 3464561 366088346 623169016 420939652 142691519 281568744 260219863 24862223 77971114 620662139 479115796 9506729 354764441 569175403 159314767 489689617 680661780 561356861 117488906 215263738 333038093 84271201 518333593 176684041 4303972 60224737 542727008 192826921 583771497 84180601 306788431 68819017 604145305 765179821 741082951 151773931 9511432 463990762 209734600 153773215 171843411 817928513 95635931 217105148 185291452 93377251 433966159 385674121 79884112 3346801 75330151 306655630 613985275 265468204 258750820 226892809 267547242 252354961 58601651 255815265 718478686 275228689 417637393 430512641 103168755 234648181 357311153 348553281 75873097 409947611 658569171 37230753 420668425 458993 118256170 123477850 28795402 466584295 574251769 56608981 97477353 312318621 172802440 77585665 25477893 111931757 25956698 8717299 129151408 112275424 155104705 423582721 937657501 90158686 15046025 418331057 268299900 219360519 129253273 369286416 75776169 12575323 189813655 75851377 985835899 249348717 828630793 33861649 741115607 273999541 836040091 185495297 380523662 724367281 13749721 11302591 397707181 288240265 8654291 213126733 80681019 9614889 567095073 112300757 243793276 459410788 209058613 50021551 252664201 586319968 487137883 4139911 97449397 563771393 454514541 210911 290112739 586479871 137322121 647666431 22332480 141625576 13726803 309385217 251781211 78859222 202273237 116699582 31478586 363823775 217140004 209673501 602920801 174656767 34128949 433373837 12995185 18434072 404976213 137510101 332589377 344601532 69720316 855826585 414418831 256517285 33554501 427977916 128619576 409344424 321694561 2415502 34452751 54940276 339128147 54501987 377716349 27764284 48515001 747993983 352663611 236989828 277021 333443377 82553981 80847691 9872017 497737252 601476865 171893281 52249492 62501761 71831069 124402049 315376745 296083273 49787210 147505346 28912208 122526779 162369313 118523068 25883569 268108417 309481217 183678337 34156773 129370528 380120347 427314447 196277695 580069117 284861501 794459731 16354963 208325723 163665155 59336748 13669701 269749341 55275584 379346269 6292451 546925912 553881676 3867907 902619523 530276501 175579617 607722017 473507009 162167671 970866163 866598223 312873601 545119617 305865946 835865472 602843281 280614358 83320489 107572951 95959702 41761558 313058745 133273999 92085337 2447841 77042967 467910349 329035247 403319610 445616401 227290636 109469017 576932721 278003911 116898793 604215305 889501186 117116099 106371109 321447622 635884484 729161097 136589341 231175013 368330605 969330485 57469861 111987305 590646629 356433649 624446395 45299211 195762139 152380281 205659371 472673461 147049345 72466681 179874241 32476426 345935294 79703101 35196401 265548977 736837802 590268697 13879600 206020606 72925711 533067003 690222795 433868631 611086521 41482393 108768151 346715461 171148225 209037871 208593037 253141827 103611451 78062665 54449446 19393543 23346496 61221146 314892535 211721461 104000106 417828 646951621 234736783 136206929 417262495 391157353 24593311 99717201 499455181 942805174 118415025 203588065 54722303 576643569 53106413 577871911 486717281 396543566 25966417 64676989 160181347 211102936 130662242 540630661 5838251 599434945 137565159 142291664 435416081 125621413 96015537 148831489 291736321 420450491 226700881 576252801 352205416 128399782 24987488 13669129 155004420 2516041 804258481 30836401 214444138 832273117 389200852 319555837 79236802 130122235 5042341 227027189 297592105 250978461 695025915 244549185 23551701 664265992 171231922 352420993 77054377 101890138 516088126 194333441 130528909 90430592 309634074 340211953 141074401 225169081 293181813 232342027 26300579 621546277 90712909 390937873 441718037 91677745 551579169 320145402 161395691 438981497 165927131 138936457 277864737 254022443 313786744 379746541 261088051 101061121 230306501 469293679 416017 47326588 489944337 162500681 223154570 355324215 280604116 173294274 265319659 5737564 44872966 80777089 31108069 99420751 584274601 16161526 20912531 499290486 675408919 511303401 383504570 375521401 164813041 427345957 359418401 484899838 67487080 101091212 93534961 646602867 9387841 884278066 321724512 134810134 101768275 231322774 347832621 789829354 201684157 1567216 111650239 322023289 774755929 372603961 503596523 423866611 158101591 68420010 715778183 458063173 354826221 615641851 198028961 369235295 42342971 502301416 257011118 444588778 9953473 928519401 472026883 444241315 284377605 219148303 231845922 864511626 3494791 456263077 211666951 961793701 46674506 585191853 156029896 10897921 799828933 71012041 76060484 295883974 404670499 29933806 185201182 145576324 352640740 467056141 90168033 473111017 385812237 298816731 132195029 240848609 122824729 313356195 21533188 72097621 273808774 290553529 633769977 691493486 399064321 521858305 63450076 13732881 16498737 454380914 12795157 534644767 175802952 136712809 465770716 796747035 93733309 759760937 263489554 20609654 186027771 53303833 928387777 685818538 373566810 214751566 324064763 352862425 550728641 1400321 591430120 155365813 57500917 55895649 40347969 190687245 146401779 414518511 72119329 146561889 355441093 148081054 400111051 118047889 77666601 33694443 5776277 615413821 376582941 25728319 769789462 405306501 432267881 98394861 429713857 22405855 112129372 606697952 14354630 479793601 79009676 341381121 88837813 535158196 74545461 76358027 179923657 841400143 201618287 420831045 13025629 858686609 258965756 99215593 530551661 215967585 115305283 273334801 90838757 237892851 274262066 627315739 452165193 196599765 834193608 754848760 514731709 95306343 334550980 38832938 86743369 344656119 59080554 160997103 354790151 20819098 178461393 361148131 868363 110732464 73938651 627179983 713398897 302877341 526010851 15805441 249074099 166759958 265157971 203723829 188321420 43360986 394194501 205930615 188150775 307265379 255284953 400818889 875512919 95193842 35156241 327512851 41474341 46848106 99118603 22717601 429281734 35899111 32373122 311753801 5990441 58513477 243555313 417034805 163501657 523227028 297783911 39243541 92810239 54073089 24866909 599248985 186553129 498777646 50270501 170190373 271366053 518051157 682772482 346594209 328209841 634751412 10610161 696332925 525408649 558639469 881811228 835462201 185665569 134117521 112109251 127205523 112296668 45130609 274495961 169832290 475454673 11062789 83364766 1092066 601568463 22253103 58806677 293261035 71707673 223494363 726366391 176622436 478062994 184324975 9613630 278157673 91553617 667688545 608034483 297940985 270556876 194274801 130185776 300701809 388281551 149767146 94349089 555409207 495225886 114684361 73564857 584007467 395789893 557345490 503673451 94832644 538462129 225131481 144695501 61496325 781353474 484202337 397624376 103516813 89695840 243536833 689974699 692009489 659873906 134960113 590487463 3297145 7870725 30787085 399010981 80245441 11357445 118048175 41295301 122012243 262104832 528228771 838510494 32636500 48527441 747132341 768881743 60947581 571890973 6358383 5235457 900634143 234867004 291473801 35857251 25820257 19022725 149477639 399575546 113877091 168938083 696031091 313057201 2419951 420519751 822869061 24955345 121476301 231819881 99802836 328889809 80482949 141351637 190353276 79210785 80485132 23895169 536062609 638884533 298907922 572176869 832702495 8673057 278575905 144993016 307768813 661468789 209322241 87571810 138667121 211306381 210388993 561020293 127673729 208855681 159764613 891211009 393315129 210462785 93030178 20481305 404150332 6229644 315065609 39228859 394693651 486978216 68608081 100183005 667593921 996988552 181075966 549461914 52798717 144138181 170546432 394277953 28980073 107624011 160595716 157145201 16502746 210917291 398385793 106224933 220204225 43344493 248982329 230990713 68258975 239744964 24441085 59420406 436982561 12492229 123826001 97706168 328358281 4503334 10466053 86081241 699015589 188586373 96161001 20860720 433019301 14197265 176831203 67817665 470508949 463224301 288996499 184086703 33083700 83362203 306577663 389480851 200680481 183367117 11666177 248268359 16300869 106094746 173609161 98621341 9871552 20074171 172163137 139033233 33496933 321792765 75119161 502455286 478883357 451266614 90954241 102669123 117744923 524480037 59009581 488828820 365185297 535728286 85237761 55343167 611861284 69942953 505553041 103729089 294158529 41885173 65120203 102304150 271925857 616790416 720093290 353978305 871439157 152208721 277451329 229724353 93585703 73954651 274838136 158282161 382744541 454179055 456055681 644338674 282700057 364627834 216408681 17471809 199346617 42449476 251157391 273994345 47318272 94791307 81011628 707275525 505416961 230729540 370258939 309448561 7774066 766548680 72914005 349957961 139069679 332625231 166155321 603317394 49351303 393736561 119956666 547894529 406836565 248605705 107019586 66091222 206931481 85703582 391054585 5840317 21544521 90145441 759084277 47981233 129651457 17082880 279880085 74426689 334871458 348013890 870817273 208557161 18341566 273039768 679299725 120001015 147208692 384256561 623585645 326631787 248438877 3352114 247238176 870036909 232481615 286009361 158175776 111946185 345071317 542263306 276294019 786232714 8635546 164994063 261329281 498244709 58536455 503916161 228803625 265012956 66724397 102318734 14810836 626411395 10058959 157547089 35274933 713274049 227991745 664497337 85064851 2534335 642459745 99971041 174059551 381892051 158828671 298231093 9924685 32038397 25720917 4022009 239454638 243440820 452065139 141185203 121200433 77718876 199597489 63958447 124849909 984600695 97492825 32380466 510502429 544507701 331691251 77307096 248040407 585054520 89126830 28471941 571011904 269970977 17235109 650478141 351370927 121594441 109939039 598563325 62085978 52426753 624037 83199237 487713913 19220956 72877168 38061462 20131128 69155395 47029285 129247926 452522467 476784290 80492733 443923471 728936246 235147556 10900968 764504361 533291144 73310116 213007466 99889079 21180898 2107705 486043576 550036501 212738071 507266761 412848961 9155386 402204638 60023978 110904379 9578857 45103972 128924957 677753627 335935409 492776173 487555039 25055481 690930913 409900909 427129264 980486761 575309342 348679084 803725321 402370561 32813020 48687068 516653201 365013118 15782716 741616511 144707413 17499581 62312823 711540235 447704986 3141913 475107005 473958161 834737044 298297945 337872361 5579263 329291173 270974185 520841231 552249406 5625229 295098206 43421241 71601266 120415606 461725408 93820597 265685410 162984349 23935933 321175474 7933251 268959245 660920131 312431861 44753095 220143379 50349014 21664357 14376751 626956501 232782843 68615385 892731393 59214527 31601221 88098929 691676161 492428956 317186281 364562605 642635701 46024636 829213141 166485201 589429846 407663257 406281971 265874981 359181949 529816197 9917777 665998453 22064887 71797030 255526624 24285021 184815965 699802741 266954157 1832572 277578083 176397316 47556631 131198250 940686931 689994913 650351105 183989301 69120151 98360193 589577275 393785961 14598829 432565001 109099879 812199805 390776498 72315376 97595441 6884731 934270499 436751679 592534627 135769276 240052910 394736763 38401009 23885581 698669059 273260739 67537681 139870787 377057101 424105508 394386149 546703116 90118882 294231205 34927355 3439305 445284126 744544721 23692447 359481 81947273 85987531 415199917 101278165 81807873 24872740 230126667 233848721 2929507 273641626 493822341 120865184 417565261 48965193 167603323 411054916 354939601 362061415 287153093 719356276 430511665 18066135 235825793 153491715 267191491 128425466 10312705 14930081 65751314 527403322 385107397 303496709 126297307 55712791 915161353 695357713 503137097 70268107 251146298 139540929 330397081 21253267 225197889 318469191 90128611 209319397 6617425 105389191 202234712 125566426 414805200 455383441 313400641 3631876 497196667 213200338 525950621 191325805 788211 326245096 475780657 88585772 49046757 21836845 190642336 3522757 114407020 268088176 485174367 70673261 23810326 473387713 49499845 413761085 245433691 324308095 1345537 133753049 155508257 583251964 276629758 462514933 4995523 149965588 300070091 4200341 265882381 75385891 99769605 47092 424494069 15102387 53790673 224681928 21771255 277936181 44485051 25198351 754243001 615599479 422041625 863101273 88880991 370078785 672132481 737818726 205786401 69581773 322574401 723703465 827695207 306738337 470169361 637691819 59090305 25405281 657981927 188577403 200167188 360549937 374277694 485329989 7284433 20582551 635996941 878128681 277236175 951486756 233662601 859216411 38036641 182113937 107366145 190764139 258799336 89188305 539254041 133240589 877186360 123041909 770815 11267686 85151132 228078516 105792588 6079361 30583624 16441669 675190765 43509201 4446975 64680808 166369843 157732417 406606973 389959992 226075030 36461393 234281257 541833709 746127460 53727991 158645225 68816791 6972428 99707759 3610351 230237033 339716781 256793786 429874054 294393401 12834726 285028087 81198839 119088281 149988524 357210241 41118045 362153506 567743725 95665989 181133743 37413691 148240001 20692263 171584327 214296061 160066256 859482423 197528481 683441521 12691531 159388321 169444491 458391259 23534015 558982234 363927616 172467916 393133193 153974419 144085608 113437325 218921536 399215701 143093842 125695936 125814872 153202225 762794761 250868765 509027494 18540886 89788969 5409049 174750901 27859521 251960481 460145137 293620407 98835241 840029185 318589581 41532535 61044502 217375666 129079981 337086555 946602966 1461382 389544257 88225813 238509748 254980855 153828413 50912047 792327127 10545445 6306334 350685853 398465160 585975363 13488476 59146561 175649842 244860236 136149166 214937282 316749009 25457941 60794833 244748646 188442453 11024623 161270275 68700878 158146173 7247305 635300191 653033685 52025367 271257073 41371311 612385047 584127895 3135361 1806481 147423947 22705061 240153890 37969531 376602066 197635835 139805920 157184641 512595149 73502327 716836561 296935101 488184385 557675266 275041 448183666 20622466 142199250 214413221 426413638 145054882 25980937 272567901 475948001 342921349 209401921 176023695 308383813 157818795 273249291 28361853 262470864 30153556 346954990 192618501 204407152 422361105 359212481 20337635 152356251 119860175 523979001 454730409 257529231 71223021 653879465 378141745 82930721 254464393 23668441 54709271 44680906 157679726 354374251 139701523 99769461 51777634 162573991 239665765 37823016 185538541 50487018 134207281 113495775 22482214 105961267 140066620 731954740 863540305 52576129 379338501 337054586 25885258 625655939 746193443 257048961 85345755 579896483 71753221 9256315 234756325 219619351 59269849 240305481 160594993 490210369 89365075 20779009 219702323 81940691 203532148 87219640 660328838 66544777 179947931 641899854 431900371 4414792 48591751 382548669 69056765 177304513 13359031 35935362 311541073 294156710 469921580 169641424 28667422 263779825 686069341 50970991 588335281 581510501 253335492 772741841 66058101 17015461 188691425 826006786 128345881 113159897 75830687 643510841 4616032 220290071 61503975 125344801 153795187 274665813 115027553 275811401 418428445 563266781 1540137 390861697 15187663 227129249 51727707 21283343 54327253 47725443 51693985 893872441 19173349 9324631 518487182 402070960 57618193 97880956 138853216 116714899 111725169 276609125 309705229 176996714 106282946 219950556 314211541 83325321 204187053 355346683 515160452 333480481 213266021 627402341 38150677 516111697 361904880 57222251 463120841 785551966 120284161 488164689 277055836 382241287 522166519 28966207 321996148 89271609 593417197 405570101 260198125 201314726 71812677 318814611 194522875 26648491 80270671 9742105 110128201 76955797 80757623 696382894 194206153 169281736 822955131 454758501 84054842 288889201 263324961 64579929 243202691 95879541 234698191 254486003 35490561 597015784 106200511 345541743 78767356 534531169 181108383 909184550 40766212 126197065 241147336 57453881 193445701 325341961 441894641 291939025 4658629 421389249 871519617 164493181 5445045 209434534 27801613 120862417 108939012 89182641 275626333 322431777 98804884 107636813 101429986 178174591 211549222 44122051 98468579 670366537 150326416 441209889 62298055 184901104 545429809 309224873 268455389 113560007 482119457 102656269 640409077 329137393 413394409 189318581 241816308 173881 155757100 235844731 178833600 200796453 434866366 24115561 457334781 96580614 254149171 282039161 223083191 51264441 109485069 85327839 690737381 195184025 532713741 487095653 15566771 45817255 10297561 593610529 126439405 389776099 561986953 39138661 107692475 121295686 14636077 22666404 320172373 718505857 13261483 591849284 123433 86643793 288218818 10424631 8900969 212170449 51383761 206984405 790099645 111174889 555328961 313495876 113812071 72460489 326933725 235868493 303924985 83886803 51079841 68199881 236227717 124849921 425040462 819379261 301948370 467107321 203382486 404942255 77930983 57833735 215493118 859619989 519531777 618622921 96850006 180638785 285971521 82760915 433435537 59308291 1941193 111057481 103830123 18838717 552752692 38461501 479606177 1975344 53766859 291332215 346475201 90404261 32489745 111628471 349587 110291987 100659045 16787361 428096191 143502158 137871693 387998033 141847546 152444125 33520633 79918609 483356289 73767751 131306758 204250451 123473971 414868906 478642302 107676043 281982273 857063074 218264131 7171793 73150001 99095041 44092200 813911228 71553021 42883024 262740836 87514821 369444197 87940737 260399201 62122222 353239969 183230141 631996801 191344702 8788726 20386513 51062449 156587445 196711921 91495993 219791585 256209375 491986001 150729859 44875663 70905029 129519421 52488692 289448121 222938097 212337075 308681113 143526761 582898493 249006294 501846645 254723281 84648601 628983153 111053347 264269953 3367487 33978462 150924617 256921796 505534649 118324477 710194351 773241065 305032606 6316840 524649613 727605748 466844479 1422321 33628401 538393857 240969851 344340936 558150517 407571461 206346423 405837738 18225635 473104143 226796905 68526853 103706851 607172686 119952397 20293771 80749551 11717167 339275893 102947311 281858193 41767681 17471377 646277336 590251741 723862009 56229441 213889647 959728113 235764313 807431455 569077941 107811490 114010081 440423421 39649193 25710313 25822756 114998137 46996523 293409418 35392841 286783289 74429725 808881569 87207121 55984817 97230671 110307509 347192791 134556253 333695616 144373389 346464951 539703181 13916131 424077589 667570715 50947201 102548161 323237153 32789261 415549843 7300217 3550756 111570754 175754643 90868358 60521745 107710500 256932013 962225281 319348296 172208993 373984941 306581313 476445781 191584735 275908711 992422156 144715627 53112541 105928495 465103387 90693513 194419441 68623236 150509971 88128986 172630753 397575599 88577329 389909999 226023337 452741796 195752845 96417889 752465893 547669972 180176961 361276241 567199951 809983175 224743521 365446305 508588183 493505937 94488562 356121364 327277224 478936144 324390004 111425617 815196581 42804801 273076913 181811584 705592941 337328446 21106177 28609471 152081161 192179001 50455419 91413126 8719615 110292946 486582841 201472506 2001375 157301 200486585 145642639 289985473 105000745 29781038 330715581 172342309 281396353 380446543 137214433 208747672 344005873 491424973 99448735 88841953 548433236 789238917 324387181 34326452 14661557 46005949 224424133 120368953 555764756 26569576 171580223 202422467 521893873 268092916 496907629 441306383 775067998 233033211 242110590 906476316 174551291 209541601 165577243 569105044 15455827 443557581 782678025 72374017 402499489 300930989 10982674 69904702 671912481 284433405 160935670 182086303 254492313 39929169 101392971 40503346 520924816 119749311 112839675 105399295 110507461 166558475 4093773 636988510 367244781 451659181 79523585 2265561 163578989 697861753 33156831 128396887 455837977 122386977 159984511 242939365 254392700 214159405 193385936 657964028 8581129 333270370 291432265 46784761 227655681 275767300 20698998 7141 107629601 616758385 462978646 567942194 39571643 502436830 321260956 582265377 61884857 746499337 670158763 41212751 627465315 263164996 67834081 628106094 270993515 530406697 48152755 48098893 126199998 9256366 231746856 101593738 198885573 293539137 42614321 45543961 97456676 138635933 481087045 613007421 926172856 69358605 528385901 87328977 65381019 9444018 541122499 300170273 910401827 74444476 156891421 447282482 170443039 626412297 655414726 183545501 405921898 152983401 95011996 10300743 184494409 603863521 52279969 273595017 33909030 36455381 189837937 346773751 132913839 88351970 158480701 16655395 174374951 71290561 4326145 18095091 190231768 245315449 73963491 185491243 126614125 42824641 6039892 358811193 521176699 645393310 280682827 20703313 623022005 401682513 99217441 186851073 324301637 298744721 79260267 239871463 149785711 122541889 517632057 364626181 76339751 67629313 3650855 522249521 181822243 16690027 204784798 177172321 383744728 63250249 544610494 82541026 49350341 94056782 46795827 253230944 411922561 28144621 235402357 358100401 92688897 236699686 402042985 405087088 58661893 152997409 302848741 346007215 212641081 546051465 22658061 484452658 173299561 754878970 726123442 53432921 343228067 109361827 769442410 808726990 1098433 67135437 233223943 3977611 127617712 538972948 308614573 82513411 314065389 81060217 187508201 224095381 371454139 609926641 429856247 599291617 34094053 158624491 372797101 145863689 287423641 368665183 82833533 294850571 53437381 272927251 35874905 170842420 222010141 459679585 21560683 113021425 114007096 529574566 36722271 773579247 180974737 67626201 529000389 89135301 177444473 223201279 145510908 643362124 24057278 137271211 259454119 463648186 31773358 354102401 466342553 34972026 12238049 159607131 391724317 163794451 458009245 612426628 1217943 91876622 496794013 438822161 111252347 266581549 156148233 186806896 16429141 257623021 580239206 195848251 30416629 5926899 501888145 411147176 823387401 236021381 26667850 18515806 38007985 494170040 314937631 501030146 410474777 154644273 6901168 228713889 69641793 323927623 411901387 318842421 237637665 649370701 81067510 343572400 140826505 548974311 437812453 273597811 148729912 246591166 655693645 17431593 203784058 929254858 14093881 467641241 186702935 185977441 972214782 249055723 192773218 522607351 372882241 512861401 599509471 215847403 321025081 315075517 224536086 36265492 774759294 643412481 410970574 247695137 157155741 137394881 1535249 41956906 213555959 239936390 238187665 775896651 331031262 845229640 187482625 369943381 43663213 23128065 288864122 335018744 55268881 212763013 276712444 282520345 316659692 434333251 515639521 370985341 76868065 487818001 152829055 21756133 109809393 31711824 426581751 654973087 60719913 3422798 318525373 262853747 144980536 72655298 109804966 182246569 126775979 203655985 416165023 49494065 252187333 31092535 558582289 198042573 245181349 127592125 174388678 510941419 97501195 51370066 646120267 30348221 6717505 63845333 99230161 280855139 574328476 222477421 362812339 462859236 68297352 414834881 3806440 2591173 359370181 31272385 385259891 86783469 514913876 123921289 23549989 84639985 13526709 337394377 602391329 157735813 456149365 14453357 669872090 159098683 285336854 201606428 44702776 14649217 45812745 122845900 394908831 68272678 54866795 239127187 38677123 87157637 128791289 230151181 289921647 780764307 102503025 143779558 44190977 48281282 286191295 487870671 104452903 959075365 707512273 70516337 144949561 50965681 220033906 39030825 247469395 293305801 288559969 906959539 63321186 696026699 438568066 437836 374928730 808941911 442078408 585212211 397274297 35003162 519480021 556901083 281455792 6663073 273568267 135467617 125418505 97981801 22098241 596556780 446931 81490333 567359947 122994170 135127392 443739041 72164024 15439596 149436841 300886678 314274255 538114669 104926486 19349895 795756961 373851671 375877239 530430121 22865590 590998005 48715591 72408571 169026121 41838616 667309105 183552860 230315101 49213846 95551141 667820687 288239593 85068465 227212501 469427520 790253025 662721441 59396821 799869398 19741371 20842753 704504106 531625377 10134229 117724249 158640322 48986621 65917501 284075752 157566925 145398001 159553311 212819982 292453483 20273001 3046407 620656129 50153021 182514376 47482761 322832692 13871297 152028323 18048833 412212907 74563606 797463707 420985663 678347307 323111169 781127137 14293317 154227700 200381051 215241006 22259036 349026133 253938385 268271454 324974350 516145975 316723275 175914307 213576199 192045874 267223633 412650497 72068531 660818497 871826409 507150513 62223454 58863434 532727130 13931166 33446443 256969800 812635181 48057834 113004641 63565937 201854236 157840906 587760793 184465058 89309035 6427788 71236889 142801424 33007886 282076759 516301629 274968057 3077669 1803455 606661525 307616121 453844825 53024599 81209305 85430764 189102175 109452051 749075387 346023145 99443233 304140493 308058526 419861872 58617558 55153733 563595471 234981991 29325827 179660501 30963571 658142497 366476293 1040647 454707201 111578809 59334523 308430586 19660101 39771435 329002701 213624533 546441481 6038031 522413213 914071247 157096678 27073981 116599626 403860241 668941285 711955639 266306073 602324673 48738588 170365141 13984132 424408921 12686069 143641501 123601423 15887570 27466541 46728901 410627281 402264847 262127321 370751837 422003491 173248811 76270680 554440591 53198129 210566760 216796225 212733424 115094575 18645290 215528449 604502449 9462751 307768828 7394561 735348871 730873666 627496039 292560720 226105601 391538621 88137069 673055946 551716245 21410956 596196676 11947145 251215149 548667517 33945241 4371229 432909937 114491113 227388664 47856880 240517761 213243165 353215288 170476921 62626069 215284501 332661743 405559501 761882103 683703451 29914546 4207407 265819518 55496988 422238178 46535131 106990521 60050373 609863605 178738945 635712758 194722319 8101045 506967633 579295911 559421976 507599674 53961021 359654098 605020191 961207441 206235744 197781161 1212485 399506625 240597889 373042781 25211025 103776796 199518791 1359876 28345773 47411956 476387206 643083919 743523351 209772351 687368731 107468068 182455225 323451071 431668801 687630823 388170694 626388225 301420161 402301810 168919532 180332972 928081 3171169 2027723 21833919 487707085 76301706 13896905 1854672 124768177 746643673 410513041 337215737 19806775 103336707 23392851 612861848 577729219 141383971 263637826 45699391 83689084 832982234 158652101 407408841 189269345 205308673 108865169 579343129 299352072 130559311 28124451 613443985 738233653 311675995 411218887 169511626 219244922 111250945 15841021 7165835 298807451 8369961 23008393 167974821 17408588 297656019 21741490 836286832 233269352 353280775 764490703 19848817 32223381 493266049 634135433 355577011 339253489 13324322 112169782 56521321 22529185 236270171 16590246 344902507 383154010 721156117 421032237 421914085 169085995 324206023 197461453 125895586 590396525 161152947 165434746 92047951 408933556 299114355 406761826 56296639 83312737 88310082 98963481 137736446 110085353 514071596 212228983 39647791 501164161 35872717 65173305 592374196 378620993 550285681 325988769 559635321 339693473 88892921 785613817 62638477 58953903 16230189 658477801 561086 12844511 645315681 20094297 118434742 142455937 626474227 146474231 75445516 173198233 391475331 201477592 104629351 143961841 496883256 424470565 112276551 103748944 187269305 176082975 415916425 115484265 3596009 74176873 312132001 436204841 8465128 168680673 605130613 69416968 78043057 190365331 28954855 45058843 831410875 189500816 17455887 294587308 392466629 304719161 259824795 45548777 225280539 524435707 116920041 705071236 218374577 1329953 252612181 199342949 40540371 361351628 274363909 391430491 181192903 942324225 102221173 110705681 735377749 130480048 46478092 15284509 647808226 479255765 6139810 59698096 517134706 116991321 2280601 56060003 168103426 802786419 65251033 98372053 45140005 417776517 187511001 23706847 21142747 23385583 24518041 177772290 136711195 49472007 673593614 50841729 156665665 442814443 74916779 106678405 332203537 56731599 129107337 74059543 98441263 435743731 360196291 167999329 611511397 101940165 5228822 47426873 494362860 44279949 405174085 45594697 356897619 601076686 381902146 726979261 125455737 141253933 161703543 115115153 176719285 509451251 174709531 104147021 877020886 88829301 214851656 94092604 122258373 129379573 58443361 122885665 46242881 340106593 248715423 231006580 966918615 93062993 209864957 7837021 65631822 11853367 89925067 72785623 209840541 284231305 459626701 930254781 283620540 708979168 231247768 101797081 13488861 154639605 754237621 380196587 57211351 534545531 160527291 147469665 31075898 165851071 28250705 246942086 57378881 356573491 92786674 102423126 596729497 315625129 118577037 336951105 225234010 240428695 173671673 412873602 199586991 219776319 352698751 27439231 256589730 61369959 727126687 618774049 939182256 488905949 41005097 626092753 300792504 475640712 628365193 80762017 398076982 28428580 128549953 386257229 197061476 306449803 314587451 306403441 19023276 7558081 55740899 612942361 939659302 281874409 254915281 551215226 2919209 10074353 18050711 507191959 490920697 456593521 770408033 70949077 605446857 39316287 524391895 77214471 183290966 373825801 232966076 369068001 69292975 179884036 15039718 93904447 312473521 175601671 58764921 15260701 284699131 9103546 117215466 19978985 89894981 255429644 624409592 569860593 716795345 177760960 685387998 88648213 615690328 280315153 247302568 54500801 20735944 357854693 148599713 214056397 706127 44293601 8784391 197891475 636690124 10717183 29671277 573564663 742481355 368457181 98545249 5820221 15748993 19827845 3326707 48509946 253323883 811309569 38687041 672969669 64373141 71027019 49400281 366976551 139671335 50740174 427801 306804772 302528526 180274921 85539526 45500131 463759889 32190421 68050423 363475441 105481987 539184658 35010955 504096817 479329819 375453841 746513616 71329735 19624676 671467620 301544091 570290251 339771961 568810621 40526785 23394505 659275471 387949966 5228449 216637021 373065659 643647880 510237949 593562005 92056045 76318723 177144001 85552909 98641489 119008247 179574571 91915338 11534692 309145077 141894505 4637413 16025153 23075949 312318977 175236425 417315361 36351921 137710273 769962160 714664721 535449191 364665006 219273823 174513351 317022121 88805251 141198922 62108027 396004379 276759445 42265378 132422080 142393985 163646561 556339918 403586751 229166602 85460345 16842303 611810270 148704049 80550996 2372001 67828599 37700161 840814701 430441904 15400393 878997505 277911751 36333177 401276401 80104809 5633281 25373441 254940649 38927397 8623330 143685406 571860723 400592926 224115809 3348865 155173111 146548816 94441555 440903489 627794221 471741622 467845897 747902191 26858591 225186529 108342939 20167223 408726990 591305069 109225801 667699841 74156851 238297431 742337161 129008751 175191745 359016733 90186405 334185685 151035045 149210881 986520019 129991585 656600851 116565121 44832121 24141145 91111585 116757915 746848887 307034001 135880139 517364737 224981251 25982119 587068976 75265457 207494365 668879191 412258834 161127526 140931613 11333701 264560087 187502041 4520440 147284951 169253059 24172494 37016299 19916719 39887152 274385701 160568527 2136135 142572151 363839257 307878166 48991393 32598047 109087746 151332661 10262365 424334401 92722306 64772289 65213974 296123281 584593901 14771394 209097292 45571411 889432571 375998767 327862273 316444126 72169131 240704326 178097054 117494236 19377205 718094586 239542321 237469951 197612791 26435669 100469121 555638433 925920556 250298959 214306177 212769985 491773041 363439095 331655041 48092195 19777759 135541921 77538561 155725452 602664361 33959041 475099561 699871452 82132636 627476481 3423799 587789650 39113785 755365931 70060557 232240955 209377815 56801473 260674096 361091809 229097802 15796030 579616346 506200235 560607573 599286572 205590561 149095611 121943758 660638881 120317785 31385202 485559821 492654079 799661499 128753285 200302181 387226071 15633016 240492601 813344769 399229657 87670981 441156801 21934453 397232469 551362627 582451777 175066222 405759209 141078994 218484953 595069399 37646146 345940316 204094843 981819813 183448462 212432256 793796901 177825019 799319921 254354788 52983640 367059701 277401392 232741840 216724225 41235101 295647136 16517467 254096647 525202621 199043161 353083309 384571449 65984865 325376185 206703446 130963141 111249524 418147731 371397364 74325028 633951697 205468009 664615913 737990657 310713607 181645697 596650245 577953178 436639295 40154423 119584495 305062408 125876521 83349761 231718257 949799557 20105953 379002463 35628921 760505041 468745621 9774451 179953516 626059048 175904130 157141656 568198261 721178771 41147173 375938701 315852751 216578501 349039562 603377576 147786322 288454258 129188737 58050037 489402986 47071513 923781793 187292917 469371759 386425900 163740475 107881957 469216947 503087199 32846455 232783993 677504421 212278177 150733073 723131905 599075865 172659007 812117551 33404801 203075965 231325823 227945278 205727149 296325019 137861337 14445556 39754434 47533934 221243129 8604069 147031486 479464657 458435371 319396081 663010993 31682388 736460245 60446332 153718503 41791185 11548841 229398349 71388703 148962361 990919189 801010513 135482138 1271944 268313005 9472511 760271671 683601502 116451105 341220043 1487791 209938669 936622051 191789925 121029121 381831539 665940463 153262005 551754674 26930305 323576257 411991333 71457107 134052227 440344933 1273879 2585905 81616906 226593217 353894761 100690691 295891393 701086431 171148366 788277305 18589101 16171161 495519395 46506717 137975341 715762081 159289379 247738017 826533745 5463960 66823210 476428975 4984607 684000289 108935269 292315409 304632853 515289022 710732737 9100743 267384569 29308719 294342769 47204249 7636373 114295663 407097361 109017261 594741565 314671651 203523451 80985414 61953730 473158501 31570750 77866279 667993060 428432581 251181393 659277601 646970259 94993889 793627913 135564561 228715612 76926718 370817617 826098571 23248693 2742317 355198728 625525013 102132511 730955521 409264459 363670993 73335137 73784251 515913714 501787350 48702435 462372193 407791000 121798621 2393563 192388301 68684459 17261375 2034656 149759176 59035789 296494654 15848451 88937551 266068373 146962206 288095127 247488021 38311032 94023277 41946529 336583339 70225195 11507794 35337336 270167639 276308120 116362921 780908139 21560593 468878572 83540139 56242121 645952672 273798057 314824405 356670295 99821961 63190225 149920057 167876857 84854989 256186243 770553361 641212972 789535995 921862236 593435882 743620529 425368799 90670231 618594398 114008356 48177832 81193162 156680385 850881 903799814 325865657 103001767 681100427 573327297 478505076 3957337 118670125 31169917 208353921 272204533 228909421 741442321 28425763 38356001 17633521 143162790 27412293 69967052 66664501 189426940 445306467 381182657 705341041 32957311 80631705 73713640 274842503 4864983 484749361 76372458 263631697 558755503 703807 314642693 219476301 711734785 348649241 204966801 89251309 109135584 27612877 291075681 889187961 345209090 348205810 75749026 239524066 98568861 71120284 83215185 23201593 522202363 459382463 3173100 131634097 549082570 471207482 84908757 475876378 334877791 326810251 78189352 749463721 343732845 683983645 302137652 278594091 847645519 411233741 493293336 697745131 728135101 49327881 240957501 5874876 424224145 35760341 22349881 356843026 246606489 291641192 250885729 63986586 33121101 191356894 67262690 589155811 317795095 33912166 168818278 36144001 506371321 195824381 43750411 35360707 338881119 404904613 3895879 246850957 3206776 249142399 157363149 593499253 775096374 202109337 138853336 419139053 79650473 663286045 372637216 21389357 94586729 274132020 270348313 15839061 10668946 440346243 67069381 2241506 174231451 67964002 194703763 53814545 132066466 21677716 254575938 463011781 230280265 833500427 263325961 325382788 205444236 262914030 104426851 62326855 178440991 803925406 75429873 763456121 12772951 257752697 414598321 187550495 142838523 75745873 319538611 498563957 50034061 354392776 97349791 18323785 88923043 113412331 287824281 326459917 3394969 338194873 155867505 96878947 691987664 125486625 517398919 205911421 257430499 202730845 55892578 786914973 318970253 68108889 438959033 55197933 85282228 148975063 446844925 230845573 298035991 707990511 204677981 3774436 5978681 158300949 112122225 477696376 68156566 409629760 468282171 493069361 136341876 29252471 3698863 363641427 618729273 105102747 346825231 990320626 359143357 112266201 923925509 209824286 594623184 769296156 99484705 73733401 999999001 46845184 52527713 63811089 471274145 29598769 9550047 647378425 4564687 84088936 191982239 88915003 18813943 222092281 570028405 9196097 457302833 629632749 307918504 52623279 261820237 540038071 316707595 880572687 277680251 899881273 13158857 88725501 142657 71015569 233429071 69064147 193933313 3257969 94005086 121297666 32033752 10889217 66607867 106576461 261602801 204908157 109336378 873245525 29247758 67734931 30938959 179387600 34335445 74946881 710674595 51943783 388849059 594366781 119698986 237121169 256460271 106324189 36737020 9626215 253145905 571562701 273524203 141789607 123973888 244339485 977553949 122859001 9553933 31100417 950888401 148880601 79302241 54096790 536526889 249009329 444289781 358067173 62508351 203361511 176064221 48553582 69212697 437912146 127617001 661565252 185479686 587215787 343141261 261673673 221530653 66902720 9325993 236109721 184153411 51729616 517322725 32094543 497790049 96089407 24574657 175008601 418365757 34834801 243368636 36438231 207035832 250550363 114488834 705978141 530720456 591381874 24886913 837601752 64227857 252105701 28122642 459156679 20227858 15489352 724627513 16021076 88470353 180027316 118287863 448986729 96089932 530274233 61305751 74009217 159058758 232005391 202444987 390099551 37380055 110607425 14763637 50898361 111291 349259457 243251857 815486081 22645951 43962513 46001359 669802651 45722944 349198186 252643231 18727193 109698401 78492576 153806873 47398442 28548229 324590248 646946333 237193953 362635873 21107841 242561571 260177261 388465905 163462879 395733168 274673505 546666030 268604109 351847210 474949537 875364561 35929189 259626834 50188733 264271519 577396681 186859951 307825081 31497256 59887108 802672417 5663961 36994321 7836253 80534983 238104163 3236509 21075061 150875740 3515926 17335097 122630239 194541841 885377791 335550601 226980370 15861811 181381124 825517386 375272713 24154241 185905365 520471071 90249049 64563240 690571168 629747935 636195893 429921463 487205985 714450463 66000134 83603366 646531579 2213677 637117651 316964481 389570041 91746881 75762681 114524686 59310109 20289151 84140002 339383662 281877067 55928757 429334043 259602489 703662034 60804825 41640621 8007769 118830949 26694073 72890113 649868686 331278021 134809056 13361333 354990801 206530341 202896381 100178594 243492061 346260565 299745217 654392901 102411706 240629755 8483374 234641317 241210549 14716008 114936394 439290925 162816922 310055925 863083339 16717173 306875935 60720409 165258127 564852211 559880749 223221370 58606675 228430237 445838410 215477791 1939799 187484161 60910426 108375761 326834077 494590926 502984411 73250026 107149941 1023613 220792363 693978406 91670801 54116983 181885677 161290681 255624255 58856729 183480529 4512912 397586036 190555291 436390933 676568365 324368394 634799461 396941813 14052325 428001010 631990217 824122387 104977276 272302941 237615172 498335245 303137521 544078406 627514009 53937836 467835320 207717460 90005071 556246956 704834921 260023849 121829436 423266206 617030921 244843761 17375995 529538875 875036847 704280376 181800177 29995061 314031401 56127303 218490670 220164769 209355096 7240737 149507233 52216849 165654109 140431714 48413431 634881281 8786971 176768973 170650667 126557515 18076854 72554105 38119018 37361626 69896265 475294051 294590353 6757916 190170307 3998674 283869905 233821056 256886715 15670093 434661201 452973298 234682169 331610113 395005949 118593080 17194746 58647628 552027141 211939226 721609151 463121680 41900466 284310901 859554697 20180761 244825477 13289608 211729831 304831183 146028806 93924484 140522431 21964356 162602077 314265803 9053913 35886877 25746224 125763233 200142951 17290044 76235392 106494004 889959481 693262843 225142765 34376497 10045612 548405111 117857221 112862373 402017985 86925628 426669313 295263719 49941935 209458013 123433811 10486981 195629531 144256067 334440041 703844061 6809749 6748960 329730865 2542591 200265001 100638991 574442506 58360957 340863160 61443937 175333126 85750406 2620541 87554767 6664525 938011114 11332491 207839973 330284715 509396467 4148050 75469801 80356201 604927896 251568513 368993793 163302320 4107615 160261471 37277653 595899361 20807321 182560564 70834001 182215854 183909707 4231935 183188761 232069375 205580801 72429125 288440740 608588396 589212114 46906407 14136319 11447957 152879761 967202098 39028911 400078851 570094396 6737241 237150849 532428557 7552811 2100319 343173223 110591881 64479657 720339969 247528882 119880577 360649047 604553104 935360170 34050001 188082901 161741221 231601801 232372993 810701169 253564496 43047257 83577523 437366558 412847929 49865153 430210561 366854699 10212571 85989673 76722271 66284843 184810249 23903461 53856001 322708898 198734289 34188817 427741717 377562069 42116039 39832183 91559341 33169989 111994561 109975461 495484428 89663791 259524551 317349199 387529195 2545631 526644637 714581361 317431045 140631385 225804180 43512181 2396395 107929181 48972481 43374871 153503881 214713626 595967919 67728929 360416993 396061171 38169496 333086299 457506793 324089051 434265596 766263457 27976313 455560404 1292617 546046051 391137951 13701682 51479505 449226600 59026441 352337569 182249880 407130193 35219828 884852605 161503255 300493337 42454418 147399121 47791976 72803026 34778737 18950591 3017553 236511241 24326464 11927049 25626187 284620447 465280551 148181926 140059999 6696089 207098325 132095377 17388481 192993408 571860763 16924069 11048312 104825764 654567457 109229407 814113073 45696955 304777717 343577193 69837677 148845673 121541887 107666625 320454011 79304489 47057401 892587921 29637235 416195546 445264183 504522101 323271321 204731176 184563268 297899047 315596533 107911147 676101356 519106001 143597564 232670915 478756469 844941 287890723 165031309 7640357 308567186 494210796 288239455 842105723 28639851 145742701 713054216 683648060 549498379 98732625 259852520 58675229 323752441 7257356 321105331 59404826 223729416 246934299 92237401 312086425 33830875 697638183 188978800 248803985 167747185 293390021 13987601 635792749 87605073 427644130 254391430 818934593 824300741 177138422 77396197 178319314 142815233 782562225 227260170 784209856 255192785 205652206 246373123 121814081 319672321 478387547 700564024 361635793 184878520 555202989 31270313 33708825 24594835 542351041 329416239 180320041 88554026 9295651 454872769 11744591 55217035 51789097 3447361 6610893 180987001 166843216 78861845 95997421 136858681 628458866 131903223 311779063 340254681 76398133 35891649 5723752 20995591 84009985 39504065 470754481 333828545 100640926 43556105 820889453 40980597 2178536 280723301 64164587 277587361 919380481 68625951 419382541 671174461 297185929 517958967 10843129 299227149 282272716 618400047 361999513 305533435 40916991 133720576 166819088 364587697 18333696 298019791 426951731 368341976 512272444 287494908 831440149 514498729 786241562 9601201 557136956 460871101 239274941 232796727 151931051 178539925 651937551 535522301 917323300 56082566 751260797 355516453 351340458 124335883 24549896 16183309 28167361 85732888 527282499 128221300 180546289 408741577 79258753 666149121 339958446 57686851 388313927 353331573 223270741 185490761 348348547 365130767 542578897 275225875 144007486 20410861 298206259 492183069 41067512 86002189 489550681 247324195 20194417 390481057 93452659 27963343 573673601 305544241 551940121 653903751 153332803 180808357 596135965 118112397 661973552 4662251 316491777 618840210 50835674 124660810 423861485 187237044 215373571 457348431 477753147 3260461 219273249 334028656 39268681 903916721 255490093 261162911 466141456 594213501 293400589 21969241 262757251 369797121 220714651 93150561 130773098 84921 677585966 54352216 96119921 359010551 168083559 2486170 63824889 230111803 297308896 103005681 400388996 33320054 216567516 74315351 52164661 780469729 38674049 179481937 5607613 481042576 291888930 330672289 388858354 406904851 692473612 575619046 48263226 227266660 91099601 178785193 608869801 473260813 137320156 98533921 56153857 668903173 82091838 844423105 14379121 539753401 1226081 358034193 58786087 424292711 115792503 1210858 153031921 238502881 552088081 100454734 323380001 248875183 302084839 220007837 562166277 46517541 211250131 818818399 33150953 81091345 123460116 937520962 359006251 123264221 127632581 490989344 4885446 431043341 268433341 297477068 577467373 444584169 223081 192148471 374253034 142983637 175778107 30940596 99558249 162708529 334492273 348772249 513672193 24569329 151192065 119595736 574447059 198036792 555412794 173977989 62820876 259743293 7752806 371164465 104539657 79690435 233731441 35137901 3298426 9379928 536201149 23881567 316071153 365285 121877695 541329685 340547881 6559697 631903241 126409161 34062183 45785710 91780389 301201797 761017525 370324631 68697565 281408668 177726753 919104516 639833613 207757045 214771626 273475459 114448845 366629068 730842180 765145495 43793701 33021048 418285327 282955843 64528169 366559525 126371873 87333553 19920871 315474817 240010849 11447431 379643275 58436234 32891023 214871427 331105793 599594992 572846952 2514643 120856351 802846631 102242001 373476281 74889289 168331516 667467501 44461155 136941784 352520311 181146018 438031777 225281067 328933437 538286685 381309709 482014261 505962751 81065287 381007453 452902633 20829928 647161549 66471310 175880161 181867454 32016421 1296413 582734272 145578636 482064927 402520126 35134831 423797914 267602761 231111952 199460626 8347478 308422973 407237915 38749945 2682100 61777495 122004737 293765592 386482159 28681303 617202271 161961931 417114241 181486097 19954603 598721503 172451837 841568781 49038331 259116364 14719321 43244559 711592366 436800211 139157245 99005479 133274161 95673127 429705311 112735117 12792001 115855349 42905835 133387237 247913802 429553055 671235547 54192385 32635648 119050529 102030297 48857446 59980504 428167146 290319823 116197489 836654261 295568929 101213162 49679233 52038465 627815653 736784503 36584629 343687069 376055569 2441031 720252136 669105305 234942961 487113893 106065721 581428546 209421721 17512461 58495591 416604609 9567091 792407726 352793965 5711521 339696076 645517661 67556897 282391851 144103051 61145098 550369342 944837201 473281093 107030481 425460263 121063231 13566295 23806693 305005576 176044801 6916240 62199229 423771286 46718631 72107967 3630636 250607809 231154561 101589608 199734361 160924221 150660309 423645053 449628691 2013375 86941534 347711218 275751046 604321561 50257873 525430848 133624425 3795121 389923093 156820681 18355907 495577671 366077746 184177221 962533873 91393 171546763 134340291 332872321 412296751 82528336 242914939 319272785 16436617 514848951 323430550 290119285 897997927 603539831 185753121 728631671 48301273 772804481 140623576 38964763 419690545 531202751 316648850 130784056 334239256 53617961 451324336 242759367 343543747 134962886 275499026 48970891 15085222 277406983 882050346 334183361 319066596 419951638 195051809 268166329 20157225 31454281 160650298 435184753 474184521 15175035 170410899 247567582 30292052 183686581 648805760 181238641 23438841 538685296 78741316 421205131 470628913 215887693 201432232 177977569 196202917 282481741 90804516 553640812 370764813 322694575 38539294 99217316 42695823 193716421 330773911 62028177 64700341 301374529 312491009 158489008 673032577 16294477 566172461 344697123 251640109 553429807 380521751 752572225 385849166 641108931 828895177 297984721 101754045 580881673 119037367 442918141 338048371 820057001 121487971 168740020 105612313 87951424 509720009 265576433 412685413 587937640 141699097 339788425 467893957 760662226 101820529 328484849 39298427 435849169 71166001 65854287 184208887 353997923 15320689 198484599 499155121 546918321 785595610 73313215 525206584 20393245 393519153 161914425 116585141 95550099 70932655 17876221 524664711 793570233 383515794 39824954 642739494 34543045 210854217 514164981 126875741 317444545 539687226 142985037 58372378 4929801 655010929 212516015 183467863 155152453 723518041 437368786 341611231 164412469 92368133 693320937 289501945 433158115 554439553 29872025 673767671 986305493 277282201 126772939 538618241 17654824 667293205 29556752 259205291 58852516 122996986 261233851 44729686 20146253 302999681 373163869 8290401 30464553 174229397 55218801 370774323 346321057 61505593 71883073 684166913 46556576 26106013 39898563 201698709 9769249 460808002 6002531 582204453 519761541 182584449 217245953 569838067 240338434 352578045 608363421 563864654 22386275 252596144 71068501 247302093 28368937 38821237 61942357 137529113 9651241 12031174 345630904 319808755 195618252 195974437 239391373 173758855 877797025 417231676 165049570 70892101 379721161 806077621 43858741 378575677 763469347 431849581 228822037 37801132 278038415 35481519 100386361 303354404 1570021 150532264 648130241 52079297 142177945 344377451 665870809 244015306 395957913 140609515 170949012 211358465 15552461 202693177 278141287 64352401 726583897 57139651 105036193 381889936 366868854 601936971 676838341 61790743 13451081 82913286 838172609 157047841 161043671 507944977 89134385 79218418 176317831 250095481 794528575 850647905 131743459 114225310 506581165 67291903 206702647 580525601 546572545 97555967 787437689 24579478 140004814 83144323 108069921 557266171 429040492 131674831 15275704 638737729 161941313 40857697 29953513 697786725 914291833 518802775 62737921 483864363 154417903 32453638 93353671 167971607 59581908 14161344 213979177 496283921 84110455 592030133 256372777 410014541 193072285 92640675 188949391 579712581 541765711 691244401 551767467 382748926 237122809 452783683 657853476 819885151 437506451 380529 759266513 257690601 328155461 92133120 188735249 254481412 38843371 870575739 132052313 328636545 138066048 495395504 575417336 157210561 878402335 721492274 589336489 53156578 77319793 150901297 43412644 911194461 15118201 32197372 771877981 462144223 361207429 82883321 119175265 284738897 205301587 3037101 580919130 248585913 20761693 777871 10423946 231065797 161298446 226220697 345388537 290117102 327618193 61180033 273159485 19332577 429535981 14680387 34720222 626769859 127347749 254939371 47373811 563989084 702776729 88815490 323765401 33833080 72179087 41248480 104775489 322753905 54461190 35384653 347499405 172145056 383737857 171349977 352506961 288366301 7360141 476530903 3264577 622055371 153322063 18855501 90627836 53783874 253324464 28925601 573164271 127622673 658316441 20624521 310589559 101059561 659229161 96706261 466087307 149762293 67549561 343296583 304765264 443364814 364065865 107191193 776680 578045503 602254860 450169911 114091129 203822766 122655118 32175396 4371571 122781121 156933953 329724087 662851891 550657031 493160391 632546311 2296321 178976579 59810253 48393609 290483131 477293197 436414806 468716689 5277893 91528984 335836081 67025563 15384817 267541085 141946736 29392601 978199801 153728141 685577837 687734012 113645951 174630973 18199000 541532881 61603077 14183803 53181839 182750981 149415399 759305473 29143489 437060436 189725185 333961006 3738869 64684967 93130831 59688091 14110467 327892379 156408943 517609801 41057506 41932267 72171905 516600862 75867719 28066251 68007941 384189378 358850293 4431061 86186697 86961281 215142631 2917825 193391857 136688833 58453504 6837688 401759476 65537821 169331617 422280321 34358141 242491201 96053669 166968799 359677413 182883817 91400324 492372557 36428833 25079302 488861161 175861583 93151078 397327276 302291405 421587991 465191659 223070261 8621556 7362209 111849305 401330341 208967265 1246915 147404815 682548591 675192519 107904894 239592033 75232390 386980546 43481617 791476921 107445669 7839001 127068877 211040842 482781601 525077041 6400976 198678241 63278363 25247400 4745413 756547287 560740579 222524971 86995735 20744803 560816873 678019623 155486585 12348537 41757725 488512865 201829601 747074175 356655256 374121801 11264347 469147837 269529387 1309621 342658603 159389816 368572105 386913201 85886587 344080348 820936117 3619265 571030380 465951515 3583537 23890977 304595383 165048544 122382181 61475209 539997837 112859613 108564295 293044745 88620945 86698846 415100731 922915498 308020963 143607724 29452186 148593225 16392097 271604126 366820813 208505711 115497117 745827027 1692874 64831643 432072341 429542182 560267929 109310513 520676609 549174973 73284825 44544513 966144867 14645115 670388629 1547239 113763199 607869001 345550476 529070533 495627561 253496977 15646093 303177252 34418121 137841595 33800389 29960974 425051902 263485762 838920871 487339039 247800895 308603296 184786273 473595241 9078543 436510634 23807638 46231417 247531628 308450342 82683845 754832879 234576385 539147181 17656939 592641246 68585749 588741585 155959255 830319235 115268093 149073236 471408916 159731391 964633601 201900241 194497647 711661219 142703237 115052897 184595114 213588577 30601089 20894615 168344485 312306677 678064803 136867966 9338737 217252033 564359105 268217704 406588393 465291121 36864001 209373677 65514739 139292221 188725811 390450655 20699395 137566378 58489411 335960542 147294885 830410999 128377133 305383117 399562381 708081169 258326680 282876371 2539637 180905236 384668151 197111827 338488867 249580171 37678492 193172413 71934716 443046511 49078856 132685741 339461786 410301433 256669746 819225317 374402575 178770132 43741732 206686141 81097552 407050381 184845949 70721281 323015551 5312971 553814471 595848001 274188134 361487341 214017751 72137455 445248877 928258992 366582921 30509585 371306081 656231161 8324509 258500071 118461861 586549897 151914279 124529630 429483529 660682 864989060 436577959 418037505 270871294 139458961 20774833 300364633 334052381 203275251 361382837 561348915 375522785 78338665 30933163 47826815 2219401 319391293 91609449 674371047 427866121 24310786 31780189 151971499 336791929 117110260 48037801 135785181 161707981 345096508 331606698 178058216 290326401 802639855 314696023 274562681 5533396 36195289 566171533 119327057 520856783 297835618 479929703 426713036 459839489 57156511 904925057 263544471 149149001 266280741 143959122 68156110 783595177 245231101 163887501 426647937 242089738 193466785 701310653 73039627 67885183 89397961 2820521 100907602 186858796 142625306 99995215 280171553 213985835 13854501 273152001 934880 785855673 52638757 464163857 19914117 38097831 8058517 202457953 427222781 133076791 4080805 148928267 196913341 67932334 62214859 883091854 918964355 580831651 342616437 460349937 441544195 83980135 261330187 308107867 208991676 191116745 24682654 25715521 123884533 550969246 319583944 480534589 348612082 237204406 34623674 536950483 433932201 28071772 588500616 30560359 257338867 238933452 8225271 6481861 767683129 112237 98498466 808563869 350725945 260010477 126328357 438663513 363000610 242767855 126528539 172098785 542814559 121231621 915185929 913528647 18433076 807907002 218887081 106825492 381415350 230270202 330371804 182114804 207063529 30322795 183405405 1766899 119510776 31634773 112749956 355741121 184147237 456316401 86742951 727266301 50200867 166503885 99424801 109620553 532531087 561765601 163379521 102425686 29296546 13538561 169734697 20256041 12411582 116017489 383314745 241662709 447223831 135872958 306721078 166973347 136504639 534763251 135929641 482652925 161131356 71815249 179583709 125812379 119092479 30332149 158747968 620107121 242285777 44283592 35735251 116627804 13984609 350246779 338843389 873837100 103712071 75390481 39627589 176520125 290543793 713433337 35693317 319802281 627105926 20583977 324008346 445130092 30501121 634320276 181272377 621874514 257849341 623711563 496790769 312684425 77771707 165232995 8211281 355289241 160010737 25898426 386719070 32038819 214793101 525262105 152808118 310616402 100668969 59470081 448081922 83303331 12472897 370093101 7996732 67073056 577391809 185971645 127767366 202858674 510051410 588081709 139876276 9684885 281068737 898368602 350151016 532262184 57076129 100197013 366639512 145715361 23104497 75628203 565061027 591652761 752883286 569676306 503253123 486991038 184209944 125667162 130438001 78268811 660057406 17648014 36172879 116116750 9329905 164338767 708048865 139926756 91731831 36147255 674901718 53061076 114679561 376014076 154996186 36754675 399178633 572197774 263787501 27572689 607956220 31776001 18502531 526410341 28538623 75454027 428330779 245891674 57408699 173986385 121518035 148929361 152655440 396635968 113533225 75810528 721074721 253636273 24667593 54496212 610581798 761875921 9922865 522066634 442732720 394518565 127763041 384003631 26066041 133952204 465131811 118086699 109599737 131887301 175280356 26015711 349814851 72202821 244958617 212080217 596482941 26328376 113613761 176904925 732163801 148348811 414632395 252565876 513317449 296660141 454101077 308609536 167862465 481157821 357365539 90765676 868245795 9086362 55199161 88812186 78789127 13324277 522178485 243200315 433735985 449430025 14004241 28621111 440485981 24090739 525784933 15601798 2177038 236706289 455985453 62685411 221506351 295913574 110584368 618778148 227832241 209583360 136153249 63006013 296995475 196763921 255309361 284282461 119564857 53735401 48544609 2086022 136407029 806918473 751909849 809391033 131834665 228966141 340501393 440669125 191239767 358252686 729473086 126336031 310212545 27393361 470918146 89128579 586516729 241931605 192106731 633364621 251697601 717551641 142433864 285270379 318454669 2315867 484006039 561687157 274925717 446553094 334283181 195528793 20976411 468891736 41121001 183885637 387528281 105677309 474545801 660733921 8682499 61388731 85364001 20258477 653386416 73158193 37534889 45033751 508603869 438364333 346938313 573257579 33307393 139348163 289461039 502744149 378684553 182043325 31742390 661176493 189437873 299763641 86949178 266959501 123073047 96440741 174044809 5747701 194322569 260923126 304493113 324283653 4355852 49711741 137479216 125480851 646179377 37667481 252952176 690513201 17625304 489999721 112650831 32729329 1053217 383045377 56843317 359586821 44851381 139945 160495329 62444677 155765908 593575695 392895269 421253092 3584561 181152154 637121225 866549341 3824530 4157695 652374865 195972184 239266117 8649421 41832457 607039642 50775072 246282697 622260981 122915001 17712349 174778825 356533556 92776347 26971307 48291376 33575969 91811101 6251220 135560585 1991981 402501088 12160963 295283805 686078957 45639705 60883045 418216366 756477793 567039617 28290571 150757028 181279081 564787453 841290760 6333911 331075537 67490851 249069923 69987666 45784677 412989471 294971551 333181969 77107653 331995823 4245001 785614831 4469451 191819926 369504785 88343080 332387224 35371945 211819418 155400697 531354589 173989223 49298266 91111747 6837986 381904315 309672936 382886872 142794718 102522614 113645546 55579681 70854001 28154485 72020846 561916993 58132537 867841187 5474001 841131127 254508057 155763401 200707861 25680355 527606864 533743921 50200561 209050273 73053219 117205111 35827585 251641531 366376725 335646121 42292345 663778249 616012771 137821537 223248241 52911855 830126991 120867245 174572069 36664255 43633657 115668937 84432817 76589836 658665 98321581 229825131 182725676 23152201 39459467 495846671 63643071 93958681 587268571 13770145 268369881 60676398 73455745 164467321 408233153 30002305 202341281 155770048 28132987 73075465 450411963 553967189 299040963 18598465 7260769 38165176 715452226 76254751 368965870 249885461 89157273 799015369 279095741 792869365 66768843 371284152 447781973 142214563 12874241 257469385 478295161 72240001 715098301 131960377 192791705 236609281 388905856 401420293 241749921 372821836 8316232 278543581 135653779 850692445 6126226 132952381 206609901 47934281 395798621 287376863 113809165 505241073 340614821 70668466 37157167 172293400 83738161 35254789 59869717 83076533 222621153 27485737 386768881 759966316 632962513 95928706 427920001 541153845 21502913 597684571 98327143 211320321 208407991 12111269 128550676 355349953 1463791 209693701 223098331 86155537 722993800 44787073 67233097 334736389 465184001 630074929 810267901 44675865 344701351 854611449 124966206 33154922 341917813 645283128 104623516 2076765 549435399 389930719 74209095 672896281 789570363 544948861 206339065 588941599 19568689 143893180 484648387 382625985 87616001 125860576 86379211 62316731 245246656 87136426 125584645 567506815 39290953 618815817 496770193 403032041 9777876 94917201 3398685 298509121 568272688 293844817 131325281 734977673 380286721 270498072 207472469 183105421 58917757 75145539 118678921 490876201 61789025 147044444 61580121 84969730 360072897 18446088 217318465 273938691 77841909 102414421 805961385 484319626 26078033 693634033 10476391 202486096 661302971 75282956 721965331 739480262 218590183 85365901 54026273 185899933 46397625 689032073 77210449 117339685 42420427 9491245 42974500 183816904 49287455 553844932 321860161 483263563 206477305 322212045 32316040 174085201 174058732 126045173 317559637 231113887 101330290 710653501 27361765 187220181 490634751 953573299 635121692 235376429 10603022 320813809 52015877 20403767 926411071 682684723 167592487 398180489 217260064 215525393 819813574 516392626 97337352 347760001 5805373 182076547 324983619 495859296 70303497 259435457 871544121 424157806 182711257 116750800 124552657 648348249 184770916 625579261 4710746 31354921 26308291 139364469 4667995 75558239 146729071 118031896 401043457 1514657 86921857 403281853 209141355 20882373 763215140 40262761 257639149 620479645 578667277 477341754 366439163 45255213 301482777 17414710 51213268 199755835 635533871 190985722 44613864 24301117 951931133 58613218 83939076 34223583 69175750 875454301 16615837 272348225 617497242 672638281 473086748 222593967 11111761 635404211 273587458 116997076 535896961 429235588 393469869 167557351 190810054 18959041 501082671 267931091 237742451 5857141 64077778 1013181 59894305 19161108 4274113 29123951 322906366 173797326 855207348 145979744 34259351 31438177 630796241 284332761 33083741 154634041 178852337 595375609 1272961 10391369 58562929 34102264 24324499 448922804 288180151 63526411 699982573 465735925 349513417 157663705 48713632 152874541 292831372 94587781 262062163 35858317 77499073 468619447 59886205 40334011 74321435 452098999 202196149 69573851 315235319 115915267 28576973 41897211 529756617 847413036 200839 207246513 338673446 217724053 507944281 995549941 49206001 303358331 417794015 659965417 92770113 333682717 197938371 195859081 174336241 605499841 371516341 298725386 187773169 551513777 21422089 98394319 405606721 137741385 48119473 162773767 347794420 16326145 8496163 254346665 57952049 307959237 3124078 328589801 89642807 122690737 64723429 41959831 120572680 586987321 236529049 419263454 55989249 380782351 71269069 525273035 282846565 447215497 27709363 68180833 111775841 7989959 340690673 221877316 266585151 139414347 89049216 41565252 192849931 30393255 123539919 15725077 248279371 38107906 28547681 655317802 626147509 35901217 230255257 592285385 118886545 368879017 566926223 77521545 83227213 13039054 244198983 89541553 283856129 452832196 169980105 754924645 57356441 56950531 31232449 22003129 81598953 130587076 94205137 239905633 106743601 198105985 419368125 330029818 655205377 347850829 404037547 31089436 495083107 377604181 384626701 7531456 410050769 70639265 863201417 520805077 391437881 636168547 148445793 278310401 527240181 684118234 55556113 571564092 240286842 57554743 275124031 213530133 215859931 57874905 434447921 423512138 112735516 281856784 410923360 160774116 327311362 591153 33393883 577905337 168601873 138359131 23563345 197822258 57518457 874718331 188305457 26945821 331092273 244370941 391849301 164010233 461471581 332872576 146203696 83236323 13278593 213693191 520030576 521300521 61856866 515587801 896849281 431212485 129839985 271354557 238030801 661816127 23318302 5844481 667680631 102640833 537819797 13870542 195910441 51237577 283541501 410902145 616903439 828445258 980532649 31288076 177982026 27986801 140211601 466426003 635909425 1902743 229574412 160802431 936813645 157880449 186958501 218570701 3519561 85547826 184463791 61646110 460996276 95026 438141106 49753408 205927598 144063817 187929469 49217586 473173083 797853904 29098369 40942447 61568261 172090895 690607741 341209785 35166436 424302593 63835361 325713197 244067713 454925342 190760809 178044595 322615918 189314497 121904176 470140399 45724561 104428032 261687206 291392417 201408769 730315366 520259113 559566756 710695651 483435499 56375452 67365199 232270831 467383676 72943338 751554371 522129961 42798209 131516001 6100501 72266531 213927201 765504293 503073901 56393739 261844507 363224421 59734336 28775891 44269985 96316909 15941825 590532218 268175064 452280466 133642401 457645709 348048933 63487209 872599501 135917632 63747286 621895381 357884086 152733907 96423601 43569021 118464011 609383011 139596215 646970635 408310081 75465826 551254222 361275181 20967031 241637964 637057832 154326913 44994073 78850081 85302520 40615636 350601017 568655011 224074801 60015526 322597417 135338393 23589474 25802035 18127089 76548417 568524001 184296973 90714161 979760846 87547180 288551966 195839840 77232421 548480453 36488388 761543069 806405510 25863015 23645185 128103647 227420197 153413621 219220513 209647894 83062789 506517775 170160303 272626557 169561571 224932321 288495265 338097601 762717457 28923683 141860905 55342561 431837001 110891473 718086871 70672876 385868905 831224401 14490373 93549520 46924801 719272027 244566370 732823251 304684913 42297412 7301713 643179493 49800201 118600776 73925281 430555069 667078141 371540023 288167626 49589051 169103591 465523639 321405547 62229413 1062433 284873373 379156657 84189703 313129398 118866853 318882565 6981663 104122781 525448792 212532711 220194776 413837601 49414021 367366897 17722573 16690281 64692331 775382913 100592180 52034451 69670645 524049706 166628561 103320955 442320959 33123221 84650487 380533891 670758781 260663041 823244116 774006366 919756657 6899740 178653183 196210873 868719501 265027027 27717847 2399446 391871386 404701189 67779951 348981361 133841026 114299151 200506246 29657977 136729165 24746443 551502321 448938376 31592694 180125649 668139466 174917508 506467567 116017105 158275497 433665153 40526310 365730871 762489355 542982385 115250041 12003211 516196066 8083777 38618710 309334438 251981557 674843941 177838291 41857001 113372942 194773001 335300661 674746939 46180195 16823367 246042497 141488806 78461461 731999991 165657663 19095479 438724001 127803043 514951722 349412617 570112339 532997869 133104340 68306551 291298447 138048769 12548093 114585395 23638021 46501631 591914500 805165906 160035767 646379116 4110564 106261021 154390598 789798745 9613531 24548591 410216931 13945537 93013079 217207759 4346642 310522139 409534057 157875601 269472853 807663686 280196334 648820901 831894339 75538038 347790269 624214501 13637044 160417101 368222092 72454537 83655482 409972465 74552754 3446241 370091951 293000149 14772644 293028381 249929317 338660050 140333441 96109825 81790 128028641 257951354 313565211 430562573 626820481 469347761 44771637 791384676 15875655 158288922 137607661 355353645 26866955 75790425 4026079 43749835 251681257 443037476 225891685 67705761 64263217 2457679 32072046 76196672 1706547 214644469 165608761 170696437 617403088 139822061 26330864 69420979 671424745 72619761 119510041 30435259 53439220 12922741 40356913 456478813 289108961 196598545 12830416 88018249 16237621 696995767 258099041 479273761 8459219 245439073 186407466 431126515 183841035 102985613 516125 11424265 120895361 96705509 25706341 23516305 546702751 8302585 238995862 298497304 231105463 317814157 82861701 869206092 99956975 20286541 824500699 137440551 79172389 102709615 113130967 103217913 831579034 361742011 23954707 389239103 372466305 152158574 212590891 53008237 478849306 101996935 184886275 549210151 38151955 9899905 438522493 310266353 40620983 378862171 187775504 788735036 12231055 66714701 113891891 723419883 83782709 311514554 658696297 54010237 24897025 81524191 244547209 131685527 45528211 8376601 663365836 238237704 1986401 18293709 426891921 252737191 8019169 695598286 94542481 54160896 969587058 78147984 33821701 60088806 95651307 137215 669049912 60461471 643961505 299797325 155942413 258588861 448145617 27552397 244336843 48298846 993604588 173456401 330382183 316208118 763144993 78453691 332299553 415330113 350224001 27881585 363880817 411982351 39905281 342348989 221451751 87612458 643672207 3478201 219379991 25367773 5473279 484455441 380140036 416584299 80899149 159437111 1020700 8653801 352068251 20561272 349079361 696717999 67975776 367813818 311194819 68311065 990074481 352046129 111919353 70412697 687994561 210254133 154454793 438972601 69618165 151701261 316205605 36487309 213889391 23916107 98054005 78657957 211117933 595392769 464660524 675952738 409228249 344593440 78044473 497613065 56272452 814030666 235432565 237937312 90236651 851717299 306468185 25511680 55542453 243628561 2051593 556929303 159526201 654312907 553056184 725781673 34953311 120861603 121542049 14466071 258276217 273389311 79015076 70631581 960966694 37803241 326651729 174152969 357271771 412977721 295871073 135698761 228322179 347521100 171116601 162665631 288048326 345562691 217426141 279222439 285058619 51740641 322232357 777076951 270593401 94401851 295040185 196185673 24731752 284976441 400391200 139497697 12292633 165186055 407956281 75687761 241889407 274601876 236234714 366355911 85243243 442769441 564832123 120197701 57329314 503748499 168757399 469320797 502131976 477248941 841150387 203454241 4766851 48885387 362173835 464075965 273246781 815191911 523408205 627374786 526774375 128651300 821263249 98805223 13453181 106878136 380580901 372846041 272405593 102231211 26000289 290395041 10791649 551036971 137338513 51099689 368328661 805109394 122228865 434129125 407224525 9825684 17914265 26583801 193013604 193420345 191107793 191857206 99242935 111586476 282312961 14787613 198254092 77338384 540009415 192914410 329335201 223784069 408253257 62590508 439614849 13385245 520726345 413674363 185045521 177578248 23899025 58062473 255662049 18643731 320143933 750207961 260666421 113538121 77544601 468638353 644745817 99421141 325777916 590267811 28661926 138804625 312630041 616347775 131172701 260974561 126061657 15193281 198951851 129421326 90141010 958397740 48076241 63102733 782660125 528145401 506040528 57713233 543961198 535867201 517842501 2873937 862107377 55794755 140649739 12741841 728384647 116575171 59459932 649453876 132553417 55404867 482006071 432686401 177610564 64083391 67251519 19120993 310662887 501888565 963842465 1676071 102398886 130830501 27635686 33019876 11467283 7301586 62694361 37184972 153096649 549498061 644982405 407859176 115784641 90264070 72064084 161614740 603509915 442008246 420764462 726414481 5782526 45672463 237673701 409443937 330749266 371386101 202829911 68515285 533493301 66553477 194890139 137169241 609810137 282233701 141331321 431185521 356929301 686088393 285714926 30777346 488791801 676261966 385368237 71631547 528112721 179094308 255185891 465088765 319491589 24021929 85567931 74317651 541106785 74558170 740430721 79986601 182662326 912500029 59802365 183769804 425521614 59832609 223191443 859871731 265194274 191890598 423632355 35197952 241683717 166903188 191119713 156897511 346714617 238299481 409134496 124097801 122291915 123360644 120935971 7400849 38515345 32318500 595822344 157582353 146009953 345338101 626333321 176456226 695486881 460317105 22770481 123757033 602506 126394049 347739152 157327969 192464501 211634047 358673351 31045622 581646025 313199861 682863517 426731536 25008135 39573665 321548501 18977070 108765073 622444747 293005141 651819375 33201337 34950427 93836536 209154687 246073883 258597874 207882013 704436526 5759491 404968411 54289261 123169591 167248953 233607321 640415440 867834427 93075273 71924711 85706461 35664476 195741668 109644629 370253155 780875341 60666145 812151901 676435666 342721837 83495505 623852901 16727392 159835957 317376073 292191901 478253121 232634590 952195665 164887572 204084860 126025129 390201848 408738240 3803503 601793425 126300126 422343241 383817409 633641820 50879058 408437335 71145017 16686032 648281817 118711914 459360227 428467245 98087301 18243471 359913541 32189536 42267633 693203156 61633770 48559393 578120126 238789321 139669 948922386 489473096 419348878 493807705 642653026 599648931 181754245 670026223 399453051 719641963 23637501 332436628 117088469 344428633 583101079 108535285 143021764 146677301 641653494 37154281 221613141 8643541 470603001 195211849 883740673 22129303 119566247 940468985 564262909 581980441 267633937 6388257 43515033 36256069 323869106 350434180 201200117 146320617 721486242 165945930 156769496 27488761 182601 10977069 69548782 24063391 315003041 4622381 632771437 364311137 152777041 684694401 37119951 307002733 295337701 209524097 392206480 548335829 890323449 198089348 269740929 287534680 414213823 309577149 422323549 62838401 133549606 632164618 539398135 122246113 411253276 188676055 80493505 480491495 411478173 118186483 592555251 305082044 250720030 148268385 64501333 945741553 665306261 418206412 382939205 747492866 46096106 63721153 84198975 88011055 147890879 81431708 275470769 10531885 293832094 478953889 580984048 288394288 777783273 150064677 32616361 393052717 325107406 66195676 4688506 39307357 269145097 78650801 268138025 269472476 14692263 52795231 55772201 342364969 113407 97675177 50899633 241728949 69003681 110568461 289043998 24769921 146139052 325757377 403753221 217804829 5008345 392913586 48984157 47673851 86554303 94170001 29742413 988502291 250274953 568590434 34284069 146734081 459800185 554928961 33710181 73633627 274187377 3509681 304740168 77009401 55240609 148563793 419697086 206057501 5307860 66065647 15592837 183694585 74333701 71570953 9049684 24368345 653955472 19878441 442415741 872886349 165416037 226860925 157769107 530232481 488833948 197224543 387184537 799108141 656038891 29662235 232413325 79034878 106842955 877431439 361371470 644206382 232581196 320232295 112465211 109941371 507338212 222730885 86181421 151780661 182160901 229322457 18684741 61318001 87512479 500765 82033643 908757095 15092601 254115043 41225211 105661216 119934289 148358497 21285709 312458011 298119168 76021073 47218655 294059999 215768071 406879450 705149831 337531261 213598550 79955812 321792203 105622286 397396455 684001 96347481 484786723 436299391 309004120 334134937 63825805 1074529 398818377 63764097 568143045 254355319 501523210 306057883 296669169 75099541 254362402 441816563 8736501 84910321 227396378 922676232 811230043 45742102 619165076 49619476 60527153 42441664 107447075 140196841 397556551 334266596 154704511 111750805 164828161 16090771 33342994 812120653 137433990 353952613 293808406 540691741 62870902 267412717 163152699 35101137 161488866 173627875 252420763 39133675 216221545 23668261 803486449 83734945 254422989 451728685 545323819 147274716 458745547 87723001 356599931 207027481 111940097 201326301 132125397 38537747 4047401 163178209 66900915 259804501 466911875 5411001 686087741 20802256 165201601 178760485 26770303 86335355 324249608 195747623 402355861 514188763 40714561 133871779 298858601 729334 513555425 418657648 283912301 27708833 520609138 9186871 921237955 87519877 171093781 465650519 87780001 373335594 595608097 50260981 124322752 252955306 476877249 845793675 266525 14268145 26101370 95844609 254464501 10979884 9357083 639728177 228716020 201369601 37997425 489818415 373114171 451309167 39340609 29856817 152766955 12500861 143046623 342285175 82913547 283089439 480383914 219603777 288671935 132390419 249930709 807081869 363686852 60966133 135020054 126000750 115019488 396267261 882760325 24801631 294358673 682586113 15106489 5787541 335356417 110457851 214008831 97102601 184557475 938292769 509077491 407289411 63419417 976406003 101797333 147792577 232423429 307609049 715412197 112939831 121463539 5228640 91658065 16488473 130604101 457470311 568704508 182889451 302080601 373543759 323074266 17701540 14384531 449098045 217887151 910354226 324133237 629489575 62663198 155328286 713379226 459666901 233841145 276929382 551168941 2300749 524629153 210814621 231585586 384731881 20835457 182777206 509379361 354075394 108053311 567545602 47199277 680671201 42057337 98535865 194709079 162055426 398310876 53491849 175519961 8872621 170814323 162528118 55684614 405862701 88395946 862893114 324097877 8724673 694048213 1676321 624576238 85050681 563913789 826668730 100110924 471035881 31801221 64830186 718707061 481322596 459133417 539841206 55086097 132862921 436675006 275539251 623859601 455365672 916471531 132002081 52460046 171784001 19631557 529339837 151715719 15337827 50593693 704915935 559690901 62683891 787147863 618378641 197117128 306104023 293617137 661260055 152268053 93201193 48612347 384075511 370262539 784078001 456593869 140206753 678804457 660131271 485133034 98348679 48688354 197817613 2697165 127567617 843680883 31745607 25625766 20755209 161049601 270648881 315553654 196867441 135761005 875522341 177908996 65261057 368327723 637769035 832677756 47730587 290217082 494574886 367257136 332594529 696073995 352881082 328227889 375265771 22380450 302304157 100567921 230097245 290250001 705434953 13007401 11539516 135450712 254731357 289906305 196164529 10194817 480422641 68807201 143258233 57290072 299795137 514678126 77062973 798433065 158736645 11047006 849225737 111168886 66918685 179490196 125350075 84343835 241647133 98500147 203525461 266759291 5729390 378393471 601132981 147793276 214548361 78129697 9294265 158657038 141654171 542739310 203187573 11558461 527065474 243691424 511630792 297222361 522471501 202915571 864344245 318064651 197215495 43348009 87001377 272759413 425283436 45437701 608600526 248051404 321965293 215339965 280305442 614417051 589211533 458860621 419315239 268143265 458864715 245367760 4118007 353720731 25933909 294106476 290606065 278191257 241060912 254405989 767766721 51052973 155733659 9657375 13157566 507056142 18074238 181890597 2496906 256356291 137942878 152762621 60933601 365266557 503062876 465394803 6899768 350517601 400185038 690836710 73082577 461210661 162894049 44496141 463654045 329717185 34429669 191580247 14772993 119951659 466650043 71954107 233021481 189483361 527369351 111746901 3711449 466045801 651689785 312781351 656276977 83961177 350554703 112551825 403896223 79216567 260368067 821154881 26601485 74321245 590306755 252177496 58647227 215272751 525662702 530454007 223446817 3832741 658396192 217857803 445498501 37484897 3590129 280095621 8915599 19412765 871552261 7144161 161274341 270179239 30934765 300577168 256053961 514536777 59306255 4506640 79619401 309198059 142223251 416861661 611410450 424271101 235852696 72964121 694644887 320481361 51810781 170725270 123117961 128232011 467108911 425623465 70393753 34965425 117792611 265959457 549678113 186119849 109393603 291558263 466720801 14791617 157250203 171837877 136893751 366858097 38032411 169944538 298461625 408917076 255951166 413598637 797922694 148293785 255109141 112691913 7003351 924798637 3215521 218841085 335564131 684769121 328596473 216437303 417629281 98099011 229225405 431288617 10943479 251774038 524985826 561695860 568455776 11828501 298938746 38753738 597924168 837259153 28381498 345326184 138906550 175137219 597223991 45394191 29803717 82481141 373469599 291222575 192173297 248811907 137322459 309050505 97604167 489315256 397055309 135264796 14395921 739507947 271215526 32385809 203471940 396402586 527218271 170128681 435177814 102868871 706492885 141757714 121029586 243997417 114198817 826657716 76234681 197254201 372860632 25822721 34159563 496453381 528147943 768320421 238010853 416414369 56912876 655030251 400695205 339616301 5788205 355015909 14015701 460163590 23928223 250708945 5922501 822082717 277647393 495809259 10026023 527244901 303550165 358890391 29933985 101992265 704084737 350875228 172522587 99034601 573019669 847274485 63300008 62105331 651747729 433393071 36179703 14639513 789213 89346672 124363087 636315136 800120101 454368691 26062681 131210929 592649 38768185 720970749 700821952 73597223 94960493 109071645 499967521 348210045 296257505 169478693 537615691 3105051 73327801 506051751 12064836 219408376 140489385 66819111 199299941 615401546 256799661 112540819 60070141 66212587 199699501 51589077 76366234 348143602 682727381 770083441 512823701 243792055 5457827 15415128 944957553 81817851 492794737 374616997 699101296 158712566 238687957 563362829 12564369 117604751 243664224 49941311 97424001 862472577 78213577 24332693 780235093 416722021 205560811 138319087 392739881 19420402 91567126 36009016 133132735 836858176 933156577 321746761 389500575 153783361 104963121 115104802 87685513 664609621 130604885 699364105 175762501 548992237 296396239 15890981 228771397 370685023 410369961 41957851 812530793 211574886 133532881 333361061 84891787 93278353 148377631 24314779 67023181 28960257 417825421 206922881 321744776 234839326 110260437 521378881 50420317 51787406 610205078 466322057 130816135 102006389 4438369 559119950 452534105 33448063 791869178 443912617 301027595 202503556 263147167 327712375 824701 14019651 674119443 80027305 666466 545666059 213522904 51544141 50408671 455933465 231872257 152026806 324625276 613723951 12270547 182382917 19467046 86339992 11291058 77213101 557209309 397975441 138717415 1178475 83728285 777090532 8425931 155379784 1287343 128011269 102740515 334251591 104364476 77532769 714720897 182802907 812894551 85160493 42196231 446024587 12555733 284570749 11008981 73011901 190884015 123050365 68806456 303539481 10697152 123571570 361324703 369228925 83103377 58361851 479968905 123852793 907609794 134475538 398027176 938432206 641821769 249477740 8320381 79357396 22670173 154537001 147424681 484187154 1036305 179833680 744909915 3306931 216938592 38039456 25559251 40511017 1712921 256206891 435734731 105545980 63274680 221137921 203226931 522815833 77831101 46487281 721831629 147954101 88802848 206836771 234426713 18724 330008353 112225221 178979635 14855322 47463201 155382757 630561009 56220977 158501047 846930574 179500351 72843133 34329153 162299521 38723716 57787523 755878947 517446665 27382133 12199415 264985669 653508691 549954496 705199066 247704241 414290241 455005 126858571 58424423 434087623 77545105 111111773 852598629 26129676 853342271 731125033 192874287 220987025 690667183 266338988 404766654 565141261 416205136 89951473 166720522 33641677 60202279 567961025 213651505 676503808 950982220 162285201 37487305 9524201 161540908 2815717 476704753 286519545 220289791 101711663 972584635 363921949 64078795 106509965 36138600 694682521 70623364 231357029 37873879 804529114 392247781 910472059 166826407 336276673 698170401 280357583 29553553 163487404 1295417 98468436 30998603 404344248 553453990 35379008 251240326 579736158 362828299 275335277 431244012 395322799 9879241 147751366 152096059 190142471 425335006 431882161 13591359 36288341 462430141 523022347 2882191 157479793 56887447 173834497 747708313 78933078 175855609 5323013 674054893 100281495 379541269 263657967 418022926 92791451 137900647 91991710 205238638 834395171 152366593 347661379 1411579 514179995 14302633 125545993 312146251 70018657 266778719 147140869 49322950 205772986 49612991 143416631 164879569 516944392 96923521 44976889 168369969 10975416 4420210 208404491 125885915 137373499 192273517 472401645 143276123 703187659 93702575 174337815 582667507 99295915 6122417 284885001 89886252 58540735 137636274 184478056 96633549 72115643 28122481 54823169 5614813 93053793 150873382 183043560 292707751 20265954 79040289 281531685 60468778 18786799 26355520 35139611 663883504 327191196 706486117 2466711 4038321 45558919 231638289 587429527 204593287 97588401 530446973 32814761 366553231 211434295 172616071 456396831 230366814 502515481 54523670 36938461 523471465 20966536 71430463 184526191 290672901 172224604 543857765 11304145 553948269 119870383 656628876 19623503 235592828 398896474 79741081 205593136 93838331 39308692 320723009 428756715 564927793 437625703 53603551 40345177 598124247 278230439 48140233 499272076 349622896 155141449 107503173 56381221 160781649 138400129 168183345 357764161 19019567 358776871 25817947 128272019 330994749 363155545 78027301 995185549 326477217 81905851 42344023 165004855 181280001 37724320 239898646 317825911 425706601 293913016 821688076 56272854 187945881 92750491 52174371 546741438 53563413 1463901 38236427 68581285 253939963 29496725 707259701 4576552 593055433 54408706 104721025 3339201 12313729 380254225 74839681 754005850 806656711 221694789 1094941 88592401 30541776 43840117 581080513 596835838 67333645 521948076 169518051 63416811 296675615 121247501 24301927 187912713 272104081 481708715 246953005 40118001 735967 680294586 155976682 588745273 449030144 890063935 299742113 91451647 822266726 369750668 426634897 25466851 28500361 224690238 502056237 58897847 279334193 10030294 368715569 273141397 1042722 46979437 11215513 567862087 584622028 632957699 829355644 212490251 39977341 229005875 157580801 161068441 336212577 329042498 642174643 45729100 29526847 38551353 137826929 65225525 136149665 398646037 239008561 492583194 942489472 203673457 355197050 613737820 119028253 44824285 43881931 848471 176829171 347320873 51401341 243231046 135816545 821709395 328883476 224361985 993557782 39715057 245580149 45984961 72000856 209420737 457350895 182685511 9306966 12444376 540087197 21128107 3347254 362088065 43529605 197815507 254060342 166186411 9181745 277426801 151287055 891666469 73249376 90189856 11500017 2270283 652186571 94943913 601593541 205526041 56983357 330914681 163601857 290767632 50974595 291354625 228308265 867594625 394572697 386167816 429516410 32224123 10975441 93225001 408932601 6336969 112970826 282043126 103253309 175563951 113581818 377599097 22639901 609883621 669346651 48882989 188140378 104361808 589664054 95135101 350909785 52133463 98961319 385020521 241244507 258612865 263914141 11056129 638456183 206091325 601387307 554956605 393986065 722695413 303334471 483795847 711896338 28385325 30809679 97133889 50510581 3480819 8742992 13498647 931313226 125876369 465449341 582000798 20254319 221385751 14552482 56354501 363970069 823120885 808071958 335566429 562665779 852506821 408654835 264525745 190292075 654043959 521194689 508724477 369689125 592454734 130340185 109660197 110877877 1020421 595603889 26572150 385957131 554027671 50478169 752657493 267398659 241699851 167669803 600417481 19542636 231325469 299401929 168891976 46807651 354327811 819826189 21867769 23733789 508107881 15904137 167614627 499736496 151955809 222879509 476131067 233724193 39033 8227813 82514737 43808610 885580476 1335521 519987007 698413163 8924789 449590098 442631041 1038433 329138373 285843057 224780053 304208899 4125173 61641385 103588821 52616576 190864670 1780093 243490321 352710925 10258865 302869744 269197986 564354451 102724921 211434793 12890861 188303486 255125776 123870769 203869751 198255956 18365725 456605740 357994930 212294462 79323597 421917179 326856230 417112253 109291172 707173741 110139352 910414104 243997549 333095615 276236201 40635190 231462237 19845121 4965313 212722805 67144761 489031285 10852973 109811905 41596633 177080905 510629057 17252356 855669745 27962891 435501598 414919086 104548137 15904225 1305613 242042347 359005291 88782807 85604851 81616425 382025947 362606737 612173728 554226157 5556164 322838176 374180041 183438791 411270356 97196947 89353937 557180701 29581714 107362759 370458425 104177711 301676297 142656790 96800374 438028599 164325248 2995021 112745617 426581058 190329267 371018 711686746 145482445 21272473 626559804 480887233 511451271 58689697 589450993 528490377 303296821 368134439 53042393 14158223 64981533 287633473 183613443 337880374 116467240 48657145 574979329 10523521 461121805 209337721 271140721 125282491 288572614 197830907 584536987 9954473 1812133 288397451 508509185 220355089 332524603 248259601 669468391 295142331 213525628 186973319 446939207 13466405 322476019 56627906 98208559 115164751 854456686 98418061 847758126 127641635 126799587 797018132 145860177 16537091 88642933 461318561 662621088 208839401 251883402 96656206 311581921 182499109 968930041 220751716 505565681 645933454 282484658 102645369 769798425 108500986 69570928 659774853 494988869 18247555 573501761 58054833 133631877 26680174 536307696 577118143 332306232 470189108 550612481 53246233 96390172 489847601 239362882 37495881 254053729 282027543 4914689 38045497 51622597 177682561 462363415 203116581 10799251 336520189 342026494 84938245 157176926 495892693 296419976 131195954 518759268 59954147 72837793 62540897 279614529 380252650 107668213 827660569 100813293 43347961 346868931 237947089 94706641 260633036 151415060 7272721 370314157 140181651 2956726 196700421 419336029 445852801 222905089 593593430 324292053 58136374 856549303 855238525 26814196 17417170 23279845 184988326 370881491 176515183 360373483 175421377 432299325 15536863 544044601 422488841 303918841 647042592 204738058 516578251 169859081 467791 90836383 48420703 4705113 163322326 234008797 81917793 242562823 280508668 578185005 633014677 305918881 78907996 33780465 15401702 216555184 20349100 426095971 28234641 382636777 215941959 62569531 8167769 120526096 168204243 181435717 500385718 114664960 111908686 35391796 425876305 254404821 132651021 494754418 40735774 15755001 118733271 108686446 210933733 113364979 104989270 261322224 227129827 57821048 233112426 607855861 136477562 622217 358957390 53389681 218285650 744381001 205233665 113784217 59059429 36194421 80544385 258907969 75630589 3071358 656943571 72375112 681197041 142753549 196266241 242275726 179482603 122721063 328058776 46643472 46187911 377678125 163499806 146170489 50927504 8690793 187900198 5529761 708022393 457594541 691403370 536427381 184203693 99153559 399413458 106541007 186099985 818354017 23625196 156032749 294987792 406005682 361072801 73040353 95734538 465133363 426171118 325864649 666406777 246213661 609007321 322062170 1584586 133259641 483190657 99757418 273999025 213723693 203984474 16766671 468953283 207341281 378294318 26285775 110732807 66880143 686519011 593444065 653534341 435114751 902531521 53277282 433341065 501916807 18295643 87863899 285016201 17816681 27668305 782086837 497896094 171696601 111294937 663903347 339512551 134371153 36417945 1977841 227683119 201175733 123713409 463597639 241164615 62635606 129192625 46406142 30060211 218882938 33381089 5549508 524065045 137273293 587244205 165983345 3778369 619893935 280650919 209884501 100556640 152332705 362222981 19786441 13550271 63371251 101085985 436878023 553902064 184138681 346673125 164588321 486067261 23115475 561130246 415400535 3091795 1478049 204696397 175839331 126906529 5148254 284219215 742471138 166518585 100655614 164014091 273156151 227499895 446141359 420140329 520779475 175193818 442990090 24577141 187523587 527938673 11628991 113088109 280483453 11006634 514194651 47355023 235177255 38467501 23055971 36831169 718710841 707595649 409796425 32741941 12005775 6432699 321712018 117938937 616981639 349804687 680586618 459535011 32881233 147138769 386253553 17226088 751286 191747195 150221177 25642449 586679041 91822006 35525660 870793645 484842190 312789556 518895217 204206161 91568341 354607489 71049385 42439926 241527361 308452345 444537847 235026329 29891951 60119376 206602649 10827376 671593261 176105701 422348059 367120810 625632121 274701201 66423868 294831841 226797016 126941267 52481044 619444021 588162601 47018786 163924726 262520215 315128269 157124917 345713281 251488221 152958081 65208589 61199777 518535016 50093338 59872121 128973889 344433027 33526401 270535833 9970001 185507517 203936930 69376921 373158113 356967120 37878291 13070006 326090675 695873557 389746391 14527447 255380161 181767473 88056777 999850169 443818506 512491691 155654747 185906666 30492531 362036755 52072532 86294275 129790825 567549698 178168511 209766901 29127781 165040643 71018641 800847491 65582641 53396359 718914913 179303777 134164837 64866241 170278897 42507885 281222623 9064863 45998317 815768422 140950828 582426451 442631827 185767919 94471331 365449562 6600273 15702841 103050823 169945881 366218529 208683553 600307137 451743526 82310176 17892328 38666161 663167077 624662665 119028934 346987089 6699897 281018101 646164226 552833788 125708171 46407406 289407316 222812065 355211419 157450087 116111503 164986525 267499863 78024919 406167903 18018253 331582081 921771794 407743029 224210933 46718537 115295098 136462175 621992347 164582170 134175961 323731903 538703133 268981321 115284669 78311457 519544839 992071497 341453776 393246700 217132721 620420080 412844737 649609681 98157301 240913655 238965630 316868417 61838606 18955441 103214889 194956521 442368306 37387637 624204421 174059676 319323007 932663430 445267129 31574461 980159551 12063449 170899585 858229426 36267523 361006051 286104813 215874633 33182436 11443711 468572057 428506469 336554821 169069314 176469301 595837 11263456 45125541 10976833 54675391 191446141 315803326 517399501 180064759 283668633 146730926 191404379 89892963 530362177 141267797 65135665 91541251 685540501 163631326 587826501 203062241 219403276 65914752 24645385 476081601 167678389 542982274 627116043 42768905 77941249 694707285 65167155 113146649 342552673 224807336 22015612 266359690 70983199 284982533 456719797 35623792 769618421 30869863 17480563 332955631 192385737 418976572 853230919 634347826 743101129 68817293 149123547 38406754 421077561 111252841 182253673 96400961 849603463 116859513 198424750 286174309 309070675 8571788 60841092 6553201 284040157 279596465 386954153 605579889 361028710 139227613 353826227 26324161 57806173 86122561 436697793 579666014 64652437 2087681 81693101 509955238 198440321 11756470 72735475 914286156 327307945 83845601 331539775 21773953 195393511 143404141 242956909 94412023 283070787 19017445 119855176 314664921 368485885 85995292 441752437 242210125 219194935 16363611 9518111 221631224 110077073 26257141 56794291 83974451 40659475 157346817 816792985 229657226 679060407 236815740 672893 127079541 404409505 90687297 383948063 6928121 535742901 80755201 141053797 862939486 298215100 530555971 351632427 173310430 12227265 552696085 9120329 143187357 30294937 15277179 177959713 453335317 518909245 478947723 28785687 167149448 486491171 138473552 145819367 226049353 589736598 342893818 49186373 577461073 618396591 210763912 632336761 698096829 62091146 331379806 367925941 168573701 24791023 598662154 11870124 785900217 287580460 675931018 74169607 65201046 60140215 230243740 213601857 117591433 92902867 288246113 284432491 166990165 199070873 271972681 705313113 892698093 96252633 287276046 642930359 94150067 171051479 110364145 403358022 488763941 50615119 286280205 671521621 639798377 388785553 258553681 627044575 380818400 33313825 20332511 5521241 56488489 19920703 495203332 403126560 352142561 747533653 121251552 466181721 20785704 532479937 9287101 20228779 191170175 9665632 8180890 557454787 261396649 286630626 1915705 54307513 6980189 619675945 30409001 240002491 322357681 495939160 52102933 410081626 58582809 391592881 437999901 196643488 80975105 496617808 809041025 107390557 26773167 743825291 398669314 318850895 74332909 34499301 673529251 812834769 469900309 551639691 38829529 81801657 560061601 70400643 606861625 654385201 76817119 93755001 428587276 235275615 49208797 268555575 511152601 89682911 35747073 157193761 572904893 81847026 311653609 290227680 6457980 96566782 228157842 364002601 327551636 161066943 438190166 163965945 148511320 377335067 201849130 302431597 63287191 198024001 45018886 691940866 119365533 690136735 254490952 60730975 45944523 773801 808627118 194500846 230667511 561447657 103491501 103312991 726692881 676357389 601681411 63139777 106992735 133525601 10115027 10320916 294216327 406034029 31906599 1831631 316053781 558839287 590886453 284684511 712701601 323569281 590186808 91392364 527859649 462865395 708896301 247132576 21767553 249507473 66571860 61102371 107922681 245531809 129681301 410668801 275481844 630949377 212822681 212230019 97999573 279324101 459599193 118170626 352858327 112759953 719009305 188350921 624605675 78115948 336730619 240570137 350004854 106628515 646047751 220272175 17369029 153376627 671626073 726556429 859700177 982814365 88241114 71460501 785653817 43564665 145768417 254520674 394783921 16672306 89524477 65759177 194858353 84615031 500760957 346846057 115253373 123704131 433834561 890161021 114415627 298170481 638894369 194664914 439852376 161191708 128154849 92712826 378734171 30675616 126751345 410697253 6962250 103432729 255058651 105776449 31225150 108027226 168986439 126511729 20577961 177762783 200459139 375247571 692599777 474285475 29173613 142826044 59616341 10675336 147947797 228696451 92351640 698439457 125858636 36735374 672733541 341679051 113725109 7208206 732720721 24684001 22277345 60099747 242207911 18163270 163551169 299877491 262738399 378248161 457612903 94570451 199114081 63083248 251146127 168665817 535765357 14860525 195026930 743637496 280148987 197033625 569641141 138510691 356342193 281644084 555001603 58433377 254565406 14471913 290338745 705878581 522991837 63553288 1654785 384577941 386362523 81961377 313604275 32125248 713759485 491129431 536565163 340958813 168971661 210290884 322481897 175382221 69948838 19657441 115873954 266507265 19014751 160401385 204534010 421658589 32347771 138974705 88881833 2629537 19877082 135385732 318411401 877255381 250635121 348318394 608812938 337162528 155905421 359806231 590517526 93929465 136144478 54561751 73378603 40842348 233325741 133663179 93609449 108673925 294132033 316069612 226570711 187242772 64087228 25535323 46029493 59776579 237611745 659701097 13417936 74167446 347945025 119745550 324122221 690370025 689827200 2683363 680956004 35604538 140886685 636727027 68027569 668603203 158678687 429949171 276543235 387894965 1380751 190127544 61987611 104047459 435123543 221333257 27866255 69358981 18697589 398839708 410715544 35124321 202626971 78691126 388492897 130544164 210424591 18386132 243594565 147900985 558064781 70306291 273700942 418265926 223062305 733551963 868299377 647982629 17216641 1761026 712299277 145044675 245142724 185807975 208035631 149449401 60986640 623614517 593286639 599375749 93400353 239735555 124395034 26241325 280981027 311723636 13026721 539714759 935115325 270716652 63797761 523099507 10072558 483919521 620865001 238435561 456421337 90088681 749397287 378177405 99516221 90526359 27095266 171118230 157508945 227646683 289386643 501644629 759454113 74452351 115067459 107401595 52776626 111954881 162246124 434439181 118800879 208812376 512058191 161902366 280571446 107144896 526978269 327954232 3177505 7888669 27785717 93744793 128982241 190831876 155966845 248166385 20042832 46534039 12108851 2604491 46262061 44371072 29023192 242899791 355481221 274139204 131576239 584255876 476912085 678268313 62074139 552362623 160488441 993566089 47952306 418989826 351720892 212367469 567574309 142507996 552356785 65724914 68838697 362894656 117427672 552734416 62044852 753117456 107471233 325316001 65861657 8540353 61920151 316371841 166003641 176054743 5113601 524445331 86996729 25638391 260576537 80984656 504695282 860031251 102074773 656364237 408704409 40743409 24657013 76691377 27473851 42382351 141146581 345222281 113490801 512311457 832216803 630801517 66351664 823635281 509461565 189398624 597944095 852390673 173156866 120427990 160971955 6989227 127224567 196579551 8976001 717167317 73907732 359524787 506195659 599205861 527828005 17793491 44861299 100997469 272388502 230883553 319924801 832877611 323600641 149333101 790083797 893321157 77129362 381505657 349720481 119662121 133248361 65922537 234897345 370403501 20869129 142948298 528252131 2769573 11831809 53223819 15127960 826269787 11313681 311543635 50582753 108735817 536534890 20447769 28905981 65492173 369828826 134226685 407510520 92996059 380687120 254926291 66665056 367236083 120524969 66709566 325479961 57458036 279996383 54152617 572959351 92915539 126759559 608492998 413375128 548422561 930338465 94123303 19528657 191849217 341722925 402488437 95868136 534994009 74323360 206817409 657595393 141653753 28159953 613661659 649644223 211486593 8568451 189797185 380958877 22705437 145995799 2335150 818610921 11578162 227910253 189209991 731038676 79214451 280579003 180568227 832864341 539516825 790465950 38853413 72770017 237836926 88863457 38632276 204854011 153721081 151090891 695198158 660641489 70602785 39921751 7499431 21865653 733626269 31901447 87347833 363359991 936471485 332094241 93894109 717627196 593626321 277420222 405027597 118727421 599803903 460528161 88789012 413647612 90226242 188971321 707616442 39602827 105119065 509626657 162919468 429758785 76386339 274150314 789568605 179387776 28299711 453285281 929449755 108345711 533894201 71989999 226586977 520844641 663801249 743090228 877474015 390341293 55651713 90920579 24954487 313358010 122754556 319259368 789386617 142945566 1549861 193019713 38537276 294466681 437842207 118442809 382609161 108882286 352890721 36758086 810423436 374994445 542220837 85031414 433948741 480897145 417187841 276414772 194891238 391217397 18809636 107487340 433898969 427895531 12650039 1515471 40570278 373836231 306817081 852021802 565552285 383868112 40165951 102696966 400001 8872333 741141269 560568877 258365626 78955429 399408881 592224049 403120081 675627283 139428577 20984680 25324761 199688966 233207421 695507 954836093 522445092 92638561 133464961 15250593 179851969 368803017 164513625 370047042 27502921 242650081 84449151 125527681 363795836 19545855 16550881 51437258 7457846 341105537 134533105 342256069 30065856 510863450 52768197 126160141 208678096 280742061 51403861 82329206 6310578 430417765 81576937 263400132 74439201 364671602 294111969 430644615 266199175 65623785 478994335 69619005 153253351 58972651 194752205 90895363 9203816 570787728 130177396 45865230 368659729 206685466 222813973 46362153 31732737 842286493 148971217 138099235 224212381 278090860 26455222 550449565 1003031 417451924 44966687 98163174 407532281 263467168 493340563 405305290 147284056 31441516 378853912 3598756 73298629 717916090 262616167 67080571 560091009 186831738 13079872 148270189 458854885 464450051 127588231 533627011 784863472 544166661 269498362 178635547 859546162 830234401 435613594 309801701 63125983 94815207 448137915 4237597 406113043 796290993 92567307 469407261 237430005 62344873 176163809 153119365 464336083 665764590 400503691 336880216 445826935 812722918 228240621 58107391 5950918 753876065 411851525 127745493 230990743 10256276 578553175 122802901 344360876 393646749 354779209 416455636 216910828 454105113 344300033 776759605 289218315 13789465 427026533 141006601 240253810 19789537 63720833 362044547 806852832 64484801 104119009 39742951 988595497 1368963 12069569 684304201 252845776 36734221 6301846 1016705 890844926 318836782 200669911 706217293 248504051 32343991 119017711 23723866 481202424 221299488 628288897 137431051 81659356 517562004 227224026 162774986 439263397 110347741 14315831 271131426 311403286 155187226 529211528 34948354 80256100 382574557 592579051 103981237 136947861 32631614 189677233 339040168 779899597 466242646 12877257 1322245 340145065 424450828 48230413 58347854 662283303 174110871 352318951 37172845 4095151 258442951 514220902 22428776 568888273 624013391 386767357 51295441 197654458 384508125 237281241 99401749 10232926 804922142 244742931 88286833 119140662 159709397 90401245 51796641 116515741 502592965 584848421 354499707 620513929 169464691 16561846 434751865 53036761 71403553 54520011 328238551 100352497 433978007 257198263 94999911 276829 323674183 326881506 606262273 83797291 22030459 73470945 547901626 319665577 222390737 295872521 102117225 45617755 733786375 369760861 1849882 246068745 322715825 676206578 201102493 284990965 219554371 14870812 197728001 111807301 89890641 16237685 293232484 45312751 205643998 448260185 410533519 623520615 27916556 191418465 458852171 59271649 219063666 848762881 332607381 788285176 720536591 52699901 2945545 364011121 597653057 159079681 435993153 99607541 235857922 68071125 286581131 586297177 870170053 356151685 559783419 118154497 137039657 43893438 80380639 390401020 95672125 107934499 217274476 15302407 144761755 6078273 194106329 209989354 64081 96173858 143535160 11350592 53528206 323662041 306180821 243317764 715868201 218070939 167754289 146784219 20664001 389252020 165843061 181834038 311214996 150694846 131728223 329048252 318887794 170779315 314380476 162976157 142840270 652184545 126476541 121840687 88691241 2866078 378259969 17182801 34661215 207729743 265361251 405838525 271162853 155840851 903145523 128648563 323930462 3692151 21340269 231434346 735578641 86182357 70444401 316442173 383843305 352449562 377256241 227841043 57628131 573743031 105540650 173911841 774574984 87374521 442900451 392194225 267823480 57463639 406731412 41384767 82758941 144836249 175346187 137165551 68253148 70253706 237699113 345716251 405857761 57090594 98167681 459447067 120696304 108176401 57804889 244265167 196719371 295924585 608149825 319123425 572819785 35349239 53367301 805637548 150543575 158859073 524683169 24069847 52430874 124793866 480338249 48978548 249950068 970441826 506926764 12618081 101085004 238230721 157285 15755647 9614936 330272251 632792161 345285760 542321846 355469121 153131311 422015823 206182954 518954071 225807049 47214849 208501669 121486338 55057444 12858961 249398221 71292176 518771597 148744051 353160163 397889521 485520985 220215886 26697601 460105047 487199179 108596485 17510413 229264600 98145815 99509284 91843321 182573260 507906092 461095666 567034614 586043833 948299649 395207548 57603113 870276801 212899753 31403354 63081776 126130257 22867360 288965674 155481457 64301425 582519601 21965017 428917511 316617416 454604341 329875141 133705675 24194116 772202257 208075271 60791905 116561497 119247591 571314780 388041373 13291856 170432705 148677508 297296481 373499953 64525781 454661973 224094916 382299625 17704409 732601172 238513374 893292826 717594505 94461886 115588093 352071927 728549025 390517455 275405126 500739261 322873526 275136095 168855589 55247410 407880168 862404841 890238610 34926835 70014637 46354892 52082041 483446055 850709017 604321561 30410713 25117450 345412121 151059841 82421959 444487576 293194426 259825823 19454666 185304484 536180591 143858417 141629460 542980777 302940247 2348009 248374393 287177957 386501515 404144977 830800207 180015293 301389211 552386317 333701413 826697925 153254753 130057381 601272169 340584640 797535985 55148698 477032458 191834553 68494465 335556819 882423489 403382917 425749501 88480651 188481718 214819777 250525081 4063042 193777603 602842549 289902651 58907193 352273351 762653050 1834767 324411394 365428503 362904673 413036902 526109313 334588369 32183126 10864101 46159243 682268321 144860761 519923761 372070581 465105901 31969927 521090597 53445957 564450331 79280878 162393739 316433889 477200201 36931906 221796485 536100251 145116831 259987861 245615655 134280874 863929957 81536871 55205896 13006787 70178401 33748705 15347802 154674849 208353997 676279075 49378040 631533097 160299325 57007081 522179965 250926141 367290353 244700255 168797791 270189026 595994105 164865501 915263093 504708669 134685651 27609886 752404752 271697031 4910039 73215811 54958801 837497680 683856321 903533741 937467289 103759605 212892177 172169361 60904558 153530391 127867333 2654647 813337075 2693889 200539249 271568577 73762007 422143996 427975636 535065551 754800333 279724561 240065701 152076529 96603951 378816061 581094931 28102201 243830126 131174733 149066785 2851031 345575308 69826231 233950333 273083696 540807609 143863613 147414887 74870381 35733501 210673711 7401718 908534581 528500758 62717359 7343183 175453909 582339769 89493187 59463838 91584993 487947433 173994089 225024753 573802511 16207213 391048065 151473729 48790963 6552365 114536137 550260913 736518701 228603061 159589385 2371139 417654379 482708713 21553574 748784107 271964065 41856140 457191329 541651979 403867037 641506861 44964477 328835737 726867046 802270821 268394411 362840446 193006975 533971393 316359149 309766129 182232317 344705365 298191169 50270501 5599301 3628527 106630445 131525229 208057493 96241247 93929295 311289545 102516849 59250439 32691023 396124773 515819081 246075543 319856401 82367041 325652800 181354657 110042829 200710681 766826050 210653441 24281470 250156225 138404111 489746599 80732501 91098177 165993221 79994206 267637121 551815396 872577889 60771301 64607816 33755932 128507471 128574337 62362777 98917201 199259065 150832871 40176253 511270026 23601405 9467669 155919226 133112893 17756686 192709525 362160129 279760646 264385967 148513219 56704271 22228009 724301485 254113313 138962071 114978909 329917951 652654239 27182281 49094101 360083487 247563385 181287311 117285211 57651972 152930914 8748286 504779696 1906254 120716597 172100599 53955436 34794323 48758561 605979279 305023681 100213756 263211099 385606576 274830607 18759341 34614881 32186680 101982706 34299641 28613551 234877735 316889476 852116437 410226737 7516896 708826237 12690865 73386604 54336663 6687951 3573757 450168127 561397267 131773901 152390851 405503359 162244538 221636654 10434026 472556175 60543121 8021377 507265580 41057619 54418 175780733 142425775 215167591 39718837 113959009 508029981 82251925 331369534 10486411 47931757 1149490 68392675 109155649 689343349 192367529 182822422 151474404 275878429 644756005 352033009 32103142 85912107 307158041 337422241 538291819 449753405 886357 86900191 58344831 129134161 462173441 98304307 211019225 645287070 455192205 272747224 483327681 303742187 1004673 16499521 85462474 103820721 280143281 183266161 385583076 128235961 128016449 125530497 172486126 124965396 255022132 692076958 920754532 305772438 57896568 266854183 420315369 149751361 242212816 544033062 603482753 326767541 28301896 295188973 399661858 163615073 270021205 209311033 256712704 150861889 215822465 592966870 93326581 259108571 54142921 257683210 434401627 217383511 467090625 261052473 254455303 468050566 862171505 277596001 55345066 35283601 510918574 221774631 6822145 286976578 25570381 161972261 61083001 207629813 379251401 973902111 175250749 78506301 143683277 423212230 118824038 386377507 202825400 413387200 195795697 110903191 484093831 619902837 329862941 404473636 49503475 266004785 989533573 56020021 293853561 402355894 413913693 389619217 975923912 186663326 84497073 659261701 167690098 742750273 271575970 589833511 107309515 910896785 187743409 512650401 263871007 323692267 63134254 422646817 53144001 147174301 128646101 251284573 354423301 313718395 518719967 63842617 53558818 10451771 387111029 240543416 355663478 592137371 42199733 154099969 275875891 149909969 152606407 150512929 14735601 247167064 264058551 227386954 159442339 359385951 70575109 203008801 172481024 513977745 752603329 284718979 658230 128167295 46154149 516829457 124418841 42247387 268517653 88773595 224409745 166068761 80393689 31001181 269976331 520343018 173115343 677374105 229339405 25799843 5175424 718447138 104329009 37182146 15810305 141622249 315481824 234508661 126540142 392167102 199733477 439695865 260592481 98014708 224044349 234449761 38310427 80970549 19794175 582051996 163333601 37745241 773726941 369948547 138143198 41141703 224475161 578380765 372025681 315214901 50685265 174368085 242524657 34094947 39956995 868149133 10635717 449217989 150394531 72484777 21502585 78420521 155823757 754074373 163228986 732459597 50649481 120604177 720306955 849008629 41202149 158016211 257966209 446279516 317391999 919958040 407298445 88864942 219822513 348565207 201475597 221638744 81502849 184106365 1862529 895117597 20927776 98580945 852895772 472781561 317129749 88111441 28792225 989409351 190528881 105885881 111873373 294165366 158422341 563276305 39442419 59314131 12535945 459269119 145052776 227919225 447604459 521238537 248755001 471062561 80910376 5102309 174821397 431779057 305569983 616404439 581288189 243385987 190988449 311921215 42739002 336622417 8137687 279342016 2432531 503922181 307746800 350706970 182536817 450566029 107880781 32930941 491393281 140602165 841436472 182272816 776424985 349714963 941989177 675784393 22030597 630807886 132094513 153627057 207429697 858092191 372682002 55142635 855966579 134672896 36024101 576990286 84966861 259758482 126850585 457536367 32422673 214554503 202032753 433445465 927674164 104763345 50349509 356204757 34179451 3115477 176957326 137914813 2358430 144571077 61647104 228236861 626873176 595293928 544896451 683365735 13151041 75967651 328998261 89844201 879342785 388671105 247345064 133189567 129315929 282812449 527627413 139188961 439973915 231907421 515411297 104025128 813452942 766383850 19954220 174680641 63327347 5463151 342091201 83499526 228701881 405880225 89884252 511007347 477255517 939348378 856473 288626527 137096081 170222350 286157041 238916815 283479171 263917027 8763903 276774109 646446531 718993231 439674842 92948193 226821169 377183995 21601481 393851890 704212294 197833693 50887229 3150631 9518601 644566023 164332816 25013440 27567261 508907881 577079556 16550787 41332945 306368718 842180977 100386974 194145259 411278505 243257113 26599051 95841927 255353063 302204639 102826711 312417701 185789261 131303620 242676001 548416714 7106261 254881400 5767420 70795361 47277605 640754654 345083635 239974213 86430989 80996716 292068586 66796801 192039103 748795761 454689934 174906481 371792737 116247119 518514811 373573491 638163503 14449501 88491151 228369817 910721 808125361 515925697 100613395 80170804 451856251 114783946 294619063 77647532 706843149 773079151 60191041 3999264 928150913 80165416 100458887 123231331 343020833 55159369 552595555 47817023 5870305 360842257 270405521 16201561 224639633 15002136 614995452 336304081 240009505 22032171 123414331 439170361 90198373 426515007 80340276 132191594 301266946 76055141 156340132 724499290 468280337 196097634 425103202 152056697 129887785 541216369 573647401 402198373 60080131 497439771 250800976 174643525 35719217 54024901 155095435 298947825 134832238 162763676 357912295 706104715 162717870 74610901 67966831 125951181 764727926 131355573 96395646 368336851 91226422 327738319 658741276 25392621 142931491 751155383 457097761 3319421 224406535 76877137 350940497 167138321 239798353 672290398 7991674 59356301 544519169 149384997 272127361 1693000 400518065 685190525 300214142 402461031 52915003 183500197 70213226 363972563 174999826 924426397 195843571 195818993 61136577 108531361 143693633 63970561 125363288 320998217 848141313 359398829 6365409 883060723 212155551 581753449 279837943 84259657 417070081 82415125 213875173 92665666 396832145 331163881 752515825 406061483 142693432 86899617 162673921 115906303 59184187 70429753 313890251 207951961 33262608 397460191 173811809 667976086 43063376 5521035 3331967 16011288 156522387 4563398 39853729 219569017 701111557 282412903 457152781 134719053 137187639 509973224 65021830 533823501 372126015 593317429 321685207 332458159 103491298 276985693 835027702 230275651 595798321 632012746 282657967 549198981 289469088 63301043 358667353 715596168 314807841 38814361 485708521 288621883 138253206 3445635 270361576 27457420 282407041 39069207 109226866 374102501 37287055 122790457 333113725 85267006 31566481 31843813 91376049 947985296 4029247 306358291 905538115 72033391 66199498 381741211 285878500 29501681 148856436 147160993 326337951 322084449 419940184 127175456 22833955 670711789 37586579 661149556 171443461 483349483 132622633 306621929 27981097 235459113 682115831 20915014 342463109 223966555 10025484 111209671 193592841 208978057 107304331 299549423 14366080 251814568 457465807 102227351 246072921 251975297 130435495 277706084 192555201 365139739 464294546 63881273 181883847 191248526 49109921 70965583 71870254 159980158 288283465 506078545 184578629 8428197 777371686 222638221 196463865 357507037 367098157 176040253 29832144 180442017 331276673 122593903 211552 129326731 186002971 254998778 23038209 248893201 116447130 305345782 332182801 138210645 388057696 2634241 192148639 96893105 24670491 21840001 269282357 561627433 497297501 53201481 15949039 5775121 807895362 6198841 668553601 56811375 37875433 253471439 159619720 239142133 568006737 13012039 429421917 320378689 227099671 112627007 31356649 308163761 276097375 703897912 171338281 6797369 28949227 249820332 10055161 522210160 6099946 175846321 464784049 14644775 80519694 349830968 760542678 19211585 76873286 121389919 97565431 19818457 602761369 329123653 290812291 296768457 73234619 195494881 240130507 644512093 307072393 12434164 199191211 885166801 3768561 164391627 14814031 368788816 236415235 208608369 183676433 180756017 79462751 190713817 455655607 42450276 46025231 476189287 445119821 275844637 226505841 575520001 399512377 363536251 75839219 381835447 501826265 112351636 523236161 100111918 317953665 1902801 71321956 72774733 217653031 38848186 71638849 511817935 76561759 150105431 3904467 464097496 380415465 174445792 311792241 263322091 79218301 69073457 464067976 8825545 180791047 165823151 225637945 36312596 66385217 245300552 609998069 184683793 42529807 253184885 556429609 81984631 953659114 157930508 391229056 245029324 580630551 227777129 27532415 89560396 92364625 78982228 435575687 187994071 136954990 211030035 139560673 105063958 36420096 414951073 951570721 640751441 312348088 399500545 390131409 180040807 528780071 283717513 303564818 534825457 167476590 150367114 72030253 466072543 6141061 89172826 8175376 232554685 221700907 312285416 630504755 301980017 104537485 432338850 576295347 294725596 892531249 115342638 85974526 831108876 591375831 189475105 399289661 347792432 277914099 528978401 23966937 194489497 643697593 647287475 135403654 26250837 22599487 518142721 67850439 333341716 379247345 524222527 21101341 374655373 283298978 16832681 710751109 816456811 324928625 363162592 242120487 161165601 693497 215047745 179052145 512162176 412113789 464931041 467151229 302148931 24252607 229343587 387813503 48474391 506262241 671203261 255786418 13714833 606847879 67220509 86597813 79120908 2607833 15976780 2329566 372633937 164777685 336542581 375713019 339732610 1524043 786607732 415786273 251685127 55442119 53288437 183199873 65445771 647863597 107161921 357588865 34702889 17350929 89487487 737929627 220288384 515867117 248043557 198474481 261198148 677379241 69748001 302758105 307304044 395538193 112043328 276798081 305797229 272754945 143127713 210233740 65704889 17931187 294699871 315120001 141531691 109378721 86067433 99523117 198110727 110378980 24213841 132189618 29168551 14793570 333465630 212390011 64169119 155397929 476583280 428717769 88162519 852003965 127091485 33948031 402810751 43446339 356936581 574243329 608686409 16053737 338045577 103257761 77356423 417716833 486627061 436278781 44153249 753025102 32403141 731829330 64365836 313424427 191475063 238636081 55508256 182068145 512089138 68036721 1184233 94320739 496051297 134346727 10238217 374727121 496386385 26357345 361535274 500986801 175270037 99713749 570001321 193800616 222787657 696084741 790792705 786783121 142282693 43564831 210541633 290572732 406695616 735701377 385599985 647303831 250938913 41972503 94756117 535291908 192399385 135772139 817517504 63238286 724940875 165559609 110560241 95789458 351443509 129930110 107547601 8743645 216056145 95199571 504641809 41418615 114243130 410960001 615130321 207408112 412017529 526564259 548505950 91993249 57730570 977017537 82704601 54231829 441120028 487784737 136838849 36897145 73195501 131293240 453935609 141133017 182541131 303769201 54997688 482409247 288370351 230818036 35545525 959366381 346839364 424081225 618155417 184066741 676119087 490874121 351393795 641784001 442811733 180637181 150372067 167758126 468440505 572293415 531142021 611569736 143616691 734291006 857954131 274723093 49731220 642689881 303497981 11017701 84306537 354432556 386671567 595466629 12809281 3502786 41413748 75890893 733513834 139971406 510124538 168321644 241429132 12498753 17159371 70328206 814124039 49200593 211833487 703721826 67754512 38760006 461963316 168307761 569367751 538596556 13335240 1652569 327375065 50244475 51493105 204341477 507037380 405768119 235741551 2802786 87337301 974031241 243406351 370856249 16713919 17484391 280366873 449988099 193100721 335878201 47247787 82802305 851673046 315605326 42111315 550678121 66460543 143901479 3622851 161473573 4324066 173902501 319992661 99026881 414344139 269391097 483520519 575631941 375148327 27681739 509374909 89321376 701247397 193369225 73057001 80760956 135984376 457679701 271720501 294243461 359962461 589498801 207600079 39675961 97180161 22811461 375487353 299957911 145091156 312605441 40191581 361784281 748345534 128121022 4837057 327333475 629358777 127419793 97017 498284977 31800001 321787037 406108439 22573601 65031201 789806683 59556953 83088316 71621096 30436777 7548031 683430385 639048729 131580637 56044249 184268651 428676301 144610833 321014222 253557613 257547742 248866519 514258265 7391676 256204642 590710722 101068093 447791175 155788543 158879855 338866329 330902956 94891249 422855493 200524609 106436107 153243169 119915983 367580486 37933853 28744081 765253576 281693453 7159495 434463853 66195571 27987922 338110883 216998264 874253963 553940773 2420542 138810826 43137050 586804375 133100866 11232001 94295377 14352584 345285155 150776971 645968261 704460094 116304721 715551607 652998034 265398 261195199 513692281 323732130 334627735 487486504 118358472 106774590 87925576 267407110 276612566 53149571 426561055 60824401 46161853 689127163 341485984 527722696 160924974 22700251 562608291 109279177 546401768 249970387 250868827 560501521 427663860 44623076 16595299 135783348 5097397 783506133 1691789 317768973 439700346 158922325 287873169 78736459 49939769 18431153 8883716 93681458 121002173 29529442 444102119 923500225 5347223 828683974 17638545 110802754 42838789 329871345 5146021 325570792 41689615 31519149 561128249 9919331 225903685 678801331 172654821 379422226 27651106 53079721 761928931 275902473 596935285 366926713 601724593 167646805 369375196 507754001 63899776 215311561 709147999 70758491 53677261 287658028 891685435 61596019 265744945 46386582 520771191 65489701 108624040 256494512 38209935 61132499 102273837 639862165 231027714 132635534 171591619 96336841 448732136 597321521 9570276 360110617 349255345 231766081 182755707 128706012 207330658 343162923 29624865 334398073 296420873 349309511 124213417 193698793 276502591 86312624 509235001 154950226 247639523 353424110 3377221 139405141 4661287 275357897 492152224 294744801 44257099 172361005 100916530 163991293 91755886 79986349 987675445 621113633 201377521 87462117 606773377 75610749 501155976 66190477 146359711 255744028 552546994 742386641 48243433 341251705 96109465 83593721 23495473 701428801 137740641 797265141 21567778 361019257 105769549 64563133 433182559 155825463 182235898 52908619 18431281 157956205 161311306 573252136 359270317 428147809 464904496 245384743 223657677 344354333 239509996 114396241 96246883 778553491 172147195 543577451 23617488 64133591 175773067 553079437 336586163 64466326 31804574 12317985 221323246 580866337 3765269 54619633 579705881 14286811 709365952 254312893 701782666 69275839 34692823 7366785 697449729 51342314 176828323 239186151 144334449 246999991 411937456 22121848 672328465 335686849 66791297 217083673 505408801 12054340 75230137 167717537 253268351 437504861 297902404 455541465 510274057 468661876 56717597 127386667 700594635 71169736 387434839 178804637 519101948 105851970 35073415 48013421 518270194 116823491 25351558 26291257 369550501 347333458 450197797 95550559 294010411 349126297 72420907 442290248 187635337 678433859 626102566 212268577 693026701 24838693 78006248 2782531 27398143 20100850 181262692 602771013 644969136 91805637 15193445 257509516 419621415 53523583 322499193 265705181 429230601 121356821 11333577 838324621 162798896 21587401 184574147 20254469 460173617 73522263 333780294 197266070 171883349 76673955 12946057 237624841 381781898 196100621 679251151 150464173 92210801 135426061 719276213 661312072 244205177 369106770 101647085 406399157 238363066 51735619 418737313 423204961 254156900 42110959 199234465 554899430 20868385 20507699 187770313 124938913 877280545 190892849 50036767 40646879 71213605 96443155 363888648 291418366 123489845 241151114 446233096 144120577 699644746 71743868 45689041 228985381 296242225 251682247 680817091 48904201 460938934 137437209 644255991 319609156 185502451 312549993 239775862 418227864 383056836 389965745 7737556 722343941 150419809 7311711 291803877 365648251 122078631 505496227 17009245 184355865 875132613 92988325 182607201 825341851 37525276 339506559 81666388 834267623 434209951 295793601 5688493 148360456 180313729 212558297 657561991 240416770 56359733 187045684 197681101 828880970 284762161 40064277 89687401 45942823 571081051 346751041 24193355 389173357 852467509 205697861 255837217 317878939 7745686 7237781 251634102 201958109 79494241 236624257 855168385 168202431 39216184 427469561 72571342 865604449 14014001 446637049 237104817 141863870 627952525 387069775 130140326 77078587 156779455 81674042 83477185 813653021 29887029 366836114 160982713 220911688 356763903 365259490 885733967 488701675 2244067 197616135 114503981 7889435 22395514 652474087 133156887 317876488 105701025 157263373 315241117 1961317 62660431 544176913 427890007 292585305 579768061 32269909 621118681 314087599 957351751 96262307 485046427 113351037 16958971 479694337 398565537 206015317 35085173 96678316 37450597 122156649 124257101 212323006 988875977 63932129 115800126 54546249 483885535 92102671 175159601 134666312 36600185 4131637 215566225 748626406 418933376 138078343 286737771 35420995 547618978 499326301 190159231 54240593 73300501 558920539 61338157 76127041 3178465 15754058 387927233 278099533 228226666 446695297 412248229 117374371 174958291 236447731 289170927 466407091 710687442 19172845 479005201 360184609 133421905 680973561 32868427 421291951 710067064 912309320 66403376 59401826 47697415 728689501 283135281 995873601 541212001 46133217 202346563 152364551 765186049 204730241 16555841 660497050 160162101 11735219 140302669 218182833 285443509 648211259 631405991 12436249 21916241 33184117 5138776 287145228 628440411 65352126 641915191 94512024 118706043 70058839 160854145 229706869 905911957 1063810 6798823 10998001 33114531 12523288 57574084 224441296 8951053 21007031 503041033 28910918 300268801 100288847 32135353 523267447 68318020 51660855 266672316 262277733 663902593 233548256 41480111 194943529 262583839 54266689 387262933 922969702 81092110 144573585 122464642 17015461 650623 194921041 41534209 527051001 340359727 370351273 202204376 83508517 61537695 556848157 234034373 126152601 848279169 76393027 434585412 178264401 253913146 877523697 210250151 56037861 314979965 48855153 658863883 244725460 272388187 57329426 58616593 1646727 33044001 390811069 129218671 34513376 342172967 354784121 318073729 66391543 240146757 139229113 28949788 627824261 314529013 563631073 309988451 35554971 237414091 133799738 2315722 37963535 644407657 113567561 623796097 101889667 213394105 1195765 638948201 372415990 9852679 70354005 639103675 522495761 414364633 89955853 243311169 94339437 11253061 202575997 276844929 659161423 92316617 48306441 314900423 199431864 347660749 97846293 245540998 477927801 368332081 207347457 740289904 353297001 386922936 13275901 279515785 14754471 580341037 153189378 356639760 88973963 30300337 521804426 735093712 497617305 584908801 249611071 25461103 838935832 55562869 18824939 150690975 89664737 304739593 51714490 4539390 155172055 225457733 743202087 253766941 520377089 2292655 39411503 325815211 342877829 389159453 17135321 779953609 218754535 205781876 885011651 564034651 87522908 66479961 480986356 57493960 542854519 74923009 749549761 6998956 293679838 495356278 50992513 474769 48974851 210895265 412320001 424454941 364074563 29003621 621501301 207875233 406922993 415660631 190923261 682379609 310009545 407294348 514076225 308261635 326157415 220534757 189490012 285731191 709576765 3554305 830214649 13905341 227734837 135761417 676070128 123094648 685356321 405600609 495836829 339457903 186812230 521628121 252267947 417772979 246330721 334090628 72723664 111355553 104460001 56788775 13812534 1293469 540132097 588790206 119660005 319821418 170999999 182366561 2439361 819436751 367915167 206029479 399474505 253730941 632312 445631653 506023105 963252577 664477469 314777316 385484763 291812101 569120149 194211220 842198293 213900533 326861441 82681711 120763049 185199769 298163881 286281361 49508421 12841291 213890701 253024082 36008867 325492313 445978171 2285416 247612545 551463232 674033558 136655589 53383969 20921336 506955961 145014352 198146986 518506327 376363189 306878704 143273697 438050977 97214671 3599219 658139873 645142369 588114710 463154993 1291441 61173120 20970817 241468836 98844541 569022951 7778365 732707782 607166649 101040616 310797454 496590471 42277661 145537597 529263211 585969941 55737001 669806545 229053088 129381267 90296536 819806959 83794096 362345985 516787638 377551718 133360332 54437326 125667424 662153801 276504058 403275489 241167949 119124136 15145051 689063691 329765291 59004721 209114161 652948081 453516481 261840811 109047623 148460634 114512883 149942871 155051041 128210404 281372404 78460485 307831650 332786521 30094751 574721821 207656991 51785401 189689241 58677991 988703761 136869313 670278568 412284025 111696649 807521716 335747806 161889949 39104353 213490240 110198162 159435844 935931091 756490645 88000751 883459701 106054167 131630744 113470465 681077461 46132967 23643861 8176481 177895745 214167667 547271187 91239897 374555461 466749271 810323101 96152698 521180089 20163251 10122985 158856491 211268077 17079067 95639199 14602969 558461184 546277061 104222474 6889983 96144897 57681016 198528571 223902605 9974273 801982141 5506543 282743873 549388456 159448346 25034431 79834049 569003373 486637736 383171295 143474176 735362986 271852015 16692556 452346453 583255996 281987161 9239105 354834985 946093265 145668916 39245792 345720097 651760121 145056003 249052761 143342949 284249181 24714015 66393297 210783599 253436135 11857594 281745113 590894283 443242841 306213718 61491176 20392126 150832897 318309 23064218 78825707 250839559 8252881 88240609 131618080 345060888 264116593 614015981 186070670 593818817 381859717 13103995 1360718 585498943 20902879 53534444 397775071 197899066 1405865 644958638 464041793 495547825 134912989 233327925 764305585 393646811 37975897 83300251 27205015 108234001 68412619 287573014 4708257 536167081 238759961 90684991 16080263 886937956 105726837 118517197 158417425 289003395 457821761 126922412 555613025 41233193 602052849 310515121 26619005 33620781 6551553 57368416 85916271 220966201 992989211 479426203 181729569 110609186 477501241 266685206 42035341 130407411 273207149 62793305 723766 159628041 9364041 30549905 635622483 192128001 37998147 39472720 39046281 55864289 132363505 90193104 86026401 94327693 347994273 297322117 17575148 99391951 299351284 342550816 343584251 311577577 383147509 122366281 214506332 156017896 263524463 833082362 77938949 122953153 308332471 50386426 434460801 473150701 282650302 39824947 438183946 3451735 31736871 83502685 344809221 38149224 68547987 534668020 957623861 216261683 528978565 640805239 189198856 689473596 159479527 254899569 118282611 513440469 288980966 203317094 189643501 106917984 97240545 376912125 214281480 421421245 16372225 289424085 91678126 290777281 70419889 112035448 77029429 22404691 101630633 15228406 284608941 139747476 35874739 5460157 377456626 357332646 339911176 837021829 76137985 56986671 801562673 166843216 394988401 56991229 434230369 14143213 53902410 560938771 350510801 46660849 478200961 374191489 360526860 625212937 189410924 1802089 86270837 363860801 437136003 247360401 464449696 38693293 352150137 542591809 138836951 839915116 403276177 341977287 180423559 114201265 226807951 356437533 184347085 61165005 287545677 747260069 315081019 110410489 21908017 18154609 364734235 344694736 22743718 4763248 244862902 171764391 38212071 49798537 225246539 106850826 148614201 78764288 194549846 79128881 921185791 101217901 468311887 391823569 10613533 196435801 48814054 819763513 300552441 217901825 428263792 13631966 59253517 645758361 555976331 238457131 196674129 36946816 390733305 142314420 495270049 184816547 424226983 367666713 216942951 324067459 266710687 128469189 428803016 230080483 228503136 401018369 484889524 112343310 378716482 13960552 709103085 154028476 60712861 881920918 25820236 229223353 608774461 23214241 753989149 29305665 67342066 80718184 370625039 534799841 106978601 133696057 84753985 142353726 452768917 842229691 146195641 61125193 187487257 764513071 303927193 568270935 138985865 30514369 297506251 436063923 524021941 223575958 68805529 80074801 135526993 227692081 94840490 191888593 322753991 167682061 129580001 591203317 142484459 169139756 403383671 941551 142127321 7633647 121873871 315493297 715804471 292549412 348784283 447023401 23043556 258060301 208851195 722471833 65093713 444246001 324664481 362489725 687272353 9708595 684348721 20435713 55975609 34557909 45583172 406588933 316177487 108462901 134652241 43087087 526240122 381280251 404560329 76654186 263704026 315806193 1089791 130932929 360576857 142249213 259342476 139633786 42887648 91608955 491319653 203704934 326335931 616276948 472358316 57291431 110811933 597928836 264027716 603634921 101738491 222106051 318020536 83253409 138082876 180286549 127895491 465962043 365030407 778605871 194241659 332332240 161927881 25203597 188952496 45236321 59649136 395276641 10637593 189999551 119865201 97647811 100921693 129281371 3388825 21250285 13772581 196046137 219518693 609701772 3323350 1791801 103478311 126544879 108362736 821244241 255569457 64768848 299837861 284706350 322360222 305897473 444289717 640969460 850603672 51647248 361243463 16446829 292726217 275627833 198373051 302601441 465151585 681913891 104525294 572889248 164182985 606048262 949765890 16189657 206524651 267155201 414959509 6516887 21070881 300486635 802315163 337050757 46403897 620828330 90013697 105844169 687118026 694923994 534219013 174999871 330923049 443642577 139112569 166982432 133330317 732447963 489585169 144376961 70796005 313117113 15181847 734252681 174550303 283643401 203046878 85785726 109625621 386091465 101624337 163386001 18089816 125399937 26129564 321066637 109626469 176240961 25846563 263658313 232549702 71966661 390220153 763941781 15449169 134141953 61645993 201615259 140739355 294117265 240192289 39370111 69381550 118519891 781746655 135532189 389420545 537464831 832247021 687888871 370123340 87724129 50331775 78301854 241796073 305123695 61694943 3002182 35436491 928490656 114466301 19649953 510850081 102925441 828977955 269476888 147911863 611942235 179098651 88762339 161705713 574635007 16950869 412264417 900711001 99276255 16654969 338603473 44724721 143980545 6986362 75606805 408631753 366868503 1926468 62170359 158229631 163053705 60218317 147906561 13154896 8758707 186928931 81991661 177915530 359634561 55540897 137946001 175105315 21513511 207058581 447111823 33128226 337790881 439696621 512100997 45189631 5258353 35921932 24291681 260582491 13063383 19583701 716011087 118077529 23071206 313503109 14168109 67520795 127691481 37384169 860621921 269115871 95908 629482529 44121793 80792065 215537901 125505969 60181939 317038625 47176360 845812969 33361876 304999431 95778709 211373128 373926429 623502177 278051291 465321433 36813593 605015569 69622290 376614448 10953601 190390657 422700387 3977101 310786041 167834416 619446961 139761205 662129869 500845378 379996486 284001355 582954776 486159051 448198373 4156453 248801626 221186145 280168729 441275563 361618075 63094081 376530517 538610843 112762252 587007961 215009601 133844401 88722995 359566156 391301015 235235794 295132126 400748371 360026487 26356307 67154871 200291315 73802478 280836001 13125931 114889925 91718010 491338875 279016246 685424168 34744787 348703321 717324152 38365185 588447605 460047979 167426897 258242153 179362625 160398529 290184955 1880297 31668001 353084218 270404776 209980486 126325501 461356633 47011231 98863377 95855845 422750333 47145976 246255305 549367203 81237397 227686383 349612313 270078022 163765816 229349750 172342 456361990 168207241 87516816 22304767 190141601 78495029 690901128 229681429 511951637 399784540 453206986 75399418 2891890 372291841 852705721 19572225 18177427 153270221 73028152 64130730 620427363 263677389 341881836 55638335 197829232 70646456 1960801 47963705 220065421 34834801 551214529 53579362 190392385 250029236 303147739 627668378 45083182 30093322 754626223 25712083 598293651 16213982 680045680 236397753 533945623 33559093 84240364 99086689 70632286 232364331 167990229 31665001 410862721 248124395 145951597 41082757 117033859 1250081 564863930 17130561 355589387 237838401 395328865 81342495 440029310 8888131 50657281 676453667 47752321 372535297 220097257 3368940 880157851 57301655 780268558 60303761 158196819 300449144 105650098 84420326 79919757 666038892 9311995 12295765 296474317 191365087 93856228 86644405 80714329 656745445 30607181 929314621 29850051 278482653 19951721 653392009 46231656 226025825 654142161 402624893 158503359 5484274 306566077 149475376 188743180 415640083 323258401 405613666 150062017 10209773 79893099 18440876 342857857 703186621 450212678 43514577 51958845 629939122 42019429 300286482 85874965 178131526 39973668 382784436 395612393 107093121 85182505 230308797 523145251 724239601 352370089 159768577 460786701 561571896 133742071 59451176 658237477 71022313 31225456 89941528 349827836 62828441 57875741 497396551 518445237 83727211 7385525 548364655 53863599 51262039 105280645 206993396 436514185 344933 34744516 151851589 124946878 165619201 403285681 102474373 877222431 965742865 38867751 219688801 793363081 85108927 247084447 267937701 17109233 665187609 576971207 769672179 4645653 662927105 33392461 64318427 133039369 682615939 63174511 62511873 319622370 40172220 353265139 90617527 496024498 24579621 53787541 19692794 60940804 570824918 3974689 170744911 735963193 89049851 486294194 339440004 13097631 512417890 339535597 301053959 147387275 128955526 551419399 10104439 402162166 72787415 117926841 346151655 650178729 571659027 562683393 405532811 434521585 11621273 44749377 63965458 344489993 42423463 137827556 13504405 589025176 127161763 283760623 293765708 886204801 801520294 654727883 48054361 403031377 58785245 187099366 21577767 92507163 338109409 303745217 369130261 261093671 54174721 292281122 471766933 417314317 5259641 75840139 405951577 772149557 47008087 72695711 26593918 152789709 200545794 176865893 3079209 295175851 10221676 146279561 273224751 374823323 13028701 189883764 484847641 218254929 148994063 383460739 106150837 605802369 1621025 232417501 388127389 332578681 105386382 647374451 312589267 340943221 367551937 213785041 72316921 40890985 643645751 104644245 145326257 433147681 604881037 924103571 462028001 266028984 27165889 50157681 23872994 702332821 12739536 468265959 650685701 76198431 379762712 557504390 245654115 287992554 137639799 92331679 64422248 39445622 69165757 808270849 74848762 95275341 416672521 215192614 678126079 934938046 167748526 495065642 164936557 254903221 70800157 426852721 239482303 222769345 104571837 222535926 659346187 304994161 704470447 92403499 386415679 194123274 52854331 20341279 37119990 72327020 571950736 68553571 395660305 77241889 253374577 181984045 24504037 670914707 454506187 109155913 204411673 273489371 584610271 132809691 60083241 194449961 13106119 65070475 134929021 518540070 566912557 149143177 122174297 30261561 29751565 53735865 25903120 720654481 68901697 376647626 557966143 11715294 9830199 710923186 719773501 179745406 115883483 791309531 52996041 772915201 143851765 179740673 518133277 182943979 268115761 387898308 140441883 329812680 75122737 761070742 3821273 556236829 414970001 32386600 403553725 512926105 539618291 32838175 85529572 64552537 531970582 249154705 18488547 138882625 101769685 332007358 66111991 54223231 520926560 521015369 303198841 738621931 383111093 278295813 333353461 486711289 92838166 164614353 574319617 149717443 824568829 80454466 572716501 199084993 569875937 271361377 59259089 271471451 906274686 606506315 734153380 720065633 107230384 739122402 444575467 563779343 549343951 825032587 195568426 745918722 722574675 17081023 100833961 870763973 309404410 704651908 241193889 886830042 223256251 28180153 32752281 478574481 263831587 153995447 17036011 508237135 344558078 503618701 103215331 18934812 639405946 376343893 741225133 20012416 35898067 115559092 852609001 163785109 564033457 66141497 597651517 148242521 656503 61226715 122958481 633489363 147681451 912994766 313673526 70429942 295078171 462567671 136204297 37351417 222894361 249072769 188684623 7697701 529869499 521890696 220103800 204008725 41834881 122433851 6315375 127156429 366231947 612283813 253776389 68006209 454827041 650969507 2261351 749690875 363931666 173108865 349802335 417992743 283905622 550481 121117249 863006915 8329231 65810526 103883755 88588864 44725401 21771571 847630915 297055396 483547240 302733889 353215847 37584289 180206053 578360797 195322609 307030681 198399341 310234450 325169041 69846661 872009425 187463039 535599527 168854401 145528245 34693894 9529246 471206671 298314451 6006001 108210337 55333513 53888005 202272673 234630951 913777009 601169430 163103126 143755041 65696346 248879261 504674869 80329866 225302339 467199553 705512035 304737175 879919201 270277933 422531115 64066029 339675316 696098521 5870449 413637225 166569733 438526351 337560871 509376109 368929 699936427 119942737 525846245 965693494 224229384 2454273 716554521 397674676 791265897 5067041 38124477 62595457 184609153 303295097 31608641 286426750 195080398 4371445 329422391 4452043 747935206 180934025 208197641 505098777 594093991 29904901 45511612 20966219 15975828 123559435 42972415 350534353 106439761 165441137 10054037 398462661 31116276 112394206 76336525 229234514 2472156 116301107 216084859 462365256 98787949 11515072 95986351 409529620 107101556 211914193 50358589 344570822 184921341 121686791 224349137 576547765 5910949 61473503 773193761 592954547 113572771 118297063 214370601 30473241 590171881 8220070 789234321 235791079 489670721 560385787 164295181 182837131 77481753 702863417 620004547 196430081 61888585 452396531 66025741 342571465 367389211 115356425 614735451 21384780 124895321 346693951 432985442 420275297 33074452 225609121 630737605 255294710 63105 108063148 394232056 247555257 224907751 311976543 9805456 261294013 65989679 79202305 251677603 199359172 67784201 950430961 251669251 293103516 31921341 44681827 228488503 201293761 70073758 562448671 128956399 147761314 929195593 322222825 286707331 421776881 88207679 378881443 96310077 579457593 608640943 457923804 21096180 158300401 766561489 180004081 305854417 163170001 332402673 68751406 178457127 472987901 499164545 784985062 239104333 292576694 175912206 342656693 808809 402656161 44957674 107088307 51871917 227778751 307431073 33312007 36245837 22901308 460420681 647919463 589281442 336168984 901681 25947461 633276997 378377429 199943865 363267301 91725608 221771977 53457704 33536717 47606945 148517887 742313447 382895169 309844331 918939842 11952451 237229552 106523673 99739 728931345 144502491 412685718 129189529 640704603 86091124 381132661 203811821 600574801 151087441 15521126 60705580 410038733 3788331 84933168 112467031 172391765 237694033 429056541 25644711 141102585 47636880 406133761 8052193 107286873 12934051 23075809 35002990 244215148 19471251 220473199 403100416 512499233 397787579 388666221 199640806 176238209 406365957 399242110 723381742 4695391 479601763 2994421 186381251 711954599 53808301 100287525 75658476 37963551 757406275 351292951 648196399 997299 28511416 374735168 137680385 103821251 676837595 9642596 123599449 347586737 685357291 402533321 111053531 287614783 122458703 423961903 5942345 238497751 407312401 230030767 296055329 195080051 16545541 372383124 135770671 16458891 148973041 522436273 400601509 281921593 65519926 3683433 486927913 624538165 697122971 327993605 86518741 831415775 72391903 162389395 862676761 221000781 1278223 80888121 541454379 324434053 26763287 547944044 35580631 2466199 308201743 655937281 424441135 107692874 272745441 822253873 63702451 614874241 243252787 530231013 472158685 464203037 218293267 386059949 727940131 564993913 601322641 81130142 5506777 408812221 61008849 638665039 789385723 148017181 108165271 585865606 259375513 74211873 8662681 11986282 12414403 97227448 889345476 2240851 667287601 260899926 528154579 555234236 26956656 357660325 390729166 108208387 224145601 107835445 389791375 46578273 636958537 129055080 651464506 336399809 728847038 526660905 703946767 104632698 545086057 502393321 530671961 124204464 97514515 229278547 895012075 220523702 49291521 523646761 1514976 196904575 72135967 877273874 41432833 99866470 859583201 69371420 542402626 145646113 111305505 334420768 188631523 43151182 508364999 383294081 80284546 92532201 286872073 533819536 40472539 32712380 276640974 221044681 303669751 166623376 398584961 156535597 497353123 34315219 36558299 289066321 233790263 349300951 204534793 29985649 842976883 113637999 679301061 328986052 372410365 347207449 110528681 529099537 106597336 10202753 35723041 148311891 186702691 371687317 63420467 13322406 295782148 89681901 526357616 99615686 123148257 98639041 50665135 237783245 14891913 95156425 448671637 32454649 131563825 653654176 356962515 497154001 105108368 600217201 79673749 44238245 373709806 143920778 55588990 27546519 95367910 154313237 891839321 229944029 771989527 840953827 179727107 279591841 150003202 130614185 124774864 288517307 10000089 308367565 13120251 257013997 10983979 375718301 518986077 651561445 330766543 30629801 25794088 72848917 643957861 389460481 326535365 589992338 14683919 676170217 48930839 487614617 899517931 183246337 256061521 325090155 5635771 249401109 20093041 67218593 33591841 63533927 886043197 776893624 85684369 109577528 554696073 197607788 377328241 645987063 207116581 103406543 94065273 243981960 54319765 368084449 229763241 337553272 113515012 606630381 97852756 813262729 190408744 237293122 432913951 784500241 293394186 643931927 365708201 112011041 114184751 144753523 161095717 64033212 77696064 836160053 791559874 277936361 299699076 135422137 107081131 199546873 103569760 290127722 1245583 597620242 242839241 35547795 23951340 729836101 714662581 360583057 102332337 80255469 40740817 75657765 98638261 123083863 512595721 734242377 486582146 49642636 212423807 92161218 222039451 747738559 789610109 541332705 697756228 237550321 136404193 700629385 365351761 278603313 31276701 15745375 253495981 31216855 116569428 188051828 138943846 589163803 990633458 254567128 11766583 167973961 412071617 163930425 20831385 47181217 22207076 171158241 6135097 41876041 663048751 81705363 19386291 611177897 602536206 73304509 345126871 76859294 145100091 25607863 303676417 164897657 247245041 42680898 512993601 10762671 79539579 90384977 138083533 150362089 8866545 145401409 267159041 52388402 3012601 248548042 438246649 86775361 200596001 21449242 725002429 745621021 149533089 304781841 92737912 426354895 287000161 67602865 591312866 141535363 284328826 40291084 172327685 570080617 185271081 48276516 138149641 230738401 146132546 232708607 298629585 579150181 310046761 10601809 787444715 76876077 507297625 782699495 91630001 156437527 70861377 83014465 214861131 310231151 12976353 40591399 36387611 723862468 166384101 250244357 441951310 657062836 312402614 328898208 346338021 126587785 426650793 10062317 31758653 120782025 227977726 73698027 10311929 2236073 131084065 706834233 626408465 640026673 583524337 505064869 253901593 329848513 495038431 165242704 128240553 10605156 25920841 97906811 229727681 315239679 529326689 765414 153094657 445361561 997046711 620696623 319656343 3643066 87892286 48960938 139380961 135185146 782110477 704333461 10411953 71077185 573519745 119227251 225767928 537785005 20175726 10061498 21939569 714007165 169299817 756768105 109438826 683964467 111546262 245151011 582805304 750985041 183832741 520326819 86947281 83239937 460089301 90786277 92730285 455601007 118332818 289921798 455927557 55849501 246601866 763073026 48166006 55326070 259332701 350184897 616071707 396266924 740945127 34683625 552123007 217030001 134141833 1840664 215516141 228881201 217642569 102471773 89415529 40548677 556202752 53868940 172652261 175089121 26590620 41947764 462996031 629334740 24276513 525622301 615230701 446152705 729987171 220064741 446798829 266651481 322593529 54921661 66045049 247971271 76253932 250498813 78095781 495714973 202386 274851721 510546277 261619291 41480440 311046081 11859628 196451179 144820810 756894249 51503122 59115369 244287247 354892729 263365005 444055131 434213695 337272011 839029 614325191 404416873 151407441 212434965 251303921 35067307 324260993 143485588 139058131 48855289 19712564 449983150 703740533 22537533 391110694 23537881 46579583 614619766 455050405 239104855 1532709 9645161 147679741 139501621 239529719 176310625 110049655 975049571 62963051 458871976 402964541 245102616 856921 810682201 767286553 356132540 15868549 478185997 351294521 404822770 94954701 139549741 334803976 738595771 54079123 377448544 39281101 221504617 272911461 187887001 113258961 50970616 212206673 824608816 134494157 1930699 102370526 205906075 182274426 887197057 216082813 378658567 63806185 58172933 299032033 505861761 101213875 71218871 510749029 380599825 184143831 96841895 686149281 134462593 41600203 318679744 362610457 397855289 794410021 9624001 547419562 62121331 3164744 677307509 124593841 375708871 11889121 777176057 103998283 379343233 64308693 641181335 48640845 897564061 51943819 207239254 308386537 250362253 76387664 454514126 117812377 248630629 31187776 50508523 827152473 423646201 744041350 11939305 493067823 43104613 113747526 154078376 37093020 163425366 598979234 44619241 51096321 709296244 45414513 52452877 72587331 67735429 460005204 270240021 71835118 88119201 211679820 481755499 66752782 380311948 110324733 470064409 483379456 26002916 188537320 246397245 308780054 262758841 7899389 42648724 180881361 229136455 604521429 158367622 5097081 166016610 35640067 63978283 322521825 282170958 61716782 535288202 327242767 755588705 707614419 253424137 258982051 777459053 74653668 969471049 273205001 8367107 2181285 507075898 14127832 333571145 448675387 127787023 85824490 273274246 59006997 193295398 381706924 218504107 81535001 97381684 235045866 607463369 66926944 678646685 42979641 731295658 82663035 532274161 390785359 43568604 89464897 309768733 540679861 674887369 466212601 204766747 65134349 172067461 124112751 229968964 52112503 151077169 268049082 15862514 40539103 20631473 29796133 134188909 93739673 6444846 50901265 98437025 6071326 422303029 121047076 257469217 696112212 421347326 80860456 597403136 87299265 289825951 5339095 68692561 520708458 216889960 425416155 61997893 405187726 56513566 474587261 226740108 335459233 327810491 554282551 76840881 40345944 342985336 50615843 75994101 502030317 469503763 256942979 400313593 605691913 34731097 10326277 55743278 4764643 75644629 50144141 593833573 16891001 523657161 484318610 287947661 351811175 245582485 55187757 2555892 207368921 59931901 58640880 658144609 245100915 70328481 376501051 304177771 179037315 497758177 19977145 298322161 361677449 45902077 448695028 8113744 927231106 328465399 79164856 490486651 381788278 42462207 111960161 602356741 379979755 92749707 398223589 347120456 267657137 340964913 216616125 62894623 574298197 338629825 617642026 629061181 242346350 128222877 237697604 21684641 296517 31116001 29560361 275193335 7430021 18141179 9282376 74777925 54030313 62984657 409403995 282134349 749071138 30295651 58642637 427549513 15179499 271447957 690346801 285965569 15086293 1408349 440229441 501973001 450961231 3321781 571554526 55205013 22809037 396639097 6293191 48234601 516094170 570565295 105470401 136112817 393902881 67496898 197113789 52855613 103290413 121311724 827817355 695259391 687112081 27378633 204737209 361457 224407331 266638802 87776897 355615034 101366805 271579386 79581465 27707863 816342121 397752251 471922069 119899921 499731399 13290992 2579721 5862505 422803501 23725377 135980209 427422272 171722278 288290989 575778871 321143522 92369137 314956895 746034545 133763346 131055601 507756766 16223245 597099145 68240861 39314958 339715585 127270373 222994063 435283292 675218373 6362864 264624251 120094031 72582925 25294665 278292929 155747311 256267441 93556191 69742245 87891969 45814363 253388841 219058753 151117597 655372295 515143171 116540409 539059556 395340213 557745062 44576893 619360228 258898270 774284234 448024539 81919834 10135021 453088161 257555435 137695521 341894909 686205383 13881460 266006479 153767824 564543589 4434885 166490446 699496766 74807305 57676105 21145222 40582576 72033445 537289335 695062369 917873395 300762001 190672073 306202369 101225177 87576907 128003446 82572360 76456387 93254721 293041813 117577 30385204 166591629 778138779 307987879 327237649 10792801 530885307 163180684 132902021 162883189 319592681 30303021 352607587 122688641 437624831 430569217 102425830 356079637 71499049 1541086 86341697 500269241 117704845 3722852 151306659 52440904 745818272 406304743 407776972 3666077 101925121 173040487 178259911 384449829 205940953 423740815 28802716 239232656 176535724 646849687 613144141 218451826 109182594 642727801 599655291 24729301 80963233 330618751 319484281 228522543 34644171 245018173 317052129 106463281 169141699 746676153 972910277 334518001 660398098 160179176 69773760 324311303 500067943 441721133 458177226 220432365 46408860 239506181 96851097 423020701 152767042 466580153 122535295 490181965 2728875 137730718 10252191 702111671 581641576 7673225 399602835 469380289 171372895 589239601 27479553 284805242 36279097 181322101 15343501 494608289 302619630 95735665 65893069 166841081 295088655 64052633 24112501 9395100 117077038 58739617 715693 105414949 859981321 114934121 14555773 884041089 169590829 473454941 228625561 364043161 422466631 891760555 551085751 702248941 678437201 12938069 14283099 269773241 491146085 173033466 498671966 153168121 161032754 78861590 60053821 214977001 5982901 141256226 52229521 38679041 189733567 197129790 128275284 102986159 6351892 235663381 341810777 143459189 338532618 220472638 190000241 138341547 857244984 14478351 162372001 5357356 131225109 96795826 65583403 418078329 224350120 137440501 22064383 706755141 57844969 92477485 129317497 539425017 331645069 202536547 20829313 270102538 43939416 702418479 74513495 336143415 276583789 35464059 731256321 852529851 87697744 13593997 77168076 12821896 346373431 20340603 172117649 389645257 336862321 47497387 250253541 43612629 30480279 62971003 94182837 237804273 79979526 288539257 573279116 444006879 711258351 233867341 794491523 67896405 153839464 39565843 344176417 272785789 895284085 44053249 40207300 40384268 230702237 348251146 176673908 103907412 6119246 3980853 170222140 401445816 134567119 583602733 7823041 34307536 371841301 217103169 829246801 137288471 446983329 81477035 149786678 35537243 289404311 299680557 373524847 69355169 26367265 546729 358165229 188609649 146013386 184748089 5124241 5626369 96510419 155826643 33136769 445010897 21379685 403100745 360567761 626715278 508323899 2491861 391141711 45891946 21883765 655277767 422565043 554136679 840405350 40901973 8199163 197803681 355301011 231021088 350291611 290853245 60659497 430911401 686735431 191229686 354724221 349524015 33128266 343030021 658521091 11717641 124385353 143165647 73639545 50978713 72736355 461737431 284428801 478043251 806412289 250036409 55498565 679117498 11689354 8046138 174897465 426151 531692472 42053771 50869377 5339881 535134601 204431041 27476177 33463789 169261786 36568211 502692261 559970709 548613552 12093241 323780003 674238443 58424233 827380383 158931540 167776241 503831521 245921651 85843041 69218941 167108041 234714641 541467544 421600234 36826029 31295281 243120106 112278394 191368472 146246851 443517229 936272731 291042873 96047277 84773289 115987185 12130641 446132974 106163811 168932754 635035429 392918695 30039868 178994251 565461901 10366929 76911745 180618329 578317121 189614747 10770431 614359441 360585 736454785 9332219 69257089 578670751 87782501 564554037 395262521 657353217 62161059 391455331 250098892 203131503 257315576 635858025 567069682 136421221 310154881 13432294 457700385 21565305 197351861 19732617 139075193 263819480 9836609 29176533 21389468 11435731 6212669 32296969 426161191 80633257 24708727 477667126 250263001 161581531 818813542 442345671 300890584 401843101 86496463 251057751 138042715 290584163 119505409 209134234 275787205 79665139 570938890 57989065 443153998 227861492 739190626 200737057 583905049 58683445 127226078 825292561 184964671 125823969 524236945 115256929 413678147 209061802 314983369 133182253 459901081 717997142 121541551 60166635 323028933 152245601 195698557 323618109 497661361 511786465 406733058 150747801 706864665 306734264 372747505 218953635 603219475 684841951 308284315 5620375 230555166 521442559 51127210 509543061 191066170 197991181 8918796 329154557 82410847 393607561 333142524 3696641 170696821 397748803 126223777 657905950 718826284 366391924 2147971 315814841 228603397 308634349 363707749 440054593 161448269 258834606 28590818 66261233 638918519 118583331 110904482 326101906 65569625 31824913 22072109 328270741 763632889 67931921 791798561 24872770 15978651 300625601 172948123 487713777 695006857 4938301 153530389 409612451 26918143 745500022 249097136 40821901 750036601 196620893 33894857 446635363 489192721 472724506 550369996 148010657 251133331 40054830 409483673 727363037 717730996 97148206 292124881 436919211 86091561 44543521 459573577 291965816 488369101 256407159 296372527 370727899 919917811 676425553 27449671 288509891 36751026 27857780 264085521 636701169 602629377 229977721 30084951 441292734 1466807 78177686 545782139 243926236 48284489 11071501 342546126 890327665 186143568 644127145 847192681 108800062 643529601 642547453 11260381 290139781 26415511 198828788 501748021 630038875 106316913 97366417 146634385 256334131 173552822 472973100 753994942 362339329 307667845 341845673 90603877 136895709 824869969 96911881 652280714 530122897 414993355 199833102 187678401 175953359 284658541 4773601 529598224 534955231 446796853 166694273 79288545 436851547 174829831 446533498 46898487 292801 383177827 54489230 385564336 107310562 607513089 116298896 323553501 97717533 206596125 77703676 157715917 829865 333430008 140294849 593476921 705101057 368182828 100357720 13216831 264279953 182872333 46373825 11838961 88237117 67884805 171845029 753866079 26086445 119213368 31058809 67137445 11917960 28104473 607740391 7156402 588193279 713025021 15097021 23240057 258882821 363304281 119720121 28100380 145314352 229749459 229643623 127988561 185737501 184010947 425515271 214049200 513548836 688638705 398973601 343361161 414726206 523326616 27713841 136737671 39661095 308230801 327894997 99115009 167412873 53398909 29745556 71163732 398190731 316576891 213122836 328463818 476338868 188848215 115469697 35148785 286888805 13459825 15367033 165093493 549018135 759247201 87810713 413021581 392311915 63300860 256790387 514668305 16269140 105236414 145334426 627316032 93257601 672000799 3648571 149194225 770694035 37957921 110748521 801327103 94271481 185505627 66993 73231969 8774381 671179676 35856497 646528354 600977943 224014836 267021581 44890847 70254154 686328781 21799297 158804001 639155701 286305929 483034775 334092325 176633101 9567226 22857169 205393961 96544422 554310109 532385502 713123911 241171155 322921 77473441 318665587 367889129 265000227 18407740 24478901 2461334 568123876 365946841 150304789 34735989 82926565 313712464 138732073 109126501 7524497 385140561 352178361 90120079 114707763 195673192 317353177 2994671 281028685 278981653 532291652 336819301 123241456 182641303 715535157 512205472 416748223 23884201 40142413 923905697 109362080 828886750 11038116 142256083 623514061 187437137 32811481 552291971 257447182 380715713 682102611 41638029 145328968 305670660 248563954 103931205 667589121 56437221 161108396 985665161 285867121 543029609 415165471 25708657 105758156 101787391 185059043 118313347 56841630 50626497 540521084 234886831 941554048 87753436 254059749 328692913 171075835 15232222 59862799 161108281 31889386 8109391 437333744 689765755 92970221 573962407 153576865 166189870 53533823 71067107 538320391 432133381 139091842 174298279 256750794 37398481 67971688 266020678 141492769 153158617 349624199 364089001 35382691 667926533 389293417 51399272 52348843 132060961 253420805 106162435 72861009 155813516 104141830 19040321 183082117 3146151 278672683 27080455 204727357 230067093 391718712 189506371 679086449 547454989 3772033 136951928 147836001 139586749 177152801 577649257 492906145 102502503 564709807 95632755 373443611 238033569 402233375 90757928 536736093 366752001 473164722 23293752 130311501 355566329 501146137 203687776 1924729 52198741 374363865 364223683 37784279 960959281 425453265 212516191 787253820 490606474 142721 1401644 13463021 291466774 144342976 47464840 899954749 748184401 76616966 452616385 413165900 342629564 107251691 414429121 45406934 8653107 559250041 19714166 50832328 385356453 412443575 239377111 113305427 90335808 494309501 995653473 173958871 367112901 465538626 373525396 364283866 262349889 21305628 3253615 92763243 51036649 13460257 171106948 45915591 195067687 44627977 32062073 527582421 62465695 609449662 62454764 196704551 39888784 4422061 15215851 492356401 434080795 19854360 63600751 800244544 3591660 394274032 314068609 552878109 429230248 176595589 66360715 712745587 621820321 165094182 39508295 28131737 58886297 189787732 111415393 17035809 212286442 333803713 10481563 8229321 195917643 168284225 743621545 45226000 402075415 91775377 491533185 271490154 162810193 129470643 455192431 247447295 38212084 747130159 46623181 187741423 22297486 791043595 469316626 29223793 15352769 238000546 8439718 1900864 255284547 306427126 390301941 130062679 22386340 179528246 159181363 46560106 54402425 33063465 153606628 271646543 415523958 601235061 256868926 33272165 210335281 851987501 348981361 119229193 31052929 290266801 434663932 788374979 518376117 226776925 421696601 162910243 319281203 408103473 62556077 49507698 814501335 231531301 177832026 138916623 268570963 280835897 477955198 521127061 295362105 119359597 166379566 166651757 15439639 143707819 51216874 328479121 931186171 58756741 237213313 595822453 266929621 5846725 28986123 637510420 128064124 651104815 246959942 562906657 394473751 183264049 128120977 541841455 500474289 291797944 285939829 107181586 167451042 158268383 156515522 119544349 390381856 25673653 506944580 3404109 125240281 396101071 14233969 9643447 433481981 11168961 26981141 838990741 272321149 84562585 19006219 253891249 40324565 790782751 332058455 80861890 90210422 42215850 255600641 683858401 3346417 63770560 326165681 316878165 79237990 83949971 101619943 81380292 361046923 293119021 316652716 89443201 110248561 910697398 657558951 36927685 173462201 61597132 997728096 35727601 565338001 31983183 426071476 107974490 119289088 86580151 2211055 407946037 17031989 344860335 58652413 63396691 120505645 73313901 481639213 71168500 405244321 300799981 608082625 390707461 405675313 193466071 355813856 73101987 403642861 23251585 109776129 62270253 228496481 113371063 819008195 207936433 326447945 208921018 334617526 47290516 190753123 151785349 199013623 392551715 5507533 547129549 183731127 403825445 619790844 686868491 12632475 74874401 677401866 52258897 332563610 385115149 523834901 10975537 69801421 440620174 96247471 262575886 170789894 486081212 255125841 5508361 66328558 491238153 704386126 1729456 869858711 799829317 184723471 320618607 791417681 388451251 11652169 25327661 6634846 30507913 169106359 140001289 167708521 398930668 486127161 498162601 112761559 371030921 5111316 31221952 289516228 178490068 546577140 537378557 796430748 192995041 77971069 39735901 438827919 243554653 123180201 199174502 36171289 442727551 277178331 159208171 450452445 696316625 354440521 22687982 13166192 13162492 311262569 331465436 275471317 174664657 573830775 527799832 252650821 953442513 338897721 991968955 261969289 417237124 402370255 56441584 7478377 127320922 65714399 862339501 181721389 150308353 163460521 86739730 916711533 21151560 657787501 169618817 496740001 231146417 6282172 166623427 886446051 142191217 233690851 563808110 38255429 40193553 766172353 208160555 10932223 529852113 346866301 111848951 832908396 4319899 173163326 118343951 145377982 197923925 522198073 42665508 494743129 979168513 146898501 35089606 133103425 531166624 34997673 743345208 32952516 754966009 398813068 484755553 217905585 226332221 376160666 68161605 547729879 622721075 113882305 254592896 439330358 214425421 18409191 139712237 3087142 385890241 34792560 350372851 189910027 99514801 6084816 135950971 86070559 356996169 431228601 58099315 464733838 582541 1990009 89726521 276784113 5174479 73746479 569370615 493400116 59250969 211493964 27961196 60019601 1552417 456462697 156507649 224829151 529874041 47483208 299035738 205718316 840898084 155942697 45256861 849854819 341649871 97944337 333907666 626557044 72994385 87184571 61539930 222120061 118513495 187989045 21498281 204805733 224200609 502041901 558767538 52094391 93647490 534284257 749055025 13934229 449610337 632283751 495097701 2771309 256512061 927875997 275806806 278823736 939375027 538186417 378183345 456728455 226564097 677599482 140832713 220856466 10483357 545204881 13133577 148529061 32135113 316407121 358205497 615468549 425366947 624088261 856492989 16979626 112937467 177713569 275875405 187041251 537980366 222285359 198554177 472939457 166640123 544077351 691176281 5478328 38970121 218508941 180475050 101683219 263266669 320487381 13933126 88178233 433633201 321094593 14896761 775696225 601034305 31196341 255269395 704273881 186490135 157381066 855631513 120630187 351908327 93056301 709701203 16148593 28839669 418009729 129208399 74100211 49460197 405772903 147332435 92049313 740474883 159088636 76958741 654967759 216148920 287952393 603132859 84017299 138352096 813657235 388768291 208526216 520015651 156993013 47940751 127053688 345031081 329590051 114268279 23494633 488571777 141849121 501813011 418585177 256926979 1411021 165930626 107337385 410202526 400106156 115722179 70555164 338938396 383062769 42980785 254089129 102151297 979758991 11615397 906711141 378340255 20319825 379949033 356602793 65478898 849077571 24063769 524421577 498720639 61386331 456358806 175355991 891136541 905047681 678310081 522114949 403145744 471572572 22766295 519292555 198729649 143083928 298719301 3985 274026841 376622455 262817731 990064 96716146 12661885 4013633 133852111 11356942 26756002 33305367 735385225 248721774 442096393 61246732 56982538 1508081 161847649 862787829 67824521 24246748 60299022 89739125 170746619 241797993 84333755 22349391 29906170 344702701 680379157 456659911 5945044 667857477 312055627 349031539 381691097 462387685 330573660 4085689 117098126 257876029 220706305 47684084 118998661 2599725 719827172 687720241 447114377 840790348 61386865 492284101 254033380 733749794 33421324 42994098 528852765 57775973 311041403 159889997 77124665 26723117 532787146 406883556 266012550 352186891 161638312 205811544 70578055 130375929 101852737 144467293 2394034 84707281 70337313 755056 312879953 578405689 206895472 157315726 81579142 79586277 137826481 737334901 94298665 135080061 672454851 205860859 294955373 460108601 619725613 501515308 67102376 480072781 116200525 926634488 173648148 268261259 332205617 238913646 92871461 622469079 26484376 579283175 250867726 333035469 259194287 354234041 210645743 604373421 409535701 50075355 155273581 84198979 75583401 220822810 222579463 451665421 323076601 111873217 449244152 50651491 123392401 35079346 19246624 29260531 32509441 346642051 720705868 305957917 328400737 77194621 208545816 748440901 248637097 345838887 20589601 35087949 278008177 48740198 60601217 216417981 174179233 219420321 198561445 179550697 684912439 81510563 515205821 8384781 20147495 499412251 551916666 42489749 90239248 20635210 491628853 319465429 570304135 358134707 40978864 20490917 568413520 333280803 382328029 235175299 93367792 179165941 192921631 107429968 500600689 574642733 45423369 300115297 233806969 451833838 322099685 50784925 179114041 112005485 686147281 346604819 213533806 220173502 48964455 360265321 95970601 305198311 200578716 104562226 130216321 52241821 4353021 30793036 785999396 76979766 149547381 357799036 108051382 532368882 2755201 207576051 134696069 165037273 358743295 247188501 93626317 194136193 454159273 219481575 26909863 76076441 156312260 425725469 441700649 13598521 166869553 485563270 370096942 5741949 32327153 46328023 743786977 529253254 47027828 236019937 47887621 159502588 930689826 277839761 434526737 652559701 223688851 68631041 478324457 56440869 147160641 184665436 362121857 440594918 159962287 143859886 1337031 140297821 809088897 409781203 248237773 992194529 149220985 687617437 576442401 164064187 234627076 230267100 40324636 115316573 106402817 471537130 321966961 49604607 536286808 143320050 36744948 302675615 336563767 200798063 100877729 118777409 339286140 49842937 67098729 197268483 693719917 100502074 32539664 177408479 771063611 409537441 229848781 56001191 55309585 2112321 674806681 217871665 306820393 810756352 98649757 47493729 164013340 41684806 510912529 108961217 477543736 130655119 86349223 18495247 290953001 136413076 365141521 381011551 350132553 364566753 347641039 83541690 195735688 309374989 66406672 431426913 366047801 82717441 375700591 302323290 137077249 359124151 13873621 211266199 66040476 577334629 638346802 3142119 18971406 150178201 793230592 999528321 130068937 265024553 275296035 13668940 55430023 191523619 33088636 10730593 13338505 840681871 144645697 237508981 44514213 602951251 133760545 583184491 162927271 122039803 775884191 264839077 131249052 204550197 287241315 173942291 54114061 613219216 421989505 296086085 50908540 18934147 97307458 629237311 126943125 33839695 313349963 452700001 296198121 486067033 474745321 163899268 2179633 103017895 423028753 243243967 15811791 477358353 943729060 80250251 120973348 497297890 391269697 180111261 537076846 25388964 20418105 167675353 250717321 113558017 738898609 544979371 189450280 9134869 163965953 3683236 142773097 94236881 54050555 987319451 264638419 164728393 558091396 297948027 695411419 86036575 263180458 598336957 421987567 218516 256482961 634086049 294015099 324174761 40286785 3961153 76455724 472384 474002433 255421100 26679693 539947541 509856397 117738083 429929160 204816466 130685812 79902483 44195265 665531335 580387453 84991627 314627244 125728131 321170874 24715641 196482121 195175525 48092853 228839929 66787579 150782113 15208223 7843921 111570281 55129481 7421572 245181574 26341316 304143873 283921485 541608769 396811201 59907025 211929877 775841169 117473877 16464584 178056876 536446801 74149457 205735123 48556099 276095233 163876881 39366577 46351885 72751 66812066 65201177 16459888 65590735 481401919 170769875 72193440 83060819 397377041 495617306 592825693 493883251 79187368 126608136 479385129 34321421 906546993 185874585 521760097 54367336 13161036 319743205 140334481 243309361 147407378 250161553 14761514 654539054 100175701 184423065 146188553 18009233 376755854 117066081 14645658 110506663 15385302 76654249 11139745 699824797 418566359 49790883 676792113 352555993 251151936 160540231 149156641 189490015 423840037 399917062 247582056 342344809 160973941 563510986 117966985 77924309 57252511 212084515 63119551 373232448 943966617 825218375 650391549 96476130 512083378 289135441 483725512 171034606 68524522 844556791 148282951 239673281 418858053 356562589 383819041 316334539 153906203 94766687 33169735 98897777 228922633 94809258 187417777 958030179 1372484 48652822 391356049 100571329 525501868 350048539 66981235 335562801 692307589 12596563 163835451 107142574 247216729 353630353 214031327 496349217 600978337 10626801 316523302 388838605 710871442 328751290 748730386 307315583 250074506 167782617 7022500 216623661 230946885 83886991 11822851 28558451 178157771 30660273 882228856 374689476 687649249 196673239 771076225 2945053 14005827 310006821 301582106 10791201 831147241 223521160 204757023 10523576 3781102 204592616 121422386 136566529 972842735 487161651 45753832 736697851 353872351 631579245 478568035 364564579 56127919 39527197 254982353 775662882 184139236 1392051 35957626 69482383 348616 124705207 40896270 177190591 224445441 40729774 859235 81037386 27466363 55580995 72898761 79477340 80294635 50591555 25784969 181584787 594447526 368939361 173801133 168900481 543016711 51509965 188704937 595416221 133752570 887111 131380911 180773022 2659731 256539096 11504335 25783705 156413065 81066583 148456801 276706774 330325452 582025747 610069671 146026509 563535689 755652859 108274211 561491327 162923779 706392271 819146021 104968633 86314411 414311151 556429823 329963497 490223585 284943550 149734243 196112107 70085341 489475702 6749437 292546801 53212160 668492695 728967520 198354381 123810194 364187995 59156427 599879281 535463509 557764286 10662877 235590211 27850925 217477672 253268312 941494355 29022459 592714596 532664975 349628056 950243876 623672116 452857021 772382305 387349341 679691925 268532155 78419582 400050785 83372961 220604213 290170945 267736663 56109109 45226281 203382791 868810001 129385273 33048991 5428553 36123166 633197065 309371073 106732939 29585980 120745566 471648385 2306903 246488131 896225706 744180527 250648802 624128001 80383425 473964851 120135529 57369907 261174941 1885447 499255156 747670015 949990081 735691009 367557051 585973284 6108445 399241683 22292976 324177217 304826881 412595379 357332041 189193665 572874802 414142257 729621561 727779395 281197603 339994851 192707824 764777793 213825999 44842434 10265933 23951379 25292781 9231649 11816389 6384295 212309336 18609527 619495333 147170206 498630673 301411031 263103303 188228591 132255313 149348617 601601338 72358155 614196801 534839097 113061697 161593771 20460241 300348905 50566621 435076643 335554740 88290823 570781657 216664737 410577860 74444825 714083956 244789230 189303059 70093726 57305149 403792375 523196913 708361996 64899094 160128163 225558505 152931601 154463739 89482060 3735003 1479367 128336398 273146161 573209911 204507353 113963065 395430103 63186250 180852318 161237184 32140305 650738515 218826466 339401609 131127988 528093547 790327925 160999444 3119599 152144173 32962084 21319833 12574616 560014247 208220421 518545403 367828399 289430702 113033829 102713072 223673473 741656234 479927141 98247169 6401921 889109345 130895770 285615105 154529657 55970628 214799243 10605297 476333605 40492241 351935325 15960021 18120193 155037867 426545341 358265557 159041921 835952581 236553773 12284437 591469537 494702497 350994106 35894167 201329701 94109761 236399521 85828656 62297548 255213505 461553967 633818521 131506316 475942031 877805419 236516985 436394968 314332905 50338903 123355025 130767002 258434398 602736499 194085473 129141793 124196754 83935879 787647371 879474737 272956906 160226721 117137593 55146321 478170967 323037078 97232444 11325017 619100527 240084285 702657781 537156481 699052396 3240119 226963864 693717337 172445113 847344336 686839297 107359573 641149410 348858718 548884521 112484245 218047359 330301159 239608084 427700481 103604609 922670401 190688473 11450351 192650751 389550921 28335746 305785767 93690503 209627001 26323857 45632998 186605801 69834387 542704631 345523051 162751051 20000855 122172129 4824394 130289727 201412193 16502172 176438841 231747553 863712019 409832228 403713377 251166646 10255521 154545301 105883077 10279051 91539113 327699856 386227479 79488657 528014566 790893585 431810911 527241075 230276922 512110467 394082305 258361287 23226699 29939911 56566193 15981681 542345869 268928331 665586601 298435479 237180801 537009739 23602048 312739869 91874817 146581081 18870193 195583764 331077065 121610746 467873729 759961897 631282149 962859458 126959977 151012018 94322385 431437960 96467403 187676606 6389401 333286705 315190956 187044081 403946725 293531374 126590076 13773257 314676121 669272991 670757001 59057761 44854273 15620009 192644287 106006715 19515437 663337949 271843121 336875537 109594477 102404225 288179542 675510649 388127403 48400621 452524863 554489105 205404081 980400513 795746033 356272705 101127225 14592908 641429089 40378291 328690441 250602561 179961121 321051361 132341817 425528445 117983851 409945719 95216827 124630871 468674125 443982511 40390723 508440001 252691736 635475518 41327461 69939157 33566386 488973537 141399570 2542912 591875848 274778931 660189007 92924213 633202901 13696231 91522161 14906968 185284321 189710361 817261384 340202905 86482087 52830081 266831453 2517685 126431647 151599331 314462119 82900987 150232923 110213137 55663273 130422321 314508481 136268143 367830009 10591681 195942561 9441769 12024478 15138076 12099121 937936954 364949015 722102661 642457121 352426678 33846793 832212964 353198191 427335260 33502591 5338969 5755183 115772951 521100657 691709869 88881101 314862339 41988085 179491398 96380221 120032815 318955480 23880353 329364301 39990371 15496169 180745861 21380222 36384342 115474663 273385841 67352707 327512071 407804101 513570289 247495243 35373251 40011881 56878081 189421849 660413650 97105053 328260997 207142580 71662801 530871321 332808957 88880107 74485591 140317381 183620506 21935726 910649332 804437989 254079181 651924505 3469555 85366174 662634505 284825297 549278941 68480489 15881971 101412251 17319280 18691157 232970161 94682701 221322012 93656761 49764727 164935337 86641861 32030293 24823009 152444551 29044931 135458126 349071361 523834561 753146131 701131063 51865233 673253857 196448725 611790816 115939317 443926761 278451732 261716617 271326045 146323721 7498921 374337536 3544801 400961466 1503737 487302877 134166546 538681826 206157012 155527275 198688521 266873782 15383953 509033640 849333951 1575367 330612085 122224721 398865 411945629 12349552 273290290 662075065 540245266 571197961 152150986 389348961 212050788 12202601 92389411 59577415 35477817 247703158 271642393 238420904 818176798 230474440 10190476 317490611 3576829 109963561 89545137 328835073 210980561 315412411 537462223 334875033 323545891 86094199 262884289 23204153 215609885 337179565 770214751 210510244 71729221 58342446 844475335 417874542 24037938 327607057 79911721 317985401 253696601 632550817 410336389 16503946 843581971 298183821 465604283 373277916 6627567 38227931 339490885 235687285 282410725 22851525 312306257 131893840 162823636 612576757 2387607 123498937 516796339 289452593 776995585 235475933 516555938 502251652 196840808 780234200 485165926 871715695 360091451 814015853 76791925 60958819 61830865 569845372 857728626 338992495 253851151 11502073 255899359 311743538 19911448 723471217 14284485 36699376 20123819 450111887 394013259 141309043 638074 151315850 851431177 224379141 685437697 13051351 243817484 140611687 3061153 918765 3200289 376542741 785022166 268928965 41606461 211937779 262351879 178132948 422889039 110645533 577977079 575001985 49034871 468886789 914632207 490682611 225422131 60584661 562724000 318078271 589125275 263176117 263686795 138231766 192703481 165226524 84767159 134714545 987067935 170236403 470754951 45605809 514355051 39071551 772697011 179801268 890378701 98724676 305487041 5395716 125600679 402673601 622686762 306284765 129815129 26948741 92413209 307178977 4036789 173253889 452559823 233888977 178070677 103218085 67751437 15501322 225859899 514118269 12079180 578234563 589163125 280433737 462696306 95553487 323573583 174943229 383595124 418108945 93902853 140212161 448792177 62231701 581434778 140708281 247723788 112897825 258071776 64560961 407569685 475215076 11107209 149666572 77773585 363488138 371879964 242233615 33394651 758521473 77489766 426034369 18614367 350792365 211266497 314998741 53633515 528206253 304358379 208570417 95421041 98896265 691627867 225492871 120337029 412101593 359015537 83529265 5440588 328343237 99988926 141897001 24524095 220819031 335823921 472685089 134992649 76416334 9822181 6084646 392055670 502605925 426447601 44625061 332136370 843510084 152848513 595107001 592370301 58933249 433290745 431237986 420708296 101089951 78198401 355617649 319244681 213370129 521079357 138267133 101382581 130459537 37252251 162152341 57278376 270597541 490614657 125613704 28234032 253377481 107897811 39092801 169972291 187265677 733218724 132245416 25230955 150581185 327994976 135524971 316202041 137646258 279022969 655490947 120575710 660895341 227351351 405821101 789299644 873040864 9902192 984801465 480603997 340195331 66326657 364239450 336983887 907753501 69527258 198521415 3117237 35187463 131467117 25061137 165524734 114144689 138730791 129085243 813411331 276350911 97033861 41444437 71829758 433415380 158758381 448549729 199493427 19014953 30731691 37575781 182745022 477876730 144157472 478249458 471801629 483332501 272886405 32991247 28496390 571008173 50767285 123841948 637192409 700060131 162054316 217528685 498558349 343720434 64392289 100154081 584554324 53828119 78700579 758207489 109432723 196020886 727755211 340165619 488950021 513048481 111231486 282472766 659770236 8141231 220001985 74032487 33374957 56670906 32691052 274503616 542575325 230323305 222538793 212024121 696866237 108258081 447337389 383074721 527332386 154721701 234101623 333053227 7210204 211845218 356860934 114579049 166911001 93333833 60683105 79384501 550083589 9382736 331004770 112488114 182195371 943615207 493211790 179379441 58222230 317463175 387397825 160571441 27421105 87000893 3050215 5566051 292710291 313840063 56469247 606832001 51849601 89285 301153953 275347716 43269136 84269088 105646633 4365901 98948494 140456737 5682400 350281576 59850385 697483739 78006355 336914461 201056563 48654796 84932017 222168994 105788988 218552353 117273442 210295207 121761025 815432221 179900742 34237819 706521497 94886660 604566131 70929020 43303642 223149889 190581535 431154319 102168397 107622355 392098241 55828081 917758801 139803601 453003601 610242529 35701489 9811126 549390646 50790797 31194501 694872193 383663033 29353317 139997551 291818815 314546842 172620498 92712955 230081251 615469547 351458593 162187001 91022504 55586692 569255446 45373312 26635512 389496630 3660705 59274853 398336401 287674167 79780581 7834288 232700601 7515922 411474473 668202511 515398961 23388191 397133557 55761973 3537145 520853455 363347932 63137691 302132062 149670109 70343086 435054319 214022121 63269281 81404065 567667279 139524223 553414363 281709046 119787838 11663363 433477441 455575215 136446625 543934873 480699872 499943757 345309441 311672901 108059176 226833361 2500633 931506161 292527864 131880608 16984895 707227795 261664169 298752268 311836259 17483907 39333629 32088449 671785001 31369716 13093801 806236582 331837117 232440811 12331663 38287937 111523066 326691219 187133376 332568832 226327340 265072751 159100381 136791029 981424541 573138448 173023363 295827876 132140625 90661222 6807967 640488113 27386101 574079419 351147721 181583684 314684926 837171173 481368007 423400699 487626115 746242551 211449913 254549251 44295966 95788969 276076879 469472785 594859397 705427976 154934934 1 332479526 486661501 104744566 74357704 240701383 91134085 485198713 384267061 156031877 662241933 19106135 360970081 20751589 291516807 86595341 173287297 200657521 811804423 120972773 154320711 463392937 163175197 77499073 849344611 5116321 248150646 105320836 235444221 179846129 109439543 16299648 207670593 3675979 87234646 409338301 53232817 321072485 4198891 211584816 277220501 437934969 185944438 200627025 96366277 355362673 140944791 130444147 251885401 302826616 79406986 97898938 262245129 35096839 285828549 224251761 317822235 208418681 26901421 298741639 215407611 340999786 283767409 333941095 41308201 125971147 249146409 897841057 501889510 193896602 862269081 26761123 333502527 141000937 274604001 85965889 45511201 254282953 179484033 225816273 246144719 202167953 572483437 781092625 199179028 321129163 90035193 498423201 282205618 94788515 231175121 159092179 776572049 393260661 160491333 62808190 457209676 157136913 171408341 233462401 53870664 56531371 160321973 486866269 48903717 619487056 107496978 301410019 228145706 140434727 229607631 165793541 240960847 180690511 44833761 66182340 309224830 110646064 488613378 510184487 729376990 20627341 201417731 35947657 859803309 479375317 185197618 389354946 177521145 194599825 447460841 847529467 604293093 13141441 42344116 772368966 282374291 59694921 22715967 946102109 153175276 768670101 296908 144864696 11878059 148713961 6739013 21735193 505904664 593357651 39446051 4558992 187851401 56970070 41035765 725536876 16518619 391315108 9690297 257554561 190195937 207672926 146067844 11869476 386307767 476086453 4619517 332388769 12024286 186010612 599681053 66921097 356903821 737438014 529244745 457573942 385612753 30373553 368378305 859954741 197310431 628197601 592619293 11098916 3976080 395538840 338007951 114124969 2535585 497350933 125351227 244152421 665736049 296166157 35607331 470419159 104041477 59518369 98922646 398303214 188462305 40081633 697710583 259597417 91898405 154202467 21471470 154750961 277686361 128656781 338474856 159635305 656705547 47274319 207720157 499670693 602216889 456017861 455586027 247334139 405233257 12629674 84228931 206717281 37795448 170078001 775756207 953514145 482354676 2860735 33057757 325667212 62823489 43527863 6599951 57733201 372424844 301375501 293670503 195138637 29428553 291469972 849032341 455329678 96044961 425713533 8166814 166146249 120817345 584130150 165526921 8655241 676950606 45601921 44383753 43283878 50634175 890432740 59331658 481840685 377887511 56203516 63545507 284987831 176721048 109133641 23853133 163453693 262257058 33326086 466068745 7014421 450932698 524292330 35208745 284701305 344952193 25360023 295506044 91553865 139820449 27582394 827549176 763357916 307147341 65790145 140179411 520996036 27654785 374955106 564676737 774713601 203538017 230375056 50864437 176459811 127918511 243775293 2936925 520276942 89495227 464047641 65501359 309044065 404835237 60965066 250685225 231479857 114532471 12254317 43070125 108853680 435941801 719084881 294309101 40550937 27438620 58196939 149872216 417614031 327662911 35656830 57186881 133828101 115462615 21945960 592495135 91729353 444035 690339049 470381926 340107514 535214656 31347976 247926445 181587561 566031575 31619281 90834561 156469678 184164842 15606996 114344605 19899682 659495 152952542 184148875 3987735 792731601 538308401 304248751 16366366 27978740 6674149 317401393 406961633 341691520 670198021 97131583 149340511 996198321 178672117 297471377 500703325 226117987 155070693 330137491 173158856 437668207 204268898 136098145 547482799 71379189 413592911 313644501 24151176 168526303 299004993 233358663 521728663 659307553 398229849 90626487 310334221 129841531 74630481 648248068 5018959 506057938 382418251 359386535 394197244 61972938 53924685 217117732 189113905 703847405 47319601 899258072 397210841 556843 198708799 196973779 198585109 1116867 198481330 251768863 42023076 181010297 2884102 79607826 125695060 533773024 24552528 16695396 119736011 12271873 224301911 1431601 31129969 349100665 243506299 444225628 46664749 177792283 558501835 34335056 124119271 130800738 121780177 218822241 172403897 197955952 82423700 17686501 120870199 744328729 310517230 105523432 732460 126540207 204160940 77616166 903231631 10902049 62570061 64094317 364656965 243395883 375264735 116759511 123449261 4736409 547064981 265871229 58707587 485449048 381090802 236707065 106475252 377966803 56906721 79174902 478816481 121705984 8657452 17456981 16688259 585460921 84906385 324136261 133086821 116533 513291506 507439841 108849175 239582845 637303426 425773802 86049207 38674448 16631401 480020276 226616386 244468001 40087447 75774169 133241901 565024901 364931735 1197313 588273965 108227875 82332922 52179011 416399749 390078376 162105229 401962276 159846715 855394786 8543698 652396636 10985920 186564821 141236886 473208805 63221467 41534343 56210701 134152471 411537009 472477237 45846529 520523961 257668657 34885261 343754126 316409052 282690145 93788255 587249272 25396754 110796349 143120536 756739161 542019297 103204911 261151375 63085296 414947371 712215701 139964401 70866569 6341434 21997629 27357278 911733226 259245499 57414964 41795272 45681721 603121673 401003233 45280801 10149841 16457931 784585874 110477914 109346242 525049981 10392565 216517537 38079314 362476567 2216149 97065937 324986691 88330933 379058259 23719126 305564689 54516133 5918721 555223087 16324531 251163784 45859171 73172683 33217823 84267155 79027619 105134761 799160251 38473161 40348532 176387501 878054409 443985256 81458272 174485927 45261271 296086266 90316045 570681523 196930753 307814865 44136621 184224953 270384073 574902497 269521165 585427753 210144631 54629735 928368709 365020355 19558001 256042480 293612951 81992701 15726054 90815251 190555339 39329835 30211061 146043881 218002421 50679292 259148001 769540439 98636157 818959841 348673543 207606886 312496504 263162369 36788257 190971847 11005345 1867961 211337609 578558791 35360977 223133305 216213460 286111900 156254553 43677372 820566723 173813431 606145 60598981 5271859 123013216 26649181 273039031 25832201 247274665 611099929 280152021 57156730 122938606 578640754 88043273 328662769 128634353 188156715 314373148 900663131 9576977 474855892 327120886 546319543 183575980 85145473 229326469 21308737 231389449 50531084 32286826 81545801 431464321 8053501 24465337 161971597 494360032 170265276 89596392 653462581 402281755 391812461 566814337 385143481 234572941 53945047 75980110 70617625 732347642 65007469 335118821 604975015 287683435 72614037 476910033 119529397 11751521 248948911 135462425 296378342 497009348 136815043 155616571 31045827 551685441 681354707 442761705 324124831 73475809 601692109 607473197 486522901 13552270 345250444 72031261 242801596 5184406 397569495 46294915 313663801 46671867 380457964 268385578 630737971 84892312 53114041 295013287 186139773 77960806 153716274 852985121 86221610 513381037 475617425 175048757 97837687 626090851 225181 459996388 10071738 482513949 143398627 575545195 73918153 426734209 301106833 300295777 382600153 114700905 233596 96903350 815152573 248152963 57842614 33532089 175703676 382574849 400555027 237269726 874453377 226681423 587520519 448431425 108903478 419886972 142283269 3570035 105066889 62909125 298408557 58318138 26729119 770066051 303791621 45110581 154906545 131427910 359399031 196871459 232525879 383491801 50124959 111298321 108827077 238620301 419482247 38526009 28619513 119564921 478633143 632425249 751489905 119003809 664095641 739652941 425347091 31070233 457349671 10606701 238567501 207559661 197979699 167897472 767755621 87635358 439101196 123047491 86947869 104870521 29496650 106561953 267231055 159129124 402561361 372984962 70873657 746246241 520599127 26077381 651845361 256480867 46749126 194096901 575827719 484485 113484706 345344901 513536336 196055848 580159936 342554833 744777244 169250326 1106702 81516931 378000637 291139681 501326437 213849511 31189051 217499172 153726508 127391923 221690197 75357077 688166446 95068337 169701130 98722973 208904961 16044352 157039158 90284167 477208698 33654017 5705364 245000411 193333401 297008101 182355841 308138110 39263733 611589456 240483475 246231877 70629491 255551973 41719118 373023497 87022319 34626639 75491561 643184591 2267504 2329657 10932421 1355411 144262324 440077018 361431911 459780760 701235513 297388468 7965959 142301005 51352975 90709907 343546888 86396395 97970679 106087501 17856151 415603876 968387239 26060326 187026351 857316285 249287041 71430413 215954449 331256101 285755291 283301233 63056929 701527045 542896507 767995181 133346071 741246209 719317351 77989660 8141533 616670791 370726006 456321757 103952573 460804995 2130913 27113381 198489437 66935967 18997101 81838681 235341905 722658196 204718523 242352076 36470701 414578460 76212801 222844424 69599497 26682901 152293668 132037325 309536941 2480953 170293509 13568481 745174401 668501149 211929829 84565295 236636689 410333419 412330273 339626021 26165421 768342555 232900669 73628571 246214812 72362785 137064933 435285292 540253 65957596 923283931 31896691 180434041 167532001 14279234 166347823 345952961 667930997 230067619 131890565 155910637 72402517 352861235 22759017 139406365 844542749 460186301 100013018 466816771 261077510 883873721 494356965 450076015 413205739 73464280 695269433 435338899 185606287 380713040 29214428 19248863 232623361 351715233 486360369 86283104 430547833 659227471 496902365 4332281 16700391 70459999 995462586 409893913 20760370 35161225 439051757 56358901 158803653 479814593 746455833 372669979 41981569 434597123 534573787 427653721 712270065 172164835 510522733 895935195 393451838 138041656 104997157 25565468 823733 4188889 83104843 167901997 972466827 2359411 136221268 241388161 119187361 181000647 252027952 351818377 72691329 801126211 307215734 160287193 953127673 70770934 385056241 860101837 19535881 108562309 44177459 416602141 10516428 546434571 19480315 598165651 536440821 90359171 42689445 795230087 791577689 338739601 440069429 306617662 905670189 14832676 56934705 196387753 818811104 199665163 211306771 235169838 58512553 203862858 50117761 24348589 492191239 91184289 7644185 68563111 301097089 64631667 479211034 59467145 841586137 142449665 16876686 55473925 338880277 398627293 196279966 189645338 7253776 802395154 64513611 59652001 8084177 560323649 130942309 237656915 31120195 203996831 196578306 321601996 338825189 283751521 190917336 898286437 331718299 6455241 638614831 747328683 19344509 95260397 520381681 153062549 653977393 270779265 319691197 174285001 137575561 258637406 38409751 226485541 50586910 252169875 476787841 433201481 349346713 419438689 362811394 9133041 162835397 125645699 222255926 391923676 544940475 96138917 461908525 97433821 205558216 100570771 181413217 59327381 21315101 116463827 670719367 12218939 9170008 266857735 1012445 584960545 66652714 141925985 24553675 151352634 139500943 30941848 495458705 68806453 150042169 279641561 431396749 598322561 297267477 665412625 10900793 171611641 561671851 966279421 123269697 427680583 618275013 102613025 168982171 46056000 137607499 537062641 622613465 334161021 387533521 124175096 356804801 33296482 240359025 126950467 141622855 233791125 438933184 377518393 350199693 556938019 4496350 212562801 803162179 256100693 100770106 21681949 312360269 181970465 932331313 49303696 815319457 284700169 68697266 49692169 251462080 664523025 75203272 74725813 177544911 948791030 244554193 424421439 543931633 283869145 1901089 223256773 716584969 244233276 648502711 197804256 33621985 22964925 145605601 41402641 378985388 630464671 118785766 251391825 13657537 404603812 37712710 221677939 17771153 12844543 381852505 130016001 52231285 4696744 501122935 272943249 242063805 71300137 363962349 568791153 58828276 372904931 83137601 191897629 777083473 411515567 95231071 780467347 15152881 15020461 473555868 49313342 8312403 205371673 348566329 93219211 373660106 142485001 121225501 629349586 562840201 17796808 6453126 810764657 611177601 193069066 620406841 482445409 81818361 149537773 495436463 258307453 219780769 69553771 497736451 477394765 31270214 220116429 27265421 135416422 109819711 21735601 353960325 470635465 27469181 126442445 447983387 176974561 115716613 114305633 131006166 765239365 316016086 863446542 3842749 60505947 328036670 35453035 100325 418281671 406558763 333049181 115614301 172865497 139947661 306223201 529709819 38431966 292253751 80457812 459879681 47335951 15243705 95388553 40505389 532626816 132856249 650244736 422189251 91357531 835246255 614001326 213301828 688674289 1823809 63542133 642334771 537271276 131272656 331357195 855093856 35649829 551909557 373228337 403920935 78394086 441735249 170428490 213781733 436727284 1357441 223102917 13074733 42637465 293642701 236603269 306539971 58381177 393524841 11275141 254161501 75574929 13737361 876085993 324850381 399496429 389069132 87182176 304628701 237318313 489958655 389398465 357403651 116524612 223998353 26576574 225412028 41792661 310151011 29558763 32269839 26094251 227663587 368969693 81161059 320420374 52283661 820100191 33828639 226517827 333795321 493243345 28636151 363836551 498767205 29392696 235041361 125216065 433687409 417768748 797574417 34500577 598037173 11243541 98525009 350149771 326738161 75526441 4876525 141334249 292129426 53253861 44925947 710917549 244246483 644065388 832039951 391614217 654529701 176964868 174551506 819312017 681381253 617148559 12704836 455526271 963237514 184869017 597480329 943905949 270034269 256756801 315271427 631230481 195655341 117815714 765366561 195751721 24466586 17084236 302270150 381453241 97707543 254400609 186363739 300624028 298226671 185188763 505310381 137294683 3264106 152302291 291096883 21101437 164721593 636144028 303925336 554282821 95318269 74661597 109767973 134040292 77886017 624396487 615399973 26014483 302580609 223201873 1118833 236747513 196843593 8123413 10444591 265049851 183416045 175665376 156358553 449193286 151447056 218345782 119291701 123243849 36404119 346061249 11202625 161589491 128462041 175104577 318706651 782163991 80695700 11658839 402549065 394718691 30309793 45624097 251086876 701253751 342410577 232955701 28031941 178421351 246601131 77559571 902903401 606492836 39213886 13626573 384948011 180665647 70118560 166065274 200096245 255956377 200518501 176046635 831427069 507779281 830192041 618281741 39616445 259529063 470371365 257768673 366842043 39088171 71357493 90822931 287414771 300011482 553673085 448015195 2846026 133264311 210874987 501389854 491047942 541750401 81951817 354964581 70031751 317312997 69549313 600361486 463213094 647744748 745390605 335519575 649995139 144246285 111646093 159921791 681877 25602067 200757505 457271189 436966181 206895679 164245726 127323829 171449026 211080939 876052113 178152209 514169317 281377178 65147953 2665846 72359893 356609473 796151554 801695419 179842105 39732661 263820195 106035021 347508799 166398476 598911051 213514583 37951771 243079471 9218782 690597656 9518566 342327355 867780177 404617687 20288265 67758761 470113 863879402 20916673 209574250 210664813 779462377 81336070 82222471 449291437 716783783 661130727 11663317 644713264 427999517 281113971 52177749 62149006 69476808 113748781 393446509 658606297 663124411 143707275 119029371 684773825 21342651 99885853 190921851 48614609 565088161 169898191 673409293 117920008 319734009 475562829 118859612 578927366 558469393 109330747 178469266 65290369 438797229 301087783 14561555 83788356 887695971 45511597 563423833 69621817 142278875 542199933 297208232 287536276 7250684 51555241 130424620 186420801 201710851 314623809 242332155 788494673 11088981 181094065 291535819 329047813 573624901 86458597 316130627 189782497 90246358 390102537 275283177 28249351 329817889 42942226 268731413 2089867 522750190 386043255 694203232 11919685 495980143 429760066 30573313 240223973 16792561 195051655 9221694 469353213 350537461 25142783 339414949 139123378 345698357 211777424 11569571 207043393 23733671 34917120 416089114 134469721 529202741 51637735 661556369 690764096 38271913 83633969 240591044 309547559 307822650 36360477 214334821 378889985 15566881 84633487 597738016 457939 351661834 729960439 41076551 254950567 58651268 629637733 371992701 769504457 222161977 601141555 271566059 51084865 283057806 174756049 948711925 166593025 311345353 449749729 9108697 38817241 440933281 5843491 261675217 10687026 120711529 118153129 228343597 147055153 531030361 128006751 129345489 230008261 272589230 28555804 601458781 39665575 65660393 51634259 342741301 582091 250648007 711698833 369440353 84688857 100807277 21032453 147925973 243834493 360987094 235371755 104473201 4456474 208853074 247339417 62570641 186752365 356263732 309374605 235503789 226777321 122299753 199396313 276443119 344829982 343313897 72526089 22086529 254449 267218893 761931955 306556147 30249759 172079871 322639341 270140977 717938929 178271299 441572061 193585561 14036993 14996533 107945752 126274303 437307820 42142531 871993997 503375564 21954923 26895793 618428539 41744725 221587766 272067661 473587006 574663473 133030603 223744402 296707384 196719034 28137994 79116737 770194465 353261085 144580731 329310697 295485925 10400835 278891086 763600200 335222349 191620065 440273872 62396693 320658047 277484548 102908982 274760245 402004153 1511779 514908076 188435119 27210541 17134972 156284041 21971181 401524257 41044657 206323541 74217865 6969106 43336501 433411033 149534605 726549128 50295083 371594865 18381361 370019992 107579027 382481 326229359 120038974 267347137 48983931 207184893 125094663 618372685 810574433 55368586 138644776 387421742 77939237 294029011 142643803 287294349 157850661 538572266 353602483 56080859 107974127 43767589 165677149 104002389 183051252 149735268 52449105 497189021 291877867 284696225 454125387 218631001 518949196 43067990 174759836 149086291 187780958 23086597 386426461 133328439 304878956 330796473 157548934 503192251 539934201 34269121 99328297 837706171 558822457 542098881 285449473 96338577 212004937 31984717 742110504 35610457 26322116 176160843 634437397 660688351 4401759 88517479 58285126 19547161 991429097 426017151 132528251 155749096 53862524 272926399 4301253 573093711 45112677 171420676 187904169 304509803 722537449 308083633 232200739 142097543 413387521 260427091 9998586 698797141 203301553 120362261 380803945 139490701 627674741 667880970 31531387 502736963 9949825 277505281 643141009 25390801 401297811 97589519 496955561 88605132 15444721 195605796 113895104 27861621 556219681 95501205 247465208 459752121 623662718 397232879 8722726 176737501 599179302 530216611 212284885 603357301 136162033 866319753 272426241 28257457 113582340 905024501 438723458 17446981 152255749 33546311 491241037 769364974 57302155 118554837 112015501 225534331 223818265 510164791 88822465 479578906 557049646 335687584 247507244 433913889 24926581 192612109 855978121 523328576 714667891 18342468 175409731 178517505 116542581 522389957 371277315 55081807 16065069 340255609 490612046 415859179 506091601 487264501 123864860 447713953 43825357 256631956 204907183 25597531 30593005 18908476 466064827 68524261 173400443 26657761 35224795 761005144 336130141 197663081 194177248 75722851 54044748 776773181 96493771 15401707 256099323 482809939 50929503 42462421 384781615 502875197 498835409 508128559 309022219 642359941 52880401 521853868 114777277 693786721 101887425 689524791 39948448 195023610 174633791 296392985 234269365 691462381 519996439 341487889 50673702 71545252 37643969 90734449 68409541 524027473 98714881 213058385 248765167 44339401 93706129 294606951 104451169 16407557 44891881 108562367 512962333 35152557 189166861 117681741 398185493 104454101 430852003 38540233 39195531 294967981 17757985 476480633 101092825 185156341 130071522 6517343 232798411 380117485 404368513 195269593 304342921 23118784 95154775 518209537 45631830 115847525 417335641 446684001 442406719 77048269 611867771 61337771 37509643 737958883 866104883 429163393 25038369 585015349 159760759 102656621 115684713 659714980 114981476 52678375 176643802 41376065 758654209 194709329 15647701 501625252 267715603 338522449 44241062 893207305 54097471 98297746 216700459 696518056 826982326 456168868 407084107 476721808 121380159 618881335 86839585 741122561 118115713 381186581 454795471 119859073 372187369 332880025 615079311 163864957 182365127 395778432 162407342 64745929 308367217 349918381 182168845 412668001 181286561 54858901 56382211 376533851 523084507 1889203 457960829 322258759 7869429 582238186 644942650 508323925 222139499 519731251 207575381 282148401 55268645 568820329 94863133 48641233 205722397 192272653 715320948 312129793 267728649 406207501 584210049 233852051 121151213 238121419 305534251 37485646 687481593 326352951 136328721 852990951 852678521 136697705 574743965 199609085 755546797 257813884 456472503 653897866 319205872 46517017 332158516 447808765 591137533 91905061 72083341 134238658 34783317 520564957 123135586 174951554 204645321 9226981 155089 18582761 274917301 361685048 231295437 339036391 295139398 651504803 105484501 6799653 918648487 125218401 61919835 249933685 541833205 257620076 101010625 40315941 89250448 644162077 795456101 268872525 402137089 98158126 150036979 463583983 9430411 159028165 753702401 57956353 43844179 639643803 59985277 791835141 81791133 931360075 469092612 29349067 27459001 49803601 455470831 124278726 11673609 851852236 168974200 206314347 4564003 222170616 46939627 136648177 18637101 174555001 443705134 760323141 796296081 598630487 308290575 75706897 322584901 383499172 102581401 156339107 629792311 1998501 350896892 198071002 208438980 170798617 228790825 556536520 6482148 282574708 46006791 971672690 153658873 447392226 763309628 109551160 127745917 197912241 287534846 19860961 225586621 324956443 29715757 203758883 171675689 651599261 116976025 184793911 185108224 569909187 14239031 84626551 122552409 208804555 88628825 288983329 574951701 134907696 37270656 552374481 4695881 225219520 60582030 53068341 119254401 134893286 225900541 100629891 434354929 63897156 43603297 205317949 876768031 25042361 579309193 322782209 29059551 167107678 115567939 192808029 514455009 568297393 767763385 133813751 260407448 155704730 103024241 154539168 888595579 325594226 846831337 31217041 155381341 91794757 440528707 567771103 443752276 571933837 300114068 48333910 14868349 794841177 61462311 210794221 143163086 20506939 154121322 316018093 42040909 229896632 77939201 167024353 89536645 217350992 583723746 197940997 702991321 25865750 26925473 631200114 39428533 191805667 138341022 543911969 33830171 118041817 124409713 21404896 35828425 209129763 19921041 268753069 283119521 211883001 648923689 117106779 121848481 26450881 71347309 270469921 59362794 99484901 20143429 792879191 692306413 281831655 597460951 290322167 25164858 525733885 256165897 14035753 198462241 328667145 14845195 27890251 543868161 49008214 298205879 27497965 60439633 350518246 696438177 69910369 169514201 44474959 61997769 168593221 9687673 51703543 129074821 220496110 10910526 428821822 16584609 28311550 363810421 392806729 569923047 137570950 121375422 724743393 80084621 524077981 676313345 102488597 288890317 701712811 160341697 63684901 922841452 33529453 138593401 227046667 26928217 172496945 266826721 224805151 63662230 351300013 1775569 378291976 30318256 217595873 103836578 114854338 21625183 935530593 241049398 85190041 269341 293731945 625095151 92213815 895001061 241365746 194213929 641547745 32650801 155632548 102590350 5373513 10302126 180180505 128338465 399935881 39580801 6377563 43121206 149944291 150478441 72359791 57619813 307078081 836221345 190912121 189765871 121659697 497945387 114683365 184750666 1203613 165154326 26137836 474020650 721567561 30159221 306638045 269105749 148082351 197476381 493972774 332783121 327249237 95782917 555557797 231994561 806828910 899999075 151357155 510373711 83263321 323883691 136527721 511999977 56572786 8734497 143538901 32550736 106328251 365566473 739631234 612627445 553777506 187205386 230030361 161297665 212791957 109703893 92213331 12835681 220272116 531860517 147087721 59340592 714739151 94653763 448173163 491742906 675857431 142969366 53941153 203539876 349821975 77527023 16481729 616361551 54304183 59101197 278686689 513300765 596827489 77191045 53034747 104578651 538112023 594283670 60870241 566511667 263214571 716057985 184384360 163385987 344550153 308286705 1518535 133520209 399412301 213328753 319606981 489766801 215161760 448304347 207939735 288041974 87057921 89608895 103431251 57441609 332662681 1309006 543033757 207096891 487160686 506942185 520962385 448938376 115778161 640966041 730638361 198165103 15575517 46028641 165149937 781793536 791128001 541353985 36174454 319923073 738564261 622670896 323814603 192474112 222313456 281255431 108014665 207131035 114073126 245453177 574486291 50200688 48138181 70538651 32448856 5417505 14342252 75500849 56286301 96062299 146247466 63221527 234313691 502291145 387022933 965014441 273539351 225643665 381098251 24455501 38493896 21243313 288495900 373758001 117742906 171299233 260662273 487621780 71894747 252792217 368218125 213305831 803150269 510816727 115255141 30111156 846772353 692101373 276702349 175626963 61305661 46645369 390062336 159524625 235449106 83152711 436980961 10907365 802318798 349124293 411061231 267193981 296091151 263983753 204634288 820592501 65518309 22927301 2618875 60546745 1362310 298228371 82378291 418686031 247555239 65512581 446676523 11228959 142106398 30024625 43495803 284990069 296440 52181093 92641126 26486866 45476313 151881520 520500100 151889269 283283469 118829092 543413545 110401 69857337 639227337 4947001 332568993 146927601 17762779 469706266 94179153 99306208 35606858 63964405 457978420 491708295 239068601 146533388 5933281 331535953 393307741 65106471 176026569 483428609 317301505 103559146 249718612 458077661 740114005 446469505 463565025 323236861 454925177 616033876 146647765 72223243 430786750 103711560 167783761 148305193 101528521 228141091 77251825 72785251 30502601 61251341 306581002 262697499 80843114 645808129 184651961 77151617 213448176 393436035 573924530 52734316 69836641 319899166 92801421 39438103 20659951 151104194 119170363 374783461 2290561 149332141 390176557 128718193 87878707 495803701 1224725 790362028 273740963 772954961 102328297 238648969 158402413 794074146 65060569 163433503 104236318 29123602 511444241 402253219 237162773 65728411 485249787 189674633 18475656 201542377 239665906 159861251 196045150 27481920 786039017 21727207 309064483 456370197 9417142 466051 214372612 697472594 451915753 93694435 29556154 28089249 169142485 440703991 12548861 80309055 213351685 20000476 157092265 134756030 30807019 107064541 675075163 375125035 582198401 530806804 31647253 622443463 708509561 28689681 126162241 177150969 55497856 57315193 521169881 523283580 79351129 173906794 684568025 148127694 855867982 59532529 489522801 265629701 215321401 164164105 196367533 498957565 40551787 143506561 43721615 329565001 50506286 357823881 141577228 579683371 80316615 22346102 157832501 216139 425479797 798211360 75991585 18525529 382333974 802161121 65362049 780083162 284729953 301372597 320867 517120911 165889123 39186676 444774103 20709118 109794438 56123591 86832851 410575057 85302287 32727031 112963683 123088021 411781756 32169372 41433453 79409993 113930142 282790543 984725881 617572121 682590415 219201820 479851537 150644 60118891 10082161 27018181 159930541 920164600 364777531 113349097 39607426 154339732 82426077 511105946 413445493 31887983 938941345 113434896 147594262 16236424 703264554 171209721 8833745 18877904 449235289 349457599 3712320 42526905 364802828 42265906 833947621 493935839 578879876 255594193 168608311 415090675 674892037 329666896 325145983 116137616 199158169 176196359 221353351 237892445 200075825 245314441 27822741 103217441 86688388 158145573 108564889 177656359 474935428 785973871 558273754 350350459 322742326 210955893 399294337 731597326 309530505 325901580 257433220 396951769 146370609 170290765 754558607 115542831 219458069 466522471 80706150 501307744 669861489 38507887 204886881 103267984 8613991 394288691 297515947 389738662 8077483 6510033 140018203 121121601 5573263 61649572 750137624 271082579 99899029 127793874 78308419 322007435 352173047 295233901 270703581 218817431 94633833 17682317 251576830 72910739 473970433 622663614 50582065 324168601 199658677 294883165 344136570 463550046 137203015 633975749 246943511 457885793 181291330 454623135 120148425 174328936 250742649 2062600 91439745 141020444 1013041 181213297 35886661 198320538 170490257 308362531 159125241 2399124 389360929 847372032 864367771 97751830 196470 386737621 42249637 391277401 12466726 18688171 47546865 401605247 42306454 286656454 47813477 20222416 32541718 212248 334639393 663961 898653 291896983 24185306 64309037 642248515 364294281 102742792 56767781 573464347 497530081 274188929 61161445 788598721 263356179 46902862 269041697 386729001 153937161 141875277 60602015 576184407 542597121 88205485 680454937 90014290 314678001 26080669 24451736 763433089 580330681 279253990 23076396 37307540 543166749 6886782 309725193 531899681 376699907 84271401 25125946 19331365 479002113 44944849 881420251 638515789 216394561 6370376 160976251 268361551 469363918 566159721 356436451 5245953 310143219 471208871 162016261 133274809 168236801 509640793 298284127 650766650 53189020 857391637 25514791 142318933 338233185 15543841 603744505 472852901 142262433 2513105 598691353 629407567 844564033 92738659 78346539 33649846 99359963 21154167 868739776 32838241 77977675 399580253 749904392 152617235 21721316 288102232 374384695 548894601 114051169 518764121 453636481 172347673 294118282 597472056 196177928 115431689 15774166 143199141 616975204 247625896 95890591 312217426 325002726 125284258 597070870 93371545 197845348 268820845 627136091 22020293 60008873 426287551 79844589 753445161 70862953 67613239 30273881 50699917 60961 78845848 102457930 50004026 414653325 255907535 105880255 620660353 24341869 721646905 130534317 112796741 350773255 48994305 747074524 25199560 331491757 748561423 380743819 112495599 375392583 102139501 623399306 377092497 73645990 265409067 662008789 535381977 304769251 345029920 805512634 427019041 180718648 74144503 6586199 302807133 10126351 614944729 793434368 271428301 368403253 45605036 198575281 8887546 730764861 459307126 345495751 477565000 380920366 136397381 160012441 66100309 353529359 654291249 682100398 505619973 16088401 272888444 279006906 275198079 249979641 782969120 135429091 161041343 77274649 201961117 150141181 71251517 495744591 89071295 182455469 456150465 28318363 813302361 489138651 112920556 675913813 265960156 214771681 28470277 356209572 412744905 132954641 198494913 57240481 14188945 424101097 174211060 277119874 57924356 46199627 283023384 58988590 433567401 14122601 644791021 117846389 68224249 431378179 394686559 147655341 354383529 259423561 32316097 822976621 378508001 469992853 21145281 283298415 841545853 222104604 25182901 199662242 14642662 451930056 138336753 257253109 241342751 456239106 126828395 37812568 752227585 122993361 278072823 309483721 330527764 16733107 268436369 365447331 569096001 1638647 638108896 85722111 302315775 803341565 181478361 152377281 89587603 173324791 210858506 169632655 12502291 452899447 321444469 421224606 693348513 997013953 33448088 18884665 201003145 420159761 52120111 148617248 681201571 71663011 332675806 472376971 346786573 420151621 772619737 571665907 729453861 661977731 36562042 143142735 198834634 375447563 706898961 402028678 552663791 157528507 43623550 29564021 104357455 17939714 194438161 287050618 8380669 379148437 289433893 232207015 123736801 807071989 145731215 316297675 83122246 79329139 304352688 73428499 654198290 657742191 297866113 1236707 151740205 179661313 24393219 744368410 79715377 932228389 288458361 681242619 61474387 365411161 44196065 233338296 73638368 639207536 328301581 298254441 186379475 403830666 163963390 121425853 4092063 501593951 67716001 6929303 26591126 112005761 470807274 373465261 433942121 191669008 45240481 83069701 2562785 16504210 548199891 131221585 23808781 86735721 470604619 381905681 38270961 19734040 231065461 147825133 485501875 513586837 304380066 351801550 581304645 106855653 9086365 145991649 340227721 5369014 627912561 880421647 48947713 668610868 48990687 13764421 494260141 54648409 67564861 414590520 426632970 178423 92472657 337509244 15567868 12693483 135275141 208984999 105641619 91314581 738992129 552895642 298432729 194928489 526656091 183920129 54207669 332802001 232020685 486307470 574598298 114716197 16412845 418232231 199507173 7358286 17697821 207281505 154712849 876719866 225385201 380184673 541938385 24000203 8288751 327142289 4014891 157391 555502773 403170490 33634925 233010709 52247066 242016062 399716241 196843235 294117653 138451598 145766529 43455631 308645401 353286781 78799285 280392289 58992124 387530443 489736985 3968617 165784925 83887315 223304249 419115943 922033226 230958108 13845633 124698221 10400437 937821389 39381699 212597515 800119774 188885238 186025501 13048591 70758472 121749265 164675668 484843423 37178593 145829776 93671002 732884296 169831211 175546625 216627585 108025205 172321147 416012203 809112481 337827124 772947113 117143515 34132538 361049761 58927281 161165366 32925415 439895681 102592927 89374277 76365549 651953685 41320306 156193567 189854729 186354546 624932417 621585271 74625938 284412817 404341912 541363274 24255001 2599507 175078671 50792059 65264539 284035977 135004071 72622993 75276587 144155376 494823427 704297660 647313801 277313986 421793006 112490977 175775860 336893467 38200934 49583782 301150037 35268873 155849401 671055736 53865136 65948182 181940194 522395521 263370641 183154126 493174733 265277038 63944776 159147361 308103946 25714093 240081661 31247529 4248580 53360186 619138442 3526693 70634341 20208385 389833913 331436561 197533081 12440983 146467041 874993099 171152381 866573991 660586544 54417329 432794313 178013865 316027383 118724545 48496830 469199290 76750572 7009985 47526226 176143546 5255361 501377176 58503961 15542165 430165165 4632928 189261854 44466143 444505933 280996501 202986289 218948216 678805271 100262779 207419263 146967697 248008465 468868753 752417788 77499973 385333521 184215055 320646522 80603169 732923262 316639053 357548617 331967996 5437928 362845981 178018369 459763489 119000337 128672903 60054303 1431032 88743508 530009761 347628263 746693641 680870191 46255130 252135201 79535402 685510953 144070596 266407717 355931501 85705136 153049965 187975612 21006622 178953422 61544001 759035929 161208433 501473322 50889211 30167173 136125337 270564481 325062405 256421569 649003990 431084515 60788941 188029363 501217341 231243149 70768179 13354381 47125891 74728282 465464211 531777583 144479469 505120317 244980454 8834697 221921337 541053505 34106131 902963059 201863587 108371521 200490265 384608001 566193501 308316857 210495307 229144645 125347906 127213633 117276512 185116359 392323421 209583907 623500868 38966711 903726070 73576336 350136865 211094181 455555941 19906297 339665849 98916715 239424785 207894645 256275618 179273161 386618116 8582303 430436889 207097689 53702056 67718905 629952129 199498081 244318741 283282093 192147971 9941050 254725006 61410673 287132024 178066225 382079534 72015301 620105578 935549726 380929528 359004865 332856725 5326075 257335312 244399296 820706811 827055813 141702913 10418047 455567547 209047900 674720377 108396631 404990128 81729674 142636510 90187189 106676121 127446502 85621591 56687905 64443808 393263084 43509610 178418476 255107375 6847653 410910724 561599801 18071222 546974434 262203117 144327404 31796308 59016382 465800749 53288977 684668865 158665348 272373193 525099981 265632769 72851873 25635289 976530625 562806895 524703637 69731556 63211555 181062190 118003181 536268547 178652686 10640960 129697921 32862959 74449642 387251461 28535740 431841554 201688657 2548723 456378046 528551731 310033441 310166561 41946509 110145771 372229908 343767799 106639401 943155577 679155976 115292922 384370309 700010913 272102054 410953736 478746361 61703368 29120161 179732645 26165473 350607003 86644228 764520921 168249677 228391740 234650737 71416321 21557669 266279206 455815135 149488526 258818609 121994117 26138100 5142853 535121245 457088545 995468065 297547928 72029926 17836871 731163135 345586123 4062497 1844005 245717850 858710269 262271213 16277253 304823301 63376396 223049943 28290561 715261282 17689309 127145278 372799351 528311848 58121562 147930751 13250042 321615922 53092833 181484381 75091476 292584449 524268039 104905373 363365549 391494107 59648465 425968076 115811361 779653201 350939671 221515485 116146857 246405673 454662560 619406921 186732551 490137077 305998318 257715581 25638037 41233726 702038171 151827767 98130033 51122576 436542581 2114701 467392001 290487211 125670371 20900881 244701007 79262961 135389911 196740901 210576403 83245537 139127077 242158242 11114749 124246921 431076205 471763259 140353039 83091979 256658361 478707049 197602085 181679721 163148571 716890425 701957054 202240826 43179646 868803925 20220769 150503541 223925647 91582873 525074558 283444877 162677901 42020901 503362905 96989621 469628524 132344661 443203050 166070221 162199727 4423545 161412537 124514221 206230558 144500677 195164292 221033712 78983140 267284279 626513689 203214153 147331477 276200992 202219831 66920761 18024705 64344253 121097089 1566499 672153889 492747233 84026113 278313985 290754271 32628511 70413591 1486381 633359365 45873409 811304101 7599753 439036579 84587747 222265361 406618265 41218951 25025956 92335681 99603001 182509102 693489681 947815066 780567558 517752670 43152594 735463713 42358230 160410601 245961050 367258851 300598057 113969331 471504903 60003854 144666341 45389345 794844040 22949409 310766935 217095385 386472185 8467386 55487593 617600989 435057559 210330769 108936766 403445901 37237417 27703568 153000141 430834728 708069376 355715983 425025668 921424426 291366115 290690101 242171629 344452445 162841901 97607314 610076611 207018505 431288753 501094336 619477876 142145893 223079683 350646671 49806226 376412547 228125969 12991385 1268501 224072567 690264649 565885867 30383034 148787495 205147393 54081399 45684097 24743704 478113345 674100253 511459715 299121945 335653012 290287843 303068926 339773301 910590721 615166569 800599978 391180141 661331995 109640547 113746333 32436001 6623625 238658865 96269031 15342167 636191283 80206438 295081143 582453687 566405321 13875533 1426737 447383378 165301113 177762682 659405869 380168416 459522801 473044257 243665017 509867737 199923660 228681665 505214651 215606845 567449891 99533176 25714681 323924446 207618217 449109766 95191658 785343911 711526219 475526857 148792491 38578177 76824833 373810717 119835441 37913023 98617729 24699158 523636543 512723401 413375194 595406269 823699159 619536061 1987569 813657961 10957491 21739663 162541777 705748896 287412730 55823863 125836030 990046939 940262999 397320941 403977973 368198458 712266025 95609851 129062760 254400901 70231361 533162274 129317665 196904957 676645057 311436797 640724833 5576825 228870613 406647685 329078113 353165323 312915461 196133575 197736713 68665906 321863251 585453615 162571984 367653858 237435247 178689169 116922505 466956725 52211131 48312350 180327631 295083721 654404311 305327569 425202505 102097717 45454153 205912732 839897215 176882876 595686376 426192156 23756045 153758451 191067633 34515287 9265985 556673419 569311471 62736721 418343065 236024593 576843367 113110779 309005737 796730164 784394807 95730944 9769573 48996433 97009093 214978028 26652803 68463077 177488263 243308121 72526663 233669906 581694473 558115638 551844113 589522615 166782001 41117233 424941853 566815456 6384946 381164662 369511058 93993337 37194359 132665644 284546145 322427341 435109471 467043508 203444440 335188023 104801169 249457483 565460119 46002259 6844051 201718899 236542993 292413485 94735444 366378993 151634281 691770455 273895777 862958721 30944876 64187241 678701057 291914113 503476645 173717476 236941751 184480297 56985713 988613176 2951621 385363702 238112623 19638169 55261804 809427217 158140663 274953583 653874798 34249669 526302586 2729665 293360237 393944305 45638401 110829870 194546500 55428331 132452161 524826149 56110966 72633707 159650885 147680905 311912609 675069208 27945139 532601864 11870209 236180191 936339601 158545633 265277297 116746561 193015681 993221776 846613821 48620764 221110336 159022685 50706001 549514429 46961619 111613165 68287999 298778893 190809055 333608836 124075085 248478686 526764551 159850593 694279 436354269 172812201 5803266 525240562 2213531 208211587 147946037 242612449 292504837 10362145 559363727 269305501 40418236 15797829 901289426 172773594 223920773 427953751 3527644 258865627 62095386 1399105 146829689 277507053 9852533 101518678 528351379 15064659 287839546 243885061 275784262 266154851 105142937 4165993 179412355 44731051 58666905 596488861 611055901 33092869 347898442 222217049 22530941 59398839 421127640 320338677 42634917 173466726 42640156 293540599 37054603 365717869 9299446 85010961 499907849 520018801 9143731 349697485 141651022 30695793 98548561 576656692 9386386 5544694 486441567 418542851 577895239 329011459 315076417 324066646 457556009 594598321 864028959 10005011 776974767 68310135 265408417 308252026 122421761 303479641 64715905 107307823 29983031 23718066 58605337 226138366 565398301 85854705 44510291 120803860 836177530 653996872 549786606 566666735 31892510 49031487 254433460 350104573 124446537 2456284 105955051 88195024 65825557 335771116 462280807 486283788 172683671 286001 194933295 15467961 212833453 884023690 222410021 38411171 305048540 261608241 135815779 158232691 476890849 7344511 2568897 191142891 511795513 471597766 13823911 112123310 310406049 38115985 451761121 961054130 360435769 595368297 720255117 376122370 570343660 797542179 435262489 124677372 361392769 219590068 337032343 425935161 161916811 1537209 500547106 425087191 320888917 161867051 104467651 443855413 208504353 13020211 854833185 456205921 69228397 273247121 801108073 844674343 279197157 259815277 141144945 280509533 27171649 65899157 110207371 155536507 886156957 243117557 3374307 77959595 214866808 394711913 4325761 384999847 79183105 308005105 507424729 15109771 144063793 79515767 72152565 23602537 244622941 98519786 58235713 63187851 107281441 467666155 7192801 833253979 259646577 63429295 238260457 554057906 157318253 624615238 25898764 160542929 73659001 249399226 8065539 814499126 107406601 43583717 468698233 233204557 387434188 488097301 15216121 142657945 301275074 1486801 70575399 259154586 120785381 277330555 241075641 597929521 397499534 485132011 266682001 116326825 693313650 422889405 78434056 843495009 3173653 39418315 176549961 202508537 143393641 153068126 27375787 67631261 472994977 432988471 855644401 164601601 305498678 235347841 6568001 810434161 433669013 54684839 531062820 516471985 378293523 318620171 609226596 471548922 710856208 59482501 23980433 135994085 29627116 478220632 30578060 89979721 125184312 77986639 12646046 81146611 206362950 678540769 145911131 30272711 35123393 251040851 779495431 188259844 392892464 50509865 242089585 229390729 433677441 363818743 3494584 931531969 212777395 161606815 100115431 277906201 92305747 627313294 556475659 475516396 116574019 477003697 382125379 9708271 119688679 278064833 568677866 46309082 150637261 23758827 469372665 73746961 486412042 85018207 34415761 154834822 230096665 173220785 292019066 586288938 34359540 343001527 62713523 646301527 4412486 13579126 8983217 75422341 355384126 655659005 284823104 104476069 3155626 377398720 33864350 39097945 283858250 362767055 539080401 94935685 579390748 43963740 357971725 534946445 558586743 54987466 5612791 467301529 475447059 162440074 68333626 136924415 503174617 44730281 689621501 23618622 235857761 73347715 568527197 134573981 445042618 308128925 302490393 24127057 180246721 33610450 562680385 373180873 144897208 98867105 539713726 38659321 293629211 771962249 31638427 202241521 211104301 114169081 386669046 260653568 110748456 254846593 47661121 166935469 506936557 823096808 441346317 166550453 209939137 564898387 192512062 167905166 623633169 588915601 324337786 36627352 14840233 102230971 344250215 403480652 326507803 40044565 253711081 316273441 150919687 36578047 58527347 784041118 224870801 353906981 226278637 93562531 371601361 314735301 219519641 223012693 803260625 74842863 196860486 139984683 394216585 144874521 137109856 650366128 97461253 285803778 196956629 717713621 124492573 48172488 358034817 30791471 57453765 264152449 90745883 14687987 197881685 406989361 199708355 493265113 5629153 262819 65098849 551023636 353170701 2982232 7379845 576818326 313526401 77020193 111973213 150437235 66033373 382406818 89400841 294038971 160892957 802492198 79600594 200006789 709657151 147758593 330849583 88815163 493222276 195253813 275886571 317153671 295152317 503641285 27494741 550632789 77064916 68537854 376968571 151399711 614591346 408736575 345877291 612445417 101641 59214497 468476961 298482874 40837441 76956001 60524587 6218110 81665838 497067759 34476376 264609049 901320505 20137443 157199373 336320997 532763708 300857671 755300874 40201545 227467787 667577279 49278983 3521391 309504826 588901501 421816210 284704162 804315391 175810753 509153121 23477749 2303533 236270791 272777623 555648391 367471336 384247271 304191049 303704746 158758948 6632857 551987109 74566801 127393315 235308282 64462443 31730181 594155905 195554617 199827853 173831101 384981313 179107911 612080617 22991076 744877 194818291 77619233 801580271 171904607 62523029 138056613 323427815 965870753 34343800 192748933 72139201 391098463 795388521 173910001 118139905 34113571 229051113 366786793 458811718 141836976 50320063 326070616 36297026 414650165 341237086 4477735 14410561 377296165 48290251 199909505 478326718 9247105 93496209 17516929 182348461 246771785 529228663 480531721 361047967 146261541 19341717 764226171 320834101 370999006 748412526 282331496 936405737 333444118 698200471 148517591 322887457 99199225 647902641 9085141 21883093 387441127 670109961 413054741 634033966 10052225 167909521 225 639522487 56099177 689884801 381207117 409888417 749845353 19121992 11927573 95966766 189870927 681796025 66546691 722476990 402299521 662026061 123661777 750962945 130413818 298616769 53356887 524385371 479133901 427340317 595079057 6619321 210050335 159424777 615403713 294215356 90296112 403012160 306011039 61154711 303827629 839639501 7306846 188649171 35872873 481433239 268758169 118796471 10824709 128472391 28046641 513492751 326129769 173389822 142499431 253989737 395450385 164874161 200845441 827447381 446735031 276921329 628910857 831614705 230035849 550814005 587226801 65436682 568419866 296983246 57780426 95822673 53266381 263975545 271882157 361230787 69043881 4663846 376481377 425821200 712713286 58224908 94391464 78138067 90612385 579713881 118808905 323063683 515787053 33590929 260052726 313251810 103502720 32574751 238695703 281823893 220156082 6654501 730227880 53896165 52887737 483690880 30033235 561699851 512244541 367676635 218596981 84030241 64777785 600729245 55974777 711249265 86136881 594979111 833608121 521209077 79251916 637360570 51921451 749990627 235586401 101742601 815961952 15989412 650348479 651511225 504127954 342091912 34319902 188141131 648282558 87034036 46240911 154203637 589055740 581906249 162575801 563544721 90588511 34943011 566313643 276891921 663450089 463314013 84186397 123632745 178637717 136041946 84393073 166668581 510110805 146584423 31780366 252682273 253148141 25803165 255873729 279761574 581208118 314083617 91676363 297749816 116489169 102038659 633953 519409021 330434416 252404196 579537229 639638081 20268346 91594796 157117027 243590017 72389775 132758809 91856829 192505101 545707011 144769557 316816193 777688866 362798891 551064601 142475392 276755450 42600801 129158737 10427941 711157993 87255321 24897517 238412161 253349276 98446441 204874113 612601801 373456633 18912101 374545 132358899 492709166 15166551 114511489 66308394 125044987 464332870 272705657 31510137 707136256 254110690 77442401 136526039 88610908 258864085 676666891 612793731 481167259 111534083 73138121 81641841 763091600 379902290 742661813 20431903 394428391 835936156 5143090 192756130 881088401 204449081 26503051 315094594 64104805 81281773 190952101 297705409 336765751 372445203 20881521 24120075 710879071 724539518 471259627 417951649 806355014 58116489 318431620 316271894 64196516 125644909 3565097 96286961 596330201 215407331 184229041 101869889 639300771 776108503 461944689 26122881 231750109 2239585 311042845 79484069 82331745 101783509 174145779 752666867 143511257 681094493 150410646 217388821 653580747 59654833 181156990 38250929 226193234 22462528 446295407 13532487 81661999 86974009 604627796 203808169 436472691 15581973 630135201 224676721 2253334 231535995 67296191 124135601 943975731 176014308 13912433 929436151 73471441 167893573 194648337 415166817 511827851 29328654 6510833 143781314 1789201 603863825 300444993 147512142 246322799 610761021 203087549 164700665 107421331 681666533 240321521 9573337 595501843 436273137 574918626 119809873 65749366 126029242 552451677 47940801 608548721 152993466 28458409 146519506 52727389 575627501 199357579 321834561 131873641 646054795 309775575 164689811 925153412 89250363 360223051 201835681 17921129 120646225 164292193 78098021 703082233 648522061 327993821 696816541 380774521 99700777 612868526 86901739 566496851 462207181 192036017 5480341 237074905 610684691 10168993 13838105 252480209 12115873 44013201 872667657 337104655 34572529 325971079 370211948 86441356 205155511 799984175 3237976 130781362 217413938 433154580 391912237 184286701 4725241 7933678 164953846 123814578 571270109 373491241 31904297 446337325 606448041 2612065 162260561 270283615 125382056 264394603 6360536 24413896 369050785 105814766 75261368 294454918 14952926 8442725 123337936 45049201 81865691 30639610 401661649 832288273 142598086 296344701 246000751 285910747 715159105 127961587 504580321 115871471 153802924 53434543 602555507 409744441 278446577 376138631 102915825 466348965 69540696 347045037 300063930 627447431 840632257 364111213 307054143 90386352 410820169 181386451 89602117 481909762 43050352 8688667 37019261 95061703 648564450 416956851 9150436 115063803 373357821 107868965 309233001 585578977 108724571 206904559 60753565 427746521 442519861 629955295 123999961 48535147 11795153 631120381 127636531 73566448 355601377 183634963 73512193 434332595 147987997 543892231 131864448 167723569 35286256 442512209 961687896 188609224 378471475 828847121 193779699 22194261 124537413 177368577 170513869 5339041 53758601 34456159 6654977 219351277 303313249 710126605 28303437 559318558 327792801 10051812 85974701 68349051 681558177 78307503 358590385 349877969 79846503 14585723 82030057 280076161 134293221 6843321 636177193 111375435 147070324 42678732 32609349 222189845 49512177 30311800 278846557 136139725 290677439 44739649 574798737 26802082 70542100 330870126 298332721 51774445 889466441 126429403 316978251 8974219 16855947 444795106 425107577 126550111 1004531 404227585 390727841 504740827 17566589 220330366 33304140 93651226 371331421 844125041 62733867 146999707 701512076 82265985 36684913 875965259 957283405 959388949 17082799 870685999 760641589 136050355 352041001 99473953 755767036 215116177 182799792 417254825 150273881 232643607 348592969 370088181 18549961 266992610 68407201 17652021 268116215 66115339 457857421 1781707 266753181 320720963 273944215 149056321 317081951 59628934 83089472 397410220 728810001 574168525 387459841 57480987 82780023 259358650 52376457 138183886 300285586 297750433 147576001 118974589 308705992 39663495 885445 215224759 110931731 75868881 384988861 87064321 380127406 763815187 433096816 41465761 15155013 106654906 348612909 208536161 79722943 162245281 138592567 61461648 132758869 94153399 266714557 19791826 899701841 61315255 560564821 326639831 199436920 632227234 252671599 293784061 573440505 71660161 207238417 285928501 136516576 50199051 63434671 27910360 628838785 816032097 502040183 350777153 16167361 235363957 119392741 175601781 13846251 31565473 471295713 365711432 684414893 201133185 73982773 388828436 258021901 117693832 81085696 3988468 145848476 202864627 13160623 285684046 446908309 33841939 355986313 191229876 309420644 3824185 347989426 154444393 347805529 194933530 574474691 557241605 836226641 353998016 301189867 232161347 41722903 463819819 48667516 559879429 150369701 423955184 279721083 34919665 34318561 107134261 285819376 478857559 99149536 49568881 217235809 67643181 144574257 262790657 320467941 267968871 957590216 1510462 289785007 699972786 10146761 872082265 42896849 338309707 352520001 62441511 13398041 743751768 258493454 62668999 261974745 65719599 244464375 120684961 113888756 103524541 333722733 668994679 243477169 425443107 285632453 154287559 21148429 41348413 274692089 7659576 713809337 598564946 106002485 27255097 281239981 19962305 59471941 288328977 338910592 122480636 87941384 353007397 310920179 551165935 134966690 836939424 96215365 124998511 292062625 247955482 30190321 473781904 295178561 316673842 2756977 28959733 306230640 130002711 200718882 719603449 119384761 650920654 248722993 548495326 746417617 63282029 1598495 636586393 347961969 946979551 178601407 29957331 232230751 278312047 5865035 10012063 37942451 130352727 484034125 362649109 201846151 141333496 744163201 100033313 11188997 276855109 388475851 509121877 17153497 474328636 14265723 388538541 71134858 58438951 746068681 22437489 305875657 70627855 135867630 221062541 3113695 523166654 307942779 186169162 342379059 173031001 249781759 144398588 142155301 227160561 304028176 124819051 336491743 70640071 318461476 93523521 787675231 124200561 112951365 528306018 365847028 359968804 339548241 200531205 27700951 8071669 655953097 143107394 417794239 936331211 264410749 11213041 52696953 173202221 483832339 47110545 296617063 309192533 976530625 233386030 79476820 159154081 454682211 275512006 503766961 733341337 131755806 68496121 292080416 149577677 84916169 206383351 478542610 71115801 1621306 155859601 235653580 415808941 197655822 761178601 85510746 715961899 182732197 782226721 222464656 251799211 273310367 271493569 123872211 22642745 263306501 425618860 88758657 428439007 129647217 155527607 517892948 2442880 137841401 184363041 278148025 541810316 23808454 223537829 717542101 97023575 92972959 826110639 58815793 204415576 318561921 400264651 112665067 1624415 1452673 149867180 293381535 532139211 61389901 513404705 47017434 690422221 742119151 44040872 653013379 71565109 348134593 232712299 44676763 472289179 764807351 143333545 266711653 567817801 25978458 35416641 522622488 321972510 32736159 92418691 195316785 18229361 235451361 286272001 78682429 596450394 412590673 86282497 817498501 964088122 34503031 113220633 365487893 196366501 9565591 334694136 373280187 224626023 346732487 354577091 217838089 14385401 339914865 482535223 5658676 198492781 271671539 585498321 358286856 97142707 181502242 524655729 16987969 358164811 34541995 8973595 49411741 288188921 171259166 27695781 684922913 665224591 252451945 255895913 217318234 40901197 42853239 159581313 85882165 268035907 2075923 87375769 35460041 75017686 203325571 205954001 338187201 261320937 342295558 301931653 535217841 441771793 63549217 241062501 493044761 176873698 971590441 423162505 318045048 268558876 37289209 2202801 142514506 106873377 91176049 615566831 185183785 208791136 96541699 2884765 302170301 351028207 242741675 43449832 162003019 99148309 86351926 40599073 404703001 16615425 338704513 55762201 423344967 923245441 484834677 400474805 138768625 15760251 159221364 1103131 12836338 644735976 221265495 393185125 111275886 240201885 16347457 119281963 190351535 45570407 459582505 264933505 105761332 301338901 346305961 300635521 127053365 825711150 18726341 38794393 28174151 141519126 128111608 34715879 356921159 111191103 4651861 260919741 49968082 500904451 730567648 47533578 394536730 250118641 79252909 767937501 174011273 307910206 171233746 498852511 792362803 232705810 491291331 197387893 235335885 103925858 163013579 241514029 209156266 226439372 194856070 93486601 210528485 114615001 428183091 508407805 64255948 444223003 158080844 662367601 26423367 189638661 424898657 202813561 20572071 564988075 328025671 10542379 583132567 213065319 104253476 910883337 1379041 42580165 609805827 151412977 185164435 132763329 4468481 262967841 733053608 188840903 321931688 640373584 123603329 754123681 480397849 95192203 219500951 441375862 514274781 594249307 297151425 74160901 321737608 159046669 481734211 430681729 159592105 296856345 79905251 493388947 24374911 108750643 10403890 210935601 115022701 762800507 264892291 345950362 256882474 79624769 230767142 29086015 10526779 330207867 399561337 744233091 375898117 440906957 163163485 16854120 261842697 865506489 321686114 105102250 307887171 37919740 14323927 27901756 94443691 51081761 3335761 44608685 158856010 98406097 179722051 325831129 83265841 258454729 433021802 109665352 351797671 596062546 53151315 43582169 388386646 126284489 22648816 373381828 468112089 643586392 266455041 176846801 122909977 10723411 833376179 243050653 866895691 366381187 7708951 70790722 184479549 84807425 369157151 157098586 39684478 194588036 8217007 89774593 373366761 207872401 468772896 57941203 32073051 24927211 62332115 533304451 340822437 24274669 169187987 85269007 281439827 38271876 542275933 491188329 67179485 353767879 376399817 265112320 282649511 12628151 440644975 95208756 32108044 79596287 88491716 52444081 380273305 34873281 1932301 133065083 419019021 704261563 360943 651430855 227749589 270360589 237562115 262405996 184033097 366598258 250909286 26448085 25933076 121582273 422825092 563054896 31411129 285609924 79277811 84972457 467405181 629509357 61723941 17275 560109034 330074353 869667176 9054209 122619193 38547041 11577268 233643541 766929059 136390662 208071773 369980585 974311710 19294541 28109665 7779361 88537565 536826193 267930322 320358618 310622401 140175088 963921943 95820839 27044705 1649607 145888534 362579673 122937953 85809425 7754737 242187245 63030621 147538699 421788207 148492433 158084005 41004352 573716217 23977695 317598751 3850621 394059961 497632175 376435834 3375711 533707099 585739531 10050184 413875907 242585281 38803713 179406441 200274985 801869646 7127946 315787001 402916273 424079751 132525493 446985622 17215360 223319560 47301143 250999873 210483631 594696797 45906430 649225378 683160393 827773565 133662019 102377161 211415061 399093691 250942888 68609806 724327975 122499148 110557225 116123729 204430744 143762646 366014923 478656296 532450669 327023141 100803814 799322497 268923577 67882629 393538726 33874633 378416341 390318033 95095756 14171435 468415513 365450905 326830666 428585921 40382401 202242916 470555731 882578461 48119296 102648301 38465043 643806505 387044296 488262763 99696801 42578773 67076131 708159151 187099632 144330418 123745513 86041609 18329499 123712330 4445533 533838691 635435657 38044441 98344414 203016001 61289411 313252817 182774989 477633334 128219979 123429251 81566590 34232913 39725785 673991364 11285713 304921982 139760731 572811 145693851 100109157 50743221 314016865 327569936 364889201 376834771 23399893 16294333 440619349 92202991 17403661 370995069 15263986 296738281 6624376 573324801 928448995 555602529 449009984 342400651 356743213 175101396 3459025 17198672 659826865 126741457 7144939 417578126 21837121 6450726 755688785 123712876 132504813 493153453 2565067 245951518 227328361 38211097 12950597 203569255 182713549 198684175 160965949 455782790 1774697 13251406 846889 446321833 396852241 192956461 549573073 375106096 652606865 893433466 236861101 40832592 102799059 266425171 383372641 82247361 595654689 767996736 350998303 326631061 160873217 712874184 19323369 567297025 480126466 746270971 634579201 165556711 662976881 299088620 60678002 184726621 131270017 504904557 399020469 264655701 4998466 1497781 50864641 35672401 570269491 140129653 39586482 420806681 47490125 33124535 12181915 665192299 498429457 209891947 344514276 11924641 681785560 6156411 289470547 53869603 289616119 272515803 575628761 493524706 130886176 679385591 259875373 341659999 72896617 188565781 213713065 434941795 115485241 11195713 82183564 23541181 321820213 91611697 468560121 851698461 29819465 280607227 212059108 48243471 785958580 169894999 17624977 254194201 186071197 61136761 30077893 207024933 675744805 2150941 59400146 201941425 28620247 251599071 396883896 766980001 897011974 133118353 454229347 290677733 30080729 141304825 124213457 227002881 374478815 74655937 542621872 31052997 106536093 36051929 336837229 204108700 420853191 2481949 607371215 279415656 6909563 120120060 750457226 170812852 323188975 192574246 627560485 104538981 474432246 84269153 151054215 81473623 132445985 428389863 97709963 202120733 142631401 886287 248809816 75641856 147609483 283887102 212360341 51513681 452082625 279935209 46555201 61921521 837698467 109564381 439496881 72586207 334915261 124383022 770882077 643125263 784886647 19162919 642957841 636120401 563332977 309689821 227199952 13897773 29728213 95849757 328810929 348013081 569314326 354026657 97249911 50060165 648053673 117544090 127687621 288630713 110517761 143718165 171687631 422657445 254294450 56913286 520965517 669197471 7517781 545740343 59807161 97807801 21029961 686236681 359103629 39193355 738036913 165058992 242604065 168153041 19115069 627694552 897265462 303104713 42392736 376406185 92869756 504380449 739246648 64935251 18376793 138014822 245216161 186063277 118887276 36230759 155098865 199049549 628621644 801958151 75022560 304925819 274950521 141757747 209004676 256621597 910578369 66942282 440814001 630968545 449914891 372269811 803646381 346319261 298492549 85454445 39104341 88193662 180994321 34603301 33889725 87567152 655287193 261743799 351118052 131446897 328900701 486927057 161166025 237730073 499850191 56692801 121800741 23966041 584925185 212436901 786385878 103407976 84138809 29565649 184296225 490070929 323207723 625367597 396708601 6292801 256714861 550505990 664925086 521567593 725250847 157997544 87533461 171001981 117736201 64745444 236262176 225547561 198876889 103890345 116002069 68206357 124519233 407269633 856788957 360028533 96086516 90692497 442510817 25313809 969697 70101425 643783477 199214245 136141445 120223041 95621345 201439657 140883139 46305316 163691563 185124677 240335371 89390665 145804887 161567745 513596802 787914471 16974385 266123045 901872609 909077250 697154932 276713921 326556991 270880234 155472637 336194534 989512701 106001137 14367619 445197211 704383135 157766333 112517252 69431729 105106555 6102019 612052183 420645204 140194471 752334451 51379413 406613763 118040001 354160433 31826130 271213105 8396881 295842925 179718657 800417054 41902652 572690873 93187101 124718383 486011476 722480421 14215888 273722241 269504113 726224110 261867568 469594666 250724141 122457084 392869853 194641436 178500697 654256933 157855801 86227201 212650156 28989137 819280596 163230634 80722305 245263015 423675526 287708121 286284369 666599221 928501 194148499 517783891 196399257 682143827 21902257 2003321 194554377 75231567 177559441 643545 99831625 241433841 237088677 687306511 481017249 317900166 6205609 371619921 293574497 185786473 555378461 773677828 300526843 184048039 147647481 241207694 844554536 713093281 430469 23475751 23789991 545154466 10822876 8698745 668816677 36017444 836596217 174844375 440132751 427597249 22401135 173804023 533036229 189497801 290464973 209868009 137362271 119689901 173503521 102406425 1721301 318189651 456453697 173970337 979879087 810454843 439256561 300224227 270720131 96601141 40662226 16377621 34166043 116222541 111023041 19373017 253002169 134525501 369967951 77811 202721897 250976416 506999061 4062787 76627673 450049986 206896524 49083337 266934097 520151361 6526505 32961794 104662225 197914711 80872351 565749148 231008311 93123227 100716552 460239511 266263465 34728251 65547051 136515961 304334621 383657803 429348481 153537556 515706061 281556094 147049064 63964489 592782737 174301315 489764367 709967779 739322275 527818159 398139841 50823289 337852033 91955793 227056351 227141731 32756257 40917865 346386372 935935327 146103651 338411732 307808393 521187491 140005551 89017219 77131348 299003797 362962271 603923041 591224089 144398791 453567007 56715400 227115065 526317799 76151769 56878914 295705481 394560937 86594587 206474305 99202001 244608781 329978005 186300733 309635473 89008131 88303377 303119347 220573701 47931265 724727132 381463836 78243565 94792426 277066511 301496819 29423241 26233615 93430415 80954587 243682041 300637009 371497078 392885794 79037081 8246667 138910014 615299614 510329911 265006171 761468476 621768655 135859681 985214616 176609326 41267881 42890434 401762505 24685146 347779116 35950841 1667009 94612201 181765372 350756663 48005486 262247051 6468448 24333589 19077599 49074243 335063391 307818218 707515551 25128421 763307385 386036713 201598777 176869889 449076475 286444081 753665933 241921300 23483153 188562869 34936245 134209075 157146615 594684613 7991875 177799392 124661373 191676275 127855873 620331050 6290341 343203121 35412301 138998809 268333728 526903169 394415225 195731915 567950009 631548121 376430484 422395905 912096001 61238521 155666485 333593381 99139682 679300137 746769966 61348101 367697501 513656161 220157269 4633051 338977101 779227086 1322660 228090435 211919821 800291185 602740285 391520702 806627251 263228081 43227648 4858885 88727121 292526873 259264943 556398901 229760350 35269131 911989009 59278186 8269806 6167631 270457081 559770046 654509833 11386321 688330461 425346013 49666360 387619831 345225541 189894456 283783963 154095089 341096008 146500591 253929251 469674661 26141681 97384393 809292689 23196302 671466881 969632321 318287773 11372857 22441539 813705901 261269053 653649021 1545841 393580153 97838209 27735922 85645253 270148913 339906661 131397001 1547335 70447501 44329281 330422941 733636021 264199937 841485254 85536361 81097276 61815367 342491692 93783001 83487426 23137570 188803201 308587153 12215361 41152438 442517043 425887666 712306799 438303951 354305998 191409126 51908347 120268441 100189909 648108885 552311244 812528501 273943387 3286951 37347508 771144214 279055985 806162457 154548367 46800321 102001933 367805269 210339981 292322335 26534145 400498881 393195067 408151081 124937107 678269580 403231401 179688433 557355358 256467795 23814871 684909343 513080559 238634728 4103740 339193891 195568283 299172922 3469025 379326763 27026705 653279941 195947665 250213597 185298331 41287455 539429526 228095121 559051761 6346963 216183925 44781405 365330568 2953946 663944416 83473309 11950389 228586881 308346721 170095905 579766817 291262336 838636621 391272781 95384881 331169417 599777641 326223565 160910993 432683668 75450046 243860289 601923943 336901876 475273153 79861765 110613599 61649524 70250506 99971197 336278797 51121849 595058917 543721702 736586246 2809417 5750697 180675741 460509329 24265957 54672251 46797231 458398921 472805413 84109061 193730841 45796129 70894654 174389193 520361033 129627863 246531697 226327501 95414435 87935860 151685047 5865289 61938241 201982221 229805552 241588403 764493605 24515434 48969411 348252791 262782979 375150868 342482044 332409883 315362125 16113025 335205001 81611519 44562625 156232981 329852017 213040960 205402127 591792823 34001722 235497109 372818029 744107953 230232010 50839697 180196724 6803065 313858441 351778570 491678719 698075659 592165321 182588803 231008317 382612169 380746281 319482149 302552601 9218628 48677305 40887847 61651529 404444384 773443771 42327877 766133182 694928341 77070241 95933001 6236833 227056747 702130033 220527724 7172936 22397005 441163759 167117655 677987081 743283933 201510721 189189397 109398673 358308339 48870946 854619337 154201347 18186301 57650641 204661241 87831945 152304076 75933476 106316358 431883901 454578811 217990389 393351031 42340540 324964997 788207041 166744838 493075537 21303377 996763951 44713959 238747465 608890265 667634653 301800973 122576492 9515638 552120751 201937652 355897114 31631923 503610693 386104860 240711257 304575581 105963209 781199225 729586105 797208481 234651103 801059845 106581322 21552431 27565127 196118623 139584025 574881031 68445885 62303229 117108171 398284722 37976641 336231721 486798976 174773081 159400575 193837047 676683346 132843421 440011099 555998527 204694953 561989289 27559543 18196585 616997704 48490001 648980491 49536537 896721966 830404417 459807046 24279991 769583321 565342013 265503075 833795621 66195910 890572801 340948986 20695489 128366131 189982181 306456931 271002101 347233846 447586705 762515669 725409448 639916017 109578601 163269226 60913585 108728023 9955852 275923792 434644003 741523003 921917011 424613111 108729213 323938297 448690929 21270895 252351110 405289061 95863827 355130441 720581574 51099954 126389536 107262539 20578847 473667769 100083577 215698411 183656804 40116421 19936177 340127361 393255593 217590484 307189637 771897835 25498077 278626866 121169449 41149847 177048405 440644856 19452689 7914895 547868161 751727271 695493936 372805115 376672921 539934760 54938049 2826421 118389491 232060705 19685075 888589556 71897921 23054301 48038251 243893521 561321091 135159076 27658671 328568651 5197929 184324141 442923825 107580178 182701009 165675676 479990897 602495089 100831291 77513651 645557155 329661212 85632241 309013967 263188726 39383830 119513557 350069239 111189395 290569456 124034509 72622 523584965 179748177 145510421 712518043 440399025 408191491 128873121 1814051 21799253 52204876 686701000 115984429 287845651 285587457 3065581 214418563 913286776 247462233 396081451 3670705 165979273 380762537 19529071 82154601 89837403 440159343 248651686 184048741 580598005 227293886 679493431 654527133 75094501 260123605 323812612 741978397 49187584 89076131 491379331 654488859 613430406 142897300 871011253 6515162 37441321 16665489 195620336 117948313 141668495 32910967 203174080 203123473 37578163 211966877 294876353 90212953 152453728 149688651 192453405 17972341 39335926 111195029 104988421 242521390 28993786 83199505 55383213 14503599 465281910 130628323 445294404 559634767 578069610 12776789 88551305 230193445 762367876 2220157 219764465 654663745 293868289 499023053 441564781 275181061 177594413 51956251 5502904 39531701 211444932 413464987 445520836 87646051 562175745 295397313 145236761 219417752 62506886 260516113 305148241 10463601 531148861 25362976 337642005 281310283 218280881 34352683 112842181 661968295 78480091 154071041 271091962 47513185 18779701 110434781 85132131 408575332 23624791 37396834 176823044 803883661 4428749 21208253 71899696 113910488 248365808 425424119 195746468 33099106 101820153 170285329 516422461 171709697 207326365 288817539 322043185 356402463 960450667 30160441 903945812 14671915 86832881 379767627 60961323 59474143 108820167 741110843 126067936 319215241 83509445 104711246 32772496 315314120 813466681 138501976 135963925 22102155 38781231 82876186 50602794 477076478 168625963 591576682 55303662 494425205 857453014 27403751 535687 118515979 960069241 753140389 90844871 622653433 169673751 812797588 244243481 174014929 361558621 264817873 675282994 156497397 63493585 298639657 25224589 179517823 204088777 230825764 5524973 109320054 108025441 391931519 233550256 282244770 294405059 133241491 98683103 41343808 187656520 346073001 102767372 150596674 821961031 89972961 192663281 4354273 250448381 101026729 330074371 63171965 124688271 606221449 173163585 468491289 369457189 171338538 134650774 10686985 114945469 448409057 177643450 768630445 290217753 42787009 445172251 371193781 17584909 4469488 530255776 3985261 411044639 213150000 81816361 271428751 431905101 437108281 7617601 16940617 5496777 369840175 130361596 169172501 39905020 45903592 243634931 172300841 299527889 338753497 11265574 197712999 308766391 59156345 526238194 538429121 510228473 147978227 364244177 880136566 51947351 727331853 198197055 217147302 667992235 601501161 551042485 535444495 7567417 192618087 444984485 51247342 131118166 32026387 332696152 480203170 111707461 172606204 136824297 319544617 70052053 69482275 185757073 246555394 752449083 225076741 427810001 146384113 150463386 252422855 8109501 67433185 90220676 336790273 321979037 169295267 180333801 130653469 430227906 195151889 271477511 89609501 221399431 524232039 289853617 207755605 14275393 199490333 317454870 952006751 230137795 138755320 348226165 669504426 140052151 13142276 981995017 4990377 679944351 491062747 469371001 543446247 301052984 125203301 192024856 250029137 204320501 495111849 146933381 101022769 242154652 84120742 352052633 354024001 76549861 12382876 157177135 759881938 602579547 91619971 106231330 38215618 591222210 386758646 151662099 726891953 306825025 727047151 126171349 284495185 676199817 15089131 311262301 587516329 186979255 31812361 667326219 161335369 18012361 196077841 88281532 282645784 462899976 417646369 38705356 41809196 69552313 260116033 487690737 819269221 50236867 119947185 1257433 178184671 127878545 195749659 57242185 306625235 571346441 216945541 46856737 501236829 41807169 179349969 723877633 362365329 323856105 629773354 140726845 134667573 296368451 1760461 339139081 547251129 370552189 634963879 30386791 381020837 71315401 614202021 180074258 163529857 103749185 478776761 16848406 195902921 241619001 795658977 595521961 929490920 32073270 466778951 383764526 424884277 36943978 113420383 48733126 269613521 510371940 708834129 823622149 214835650 596115894 130019195 175189889 104319629 447236865 198149932 2261786 601638949 528455453 770349493 454923811 84734105 24548809 171311064 544787101 71151676 997923401 14924374 128396871 39242772 101622551 603724345 128610627 238926969 723278873 18514441 7011320 242541273 234556801 50770021 621951142 819129515 6066180 697237156 13800961 143394562 47840948 17812591 57756549 1279444 163976554 193908287 189909398 56448251 4073266 87936381 131509999 28481877 173922345 17984804 278090829 283808881 252758773 630305437 320038781 7323109 373661267 392805283 967511721 573509928 94264621 56526187 553932829 477207476 458531492 625054299 759427501 46570271 264906977 28027357 4024586 182929351 523118663 75721850 155637789 418313776 273413059 84254721 120147279 705039609 365263753 8075065 178373425 95564974 457661703 5398446 113794465 335360257 127569751 160040326 578812343 81758426 478259050 18590366 44878081 84703321 186435340 22096078 439212997 60073944 197998777 21500945 227982196 622413529 290525626 57893869 98188907 100389181 10184077 328278661 454203298 32484281 560302273 394964971 2610961 260173549 37500093 640220120 352505418 451670095 229274251 424314784 11824421 672612208 402234925 740944279 741823663 529831861 607341437 24808631 151387564 226081441 152590090 176800794 124955191 179373961 189142808 237912781 43153801 84037861 94342417 403099506 89063561 130537150 312912701 500585781 675371566 207785627 329924263 535257643 286602587 110890781 252852898 545659459 401872669 37840992 819576087 223811281 208346021 260035041 29024500 98091001 44475513 12697301 97273588 163403065 90223529 2389227 599048158 37067091 38985961 94488103 792699545 411195151 269639371 728910953 69466419 148654021 56740371 157920983 108189172 109715121 213014341 870901 871641079 381739961 728059040 339046004 43946652 366714531 651216931 157430953 75892895 71212173 36207913 751609441 632634124 295339136 324796177 23419441 16359746 476555263 197336377 507177997 7544161 1923091 583554609 399446891 350964901 116197921 359373624 4528025 146779048 64356883 42066559 7501999 173267061 391384711 724428203 494500357 151631703 341691041 409228371 3653041 143752537 147816673 206715071 673642306 281099897 54562441 384237049 738776437 956351270 251300973 120979684 88222735 591663601 563890780 321680533 463653633 109503801 52761778 445124761 379179265 670083701 66997686 386051046 129754561 48453391 410432065 412284772 16622008 51241693 90653163 431218881 571291330 123626791 467478215 53280019 343601281 74487205 352120321 632920989 10560621 748593 74312096 382028749 88321162 475744501 40739095 98462281 59588401 391277041 606102225 107215361 8566155 194806459 98543305 159820553 35086209 334703825 367017319 902563834 481671295 514345 36895001 16929480 66242323 422189068 180774992 644059333 664543545 145092060 725984029 69345110 82020034 179010633 347461612 589846721 130175726 295996708 194341876 37084616 628330331 41798765 335701101 82089349 224435851 24967294 156099787 72204319 438440242 129297241 255719465 430623696 714311119 85115161 311064409 37082017 359460736 39978765 627262723 177381282 701103607 97184449 31028289 16785036 776470920 951591985 415334324 170306625 250316197 58824065 93597654 2597014 54630340 110907295 465233561 123568297 592135685 1605037 74928041 592682384 133076119 105665392 300256356 211045300 43189525 8847553 72719769 43569685 87972697 11191493 17898270 674710254 4580437 44208301 814107835 315836039 364906310 231607741 25322113 160694017 739861 431908513 178796143 297712025 167002736 527668096 282610199 58849001 72666793 123108051 213181793 171601122 76863037 277679790 24675715 81406879 143446961 925451461 20841 431811595 91432369 54972919 34344955 417984413 17071105 371091834 329654317 404251137 647838522 740167228 692750237 583265836 575293431 92179621 713764999 272518597 578942929 3427201 14714875 775927742 43622668 383616641 371768871 93941121 587441801 272147324 162031330 192344405 663750165 122815345 470897293 43394626 255743041 518280771 28790321 273658407 121076840 729448140 229897151 90161441 435250702 56052151 6637157 2730493 364977901 634064059 7447377 517121452 5781115 406598601 10453171 417424291 188523742 133606255 448372581 7200127 110197256 233428007 459897670 101695693 20479735 135211297 297940121 114649646 388038001 174739257 654634621 816307936 457208249 201348120 150560631 84799891 52458601 55146607 360098961 466378117 173019273 438345181 406566700 83606643 784120481 250540601 30706894 204574268 489283631 660983041 289311361 2705671 146816290 165613533 405386081 74964709 62966688 369683629 144904321 2216337 626136857 330443413 33336957 248726905 608429074 238777381 218282714 589788121 236673061 257070857 205186801 296398789 5527351 58886269 169388725 7425151 71283202 572823603 452919197 107765761 823311105 355663022 714777184 41325627 366998926 265167028 140976106 314455285 52458845 151745997 351720255 570305721 389275690 147329196 64344996 410236567 328459153 611969041 57011463 790365199 146062015 521287201 556732606 829240827 177710909 25123339 268698573 103178546 344824144 70567981 313746053 103203213 396264381 99707161 85213733 335140651 302981585 156102869 44183681 237448747 254433485 471242006 228260296 812651259 1414731 681630057 835209476 161641401 109296833 488404996 36028641 292867989 52342753 3087208 82179241 239956872 887496625 710758561 159245661 919210809 67559419 109103590 119383309 37455949 44347121 192343697 338497905 878626283 19724761 238591287 284391079 371347798 341047683 10560257 151129891 1114543 731473044 95744626 90979483 228434509 563644259 524600841 285780153 26492529 227612461 736708111 846539985 640465645 635669057 11206309 235765461 97867393 116437303 79072546 721857964 150750601 100766691 66234813 289283221 130505103 75136582 393828018 13667561 65900497 551874457 154532929 154617 415953995 124246081 383245398 180541273 473734129 175445645 45883537 33543979 8592781 336712384 11435441 18791869 248716201 206877796 71089561 11716681 317484181 222209 75485411 16614172 227914545 74304176 397546931 422791690 707345777 279600921 1621841 722381783 373428397 425949441 237124333 444230901 75624816 520369845 11638321 50733616 198442669 163976841 2808274 82102524 706833583 62901289 342902251 532728329 181479847 725313585 202847196 247271721 36191317 64951438 261371037 338588875 540454006 70238697 553005022 122077936 354344387 90532201 175170649 310311401 3555976 275590031 89940995 417128644 8010576 182117025 123062491 162598411 93770799 352758501 120623413 484132819 376617127 167002939 648647616 35468644 265248985 476031706 101118751 305686630 582117953 252866695 20219089 263308312 99754649 45170401 12328653 407720651 392135283 498042622 208318041 924278551 6740565 31882210 817885215 212527091 339523101 301137889 548816373 383751133 42871105 160452049 684737132 9543234 808481541 478375041 736188499 823274785 190319617 90107216 108927429 184063951 33541636 331657633 45862728 239210635 177180424 307636621 52263220 80958387 665429317 292129531 659573001 74031946 110636787 70546873 552456961 3306049 657577789 111844097 558956802 653959481 105086875 372199543 169099393 84143231 6592832 175157771 253285561 630110881 10984058 297496621 628320976 561975121 56183285 461757213 605508201 408448962 36503209 5913877 270846401 769706007 64791961 79868308 257592562 270462049 255703819 459026307 288718298 473455081 26430031 155307706 5044600 321731500 9080709 184074577 345964015 108324283 122363077 403659775 114235103 195616587 115992772 531830457 203050566 349628497 176299283 45886521 137998081 52593751 160232545 146991733 169994449 428328811 65277313 4606552 73396393 288786253 497246707 126165743 279417157 315197440 5663886 872158321 20129917 108053533 409512071 126896617 451977451 187439381 77719969 675410011 241691671 2997345 848793214 142636564 89890303 50609017 310717837 172827285 132742699 398516967 56816537 74570365 625878414 30068797 315745041 485618509 27077983 530055196 220589641 63348211 215717956 56648497 307364065 16351024 150158882 657693091 152969730 27223721 461584831 99132108 817550416 83036895 107060031 213750322 296377882 150184399 264670096 274859803 234189977 4131559 161945461 340952041 42514961 519678667 60981079 98815006 172496641 31290319 656188209 61410459 128713631 65501437 319987684 219272911 104244281 261714025 26409766 523035889 768515566 355338415 239006053 474879616 577432801 179617537 134461741 114973961 72471341 19697627 207647019 20781384 675351301 229620556 234455322 715419753 314177401 755726601 195529021 64768096 55010641 179160650 542533924 73511819 147983001 545742753 680759893 279761587 597998401 349348481 41340178 801613288 177341578 41588085 236611297 534283693 122199246 241941409 633540061 419639169 862436281 2232910 193946083 440298860 10593105 453001621 242571828 462560626 925563926 237280253 128489221 20086869 11774841 177368547 364103506 78239149 49415166 254664361 522092356 9887308 526911013 787044385 19407451 310528666 23085537 178361611 356631589 127991545 516782498 3269845 235077249 421333543 327272401 653770471 295005438 45360827 4476109 451262701 151945513 569611601 18519229 715275199 76106341 171548441 275608985 320822217 232135891 64943021 390007549 79925721 747585077 331245001 76342393 172386105 108241192 98871241 15941357 33013297 48722701 92540641 310017241 31841936 35084241 25143337 466591623 871500430 108071937 170564941 717868546 757768331 690617929 182902627 150895836 365535586 236304251 317357221 157981570 317483777 247368961 135919952 737743992 342526054 568030763 53644529 653692015 3702377 65743047 2201264 378102611 65726704 687260557 73886700 669436439 673476223 404280721 504690057 243872357 509691736 880961395 475009435 623816155 132781629 192901336 426579549 228260241 357688227 450407566 20610206 354239193 295508901 561412951 285361273 259536541 6448491 114044945 263056165 92629033 338002226 159331061 135243668 696501181 219231443 570230569 960280358 725518856 691182115 76663604 7030948 266762797 323785255 260932816 401604214 46645472 340669324 279507418 161370707 232131901 303556713 112378499 612441601 42158656 36220663 623069791 235824238 544980801 144020548 138500691 144394813 59689136 24800785 434870101 150884005 103266274 48257821 79230115 96462543 293361712 360988579 17913325 186416337 14314873 697011281 476487082 30825709 227593857 11746441 85785085 432347202 17423451 493730266 84165589 667548420 524036265 12478551 628370017 214380769 283049575 2967361 42737347 571320896 108836071 707760532 27057817 566430585 28905989 8037817 663121737 536630075 21830901 49269501 206941798 120868336 53762281 18986401 149531206 137705197 207475365 584665066 243221592 346289763 17694883 38316603 248498843 762761211 71089861 62324355 607896580 600121945 368687857 694653985 376112351 491372743 890013829 9240529 260358299 617873401 62760423 469193617 59947561 577515709 5860921 227988609 65615873 494037521 6099516 307763737 671202207 83725041 444693039 230310193 17340673 199714857 497747905 154246051 17530376 122329001 170159375 92527437 89457985 9909781 149418970 32329921 144688033 42198586 333710345 301436629 38903266 7784512 324430081 595178851 492569263 705102985 199295569 253182343 121731961 612858871 349631428 73967076 76970961 731289979 35027973 630940038 210705253 35921953 123845525 256164955 308941718 127714861 46337041 517189807 599475415 259520573 275038921 109812351 351520801 382906853 310565674 34253697 419657041 91433018 144351532 126532550 131276549 12503526 436052673 181147589 160840793 2783737 44204993 80345615 176933951 35890513 271928401 168926221 144305266 649438804 477387541 59397205 48163735 132969415 20197585 969867793 66504747 752845961 126661921 719447143 727620323 493230273 593654846 24882361 65368140 57233331 141195571 471545329 593497035 150149053 175633480 160648546 188093501 884010475 60419206 19785751 234684304 544545394 601770993 405962111 267239429 651633301 13805221 803993860 611394679 473261181 19052818 204308513 274142443 89792501 179337921 65120791 8495110 689751889 637286761 240010321 778712795 27467012 347532565 216603652 418138953 159195457 23167891 561638881 619867513 99210021 127674605 291867451 8283561 36743035 104387985 686782825 25952209 549576171 311751045 263399312 195915253 69202360 329683333 781827409 15109999 190143261 175736587 864591001 266826565 687135249 320700703 69289042 146129665 16240732 420565216 116396431 46182459 40718797 538156081 20433627 7840560 969527413 945405307 236809441 15797573 26328931 58849825 521550057 367725943 391858999 88337964 476153725 164390095 79407747 63514788 159918121 791624833 228580521 2715901 536651717 282052475 194740701 467461731 893450897 95981977 7992321 293688893 55542625 814392011 448138762 59822133 67998009 426459859 254419201 239053525 549089665 95129035 96307642 161976781 295985463 342720401 5927841 12979723 157355597 426384838 175398645 65697235 7400715 69612187 288355569 86457815 83689047 37102361 613239028 257436201 354302976 27384957 502237989 807487969 367798783 163961035 144421166 801337155 945788975 860690049 336648957 19672527 414746381 391216415 154456996 390551344 167784513 475968001 730917139 822382906 943036102 225379753 151826907 19004165 73443745 374854683 132614 239541267 939036319 281614657 167892741 59946703 669036665 451200497 416836329 221147251 14051398 185032669 363710001 21687644 467840022 68151196 702877249 496151731 43958556 446627871 128399341 371930722 105790608 97671649 448014782 525467845 1695457 33417809 212224242 199118791 149880193 660367873 117000676 108984055 343878694 490665414 14807746 623880036 381906801 202374011 587325829 730041586 367270594 1546613 177023393 109067609 165752786 672148609 140431786 128796211 445192363 68305035 175152293 84319406 496870657 296143102 304980970 24586633 113877821 582167345 545732452 226323145 7207991 248427243 131177891 216754549 178099594 368035889 339217525 7835080 1366593 756654817 464681073 803927233 300803705 25907797 894119443 157369151 405216790 461999393 190771211 272297436 85239971 530551361 206316511 687038682 90895431 44071095 335959579 139270461 181071733 128019907 236735128 410341198 107806996 101742817 173115081 24015476 307629043 103227763 93404001 61676359 632854433 688347111 31796107 318682451 255967529 129931617 185874847 247563001 81176865 567917933 452475983 4148509 651525076 44875183 569747737 208758589 197004445 236263603 16490396 460829941 95454399 753289885 155415481 22845509 41380474 106597177 461678851 783729633 205894927 823148515 121086337 526000541 541179321 647888501 370305729 59137 11100733 133813173 600357857 236550557 535621939 100758176 357010501 248734513 576867622 133928677 197514916 283439486 69970911 281942158 46829955 602330961 465324225 2622678 78595895 97425813 213750213 62528203 52330603 397212784 7918786 104741087 780714067 110189905 157692634 707641251 91705141 244249681 180675366 329579237 15459785 106572929 196195201 110464123 132678001 273884469 336126601 390848713 567105385 533697971 6198256 541555009 361056603 203947976 655557846 380673691 358648181 206957581 537848379 294323327 211946183 281799746 726515203 493041601 41602269 218774 404971121 94075933 45711199 668536141 70774240 326529763 694881401 72778949 36475471 811219737 225118849 470679305 21031393 812620135 366434593 117529749 44470783 40322305 200896906 131155851 57903996 610121968 73547839 218396546 425660383 115943741 22892743 369643825 630445285 179786751 136319541 1700141 23817396 626816575 500112261 193821424 22257775 82002821 150733801 21457837 665587895 66746097 312096121 224159818 60856093 37016561 428782421 256401565 398213938 24114889 29274493 498076858 13325049 16308385 310104694 796013219 167710427 595820931 81535948 216646444 8871211 82993571 186686677 332308081 455801441 403939077 201308731 190339945 47164030 452687233 540541321 287943121 16009116 140277115 316458286 379608238 350920679 349595296 155640666 93721781 1000009 142651432 201994741 34792313 81695745 49923028 114073896 14458221 149840681 818102241 49183477 89315057 29038462 68832100 301891431 25121803 614729237 226073849 241521281 53238731 386821170 18203635 10523450 2933911 30289903 403485675 15564067 402503809 17009774 3689851 454798625 421711683 15567526 314550869 2113387 251919601 2036920 241275254 776269845 740197495 337577200 56729514 228686074 20351941 690761891 576661170 62682463 101661141 19541985 531075367 412208979 36772160 95465473 483923777 1932757 178291272 455266065 395163991 59244303 168970322 889792189 54908281 45007901 187081753 122743291 869493197 546950251 74521194 202561006 561179209 178270753 479423422 410876334 430306111 77327286 363815519 191100669 1919825 14647303 665706823 451951921 60370126 206543838 211262893 165772237 282787855 17995788 494152501 86607571 910713 615555886 595692955 27065173 129426001 86931193 961396045 41213957 30070657 519817801 166426625 218310370 17328397 550254242 178695655 758310049 279427884 99543865 158645841 60545621 116485 83267969 4137563 373885345 482065345 221612723 57851018 139842501 23803201 49760137 2002649 646162348 300971839 6232843 213272159 246076601 463144444 61778577 141293851 252733823 330689267 253819248 131545709 622520713 186029585 7508326 94661649 642409336 298794541 892785242 557305969 638765231 906335099 523627201 111306361 658781578 88299289 105670489 426089499 16059701 721753831 609226111 44670658 841353985 33003913 424971457 249764741 545557717 136155566 630297728 262707121 95816161 120569827 208026889 12686316 709236535 632915431 72159569 11474751 8888692 62641380 239167041 54073889 524935345 124011595 482603323 78426712 657820721 148727541 51099765 308578551 132294083 149731861 143090491 119767717 1977361 160342546 157862161 274790297 270253153 480961521 286939255 267502964 241722881 34127798 225063344 568868686 39316301 39851449 289497404 424065867 470078140 96683049 26860786 414952854 143588572 923195416 139287759 167348581 301391856 7767777 1521994 92803785 455752279 22031031 906113429 8873437 736542697 86068919 266769595 120630815 857204433 161418237 487529601 778590974 755055069 20190306 519771017 370064674 242691401 320346531 31320505 886587441 226163341 58839133 7432165 634633345 51575122 355760275 331830523 119862037 715891593 367509633 407538881 436988401 408711247 781073841 15962121 928253635 121092613 15280882 10982513 194654472 420677069 134649485 69108887 238760091 499266876 251428611 685802118 285841469 173992040 116868721 6342849 67142845 44535394 36452473 129019513 7597877 15544501 290769089 42705401 8646431 125596681 115342876 309086861 589106029 72798597 13355241 167778127 28356488 313577805 142181968 218481272 283706431 555192529 131371549 826911218 297628207 105635605 262048431 73361539 466561 719050307 691349509 88312681 73659349 61452805 65340001 100142569 777042527 145938024 33872545 3062683 757913650 475284961 591968763 488475597 16739605 565685387 712694945 342350065 108114319 232888657 128713158 371602649 850034719 181519703 206542558 12096030 1024272 300020617 222333871 399184597 166032050 255136069 200419465 276042131 519842367 195401833 269311861 645215273 39934567 190767136 661434569 169483413 13283190 143466835 84632686 54457094 564862726 12842116 157659313 16257213 444981421 366913948 556668778 2972736 36186991 392056321 161932541 1894771 524370988 328423383 331979068 237973216 37882197 78082369 104295655 433421393 273533743 128759821 358943806 283672586 4798759 506675989 317546956 555412276 223671681 39884041 19540481 17330653 161911181 382194279 18131105 808392857 362365144 850461633 67507238 137781370 38415356 494331865 360489865 591869416 65516189 215628841 510161033 10224481 92856281 225201259 66179101 351524944 209781937 119138319 303347551 238847441 172873681 735602668 627415735 24161671 217898653 525397559 50638633 404945357 148760998 68775785 147333088 117855977 237764059 85158462 640790713 845936719 384000217 167743423 172591916 758729755 651100426 48359323 195171901 42558209 10674301 101581096 220653933 115946498 531317481 538209721 256970451 19263045 216124259 5445193 262944312 92947247 15506299 148096081 437254741 93395779 18336475 127942817 271228837 66471197 596419990 460602613 457381471 621312456 185814381 159844609 111678211 846930592 38982251 103772206 323885543 31065721 5139190 219543933 391500556 143644266 626812583 418338545 36704260 61152280 870004153 420056276 95390245 13836226 7433531 149707453 284051496 332654386 593518796 455581652 448887186 690043333 551153716 171341275 81562001 9452801 29278301 657011676 425949478 190552046 162313065 256121698 671823175 173557675 361546651 91432433 217252729 414102529 115670773 57208397 782145 151675759 449349569 9133 846561 4461484 314610403 381403121 236510929 12840031 24623201 69925924 226181185 36878593 109337346 645626995 248870049 87956191 8222721 160197665 14853745 2647765 265036237 35931721 774123026 24527101 39697 116311459 340220936 248231738 124791568 123543796 467916801 59203985 82853681 56302156 530633035 378613993 119779744 711867451 101012381 120164722 91340601 414144543 227126761 472586528 43309855 722190561 334483956 119663650 16533971 161454921 253455154 186127995 110750721 272383214 24916023 67983301 68962311 9652001 346881662 414573391 908537651 215810321 14676937 184683285 442816998 156668361 182903645 684753961 201650944 82379713 83214307 12761503 98592823 632590033 2692801 207690253 219620791 390913160 246680309 714396211 170835901 58256449 586959892 587572613 139693581 83088721 827036673 849387001 738362714 547186600 713596387 155553792 525110291 13208661 92725957 833732911 217544811 40406861 96615649 59205771 19821641 117417301 798371785 444265678 138436261 6936876 119513141 755716975 628130998 161742373 128059423 19679365 107851591 85183851 260541532 70853924 58287797 231121459 23796046 144098241 350134981 119872693 82735435 366901876 221706097 559318201 32482217 527120616 75519648 386422201 218272894 345360332 145777245 218110705 518302153 646788954 40060714 117527041 173425057 5922424 507555401 339680145 995985801 781060513 362499229 211076625 298581133 752508499 316622673 719485885 918107443 262397484 49861201 605720809 433777087 195530023 153275680 481877641 92339275 214194527 438451326 682657697 140239419 129867139 245245771 23023101 117309622 394804454 603601489 559889263 688525044 160306062 406633391 360763216 600960357 513180649 74392781 132440898 7354393 83454289 325030493 275051119 171960554 591132038 114767687 586871377 451735501 46836712 606754667 147741781 83132622 261128262 320918357 23170981 300855349 385046537 395406910 81171793 334059909 203064401 395381777 113296810 167790709 123385576 134502737 250867811 56560588 323051851 180087376 572379889 83222513 306536447 635108647 159886117 76108553 471108716 12731902 231190041 162266441 963659891 921125140 16929745 418600323 140266205 34014733 328944217 513453583 100854139 30794689 64224115 257998876 235092922 73542541 506483137 588754 357673136 374604825 44138381 2329471 1 915473091 219952818 202813605 191564011 19756475 818494689 204717916 76134759 14810989 71076145 13344476 1364931 15073286 194153235 480316129 595613809 601416501 719720401 438125314 279796852 656242089 556143763 129565921 106062321 158054681 43079824 432954545 142376716 154289333 350046895 322768201 627714142 22817897 305840393 552816629 499259353 451556191 395441232 635973001 7063855 132500785 811133986 113187961 332076976 250902376 457337709 79034761 502698625 224007106 742900485 15814 7885995 150380621 24995909 141567329 773527789 581570575 269831549 284922793 252679649 566717413 244672501 440086141 33098097 76317481 499129833 562569241 616335329 219311935 223317201 176855295 16639009 142701445 957538825 191713921 92951681 406577432 797724621 98254997 213775277 130114673 31428235 68696403 213916753 233585461 312712961 772321264 565742304 206421043 200495173 27340321 80906347 207293473 308526598 677183028 279303184 27412093 772470595 43381333 77305862 103199439 842998195 27542242 35228373 807163874 600132401 56749495 205047582 600710560 21194487 3416752 422930773 26761581 236940418 727545896 621002201 275678797 138882127 264244633 929701046 119350675 343743115 61118081 100730785 297348851 379164033 797938747 309204121 447199077 14373481 370550826 117437959 364801538 996948793 46144121 120159139 336949835 361081 258096985 623755914 38931373 40710202 10195736 214129801 219425441 256612105 587566081 140511331 34988311 197442727 115933364 32059858 615791149 120054466 437236801 14203663 94644447 84912553 3662131 193093311 21733362 251073477 343956377 330283045 134130421 343756315 73919833 29722882 61399321 341681656 70301003 79305358 40862376 3098883 694997181 794218771 895655349 520741089 53815713 30753369 739437041 30844091 59558731 836397121 614767062 758527285 258457488 101569053 864825 144278661 373111675 342967551 172573296 122897500 191202681 186719617 274065052 260454909 339352420 138854821 99068137 382863511 214855079 80090899 76809529 11940337 160404976 591160361 34853749 1810131 744231817 335033137 262906176 207805361 26668984 488728969 173505360 109170329 317633541 731872705 136464025 19260170 335906593 174643245 303674222 232882811 318423673 515721447 51584449 405196870 148972307 211471657 36670694 129860921 8703696 572401364 347154204 378962957 15061145 257820311 53796856 340479798 363268021 166503949 45852123 192633857 358991517 156338911 12454093 506367541 188263738 63164553 14507989 213583420 43883335 380669290 396370651 415720467 365105143 659413195 681588737 470172026 154285921 725021725 44432119 58498246 366347161 393528261 83703582 268743001 51102811 5265030 263051039 401334551 228562201 194377033 188803525 107231047 372302763 67243221 921428731 266193189 62578177 421855589 218481383 254253235 490188391 184447744 315378453 88670233 212316796 762277916 191473921 239012913 23389345 323091851 357821101 836839081 171888036 67896361 53160925 60225001 64537537 31078576 510995809 52354531 508691031 92653217 74205325 60977639 577867715 289051553 445988401 19649213 121489681 298843039 114001686 9928157 397657873 151183777 335752751 407050981 740049473 223105188 247084323 748750174 150939862 446717161 299559547 434097265 183099679 21025601 273995436 102866412 270571325 505609491 200212061 59946193 364657279 290662329 389397466 73636641 156525496 409020052 805372225 596499248 3979585 77488102 669744706 66042105 159833493 487002925 302477193 639151498 336492601 507564873 413568009 288110863 111841195 589219558 409745887 9047909 257933138 563364975 68494488 6830214 67065571 44799809 48082320 348603853 93407043 661043412 243817366 13009793 495273097 483177961 192729521 235278595 38252501 264219671 5957753 222532641 58520313 59638681 83522971 54605461 906400561 3636029 42987025 174725068 812420857 49115551 15007721 283806601 277597745 198011539 426396961 221523765 551016046 33828463 497745129 224875678 176884125 374960251 196373209 91135651 86930587 263543218 60261361 730295378 152167041 103126111 6815941 6438160 211343461 36043639 401051656 113750705 515986011 886537761 135516739 23602979 573607750 431678365 45512221 114265105 309890977 323509928 6609835 288695875 242195167 333841856 571301380 295590549 770941081 705723054 257748339 229086001 18526313 804412925 174409237 61040531 38902132 573673816 522388704 155047465 179279740 315417596 815044231 907032817 429759513 329772807 166463437 741219301 27190411 426319166 373666339 94596195 611149211 248591191 36282281 353722955 410743501 33847255 406732522 641425372 29650358 662678290 16932291 210747889 243486123 144492841 25192377 52701937 135260371 453854586 732735181 108326319 397955841 461900336 111463483 136625881 402909466 449410081 371376691 222291697 773397937 361439101 138593953 224112497 124170241 51165658 25252781 318404272 73078508 162408829 133607811 4835881 256162303 720020553 91634085 563998887 389330059 622295583 438864999 620213925 614973706 65600998 113825161 64664731 250152046 114173128 89615101 307590264 167000215 9478501 483853196 48699981 239086381 248423432 239783545 20629396 205078480 49249621 724031326 213256373 283724649 178739348 70395524 67678209 582039745 64340569 15104647 17160139 89919471 794492929 456121639 817402569 774454577 570248571 328082953 201396021 739397693 601637797 85031301 67659681 538498746 392207079 30299266 541554135 981895741 7451028 848475769 233831697 571138921 94575202 508878829 316532514 280089217 77906687 63064541 1319009 328273639 184450125 45761892 126001377 668566153 297978661 83539480 240419471 179817697 651496855 264761701 17561017 199413025 229207987 150634640 369296857 130152193 437824711 477486 164244277 55828081 29994429 777314473 100187244 53476383 631650181 187222707 39941647 58278625 32655602 110103883 9610561 77318751 41725126 236954488 95209889 485683397 515627344 714974701 486047781 402147401 44034081 912496591 101962677 599432211 654613763 149106497 48200881 445316134 125390009 94794746 773802437 130067936 141566977 176387815 39761237 115376353 571929736 649459713 11122891 175112905 138846286 887636905 95872609 101956849 796549104 252525795 39437867 192749573 207154113 30273457 920385041 530790001 224080676 51366848 143163984 330538605 478134325 138452926 249275321 914228001 7433770 365924455 152767009 57822321 31597265 597072607 351766346 97410682 84462955 59934067 253398913 279063755 192751441 348552365 291830551 217116592 81724594 40441981 83002543 242687626 452585530 181140671 422525467 191683681 129001961 143395953 134471341 33704716 206319327 75319741 738110037 31235427 841703269 157733902 685689013 88014115 407004466 331417009 260118398 225412001 812817511 32062691 380616481 765568081 675235634 271556533 617580921 548742546 594127606 228518525 561219615 712141024 6556209 510542113 150307143 477409888 1593109 383821474 499790806 380734329 404770718 937153561 11037970 109556016 422569876 119127793 878396359 51005169 546966589 36889234 570587497 335185993 215112700 431331649 2527075 666235606 176884865 100542625 432440689 433440820 470489634 54491398 322945169 119208475 256552759 312380140 361467977 100639987 101228401 156966319 381218317 218260981 152711491 533805381 386014358 327038793 120071082 791551587 202130566 500724230 146658799 92014609 252610858 130758460 274818039 128098433 285183586 3664759 132410242 131652599 44323633 38015888 92282801 289792349 808647589 86785786 17326063 371047867 65904553 487889026 226912705 487444906 616537281 118041001 168761503 382160901 816106097 87116377 16840108 715122259 154699386 89143327 112480737 609680100 2307921 190549921 156191513 567391471 626347135 510786811 170223761 252353869 195193855 34092235 231062822 58340833 408428575 868335526 5929635 591628342 284074267 139796801 358819561 87191992 928234253 264247736 92292383 150053667 404448851 321648193 2051311 265190563 125922945 512910995 25548417 7072660 425284333 265345741 47885176 200289898 468104 813380054 107618547 2797523 242727833 34393261 463195905 306179911 298027763 17244641 94384305 189315001 428851413 234703833 415016130 297469361 376688739 533491261 548966881 75747681 60674511 815492986 787367393 414465061 56080657 572091985 10794491 196416949 191454090 34735737 147734315 370742077 495086593 340273219 3254473 82608223 39000109 791776604 232350134 303488197 214649345 336714901 57350737 16744651 662455798 107764081 96924955 772840489 404200420 161045857 126242632 272531348 402404531 8003917 16947925 55350543 64733324 59124779 93517201 568581727 9131249 145158138 992582830 688422385 64969921 264942824 539134195 337876705 589743661 901944499 253996181 6056267 394190221 469472977 21195945 59584212 138259441 252289685 694410193 394901171 374984263 73498309 678605929 207638551 333553873 413017273 261550297 54730625 151121936 6781880 53326969 202000617 180062979 178419651 499957338 554951385 143036591 32050636 545243530 411770827 311986729 72210867 132945034 188506531 188834251 189386266 451127197 371605081 809464664 57270241 71923051 51875011 94298025 105389236 35230525 299057425 356378257 412990435 256282384 19752457 56214193 176193865 309088761 786359680 388403347 203016747 410850454 75301334 45283302 197451211 67481065 266330191 169708882 134842476 121776481 190729937 6340677 507433541 4246089 402450409 684833225 249089556 16390757 255194017 51991301 458066261 579510557 529317832 863567311 135101891 23139009 26145665 553036611 53825473 547896397 387274962 154217740 99038289 564989549 24653407 110985083 343446907 126271693 785375709 703200951 82821621 58996887 146044136 295345681 355949639 207263054 77994621 428591245 2503491 200621825 163287902 16913269 484398377 219278197 6554629 190366723 92831629 577538239 182026376 447974501 836699347 32276091 269288689 689239773 815016161 37471948 187331761 217666009 687371114 193069660 47540305 57668689 98211673 115843631 759082249 759827771 231771641 260062596 92054241 25506621 25772770 56263351 103546051 128864677 117518545 47760442 54944682 313494561 204071221 17506853 627881486 607294241 230229105 234468676 15802416 72196495 123133228 82786735 220578905 204346542 521742385 39546739 68765833 71466227 843082170 62637758 705270421 309414979 200559717 407506216 349428241 225420601 113205041 6190486 188959817 190881237 15329545 181448719 65205286 377886496 32531983 322385146 4002561 117536821 393643690 651790696 550985436 86460011 387559226 471128705 157148146 173762305 195640251 759200377 237680281 50563870 307235541 483662871 243857811 673715165 785022914 597659209 143611065 8862041 128655545 8569497 275070601 177487751 119588671 183699677 516633593 130159025 227140 296922561 554276801 747214777 457076917 207927501 253884465 344474047 152008141 150167425 51927526 334456717 107844001 144041261 2385454 40599343 18591301 367511331 112161442 2853313 48516325 11442621 1397571 82264014 205484745 769109797 221999079 7100837 60592526 139900201 347689666 189371586 170372485 2110255 22922076 134923561 93011009 126140716 2141639 501156153 525494269 139166811 30987769 367970921 4019887 288792873 34948657 86097889 221040036 555283135 872434270 44400871 231127956 144674476 377844001 695963687 131111553 223288626 32688673 158974957 765538153 8550235 111934369 331132488 250174306 319648497 517546752 890011065 34958918 336656615 531898481 250375321 88364277 488685197 2703457 4584034 76618593 1480096 762471272 451312093 480872589 217790594 27020401 145651447 10512181 228656801 212645651 155389324 163141889 421775 384028291 643732906 119267821 507721171 371959631 176468843 200985796 551179601 520253731 377352951 1565411 314311271 325852440 603741241 659311135 90322387 528680062 217822441 562107274 91803133 219348294 177666309 6774221 381010011 350692321 192693859 937583377 5240033 9107227 115423166 463429200 849470689 36282401 41454001 442671685 230127080 604477247 83266361 154702094 657979976 616984138 18160121 704960569 446937940 895231738 448385743 40269395 115976701 768229649 438255247 184726687 47453310 8554261 32746813 349956367 221786811 727131835 121925361 176557921 648576886 589098091 104312044 393071427 155826081 459493633 551530954 356633954 30272815 579449473 422038000 127872649 763118761 383034437 228798446 208471228 501477121 69513665 174029653 53180240 26598538 345826589 108619981 236279220 55734497 17321701 522582625 528242737 162842029 578964519 384304041 66915721 117113253 370586322 205538173 614694250 590268977 6402641 544071024 335915383 144219676 52776695 175458515 109777384 245535745 58469881 500964194 124455976 664444137 4149316 124907509 244662417 42835569 452980133 234329151 272615677 575506441 43699150 831521834 644881377 163219321 148614587 521342519 112075825 113866732 21578662 243253414 164100609 420351871 7798017 4611841 163603282 279525429 16248320 36226165 168344896 607075777 444209185 748066771 341635841 206019269 123833476 30846426 43084705 248560397 415356041 84004689 539121745 293041141 89812754 183971059 524653261 304402949 562750960 431943007 103198714 228865825 165483298 641310786 366302273 42912969 187062601 102826483 179948712 111807733 563174061 61456870 20135987 70212451 765272341 561923785 330245841 23877130 12779317 349290260 78802363 160244851 28842061 247880656 291022810 26415005 586516561 182080144 352883305 102161775 783033776 225395809 184580569 218076097 62417397 830572665 30696145 954327727 450970801 110392595 113940502 128694977 45404995 26394321 234153851 8389774 56550081 384305125 373278226 338826097 17603092 43796326 176353866 348449328 89051181 168736646 513561166 288605617 276829165 284149588 274084045 270216001 495533781 78132601 147528815 11338939 22733443 643271539 143913589 44159081 105873793 262574615 18095218 138948865 180698926 840406126 353777901 64805401 960845747 132822332 80932251 174467599 363273505 71268631 143290161 67629321 84920103 614947971 41214097 780724621 27956861 734754021 173390211 966604913 720638205 244863795 11076511 751800001 227497187 211410141 301261249 994023540 11819548 9156316 29402062 818482387 253214593 587984428 112934053 341974187 31551061 25822567 626000721 471480991 691847248 155733091 542546013 237468741 511917121 601769521 600258457 451227393 129227703 227616565 63897445 4519516 513554215 295760697 197762951 493752421 82371735 163468558 35717844 71761654 12219411 393692311 289050817 33986742 258241201 44819479 182259351 135179311 670537039 15410569 80224336 232639117 99615178 647979713 113536746 67712536 433527871 193420389 115835199 67541001 580574749 217871521 228131470 962087052 725453422 83924401 117701377 371565766 380654611 3824920 805393011 120690547 79518763 245346613 35167757 50403491 117208129 127301646 522509850 104024404 373726569 156364417 124211015 140397874 61982452 27541321 299165095 300286411 71340561 842488780 454454491 490932949 433018076 330346480 402616369 385011631 52248769 690391855 252635959 566315501 466782381 5972653 256553818 213454268 317625148 48805246 161410033 265741153 368140001 164064233 239256694 298377190 131347141 402409565 378594815 31632863 377052000 323316867 217513968 585092359 24952207 51466241 47718460 44264454 695834075 908766986 303495789 255419401 167262489 220404731 687792751 179914471 214574101 54712126 25931501 39485184 595270867 645352084 416401345 32832163 148543473 37958151 135189649 324122867 16503841 35004475 562663041 454880997 162919052 321527044 519617506 9140629 450869977 60620461 19542670 37774276 27846996 140428360 285017101 506395693 130670137 14489401 308417845 71625501 294645117 44353171 7544113 301974781 619500918 377650911 97583773 825558994 246673973 45420508 67351601 195581488 263994581 879401596 249435862 26744257 160274049 225429809 161955811 591305653 350916769 427017097 24500912 47817491 224609169 959558893 39052677 5096976 373538565 167805793 273885693 106590751 58528900 94150105 388245001 276957253 235752010 281396641 165238411 661754521 651252176 10817269 37287801 69561857 495269113 274752127 344269071 131803011 165035853 143781359 310232641 183887166 111858017 59034193 44791453 322017889 23694644 121183291 351571939 111368311 16215553 41078403 25008357 129182843 205910629 704771 318418097 126662155 117651542 15079693 37508703 219564157 4139265 335567443 83992879 106368028 198205226 172484281 14397751 2170785 60278091 19536253 23569303 242414930 147437986 53639351 7642255 521207499 90630321 210271153 32157557 4838017 222694143 658232191 33417451 198942501 870063741 112106281 20130949 492180625 22218145 153455809 3798001 78061411 23584969 448751621 63616489 246083497 1612535 340456417 722298165 701895873 210830376 629460465 666236869 20199799 154811281 630748379 162056931 25959268 270243301 40254467 87579858 11877169 364855129 472083847 607797081 855257481 577436836 278365343 1149280 24504439 71449252 212531094 636920665 377229665 272732131 154282465 125607925 214534981 106025536 2666899 139598317 645556879 186102679 771940785 90606593 423870751 325114204 378313257 69261633 238443031 77329266 157929841 97545263 8134660 238050000 447333073 407513395 272871435 38518369 215668363 700669011 159292618 472791404 323009 79824568 92819929 604286776 390442901 893689869 29626969 60482793 307713406 412632769 304239309 284965915 8820901 611870121 464955940 156542985 741031682 629680585 57242251 721099021 559333831 10091388 92594573 92999599 661626381 101966401 176801925 356661047 32039736 65432851 443582655 469739215 20829641 53240991 125272897 43275313 419996621 11082241 762624995 14184325 3051826 227896705 114876143 11404093 224175344 32018281 55417553 440449921 385105177 48678810 504657340 5473711 178191531 432605888 264708901 72638853 354679183 420966901 712773361 366063427 137224011 931907593 756526865 443977183 132898831 94187209 222334534 90101193 126886968 364827821 175242321 120482875 198881869 182531557 206867926 875916227 270491905 52459997 377263201 142804805 620624068 881248843 107791201 30416641 132918801 18141733 558356299 672610673 349560619 42966676 338448441 52404562 902858879 13621291 271248473 272452437 78172801 482214461 59755117 193728889 61982859 669292755 516777241 537606889 774108889 832035667 245297421 122414227 65332131 494463973 788985577 61323185 93601241 134107771 382801738 432267219 6479725 180553360 789097464 97072906 147918625 25507517 353474053 627976441 95026051 98821873 5539086 34986349 449854349 458487536 486082081 54357841 183657189 399862981 362304163 169102121 401580691 64242776 225988917 123604381 26007401 7817538 3454807 103182233 310648339 5641489 834106446 276988666 147155719 298957329 567205561 401654670 5041477 116229766 309612645 28167329 35550448 74427111 757302881 41274564 7578897 412175411 168043590 335020625 370706316 135138859 554104527 591727193 387231824 69716169 250604900 307495406 706150618 426343751 81149311 107714938 321027889 156194001 201858473 248167410 12933481 68908429 611211583 300522313 753017563 212384461 143030147 286562305 258773019 552869001 511878921 594222721 289625641 210083077 148323789 92722186 89558086 693581857 444972545 100080093 430442053 37428940 252771769 330492475 349462829 267484217 114259755 163333675 255499366 116283106 197087026 381490561 412680381 59344433 532502707 5260839 163654157 813777889 692810909 43739145 282782365 47820677 256626084 99495625 684629875 152694727 300756853 58099159 395340985 575177401 172871441 170320481 922480567 116544151 135918459 32720233 117392177 100097506 676756251 374212696 66552201 28895121 3165889 703888897 95900743 330191681 909502556 114900451 104030607 213883843 281322933 180229897 346839562 194652771 133229809 158674831 895903468 282775213 61079071 457348126 670411391 150291521 184953133 52857281 699547717 749581526 193574265 186824179 82067194 857162373 320872826 338114881 589687561 44935021 14355706 27049985 269753238 321778567 61492936 141242241 377488515 742577693 151698017 88170436 52205888 11039601 39422773 622313 48072025 228987775 269304861 178168645 549759473 418518849 874842283 707421968 366066433 317617301 392893477 836108365 259432147 432692443 355588501 203452341 96919342 1664927 445951981 122786585 422321991 31637569 27027997 110180991 130611443 156193765 286571251 141186241 315556796 83343349 281509321 22175936 74070969 411522041 417060391 100961261 692709265 614572813 107676280 42107978 354204905 87480595 638778625 101076391 358669 232369522 92817737 807072301 2780867 50137144 679100165 425390185 129959537 514037089 217552546 213083268 6152437 371980896 214895877 595736449 140322169 6893381 42481882 30007211 101576833 185742805 2816356 30835706 151738070 188118856 132146876 33009302 4568192 608418489 167058739 466426536 48699487 140222305 103901913 203887431 21077893 16910818 8380681 496788111 103121901 244446301 461345489 503139880 201419841 119990025 648208803 97933720 631935601 534969865 48908737 33215945 254778199 435866801 293126289 79819889 28020993 489183751 311367407 272562306 805653121 36942231 191018465 93314589 708138793 164105901 194269432 155923054 803784451 11556301 3149493 664604321 474756410 544739127 543184489 3314143 67862783 157106601 663879445 299062679 1122301 22687433 596896504 578912161 525439447 22686529 36121660 432217 17214377 220802185 657964589 727645689 81591841 11626251 100798833 17982198 23589196 499463521 438541631 505174827 30284827 132087781 186872778 174101727 273690507 48754182 309727615 384067293 8010311 365020903 616479801 127618194 8318025 630135581 249094393 107029222 544982898 792465409 8602698 632992240 533613364 129312520 173621215 253934278 300304900 81383721 46349908 330130039 204761156 118835224 214375669 402235915 390758320 288798481 240683881 39669113 143401623 21704509 232432433 157707145 532900747 82900854 231852193 32470376 632267945 130595059 103979345 104608253 288345861 203223716 18548181 465282361 90542053 1463238 452649427 162094423 422240149 865322701 304805150 67860001 89667064 2140461 690943996 611829343 52681312 434169253 309985381 60733581 238928212 114865129 124644961 360907766 51611671 295731443 403819831 39673747 37101106 47983651 215703151 48787651 207405426 277438045 594031779 407568199 181966091 12234167 145654237 197371225 538925110 818514159 536294196 524461749 535714939 73246363 375783151 38849018 2152321 146105569 643911464 201408169 200919673 226051057 275036316 575121069 50975953 10195732 39153185 640930969 94415771 43907047 529746241 120852353 80868172 500368726 411535741 81531297 471656409 106727841 51935689 417606001 8876269 169045427 3238701 440280961 136190926 31641925 167908813 393373189 751684100 35101816 500279207 347714641 92970145 437514329 174896133 29763409 84523559 160769071 66543405 322396297 279299048 656751025 488090825 600089001 391150007 75924801 176650489 321247669 183744251 146664119 42496621 48262009 392133871 77932603 25257763 400379 363592349 75533441 184432725 390077633 350913377 144464230 444987145 449609551 486771517 85191694 353493210 42293347 165217879 700825697 344957441 95141107 9761473 202399991 257869521 205886981 252263354 228440713 617553106 324207076 415958221 496220125 11778019 502122031 241662481 436607051 147936483 98986204 445184689 362984137 14511575 719787821 16990876 241217268 938101 20505430 564512601 65387089 459547265 308334709 696361681 245364481 346405969 131522689 465487324 102035921 400979017 226788229 91461057 216640453 737002729 238675233 6687101 310375990 340622089 234179245 60795561 50893089 499611301 127904801 77382641 67579513 221739726 857529694 477188401 265719521 727587547 11675023 252464249 657537148 81681577 101041711 24725233 321646825 225351685 399552022 564332845 426417315 1489279 63110667 172698805 876644893 567692107 253077813 522677905 47462899 322055362 36374621 204900940 816902310 474461405 653374054 463169231 242856709 16130226 181955285 130434361 5493573 718860664 208943939 25008134 314292817 65989741 463508011 279961795 430165035 123598141 250952029 605041858 686586433 178948449 13266487 138036925 681595720 39436671 358825435 54571089 266480131 683726887 87380065 220599289 477656803 177408397 348722275 229298303 150353585 300829009 344617141 829986053 39164192 141827859 908726326 304240065 305286919 441142101 118010825 292668097 268813286 135492817 410287537 58676529 75460249 57453683 261728954 507487513 205148701 59711681 127591663 120653895 60151204 54943260 478930105 477843149 151593931 11077633 3599041 586198582 227893378 461596393 69097 8181607 94836133 437057686 6721413 947441920 61540865 6525217 54251128 222707471 57181036 213159948 581718167 405314521 222166803 9659581 564788225 200207593 711859791 531805 93335276 3796101 156709069 244820802 328077316 45257905 41304068 23731961 292513573 207015873 153348683 168503260 743276682 15814821 98701 591172909 204807169 212029489 175919587 241439416 358386829 663024439 89958781 100748833 179181848 3161199 728309173 373363009 606974915 161247731 5728353 141647841 348896549 229156644 452273942 79703092 33670319 25909731 153848188 473460271 58511101 115382417 8276761 100539755 21377347 544065205 14092330 3800609 188498542 162865135 81578561 636038577 28317845 260647723 392201572 1482118 250906444 784251413 445493176 246900937 81196441 239418296 6075100 115624950 516697441 83977411 106399041 236342177 155025487 247299391 46266940 6242831 401378495 103603347 3799786 602705665 275904001 800950723 617464837 31506993 644344361 155169641 77484476 297857599 40963431 77760273 99898111 290483249 217892179 362614081 278551553 316742884 281511812 55860028 377585641 153514915 731588411 16525161 653793111 101388109 131370363 85933100 262054171 112076559 27843224 96324064 63143141 81874489 65746565 493244155 121498693 508825229 378365107 960433825 322748578 746004901 32575890 460354641 481162924 295796353 176404211 546727224 492242161 133664257 365039273 685646407 264162185 375264748 42036723 779619881 504671407 842187107 138900880 23191915 548698567 46247086 124415041 361025398 514308124 39530851 159350829 242986751 139076921 271452501 422589035 24293471 835094965 107242003 470946534 254593627 89301577 307339957 3030017 563858821 407416501 623231674 96819823 194986955 621611341 469571278 1857801 32919351 187606436 428425705 99129724 404905201 20824981 78277109 121777207 94924397 3902291 548281001 184050205 104241881 472095625 585531137 51592241 407768869 469542673 167208733 13018721 570993487 317253241 284675041 228586626 29487570 716057564 920200621 899127041 642369651 61116496 891222721 590002426 14649951 685888417 687037572 517285137 636443144 434502201 94501629 384363775 424287531 588104420 347358643 129756901 34619305 197413877 652265383 9950673 445862026 49853147 16328953 419096197 348720751 324704077 48936001 260623301 98490225 168285751 231872431 15551873 646131025 47967877 37111681 88614220 812603834 200193 128641241 134209522 196237567 163480516 20048862 69011797 431518051 49128577 114382961 222314275 80746513 679674625 134686153 118119541 409747333 94812349 330082945 6633659 491024119 410997268 693878424 31298485 425091431 744690305 20161947 848317526 97266781 812177761 129578307 240167665 20918831 841518523 206530461 377246151 241842966 288683307 287379048 4290261 187866979 546771957 40294826 23382221 171399370 3586441 156060139 146592200 69357271 197646352 201490691 326089843 21434869 77785003 79020989 77898913 42384607 1259035 922929143 321263944 116687737 500589761 400747138 501764978 259018642 530247913 406040581 489894193 62972867 43720709 46444204 840522305 6125545 199161463 98361089 143279903 215756905 390551929 638970246 871359600 70862556 376986413 243396817 293993683 4931071 537927261 16488358 532940401 358354261 339121312 330189316 361017866 257705849 376032271 5569211 398763326 21987001 618056251 232596727 105512605 936515257 309431041 287438085 228948882 2667116 120916621 100259881 693215293 149641083 665599807 254609632 156527440 372825382 219639041 737145553 155181152 2091235 334685873 20227845 87289021 96909901 114998563 416245101 241581 914703037 271993987 923666269 597407077 186581201 770815697 385544065 74742417 866401649 87319870 573219847 251420209 25259199 409371 623589751 854355601 181648171 222734674 202385443 247401201 923734411 387681931 547543761 212320096 214265921 325982727 380405785 77160319 35987029 665061409 17946272 233437205 290437445 699311734 89467951 534302770 315048961 62551809 265719289 121053533 939088679 332914147 320753665 14117153 429789667 175465993 44529376 184204865 648975856 384311097 23217001 551479501 36464077 240560257 325402001 332995521 609674365 280423771 47871967 9005014 85111337 98553151 181250161 620684774 316442548 587118601 172098459 256921599 598888081 57183706 43112985 571151001 62245936 679328068 613607 95263433 725861089 264481801 188710733 291675623 328424219 215465121 417179671 39705401 344440021 396926792 491458747 425689885 289537259 203862661 170891533 997921 249096751 99068948 352168024 64860985 440068223 597329299 90368873 93623471 46191991 396096991 176086201 567520257 165747729 89288221 494813026 294288086 758197761 330208657 339665509 97556092 21441166 2242657 268390096 938193279 333718498 500175975 59850495 23245795 22838101 126257896 783137005 342310398 251312117 465413005 46989894 712734321 689501961 239700817 605108160 179146601 192451876 474288121 119164519 228732137 297560011 152854727 289112725 222872603 142780951 167461834 141610344 23861629 276768383 579168451 488060167 229477210 360111217 310410876 412420101 123213086 45665871 65446741 669946796 435157624 23481721 44896593 185702341 131972271 118619040 26310042 38439516 145052713 117043301 4228071 467121201 309964627 140762821 477588529 356742791 11881541 181875233 273405945 499361379 326017017 96125841 22896105 504646193 147030031 56862037 873441961 22010725 234096097 62730571 110328498 312385045 136388435 782211601 768819289 363842107 567010873 321966199 835116901 11121796 40373785 284690407 50012533 487509505 95479479 48663469 920124509 203591361 134882471 261884097 436579711 147148715 105245085 13757206 718456636 755659844 98321891 326432501 488645947 696949432 125826697 238246563 509632782 55077166 437488795 520328087 890971944 296275911 741995451 144823825 57205146 69763953 258747832 44270647 559956456 98811331 681525835 419426365 150509149 6052313 50719151 160555513 162157051 344467141 662616868 445743661 307421939 223612891 366332653 383444777 128283611 123135387 15931141 547192717 572156089 151040596 116638945 738093203 231100189 214287517 316404225 58827457 836556064 119023217 123978844 168806197 126460161 94398631 351435539 32542336 584115705 201348841 312837467 133097889 191160075 292871761 388784020 55300715 228912267 619795074 77173196 40480728 507667841 640233581 266522005 64058401 377647791 70884057 279819249 24729134 253119601 208255526 21948061 71041521 894300686 233393737 583378231 684849450 225751777 24602470 199416907 62050877 17450992 472600457 586436673 280786876 286163872 103556446 118280284 205738181 157427985 42266870 332491186 37383787 202827489 83502143 292909461 12009421 93023921 918813727 29605819 722614105 277024385 131139021 745156369 127116393 176743386 6050817 110531790 315489381 473760009 162475017 60638330 357202985 14914121 527247838 23467411 209227981 39477936 513468346 823099105 88969585 636699923 302363201 645948882 179544821 305846038 79476472 243661351 44500631 52649386 574801537 369262089 485079904 622570924 198841581 439047208 342962859 585116126 9226037 492396577 255854473 75357101 438540693 183636376 993268 6262676 330410145 14340635 300773401 518686104 436473073 5103892 464776076 33847709 2124058 7270807 316336099 334782595 1252819 523301473 95068620 293319676 232362168 621319665 22216631 17971291 116933753 19151419 564831577 630917193 398274662 136291249 29025657 71726073 315439699 96262860 141973746 48279330 113026207 115200793 535024441 21052157 698066315 459068457 695765948 32557621 336430721 425526049 215667001 103207723 977565265 186292576 77393198 242655633 162699617 14246769 264392573 525388481 519058490 407718697 827035138 79827859 388411013 75304177 900089583 26488729 108306613 124196089 904059885 412704771 318656971 684146671 459343690 538187959 343835892 587158256 173918557 361673185 317797786 177657411 788189140 140180459 715144951 27177059 781257918 463590826 83728541 510721177 304793203 59009455 627105046 111847011 763933648 570298321 280056021 79874431 229507936 42251515 87626046 94390405 166567105 573443587 344883552 66581029 7312977 8058961 273540541 172100974 5850685 113325313 99552505 728830901 21899890 352193986 253310032 21678021 1538839 358368606 210901879 94544335 21045025 6052432 615513323 20454817 404690062 847648009 325647337 532747633 602017165 14991033 553213577 42035421 758578859 699487501 25721216 222742347 78031837 49535341 461278689 259087047 27502282 182735157 261190255 2428087 335149516 14628734 642567355 477972661 60500233 448875298 389267564 287137804 275778503 207850159 869175145 153106318 362918154 10484201 898689057 27924463 11019721 46632751 5668328 45829207 739675641 337936009 366130837 253347165 6235261 754151509 103352369 224961696 439881737 4075345 30866217 214135663 39369276 252331377 132761841 108812474 198052370 64773879 319566913 17627697 456699318 12882017 101077141 669005506 430503718 72629689 15069844 22300840 227640851 509679270 342245125 558621361 535514893 93042931 12492292 47400021 152733751 1870401 223085385 137797972 800576569 24815521 120267951 784843977 98395288 35562736 335807165 261247526 319429729 415956444 324549391 714768481 45873013 122992315 186117085 213630377 822052617 527513775 130869337 61636821 28600501 8997249 33469397 896734153 114646780 442663861 361473841 10593749 84061576 466832465 328595275 9095069 859193309 783604271 324948170 260108396 255419577 655465961 89421632 86444729 289720147 207472903 63499896 65375311 600792436 518437540 535905371 6230855 254357275 654684161 102208257 118673913 400448179 177845749 204912598 643283295 156539281 71793321 5710291 9198191 56084476 62822361 11198955 114398341 145504129 160412517 314340113 399474433 141864724 734164161 39582505 206857531 119304648 229476481 43608416 331168126 629532366 85632097 255508317 45017708 21894851 37090813 354975895 235800881 348911866 40526648 39724201 297873629 82954945 66565281 400710381 275798799 117108091 37859069 279732671 207470641 37988782 171795022 108616845 444521917 203461581 76828753 52291801 464517827 334022758 158329081 373197301 387698036 178599220 534615121 198965503 465720571 343466641 37760620 130364219 34504723 167004006 501317851 111501227 371075447 229928401 303447611 52857865 72594519 41484119 49093253 744938461 50636408 48726407 235988585 31542460 40328471 389592589 147059801 280270521 110762429 27066766 152852185 136731401 877562137 524380371 17534301 92061737 25915363 720682597 51918831 595696746 61088226 386039437 233268839 314267563 335273148 5681183 693702521 104417257 321159931 101656126 41487629 184503541 246438934 192155857 515571069 244855051 688186905 631548611 956233135 1838651 190586551 222629723 91834243 7269289 53155117 285526726 273796888 589882201 291093505 605156932 7555951 926220285 67196686 1146001 816813257 239233393 557923002 880612501 11085019 636876545 300958615 32120679 276742313 614694313 143879 149219969 18515575 69998337 364495114 323295339 231391455 227730613 305743556 230086993 800019034 149484644 700658929 393700906 196482713 271031866 697876651 65299621 556114525 200666401 180478761 16836343 33547186 98698449 187358182 511076476 919938361 506235730 99555862 227415161 584037529 129477901 187763205 44567125 277517099 866412397 302232295 345783919 104888561 248793049 59845065 444028586 588420473 199429450 103308319 536635737 69976177 653440807 27381677 203899349 176828724 494354771 430379706 503959921 20676343 29934469 89790322 64497655 542123425 123979521 685321077 214565889 93299020 369338305 28761621 394054961 104391388 447898501 121558469 311282557 25054975 2067187 48074811 548217853 92195368 474032489 762107536 106465345 714225709 84712564 5704476 214002881 471070651 284376821 54215173 544410649 494208056 77598954 17527539 346502501 173494830 338588469 692035120 688253721 209729036 194589299 31822573 84835427 52269012 378603541 181938591 212101436 49959763 16084341 57613501 233810101 512070091 149463196 626486143 539678301 398143423 476856689 485516197 209375677 119374831 108503557 270408097 141400931 59482657 374440291 653263526 96623304 158728627 13621771 287155 587435311 13434676 259491605 643062925 11685337 30672193 264533857 261317134 396324001 4440985 525109366 5966453 164762060 476026139 78908200 298986579 289781598 42050911 666307573 361937431 236117419 646378435 414102676 83955529 288868023 646391851 101087745 149022693 841928346 651662101 39836809 417873601 397804726 37092517 427413532 131408103 509103585 328584620 649605646 280299156 150346571 93498574 376364177 385524491 437811262 245860257 183564145 365533729 222445072 79491457 57791701 7911553 350508661 119848897 318217397 95966833 173435501 71856961 530448779 18776695 167827375 577743148 67361402 724560911 221379488 123651126 60168241 232110957 534024122 614244411 94427137 547673253 328094430 98112091 93582001 86417181 135479366 574269599 627346735 26899507 885531267 156021923 580686541 369883570 33031615 155913319 629582576 811066087 48481825 675795799 182985787 377050359 35826919 372663320 2944121 79609201 145517175 143118291 90575585 111126373 597940267 97197981 464598457 86017422 507358951 419841725 361389803 347990721 59481709 498910609 496429993 315614257 155687806 62100071 229683343 209070116 170533045 55359139 476161 16468021 273188964 210764865 86967836 33400375 794440366 244906900 214531061 625744897 77660705 936104335 118357093 588538866 40404001 222604649 116953845 147762539 40956021 704885319 179324797 45162847 536355393 61606273 144971836 30908407 176861205 477120411 77762323 360381971 201863201 644852521 508352667 56124403 67318945 273862828 322603135 90688609 125540521 36039185 55471901 119421526 120049204 40082295 8520675 299673031 912563041 143440481 149545213 342750571 47795001 855978289 428697094 120279361 776078690 718805001 84068146 157357799 90552385 44234529 39335701 119945931 256700801 730636565 548862833 94165849 111023506 232364003 12398792 633781747 395116891 276972107 145962376 149151589 50973671 19537441 281012293 83474821 96774796 264935665 344145793 12528076 221501386 131517513 65487080 7716339 45934561 72632221 641887069 52316265 28730641 138248569 330082453 12729789 194629064 571448737 20338117 381065071 8720352 485343218 67769501 42896097 106916113 1098791 61906003 190880756 216524818 107551489 3857809 4820827 299730594 200125702 389153509 347567221 378597403 78098052 29637277 43095027 755649157 55287037 79145992 176891716 325313181 260002555 18112426 614304181 506801681 123247141 394032105 249175576 155583937 308137413 560311701 158513209 468296569 301636609 27999213 594044001 24821654 93383182 64503601 623582254 23470369 176740301 7478213 285355715 76961585 189252506 18626446 433164129 67888792 74735741 47460259 467069161 9626465 578666422 53804201 533836941 564979143 344538796 508731750 240267361 203620249 531601169 172184335 33534553 335316509 573664000 185472909 156170045 565492229 301633799 6915745 158905181 67330101 155602695 298313961 97888253 372754741 5810176 996847434 45341983 14609206 149591017 803011637 28064383 406103491 175215569 234329761 93341454 98452065 75872625 516697837 107480291 223944404 299001641 268725601 79647976 19522791 797606678 327452797 838210967 609048146 76495537 71034669 23133901 1827079 110372000 53525017 1222396 490820617 808585128 23792281 44422641 173277478 249931609 163278991 116443274 394459036 370816624 3240917 180531037 53360957 22600606 419730851 811902477 469451431 61283808 182109721 78233749 252037177 449069507 393030581 361035665 218125657 28358331 7308446 560309495 782195681 81325009 6135814 83553896 452949121 589611037 441204286 795528469 544076941 820822421 163577419 291679166 1129975 183627115 197604695 163037491 43673553 501712333 405955405 191124901 616398343 8395108 8637547 736628101 552381601 51239841 470780326 766927177 184689748 181928959 144982657 29296234 446412095 446913573 400331716 66521981 382175695 663541421 113117121 607456411 244813721 519580951 46970671 48583138 108263761 593865217 30543112 93250297 188765491 25573041 192729442 139110623 55049502 88351117 98179791 108200541 671704864 172078158 507088578 691816126 281394730 416957071 126788523 602058766 34912057 149659073 374035139 321236177 48412401 149062536 61165366 168777177 190622650 241154155 256602871 14233897 106479179 259882225 35027491 729186389 78334323 281600687 57625551 159867297 249414547 214364921 480490561 416284844 279006617 459031847 515802277 33408421 391988455 382665760 350844913 62171227 531998902 413339091 10056601 61773375 111443641 4409471 151802700 735963406 2246477 232776190 139372933 288107084 377015716 30896625 60599023 171974167 238809626 239964877 326294419 253596471 689421006 103084425 111068858 178162336 56951478 110965376 25514032 460027136 205343821 124363856 662109449 199615361 101759023 266554873 328885843 826914433 40436494 796880725 483730 285193041 99416309 43040481 126688339 239963747 61466833 814108807 352290940 59114377 88305617 246444876 340997025 91871155 2066824 471474767 197831297 70011751 43972996 555956053 690023833 199220521 66404889 335963377 128121427 209352550 39686416 53746361 230684356 149091329 84413161 155376244 12406798 233074825 117187308 15788761 636426647 182944969 265791 394813686 873127726 78176242 76392391 140343505 191935289 697246141 24360727 288762631 153596164 323120386 227238122 425055321 175389037 444195073 667552484 41754819 139198009 317819551 279369472 75199246 185743911 74380361 221957560 46367985 244564986 13362709 468082126 65150641 123306657 549744231 107449442 407853761 184260012 105968149 376890807 196473889 9210521 521689876 209454446 943218674 320096706 57150449 308522713 42534913 489844426 361579945 51327745 432216150 526141617 663255351 261444205 41985853 575274159 398421193 216201385 99265461 325237955 486292511 98814574 68882157 542925791 93754561 103837364 2239732 137877496 105290137 107165879 338403113 684345905 76955131 80801201 279175142 94565891 14944273 629605685 158089533 129570093 158277593 195603871 661128721 872755453 850758883 17726131 48582433 225561901 77349735 16367517 7018354 364566086 173086763 211142925 46112705 975664689 690852069 14188852 660856319 148278696 240887251 278844854 507610056 15675270 207830449 600720781 268147643 78562573 380254785 250163299 11510565 217984081 123357521 5255233 346422745 113108297 47430685 378148258 107802751 20671021 15368545 672948649 172751629 234275751 12997360 240384793 91095000 156202219 9115201 84657643 449271549 3810913 10127051 243943810 216921733 805063391 4149869 778536916 224456113 244783849 714700661 180841089 98392375 1411481 976142 160986163 28898689 194820166 235693951 381685171 56385041 295868186 207669988 987895269 50242123 255849517 126847345 280341810 302093351 53540705 53324732 96811921 261802081 426876913 421888611 302022614 25831129 5060443 5320647 381443731 215813451 26927561 89252577 12111121 38636851 44805305 481626441 467464051 76776617 249451793 259827151 230070121 533728564 131485062 4357935 62302153 45489420 248327947 619933965 49639297 235025638 48080710 622832079 18770167 589468497 92358817 130682469 46104945 801413 640657926 70396885 109269183 91653805 67817161 14633575 23582197 97893553 705379081 56158868 334978169 146843929 210772801 7693617 76096769 189635600 444528409 45830289 85195909 441804091 102164442 641677501 179694341 600416833 353607325 80317237 125537937 24078947 927067681 349220896 342153441 380827669 44245111 201562466 4455623 155071825 168696256 506121557 170406089 356374492 192611420 276282865 780344281 207418702 567522181 217800529 201638011 11710761 185745834 1213645 123308923 19792445 670307835 429143935 149702536 651186961 244525083 694590931 226792955 81113438 39411513 26235721 307392209 294333471 46236817 54943192 211961633 888081637 414588081 170999851 521608353 295225386 881831831 491149517 22958211 114200185 261181781 735898789 171201031 53001521 679361345 162007441 68139239 236606989 23361301 714841467 377707142 261855001 343901279 601218025 774149146 385569745 23991551 336602461 151765969 169112065 128708437 24296606 234648241 449448216 381165331 7975909 695377125 466229743 7178748 11833637 408007927 76096901 50136505 203325459 933206161 925552423 123078562 317259161 47687185 164189129 257283601 115802401 3957555 71973388 156371986 17515541 325279725 62227392 267017401 311673232 257564287 45384001 89630311 64778835 272241901 72468761 237007126 134065297 302200059 207491881 137482443 200748681 338580901 7837585 8607264 194996341 535507023 203689467 422968501 925798945 525819121 5070121 156306094 25400825 786430445 89303509 792701231 12971203 313997137 243580195 283512065 453027821 158357048 517673293 75438277 158385679 962606428 19483449 385356381 270152413 27080111 542219613 648519446 806353433 102364146 174822141 763977397 99935177 171272476 128460621 190534385 427334905 107654230 149931973 19463029 142265521 113540663 644091265 15586039 48647194 779949325 73943105 189267 236993030 3931467 46430903 94042936 49814635 287986843 484554667 73127521 123304185 203884396 5306113 777931981 5292733 86780211 15542902 257986936 339685161 17081353 320464861 80177577 548691182 51757066 65003977 441184393 130751713 441072458 12621823 429710755 118633201 73026196 504397297 3833838 512193211 272767041 531791942 287210801 417460249 544572415 555287573 279391669 360878533 168857123 298899274 621736615 13811095 304482326 120502687 126054385 197605905 64449477 594424381 6019105 90394777 426135445 65226281 1255645 673728265 529767471 407790937 69593086 118641607 93321351 340791257 96607607 228627686 378234091 194871001 746109792 460133419 6970660 58978423 115351793 178233586 378886894 403793845 262148236 94291705 119959279 97070716 170353775 718574826 640123221 41565499 62144650 202902900 339821245 112786321 245931337 317619855 165520821 467636785 304228959 700904881 32597826 135311 330851937 175022201 5632696 614819313 4017346 275579532 555164878 518721463 198532489 129789156 94628648 180322039 7740577 3958095 275301373 220530181 319259281 489998001 182435761 276929170 182839201 491437207 567269746 10150733 87719821 420310281 423157813 552899910 369350191 744400105 88636981 10823342 19399248 44622609 234961721 163028141 4594051 15245011 789866121 33578509 10249531 127645504 573392098 158146685 87335077 240426781 64582897 101575369 245084347 59728672 147488665 61370737 5026501 394906861 140465557 343310318 447926841 19851967 302758366 114778873 132036629 65965866 191900281 605769871 606373202 86111824 671919219 32859898 5171741 673437001 2325 495206589 359415417 767786737 1172587 19073719 656748457 85980181 75267529 285694110 207564961 345747281 706690929 333140776 392262488 595273693 248521201 154897345 320964439 284501495 394779313 189900456 11779114 646592416 50196193 782990356 6513886 848657 59242137 127866453 27343521 64636531 274482645 250716145 716857345 199163711 98465451 533855809 33290425 124050106 137363955 107054939 153602702 116117093 128819797 288933001 41508511 29001441 98605149 23319649 719556033 643028101 91009837 217891457 4568965 270318889 82313253 440275415 120670701 13082797 7950097 543734410 386792827 184546445 811888051 110386387 394019421 302621671 558007653 18550091 29300131 696546271 548506439 154846539 85675105 402743779 839163341 520804159 26626081 17190418 103579671 598603933 548511285 166873177 438923609 170213517 524774986 77641293 34187341 406981261 75672979 336401473 228288173 136149176 743369962 277916392 56240542 83391584 199131419 154404973 656822593 102635967 186734827 202101001 368543737 158326517 41719285 19362553 132347775 589071253 130347669 190495911 1 703088959 388168484 12303761 451958146 218834344 372733336 12230544 1575680 2191057 645937099 449771713 93149605 38198911 180131911 223398139 83061261 706345933 508823782 508332961 18035282 124672705 273258646 72324319 62613361 41089523 727884697 179906889 287734096 559442718 15687271 695680381 557516481 227678551 731065835 892439902 10897201 71189497 292899478 711765241 156486527 199711701 48250945 169850792 52406148 3149602 559577849 254234006 382224781 56151795 50174489 35020129 166221761 348733323 228307171 618256453 163471099 368535449 32386521 89317642 311674746 648730939 76186657 587215021 97928507 83776561 540162409 63428905 5569541 150349852 64871466 13040119 105867109 729473291 127172233 22738327 7996171 106023958 484145861 218179585 427613584 289753308 292880919 22552009 132585601 2908627 2830807 1350123 66607151 487370742 825731947 418966073 462137599 71634251 134524839 123399566 285994633 225471274 343887721 299074735 187704459 163628417 88305967 263625308 139886407 33604201 580461861 365488201 343626190 119865681 80777089 475579501 731979205 156111166 195935623 740850241 214152013 131155081 363854822 627348544 473780317 57668691 93580321 634717364 183281683 79381814 437056614 470157884 493456913 45179281 101192656 483566821 891331158 60743840 48019441 27729439 385605543 15724255 548950617 51732881 806941371 36791601 12108823 275072001 217367757 212899765 780220563 251576917 61442251 63617451 92043328 425142037 22246255 383833601 3592117 519644521 546487973 467921857 312510365 81284437 76500672 993769492 35413177 55338585 300703495 243033691 69703202 746731537 210668881 11796247 310020305 298323191 225913771 745318321 126292713 476513461 110167201 94790620 42664822 182558608 438024037 534025916 299545345 299319098 109516024 145760143 615912831 392105473 79091159 71491003 841681 627379241 171356026 8046628 7469089 797323055 109080269 187537507 607354853 473319577 1862961 109842715 397900497 372815436 94697333 81695545 480587446 5318785 82222849 151186969 48163956 128634066 481506917 372554476 8591433 33980931 375825313 264315756 3582089 18524923 322553617 345429206 261368321 440235973 623120047 590428981 42344051 744295972 24789395 174616141 230388463 18811057 656070787 378649369 205270786 292826341 95368813 150457477 131138813 309729781 528394989 81134413 192448 71385118 726205879 636625861 563449705 56267233 133975151 298007326 58967421 28367081 17948008 284473036 2860397 363423347 140431652 226912676 39506156 71782889 450578778 106208656 388643596 148058169 315724789 556027161 145259221 2635874 34386796 77316031 717958960 94932256 780280411 501185526 731719889 32659914 730725601 221011231 314169857 136960183 609776875 681431521 111332609 280705654 37479646 524369388 80257397 275193464 180548124 23369341 205829053 352882167 640447595 181127883 322793879 33702341 1794345 6861527 3316888 173914801 260792661 113603215 132050054 88307983 585729009 55479151 105187909 15209045 227500174 63104273 341738641 36973393 245649522 335827131 195749821 450823737 542359960 522365481 195692857 32405833 337696001 107181191 728641669 190851613 704057077 48473163 256272506 494436397 341776051 327690199 43826505 30618926 341325625 14452089 998928811 581061257 729635633 60883566 812540590 368208046 369391284 621440769 87411026 499514775 13895806 211457 364379701 167534569 415089724 388556721 419060251 308072684 54024432 159938689 54426187 527094081 674424089 335148791 132474619 681593001 46026523 486645223 246453601 163055773 5904040 124416337 229726853 226806391 65830591 237658012 277654950 716813723 275255170 794214343 85145473 49084692 225899257 799381431 173002387 194786905 34377281 12481045 32434921 19501602 27551953 27984071 373987240 66631323 617810030 334247271 24897361 247196451 249913081 52983999 530799165 36245353 5311017 40768296 41989249 119593503 113540113 43517218 239204661 347449021 324295525 785545318 249628463 580541470 7095490 20574222 88617601 121936986 236824648 530107426 406257567 327824056 53569272 259638779 35976799 459868333 36777589 306668449 208862325 54730668 681305889 531666701 265589919 97207485 24538341 122910364 119573809 297957106 322044108 615798406 76871107 349434853 11842121 254083162 489871561 18226978 147612219 410736717 23005991 42121871 163586961 8555306 700780166 115332480 359703115 189525563 93618475 53860401 151581901 614646839 599908033 131396068 504993825 185671151 375508894 166777769 126573661 4440001 24516793 437821462 914916061 262189029 954278137 518017501 3681679 154625937 308123353 299697399 356163055 195804393 327835957 794419069 323534626 54587629 364584496 640132247 312903616 101825 543537865 338213947 427819173 160770961 210973283 350015941 21514249 78349371 510585981 111388251 304677481 79271247 355304705 94851841 537398889 128900665 372609289 370347451 19403303 333083206 34078991 48619489 305623266 35439249 158022364 574338187 298469701 101149125 814094195 428108721 71987811 10053793 141850132 31965761 376958625 355973833 752625160 443767455 384083846 291427313 175079185 150226043 674403950 168873536 390663001 103718154 68208825 882674409 101085151 319539169 170235066 147274729 152342422 19013010 403307921 17279689 2087053 168141286 220493899 405854065 338115121 395296361 840389771 100301851 921715601 937490071 78842141 626977809 441416175 204756901 494485673 498695825 77567834 44601929 229516673 162987091 258516229 277258057 5254163 146283980 27787698 760584717 144660341 131435396 100191865 156959781 288053985 39690433 349380773 807893483 52165261 171455425 323330943 59350719 881440299 5327534 137370533 332506875 142495109 863180130 331820146 48049210 55514376 734846707 503787901 394761661 231858191 747634609 191782610 768867121 515730565 209338977 668360589 497722937 767758753 6884189 504561793 362231635 203656832 7051526 62089105 124143553 790312237 260288442 647993344 43835749 233982541 602191589 468773073 657439641 588274335 197994276 357694231 9503601 18812509 50215517 208924969 371777946 67463893 8222063 427396588 204279955 632146 7914369 559049041 43221857 181358369 39280099 246059017 358695728 747164816 205892185 50097733 46038075 306875097 41443937 296569079 105886977 630684926 45379631 314046957 228074671 335873731 143117287 73818457 5645441 154495853 353907631 63688087 335535877 178774746 165907613 395335536 66663641 74870885 505332829 332333610 168333364 234060697 330916401 51310091 48874294 6878881 189152743 684272225 142312458 242862531 597956451 118064197 473215126 745660303 317336329 12676516 440932149 79091003 51072594 246063205 10231761 218424001 683803 716019409 57734161 444944980 254966911 7275496 189950839 675762 159916189 61867771 427566307 94564471 246902895 900727108 184260351 107670198 31545269 87303910 30224629 751505657 432958709 6542305 32148325 741914231 46120537 186829651 167434261 9984813 367662 267328549 237182521 401794121 294439251 138403981 20794775 42876321 977228069 174050533 6153236 225578065 30276441 669482696 660844451 6036931 165519805 10188088 86301371 419907745 147554848 93927681 107954349 103555376 12197279 159498775 7537693 1309953 99149686 26171666 504871215 659023 345854161 32021641 110901731 589595501 447856501 274012245 689801576 614644249 309618189 81505495 68024817 48754889 664390233 790617451 19727719 53023537 741980632 662047231 396262167 552416565 25143022 474912535 515144065 302862209 886485466 47951762 321987025 69300661 609622937 224661781 251191801 78116601 206741601 415171660 152633755 26103806 414146521 511471085 678394201 264826641 802561537 749809975 223435489 78277213 931776693 352144156 856493488 42516541 705747919 142434251 14509706 48967087 106863627 177967681 307179011 665436801 225054127 168161086 278832921 76155394 45245060 88557745 28263126 510933127 375849861 461563671 356723686 746809883 8560963 76889961 389185945 8421609 348420289 152302325 52275718 381150073 180324337 91749133 788478316 185887894 326052289 52762803 328107441 400994287 186013393 89059891 58786576 1993025 243167089 20655153 23767237 635985403 42284727 23331957 551027521 14054581 120484274 243685261 375326849 97751681 283979359 68901680 416324251 193945812 1737361 412487923 89045293 708587681 334606141 58780675 183255333 104616831 217528356 18633322 252755301 248229561 651227109 15856982 12988801 720028687 354939635 723891106 4202299 355719421 74857279 5298341 27290605 680037341 427796561 8411833 762819086 510400390 697157003 279248566 731512477 7905057 48712596 82512918 544498681 136594028 492039961 22138811 147590266 73053642 458298394 5573163 616853959 373354273 167028615 93546801 13390085 210178853 18565395 25240193 64490449 170318201 25317545 65230573 471420405 754393251 231285499 284054005 604183513 5090940 326646766 712865625 230816958 31211097 821543643 271096687 45632005 427718695 264783373 246606829 46490563 61134535 59080427 375213345 254756846 419808691 162858425 198932969 235191771 109398505 571495561 585978706 357747457 3448446 391607895 192449440 45001003 586558873 89246025 561907237 25877745 786523969 18481281 94155604 229410756 67873051 45424582 2644595 151240321 322289579 88899877 22771465 168418713 54786508 497148103 109463209 806121665 167000257 178647527 71049529 14524529 293998326 278682644 119613985 36573021 304231981 356091351 98857045 170620867 19138029 25915149 755838805 163506443 319834022 472513102 147245748 546772433 366410287 5435041 332086555 15184423 85581997 227802076 618426017 39718925 186288097 239969197 33934489 365766493 698716189 221097201 647954187 159116567 651295777 493674910 46933579 329310041 105104505 94396457 226374370 418008992 262346833 234671482 473668833 4307947 3694906 16691591 345560893 7266137 149221501 84615833 600243657 314826161 290530501 500606653 355566475 239236801 406549365 365012491 47394073 57741941 107903656 19154901 810968635 679876759 491082629 214186600 26594569 127874246 286547209 760869370 323697925 180739505 157678081 199242689 295730523 461011601 386986393 141562858 163817011 204080667 535985 118138385 153626184 26804161 891775858 647774751 73511875 235249741 117609418 311789786 962710001 35278498 2039718 312961799 479021009 319501911 99025489 107155199 311354443 509767385 521627233 519554953 670258745 87360697 155452393 84809856 20248207 442180337 52267303 712420141 89942491 18331518 92750056 11602515 4236785 264128305 724789461 84066273 10002163 442798621 66985489 356012929 169397043 704228647 954575077 78208523 465728257 81520261 175844026 162943111 139090186 383395676 29797942 183850021 59555521 691376605 282038149 196837765 61533265 59898146 567041725 608081986 148443835 43657041 300920481 114350296 327642349 30938779 426995017 523797856 80660369 77889361 114496381 297442271 315380935 840531139 912645 369299326 113884515 192379456 1253253 23454476 612211161 175190821 306619547 200184779 72557889 31734779 21679507 13958053 103922801 4234453 795954646 460561201 4411027 218692379 790076262 2126229 278529721 499346495 572850609 398931246 37728076 59282965 172938525 263995577 362409655 5817737 88277791 38216101 5294665 21664567 5112537 9815857 325062285 378572701 190544656 392473191 556647391 340219371 363466291 13602665 118052806 111911977 721143880 175046374 159741946 14917813 463107265 237985195 24447529 55505052 67181053 427140959 51934826 528124959 482977871 120970433 744189969 471369926 169642465 369068008 179937673 532806631 50508157 33193191 68053308 617488187 5203849 422904616 658746151 191357057 246112207 98442721 87547816 62569091 448990001 208576221 11834655 41404865 3217793 109447297 20041666 92004713 679162088 171462895 149436379 216137555 429758369 474689521 885519960 620558011 95130217 466594051 52895125 96529303 12060213 565631074 22491491 246316699 74743501 573381727 316355205 130211689 748201741 738553673 924689908 884647 32165701 45284686 60094581 40237033 68887911 15321916 140138451 293813601 234418753 627608595 83967233 121780951 375995081 73968001 685820340 68089255 158954552 151266620 282464218 225378376 195324409 216450301 413804073 751065346 381997969 130640449 753601881 173760829 2169451 18656221 95671225 52850248 62033071 318381388 746439601 97650181 211132879 928470289 10206541 241744449 813599577 154588751 97988266 5793159 50391955 123389469 126614401 157506123 96381025 37349606 835723656 164587645 136985300 1854151 9136237 140107575 98758769 1264493 143757727 362919393 60259641 27628129 319846081 938655462 204795321 227614786 385453278 184125301 85209776 743429265 480994725 248530699 163222541 160636110 267195463 512761447 103117249 281632641 495706960 80227162 251686777 413436701 286302745 272731648 620729134 304848441 598383809 470782369 361870201 842583289 710436829 174982237 158153347 149944421 470359936 183272909 405250615 14292790 217307617 118552149 140409127 641939228 439244279 80881841 123555329 103411073 82548729 488036242 9418758 98900209 529195213 23719989 972586689 203181967 404713843 6493501 191530977 520905985 299161149 109453 409316053 159270796 461615969 130959415 617740021 108268295 125985313 261255663 350836769 181728834 159144035 188518676 532443913 14334651 388144415 106853930 541389161 197700415 678686596 174631128 760198245 33145795 384402889 456629015 453114309 473078501 70186745 703078376 76891649 115716546 341560997 56951011 239542121 347641351 137368903 98826577 19743361 167073937 659406313 144745526 580225851 773315857 2936956 271855585 248860761 37913563 101367208 108079916 60286402 11532032 458604361 217382556 171603973 167771041 69590568 378668771 173175763 157550557 445917031 95540161 637748035 7480201 525803806 63650071 689648051 292430984 27691891 580258927 83098611 317530377 83779606 361855452 25782507 146705982 329893771 492082529 104818819 142335661 255138403 37368334 815172126 314517445 172157025 100717521 347550177 604365871 104754989 254359031 342966925 89542657 1712961 48735404 329312980 346151519 66461761 597797011 470252995 512266909 569775801 406842987 411525661 436794385 178057619 198493903 14595400 267985537 488807741 82510169 210500309 213279441 491313516 18025757 169720313 21200206 595042878 78159841 430638256 166767739 442314131 624632621 62697601 337989268 326333926 21757926 325306181 57257047 182500201 126802261 34951681 597461741 126345727 638001093 10567309 92929279 145469616 177105709 958400851 71713486 131403031 634135939 297637275 837949827 319375477 168360487 61861801 423778681 371567995 799212121 4084571 14835652 238757878 6380643 98327271 792396001 821363993 9435840 129939274 2834117 88799509 409939191 309427207 417579835 193100771 584285 539057757 791367747 119215889 314047121 477796801 36300376 488489626 209488366 30245147 138311387 519761897 518310505 90874351 97098570 34772065 192278059 515539499 289500481 76480986 598829145 152668353 688006081 34406865 133224508 793429666 53427298 181774429 382227019 88361979 163006061 759403 203256721 206132257 96542865 507528205 564706851 24779107 543347194 32830321 586441194 42040403 16173118 684630793 171796705 766947559 196301176 261835057 5201657 666045058 318041923 48527641 132373381 65081375 6987181 33570281 231102200 267444001 56386331 369399409 38984364 454910791 6556289 181783299 370694966 138705301 78886963 425548569 68791636 50484960 79813270 68324656 130287457 373790901 81785177 145950641 259228297 682782561 24794944 2525689 239278625 474862741 49080851 483572705 312377371 424321845 57668221 29361861 157273921 207070337 679154895 620909565 328950649 388693625 554671382 170425452 139396761 443109893 843859843 249733721 226369463 635789017 348919170 281194321 418331633 98792282 111473863 128490343 14314180 148780013 557508471 536986241 373003291 13335063 130168369 18053717 150261691 81726735 71123973 418057966 665832135 39027335 361960957 3399529 49329512 108440106 820547131 301885669 180436611 209836903 145433755 92483483 986240529 3087161 166481001 27655169 227621088 379168001 258772057 782554366 83253781 139313071 94522051 111142591 457450893 282181681 52653381 91463863 555877013 219040225 417115343 189648169 359592801 258406547 10571465 477476923 110532826 111576745 275224761 267665527 399637701 222159971 49902879 86766759 69317753 67382106 16574326 559618201 119898065 56337634 195713986 82191071 241300357 487478191 115352189 103743849 276321627 304706200 280307702 446870530 438715207 123460338 142972516 133250637 126629076 45502346 212802001 27520189 312907733 231819029 106188855 3489059 942933 324008131 207536701 4206219 717646645 72036175 735349805 465643041 153459365 526426968 555512581 160643001 93431233 158046461 8166667 86486401 165431948 9273881 113914962 8617237 10805292 203795317 82821681 377006699 492001014 874101259 444244288 20308486 149241016 2531349 415758826 202727476 380589031 807737965 98336933 404002873 1582033 145264524 65541070 593566767 155692577 79256135 304312546 90025311 171195121 713935728 1448903 141973327 312176530 222903415 337107681 507538049 176239151 23943199 245826496 383246931 62310537 19493868 15540757 165146596 175698121 235914470 506222102 140185659 262814884 169638887 14186992 272245051 165819252 109643829 96130412 50269477 176790745 126674703 124878448 653695771 339850876 50230657 82727087 229431049 26695747 126913501 51947677 291624301 206663749 739866145 4490246 130116273 1570888 143900641 401217961 55285939 643176465 42233037 11951591 16958521 873801 756785209 9643201 124824697 301761307 822201521 445103506 35417707 86501101 195924949 79265341 110899885 138716749 669807370 48615361 2295118 422534763 549543021 134669393 220039681 532876733 529292981 53242770 107854209 172970413 41600357 376344021 216454257 110831755 48079357 670021976 356659633 14237971 274574431 137446894 404466217 327741529 137766889 219985630 8129911 489339616 276029327 350924234 548823697 645902037 239057176 248670274 81504457 1335071 97835998 270204432 111027145 319764849 345811776 391592949 68753485 348810895 211939035 20949181 207943579 257840155 25982995 164171001 66347108 54419197 64394677 43982109 774291403 301670473 137110233 503043586 87914839 157015553 374100312 534765151 201446701 758288521 153399151 367604091 664568561 130910686 8025715 94651081 126201668 13830564 403007368 30929263 584371996 257589151 27664198 2551939 209216836 508491985 349170407 191008801 332478601 23505389 86959457 89817001 37075679 311107759 52257105 90897001 189142255 198904861 335106091 613110745 801701881 229950899 4758873 693328081 227527371 116260217 552727033 390837413 26793077 558684042 301545903 150540571 85956151 36795445 133822235 6941845 794193655 762346449 37738743 572935233 200675881 38351083 259330051 267761847 376537249 92957635 165427426 403944974 168833761 436367355 220629031 967569191 112141249 311681112 193838976 25763671 206203081 238510891 527506565 431805097 598442881 199590471 72473325 104579441 2390481 345076801 44249481 61612251 2656563 389904950 88608331 170017101 60924501 212861277 742855681 12236353 459633133 218765674 10728439 416484641 196126425 52397346 314133942 19213741 119590729 107065027 542194507 80046961 541415685 658174267 333324028 349027065 509292018 225959128 766782934 63058440 27092507 352469251 308599022 37282829 23402469 281878933 338423458 103469565 84275484 226830241 10147501 31887989 18589051 196323766 835788801 620029774 939585535 338252472 727433968 674129681 756171758 346787137 320211409 1773392 238624608 136115051 575680253 379069861 245509606 293707752 371024641 673062841 122453714 41893161 375033863 369118289 730608985 722549741 25041941 97793047 66272053 39942903 651081142 159216501 141642775 378146921 602284321 799926088 42920236 281040733 512368067 322691953 212135801 30699327 987984502 38165821 541516216 111097708 840674121 176282492 377978767 105757201 559860783 11395167 174462012 185342201 270812023 212665825 205493354 827792449 130314988 230801627 20377633 96123457 270946561 90009525 89543911 794476749 20013644 29476409 245231541 621478677 471405699 306176876 841439677 301400632 542416109 781401071 334984827 160806916 114635746 362954811 438676343 542379813 222827109 109536589 320748181 210765313 202698043 49986945 38103390 55379643 116990056 269288875 683017687 523892251 476373316 130725481 158488577 2618344 61217801 540832846 35614034 299647609 8801549 959362431 592957806 226709825 44052142 140456149 7488229 366414049 208438273 214351101 412734904 364062297 31056121 406474519 301573145 107066373 3590129 134624361 33669001 69872041 521755777 237878593 211284679 52095811 283510021 107210703 283348353 287714361 142082626 706201026 361324531 604350671 97757101 4532761 60208649 347981305 15068076 276568241 179780910 295634785 166332761 120962796 73041369 2060092 116009893 544058371 113106169 249927406 102422707 491653031 120866754 539913121 21478247 25204537 201532279 619442801 98095805 310854310 4941139 170936851 175467521 296516305 790865001 103211617 237545766 124915541 213439765 78812212 153173671 342966471 440991526 321674961 50636552 265109554 800473053 689986 373244278 26829665 180430817 279160323 364557447 85174 87826369 623962977 224955305 257325646 35381137 182120831 499127635 211237335 164204019 18287307 481733113 727146451 428398041 229543526 155116221 446182188 317832115 407087451 662702006 2911730 590372407 102818536 107038289 338631415 462443449 944916855 749735044 605119880 66192961 69363649 418576481 3302573 542643946 232537553 243732172 220546567 127581151 208879193 156750721 998947664 37043677 58292893 101976267 359531677 640513559 67561055 355118425 64828100 48640153 398496106 129003769 303444593 825458091 6677145 425932921 272245149 219202555 49928396 127002367 349001785 722305486 24889021 25891067 921058625 173796925 182960977 230552698 451674753 241041301 100286869 640703821 407797871 167689461 425980405 507408981 544924238 175841296 28907845 656467905 126271531 269330251 515445118 253144043 19070626 4108969 47561641 124989901 706902103 723532101 333258800 349142041 652763041 214778860 189739082 90370441 33307277 14540861 57268513 13326532 531671 190549421 235615523 458990142 67615725 5199843 118291981 979514325 481969836 535395213 245273425 228935521 83924851 560654580 38212833 450479692 67568337 242287041 87773185 443142415 636523981 478256593 70620517 337445724 224800705 172138211 333650411 68116264 240888681 157116093 37251902 138751623 27893691 75602851 114099441 30123001 59525740 68948301 460105177 535022344 41922953 243837140 256790124 51946723 294073151 46784953 856876186 313279145 95939957 29489137 68831461 391555905 451375594 320882087 60913152 367032977 274308754 40996497 446629 45401071 32548759 67908205 152348407 107805041 566949409 326417024 38696510 341990128 446727601 272930113 963681 252230961 310085926 130603425 350048629 759179681 220179835 10507948 325943879 471533147 69482701 88911642 74860768 380752158 400143061 18185905 1056233 239439162 60988383 33370831 163086953 115948207 183868984 110321226 269625380 87121971 341292256 4065391 90834481 5918739 423740451 478378447 593847741 16984809 117448898 265681356 435962551 652066625 133785611 495197410 590016241 62662081 266884465 84475279 546292555 92463273 221896823 619398856 56328756 91174141 844966561 846228134 460329142 82526581 125179949 800286841 626700070 735925565 21713858 9729606 56124081 175562465 384198526 210523301 77769121 210712789 380931937 48306982 401517058 149238727 89755851 369831001 212239765 91161121 660957175 71858665 79172954 232206625 123452743 259187734 464560546 263410929 100433985 147938761 24420309 686286637 40359376 328837477 385899463 111825991 231743572 288481114 285416149 575920339 6970036 79316317 99980205 416797047 47093915 98179891 126420689 111552568 385439105 26145343 64404289 289970581 331127875 104220226 82135613 32150423 190639657 138367064 430057552 590547701 351290633 626295265 32095801 260744328 36656965 127304360 29151601 32416405 234941280 24788225 404210071 150191273 141932827 90771661 97923610 66262825 403963873 43294168 54859849 658541961 170149959 160757101 183838201 200415853 413270001 70736491 179092681 464878000 521880905 204511951 193300040 498618849 368155876 351466837 218383177 344823921 107560519 196859991 262614319 3729425 48592156 723055861 313422747 166067139 92136636 53693662 16956846 60925789 472700878 358583369 323750681 88063873 641547421 20601189 21002428 99800520 46360801 796533841 21996801 276371911 14535153 43502845 303958936 471013264 165162466 23527851 18526418 587034631 316269021 157579993 533634458 39510229 148935997 121248065 148260976 29890606 23948953 214131149 52302346 165316081 76467288 538947521 188125616 49610969 49129729 336113002 106057447 115310427 105428826 734393287 571087399 424688591 73880038 402091401 237129729 78438457 285992029 28579231 25687897 418779633 6023021 61173109 109752385 372355713 274876668 6335006 476753713 213755041 84164932 30916041 265270441 133004677 28140841 892472797 268109245 347967469 29095093 695338225 77562981 198832049 264830463 575326456 63573685 243739370 354781109 141344641 77455819 232590541 525365441 98960401 360841049 8579871 235081575 192142803 931470541 19936765 104077851 158174244 551189701 704484004 134039147 210805761 296208901 49271633 161257894 149861293 38781541 58151311 2503201 117396623 50376694 200655260 512635795 23378941 24075451 55776597 311694671 70384051 142805345 137245213 251135665 99948769 384355171 66393563 105727686 52402281 344105775 265334443 214485903 23683330 499437181 132453751 524203241 412834209 432610449 229573543 92131586 45467361 410341196 22707994 134267653 717359219 62150173 207617278 273850789 19623401 328290037 854915139 496148995 271940155 194009484 21020791 540070441 902328516 16493257 152920849 245853283 394299675 114576461 91692481 16592659 2717014 292035415 34747021 171798571 1861843 145990833 447650447 370288601 10117269 51166823 74688853 93738844 122190121 166570041 697046905 50646645 36317057 270718375 2815460 436004833 3702709 368514311 115347100 185823835 367718941 25619123 340660297 57105385 196921270 118180431 523289101 252537781 325524586 63480025 627576067 137275772 31331712 7394618 38871521 839539251 610026066 178460983 2424274 95184701 5821561 408532373 671575651 3838465 219906241 206207233 361534391 11754051 28482753 237350801 61193837 675631188 209975385 290818805 7447170 191127804 705645613 378510976 63859030 9988161 83819281 72036865 18107321 400535841 83657533 73517269 9152025 37075501 137888606 30278476 487904516 745429070 831745561 37794751 114406601 137155073 56162329 455195133 91675585 409784565 372892253 938933737 432411871 243963433 161161977 204866691 26760121 110034401 7595393 54165105 13994765 460355410 246485494 56523481 785727 342692229 154652302 750298657 101565609 302532814 516039005 265028143 83736917 297906471 381090718 944884615 635936141 259735985 592538831 635129657 250820673 226025372 19299421 109490208 54029231 475164605 14179434 331004961 159315280 2809521 297902065 514342593 816509435 188444245 10580509 680203945 692217670 560417859 517130407 52341345 396797431 98139916 24273649 631508606 175175914 203115841 225066623 492337243 249811270 94929976 13725207 424421065 230488105 7166661 325326893 223998499 374751735 353443795 25644984 122762235 406288681 12361225 629105741 465035635 13609471 269619561 419382286 357425121 283454585 358400699 269824513 189134632 362706046 777465241 44028975 159298585 617995051 29706539 21034716 47639164 773496737 10350219 409130877 217541665 187984189 140733367 7761742 217436571 736998096 598795066 381779457 301738921 13193496 350392261 237286325 473202088 337048050 496415188 842640007 855711633 165391264 383871541 38849401 47222035 45297649 385284110 683410765 541179870 157461725 36735499 121569766 959563389 34546689 393389218 101479675 250915674 310357111 59210953 378469879 84303873 448235871 108334157 106623959 488929626 494462941 620002447 210981681 618055873 548758277 538834721 16198810 2123551 121284619 612638661 94545181 167895791 15950416 236023426 76626701 20687993 453485459 47685548 11880061 382625833 222501684 38005176 85620169 194716276 513612295 211714801 812874881 291618281 190792225 554481019 81685001 132251705 117110542 145160185 803911279 313114803 619967845 528626349 813417291 396083513 119227521 306761516 267482095 398580568 405699451 73228793 140526433 153305387 205483181 7609449 496804081 159786237 133400565 2362774 363230708 109160416 152611057 197778651 296551182 175245481 632731825 771100898 94054771 761025420 109561 93895726 112256563 208023986 609243400 574389091 88243047 490467679 40940131 829565361 7875892 8177051 913450461 56592411 7219681 695857699 914490041 840881497 2262247 76261365 253279847 267496561 194649463 17015961 1418257 41025478 46580155 6194761 160954161 131764109 68201569 446167681 505677817 466292971 735871411 140402903 159257873 37504993 250501 7202751 36457201 37209754 842060935 13704049 133612903 195632321 191548233 7218619 5816779 91901161 502094555 175754671 168399145 754787188 70052963 10179947 895460812 674995186 137068336 168122669 136544149 423528488 20185822 199721841 2996814 281499277 624358790 303617296 43810429 51138905 405670926 390930821 2072491 23188966 473651110 666864025 887006641 240378958 270453201 128162467 251104876 147371512 191095199 2812566 110899999 764776876 607914301 9455923 851013476 172385633 388678535 90840181 242148466 433975794 149716708 55061297 779565041 73590373 243990176 26564365 148605163 645212461 28352821 60244161 252751174 395255401 352715067 111161842 176686594 454890376 50511610 326639893 275433156 742755469 227981171 661257745 209893917 106220781 72323626 269747206 284582077 9403215 837626497 677882096 714066567 418623939 43721997 551401 54043621 239693191 265496323 111214405 99451625 57552849 752915483 88205089 452223745 183945203 111288801 685006577 95546137 146474329 785728337 295736509 629958161 2911217 118667179 75870026 488245169 324621609 819314461 126134165 83520154 133403321 51712549 730936027 74155438 12069725 320740091 287005153 135788365 417757096 487632281 537012709 18702697 88956981 136457961 8454574 124983076 20037621 54047641 134464571 45970521 562242718 367284828 718338131 22965179 887562004 570377431 323497045 622717021 55676891 45083641 228089097 18716973 25203172 484780245 416923126 289488183 377391059 103000977 403626946 185439519 36059644 82552999 346452135 59100070 131179159 394933330 115634953 247431887 1303858 415490401 134502013 468182305 248972617 44279681 53886165 40170021 16836121 10699282 698536658 430465721 869197267 235721872 493668693 174349781 220178201 67297146 84730517 270557776 4855159 114875646 59840943 10924772 121247197 212844368 57195781 385860697 108546565 246061501 394955959 700766589 204309064 10733563 222441945 755662246 1804673 195119173 27643057 39818701 122154663 430468992 783251261 20106919 302384461 91926433 443316673 200592360 109283821 224700001 239766705 187012097 95040001 675303121 807897528 268038184 16420948 802416551 11074753 3305948 292302454 456270523 47472549 45324147 190687957 17083312 14386559 631324740 769078227 208841351 129546811 449815969 451780575 21352556 308021374 13481061 37539370 74500807 467288969 22507525 4113941 715418249 59433841 67536841 204566491 416866640 642903097 293151853 683674513 84894137 188554195 472999561 190697393 423626331 386088625 680120977 141196725 151179407 756333768 57099295 49757917 175468053 426786157 229480409 154817521 132302836 470609951 476585684 106184566 179470726 21434032 260926705 505521051 58930705 207069185 549401758 375317761 11547703 51374197 354476387 107940141 27183673 396611 786858337 30203101 482631137 30069983 382043399 15764662 20921958 312837627 71206470 111242353 1653421 62677504 29399683 479966065 118598401 390590575 150095279 38346111 850660881 101103610 436914913 38157562 21730353 486359001 82949021 32443489 246722195 119297585 236941761 52638121 205590451 55501579 682356529 123872285 291768315 78918724 44127726 755090266 495950456 25929551 102896690 149646476 463174471 74672391 125032125 3068911 346055653 1360759 455824073 3707977 542760289 275291445 209591851 311684136 16723327 130842932 95643201 50304973 201922501 3446929 223285063 91653121 912418 11639585 389895727 295061626 19900567 54931433 62504377 515328451 633534141 530666148 300554169 54498537 152240257 194439970 273548433 405149086 100924621 307971561 277159345 631290043 262306229 54188937 426803553 311630199 145610689 100831213 59384501 304393354 498579761 371658589 218197193 383578931 3570982 140154873 842208817 404867451 954206307 205701007 381391984 15905176 475649065 313205725 244594789 287180461 150864925 283449385 22986172 120941321 201739281 496192831 472368895 25277553 112279744 782482513 311862253 24683371 836520265 401022982 497323675 308707939 6661117 156591471 228119269 104548462 511724833 11310397 583247467 149321461 287272441 27485 197357251 436713399 463710051 400279762 187110397 197563069 37531482 103154846 12237457 27854542 101028121 823417596 281473219 485510601 711211503 285565750 2238861 319965364 470600461 187959985 60677061 53272829 119051884 246509359 83913361 284128386 118502602 49192137 787632586 441587554 72770321 182083193 52364353 471447509 217398196 75845551 114931177 291890819 428873637 547751191 104418397 167222329 442735534 185162409 263760778 357410049 225801203 273995391 780545641 12109746 65305441 189020833 728306041 103629098 452561851 143501307 591642111 109342443 429933697 473554689 635108593 286546091 79324324 20083017 376985779 30219853 174588531 178768381 598173341 428219611 172772269 83473591 55931764 44039218 282265345 5463441 883856467 20848791 23034945 293365953 717484275 317933587 53501041 171284161 348223825 149452291 278422771 176630434 56726599 158925892 70745770 733559881 347544545 233926156 414796469 343967533 12404953 619499905 201009159 181749289 48584183 563093021 82485541 6762337 222636151 715678197 35494521 906638909 11575058 54484353 21030913 302716921 540709968 776848980 203852860 192398749 79244096 110402279 337051759 146062401 142070533 541479937 492130313 161852601 295226013 75133136 477945777 211284241 625515859 605478427 245271485 270363489 56094017 29627869 188634501 140653521 178645809 226719074 459555765 246291921 279180049 445532815 25384537 368504801 16570264 237472831 50401356 241320045 544879145 350242026 399701026 1983561 98748997 172924501 632398471 83533001 21464182 530325253 664553387 844894099 405904126 86333370 317976976 408855617 656047393 68892685 748266000 24033689 130041 61578056 52224985 32500184 143579217 219744049 267558721 239925856 369370899 613268615 691681453 128275456 298028875 155942289 423067324 368019601 98216403 529837543 123089533 73779926 282907177 932410048 88908136 141657409 59080737 106409441 695718874 405400711 48419521 89010889 185347057 724121881 439447151 180065107 399954276 80936461 14276929 68524337 258229982 155081624 338654851 101246842 697329112 337162429 258834181 161609761 392000876 204977494 627413061 107017305 260725191 29106925 650280321 204887673 4806129 35693183 536064196 5335372 301463209 238026526 43627516 23032339 186703263 214459960 709771537 5193042 237480497 9981399 55279137 479910701 63875737 204180061 830822103 509606257 35185407 447971134 203282346 89961245 101091821 535013161 96145981 213236537 288604746 735807436 384458779 653094617 862689929 232546507 313623271 191845675 236062132 22286113 128333749 915310177 700992145 359938411 48389881 455119645 208450561 692235361 433271683 262296693 55121635 202418353 157790479 40705855 473367381 639698237 317403886 28640236 29746857 273452341 8529825 136908581 31219777 96524798 285107986 79182721 427741203 321703401 55453069 3573397 18040572 247633862 364407789 93234461 259263417 460277602 84808501 238077409 41262211 588192881 88161204 148268121 442483999 133639081 190148116 35003437 222094891 5671501 278360251 132514045 103627108 77286965 182284801 37406926 32500429 32007111 465288715 407244837 365801596 156137359 183689379 188586601 254171201 495460021 796099459 13381811 131828920 731971505 424044970 342719413 103460671 66213728 233810561 151339501 330841239 179097092 217411131 746909209 134344467 448091521 352725234 735431269 534872329 168976754 407614626 130205071 564347356 249307477 584016913 513211423 372299563 528783709 612655625 238906361 200669921 221909236 45233020 649047367 211958016 112544455 219698008 81690509 26374978 421667779 207650143 691053173 252857493 165278391 106810633 13348105 96225481 591983141 6008563 81807265 9313681 19576783 106588621 92907001 995451 70524262 81561951 61664653 302732977 390001045 315161848 438565921 571359625 103821771 1985631 264267705 32948492 356694892 473395582 196125521 424288913 548160289 867969211 437368135 323914132 198796951 55537769 816693057 797176321 15739106 403399049 114380653 439901788 260456641 327902121 129447046 238435825 571631002 145613235 735626305 93502177 345309815 369722422 435000511 374966216 492008221 182581939 54677979 1337857 127695156 121985626 47322541 216611425 251902561 38053909 59628676 40622032 311071493 217965246 211008206 883314650 565763881 375176514 349551791 416474821 266668543 647983363 525844381 238965805 664966833 11837076 228111661 273417904 32468401 65354681 233924081 214927266 2074381 215307621 418374521 296510703 98857001 297638182 503320 97034494 69948649 264018466 28681093 133211529 37109359 702167623 457429625 192426649 296035213 285082337 14208386 538123711 366358465 134737156 103197632 43028189 391851633 149778108 42609295 604561771 172996934 436324192 37675115 934344817 49453237 154203876 33926481 366416641 555694635 18331977 36479231 102345057 90197509 261419749 183595193 110752309 727268348 47417867 8756837 658715695 612978309 156218577 723746593 185818690 96812731 128310706 485203528 130552485 44647651 31680001 347404222 414779779 4394017 40377628 45054517 769992880 190498698 309045793 130035765 156509419 794903133 298470889 505954721 16738849 361662778 167148593 30305748 783025174 370077401 241301051 323678350 511069729 416437646 58811524 42554633 424355958 668330117 288990846 223355175 283591113 434096655 300188061 391283901 34844557 26132181 62123041 208370735 23773348 21620353 255696715 272700751 84005701 435798689 818054231 891992073 86714916 85924576 243205913 87092054 136173478 98057890 216364681 53702793 587292337 721079251 413499336 151708186 45902593 503684706 56260031 288796525 353904046 231030647 950734721 66187149 274678196 47370421 113076163 378199941 328745701 264721121 1751154 230820571 75358197 27200206 58489321 26868408 55891257 591101302 556815043 441514333 110517233 513511519 170458429 881054037 121414042 337436737 204458541 419251041 323611912 24936913 267297439 970688162 107275169 936269668 226935976 24085601 26487308 140190563 592257121 183814891 77401681 812928101 276519313 188908201 9646041 46555048 181145357 155824236 733834896 105299515 384727312 245482099 846963939 320639137 439227964 85732423 162090167 256432411 294724606 23367301 461383713 1808107 142104342 39598763 447842585 127140989 248652210 9512961 137157401 539575219 434486144 212648469 74448001 110107183 391272388 107956485 420282171 627913771 164884816 116556141 688840849 90650881 96318205 47893285 3112001 267976221 48479796 132709876 275584401 31669165 479456135 321359306 417441931 39751585 204138883 19726903 345107541 243790156 184361872 32687486 14960362 464654176 2451286 35507501 219157973 178599619 211044631 284588385 330385111 235824385 549545041 852928231 698500063 221544631 46970121 356313567 449669917 2513485 21801345 265637521 199853249 156260051 302542025 92495117 981669705 433346885 17773627 62298935 141918653 605224293 533593856 325403209 270301297 68872689 18862081 6241919 535391186 231543661 31214673 3103097 24924126 747529161 648405127 16532101 127334537 20061137 126502495 144675934 2443771 651665671 432106277 6296443 7613092 421165021 264439281 529914952 339673325 375484501 21110558 710191151 139574401 114078892 355896164 199001452 248976505 71294769 212042116 518488598 73239407 571555 730652947 158265511 306484327 287199985 41138113 524831923 142173125 182612701 149738653 90573577 67399586 214334785 172254121 497169401 272018233 78212063 25007041 464025999 165906853 622730571 302397877 374414041 723002581 581173513 850511627 586441273 128231027 136973981 878022100 169229889 217339619 232343071 403120417 51715249 208288091 486686353 63893543 2654909 270595661 9928801 392630455 113036673 312367657 826976577 94874914 253445985 652275287 167589577 890161 32646976 262012052 593663084 642890696 148336250 26286061 231519541 414209368 30490119 321432501 238882707 12014781 372208321 214758349 49979606 136700101 443235033 12782056 38096301 79786855 514609111 365558910 330152271 18527978 49709576 308024021 20350433 465994088 246868937 125678731 69660049 39877525 133268257 26802106 23965849 229465684 324434969 491633243 25128490 231021379 35177721 633344385 52404121 460895824 39188413 51818653 15180580 239196457 201118432 778330706 25450851 721428391 267593901 226923385 532745641 92440958 314525383 113713346 808754059 164331865 120634326 86537281 442563969 272826301 721413463 18201970 43549885 106588577 909124588 4025537 443868049 239462323 80982875 106245160 429548449 208393249 836942401 147133281 419063581 330857209 415231363 37516790 61559473 878494735 19350079 694970935 268769971 361300661 12724350 307096552 241342351 160794751 71511939 266771583 138299305 5908865 63084979 383142033 302621881 242151505 201551923 516608518 428118877 111108185 763985701 72314737 59830345 198205096 42174849 547060273 23546941 263077905 235817089 56909399 285674797 247422897 23397441 477045721 18729316 758624105 131606929 557365219 730514691 805058521 123846801 33251830 240259865 70186975 100503521 13795194 33530580 1454434 591484741 1437220 35066881 398779981 693420961 85959658 204508917 12314654 463469020 240313537 622424921 104010173 436357471 449738665 195816433 238280001 21236937 34332377 31658720 138775351 44020621 218682259 30131473 437465134 632963089 64819266 65430613 247637776 278223883 435054479 30783267 334688569 68960314 259685308 11353133 217678321 157931258 452859201 154883809 419016984 116707 339357733 201491877 312408964 20738544 67209165 160410407 50990005 318424177 363970099 181221881 8158421 147252841 107344861 57113737 393876349 709921361 120009751 202902831 25223998 79890977 407649652 281039500 34054217 3663737 80502505 770492218 289492971 578705869 92141473 508948133 354178672 80640134 20911591 353409120 320836051 150905429 90248761 362692097 146165952 950676801 328754521 227660046 118117801 279992936 82800621 69648202 43440081 116104384 130444524 520623153 249696525 62710663 302368156 246364477 339533117 163815589 573713059 211501522 11488640 85105665 267257901 12798791 23891308 173951681 193513229 654315487 356981698 364660521 566466577 379115816 38412571 12993345 753377 39456781 208198767 175332697 178648071 705173176 310117569 335180873 102174801 407182861 113438551 38084977 121178457 249912100 498983703 888739325 40219876 201277121 3427021 371539147 521456257 538693313 17082913 391465361 44935393 96571045 47671381 309905275 280422101 705075055 428746267 196480516 190214305 154528081 129922615 32842261 63225529 531958284 418977361 84855361 154057255 262272583 58740581 501264562 225874464 48164865 357463942 431488425 280632455 305814359 631211761 42866825 444925153 65158543 96747576 4587245 344855435 456677521 241424345 495677592 165688569 478420321 397899160 27776727 20147281 642904261 199929481 110847101 315718941 33710665 298462191 308997745 148360781 270605881 406945705 184672935 88423885 17487952 379009409 7316569 54104599 539957005 16816214 373133664 6612556 254627827 66395017 119874744 813816730 760500591 124910445 50293525 22248065 256611511 369107725 299989430 360069001 474319797 81022561 277657711 8487625 482519773 4981341 152369941 208305665 680058895 198666965 389923147 428578495 33593990 871305961 76140504 582502877 170634751 5527837 227601641 252541121 713241029 126553712 28665525 140456527 50919701 652572069 118021465 93442465 103599757 194288713 513499561 572944925 190965559 902762884 337412405 261610426 475635061 436675128 569271906 283022101 15584245 175453964 128840901 334075348 75564028 276150315 5846590 45304549 388228129 472420945 30681601 22194449 703708549 159610958 80227501 119390525 594581440 4282443 405113493 120866754 28394038 477860143 1995689 555452731 84542365 342517457 125660791 652649587 79047134 930030949 20888869 52504943 424035695 94029481 766093571 465721305 31104384 129971101 488001476 99912506 199246065 10071819 140342151 296275013 316301089 165180016 242009131 290746391 43846111 42706711 75496696 273270439 337089466 324981721 223186237 536810567 20012596 669245674 29826789 3314095 499228051 514296751 488992285 210467311 186532207 525774023 573155236 883059390 337265028 304643957 172718981 66722262 461727033 395668186 165067057 37682297 829126 94636900 164369041 133495318 20887601 86270683 732518043 515515696 809060895 7737778 80375091 67573630 171858103 191282928 8909650 39728755 18422041 144058531 484025622 268681201 218873544 7865441 15050296 568592362 53424141 12752903 315941297 439983865 106118017 84189029 33517144 495231421 603774585 352381668 320250985 729002415 767735849 197222941 59327137 99965951 255110851 8480809 140038536 135942531 390137961 125167285 321047497 92264041 170183287 16629907 603442501 366009008 97204225 192742353 54958204 410615182 205560433 18237913 19713376 627040122 47617849 870695687 5925911 55753439 26757451 5604621 135649726 180449221 19785773 36236251 53287669 215205805 270103612 920369123 245122893 145574401 106759987 570293241 545136929 955412476 567123421 886704868 216396762 85414605 306464833 594827455 18703725 332367139 407741753 160849313 108259877 54644801 455857729 155233443 710143388 42372281 30785925 13495136 712984336 152722417 289355464 22942295 464762896 232309469 37878607 566113261 400389697 187523641 47608977 166061236 295794749 428887145 145247711 90242143 18460223 682989360 293500273 198628181 242785201 174447328 238109464 129748921 61038505 178185426 252581821 80575111 64176129 73695805 214632045 55632601 177281852 734412610 144186555 175513 150349471 65009751 196213199 174631631 319029985 80885683 73569434 552914111 11525905 369331995 446178556 231334306 4188640 35342389 39795449 192433 679873389 618915545 62051326 474495343 114158146 20087941 343191649 411305261 76681911 75561601 723343895 330219736 354309681 538622917 286138126 213499609 236855665 579366094 437430229 250274366 4579004 241315001 571216686 518038291 72964164 162492701 64789258 816255025 300180567 855706401 466321537 469230361 98670875 183442707 171310963 15666829 211245463 113897 70927231 254769061 66940651 175546139 132691716 9820070 90959297 132101961 174111649 3701079 214119363 914446225 540264943 67344626 40401913 670811032 270973065 20102766 934059501 11582570 31823951 225314246 319839865 330372799 67653262 62705853 477484437 226453969 422313796 122024041 299560817 302899053 414788622 224418721 204565625 184935361 68730313 789963656 602345344 465333793 176616673 13829509 296269248 42598789 972822401 22700990 470915641 640697641 237598714 45451423 87901725 661821067 165644623 268270107 146214026 183896929 75620287 271554025 375008305 23575417 10814215 523842840 404563681 549691289 663532027 85689025 16386241 450000015 154337131 739881888 429495739 82398814 248637196 656631521 500060089 879519787 50478860 110680481 625547863 380807968 255782017 314380046 25740385 943945 413002987 82077247 700835143 26283616 61268236 128546818 51518633 2995351 73252321 24195682 231099553 9086218 57066017 159586526 266977342 16831464 150003517 682935100 205709316 1853449 36599497 30606091 105813785 17183107 294596485 113596327 219391471 163592106 37021771 109499608 80178699 242093476 431935926 471890035 149649591 90916169 220046249 355810185 454168385 916475324 29803033 538344203 365605010 423803889 194607614 28567729 359529955 312173629 386701541 685427777 870351599 38255086 111241269 576779925 40944391 394907249 53646347 356325889 301915267 99915607 19395927 29269063 43770711 355602805 22263725 64062145 106262872 8723953 201055981 516625737 337857010 233649879 267648811 62288941 393172473 17253380 622924855 651528340 301621445 169199117 11573577 121808968 27350312 167847641 68254271 1654433 120814792 333208261 14063645 23893867 139360265 244808713 503237593 371081638 111517914 380462860 71026815 73023497 113160125 297978305 591482041 348727938 189996757 503131266 443909885 63848301 372146461 424826648 524031729 55135673 91385587 97891927 218724381 365913169 263216881 596806538 133195905 106398777 32012641 628982385 403314682 55388151 643697953 570638049 79296615 708155841 691896629 170904686 68096799 668830753 52012017 503733231 865610521 907050957 69938233 163208101 445025737 6791501 465921821 874955983 67718566 341502529 85148730 900886240 71249025 1751520 480321643 575797429 425890501 259016881 612381641 104168371 404153716 273729436 18619351 172606903 22024432 594946657 471930943 182163935 28904511 244245156 319726833 58125745 458987849 114802201 544160187 41199090 14570627 10860733 100940800 141727025 112243033 165234553 3411726 409239965 54266895 2429926 546693423 35702794 28945541 60184349 14772649 183450897 33904015 773270551 29168371 214306642 15446341 583233988 164928529 64552789 1730492 42507249 29448926 72541036 523011814 282331381 331719009 63632101 44144851 54945260 972523994 176528661 115186401 11099635 393900277 632082733 522866497 471276512 437551624 158348900 100325501 416056726 158762696 121333283 384436487 571808473 421391782 638404971 152771191 22381303 657965126 243073 27005716 125031201 214456429 58324966 593899423 67236313 821476648 14006364 10444645 858827350 124260837 5491487 457554847 676098451 18766944 28932021 132301251 217198692 103827141 288103366 696277841 445890823 411532783 277737929 69555857 327902739 130037097 301085965 201579405 128066599 343506893 17499112 883470721 80572101 376663027 28307917 63175192 3881656 111795956 51178903 778116311 405641651 654292433 327990001 208668007 136857691 562428145 471100560 156231571 7111028 179116555 18791202 91942549 668144440 475003537 611895796 450436625 239752140 8748286 3153289 176578273 67808563 260072011 9706069 249575209 16317341 220560534 373627705 249882641 686836956 9057952 486635161 16879126 157650004 4418821 129304943 323136745 750271529 167892033 485183737 23250945 830780541 561396349 555754929 36230503 171731665 857832305 102829686 771916061 672486897 209832769 930703033 204826945 73926241 219665188 91880407 39561565 65138568 333448669 191701486 36682465 3806524 136255341 577379620 284586577 632846440 155266551 18982534 551322127 5015473 215144601 867777121 11848415 276608368 749866451 459579961 16196961 74389069 9977920 609048375 699907430 125580589 752311946 27798915 10534765 348549377 45163405 192774625 340800136 191271501 55326085 238416124 455877265 215243195 55614142 10124449 51185821 198304 26956513 119729373 359686864 148380851 1079441 572704993 595514945 103032881 380583119 33318130 559850266 115784101 10119835 93588076 169047649 550208761 7159205 255043185 324355009 22831693 259704457 790273 232321597 423003898 498573505 265402051 275813857 830132750 162956751 700748229 173159851 10119591 553271660 268568369 110153028 308022632 305573059 269527000 584626197 22285192 468633807 5189377 238380726 83010137 177344547 554317168 9162665 12338341 19539658 442777006 444208561 266851516 402987313 348776251 660784493 237553777 12342031 26967755 319536529 155017213 17014405 17909452 299941266 2422626 1512671 219719017 155764120 36664174 132126591 263055461 332170027 40569038 122145089 44329177 264603106 328222018 372440839 644288861 36934545 11380461 651784768 495878441 12625053 43088203 85819074 617087801 113197937 761495686 11368677 131803099 175887910 62572819 138115591 91921611 51294013 25145107 8039791 491968301 61097845 6856690 215565949 514981585 37605361 214499576 520358781 517256416 165174817 589595753 300451984 56746201 353587472 225478849 801588481 57058288 281471405 758183867 350820289 589137366 92939041 85186849 963340732 36153621 36816561 51081041 341618153 342955278 293259991 335624689 133300601 7184917 133852761 128878751 196892743 611880715 122200558 23376112 442025381 78721525 25443483 86683759 42073981 203776827 457066555 3213676 520563002 176088046 239609553 27486196 163902591 373264221 143816128 613740117 9586961 653846695 220966188 386891433 376825401 197673466 516471629 501004705 52102735 341382377 44381265 398543059 732048679 429270136 189613329 100589196 42296794 3997514 423737121 63825889 107604451 432404701 696926221 344814861 564771091 1334327 67902217 259909910 99815467 179367857 380616911 190980081 63508481 180387082 454201 321492403 55307641 107391289 780430446 79019305 429015825 250571427 542644751 172882570 17381881 392813287 160090713 309903489 29307312 257994397 184889251 414341870 489369075 101644895 866912506 152108126 586222441 359420869 970404651 108410121 276535501 316202371 948608850 120991165 97371471 677481733 692001501 161158646 516998791 134029021 476820301 912890791 800053249 32470579 448490946 195266511 72969590 457705 52089749 520232792 303520381 181975489 46462525 233840652 801878520 45040274 107602741 120231225 291291931 9713013 379461896 438448425 649307341 487722301 591337153 76320277 211609126 92372673 30876679 110552560 321701365 116803544 133394467 2783971 482327613 859965991 96187971 909605 768255235 28283035 210390159 62394805 125734546 355945331 111244509 139384733 10465165 325696559 202986081 424438091 393654493 444008301 457712881 117616333 122944069 335021589 643703841 256353613 619917481 15338593 70538641 280909111 311945541 54098451 300195031 516913867 394701343 411512454 188643841 192063479 68072653 166854423 445513739 32576976 337759126 809785301 335152129 23389094 279752551 91334577 461840263 937467631 32721081 5148781 50400545 225923167 9601789 123278544 670892129 56475256 69268465 516045711 243791193 125614279 66305369 190099597 39958602 35676408 893515861 124260400 176757181 144387145 1691671 75662167 8148592 46078975 671660841 157302541 379523197 433786834 262977506 469196949 120324556 49462921 464988217 183558844 425421833 123701326 402256 278045704 156068891 514890277 140725001 282080989 364556814 202693092 29227815 62319041 622228443 45791593 295028611 439135924 77061736 824702215 928419901 23773881 37804529 475711056 171457437 338296100 216693344 249913401 983138712 10946518 819749567 213740632 23360844 337090597 527851293 243174781 8369153 662080687 698944641 56695931 59284045 332055598 55035121 368157582 414089172 607421141 349100235 52633153 477395977 586175139 130610162 436443431 69397881 182222041 434278909 71386771 296815665 516389981 289828133 140529211 163767152 211206945 433290199 43452341 415679119 412050948 88648081 633927685 337769746 265644289 77047471 92167951 369034687 197537403 512055037 171214427 21944728 302848961 172082621 11185681 49885009 348364687 2644786 2277001 90462759 277508953 281039421 412541316 184482026 844850522 631407351 407236831 558194495 79184629 82701216 33259657 19946961 459969274 445653938 264004192 577524871 108285811 20175669 490244431 344239321 711357645 399701281 14276431 189506357 261500113 729961115 59579833 36614161 121864896 75089975 63041035 343095946 821922206 41464495 669917331 136666789 82456529 468396572 205200451 143866737 148151476 108771693 849598368 200011462 101467516 6508500 16682485 198765991 59124262 344788419 57775591 1494045 96392931 3255461 33241901 319952955 115250941 213680745 16553769 829171591 139175191 20560983 535462489 23727728 788493625 3414489 72138880 262839711 76729393 420550301 514927301 528330608 516476669 394202041 583774951 376488972 644658256 548678950 441344665 447211575 49384867 743994557 44525806 425544637 150057089 321067319 60166315 64851798 514340242 286859455 4606361 173028961 166612109 165146001 596219596 313119928 74973929 119260001 518424175 10871041 287202835 319896831 136808981 12068801 346142006 8715376 538226701 44040669 401577384 534954277 527650673 46652140 77852395 152253193 204638266 6840359 845334440 276223069 45854513 139772773 55572481 319561145 973440377 116233727 632103889 528539851 412697674 90509976 49525591 264677305 289900216 62768421 97899889 185183497 226012717 507374299 82238329 50058946 441528934 614213191 22505235 120886873 1791637 486729688 706062721 82923829 543887257 433688106 25962308 92851057 816711892 109296151 122904607 81272801 708722273 64640203 76418735 187775215 8795601 202756061 51575041 28658721 968690149 292067738 167643041 64033362 47231019 458718058 31526221 97625881 15930605 193079979 167840923 63030277 269350621 433720513 188790953 722145601 103488878 296891195 155289577 186043241 338910725 165768801 238433779 577468277 145083831 36920866 7730226 39992881 919460296 234561016 358063278 50640609 60255592 813744781 517249447 260487977 90442201 129787488 238246921 160726815 190759486 1923941 68143115 244076281 234659647 278509311 43384761 569553241 394722191 111874621 630138016 52444505 567717611 515105353 359070244 373318351 170709449 599666081 129293486 43387489 140482752 173441671 418695644 129836953 152721921 103857076 65227477 199477321 52757528 367189156 664672936 86908222 130315681 46467451 467474005 163941961 534367801 53950519 609249226 112137826 124750099 17378230 245884457 87999029 11631341 239242801 55482629 116540243 232796026 423143111 307408145 79683736 25607061 334225441 113325649 243778735 29777756 527683333 335614851 513171511 227232601 146093707 710446801 657972641 7822541 376669063 207279271 675561376 639676201 560865285 382976539 29663908 738830743 3815461 581131018 250157181 909313777 308635606 20415425 294913065 659174385 111792257 100387837 324029521 159307996 49824883 132764158 7867369 425470749 377636929 571729705 197618161 202146615 6434005 94327057 711693101 51470149 304917139 19003438 270433 397736845 62301933 222528721 52151995 143595627 16293395 260675265 146388984 104566580 190213417 338775088 53122720 246354907 18992476 242495617 553781185 693389711 940087681 83468674 13300991 131940712 536857201 57554011 238459051 258303755 99763240 198439515 73970377 897647122 99746401 66510907 170741051 448987201 136670554 38301418 752901601 47039761 415081584 161117243 473003191 18844897 123354433 95374981 402867609 89035363 242845417 559632802 505477627 856604457 22522109 114939001 76629255 179183329 37451233 159538627 376456876 103290744 335671441 228479329 218915533 260743276 2435815 22762983 87630369 27479356 508848102 20724416 73370423 60038881 27094900 687938713 223256186 96806863 177450421 61112035 232679077 349311971 157928793 187723441 409765705 64618961 5463578 26714254 81561733 95350893 510166225 229893679 469814931 168306296 122427775 381883481 210694081 277397671 115636205 244460215 977452533 463182457 678043921 143268429 91391007 193254580 5703224 58746137 9701253 207087093 115009183 317807227 47792289 34954657 591604919 176008483 7639026 267333532 59798061 409723629 85504681 520203331 262145675 34720249 441915057 7064861 65517466 234974706 83113425 138228229 274704145 836602705 505792756 125340937 166649017 24728271 323561630 35360001 335547875 118596226 585909745 3414605 28527445 360608149 16894081 143807904 123178849 42321421 315116973 26329381 608109023 334726302 413082273 3524032 2869481 66572641 304136476 130964213 807197032 54401509 30556513 349611985 542382709 120896232 79170625 43081219 117738469 79492843 3603257 15639229 68112922 476855865 230074769 529042836 1741609 74489374 365559137 290994614 666522737 152729379 687976801 444431793 179260156 69813640 638537854 175703943 161401971 568041748 74267751 17900016 297927904 291289311 2586949 288082177 268942241 257659417 111279246 219476219 133810337 506133853 728703313 66192001 95690481 8720661 582075649 124778263 21825316 309655986 158946722 450793207 79616174 350246026 439046861 620177797 26506751 358842498 160950505 107632813 102918623 9521185 782217930 398930601 486432199 286597221 14526523 206717408 106354949 258464573 48351759 28739929 72848921 155389213 38896769 147177641 565336927 59614717 12770361 17149777 446955601 162595921 275837069 98044181 262713249 57795657 789977574 57455073 467230621 34333446 507588159 241273407 45461235 47803521 363985024 167720501 3356289 559222651 489676801 49670361 592268 187730677 30055495 15220706 138319873 493283057 169253089 98164457 204352028 280956873 201679036 369080889 763810801 28320751 153060196 304436345 21631603 82006156 73776016 444025726 131252817 175956850 248313445 53680272 123232145 116311270 130574121 47235882 11774368 604076557 529993101 40836251 232632297 486687101 624807147 393450169 88487476 432537665 605009982 295269854 241992401 382594066 864185110 10591171 92783638 536231664 645009649 446649436 65398528 15144255 35740309 12914989 185456249 309449481 674801801 978426699 65004899 681524276 279435241 97096715 516615625 67821057 6501451 189458827 249521790 323615722 37782403 316871602 462329689 178770411 965405296 94938722 232416609 852099729 68088994 520037445 139917583 203429381 608635665 325134481 176864921 314963 17538151 81457885 249860913 593938518 493513615 64659601 891663679 102736872 284968679 267817180 190398547 405686029 483991363 144447777 193186736 152120119 63689143 101132857 266595613 2968834 602533314 103448885 19883137 41207345 103164201 22868825 228836049 102973085 194203599 726898186 553105701 438359129 625182779 22496101 304777861 87196869 299001572 294885081 169960649 6769681 392521367 194409297 508950322 92745172 147585166 435669105 417663907 27788637 774917299 659329001 431319001 3004717 1456273 203569534 48347734 62303965 64412321 33633483 179478053 320503769 479713 439897301 757515449 490403501 156346009 163398663 370854081 27541093 448903913 484142296 71895349 18600301 485095491 360937201 12626263 89277233 359669386 210869 762247 372734501 125316300 56167021 886430551 31236761 662859965 734170213 157188241 131805532 303019610 263869831 140109529 387047169 361973401 24337505 53685151 189783001 516452644 173494954 585597937 66300005 569366183 11646565 157173721 250927951 235869886 261170869 278573668 492710282 31685641 482579392 19048267 501286451 571601641 459274633 251621497 50760667 115479533 284653876 288752569 947273691 417944341 94984732 339178897 157034083 47468794 517419117 581336461 28423501 633188027 4134613 249998421 76702410 862202525 148587913 130064779 253080009 643702913 4875866 97251571 332762257 218678582 74309789 286418476 570338315 20713801 146365021 158871833 58898993 813273694 103636069 509062775 86072211 728263621 1047732 34767750 271632905 19196893 42355171 66577169 24583885 449557915 268935937 779315725 332945629 19751729 354449593 350697205 112830169 73462709 231415809 205978165 99422929 25423737 1528886 50867777 272888584 5605244 30531196 505335607 29021796 418609155 182608129 528765175 154257049 37448904 59425237 63310131 38516635 184289093 25400649 144037686 763847614 34277783 709402695 170452809 242257141 217328329 133597816 290528411 322931038 187504161 328820697 640789 3712655 980989101 361354621 696725905 329358391 12605341 325748275 36825601 105979347 320172901 13147317 51375061 11814465 121297054 523199175 21448245 31874466 132067538 233625074 139088769 458791969 600321796 406293870 19571713 24893359 82285101 116984301 454134145 29762281 99267088 903124531 771225295 174480967 107737965 355945057 333655785 4656988 839675266 631447811 770203493 105395413 12053933 731163101 296804701 374521445 268627186 34724806 322268563 175178213 168949531 99533077 364356129 91287241 304627708 247089451 34632865 296084350 128692721 295590373 151922581 279635100 85298792 880995457 134976087 924295396 60143137 102766457 331533896 43812693 134660326 592272801 654699445 791961903 856321413 332427001 690291655 305317190 338980957 920783947 61537421 380460745 7588183 442029556 938348915 39222623 216055269 90511543 195371021 128611563 390292075 231156583 333440276 150228181 633093735 347369377 9761853 88438285 26121151 92917771 432191026 374121853 34419501 101725093 117293516 173541226 18202240 145211781 55711937 4771410 54904535 403208713 14712006 65704825 69451583 958868241 76113829 551446813 246654661 715362201 4898362 409220785 137634881 65556016 549842773 211845121 73560121 85267132 501316295 709206672 332526943 150430916 436089001 7086833 120067626 761989370 90207459 587820814 156383096 464421095 59838292 144537257 31139746 370018561 18334243 393086156 195335086 120863541 68921156 84116401 88852763 70331585 375712591 523007791 57440743 126393307 237593470 532419551 403754625 72614101 340281421 65297393 151826436 3116919 56833223 484140801 15209183 497909653 109080841 11269225 200470861 425404321 727562193 185381736 358977421 173465931 642141455 172751755 245481103 392275613 303774864 24321389 117325977 127870966 207936385 72070641 643121051 316835029 758309997 575060515 23400978 8411074 338868751 203063176 76877121 468503377 728863741 44783515 923238251 633289345 338230480 7417216 39796681 452909227 83873152 136114291 436953121 454198515 115947093 320405377 32496913 162862822 487622081 389792593 280924161 12377545 92397050 256705447 119159481 429621067 611814873 108675001 302648501 918244081 149011597 7390918 517136402 668855709 502639471 266092774 419464841 170679601 168946718 412769129 854140931 125527123 175366829 808583561 155006551 82750981 710375311 432897796 718434263 26755685 75177112 11045179 200442327 21442220 1459901 319868041 517726063 57092512 498182395 825484157 190273843 822476697 880657261 201858009 219886085 536691145 138981250 146079675 13689985 148994561 96724051 216174904 627626356 131836150 713436101 53136826 108175366 2339992 363107326 319074937 80925890 567025001 162187107 110748709 172391725 47220881 31902564 33883661 434602757 293062407 397935341 226266769 152295041 107005447 346987961 501163520 71910298 920706629 78361825 159547933 868713481 768853464 457050448 316313206 409732651 767328882 717716039 9921651 24585253 129187477 311755105 711179353 168808913 406791958 615151303 160460806 289160501 71693761 540912516 625624169 24126741 955646569 327129669 239397299 577741543 401066075 280686731 201006211 118178032 96937721 546045301 425259451 204093576 101664525 313001263 654967973 463064363 34135015 257938689 140124293 72989057 70429657 534712105 87140731 6869565 6983901 68285009 11920516 560478721 296799657 447536405 376725619 224229695 286136749 210401611 96148801 310180609 198941689 566203 475636213 414575591 140213503 97067751 705032601 745809547 939757401 169810015 691307033 17068101 430616893 815016041 25970113 70877269 224881280 628188401 217527031 718720805 32215681 89720589 309702956 329804848 204016393 25393700 499343276 134285233 782607176 37256113 90861435 59998537 793369159 299751 97273387 244728737 184439737 111494038 222840161 60156427 153103049 249319702 482197717 22880251 389981176 113876729 111304551 335832394 201559671 17304679 190054894 254113246 246891715 505765009 421406337 789823091 901321401 165939973 492665941 152905270 52293929 352410577 962606143 466922606 122981053 565205419 39880925 103344165 5421385 376637433 261371449 225749118 233302921 183067333 279479120 14301484 684628072 139696409 345366041 342694067 183962626 61786965 222399058 348628585 142358778 436993246 134698859 183883403 4038907 118189635 208093393 449757441 240624529 573224263 101863321 26487709 161140481 47362331 221930871 242762311 256407218 383826646 109556669 292738849 182143197 718557238 144158131 42866221 133390171 297476425 157369400 109619877 966982854 192678814 425407825 90648561 28756351 706103553 272864164 134769741 645675457 201658801 923056779 306491197 826242229 559172158 350410525 150745886 320114201 70682063 290527521 160374157 207146161 170487433 1845451 209405953 549248498 491939792 4045675 480259690 20184191 302022337 354273539 201640313 94126951 100513701 795045401 549093346 530823281 481089037 26527447 86334823 65239709 171293851 752371736 29910901 65197704 310394251 104563935 141683276 67406791 17485301 127701266 165366406 382149794 56493834 41718601 9106561 857266246 155576898 194288371 154606453 354703361 84454393 327179411 113394126 36108106 5286865 10336552 322719919 53827073 16266248 18018651 198421745 302554941 415107571 204331271 984980251 9207001 513724820 86627809 345040963 282120305 200446363 37989997 862700788 163006336 495079061 296945 143449615 651906241 38126446 250015745 417407561 29611841 777797521 32640986 144827727 524086651 32102553 99685103 25947001 30488289 485276705 600806165 383825575 16990827 496577271 49095241 187768995 247647773 396647551 232165933 189518813 95995045 275737071 100571079 64175021 156401381 164319706 604706851 75047477 557961489 266277971 73878889 14512333 51714271 169207389 8371294 85416409 19097884 62133556 232940461 766191181 478006385 187046581 200192209 156432169 60998941 409493089 608363593 19378080 435642219 83787009 275619805 203364361 369817461 520625 221883961 137293969 159334939 600380504 302205221 21355639 479074639 275885065 429908209 19967633 8806693 132589481 167001529 222993739 124250146 979895878 114492121 67460251 64883260 864248001 380721034 467700430 228429681 46299201 929797780 84585265 827749280 478559236 6711921 208986933 213673077 28363831 35881462 440837407 887233201 468789383 27749881 259762712 136432891 175928955 148260982 173984291 88674801 903456445 20109985 426190546 728128159 37280517 133219837 261384251 453296446 211475251 28152046 334806193 451264969 669577619 11476831 18471721 73459087 627137889 452658437 291300403 76154905 232033761 281831997 171669911 724934807 6343426 22370614 1093849 708360177 85184688 226074325 531295237 242784681 366156286 110451764 65104113 66798577 312077157 485796285 289869369 297950365 326004127 248356201 124464704 517982193 4900086 184249561 208763229 2915517 356263595 133421223 18926711 13659508 17660951 188226359 295775481 331690076 182977537 34711013 1 621846721 318270849 12050901 749277649 186017877 92879381 420821857 385430473 623524741 85468225 431695281 796918645 829712005 9262119 237342199 156945839 66306410 97591621 367356901 190217899 28376503 323902 7826161 423334913 239293971 14199081 380900053 253227559 365294287 169716703 120646741 411399321 14607823 124807205 253528149 255243341 623315749 53670685 64878311 917663283 102665376 183167895 889384049 582868387 28733451 560924238 287703233 38767873 2150467 132232003 43110288 103752601 427769776 9001436 785704921 9474409 25690273 384882733 85241051 369998521 91738609 115764121 133153255 452777071 621909947 509477463 38699515 197485975 198128950 414322232 233945313 816520837 82420321 337760353 761763762 75724411 639105856 221861189 12286810 607552273 165706753 795347449 188887557 18382657 196289443 15585169 523100097 298422049 237812929 145836469 29446601 510731529 420480590 550546461 76247221 61134839 328569333 203357571 499586309 913213291 226008426 18594256 250910713 16902513 574525477 121357659 106122129 255598851 560341237 92103967 215850893 40597617 28987551 137884393 1230871 383838505 186433281 196182825 685361951 22555741 64443193 274709379 180504369 31905889 173720212 208619017 363377679 398540737 771127776 167870779 305199316 566462671 123880641 228958720 138710741 175334405 343774733 291736409 321815033 99352264 74103067 59371678 11706101 148885994 32493718 94925222 486295671 462073901 85936225 749379595 160033961 196271636 111885883 793878751 197078394 261360007 111856663 32820757 261876772 603262009 265344513 191141455 284452448 5356121 218814049 223151217 976363031 173905273 639986029 390413925 141351991 3234417 4540735 285579955 216394973 287056877 55560979 98276001 94675036 124746721 816452792 28967356 77251999 445229875 472756558 56033245 176898067 13148801 18998461 340684872 75030145 93391873 122880242 760082897 464155693 7132049 306891451 680479645 184320085 879464731 169625611 180941149 31082580 4597951 88381807 126652348 732463525 35913853 317058241 461094452 756499201 15406701 317602381 177648965 137247445 152304945 560798005 134673199 852196676 510126613 31794589 130848175 540558780 28568549 850469992 610546843 394379233 323261346 505333636 409422259 171987481 42898311 83954865 437098079 210134121 103620595 329699701 193096996 325930186 673083041 506585521 571927105 206241001 626852695 117520729 734259241 36278925 20828633 40805824 9273661 409871097 534470756 370877409 595918441 677511194 85089226 136499155 70815471 228535481 418759480 371210617 716009157 123044004 617889021 456326801 25874206 490637121 295251656 547347781 23502405 645230601 149770870 585358449 439494111 181203205 37634737 117706001 11955841 372022321 789454654 341675551 78282843 87520693 122778853 398629430 228177366 29922173 205282657 377299193 117305681 107493286 72787221 331104229 90152104 197364918 6935365 507023161 250556461 54199136 834802921 105412051 751682251 21875476 282898312 797442649 936783409 170664477 546798511 225501592 55860292 252998920 61577616 49832509 307870961 26482961 360123611 91328257 45799272 19535483 291051286 13479481 740601499 488422753 125356129 167254517 14623061 503525476 395180725 62969247 432665868 87233917 8661468 317515738 132867658 49550401 144332721 495540253 245762287 162515536 779470075 77758885 138977455 139340769 35751545 18553019 213543751 305667565 498533501 35325257 154940149 594639869 137388871 454131459 202600833 461942083 83542393 3414029 369780559 19015321 220134091 244968769 48416711 2266727 46590286 348391879 304244621 68137991 194451379 715569346 533835499 278361583 29703621 241673493 102570685 205360726 431979334 51756598 64309141 178548387 77597887 487699051 95305593 383426417 15354529 31748877 283343744 816329769 246243889 1363053 394704241 46839871 117225473 27056674 113235832 29878891 117144736 404792216 716483881 70876457 586385461 67083871 686594313 233380306 71651885 432565839 535985773 354798721 13812121 23754346 270443013 632177131 575317094 56206177 247560127 23929762 235746251 170191750 236848039 2257221 359825222 213465604 148287350 928763641 456329109 257729401 126064878 330509233 188391532 753968033 141430081 2669941 122873185 214250544 170236386 271385093 215514529 30026256 777194335 511074537 62273381 257152857 150898221 268140789 19095602 25563889 74361409 121598569 209041057 153530985 95939561 11929633 196827527 292815841 222789605 398208581 829011987 63923454 879345871 410987134 349592824 139486261 609499981 385824843 303389296 455830052 287482753 167715081 850257110 501411 92615701 325978469 5098232 416761501 12076501 381949141 369844805 721428961 273744211 240179571 368927071 30271726 902868121 311495186 432154801 922815513 36519592 185228209 534733561 599903845 169108323 709377306 284472833 252804471 314880861 85644217 6166751 530726341 78994021 3589801 273093209 218157157 282586069 139603501 82825125 508344001 157097853 7984562 142942141 469722241 399215657 344804615 210229480 429912908 111815596 156094501 382747763 189032103 79755215 41950234 163329424 408152161 136808725 22970401 297672579 119355406 11684386 106720931 908802676 378542824 371704411 5767169 242144659 255845251 83842616 342010697 560832751 193691422 101151256 39262065 130523264 373444171 770082559 16302385 136285835 54222711 74644886 3265245 517099981 475437151 371145929 324620561 414343266 361692949 41449501 119489819 24003001 308495851 154485631 264316118 597752818 87952537 20058211 718040701 63353413 90124381 527246461 623359900 256339553 595890516 517112209 604751617 69072564 388969228 289393885 82738393 267014455 155575294 81397429 105438202 16782726 385265054 863904837 511031665 2608341 45458585 357336737 51779283 274402628 670049377 717835696 210129837 80197696 253132496 792647641 13966676 120189701 130886431 296881514 114574641 35293099 521802163 288445834 125454901 89960801 322739201 471675071 165597425 95915117 35158537 309117385 100857176 126075916 442456138 148794049 379308723 969034144 135365061 785228844 27178769 594894638 676960942 246108241 266075361 347031316 486583186 684034955 379581509 899969351 22093401 446837086 123250366 25939157 122735302 7460965 544016331 180072571 115744817 319539809 174809062 557698501 45020207 34692289 103548751 164259106 474507971 120183823 3608595 195716284 106410536 179670385 20317501 157856453 33311333 195821331 655754509 523719199 31701416 294200257 287575594 20923876 297974005 5385473 119287557 227511571 13824730 306470833 412642360 75538097 328682993 103280345 757243 358262608 125968060 55741225 59872635 280284411 152589969 349204991 73204979 36939505 12478001 53006209 377632641 37164520 572359447 11277826 18508301 63110101 74641737 299661081 732887125 79545161 46150551 470318741 454751529 237603697 237755801 169854973 537405751 244355773 199740027 9007617 176246124 45028801 733238064 116531686 507343569 519895763 406730241 515047884 31335382 339338107 346932881 582641851 57085201 279909264 274876645 66739734 358395541 1468437 81485455 190191145 596115001 24738627 75425233 453963265 508079243 337667241 467669225 232928389 523059418 106003360 261222903 85466305 539295646 176816551 421151011 615750829 103560935 258356311 510107528 172182009 188167969 341681921 195125569 363992977 660039951 2507101 652128709 170276993 216000097 105822641 63653021 460404076 36641441 633970045 35981025 459377434 57412225 85485136 360053763 336376989 115009991 448699341 11357098 249841681 914905 208621287 486755165 131919261 462382984 544391726 135451071 347255832 257889133 167875752 389016451 456176535 236757577 569688059 540316 145581871 320695 215219093 794906911 118190359 107522119 69740381 240553933 16144156 487934597 41831653 36473461 408007468 80038093 57103841 297823813 393138676 334466049 637672501 259353953 161316156 11429161 345624193 281272371 84392386 351630310 219875050 120479707 873698311 8222527 314112241 811403740 41315431 480252147 52719791 45917509 108145912 799914263 413313481 346002445 645330505 479467128 242571781 479655709 378823985 66394945 275481831 529798170 356122291 4928811 364537588 1422261 172424431 735311725 73775731 892462481 91343361 210744001 560909669 248160095 188857216 165350683 409972641 2765309 497261881 106836731 70082774 117958603 387006165 646168561 13398877 76218961 124582691 9715897 67225858 32095435 42753530 229960 60282426 661279036 39087910 780457959 63495579 258345101 77634001 744832027 138515107 719895873 7426333 5622492 115341876 253093212 647236105 94868805 424876471 148271176 553854148 845326726 124358593 390498681 67453273 914005 271530337 54269645 824230318 130159822 135649630 482351881 737306965 52737400 240637016 444616075 672677700 61882403 347752441 291598200 48346985 78174514 213522611 289581219 595022081 660578161 806038052 45896473 520810276 806087177 497638981 176266729 237282886 495982816 481547405 4160001 228963435 198056643 630482087 262823443 783852922 285669209 176146530 110748301 5554801 430121665 115522729 729556570 14353855 471809680 145975301 21029099 39221962 10204525 362192300 82812584 4233841 473177251 426808021 41365561 275073470 269831917 235983189 646580160 394354696 411962276 46405451 254205821 94311455 121215151 947318849 371259647 67572159 44636497 407287799 427541377 143546317 3145509 121168033 17540589 49718089 117339079 195314851 80894941 46397211 296949883 131524 7634299 6142826 305899909 179274451 1884555 38712961 495604035 264749489 487342073 603154291 33759031 50086957 155131867 708006049 2586795 221270251 21004567 315452060 103418811 247244964 425247868 333177153 35664961 465039121 197466325 41621971 44547736 470896245 27750700 729582540 66874291 448502977 204998641 513594187 228735461 270149937 92667562 9086473 135958751 382932433 110507435 27671491 489312311 11980207 10693333 45688910 75465313 226429155 461500365 2712151 134432221 31030753 104000269 5185181 19197444 265559419 256670785 851460952 38192266 35094970 22228351 14306185 23773153 210251665 447346432 33583129 146651386 218542304 70203451 226027573 63361 19930534 640812545 408151549 98435152 315754651 264440493 67522555 131545125 35545105 539553455 477343153 215216464 151180517 439429227 688821832 275534334 65246401 121708945 22575941 413561207 62762376 113566393 78082709 197931052 132441041 31699201 171155309 154169359 314688538 513254001 394199691 273782020 144573511 92310661 30472065 20018503 57561607 380633851 189539665 11820859 432310591 76947085 290251601 450821212 436118593 561255171 523997521 135994723 219508867 397131953 723858825 326410780 637209526 394860071 398701537 41369845 385010632 52757806 383560485 421782643 367258100 74940346 14088201 259565153 591469921 661071895 142034131 879693505 89410553 287336126 844343839 228179515 883232169 1193851 7371217 884037745 784346113 3445884 516227218 443100777 738981677 542975571 43729793 429810180 467589906 57170401 186910681 306243685 152627585 216307317 16636873 146681993 279281872 128647221 215178976 48366316 75201985 114161857 780040906 50921641 142823059 397839803 301971314 161766676 347789461 34392177 238808803 341971701 277660673 71636848 45576037 272346989 30707137 192220072 372439900 268391341 617959486 311020905 366375745 270202201 418960081 96492781 586768717 725516017 568515436 65659147 319974513 853931723 30149186 466974873 529559257 148256011 47249657 198069985 23324134 431283845 464651955 338223465 13801410 118136708 151253857 67863071 431549017 682628651 84888511 160885292 218940258 95307769 844502547 91092790 233151528 101747893 548014209 138400489 10769071 149602237 72416001 296643714 128420047 576733076 408162103 150956137 2677571 353637314 331835254 65009721 616397531 254906635 48025841 246502839 57403273 149200059 101830968 135225029 170325533 391980406 365525596 9776243 101904001 65997297 789544666 447413601 895719637 594937918 599637501 48284847 214254237 433041273 218567708 254241169 430854657 80730115 327571201 89137573 199352881 186068950 215474789 211889775 513229576 104907561 533568542 569266101 197719544 318714523 45896303 421201391 183316741 20548711 36234857 519776379 69597991 307633857 177561301 640512153 343153026 58837977 356002112 18258292 396600750 1753555 198882505 120495655 75214827 299073685 921065871 131436911 235369 137610241 1277704 190241902 495505 468675460 430403569 41151529 501835899 55925101 27884687 162918001 358902141 414805645 38678411 58732941 54310915 431980189 411470331 269778772 25586309 24418755 115911667 98310105 652699541 128920289 21922616 970878520 453995389 167377105 164636302 352957865 140838730 86318281 20401821 27721051 243443617 355751131 333543297 183577321 200734183 6779032 29548751 897780151 18197804 125644576 267911386 464825369 93726571 65215126 1845243 622681413 760892689 646082221 94520042 275411561 363304735 26401483 398163634 147657940 883028041 88151297 515176861 93543113 369654353 739838593 6491521 293144612 257610905 69917519 192393301 34899037 162689009 58839341 550783069 138078466 322899565 215435578 11000641 88314733 782234618 10417693 301914729 68157475 190980381 226758124 15780241 987536853 675506773 329541887 346919807 236415873 356535964 809983151 135777013 311737066 74340547 311445050 532599103 31570769 12399141 60356701 81972487 411945181 82136011 15361753 631361533 405501 5216914 336610222 369978337 111139033 355327921 619426237 4085987 626093945 344339524 79307038 279713305 541875267 324073908 274965056 531735557 253091686 177167057 12629182 228263176 472947527 68015819 267572761 258617309 535210369 143365825 30856220 355630459 18824005 332942881 520659721 105728617 65306580 352292245 360448761 368924445 36293573 114487563 179432737 34138336 632215122 144914316 944820259 331674721 338504833 127643912 26004352 347220116 410961601 35988280 850720461 837301546 171236836 3561340 13397023 10341322 308363073 579646615 384533445 880479472 553981111 553025781 286069148 71998362 261341741 533692457 386355953 20027856 20962333 424534219 35505457 372375928 74585005 630400545 125629236 57532591 318439924 440968853 322578817 122798211 268646599 5943321 97236275 35077 23015517 52667066 58919005 285834685 51790049 82529303 197705769 8153521 89072959 789622681 10489298 357947105 74504977 261969659 67787751 20163945 782499301 633305262 44239316 760794607 295910597 781879565 116993521 455029485 698991613 71054305 13533076 89628881 548948951 518918674 409915577 1027621 153786108 360570519 94473823 291559873 29033601 385696211 857532303 201482421 388560619 257836177 499294769 500251951 5806351 71407633 269786305 105572529 213543667 224191850 522836649 64452262 13789829 50051 3871096 63946819 432010801 178032973 104224757 213294261 479232937 93586519 44881297 298688575 41947577 132599093 9484234 8727841 469357166 13080261 128155996 30229501 7318261 377288605 70131992 1292391 147434778 352964413 84166081 128366876 2125851 15428118 579614113 23277601 64329409 108327087 8328905 189487637 138616012 110927701 70975 91914863 539984881 185987663 571019345 71573161 25045726 411517351 19342321 319590027 410862937 255383641 16694951 341069191 27737403 417330041 348647552 421518001 841737925 536197016 115067173 125257819 816016929 88994833 127499023 300503721 684556317 9498909 268123567 225976447 625433099 476588815 293050897 10554589 232340278 50378721 169045465 212082631 329772121 464756557 622220060 15705001 30724921 717794182 410285289 874033369 32917501 343342833 254981941 722287946 19136425 409598061 407989825 69166798 9103888 7333874 329072611 117633361 468465765 58454386 371343421 309604121 495750886 113882974 82874497 118640663 115888491 615120793 114217951 48921969 607326247 354075673 900774651 80458687 150063551 954469711 20966023 59548993 320373431 856555573 200807201 1384856 428485401 12629818 248217425 446716 289104711 63884101 48217786 163887237 486753796 318987571 577733593 336195509 206460091 108889642 40569699 241857901 560817605 615474172 362691129 176209943 126549934 255001792 80055019 791985967 660362811 189576289 188024484 277535897 163792201 254115589 468292241 77282171 372050001 180065509 280154521 237744266 889122937 585576786 129735877 562369669 591223931 129948786 16205745 320397521 57215551 354032961 291148405 25605147 222961761 131831026 137651321 53668617 301487671 438861902 55852897 170308359 24247521 243293063 262994743 135757081 114366397 302763564 229293076 390041069 230707597 22960801 17087234 233991343 525898801 529727632 216440641 254819689 41941417 65787401 492037225 189812569 193038441 16572030 5250826 562905976 351534540 9702109 58983166 179021207 172906933 287905564 59505645 377524153 706127973 199920375 93450449 182059489 161419543 946487395 341493154 707418356 98808436 678679203 344656465 177301453 66064933 17187109 276259351 175582096 22313797 401385511 80411335 143690801 287670725 136337769 151927833 78824145 611360782 459098381 4993669 265812137 276091439 47165159 723092917 162098372 470745451 268333905 173807437 823463713 124479993 326969686 93390481 103985001 438380367 670283941 7971976 99913990 288497321 143714858 470686061 210258319 24340743 377850401 474442909 80509450 225939016 91307980 359675473 616186614 21938643 25436061 19996993 474269853 349170931 718881481 59315765 103095033 1767193 16933393 988354331 63870783 150513969 929895777 20552428 355395465 168716354 284276701 417271501 139126769 95821727 572810561 271410653 25474801 536057479 741144871 60365569 532534644 720838585 157883959 862828191 13063947 295104601 89612171 298130113 272952961 247661216 193616068 680268721 28259232 323134322 53897842 209609709 175578393 8219749 263506321 469296136 522427060 285627979 2073420 320083017 238837015 86231553 549001619 33976660 19304191 186065882 180170497 90756453 298178583 67408173 753952915 632436931 380780513 512003001 311648755 160137213 102620525 106049968 658845141 272850766 305214746 150299333 38133140 219534481 307795359 56572397 782339097 91618561 191098117 15529741 55687261 24791599 390358551 33115258 46532975 305490196 294327067 121392727 665741989 2920465 249737929 378028041 33676501 95981986 37732703 730297305 104233312 62100361 8015001 126806305 705810183 123315137 534030665 217430739 576186288 274667089 651406799 763395913 113680925 454545115 2925393 57865689 108400586 175250527 1003079 352299424 216582605 200687824 53878306 41611666 2271025 2447077 106526883 480450301 758727571 12061981 672398497 530087841 123801217 140722072 219218945 177851431 391014586 15867001 797156236 881814487 60083740 417803089 4147589 16255613 193648193 222060161 494945815 95310151 598770773 463847105 62690311 198884950 240809985 619812801 164729006 240785161 76785513 202586976 64814251 49526535 172611431 65116053 361453327 308948320 92316001 702682651 265040761 176463325 33186881 28623411 11231089 596277166 265411597 325978753 96513553 664514896 57426920 317081551 457001381 532067231 196312705 55803349 38344309 465825322 486615105 225691075 45140369 19684881 340331426 347049176 18582742 56856808 426272176 57120013 80419340 8782273 5781691 295424320 116177601 249611223 84419661 31406717 137213221 477873775 85381308 662387507 120495137 90961597 8317999 367716121 258613265 242850727 744419131 198022721 416649901 53664206 29901900 70068545 380250706 118089121 39690393 392163907 17346941 135615079 90571177 173384591 259898113 299391489 356547666 956351 261099465 390673801 616052281 89759233 213364871 55871965 127011011 238066036 791554510 104430426 372229518 927132649 781565821 430331161 126706433 895520051 874856863 546582441 864256991 65793637 62409673 123969201 232872661 461113729 170377785 58138585 275093321 4776553 264044390 95924797 46224121 310422211 447224490 531512961 244108129 358892997 179320189 31179721 170470603 102875347 47954633 33501661 484440321 95543981 109845793 532332949 32553309 76634849 58387401 119779279 31426311 329675345 260094173 179900271 529437071 640662327 12564301 484149376 44909296 118700329 415909591 75476885 225887249 25125857 292096723 337764645 111657891 786382741 408328753 144691114 777284035 32054406 420788551 464894417 6154891 147371743 141932625 4629327 264506376 79236537 362030649 324277627 263828326 25930550 473870731 434206276 481001807 313113781 299012001 48460466 200800482 886838833 324682337 571542153 219129119 74416019 98852280 35843559 23231833 229038299 623684777 115967053 2637717 53329538 140871973 153300113 724878801 631015111 2874653 90158407 995261 224408349 76804905 177790633 235268876 180602533 392250689 391635145 373708701 1184221 67283126 474401071 208540429 379364589 110576357 233914397 95967313 71099533 39767953 17836353 257503407 245095657 149002390 717889525 179105926 283407265 186586081 231693365 51125100 133590939 846623604 62302961 436079490 317663633 212342161 601163941 593464061 401781867 510123233 6322327 208625653 74081041 100543696 221251625 346091 414486385 46534429 126149871 552639616 49513486 42566101 72373237 410366965 548903942 271772401 299646001 809152138 90398337 141800255 831552737 145165093 37096511 729600752 177690561 1018085 11264817 75078141 257104420 92588995 628236805 14697940 174976671 138219771 537348181 414160426 603799993 39551809 235255470 640245747 386415187 120285354 14809565 193493 58643903 254899249 238586116 96517461 19280229 77832725 291827005 444380676 4605780 38404833 820168251 112185481 539385085 327949961 289366781 202859854 402896941 300831011 277228225 69366697 94967797 440870676 70993137 741377165 59282449 379823619 463380235 177606696 256105741 751765331 4475581 567914713 41817979 34504666 222327964 674279131 98515256 69404653 67941526 196793065 270415597 16274791 46808059 68920853 663031126 322250051 687331601 363259546 178250513 49968101 430866231 139415497 476883386 315698681 42436849 582054033 50288707 343200026 613894257 147177857 640890784 156589889 203748641 89159489 271333 18858643 12946949 277913593 246328016 807619625 356462176 926188351 116637002 743229361 159201622 577925525 497037625 259364197 127184253 492423761 342501377 254033851 390665665 171362317 27156965 257430538 85661434 220344617 731100932 192457041 575736272 78206590 466733407 6661631 25772437 255109258 20717777 23585005 28489203 346491843 72400821 426256277 154749778 285501405 62512633 165326833 289461999 358449466 849172348 142907325 687209984 337105315 721108617 59780195 78829249 35003248 81075321 379745428 20802823 7003686 149228801 18421565 402174841 141165267 90701899 62873281 446934601 626291187 22630401 4642109 36966276 26081 5342719 2819981 17341086 542289769 14042497 636099806 230136083 56591077 74537673 188431244 258370870 404337880 395339059 441071899 358862125 852819081 350585 749879046 697351816 39014951 291728353 302889313 181125001 143442313 34881 152417089 231144401 212771484 74843921 67413739 79647207 904979383 26535601 102408727 16950674 396196425 178066097 236722264 747666973 475883919 330923361 388525581 594160736 66544459 69692081 9068641 726968233 169055811 116459127 126210561 789864754 107433641 149023087 376943425 585319123 890807221 178539882 5223749 155892115 738165709 177996578 17136289 72245503 780321001 677266084 104378257 256490521 29071789 49386673 189344536 442196034 802147681 338074105 255836066 42458500 168015073 381792529 346407726 331785601 125975233 3272512 198650152 40172848 28953857 44194655 256202521 205483195 24867001 39108871 121994777 494310411 99088157 446068001 169646788 412058509 147625289 606325658 374393713 33061446 158554833 25489818 347311217 63969941 490199375 94019905 710712835 43183988 92098201 440404021 39001181 213292561 339474261 5133407 8294769 156436649 15987401 385398001 164046541 74115649 905721543 555221611 320946349 249343177 565096141 668695981 465819961 788745501 358515761 261891004 64408909 165369253 68338883 47936736 161981 30217079 13838903 175852561 305634169 309021021 316242125 111699457 31476001 13910071 78465017 75920585 443973199 138055063 3474496 204724356 9058957 1200877 80816689 132990463 99250757 378306629 321488021 160290251 418104883 61814106 276505982 62269356 116917977 123092614 16613185 502550941 47183992 238175605 256393141 59890726 317627195 21623799 119508301 134819121 442494523 107957715 93909857 259669259 101164351 50823631 576097016 105022393 53791453 97425421 226313281 658149509 378884922 18289557 276052206 113580576 98309669 600006822 26584819 234708440 669697117 717254225 9284815 7581026 200197429 16273486 329412558 572379323 71859217 158434219 373289016 436893688 809795105 411915158 440618081 359526341 504920497 114199543 68675293 651775301 39804301 97250561 527369361 21642436 690790351 708767389 36867101 380895922 19148647 578200281 821484272 718802501 568796299 46069034 178013035 184037638 261704031 377106409 207260941 988587496 593950075 255069751 15222079 125054685 20922917 476514577 510894671 156407835 28275113 8973964 134960001 11088156 6169381 37175404 439085614 232305952 387587195 141797761 510153443 222751783 480106631 12358963 162568558 213885828 445614053 278314861 6443529 35384025 236276821 814078551 71429326 135487462 547269016 389404891 436711338 3528991 555212092 418817297 89189543 257636954 225252523 351980641 96682951 95808090 35123761 141007531 175792891 549381721 80703890 183539387 37113121 272046853 367545253 96093505 244872497 214001633 402373619 134858791 41778255 276372049 33838416 205032235 84147796 146806936 25112781 260427602 437164953 18591228 308723061 324868541 6367804 55605046 133858786 270159481 243802756 573421609 395834601 26180940 41179845 550285373 189628505 22280881 200022522 31435237 493254283 27903106 276009157 202948033 419987121 2828115 123028525 28944181 165394335 775966426 540563073 740084201 206860138 10548847 349656474 410743789 330912302 743698591 130886217 842665330 4180510 419917851 67647295 434246079 522235360 249155015 593133311 15133262 710103404 681235371 99453691 115014166 168839929 389821048 148008001 215077591 649988717 899495518 65614485 10239034 76890691 455569539 733260685 703062966 324932399 87064181 292000924 96318505 699309216 129050701 50901577 98883553 6007445 233032714 648973151 45671390 12914896 391725027 280720026 13645249 933539146 168951259 422498593 137447857 441461377 163716193 866375506 117712101 2036717 137212651 586820999 112333236 471576105 61453138 161307535 195176506 145249647 2672137 31607761 580832891 177596043 160834456 133135471 463777975 315013321 623794701 77912869 357364449 352623489 825096793 218714267 506955601 220832561 7126644 284914931 713638459 467890897 26409741 10514297 229675419 304241506 10447683 124503985 97790029 291214880 110086471 81652303 54191721 642262435 387440566 60032961 81782455 66592195 194299073 103196743 90810137 781223141 200265621 353199655 751997737 71298613 19218691 4058561 368737045 43902877 16207403 153400542 176429422 549953 788961937 695919501 289298241 62314451 8095147 126138790 32012002 724253879 527622694 73240849 77122543 501298471 46158241 88960903 75068074 94114891 183899008 158275441 64825 17412635 369695355 318458108 41539313 520056703 188038236 469759547 208376971 634516873 176289481 609029695 777120137 20248051 362704266 125674429 501697900 21517205 639951138 23470561 177744166 242915675 10327850 403549882 900004801 406230895 267410431 237031001 201258025 48643276 118077746 424268002 140736421 626039825 103109689 520085761 404473521 21865253 249184601 72910351 264416761 50628488 17855441 195896261 92743756 822456531 807989953 125639669 321580769 23447922 13779351 882183461 30714009 590462395 902213358 113533413 393857014 132862241 97996108 297833313 202026799 488556121 52115915 236677468 191100919 165237 105599572 234492882 26782141 644841773 19484389 242293945 419503870 760767949 777310141 446797315 167359340 410791206 286668324 238177185 13599935 236695303 3847339 312455733 54578161 91216111 664765921 319715329 98559388 132178813 52495367 44568550 12617371 16293481 184758421 533724454 410425861 492935817 275526415 204370453 568367805 116080302 818673857 20999829 127245196 527347367 419357709 337176181 158412653 632781311 42004909 506954152 596219254 199167004 830992193 164298835 127591937 58579746 171102546 174037643 260634529 277067633 82969726 268904455 724983 676307241 213119425 23451869 339627961 252999593 15792949 330688201 270695017 312628546 601277773 847341405 23789437 311339053 98447686 59366433 44370613 209870557 4593151 375729115 716106555 108408064 821308681 12373651 114270874 236740151 158384961 525848597 251507878 651433323 387510355 462757975 363710958 44809637 247024531 25549763 384078276 138626841 435665755 352587805 248065499 170144983 39832871 295134335 42032625 237723745 98671951 81076321 387515362 81379497 275970241 600578161 239953301 307618533 183363017 213434464 281592720 293772121 38732871 9500464 648251563 156270937 194448841 469714441 44379426 139755109 447142746 104017649 23093761 139573431 465473321 319562101 237061576 344734126 7644848 204298205 72067528 26276279 240329759 323604121 41383609 82558315 396585621 601779233 264857605 59598352 709838063 55443825 1698429 39248353 641212120 3634174 292616935 481511163 255862549 150363677 882257806 539394305 448243471 273917305 311812834 46546501 71194966 94142431 46371571 70917625 387559198 17670497 628419073 92002762 715368521 137861641 65282881 428355336 302520151 435021152 111595538 496620321 28292838 471640225 378082058 20392705 58139742 128973485 122115247 511621961 391270624 20170149 74952241 148004599 392289985 336682009 551639680 602215831 307699345 175208041 621849070 828525304 224745951 53327453 70652154 289475149 12368991 490603855 4900989 216848588 94972609 199390465 360818839 241371781 278992705 982929949 1960006 148622706 21839938 278132185 612984439 196580147 840704697 773662345 320323781 919373761 488638957 858174148 203783433 190480849 466171149 54572177 21097888 165146671 759415789 266524099 52408897 260988745 97479054 110598901 780384277 554341645 249026231 852365971 380215813 128306065 13568051 209082691 355650433 32556356 497704219 483639382 516422719 106024159 31973761 174943369 553492241 325454455 156029329 2530333 566984665 260525793 400122433 324262233 66433962 53723541 395664286 74643823 15625507 150568594 205891825 17565269 739081741 467039044 413185702 835342882 532252217 320458601 759980476 122197401 13041169 256100093 40341289 55150840 37665573 8495005 523344501 474306693 336055773 410931226 452120905 57938473 107089935 110951361 97262696 169210435 80987275 554885509 154114720 54045619 45229773 131732623 313518391 473337121 6727827 36543901 168839837 2438075 520836205 663384439 10744819 151069537 115601749 233175802 581814873 448044175 545898016 509173991 466034561 315483337 543777439 9310225 149152409 976664373 310265879 422219729 819735526 34156117 106181245 102415277 27990189 352661011 891597907 341007745 585405077 293104757 773274805 618632137 220489361 218571876 18708481 560668985 15196569 169576969 52252346 4393054 292428613 9067015 614517461 246155703 527519977 135388605 167889416 558267737 76983622 538438657 103780607 525974569 131910681 237481531 287245985 23281487 954925237 329189995 340163032 436648402 398927341 778301476 546104461 385244257 179398801 449210557 9568291 887525281 20076673 488166629 658210356 64854697 299882155 131512441 722558727 290803035 194973426 338585873 401965395 829822879 189793781 3040332 592376382 138941608 234864716 206913345 279675353 258499396 575559157 75358135 432128647 44362644 327568739 678624871 892424953 308408833 13134061 54836343 705572281 92298781 196606976 602113249 234100141 369043273 114197596 281280601 842907193 116600771 309640311 7766403 112456345 79125550 60156496 652266275 21410827 124183659 223567125 46163001 170089847 362334277 434330641 45262529 39585605 616006405 521304389 240325133 379073665 136778071 257424181 649303473 77400305 444085799 41899459 445909429 46975258 302958307 100639419 718927084 175761256 692419427 120039223 21356177 131867709 19448386 11772406 2479926 356464462 194321 107093728 269970586 672264517 654857281 348863461 796983351 366315265 262729531 130440001 180491985 967140251 648332406 77179436 110087865 442810070 606736406 116757201 47837287 291225446 223615810 502161986 37073373 237305041 628024519 82333643 582671048 65360936 138224254 511784547 119244641 760570696 14979976 376292951 182503335 271193033 100318856 420767786 6478311 6601843 175466916 54870889 244070100 413332993 78043351 140210859 161844373 157109401 59810557 827279917 936650017 259560107 140356609 553048871 269042689 177332053 385568597 450499351 519588931 262551925 669300697 51790501 58432171 293864887 229631182 39836579 6305473 849108929 129545770 826553905 140857309 93322776 185522305 357495281 709397575 131985217 2109399 295754355 464040969 220188120 538528401 95876596 26535631 19125553 129647155 522759385 38721241 221146458 72756397 328177409 34953469 34061567 143469685 133780233 166490881 113249662 22913771 84243199 560270873 53688051 721438953 8172091 178670955 1679581 33830001 18022617 89937232 725025385 88444276 587003439 20357247 802937201 6783953 197835457 328416643 375669749 591841889 147813337 30560237 124840904 196153525 246069561 705091428 622590089 248502325 94537 26587603 141791697 162065965 63580097 575015528 700884251 550551409 18408737 167343425 225225541 126957535 333929097 17201214 21160291 153831913 157005446 22191217 297906445 200020231 14738701 512000965 848050330 330367789 364291089 78907301 702462344 28612700 341978014 456414233 67305217 17853938 91057089 398824037 311274133 6345403 543300001 35092621 191466481 147976741 187640201 25412231 295655851 318523261 103448962 334872748 214246081 517560001 104742576 402222899 480487729 117925230 38484751 370554965 411537897 122197986 167777695 556007964 403899001 231592501 287484391 275739774 50466061 545465320 248628556 274593943 183816116 477453705 184584097 638390350 232891828 60707749 128528979 951382246 705012001 244078283 105155056 375033088 398366497 95845361 112447636 9463195 160605097 180780769 18277288 120621601 278754653 92236873 4339688 3940533 802700629 636839177 7076917 295164754 285276261 63995931 693498257 439353384 5203556 847316910 416405433 908315 495491861 591704842 245536621 124518769 1049912 322701281 107224391 65840468 476155756 97622005 158593579 461090897 143719621 372553692 695293237 424559974 49657531 226498416 8878387 496897961 306932641 54385077 240259298 73216979 523417556 1227826 92995668 778566273 627008079 266732551 57901877 342253801 56114966 111489221 148391726 322230916 233719361 17163123 159704551 62663965 674101858 23971181 483418783 683274439 29708953 148808689 196619671 65741369 440618374 706117941 65925226 15157544 300835193 2374040 793815751 515883743 254974215 472959721 16001474 136120897 85599871 179604391 22404051 60785966 49640716 690131157 281773185 453065497 178911001 66308985 377181955 274177324 7178029 424673761 171881984 250066201 22287103 739495751 192889621 43168603 273273325 993196453 210947017 426199515 4772241 778537027 43755001 113164716 18366446 148269751 4601357 31964964 32751265 121515476 469348885 394852701 92165026 23275687 289808485 76215837 261830969 246267450 269948799 358626529 221176277 201692854 409906231 226652141 29814051 148201873 183796236 291434245 38323153 79704185 83837391 28149913 156882298 9371209 255337085 105071240 126669103 129474269 69474512 46487415 332565105 755497 203160255 108901070 437109077 73446249 107481823 43666291 15519001 785465005 293336429 29282136 246979531 562583011 51663445 466915329 436028733 214172947 717072920 40278301 95506511 365954249 349581097 420239378 407080103 29377051 496775431 591684955 229765691 22990957 600280027 235776826 69179181 144326286 350877493 196989381 30411619 853115281 147737396 609115681 845244033 208244071 218675878 390759558 683975689 102273089 297099457 395970257 140138612 477666281 178876517 195746167 550643258 287150921 214992031 248178470 56915884 92010948 483222208 342522441 498699553 36088161 331286959 122017974 96358716 164326601 562409524 131298778 32448683 248727977 57658296 60651889 345180034 183977282 410257888 192757375 228305993 222387761 269834439 304214697 5273710 647667681 275907098 146476849 14603263 21596081 104922529 51015781 516461793 476796583 100864237 748324069 56560181 195315133 275093247 101269713 577225403 176515819 802176129 470609479 460079621 115225475 103734139 131066734 132346205 763109803 21413401 336783412 252709236 50609521 473167570 219688294 712318491 484799218 3417489 207898057 265822989 246155889 115011961 36970699 217745272 159110281 362341780 972909729 8228620 336364696 16849279 289967522 658590167 15032144 417962128 139786999 245579554 2683517 20239564 232020721 480812454 177348592 23791153 203804972 606348190 426093792 486209694 186007769 401719825 3122626 763390321 99784353 64461929 6666969 154227451 941364016 11658849 20703359 231339745 75814044 393252805 13303801 222040661 197217351 705195076 53672916 207557217 97897827 100234113 131707771 775786183 8658256 240072301 226219029 227167201 104038401 243428356 972663720 359459313 195363019 56122449 149322001 364521399 379492797 219971494 343657383 490116769 735036641 282127258 72196144 242411212 44174467 185330881 80371145 940449124 7762525 543620101 78958201 116551597 550638661 176593737 161160517 136397586 386219681 31672931 477321128 3971350 636294469 257721248 295822859 561332725 21533590 35608330 338347771 129957121 728202420 436858439 103337325 240765825 119052479 161778385 116905321 952391718 5619369 649797176 171252061 339925990 108935245 85701129 37674829 179366657 834009589 124289773 343793185 384673279 4981121 63077989 11970653 54783737 233383921 37311248 92651857 72996481 444076401 415071665 208284981 651759585 267116617 11831921 410263705 260556598 160245013 41000985 162142345 219468407 140479065 450743645 302981944 310212519 16580521 440717341 32693671 196582049 319471879 100827409 307231949 615804733 839452235 311961353 517738915 210729931 173755 507805156 17352953 746010226 887033317 430196097 97471221 15941692 219341591 69958561 223946861 539517641 102704365 822050851 21765721 81966568 112000309 235553413 123171445 38417147 565213641 65817093 309237085 13950673 116087094 59829365 89538961 128559025 519805993 908785477 785801785 9580055 232550605 36679083 338226647 9314176 327151078 40651001 597673221 431355565 451513921 67120026 155300783 506138080 221689729 237503617 205874956 443925685 199496548 496665326 617723877 230319603 275062876 157141483 305160151 43359731 146620615 296908207 668789976 201663489 625177721 356349697 612476225 70528341 520599151 97475786 100434115 485582203 388848706 199911331 758504705 576619810 3390101 375737293 85752455 55153657 1272781 252599361 87838577 26084665 385372331 511739521 229566423 360399481 946098559 481604734 365315653 639513005 3821884 343118875 91696501 656426 55857118 97962233 441911397 559188793 434007679 209258371 478785805 188896621 43500409 273801397 308827235 111709825 404061505 127895101 10439401 654944941 229488955 15856428 513732073 620057137 244784611 193953590 15789457 633259304 478678249 254617357 91084913 141693517 5983252 444027757 428745625 256521833 108231297 4084421 432892681 25852309 193013989 91002001 203432659 286642555 118953573 361021105 269982433 212653121 310711941 504341359 206417431 71242280 362939873 599085441 35973121 192117469 144207865 731601505 103071283 301785313 229168870 573035206 10745074 299834626 720888481 282868902 253340681 229022239 534463908 728805573 173879169 624286829 43870963 383330017 11350807 180515850 70076545 73349861 599215240 558567373 190402355 180687046 647339139 922649 668860471 256118082 168721256 214270057 67164941 110938915 243098101 356972077 254975341 77212752 593310939 17813377 49359751 206102112 6855463 250317211 246918057 106513257 409341713 116293816 521624829 123802607 116971954 928841017 126555319 7878197 53972359 246666421 663510001 45935737 223338761 35550841 452039309 195806633 626770567 330166045 45752653 115876821 216892135 262338001 65232649 154374501 117966897 567834544 38407909 181153602 262402403 397887193 523752685 4603431 935280010 88474975 242534373 1921623 549573025 404189100 61129033 729757321 140657628 693518817 342183071 95238033 167936935 115615918 17441131 463532701 556034857 972457786 313843545 69851506 4555565 452528497 18220917 453202885 382454651 15254994 248985256 199680391 62381566 18800938 26663041 65450881 190167475 161331457 284287501 188766733 172260892 315379351 37334860 661084160 421636377 73392085 257531776 337387051 191830861 135515944 407830354 8693283 79199407 39145309 22414177 223977537 684790342 24047794 222852445 723947329 162595295 812319176 42563401 57449841 185835394 210967999 53996441 26211956 193947765 80997631 714681087 561736951 637328449 18138691 324502711 91342018 520497555 15793713 734165781 341912250 16681285 42545924 483148758 602190531 103513396 2118249 145298433 29566981 33324193 398328379 286972603 448378610 36044296 367866621 252120021 510855645 752311 531091731 728001 703962241 402752101 327737546 494760538 134730972 382645257 36156681 41470276 70204699 473489211 55289947 1669513 654583059 534938048 229725009 357060746 399368701 541810515 49842497 87737501 316736161 366086377 732391693 599172931 466399501 541921729 400948003 314480433 9198187 622613791 419202785 818607606 144742789 41909913 382837876 25060825 300454057 9352501 544436205 122810689 222237012 326969501 161555317 224880625 68069611 273872761 92583361 232673817 349970871 80648617 51598366 332368219 363910905 112813 35048753 128502844 454763011 90149651 26676261 27419001 50082946 100470273 40406864 59872227 73553861 69241996 44471571 38047477 850425157 414580222 47654001 72028036 422543116 276193057 375929431 783416509 94063373 253247350 120428141 398893101 810646225 394020475 88817197 434802687 12187369 445381441 751661071 476579923 245620801 506199777 743255191 378993504 18126501 183246316 26847761 25675456 663524146 249612988 314533725 324689401 4075063 994361567 140864861 103411785 222276561 266881798 547486909 26183377 45156838 185643069 8085913 295514119 617682905 163648 486403609 160613681 73679220 29386497 242219671 207350215 165666241 41609745 345391960 13471141 122086449 894109201 313214917 166110001 902941726 439296148 55240963 196500246 692648437 71634313 118828661 397456021 252978864 329691907 333934877 247478650 48701251 77466929 24094699 371358681 24919357 67933 128302560 599922082 43264849 73797476 502226440 87876101 384240301 43793245 156794265 218478626 503048257 27886351 269289751 412631677 233320901 450368101 733201561 394884307 39477671 437430190 307592286 63439498 109808781 528983717 283233601 143479061 2644501 282446479 83150670 897868346 106697815 652441001 228529837 310133493 47470389 102356079 463285336 62535012 573940625 88749874 607146751 154879489 221748247 120448027 275945533 429039921 713462362 508964718 137897389 590252719 12437545 54158391 55391361 79616101 337268559 259842491 127979151 128752882 21061165 185375073 38389671 617104789 114488921 267903581 556127947 420804855 175266667 752763691 202303468 414212047 315075953 199189847 58616262 49196827 60866935 719279967 73540447 116108761 305971501 223084603 294358126 980152900 286491661 36822127 50668073 684283075 220274495 294595666 176464401 244820971 157766554 125929429 594081307 34462771 138454317 305727292 21691321 220374491 735291467 103355524 35409109 68155897 40785141 111213037 103196381 577120513 68692501 491694919 74271998 742337467 1733173 453413939 555610632 157549426 452138109 280682678 26139111 3836353 181631200 608365598 1237789 221027783 133486993 15167001 114897475 867681 200589531 209114893 292106170 931536316 168415381 108995335 331953585 94371489 100156201 48983225 352471309 278261731 754600853 12731616 924217202 123259851 11968994 55954919 135365483 29248598 626292831 105331764 327922141 193116863 74313487 542967257 349213761 393035377 587991691 357164541 67593823 802890796 474057886 331476553 176942921 119634363 273980289 200804917 152498809 2547419 719970911 201955342 143913511 908937721 633750209 331518065 136892497 275527531 46923825 85022169 127015129 179141479 73651227 80184024 7904625 92193850 223053247 144748624 763442629 75708905 59891843 605129761 178023181 213017635 22932097 615555117 317714092 333278451 460340056 458249267 201373425 78411061 302079011 268029121 78817971 429244791 752995230 304880959 19647604 482431687 208561111 359219889 286742875 77145833 187720826 106492861 71279876 225219226 433861831 435358873 505223936 11150269 56934918 171034831 309788161 213464801 138453604 14456597 49441561 328521871 21859297 899028040 1628527 247507306 878221 91322953 423408121 368111251 165531745 769538400 413425913 133888071 269021148 39381265 19236862 112513518 98072795 179335027 214715065 131413321 216714589 426868417 32812051 629382464 321234789 453289726 843275455 591560816 194950263 377622955 82833733 535785265 536546374 271455613 159949934 12073397 152635122 149704568 700205101 113984987 28511114 4203226 243327235 834760816 346991052 198491671 20460969 9088717 167589907 65882181 76758331 444565573 394078950 317795713 159091813 361945 952794861 786031631 135656443 460511889 148854881 244245897 295494451 59508902 130848001 4617841 17835831 230379542 39032813 873249191 149513921 93990933 286439457 99154837 89243226 802510385 8380669 29203201 429258831 113204491 7182809 344671354 263438605 173510569 382468659 149885961 243986977 319825065 65417191 10136864 306963967 638026913 363559711 91062947 237371225 40281328 4541153 267928129 164664865 122566623 663612082 538171657 402923717 408748033 717565796 187435564 484489209 269201530 539873374 63158187 116411601 213841821 473209855 247899898 660998 4464541 191651883 56143543 982419112 353950073 66004026 148950751 202958677 186682231 86998473 26833549 405543601 387759738 45693315 300826651 247635895 429962251 203394241 247201153 78843637 18195981 575828279 47460461 9180401 285317695 768253971 743749259 36718861 26868121 511475225 498222019 210923940 951049 190500145 302801631 372674564 38848385 106705159 243013981 459094831 278243122 358023007 410760543 131782399 217741101 443409431 129787321 214190929 4235911 247461705 82984762 114439181 283957521 411397177 369388351 364636667 424452001 55643979 638366191 25140871 315320929 329976088 397373245 751088140 344816651 117622401 157819369 971928189 171974881 4952251 102069244 523126565 646752905 15464606 12005449 570430001 65962531 702190048 698319721 2917045 189894209 95207581 28972147 10112662 3654825 24292490 3370042 555682741 217719811 166230841 542033488 556013701 42079339 24909814 237622057 772405481 10230481 875762042 271240015 409779811 626586689 318209809 213896249 76544401 106228851 430509529 5291863 47766077 61964086 167511991 103497655 227045617 118937167 366748825 75955009 371653041 328789586 293761969 188170753 173564561 75287569 32318225 36846720 2086241 796902415 386524867 22702681 146693691 122940091 903452311 12975067 189508040 449470159 152133158 217417539 224836239 2880385 237266443 16166273 89634802 73957225 752858561 357656311 113453805 609352732 624110329 90124381 99155439 43402241 396022131 7192285 59254420 426204051 636443753 91563457 155987056 218684225 418536245 70450410 164632196 54474073 235511277 10792153 236726071 590494795 7992223 542241766 88580675 138917793 672636966 296369078 201557773 434119401 328142545 550534291 23745591 7990999 70532236 240720023 377625381 650410003 258819261 565862317 59849785 222024292 342546227 48824739 31044293 34864523 497165377 164297105 558367159 1875901 551869501 215214014 258889681 942633791 429338197 88396516 323815621 177462441 398284336 354457161 401897821 217407501 227990023 763359266 319920241 672253845 620374441 626211713 277288663 317631313 35392261 423516625 973143604 72281665 164805877 135014846 319824937 231656321 143099832 111701073 651852547 145794241 566890246 17558251 423742371 62076484 460576153 385891871 449600061 449813344 186565231 457169224 55379333 529593201 343854453 77510273 612494565 248427037 737493019 3742619 14820430 649289044 169028801 294897 707604109 603276706 206336085 627373481 770501453 68039591 398854401 440510561 998050629 586428377 481269521 728589821 203980416 495101061 2943130 14822305 645595399 972302885 30189366 499075361 524142697 31980405 517798447 472323871 25724647 542200001 93665525 159293529 371856967 499407575 311707683 1227401 62504254 475213075 13995955 481502029 230472946 279601081 177671258 253267369 465626569 70164383 406413725 447995047 12089479 614805777 545898805 117503765 438740875 706931267 215119730 400931937 323882368 275023617 116781619 313327715 860577649 280215016 140776325 645057756 59269316 192489646 428314359 251767014 64544651 13670209 406964500 18365521 145091776 29125801 313445770 207255554 93077674 274625966 477631121 174990889 260076881 254292897 918313723 48105236 372957859 532927952 424100377 132370985 267450805 41557153 840725911 145337174 362511061 2365309 354376738 250713223 32078977 448336481 235400765 175799327 151855283 367846858 432395254 226102097 472789903 30903577 334754927 326392881 64977662 43720023 272261449 117069481 174502225 75205859 639373303 35372311 797152113 333397297 90277261 74022193 77803298 370881889 78045241 323740090 572335006 63684391 182672085 17406810 306768031 430397377 562623742 294712993 632820952 95190821 121816891 161909577 26138731 88667866 11919277 211775041 131430217 125656759 501933790 207350291 120039376 124151977 720589126 827592121 58344693 700714882 136900321 615725437 362560213 20333436 226435826 197454286 733916737 53522821 566953049 41739616 433437174 199793926 787220335 224227774 180707921 188655215 1011803 124589830 16190291 252979457 22950001 26410609 1645519 375673830 115455263 246801402 352983037 378814338 466174129 2957071 161816951 29570771 180363574 727387926 42482865 133997401 83204801 622592993 264715573 861680905 5914481 160252133 867384391 519837185 285270601 25704057 187920193 25486240 285774741 387890089 641938123 787636 5200777 412982219 202576321 738276876 373601200 387909376 673435225 111556581 709766861 24164857 199327591 688259419 52657252 14782825 613626871 157527889 46637514 176876283 151128251 38403984 19455205 164352301 49021561 485479630 460748681 83852801 819824881 790582510 94714921 648126469 660434893 335438873 449531986 311101561 358025802 293418177 4124737 14112328 222844181 281292826 746807171 60621205 86547469 103643497 519117991 310159516 105510992 51316031 169398632 67602405 120925297 37880579 542980936 96037664 46230713 500484907 228128536 13465075 391111711 288178546 236950399 376490537 136380638 263870657 319100321 384378940 5324840 262748998 111075805 89936488 114014627 29223919 93436602 15910021 700060017 21136633 62897547 51733893 361731372 196235231 229649179 55338235 635360371 356271481 345852841 62834356 4629241 96819506 775644601 123616928 609611467 85263927 490924148 14230105 174587248 267394627 97376896 309173998 626371373 191453273 183100841 2465101 129433521 433320949 562523611 193562351 61872637 9563941 340097517 191900541 44834977 221124086 210274327 22206816 34048756 787478105 98119129 24095709 134353561 17037609 267506799 28079281 110776837 40342473 232313161 568812205 533515477 141713785 412119873 72463456 193123837 117725671 765842953 971193736 650777401 60119017 498718411 86686963 237275801 24909489 312940879 86078569 637215827 213145426 624125761 695977129 880537321 456620981 443868901 734972781 284998051 401548037 80106042 388025101 726518251 913797986 525200079 117506108 749958881 143876305 8182321 5218237 85789789 185173507 34271009 132825551 6419948 331889113 566479477 169249921 53849041 369731926 125860813 468225185 21071841 8513281 774322095 309240737 140271980 155003563 372812881 120882381 105401986 372780037 257426341 164531905 50357749 32488513 383324557 556183596 850738189 372351298 24021929 126886699 916619082 311358037 78631561 129187661 515286253 341123869 207969382 546807349 787643837 370271485 554567227 93366025 256753280 322876141 18124072 46816441 159090162 128181627 119138993 250837091 363551581 90898459 148918325 81492951 470985591 16429531 185142529 281975141 71380166 607788401 125335694 347388856 122589721 297453969 386324353 213640579 800192878 35115796 711891291 626337484 78349733 191458726 710671201 236862494 433208062 630425524 314047619 500206411 191267649 69744592 270506402 289159291 42829669 398990571 76271973 70520561 389964542 294129783 119266981 115701961 283693761 87234160 350411413 7304977 949561652 171478049 651192623 106536241 54745681 550240201 205886677 8182201 784777956 403725895 595293277 45747817 154671625 312415377 123188563 114400291 112925015 15984515 563434766 266028138 9196357 45843085 533479025 59279182 5207896 354253318 57157601 457830454 504400228 36994019 96355089 503645241 2135545 7153656 110152351 263639926 100116105 150027347 144649189 238752866 789330781 380011036 275478180 530255160 112872169 20715103 17308870 227996797 48809261 764132346 211524626 432703118 14315381 802556182 369289609 74708394 309748363 214050201 672757951 566087795 310067971 592552773 735471862 205695058 609893047 126399136 342252093 445733218 569617651 615525297 1409690 210958326 546188534 638257869 354312849 40913593 52721111 613478713 32038336 236425961 198133021 195669790 174372121 43447951 590805264 647571373 254856921 764323463 433925353 170516845 493843441 148222351 233761941 42913963 594096521 658909555 616148473 81019936 146593686 27568013 37095565 59756853 100362425 187209793 16433767 15004081 224394841 452599393 471519055 108080323 253048027 28222345 218007418 80872831 109913071 165781801 671133277 48350112 380808001 57988457 692175121 244468133 471373869 605255701 770529805 494273683 52478785 98610495 268640373 380595457 90140722 406701523 50790454 578516545 960839595 240347493 439890353 347092219 452183681 288744841 321905782 330142947 108836879 58569324 304582237 135373746 49151727 164014951 349628036 196845080 29847777 39108553 284010225 84494490 308534905 322005079 570221523 793911574 27309069 12656401 117324355 76722805 569449651 318271725 174793048 46807301 361201777 144653077 31786033 431918341 349891868 27476281 30248695 40667860 12598077 284850633 121520631 88004701 6617729 1291837 2979073 716473101 622830022 230245480 146730711 230736367 263964178 166353481 47355741 85220307 86323491 135355801 224487433 891755729 31206289 113532835 886827061 16608315 644091526 237293794 55205601 26614802 155899561 141103141 18026973 28448977 88731805 194149411 942483259 48415501 49720657 741461321 10489051 162916277 16013221 33382321 262680986 105208917 94394485 47523326 573976936 487490929 93295921 221071426 107921323 139960303 754098706 320714493 16123734 693360157 340889194 608940856 341343911 373195281 215231447 226943630 570745607 17807914 435146950 317752201 79151321 377559767 514425903 146842501 138889981 20933675 280171537 55658241 35418133 20693561 603438025 22475683 9128419 437801491 6055225 126421897 527839222 461677525 579744901 442834933 38149466 498593327 2605805 5227501 139215456 239350617 606376930 23200165 293024970 25437763 147476301 216953969 289414945 31684241 479145511 126269816 30550765 45599028 146183615 41227111 292493577 410117566 229350826 177748657 694399561 661450010 67194253 112755805 63667117 123358087 527627797 84250921 40255361 733822672 533899196 577459369 184145499 394590189 92728476 151155292 259845766 200869122 473420057 647184349 276148329 73118851 79520173 1436481 550650353 741260521 676801844 821632361 62552881 150492339 38545951 420204199 607331251 599977805 201563741 372110803 175162433 198144343 720305041 15773913 311511710 595122709 34764346 182379206 275599894 370673085 267014080 381331901 14630419 424979056 483822157 473849503 746148046 362651236 469816432 546196495 52890825 35408179 302700131 208680770 358056241 193709443 43771061 549584079 306119546 420878701 82050193 605427647 402728437 576099213 53454126 252314014 742637921 205157953 245883461 487386946 862518091 1613511 12764395 48450509 12061369 426340003 193185665 403626715 43641367 319846925 227225601 121345071 501252985 798870437 275697677 402591428 5906785 360792571 67111459 117971470 100275649 23340905 2961316 166201850 705036237 825935500 186817281 155996761 811775974 188812721 24452891 253228011 144954361 316462286 152723749 189922159 184665561 98418205 184073591 50936453 48055197 49126813 48825466 30199681 468435295 82401523 101167250 38754561 405745222 22675186 687390139 18067869 764738056 107005126 11639301 15903085 651135477 913528498 53816109 222315129 37667596 535531201 582054193 773514536 37510149 192697283 768401803 611851577 138120025 47756369 243227729 85943355 364967926 151582942 110901493 707272931 499284138 93356908 239280001 108992309 27011443 137885981 539333484 718005952 4482736 165986877 377690473 229186427 118876476 182588922 652561335 6989049 345696050 669265601 97404070 34554983 21349901 82328233 287808961 322419921 294097883 43391635 22145833 97387765 236363989 152544381 244969111 600815011 137543617 412394481 720115615 641111032 69764033 115863411 832482772 166166449 332605555 172548097 491571409 588492129 800178815 285830919 107736227 941618701 83967469 491553074 911281402 262071509 71160835 119258326 827216771 21174989 224999923 387491869 48114431 76223587 337203377 2292977 123271705 172604553 708113528 418653914 153373888 614415922 535179878 330037139 188148205 45814999 711372076 302072717 183344419 62012865 34035379 533262373 118772323 22750421 728337546 797659381 3926421 773059077 235095652 718018048 143409682 143140149 772220657 256716526 609589800 19458433 12238351 518448485 262764253 116433261 227843866 308041301 27555751 46008593 150057391 115337366 226757611 247909846 411452811 879623971 25977012 2209409 279326147 691081 74779351 98427841 439160647 53562474 186604392 208341257 243500115 7327037 438114121 412508911 142534081 305692161 351349313 546233854 11655315 218647717 247991291 160978945 544324909 187678805 182073657 48844984 274687408 198816069 78239926 729921765 373782861 332059403 118919877 336140136 400786822 516254233 381624202 169155329 29596070 40275331 125676535 480178779 384727838 23644375 288017093 318464401 773271289 199448105 22011401 185133037 138145351 371086251 288227881 696961855 167653921 241271821 178298167 418399269 349132560 877788575 216451005 43928785 17666968 93116893 108372349 2029155 192907168 477204631 128482001 431535421 269387131 798279931 545642385 540379698 82109791 113772801 678301 382784917 124183234 154478953 114999821 131100465 187836400 217462309 561789206 288736032 430921546 191376121 475942259 209184529 331591277 285997193 273638701 154989009 1040565 1844181 4377943 2255617 118413700 271237291 334653276 38915634 476561037 774098097 89935003 410974577 517732969 6116797 584985376 373948567 667288979 186294979 32716993 304470615 80156803 500702196 790926661 207244129 150423571 158960187 440583597 191583658 52348303 321931369 749569969 23471581 437907190 93651391 570208629 342263041 644840831 58336441 393248648 390723079 18686167 35853361 39696857 710682220 8174661 81414184 308857579 176484303 471498784 687610651 23721871 42704289 60426296 123245591 80077614 74724103 568801095 338211949 154770166 97506501 27939457 108062243 337548251 121426265 351912994 120704653 552531897 176325361 10346183 450829132 42794417 289783537 439806970 113776861 333415279 762724667 100315777 345553989 215142874 371958541 82092275 337362523 292554850 54356331 83785122 58884193 117616396 41549740 34253996 169497469 9525251 182581205 541167586 261979831 55369495 51812190 257649646 82444289 4362481 347569685 556237264 354736449 8478884 1700426 18317367 848093808 773873650 434821073 401269436 156659669 323743717 72223195 140143669 39108819 30052309 126761580 12746187 648293851 204339847 42081766 359835601 46738693 323697081 64061515 423097957 18366789 640778782 840692485 513448705 320771759 108526713 886851109 175767015 441787277 242806897 697508553 152064901 639571353 1476429 2440249 76199425 40543185 539688617 148963861 254751321 488276401 30919946 460757473 379418476 260105085 257575654 156633305 285950429 107825551 27967369 349565707 235964485 85483547 651524104 512304645 37436956 129500335 63353362 222881437 76357961 164670351 198181628 3734068 557107461 122533077 240104668 222952277 271921595 62257511 142914277 198197029 516193591 756102641 479643508 39239251 164465057 31712010 644730649 688309996 271392926 391948501 450581176 1918201 316854825 54126479 35927893 77640013 186104521 125833999 112908979 99962881 99066905 362375009 139982615 211335172 273895513 423727849 232325331 179908113 441704275 251105083 47112209 270040885 754634759 230330689 394226841 472368560 570037273 216189398 518577363 239355757 21774747 109688272 159027765 145517321 426057241 23898187 54288651 72550096 353335661 105031255 291034828 649023941 395653091 7679610 195460596 296856565 226791225 6924529 348133605 387956707 162045304 193268872 519094909 117855815 28895049 376270723 50106634 422288947 1858130 39835929 270955820 611285017 362599021 37374921 11041811 787424966 710132131 50345231 23658544 345419006 105997321 174870277 391282369 82098265 470034786 328674251 155950643 899263172 49790921 82498017 987688363 6989313 415459681 358516809 536083300 231575823 456895237 168123437 131668423 314055001 204975541 584411346 151050016 105646430 74006785 324531841 337392274 34996003 332452121 582389793 518773126 369023095 8709631 710836035 592848116 174391097 114596102 208058285 330921621 424205261 723402073 603094161 225855913 121873487 191943541 79145361 74799531 614115593 86954155 349306741 6906141 67667211 596016657 134803713 815495851 105870595 280329435 280870471 2392275 510792895 4513669 70998145 3684929 291064777 64635273 358869463 2256003 188822401 32921313 191969331 524344815 109504863 533456281 160731767 201511571 881919157 866830495 144845291 777369079 22537945 32810711 41843796 94331399 304314764 142986439 43099431 232444633 100434790 488497633 390773571 688795313 573302 461524071 375150283 695811 4492261 97840672 200904520 207844990 52706237 221137281 453018398 221965993 203900833 38370425 206735271 39766546 274117915 98585444 256709641 112831231 218303585 212160001 52339081 547613637 199318705 279835934 446930735 126881 184945772 166193281 90977037 4020892 4988413 213858013 758318810 102742255 104846029 156349842 499482297 109896811 169936638 7108737 322338772 28773739 184191108 385397641 858136303 392784021 525869101 296505637 302459500 21791485 143820741 179203809 20174279 585934225 411612641 619672537 1659526 115313653 71692027 144492113 279919473 124819141 13585105 37067637 859740251 198448739 44043273 287498786 415798956 88024865 203071457 247061578 528431653 28140649 511754923 109690525 43245028 109234776 166261879 312969 359667659 692387877 265500787 870463153 67180376 164574475 71490673 660422305 655201625 118228525 190245886 217569941 910222440 960629969 245460001 559191916 87095944 534522337 359892991 348124545 288394445 227056366 199137729 160795504 542884409 70642425 135256339 426477457 296764357 417610751 326264037 210453121 376172430 98961871 86162857 18032455 196647067 30220204 172386377 57364525 42478723 316543816 454994409 345053671 101615753 459322249 156733201 574369564 546267544 239429660 43616617 179802082 46214176 79584091 107094791 27266086 428011291 363683989 458463617 139372297 18363481 227708929 80046264 627899536 79853335 464254931 199569553 12284940 534279806 134746740 599495101 29594665 1352221 338663739 57076801 219843937 127390966 106791565 15882101 254691581 136598353 499874851 600188725 804831103 563187516 44524263 338083801 26077501 250865567 239020717 6955265 942668596 130442401 334984651 112486679 15018354 372613071 19378423 207532887 423256695 610539802 689753901 53644221 224318436 169920713 93150569 57498613 265691710 3501391 543344545 621160849 347819832 6840201 151051811 158632651 143650608 90707608 22833959 98756473 24760951 107437276 465823306 48622411 334675351 173257751 75980257 215843326 144525433 204320836 259503601 459254587 107026141 254002294 211217035 200829671 299229633 90145309 43111996 573221692 290916145 155769281 407979431 689260505 183114259 373438313 18733313 705288419 170678925 90661217 98698153 401089456 694251850 301140281 15684327 266224862 33022393 124489241 565187911 156413377 9546916 193186081 397262285 446782005 419241620 135784241 879254977 275588965 398471137 772724 64311651 199114761 637484841 65724678 863338377 270650615 25009041 356532892 135513337 421964326 425498851 231628272 17216152 196213441 268774945 747444547 116151937 380120677 3353829 87357130 96328730 33183753 350224876 3517681 491060131 962296351 512681974 56431129 346476085 151327679 96658491 803702225 332243577 611195441 611535961 36981901 90668297 412597015 38368588 503692146 416679216 255819653 245153048 943647409 173799764 79916376 956381756 145637801 299216913 129389239 183328 506763205 372058093 857244613 384430801 175491001 529480823 17815078 584592100 283173892 158214785 107146834 847928615 415356241 63471563 908995769 326523037 368054198 296055995 135625374 546579085 544699211 167744353 363804856 186216031 44614996 321598561 160172351 31406611 49903596 126269134 968681 28776141 363049122 376307740 155610561 333048717 630754273 13761001 358642201 124224796 199735741 56168953 90550657 72951506 101584641 198148409 39993041 59579255 278165241 46319780 419818573 302797861 57723516 197917525 12270363 6957931 76533766 470684800 196017459 32817243 124122520 85087313 21649501 538872433 38326951 284183419 24603777 54889153 133507073 343153553 12911350 12793600 450328895 45710719 515187898 26691225 53125633 311552293 95650501 406581704 226555186 62297056 217675207 129200779 128147616 74153377 4208764 217844224 178093729 31013809 409349515 10505041 24836893 213250671 5974102 279989175 454304281 259224741 51495868 168127816 415643233 49800049 872567603 74146621 86970625 616172509 612460124 2335681 658978501 19055782 113171309 20654236 516846643 727405953 1336633 400665826 36605445 491755329 72673814 580673417 391750184 214145741 42461 348405421 124741313 174853531 146966345 739793980 189474121 334341755 334177803 96424778 432443119 11699398 863572962 318548301 101234989 314619137 33067366 950063731 475458973 35041345 55577237 210798709 4949947 220570426 484769755 719144833 423856161 104346604 29011001 243865606 625984944 719849385 415831173 281936656 54243911 180226125 626404196 162247321 342332593 653033921 349192254 102666851 884317345 559335985 20820133 8225545 32321024 327956883 609596242 380466969 50539105 440321158 618346594 105370591 306761743 307237669 396695596 195497371 707909113 12114809 874679751 594416458 8832461 14467447 434127926 205935301 62462105 57334278 369934601 11717693 820237309 341401739 694751361 10969936 181685359 39606316 17690674 32319497 357632865 112821853 192951238 148778297 758415533 127865236 361130441 260540518 10142041 147618923 290901745 50943877 276235156 460339465 743533825 54990838 542891511 27036693 10588245 417946905 178083841 415177081 230859967 559952119 215899540 36074698 557923741 146209493 5576131 414556381 12507349 347858183 21393529 873230421 546181161 657084964 24987551 115487701 167065201 343748926 298250761 85736608 21413485 14177813 148570290 9773281 374196493 931764163 98950041 379783405 424207689 182681326 385080445 234770344 148521561 16174904 64740553 193113557 630197701 521204165 884241775 156549921 42810574 413685123 11304051 134072884 31612057 50166916 755262456 367888447 70707217 37424107 348283963 305503947 559681891 588828306 549602208 19110379 229662057 638461364 121715036 588055889 133405576 878689 106024801 185249849 164807623 557486819 253290223 31557736 198033256 307677901 79619650 292147421 44154199 234179167 36825891 188187239 907205333 1067440 169536241 94288585 588742661 845502529 60252574 273102161 96625291 10406827 20865784 81339841 219805377 174447549 57124894 21198321 24914521 342159321 176123413 588257965 688347871 573097363 50162465 534997831 7174053 79964543 369289006 268681681 402005846 292088065 685577880 297942569 179920681 117555601 18647065 16767674 783517324 29135225 625919201 175124369 12549146 187729409 49551944 25499146 806659561 128532245 407943425 214016419 519915445 257100411 86963681 86029631 41788841 294172738 223178229 511069329 168587229 578394033 189088226 88401125 16799060 107742733 38426005 10082921 464546296 114386503 477866931 666459517 146366497 47422289 28422252 344209295 34806011 14472193 224931841 255149041 76524865 173481089 594451537 284398705 246207369 525822781 21650436 390992449 171878506 190443940 511497793 12422971 33516211 251689551 25680593 175179574 196376970 428575806 583718093 4272851 11656207 103086469 295928137 75923129 138612193 203087557 82917892 44380605 56690401 809132237 824033992 545462919 58284577 531138235 592810241 119193507 20921759 237499393 126494791 878727361 761371346 92263897 238462117 2461321 43098873 20203723 581303427 243303631 27124078 5481185 72891721 68590001 4420545 360275365 450884305 82296941 157260665 32620602 88050889 239157101 411064902 553653257 270590321 147672229 39202197 25381611 143124541 395280755 227768227 258999508 36191197 209998174 358019013 179978173 106216067 525145951 2560585 29858207 1896343 11478061 218686066 351479489 240337406 196192221 155660401 9306101 125296634 464107113 198062560 763420351 28127563 629482807 387146239 99836003 63552108 308866636 498415297 438120216 408874943 470537001 751306281 199588929 51963709 59901889 423525163 607416321 464944425 42516706 260258662 150672601 289790047 115651086 33527929 286231364 929101 10195901 192501071 90862990 869170116 574598845 322874157 880512085 608854681 364020481 392451442 333951103 119512922 68202343 84756943 433546631 704555307 285857833 2159366 925117019 37828053 31048107 285186111 69192781 273790207 139800781 65671104 161637529 124073695 30147976 25552278 278558057 321436375 45176626 495100992 278675569 463996878 89388677 403359475 407285426 229440296 426223701 97442148 167558785 219259301 21224743 28907620 560515154 203723425 154594042 534667881 1661585 431899337 378969401 87333793 159360772 177761527 256795516 190345596 304611645 470222605 39947162 245116609 232718502 921779965 37842472 369219709 236526655 190602181 271897453 206530955 475039525 233730097 108122104 234760396 36266066 333916220 40055926 367339809 76284181 423840101 226437163 263347597 88899078 274377445 67365757 83943565 2835611 158029717 298362211 427311041 40591477 287645749 63406006 192708214 29910501 191551081 24217942 60152665 153171409 150549413 190135079 66247063 343147956 16914553 154938748 163960525 54299598 354230416 176809823 511480208 27700138 15389146 265624363 904585375 64787556 200248441 48763341 457959745 83986874 345023641 138865541 342604609 107067293 152348509 300060370 72483776 109135573 554918499 261788026 212544677 258470985 692753965 218857993 77383595 157773033 635824001 5921653 40800091 380716757 328120581 272293633 224810582 128821 102293283 317223141 280570071 6174076 40438486 226027075 114890661 495354677 502920433 327683467 150010256 244621945 597342916 97978601 54660946 482439151 198404041 145274078 474856712 596035291 262232353 33582865 43680550 537457024 111564181 852203661 414914138 4924851 720156159 148643841 177889251 509769976 62985681 18844904 441656876 689506605 536256841 170745101 25824345 603127177 198016165 101559161 296118951 315221670 14766037 53901251 74385950 166460248 272637 31194281 119545593 33330377 345440587 739829071 176428417 454531553 241861664 148467359 148637757 432454364 222797689 85420693 150481261 24110899 477828235 350943274 517054164 66177091 13211668 370800175 921170284 633135361 521505201 339454745 208462383 574568441 183389065 460215841 97692466 477502537 81868031 26754573 114039253 332256065 518796400 512243115 87577507 720184193 722067685 8341453 107274301 139085321 540094500 214484839 545866931 816522019 124167686 11203606 660269281 165344932 352476151 985384066 6107498 339191397 5755321 127679266 355989619 153519661 76683636 740000926 29142961 116393041 106285906 45468207 293776933 827078377 64380745 514229930 399690976 58447273 63682298 447973324 266085748 421051795 56613677 42260131 252739179 714155340 173510577 90325801 313977228 3340871 719106781 8976897 7217544 256818189 337794517 576238933 2193176 531664471 636076641 12567340 356612094 56511911 675704401 176318353 46562143 106706081 331265551 479866427 523962241 283272193 53187601 151253689 674727631 31145089 151080733 35751376 54938633 150951427 522177 258035597 302419259 4287449 160006581 208912045 98117325 94293712 299460994 87482264 425362853 288916306 85285271 667656709 9979261 75232001 24046501 130259117 63322037 248765554 55662517 237903634 112791911 578622961 215295351 29057977 697405801 10474857 18022279 657358732 232665688 421720801 82991767 574126158 190028425 31947325 83914419 710928505 30403621 289067221 664980315 370763641 53006955 4578051 547987079 272845031 552735574 369887521 96010177 250819840 10062001 695854501 42282604 57986209 655606081 139445911 111232577 605258369 77855401 290043349 635490521 192559249 489089361 306403273 721518370 54564565 127256313 161292501 411249058 59071950 711706843 152555482 231887503 521564993 170731771 433112985 270663634 176584519 56747956 186907954 359289232 247577401 398898991 630200381 470098308 67239441 104190130 754504789 435655095 171759166 235454734 184269331 49841856 120461140 891943157 177559291 54631358 8770165 631628225 12826945 409480587 152575837 24345651 459613925 209238065 379473131 3245725 251167611 738442305 4627591 580948922 74557921 138468277 7273267 270167041 361733119 431464417 422993697 109977765 851501097 359995813 356317501 468752663 37776147 39537343 775899991 180401887 778611094 568900753 19001510 801411521 10695158 886614365 20202977 261078849 65243795 87148699 159272401 109690593 7988718 324602881 262750976 668853686 346018303 31190173 570852865 13829971 55756366 214532926 458272833 118750464 568601941 114606667 178197211 24529301 600004153 920850166 57017626 145530991 599286106 96019899 102497687 8059870 152421049 33935773 91696351 415214630 282662945 383480189 314042401 4846523 411075915 1210469 74858319 70866034 393012937 79326001 94886947 109175041 393509221 58899853 156332859 42680771 184053801 9105487 49741837 486366158 1964432 255032601 235692150 71348431 4613739 19523758 148589860 178230314 399482827 37902334 132398857 68608891 39586213 42935488 107555914 289952113 109544401 300148057 325656475 287615505 45589699 193044717 931916047 369405664 289037761 789897439 59201748 352489103 292319200 489764311 204787873 168626711 372842182 264449329 26033665 525275521 46198813 483728251 293192056 434819947 143899201 82062876 227543095 111417857 37011295 645970137 220106221 207824571 456547853 599624645 82390597 263866758 188871805 55160358 119948371 454374813 229740001 325818229 86475313 272241773 543445066 190054321 691842391 325520257 395927632 242724229 227821602 178391224 119930668 458619789 475843677 160722992 103577266 573990077 27048961 157189063 57805651 726235489 881957116 115316586 77608666 296746516 45536752 173220481 346867969 531532 287144321 62754006 280688939 207904051 91005327 65133583 293597557 451544017 195859585 99022013 549303681 56286049 20350261 73015657 535621383 96292939 55643515 97533145 267724376 544114709 910982251 312019354 121648197 145383001 2076961 74699503 63665001 446912253 17798461 62783222 92321526 458716306 112694401 17516801 8086401 569467627 570755043 126535085 148661901 273426140 295432576 1540873 221662221 152805341 588173527 716556556 757139617 579446739 480675490 224523559 98087206 136478453 265473343 68010294 731765989 831203121 242176901 15822745 41086178 629889621 653719793 463513584 99877051 941525651 227629921 61909753 377824056 601692651 205935317 576045476 679521610 130786921 340474001 88524825 66202523 15782372 418592642 87701761 491927905 513634771 179576183 193749175 473803181 568731943 39354564 5188143 132799759 82932705 177266601 75483893 9005808 137103848 266155737 119246119 75209857 84992545 326319541 6686329 195900409 118719756 349433330 648284817 83343833 23864001 142652039 166808896 26473041 728113903 4600711 716779450 66421255 456667669 136897329 293854211 277764361 137824904 21083788 225834296 23454257 290776321 628963537 42936421 562454358 320645479 661283800 522643062 401984218 13618126 338313712 268459201 188406912 721949321 207591781 109330154 303732871 74901541 167963713 599844121 170169857 194506630 292278519 344121275 946025733 198214057 270825697 1603389 11164170 840663853 305841425 60406217 502942593 199476660 42621801 645240746 130006234 299986282 18336497 85104178 812140501 662198281 76951 79651837 154921306 140524833 68633185 29347767 439238472 10455661 150467626 392616116 42742579 658180117 398286881 76131829 568777735 188868201 363115761 723718155 516389905 42657660 185242633 2284577 457702811 184955107 37727002 614083744 13898710 62458552 367117233 437208409 529535201 514910371 222948051 288726612 674351327 22593001 167854233 3567929 112347145 148102831 365277472 175088917 257533825 221553025 179405604 264461233 276292973 340442449 686000782 49722934 382019652 584166826 347832265 151772817 354890771 7679455 97546681 303219805 485258641 529465751 334543306 653681945 973955683 33322155 364854568 78696971 139788225 21870761 23613451 92282059 134430803 85881 770594191 118769134 129360041 115616593 395882881 41520337 231960898 619047129 37705811 413821981 175233829 52017512 369458376 133091901 88373269 12349533 114948584 23829706 130419074 23501017 406596907 133320461 560770263 528390041 58492253 217785163 601815873 56032274 3497456 468696376 375163478 438160036 224064855 393601627 152864979 15944573 287050723 74242676 83170673 473433661 665966213 241289581 45666863 100381232 1926442 526655845 41107004 574698511 86742217 166468358 646070517 119404057 506735384 581079126 33180109 343415307 766894001 133479652 364799759 399043630 175473195 69372976 521434321 311281315 563514201 122319863 2439173 52538257 288957705 377518753 276632137 185540961 140852593 57635982 121774801 10336951 325337424 171706327 323643679 316100161 285690385 440081 231181441 25723531 702041653 69835060 697397691 466897781 756110359 603924751 112548098 356410361 281080073 273990637 622505623 173208614 201915662 398905833 255946407 629354384 21720735 38680781 694899619 14420537 37023091 107019981 45136661 572546305 735544640 311771473 545417211 295618849 173703289 298150501 89930484 220027965 141476533 187604119 240951712 206795581 729194445 24823809 33140563 373088706 216498199 326585491 793616997 311813605 103082187 19453015 174760510 152985421 628617331 374371361 106843488 434467153 803928001 26368196 571317924 19492305 94025460 28773307 305635015 668481067 250117561 402846349 270745201 943328326 281318381 537439390 423067633 26423045 552683906 391037011 52256789 18474751 86956589 777717529 302268275 70711785 250317041 73259693 162299161 329831998 261159697 375508138 544384049 157922866 177726613 694194432 90248081 992154747 750002023 618327081 715026300 597550669 749477873 141368890 69556106 82576365 46809929 394843762 69921496 80993200 102768401 200018520 59987953 56713735 388143839 542364501 236052543 599293486 173646551 37804625 4890017 226731777 695239753 90348805 132660613 207265657 4348681 55352721 44631935 600136965 90409112 131465209 162768529 143952975 279780434 78304549 88585069 193842217 115852721 488533321 194326598 638441233 75902891 75333109 390633481 72066241 444675914 245623835 595275461 34661377 185256681 10067617 114040054 110425721 166466631 102097819 42236296 362898520 419610049 329890141 420475723 356740981 15692455 2319198 476431671 135078565 349333769 107680951 88656577 51310051 47375745 573543969 170526157 144468769 16340609 453329657 47400289 223357561 130371214 113866906 69177417 208225414 225720001 70345231 85825836 135537457 197296471 123421876 72396663 806095497 62828298 106548786 232288477 271410454 148224823 97269719 846406639 217469386 365476508 198445225 116734135 18502600 308038435 484606561 669432336 203401045 211711919 591003811 56749921 877086393 140496434 457507805 161839141 203280431 44474797 15092101 785955316 42917281 199680805 330592153 248340975 125541333 329580901 12658167 457537009 302961829 531533629 53361761 137730916 154246048 331732081 6220709 461959345 81245981 348796213 145966198 185227039 298988777 700609286 23422191 276911486 771969400 126928889 51320193 209605617 269147866 689975020 518641719 648749575 163200501 789104722 12909133 802663001 900606745 163512129 154236757 509997881 38757703 296696449 822935287 10622151 143850397 330064549 63506962 135600229 485248107 359281441 222576192 200724877 87445126 465142546 431551857 301921 438211267 61518711 627361705 45294841 96341605 270134357 77418665 534531511 18276809 250987452 22029811 70451525 972165057 173629699 680723821 115686061 459722173 245317601 527107603 648617593 209103337 573644137 35697141 400405888 462169111 279035272 357279511 543166383 852624562 108934918 377970831 180585751 6394303 68924989 419779009 444030094 34983961 259460713 959828961 354899701 303599101 530637830 161439442 490099622 481656649 107387140 50121709 136199381 12715921 20450431 22377601 608112101 382402693 301300681 329001972 26312681 547416065 83055637 714966638 218729773 229094937 111733153 96771079 140512926 71170243 89977545 279239197 103069585 326474881 137053451 207502 254480971 555966445 436213779 203380789 373341586 22021922 20853554 120048241 23802828 33630321 472980992 368363501 95931316 229801375 279223993 799266709 139328866 610584010 25664986 249243954 400368659 21970015 90625403 84216011 271816751 570184001 10528261 783790953 239800699 216257791 702144289 131927311 165072562 2677469 292746645 16223455 230459161 437750359 72604729 34355314 2392573 56456875 429594589 701380002 225193501 28075572 27570866 386289297 325716121 7572549 150112193 123616161 605155721 83835256 133682689 283643 128479013 347125585 206786551 718292531 8124125 2068559 459869596 64726741 275069443 137800979 490646017 6512095 44872143 553534700 272239367 46079161 765356467 739371221 493706677 149098996 174005193 557669193 11084921 602390401 397773977 561483337 245736153 174954425 267000202 98049151 240293351 117396202 3900733 4659761 29047521 47634287 540186747 199890705 169798221 98299724 16729501 375250321 67014601 373279425 158332804 228983745 235300387 354701304 20386743 2005553 165551422 115138688 99990225 22044907 458482008 20006873 704278951 3127873 240606367 240820669 647003581 239923201 27440631 476597649 518746821 65408813 190681041 793393945 228718791 222047694 768864186 90254120 139867913 216775251 312668911 399220984 91158153 175042561 114314087 687958239 231515782 1351425 90096193 49174588 255568141 303807001 37060633 634574641 164556661 330267861 5908481 352765526 321573251 350065153 111311292 182010418 36012725 192403009 225585956 187396825 21364076 30891361 653920537 234969076 89691569 345495226 618580816 39532490 349773537 402230001 11302903 16165783 81222064 94775801 947999041 315852061 84281329 132687819 638187265 235301647 650657905 58957525 315300533 796280788 1776137 156070817 23834623 77990932 348747644 149105087 112822913 240186194 521124308 735409312 238427398 40073821 59746161 132749107 453793297 462867475 178046313 55049009 327868816 53926578 336028276 253403982 193783591 186404508 99200737 239724865 325687801 396546553 4088404 662841867 558143281 140071 126770734 405115777 85240129 260122526 288247709 310195485 443109754 283661851 125665021 31013080 106521537 53781322 186359915 345929389 108620821 247996717 68354531 23709734 91092838 69172659 922407731 582049 275841650 43765931 247160827 246398821 144171073 386472919 454536305 817123366 40937485 184184870 74560157 7660504 61571181 422614154 98308932 68490451 51294409 165260671 996726671 411925435 17025711 283351151 14753374 155113895 38043741 274739483 380963095 102660529 10978029 513879541 186461359 316394556 244289713 164868967 102072415 79654108 187535041 664594911 516126721 289702689 116647723 68178034 584862451 482148085 44559116 329114150 113752874 159911845 83235517 329475233 413250366 239064393 408657621 22571669 190608285 582780205 59518471 83180131 133273119 280928103 582719320 350819 176398784 54996613 114131755 222956595 88140795 158919445 2092794 566881471 362101161 423761534 7804429 607385633 36609784 91171893 484190481 473563825 313242033 373704001 1826617 359019857 134102814 217733423 382514905 3037200 66248847 185632273 6356401 323988765 290544075 14590125 30750084 78380145 121175639 207917869 26705856 106168213 170891185 9360655 176500361 167271457 62390301 594206632 10595245 35420001 36342295 463914901 413837481 631384975 100695280 52926336 172872547 164509025 145324693 76139908 14702483 432255427 63906085 274982129 720089567 149963815 27657202 6031906 374175585 505125633 342207497 231138163 263095483 709811686 37595441 321841723 15286876 64599151 522915751 565155011 908476081 777437281 489234451 455603666 385797321 47234949 188393101 79741111 666410159 521844241 71482841 732015649 739209921 64028651 470081512 4697409 99025672 204430513 29309141 339610311 114460777 158910688 187894449 541119095 556530173 250043746 456947837 18277555 431486401 72625871 282044561 316402551 242188651 88141558 966825385 443872876 205770853 865457295 201448939 105835225 228735435 804373741 58745057 580169383 477926592 183817961 49997460 220103101 572689681 255151233 643778609 308184865 248681866 464334326 120574047 29181106 20863561 249969173 24255069 243009169 295808741 68208445 72800905 440019441 69456865 372413616 551786938 343152733 205914637 429722800 68270626 174437449 71111822 313693912 473302473 37501381 45544385 20972542 704460981 157894261 67533371 514827469 15554953 506794631 107011081 44391052 270905329 597006185 519794233 759917521 157473331 125712817 40314793 77322925 19281395 224924545 299277287 24851783 445448121 59087071 256272465 631865741 539286931 60479501 123620311 61139151 90985311 726941791 90306355 35271931 406503648 615963357 247058811 371006098 299503720 340828566 768941281 1201915 252269326 40546177 569924681 112060801 172371312 181075049 31368801 25222957 203897737 139402651 289443001 10785798 355206676 188127875 349931836 474032945 246591235 388278981 62735246 306343066 654334162 250970236 72356349 76685027 704980621 107885401 135936970 167585419 466523335 59575907 734782365 188435573 467870417 540268093 202557942 196776598 754880167 239079441 263124233 23227371 92265673 556381 555134321 372631459 301876513 913824501 597924921 8604113 271638397 34308082 431541976 98956888 152961721 275440001 740295635 390977377 61653901 665700561 599593303 709693553 402255701 45514917 955701163 189058836 291152237 102497155 71215081 55969901 381009838 12645693 261726186 11995361 723723201 441028081 43358719 88283273 105260533 464379841 236118142 438440131 2457406 817758400 374085479 7697502 24494155 30711682 10211904 1706217 131509221 740887559 356883409 845722 57228172 124700351 91849213 116858037 369734785 14299379 156468868 13422379 2832394 360702901 11427769 520264771 251571646 658497097 105182221 49180825 18504109 593984414 356827485 220564596 326588851 93649726 392599286 104215609 355884306 212258869 266646515 76470289 64840231 426747013 512947858 1215943 5741499 16743986 624500605 56288979 210162114 465785947 86838993 90916673 246289641 512954938 92078056 540338401 419343116 67824217 137202401 34676621 213406441 245880419 17266683 120294637 103487919 503207783 163810785 25460228 129204540 202754433 12831202 390801313 365738993 209982727 49846919 450772708 2455765 186656749 130877041 14142098 147579872 169015137 176031501 65669161 577759485 575798840 38541161 3561013 274298476 706410531 259834681 201761227 5184279 111431971 303516235 119150449 11611566 45971437 450496553 44553751 410470291 685208733 228039361 486086609 160468305 168183609 694712183 239123026 43086233 46444225 594990244 97125013 130087118 40740775 973278673 67673398 447332225 10849411 70418449 426770356 305583841 347232124 62701951 568144276 21511299 319905457 487569521 36387345 225782593 556642323 103411108 462142297 445324837 59130653 537142054 23368983 603549306 559542607 646986551 628938689 16506151 79047213 521482217 355488601 13164493 202077439 542078983 793584001 353185966 169897201 368657913 291089453 79031201 299876397 308471374 226078711 248467735 16782232 234885448 8880556 667024648 278272905 626500900 616629437 126650308 833106231 963421471 131446520 235247233 390800427 234575153 352573537 1094710 301767517 115592725 601704849 472154963 385446076 273146975 283585861 722700388 10449799 555685737 100091926 5078180 827559329 777877061 69454414 41837013 119725561 76842501 743585493 16185929 9182351 32631607 721152367 81770369 396410385 904290581 593815105 95484497 594414147 40207973 7924645 24847666 165873016 32443217 213850873 245561226 31235361 151502911 325670239 560931490 6705083 125183121 100445709 121543225 33528251 68194516 773230375 34064730 571962769 62283553 82795679 677631421 595433176 22500011 396859687 605393503 724644361 202014203 384876956 820167585 679284901 18921232 256911337 439933305 613232501 149126289 122663962 38551325 108751000 221724413 17306885 447567630 34577968 265069555 132065905 723154521 75328638 216427451 547148191 31031161 161835226 32105584 363135793 19631949 819275731 111109089 261831601 432480137 624715601 61603753 169691691 153262889 250443701 17672992 186936861 767383705 755989169 32731457 46549801 11839180 6514498 75244093 286325551 156045082 392938393 520019593 504203635 151326 755629044 111836449 619998433 263184769 466311301 195766859 130258789 640702981 180164203 41794817 54118978 328840477 449803131 109484593 50024267 203716906 139673021 147341201 377691553 129116604 85203237 74479945 889551859 496551791 349708429 890036911 104031537 666966409 176021581 85922965 619898077 195702677 148148137 123342451 154735237 496753459 334806145 104139725 669486205 81221146 416521933 273529741 195096430 10662481 769969141 147120701 7013665 458369301 283895781 282873214 371962089 769584259 436740305 429721351 51091609 778869043 233654120 102866856 43135261 497306134 647372869 261831953 399115685 120749896 734355478 232379481 317182631 238363039 482651 645380126 154397915 140981471 873168901 301710556 21482707 103369501 48183312 13775356 857111191 307960177 17850277 956608257 395456797 1929313 522729193 31620093 619297316 152172601 636151657 359731798 563398525 50142747 249349405 654645391 459078559 190858617 16901185 596004202 16995089 417019368 227631325 567553061 497842131 40136797 543598752 224677099 499726513 13995073 11589617 155823061 238314049 6305677 203869150 611610769 151042703 3783001 183760971 522653449 760872322 119059501 338565097 261837001 247419626 844996510 476889825 682410601 265426841 419114941 100408579 491005761 287052727 61882789 117261951 698677526 163086661 771451101 109928449 315072595 424294647 378371819 117985897 503879653 406676803 739107116 511086395 73460629 25368058 28089935 3501153 73453507 10913071 163665792 64120915 223195805 60603115 699737011 32048017 357627421 173944729 171368947 42583328 537589725 30740907 597608906 56635585 157193793 289531 409893771 491586775 90872340 100285741 389666861 297287915 294407191 237041999 11744111 557921116 474085563 152625545 12861025 515106053 48899746 792200833 10370669 183076151 158855735 112069461 343422778 109848932 124108377 447597031 9493905 4076547 103569901 6324763 27188987 380926216 173753425 256708501 692986051 19248251 494156249 332859841 585570553 59174527 161008429 89314897 36736607 632911345 88797865 119871025 390270439 174740516 372740551 36325931 18869661 2673681 177499634 35684098 72336391 106545663 199932105 193822630 253698809 333435195 277479262 18794473 588787301 707983543 713648261 168512968 280232 267446509 345579913 408121425 46920424 544100857 358075171 697326301 107650621 10545229 664478910 218196586 20035681 198919891 387955117 11233471 88833203 337180905 105562171 150683971 70836823 146228239 634003321 123966307 694717255 181907017 184779808 138806201 56875493 184309561 235433914 54065089 128723096 763167988 188527601 16024291 72381925 544954473 708864598 38197099 183011617 319413637 44892211 3294741 150967650 38187073 250186465 162522505 195089401 84625846 268591621 90467756 528695641 65255249 37362027 757412660 108575181 640588573 24997363 385569423 49343896 41494708 983234793 628650830 470190876 276933593 223866749 263529337 62932141 247798536 89552626 649629905 253112449 28392617 54884817 112923661 1466241 704045431 774749461 226372404 97605001 286821973 14129251 699800912 366379950 640367111 61362361 168033295 406270701 11824385 98202166 531932723 491067496 720260677 220096507 102856861 150991093 155067105 440187991 16632651 201331201 91961893 10207057 556671655 646202142 10243585 453270133 199659202 505945009 156048124 71343745 145879861 557677039 754572781 11065637 117359045 355265657 5042377 85583401 274019521 608625561 137668735 125970202 177068431 331891105 133983846 53556973 282122561 516040837 24833629 91167278 504820837 386488138 236143934 139025518 576949231 108173626 230596822 31191992 286347479 549354407 629490849 104320764 479181784 398713501 376836461 509539339 695421568 165479707 413396257 185776249 419616084 214131817 204836531 204269401 151064327 461084729 32060279 112025161 279567955 85098547 78257796 21015741 82602241 775205815 475878691 8603621 172330241 128549251 205329499 93199766 609074365 479253520 331164868 74725966 338831455 287175601 197809681 376715171 843145225 133401797 2767135 165866103 558740601 46046371 175429321 308773585 837203977 449443681 397722926 350323489 342957601 172515201 971494963 110256646 238555241 60820183 20818745 66270499 948458686 541965224 59804584 69734585 713758551 28387893 110829261 182633185 4033891 460840996 81340469 160769905 62209681 749425925 153499557 27903601 659588971 425534215 393769252 575047041 694794879 157340676 245159801 294629072 482599972 233224419 282871681 47596896 128843029 78765548 95617406 148469577 153139183 82251751 394997273 82434301 735930576 328327781 171061532 238487887 704059211 201904769 710083601 87627271 161018465 14665769 160840899 11753239 79040566 192455341 225743921 184139001 355853387 178457982 253285891 111463561 397453371 86296470 221235640 97631253 39428433 104033035 430834525 7863351 422554455 498086693 650666593 85008331 262043425 6019864 511561513 489481231 134344705 235369531 199894693 116917153 93979696 409376267 749522053 36234505 15345100 433844769 174093091 355467951 25590433 253997223 105361192 141929191 595078957 246321491 559192261 268777041 9323935 546226593 32388158 111241797 64821396 754784857 691881565 95235185 189499267 304228815 251046712 194659696 99340567 122147701 196421121 152368476 751868815 465734431 644915602 670312985 226255877 87699669 343875610 53655291 175626193 110855641 487543431 359191099 55896211 548019141 46585282 67267601 453364309 256410222 37892557 82153761 55000716 157444237 201253041 300467521 82594555 54142419 716492206 24887743 246106451 637752326 962337129 59710946 408742213 246390001 26369264 668282833 319639081 544554271 460114278 265837171 85175663 22722745 398401885 125096429 218592480 327585619 747673510 138370282 32710323 150750271 163187498 578319776 422009260 122833861 29539401 34554664 158326561 78691081 119492395 772228378 38743537 26762447 16142561 387095437 170249089 298152111 71189121 34019035 395186551 36820741 68423266 7395193 13170501 455179843 33195781 334416361 112657051 540452521 879355387 427464061 362821201 379759771 413324991 83775889 210461861 408271897 102891702 321514863 554651867 86071137 42758084 336976515 425985323 558410476 307416550 347568328 33982765 276255991 749650377 386568617 939535948 307052407 512864221 735334159 86998631 334691998 31755361 46002389 699676753 74982057 167527346 263123111 672979385 180837521 37406495 418413439 143547867 53506795 194489611 6416377 215037065 146252029 286420252 20440223 142998745 341033169 667398751 176128 176886271 132125038 26781025 141225481 114997793 137938965 336603900 1753812 7764607 328053655 175827916 191587888 482577803 66563657 13564405 305826313 20562577 214362604 31675483 252333145 414433273 163562801 196928252 2628545 103959087 239010682 214130369 186808513 16528617 242469899 14278084 233126581 136305934 271438153 281785287 16470429 135053593 77393069 447884695 110035891 267361857 150569953 228904039 45921709 26563180 184406717 312485847 336249081 339763492 13762981 202765 427645999 130365041 6134360 267470209 285533317 125014121 143093369 282539537 13260045 117181135 19095012 363880150 476242284 176584189 19522701 618665716 316310941 201694357 550811729 260378097 277319341 276092037 483389619 40010545 167337878 26409601 12602947 656496437 288484813 54316846 32876537 4452029 104388229 267966388 259465751 903689853 90153687 302996706 303713851 361299945 118606487 1690207 711311255 589379539 130460851 131036917 296965972 239025993 640499641 6689749 365484115 1893651 214270557 22234393 645377474 734539573 379528717 1831417 350366521 47407585 338580481 229408609 54086261 223390735 443090782 20460007 178082824 64340281 23604141 45944907 168017789 327498016 23334607 160255437 222140257 117480201 6614749 127253057 507363369 119343175 198353119 478555411 442661633 614037249 714615108 710679435 79111422 707590521 115090561 63079523 250838418 18239251 42085337 9512911 12654325 563353766 20252650 194780609 242412495 551395489 92428501 31238611 60700981 14965870 21406675 22035403 34668661 200925739 23410581 859579819 109181889 46479361 263944101 694462301 27270665 180298341 317236185 94791241 35759077 171561460 589023685 325505741 217255243 286289200 265303121 406020729 444039891 300274825 381370315 585186121 717829254 232963473 49051439 122608666 46924961 128107003 299984392 559728525 280888385 347928426 122231055 37015518 696950255 28759655 350869605 324795785 886980385 27382945 649813187 26964211 30857473 189108071 22893811 313160149 82709281 9516193 201742045 104872411 332357425 80711996 47183326 554781142 601790725 57845054 128402977 213256323 487717873 11700592 190943049 445954042 379410929 105287001 71453985 27408921 241590872 598989633 25232761 159329911 4606333 231719612 784793601 539272324 262563171 701004018 383322052 76736726 570603601 634819 54203163 12631334 51958726 428381076 842778387 324799439 75432877 327514925 84286952 10674116 588211201 265855899 5233297 52581307 58839259 93745107 739919797 21782476 431636909 46714693 132186643 74560501 31539013 320796095 82798556 163244365 108162561 257866497 221202023 211778711 203383909 892698678 32083339 162707297 472664401 129007381 637306012 244648692 66589604 450989720 9302945 33449265 303053347 166615471 165720115 74385667 913444137 62254531 468073713 236880201 43991641 421207116 100205209 136934106 610942571 261572097 416103353 410746681 442835149 388736566 249621913 354367721 218790511 69302113 490253857 37018997 1364881 154402991 896147903 191089705 799555241 798015273 47918241 734354908 156944351 817129 15036814 443305437 162070311 837490221 162171841 416685767 97095103 228465121 119019803 160257448 464705041 579694683 85944995 84800599 30939463 652682775 115377653 504213319 521899957 564265401 402370178 29956104 330394033 26121965 264203181 161443763 578755893 146724193 45976009 32510541 228582639 379425817 459800119 6013445 126776001 169252267 425792566 660455881 470315500 886530655 19697161 158866789 442835101 9993121 75273874 961055884 330733001 264820477 449927677 366220330 260966447 132864705 49921537 522974963 145477041 83599688 403963137 435053697 89548777 119627203 59549122 204750029 388355185 500067101 72070625 77311569 563876794 261176432 211465633 161574667 620882703 194806367 23897597 185052866 185560769 121834101 732728701 665699581 11799121 404442625 135497701 29902129 755207117 364935061 774511794 280605766 212181703 10644409 77463661 132208525 100662381 294628389 26765697 80589493 46623669 158393587 438710246 186724357 82330888 374458141 44010337 261754509 336775737 384786955 187000841 159267886 90615502 2430151 345811600 142652161 238726145 301287673 33695101 577851218 290323109 35894761 767854057 180117481 122421016 128032957 55808755 206667497 15919145 622824409 524536711 27946381 36155473 216794306 223765345 218050733 257031902 666048241 653635941 510526945 73642261 79461929 142222983 638120425 109389697 49807834 385921303 93337945 128919298 381184273 83561911 424559276 62016868 176267473 280232681 628650634 189989996 18018673 671744501 64732909 90107291 180491683 457397045 491120197 155851453 223520533 17066013 636576673 541164061 542715815 695310883 42503818 2210144 124573681 59709801 371613525 59302521 540403001 287828101 546777148 53872173 621724639 363062701 521499966 2837233 162415648 161542893 542212156 45971027 67330641 615124225 382275643 97972246 223303125 243283781 449075209 134764669 236218261 482006341 252051765 787735189 25160376 194113906 98123682 148868567 99623949 530118101 627799921 113484853 210864999 49659143 40354483 255961976 48403811 539569801 106352866 518066620 333311695 8049833 12938472 274232367 48894336 218032257 70162705 60573655 226589851 168978768 682330585 439862203 18270533 138589818 534282526 727850411 10992745 83202625 61064257 90125947 16619529 40677989 49169930 366989825 369346837 530743313 48709233 523120225 518271733 192244058 795133102 828393066 282033401 997497973 45305857 311564155 115679941 141508057 350019844 400385289 1117321 6584920 100651017 95425845 569221982 100289533 344069755 188195463 20668611 159718901 452402539 1275265 263577889 114308177 15312220 51935521 371075385 161204597 243158401 95550721 702555626 44668721 6156153 541605 124984775 81289372 312879799 136799038 732952434 193502031 578635786 842193646 451894647 288646587 771079170 636469263 565196343 338734395 569687907 75142996 6161530 502912603 690369 90936548 288579221 476347513 31416769 697190248 758574961 108705025 16391636 133718043 99332437 213383962 190410781 192017107 235831671 90906913 264875577 604374967 17873857 487314574 266885095 391661876 52174659 15471805 7837545 84462137 25030045 72351901 21743940 4389681 218071855 115897926 198130141 203462572 517391506 525938611 507926407 15121217 36830672 120107381 4008295 31532383 381661883 434026128 643371637 17201405 165568149 5649651 621085363 277823233 293730163 1909706 362880351 88875685 378939706 365543662 443553217 63059716 335395981 673238827 1010289 78507111 154575424 96468191 251450881 604147713 236388296 271024381 177405054 380097726 191155045 58738501 804901177 99468261 206362831 17181481 816590633 34597993 23158246 105518249 7972641 23419633 3732513 415459397 565060573 341192443 149032561 46362325 26190439 104399401 412058682 21794233 205003921 48457 280920429 196904491 179366401 616762226 244066519 50383617 724937842 71077397 33418477 44749357 587166007 70003181 579565900 78683139 361148143 421322994 23537697 590114917 212485435 267135247 8338987 194402201 467426433 99239705 104747889 116147785 113190337 223453964 625899223 111255888 220903561 296220277 20118561 258168561 635263775 719354545 53163761 28057849 87735111 605142049 223705376 727933744 177669748 207534993 181207249 120743225 44752483 926413041 83238657 398039786 509374629 66982433 64023025 643865644 269647042 390466949 355409101 45181189 351715000 28617945 111734179 385723742 48283441 163353828 348585770 606240505 205602193 3642129 220719059 91842191 51243900 275426631 69230281 13141199 86635249 344544275 77253551 15562071 10401649 53507611 45252289 195279509 362948026 301259466 695818943 136395648 536346889 146458405 789312897 76893493 528096356 73024841 119512025 22564831 684759361 543692121 406794282 291565550 27455448 742322251 454360771 106530817 2320231 769906621 154203891 394664858 27758057 354065573 23221243 117608188 371759769 144060175 304093834 199070929 15632917 445821451 406513067 300971101 707716465 148217986 807957221 13052861 130880464 44646041 504813526 613785601 23983951 199486515 402154469 305346973 157427426 1036117 115763392 160221183 28403201 28507885 204919660 773739045 289740739 206453833 82326401 122071879 9302951 209862689 91358787 420183153 186377257 111466807 937076851 391254795 333395041 131387585 644907916 173795246 198880417 41018401 18928081 11188249 104920126 193346283 13949113 100573980 429572924 230342401 46819801 127993225 138515049 287277516 250108227 602524201 414576156 96783789 623094606 359319309 8900912 198247177 167941486 58073257 54223521 272554906 271623661 28927333 577081719 16662469 689952787 215101716 414701695 68993761 28284151 134611228 110917079 431769451 462579963 879772057 126283249 10954648 246462361 820445761 377407081 6824173 468842481 847258769 263048201 221602385 67296016 118897822 138776653 641414273 49956481 827652408 22663881 184253412 360553537 468160801 241546241 17189521 428820514 62620467 755904791 202052446 2086433 13295569 59176961 91339681 184778391 891940897 863975375 849120001 157901645 876220545 101838595 26279062 3987469 13891409 116066801 125986357 4825601 34084532 233622001 160769622 215813925 378977061 19375156 219237181 269229676 53226145 353067751 278844343 218687221 84889225 92192857 71356705 16928146 208609009 306478133 385771101 773553355 420860561 73619659 221393346 237601001 487579027 411382986 128387449 397159209 424595467 64415565 18026612 680950081 394391823 90767489 208263891 367561633 171074265 23343997 301020689 205500257 20911376 128517901 556605815 54971457 131369788 7090327 58720267 1501165 605818333 581615077 557647245 204717325 37622385 534277921 29055169 663247585 55492009 194848921 38328945 66638097 625532497 838128556 227716117 10034119 438828601 537676696 26456761 3153393 80268897 58799217 242217255 440561273 956241009 53202241 340390558 6259362 290045185 189293361 623729449 1985959 2920501 51936928 360306133 6631913 38998961 35387521 12851785 120622657 633945985 54050536 75339239 177934405 277000935 144086087 389756333 155449669 46011501 233564557 43897582 256171069 159260761 89093001 84922977 141118361 8086969 151803001 65726701 716521301 228381154 124023145 710989849 26561899 607711451 473099176 17637852 370620713 93033599 188636526 666323021 365704340 464124013 38232811 59958721 380553309 28722511 237129121 476176624 442050001 90172193 114513985 446357361 143960064 554987749 207313087 47810101 174097529 207443755 22870815 615289213 302792337 358971126 657228817 1783431 144714745 926482711 29140941 675487885 266330121 234346409 154414051 536316977 18949371 108892901 265400083 158411881 472816683 167584915 891042013 297982390 452538949 51822806 383834797 401487617 107698969 329333970 553306891 32399841 265480429 166874753 147866401 228518745 575102776 488086541 21192759 60237529 115542207 42547737 306696832 105207667 388220129 9299561 95732389 441255841 73000319 92434873 335593793 129566968 406320591 26836525 324610276 59825968 84735985 119041633 246675517 175170381 143602775 121581174 91505458 505895809 138918625 49272038 113193435 252666501 238260198 924756309 3692053 42165925 212223331 31086490 95114981 42877451 52365433 294875881 283413571 40863367 147735589 144060391 111885271 168270677 901940668 94506337 166977059 425093044 418406185 6812233 900226741 218825951 255400449 159567826 705444961 266800537 261374100 36993426 494147512 82158508 4808754 369540301 98963671 22473029 95010811 620868509 324770467 236667023 305377425 340137591 5620746 163903489 17914047 225718933 25238641 214283926 199547140 93737623 78828585 88889428 5497801 103163815 531640285 396837899 477909237 16440769 510698234 27222538 64776207 564335335 522196324 76318188 37024905 78091840 334836565 568325521 720950385 576247828 173580873 69156941 437257913 18183046 10097326 187565917 590769649 582009853 40423753 272924956 27303037 64774887 24811611 248598781 84420561 37192385 583402951 90776816 563083716 752717263 33709257 171335997 49276734 290462201 344605377 196154335 208884985 12687202 570531431 509982166 633283871 10229137 395645021 6162276 7213342 319306186 4820509 182705077 326122657 69656313 22841385 46155277 293602723 120046343 291689060 2644123 244932129 406014517 140732305 223927775 155948833 188619971 222382846 2568677 212497417 66686889 252959455 247788673 745054858 173101 594592468 264766721 896645233 275574399 231086871 152397127 215029749 27889413 126546112 209038701 443564787 299350507 31243749 213647671 196758853 105976681 525856501 209348601 56034161 236262769 905363635 252100216 17047889 31561489 423895901 191278261 82755761 348527948 682897051 133697727 763926193 63373741 36973576 636115041 158573746 505138789 99424270 369562711 593042633 209112383 139521761 562603805 272142282 524142249 346332925 133559623 10974306 421686981 248278061 357869971 188772620 80733817 68011633 397765978 438138979 457323521 749156079 150907121 208132086 677398051 415168017 21407794 474557069 396492895 643541420 112424005 108213849 30354014 5931451 132199376 335694734 140639010 559239233 28661747 469970583 32481731 575028693 30094352 209200705 158776837 412959887 436611043 174112623 129725411 43759696 247962303 719683251 269356751 139908916 808080 581900501 660248401 51472229 110570851 98086124 24968668 306471803 6624725 22800548 5200437 21873117 122069383 266987091 150891631 335016201 232101273 406808933 561272713 150601529 264681379 21150901 462033053 560965548 558771049 28310169 645619276 483307053 597968988 158766076 81433843 88475689 527416191 143212081 677877361 94056270 10942975 192032686 564919629 209691086 47858305 272105185 4930977 325467884 372354081 260923285 159053905 244920001 693267641 167939578 509778149 230023921 583882861 153185425 49155201 65388277 382291071 425205715 124286977 221402086 190522657 653512297 62459941 392558385 146294833 435771091 339379261 364515058 55734001 998518557 42021859 197095201 372232617 466048785 172792726 238268185 3749001 101891342 51178987 16853387 218631041 261422272 12833081 139357749 686736857 8909533 103335073 595687601 221855355 172244251 274294601 135085441 1290789 571987921 763255333 56758969 306954455 595513122 15837175 53361541 312243625 219261229 444991639 356293435 484323449 574864529 420087535 159714865 784904251 316524426 421534126 41785087 130334743 153491653 157528575 600559116 990933076 817164891 24896965 261778818 412336289 545182462 573918577 901580041 124453978 308774631 86387201 188300314 348867914 254458945 300230508 580467414 54615034 631154917 21046979 386839761 707137224 90400689 4798737 183176641 40764865 9517033 617627031 226041849 67996369 283781353 497271401 175141275 196610626 775202887 303181750 86569756 419861294 35488442 59946623 17527077 24420377 21575395 220210082 222024205 676255213 469123021 531860731 257270931 476291233 306795346 138680389 42502401 116538661 88428201 248243183 469265877 219521313 235432393 1493057 3745815 304905459 381147805 447896845 164381774 419230391 186472342 166321771 299511832 109904617 54144091 42816727 36615489 353701473 82750001 70338125 483516523 92772023 30251677 170026585 29215744 199210591 77226971 692265457 19340641 42069639 483436074 185130391 216703747 399328705 218821655 194587429 180553071 3772984 213603247 16024501 72285921 30961116 330538401 584446556 423510553 115455099 114893305 824770178 380154144 629404571 57024826 179979707 77425591 123648344 402048899 307719973 24801985 391405645 7102849 10609105 187904926 410136665 61461669 179953371 389698997 413079481 316277551 585144957 613165113 20548801 15727060 287493977 48370921 55765016 82992398 276066001 5864129 142871964 64048676 235040261 541282415 825787477 193591564 67504347 442193545 231677807 193112521 20743451 310567349 579797911 355920713 325206091 837066361 831617595 162142736 149457792 453499302 106770049 18046931 43937785 138538406 355561101 25308361 62985373 280335553 304400001 24941296 10540001 396325364 504233634 148426517 130277218 331731335 391221 279126238 129598561 142978141 321379696 479160652 34892646 441397969 257988563 509562966 759823953 516695569 146639361 12058873 392379617 12476395 275255514 39144852 172220664 346782739 20348803 219618051 45607803 86659693 246875305 231308641 312653089 22853121 191261742 857717771 661980460 404288171 75557157 217535066 335690291 20214361 242266726 190950694 188701762 5678737 208977856 22282471 79919797 387528941 436229326 98152165 437036457 95862355 404584656 129973321 261767162 745846861 67399696 45423526 33629293 650756289 164347681 231926119 32101678 16301845 253584495 18294001 8207039 452974180 447022918 17790271 59709733 126216307 386793893 819416921 177651377 13318097 413613856 143667585 175456338 414762475 318093665 184105375 99477401 81613006 6425878 63310780 325474411 299498487 262153840 27965411 6498649 150138136 367267436 552156067 762897466 333354378 125961841 1053031 482571258 167991255 24467649 18969273 52217638 143594576 3221679 788762432 703593481 194591244 244763425 11633883 40513483 283436917 11560981 42507289 459332748 356139667 46970141 222096997 52378992 7888117 50404573 81180737 62343 401123447 627815098 483293413 103514401 177820756 5521825 10580237 252561529 158964617 49211284 277955761 374586241 27641461 264131013 59908920 790000839 132620167 359282884 163254394 233382654 344297240 626043601 65346991 154531113 514639576 380089871 249913788 235510676 601077721 435510793 347667013 382828071 346823382 68404777 671540017 130103107 166789180 2653683 136568644 427166773 229204531 266741625 187686851 82812270 158139850 258608068 32770519 89068288 145365321 57261401 26992057 109896667 572179604 101391841 126595511 86063173 98508508 381086383 569137 94265669 692576095 830566816 12332860 176262801 144736961 123311192 324222010 484182797 460740917 58931905 76967489 252946320 209898376 426293953 559232535 767928556 102714316 345579011 192528509 488197649 81408364 346610251 5450581 258559047 569450497 143997535 58440901 182184741 440657751 492804361 456457093 231334216 232782826 730300621 167699341 957465703 89270182 49747776 149877781 94830550 400357413 102309505 235957107 324854089 345288401 132456455 31779301 97592279 59731915 8007453 445645466 158367103 25957186 193160944 133357699 380539153 578722769 129503521 517669615 255364363 378684747 47712604 2872018 33689649 279417776 111954977 806244591 535408677 112035529 120411925 537828673 407977336 555924796 57071281 187913103 45948441 62358817 664534795 106126089 707353198 281265931 883782583 26513247 666198821 127533331 632351105 260908126 630773585 183915326 194472585 22195474 453304816 185830162 16720043 450629257 238845520 568611928 4235773 530662243 16327657 146948076 76264055 153589507 21578209 117113473 706886753 707742730 129888627 85386611 385930122 629927141 492738601 768555388 68395653 75074041 23855601 461423061 119437071 327006377 324231727 200472455 38091559 90532201 40806325 393048601 83677387 324146593 639493917 604743256 10596424 93743139 162574897 986651317 871159321 8165051 790966 1699049 590091073 18574480 533688 871677091 80934925 883623336 24188887 133457656 44350029 373187515 335215093 234972941 80079662 679446385 93998549 208613189 188074225 853832823 23354839 90998927 448500161 180404417 21241000 351015677 102388321 408604001 917895627 146596193 165796191 531943864 81364746 5672890 51131570 168529151 284897436 185685481 325832673 229738396 199394716 167376353 10723945 548937093 763864176 367922029 396701026 130109449 27377625 397793267 385578301 520938061 789333951 18727585 2260077 104943817 67745349 100367416 74817265 24095665 59790583 116470031 501759130 244787710 136386537 190890636 234767331 39893833 61347327 199281358 183854959 162391447 34160176 73788739 16133158 657777771 415956333 17605650 31176913 196665391 6421 3923065 16358321 118409038 786431731 575110211 111111184 24994810 576244867 988833367 88586575 41806225 89211001 27611305 190106781 295301469 43914487 21685096 36585655 120269161 996282475 45851671 43428453 111872806 202212083 117824075 104891899 327637036 112477025 244788181 283823629 144652015 211802567 212782785 556351069 208322225 119852461 408705417 8521813 24038666 59687209 310129369 338845417 339539482 409539645 163591921 41971164 526988827 168157253 380717441 289526431 624214911 30295805 130044799 4610101 177639745 170464821 135853161 795236933 849281457 461646340 560349355 361493715 664761385 69654781 511607838 337369621 451027377 341639761 57655522 302550529 94787433 243420379 299548755 117800107 98647909 171276205 352722966 120099799 325295926 425962483 1309777 137025407 467975757 298043425 124552611 13472916 51608803 28306657 748711601 586459441 127798259 338408477 421018221 539115535 46992405 568030893 422450211 73243731 358648729 433412905 12650543 39752563 522613771 182564281 437961217 639027113 643500661 209486173 789075784 23315301 200501980 316215447 306048260 91425601 188729846 114462109 107288146 225402772 554798257 34982219 130791970 345095551 218508931 71162638 178895505 683834474 13620025 321818753 216450997 524991881 827428226 624924402 265151476 40008277 135882453 105139055 96936918 585672935 284024458 598707311 24418216 222166567 670096351 56596681 292486249 291154905 168514861 522976441 210212353 36122928 113743651 440044365 572610270 172476151 607803981 175316909 82628569 159276129 223437987 98617840 292735691 128523487 433945079 399746233 31290857 152044345 263313843 278283041 306169674 18161631 434649048 777965189 136468641 3639269 6658041 12428079 95629613 79868534 190186821 128270321 417167578 327136769 117913225 124863288 97451317 16731276 133007821 66636451 58688631 272196821 393274189 602114841 816611625 557620601 355662605 799030984 480173 108047939 219984801 373087121 80322349 630331651 19544459 745193749 175643917 181887355 733211809 8598851 154341586 56078719 14592481 142937341 92240676 614247787 372234939 659240011 42623489 361416292 413983201 378567489 4475971 501314973 390673455 339903095 24232566 39265036 577554091 479971009 906493531 2651133 352595741 286531471 23050279 90871257 135217713 538798487 71252424 35702317 31362663 263752039 229193796 1160149 16983988 369289207 548663174 74945161 287945272 621414997 16767185 4341121 41401555 1059661 111148449 130858739 101807783 89467669 239600527 92612577 95937251 35495920 591340614 105369217 43499369 288485146 11480293 121524136 206433151 12883267 5942353 328359445 455288068 632681776 322230748 586845426 182153791 72064803 553492954 108337541 408408961 39129292 49808001 3057613 226831189 662037916 846615351 632858065 78951613 339481506 545298184 169014301 138994948 32471551 505053521 456212212 250406733 534612961 442440214 88660273 224764811 120065977 731511183 691759033 25659451 718787431 326457597 469663483 688446703 20932759 616896798 30586681 25895977 133771175 315118561 18830017 128432181 444889313 469155103 845632 27192717 433548046 17539285 644923189 343983441 210803926 95415421 872238305 163864921 404975677 878027869 446336038 31391344 181186027 8495625 594782651 78173021 301104215 201282309 450434185 595718498 946066681 242538625 222471046 23005189 662833849 127823473 384367774 26200280 178662037 114882433 801634165 142707826 59972953 252800527 140922181 361976306 119298331 696318527 229822171 639664961 179814991 21287161 74666210 199933849 396842693 229334656 447714835 470854497 376510501 385429111 72060161 367243521 150006944 349778051 14437466 40007923 429254991 274110436 321676609 188914121 172916353 748351759 382194607 901564057 23718370 200200150 273842881 148866691 715436005 27965679 28718521 196200629 928832646 27765721 44600401 62500165 165199181 148171843 44055090 256002389 90000352 88685305 390556981 19799161 32437591 106021 261573043 25657226 209285841 122195921 687754041 244314037 46005427 471185772 224643346 282734992 259522751 225813721 10029478 48013755 130361518 223667116 412434043 177916537 2321359 14918689 928782271 130141750 139860841 6009699 214672083 738192385 48844940 649441 386861171 168343921 58923649 109220401 9189181 265288846 51102401 443545257 639342441 14872304 583102363 370306204 618653014 180933241 30262769 228692855 232287829 288375389 607262249 233524326 57754243 2367535 52261797 97284398 33759073 44940437 708635383 343520101 113087719 255707556 167498605 283305321 142308583 715467556 14035873 182455659 320062321 21237985 466294166 49320877 384780667 204331961 52373788 947270885 383922247 68846001 42285226 45266609 606213879 72164921 394197607 47663776 14917212 585531766 119156005 485554321 196728606 616216545 280798951 152589073 118484895 571185287 22018561 685243489 167530087 382489721 325878841 575998417 223726879 451614538 42769985 11467637 182305353 329138161 402477255 114516403 90124253 64677391 184265313 78444651 619815673 627561831 31518657 498481057 187466197 233086371 252110611 846381505 46230300 590879505 313703365 188738947 10536286 419033497 591307624 743339037 510843553 484813963 6880425 86471681 569494129 527272327 93556294 82437301 726783650 116517679 677262801 205447701 526259216 36018833 163111893 323856009 151556827 430396507 431824285 5358503 44900755 29176261 522190534 315583357 906269001 58890052 302598661 499189931 300799531 135999436 179259137 298089385 267801836 940934372 58071283 328329 216075361 13260457 101731316 11191893 728245621 36129115 192999896 560180657 875269121 389340248 190664468 13067526 174129390 79012200 387440092 144025519 645700 523238766 374769855 2478925 77878230 66692055 464026081 425841759 108137519 112674199 98824813 106651937 329072166 72996301 73410665 362258939 619336517 500561381 38309797 98112771 139754099 285975201 100577415 503744251 166144069 661547098 44077912 200064565 206174353 523751573 669933772 193161153 222606759 77268296 67498132 136816193 57040466 91125295 617303261 23106871 536875065 908226439 978874 887783023 232393371 323170643 464394386 396991156 711461689 690647217 359752891 172334081 182776714 820565447 24168158 388145566 71817545 34119401 2409199 224060929 570240285 356093887 41823309 29483477 65377929 598343281 290506441 85825489 345433201 144905433 235248835 338133786 934090 4939546 93056391 668531161 22883576 396242808 763872880 74305309 639667930 192616537 375491353 300451013 22080268 178095688 91585571 78472210 149969983 14585252 13573414 458401233 284523841 1680201 215951033 594762874 693218797 511527182 791457537 18212225 447640174 46180407 738461917 160986750 105324441 41925118 52247336 532229 36487336 123198986 595325629 33842073 616904921 81222428 153732802 280214641 588492927 124237153 472315325 143835589 337082833 441460708 814061327 52973236 115264423 45672768 168655667 408528991 155743757 5083561 667270777 3611693 673068637 8845241 169095473 301113793 191379875 168708497 17436241 265541335 106378561 206446646 94033738 561732193 84856045 31988567 428327821 292257628 482178733 252198 362849441 372316319 302879457 26758005 684116613 98469526 7800315 63905991 532401805 2254747 769273825 713591045 274327561 318223306 123541902 93717409 1855591 378790329 309769769 403228513 12707605 725756865 30763621 104001589 115610646 297554956 96122571 991529805 125961101 757156935 502225597 59726743 50335291 24148529 190240513 270000615 160250001 419541921 42436289 52028376 394379329 377202873 318317119 387280279 423706921 352889215 284645784 637351 914243903 101079057 639203062 336047416 37791001 469418971 281891149 280381006 287842505 146732565 261097879 33412291 25897493 31222569 217562369 110161233 38714912 146602324 64130969 36235585 135354441 140118781 241166881 128733517 124096141 87824513 87735961 394859451 631524726 198849665 134135970 46983146 172710433 214572546 484122069 852504199 200163802 284283781 19122101 389750505 388616163 371887739 362685025 449163112 135222777 24685168 119957824 562384534 35735753 869861169 352700956 8426896 338566625 379579793 6488743 474690224 157735409 52801498 457340899 207827273 265689745 641115162 543063943 27589579 62536783 413778052 334520134 207407515 635756801 88156115 14237029 57844693 321949811 401210009 342973 18824921 84850525 32818582 138319993 144381819 154508589 186732591 87316750 267230442 12140521 209831733 186121033 72765001 86288101 687148977 632573761 48575723 177894853 14399413 64480450 96054597 99175973 659679901 181346455 451060951 364862817 915631703 475515586 763198255 71653729 32770081 878130853 256045011 156650693 85060167 120152685 39109695 322283079 85365505 527459388 342836905 71023485 14987926 313950801 12696836 157826467 57053809 192727906 134664256 171994523 340839556 719451197 168224002 82112838 154700610 612954946 350551741 166453631 98299099 445997581 106124217 477993637 663076061 713259351 262086013 14657717 5712931 653472041 68475457 496095005 9634707 201184099 640643776 73218865 386538451 110396141 284658046 255664897 652818759 141712440 336263236 30797351 516570020 51046966 304014096 136205537 175233550 128553317 281150805 341773301 6294681 12269649 236349091 3568676 12149879 171644401 202909605 196563891 200549843 103541514 584343490 53374441 524062729 61158303 819375724 279719191 4373729 191067922 418806552 88998501 281345096 180165430 41729896 75014875 137083861 78136073 741867625 335576481 89679393 587474266 314104813 369522049 102230077 71752103 87108337 31897205 46151691 931580536 27337451 524216221 81877371 522040353 177638891 576336496 512062552 131209401 257209729 125384800 168004549 743670936 394296584 178024841 282868594 408603469 89295061 127652041 321770884 45027109 434699081 168008650 388143601 176762860 136273301 13717144 235119377 10271206 921107005 300566701 358480421 185518801 14589409 758178877 431890894 712541015 151003939 606720521 106806051 158953301 138290428 25615118 88831121 520958221 530727792 279611521 225368281 108161793 154842913 79557655 6990037 306516001 346412601 369247297 543138436 785646062 850651201 582608705 359350897 122029837 62331681 305432641 12728701 192474656 675911939 5655511 253822249 99860333 651260487 80762537 212235491 3632631 81024601 361253729 78337687 33126731 911840989 876906983 133814821 148001091 16229241 139655341 8047579 71571562 15347031 128722189 24892754 31627954 18765001 816882970 187969681 246667013 783123349 122705461 422652245 173563938 188749275 80635951 183510270 65592529 46497889 795377556 38632276 96733561 599516776 20426095 541001046 37199141 33601939 355918801 134542325 488310115 90684949 769790970 799721041 196836937 122058964 580920256 166046929 487244971 30198601 219471057 61169437 113879856 344685265 571319035 191747704 200051859 220750925 69629946 3939440 106412504 591458401 121055666 561995746 59612101 244929762 67651767 354269945 493904359 56000737 125236457 36704485 127908452 254511475 210119589 424272996 8837701 16558025 185363326 244033323 6799849 187862529 332756505 27564463 909752281 150140575 8585153 80105689 51634573 50808676 718430719 860911805 278114641 182344576 43338217 776278223 183477625 189523468 134803273 338157356 445378081 77325004 192422770 25203385 577867805 70751451 101194351 506112035 9869011 321828639 275998726 39562521 197046298 83607850 45727739 126895381 249736139 453594167 51261393 144334622 33162081 626377775 331669394 86387510 43063249 271275598 458618049 610129731 67205761 246851364 330438017 162628351 269636134 88279270 157306431 23036712 566013717 392934821 87997827 196802191 173887101 8821766 17927029 515985165 559062481 212542246 76268449 8951965 670683457 609588617 735866069 258690157 698708011 411680161 669439449 159814055 386405441 85447377 42098431 14055635 104411723 272105556 587450428 537197576 677055380 67644765 68900833 306362526 603898721 303675101 417676758 31621921 360690079 43916863 129741385 89898986 709776035 26258954 118178201 485525083 148721018 101138977 205405281 33433425 167252042 524921417 184812625 228743281 517133642 274828716 3564841 49611175 361982325 15344021 25226833 21941726 834349937 40077484 556337821 2655940 573238933 59932024 352841203 499281121 139661393 46754881 14709746 601367185 93230776 193512305 103241953 240124609 123472785 697425490 243864321 4602927 29465143 9807447 85924801 33220695 97009326 174760132 664754321 122448738 25539910 303266277 57334663 940484763 63996321 473502781 227259548 83186629 131145796 27507186 856247437 352074051 177921307 538592869 364306701 57083776 4115255 363685349 645693049 391030815 174567676 319376673 63052584 172876705 231678217 106978581 103846609 156475504 964104871 115306241 213083151 755658481 261812091 152821529 265839297 420912571 74592013 103992801 101822378 81068989 86586721 223736554 224739421 133849190 148613953 111986092 603270273 784768933 299330810 398032245 28985443 34345165 19694673 469659030 273538441 316684644 318087061 180425122 651675879 180089593 574607436 166035891 876996121 372908531 24621757 244653024 41935377 261203253 607738726 82317691 58531062 54840752 348556231 27834247 332292907 459520581 2246211 492569113 515307556 335614917 7455911 324696321 126452305 125799103 480152773 107687113 161297719 102753651 881558049 559116008 323376996 46323877 401251 476008162 231900449 205876477 429349366 240253101 75641251 471232813 633633001 57767087 18736001 461522757 502307275 717604555 552174281 267251851 52920505 394392767 90051910 52626313 383295745 72611106 484874749 297814101 22240063 70977483 832426972 182105 189396761 585485902 15641401 745212035 314666468 316110649 162406181 585485241 76358677 299592987 21361025 623574681 100198753 137275265 203774187 461263097 36838135 292737601 343472949 731991257 292151937 37395271 284461230 406407761 456859261 488905157 67332601 405819847 590335001 58774637 58334941 375297043 55702729 126228831 25002055 28340103 79204798 162251233 406075951 292798233 458883832 83273619 198134341 147391861 3197395 17238441 435682094 787410314 3323217 784293727 733288205 45736881 208128825 479264507 411876769 163191561 160652101 74716381 142328915 56592257 617601557 227860401 207109409 137115696 89853526 270716807 93554311 468373751 122473667 35245217 107889109 647078713 73262785 413457647 329869717 90151945 180820271 87592653 676451595 33529349 142800225 792049711 239963201 636256134 169591607 45717049 43981081 86243941 366774791 314010113 734633893 16239601 119997047 83139751 132994819 386122691 1231213 950207791 574780597 407744691 18229971 371371265 769367404 73905105 616743713 193713709 166894369 63210113 51307121 183036335 429665701 537467941 344861805 407131165 383342136 114242449 113622076 31158513 2835578 243869825 328684620 121449336 412488919 626572801 540040321 12701 570264283 252580073 20038531 947034937 81308613 5566465 3551809 82268077 166374451 230659293 35388865 108705125 466409113 130116383 251526705 27590721 128682382 281247777 19855093 445506001 214793456 91957780 278183281 106963701 35327265 88644013 276759935 419986659 71887937 593419045 358631197 222680476 683161786 429924811 34410982 83563167 98224485 214058186 719775772 4921728 297091381 47979949 408715225 29486326 452636185 38969737 594604781 363251751 399322891 1522809 406137708 340403016 490433301 159724145 58623265 284121146 47584721 40799239 581221546 128557739 130640896 442195425 21551029 277738259 342268369 16864641 191338907 136014172 89991145 182921419 20706841 988592965 130325048 286405231 216003746 47497215 134150641 43480078 109433692 268070686 10124976 918793 128411197 333487441 51882683 654132191 142011575 785586697 554175952 135943081 293622515 347436328 30002051 95096560 70199221 567617898 38095191 131132665 218505541 511449983 323158137 7073145 449408305 325049165 434288410 577660489 41022937 545923105 288220913 644407975 23775351 43013221 1396736 31072321 65487859 279764321 85517257 115138337 56296296 894438229 218925934 121542697 440608001 352257375 143616301 94932741 196971565 365125633 867568223 64990385 88705493 657883513 251854207 6219631 190376881 346686085 714397531 249237331 9886951 709170083 99383026 95843664 221824473 44402017 287539937 212401325 653111999 112202451 220923412 152288991 143840971 451681826 189690238 361238185 81674461 772436209 259223561 130939042 194935739 140997177 728260471 227907667 180171745 251213821 163781920 55535537 182196007 329874703 286341767 447737167 599840281 21628993 297626249 109763449 60069907 623092139 64298591 73404801 58829623 537418785 98896738 103311283 190942873 39976552 142481761 305228575 188048897 65215693 66061513 301228305 141437869 58607732 6992326 42933041 435727689 98575057 319137751 134848000 250514993 45472417 127405741 115609300 618309697 24839811 16476129 837573316 393151146 32304826 96565322 117546299 336715057 29157154 15409996 409807369 18550781 954019999 22553553 239799979 17693057 262737586 330721539 19233529 751412080 657578224 65734082 41574061 109216076 162451576 345085385 29609741 96843937 479194431 82741721 367200593 790546999 25425212 268469545 469994830 271566380 5869353 491969959 216870018 489669716 846744705 45960921 86509458 175405668 192322225 113150178 207502209 602839183 88224969 126334 485480833 391655361 238979777 653835238 187274926 237890121 455555597 30967171 7752961 121165806 101417693 1779023 625483607 225376097 779939733 166612539 797181309 193759913 427821725 83737473 25669861 148538811 192568489 34197944 3616562 384901931 454304907 414354877 87055707 263737879 421365371 131225641 63535765 301881938 640085545 76113009 177248263 97191636 775341502 66622421 667246465 226022851 65217235 27716689 70231591 186920709 97434982 67666216 278286625 383979345 121384957 65728609 467145801 42468541 104628881 168279921 27527749 434741681 313097747 122143105 147247427 698668631 34807501 183152836 181459105 243762553 152291053 469878025 497836621 128409394 113485321 413016835 5549281 15794177 284767911 36046801 17484869 131302945 61946795 102907692 1525161 115647525 105986918 83835415 147719521 169588224 143080246 65754004 354187835 50297281 123746624 741113220 410430881 684332401 53548201 3281375 372995908 168719081 159544061 225543377 328606991 301588981 67053537 411845050 84197067 264310593 6445636 333845821 60186601 352783201 72754561 597412831 206911291 870369 479519437 166929531 73924675 465877879 409281952 274502805 308397051 40461344 794343641 144928886 337438319 646092819 50257163 6529761 593473141 26691531 295883806 58690633 77343650 75651248 89856001 657599878 393514265 702380837 213240721 144241131 25346478 81008467 708630491 157533067 100606897 500300577 328820041 164689981 894954817 261894361 105665123 74302229 207889321 19776441 405426001 31755958 3666301 259619725 77618232 1004583 107213826 140621721 86050108 891166591 64742657 630315613 27529673 40155890 279720757 70574295 280633681 379739881 286113946 129554884 53299389 698773126 130680432 681360526 567219487 45155395 641838636 1352097 678922531 282854027 80137981 69976479 17506070 660151361 58576101 695729323 21448871 606901262 72187649 1115500 291848747 62087416 52222346 26622919 97429177 388772273 387232661 9537928 132652700 74042861 42549557 88996824 514429319 99720925 21636121 78435820 56732034 21897371 271554935 312812919 284381835 50271877 553029313 13690826 257079841 28414513 996285616 867564121 11673767 261626866 240148217 239169985 376604801 477387035 266867836 12728826 407848721 18599799 60326613 125078460 89123833 174892816 544251401 842850941 135299256 336767551 180748261 420229699 7501999 829558587 617540171 318472913 5397949 347484941 131942161 12954732 282670561 960170666 572361329 269981857 610687492 383775841 119411137 195603576 737198869 417190467 5595431 533285959 51308272 427749441 465337742 307366087 243167185 109832773 240348889 580504796 211646689 239408785 38727445 61895369 342778657 501272101 329039425 5347701 334628596 36436645 128716681 720182233 90251265 421951009 340130206 315004272 232617489 173189061 111180161 211712577 374816811 473030941 46182130 553509031 55972203 128058969 83450621 103192861 237298349 93263366 122967216 86819195 18337150 65150501 59001251 475430327 156496725 123898249 362357227 182884273 61887151 420103441 369238412 137994529 524444020 108678289 847419741 590583673 48365146 141953421 678986113 153488336 119053505 703659448 49449782 464751649 159935161 313366405 32810577 54823231 570137125 173598916 85156673 102214439 121266439 494391979 106977465 110542974 413422921 18872569 159248969 351623781 205299003 601187521 581099450 67141637 18901139 249703936 32350297 96537577 311343751 271202614 494682144 716360830 10257359 12324093 197766601 85498513 128835904 56123959 128808172 57361071 258726717 88785706 511435649 27335795 20561289 53151470 7608201 449649641 307612629 378112657 4840785 89483905 338643810 549010131 83604536 428322813 86981151 124368094 181395367 146826478 584274769 778808080 855636517 269601277 14564831 56511211 140042497 478608991 475990175 293142301 194649211 277849149 795749077 336149557 356372213 141783289 60998581 39714016 620697628 464898133 422565589 345961613 556036141 74904466 27127476 461595310 526467717 4266112 475629421 80943766 437903009 454423264 106318857 44486631 125424266 260992441 214986273 431418169 347740949 56437417 615950826 433194665 182279781 171712513 597235492 24895093 259015789 190572149 9885121 687927211 13083649 562604317 397536481 352209817 187954993 13072960 298365180 490085167 352700753 530868567 411050095 63081025 615533621 325063200 44536185 212172598 176324689 130673747 219846589 560527633 453692577 76453638 211840278 181441715 194009089 819592201 210822939 283153367 568233994 142112021 459188731 5485481 38703592 86843719 371053801 179876701 32629845 203378430 146299301 137632853 358810763 214120458 5349409 43217401 568907041 75656881 74859033 144820201 329440161 12172551 728358933 17816813 238769911 238570921 123911497 552744193 515654658 70817335 126941686 218021809 701513708 116757874 723024252 344590852 109439481 288690527 43044121 488642603 450518001 52380973 427440133 208436593 178483111 411189541 245263905 72409426 7997317 273162301 520223955 128082713 561860929 266433454 224922675 693995077 314018071 40573576 3163546 78758578 405926167 332974681 596346061 144764789 305232911 450511489 256373121 892595422 18139850 38873089 317611641 278197104 31254345 11195051 168432067 181263610 298172701 329312241 216130363 258594607 637189241 431811889 54274606 181545589 575142261 48472007 19384901 475684 993889 89278033 62213149 355377793 221896156 37202650 535348249 277957845 393767721 299910571 737227161 492840202 510907951 81714689 48420619 78986546 61873991 313771879 487633729 25214131 24936094 4812545 70354954 943661569 598076943 313157761 123460321 42613689 359501441 76205421 269105040 281582051 2576225 387855007 238494361 812831185 37896997 578872247 377786974 356664561 814699836 796366863 254087955 363759943 694474835 681346596 380996001 122056003 161598457 304412757 329758081 462411129 329376955 212389905 161652319 74597145 170985718 328599585 244526662 268507845 357279044 760926863 481358773 616140814 177253823 356097897 283001055 401703651 37445041 59284604 21054793 72102529 179790634 541066513 94927771 272298217 840489521 477267869 283311512 1667455 117330782 521344492 372187771 17070316 403239377 132440349 41757733 568137510 298401671 129008694 348424145 85871 63566741 18959074 440067373 105705091 123436864 264252217 170199577 751982231 649054497 5618722 323172981 174903705 119577371 369317906 103611493 315483403 236687089 27896609 583236897 367587865 281570093 950554567 119888446 178366625 142476591 45653716 28038314 479506369 642733840 99632051 365211076 244655308 23239546 153396118 71963321 271718923 202023901 283137058 110999571 691835527 299328685 749194804 29636375 570113611 878217136 2095251 167763223 33491641 252843596 79486609 144021109 63685859 174677149 1296037 919599745 113416225 76897890 41755141 196859872 75134305 4822671 463746228 223967271 505471515 3027457 213505711 20569205 261466921 402441973 7969571 36783748 161410935 690056641 616439577 104714762 99356491 669423403 205337861 215736130 348037444 379218961 210954082 189887993 76149673 302993395 66964969 47542657 848272663 27368454 213446962 19159917 67311221 133300461 413745371 57010933 897900901 7259057 664864201 191752030 19125821 109873369 114729805 31756485 8552798 18124296 167997433 347896509 835480668 170836761 38958305 177700123 297535065 45034413 128084104 66655561 284917032 273333659 10494829 577244064 11157025 807724515 50093877 433108201 5796442 429805836 284380001 513604929 518959631 116167269 280848453 172352874 632248012 25150024 17696041 197425441 143865347 35701237 958703851 47790625 71726911 120316338 106236656 397804897 365661451 11395901 75715765 293817073 141419718 12687676 520626880 367076011 62695369 32739304 148826745 128331317 11161041 316114529 22051297 64365077 203093076 672766129 377519713 145121089 130835701 91146221 153030823 597959470 195044302 33012602 64056477 61095513 562478302 483658261 776597493 822372643 354891997 207843301 278508911 410077786 1477080 166631204 76834941 195533639 715288382 35852705 57722945 87060671 578484945 203019939 40141711 450815618 909950059 59663265 111165751 335910843 31434985 181792525 557332111 256090381 82317704 663587345 76302612 326483879 438759992 62454891 899019617 348188166 24274613 190325591 610103989 61053019 11205932 126658081 914508869 465863965 27277729 576682401 38287259 13884916 1962431 15889646 179511535 216148481 18012179 156831856 292313547 509036984 295801416 18257653 29095144 228883201 300930391 286635081 119829585 484740705 45359842 302550139 24607243 146963737 148350196 358253523 235502835 399540700 50896156 28475612 141954931 129554203 753105816 316505129 18407991 139990089 343548878 7225492 40754157 6044601 79799581 134287839 81769015 295927891 3934321 35822541 79212664 71879973 337308686 695551841 288224389 619271452 870128503 597434401 3226861 253252693 169765921 71856784 555896881 60704281 380427752 18551031 308250001 335247393 204423385 226687381 134968845 48519835 171821943 124137091 193435483 124092837 57943812 21038098 588208001 44408445 51044709 909812597 141271276 179558101 701769201 199928660 30567753 314826526 63820171 201140865 28719563 404441941 136681491 14019953 160711966 225012721 127560301 34667301 80120041 174611611 415254503 212373481 51183189 77643622 114310561 366712641 7634407 368937603 583972164 467963665 44046577 170651893 274071094 497945449 853593013 120863359 271213853 75583036 636371378 103826417 89079081 224154505 71609254 202170131 601811965 389044741 113202628 517355701 44493722 798634753 198348151 73449321 83418201 261067223 288503551 50641787 42088831 70523633 282868951 82792987 491515311 143529961 138378690 296152721 689916121 118903711 241468921 410230381 78509972 63192481 91303969 698716561 125347609 54586126 200703914 430802077 122336695 392643323 47719981 489784489 404056745 466652641 738089821 418706502 282119181 670638601 328097599 121226049 108097858 97477220 525312283 546214094 457958401 416432781 3893215 405537601 333072798 562233921 599201671 365110996 61210116 170840961 531206017 689743160 501449434 619791217 215451037 154753025 463456836 483301882 59146207 148171689 132677759 195572181 1545841 7015009 511648609 477156195 592085551 459184549 596940715 18945699 8709281 177518451 577139 169616245 547203088 161341720 466803137 530303117 927582385 27072301 858652383 158994071 274035413 326689171 149413953 283563931 768152836 236642341 10619827 232660737 76019737 98892802 589324957 44164198 274467140 7179184 460985933 628978541 86116801 76439452 98033153 650619849 603690293 632886155 282368201 331518689 156638281 641309365 346476439 407390721 280497655 592032505 168623031 449714595 104152921 682168657 366548089 223219198 310745 150367351 40962369 514082469 453265590 53246347 109467673 176331961 18393441 693902575 459165475 372804121 569458153 744755077 407349021 197496787 60206467 615539926 32357071 106404196 791522673 26802841 52218709 84082240 173240926 367658691 1428001 29380801 616076736 39119250 768516589 100806841 226421743 526091151 257094001 203507471 460872017 114329305 510339901 563115511 116280891 71510209 118046719 603743190 578486139 125764047 166933846 23486113 175385071 130057764 487364802 501775471 26265141 867868209 310743991 23432707 228490471 294719276 48361781 451471466 20116123 741045691 179622191 124488871 1892991 667680367 44614051 100916057 144487808 60625386 12614911 194995536 930179933 301335241 506959881 484232607 42669831 99637259 283637317 380865129 9199101 200075437 209736841 31747986 172207447 47721386 286387201 256553846 283687689 212260621 473741165 270651759 114676081 328904305 253835605 67472793 85335137 159771371 196059525 167733136 29888863 197531443 118166301 323440641 789386179 58310869 174690308 251816065 68582724 70651539 291934465 928213445 114202385 252658057 30824416 39370881 291117211 295436508 183755465 539772961 487037071 369712337 122390940 63347791 889582211 214405231 10381393 585234828 296143105 67205279 231734010 162686226 1603951 466785853 540590128 169133797 228866071 163962298 254277670 52566823 48031985 401365681 30656737 210634747 49171651 198992681 610637917 259720969 533391809 33493129 849233897 353183513 2198433 73328041 504009691 65801905 188508611 234122981 711546031 2710597 548366815 227233975 88438063 7895427 99518341 404865723 86297849 111794177 628947916 278140609 154276895 75459343 351077819 152290225 115040138 580175083 136242289 20969467 6231876 39586405 9195941 558479707 19664257 228240049 142368061 123819067 338755887 128706371 752785606 524233309 8055425 76582603 146831625 224276589 174297502 370712161 116326637 23048686 582433777 249360271 5738041 86108701 18192929 151525809 482715037 153585209 422772733 62852785 23127553 102019376 9544291 484807681 671794923 308548329 15651881 71391425 444978753 354744321 4751716 14543809 90514215 424190588 539819806 330489633 273750521 491820511 264407059 346663 49553053 33333031 79148757 371321137 85274653 91799649 441376645 4170281 150203732 546342490 187375761 46367586 20926963 426663651 225639002 28105793 254659114 251234353 89573172 644657328 417678125 87787114 74914573 282924201 804565 396848257 177741204 488649701 391242628 221860731 140872388 423427357 162641260 878960421 1775049 496847729 690870724 257841574 130162242 620257618 301600825 302930701 55247347 61244812 19543367 442088101 521112085 178619872 43116563 242206657 50274433 98918215 52289263 252845255 9480073 90373261 507355111 1085775 15469378 164235631 118746781 100182461 264986497 740656261 25897595 590216731 66548497 44923646 3055735 37131832 405190765 60010356 38343599 166487349 491146785 74338689 332218249 44324281 650758561 30911023 88600641 235105782 93667953 298211 15418273 612624318 133797 119699361 259423904 686361391 85325857 711361918 354533572 19807783 163182839 204607404 45227831 249224378 397826641 328092321 107316049 768604537 2763185 808881616 261273 18063706 208478827 216907210 533902381 142576591 535856781 164196154 370176753 57084301 328208251 82808139 373740874 51784153 143775541 36279977 279897590 248695481 812233 629422410 900624697 16708121 522987790 249819337 77483781 120116521 16281435 413833601 19755685 394893071 558633781 854036860 257036300 331025272 4287361 387227270 409212211 368435801 84155461 157228369 209636411 438608281 284372551 594042628 523862863 277511551 478669219 68447281 32969561 574581661 63416739 428158293 116489715 286651355 115759011 615961501 209597626 126491329 730784641 364924923 244169785 113576581 70879183 10933357 109509249 199483411 31263323 228874681 650855071 572969584 363588061 12512721 480076476 439696279 167699309 543936351 71650977 451013941 548177246 354243946 382589496 61472581 956231871 284139 129244711 20067113 214948001 7161573 67225921 382412241 295134625 155837697 257087249 71832837 122732553 325504156 81474473 693185649 530435439 29198771 132983551 77437547 184533056 250481773 72871339 11144312 161791345 103851441 180772461 514256385 176321677 308202373 105544773 69006607 308542578 205614209 176861583 36864477 496667777 337038802 51477420 944491230 302642957 329703444 589593091 114296512 458170109 642499027 468899443 506665207 769695751 31457621 399459457 380909649 110686123 161157781 48129901 141999085 114405576 18337720 561925169 207034093 377690694 362159761 279045492 36508729 317304725 87846356 107900056 228082836 234207415 147510679 79409912 635299201 487034146 555837792 322051849 452281587 409774501 675706211 135007852 363802203 282551681 112789522 148484361 627704261 44540506 238104001 273549396 104507509 147274149 137513303 125559867 109598292 401348496 226350043 679221415 423022081 39374185 259980593 819598441 714241903 432813195 38842271 36246869 756440469 57734425 460399557 782968831 510384516 198556801 455537251 345584427 10605360 30600961 741952072 153186805 338292661 92677043 43829668 116829046 836724946 324196390 60391941 191516844 307514481 113148421 49965435 423319861 283828888 137496705 521691453 4235473 133992189 169019033 513280450 355011828 61131474 171907637 208440264 162350017 266362250 45294241 32656821 119820361 459876761 161413057 355445701 70200208 4246552 234489467 273077407 67115012 54353701 409987425 71567081 83245123 416021 40667197 765947981 394678691 485994817 687629229 23419681 251722185 264436911 278178811 323893389 660470789 317851849 408661871 57097027 264136618 49078576 273986016 303318854 982825459 523766717 33329193 31581801 31937501 681480299 211841565 152257098 20576716 67500505 521916097 33718147 124672248 281846593 132541921 495050581 169170223 13659157 730396241 332723167 563918051 46244017 27678232 38871868 50588921 347939277 175854449 6882979 425888744 33748628 403905706 27800026 378695641 129020662 668735265 778578262 37480774 87496310 424993981 60238465 21507504 76626607 357677183 117921079 53618917 674901361 379850626 158871175 353983281 406946416 519858175 374495474 475070191 589795641 538952009 32746946 286725276 50630273 480280417 367023729 74087470 378155743 149950776 58468949 624919203 284859277 60854701 622032586 179053037 423216947 445176351 37377793 658641565 312355288 756352927 603174689 204127092 32886748 117293101 72510084 26687961 413398577 61492201 502342920 185224500 87032222 113584195 396120257 102466661 746030287 67593732 125561533 92033341 215160949 69628196 843216661 419195089 696127713 377839639 309903571 82437321 67523797 22504801 2398501 280324001 667523611 607257136 666172342 28584601 413047981 520466731 326335501 13883453 507086617 205271821 113370957 238152846 379442845 589117447 839463853 74107686 122992213 160178726 270256897 156013645 639061405 414553756 346931225 566197153 432665361 165338889 451139032 10412033 17422588 89962913 145683825 323983881 143949989 716742151 725830631 369114796 841646001 238517137 91640146 241341979 20632851 141055430 125677735 134470369 89464864 527857434 61272689 90207298 8192985 959240397 407320291 93352219 554918365 354934081 804545982 626288531 321422116 526556625 275276503 204919917 14827297 33781351 13278313 22676501 4215784 212671513 26172691 98845531 26393009 192426027 501733380 53876101 72496087 147053851 34874276 422234371 462107065 992885926 148600075 584743566 299618191 25864637 56032570 74100895 75083061 899450896 674644301 217731553 315653423 411871495 490063861 761531759 653245213 17492231 249890416 91043951 21576907 394282820 29444491 570465449 147047447 490891501 152788126 256936241 65235393 17862986 171614298 594929798 640858369 25094675 411180653 20746961 781518847 59364263 35631201 678049140 394595731 361706241 130176159 178347121 389436751 17051217 1350269 840126100 8897323 672083101 196600639 118074695 17741845 450910315 686560346 23665391 201059848 787210129 467573861 362506211 203467531 122041651 84967927 618547704 887021191 32978778 73846675 326391992 30622245 398991876 719041688 596644841 78745174 62730451 576431857 70935481 695392737 29085119 428967729 113518477 355846273 456734137 263509506 374677327 267145124 332315413 559584001 326778733 216574513 183642625 56974600 313473511 160661032 228405244 340533892 530070247 29507449 827029831 291620617 73038001 447733315 207834277 660405177 299495253 236675025 152528851 87188865 409507097 371136871 525937633 223902043 20951470 401870981 63515551 997399885 583858893 7725178 692989219 3373602 121630037 189847729 47782541 685671141 5613516 69542461 155441221 62126515 7586421 165941569 483232099 292594017 1647911 87847660 29113746 39613675 203053849 82141263 296716561 29333254 203049089 172513577 155074711 149498698 149407147 613736961 276380245 600111961 146088901 172303599 518154891 496360372 209303562 380200715 332829005 190368523 27504244 190417070 276104397 515788291 922004539 44254510 150578570 41413303 52866601 448012181 239106451 55500197 641539957 48657511 138808411 69298633 645941110 272468001 179838767 209471489 202345529 17671129 232020126 88223501 18057286 43824283 81688894 808251365 141840933 618005461 268887607 183720670 231004773 39567378 246732466 346907650 603735553 67570221 306089785 394692946 329355273 35688521 138689637 96848518 188322500 93984069 21036691 856967917 25689140 11134383 25915971 22778284 163459009 51010961 346834817 224881047 140219945 304262102 13905081 55381418 57826783 17390541 520975024 443986453 2365805 357742601 527213521 382919545 354973851 585589300 377116917 208207829 364430845 54368467 7915841 907657619 358980521 163385803 524956532 60205843 339121387 132591658 347605121 219035377 67273921 84325473 91534888 42813901 820913261 3273089 205695274 87012534 259128451 42586850 297691669 116651341 9063861 338341966 933436001 215755411 160967890 200096001 40793069 3844225 216588724 199294636 731651779 36776895 315548731 725497579 713866253 532163941 80601086 70381651 111491269 63474797 163498011 305731375 28252729 280078093 715004244 23691151 353253377 42814801 112985865 672052 246827666 16880536 249871243 265275711 172878653 343676236 62154517 215555341 317235376 418007074 132314378 355718161 52487911 265387526 720298987 21844603 566485102 254516043 25389426 54417925 91980881 540888841 912409056 327677653 654428477 60943247 195253162 403446997 234585426 75031511 257663121 141101590 276800245 664092746 194534401 387408339 16669715 198270565 86768479 257171993 35504353 44412467 265346746 631486136 6297346 120838469 331105379 169454761 10129015 922278773 236231577 272198386 606222189 299130001 50667751 60428746 126099621 585883585 973870998 170746195 389077624 162075475 345474361 189957170 545116594 442899046 64635185 572999765 20474689 81037521 107396521 28922537 70578073 200965161 8071121 487591798 162679391 111022003 249520897 118626345 185262463 58908397 193801321 730727216 65048513 55912385 155144766 320214478 58586801 139082329 230826545 232570129 280672591 191760697 280901758 200622078 251742129 413349177 603033771 148904698 345636181 231499321 99617701 328030473 42031669 138414682 70314034 143251636 303186876 428341566 586020421 265818841 291628801 89821901 65144141 684977105 368264921 116540135 324744591 246453026 398422521 114462109 211963753 605569221 188010207 242547347 120023087 4205461 182120137 168037121 84781891 707236279 214403083 33853414 749320501 137469542 485027593 104437351 139345311 244512244 326379721 629722783 59923277 687816078 151994349 205605138 278245606 209105353 25084983 236200721 485364881 113902313 424524326 41908901 191421931 386143937 367115353 538922869 73567861 88443434 70444893 11571697 485322385 721169863 470711745 55671733 80991454 366525241 573669931 607303201 318474868 106153132 565757413 801087180 178790965 11548301 370965906 41964227 306088432 565794961 1694965 35577235 90281521 165455035 489599423 329711033 223624187 197027131 30447631 247796241 99448966 262890891 19487161 513093784 129270770 9912787 6527446 345764545 209636902 644596240 508768089 113281763 1536713 15448609 9726751 71888321 31107196 731418040 693706451 482362421 176485362 23145959 65417873 783110645 730242973 74660869 23170572 85523009 44059489 367977707 11750168 28392673 30591405 216889529 179800273 217702361 149406097 292840021 855195281 569046598 665190561 399820873 77652737 68088196 107939461 14910589 904009086 37194253 116883725 461555293 355366795 139453161 830575846 134107956 76969211 84121703 930609988 253794251 238333294 171915355 31957777 262069081 235514651 12621555 156403441 792111601 380776108 21342869 79031140 70646473 980069501 570235303 125646851 50335201 653394925 334536577 104319568 164383361 118355959 136544565 358101811 143739105 44611489 7586143 722854018 49198665 173070913 160130581 244918836 146737721 117317580 514830607 3348361 258778801 278956511 519406356 178328931 312173185 417674041 577089189 17275554 56911648 4100185 791451253 441674051 744050349 832113311 238342861 114854505 830173792 378805121 135759994 438157267 159904471 410561407 324471484 254244897 644539255 209385331 10622179 274530751 673885885 43452613 220784887 32274977 23168861 144310102 52828016 195724491 232187973 14153611 358797451 8319708 538505878 302108480 791183229 509237456 165136513 745043985 24853255 105485511 106215814 45228646 609045258 944976671 298072105 255427585 586219456 23902566 244350406 494630593 156738421 341456897 69914341 316046382 178522037 370234249 147221803 668828441 2536591 158275951 722986860 422539965 82556965 292162763 207447993 419997711 172137187 314858800 337478801 155737649 89682573 32541172 267999015 33133811 15018449 628795637 637536826 978439521 65748901 766887529 203825559 247931443 204637672 202274080 137910301 207272274 609109551 354041714 192319334 643762099 582220013 182271376 251431828 173135429 323248443 76480501 499230075 49975363 703174657 514195705 91104427 628142120 110330737 323558665 390342032 824862061 762092293 7599428 56447585 8302009 9857552 233694166 226257217 199120559 142647535 257128635 229127920 194132353 211637869 11500093 578290266 60953851 736007039 468756393 54457093 139282147 280888933 546136561 548579732 353012890 539719951 451173108 422811991 548769966 104397151 643451446 69128036 319352583 560926601 91350671 359400161 272949457 625969 126198893 150780421 317976671 89896582 198612625 68777717 20859931 78445011 41950668 231364521 12854701 608516245 83872088 187098990 598818517 163413667 554543613 686814349 42253301 137746977 172775701 119111903 162678201 442224315 1389226 586522861 39028861 18238257 49030493 156322721 176171046 888201469 450914762 1236236 3208961 427724353 207153329 201986035 682014061 230446021 101387917 344826393 30006957 158357431 224871346 84761789 312645097 118505281 898253488 22060119 37339531 171130037 34653674 126104209 111743897 596761345 3164806 296409205 594481047 463753858 219219536 399335755 150526531 85543921 50505049 787921 81232489 156534001 393548 221306284 522993470 30050529 595283019 304530787 17386598 433148353 715460691 175587665 65816625 6920873 61305961 181082538 30707876 160000205 39979273 615028687 25562101 462580522 273547891 97269485 317168083 68391457 435257383 136458037 221771248 61319776 175356791 55249951 267673249 101745421 6382829 8130541 419845224 50734399 530958995 452763969 215753981 138992001 283905260 50540661 566854477 261668341 618994651 2649061 410748391 400077070 79682977 119034285 11502553 412215745 647155088 64390093 333849121 101917399 69583921 56773991 694353817 12952167 583823191 5711791 464029201 448992097 6998151 54122111 160420677 222804869 62852673 52328001 13383769 12745981 491813697 69558051 111527848 32316673 366849913 170052265 88396057 392035647 539384545 596661211 370378801 528653455 378092401 608781191 207690855 237524189 71807481 26966443 304917901 313766833 699424766 33087211 610820833 126670209 356528161 545327229 764242358 172358344 153563230 112135825 417542329 133075827 117638609 328494719 40134529 963922917 184196546 211797029 5863251 172476325 265652641 474834523 300737176 29397466 363566575 218695 64159681 136385227 485549587 5109591 607464289 174795745 142677791 112491721 126269078 266682812 12940312 155740626 428222419 299304217 91976755 436158757 144455465 141659011 155761666 753991 248646233 301069723 179341761 401478193 592291349 117337481 126538026 701449185 89335513 462424843 457959889 95441649 26072520 176391370 472920865 487957341 16283169 276738141 486950947 232529905 441920535 139539571 128400234 23848833 792181965 125618917 78897137 9946371 495209707 512112421 167090461 441773164 45401917 135110767 1337507 343350497 230536605 311855437 741245457 52369071 245669261 48056416 31405941 623401941 179853507 1935211 500884777 37190804 34420771 815857175 433620983 3385693 184870172 19731862 91306177 286543433 146656651 22047781 474618538 572976592 584120257 567964189 280113877 598459369 190887841 144881209 375093101 288937504 115115086 73900672 549345889 219685969 244936577 576500861 8524175 303586609 576145995 582794353 443863201 303665841 20585437 253846694 96362801 91697274 13598417 161861441 387766048 182833739 318124989 307070620 532609401 609823065 229431217 21112885 12127247 453715865 121755001 473464744 174074185 181670501 271378735 95687041 448138395 249589615 181102373 13448152 21297532 590357830 707035477 14837223 221607793 355963856 209189177 228575677 118483891 422005873 200702365 370150358 15131316 574998337 311147311 71692895 43614193 320920018 343949559 23327656 22415905 42653297 251677570 36936054 132764023 132171001 58893801 124222913 377697529 95246260 297153055 76226493 39553255 144102971 802445441 216825651 40356993 7709586 221264715 97420985 158802523 16645141 302812657 547253981 49361541 88316055 258598071 15082105 18142999 341167701 470677069 47799845 212794161 362644501 98955902 260031423 56803657 411302273 738384241 112887741 477022042 4664893 11297135 423513455 12380554 328694541 326176072 65743121 438711274 35940001 421292827 146440113 262574773 387376690 11317521 62970424 282293553 327330172 96066088 14679211 73258533 616360906 32312001 163241326 483256817 140526370 40900498 658795097 608913041 160796235 16823276 309127849 854754941 223371298 5243941 126853345 340827301 147166705 299220481 265530436 13957168 46843404 355587097 4754223 332923801 97253128 83829793 22835413 200557801 117361855 154297399 118258480 461855857 120393032 255793201 159372819 35264494 436926742 266628361 215989087 203543901 26124737 187914241 88959034 464599355 436296463 750429321 179588641 198569290 519740066 210958939 147633126 273753222 70299841 174171486 140044494 99408877 614300135 55500222 186929965 48931632 288204201 94666399 525875995 599469571 26917633 178734181 151771489 10491853 38000777 412156655 66979285 180330391 326080243 219947041 37257401 431743981 248143393 671312821 841464501 319183093 356728867 610892965 52404376 291687421 124830891 117272266 277093873 154216751 162186097 710273007 277373819 223458730 666028348 73743751 269271577 63470437 172060505 45026677 56432107 19299556 32153850 148233335 213090758 48786054 663694441 55769386 692898637 3153976 55903511 478057531 24539761 158686620 55323781 72781171 30229651 25774375 290720751 288953279 52227388 259276766 318287555 655937336 139528961 36999271 421309719 505899136 30707951 17037425 36845579 281307727 697250889 184816593 1427551 33803681 14358525 55166769 353546887 40238849 285155294 339989959 592083109 1271186 319083337 78689343 485633167 123094847 102103807 179216479 273691657 148137501 141766721 82044689 312292451 39469313 323491689 255181876 383043634 704010943 285353236 46398536 201783303 59729226 360036548 64476721 710755971 40861393 354687979 47628631 39635779 518015325 260035681 399316333 309344619 291090371 66648297 216477381 15544158 436199957 188064236 131963649 289829873 344611738 153856135 47259743 607348288 23149153 44942254 197053564 373027600 587075101 8748181 109608646 195650401 643389141 159163371 220427891 547210169 102554031 15949732 702981115 519784660 261185816 27977906 113931929 177718544 542202201 146595802 337957876 92786401 96225361 414950641 246734972 87128785 745214209 91137953 205916908 85837273 439268017 361211632 489172993 254095645 189530706 30196009 298435489 901774486 565768162 939465801 122002831 242600977 136555039 196279077 375226251 206261209 519585301 815849896 35621213 179998534 29544906 19367479 61694557 22849667 242211466 402710851 362626755 449649814 492742069 58816835 50713111 34320521 181576041 894096604 20910793 619517161 371438064 10452905 254351136 896122576 412272100 49679571 310406370 53533963 162039133 104150182 28820110 31451905 168495321 56216352 27215905 250883890 596658161 24081949 304493421 832416576 145051145 228876866 115435045 127160193 64181421 69444881 667643433 49279446 177031009 894422417 27599001 89065641 15782236 582796216 436373596 87556477 169396797 602537376 447056161 261494695 689383705 158790641 380473639 287493996 15271161 63196651 27879286 377242003 25503283 319721345 583846495 397270234 847185392 596837921 593445553 12113461 464807190 324929953 590492981 972841689 106576846 226661345 284376273 41043151 453560905 447678197 97845601 95782825 372537386 701198763 106343329 52759099 165756929 98435466 337432528 323427919 295019271 61304485 651220106 263381321 551873997 396272217 66689083 186175513 124456321 359292487 17765677 75936055 272954325 310313922 6328048 132539617 222952375 737832480 384589713 946699183 384848001 143476873 502094867 220130315 236368323 105862433 152951051 52915721 8905834 148445392 230194193 160886473 251700641 873438546 183628809 182270938 359866865 166654188 616961926 416804483 398365624 321752081 841104784 29949865 103878397 310579842 246624623 15059521 5955164 8633971 14610751 532085038 707925 25678449 59565757 27597433 300700317 288357024 174136145 789811219 16571493 102887588 582891596 2475361 95890990 339294811 476858816 366259201 2030272 27485420 236432506 66862951 27046609 76705585 72218341 376444351 325342459 157344657 227270177 2870356 44632789 20087551 724776105 384239969 68446993 8391020 805990543 472346841 47621476 919412581 219807441 704557900 410119999 386773291 381394590 194687857 594691061 351065323 17683081 14438775 143615752 97801492 368486837 73844911 469431446 112711978 21239401 451105201 286213375 15756315 87076105 540855211 147448621 409016791 968195521 4466701 382579081 75390275 321617329 204267841 1148445 577604833 441712804 232847777 620752987 492459593 6731817 210765101 360386001 95642296 420080305 40824436 65307572 320142369 173537197 449147539 792153541 171977257 243479731 94499947 17427641 94018861 555209700 318163903 20538721 320683400 689987167 62731293 30798634 591557625 153070498 53974801 278824201 96547455 9407044 26116993 187794629 608267059 730436301 24881001 49195315 625298761 65912618 381044926 14060881 271501945 152139016 29776175 224042457 136267891 69668781 760521241 93987316 264201477 480474325 116304437 333975977 282991801 416015593 128406976 188864451 751945151 87241421 615966849 273796363 490761091 542973776 26298829 119460556 459332465 138100999 191047252 83111680 669158551 84415295 216858154 409681342 284883043 26538891 557095151 687150070 441625631 53434009 314325361 912529170 543051841 74657845 222907167 57020109 379377067 666487411 4381495 107448760 9050976 161587141 223635137 151413516 182140789 827051281 138030737 11401729 459929619 190200473 362769351 89759048 188743369 2996241 179400167 295778401 11128503 252268669 89947849 155085741 473035537 94756235 720313777 31735341 255497473 122496051 182777041 42141318 273005863 69861677 586317151 276434881 69514599 179655211 657295337 299705252 450066501 118924079 331300807 633070006 354832985 483626001 331752526 170631527 139882086 114658389 822052501 8454611 214280599 53219041 348548539 7027025 261513330 243315901 81491894 176899948 153817531 102313048 132005281 3745519 29653429 199317171 4332493 225664220 62607897 364875526 120212461 52868777 282597158 531748397 286849837 600898333 68523137 434977911 199539946 293492578 785112745 310387201 706580018 65191781 456626481 848614705 329899799 251557417 583569911 12991873 299553083 396122440 178811201 154078481 1132291 61283272 338491101 282879943 23186689 228006181 796444907 11438333 2156417 551937691 93561143 422283781 14763363 7731118 1145002 183139386 231611425 4954315 32583391 162868161 248506231 38555877 368058721 125775961 503193637 488652635 313306359 109184788 129690976 992873857 381677128 154813231 132153418 117761273 363611563 228178171 147403114 133626330 289018276 299451791 151872316 277909633 670021358 111030301 405376681 452807404 39617655 297608509 11834726 567904471 162606574 60133836 398431605 52120689 55288121 637598773 696464721 244607860 290617421 777881089 606449886 222514132 1408114 193681141 307276711 660328641 227750725 235671941 32621941 14930033 434862121 1555336 634615779 181336270 166915801 54820126 988473669 709709671 7844873 515153409 25288797 246072756 56257593 55926547 785624617 541971054 596734770 292036813 347126601 308247976 508529833 369747547 148146669 77866201 55414204 401544124 268995301 239209601 91869283 261154613 282454327 215316801 64808041 401727155 905211047 3394945 320765626 253389865 101407440 120262806 94634671 940356345 641915737 129031723 227120293 59197769 164596566 105930379 668302997 95661530 102613321 54384317 84480601 301612641 62245693 11023308 59373193 9365896 3085786 300855825 120244594 366217314 165886591 24343591 20348461 499834483 32252935 57426073 16061057 49996999 249536951 872668473 413948571 660597159 700958971 51368833 257300001 201022714 162747371 416333011 564769235 175368129 216294913 24591436 642374448 155513419 281452205 390383627 272231275 134630893 247917824 21378025 466211878 20283225 397803771 498638645 41449256 896920795 597919479 306549083 522113378 74251849 316083089 235321147 127572936 814245656 26414994 824321401 260375339 102123334 19506589 241526617 407397751 586962251 553365193 592677065 88852201 56701835 50659938 17558724 535252891 32232498 109990805 238174630 60431249 284342809 79478841 73239041 35733809 30097203 553111462 247624829 140086220 24780857 208301661 610855948 138418721 9427111 412762585 349985761 774466815 679481185 315412587 91386796 671573519 831640579 577291401 129159284 27024777 11374396 235586337 17177215 72874501 549127761 412233193 381253399 283889453 105099117 627604741 232064680 683876169 138504337 270221506 200530261 15167227 142386028 836888185 69316192 745899831 335194444 55838485 23001293 472167788 239094511 132867626 236936638 658493088 52841764 269676577 99757809 275061 395905021 741943351 23939929 647859913 424770841 792800077 356835004 211804741 182227326 71430526 87400525 297908893 24013540 401439119 337813027 242794882 521379513 164776613 84085243 277857625 101886781 48766901 131488007 71104393 104769900 63766981 76958039 94631216 46386829 174309298 126599473 32376085 605075581 69690369 109011787 656791227 159090991 306599119 146028301 10897402 225287557 165354093 47483226 8636860 341510633 107073957 241627145 506526865 237967905 842858170 108973937 78881557 519962851 271295851 404166115 99263528 67586401 138769071 16582897 111830072 828930129 236908921 175987137 131107519 198093412 164532853 731507381 649720963 134154481 43836052 559787485 146368432 52840217 62635294 54787793 368893703 400665781 300724276 238357517 206078745 54749761 416365360 238528801 207208801 519207511 889883801 383381601 297054531 115635103 26219651 486444949 262812227 377577376 24799312 118394947 448759541 156574727 104182957 5646127 132805 710582881 723104201 93183121 59345143 767676355 360147660 69606251 481028601 187389097 416671276 423008276 7539013 593503089 307621126 212877559 519813594 917863885 86475404 503279197 407557726 228122361 54553486 141299257 152608710 74242273 118329121 49396227 232320663 104617913 216780760 21934045 115082891 376718076 185733043 48070881 527756194 452301994 72593491 349932599 7734835 172293481 60734295 6592919 17494387 947682 184599367 475852781 141476179 24367233 183802806 406974844 223480885 129455421 30075805 181030921 39901837 543325483 8303397 300284101 502483045 2956957 51611127 852012785 595290466 167728401 215166758 655408821 56076790 358356055 174496297 785413801 77752171 544034795 216094891 385595841 285958329 14116781 299131417 281272648 44313378 197071969 37479209 103279396 275750821 11318179 20352443 5361808 12612001 163480303 131654707 77499241 373132801 103218373 100295873 447353333 398783819 104301834 310690451 110509806 22645657 45705306 272743577 515609181 11490067 10405595 344169141 16700121 100783423 84697405 607152859 44539419 11842369 126481055 2600333 238018837 744535537 466424151 217319545 598466997 24386401 18102085 231989473 39590391 239972257 280152961 300243697 419666329 652800961 763620481 338750017 458278831 847501549 51177855 201736725 202928209 122756761 253212547 320069149 54601751 36975616 218093111 753416209 207411361 29845014 12197771 647038680 899760706 91555657 390479831 408293186 167432417 77091481 612861206 316686425 461301673 280897177 35301927 3400112 137175058 376786352 96706425 369577349 522669176 214417776 62537574 462218355 28946361 5099975 24097685 31018324 391413777 9425041 388049203 12551423 72032476 163796641 196009066 424614639 51193517 62295235 223227169 245592811 127983885 651636601 21697266 452224546 188120401 437782617 52385401 134293433 39328451 49255881 717857965 362937852 273068049 226238986 826568506 432981115 161932123 275615039 3674875 598170109 14058017 11760841 83202813 166765032 102060619 225849661 42394051 300429253 844609273 90679985 415430160 98544275 4254869 46748401 175797305 186118585 1463641 243398091 94768507 242788547 299869921 607782081 444252469 30129917 35484481 161977285 222286238 127382209 184983669 228774301 109360321 584474023 879111685 830196631 518131984 390601179 567259001 36915544 28574764 122095146 294536056 338715213 98738942 333979957 331592044 76818457 158671423 85971828 65123577 26186877 511976513 470514426 6591157 235578673 400343969 76777391 173037585 708647311 11541585 15447121 109605261 43026985 790500385 465927035 911117658 776673392 143297545 246102655 185004211 162870291 670679626 510335671 18528553 4545737 865250576 468410831 194532285 15209893 470752800 224949418 150539578 590216797 69800594 320271923 156678886 54071481 486287377 115185715 279890521 190076657 421888018 313553857 177987553 404918496 365671315 181680306 8046072 62978152 498785588 93396271 62019241 31656961 172707127 3633545 293589521 24301451 116620141 31186951 124971763 81248257 14113117 224600101 201252529 925460577 454710296 286599780 38158645 65383231 312233521 160667651 429098289 46631909 69630961 233580001 127298427 417870351 85265619 784410448 37712275 85581697 22929025 207941221 524127293 3279321 9119617 471981251 470245673 671668761 243956377 136410951 98672251 851394325 485188845 131758699 348343189 41900761 2586566 191132061 199051651 109348831 310020951 363544193 742039070 20879146 178673689 114223172 846085011 437212513 2368024 55928571 320487578 253221905 823769761 447614064 273098246 578022498 157471393 93201893 392269219 708561919 242952409 136690303 26427197 325335853 37112345 225402833 249831727 51038457 57229293 186860419 169124311 976605121 331765637 613409201 434684471 197843741 195424912 450891871 34058742 264236169 258193893 59221781 18894646 630656005 321110345 168735225 3968353 228724111 307288591 178678349 752171553 163053101 347718721 334756453 505693552 630060156 136525117 310467958 36080308 404249875 238313593 484063210 366761409 318000799 302847355 143196769 451434556 100976212 409798126 91948081 568189801 23340753 155924538 501830353 755272329 200052621 72986720 781111126 49530118 345908989 241429805 385087340 208630237 23486926 557629717 373449257 376945083 315379036 75484571 532282309 1045386 3311176 446813491 395146818 23551918 536506339 13139421 16049818 156323077 61781221 9378994 22409653 235455088 111005483 193588111 566189323 455453329 249631801 718426241 165743981 270567540 46074681 47987412 12487153 337151481 152457889 120526786 27543751 397229273 12996837 102520365 9295105 16677718 63335133 651874875 78276213 53766701 222402585 527968673 305666101 134375341 731292673 77154029 168995390 169545703 23304502 62172729 89489437 78267463 556907261 21318887 103075813 326718645 210919843 360113601 78867787 311961 7789951 52600753 555095807 161612473 323775881 449130283 769002053 84162683 597269920 16845956 190104337 95589352 113258798 506445121 59610101 70012801 364320401 122500841 567621856 418351693 63502457 28395113 234382119 107734745 170644861 422071801 136010341 154633111 159403105 301560841 344153723 665447407 303385168 433154865 384919375 397936397 14897518 546993322 219654106 748685731 223086193 457072789 226050631 677294593 219140219 56627579 104876714 265300153 66954609 277945579 58156073 62139259 541582276 443724345 266833121 77518861 59711989 57717281 328838537 4511849 73668991 395559334 419525317 208178272 209329732 2485847 499474104 3960853 263439947 410202469 93373827 536649966 272640271 591435285 235550069 277685117 97315261 108923089 35633432 39332701 8200801 67765717 63654478 826201 125882563 8073336 50526721 264730576 20630689 455491303 15055567 440048746 132858421 56846251 773177869 63752296 230042520 843563001 247831267 41071219 4999091 752929601 121399773 12147727 229891185 9669233 7078483 512237521 150024711 123430217 241373211 43568374 112004467 616772269 776344297 131118439 152094941 2403073 390976677 665511128 3637297 157550898 39380341 711381469 44802220 205467393 107090761 375220293 65847103 617498091 317661841 422054659 327509267 97113481 272429983 92565271 251693901 512714005 764890295 131961657 25886369 433263601 449088433 3628591 349480201 27115044 103464505 561364526 399135641 186243868 175494628 41638207 361184785 211394491 346381540 452485441 300660427 373466365 31105515 881434191 38407501 143838262 582879181 53145205 21805481 302554892 264450406 699849878 3844347 128032356 60177601 176009401 199336201 27554777 66530287 138232648 300848283 105730661 21197192 378733 128187921 20190721 53092099 68549681 235118509 137103773 2704595 336906109 71526242 28429237 43978941 458750135 360390933 453952773 777372025 275626660 343013881 235693811 375475879 852225441 225662438 13258801 291947299 446540726 184160267 867795088 643166251 147471976 293144479 21818514 278724697 406314401 139859431 20336932 15666211 745613311 182038961 287799513 7953241 186902293 8978976 699711841 432266093 446491331 386134515 42288961 376697628 644869936 482375846 186285361 163943489 539210408 633644895 152228751 2287385 100101321 226664026 379300487 51145840 335841 154031851 49392841 7741495 402019614 42963998 70912254 41243434 337454327 989325488 93018073 564654871 332058109 442710361 335835675 164385784 398507876 725116204 160892574 502464290 442785301 177027379 538382612 730754199 204469956 182397113 70405451 327867421 55699591 4134355 64007685 100278681 187883873 107604145 110124521 129211151 228717236 222271081 478338251 355874545 123789037 7370623 65166961 3015889 736196901 31606113 8102713 21527641 264667663 72159517 402106915 632709631 183622893 381513601 207007989 385145847 48583809 340672092 72043951 12458161 24002021 65763048 256048445 256469941 82871361 46287451 269612971 62196877 23854651 43572976 302729116 11860129 359748481 10540934 325655249 23551474 332922301 375525632 141301425 5413141 382961033 640443549 7517476 228308396 125400182 116545535 23172161 475714801 69876301 137370769 834315441 301257145 179268409 420838504 104851224 70689718 221500500 109198111 6227713 785291637 44674190 29421703 122983141 502715669 150923121 202347653 146681806 610893998 653916191 298965412 67241103 352885392 896961 242355897 754602723 65933872 86439433 65024859 151186543 64118797 145091338 227534977 170139401 90994041 127439761 399140077 396541796 49312261 255100726 649306769 5638033 201441851 337678106 172514721 315208603 651983476 211318273 55902505 717690905 670606225 48243821 147030283 384544027 387837461 15816766 584816334 975596083 263634341 92084329 349868926 482286311 421183501 364891549 780037545 209722925 4638526 62621943 334681096 116983501 74853857 279863575 324894309 346352832 282110957 26121985 768822345 387032301 154119013 10449109 25609501 1493647 131137066 46009033 73251201 251202606 39514081 349718923 356637517 144836803 386179813 420669877 165120313 643191526 94833451 430454145 468632625 93632917 518647361 151712137 19574815 40102503 122600337 270539996 23148769 631467901 28714313 41521993 324674169 2492167 83237415 123395616 420948625 46076878 563004757 521194216 109452209 323030657 135992983 24004443 138644220 66791701 449992201 8488631 227577456 44598610 44154751 372901101 264457927 31346956 327548287 495215225 28164293 7402776 44494084 476785888 18455563 458624026 299698560 96337069 64824691 415074241 828906004 290190067 110813536 187585191 85527443 244426771 348405015 16876081 500831731 16942829 269119731 254582266 141547540 238702321 48927361 102653065 529986601 36832213 186501889 523206397 216297830 689524954 25370851 120646651 80125447 205749917 245112329 362520649 167934925 258651054 392084206 371509147 30486961 75563083 365496159 199467269 876368259 417528778 106674319 8748191 140133505 174578041 171723971 82407511 169741378 136419445 61173687 322412521 105863441 548221246 426959678 106548206 584058541 816625797 17242609 1786577 881754479 134445617 18018347 14500369 179764761 201019136 32043897 21410026 422186206 2560216 647155169 60573721 14600953 616658851 43451266 446290593 224252143 223266025 145690741 250715161 358162015 400921500 198949438 884344280 604701555 16100813 494311231 183444295 312618853 73670937 173176886 22303919 505083497 212865841 132760161 51535227 594297170 315659579 63903652 61056307 59125048 525628909 936029995 21585053 70806787 81578770 244569046 63506694 102554280 342817777 508182349 484546129 188064808 193013473 191453501 157452583 622567013 14033137 31157869 256600135 220387486 116115445 153863634 399860528 455626135 3827036 35961301 146808619 504081046 918982901 178121819 46663345 45889810 549509305 60994756 618021757 55347616 489936049 408483331 168040944 356133049 21754900 2910979 135718201 98118680 431304929 961075181 355968733 435655680 93601823 422462769 65440153 293300722 128417478 298990861 14055731 653665561 590534302 175219828 379494265 571231714 117992469 147387501 648668945 840511005 165804607 187797415 8940220 203329401 547003601 133047873 599491080 70601686 752883201 496681813 231493285 765296641 151451896 404713233 35370553 88599819 7989553 654194455 939284020 740354881 152675121 531464923 519543857 224287393 919592476 355179845 295168017 757071387 882816053 97768357 529173055 473207977 91890081 105973881 213702025 586767479 614650241 332357923 91048933 63323434 99882721 77867076 19292417 806776 48886545 369652561 44175769 177851871 45231093 394073976 328440259 44569757 250091745 22492701 427500741 324431159 243089976 833871438 256026149 174985684 35100281 120930377 36223489 918804934 352669906 80014045 44909316 155739718 547489377 255138651 35970001 11477857 167491561 487930649 390549871 178129025 104054194 397382113 369427093 377476737 474668235 62424460 568257405 188082277 584778563 505184590 38782861 621803626 30070776 661175213 261347797 166082885 78238801 260337615 387791961 2327361 662819767 190712171 44506 764544961 161602163 341738209 461718078 130846374 165086170 77388832 262602765 360291436 60993766 67439446 254360341 364065040 190651873 124842349 621241024 769829623 541831669 40608701 855966001 420112987 60077217 85964713 411106081 92030701 94326001 78615617 277735551 155905329 180746803 343966605 509972185 50753737 704333300 99293125 352706686 241422243 136019576 132827410 164631771 190584010 308308975 641311669 752536513 439158835 341584777 297780932 305824663 80897365 270798083 544249693 174128473 544862917 236803084 38884651 8484785 357794589 310412271 340680547 22584729 111378211 247920373 20348329 831169552 5678673 471480801 129259359 244017775 68265991 217598941 764924601 408588649 410272600 391269562 585673221 346813690 109958228 477160210 651872413 378982441 63959356 821105309 100740745 408911569 192783202 275208649 406195693 64941787 374489921 205487244 575844823 65750481 870191081 65811151 178658003 31890637 357738465 140410047 39989257 531496495 81351689 32325695 131589155 171117768 287691372 71356063 141748261 41455569 574548886 111202435 22727317 38053265 167976691 93448474 264059657 139182539 183762256 27736004 118891013 8270008 679490769 141624451 423841087 242045961 17406119 414795886 72391851 102955843 103435949 68377739 77880811 409729065 565029451 294961217 5686849 119213956 105078304 639432 673003849 8793361 278094776 7984285 342120241 61966351 49553716 96085355 103691838 201702541 521016505 199234286 375947725 405125393 456965633 90203569 55888641 9169666 99290241 221089330 217917721 347655026 14597625 107837845 97426771 129885001 199023139 10237486 423439169 255159937 76131685 21345898 34401422 18346567 863667848 20089093 93118145 8454833 202215953 199883412 143398249 34821401 448677193 35995748 111327937 314909725 277397384 496283215 241403821 5149801 546239981 238382574 408548414 15474075 568870731 642177657 344522641 311933289 428519179 288113841 87998837 95116480 935166787 924144901 542210499 836077396 61500624 72588760 317209383 172377661 138684067 144754940 420815305 415447724 715119721 34528924 330643201 117900652 353357375 642123764 569154935 69600616 273172669 7726369 738060151 240644587 507277 1704421 946437871 81015106 49637773 26604161 338902701 327185297 111130657 66847201 127314433 331387057 341382285 16618474 195658318 610830481 806814849 112166593 9004513 56890661 36255095 126612656 687569095 24349265 2841931 209879593 197498107 92445913 650159209 398372015 258896062 113129061 48823921 197781265 408284207 337842495 13542889 663805801 355901761 120442153 592891172 8231483 734821893 204752529 69071416 167711311 189864463 49503453 638208901 251111701 2239949 596714502 796161556 112607405 173737390 94806009 226671991 73909183 65118751 264396225 676604105 249819545 338029793 271900057 170786511 291912985 90294073 218931889 480738001 18639361 168429089 3632041 252253050 41749032 588355021 52394512 131614921 380781001 132249403 407148673 53497666 285277105 269999501 489852346 71961289 720659332 25225851 30226630 575186221 648374026 606127683 36365671 236906209 741358531 655296258 826727851 292421944 129678547 61117 22044194 232945760 64748619 482783301 364839117 854245841 65085 7595318 114985873 182166492 5623041 60280036 147450850 36006653 174117256 372163561 224989441 149093711 848964169 39819764 756575004 66329341 133460452 593196301 197245855 53923563 119619767 308069377 330260577 82762069 77489360 333365425 35214743 76858750 63246205 73185193 126585103 442674127 522766201 339103959 365398255 404486734 244616233 390117169 142041760 380432311 694467394 185691241 115371451 82643846 331434380 213933791 437325052 473181853 275783124 82135603 481897 33350133 11171836 26330122 32482558 36984977 2295651 154230859 12768556 244015201 226397480 238122521 265395643 30141512 393887603 685943169 33404511 23436121 664926745 488103505 297817006 397592449 139776176 121788472 384799933 78835823 200991206 236797345 85145449 529358042 633214459 172342659 434100421 179394814 189598631 1756612 276597855 136851121 148483849 488758656 188651491 4147399 489593701 4118557 189607186 44590525 142346269 665281429 658493921 176262172 135272645 153902359 561576986 108609931 486692051 450427138 179443174 42709569 271422124 25454116 660329601 837711673 439377921 831752133 241894657 253327626 95041725 279907241 538957224 64398285 81404751 104440981 3513896 188610052 555605851 1429741 179117673 173054851 648491613 36428271 77759707 61517320 151126494 67383781 803810691 570941050 84742711 296310199 27654376 305388069 275901256 193216561 475265719 452678383 226568943 39589361 93087411 15810201 555926221 107625466 746565779 28802369 675380413 150647473 41932045 348985204 30338371 174054 572624941 220725451 293757321 44543611 11571418 192402721 259422031 164751377 87932311 220093922 291345251 224678449 55681165 15295084 616924680 64991851 628700401 16152443 267159001 576545527 157849306 272599531 52453228 47863 122340779 202901170 131504775 602224156 373739913 4143259 239272615 84275569 47074021 43825405 202441289 329954158 120897721 568027351 746721668 805924649 303439629 559622521 91042680 85419337 173712830 98661641 8449921 73621198 49989585 545512321 279597659 182678517 644446815 343787004 280874809 110627105 253226533 57345723 254201258 116744750 174495251 65549842 709764532 342476665 3841355 48763441 18920353 610350239 66878571 280528953 654744520 138902590 173792524 404894953 81299115 347056001 30330346 69716095 30193660 267394876 95949814 152775539 9694834 14855091 567706973 63240031 100361349 16945035 54490381 233721654 169054750 597020061 96717025 754066225 427559315 70079512 57123298 59280761 425764697 161103921 8049183 271514881 282722435 646617219 81115039 336471953 375134299 148679252 144902665 141957015 224240881 86022361 30945081 183061960 603429493 82907227 301088017 578180683 244067161 100810307 14652106 305030881 219110322 399389133 143455089 192929297 9359026 69928624 262430777 29195585 25741041 252775795 326831401 749608589 527369683 81841969 337188901 179772417 119110081 844293220 472218622 334643675 12226228 285262185 266370888 669985191 151076801 269862967 90346393 252266905 345614149 12442081 73070056 581566673 21014281 609743201 126828559 115130401 16327081 16845376 411947777 137733441 506742754 139510748 28131277 471993897 263540186 67965822 6710809 224209513 21827569 379650229 166429473 365937113 218543942 515099971 65734849 846695245 215198765 95112989 53267172 720444043 119857837 180597243 471828957 78041881 54698167 228119429 393454667 382736641 70841926 223444353 95417053 605650580 56503569 160356806 105667585 289017563 565400551 312130861 219389357 228737895 43949601 418919524 40372246 177554673 118837876 975543388 356039311 466121556 455761524 114656365 570649849 644551185 218820097 439005732 318921237 166708665 605518629 348157798 4765733 405117857 230965567 228691329 37377385 351550387 15100726 425426741 840933721 87815761 812388921 644413456 201219712 119976193 163024051 23013405 657278188 128411461 223326076 55626461 198777399 5187993 110295967 569059171 42342301 13536876 160109836 411498849 302225251 801366189 72542185 651572791 189253607 600766041 17198159 426704231 327197745 251683846 243042625 650235967 100062855 132600931 487505153 39549016 93694861 630640804 501097475 385178551 112420306 201922746 98196736 19596617 6862861 267342325 208479834 240670147 37418701 193759687 183704389 460623577 678286331 288253360 173999653 91823614 42459561 103256101 170444623 10278789 197966539 191462617 273330619 16163441 578113901 141819151 129594517 915542291 47823469 607003321 83448973 567253441 866202073 741918809 234281949 285978505 327892429 293988740 241257941 538938243 17887467 116046626 336260766 14919595 104149192 120179869 245345376 109594332 284934100 143581509 475105585 368279528 373887105 41011681 34745413 46585085 337083471 3286969 329159611 329061181 135243571 162905357 21734681 56419684 125124506 207081685 355071476 110202973 300004411 338969369 443120065 34297651 62206496 373525021 30003041 793649044 59096056 464082763 63190201 35313895 61846618 13871901 31651093 148916502 65525665 214528273 331572049 264110705 227743263 267553441 213085631 64622250 112890537 78460057 147847366 34493019 207434411 162434242 398735361 556207831 425469521 44142961 38459129 301256961 313966052 239608146 48162283 545442187 534696284 790683713 17042497 121519126 308139327 141394727 257460897 658539099 622859069 226493149 7503921 103368217 20842309 122299743 58617919 215466931 66567241 34858497 991073029 442556779 509675526 730409384 308281148 253673533 560792329 512398651 461982149 410507851 861740884 89568836 51237145 343928971 52638997 415125173 248232087 397829577 208247901 4586017 166564516 138565001 842271382 705441301 116501372 696070033 56236609 100197362 333910264 161543659 548750463 7643055 143420881 23084865 42657967 201004207 140137678 439507461 381164029 43663165 175062701 616077455 434943517 28635395 383016601 56139589 743921165 91127380 64834945 70065071 548819346 72823623 428623217 156886878 530806771 112066592 478471201 435716801 362442766 878523845 458436497 768674557 380861469 27254438 249256931 555501025 412448941 389353777 278121276 542307151 241150069 38670457 22675024 808671938 233359903 615596697 952611160 375137251 685569403 831035649 54602890 276506785 197407621 32583317 217617085 274081 600948895 79899389 49724709 94307061 483454127 590047489 31988945 282117123 54760881 595834591 94280362 171182971 225778691 253408891 112672888 485068533 523284549 48037021 469567847 9844237 8073913 259263829 3708181 11960917 305552001 208830977 642021625 72155980 18170029 25937954 110461381 50939176 2092168 40089918 1094017 165170797 245050189 249787721 37341613 726632457 184836196 554127883 155906461 569413006 513092378 152904115 511907992 126864458 195707019 182846881 72424353 10605514 677094888 125999945 155421017 552263251 654373035 231203543 77907013 541302609 209708096 11668351 265382209 93195307 308525977 13028901 589953 53309422 344782065 126013374 13297681 467276562 175202497 26125334 218851311 27164901 8909651 6602688 702115457 262072120 352229697 415195999 76663783 8427657 18561963 322635949 201489856 41767081 182807750 505927627 225073347 476611201 234808153 546876164 61076789 479204485 282328929 65803321 652447051 111862031 578231959 39459895 210595841 24963961 26256598 6602316 491752320 240914111 458383029 429961433 27856876 69395981 814901093 595357561 23982571 393213406 134473181 419690678 361632911 101880321 400170515 126522332 322353067 219101877 795525199 70124481 167983726 35865061 26518921 88449793 192745681 241469572 294747641 462723749 41434081 6669132 300059329 518966017 257986129 182673609 389372889 438651713 199139257 98676922 194488545 139627524 321219977 99234367 194114383 155670805 602244813 62118109 278207469 8013383 373175956 697105061 196914126 283595089 35912810 52482497 600115151 187125121 94213236 36393193 782492796 934998828 11476669 92457051 311024147 8028862 296894317 27304677 36850801 280948886 17883428 852249982 70295851 784233696 98880613 55774470 607345751 42849271 817033078 162343661 83727211 30191609 313156611 276012241 34269121 55338323 218645241 151980011 357994661 470325529 255531761 58697856 483393087 80626586 764668225 48672577 3902175 107797961 323272589 180865846 174158173 65964817 39671491 185040241 325875817 502178209 140472595 92561561 414247801 232700601 5221618 223544601 325222969 488903455 85587118 223644961 777804769 645952643 221926790 695291843 134522701 114221044 273765729 9912358 280371588 98474539 558010051 33159818 49153196 460217723 413507185 935279005 203872969 148129761 103519876 31752351 283623955 33529993 615478321 985930170 65899846 360360617 505182350 73509445 298229216 8032479 372881551 51339029 14856501 511685473 458312245 417528385 365789711 207392141 776745589 620211343 36645895 536374221 205799716 95337966 309784865 72391771 16905841 122198596 40298037 428064001 239513379 444318977 974786389 334007605 250780601 453208518 148981305 872213551 542098273 277063869 70111449 338277941 251176974 100005466 336772141 854034265 498666949 443905681 48592105 89091294 123207866 24712741 905364397 198147489 45251762 21729893 434695773 143444057 579191726 43771001 257307625 525268276 541009360 493208186 330356321 464380786 187543871 106262986 484451287 723801625 106848821 6930997 205788221 79736761 92407128 299406581 42466401 333756509 113734237 3147608 92816920 131756513 541509901 502339543 179092297 106421446 364642181 470951681 206371364 58505105 273621185 233172799 708209477 484548163 22374463 96029884 119026981 54487601 76283483 836471713 809042284 555110043 46651461 15629656 19320379 580297276 53879687 106898793 311116015 25599677 41043877 487343354 719199262 228806163 24424449 253709691 521793921 7923961 203486823 286252201 852116567 4687021 106518036 47855241 74701721 234895967 26691172 380996601 114657895 11167795 381563469 537454358 460653274 3039765 14353273 222068305 119658921 1209085 2194118 71074229 430032401 25639069 533818261 38629045 109471848 859218177 294724106 27743041 705071645 28838001 44693127 126350225 824241601 902879400 26190473 48394807 605590125 196320381 507793951 162463249 84246977 459672801 8414641 134386241 646996318 56160841 160068361 49252926 468186530 54269866 204788225 159236997 606777169 209405476 109128493 658100681 840929995 108554059 300174953 47358760 428147582 69193765 96201711 553784200 676684245 64999408 16708649 98177895 13185377 555784399 903235692 16814542 602608261 613856675 137084713 129453126 183427947 221267437 289892527 329969464 407847155 263062374 722027377 328770268 120919513 50543218 171074440 568501921 125220141 278717005 807627709 234887305 318588733 968961553 53423497 567327638 230510476 82828784 428628937 4612137 82097213 193559553 188551705 303625738 653404609 93444175 106053769 235290056 79035569 21831691 309370005 316166001 178894273 586880449 84343172 14787553 245600335 392027718 417612069 29532581 230367985 260178643 75464410 19931541 671141043 73085701 930952448 335821396 304408881 140146225 263549115 77791578 249937732 8882977 179739596 133884815 450204457 355417233 30636526 611086738 302027917 522301775 55157345 669871495 508929321 789169626 221316868 98211401 29107198 17676754 195505159 49735490 632950361 699382429 261172465 221475171 296579713 476777505 62069582 300043721 8873131 156126301 112694475 88514706 280360355 663115 164170449 443878012 487579429 583327678 34278457 246150 283988563 38977317 410009217 24447497 304053661 347237155 27704647 603696049 81172081 102378971 314195567 52904965 333525940 111519151 62377611 282313351 66138785 18023783 145445856 11266089 700738793 31061257 319207875 166952933 85606921 176715914 279330728 127294519 10552221 352219645 447238360 483383690 117385577 62072848 201405920 243411012 766763431 951413395 308693923 201521407 190529571 473319694 586988163 58903993 131409809 125485246 193874476 209333755 503426485 38458729 122903560 127555291 129828439 324883365 215513026 6904715 57634369 395912815 9094201 3354481 662577601 229258702 539009101 38579193 54858497 650334201 182151481 7654307 201430492 324959085 262448481 59665937 303417555 21331985 821762383 558182013 234614293 256181073 1471148 21020897 178764985 29857543 305501197 164971013 573220033 98534057 568639337 201356695 98828144 22914469 120760284 197029441 860732092 495829972 297112541 275791790 12803417 12705481 72365715 216983521 552505591 639456289 379843921 899210791 68484175 790112477 47980454 800466481 84271761 26009217 300336079 329314056 724510531 48957273 545817324 774003957 137713178 84391231 299558987 21108721 262211521 42975626 593810321 702066337 62343009 751745809 319968361 125259469 253376705 541127616 571916971 68648659 15257368 91760981 318788301 656992711 16130545 668165247 352316426 167069473 42688897 61072793 133946646 92817561 261699361 249614773 263012289 88691362 354620616 36249259 254129800 583724173 275921601 105315360 164183051 222213091 213020390 139216729 663519681 200722822 111262777 155955361 125485977 384963376 213828037 237278456 84576636 364641211 187467076 53307409 65827633 279728809 105461533 641081025 603221997 688035724 322741329 22496001 413145426 87754251 38323198 225300525 516112606 59426881 267524699 203854141 111821671 228036466 548975029 100006951 515997498 173844188 274707826 69259222 395065889 297184826 93363751 286875055 18346891 5149607 287584480 310872469 407335150 381379923 443355688 515282133 261492151 130245806 158183246 294658417 575961625 447876241 51330882 173900908 71338269 594181981 499611532 1537001 334139540 482654377 66071233 260014483 54276118 691948234 3918511 13772994 423589141 255301369 756794849 154045675 105075307 136162846 450745345 181857961 110348947 10773133 37073646 73414573 260889465 306246865 290110917 314817081 265216645 605881257 129926158 586519474 682122061 586309561 973001941 327287269 16055191 17366776 184228661 594879253 429359987 230802478 360580500 36101957 32286112 63966061 403905335 506855062 15340084 67391521 97025761 19067201 85364707 411009667 273658643 564445121 259458805 487562419 912755873 598463026 3911549 571265553 50476427 15899842 188438843 26364876 388689461 590381023 42804075 190152961 34009345 91083651 22049889 134561546 685351891 8520631 15205631 39659305 101873423 214853697 311597473 197201575 357802054 170123471 90204051 290049361 602361089 53175285 485430169 361224745 52008657 410832793 163470751 575481418 412317751 50708791 660481786 832154506 256910467 9426868 347875659 91295391 185681061 450661 47766646 122270201 41136679 63538584 597945846 255609353 690312781 336148377 259541001 101672032 320354110 1891441 18643411 5537153 37355462 130737031 45735415 151850977 51887197 88586604 71852621 734597049 26518420 78667401 235319111 319878920 206899656 182101321 743805140 229491601 349512808 193715241 329709084 260865830 373605261 285234688 367799741 661619466 222071211 83119745 165241401 368242909 29221321 66779548 797773825 71155273 275160484 401283073 31838677 579802681 345624289 890279953 405777881 21614113 155201569 63703737 347434885 14098429 81993031 56306251 414656251 629717699 366259633 885683051 149327729 344645281 472787641 527906457 644230945 849689075 9158781 441393843 328702253 81951691 233176615 111524590 761881121 55819556 498302801 178271167 463392469 1743748 182169629 416813185 259331001 552442021 127316821 374685277 594679407 115668701 158577211 146582246 7771615 485321857 639856582 198398553 367219246 172871622 168481006 1709961 24447985 406920601 321931201 664918541 152204239 562117801 351743393 186332511 203407060 317301160 508848983 276579037 42156811 88632169 203181967 316348441 408529348 6305104 157300585 295838263 285760161 711281531 1926586 82599211 663282797 22294653 890094889 73431008 73367050 26444728 267783895 188871361 519950107 183320221 115709122 181310979 90219022 67787706 43401601 141162025 32414593 236138901 407883013 12255855 28595764 705433341 25968272 729406657 416162729 646063306 2227061 386670535 54801839 118560891 393822516 296357185 570619996 576311737 79441401 794957350 365683041 342735842 717343893 98538913 42773220 8621118 184314361 51349096 125613181 335328625 185497939 450301976 121275961 665887813 171586661 31682631 38045702 146208161 33548131 340879345 58162133 869984753 19322148 109895081 79491007 39527557 89055937 197641701 123457205 122543513 409504419 12163677 260965775 270339582 355436345 428017656 171659031 980278311 285565251 65755201 210287494 6734176 223579882 508146184 650879105 15958801 701175609 41854987 144677695 447060937 349637051 56416106 618636401 486417169 14859001 30624076 72402561 120044701 24448021 211651164 466734999 242431773 571363821 26222197 278289229 337151050 306933391 425961571 21158017 158056886 49424279 64658865 600599776 188852399 121269721 99812313 266464621 167969077 353507978 204162985 352735891 37452097 586831033 265404751 344011237 121350025 121129417 338222593 166082723 161574400 302639441 177258997 60176437 344153489 119404081 383985622 402881367 191530337 160706585 57115657 26107836 24745961 56155537 121086253 295483189 271646459 3387385 834343010 279332561 573232419 110176017 23489397 15300881 375536923 535879731 267310504 495818225 62734391 71035371 19443581 22260873 869101249 329986733 364839567 666905548 528231617 115855004 453263816 64077400 79443959 34179265 139607917 211212817 52115314 320368569 312521679 414132105 18298621 534813218 300156499 358433798 665337830 341964001 611513449 43270815 713240884 289633085 243253597 291058753 168466585 52535515 132521671 87470220 6927959 392061316 97154011 61292701 28074381 74076745 803250751 115141897 702084349 556695637 785023519 251739251 130217473 367053457 755614298 307821745 137252019 958181687 6433601 407928466 133553314 9896937 299166205 141476729 101591561 129393102 258257045 83557918 187033692 497171041 203426121 331148826 16712650 449725475 328516723 298338723 631020325 674660110 458456515 21393697 273012742 215553031 334156780 313688929 52077786 739630918 167100166 259440826 162393661 684534547 97060141 598754521 17656651 426047441 521348457 32914276 83593216 83608237 158137601 130232461 765754702 219710893 497734250 970659364 293375779 78078466 133302481 61816043 27371020 25549709 182414089 355177327 656167708 429691151 64902229 5247407 44841116 874420779 669071857 140547520 593999956 25518351 209205893 53953918 805669974 365075611 177340257 647622913 38951251 29030525 554984847 543274601 242840368 246604045 2129167 309476200 254281719 528848469 58025393 718840996 97274899 41324121 554071949 75667501 235576573 524049755 177248375 63154966 163340591 118197969 438296466 6252943 18889729 69206988 677779933 58854745 631227273 219132511 138051607 176619631 977644298 540271081 197150182 6188271 248690205 414580501 44065365 128089568 30520088 115906561 251137545 324149099 164539622 729258211 942295068 79961272 11397430 997054689 553110817 10703177 189193362 450318526 70840101 442713305 179032626 301067101 250943671 21477252 327224860 23349006 661892557 114157501 62910433 708817597 247144587 2757090 240243751 783105308 12167335 96212683 137100569 82878497 476354266 4573171 186019681 9658273 126183569 21116789 43104586 3098156 785443382 569520034 298498409 29226889 360731722 519688951 4235923 591608935 181191169 189861361 100754931 126850349 119649805 30580993 10688035 174838381 24006511 449517923 458401501 80236045 56110510 469039516 38382625 926166853 13027037 209117111 373865185 162833992 62211241 42278347 138034161 563477798 406481761 137290033 65632741 517507201 57807933 16326669 369812801 331927297 544397287 205761513 25750207 51854677 553972141 93773305 174913839 387613073 80124951 25276397 221958145 214644574 4214068 78645367 64659297 833105197 50804405 543060292 9838761 598290001 63614545 393211543 48531519 517022111 206419261 112649010 413639401 93327607 798503590 846459969 280573407 80595581 1978471 314511637 351547125 99838441 405721265 91404257 12703321 45206231 349973218 921317793 342273385 35022189 27391807 439683121 338180041 364198432 19581562 209543863 49611229 567948177 518049517 252903736 351171361 503746312 506510749 150245024 29190723 9437271 87244851 658169833 951015832 2212225 562539121 174555261 42109239 485447964 16486969 300322051 1126472 23774675 189388549 8870941 374578871 273824431 208354021 115682553 17752141 790999509 318898360 479535959 120732481 531337951 307954597 811936767 258705734 144556696 574845073 211680717 732457329 723273331 67624057 524143017 49094320 386380149 83593659 96787845 83844451 12902620 751758169 88055121 44426306 402180801 364790881 132794409 401074325 836617501 888828171 517601339 503977623 320838002 983226787 209904289 242569576 132514828 426752012 534205201 42189256 204177441 199350427 241196971 916441543 3209680 680422511 241033085 454392381 251840071 222172653 421587991 59447056 152807867 160601670 46677661 6715171 124470501 622943253 166890508 29555299 471237412 154041395 302136765 107724641 108193221 194953201 38483180 21502207 66996241 430232529 66787829 612553821 502983801 80936911 329777761 75773200 192186961 394956001 290369971 323832535 794372151 114494311 355953185 353432525 206755336 122702455 116612260 76640797 127998101 186696406 809737446 3963537 577245527 72275820 2049369 314206411 233147351 210523239 97343225 615743166 284407891 6257321 45684464 155635222 613579517 304775041 196693079 23662081 51515608 696990515 526456896 429640957 58133791 379266122 423990337 403851697 526760595 132441016 555034195 90210339 460152061 87108085 94801225 465259521 344137501 264087517 96867208 599048849 99740161 726001915 515230079 115540865 99039043 235229176 196651313 4856842 106312161 383761401 339395772 732041425 212111530 482435384 821134441 643529881 59836393 438651001 216324351 407184464 29599637 340456129 292728829 477784495 345450673 416548181 150536101 501140421 254568784 15094531 64032065 88789689 288771689 625351216 39705745 271046126 211117680 13151971 230515897 14948713 57437037 965162090 116364799 111841174 678536839 254877097 86384545 505552399 371967324 7296248 97493691 496865866 635174231 5312225 273487105 52306621 699058907 753539905 598865807 404962951 176175559 678356218 848539853 858312430 22600479 81577881 245508028 573084161 674658837 32503501 309107682 36556503 190372586 124980325 83521161 570189504 169377627 70044199 374031561 30934498 32133361 74547985 467212942 501438721 295524139 470677641 291824346 38947336 328399177 458308621 87058016 71184833 555654849 225103452 33387022 145667751 203036383 30719277 59973001 42588556 239753905 115539970 120744471 369846349 334115965 485308169 206302318 48476451 195474433 395586461 834572722 304412550 452172535 382324405 584709378 42168295 34925049 310297217 96132043 127211617 33044419 501993091 14662549 234317287 143039593 542859752 709242757 481814209 108397701 409264246 119782651 710509701 245876377 165523198 765501868 248559750 169336321 185924771 238114243 53018221 104392477 162882629 252699673 334723397 11826497 244383781 64674139 445657537 60710401 193732001 226988189 55896001 24322114 340431617 345085231 361036775 465159896 383106557 132007173 223945751 298269265 676777981 20560207 372920065 147883204 78586861 295766917 266447484 894358527 153903352 170225095 267394441 678824266 272583168 453203689 329957921 26674642 317792409 482790181 260639295 34889986 71935942 135868743 191585805 59744036 962629573 497094706 4014514 1457537 89011153 251074783 101381099 77614527 24145633 761960116 48745207 292643898 248281039 483705089 473118733 473240398 195140695 16762901 107713409 157274305 2312641 52544493 585745837 7888531 67453513 493379944 640593202 363911529 581962983 509752427 254322234 74198767 206819305 428572579 5368525 249224881 100234639 614736090 414212833 26403941 46048401 7416991 98998849 450257649 434503808 340412801 65626846 114267117 185720081 56676733 55981165 7072489 89700467 323412937 59597325 609156349 247591137 307325656 170444353 237592459 442682956 33576876 568154611 10138785 496948045 15089761 473934991 699742081 11162449 735424845 274020037 938894881 297700 276960571 447855409 360148620 48674741 235224865 878778506 50386897 260264671 255100033 305749445 111226403 1178191 65874445 293934673 107659188 242866095 547925111 133909569 15865169 626471273 240681700 777444037 52772719 57384229 816160081 32136449 110450857 359718913 4839241 357038466 2817871 150034015 394344835 13380846 406738744 523030951 433339793 84316041 155662080 529283199 798507894 76381893 24153593 298621993 542206652 442712501 361518641 312240865 130282215 537839005 19158729 674665501 484190281 207439461 57370717 218542027 134813639 196480701 394195585 202915857 76548367 306306213 368174323 397810319 992797620 274449592 9003313 132430417 32444945 831865663 144395109 170668342 87005665 5242701 231961805 32298372 10137073 404884876 23532013 42913651 100618705 526384201 267009786 246407281 445816603 176946849 10033853 20746153 46217026 61538977 21173626 223254430 117869237 61867936 411081681 186993 378851155 515206744 728699491 387986317 265375199 12521921 89646742 912190516 13590729 123426357 3781369 39222991 748117987 91976929 159823126 602797000 5158721 220669825 33495211 220073393 24485950 156039796 35362566 56553391 19437979 127496545 11241872 233617781 66651613 263083996 372127788 17499335 180944527 48145169 308150233 41861681 458675569 57698502 644591949 460970962 83376579 251771521 60832054 507665385 71284017 23598193 574677775 888138226 491076923 7921481 144679701 209623657 572858461 844347226 32348179 35334268 315337528 125349403 182747766 108738401 27647551 331050493 709220667 200633225 225243829 171549565 280794844 10727533 409880161 39097848 244910287 43271731 21534661 219968321 362524441 239784609 899330341 811334011 102297625 398432926 25330744 17367521 174966625 13725166 109028657 353251761 9747487 573879593 347004585 7346593 117926922 252164676 5064681 1062076 357335755 403659553 694879612 358635928 129220162 242692135 13691020 808851085 524620227 226042975 258951001 1375489 137513940 102343475 467688007 79826391 480057985 364481506 2812267 128032781 5138836 566507601 658633585 483971265 78209425 18426205 6339841 366801153 68849942 358474143 937148881 360320059 63327595 191791167 26224029 68838221 61490081 4723201 247040241 84999118 230178124 487732254 531569601 20501197 629408206 88547317 87779221 189661451 254941048 502966861 358202729 311740297 115373917 948235816 140763975 22500589 3319719 775673431 458172667 207962510 804623 324001161 184210566 444786879 803993612 299876522 5388839 129204223 104966200 49592115 83555290 87410890 87606569 887097385 162410001 150545281 105370637 76862842 184848801 65796157 77313829 318001566 4076601 528109761 107319543 98593745 48292975 479034949 208371766 59663836 389144662 794237101 476906105 149169005 18671121 573986899 992438857 55294435 373247821 370115229 143632639 768484053 164178433 557530641 38542021 868446395 527734843 306200480 29434485 54629784 358758065 329874637 12577011 304505511 645476877 31911801 191047591 22394401 532514470 238676285 19885969 26920261 777838951 125629219 12246940 267539321 235930924 186166261 101129857 303536005 636815276 29283376 429115797 83190703 147285665 121883383 27246763 182318617 159925115 493651163 126431411 893151526 84280705 41640801 402881809 722706139 766277182 350307101 30320161 136577233 258999544 85945021 215969755 688869848 280432585 109966957 684942427 43176953 571575617 583234726 70216987 185695826 36676693 190273095 349440131 306543906 267615811 36231869 299009881 110582641 408245761 410373142 793306 743377055 434884248 120112833 28658673 514348381 219836506 405781851 21732187 8143881 7798009 47652001 60677693 600209389 128086246 172421577 315907237 423462793 547587873 30915058 320059924 267358576 785128979 274282435 389530211 39361630 209149685 813621565 210548817 282488165 18365185 81636972 223153079 15811811 365036221 31044809 148270331 61391551 218356741 25515856 90220582 225402801 315459873 494862061 949551097 29358116 104458593 53899781 211979809 44482681 228484889 196167381 87398963 284396321 74518163 584500225 147603499 228320906 160852677 47102716 658676554 262132261 832243689 830928293 286768897 366974999 78176345 440998168 154611409 46358319 281527441 40202993 236443226 32429182 69145248 416924591 157381251 380558020 378027123 415756217 85387501 626076766 380010511 151962553 212075065 34837961 58821316 221853577 647065527 171606001 863742019 59829341 31257565 580824001 101250403 92353129 38035271 475925201 77830009 350004403 198518326 800845551 496804591 25539737 110772767 56602801 56820979 597272850 478733701 772454364 449431841 153890491 45320080 518050297 14599365 339947505 416882937 48140737 306648371 646289199 49200201 227642797 217729337 162241318 2645693 8559957 93324919 40155697 54702557 32603913 232047145 52441775 37403521 18083485 305847316 771732435 149733676 104754835 506817770 529321521 33187745 96530977 372868753 436549829 96689781 956372 302677411 27854470 51562116 334480391 742004035 164668987 73542459 258618011 539842821 272180521 56353753 832139540 73982458 30800176 100317453 13196476 225901 599974552 44138477 606450461 187492901 564697195 140752039 248305401 144867099 563812111 324425181 879807124 1324009 293825477 90612321 301732887 345149707 335060525 306587665 602780020 18367663 759326947 7558291 416171305 408146101 160690881 470968733 246671137 95454789 657825975 271638100 428794087 517155250 209553094 421229975 287287417 153273293 342703153 389171707 37037623 31209307 883107898 226497489 204367801 687387212 26819430 105540339 329754349 84644053 31122547 333908457 525550921 176997412 6165055 468737 392819250 80987003 907245951 97329693 72510985 158765386 411213449 188740756 392851849 265457446 268469107 209123797 423565120 159880501 73795126 46807762 385097007 31522595 184717609 357656113 127578944 244482349 245829829 39315589 121058125 24831541 274941601 122895533 103543975 400758479 62792626 841808659 144286949 1376889 246873757 327209275 173426401 604156700 333575243 90258448 905196895 56159058 314237236 10282097 884090630 153753453 86215626 101205061 219074615 559366777 202011400 119482817 13555518 565706931 156471681 262793721 747364943 591646755 695804281 368176277 296650054 784113543 107345966 110173481 592669407 310986481 640503817 32667985 850159591 29727571 58824100 59268801 672300816 3630321 296876251 756427168 326386501 376166041 724756315 527696821 876499517 147346252 449714266 460822090 752178675 88429937 101003151 288114771 23676082 135345182 124257366 764099213 117119687 16374441 617895113 238768839 534660673 25725697 348866341 21367776 67727486 146355354 425898890 270159763 234955144 589958991 767906917 339995224 201907 241590196 407225497 381769851 392293609 406489575 513708967 142674432 494266448 643984384 597060053 355437949 59108047 73293874 658549169 120195873 406857537 398998249 3689041 712882145 151641676 217676161 23618557 123772881 94819938 103793509 150259169 327154801 332744367 518312971 73092142 323422631 130797076 13079565 348954001 179826167 81674857 254768931 47518861 622913707 692329876 163191841 71450628 474108161 210649789 68716001 408726869 209073151 555636421 66821281 52526401 438289198 498738131 144882145 296882579 134465794 425158129 42992341 109328941 2365221 507280526 987479601 6260387 579594401 100363076 462513401 118119832 444676569 624191873 79152193 179196127 264178079 94320253 71263239 410544224 5086516 606498733 47243363 3603367 4436919 480826828 27414927 419891986 639367525 402206221 106303507 162692333 196336765 109251557 278996992 188548703 798425761 404536705 834254785 43482907 614629238 362561151 302978587 735005881 250639296 223642225 83673889 93666944 355514911 726556321 692326769 151351201 167155617 317489390 19772026 32435461 310925791 108470209 3411561 151295716 162588727 246791296 317947295 21526565 641176129 6301648 62934081 103101013 51071574 104541433 21107960 18262036 505622142 313711642 671144391 289555633 89480025 857333852 4437184 145162273 319867423 238139713 157047801 749281576 2830086 68339228 17537851 212958791 733873233 298404319 696644695 29701243 223716351 83559493 685560961 74911831 92646527 311090725 81994529 13540146 855699877 49491601 23210923 318106874 12177435 836248861 280234518 897559461 417462400 279618175 3869601 243660943 135127965 173322739 34440956 215636319 192191521 44427493 123928897 264739629 40535209 333044479 828468993 306147626 426708730 103913953 409883241 34887751 25290025 410588557 276178771 419193699 256447867 109268633 90966357 205362694 434667631 80434201 81129882 210892577 166123841 310026146 69886153 180149763 263120230 28421126 113951377 33536751 40545051 555469921 684735703 62943487 65756453 147548107 337007851 115834174 14918151 251933275 365458801 26753477 346913740 115082441 289706216 504783103 745726709 1176701 358666861 372667591 20726465 86311009 23174103 295976171 254752158 680737697 183419401 685214593 5122256 600052339 222977661 65621865 164721683 381626213 553393766 133524960 374984237 429716841 145978039 390568249 792757043 299948146 365493239 82655891 11138401 189066457 366327948 743021521 173904545 49875873 55758337 50464441 78739129 155564401 20328001 175640596 273422371 142565217 146795969 93671225 97998937 134662509 333694973 191225773 311748636 174742075 133258939 103102426 617014990 630734833 245942929 775673945 233172451 781854961 441276166 6837741 123229512 82554055 473486571 945473126 116676284 384611616 177679570 49523923 225473653 216542721 63160101 498192745 71686889 149186161 338394652 11708050 287134073 38292405 21387241 105656245 181087141 537294104 191965793 17456987 176109952 19074221 114141991 51695524 634750726 726087891 664554441 111229649 102161953 136026992 53880731 20260594 70973857 426493675 636414781 42627796 59864498 836150269 562512952 449288749 13700848 21184021 220086361 132290071 1188937 209189309 286398099 198768126 176753085 8370417 100466233 133989429 41952415 465342714 245032971 7730753 185694727 162708001 254619488 297207649 485989696 114775857 441568141 60610966 8688769 319934881 30502905 594560857 10175435 404266117 172601353 287768456 443957801 134826557 470149625 59868161 485383326 266405929 75866785 71271373 835704580 431448076 144616233 146935801 93629366 128114113 308145979 574912705 286249707 375629297 451202347 58028023 201548286 11030874 149322526 615409 828752861 516357123 270512539 260473153 519476053 214198321 193262491 1743938 15208705 166340776 418964521 162510226 342377593 390804703 410405937 235349437 458253671 82251730 83460961 40976731 672243258 408693141 290068087 798497251 367565045 50339557 152001389 19693311 94760401 42090247 67889389 73041994 42363643 169855259 60917257 117625551 453013706 235708249 46562881 131455901 27226513 296650446 357890411 235359055 965505871 28701 574445026 143759320 560070505 888353467 827268376 138001228 294269041 69501394 99042091 240989041 854489842 119739088 539083951 6345769 2184788 18306626 127955737 90236161 138033546 309046618 523376956 291976265 151437904 439366563 644476801 686565181 99980387 22200946 241331281 25876891 7978143 193354741 638678041 94549329 197184589 85672448 895615442 405992016 787443397 57300552 192634431 412520109 69231933 369569857 197314281 225302897 357317807 757839720 702995965 118338706 164055585 46797230 428394173 769019559 211927101 691193021 530573471 208244777 89113361 446570901 182289514 10882626 173438881 194258602 194095444 74624693 457829100 175037719 256348951 134332549 437576161 573509879 287129725 587135890 52772834 726139 592459186 147860665 252450815 289747949 369214813 186863956 47373613 10944473 265348735 399640121 199706155 518830651 374298328 74425105 240609653 168381753 35895749 240338115 396334297 422026255 983458961 54525025 83749921 100959601 579565136 122351296 35386814 348251121 86885833 669615769 575655432 5465461 185082321 88590509 442635067 313286209 76651435 447314125 7451203 54571042 27265561 348382065 164598904 263803233 449606807 70196962 220713606 622490642 174114150 199829764 305495701 525930085 173633996 417324527 240958351 484627321 611398564 384309073 136827076 152234931 542768645 35197616 845577022 743840241 23911953 475755047 367995607 101241351 936158995 170455242 718866031 327109149 195899886 334361413 83824813 24325018 113161201 564655365 558594297 170070321 185978233 7079161 36464077 19486251 245435117 4104439 62933593 390701719 421889893 468937 271514178 441206275 127049655 399048917 461035530 126472474 186586561 258250373 1714843 32629939 115467251 39073481 277603129 103721221 64741132 129484747 591006781 682391260 44597200 855683129 136771753 177593305 361618453 69324892 497083336 123418758 66661750 66147833 49139859 41574821 215428936 446616641 140962918 745936320 145029093 36890629 161670622 108827083 262464310 360232993 271752407 307980001 102101905 91975241 142034960 133030423 214389047 505960937 69169401 484948180 70409961 250177723 79622294 1000700 250465461 208714541 791072511 742393653 138596293 34857566 32856385 463435081 375179113 297218736 143249226 42703321 521427751 265855129 17490001 533803551 567360900 75916023 797381274 625319038 104169808 252632479 296486413 244313665 157961054 173611827 395435489 338197321 45639958 545258161 523198156 86276854 130748087 142172617 29125785 403094141 363871179 248312233 24026178 78543766 47433328 85036543 14740129 300978041 159840141 127308955 14670154 330705801 23682871 69440899 883240851 649157015 501922471 6411251 24593316 121187 139691593 678376149 22038577 572931241 71824661 719697801 140902815 295466410 177693121 11845309 396934231 897789959 9811222 591097277 75042296 237307141 280807137 62574205 432461366 300473174 375957891 35257585 488163237 243972513 78817294 58368889 141914667 71708057 416759337 438301225 248266161 129696708 210808063 407569592 512879090 58739295 287033297 250380081 407741691 96090649 281235991 278758525 21711922 67484098 32884483 315382310 33748694 254984007 26781000 790709441 261708751 414859977 99417019 7899641 78292939 586531101 485913826 68389975 179232985 313353649 282528017 843989923 25341013 564174781 92644476 464086669 295087251 168968535 90394137 342559239 94123311 46427833 168282665 471580469 24163300 251009326 19427201 319281251 202720498 477661321 789384161 21507501 6687791 400899809 5533201 156134545 398802652 758611501 252148513 318572256 48995966 382636783 57224749 435611652 88821601 276638341 112569776 39859597 479259649 68847001 611011 424378775 191386901 627617786 515727361 370648961 571402391 380491519 14719611 172655484 260263558 187457353 67845655 406657647 205617215 15870017 82845819 139571425 247441238 551017510 534264109 484340181 26972257 141105485 103959145 579173873 27690449 159932881 71770051 185111817 272924615 570857105 53132356 91000455 289186651 361685955 15485809 495694501 634141685 675707395 919226991 396557556 379496995 74068093 99588437 2919646 3224026 343890964 68029843 166608935 497299162 103581325 688380749 212066865 213313395 18940771 381477031 396390001 23296517 909672381 311990413 241596436 18507601 338956521 231874001 65713217 8379034 67413061 24705631 916168305 523551007 277245086 213834304 609878977 229380243 191915227 362995901 257641021 742286755 247771227 652936999 839244101 224836119 494987942 52032793 45176419 20463715 90529426 236599441 4321126 335703838 549050641 186796129 105681574 661129668 74506221 19773265 63455001 598222661 110469721 92690983 282800530 236730169 7346951 866626576 79698043 308362916 797630265 29967326 212134877 75494151 181577215 57944807 33877945 371499153 363751315 460947193 43151240 204132371 69596353 174170186 207596084 139476229 30352659 25966851 120030469 938374779 293791345 375099381 10076353 169891281 786222718 125464587 424854109 18816733 511123611 4002273 816302331 559455373 381241441 350815411 467602465 41758221 157240901 42253927 68454597 94872401 373152620 114573295 133262741 456634913 13152121 266399296 13378795 112897921 230699393 279211021 630001867 5219295 324718228 627600819 392646325 52008425 165275071 242198188 59652489 3341614 2727555 84006131 215901397 98383637 886110841 553659241 199147411 156820814 69388671 177074871 427982671 169780481 209878169 190968765 458970769 196888969 265496897 332406081 232295911 284644137 674126229 202813304 4783725 339295503 24358426 98931277 425320120 1402127 543165121 18492673 516063250 576515416 176629217 12322801 360307629 65415169 408560153 602933953 252638270 36678173 873416113 10627633 191095471 101386399 284220649 791554721 237860397 271450306 130017557 90553450 53419997 568085434 305757301 452108971 412297335 584949586 476749790 663082660 814060501 302430217 193838379 188323933 167777761 428342251 365512951 389847851 7827521 100695701 199678326 83241419 31230211 337234139 2700961 97997545 561529433 769336 62208287 386951477 366823752 5182017 30789721 239086590 130122261 106035167 127185825 301657258 27165326 61380985 36629594 73385481 165146493 20433678 114276546 577951751 670871144 493551521 351442195 859215201 501958865 814328068 235731241 96244786 41431084 138144001 137763091 201485257 302845951 4263931 308218981 479916812 597697051 15950080 46511409 51058281 469055317 114688465 100342621 133097068 36418369 57329821 337548583 8041297 105895657 36114871 759922241 320754626 291480404 851301859 23909073 457427501 131231205 284206081 24186940 78259341 261146329 546630253 85192906 756880543 25700803 316260946 187438746 325715241 65290921 349746001 473053708 36405591 256649295 259423165 154952791 9039 64028681 43850736 374543702 415566316 188074635 944348973 621404161 39694678 59774752 20831462 268568041 1814245 21416074 398549473 7296933 218900845 15288455 308942965 6971063 665995713 26228441 3475411 427084113 514263421 74088061 174569201 40959991 218574763 81698641 7070001 87689707 2163897 174818216 771974381 201883237 437085811 740471767 12064494 119844115 223466973 27092833 247114761 377966701 219252043 83100719 380644811 242558173 544266819 470594841 715383579 29006949 80919607 844486007 118574457 173404225 531985455 38158240 7195761 569741203 327626937 596704161 38597481 17122316 90149879 330487999 326475336 155069185 147293758 181585926 49283097 206993382 484540786 159261035 89530419 638579671 107132845 545852096 199854055 12085867 233706734 232197051 141421763 129124282 112039929 251229901 201015361 23890701 224881516 620223391 88278199 315698044 353699941 88345526 105089401 224029933 88487105 112413358 462300414 2777507 718624379 411240090 402498680 68248609 179532913 4531231 320604985 250878485 151203061 27669633 159171601 100499635 133833091 226299253 186344705 472991040 302793691 350123909 24813541 990020929 229265835 115235689 46736271 518737267 155176516 50504221 227185126 346116281 36132761 34863585 379221 383782741 210202355 133961563 1630100 101403325 94522303 59685133 104111641 184028833 114939251 24308191 184688689 40874210 600525577 87727905 556239043 177284197 356884383 85717184 427660801 189103108 657515875 437040379 534001401 157625326 478931680 287913385 432246629 504958521 503550454 327769586 194510845 193513969 323879193 476407387 595850989 320486489 458226042 473968231 100095143 607311873 788804479 454478443 180350957 501773697 149643937 81497242 4014103 71100137 296374737 551976361 5442268 49546870 76775461 139063536 765754213 434581866 10791081 160343429 329273915 50002551 468657057 919275020 669784149 40974557 243828937 311649241 68618421 108444650 387014041 31263001 119352261 323429689 376069975 44030494 12063925 718574049 67419991 583966306 11705031 121561597 1541986 612961894 26540515 557281843 442263476 39262521 769359595 42815870 413820001 67588445 73661526 494148865 361437382 467905032 655132864 32113825 632470840 83491164 10975889 36582679 351780779 22704025 394198721 147574234 711474853 394776929 174875820 34799629 486371774 74784001 68309401 104264175 859235803 417655933 57165605 816487045 700921 10995873 99677362 283687201 607468225 269192533 13425491 545688482 105742612 359937661 102515651 46286857 22745601 330083161 61279930 227663157 140766936 550932809 8412320 7788201 384976457 18783811 462666813 899032931 148651203 245088011 254022121 257756500 163768073 59066145 58564801 663936470 935946955 42930735 115467067 251724011 109899523 834612104 369374821 434269756 25675525 91787523 9790247 385725929 911416717 537273869 91823485 614439973 69166468 729209146 726704677 601907504 453577321 119386695 122053966 240401071 197051044 904739961 243658756 533302985 208663333 351567871 253200917 910291920 64032346 215150200 34752961 15550844 24286945 3148637 177127165 730283926 176851 7735701 508777291 7488076 120407197 924506167 11052851 43435933 108396289 285565267 36131201 66854121 27924906 259373117 68854557 392703971 263259361 250373229 232585853 156277347 58056901 417105921 40747905 17118445 340365369 327126241 99132209 120566851 756240913 292118926 25728249 196743961 552499897 80337559 213513745 376256921 1112717 102744355 578898865 79197627 233056526 271287967 602182597 202379269 108511877 558580 114883159 530320333 603264289 138822817 35989201 184644262 705393903 177527701 536029341 373746963 211874276 520889601 119932047 226697615 157632661 6126056 79371601 527634523 527941042 731698093 19839925 543567635 30397091 24645490 322490521 215752825 102924433 189885617 19694970 314257511 89008061 394509998 72089985 206691479 40472081 158663169 310929811 170269507 308767996 732467201 420941401 250328017 76018599 341098881 396015340 619166389 12149569 525362113 408402892 189783525 52803752 178271391 381555721 68772709 382053400 137494432 45902011 26141823 515220459 1711207 136331152 282829897 569050327 665347320 660862996 116918803 260621521 213705271 781740616 342166593 552482017 833537101 150035003 158925521 54243329 122764376 349830591 339721677 111741169 574301443 414444801 156049369 71994837 278647045 38098198 191498488 205103971 260288533 4679305 940059 101573811 4862196 564013776 172842609 82082560 318326356 754851659 63075404 565271153 674096625 239921865 745648837 51282274 168178033 21390491 71875576 20060491 21404527 3244970 126055684 340317016 307073161 489500628 188896765 536713381 566280386 281954233 11154984 249056281 62868923 20027137 368316805 839810889 273863416 23456995 25140186 86459530 245407803 23816253 33404521 348591283 209993176 565397801 52102332 405012551 691682191 44037761 287710073 420772585 436502041 249909651 200502001 2526229 228863460 111460130 878367828 665598481 71908609 47056885 252376461 289100272 180368256 477817549 88679865 448995001 184226252 110892271 8848461 31125566 289977 390633472 50152136 377146729 439495042 206104651 40691821 349206777 2770574 357926585 200412693 857264101 302817593 914968783 3834321 549257743 824452251 24117341 559061689 40699549 157767377 211893739 89735226 212114418 5839906 162558205 77796431 180179051 242929787 154783595 245305476 237923621 49624961 374666935 256650314 233894641 674571612 231897436 845255279 1866901 234923071 501120406 773802121 1937665 136663440 178834817 184073735 8683740 12850201 356062501 713437369 277125541 51925157 450246259 40910991 220501339 47877769 121221991 214906941 126095863 326711782 755935891 88921281 935705 89194255 15620601 72528517 595030295 151980769 398529235 503536387 297729041 83036960 140086456 73653799 510669121 340253851 748864636 45487381 561065485 173209107 923101 321713281 846330501 797705301 6220257 31273881 237040393 104953756 33672436 154262221 504150725 485103401 75103390 289447937 344518318 137829290 105846401 10324792 3526579 19288679 60026625 384291811 681454579 33694591 386217796 271811375 654852353 94131289 738272128 664238768 397782201 145755961 18445407 23968257 188253616 107779524 54459076 225814205 468008806 637580689 3909016 479503621 618112693 156427327 863324064 76216831 186850381 87430813 281017224 10966561 159636207 147986347 448940457 26692001 2484296 134625437 122516145 537720184 136201501 219824767 409819005 1809559 360238795 639997786 31159946 304655404 234155773 80460973 80317040 358458565 191956033 491266139 830549805 397497457 37776796 744333697 312787861 170622965 30962807 259311619 120197009 112617829 80187341 57828169 568135440 106045687 127400129 24813980 599059777 105580421 55268772 177936384 246743509 174268801 445434847 699680881 378276239 242816221 207104181 114968677 131535685 93520141 228158519 33378130 687461516 772014979 728482934 459591001 81681205 988440382 358951446 521578985 315764869 155100507 100360291 775279441 51741347 167991601 715307146 148401705 627513552 29533937 425818459 343775997 310991241 55535065 469766218 44428957 54414031 142685550 27560376 272070481 200245057 124803883 507207975 292880913 29774031 373934881 759275287 53353105 39475125 406247801 14315445 178211353 549501513 27361459 335638081 364131351 424386739 1283866 351708022 168519235 39395665 76332407 364536922 226444751 92002876 72585974 4559413 32285389 137623113 977469461 92426071 103485971 21047481 186940593 859321241 1542689 385379731 322960717 21772397 26987401 170736526 631716541 553070908 787297106 214472917 302466385 687708706 719224 385978801 90814213 26930449 85733761 342490097 221312049 351738549 504555867 17099710 688751911 190197311 57408625 172717121 55470031 62536337 147369311 31769406 199395619 670826113 254062257 504425028 864034634 254445873 626940169 220151809 92250001 71630780 216532273 275308161 62921377 28879071 57779461 333848561 85002863 311848133 130403268 221312326 680611852 451832161 340814952 469724651 75555323 322297603 41643778 13791127 81073464 90889511 456060970 182147749 854624499 630722611 96806425 202225249 750058573 416846665 284107521 509629924 251929042 109901245 179624119 13634226 574287414 14388741 831637651 78627948 113742026 561902437 330083399 390483887 78329371 97339205 362435597 541132543 699449281 111594295 230563747 41543353 191332311 860051858 4001581 550179463 39340477 241149711 396895225 213991377 239559316 447398475 343357917 74310219 886478255 736457905 259310611 282959104 45432885 176538831 639130202 63859753 84746840 100231650 3904801 786141952 402816646 252358597 309331 290162521 485947721 27322174 64385949 34942870 230117501 91966249 198924338 118910281 19492903 348565249 150367729 14558710 68607940 587441920 751233431 89631457 502597197 159541210 251337820 488355550 865676461 1763230 274974155 424704922 49925291 76975708 960688173 224333065 276125887 41168955 435195061 89645501 40962937 43967330 559419829 97464571 848838691 97506193 248878881 1712425 9699121 285508660 263252830 112027994 336594197 20542921 481406293 143640749 245009203 104394109 75770506 781433466 16566649 49647639 618168517 91817201 425915106 27209953 56255284 496014445 356398387 167965187 578664 126243310 292434205 24767198 23623670 420472424 760515576 287512161 436174159 372126001 7895427 21628837 417344171 16780857 150604763 484858485 172143528 518638527 878476078 74727721 652512211 834586526 19811521 577242589 165074720 425247049 296927839 602029594 51076367 711778981 351862196 448072707 1979776 55437465 33898855 52109361 92331802 98888734 563206157 37792497 6541 87856154 43610386 45930142 258178877 219540951 420691281 270788717 562413956 747137015 367772523 199742893 383655605 498353351 75774241 178477713 334878545 144451939 681810123 706054966 113873689 345566089 389525641 827177625 100815307 66652065 199650295 474650541 232183326 381465687 789157361 197317087 205447731 669837781 187140032 281407196 11173926 512958499 241248 107817333 4347601 35275576 464735441 41784193 117388987 29107013 99035201 20060775 569194561 8732181 592456816 39725073 56115319 131994607 185329081 309059835 28294129 319785193 106434706 436980797 288338681 285241345 180049956 683530372 38876111 204118337 715169176 914155226 193040801 48047149 45772858 1725285 201657457 90523442 19848595 30689361 568841197 561552428 405658441 179019749 150187001 134474625 152470277 263664181 71019785 114084446 74185429 21452699 192640 186667762 173192065 21536021 276510421 25046913 6747927 33418281 400048741 499665242 116608361 524845189 182519281 475789978 729530957 658655821 168869126 62927357 322247106 537116815 68803329 43175671 155269169 477858087 109163361 406462760 97873957 50921217 126369181 13725223 14723041 232260393 612775201 232076806 198141247 227617055 745257857 295889659 45009986 609083127 326296185 56868872 244921315 603933631 373081831 212120583 659134768 621776067 905740991 554204981 401751253 59504121 183816880 264737701 206613793 114921706 41099731 450711041 189147446 36065026 111373637 240539249 298553617 355030349 104599079 173275741 400762201 130032904 54993394 43977781 579749430 300801007 9270241 162364415 56809729 834491155 408992096 53999461 45798796 94616193 614757529 137425826 399180637 264539665 10661398 597553353 514712171 221491133 83978623 36538426 24102261 422210296 47658343 541580943 346378785 23954151 426456426 512775993 41296228 61719715 264899308 204647437 903214141 48381301 620570386 376612663 866682301 144176273 66630785 3237249 207860225 3741661 432004483 314898481 19719169 280392425 39213676 203227885 573735982 35229400 98735401 333541441 146709005 280294081 149076643 556683401 27595387 531896001 407377936 25510727 145129713 148176719 71092675 339910561 5901682 414296077 35775481 3988121 522995281 364701709 41341937 174776079 326358691 85477195 20244289 600198040 128319631 289065393 113920699 7412416 432003463 31049136 36254951 377481105 20045329 219050322 18527489 768999157 86152353 483185777 423421012 117130363 232959331 214339581 420590626 7993279 299513611 10171109 442479095 95237501 359816041 634794673 576324841 134198065 61938409 40085442 300445937 75735136 153215520 264616479 419206177 386713501 254252164 14208277 17416503 71943661 2767556 10817974 168889618 27134899 231594027 2340076 320887863 73776665 226524273 690213224 273964561 118915186 381170661 272464345 302757859 164813259 100950283 10684825 295681051 608118941 58793912 128281983 114478166 208626703 111476401 111396249 16672420 9985801 178589446 167530007 429246585 162132481 281540151 485121209 203929964 65639827 516163243 755719653 184902805 15727953 22524321 30951365 592073949 466141768 117383689 172751481 174467301 7836529 286528737 88556701 64575317 460969375 768770706 328409929 802463571 408085052 5011501 405996681 274071925 474702835 131211199 105484417 594461782 792498529 558020254 183339365 28236041 98230321 572690899 240742113 15416664 52316881 15992630 29107255 6309869 91702040 235789225 148683669 252596365 57289805 74329751 34340785 755990358 25132349 129414892 60262370 1909333 168607927 20095687 197111139 159324067 12241729 312986209 100643364 33701923 237976883 22902265 294364453 34800850 67625647 370247986 417775433 74136593 464458433 293056664 261706409 32720851 10306668 52133269 233819392 45904177 293813391 279421320 9856057 27668467 126005490 391499284 266136883 199350851 35186581 28958241 680919031 107992986 526821085 54034311 63787466 34805837 322410177 319356663 344114338 267519382 225832531 99029334 297027001 222240171 63327633 370181295 407172929 2442441 53904661 112311692 156025551 185265823 189984770 408906730 219681943 225899211 13984750 585662004 168460351 159820581 682550056 82930611 236856481 139624829 19517191 740026 199864444 377447127 227518345 24198265 145414108 627874001 454350603 47354786 197897885 117586906 15538 299381041 523912781 789361807 723591361 421031555 51538121 138606832 95549743 80014598 290024440 251457493 112346221 456032501 189584891 365002155 161097301 164013039 195102109 34715213 88319197 293771281 147585781 341357869 297117541 331067479 341680609 77074747 891520631 81046441 10255806 224525176 4145401 38598589 213068101 486761536 166482447 570779145 407113595 321991305 246795715 133887034 7720399 456203291 362878601 151759588 31786329 79534468 119606526 695574211 568157788 127325745 258605425 190673483 204264493 194282041 245227585 626413255 19365746 417414325 59317489 225641923 6027711 32008240 48744796 84844254 394470004 45262513 45579505 697247006 442193125 252924706 463032927 398238057 326638206 524776744 126080564 251143465 181997236 245268472 18393250 246801493 124913386 225506001 404333956 180139831 458268733 350794263 42142717 78481642 82439670 699412162 33755401 609822763 10205704 129967891 272214449 493794361 206215071 278519861 220985599 570878477 247679851 517267804 764926625 30990646 54941616 59760793 811913921 159320368 166152736 438942581 99492118 607828240 96143425 413598951 690514081 88323661 46523445 85444426 286740071 355708651 539298761 487548280 281346535 129889511 4335169 474505345 804996627 26316333 123898414 39089819 813924046 117812641 310292250 700655806 421679116 188201547 240014698 512701345 378003835 686142226 55398925 519435343 43741681 14341631 16333329 66720057 53928374 300024551 127492585 18893231 279628217 94605511 701856981 55179869 170686083 573846155 89646205 291364976 235426207 452679095 662784183 354423856 736011743 876191893 723081814 406657025 34150589 192564815 35353879 396882499 3653809 194646783 179521 151526222 314634012 550848115 51010191 104182723 589110433 849578720 31776265 5359096 158867349 57207746 33985501 259773025 309193261 37706527 58405773 832554857 9161153 452143201 518477595 16913251 323020401 78232915 77043826 253172908 295153541 6661201 17482141 612070909 57772861 267876736 441812710 64641041 47245017 523645831 382568293 107493661 38020451 254471209 75211231 279552664 29301249 366542736 176040130 264017391 698091373 79079911 166287310 342933471 123708909 29732683 259285681 9900473 84531175 56178291 374512129 568496056 96203257 249397971 5646789 32271114 145532593 494403516 418015201 377643291 508183417 17330680 48046641 117731869 268338471 208029352 387276229 326903581 156610547 68968201 150276981 23027698 162313719 60069565 212569426 579480242 165926251 283432369 280214149 158326081 444404337 718831 132457271 1490677 276726290 690624731 15697161 594396761 570042467 475357789 36593613 394609777 125558825 25568117 182416260 591370186 498181516 646361717 170377757 190357240 454502945 765095578 326692801 103002235 436692061 12459556 502050625 314502432 423375745 556242163 201449644 110151601 98690304 129450220 523885801 549104935 678187998 170079603 649611083 218454337 236614141 352699353 10689141 102298575 97483851 571810256 196876630 113165167 651786633 384527432 1871273 22298407 495710775 543008921 314406691 785832 58720273 139529477 573595015 381774676 749593473 331192641 237137125 151882381 734168593 2159369 284501881 280333311 23992333 50968141 147392037 40453102 308406785 122334031 477961191 219902905 128444161 1613533 835902051 437870773 453845661 92343729 79850205 54841105 24730376 122444183 17081590 425461511 563078647 37369333 116702145 13673055 331064189 120824696 15510961 390709681 872537581 55691953 366578661 923720557 97097140 67722913 511179521 468096971 151979540 55717715 271769413 10620686 462600720 158648152 231312864 96715661 20098820 212055571 46089793 602387251 196269989 368465236 119392769 361778997 333665259 174741444 13702942 460498293 35065857 503577567 12708568 699267661 407856167 327929401 878491216 158393621 13846801 682408897 124298465 146315562 159433678 375032107 144208006 397220869 393226505 208507729 756838736 42901579 772426551 426128866 80348551 44734209 121289293 317285613 486630661 284524469 406488301 585898881 56158828 368783185 176727949 597680857 160295269 65950525 665354425 181817313 503744949 424850826 351452732 565922752 85104151 582899653 476344052 328098503 285713308 203464273 673151866 624712844 51548500 388518409 30222001 257491399 50254470 38373526 110934031 178829695 452846711 288632313 458776509 176362617 20797269 122263657 115237445 249729855 260222341 163631486 852526746 465050211 208820377 331405430 812912902 875363815 73597707 225565368 126952581 86205025 6164225 197859401 427817601 267607126 575789271 196955764 236244485 613246608 37398211 463688442 404772288 489859846 69740386 128405275 278610431 232111531 503412526 625376195 18385781 660271873 32085022 299759233 352820791 208645093 27685851 374866425 45340755 269385161 11688829 183387625 28966351 318162007 121519629 335517787 302364202 791175925 327917714 258826605 591652460 3332045 282601131 558155053 334819619 717566111 347700283 729518338 135575101 88677970 6189154 748424882 69607435 1612262 182646146 322872657 431638657 60924441 377266177 351393001 491142961 676626751 20043937 176882781 171170659 151492204 43836136 353248870 446456431 139945516 172678583 32819027 479326289 208627165 431002493 70791151 317119273 32701501 153082849 13199761 365477641 337626665 183653569 194444851 34855945 349646434 24279974 666342013 9127045 328526251 50455810 49967453 158038257 170916292 360277633 497295234 398560261 244961289 85160966 578922013 61317760 513677832 20597017 623968421 532979923 146384298 652170882 574020757 713794877 77127653 5276753 95850041 123292465 939791265 91804259 177955581 34839091 787100081 712609 313017837 5169321 52249429 573150257 779647357 61028936 220063156 645315526 787703671 912690741 562564198 370273645 340328276 17712821 233672961 341116097 384511135 29595541 46778114 187356271 560930086 572068656 361346860 498272694 55044401 268466689 40611241 838114915 69889051 222995928 40590343 942202731 56010097 1346227 286437162 219544913 516526921 179134489 248714755 275080044 506935417 602416081 896079071 462762037 99606529 169528063 131683795 368185003 492980131 75303471 190481861 202762637 206442781 522986753 44062201 349508875 85877353 64468167 272485033 303713011 328830949 51663430 202261132 637471061 504408848 119074988 297950065 684252771 382377601 726103691 511460290 383159458 29700128 363526401 16365601 67664215 334877973 141985096 141793521 143710347 269687281 295941569 373135697 628125820 870683937 154342753 199739926 243001461 164268761 22431376 35272033 409249 85899241 22849480 416033171 49244755 27230231 517179979 348027526 388166815 128069185 45497269 89717161 17196561 35824935 3327553 799281855 145810865 178081726 59076651 11261876 324807577 24854791 81571594 238012259 297429929 466485561 892312185 353329639 291492873 410029 91571533 897563236 340001069 167300393 623294768 54256951 256308609 597720358 217329624 272806987 513630404 60053225 159941937 76711105 309597603 137652113 6510151 108635101 67820217 99312907 193463251 65928710 670052971 33522319 356900776 466587851 23510241 48243601 781544248 508072123 61520514 683382065 337701806 255843481 67141577 128157271 746224028 234206241 6010861 230688876 416652613 504575875 286206319 288248533 585714513 483970369 409759 17734097 341808307 379771 14237336 475611401 191388016 9223973 103401516 90391153 806913614 804275275 52959403 422724814 421436989 361342841 464739385 712459211 295335387 206741677 29052011 607196163 578740609 45579279 529140209 299286349 2917931 103103731 932774711 347129889 188442497 731507585 463716221 16210222 251353263 425187400 10663379 46273573 7939801 295660600 64855921 436952881 44428066 290065881 22507561 132375265 333921169 881063 173978561 232881441 262455393 522609240 588592589 171006163 561426775 632292129 26069161 227329173 99570889 125978785 54557051 278180181 22921438 254843905 252335546 607659311 344434486 221731049 596908601 338482213 471837326 393205761 106850181 425956857 65222046 68468441 982004545 112616081 294887283 161401237 81274327 217851447 57787597 52438519 144040040 30634203 160276505 118192348 19530921 109006993 716452693 366105763 32328731 676237969 299502721 8970561 20205441 293932907 213181549 518931582 644412897 167374223 728850954 38508863 522278401 133131307 480553723 390672757 572341318 300735013 100466785 49486138 195083574 147912181 17208253 230513890 388461421 365711431 9219307 222299141 32740372 98995744 437681251 77863276 268100680 1209985 19042689 838705029 18108113 705226238 278751501 749812123 228190661 383022382 330605566 60742315 260306065 689114007 469723471 461267401 424434761 83399053 607472591 210459817 143552109 676148243 35699395 104777352 196835783 93121351 154258841 25536331 423745201 132211535 219797822 58253987 10929655 44331273 3910501 395022781 1750093 605571129 715461806 477373961 147927928 1575967 240559795 132475309 313768547 396725366 14254516 272597473 130457336 42147001 564802281 631897839 634452901 378681661 158471396 648922619 128774711 243486769 619382106 747845785 59706893 226515153 235747079 132327301 131469598 189632161 167273321 21716533 346273381 316897601 126064249 105188565 28317901 105513461 196232884 60614529 62269793 365638637 100376537 549126569 172836577 316160321 264533907 184137058 537862355 341978671 855653707 77797273 129584232 175992331 368556445 519220890 524716363 496980457 69376591 119687277 140569105 544392901 46508481 110786495 147043461 399627073 68390172 442659041 917456905 299021943 798018805 782910899 534729681 110809021 73724245 725245961 178333907 29667661 264559975 452115688 613526050 265615813 242170630 566661601 64155752 90981019 437061 59868340 54429219 351064255 48732987 2371585 98698533 12040141 916732528 183709945 891436555 244349149 130297249 478500751 454331191 163651512 63208289 182337226 30080557 101056021 87687737 861972841 451392289 151253832 27723151 61046463 166214959 252334648 187197583 425504611 312431501 266612505 45399331 657442751 149248261 155533559 27950874 254221080 131915636 533644 393493288 131179471 132763763 93045557 206626167 421869420 700125601 759337294 414547521 72130305 9037387 64491067 128117365 270626566 1480465 659228634 661916025 146476338 752192301 446125575 518860129 842306521 491375509 54788131 687770238 36502243 338983297 48938985 393769069 47019101 464074276 458318155 129563771 78929101 49275997 501879656 12565681 2469601 232760760 105178951 767560935 336468145 302771239 277089464 170290180 619698109 94991261 209005231 640994488 30244459 258916597 494438830 686881261 139040246 136600192 317233041 405705053 34138657 469777720 60198461 90859591 682327731 613983855 198508641 44144961 328099762 381068150 216109521 447854335 565121662 417431917 4902995 170039939 191339317 31284146 515794652 622179145 22375341 261681057 138350081 95947721 5611859 985640566 444089281 384904001 551691421 41316481 43108579 158227723 149063749 364782225 159049267 182275213 36194061 154750063 736176 258777207 896877388 869157136 176535451 117255594 38356103 74888785 273695605 668651944 77071798 543588671 427148605 665689753 139903646 590840754 339038073 436228430 158349376 54988519 380065657 46703919 42202721 198237621 147631041 145724056 127304189 155649798 380753501 310348729 36921501 19040673 81777326 231587966 204089924 100635010 355897323 192008411 204310873 32994641 319526904 982751351 597818331 61557823 122303476 171666667 121398463 469909621 15397933 426127538 42253381 287512879 218713493 935228416 131240719 601078258 600194473 569432239 115194862 82128865 213332154 79685761 490088768 105587917 175167451 80380925 85801585 868296307 79721510 222744651 374020389 101815957 25672329 50469482 235021441 459844141 334407817 113323219 12870741 229717621 6380452 12926809 862580017 550721301 478477601 216117523 247717240 152953747 35124005 11767438 330784385 211425569 753263923 575745161 58781431 119354797 16534111 606572527 109721605 444262609 273183065 214462801 65242863 547642033 94089901 48827221 67733101 125320075 21312689 109491041 346545238 439276759 226377796 7165671 384725526 2395202 603328641 102706950 652737385 114569596 195346831 112319927 270172771 90336859 398970931 516256430 316548073 52817532 539679511 463646969 85860619 378111649 125091627 131063537 153568915 33256026 826052161 340974226 21535570 157594321 4013701 672515221 25744378 110027646 101011093 421555681 74127873 27918045 40712668 513315336 217656643 365569313 412573799 585573307 344902801 185166951 13066057 310606023 255454741 137766907 135683383 117888373 250805451 113616931 400153601 207617961 177952475 83470505 274747265 136534693 1928275 349818008 120655489 641103565 194074721 507818179 19685732 48389902 20828221 3400653 189510427 206525385 337931931 743241601 71585955 43494501 321455200 522557856 602104878 85715917 86365509 462823498 442681126 507261761 232664433 185358538 244982695 125888581 535094561 372645781 341866211 16989064 170699801 37479102 721906603 737999989 233132257 685474081 276852073 18532988 408577 78022891 185578126 602167805 288788481 224630925 32880991 510476212 77792723 594839575 93590050 413975446 55342981 217980036 661097261 72935074 265421417 216065989 471577276 308421071 766426699 30636001 629570881 352386235 179396521 251217151 15445718 108273596 942937131 673281113 176963315 559919873 41582836 8821366 484227841 211053307 62876850 496095106 163741167 10990417 156124297 312125457 20333326 532480261 588943906 921243541 148911011 234226871 383558933 43620061 133147897 484053793 282636766 15079848 533982646 156416821 363390686 15029191 462206515 82212749 7991183 29730586 292466161 124043598 98456051 66092345 3219630 112788276 594608453 645302273 689471251 150043125 334214506 444545044 482137345 477397937 49028128 479651593 627219120 158060221 285147325 174385121 61633341 157216591 278579257 66208679 362919303 60962460 349664445 560014453 500983015 186177982 368830991 97766857 565296516 11535266 760320238 58739815 144132661 358209731 188608061 42257 59579521 574531589 30384917 770625967 60879355 434635051 518603374 18065581 507110521 569039122 376518885 831562651 146028159 662341751 50647861 4533069 218691136 174146031 351493549 47825592 147447924 700176621 2664260 583297 345618771 2467081 166965133 291492111 62658344 317369547 47532263 635703771 488527287 280631401 414467089 15332219 351834625 752000899 324187474 512929125 436418974 330090112 235050916 245788641 544600687 96827536 10679821 57447846 100478413 262325865 484839433 337301809 482665241 557963071 299298421 753622801 46946215 378960206 244784431 104056034 74214981 231757285 188574233 23020401 247393333 201475969 154527251 170526839 467569082 126329623 643726117 503897307 172098753 10822681 404809826 573610817 194905026 213030128 343721610 13750573 219137668 103640941 219605791 59555826 65471057 11060421 362954796 131635355 1102001 280925933 10904033 443567875 373615773 345901536 64165165 189242657 394063021 554460426 615374076 377059875 650724964 36921776 455324131 4717630 528056341 152908339 334553366 49033517 32065375 32195109 375629725 41691889 507227742 205994251 56286097 456650713 21805169 12357892 88557445 412151296 37189121 32968702 230965095 159369533 122437251 629948431 70642551 7343676 280076637 314913103 24821003 20421206 66435409 149685401 257053314 304251533 214206931 30801079 573152386 191711073 14813281 108699396 51956385 209115301 499927129 128633374 167474669 878745603 277056481 76182943 420597151 158375236 390132211 111144648 969893723 128712441 54875305 487760509 138444022 4657661 190637701 5148181 174861733 204931257 263661387 650870008 551597073 38299078 63309520 32650267 607609363 249535118 358235358 10832185 1671981 104401617 3956601 42131802 780129379 2062397 236773701 205999837 22119673 312763141 284762710 268656066 165374218 325520438 412792777 513483876 256153921 280496090 178565005 658797967 950619440 378189826 148724993 112618562 91924981 468807504 368131601 204736156 15360574 17474157 86828395 349582751 34996363 28315541 151733457 6964183 160457425 22223485 164007977 451923152 119155733 533068141 3743301 100153635 214508671 133336611 428011670 14942076 58903038 126116785 366133501 347510601 326863837 19064001 436477857 16983387 628169891 29953957 35116741 414582121 3202393 76335370 584636695 17956429 247913839 17259955 459820971 158390541 250073979 35134893 413952358 12119655 680015386 79927897 117313363 378210961 24689767 183297391 385287328 66879169 248605176 283130241 223822401 70741217 712168197 287004026 67360787 885972631 43350161 183259701 627755087 164670721 103999941 269183293 109692436 193596061 390846853 69949348 616504569 658628524 442947913 97410202 76398519 605359057 49914049 303297632 377859001 583379281 118593642 661436161 255670108 323471961 22615155 91954495 327685210 7090483 1832608 130060936 263946339 5568353 811436671 141058177 406825771 11108047 314185831 176943124 360054748 101740601 35116931 175278052 839690743 39424159 131397059 14501701 706532833 178877401 471354053 5349170 30704633 353955606 202999904 185730562 193096609 221685817 4715699 108691231 253002501 534482046 42488173 102115 66068497 415444489 96185556 17941138 443479891 488216762 932065849 27970251 367250316 285210313 55244851 160675321 557920353 330671073 192867753 202658976 215032221 688572248 30833281 56070008 147302 151113645 110959885 486287713 77631625 84508248 132472833 258149609 137420737 788509189 173451246 9337703 115056523 34239538 318784192 26733136 235227063 67518333 11467501 90186801 158900055 243974018 200030455 181539388 11090821 122738881 872678419 121387897 198369601 469402849 219094597 744454292 53848705 253653413 464995114 53952765 123522352 8392882 249969201 6552307 178135693 598585157 226364419 130333457 281260292 280231685 660258077 98259 293270737 881845693 58764721 276763266 475151986 232131241 5321953 756963761 470273801 492535187 192523553 1284481 74982416 8166841 312883642 729518284 93764596 270243901 27327381 215085663 344255263 447532681 131661627 9931781 73728229 252346410 17695006 246590639 156988801 581770909 84575206 458806753 230666258 577602919 13264545 272795633 45650593 40524253 50951111 32673834 14323739 84664765 432406186 83907645 74187576 280400913 207650786 222230581 90135841 143725834 167324415 391240886 8355855 587735072 312877969 726855261 462926701 342765955 292607641 392228136 373356831 216527319 360126173 19353763 669210439 69405337 971438689 530505991 141027265 319438447 10076271 61423126 167373141 44200987 435703841 435778326 66765037 27601761 509369081 173405456 568914655 457256341 289493876 118056037 827077915 142533028 516489073 503864953 547723324 99927241 354074445 104821747 210253111 422300017 141876505 927569709 336907585 542124340 269570305 151348831 308491300 613679785 15003741 28357897 708360713 160989853 16436124 127402561 425021776 147275905 31043359 328988181 29448849 449694805 638880397 263459015 115601528 615390853 10046401 85165003 6314113 765943501 614175904 279892939 4936681 380427529 223022661 556605457 464153571 354545911 202040476 28736128 36112427 172587906 978957379 271824834 773156284 98613146 8247721 374973401 42952261 748094858 333458141 393889783 372815311 18145495 482758651 55967531 117827117 372116053 514809561 575426881 528623978 334519017 111040597 647166310 362600715 343793825 451031673 220292497 137760385 4987893 99143837 90247585 633915081 288712961 186483601 181067401 562815793 116919793 105594289 308814910 690145631 9121008 173372487 48620551 628816891 232796213 673007206 95014818 216196651 157424625 202581079 128087161 223215733 61375747 757656253 74502373 789637795 457392926 639202051 58218580 216389152 54884539 137139303 29667871 32090705 447749557 57165967 9865081 336716216 7527141 268413913 68962401 845777431 855627494 101575137 142790029 14715401 282399155 319294683 606132151 660526003 484558192 41581164 121024564 23462721 4876001 265729681 132482635 630717109 22913797 485064833 36990317 56419741 224976914 211184961 487884751 4838886 646162813 817864873 35352538 527086230 539540371 12608377 457612417 381462381 53748586 59535401 789402183 17940418 366837681 176956557 170401421 71849869 684251266 17645833 254767217 459664701 107747004 687139489 188698951 32214421 3050596 482087524 905325455 169391801 21073846 575060344 573336205 211752483 22706392 578870953 18209101 399420499 15503536 10231769 66543401 229158407 9994182 656350105 114398983 201907954 288757351 262390821 614563933 244422841 3911491 378012001 138167209 23504833 147321889 225405741 8480861 911022997 5474326 217046067 165264464 178131721 278179277 280931560 328649230 16614097 585119259 27672921 194661947 289297991 562856473 10747762 64300770 673414303 53649087 19543312 208209988 43583141 441604753 80243996 252687094 113816539 44805220 136492423 6163540 72129709 388691812 483153319 45843421 55090091 128350601 402944977 165267229 268675525 436541376 357068001 231315083 443586133 9965801 653010627 28534279 133687 8958181 365975219 97744101 222865898 201899889 316231417 116919901 173677339 67150783 851772005 74608831 165019129 427033 451489662 656591779 5157912 187171966 278723201 72934406 116475321 429301 87819391 234737329 130078719 110148613 13684146 40758433 145557315 310608221 733138371 616262972 128304961 65949176 143847432 21509461 12182321 548248903 916281185 7665883 602894099 18454953 376383142 439011567 218473163 612172189 528867988 686135809 359587009 221384655 165858121 213770701 480559201 67121271 81755965 216236413 800241946 284375800 48910699 55487377 95725041 334685133 245542731 871078957 73834729 385985795 629116833 165220125 234765532 246800755 142960493 126798022 319750265 359282953 247250347 37416397 388028698 4001701 213193081 249626451 54839458 63078156 164743795 128587545 93867814 370738621 201459106 120807883 43956289 248470702 134537873 42571176 17945581 850085053 188761921 224578759 159177756 9242007 213587861 77879833 352360945 219807013 220968497 430383731 357697341 113347081 392529491 943550402 796879126 357167497 143360686 154127105 179514757 365135857 162107292 288507141 186366573 191369883 230968662 20335905 55190281 467016649 168700141 73382941 65281141 101331262 118954011 159355711 498015849 264317949 21056869 224657433 248512933 154772497 593872543 71991921 9906625 127543131 157716721 205746629 342905641 17973101 26382737 192325435 34664681 298561075 230360001 122237041 330762553 494286197 4038945 416266057 33501473 36191596 438082431 795324583 165915853 143812306 256513358 46221423 326961 821243413 309445729 334630036 116430181 219053 108653182 28206585 314284681 609472204 218186263 57115501 95459365 61509253 90053191 443232406 318379501 528289089 52929922 128624959 184872199 178598435 23366722 32607901 470127062 438884501 11202451 341298658 74211136 52054201 264062633 8652421 227440781 267411374 712495705 934443598 514972150 483875344 622443275 153953866 332209385 429198829 670438361 108467251 164261189 177236411 629394096 225231309 15666085 11918007 470614265 194185201 296599549 22369801 17018101 73040601 6666221 299217040 13777215 402442501 22755169 739503296 3116400 126592201 498116381 119667154 112226959 176976981 392402263 154763013 309291081 187768495 89773612 37870961 733964122 257033206 465857226 188397301 167471719 187030224 43436877 136613501 169701598 146884313 382166351 99347698 244199215 162732585 84219301 6011111 181805569 394515673 223030276 15882329 190138481 284370561 135631747 110238721 63322995 511985665 82088621 19157841 8700766 206609455 76759258 62346179 260028589 17006410 575787232 154711117 619364067 331598686 286372540 372387139 190718697 828042671 126293560 121435556 857655451 388839628 366209596 907622431 75249919 181006876 472552665 613044717 591371137 32844111 505804787 985946815 508068019 170732615 123544510 137287219 136253784 167785381 814013432 565608376 297893551 502290023 45460591 107145547 758783401 44941453 56392321 387952818 399162721 414389217 310656841 29529732 20818865 55230281 165910951 937156759 218296351 699802741 118535875 425838139 43478051 378548913 43588832 28453636 111233194 499774276 94476075 119592157 148422513 518582611 413422901 204818031 821595546 884638756 255745306 555872626 571856509 58320451 311370562 545585443 103724877 467909441 460975061 342994800 432441973 337225211 107103385 88264501 31697065 454527817 79121719 90646093 241410505 46277621 99759457 894437761 19762561 144251173 49247367 630474325 326615574 298757857 771486409 4081897 175332856 553452130 19354726 590064647 155776241 575128206 55509301 26305885 302483497 71108601 391478968 69976849 601059376 408591877 85200953 365094817 576097331 513515941 580521979 232836033 81115561 616539442 186800212 469626497 472804861 41398177 795642926 71507611 527161 245701 33644971 28836369 525236531 452222261 522199137 419639881 576419911 95318746 314484089 572876065 85438783 537192189 778105161 651311767 17473169 530730245 146734810 8773433 166260249 649904473 887329 766537 21881086 364633711 93626491 147799657 252325113 505776859 432348031 61824573 125098633 575092353 328892591 444893236 69784322 107339549 238442293 663942583 528628831 200766417 553942983 61204534 456760851 5149705 14317513 109002069 20211753 359175051 638491315 52908817 849290401 454494433 146849827 110266069 227446265 309336526 547847490 152386639 612456046 355377177 92643592 69015809 202312271 781991161 14547501 65296727 229451223 70611265 197757792 59241742 64398505 422430929 17888465 10518273 157033876 203711951 851028937 449259749 53967201 728470741 80776371 192173977 4153978 473316086 456925953 362112025 2711620 92026975 449914301 107907567 538830601 569334637 69389020 312754516 46742767 215882254 191304937 62906569 551288731 104108726 115991281 35427575 150290212 191622753 81907021 381887941 466178077 37193682 160911268 56608453 29337476 286323193 28257121 89026261 120002176 16055249 157064953 76501276 87689209 45693631 746884633 106869491 349570741 745573111 202205247 10023361 106331625 352619527 445185712 336608637 321680176 327470170 837605509 74697169 246222521 629748718 546187240 176827060 12610466 54208085 315643603 212390702 543528921 80329713 18280813 258894869 900228568 123720065 50106913 190963783 139253037 489913921 150534847 225653563 454401933 256891831 8814181 30978278 53334439 118884816 400896721 115173808 9609029 625528751 240280615 388438129 42759975 432286804 379179913 658258021 117243973 369509466 484272881 911268289 1300897 213659569 17670913 462880759 689529697 343255771 239087851 313729692 410501451 394028273 336360961 856702474 154677818 184456426 145189474 233821761 42765360 85929361 491945791 360195661 768636061 223905760 124059097 550226426 756411946 278289163 259102858 967943257 26159581 290088020 469547209 67601359 170928097 9246216 427826977 802237841 95650831 13324196 43344185 437753923 500698041 816454667 199469344 105335957 54492751 152492167 40598106 275835115 2963812 237160925 214673362 130530151 477969910 33026434 246993381 12367581 178518446 140908174 609001605 16118705 544293687 5446721 83767421 200719681 629314689 363339481 98900001 381155428 476804989 90827159 147864867 673461342 110058481 40240804 138367679 6183865 359501089 203679676 143988439 287192091 173675576 563403961 66817219 35304274 84828781 294236801 15460066 636668981 172687074 136110689 107498417 129654530 188055480 188264010 142242571 123970217 264914145 165839065 327538568 19166336 474415294 58305157 526977085 195460749 55234134 80780561 567876211 478432761 77879047 835993705 8491421 450871689 104455765 20133541 74205803 46819651 537596356 238939933 101884537 40515329 216028657 810806465 364210287 108223641 803720905 907551 299560197 190300076 201840445 133162261 2010583 842589577 4114711 131085802 82898465 36651979 279625425 11750323 148415905 49973752 33102109 613204651 160820371 230620365 459182121 824226511 165437128 281388625 84056081 79509561 20030676 594797046 530385836 95191921 126310789 77325912 119729949 333614941 97774733 180994857 79863581 588804081 122234386 24351745 370421393 681321473 646031478 239392924 32919008 402467997 49303567 45391375 256926076 23544263 121085001 67318013 269190721 123449041 14664241 3447193 384999076 668816721 172129013 461035441 101845675 49814695 162487981 331247857 311851 138672292 30189649 775295873 642147925 301040065 281510461 1637421 279452167 5421395 198138331 211958361 229868801 467233781 74232025 128182229 700422309 50376278 556918594 74403876 41227381 448903881 2457505 23667237 89673103 255609426 54023825 133045318 88335577 19617445 592893276 60715009 167733869 328209333 136698905 351250457 53025303 37591906 264598983 390726509 352287361 281597968 580881681 262124293 210504097 160440897 558312517 157749532 74128951 445799175 56431505 127015367 277941175 208400391 130554425 397633501 692909246 72882503 431609761 150419407 381001375 185767417 24400313 166598675 484598494 147402529 292454554 44731807 53947240 415322734 883580229 692468353 3765851 121939675 71563900 3585297 16037425 144081649 117468844 133928551 25622733 82229113 491688757 294706585 38051251 274069303 11036601 665809616 140130561 782649188 30708933 66973602 9972801 119147476 230241722 311830969 329391716 638897611 91068563 154403282 24905557 501097234 361726724 505979431 502512616 391482841 114362312 187657649 932591441 304353984 272637817 480773533 360019387 78644326 303168361 188823293 852841001 923936661 196267105 283992831 147520551 902984853 522404257 308504373 147673605 9636421 349003381 678534221 144044353 536203916 224297402 7518261 11672713 581674873 863665804 121635347 615303298 771188947 263469604 398484967 42727801 577451785 200870061 167257021 62890465 815136231 516761285 478832652 99351037 107300550 48675351 7303906 543074281 231482197 117760951 280655954 38830465 60727693 145898577 152392285 619043153 371108436 297330664 56117437 317727007 34152175 269172929 121335633 85968533 25963211 28054593 65264320 43494166 13134723 490790341 873220279 157803869 499184163 321028786 805597633 26651304 743784194 9175897 7703365 65564727 461160173 840774169 49242996 646370524 942447221 14171527 34439053 757408451 839778949 543767630 104586054 599601913 60029311 795000725 15121657 444597275 48414045 709856347 153382654 78575779 225670501 173296394 467193150 443558417 146348371 107621021 102327927 159098866 220012651 331512819 118977401 169412815 169824089 652026047 311060094 137454703 232371468 137387521 513370387 357852495 49806315 180729226 452725067 275764161 113010881 387487051 39434186 254298661 132339270 372629475 436311227 81215364 335401018 83840671 380890290 462998651 41090869 68265473 112019901 180632431 379846929 4411285 374339425 138826026 224700005 296167199 381048578 184387117 180241985 551277 58237682 904706929 22312801 192813606 188066581 13103994 29944017 377984311 176916273 88155502 222136639 384569977 18027411 252958345 20772601 538140835 705860417 32622252 86559352 552101397 410136875 221608343 393662146 219990827 338699329 74914163 521249266 238734199 133665181 142718224 651709963 406301400 287999911 367970695 9153838 151521289 66238640 418264804 19191784 353121029 41065696 640421519 231959401 262892656 251934166 60868143 875681425 1939237 370764681 65054305 840245284 50684107 150998593 507074975 472343581 213427878 9477565 242717444 43738543 35577153 855017209 33767233 381610 330043609 585435181 521794045 202296481 32823865 152214705 279255710 60798871 850425346 92021554 40681059 224208853 166409695 435068272 284417929 13564754 849729 176555964 326149081 179528833 801445009 191576178 522865649 164818421 76921583 99613556 214457266 190824176 270170407 586185450 489125653 296305516 125613586 333485521 217848505 404232121 342388481 889120948 32125441 245810189 26077030 63324472 815929573 445759240 465150583 397982201 609721891 173824235 97201804 11498971 208433737 308237056 622786348 72321496 310498003 190026601 767051041 438827077 8947632 117197521 84649519 603529345 194332843 313593952 206093317 639923549 631886425 1310743 523366117 167316353 27070813 18319393 161799523 466570315 142807687 84535084 127997169 174307013 358867009 723959961 10548442 96184033 5516596 113843721 23699526 628836454 23531311 93258865 67988935 91561434 168304753 232750961 4963525 520304485 14964890 18637903 14614041 271983316 106650405 43020445 143348412 420129961 797023105 3674113 241752313 8086303 39192328 40357579 279573958 468500761 641376881 98112799 431197201 97381369 164469595 329627512 22392720 63888850 228989161 51773257 159824551 93891861 739855674 605202445 5977181 770384080 276788257 435730117 10537871 285147581 443236221 262764217 448993975 351448345 11887905 332219098 156183039 436627245 378043740 10868122 308408455 132023761 277348027 39223649 220132573 110404891 336373420 289084321 176791233 734739286 537625153 879175021 37761041 461717101 300503281 266983905 216567541 33660369 606041671 14604103 118772869 268452226 996668821 309467251 35343851 275858689 311329117 456508117 259571713 87840059 22042781 12844819 38873200 51620041 4329829 552537017 585747481 355520089 431974081 314751251 85109251 44109843 222342168 557366239 144157633 307751521 540374567 838817481 166913515 138198314 336585049 125257417 132056461 617000113 151607556 580876693 126111577 564920617 202608256 176291601 26673505 141324360 558921801 29209973 183233581 66584794 2460459 378402596 16986199 613619707 56525956 534474901 85547112 723267691 201901945 158329851 134965810 670996559 757051828 181717498 338715345 15186473 217189001 36197175 152684060 116878659 81980341 1628037 358198933 367631174 14468293 35205275 397385153 729768929 128249001 76594988 639141765 186885761 498392324 503204872 154578701 43639825 28751761 21341953 140526673 199559431 760537633 405429489 14268465 70390167 146610157 15054183 746307667 105827041 70398957 1910826 54695529 263821015 95690071 124406548 593497176 97363633 124671263 259749421 39122016 4531879 8166880 13568809 219642369 135872755 20026521 372990751 316244831 178783930 357063616 751188829 55212101 143823877 130092139 980813156 105170416 56242825 750861271 411744452 10270721 503192351 159932672 211231077 19890898 160672788 78764037 341512711 1254947 395408101 366388833 528703788 357200065 9033695 96820411 484026961 643630945 43689241 26003106 364130542 1743481 59309953 172397974 24386177 581507890 428577301 83091609 190528826 262203740 479832277 63126726 241587229 128052853 74753877 206987521 80023924 729638965 1818228 425817923 630372345 235614401 498381493 168714901 652083545 60476569 306821594 820197357 374874577 961009245 173319565 133032171 247322861 313591169 149220313 708870332 800488599 792715463 23284753 42915538 682663465 247485901 78390811 180727 27255957 530835796 151040121 61796109 789876621 423577033 40444093 566991158 18543945 650114455 342760315 147058276 3101215 47459161 20751421 516318901 529527077 21657211 215118799 1904769 938219041 444593399 2181271 124334512 455075173 138122335 249568021 433674421 346200860 319967484 304088335 991564012 631624189 247222941 221749236 124258512 103650176 299273479 142548611 597202186 166794299 116114320 126376611 502695681 155188853 558926353 115055151 307629253 776995585 350761016 13047246 685737571 543194497 77584506 545855861 290201444 562391383 110824569 67686436 520149169 84870568 886292451 4014739 552740229 827279633 27111462 13058041 771968089 764072839 130071889 78267385 130815949 630288433 9621825 5468581 490090390 435831831 388499437 563144543 464002756 684213783 402226521 54290833 36622501 3714071 26780573 470615517 7319725 556801239 100594121 222949585 120745781 185807857 85812091 206223265 275580556 271343997 112496973 124639802 54687562 76756546 60833039 242781400 89894481 510959557 78777569 16846081 4852141 511446860 694340295 322596345 714090279 39048661 768859660 612302465 171430471 530793873 79126741 463910021 685861485 64682801 55553338 75816433 493720582 58817188 619239939 44594701 606922673 526223146 241742721 113471941 687067132 767007141 237105896 86190238 74881584 421906957 648321283 131458601 215126051 152526151 404991559 213775420 74687754 19551481 94398162 64252601 574147456 184084070 94996786 437040072 67605321 26348401 246806761 1596235 861529296 106655969 149257301 244921851 151433910 303912687 107447331 408599473 26007751 112981441 82558441 763948081 12103081 256485922 240149175 541404673 111026965 401066182 728199581 225117801 624961749 290683959 158264079 51399159 856121401 161621117 370155831 326406681 463868936 11752546 245141729 41163167 188676363 9812284 24219142 282277171 498277455 343985440 583311975 438105151 453548369 595359889 189182778 124233439 39643465 90844872 457097315 76376257 608384503 621173593 557987669 455596709 330418185 83453140 436946509 690005236 326261746 928857601 110318944 123173051 345480750 16022623 378464827 757945 148565823 234287263 560980906 36780788 143064235 733491833 59464549 530108913 12247649 660024257 413523747 209137171 341953441 80657415 584116069 430705822 50378723 434588451 334415539 8546581 133058241 100618992 276854205 146605672 23197391 488608399 420647554 217196589 517238847 34379136 25305336 347089113 108746523 465853748 316457877 19718973 9791497 137805441 56549757 345917001 260662753 219205933 79361569 520347281 66423853 40937402 107088697 8042321 464982295 21793516 29981076 191013241 4832245 137247353 10757737 472653135 19127113 224940496 486381079 309442993 421642740 120937697 4160586 426413 84608065 421899115 24509697 136816043 678465095 653275709 3360041 123578151 612792713 152602836 88189551 164434942 6111757 382557742 108522241 10064519 118951484 438084128 87588801 95749302 76725837 360912882 235524239 26150012 643149298 1947742 21453121 112867281 158137707 807303016 98257401 649828437 203293764 320032701 287111433 4635121 253414909 212818985 178506761 15524017 119282437 324467991 14100151 212066505 27134640 432049897 23152109 304198526 559212501 134788171 158794021 92058841 175326757 131890501 476905523 269514715 609290561 2130581 556228171 122612026 24739561 626439865 80229829 491005516 684094339 461609031 130513646 632508580 563491194 97456001 10196455 153547291 402728621 72711258 25889123 335557629 242974721 56685941 461578449 141675423 27257617 301296521 259571476 742672591 340459813 184766527 149099289 356387554 66596083 123754951 231825661 133172641 226365589 5814590 222348673 79564285 92421616 938917249 91941645 31704193 224040209 364309570 376121942 416686369 29297731 69320779 887569993 115379349 56211585 516098719 116131924 824781157 97684716 487575201 277471702 344284873 166008297 421362800 631835533 298578251 13857796 366513379 57062785 11712811 152187427 753076405 20232961 690714798 143653178 251529382 633933991 10232065 31433980 168191687 16124627 921027547 198398555 136967873 3229401 28448946 364301011 303384001 163703629 364799617 54739081 63389551 43185001 341401020 345730993 264107103 437599111 24846901 755313174 316503671 268093705 867224313 592489677 139475425 329260441 523059421 25960420 340270321 191659601 268635701 372119410 698802756 4310996 431779567 27494860 372832625 771008481 364744718 569888346 25415981 182743342 519832821 924241786 459544493 93947272 269367670 211855227 838816177 554478697 168741433 36266026 13277273 57178095 219021805 534933145 244903926 617713048 29057383 278742556 436850963 647191057 417320828 172760456 858674661 19939567 151941175 291497284 197519851 901044607 190039879 325980712 184972224 209968801 122983109 579114926 29806536 88176889 843836791 402646741 223053673 24566195 847834721 139588099 75003116 783622589 97196161 143764239 73305649 83305831 19592425 26925733 193965301 68471078 679446301 50851335 33998581 614780321 68035105 813472245 173744527 625524241 677504257 217935993 381122568 22189665 15989884 470453777 109800955 218455655 15690916 237374801 342106471 125337395 624154258 162902201 170460399 644520721 409734193 876276379 397120801 187970497 653848481 110641509 231883045 6130489 144259753 804819026 585436237 669654644 95488673 395701255 174413715 677149255 1791449 150396205 467869867 13815561 127580185 321516466 66774418 141929894 148218241 1153681 10632667 193519489 265284601 966172010 51357959 183470226 386010201 155616229 152768165 490738501 38413907 263141803 179193466 82691197 453999415 842669731 360980585 78064265 156944761 48079333 634301609 214732441 361341939 442766977 659744801 122993933 227194180 49315267 7446908 71399961 440843800 952570986 71773885 2226806 741905339 581324581 78732865 196522819 355457083 140611687 490406099 296948521 232209149 131860873 939109951 596475163 328769276 161526691 840726485 64572331 70652497 416709162 3878993 6610951 190392103 10336767 712697275 344820785 108571402 176745199 1338547 668644614 552519917 128208476 33347731 125192091 190390411 338913839 288634321 14813225 49703859 94819150 660117844 684583745 270419392 26402049 460513 304500709 137565455 15234880 3693058 315073999 452678713 647113217 981154031 528040551 484457945 567696897 2158367 84620032 866549377 36557149 297819769 13560568 455314147 820655956 605016881 280994435 2364359 708545881 528793063 38958746 133710521 352970281 342679864 95761541 724186327 64548735 177156601 114222627 80997929 777740293 39735151 472374828 97539862 7449673 901983115 336993977 366437041 127740678 54258781 590615347 110336689 409113305 94875931 281228626 252202289 69126457 502020865 637409723 136159565 158138254 123011969 107520821 23454821 88504941 21633805 155594505 288071241 690928446 344821150 131826725 253707711 457102441 98479216 39026701 198198036 445221841 112296961 703333783 77050017 784337875 13993729 42216877 221605261 293511301 105313561 185732430 331096045 822358785 227844616 3727676 16959347 11631715 23508921 180437751 433584515 4290043 30328263 66548793 784921713 83955377 749975993 511970323 118996801 154825942 472782017 29518057 482778872 22854241 48541557 2269291 201725393 509593 48087681 746876812 576454427 79724136 323327701 80280701 547872601 11899223 71932444 687292 181584404 224151341 888107581 32958226 228859801 14140490 156056491 482678981 982990920 304783361 13053751 24313840 605072623 166404281 275776945 192338287 127828793 144764947 436042333 10415987 213223730 238957401 190598433 29642933 132727618 107232295 377836902 518185689 251330353 124891334 16542901 257921541 47372417 54399387 273978849 19258757 170146358 667760101 209566891 872756281 69142897 12875056 327292633 431388994 279523409 445906324 29028781 57953260 76480525 172477395 98834446 97517839 245233371 115706460 883477 487541825 291540661 97656607 361621249 474482333 18760795 20353469 40725513 358193039 605263936 727412482 536488796 172467661 503966489 32991003 428378169 296086753 25356365 869525283 59733721 171671731 101318869 112142401 179630353 688185721 20974492 245584582 154660297 770566771 6531236 46536129 347058512 483639729 86790995 634494342 51321222 320403640 59489665 10773217 68661919 424360189 47967541 678631981 604452901 148047781 52556045 310505437 222636129 384212209 727941273 590395747 591530486 243937621 669579723 456778708 447030865 411478201 266258553 4001761 505601308 250941691 323437927 90749911 181155375 344462896 121955277 47777377 3624916 356010305 3988657 285039841 26702001 8160001 230543461 175534917 149500305 327063592 568220021 191588230 415863505 129503377 70352461 180317613 355786625 349871689 118978101 275960587 1802026 125211997 942947281 271742990 105043097 767892541 391467791 15741226 305323651 432957223 8693385 400681321 247007893 43935061 75913189 537999661 393266396 4407364 100351608 120451507 685543993 565263645 41703695 144576301 167467171 602601189 339074177 277646127 354477512 211530551 61808337 338519566 264980839 62146213 55404142 892095808 381736801 56779017 239019401 201638161 69279400 44775097 360197155 149999217 161292399 400098401 70179165 9451513 22635901 676781078 163611357 746959142 79584226 130483739 44722657 144440231 36045551 171605089 12001282 33729361 776548969 219821916 285800641 79540309 56700388 299575291 272376277 215009041 38994241 855559589 133087705 491967505 415933 125104969 312960433 458291331 277883401 7664751 119239889 200964436 469226745 16462877 11394747 235268661 311702161 419761225 894535252 257142967 75757893 10865861 95660384 96810351 316604653 234189568 699292321 333730783 483482281 117031261 506155052 59291683 70921801 40835815 195466531 532108473 359702881 452879155 82415310 13414129 226421914 14135249 455447136 254120266 165589993 265690417 253066126 450340535 141325801 65356897 112982221 101468194 97580341 528252867 249014414 49057321 598577209 444041317 132485793 287039633 292802677 169077217 22921273 241011483 336085649 79745709 920037871 21273376 441144231 236274831 410973751 153285643 342796600 80923231 93040649 187659391 384138686 310811406 30080586 811217961 121213885 250944325 21633916 37000915 344003031 156013897 6046426 614524510 327159249 60908176 227664966 14495431 314589661 742533607 529787905 99364249 433963022 239399239 286973045 599788389 462151509 170578679 331056328 155863736 29384521 664644901 70040751 475167305 212457841 31290715 40039921 140948026 297706443 331043449 144230605 42904239 638631185 50710437 288074638 307929105 455596369 524256641 227591956 151992611 20805473 631607061 373154043 6372221 564078643 125956741 220125049 309515401 1205154 459852557 229995190 600412991 328007053 908255567 310003201 12037279 27012875 197915716 87388841 134137459 139475128 11398801 136233409 157111837 4544425 270054912 376249591 5445952 362494705 355913876 85441731 676258122 341370745 99914554 353051371 110074201 459278776 722048680 151612291 415831420 464001163 304918247 592484003 731801965 84981997 284017061 11909787 28383174 258613281 8403157 300440521 17331535 13158652 14893921 211273633 192907297 43163489 360991041 876901629 52040431 253225841 937650001 405274390 804702151 52484218 47794408 101833981 780763605 327480022 108285835 559356073 145586091 244793211 113776549 22495825 134394261 380851517 174120465 176249481 4379885 77728529 161687103 109776311 512050789 728317291 81045418 736749729 844631089 112552441 521140264 410313751 694137761 303451651 664682272 196628450 326163956 54619369 24032885 130277357 432917241 170189768 85438801 187659681 89718047 7140169 15068386 806867605 637976496 271166533 209265241 6990733 46984489 154097459 394572145 380569146 842925406 69307163 458421787 45181921 205749667 25874178 149794849 102294991 836046401 53365297 474334807 351185457 262316954 341685984 86328658 181927037 559071555 472592401 266293067 763920501 33945900 119631919 2329667 169956711 731455499 170403597 142710481 136303097 92397771 63956881 211482443 61523965 11071423 478169246 36240901 78059038 552901273 608425417 71890139 40220965 216105697 94660757 372762537 286958609 327255424 150083409 381981006 3832107 73584559 37030094 6486436 308522235 152522770 136555638 292786 418048489 692524873 145801408 143705348 32022761 17692861 27937712 306831381 549627441 558024995 169444251 72272266 137002209 104447001 170881953 212308559 149003769 210600714 18665461 54222225 256452221 161024821 385403649 100038041 479206981 109228456 96198922 56590975 93224136 803866582 840645202 113560224 56754376 320367617 249652045 53073447 314865341 4985812 201105617 37156744 458784973 646020271 101844601 54216153 183669163 91885261 531956591 60124221 436750649 197985013 686966347 43203357 330198454 803588298 194241785 408077447 232438571 584039350 42524161 446849041 440429871 29516257 393297526 243933078 536579533 230253277 230220801 558822931 273694279 373781088 793940083 272679599 33684381 34142857 504087505 232452204 112074753 32165361 13472916 271290889 45934464 141885757 110570405 65824519 11348128 213483181 42642073 88305841 821748763 420147001 200603383 76057871 685735251 77415206 9812001 112176338 154454608 607064389 843922184 71303681 9052178 512274241 396433441 134265209 712294489 401968593 28997377 541600039 966639913 552176179 430726026 593555926 260701357 93905473 208004401 246979510 289447570 900475663 77941153 794465386 273803905 344189095 267043745 461863040 497458316 174854457 12779331 104940326 623019546 623523826 548247547 183776104 484389379 12522841 26724082 14219284 346672516 691302307 497047139 567573172 98034843 222779393 297917005 8788033 173657401 449889622 157445842 259556221 69084110 45447700 273985714 729248411 42976321 747474742 6620006 449580561 42345766 432177559 76801201 179664913 118583656 760314709 75884929 34040254 285289768 250799545 445427056 35224466 844807525 43979311 101822854 803832545 190935289 240051376 156297429 577322425 29006771 215982553 631432929 17889377 512868082 696922381 2231273 360054001 534883279 161873404 122732732 11270001 219188124 257176651 33404233 546873295 193609176 672073870 177856651 57391155 50231546 42199180 4604291 170480491 477466741 369403171 21589712 596780437 8055289 224627281 158178567 46617016 422412121 141972481 63531441 39810961 92221897 48544531 37217700 707258521 113516641 782883631 313482137 125011913 528205848 33834703 276354615 159139585 50668060 918855379 648335183 197580325 28076464 203992385 351366378 275557723 209647474 36581185 4631551 274919499 564644557 21570949 363446931 59379081 46985613 928710091 311382289 466854103 16621702 363554342 56619705 29442855 689236933 6468133 241691438 102029292 370591144 25028371 152484956 182098587 10352647 341995525 80452417 12954787 239536801 149458267 242361937 492737101 228113326 26533151 199245593 146599707 58731129 226271865 533189667 120744661 520740111 556834837 53649246 303142446 201333133 5947891 46196501 299726914 95080449 63165873 29599627 581289897 5399425 523676245 286650127 6647028 906489365 181844951 38900881 158853313 716276731 68561 7701646 44318087 227965071 272378093 450888516 240951943 867165943 611862097 143084551 46909161 258356637 68417545 24241573 789315671 15909223 98049596 61066873 378933911 208717601 394533131 114177483 185705873 80432749 157528093 153118649 149499701 563766595 22047753 408182881 134106238 215583803 932407327 190409071 164571114 366373723 467748337 445332019 127427113 494140433 409577513 173591230 62090939 170191281 605276560 254365313 21649564 346772713 74426885 38326265 91337116 403268357 273561268 576261271 375967313 826873 490195399 278569261 309455387 556308481 41830627 269549697 30432301 187729387 810626632 117878785 91372529 101508616 171181193 53515634 324790033 5320705 40128050 147402201 43154939 48044196 391120871 106105671 145111825 371188330 214156156 482188233 741713095 88666799 292152991 152220347 224055160 439718125 70622341 54657772 316817113 101170931 233056808 490387755 395780815 253472892 423023061 53360275 500461447 523519825 126528711 28313662 112202497 1050405 94262401 480339928 79901505 675754241 237017236 424995713 698956487 45135141 242540509 773365906 271476737 25723765 211658469 700284911 832026511 89454901 72086041 66960545 371806137 85291126 180739199 363176724 801170196 518986201 232812746 91226521 846801089 629245501 169547346 573615749 35768674 283298581 418603060 370200116 28191318 166260886 287381186 54203503 651324465 32528007 541123142 19591753 64904401 341254985 608250345 211050625 737839985 137841531 165886771 567781057 288571420 4590667 118123867 5267473 60208321 239036901 317767911 707961805 228884051 214377153 7789459 198915371 482997481 66822889 276585577 25000781 357514669 1536769 427094911 302519449 835022451 106047547 55675859 454370928 662013049 524885473 778872373 90166096 54534751 208937645 2344505 125703337 148295571 679363221 145363901 207539951 453304670 253674303 146837545 104090701 690431017 261872339 328753756 235233073 425912635 729267841 634397521 679145701 2377773 25425331 87527476 170160738 428070329 16898974 258022339 157999841 791775619 871134679 578834257 384800305 120818068 117820881 174106033 761852741 687018393 760790531 424077061 327726771 775299769 738746155 207598525 405886636 192657811 519884971 563445472 496036660 148133571 7062301 32166707 29123922 3949531 145708783 731615 197435959 433199713 522930867 386232001 316761201 188870074 97476973 5032276 160653511 223910123 315947415 241913299 360589517 614634931 185517129 518641360 116948053 313851586 358806493 426293011 425534869 790294657 42639649 3436613 162882061 607470319 15008536 16001649 157520301 21395655 8603657 211077429 410588164 794343899 693127619 165032503 116062681 531617721 150755151 265587155 453394861 10730737 173327958 531508034 265596881 317587236 49659328 201085889 47274625 309474757 66854745 475062831 19565253 210403201 162082003 741215113 132261355 680697616 8113081 378438391 419220217 252583116 263468913 116660581 505511436 815678274 247812003 392424961 189168321 254293271 155153461 966810969 120344376 5929099 474566851 237732481 259619036 321358151 758177257 466621091 198323301 493034516 363533511 91179763 104171211 779769397 207916353 64220697 251294445 34860640 741672031 151739498 88911053 21360676 570887389 421668201 191615761 484873873 1841329 264275866 756644593 564177665 104885429 42276716 329633701 509584272 162411133 695547886 373650481 372492091 229718077 578670883 199277121 574005495 379013505 695605745 505915877 25415467 857696120 257937844 20971581 360779560 12118977 454585745 270708967 13869633 1960036 216251861 41357248 161972795 18573487 95853525 624365274 182272651 180252161 558591679 657369973 137812421 26792272 14977171 451534526 232264191 45508787 957363361 211819673 203811301 97252941 207363963 151333676 308834185 10304806 599922770 303778004 31630285 100933371 272870269 253207521 301714300 195500041 131636951 451496761 199914886 105517003 796863340 37892745 442670817 303836248 337756843 523181106 210059473 285405009 748493679 225094981 532978333 68763821 409023940 214410389 20725117 52974881 184511979 528567153 240022687 36534376 72753715 450376801 233534071 426352769 18045802 850063017 100979191 491224609 49453526 55335656 65253397 730607113 39301354 185217924 55896719 217500193 36690506 100859320 528382029 40855462 58443841 786913051 33259 525316146 355693487 138399152 419961637 127772949 335585077 268814602 759875832 472316519 26026456 481887799 252124405 240451086 287885947 136771381 718003793 45889333 392455681 20384762 96727329 233730857 71070616 52505545 120904273 127799414 643997926 5254136 403254684 151578201 67113265 813637681 588727487 33420059 421906129 5954587 353540847 94054599 357107167 7159201 65285844 262331353 456170248 932273861 347152085 168426369 306910651 470396283 947099665 275084748 57402031 6621616 19346689 38340209 12447547 23122133 82326673 6640033 145511801 260795497 360717061 1157623 446795245 244793601 612634573 217059041 267830713 67292937 255843680 72029101 60717937 875286150 131778065 124917641 174234625 16035139 265610929 128955509 394063207 116482913 125100417 156126321 336516451 56595007 88413843 146458159 712044834 75398809 335780937 418831561 170672981 257919541 89526449 442582559 95967921 7737992 206431541 383627197 112124783 57761799 212374321 103754014 47335657 165898453 2022675 433915889 55055057 338545396 112577665 1074601 272945302 624061301 431933093 791395963 16164253 280576267 378940321 186018625 69349071 292457521 30715309 356893861 402397576 654610969 21986301 538056604 141195400 11940069 334025493 679370069 377519407 54803533 92188930 87469817 202936450 20904607 403625391 832007947 438427281 149871401 338077097 25337385 77488335 202436579 178185150 25865893 719550791 4082431 91075720 275560417 341122411 480563737 353846269 197442701 152672923 399516881 215722696 273604513 116563051 306950449 375017061 380106591 46145266 140009391 102935731 81331849 444209120 297220769 71762369 356417647 283304332 14578481 153001993 196880179 243060481 328740153 70230673 73966471 325839355 148846503 510052882 242105707 234831472 72298570 649515181 154294317 430011363 318566161 730804339 566328133 218384794 232336 146964316 38775068 244832968 279157258 266046337 18962013 186532011 564169 604843849 143046037 970747834 918323017 114925513 346837153 252857647 23008873 83821531 322672321 4959567 87891791 98724892 686368796 16716421 122574121 44695433 400268044 142205891 269086850 88742161 16064887 206423729 563646387 374434369 658676799 191938501 322782254 120082819 453934549 20925689 659411919 40803878 25708761 391051139 177862083 865693797 212168893 37819546 13552225 350958752 135152250 369819737 275617567 3527417 510736411 118340245 312907040 173338121 200493473 1227997 542348527 655724755 96496921 192981306 168817933 81007126 92578616 293362810 54376754 5282876 149235422 316981211 138438721 17014330 169174837 611314716 270543077 50294169 614374671 95100657 102284187 746163721 28961928 241601713 568501561 22338243 282051001 712400566 130965361 90436053 427395998 290431701 12734668 567589313 24807385 538003708 228057710 482951645 92640101 226082086 70147225 266543912 39843101 148374425 20449808 194977209 52403121 91968208 616235866 206442289 534719993 244976717 584723245 154703251 238506681 14980153 345708289 202368251 404075593 5912293 709560321 131120172 318793705 28186957 40585441 243310775 681306314 97107956 271364626 25456585 522911951 51956543 513225463 142537249 356703164 164557494 5314561 225965566 90625261 25882309 72208627 146013037 154156477 70872685 297805797 39784327 294791426 343926854 420331521 57058541 59280096 126748516 253805113 343519179 101888425 151827060 449411656 10500433 145333657 9808281 224245414 298672067 194973521 730674466 241269645 423400699 15600629 791735819 274318847 216763441 9940326 102319456 251116750 429604316 503114625 9442707 819542504 34296639 99533230 107646837 1386631 776013337 134701435 305332881 112997257 155303198 74459119 80131921 354444409 137950951 14685469 663455295 390768897 114370717 373245909 122474153 119878921 18661255 351935739 181011033 49559453 412556576 32768751 538474801 317356183 88442380 13729405 300345321 213973162 234331061 359272811 384364168 216735 112542931 141431921 264994948 558291521 132528865 112732321 478529845 326332738 18880501 756056413 909072397 287938681 551728747 52521815 359088031 3973829 20926137 304183094 21883555 95403687 48138445 90737281 162448196 452495305 331654276 324103131 494241537 31062571 185183039 121926631 355201501 207386845 88513576 178892229 138390631 151422882 149195129 278957001 32486961 282576529 339715417 364125381 162155041 66569861 367932776 98790966 37283599 437235520 207191557 6561751 31984065 471130993 209391281 305830718 114088778 519375409 12616969 19643347 325932994 286719241 364268134 1044471 6876001 52569373 575450981 62451156 75385054 138503849 78834714 686255112 567933621 378845329 72041393 70564141 166041646 540444421 711111701 72030979 58200769 248450065 58891042 755751619 66984918 259544142 54056513 174854759 510579813 1736257 391566918 430889521 577064379 142523989 121727745 738603793 607191855 572244718 576760411 314191305 202183561 112045949 2191981 77118541 2557626 366089851 232005937 35307003 268360088 84265193 482894101 319901411 28424719 268469169 295117039 21584565 695048936 479984914 346188421 144296032 934550376 485090971 524337070 322773847 159793789 449593201 37324869 143042901 248322517 493171561 65680626 235539613 479575127 437280217 21168577 49430382 379731518 54974193 19671797 82420086 574725883 296221891 29416360 529290391 429614816 40986751 147286826 385752121 64989114 125712601 351781149 7736659 111324728 20126139 296983991 34515154 315808957 179331001 708694806 51211145 665131818 38187969 150857099 637895863 555466201 35029651 559982296 75402205 134415370 91353601 721923841 381911209 166251241 116216573 56107665 192719001 390795544 37279873 521736041 146807145 216668305 502130854 171339708 24430481 491249233 62579929 725687491 571184956 372778355 638522028 107605309 122280841 116856841 47977791 439050025 786555400 52905751 475953209 596766151 72029809 26922201 36653548 883621201 341492737 945666417 6035993 279719777 115023233 155752451 299737626 44882041 374247901 77688351 465253027 69069691 123585253 12755751 40532481 502690945 7133845 160876359 201039286 688811236 152249497 601680001 79222547 372866320 192597069 390880855 461121301 514569765 297515423 25188357 103641833 159143761 241000242 508985501 467818273 58269641 27340433 193137118 149894185 41549601 19076722 34356353 24426469 201216065 401107949 37869475 119664771 652949161 439190101 45832905 115511516 128346192 81773721 9122881 361392681 600235981 509954567 229775722 218241641 320479041 402783421 625331001 154614655 156168529 7407585 161370577 355068176 104330116 167075741 110993345 63918969 319693521 99808143 77956678 78305751 711326876 24128050 124106204 164435171 104478190 591935041 413850337 165087748 385384557 75881961 533463883 23259475 394094273 1932789 105597307 180059173 619386070 198543296 161961809 109681001 436049494 448287441 142845641 47810281 553607733 253483393 315600737 90531779 146339241 71688661 316118899 174832561 321343738 370393921 604178363 166378381 11989251 312103045 39035499 46377752 266891917 361368811 321928609 23970016 124471137 312647521 295291108 261734793 764379001 308968972 233868202 64733457 352394801 195612691 438738667 25673119 67343977 602702569 917611841 195324787 33822751 833358555 16971543 61133185 236482519 168767901 60098893 31355947 14171761 228486721 81075751 256976336 145026634 803289163 38292780 424666025 123955921 300612376 13286946 119123507 577239628 462371141 673322101 282026779 594158572 782382145 21747321 77819611 89222797 186176289 35456169 392420468 245179801 934576897 136022809 308127901 161980705 486037985 500849381 243562504 191275927 256372326 102678579 122436203 805506271 24212945 646693255 518176125 47762001 78371509 129591760 404051201 931484821 202149414 996951801 819862471 87022713 524296513 45648205 8627569 469994401 596048311 7553953 120402363 139248081 181449764 106568155 49517788 108899421 721897081 409917957 381300921 598765127 575881801 1574360 19142578 711902649 67265277 679911 500588401 117919711 44027626 421289817 163192573 134009281 485396036 307017249 3448045 246096669 26751649 139902801 444447001 509942915 22285315 61489357 48207799 258548522 15206005 650310408 64124181 338191737 144283231 269521732 62051887 572855379 193367575 261776361 11888279 116354701 434437261 64775777 743601225 465029681 342843665 68866522 103850521 315499295 581706379 214031336 17181283 54087985 153889080 117048751 78518901 83377278 542170473 21366128 392363719 331600459 133147376 432812108 266276129 44804474 19222441 300393303 753302743 10493904 376861009 128445739 229984019 726038961 309176917 34703844 16918841 118544623 535078753 133905097 32558479 278404729 87299455 27751283 471859169 13273633 677021569 58103377 912219664 77912381 13941006 64927531 148571811 238503001 342774721 792751501 464339863 88223637 127557297 202739078 15194834 345148576 37214915 512364867 6355873 319897471 79892572 104642825 64826886 292151147 155366887 211720631 181692305 1257649 554121733 308915911 9095797 304566461 91616464 644105656 453234587 158608821 664829473 209507881 2869336 153746101 302262401 350547601 333446673 129592063 202391165 92895997 128298118 555479153 770759206 80649752 117981337 101976346 445939499 73158912 79547193 53948035 408989953 260085396 12959299 227258726 35335688 41297784 99315229 369166942 64203646 667705715 4814678 638025985 524861569 137478795 29716242 96598863 894447317 406521931 271286379 674982539 29966833 154814401 351700441 23348311 668259185 401260665 356203 23077849 244483614 62198186 87237487 956702 301955553 378395117 11472457 188139688 218977501 976806787 92848219 454439953 346743685 36690409 270867085 146272722 445996543 6209271 133455126 6540769 12039265 594253216 129573406 179669161 88500461 199177381 27144426 69201734 315886001 809725148 705901195 423930408 292025581 221645113 45236131 272270091 474840796 456354735 238379713 146510120 123201901 587368177 189448361 377157736 23300164 234862899 402411073 276463811 42076751 458353226 341681697 83757701 690298841 483470639 175725058 48495889 79334188 245990333 28438387 69973 404086921 39292670 174985159 131132327 277055695 383602860 578609893 213205501 564187089 77363846 761868563 401000385 120335635 2199265 11942017 186066253 813728836 157608109 285603837 413608914 264963931 257543910 57895993 172035761 131642039 404658609 61552377 523484353 95878508 131949049 20135659 351294145 218890403 504908944 166909480 124366851 118118381 111056833 494463329 123621991 160166546 812506831 392626687 824627867 131326620 697382231 376512571 6927361 742015021 849654382 162926211 43513336 476183856 343622761 388134244 549749788 63914425 135605845 377307118 13233767 653270093 38625712 122275986 33675709 245998459 118224604 449139505 395812418 296100673 327084375 362500111 118065817 90486913 171285388 910724953 24094696 81067490 210600001 462609526 508974961 66144959 88809050 106255396 12229446 229953153 276115786 396915373 67266223 52563313 79155105 216138201 28327713 127375848 45852535 68435225 249677093 24492241 76229032 463159297 101431254 243442535 301796503 402348759 10857321 161096785 368629669 30416961 74200105 242576185 180582395 281888529 37949465 127857703 337608091 776955271 212912506 159184312 31170385 386669143 157236234 986711546 38448756 10383571 43041155 5478663 12666942 10237657 354257681 39176641 417489281 518609495 27225589 22915741 456980469 202071271 508451715 10353421 738640876 453656655 558080175 447696328 16020797 511807300 70394937 259439511 251737795 124845577 347673550 28601978 168837201 66512923 42148480 467145709 154327531 215149365 690577163 269886481 11148457 95185456 658629358 157402571 400078959 166733315 628853911 197796048 5489073 418568458 357552826 5262037 338699497 526673689 163630609 277997680 447518329 28906631 149240526 93577695 285749948 120674892 44187417 353064143 301713679 299297505 344073630 340914832 19118066 183425855 77419801 404291563 86461561 484319200 287772069 839456521 174855241 968838291 47013841 64825465 127831705 527149201 146411883 57096801 729155926 91046761 487353952 332513301 754583671 104347265 97337041 98556402 351518311 212344837 234250493 274425971 117704883 14286249 10109001 290355626 373089025 2955653 730325011 91000557 322534129 848161397 544234789 33069753 64602180 264737161 39870537 815035959 307947926 188466567 439658888 32337069 380402231 184487271 629843883 103286377 290693288 191117191 395191660 137557603 187876803 229588883 865664129 58748257 409137565 156887053 39905152 159283457 80836081 94785121 5393345 327544593 187996641 495178966 782812221 56332293 110991486 746537150 604771024 395393097 542961085 122481289 692831976 202161 66218907 628609975 670628707 335839489 163544499 83109521 143493745 118045319 327949893 152373925 30084049 194851477 89482141 41208476 431131987 228316717 316910817 952498457 494746092 7887131 8052637 681816349 287787781 387166954 385384897 263085409 32125662 281697368 137770453 320878342 219630989 22150451 143443737 140689241 466126333 64830676 19750335 173665119 120220781 448001001 58235461 288164071 56865721 21038266 25482997 228379947 861677191 23770306 76020697 632035793 22001829 343842986 86727268 240260229 45345182 823312552 375956312 59100739 160363420 103016769 17621875 420506641 25433864 416582101 14641639 211672441 128856769 156978386 241764707 613026470 23418547 480490966 35113377 44663486 273753611 520475161 145069041 390051394 618177845 757902369 368600121 328305451 61326311 303004113 4116541 161697163 665100783 134774113 547387136 6053057 592172335 278245953 69516121 87914141 168235887 469281151 314427877 44795499 858837947 552048373 358283089 114442033 857718649 251793761 315667692 232820105 630353755 199833073 283041409 586862676 277564981 340455083 102984361 31207153 499203001 73063767 265035358 303992481 260760348 8561379 44826109 21189170 230709965 193820641 446383387 541140447 13804477 65505917 41736634 274950331 473826827 81778652 194318722 10875709 157419461 296020111 138182437 2911114 101851969 62156587 32601232 298235625 69613675 47847416 480913765 197504803 58115241 55462901 229606981 840632689 240329797 25578673 9586151 508718769 932117653 282845081 114241345 115842466 56525635 346414213 15095545 472789351 53184839 637115896 86491551 43286070 296372582 82262860 100930463 29590193 86064909 251856009 129138465 20924553 144614211 561406033 64924853 237028301 9989071 120851353 58901657 607173121 182126989 707576231 396917313 17019783 33137045 546002561 27375487 90316019 43913669 263024257 605601756 845981033 344414215 45758081 28106245 232608256 106486185 381965135 92457397 23030506 666214504 134720485 532570663 454470657 228771130 669610939 112024525 140531990 106279286 144220402 223010961 172393951 378808942 135944737 255360001 1151501 82147919 750670874 107460937 755507621 96988406 275851207 517019650 648494181 338116330 12244399 751588201 5403191 502619983 8872641 482892162 207492016 133103923 461052649 445472897 3861469 91561918 60954926 8133335 584880346 15010666 72371071 187687501 337872897 135431279 233032550 250110631 423148727 9923442 80011856 949484089 66652699 157273282 57502993 42940456 160797099 788937566 638305585 309654577 366346126 127975141 239098561 76993476 26243281 7949145 2723238 85931701 494765767 57877015 119694433 453381713 861253663 46030489 222642177 580195057 48764553 106759411 29346644 62294401 85135553 671161 142272691 9127627 112650429 26073997 3615573 111275727 681752779 594324081 92547531 13229617 203972770 303021405 433796034 372109851 448740627 501827917 91126673 182415421 207323118 279983353 87132253 229144441 31170910 437305595 658554433 336975283 172193112 78475509 373260625 158509789 119543152 11707801 704615626 908665486 310802508 5055869 133101025 439845234 285702137 612993961 160174186 159926271 230156881 848001947 5071001 157620511 410736681 9581824 109573780 272579617 23385277 287184511 3733541 449022121 57078135 220116249 217002500 99746221 191276766 62005363 75810041 21777409 131797206 440520809 34708726 95186755 540217144 31903821 282394061 98040923 335820109 27821201 163450701 472377278 43795061 877464655 216387312 506882089 575259031 33555391 247965950 819340621 47290630 31582471 992901151 542427586 636386668 927375044 560552961 208670711 455686637 440798931 584076693 298090945 283593691 48438761 175204207 144714736 224740401 477389726 26526880 241466611 436729271 374536354 536922549 25185217 262201217 262194529 81261817 67939809 9937820 282575341 63463077 78168747 990947552 273915417 181841905 110657548 48145851 11270953 174053699 45199057 122333201 176650582 105730430 51068238 608465521 71148514 16957929 14862030 218320351 390342781 308548699 467935936 34219501 176170596 459006491 160825798 151706950 342025651 300436977 162004717 135281399 67567147 243087637 31502935 626564949 345825701 837966641 288693493 227246005 557300251 93583291 100804945 640154367 200417967 284940585 788345375 32526701 571568425 242752551 91683721 549569809 318426181 322580709 177318597 80791241 561234131 135682471 427300813 502199076 355974025 188707597 33570246 44729957 67620813 396235995 25098508 191735361 491486347 132244121 179023777 802148401 242509285 477816417 250458161 33070745 140453761 358396885 132315201 228623372 83244519 169608715 286003061 118906972 912361 597306041 141636897 190270459 205586098 889594927 233906324 206592063 836167237 44101689 310365441 772966846 209994787 169127673 372378637 325239121 335638385 199496389 747734429 39549581 145204567 2824263 38277297 26996733 868239371 136049531 179210929 667403073 228054593 153798565 750858361 344497394 141683641 106222600 201958294 69226735 794246638 897751 63629539 708472375 907977641 399932131 384912617 18329279 807513457 126827807 2720065 628290861 274335335 547384209 162480963 600127599 206458613 516490942 751966794 583472520 481627484 17188971 21106858 84643514 193498436 136033409 73691378 94762036 249688286 105579181 380954353 58039829 402690235 105256599 161321869 1388557 332830191 694617841 831477661 33038911 260306801 171500676 184961011 278225376 333056791 644549329 184276366 20278579 1882488 187578866 106830709 33533473 777577974 34043121 722322975 792764090 47550514 343705209 115237225 497592744 358120185 931318441 283937588 261396569 127017601 105007099 332918741 115278131 92900179 198552127 559283968 546494545 175337329 103352735 396793363 293747191 560516545 483246382 450266881 52248041 282822679 652596283 398233501 177224781 391874065 10412033 191136401 89692345 409963 271845571 26023951 70933088 24831001 76873291 373431553 8925223 203407588 240727445 14339701 334183445 106975177 214666411 318942487 62655724 97581709 19360636 520260609 186056361 108602011 345798009 859590649 145317985 146127647 101867644 105482601 246379233 4830967 642379021 329806591 28866781 35798401 306780309 542074405 698172551 136048201 126179560 74351796 65238083 160187729 658129879 356903450 87499423 2610445 118575739 517872973 30700033 8082881 906940138 108956282 63669039 645670501 109321051 76324941 165968093 17579044 325171721 119456121 396697701 192795905 100170940 834177686 313085683 125708255 245955265 152499509 65378668 77851277 4429343 576553891 113908587 12303825 90355951 77994241 11222161 209660441 121625251 384619986 244275734 48037060 342838497 507559660 228012621 72084673 317472193 734052669 455582359 141317706 287602311 95834311 57116099 171930027 611169911 516193409 234152413 345933791 186521203 491071641 168666331 669849029 693783377 47538478 9340937 278315611 106819901 6809393 172394425 269143993 627808609 369009333 118882177 438288765 57337876 652292110 94687489 287264941 653931795 190117126 206257206 76090963 567100073 120744529 160651133 172774078 325279105 361805449 26152914 577548369 534914229 189368968 342663973 297791449 299653147 329072797 213902953 268173161 36766826 89326501 84036436 426040915 26877061 4621177 15529161 183040606 250093936 310949145 180794105 350040577 107016806 629918628 403387034 786927199 499920609 9081911 63936601 11023153 109862091 66476728 62421697 111701476 310335621 143018867 54708733 681504273 101599840 5123471 727827843 681598477 441164557 6627511 171553933 810272701 176015939 238435975 461226687 230207713 138559649 76437271 301356084 98575351 50053788 5820626 273965801 792924455 944739381 136386785 379567609 19747801 250663714 699095858 485954052 248725638 328831075 293429776 467292167 812595544 20226239 29413825 102165751 75423962 35847091 21009388 54775513 122532121 16717980 250900780 9570349 560440945 508193851 673644781 455067421 345406336 313125044 619221451 98375905 482872035 163892671 109204687 280131521 202373185 422401564 767370941 745548265 665116232 275941117 181066753 425237241 9808466 411433361 419259687 51562009 265789889 10918965 403019526 150168565 30236763 158261 714526567 342334888 90256501 261378265 928771153 9398731 401272681 207232561 328161437 792795628 179837578 18993307 413217165 385185323 426609193 928285 208729 175797 91304435 190686593 377387648 109760157 32913511 120357657 68009579 138135609 358531840 463199830 23847043 933305132 13294139 25582842 284861963 174305489 17357869 160114501 193820892 497188576 253429561 49408107 787451083 242296304 410946049 347225729 124967443 223552301 79258885 165591881 122659839 136029241 25203355 371307380 16880401 491386536 535051761 74547301 354933130 234831711 54175941 12515249 569599831 225097489 448421065 475464551 58279664 326528329 89175448 37131401 102264436 25157926 210547756 512923054 168861166 26236521 529759399 490237408 7585549 156496523 511072294 189604017 653704333 364127990 25434759 148431801 7545395 150941281 465765609 148844741 22648975 3028641 246281317 3134035 70367958 212578423 426536119 120219463 8079201 285385555 142766521 561307558 25609921 114886273 59758102 49812678 255728929 5377555 198235873 20537821 293411317 449908705 193969807 573785633 411657871 831381121 298144129 601740486 24183666 801646353 453574585 548788697 930605012 13113257 62816169 99061899 372036 64368410 414877625 358138981 15032801 21766207 617596975 564349 249438781 508434193 82644481 302821517 288144685 69838981 41022801 245736864 10747765 892984666 485216452 521787169 433986789 119296985 465247091 13597921 567535851 292628006 91523188 229532141 11032906 71861231 301819111 232371554 144374653 93697676 314228409 340959532 139745056 197560833 153743501 88856515 78367633 442274851 603275481 149425933 278368975 439954977 4725217 119967085 72818901 980466957 336500737 53634894 77501591 594643358 316417355 703605691 12373636 365676361 1752781 340942515 509181088 285700455 402499691 74312155 265834549 114225712 66316321 126976624 158244626 56993113 393523660 84895021 113606168 270095561 87454709 767907329 694848225 31084141 111969937 20725981 855203725 223110811 91877008 291234828 529028593 516331195 604083201 624108451 676208765 499922501 271669621 668187977 566197981 173470001 45096045 682914079 21101305 27971227 612651419 334842333 570681853 206282401 722377181 97376337 100124668 212375862 182832529 51203553 459199396 153070464 455656950 233305759 25393537 83510017 351307126 925228771 247463983 15689789 174146475 162236361 664339567 144853051 33216132 265689465 237593706 171169465 313538209 192026311 514568575 200678501 147926986 297778665 547954023 54230311 128997481 8623676 692910519 275459437 164146702 373818327 76611616 375368541 774297145 38005141 82976851 3936505 172177947 2609313 199371901 231410043 353370737 311266165 11558506 110082274 348617881 76499340 826181 202611907 23503989 766565966 26451712 702691363 179911141 118502793 74251158 68137687 231031185 72934225 50733854 7677673 53896971 355984426 11630209 422603321 315858185 186653296 377230645 490125616 733905437 394970591 562827101 133723059 150450841 474836541 128904490 372939769 660643232 500899357 84079135 90275851 110377991 24945283 498787271 221350041 433600714 74770172 67312897 197613586 26077024 52440865 344333537 66278181 799407089 269596681 494469361 66445887 333374766 106886641 32623825 603683416 359748005 162550774 197134921 872582111 7905715 16385476 611287381 722535741 82956001 130142782 66801972 146729551 211332161 615407926 10147621 338158339 523339597 312764606 452053961 129257221 746917157 202530549 994695879 703601884 130844396 142887653 56776329 73101769 359658385 3973297 26129307 101956991 180927051 263663497 36640876 179270381 402088831 724529161 520900537 380403811 483425988 723260746 64845453 63369769 19099465 66427169 114500737 324122746 291950166 111842671 36825265 395835346 17781313 483272931 84049009 249709153 129847411 8341746 148264476 529133182 763565591 54578553 254417981 538609121 25375001 379477033 56158945 322791393 314389117 464448021 615473487 332771929 222180619 958320665 837077931 105147085 375118017 21819066 491000815 213981041 318319799 188231023 652682161 24174348 19679421 9991866 141915687 43049427 18030286 71510433 285222789 36614210 253748419 19117351 443861707 380751286 829388443 83370533 303518593 108355173 222827859 288251565 246820441 937581581 49215299 187148611 49648102 381854875 16919615 26363905 462294961 20419333 515971358 56430789 74123921 72296775 609008263 95128041 257979745 124866361 815248033 390584176 257573359 561047515 156816772 196616229 773390377 240914561 46351201 463339843 139762305 98286705 43410329 111474092 440423731 12114163 910009729 224484877 133909131 1524867 11414675 173108650 133844896 73144381 26175541 566970357 102062593 776362042 57135079 23505901 240719611 732026341 30641315 469789713 412993 308442921 27541505 861630076 709321526 317868991 82352437 307756255 577927377 388874524 367762890 100482145 7489459 81619585 402696001 298713878 319411420 707456441 13307761 684272776 84600023 113786576 209617426 325590838 220242497 473119921 31163462 400344351 32684744 45295791 300722276 11069620 137419851 175980237 323322123 79217502 62705651 127495237 138839879 10144529 836432737 476933311 159548951 674708191 218330161 761023817 78863531 432475544 12915813 170400517 65960182 224214310 684000753 537981859 220834567 458760265 490377161 630577333 394835101 387881415 325646861 362284693 6372860 134754241 13881928 92411740 31228273 447537061 57508424 383432577 2860383 172994977 82924570 39202801 5133675 68431437 726529247 1080766 35640510 297800613 265193436 686697799 335006211 398186530 24357057 28974210 431248394 7522593 139359115 327569040 321963643 110166673 426943833 3145969 610969657 225697951 373329001 60936767 269907705 360065057 65222665 348459785 16760414 63257764 1677751 948643301 778711725 596352835 616215961 252311977 540610149 326815430 258986197 622098229 11049649 299797495 162162813 177888901 378019209 109610801 342191257 138783353 410451501 658221808 218374329 17345521 4355185 336659281 446128514 43502425 531122221 572221118 28230753 706672966 237444481 601285085 206228744 189815887 638412517 442917697 731861101 455941340 759313479 399787258 665902054 145902499 177662143 7167049 238499976 672837889 400945406 60831450 169542297 52481481 44431786 24869196 510227 637061889 59971153 10813501 443983621 659568001 766297606 484969724 172998421 143668292 296936056 66415151 664041241 613857136 938564121 127711010 383701601 806945673 406160389 106125361 159135099 239644483 32095549 94917461 21562971 12596509 17851009 351041526 154545255 6963310 69772435 491058276 559430866 377390584 467807257 47611289 689476705 24529437 554090626 114489467 97796945 174620647 208844233 579096553 57462581 519837781 204958912 28592056 5250881 634495681 34919661 118172254 121820211 687439135 29594917 21508741 329375870 964866049 342014206 5683305 8672547 229194296 973426906 242950129 923104526 58600917 90132861 256602941 96038701 471132691 294307369 177419255 39316377 257949601 510453292 497905402 53503849 235110283 184032449 76904325 283532041 1295169 332525590 190713601 470184721 250924717 14943216 23683815 452059067 552050269 95213680 179124745 716446246 408199676 47374576 150029213 289737529 716859353 64132981 228488261 314825031 92884444 427290901 580541099 5330774 522515628 343502110 250125400 368489001 273392675 112908769 72890546 89847222 45177571 544570053 114158534 732057943 426110725 31908286 22193260 150220841 57861124 712520698 466667011 20516266 234667831 104049310 369365617 37910874 98913633 244264501 68647315 454569323 40279 12855809 47102581 792171555 35308014 503386381 42678628 684117721 42147207 329923861 10259110 259733097 300043585 15871780 688320236 93165481 85753407 50034638 369126055 705792236 315603379 202830670 44924317 701419121 255719947 72010498 538355921 55108043 78762233 817476850 364661641 167782471 263611769 55329520 210199903 391708444 591327514 52925419 50400967 157688154 66294561 259286014 829507331 802094611 232129639 329646697 68115826 34994138 26348563 411082141 444380066 737919769 535840291 489032266 159849801 18741889 361693501 141676510 771948013 20681713 280239477 3504321 290153401 332582017 438030921 49287001 137449090 4375537 16993481 108506429 477566145 228060439 522908569 75329783 63611331 36063926 7826351 20282047 366323621 108277885 73427987 1765257 448553763 862440901 281026175 151740993 167118301 146324005 22156030 146760993 524380942 403384801 275563666 95597569 14266904 783511 3630691 82871745 472289637 104089533 328091985 452081873 81928115 603030572 9453793 173185331 528451111 90357961 245842401 425082169 210710257 160851532 537220139 73405335 59933145 57887479 447395761 213243590 174578869 213995557 56054621 505948675 36438781 553386353 103606870 54049529 724701826 125602391 286978798 39789793 201981781 120037501 107826521 219487041 202976749 51156498 209699002 598347751 34641661 30651237 16847137 152846759 254141679 278489786 764326801 138501281 513146965 53838209 142241661 111114141 76466401 15210141 166043641 14376961 348451657 368786341 191919826 67056915 830288185 826312033 91118290 426929281 455983473 75478209 317058577 2832404 320143966 65984669 529714657 412017057 191276821 14004726 473134624 419897199 90818918 155624248 37644019 102633973 515782865 768195685 288923059 165379358 229388601 312510561 36618217 427157209 146775009 445375180 388495009 269080780 272228545 90080555 3562997 839586114 61834611 411674081 509494336 60004561 466075844 891994593 111039112 708949825 392144545 134177826 743040086 48303529 35618627 442220227 137971055 354280961 705267259 2653921 118733763 20123876 154164466 621274499 697423165 237571557 93349801 2454427 125795791 308312897 598883266 289153129 172433977 391845628 167128381 4827166 98012937 769353937 77948301 462289021 198830985 39655625 114315913 111599623 111221818 213978621 82288269 38677826 187998805 918285397 35353176 286336021 25928675 98097154 79270933 747371255 1613887 274668665 69074951 373769965 32318163 496358169 47830303 458658513 470737755 310507517 427771171 408968291 34379649 789390541 4054051 594830758 92941712 23861629 523459301 237938325 176848477 218151506 164267663 142314823 994332593 328381705 498998879 48432721 263776129 212762310 398094572 302834148 54443715 455458603 442821041 327129166 94219601 91097225 247039483 233771818 577723056 183225333 884263654 218843704 162208765 340050145 115998945 614628541 175348611 18951193 209843873 359674921 191622439 711079045 224556346 35484219 170438511 295564623 925770 250394509 63902921 395065738 102481849 60359905 28267567 485089873 214382433 146853757 84141121 77461555 591185276 765785056 30564633 229037356 4696381 534453529 31320011 505992413 297647630 161890741 574908862 869990707 473906305 95584887 97869682 80286955 227551567 52223536 788211113 34198470 269074929 28270391 40739041 235531553 335671301 52473466 214987241 209266321 505598731 363732721 49569752 47709077 45629001 873945831 662133895 160581826 1583347 375484897 80405836 817924827 457478737 530076281 533467991 667295278 361657803 797791297 480715943 807262 607206565 281672901 833426851 477809207 115930257 52165801 31736251 263989550 220003851 128907471 603424288 810277756 160269881 797535701 647285731 275505066 460026729 9474609 2157093 70077151 266021821 647323129 400544093 58736596 464980176 87719138 402304217 291374731 22893271 26233516 763113169 363971905 17112205 53555725 208709623 352779088 27037605 935460346 637561 290704129 97875841 35486626 650463031 490614147 682877097 29657101 351190405 184887715 132011430 56016711 35145057 106514672 262933144 272043097 20933335 123047289 223871161 326249147 362271718 507609505 57246377 60734095 371991907 212520205 383672049 158714742 94837783 115810735 169477191 110904966 6676905 567237246 13915249 44060896 109389169 139613377 206150437 114437669 182115381 569834111 449786319 251471189 18127457 706573471 74182564 200105001 175662691 523717424 19793067 678059233 81907141 156413761 121366785 26307876 311579771 462628673 217744353 52089565 29699209 75916909 388048249 342076258 50121937 671363744 313293923 377365171 131247233 11207533 415635421 511362391 387785217 67519161 198709135 292309070 35861728 339305989 32608601 632161614 132895885 453492211 257051497 702931579 300700675 642392053 556315501 115623937 71415423 18698901 185961865 118277380 69435157 318604716 724902553 424507473 251183934 27537066 117742897 117062929 207603201 97756260 167232371 885306657 323570818 47285686 73367377 205219231 174979897 745312794 634327376 524376745 62751808 182675938 4173193 390131734 107783005 164303024 160093301 30166379 212707925 29837081 79911281 74665361 150922907 90119569 83615719 97959451 32591183 100454758 236183201 244537033 121828329 491961415 153985350 38675375 91722541 472417 35506663 150564545 247024417 26280181 2631889 917843676 160923255 9293153 92127323 307587743 213908073 96929976 410211820 195007321 417557201 182453932 400861241 203448420 249722971 288737827 61702201 208506313 239343820 339013066 266872801 615608855 140751106 177931447 94649227 25030083 567822025 809608267 228892501 464075487 916357924 708950271 337139314 331562113 95157001 68693831 139504012 96069061 119092428 60335101 45506111 4158645 254477941 107948970 17782257 778494655 152915639 529686805 132922729 542590131 298202413 127193065 27873553 996594877 83186297 238037383 600228357 718966081 25801051 177976704 355675525 696277153 11343205 235966799 49307585 289778061 91173329 7192639 8605082 98021371 27919996 489750544 505882126 599266202 1606249 9745672 340737641 44454654 173786251 128023668 190936393 42285754 10245345 658039981 196468669 138804006 179335586 107831361 151205541 346185652 225518385 114265049 140043961 199924766 132426886 187832477 136392991 664118395 47106797 887022225 162668251 977100177 8724701 566998801 54456093 833794261 7302616 646224941 206296535 330921361 355338933 176339307 393599941 665882863 367162213 205928941 60943717 183698996 713811216 196057995 98129041 108999619 340525724 303734641 947351861 67868296 14183725 22883161 35972585 390572447 113415701 96103960 260141573 329767201 151238101 194506923 297901431 15031435 6055498 39701 155996977 102170503 36349067 866361665 225597872 178562561 186841305 331150366 672264409 137462237 807404069 284965435 665254873 77892241 63645409 287658929 907424563 723923346 122831927 68469441 46514833 518471281 38128234 504175401 356375026 225091329 412219081 583074673 229741521 183141441 389613155 12544795 161085393 31034953 280843707 171109577 32683729 601859389 16594642 73393764 61522768 146306665 45501834 80846629 154121420 131063977 883689087 211252322 120490457 250191661 125441137 58219734 46736306 61418217 138589543 273032947 314511121 352849969 600503473 120795005 141371937 259704375 90072784 678236739 10871636 68490487 212689093 55114116 121885837 690449824 125467870 27663355 379294861 43634631 364054406 526478069 56684241 740238119 134336049 343453149 122019622 869896899 89431377 62217933 456250705 915822693 389087781 186298413 192375052 389542501 875214313 206521771 510181083 25250234 363072084 482538005 1399823 566820703 662825021 174881371 25758776 417139333 849585927 400514926 31073059 464773459 567887995 752287201 257604436 208577909 286443711 192939733 374440665 231477373 58775788 194876551 10574749 214473961 640917311 551651467 436273384 488725311 647754607 34468526 119088061 248822730 59398181 104707989 83675737 160719274 77206999 63285161 99697737 666628431 186258141 90005770 455129480 23047001 33363499 132997285 35719570 728290 91022764 304702523 299477509 543124414 174906217 65366326 136714417 103454429 238407104 81097051 445479265 159755539 169069825 61742071 32398336 406645097 202669288 160333408 8973693 723291907 650633213 643010299 115408801 265664188 269759806 2116185 101427910 18917875 20314915 173993612 120410437 47256856 461006154 75142151 22266357 49941751 76662429 316091497 149582137 661332961 108946945 104575901 148432004 141112861 151432217 448855853 399216185 261330157 112894007 646758401 397668800 423636676 376202083 297467185 344970046 206163805 244706680 671593781 7166008 157068289 33825457 329474881 59295453 3378814 484812494 283324973 28712105 10190955 11671921 285365029 284410890 217715275 422047837 265339864 148692449 276197725 12546143 165424396 215633611 109909945 62646083 264218599 487251349 184484626 144091147 67726641 51741656 257541305 33330613 68603809 10386496 686489505 230737381 52027526 590924765 462082891 179700841 202557175 299688019 50123501 84398019 47426049 236554809 668844834 312574782 416595985 439584289 359901509 283246801 635497929 78167905 470728261 373469765 395368570 11346193 75490800 651187791 96279301 800756692 359587537 606767566 97950462 316820732 59715553 75453060 158787181 107541367 834367 458671015 70556781 109573096 79282383 344542807 61769500 178037085 42725677 317885761 110765089 163655420 100358116 363992041 70290433 89616776 212910729 45681544 675733411 38243423 37628865 518611141 549725001 17450665 358562130 94799970 456721136 627593761 16267747 46730576 74070361 523581850 667330003 98196316 284713636 462471052 27673768 590617996 214499429 108863101 303554561 709654817 40970125 913033477 101198111 305453149 131362081 621236305 863615651 186808861 121128767 633409244 273472634 7991525 36527643 56977537 210349945 766452545 185962555 57308539 21199753 7543045 548851807 267139247 136622041 22367027 84523477 22084267 15469276 24301571 75863935 115084252 1373101 409984853 13554050 156912062 260151881 169232765 200203457 418512277 108591409 275647307 335966968 16314481 302028321 55560151 140228977 43876185 52178569 76016011 226544414 235152569 2711413 382399985 17276733 78803831 511177331 62166931 252328474 77764171 163417373 331150385 917665561 789699779 1482581 491352387 194952347 94390594 17923585 151234059 249547131 163009001 595556996 131003681 86550139 65951341 173687879 152044771 3029570 40365001 698521663 643396609 877361994 251927335 225385876 181693997 784009052 244455153 359059372 731554405 91058703 5054286 162670969 65897416 54887801 218610079 42459337 62337961 58752505 926112326 293515284 706253929 320056529 62586181 38111641 107384621 405004321 99155695 19616756 16392251 417525868 833584025 296712337 424047079 113363505 63066433 554688793 278593867 552077453 434945137 172246411 10952673 174144085 248061606 528358895 483409138 9364387 460009993 138419480 205045321 2944405 134841825 80194607 456268433 538452982 642069121 693774973 82745942 8232625 911498072 72600301 518668971 102963281 64739390 327788131 26549827 71237581 28659265 531235 44470817 356967361 543666361 66444137 156222011 84415123 169296847 414759680 207095051 135059926 66751041 109167851 46612989 111268361 34169224 305613792 471822026 282689215 218659794 43494961 326019991 564519081 329577472 211859719 452074041 488770426 95339875 491188300 59432509 368821597 833379885 794483401 208026577 86389909 176325961 232124173 13691597 16794264 145136245 178112323 72502851 87420301 912046541 254831538 207736720 415274884 813774913 47010958 213586163 87814173 39847872 417479881 388095449 407908201 66400035 5121094 343201123 495044902 420671616 129827147 36800691 371969566 471246279 381532991 43349365 434523832 315038374 813485201 698106936 51138256 771035761 160058133 752033 625496041 280480654 336187777 250698961 520974850 790960675 83462092 97729605 221356646 97191151 224988031 420396945 56131671 83918802 134911783 174135161 125266825 226163671 215597409 41693351 19991812 799867739 988031374 184576673 21026713 377644051 201613864 715525131 388315181 280726169 47171477 912653009 168610033 5840866 397605881 562423275 749068129 379294345 175628720 263974777 501129891 12383546 46813246 637251751 479705073 77698091 175961644 9420010 302657923 10948911 16516732 36372203 133548427 10397334 707452498 219960577 129363097 628582600 255241901 279411226 802430651 355184777 571475741 211085231 913665181 60009451 38237509 174197857 551899969 412734981 222999764 244600396 1965288 589923838 256166439 328667626 59776219 554078281 216901189 204172513 220067637 220148153 43860103 40675856 300442806 8283475 322288849 688266376 363270281 524847086 808049859 623276556 606411393 501500098 28421316 179198736 3350884 245125432 532153649 67818250 237108981 62694037 3895165 296343634 13365100 584680999 26940223 337812697 192639097 32968877 291073868 10096767 23152882 418339401 303797050 295582803 414346 275596135 262351197 78933121 83833661 125600911 137093841 109172855 254925949 12079579 560469583 350676001 318917353 78070231 327472645 330552966 71067137 484149236 1629145 734005806 280251459 542802997 401351878 361967165 3697387 331894465 671407521 407512 84927145 350402291 569960480 308580427 182840113 82707496 86970416 101296039 192512181 196737601 654476341 926806201 29413027 23566315 39957626 797004877 414185773 18501097 640478476 327654811 68560071 295827401 87394289 96481045 759088603 484735351 15203500 446534359 281854 68882701 336784886 46452926 36906933 556951627 433577585 154469153 130262517 141569898 257157380 681693948 784343169 1136201 227952848 115938376 80166346 592731514 791201137 993490507 346787277 46426306 250439646 73583210 83306884 404762274 378411112 83078511 43143517 180997159 737136321 91531254 165158085 229010212 246672287 544389086 4871161 404084283 36977257 122265376 94536289 283086430 380018341 3569021 118119421 186959731 72811837 482992049 559454446 450840388 200140409 539774413 261608131 269676571 150155178 176992075 15152785 412038801 259717366 159433622 556821185 1509541 59944662 50927319 113111457 116064747 1908107 267916231 69902607 612320269 13297281 154535001 70826622 351817075 47188171 46304497 255684261 18894141 17274337 428284913 39377321 269515981 27856801 183096565 473077386 29746021 540714981 74520181 445898461 501306762 86658987 181978231 195576387 523541929 64796281 305204493 969092151 484803562 556553385 2073025 84021434 40903651 14389831 140313601 866144 364266371 252829441 73102803 922001851 250024744 97635469 198167638 384051769 266461 31325789 101885152 54321295 12109013 13059993 283779826 14162959 41770095 302890084 358773169 274948769 124155449 169202031 780737401 283425091 126801525 296772743 284106146 107815651 888833653 39170043 460262705 6570091 161311921 575343581 315989955 164621558 229956761 20899776 72301953 506868025 595346176 98502341 18482869 501599197 353046291 691562818 126863161 159213770 1669268 93381100 200117254 148332087 200272959 178313752 614363329 84222753 77237785 250047821 79366045 229062296 152639041 255682846 69866280 7973494 272561189 23026576 13411674 425978029 92159952 245143207 361215814 496593053 92281473 4482765 67901865 89031662 91414441 63772117 383305129 703448345 5663313 91054081 246575751 246341233 128322237 5663805 155475286 479266589 527738305 343937530 437539243 222201079 89833591 403052385 333179737 4532938 14639961 427113181 601266169 536971513 42642018 38986729 117239476 262799065 514640821 518619205 62960212 126471181 1115752 108930961 252349891 223471699 42634513 434017953 308165872 468074458 423946729 123761617 33198439 59637602 58506565 24736353 306692316 4737173 461465047 198374437 690388689 99907353 51109301 62007673 240874983 294642473 78574943 899894160 523150181 48911157 138660601 57445921 703354226 523350946 17644499 182045128 301711192 692148106 55928704 123760001 272168352 340444927 124898419 305217561 584336980 393956509 138206797 449905340 590094454 670851161 50684693 524124921 31269090 363444013 264058497 77236543 449565319 890526890 136193080 475552351 32594539 126953308 134350945 200321673 290345157 21172091 643756375 662647366 152870301 57867933 703900645 478130239 245592321 679658068 42237681 525009880 35949977 47325376 136866704 537667346 377967158 324452193 120986893 310009456 2180115 318807021 447631337 300119058 76288444 553568757 128553580 288266626 242646617 405865801 298273977 35498451 200737153 835090516 795822411 72747991 110000269 274632024 7526287 29994461 451194027 79969561 135727933 284131936 138822625 435839996 120331093 166513864 651079837 34910107 55355231 515360371 892248072 196889991 43952537 217955720 18883670 77367178 352847267 112687894 22857227 14996053 79391803 438423405 511599206 466067911 201463254 69557337 322856699 105529490 1370676 319019611 466102162 309420905 163290775 177710272 110988617 117272541 33121467 678596887 53106097 148107610 61202655 2557463 277085093 809296580 146963594 374050981 225261058 390819976 423609865 952165675 25980616 354657887 473038945 172913985 382034521 556301599 305842265 167854651 125614329 39115063 295387513 152374215 48967995 31181195 376737373 20592769 18997049 164612956 256660901 770490514 376859386 281415201 333641331 371032513 349557205 223615835 45479035 153699001 352886 21946527 352675607 280452010 325356445 96800051 76291309 9928801 182197621 92402986 396010261 127606186 237638717 14578557 61902926 97545477 288912697 196952798 109600369 9924229 12626009 25447627 173408251 370165651 267215521 25854669 302431873 690622849 28041637 891373726 106419541 3523129 933233 184835818 549786545 8901457 133183029 99862071 609204561 915251130 464597487 10428573 69742596 38062729 343890289 175281703 86821738 16694083 44546401 88791445 28899780 97501665 464611991 28908439 6677601 84311363 52640229 131272009 65851773 108401506 360742433 175625347 482233987 58595307 600296113 829718 5001756 208567361 163589545 99394681 413397969 43794524 170390081 82051719 36396361 212947601 215345785 176222671 1270046 240173913 340652371 247030081 145820541 25007621 165959137 586150771 593661325 438110912 48821672 257193925 44055019 70866613 60571505 282092969 30566161 498362561 147962101 183296041 66947518 706603 390368733 782277865 351731392 92430721 166571521 51711004 374137255 4577251 32418709 4082209 418419715 250170301 401751006 40937983 143421814 5271261 7869117 705132411 38837023 121617541 493200334 3180457 765376951 729403241 285177481 354382069 35510721 485662555 175023745 19658017 293161303 46279129 90476293 76096001 260612551 250312105 124234713 178232401 445870009 701181198 360863961 70419067 534754144 45603325 357931657 95592803 254434785 12324151 104885299 108436326 126041035 255295321 43342006 487701673 189743101 201568831 252252203 100848961 392589331 401340829 56144767 491532289 365156441 674189199 30959041 82566161 609507169 496240601 577596031 164409401 106810001 79066073 675428481 886749689 349930825 334254223 19865781 183779996 651189081 188564447 218096351 535592194 683998021 54705750 44086141 806060641 3315817 607207663 59515765 535653059 32272406 313635681 98893880 544685513 36740543 346626676 14194160 167671621 21263901 42688207 793894453 680382161 527794921 726575073 13937986 450665217 126940971 162061426 498774511 244589790 134393911 47586509 265754126 346764437 124118941 4160681 32475913 238045327 23846029 23372209 293244001 358295625 7776765 29569667 632742891 5791969 33955777 634703737 53149021 207897336 250556226 79796726 5097436 455099806 631588231 269641321 318607744 126075001 26817617 81742081 258883711 79431568 364309705 557747564 165277041 39501441 614764463 144134356 590186098 623457329 145991401 718681249 363586456 453390043 211929029 120682060 57319867 157097407 569958432 5654561 654262957 728336951 33612661 242447077 574351951 4176017 193107601 302876914 541958214 517767866 412742737 541753045 9345061 114249792 126794457 386173106 421731919 232668001 9634937 38947393 100018477 930314299 306653121 158412046 61589917 584463435 83588506 93237205 46546141 117254411 139575393 9576694 16871128 580017795 58200155 194798001 293507270 147071421 366899881 20094463 686805237 91367231 300361159 213682249 220732509 866863999 234351901 156033137 262118473 365209846 146670401 129655700 590918485 313287861 44241373 264729949 313876994 60993687 5518039 268410091 76255544 24268745 390904621 654363757 593365670 227702392 636003784 24145166 910751176 139018142 137113156 363235873 178681171 172587577 550701660 422079502 726415585 452992987 346625604 447880231 157527530 127652845 47842403 34911163 192697596 232322591 158411109 324611614 221527873 346728145 396318553 308717410 19030477 159227461 142582751 69081769 415534897 106577102 613583041 75354349 278436250 29414579 203127846 262018933 36733765 397235906 222083511 163356043 153350185 678494785 355881097 85698637 63036299 434424635 694153747 78684750 438854470 156828069 346451220 153618796 245641361 532987597 264798481 56663041 200308451 78810520 42284353 96449861 883011535 281837895 241657391 926573086 19655911 120952885 3418308 183304374 491292337 409816499 748000050 59001427 45960706 111192257 289410201 217217769 1909125 561743361 459456493 785469541 194354590 675126541 390675693 8743075 414005175 270654959 203056001 178704701 114103001 79475971 472357482 170811049 21025351 9708804 458626430 149977505 212031463 137561709 147384433 165791251 105172605 331720867 558815269 17545620 610172285 55113050 460070245 382875265 43608507 34475337 449707932 212560447 87024701 191874005 118834006 373448149 83931121 93665583 139073047 446011261 435786641 10192729 253564831 40395159 20121337 316154943 21681461 119000826 165307825 221331967 287593291 686164357 88862124 15573002 356769271 217703338 924789645 239200083 239545772 47156631 28486918 11282806 646503991 915817841 59697033 174859176 146992987 70742569 84528005 620348135 107513629 292725536 184785197 347450971 101191905 150181513 92158830 87871505 724732867 99999671 110016521 326134801 169301529 215743375 707207145 123644277 220163269 661829455 82791031 78994171 754507153 33358531 775238875 181770337 34398939 348078727 645767050 28203103 63648817 316314901 566821645 113900907 218125519 67247377 92464997 59472528 85330601 422776068 132481 17771590 259580549 788125073 397932963 441324676 24047045 159119983 112368331 490394593 562632188 15400939 9767216 35042561 9457059 151455641 812715469 126771301 190675941 350005043 122049665 488555894 4818817 54657651 561751477 416592425 337958337 247901941 428184772 66987103 331275169 161937491 92497681 9600887 122114692 69769879 243016081 6485481 142936329 501895181 513169217 266492801 145364647 169544201 96218762 117845041 68620469 85473388 815315557 2934127 300181020 87708106 136250853 222630465 274904897 74705503 736056375 72026779 835795140 651695500 817038395 24053081 179126187 118192873 74971735 6182590 248365427 314428443 14310601 336641705 215618770 538918853 19209049 402742780 139413121 355374918 44164391 260735602 353452639 241790945 41178179 206647813 494640511 769877719 29961112 113118625 393023611 606093057 104876877 276095827 311992318 99352319 40556110 573001235 280332076 39574055 49420708 651942724 205587529 189230581 146121181 91794289 39065553 10684959 7545807 12610573 315295940 745885333 66387595 655129681 297232321 117738381 72557473 361919711 213962145 491352500 1029470 17501690 174785584 217950937 321505825 5618229 75798451 384346798 602226123 46013053 262729024 53448201 167180811 536108626 94609601 74408401 113919823 282736870 613027417 28723137 306414433 14857381 441041657 95154959 207867437 73874901 25190506 574187199 240973811 119111261 120792743 703867258 44253486 191847681 54673023 12561697 106275457 389697841 789530236 221918332 46579051 283871907 249811256 638724881 141317287 322734910 796257253 315075766 814442201 96909211 728688715 306349765 68583529 113080197 934694101 428732349 596623 321436207 393329512 123150801 305650306 217403911 288502852 555167168 519105757 86133121 908655286 10596421 240649903 256089547 177965296 710490682 122337241 241332701 585923621 625516446 38778071 41852251 113102701 4919461 199128985 167658841 900091927 557636977 18389089 619458445 126843571 187537201 86216401 767224696 821281969 766388442 590894041 762172160 173048447 257198085 458317553 198988316 478667743 186926580 2115793 526361021 531242317 289621891 236304141 299258345 92575251 18912433 201577013 335820385 24087441 611857684 150725504 190911393 281180371 37069165 163114013 295421785 176340971 76678201 311658376 259576962 91379938 474532019 377154328 186304330 921320313 1177098 651506626 587186691 90049177 105039211 114557587 454637451 175870325 208261781 26993324 43820801 22752633 106139563 519772117 560495695 20800326 64969088 34907601 864365545 539830654 384788951 567822693 479911 183884446 320009743 7541326 268356805 4438078 159784381 16899344 102512331 614047981 214532445 393685981 205918771 326159737 138933169 59594185 38080031 551805607 241634926 33358794 596961 189379829 194254705 433364581 184739140 139206553 153048161 228653270 122749957 257663641 616864755 685491682 162546701 64285690 424818351 120995853 377659621 297270433 509864187 92868021 158503317 108032212 404619311 477594261 714926017 36314029 242388721 55211341 611081871 185434921 11316721 302456089 31164113 15752171 147977130 357130825 529780369 110437191 45693517 427922724 800256601 23688541 578206201 924991221 192010361 229225361 51938041 343110332 164397241 3934207 381023678 24407084 463772121 4468837 569845972 376418701 4090150 249942967 319048627 512663023 73517741 442282411 284172771 417322621 144552116 38996686 60036467 190572409 30789585 529303033 2733437 203923050 42461665 814974838 651789985 729575753 362718882 418178493 96185779 25281196 778768357 47640471 13674676 5944537 558131443 129388681 327056141 53493398 35694541 130512340 522705232 43051645 369961645 402090778 36146111 24346169 123637403 1060255 171423726 215794101 7649371 410858967 273724748 464764017 367714985 159636541 238787473 567804986 504838577 593732440 143898457 339493160 44512561 46479817 125503687 318201556 70063852 4359657 90403267 371027233 519927864 124102327 546304793 95072945 99380971 354429395 3183689 76737253 166750478 55051543 176641653 87310048 768035837 644919043 115477745 568820341 133150941 747322060 36155652 130260229 638832529 57867587 64639909 95606761 6503512 119003989 87559153 166397650 82116671 736703965 72976806 622576989 173927413 790833406 291282934 227827729 415206097 506746241 220154167 450608806 200706881 515670931 428536087 161723719 416406691 17768700 966056483 33392683 114410181 58360508 386716589 403369861 273700714 238275725 421064689 341577906 777460342 421208921 28827451 553157452 59947845 968099081 60110499 87107201 290206253 354880275 534803001 304867551 172481931 50932585 760318357 344743330 48240001 15267361 603652585 359255497 767587501 78862916 186506321 602687713 19439597 1482067 82213813 262483061 37381569 526562177 444278521 517811117 134347924 350443017 656679 12078001 67481472 2695393 55118716 5672602 131918795 155874601 324501101 199436518 114610756 125041438 181753101 91781966 106767553 83962165 281185441 155633017 462155905 40658809 365603095 61806393 50064157 236160793 273104559 77098801 873274936 398830189 169606529 470862001 36957961 149175313 98013564 42767313 46366129 440371171 162771781 457238497 18901489 311231929 371726616 653599101 46738541 32497921 401875251 169379841 13510477 554709625 374164913 611463925 168238017 241152283 681652456 198912181 3889222 550317541 190440801 306739560 582131715 29379377 90823978 55395405 465534965 139996905 27192929 69949609 279962996 114195663 265632316 587843685 351819625 53850721 126014281 150830516 11163601 546189073 28413625 538332319 130740136 339175245 987927396 363782483 62585511 131593505 52267921 72637113 80229917 523490338 47800144 548026876 173248144 145709177 324726169 297051301 56729696 946108345 408828936 438097345 32620833 90297670 961946957 362193091 398073886 23902620 393161791 37318219 105221279 136020676 14446081 555771349 464113 263925245 116346601 49324666 144573985 903601222 7788506 2536673 91763289 185518671 386728458 292221356 442650913 176747101 408134276 7699777 141199845 198765035 62319202 18683869 240800176 189786481 58504070 545354094 175505616 171898321 16788283 500129281 200290252 233024401 66635481 44828239 77564171 50640625 429547621 239627686 729151591 34658249 450232133 379001773 58596264 230112471 133192657 61186399 6098231 293800130 43129777 583483099 323633477 16421699 571193932 658908829 205722479 127490753 99199651 32968183 240872188 82831071 4501101 16487451 397357661 488250841 172285 32944321 111571885 672561631 473407201 200959474 590656501 25602157 2508823 353985499 178640384 259330457 326220832 537167726 716965607 436327681 443819841 215439841 2979306 237483841 206858584 575185681 110431541 282543501 375451555 245019581 5203441 412324891 22605877 78936097 547622089 707237113 747329469 302764401 134970668 107784827 799008113 609820881 328419512 432776521 10912573 379746887 195829200 691745385 187669196 216530637 1921921 68918601 237889031 428880336 347204243 67375333 415608861 372191909 308865025 18754333 16790563 53715355 83231813 94906216 347518627 113887322 562609425 179092226 8560982 191277241 226880197 368892895 310049884 98536439 272701801 753791503 823753243 21477461 550642801 165778621 524532865 371912451 104159095 84819155 326895497 207651601 13001541 496915021 34346497 100271491 383251117 108851806 383418231 391596434 153605824 488937681 6383433 144323337 300307292 797294593 44425402 41033329 258735921 584391589 111282957 229514513 106597889 440211673 300980551 20171181 132675258 377276401 292987511 1034945 339780001 842194244 171282361 471410945 87333289 115906741 233801751 162949197 365754797 339817648 217867564 171797275 98970283 262735721 43939689 33295861 122658643 600597064 296011977 24466537 91109404 694589734 459438189 593387673 9601057 445518010 218229051 196612430 17729551 386107579 418239097 358359505 707583107 88364757 74593138 116303441 21659753 6704892 575289415 573498441 931630 279480919 660912154 251446357 98209119 215343671 223899600 98487901 27980041 118254761 199730371 246360596 20138371 222682873 570467737 79911651 81558180 126891461 145417861 27015016 672434623 320789313 450920744 348731335 373904161 374739457 570742277 86881537 17647101 481179187 540180481 134941537 184017277 74867806 268800601 22478641 28702783 39731908 547988981 59862446 132843241 16524225 117839464 45057505 175850407 165250801 2336347 484440880 601861941 362959367 216199251 139155682 99517624 282044731 139189186 377130950 87122986 475218448 192337664 3147177 576390081 629005438 183286021 31042779 765091397 601368042 382621996 49974886 349452264 335389253 302141581 5046192 191924 66786847 358723459 328542217 195732841 52633459 179199160 336767437 816460361 582699626 484298083 471368291 575478901 107589451 877979905 15082997 90017175 291585053 106284911 119946841 108853809 75565421 917422622 41123070 711483137 67407257 582721881 395534309 99615745 295167351 107165218 92453355 266192071 66211993 356912713 762735835 397676749 468969659 100355221 160728457 783570279 72280972 403078001 129667627 35454243 56059120 228863108 436613503 371859879 18013747 55231463 126546031 654049225 197570001 688794613 2946551 842460411 486436429 14167256 292834301 341516267 112623601 334070126 368646286 617791169 35455889 505340345 25329941 812553403 620612415 202977825 49387651 196519681 41855823 180564503 663584461 473159233 66395728 63077428 378219171 451551085 179346243 16273007 797563265 252917911 26652309 337170913 156988543 3396254 90264161 87725558 104227981 94700191 20245056 534734690 668073226 59159823 110771893 19069953 115163485 105759487 45208656 291464759 473006849 429288883 28832473 556619009 595310641 366955150 824124225 220690261 262350964 423119143 750530101 363592251 134686045 347355186 287662145 76552100 12431913 81074187 228406606 26011490 237849642 353120293 280768546 476297375 547856721 695738996 870988489 88085221 255104433 170118606 341417993 237623941 405240274 243518614 203819109 192629337 42663426 71994501 32465076 73230436 88938390 79346740 156188334 28250526 481530985 23355761 657042095 165151543 93487537 163968652 37423940 433008262 613523917 693350005 994558097 185865476 161429625 824616721 15753011 286705064 180640936 262729453 526672664 462102081 394014721 69322177 276701825 194970226 325083329 72780907 457588221 145962297 71899939 408051304 251502642 509511379 905209642 144924209 381636701 208155541 94291534 88695529 288651234 104693259 88846693 190792267 53330772 114874761 690962721 807445249 547186169 91766143 26654557 135230191 333229906 95685346 85889857 443579709 519872643 214655299 8337681 161673351 92059371 361077920 215452427 109225740 400375601 24578629 47409741 124098689 72832336 86793565 253154881 6363975 185642846 140013589 29544855 235002964 140590412 78322357 240326857 35571019 52944175 76193346 33456358 68547061 122027235 765256276 537831651 247971048 62474961 658798531 3492877 26613301 227550688 6294946 65256045 103351901 559705807 69147499 148689201 196591747 101954169 97234045 422704556 37826281 19218682 611319301 1647614 89921011 102795793 28681689 121988283 76253212 37938205 493912849 334497409 167043346 622892271 53067174 381966887 52237355 297931789 19512073 70769651 163902565 343394785 10792356 6401215 9520945 23676016 159524626 51921683 43438905 284146111 116269353 696809809 360139115 564930291 371856457 833403691 428914786 15534817 223124353 47548627 233045353 550270477 702049138 882051841 228303685 52968961 286050458 891416996 21936251 9419961 49063436 181887621 148364577 62280555 36060784 88532705 25711089 543522805 510733741 74105677 111793820 24701369 89439757 371838529 627796957 8973910 185091126 22966301 93557126 151780593 19373761 7577567 8732089 725513601 390443756 213626647 147087010 74239169 97985225 52706989 325123961 830897050 326960305 810194077 240449511 921108601 201005564 509015508 140852003 317015901 284908253 747978089 309394651 765441496 488240377 13839071 761835361 11036899 54161528 46045975 45775969 896506936 181452577 90467353 403105861 2797636 39182221 24564335 233306048 107004642 79294761 436616951 46742266 301770253 7797126 175603303 75246211 28031098 224265201 288736501 199325809 31162585 54058801 185505748 358472139 393824929 416162694 203246545 870422551 244542543 295447204 181269597 125634013 214901914 288447992 242935155 67053580 5187841 462774523 487640624 500027165 243812077 20249129 673164915 181429383 413884351 46987219 153375041 41936828 25266913 617962541 15954639 3117393 345180249 20164174 515304126 112937617 538160201 23521961 178160473 185778466 26287659 136021 739248951 759440229 121794775 170102479 967710628 683291111 155646354 8635579 38892007 680632498 102930661 538049583 696135019 185805256 677713609 395709385 14586670 729430945 922091001 38207713 28594701 48694721 54231571 207250813 696545881 200535427 236242609 147864244 155078126 291001921 142244986 625720900 467802261 129520666 881983936 2445927 283663831 286695865 146005749 240403529 538524585 34488118 12074527 119152321 175844232 347707801 367588817 35526526 153117588 481788232 233079267 183980728 88705 258095409 344556337 683790577 24161593 28075861 38298961 272578807 330771601 45318571 128643615 8766525 322202293 101004848 60888673 144504200 57248989 145457541 388017289 112168513 476069476 504402993 97290049 625325 122137250 17649647 6601096 286277921 240295426 707254999 119659299 614047931 86899117 340383961 327225211 997159429 109103531 26166801 47961217 80519965 378394057 116831006 106029431 332509982 213399831 176672679 637826341 938250781 441112633 641662596 78572267 11263942 281711571 22522519 18687425 29745217 255716526 165215041 136579129 181532678 54780349 1146209 209048394 332801227 65612513 620006929 558603346 213771343 317477588 193141081 219173162 6053029 128914173 120266749 28587681 143834977 62834185 422130482 34205809 256565821 479135732 418472323 367244307 53606139 366315067 155435761 874187217 393548401 474378451 13441051 230902465 54891015 193296393 502146145 335615013 230968385 530779943 343963621 56990053 86048145 187194255 624655187 235252144 75309131 346029919 238777281 140720366 91162039 30822429 57497174 11740407 496263601 49951381 76174513 80940980 316640743 247973419 60965217 340816078 23328156 104733357 462982873 489878529 603033098 5376151 117292537 208166581 486247051 133225305 76408739 19602265 529548461 199649402 176330389 29530251 603753282 613148041 817435137 478241 261641061 314883833 145471789 713384413 80539418 408977427 762947443 225056989 267624401 4690171 67183021 242106557 659335668 505898836 526844332 155521346 171758185 87277975 93569401 854014381 115575647 146899501 741621 117815129 247106133 5040135 27426577 69771306 28477043 1445045 40130767 424491867 13679063 58843557 17405245 348854703 781685041 271290385 259455652 357030416 879393221 322539022 475833117 679461476 845963877 133505713 398010373 1442147 28424711 506373066 249097189 402768315 165599837 18865044 31093336 236116076 553723755 34097225 166945681 33945766 591479197 372262265 84587089 209095069 68208440 50295961 173951600 80945087 629646831 255475564 5397525 377388985 369290097 455096377 35220091 312233094 45548678 129423615 469884010 51650635 497311257 47411893 98894951 126821881 612885641 92102991 541126132 386765851 357210589 1958817 124911775 17727865 329967837 237143701 410585176 139586617 219589098 366334181 14049 110920231 125530735 13444257 18040457 47259624 378416237 1073530 779627881 127605601 527145181 200698023 1813645 246936476 370017449 39087891 342038569 251932165 53826675 365388361 370435696 282598401 465312913 107073695 68289645 53115361 54739441 324994762 518838818 465314977 586885057 143453003 302694757 188374789 22270801 684901955 28844887 64653598 46159621 305260801 825273385 3993301 332971963 315497761 76476697 102040695 121087771 193637473 660965661 26869441 214564417 27031769 100028881 762116900 7392631 966681307 87236078 16715783 59426179 103728661 67937276 40865259 386720932 406106791 6196351 85058905 14428959 131142922 144506476 618245221 90967109 522332226 30654716 422434271 2106453 302669285 123071049 266297844 93446751 576723745 41857909 88035805 30080131 378055306 97471342 80453201 415455611 67506517 428316097 982786595 10693069 24080001 557668049 98638151 207291871 143193279 14552929 51102241 183588088 823027141 70755413 94457056 82524721 3878296 349648548 601699285 104250343 77058541 103670480 59083830 10243894 185169681 77492913 91187705 329656445 672130565 742597027 537948649 556218751 335141715 261300029 296893477 16011021 382784931 477221503 100371985 3357712 697330173 229558693 77673037 814697011 563314816 750164749 196015 14982301 9278935 36328035 17490755 716858935 235737052 89175284 359017043 228077411 610235803 219007573 557198502 119379919 325942469 233773261 567430979 325877592 291377708 182952655 104263537 814255381 699921014 452643723 335610001 26850286 715692019 787775290 189637033 95120429 30831175 916058457 39719401 163122013 454733231 350826207 80858548 209946771 48520987 431059325 52776583 46003176 345540193 344049763 144346219 35988184 65994699 352709715 150728983 123016957 130147921 41695179 3441785 407714735 585169927 15603953 218437111 841272602 228165021 165523593 80357401 3688660 16817413 261545660 466537814 190035211 38222185 179262148 251076027 37384796 19138266 423586297 382340609 225924364 461186045 243065021 177817765 620966333 70983131 433970857 524796030 382197583 16336389 208306876 107673499 306824744 266307265 703514401 502462483 1446758 207550771 4735348 611156638 281694601 375370975 109047771 548513433 599930113 658604431 21207943 221230156 541397301 65944996 278478845 201058364 132403021 132487030 474920326 203665504 99470206 234230796 176012321 345164626 1405671 557706755 556036596 63073061 823765141 494813901 222785263 19689193 15300055 531890005 148512197 21446113 517533138 389476461 75110421 217099341 753374360 20329816 244393875 377248642 144091401 424749469 41804295 512308553 376489459 190101271 313054141 263748385 140123791 46575476 106874995 109510753 71227000 473558614 245435681 376015025 45477532 178776466 183918552 5461285 26690987 655901209 206918721 72679033 8669140 393580693 2342913 280429501 300904103 710266635 225612751 611034373 152718277 25563273 110887507 285459581 33838131 440476362 19947659 34548681 110235401 554112901 309446339 29266169 147691041 416025715 172939276 561400755 6165146 106268101 360323045 562954932 85723885 664127719 242477745 109578967 160929421 346249321 176251732 94707242 123942149 35176727 65350337 133816644 79427701 94021276 510480322 279274825 222467584 98721151 284894416 145774105 292046699 32424459 644780053 53319592 482981068 60531993 130719891 359049229 438743379 328045553 304931811 142063537 410996321 55478669 455038529 641976778 52037393 264926301 21435553 267224126 418289316 35647222 762773995 234582895 196517322 578030741 564744601 464418901 454869361 171332140 335677108 302393779 34885761 339906662 99283963 222555551 164654461 223669630 313077101 297138613 5384944 464098445 43677482 36735201 270596614 29723069 328523899 372387387 16347711 313554437 96354001 174279171 557671161 9803665 193513751 8282637 106875286 194524051 204217971 27975167 337343513 331596937 17570968 994828561 111008131 900695967 13693057 27049517 48926320 584351773 81285651 317541803 222943159 47174151 497817739 136985751 13566316 483081157 392446939 81365765 208948501 206946829 767916298 55834705 70468246 62652579 27412669 36695167 215352737 361429278 243401497 385451209 179939957 236429157 48722613 275537629 579752284 278868969 20845099 85850905 74718764 55482685 360677985 94595005 231921409 282851200 253106413 216315192 125468876 83656645 841959721 360920923 271414657 136575264 452314836 70359941 72771826 656077555 58581205 75329277 378211626 210403597 259955851 145357774 168983353 92524090 592090577 258223945 745118305 502397745 136774564 283151381 338771176 20555123 356728345 642582145 58623841 316380116 23531392 187381573 577743615 327352901 72518211 26884870 449253926 4498551 39277932 55973101 196655471 259170356 211062433 21658181 549057443 302069062 459045469 863697175 323826100 58386321 71261145 49962257 143104382 222280467 895042408 17934253 136750753 605251122 9393094 591606676 43288339 50269957 131348065 219905785 71829676 322770661 663030879 111480211 429345601 88078786 121111377 292607843 384636337 28299821 6540805 127360 242491691 154338192 131857345 239927809 736342901 152143397 370002133 21204492 32399451 31733895 15234101 125648217 566085952 368628251 321766917 713611041 113496901 15459577 119794753 408558007 141639649 3779551 50956387 196156861 215626199 381932677 258403621 61282001 2897548 151502758 198282556 249149374 570900373 130734661 98982059 63025357 348770978 394559011 486795484 131318838 121855801 11827061 749213263 42822865 199383617 73235135 62508583 47069862 30709001 449766833 24615273 234810060 56164502 146326103 208932163 20404301 309458101 651499201 9287356 68358783 65693336 127525821 53180989 736342489 101489969 65118637 25721409 168775645 294778241 4756756 358028553 551101836 170041605 512878312 20488294 13650146 555931764 244747649 175980832 46227457 683844630 74790784 28244801 13687927 766000701 105682099 635695827 93408562 127684756 692474761 299419329 365371393 457119727 239632729 9119350 271399255 276227701 2762529 58876001 153207523 273392593 27774049 16066681 673647807 315223885 299702141 289202953 298155921 50908054 122488435 247690801 384564489 99218053 83735642 382609001 9157897 286380667 2083165 267688959 21292801 257603312 588250601 558845061 682084873 158089337 216338737 387874351 555823801 518022136 14502401 68502697 174500248 37789441 51588161 212849297 38790991 273609127 686366353 89996959 64764873 376255997 476832409 72215749 3142315 596684551 18488152 245739263 470312605 146801503 272141871 48348121 219879050 526355833 161662555 352228346 270403570 73464229 57283577 95032809 495893401 459190239 208836720 917501866 105087196 978729857 100969795 66880486 278836313 346723560 55153456 183646237 277591319 241809688 589295368 186823105 40551177 700052533 292892580 202549465 375346112 4251175 264486301 881040533 262445365 219818845 35290733 351589228 277171815 168017601 242812828 715559131 227218028 522279475 224116219 39695749 453770591 58650097 240643297 201773481 50180167 269728513 454721731 35863721 486773095 219813824 2689366 4485675 69658525 36730433 614581660 38984887 148482353 801525516 249022223 884158 267302926 437438933 53713199 316578232 19266996 168944284 358643937 905878975 617693721 500526663 26144561 183796003 348537901 142004881 4396838 2912716 450111019 278725030 18018914 6587625 92939705 60159277 341843591 106390441 504955261 207924969 2027713 431427711 31385643 144071226 352639125 351460747 858250426 144323146 498088891 12448829 177299809 196124339 734714529 226367036 481656673 31515205 458892443 330284207 793085279 442426151 289618461 158767631 65553369 115929815 633255022 437905334 34528001 144776899 98359765 599979721 55404516 406126027 126936496 125945571 138158593 311401361 168244061 105604409 80927246 90626737 150317459 5740561 16899637 430171921 33360167 24642277 90288241 419393593 28718445 615385057 264746662 138605101 180135605 26018863 332221957 53654041 198035111 16665877 357501376 146460201 33917813 233912686 703782281 196651261 27106761 118948230 841495649 269847964 234533751 662279355 147100081 7035703 398128609 270807076 125052901 34299249 352915285 748595277 387331271 47839025 112022801 118208861 23068091 282321893 462300211 374331829 861069001 692986165 104634258 141618881 36610953 636663129 304036776 294649189 688462461 637154705 45493435 123221 183111244 457116061 33125489 79383489 88896570 394433761 175240433 260518473 342089017 749870913 131596225 22143573 797098050 6822013 42832001 352935681 31404661 429887077 308265168 151142109 43761349 181215109 458704115 433416193 452746295 99317326 251233073 38026849 66208605 82502801 935951323 97010893 61880209 293313384 253858013 148795413 200218613 305620951 91028411 382813993 810630167 319832948 41822049 46233064 783914813 952160977 254474036 627352427 558706761 107729449 98251171 132682463 241989067 241210866 63316988 126157063 619022899 641694109 105764431 201604311 2474956 266826681 110203969 293905591 14928226 377231310 311279857 8340564 99589645 409181095 98737367 619566802 813681351 357306391 113301973 88559713 13307581 340202707 165959821 538773808 727923307 30178985 140811931 421814665 132457696 82443485 229635282 168319414 3169105 63748441 27706105 753028273 19049473 308947262 226781197 306014437 303870769 258551218 428833445 7710334 128955716 759853901 568857331 36623108 112810357 138604027 587281021 896242033 343811931 68182093 172024423 427548733 586991017 31836601 244324434 173964244 347714470 251868001 110522595 2737273 286398751 173138673 412641895 76153876 154814663 166473073 17377051 400151637 688203041 237643886 582852212 75507614 100481846 379111726 167168761 145205068 216793721 337217713 54396431 84741876 30744547 416867791 7725040 239170842 282252946 320319058 165816405 325407745 80342455 119594869 398068385 633155524 266190490 54298861 858778435 258979120 488603101 610537820 190948276 67994191 718094779 135607443 145380197 659198701 21219178 26626829 799596776 197559513 209399466 702812958 176833018 506241 248218029 472434097 109566990 132275852 58533511 496779005 49853663 517171296 5401565 132788854 17469961 34130321 23173617 20190219 615696705 26097409 161221339 7008901 322157645 83066026 968970741 215752153 392822877 78543865 146712889 5272270 1496245 240115845 456076661 679321469 45876821 254414867 85616336 2167101 318298897 354174822 580116979 864437421 99405940 9014074 355727182 35474191 26592112 1025461 6429691 12852995 230605149 113453848 276330561 65070459 37360751 415559431 158063361 140293445 194903751 541617755 224701505 467482996 274769581 9154531 348053665 57446001 238225522 145329423 4292380 845574976 508797829 394519353 671179522 189834065 35324251 158707021 102748528 32471077 13006561 23763846 107271243 100359073 491403826 468981823 96036946 297583651 115764526 294152600 78235352 227099489 380223169 5028883 99833091 2402017 82606225 458244729 330877333 46716321 12228292 217136557 278236852 446466315 9814459 144202876 294198100 319217536 441407641 40483487 656740645 80255451 328009501 245876995 113906817 67294101 381061421 715961611 135841688 22822735 390630151 320665432 42328705 161482006 177509949 30145989 521710001 633044101 3634873 266067901 566058319 167800321 260148389 90900361 460280577 265762817 281193745 24393409 428971817 94407675 773629839 819693601 215064721 258003751 100200241 15360921 588750461 422871970 127844656 105089909 98930749 21494162 491509633 116558353 288565586 368404776 565067646 50764621 154568273 40871039 80440101 3471442 109213816 126902865 633475946 2642611 731871537 66326713 331737286 58044097 450223621 317617662 475017229 195548857 129775077 150856823 350818173 35044229 34730369 458943115 396956281 773097373 110900626 32513849 513163429 26957368 409487297 388574836 98418781 179697361 26498480 623874885 116094958 190989181 403399651 409311891 32875995 629281806 522217501 447628105 353003101 245030571 42586419 180362601 226703085 794787786 340350721 563846401 472501319 128651801 5478977 54124033 428881277 125754661 20925558 233464001 448455586 411864311 685061497 141622657 116426176 522594481 679221221 926033173 232073731 115638376 552354595 992772603 6106461 390934237 153721153 366164581 160758547 390784339 81273921 125317129 372108094 118076641 317353245 488729071 64624481 309010713 886248433 844397499 233308261 411211 417339601 29030141 9911851 62055625 118636813 133496948 127394901 146068807 851522 417108199 868208636 50756901 7904059 590278321 579260164 243581518 6654033 747207226 378973953 516037905 182701988 787763222 53759563 493067481 887457682 138113731 348654313 123428006 49017201 91138030 170213566 60134018 109565083 317880451 11121011 474250515 679803301 64307277 105945601 8919966 45404421 760152421 944407969 682979801 762485809 137538010 644893837 81353361 180463222 528186016 122813164 236454425 45673 785162301 786280153 178378273 207510513 97056701 161086297 934774991 528584137 252649 493182769 2444689 210874439 815179 55482441 1260169 90519073 280054126 243029191 98737259 282431865 111332849 28380001 232329243 618182236 624951541 522785241 68598562 257444329 227585046 336756685 16353170 68171905 54882006 221526845 7921201 276028831 85620309 320223531 618001685 303529859 128414469 684981505 503114536 361264501 381923956 7045319 146185558 510987071 301502305 19165705 170188500 59264755 186179595 308610793 27291433 38642728 73004371 208049974 84970325 6359373 572855091 421661547 470795438 119492077 540514261 625609436 507498001 246922993 101241289 408504321 358251055 269922095 247005127 284371774 561757161 90600981 225639577 808241761 415592746 162315521 45205999 552741335 127057471 639337845 94480765 12187222 40301889 79381464 599970715 3786796 208294626 500393645 143866993 96422605 573945693 59482786 375829442 593440485 88450677 111230337 871930531 63117002 411072648 15361561 91733386 302843657 173363191 393406385 461625287 774533321 172819501 485383061 253328209 189454574 95746753 56124901 103027984 82079754 3858751 266602337 12154108 18662929 138229656 306742529 17461983 73226181 428404081 244081633 27317827 71068729 53924913 395909203 62265961 392153081 229685054 76370110 471440478 177518685 207127285 101630473 609207175 469021929 507835981 25389909 58861287 78046789 312249924 938917988 487371151 449940745 407738205 145581633 33949795 181696705 886154995 601038859 138001105 242167731 298532233 88373321 373537061 44203282 308938173 76033481 277312981 17380182 79949523 745266741 58595429 388543909 22954894 321911325 676216156 871747009 352887109 150387445 684391016 86398740 402554241 425813805 406096345 466923579 435688747 819304921 192500551 65414779 92379610 51308009 91167187 444128469 264838393 586580593 483520003 886144513 131502958 270644078 408369761 249869101 653396779 89538093 28562491 282843703 477529131 446559601 115035985 26272918 395750070 197386333 141052426 301886987 13391659 34504834 456596593 24237501 947147553 184784601 603555839 249021537 68891285 77832801 753775672 105113737 435461201 88158329 493915295 304607297 35847021 566748001 285399415 329173453 3477973 76264321 90422646 182525092 438729491 359722385 269674488 14928425 82380253 206280763 246886921 68622893 399726611 648876609 59299926 265390918 29012779 517752509 928916101 43851406 81744697 314388631 787442119 534002353 620666929 610144624 60260201 177836968 210663285 10663381 264980707 382066229 99388675 95924983 126332995 212100040 616071766 567156043 138097138 131315536 399285961 64916761 806984596 136688631 338254492 57551197 638442936 103342120 127847875 226509823 160095046 29640161 193568933 426406929 85794671 79893873 1361725 472775971 123396885 267463993 524856601 33081707 568445255 99804017 51247054 301327409 166214689 142284461 6092841 199295887 219626941 277418537 8885913 495446225 352073555 46325049 41782177 616042099 63291439 68411385 493037227 398977181 89666880 32140121 171677521 129815274 609298909 134080104 1819809 57193473 525004126 921410745 523140400 19245412 183726991 74523405 301931941 170214796 660420619 100042753 101553643 437187481 109354536 21837679 345964929 283186489 552425696 444726451 179515561 110969 303901151 764553934 673289397 91306153 22680970 859689907 508760161 944026297 78582245 212894129 119966113 28649347 863155729 256620165 634509856 124788552 639001807 387792783 50432537 241905043 457843591 51355761 616371526 484184233 178352673 155791793 23981678 18649263 524260054 21942406 379821051 76124049 58891417 978973018 602179141 658203247 22732273 910114877 142160713 718454881 60985376 194638169 23575861 58208706 87470116 32418751 306103601 766740235 209512051 39004145 315816577 79929204 83314411 175968548 344275919 199910701 34928065 35098057 507434929 754011569 205905322 117346781 653991164 101275315 12361249 347605761 230824621 78780670 15668587 104905725 79910184 28220671 1194465 107963449 308736469 47429158 296863360 8940833 588847365 218561036 478943509 167086081 442560007 124396651 443995529 189515449 375465676 357914901 197322659 57884443 294807137 235522651 102204766 327287216 300865525 163492741 27072332 757467519 859765697 5712499 473227182 239948931 861581051 93859246 8703038 472962369 412389901 32675403 379629941 38694601 381913531 15372527 276682048 214975405 23079609 36942725 150569 10874909 161867828 51983244 34469007 349614949 122202189 207523416 202233151 211452991 125861737 420666751 181232677 9075961 21867213 243370249 58488841 849609985 264645361 46466281 511587415 161890185 407298097 39565240 15266049 487029409 207309285 2470951 217684251 547278359 121571326 288385633 929750545 244993425 498059465 85234951 375994513 148562621 382239949 118886121 46192351 519095201 188029969 372183449 76994321 92330435 134327317 18893344 55543781 387738301 109167677 57690181 22784345 476719426 246425953 263851355 121737489 127729281 78541489 33217759 185408769 74375947 101054193 27206401 285881081 901414951 3026773 520523118 511662841 466276195 108608417 65035597 929685133 158918871 167509677 212437198 350238313 72016931 1693787 493117666 19296629 332116276 45575656 98772841 105515269 18801886 149993101 242545264 1740316 300843183 369524926 152270833 650978591 111550171 553325293 109991021 222407609 263368612 296307314 153615837 268666806 357598963 340705201 551446346 623974409 361993873 234371711 588880748 164586157 401539393 343842661 29994294 80561497 488959927 301299436 395455437 89939389 211123858 411925861 55786318 960417433 382902608 259255530 368669377 259996441 764157676 585991045 202771006 108317309 57899557 345097706 695353345 762944659 186621100 163922101 251144176 314969446 1886207 27125437 246223996 343383493 217993403 383744281 175612741 355571461 170422993 88593733 47853709 975655207 17429609 51897801 690936553 728071671 605866776 19633935 63164713 297658289 11685745 127420516 165299149 753467081 29805101 47025301 558724033 205034541 164754382 85134952 14606767 525898476 343445510 44989561 10397801 500106921 115749667 47327491 10855385 43121937 14102969 189990451 458517692 16278417 195942383 18737500 697330139 167588097 772347199 54024166 105689466 194387790 467129081 452288750 128906099 296320201 359694779 842073477 5177761 17815141 67590403 52103786 222181961 126329372 230241957 41812543 81760801 283819981 410450251 206492653 459029467 10181761 58596671 254240405 550979881 410742676 113247751 140581871 37403653 337057411 20338554 601345277 118359697 115954725 146589175 191156501 3676905 253084297 312739245 224393761 679344355 70096753 43033405 348942047 533926737 38026395 471810772 404381269 98820036 529865257 257113792 22925167 152137549 305035121 148227601 111177535 302230020 679354831 358108129 156850745 210916468 180281896 234305323 443187016 297271975 43335636 19175946 213532945 319638931 390149474 379082501 368882081 74244733 477706861 302950821 238721025 107217216 150493852 346071075 176090026 280066153 50741736 666202923 121067049 36005305 172343468 68668642 105626917 74314426 161784393 55878013 57604240 544392599 40578049 39899467 19149607 275846975 12360337 158994967 817597441 63272953 39383681 121893297 210534378 145836736 36690993 78869386 504693145 89118613 71908801 562767645 402561208 439624945 13745195 311153159 560149591 795045445 85341503 29798357 27136187 195870889 746411640 40042696 13831014 627253537 105024466 198032644 621903841 134878297 57704781 87484273 86570971 530199321 565169320 138788497 228586337 186526009 82129741 52131289 7769125 117119521 33065254 670731751 434054813 195509774 211469665 35854977 146343861 233683673 321483457 38022026 286632781 798134697 781680977 287262351 156259599 451580635 238430501 686402815 207652901 32040178 313603015 96017986 252489185 11219207 99976753 365648242 264577963 258416915 2868321 780560085 171161796 47259733 172159373 13599313 196234 502764193 75684722 32951568 414317719 40671577 214419451 228482200 938205155 332749005 678713322 53763517 139313211 229708563 198661747 102431169 53379481 139486503 8429257 54767885 7023087 302152009 685782901 259749001 251441925 130512721 237859961 118235077 9352201 316715176 776515091 3013051 29758366 476987864 8075382 68749516 138179185 295299841 471277951 183964123 366030881 199862643 29383726 578273449 58305787 53839473 91559917 136850001 19255399 232351471 126463609 490428391 153130825 719712201 524626701 356307676 272617815 10075976 263094043 84742061 404469077 242945529 15548539 342839086 311255137 20977921 730464821 122838781 422918201 91587658 79585390 55011034 229574593 430465426 21393063 221577217 57727891 536234369 392892815 9149785 315129188 236369185 57348550 3470866 44430373 436245279 139777681 32235259 567487034 71746609 182669334 85312861 351989188 23462065 122428567 176625181 656735535 64041629 255166771 25604081 666917761 283869109 73152626 227424198 174310321 430314451 95622874 139546570 140224798 63874302 131558851 107797117 367437445 725856 194508933 200130361 425756509 176819493 234264961 230999044 556527367 25236985 226493551 276896647 175882697 237295479 224007436 425174464 515568769 423752431 240866000 488650296 406178421 43843528 24073609 135857107 44484001 401838907 11285641 48095857 150462785 455339503 200844751 32528983 115873993 208843641 129366576 368787007 197124947 667443841 474767026 573909551 359466225 121368121 86432356 380267413 204560848 500657305 2803802 31217335 87601114 59635521 710733049 816639209 612724289 25768513 16412461 598892729 35400193 85829557 156644379 567042337 104096743 75123301 346970545 13936159 487679032 195390785 673409881 421085736 53975230 258471937 157762651 549948110 145607099 86640061 87290806 289331607 239761 71643731 258375017 110044001 221269487 160793277 45597007 147997837 96260529 494989613 28965876 460035383 167951396 66584057 27994127 179591131 629922448 205575553 2280111 22211281 407705298 275555687 156796513 101936132 932836297 329860989 238534780 431081175 691452947 332824705 15625611 385801417 285612836 34083241 34382860 377785255 224238761 244848310 652832109 26557714 334439301 646720019 8293769 21606985 308882199 159337521 252614041 58243861 73150933 499091451 213696271 450656137 11152137 480964749 253603817 289771861 155027836 180279001 213491241 382413127 120698681 140078626 681238393 45631860 17038723 270645919 38004673 53531321 198096321 436418137 59007533 541368367 63115137 573525499 91230291 351365133 136026430 196537729 37831807 545764748 14042790 155033971 648703617 227857708 19058453 122004743 446257953 138249798 287227139 443869141 305631361 93119590 29631988 503855136 179624446 59308546 494714431 271572911 333303928 524013031 345313319 40895173 295381505 125234328 509932801 44655774 628101433 361087696 852024529 152283934 141304528 277471937 790633 157989756 395821192 4003588 589856737 338500086 248627201 7196001 290064552 426641635 140121957 637887035 186773966 85223815 308470666 8803013 532378257 83749165 106972230 322769854 732137754 76310365 372708493 119488321 114981897 451952641 64787815 136780216 122487697 431358607 2218893 213307295 686163826 9292116 109351225 247662253 812226257 223674914 158104486 129832471 274164678 725298400 167452321 497921939 372547528 24359322 21054057 982084204 177824673 52468121 9797506 127057861 198770783 351427417 103635696 40697461 82872417 277328465 417085051 250992503 12607981 98260231 28093495 614747981 60798952 452655773 366000001 430695050 20827066 233496517 370060041 39305267 21704255 451988839 55824510 215333119 196631943 360998638 293515651 190995624 332035309 684073704 30871542 206308276 112929500 28886751 108989329 794945041 529294325 331309282 153978836 99904081 451711015 309662662 290310574 34653607 118332368 18872925 646358145 528887405 822215109 496368836 366358932 33339761 624809119 420287603 253578001 514952749 75993143 935350441 3685771 401414401 106379974 266623777 466174171 984845051 335545623 762924751 179894927 86065938 334452929 346970021 135644433 87787351 19435736 124851739 182583073 236702764 226596553 377109909 144035487 240875773 12006013 343053901 378683937 137839401 713946619 495042097 770180139 363499048 291090412 502085386 277188781 16540948 2239813 61575958 297213181 384230701 674188721 29015505 481849437 376428417 196206868 502594401 139179027 80572295 388770921 734420945 36217585 41439898 30135431 650994886 10964799 516747656 196648493 398219459 159151357 122474223 107186961 654561811 78255109 76956628 26269361 820302807 546905091 599167045 44572571 368362754 171914821 229415063 100717345 401082961 20937043 32460841 397452693 418676871 205163515 98904301 80380001 15905437 47719441 343565174 156133819 354602273 86855553 505967533 355404617 93242930 346203589 211559127 278847361 159891469 275271466 564009217 548125567 699978239 105429456 822808625 17490093 49621505 88222927 373295113 292911601 194401 62979954 274406653 150534066 385864129 25697450 71018497 87696141 493906207 41371641 125249167 77826159 449314829 123874076 72724657 501922329 223760001 304108641 128158341 212499820 219982478 101626823 644374249 745928226 914096677 162481045 455203027 22687346 211380431 78383350 251612803 278076387 7725847 78112134 431096245 108355185 848494021 33252128 70479793 28303276 147909681 8566309 252291211 125074511 373531441 271403437 51820561 60457125 40350465 608317001 225478317 59792481 97253277 28303937 428083481 13585701 335749081 387776952 732402991 365646150 315868801 124631032 54538614 764704162 80366441 226844298 304636929 173037385 402237001 412668751 166650049 3601261 640333096 4820149 54669772 479007579 204665751 260669022 214905718 17009559 846662251 289954990 690818716 77180273 98697853 331354255 9700769 9311239 584383801 106078421 88824055 311551081 383516798 210999364 205164829 207922633 187743847 315080041 32906728 239241601 164971469 730492309 16192117 452498073 108741637 301700576 356496103 330328129 155112353 673934503 443747713 200114461 90766705 248384039 83242342 606572827 263302993 95145326 105426009 261772681 78728407 879544920 252468161 345502676 452468220 63596557 347669488 211914651 645611605 259314541 185424905 115589761 79440481 144815125 638035840 20915020 76846576 137475625 859077019 104474618 103285450 130183537 422139789 328115855 302064929 845512861 220166651 73500181 171912229 688235651 229009981 269863777 319140301 26061465 12756195 4856401 605753722 213424676 51563580 680221249 87882133 8065295 35301826 105070049 444003456 544473763 75962443 398998263 558466378 573166161 65664801 5857891 350106849 411390934 44210117 126538157 425967796 865757161 79590533 58789391 120723313 251880581 35414773 235281202 216704281 52516003 663475393 249124253 344958054 848396971 203286337 97638615 539301461 89846905 199694353 59307824 114145534 455473837 119627131 491269903 794612947 309517651 411435041 80185513 248561839 57591105 35031241 158819385 416531689 41297881 30762201 28031571 735719377 323085751 740551617 251035465 167327795 555843562 48300526 97104001 252577138 772901182 606550327 385440561 34492931 288080330 341758225 101070181 227010841 8886798 217871512 644046073 687992376 217112627 43356007 238248951 82495618 155793294 839320267 246421981 200299988 241162069 997741641 26677840 33661051 18196602 102465721 201545191 149609236 27344031 16237477 287288767 152400961 39186817 637399169 308694331 246106657 193061877 776598483 662279770 894147636 273481925 79917517 578168605 21010561 509998105 80067949 628124797 19685404 577345035 275273584 206928436 80122789 167004349 8771281 184360529 98981851 115748397 111328897 78403879 30962669 432106261 504326791 264756163 638090542 183078631 196997936 690905569 120376609 132538347 706633621 893377 593304420 412464921 258945961 216928207 463982815 28907009 435121864 786672608 198439451 267838754 285639256 659977704 287274598 119247015 16316720 468385876 532655437 859646401 130838963 267891212 419775391 63014445 175499669 514349321 402929309 37463581 68405782 373576581 33973669 226061217 987820393 41454641 512154061 88607521 23171151 593124823 233205946 27208441 10676443 268905421 116812897 18491973 53944773 44118837 503801803 83454561 319490337 3427526 391896133 109146961 67220069 675817474 776709655 152211065 363506001 48441961 89555950 507614647 7878053 429331843 16228461 342036876 630981309 946511201 290796835 15387499 112049897 985026806 300126091 16212925 141107266 457273519 232009177 53160939 81941499 870396489 840769975 1534735 627059349 461154641 23536565 663511641 120466453 36179123 244871089 172967466 20459906 229237426 461825911 541710137 140155828 599234593 280718181 216683587 631216321 304248853 163684279 271057655 130358770 69271037 98457601 396789009 41048092 20635441 1952401 54312277 327239639 246631797 261113896 620840741 128410781 66000597 303989981 127165091 652774447 251178901 442796260 83919226 161002843 39878533 5490658 756937258 455115508 196782493 379853171 67520665 90497199 49457057 299713651 369807131 143241151 207929086 544935281 857096626 416608411 505380169 417641120 69071101 83205719 21960885 624777385 4305667 695914485 60581997 118282081 63094133 565300361 311194045 287786149 291169957 595376317 365593851 494878111 382033393 13759069 21984553 51888457 305911056 476893457 221254804 432120231 83117458 264275843 329923369 189534886 307285447 397201273 29538259 697285825 919805407 35993140 107024599 214943937 731200240 422787961 35400751 556480187 544461945 136911889 361453129 686851158 401254537 222451165 636080134 572075393 99682948 148783111 239685521 3212749 166002009 379242097 556902517 168873706 356385329 743901565 350915866 509400323 145568966 254972344 807172578 316430589 460629235 555242563 728915726 113003417 300370421 358917805 494121545 115030657 504959617 155012058 21386881 289844545 688604939 205604598 131378761 898015301 312721831 673294433 56060481 151538817 244747681 441324105 518627178 239608819 131213865 228780820 475588773 320688061 402513021 552049801 46704877 159456733 139092526 152289741 876372666 32091767 205000626 388412839 369232176 45255835 109018337 101851191 89504 63740857 212498911 46048733 569297917 337407734 531049520 11370392 217693765 965876515 97698591 88092631 160751601 93080373 61948801 9849118 88329994 19091227 423146121 277387501 810796834 958309138 714843913 111491257 573823951 21536399 162918379 598744295 621973601 152173706 625597621 827725 244232605 388624741 47879563 312564619 234820801 339121 293236749 730058078 91281004 36790593 14900571 347401167 565985665 241154205 34928575 44197746 72048400 581741785 51267181 101495494 750439961 633123393 505215176 65587646 410172491 228247957 265899465 51285805 138268195 106503636 530274691 66407233 80264745 545175177 299143045 328692097 82723201 408343013 9307066 517407656 174742723 155368441 386335225 249802627 246002273 331233742 295257653 17055390 271620961 145163296 44718841 76967201 270452414 174451403 28989148 321078575 44179713 11357806 816914311 269908571 248346369 26838547 496711741 29765176 787574971 54498241 173401801 342089425 402439753 37394105 75201526 807145024 312389366 61068981 204473971 190076241 177633009 147756385 125696757 608448161 685752802 493229433 213676401 817775110 43797373 349563081 167193991 221790059 69627916 624901421 37463041 391277239 189289471 47043897 202357749 135524626 89464621 19989341 31378465 301564126 52396876 327162026 404556817 48169484 281941345 624829601 71028193 164062256 32919041 424281739 226188996 10800951 270539435 56622781 13013056 301414324 24118169 93993097 46897271 159207005 181320801 992582707 105453135 122107111 524531701 247377515 232795460 160223539 48038491 465643684 47650313 476737909 3299322 309924033 458451571 118496577 76623537 165045937 101310273 18840307 508393216 390837276 86478365 137803017 192535873 445144491 769479481 498365813 460346668 345899896 427746071 295947625 23017611 39974094 616615828 142934881 237484357 230515517 339653051 249291793 541811285 135731977 280408065 208702792 638268472 313161509 141343213 512674856 268863962 476762232 818990593 90244701 103460267 138992107 134577039 222836641 8690571 238638709 18637851 580964039 208608371 10888645 519876256 34563445 13307317 286008328 121959438 38692018 2227660 893250957 525032509 99835701 224046131 189689281 61106137 392382833 125286117 64369595 49168393 441948649 122766877 82588705 2798912 217579055 511974434 521868321 37844200 54565495 44787617 43478338 316642433 148369321 293859001 147846209 110354281 26358241 382544251 144884387 511771690 626636863 275718697 64017094 342649927 809417974 18909309 549847189 332112161 39066365 757247425 67531033 92360101 16234528 41660481 916536158 217052536 669284001 239167489 691813551 636670939 4694236 15906697 29778883 112735221 22697551 218458129 287288221 460209341 149679124 739294207 353527845 269622271 83757127 242079336 385729207 188300412 27032341 145856465 242466316 452727001 277007425 7990219 482502439 479616908 572225806 548471656 124419385 278979187 360536163 91409401 130779517 145211782 318859831 511239861 333403777 32238804 189142360 198599506 21308787 302927605 376382977 98375440 435600591 105567193 102289951 556239589 73020767 529750096 117332657 49716385 86574001 221320846 196839945 100382352 180502737 511089516 284849632 46380751 169562433 19546793 170043606 264737161 24586897 376853050 242436885 89164028 274113077 267934401 324053201 561208303 103830310 538964981 255493501 162583441 38019457 142005314 356908681 36224226 205000057 417709540 46281478 105879889 75586681 13482565 437527177 350166077 83183891 920178071 149843156 112797785 372079051 668838577 528913185 169467733 115144160 35180974 94279565 672174091 160252813 82661629 867230365 7820895 372187355 849401156 229395561 555907283 418639919 80582437 245478388 140008029 188168751 45535981 46775691 49375561 50181061 19339633 44763301 129170081 415388641 150519589 34694276 77814273 669275677 881039186 310816676 237508353 310711105 306897137 98895756 219801121 66485143 22620511 28197445 408308797 375463639 31924789 86288921 263715664 459695554 169680299 222912432 463101319 447819646 164252892 23127892 141653199 334288567 8971054 75922361 6621456 638452720 165748573 148294829 8151646 177732017 196746499 121837366 348129844 35770993 218323477 849992009 599509121 192631516 15235375 920282237 219424201 51929167 111069802 61239304 307923538 316543925 243422464 575045993 64612405 1939377 252507961 93540296 136399581 721540729 71379211 718551583 146372689 244349785 97509686 83549680 39569201 22760956 96658755 16301665 73285755 782944265 179566036 37260637 75758236 746065376 99513388 903282661 185788801 275452276 32176945 88932801 242055829 253803201 47687782 296774577 212885817 42664159 587349096 257345661 272409645 246929626 148217749 199219741 21485647 121711645 261188093 37846361 33690668 415426145 25166633 167134991 755418050 492386137 24270241 31317177 164101681 49766872 108071021 251144161 209096501 422605382 203217661 397114642 1311875 616478257 66726602 394953966 79362908 201383205 737516638 6633631 327435393 78498888 109318462 19581841 737379266 174635225 41832385 81485512 96040677 65725686 83516143 16158838 59553521 161679511 468433231 312524389 234110655 43331461 28758121 499898176 364856745 666099383 40665857 985922377 295321909 161002981 177233635 581030721 72427666 788052325 75665591 76316914 809090437 662999081 138605951 156584910 198720451 439037663 16665975 1759462 222547873 135251389 113367381 26005666 136752729 166621609 68365873 717984877 287516503 295685623 39763691 15636781 79311016 334034176 145599301 487259950 285655067 60192865 89420171 357997873 386504993 710039395 99042676 88207451 389716658 47307458 63893957 305160778 231143539 46080860 56407751 90764888 325851527 725407537 532600201 60226025 410193889 53743339 278970445 208217025 898862451 535535803 840148239 148187833 582670651 347108561 135750077 9930565 203470314 222527358 323028858 223801941 132123949 681234917 203953276 430823457 98595951 559982926 413920185 30303073 437661608 112616393 475661191 153097904 98973521 96956779 275727222 177737421 202243969 36922411 1912336 232054956 186047239 192635573 113984353 84186408 65499466 87623596 278185461 199346929 205586129 518215531 165753429 285724531 415564417 640857217 343673217 455211521 94253272 482469121 126309151 339822729 30631231 361507265 339089169 195695452 181726065 477026529 59857981 37447421 18028193 95523919 371014833 57673981 93521359 18540063 77110514 341752222 456695464 278203165 285001507 35179285 461352421 151317921 151079447 421675453 54650883 15961792 105871949 156043681 722093 111507962 349823791 535795306 222337441 671136175 49152481 318616417 315554686 456732301 286171302 75923398 191621104 158342731 923571601 580864222 192956631 78771974 8022812 529510305 623178635 346430261 424448217 191401393 850523873 37078471 472384291 180925678 210890143 284233329 234552185 5367151 530848880 237612087 216946731 34983901 380616393 76411144 68026492 335660536 382118680 218332744 583270591 9335904 115165179 123788577 41917003 698362121 321168481 256763611 347598630 333601011 33589961 68084389 242487265 401916551 125559985 605919227 193769310 31038316 528381680 455785513 713194064 2427707 594447881 438043649 166003828 21530753 538966681 902874611 73546181 161110257 239157784 187431049 618651836 635347231 342686602 291204901 264689151 181260171 42103051 354608363 37092210 210226303 328110932 2933931 187131589 138888861 564449161 87930976 34088205 13595717 61494505 544351417 123179582 10598995 3907991 93423445 476832001 196897741 506259473 164384551 219807973 12190608 742523569 117744566 144497605 732089742 103512001 129234775 10410376 232769001 68548429 69337135 474786790 92057681 720294012 458462905 72411956 132879160 13292249 50048480 175673917 266307385 293872321 65883826 953926471 251453665 349176037 9230761 563575452 36435862 642391 141601925 120207187 120080038 242213191 279486076 342501601 61568425 463116641 467636172 345846897 262918057 649177033 265758025 155630901 182741950 870836097 227572665 124193713 143223781 81495253 47199421 143226777 17869368 705655 144047376 325816480 796415577 167488301 124342921 328702661 27291321 515082025 298392580 249407698 328394896 60413112 536532361 667547299 322518345 230925289 197702101 16770010 36559576 638773461 75058057 777574410 49167297 330872137 6662991 28290225 744262375 117917661 574432691 11502802 31777981 320969026 652301935 226798021 4979457 89957103 272508681 185737735 575356609 579255171 476547043 202099486 754301204 74729701 358062651 401193157 521061597 249516981 197773514 232333201 855002386 596450913 800178433 93665991 69740343 354676639 111484759 15431655 297067811 822159397 190258689 344285371 758554714 461432229 481001239 440055487 808283841 52993030 151958073 564551777 65203435 137550653 329832993 611131657 622970260 704872351 129358207 109898946 202381 209424097 791041691 44674894 15624361 229014661 648248221 370101499 497737571 6302571 243864401 198827305 175849883 878561533 57208698 336126187 57223853 306746441 39952795 157638181 123205897 199284667 37018633 10111717 803562413 400922347 379408665 143034241 51302941 413199461 413536 823107601 271598741 319805428 67646577 747902041 269461081 220488556 19416025 4253833 460689460 218402793 105475537 82345593 94036996 16548705 936270341 383431893 302135747 177351715 28665855 72685553 506644345 2312649 46474219 247579138 85227553 172131318 17654848 631125253 30346944 430425360 29729107 540126409 37625851 516673963 187706665 37758511 898701751 946654057 692321433 257958721 50611303 178963002 277891441 89243801 5574439 360029425 65639929 785617782 48344497 80787355 183993325 136493357 16732679 104950748 159656640 4614713 168252981 2823813 298820692 301765339 60063985 163181167 148944353 198420717 371820092 15095482 215373875 31786253 655690381 600420326 28270210 60216961 70703135 55293726 148872755 95495136 196253506 29497807 198765689 131997367 134930641 376216816 4557094 747020227 68398241 49398849 554929 65775817 21132874 148388417 3345775 397611081 20022392 49744451 249946593 90822053 86263367 138118001 40113280 416149705 318962438 98552011 16785119 9390056 4728411 351657751 358503016 19657415 463154881 47471984 935634625 18294751 275277448 605182026 357173984 719184442 28952257 76416625 271777357 280124737 12876707 380662631 393685114 1040104 223144462 124256089 284146036 63189940 216589445 160918481 325444029 5516039 346382642 84055417 433360429 159511372 644135701 133197025 846632876 641786278 501305542 240601345 38153923 957613983 410050711 229082759 356389081 155506365 243307887 7325641 761977791 696859856 251122964 127879615 171083683 79594516 639434248 89703609 550735295 113078718 115117299 321057313 401275236 576646273 108235102 180015927 889642625 175510923 10558473 531486811 467331955 571788941 556572355 495733917 112084001 138972618 524249657 285393025 276814177 130554901 181180564 791123581 279533461 276246650 111455676 70918777 66746473 960858361 293228352 648846631 663579579 11807971 183707044 110593585 5931529 289146761 39834401 497286143 211366303 324843086 286267621 381656801 324336525 119689985 7901983 252620999 714945517 137592633 106947361 254036339 491354865 40835413 24428938 21139263 380640156 57305178 513790465 91933633 201811537 942692121 102858796 1481755 342565964 129163201 65402447 530350381 456981724 178898591 236824861 305554236 77256851 324551137 234556401 309860281 30947971 65303998 271724427 70087951 39620843 339762527 62748199 265866553 500210886 192993846 66739897 488356265 84961467 3317833 189523072 237069586 657080677 78132103 445085601 31237984 663018856 695360726 48891603 294244352 2487486 19358010 531639109 187160957 542449409 595287249 7765785 492974353 523990611 614819629 243105441 241123541 171120941 130392991 585331496 606713473 210201721 311164911 753393811 177238990 360316126 21325459 194852449 313625577 78421437 80279182 58888392 880168591 596797057 474631872 185742658 675911947 269779411 58336657 101516017 370898641 155467143 82076289 108839157 17185664 346196269 44442414 423435521 30197854 496467857 148334551 274454509 220352805 90600243 90980909 420096843 158167539 836789869 911794981 1290472 163467280 594155328 432178113 177379225 82720450 50202289 43897821 262390708 661138 498951016 27667921 706010761 8734293 603349703 383119543 883677328 790990201 148916121 124581801 112823841 38076914 88758748 234490201 151854109 25259921 234555751 358991581 492713627 838481869 307520305 279946171 135385147 410207676 200575719 385303737 148278656 453090318 35998929 487275951 117985668 1695601 764629265 619112161 279559735 41045816 448820821 80434597 562761811 176944055 83942369 29337386 152573636 679460991 228031388 25914939 265955071 444058381 601602381 229295314 485905 420649565 129456849 91149025 393061456 586723185 210951258 264512969 79902942 254572729 14810316 498599585 13114751 947925609 481279597 253110976 496118309 197864681 104427280 346444783 55062793 2478477 94028691 596831599 7135345 28156101 301483229 48702301 21123601 221087473 3867449 202061407 108843776 546921575 297216577 210204181 331626571 159657436 279895141 3142215 70137408 15168961 58907658 159157573 60939601 121031945 811598701 318833529 169233265 107929577 206188849 374145976 500181345 16204861 3117313 35638105 632069945 99339721 530691432 794277877 330593416 228986954 207009205 92107975 967271046 626333032 513809271 167645641 256632703 131302131 704358817 203338765 301671028 58472449 278176081 27451080 601601387 42823477 27230521 105969409 524355841 46369611 417869080 80551373 194287837 804237033 268389346 177413903 236293 190792664 118672411 522693391 247411353 370794763 10940077 292660057 51226176 64581276 768385565 205397440 11857467 122300179 36276801 308223933 339416612 14199474 119566600 6944653 77356081 149142001 544395457 435918913 327465568 25686949 112805578 37668961 5749335 18595411 283623315 427204291 351765701 566432641 415674925 218820131 422853377 15444915 14522104 48545806 134249512 361954333 722066679 472663065 57994627 423493795 570144401 280225145 441092443 25079044 15079952 88166613 74302831 165097941 718478137 210731101 122146201 48728731 711615895 519730081 11025514 77776819 163662892 401082749 110151901 155954029 184360636 166299713 874105 501476490 119229023 271120281 263965604 303868212 354772601 336452769 205554835 517583919 1460317 246842740 60355216 727237867 688990389 33578977 654596218 361039771 415911266 8014726 319921675 62018587 373513227 341517423 202724542 12256141 218622506 277203193 178166614 21057751 128137661 509478407 496922773 71996681 339146449 116995099 516433692 160189321 127258311 117449701 374427523 72746182 243548468 104960731 240234623 70510042 261094059 219487911 214296209 49437009 79012401 208141676 231992011 530022301 331059521 45378018 102901426 2310133 437227876 507832486 101161050 78544181 27245037 259504435 90660097 359647391 317368943 120650113 200204477 18819261 891521065 169822601 739328401 23409658 227798789 379517393 245536936 41076766 590923785 421540501 1100624 19182493 510494293 132156975 66849409 39937101 119035021 236252806 3274921 57303423 236403685 109927593 285008417 146911015 237189574 246552487 3317434 45296362 101735226 120211453 176366906 234671449 96895960 135312079 514033585 26217941 34715837 26207345 23727133 38585207 446789764 563448040 54121789 108858037 156749785 162230599 22922961 50716523 343815850 291207241 628738615 218401860 523240941 570604756 32971654 84792196 57064178 111006181 313264253 240163669 777405268 364082245 720517885 147512961 305006849 217854361 128274221 346032417 10235381 242416458 386883256 1480809 174334986 397088161 88091908 134690081 9439942 20806121 20256501 270009286 183801441 143133666 6776693 62824725 687484567 443289376 5467305 109296685 31039961 8810509 540155086 653018109 400193659 525682411 137651017 343611771 140183905 361484851 194470282 179369721 59735105 341396782 838546033 58003524 477392161 63255505 130398075 1512553 404941501 648565590 459438976 293707725 151793529 127349195 774036009 627502537 99933121 111443201 85496053 14429881 20008899 450547241 26966549 253136269 266733901 112204747 446915629 404600366 316096641 55735725 275882203 586372766 112894209 9802881 221718652 237100833 118196684 362634595 6503058 323871301 260863669 155987785 363721495 601530454 233109171 308736733 51496015 421228996 220803620 304609621 310509353 87786024 10789945 126788212 432123256 106685080 329077147 328218513 77806331 18046891 585510025 602922958 79625421 7726285 262722659 445549159 472612613 408291841 165996755 237035929 626130421 386777091 44480437 418644431 205149110 597361 268867993 46044281 293035552 771933870 42463961 269492549 453148621 518936826 713559893 85678306 34437061 421100669 601544217 170008551 124216561 491401419 85410665 24169608 102245825 239625775 287456055 22757645 619260056 192981139 12690629 494753228 81902409 367080667 78407585 32697811 229571197 514090810 524382985 793561561 96973033 511418893 732863601 160065676 97093941 264433137 78821002 482818791 12675741 90133927 224466989 242075751 607241701 47108004 503776645 316455409 72127414 122058161 2675557 344490501 129235633 89035521 111597211 673622058 34785061 47004231 176392321 3856849 179041521 324079541 544691545 641378815 72136225 191134376 27570397 32014049 130248973 49656520 313628403 265720840 809200126 53795953 427606510 130946139 318371581 634722913 700547856 248004286 414714733 306518305 99072469 291356861 445345264 21215533 107633437 837665566 213044101 467226265 113514625 455141371 18253801 426814426 644007062 77850924 371877351 177699757 184434346 401855851 292484536 53130445 481230289 39362840 42992965 87840193 123081672 33235721 301400116 118318253 271162851 111528457 458297317 104155462 60922391 178542924 10535835 23258562 682751959 841702951 580889341 346913575 624715826 38959221 1065771 469764904 93616777 508262899 84740993 141095011 393705665 55427921 94326949 326691869 329469889 87736321 178375737 4998995 193562539 123918551 849963233 51908089 81503626 109470061 160275259 60242729 497657375 159316156 45912816 435499473 853579693 579633911 290225776 2644201 151513489 446411807 539978116 237391271 112747801 9957793 313057834 371119374 172951941 202566799 90758515 17828698 874263177 315019861 24671557 274908410 254911753 14958201 637216789 220638033 928391894 3963920 68658231 31011085 525090775 86868979 358053175 433980016 125934745 95531812 725635219 455224771 127875196 184744965 18589111 906427978 13556398 14734439 237504961 26143165 860161105 174816776 27318031 295621861 2611225 462529441 151429069 39738905 81289131 154806466 26937573 33828393 68992985 37428995 247613510 233753251 618619649 534853117 611813697 216660853 6499777 128969361 467453442 63599657 580508209 65613056 20295729 803768401 424200125 216989704 213141161 220424926 295727297 289121041 182659735 194881597 429708079 76205004 505401133 745258105 109529710 43097041 91151369 136728845 159994066 902092489 437878615 70176613 7223953 378924905 670076999 188061413 670308055 985686593 1739411 20158569 110774277 62086501 199969372 18988099 66680373 44952897 813774275 134928376 228029911 9024874 28279 88494703 358320751 376894506 636533879 378274042 937532905 20068212 231523613 35479086 105519335 663765571 90793952 839626201 4933307 330923206 601814368 542767289 15757491 516251089 36697375 118908491 34045399 583916113 901867993 11619721 17361795 13171159 231857851 357020567 290321759 154971301 19265790 44585113 2284561 148228343 26664941 449811295 314148471 94171801 646293177 629182935 5866939 266643104 206409633 141742549 15517375 36091277 17064667 807716883 4908411 198867681 683198421 521897109 97448833 183485793 105203 555723361 18267217 343836141 156977236 292256470 205514497 481660015 830054746 113734945 58032402 612187468 86606276 524199981 176573153 120916945 233019763 555537321 554293925 624084644 115170349 94458075 438480420 237108977 345608901 863558587 895261675 815035201 429812625 37142885 22950485 102442601 545940809 448278937 154918151 32712005 834776669 122751073 110929423 344020285 138085481 371081817 120563446 47564960 160723561 52582258 113097349 797512315 905916125 658932502 462438047 36282376 305623541 603765520 55857001 156068947 14970961 560297921 540359843 444253249 159720303 486483697 10035483 965942126 204198751 856849137 134269572 298318207 531805431 483343529 4942551 119379875 142580846 83836894 60015957 11847973 590803109 74192665 119295111 554879809 341393797 277352317 650382457 753519093 72054721 434551794 56188123 250874039 24525928 60999345 113588959 178941927 85482109 380671201 611189505 2140370 1954822 509743256 555525751 744860353 677400191 240863977 977693966 425456351 66050551 232558531 39160311 77781069 287667361 487329036 386467887 112224305 502322619 60795008 265219571 100508017 559074465 345104803 56168465 1600651 373545301 64237161 1840870 213206305 421602609 74811221 74701441 19486897 277491529 223286571 55415228 778859551 117575795 496286584 911065 116520451 357277043 497500211 487354476 570165313 444751378 15208399 62987937 967733018 202104426 712245992 27244213 307369641 149663998 310561525 888755572 592741241 368113981 359838631 14586131 773169223 127579411 810908540 502338586 644419007 104931090 78047929 173222586 130968951 12019672 226861129 5674161 429885565 510779631 32143190 573333409 298181764 717586486 25841524 142827760 362992665 177694951 33881695 556526881 400047061 150347601 422440617 312637141 148755193 209404897 282131101 940548331 221145555 333473671 162916551 6273681 18568296 58274737 512347326 9067977 170855462 710172338 79384501 137300563 149699499 181033083 708243121 823223731 514324890 497785317 15352481 987386949 5188768 188386057 437885645 292623859 59851867 673974731 54563983 219823073 30402284 433514856 400060575 262308377 574569367 467457361 96866155 500334861 299286071 190677058 182139736 15530516 317356564 10857958 61686717 329277241 505800539 242407441 79328341 4445001 633585952 2631474 37813393 80941941 307193329 732316041 431956306 367423156 762482891 5197887 139579900 37137201 187915689 63619901 247996573 186039698 428863394 549799881 298168699 603341701 218645701 23685568 220959817 190560909 826884451 108419035 12310003 151342750 24355377 197787745 13583481 223220129 136581784 456479141 181895155 598115837 354442501 131084281 173092987 24488421 29537677 224770881 293287659 101022316 130870637 615024761 263589359 631962001 19460126 452420611 34235360 974947997 20056801 253746741 545762193 59256089 220537561 75666049 341063197 3013501 45062408 763099027 12569656 285816405 287642440 541267201 173566429 148154786 254998723 255122561 614907007 509707891 374468381 133256371 53828901 109018009 735235751 30359551 381125207 765377599 16486498 153726101 425710291 267900480 387052981 504251451 32305995 787735514 9277853 247149493 124660771 261009784 186600721 326855041 211247317 114071971 536160017 124910834 191335607 641685344 550167913 65169532 228898461 352259543 430741496 154410499 417210256 468652329 28267938 696849056 88617673 140989225 237885985 87894502 100551601 320797425 250890977 582593681 526809537 374984641 232475139 214803349 656546437 9997989 669655625 10502293 30580993 87688927 265207723 56314281 67779265 98360896 24292891 303032878 219112503 489033601 104277881 364449411 476286945 52198363 158343142 224387083 25795246 580405022 919452227 220762385 355348831 299981018 614141032 302108951 21497951 12546903 285735061 150536807 536965066 509198436 2720821 629846145 4724577 979719113 147181897 20435791 49548751 609638683 45258103 807281301 428523611 235995572 91658251 343855531 327432820 242926348 568231801 631021865 287339101 394576541 326669471 160139288 243033652 136086457 54437973 11427228 490712913 271573423 23976506 52230163 374172625 322585038 211851163 90622481 646681231 803599776 64221084 111803164 503704681 570442475 193922425 22791525 7615306 765440521 60928615 284097522 105643441 81682003 160814949 64679571 128833321 96342830 371403311 800085097 49122525 202279701 95884313 634880559 412397091 102540150 691068616 132732001 442798361 46956985 20978011 126373753 361617387 229851318 309385714 2123452 503855122 741839179 158771271 24496307 162796005 336888454 463669459 110400001 384978016 280310409 157894021 294413104 692885575 388250551 665237626 278151437 180598177 979131592 405825421 66530465 932187197 524915157 518680342 399770497 741384797 773095 48420761 78635470 531656878 276743776 126846721 199137037 3796381 181997695 361443626 126489376 835276 43732897 70404769 347116131 107748679 546135019 154155079 435078167 35305165 573640042 480984687 29189069 204204089 102210640 38056778 58484878 124219363 51794059 23268875 207436621 55432513 19425043 8307916 271496002 79011154 653290041 259213 377358526 253257187 31285086 751945993 430237141 13188547 312153961 60051751 101262117 332934433 367905897 23530753 329529565 57020869 302652453 7755763 359087817 376392808 947285116 468374908 89006491 604061761 22018246 46400731 333418556 30089428 31146281 180526153 294358877 555710111 12171561 503364368 3009447 432239842 66313456 153538317 131946026 207456669 263637957 49707503 15740110 145662129 212147227 285523960 68726373 662879296 20985906 498635677 134759257 190869901 138931009 613663225 53202551 56847057 126997633 216946171 167623115 597629341 169839473 1887958 82243710 401498423 128773051 475190255 521763067 459967631 131365525 110568085 70876266 258855514 324752201 51768981 139100581 48057949 437572433 160919012 42965784 191020926 282254716 67432612 190530078 570580033 296578687 56494551 524625133 22796161 13003836 520036785 325646354 120172217 379027489 710806555 49050541 40616555 20633089 179947483 1845509 16783776 100828137 141707638 170323063 508080806 4071749 665154481 31841421 592767245 319921385 222393925 13621401 78680022 107260726 594654709 672700183 114453025 22638809 213682391 62759932 45671521 70436737 417854851 284185716 122974825 31755727 1456057 274411476 25380972 74119801 438215117 54180673 261138448 114673565 5731249 27462849 690089637 765108791 113846536 2523171 200729926 83570115 41195217 418241029 37781693 159672082 414598081 143280812 323310412 34161184 752214309 145102241 70948177 2268225 91287564 125624753 513963720 268694063 196874446 879451101 6594625 141640487 174158977 650033201 2691640 294500086 302431361 212669181 282077669 754547349 16276921 366620411 697086013 726300526 176574787 8205085 398682001 199710919 141752212 183431326 148934251 1139302 904896001 7609526 167483156 248702093 158729011 257737481 175257251 111100033 807148801 45200145 838667677 419049217 98216593 133894835 72484333 322026551 333444881 3689307 273798505 210824457 504729601 167792959 53129097 88494001 331806046 20582200 422863471 475976425 137172949 21820364 123561425 59871605 5832190 80047425 39940979 362948939 126670125 19303516 39036999 136301951 245457590 168828821 240531955 386600193 426884633 616407121 361853155 78846596 290679130 813451850 745480553 227655781 90965699 758878309 99580169 735048553 53527585 169401257 86117885 265026594 312062041 372694477 271646223 48876669 509669623 8729161 92948206 48498282 68875963 517646221 981535121 57858723 312412079 405875997 156943751 520806027 47269405 534804821 695798301 523740673 138201943 57734671 304887736 258499853 183163569 917232487 154578106 20513769 239683177 409609201 209300309 358875921 211442351 164656726 280930960 17088579 17396083 137297051 757087732 174798897 914740801 368051519 6139527 52738076 159178458 545717105 256216698 558426841 620413245 129562863 294207721 21084301 137538109 94822776 120321422 107086444 926567170 678083449 291605902 75619041 286927957 52462915 598117665 100776031 930456786 127572706 300295135 143600851 713063513 1554133 946928099 371030317 429400504 423629774 152288845 129259615 449224385 215770527 71137536 637551271 185978944 815580452 40424001 149465785 342547219 759628369 535173348 969154721 313918537 363781276 259324447 100725142 55511191 91138384 48836509 75139496 148818097 18390569 156887921 195631438 219509704 245951512 264932857 37020215 258553135 463486333 575623126 66322904 587935855 17952665 144316129 142386134 180964475 276479518 16304905 545308043 633446191 833693521 133951597 320144369 107466081 134620696 132774396 128270356 373391041 579919935 158331201 213136771 234602369 348267907 199400923 31539619 123046885 297087137 116543175 769688479 660178198 436042374 23757565 246745661 676185649 38170721 347360471 479985 230359870 466616515 121822681 200213391 447597044 111032095 4380769 463829101 595479457 138692737 437449825 116090971 432346949 17582801 21774159 351473882 188247501 96685597 402683076 25103011 51403249 546682401 259489576 81412201 71976289 35277152 86992979 402482921 224748273 89152051 138320704 646716161 18093197 327171447 51932609 787604776 249317569 795257662 11868391 554787827 46475350 383274427 160528749 38409166 2810529 420151871 386739358 621118819 656353273 546851566 130590001 32395320 109077090 114941227 555040801 397292624 72674317 3445877 730181668 107145391 72296771 149369059 362628106 12180358 820585273 330368401 187465426 298573282 622835491 22426755 361042149 294399561 550118176 429561145 795164481 577435090 89964644 563111936 289720687 197837537 120618461 104214488 165280033 247744386 683893189 781186531 646405097 167499916 315526609 2499193 810867709 250231169 208261159 349726918 4924701 438973307 387316897 130236689 387694275 658026370 455268463 853254865 397673761 160302451 185574771 655596748 683386019 137694569 24770799 280153651 52181408 600777241 804509876 359474333 12318269 119831726 77624201 495863809 323537581 283238308 442553101 59013617 72014713 279197801 203103174 616607506 764398252 645858852 45501121 354188871 45238977 105831541 745144171 54932670 44272642 219974008 257803451 10799210 747445729 624334510 79412665 9719221 145825055 389493253 181961621 377887694 255936344 75597327 21395067 17141841 144197452 181828785 38309429 637480501 108921121 1377807 10521585 576267951 38837589 297795731 644651905 247330196 321951917 506146666 851560301 152966141 192287071 357620341 12005867 820788196 174289441 141988557 23141173 36691033 182653021 397639075 34950085 556726611 6895753 280637473 707188520 462729625 594391066 805131621 287168965 76581376 3197338 44965471 126602056 733755833 164091671 422676167 141251284 183398377 2246509 759703649 174824625 135427951 179353329 307213426 397597733 13978504 151299379 50272006 566845530 557375176 520977724 6537372 423703784 275293729 637767105 51764573 7652103 421635019 762856609 878799361 253360048 676893151 3836977 9182221 323213388 733493701 628188938 126992245 443671565 433807251 167747164 56721736 510271763 635180541 219199761 55677126 12931348 96181632 206627261 2728048 588001030 411918909 87035545 12050827 227342151 107176147 111371981 396669445 177847901 336586231 341350763 557776465 122319143 273725305 835687972 641545818 732865251 282712648 481035529 732550147 133118686 40390957 12499516 785339536 518497579 132172797 362494081 313194801 420093751 310235619 734413329 183421746 127690993 15493261 134018627 322701578 210542842 361791793 410299036 640097281 381693976 13050570 82933579 999602261 5354321 241258215 347416931 80016221 154054811 569169651 105396741 309391370 723200521 179127985 123197924 377710603 13422712 202687421 161372066 259911250 86742496 269203676 9772891 123941206 286138555 39525049 179473801 26025935 750655081 82900735 371799791 412354549 355287931 237912133 806648503 82384254 759026048 11125901 132059681 442540756 253836402 597378191 918348436 330385507 607391929 98422325 378624841 162167116 281504509 70319719 537971449 805185383 6383794 47532511 203647830 139498722 712833005 232502792 663829156 6014401 137094847 362392003 124099345 144934681 116081345 499990778 11421194 695007714 200174683 212064833 64770861 32703802 874378837 120120001 567967951 169803729 37827137 71662753 38910142 184470467 42084043 23411197 59735941 232849261 173261460 123197369 53144613 524151673 118337121 211398133 349353967 293929721 291824857 10236824 125370883 134295529 347441300 50228476 161408941 492068081 163836210 60610529 80751737 5753851 69801985 192923713 219209633 302477721 45045933 399101655 65450991 212997021 327574585 371375551 152686189 310405559 345515356 214300321 227134081 88111526 392392981 71381033 14260129 182106433 64956745 17348995 83139008 392206417 54591973 84573851 253667779 428927769 716143022 539624276 828136541 864111997 524274945 423315959 97774329 318829657 62798581 16107001 3352987 329340376 256077296 237949337 71610304 485441761 188484837 56222357 560160001 164880657 445403692 31332711 405563077 581821241 81890171 57699583 145140811 164885002 544369246 20754138 171524207 533252089 304469441 322039229 455633376 11985065 343026965 113987560 313971318 6351121 215709040 184116621 248841139 205659381 180753119 47007456 67493434 145400713 367146213 117837793 69382891 806928743 980526604 10922752 119534932 10309615 177121621 262177003 16450993 79435527 179827551 244562525 153098686 334459567 309175666 101935971 123190401 34779565 104773969 371439751 44690647 26164055 292219357 348770805 401740025 217203878 358429640 442181125 343186141 248886485 4511955 150846337 327535105 284517829 315745711 771069907 118274183 581424739 379897638 73556112 329551159 187986112 19821302 69814741 796476877 184836289 54416081 38190976 452605434 36420289 437071732 100148137 466553 80270091 118132774 117044082 140173401 56781858 294174817 61010691 44570065 243707201 526028889 663925291 38031176 59158282 889558561 60519993 321793401 81812431 97087853 543747907 3637603 328962007 163396441 244419904 283188246 124216833 620046701 131134870 257488271 455720176 31300501 265957885 564447790 164557037 115896309 210034945 854089601 96423646 214303456 729593217 195525613 26763553 665283201 8120097 29472178 805382353 174531925 843516235 147077471 523687033 281992550 3168733 696211301 11519001 12316591 11019249 156392825 106705091 14888707 217432161 52299417 170961841 5167067 868267957 479991955 212272479 168198241 88157801 674866963 80759329 71617241 230248717 37003575 4059595 80966371 314833397 455044860 476495191 282734550 691900368 467371801 535402291 359451163 392408122 181773601 726958093 532474552 168688657 13649858 277114761 197860289 282043609 502685687 396857751 54557353 113377510 423823489 159532801 593166337 237148482 89346433 228900412 62652484 183561292 272695025 127116592 67663678 24404190 79560297 100720639 75612733 49208111 169528101 70315177 423762472 386846496 19300513 37547059 343669691 76019358 809190149 444264514 395673695 396194451 409262476 134517686 83076553 9262538 38434253 109761880 149126793 770303351 302153671 121145947 108427086 101931009 141967052 393077641 833360129 509295277 417064859 534225214 750006561 495310669 70950661 335448787 174405909 348231708 9913491 511212731 180709197 257682088 528658450 262781421 687524148 25488475 145529896 446756401 370205601 167636009 885438561 282433876 5640601 53539201 358814611 187735269 166033960 744629761 86079526 495046609 634896769 15383845 19611483 456273831 29671183 65007661 217704849 335732881 936869851 542297 19075393 51929781 13090981 413488709 333530848 378039009 86882225 217709782 485347777 487337825 747619753 30523585 476029681 271421601 494831189 232881251 38915251 7605193 339840376 518780721 346759584 193661663 271338208 304754743 3141716 12041251 134368871 107760504 27578195 75226081 453249151 464656049 47465409 72780133 295707777 572394211 702008581 2381611 543789317 52092781 120464479 128414903 239086121 266210179 130594421 540254896 452628653 28676335 22728256 137131639 81613856 182493389 13447457 101142739 53826523 390402442 565155433 255890095 168233583 185993281 844445185 799643531 168755201 38794477 14615857 32863807 333892931 601977787 621748882 92091081 188347014 196852267 442745691 341400969 60774649 22335652 14716081 231687221 138100817 26892252 10527056 43295929 711846141 212847191 680169151 854621996 24288991 252017221 596473963 3094785 605027873 406127829 357375730 574609321 156307258 6625401 344755631 645648779 518801623 311167501 87502609 86266405 74221597 425781181 107099389 454822369 178576063 471505201 53371135 81049545 187942638 391201972 182318977 428576 309839167 161736103 51947785 580550479 623163901 327294929 22139016 19088011 923892401 407808181 932231308 632928689 93825733 571679401 97364854 123893225 359446777 428715998 8058583 791910631 529381945 1415035 128248137 48446539 556764272 89006581 934312281 558324901 28346311 298801501 335711927 8436601 326951281 10955833 59890689 151244494 42742691 458734360 260223109 414707963 213285724 276310777 527832921 49718494 650998881 432583874 118791889 618290721 82809805 162880237 367056607 2371789 304465253 215426713 695763722 262729441 217903465 177767573 107993598 114694827 106028737 313642255 284788462 424287346 10389644 40894586 427258741 555531549 25896577 337959161 34737451 822648637 30019949 714900513 936170434 172067728 334336519 319568427 428522644 404930945 30085413 2934617 56968209 289977001 675962977 85981891 357260331 210369 94776261 94339789 58470479 13714625 403402351 1678678 6445 60445441 142979670 171039625 584705551 373516129 734054179 138974941 317488898 412074937 288278065 298566945 391013686 486227568 600726589 48069633 417878887 417104011 386003908 473653173 801597265 346997761 2660491 586609345 189977545 995993 439250692 625959461 320077231 172203561 1181186 207047821 532358261 539250706 228922201 197545828 238561781 260083201 393645929 351546951 187007691 42640105 380878171 185033323 23054305 338875113 527054789 4559809 514473021 2907685 191840691 135589021 197729533 380415052 202906705 217497253 369441073 385995371 264934489 297323236 50597953 20886506 78849135 52031901 58889741 219678751 105538332 538322601 269290371 195286561 143242006 169068217 80812049 393295855 293048818 661964731 378460811 437702493 159114691 157090300 50816625 289557955 264825106 17292211 207363388 55017249 145685188 205168279 261215877 407660062 98922825 327850777 473729799 419914681 307581949 209426305 12431249 258145264 141206353 12375100 305737657 303424619 338621889 202471777 138493552 106833661 116405326 86870215 107682517 154279096 86346310 356088157 72999249 26229361 40757977 93749811 130462683 675342676 995385 216799125 90824257 434147561 10468459 239186777 215783816 83238105 126705755 429284835 388136001 717954973 162304185 506880705 14955697 81611451 132412656 153654166 252581589 90864049 290911721 277705569 452901538 105355953 13103745 23482770 362413899 43345732 345269926 381720185 15577721 2686594 460111903 224309953 11670793 621193635 15174389 56658031 78601505 576544821 154417361 661330827 22998054 39854459 93765031 632995502 20367705 32273515 70054831 578746897 156566721 93862231 13723305 193831351 447606833 253583401 124463230 270826417 388038110 567171966 754643 331929601 22995022 622531757 111692815 119700529 63847381 583271 855028609 278128879 31444193 221442953 113362741 435155854 129014997 59545720 578626183 7751377 414230215 290373177 837195681 4796972 54633489 791051596 219241413 525674169 185469901 169698182 185811816 190350665 161889697 50864759 114080405 468924688 6550108 199783189 62687196 130362625 45747659 469769671 361601857 544505134 128434879 274353346 6979841 151208696 442681701 156268503 32714401 904488465 92941889 555707611 595244409 4013169 682241201 687625215 210316051 610706699 959790385 408077839 83173987 367055647 496428832 66845164 8465377 712019719 609753553 7945309 253941233 20143960 53411281 40909782 230942944 325123351 35526961 175778877 158258285 156360701 635497877 646356219 98746649 793744414 11491599 533470273 210175565 189874753 947174177 208893001 39597817 587038629 21167855 383767812 148506191 508782197 214396363 68129248 172601273 858618457 894587 77527311 66304041 118869101 273755497 266716411 752073523 158617291 183493746 13388161 139679761 77097031 153638945 233430016 40917641 651063151 224493155 838818184 264707546 126885641 1661663 27088829 784276776 457424865 7163682 142163503 380837649 412245441 283893121 130609581 477614245 226801 76134671 507953962 538021441 321280345 318118802 5806864 162223342 303495921 185193901 70668397 465388001 125543776 453738849 627924841 527939991 31793901 23329986 208192785 387721 21385303 47729441 82074576 199602612 375280243 760535051 22375009 34716161 86201656 341490241 30873481 75143191 10871221 13867525 141796759 158780647 220365489 257575591 3157441 119066193 596385193 120077345 77435596 241188335 148709166 696106060 95682742 103986449 664910695 6670041 618160489 42855901 3445597 198339135 377568231 161228273 202095781 12827304 275293933 58904731 282194005 528315545 216675031 368734816 9356585 358682311 106044063 490828465 797363401 1862485 50274925 653681305 855043048 312224086 87590231 464613341 216353961 135503436 39765706 197307671 24155275 688739735 79173001 217719361 612585675 40860275 29567055 731109153 12938973 238751911 28202721 176436901 87836841 261877303 163867829 111040693 79294186 35870059 40447513 213733730 406012413 39470801 258075638 297116678 44753233 322516471 51523403 108014581 258014303 306822309 22834342 413114086 97847936 221221281 269879221 763832697 98942707 145800579 58390113 466486751 150563601 27877909 344800291 74189425 489953777 73071406 80037075 847794562 306556449 137961631 49984289 262635531 418327922 125230491 182696566 8743099 284573763 62085826 2652013 286215451 438240751 426379789 5212131 336787613 109331216 364985853 90635417 218624293 85770637 241119118 589027268 45173166 89123401 701259561 50285821 329623001 31405775 421553425 524385826 423779797 733084314 20301601 486984009 400205446 572982873 152037377 107746273 387826633 416237585 163324636 166910401 25433641 314546167 431109958 347268052 776856961 14025793 808130809 193105401 123086665 164957101 62246997 658400157 406065313 722989 82369897 819949751 517221913 450694351 100492084 263881539 426024631 2019040 435588326 463488601 15373621 98775634 3541413 563554251 116617501 763976721 10902104 809268329 43368131 558747601 117488327 108988269 4267291 512155284 755619112 111065728 606745063 112942688 448519869 528376389 117056281 308632281 62371547 822813567 602395755 68408029 581518015 711082801 61457743 489585513 619132861 15996982 171416371 31335121 608341453 633822081 469291314 171582203 833775181 92039878 3581517 43617564 640637047 98909965 222025090 36756825 397902431 177486751 272028901 148257838 432856519 149106331 969984961 259696207 117563986 246210251 442847452 586170669 86190541 3584481 48892012 345676458 35504601 119101867 476444601 72563023 172863276 290109097 576757051 74230664 274434889 602528010 87394411 26441171 434611029 818615425 525477745 19493420 700835277 300046330 99565677 2684705 681941521 357580984 275711143 17310331 518964657 61796395 212164293 158260781 356694449 106103206 111198785 22406851 280954101 134587731 121959865 91699483 99585075 341821675 45831213 428840851 207204858 106710663 60588751 13650247 412921431 307038451 540021009 427885273 281054385 420470366 31849184 36084001 392758413 576095473 333741397 431658267 60293569 368720493 205264801 185370697 657178441 194503681 318438947 335355707 106647841 293011006 568549953 5235825 40382802 242792658 475645371 685959281 99079659 164567672 137016343 303570145 189358737 658514267 661374937 383906521 13058158 39507721 501637051 408984459 9650341 302404127 268085517 133427785 249687785 411888765 675607987 2308327 970334323 889621053 251194027 166608991 43659813 44884807 352904548 125812121 211816064 783027145 357460615 337915072 248253 573547225 516041 64788241 483109342 223425703 108444430 510492997 1632281 81408826 106011556 684325386 399663386 256061973 251285353 12274051 160615041 869469591 528081919 377856181 157445926 169742420 153213985 10312411 241195292 94911233 587789749 225111736 54873366 66694289 54430113 638167441 406578240 446112325 302081761 369509248 302497023 89604135 202927981 187571791 9939731 461083447 149877146 48648371 53003395 101974465 139480916 66405417 107986297 7508479 570149716 662850049 467328583 639501597 524930926 63229257 122825077 665388481 1993481 226485659 12649937 645392514 231652116 20975774 81066211 67691157 1 383996545 21372145 27212322 838014717 173121721 167861721 8308567 165924663 101193985 128036392 108145864 67084771 505988551 383303557 299203021 113160841 3961009 256624656 351681694 785756416 111486757 599894230 219308651 86302945 302017717 229197472 112313923 229701262 428723317 402788809 208351341 57232161 638428685 28832483 337394709 694763551 854134165 321737977 190998451 533703156 421105551 649011688 208031421 68843521 488962237 33938257 276464201 170657510 710509897 536387 349265905 12506641 94571236 264930256 235323589 733389697 43091837 20567 6489176 47303137 8068501 2010681 13900037 805869561 411802021 51674455 201376225 146870634 189127 230848517 325724923 294286111 6180103 10868305 209916994 59176537 67043701 331527987 607023319 128816353 10462291 185392297 228123977 233866569 74054208 36746191 323677896 190810924 416908801 498609827 262610155 377475876 705201481 13924406 7513001 96435046 318157505 498291366 110243285 108345415 211925795 217411641 26263097 147681301 181095651 217142920 462635473 115027690 220900691 580653063 253259521 655492587 356716638 44827553 142931075 13014031 443551681 276998515 737672209 208482301 179090098 162977830 2580092 414251872 15293239 83972827 344992439 60534975 494062284 237871821 810360376 423872053 211514443 107424951 20200687 924046189 31569441 692972479 219668041 695121790 6082921 325332383 432582097 164492096 742631545 216472279 724430136 63561233 486444993 170583039 819147952 592106877 380537073 254391385 661436141 82772525 531391764 144621751 66299073 29320556 674721169 75026992 432866819 315388309 23791385 14733629 588034525 367440469 401520641 25630773 19402207 666515809 90130085 85389877 22020571 124524209 529296032 119802367 39334401 284985265 8049273 493634652 839528146 256595517 219170841 502903391 754383751 77085513 29324393 144610342 765870184 294055705 15005953 193667761 339262997 432384889 13028145 46171737 193982153 411009397 14263393 410643619 301907761 92469103 160976845 322317451 82670011 402666827 26456791 68411799 676481281 826282913 464253395 300155989 59570407 23516371 254945307 81555607 4982651 219003402 705426553 114772501 462671015 190006621 167227681 106515019 84030444 122216573 841078881 106208278 16500979 196698977 453129489 482528173 288311905 736084621 217829593 9307981 305153177 948030469 161356861 55731751 761945483 27219161 18969985 754014185 55972824 333007656 27479001 163262866 462792541 884390711 163532853 466319441 716661496 637198057 171112151 281539782 235037115 57695977 851348434 143083369 523205236 27992918 1502008 136949185 184390108 169263901 393036825 663203837 55714717 771495901 62647619 870633037 315924217 30897585 277541137 222010517 385184065 195882261 19304956 726319686 339853785 355464649 230404451 381589505 739020327 48467409 230804481 101692937 140481969 142073185 228907145 610429281 143371165 779806801 7755106 79126066 387070993 275117741 1952081 5034641 276400395 675006977 4144177 642072151 420560137 348841121 156405047 46119080 911880635 301656921 329624257 799605451 224540149 123734143 63785849 380956489 36168030 164878841 30660657 216246465 611012081 296270001 662946247 264703243 8125479 7722703 251267776 136553229 683687866 23624748 5390611 119844920 612022867 544192335 78564551 168282507 79547722 58507201 861323905 347288138 895470178 154305295 153049471 975406417 213075451 298781505 307166932 519859291 268176101 796184526 14063281 561791425 8249691 334630033 103437699 119415493 515559255 160910399 155588336 5062973 151015041 14806876 63190651 7854071 51204367 382738923 95901766 54230265 535237221 34717321 69016881 19757569 572233375 509085809 884488137 37499771 155938047 25424699 102074613 477574216 491113281 101546815 290189851 25543101 97325126 310275409 837119872 54502372 91556893 4318005 651687844 224411517 587966665 352770251 751369935 6198238 505259441 2264585 59571749 40333073 424979731 451646209 96490168 370021243 380053 57656185 105216719 162463680 16651442 121347208 480340977 573074793 124142196 54371016 33466216 259121501 443934298 457950795 131195394 113193136 67241476 556524067 10255237 84617326 456999661 233991361 32244465 282009025 65189521 120653839 463552097 522308827 24466621 3506812 222007501 311707561 276201813 840948385 730692209 158099185 210828009 525785281 71035948 376007372 37401457 696112385 9249356 119423998 26486179 238716297 361142214 587831713 109075789 10626507 315572776 46638397 185707355 85154593 1892015 268158313 489051797 438298753 18121198 289928653 669498103 647045491 136965631 978273635 574058125 175509828 387989098 296450341 101355996 75176741 325858226 317724255 263690901 6950049 659671 851178641 338959677 37965544 741752839 322041016 117046 79957123 573434491 492654253 110275105 756100710 5405401 4290490 2741131 439881355 486451540 768356887 154371885 146510211 159467580 227286346 153659215 525408247 48454846 58618711 72885490 349453171 79101301 26629198 510220897 870194529 520080491 667248421 3494476 206413033 2827501 86926907 63516961 549656329 39574151 921995593 371792809 171400717 167269013 268453121 124731245 56063674 66314851 45160411 163819597 933167 115517741 99937741 3231937 297354986 301987511 576916647 873215155 4473355 46447611 41590533 108911237 57338281 102133334 51827289 58367607 666415189 171034854 582574807 524169241 419685849 23236937 400863977 517614769 311152209 48138901 896109697 34523622 236378774 238301942 238397691 189858094 392780411 70141897 303788785 122329702 63918262 370338767 61558147 315345921 1139501 149981063 87434031 271198109 507546433 87696211 80767424 178668097 128978785 11391625 51598881 121837893 507877657 170467297 117952894 240795631 10831787 190400516 455577724 173864669 502078306 17206666 57473669 37222263 285054550 958983195 150624227 64942993 308618257 246381133 424646011 909638362 226264151 842953 655972201 622803928 269603998 175030465 107498054 39086497 183407001 3072083 602163277 48989513 139831710 119376121 557044489 22537829 408167383 836922269 47178027 145684841 184186213 210447433 193192545 975511153 194201050 273505415 44232222 415162816 286610626 46074491 446274193 243131227 824864923 366579501 63233811 5342094 495927569 659806993 76925575 487241983 166098889 581115998 315364921 225006121 73323805 267422751 430147945 231017571 3642163 5433562 762702033 36191505 218691676 548147729 278009411 758549026 571615735 207487978 139917274 4048177 564499759 55470691 383329255 353008657 42791383 3003688 645204619 3428495 106041004 18865981 934268245 522132661 13152426 105307777 93911070 5166575 279424888 318897293 441380401 347120285 260232969 32541741 422332801 12976525 229944223 163505437 319011079 386895769 129643641 147352861 271308286 79010541 292257709 770147261 547728613 486117316 581130985 287577577 763499169 13009205 284315305 367028443 166156453 40692751 372351295 468909772 629613817 29994297 187657822 79097149 18451533 25555913 77423369 248505265 85840702 433028035 714271105 14285438 546938555 201980313 284107716 20158543 641098561 310074903 157394517 99423073 81851881 44633161 34969708 467038573 43650221 18062110 399566701 325900051 60700460 81921421 187664236 863028396 804182445 138745737 300360565 337258606 66440633 30520577 335659468 351942401 493186981 161522308 132601099 388862992 92626327 358661087 181671309 780609826 10848901 788307017 236967977 323605747 3577403 279239445 8855321 698614929 582562107 61869620 505121681 38758336 155787153 129583506 226290081 775208365 67467976 287190121 342360647 622647323 243589321 142069619 750353 358438001 681729896 303377341 335857793 827793331 831744705 547049699 465162143 751467372 98087701 868110522 8642881 223299469 800982001 184836958 109768321 471067485 233069811 62217469 221652201 238590108 209011699 20199409 10105777 542164301 3081601 796945326 396622561 632714269 182527801 521091037 301502001 22595721 362759653 408462478 174460357 425647633 490559023 310267156 29421143 87851790 62820466 120729479 34218044 830280056 585014851 53606911 482505256 2423455 44663631 112467559 25958409 56508041 47046617 367671745 141184649 473263218 134398933 517920492 753584794 726970881 498185848 184305473 589976943 70986832 48757213 275995391 98624737 129686869 871685207 744818301 122675435 178376098 216763192 690546625 290768487 520933483 642671723 154016801 45940873 267039176 757964131 200161001 392620950 399853476 179139541 35567683 86892345 166826977 61812353 224796369 69353041 167427107 694497826 12138001 265210306 264413101 180730707 107462649 646513692 310470281 11987002 515483200 49389805 163489966 282695355 38547041 968835561 591670794 17273821 112666881 142070449 410004031 140148865 51087141 611581121 110496803 720808587 448177696 142981505 225900721 719464843 244213001 201400993 102252610 715562519 190265761 270044758 157882834 61084889 54379733 475984351 485908897 294963373 157067769 257603428 457046065 58716218 137133337 520784118 208614316 187853921 548424433 646902665 512720339 311097622 100186237 59221592 627221882 28055799 57021121 143304626 850981501 532843663 2471381 160572673 46603461 65253937 238892848 57248857 92414478 624736841 378504481 140779961 588100837 139971715 564842776 325288129 635359253 955196217 120210211 423741997 2203423 354861532 277086889 123380791 240337280 416204663 1901594 562071313 502742686 362404230 22639717 289417775 178027697 259162641 52809871 33446027 176985251 448831881 500900751 2256717 45347017 55382086 151007183 23930144 558800065 483778593 627483806 151852039 330216173 51340891 129848364 347018201 402190009 430731678 12677743 307811821 3526706 114363523 507354433 170888481 12402177 30192481 820143976 236799025 7175886 54046702 15024601 657905901 696890379 226605937 134002949 262458309 306513345 148362112 76203120 375960577 440410363 184219766 44201081 81717703 89463145 152880589 79199776 34237621 56376136 563212805 215055841 833961815 139464551 248469348 724728313 3951991 141215946 7048456 7423087 248973586 48889643 346720621 200363351 8915356 154807710 263574676 57813346 26827071 380146261 435823036 452138923 629468661 155816700 66360895 193933744 329110354 177296031 272926513 285572376 17067031 377926561 20829061 648566785 31771420 362450089 75349132 749019745 672255305 846005581 29177079 823826431 46561651 145533585 498655197 184360744 38530243 620704715 339276709 45204856 215356977 390706 21653633 555873886 4015727 459927919 159753310 32339243 59604480 35699848 473247601 34243973 252148971 136912841 42817321 233206011 92218501 568802062 25415164 580112667 8991129 484035091 3644140 12743809 84106513 84668725 329403726 126805281 249653431 365425073 18863669 77258601 330373240 346805476 134296417 577694083 8022106 635324241 108235201 295492993 707719051 745813747 597616601 815706235 599034619 87139510 132423229 139093039 179299054 492396145 179986675 322078615 251244071 52537618 395801614 6237733 239649091 641471229 87193043 535432866 264927941 217709041 73785636 600643721 644909956 233725501 496184016 50602865 452022697 28296115 274612690 308779003 45697473 5402503 350670376 16595695 27700124 454943801 16454998 10546838 61775407 66315403 16787275 659919718 145119049 502234507 629079337 177384278 623713894 199199361 260274268 8725726 795008180 22195209 242302201 205664271 483225085 5434418 79632151 62771141 479551591 385552836 432401551 28920745 965647873 233427901 67915675 11090197 400129621 30960070 70424029 113187225 364377761 43263975 362344869 199046501 290231061 83429839 457639267 14606866 55779079 433764163 157543492 137416033 149289985 729868686 46683424 646346040 107727361 114996718 657669871 4836413 473130109 100183841 423577330 18486991 70489039 33347227 101880593 360030707 296010657 7693524 6182021 292396653 70858342 8719569 17763301 494253901 130495541 125024901 211709313 86985865 19264741 336662481 153364381 176008778 550403888 320110251 483608321 312192931 22010715 85315913 449638723 14661707 249383129 70138495 227656497 605418661 298777661 370979605 387331249 939064030 232421965 285590725 80102556 42835339 88248057 17061793 425926516 119031977 350384264 241390804 60969601 16687087 233706003 161071217 47277291 452838871 114473314 644662180 8971428 169436497 523868030 231879425 207297496 627691876 761856329 11535186 338882446 232280386 154591126 231395567 221204456 23536455 685478081 224381827 109280671 826363693 784622791 89608023 72666919 242280865 110156567 28193185 16561641 296566436 327081506 638328914 211482551 240640441 483193105 467958001 350268091 390738919 180922177 197339777 111310901 36711875 791844144 287694996 630506241 300515313 680192913 696709065 93684553 162862687 656246426 9950713 37055526 88979885 104939251 216087295 77131429 43423004 6657010 186134587 56059940 160883641 131104169 172368683 34094301 580525471 6900076 8168257 336595611 420903952 62665417 582600082 91455211 34986902 353405949 410599828 198106974 390399391 2864121 321931265 263792701 173220459 717957918 250577651 77504281 228739952 290628402 33472165 136788889 432804204 20692557 307719757 129652953 94808385 327295521 260201761 15427089 128972461 51097537 10318881 18701281 160473387 45184525 31044480 20561899 24609840 78324909 207123019 84878776 108494497 403879801 436995469 936687011 285097489 23940145 616696040 831553282 108428232 200026077 367595876 169115486 191138767 21536057 641301935 78982801 594517481 32674041 60436921 104559681 78852361 51678691 9388603 116397345 595536241 33485431 8889037 263385981 298731691 306843808 14805137 159784906 85355046 92795236 315926181 109885009 227327101 431669314 101919973 114034964 286540901 326438803 333425 287108815 323742904 226574497 809470767 348359617 766687387 38853101 21585132 554469301 775222657 344238719 556892897 37515533 292573773 17716681 642065722 20029969 552055589 361468329 264759847 691085302 71354509 359295547 14628116 65532863 10764841 278422165 559645381 39678796 267045229 574558381 690764686 44692141 12454151 46510769 177928897 204374457 86484999 850865953 62352146 188720941 201209530 773627713 59562523 298961518 304584701 92017941 230334030 57201915 72181353 503561154 104420801 108344626 113781375 10158319 679784887 29360605 5616781 26007367 95224001 327186529 485218630 585024133 68576188 514669409 301547578 205937425 288285985 294223321 597642151 265181813 807563509 326767506 245922521 329500529 289909753 33634021 40239289 383124945 792894961 79804532 333210892 474210316 47236091 17891721 142097801 7781914 287767662 374795851 252321877 433592461 216034589 204748393 702567542 735605425 7462234 689714191 265053795 238709020 523339111 335952091 12032875 44712370 710861293 726429215 211901163 90231297 199662889 224908111 18589657 319661636 802840897 340459995 85894269 363054763 386510186 7365510 517740251 60751617 16419775 33859405 176212961 132447606 83336421 17196941 331173331 565492376 634799041 127145217 377872643 154441351 440800291 326400660 39418306 7333701 60630515 36215024 456706240 22772485 377485039 471148053 244362345 774216631 344492341 230537546 182657611 749641777 28912189 280730989 270028039 403356241 91537659 603606878 100982058 97435031 572033 162212653 480608851 44848126 199679871 294109373 322453121 310127530 15796325 713703913 30004437 19385629 111218017 155111089 59356961 389264801 73207723 167442346 44574811 107750081 376655410 179837302 95777231 47629717 15085393 24314590 394093281 84134769 59954337 853014657 258191075 24536891 296400560 326576329 310020481 289573753 311287879 542613121 455518081 613366929 189017018 189924736 75749857 183759425 37310795 357232651 46258997 360036405 118058102 289912566 735341825 520140765 99682276 350543161 170958952 251457753 72750925 165392844 22112690 136184676 194096085 186649569 560256893 41142487 49935037 765342313 712706401 143745896 600000321 190605601 287555786 476128249 629733911 151467262 80131113 425757831 3683233 43047995 357402047 154290063 46548466 696910189 100158553 78168826 280016605 12834901 137506234 94124961 22615156 143310498 89937761 355745665 128471105 121553853 469130749 35444353 96690725 46784501 297515501 74228060 21030481 11783136 514323001 383110442 96678526 167955891 252657576 233903569 277774510 175124422 555288223 9632521 368805339 132344324 343046284 23452822 41605162 171982501 47671129 171150718 312427527 340643838 29464772 131334815 108880890 379816993 73288539 10776151 165379576 406948906 175501882 368369119 114826865 100825929 411235399 336634389 232715515 251996953 238440727 58981001 561155551 58241817 319141436 693364695 20285091 613796569 630554581 17733073 128612398 241973226 483477520 18374941 593648146 29554098 131696489 496909460 138672417 102432449 37090463 189841468 44224566 554523949 199902395 104592991 946569249 878712052 176828737 143932349 160319521 73274955 487830645 6994347 172673216 150480951 210962115 227504785 235620178 85273021 457944598 157399171 42188161 82560416 289446388 169295131 358831733 477512841 19214453 722408129 167785381 268081540 350979032 280138761 440839889 268753465 14145977 629070602 732792061 59367106 232162759 893879416 25615617 29396751 331496620 163491303 139617328 4786030 335349566 170435245 358968535 26830441 423982938 473752813 568033537 142088863 272403813 134871751 277424041 117057502 94693537 498753179 699577581 125264303 746008635 302341941 335464951 73153501 608165546 235986625 185186821 30032359 170098111 290574766 81153409 188803433 387500275 363837505 30745713 286722209 21598701 242599545 534860197 58356247 359490001 59612729 241789105 231608298 280283529 501481436 667893073 202538785 150030553 474510760 268680581 39521822 40835788 147116509 682743799 660938191 39100051 98124601 237351241 382791859 173996671 266018826 288835543 479392360 49720357 7463251 14952099 376299172 44530833 85147041 167810119 658829047 9488267 577685893 28103698 216615878 417717977 106874020 412873605 624307678 166833003 437885882 248272846 77378356 425028693 56297665 592903605 135737436 536779996 467684581 695491251 300263933 10820789 449927269 31539264 378059457 16438465 65228 62992634 58930358 356914001 171712987 116803086 121565225 335197821 210331980 240312272 702858690 739210816 578867757 408051575 203750056 168663391 196411678 466293698 256043755 149837168 405503592 618054286 76848705 68235751 340507861 568969896 320319225 96974113 347875361 7758001 98774915 494193799 429644653 393936779 118462696 42557761 194533382 321479743 150107829 706970566 444924076 360395245 96412421 595430810 121139147 59042496 106334426 35690901 327759901 117378710 98642661 753547769 7863101 33167649 77289901 295221032 138318669 188369035 370071439 695812 69147954 41944449 215371101 846231526 45193876 111688369 128281012 590185919 904616203 7257181 385914377 696288616 328540999 318775515 319654048 15233531 377688453 370947983 84190510 275516473 876452006 26529505 563479847 442055608 879613727 147348719 566807041 133849117 749099076 284319886 406321141 56842081 2695825 433439549 81087651 281198386 67196611 290207809 127257971 39139795 75371680 78776281 867749 123234346 102215649 131149454 45970321 12206820 179590034 65720637 43597426 345269042 391928041 315869491 7798936 340551 917655381 172134991 158642695 695369501 448923541 158176 498947905 806869463 117225785 70303227 501022567 367776937 170592076 552756999 283490773 82490815 311394110 696387775 11405131 193480302 242780877 556831941 312888421 32840380 84918081 321834311 255772657 328052221 755852081 40061141 118962201 45897451 426565393 164359147 220777401 173683873 38154775 697253930 424772161 126397603 301810931 127162081 130427837 186094521 193216801 466015 54718849 171402361 51614725 212213737 105829966 39511690 429174 326160577 44599959 108652545 25574717 482102671 85540374 73127873 647469431 514098603 642285841 323433927 135619056 72053539 44141762 612395521 522129637 500419971 3316071 530481793 773138902 247407771 531054280 549538780 419749896 482930629 57342251 208700751 712696081 109061740 79356817 25622521 17118973 962157199 228490633 335922253 117809553 139097089 402878301 9803701 105623101 190312897 390633101 82546465 77884491 166699351 25264415 354378601 117398581 9647485 128379961 214005399 301551569 478330392 121953217 55630195 26404966 125958271 378680458 126156878 399538126 199971514 228684301 132943294 3120769 189819186 88268581 37391945 336949957 5035129 117452126 50827011 187874931 727014292 535011251 199959033 360594521 354385727 451242034 295080787 101050593 13079241 308292271 658798038 58798881 8706601 29999228 90499201 921437556 490906140 231921217 106133080 87023362 62566549 52962881 20514561 537389095 410663815 115557938 62924285 202017547 316030307 246993676 693511336 23328001 751133761 152429581 168454162 73193521 161846005 330867937 80890471 473629357 61715513 176762737 27286546 31865401 380554747 24233293 170144281 63913252 210555609 125996291 331613281 124791889 497677048 398745933 828796662 529237255 151910781 261494425 516708130 47259199 380957773 34869457 481429367 279248733 131073241 281356105 155711605 570829845 242330397 178778606 103564969 120950581 600211327 278065921 85467833 208935066 145596647 399736426 258713543 178868908 601198949 4663105 901480465 90088615 152345360 86524537 150489537 326737111 30924361 609285684 18466771 400468342 347397193 925744582 490903266 361365637 31027049 45212923 18080173 81524357 60361701 330915137 86219667 88548253 482782725 352395262 164193973 281305511 274296106 18636663 473940625 187293601 9997961 255216841 123905361 554653737 49501429 152949260 129445394 122666545 461011566 407499093 221788369 506905921 19921451 366146418 408490447 556955429 605252404 81450111 479211751 79377698 727331129 306142351 35085041 423233019 269121241 20599111 135755511 157713841 599249491 10459149 3680239 403446681 613733401 671685626 588457281 210573365 334804924 35721674 289532241 262592001 243445439 392063761 419680301 732742414 633935777 37549441 72740169 699192649 189416977 225975967 489653137 251747216 517334905 38221888 61557316 546775120 265703041 68903661 24648751 203551237 115016945 327684997 2260865 256076817 713042025 343352465 291389321 3416421 377034961 6613896 132616641 187047484 765648129 9508801 70679071 252797104 160127489 765194563 11406193 44146167 6479461 123177586 678387185 74961726 171847765 131760245 346955363 85358769 378267547 74632780 442461874 61682014 157413370 837936401 4513909 16511152 13075001 108618251 177283021 144101816 225748004 139328861 98714643 309166229 426165793 366258077 7046189 395226625 266204737 628728673 308596536 113472691 87080491 104009341 532784513 904388947 767210176 408537001 18457627 337294693 277200699 39328264 498083817 50154923 245911039 82021908 88379137 104555158 836789301 205614235 589753968 414171727 59719201 83675341 529294790 119119281 5205394 481380011 18854251 333554495 523915217 70483038 617223976 284711081 437513717 448675991 258334974 595923901 86708031 224759385 44481613 745801588 166421353 452152308 147824981 680204401 329210291 204127891 987016865 308594131 610847357 623586140 175810747 46008352 8704956 528992187 180927287 574277859 24859381 37479391 198428601 126308947 21390281 601013176 91583425 34283758 67472501 460810951 37302517 367095847 382575817 15094442 21707994 728309041 112743801 356901073 140063869 11433311 202112151 246551761 236592199 271224640 206515671 53685210 432637162 699242545 837901 233674400 21498925 170576146 183779597 19700281 698902099 47480401 201919222 296258545 376662517 526398706 379369473 923945510 241597621 721774393 118049769 19821033 191118817 102195073 25373921 590452399 56428607 649945826 130433913 472166881 26279825 701576996 257700051 381026031 525118342 90204112 143046421 485541 50374267 23467006 22577423 176487207 359383515 431136861 16857955 132408838 681651001 228281993 25422616 344946 159366006 474522661 372813317 209325649 185696817 320560271 779911414 121928695 81462881 345501781 296166301 296737213 962509381 12907021 14198410 802256053 180780601 8459529 257200309 65803277 187234906 73485001 21783246 77978463 242137219 608843245 23967688 32122546 276661716 737176870 193169929 233430990 222034873 244320616 992687291 187382887 95303008 51064929 92818156 457621969 75268048 156319153 82277056 60058909 9901765 282257 226483523 663705263 168172610 4358883 556699117 25205440 107232299 63376209 214851985 213953455 89793937 140531221 638416381 715089145 859302 43537717 333614534 439846089 342136629 237058511 24820698 153241011 630130593 72477505 360398242 189314416 528387781 81507375 78918704 749172999 97135480 393849541 557091851 23525965 164091591 9082250 241696369 85040577 74215765 112118149 356483137 221580811 78137269 27268945 52882285 10500315 252914019 937009059 14060305 779869707 198546283 73789201 377132887 491564541 899028011 84680341 474857389 666043291 221523219 381844261 20345829 1406116 7799329 506394621 312906529 2082697 34144467 147839971 349320401 295966839 275380513 667783371 24826603 679659871 22893850 358612291 43196881 245399149 592454221 88469021 569164401 3571301 109015149 878978395 14541682 411116251 251281702 351078016 367521699 290407843 238286610 26152189 188302366 210421633 229492835 34947991 651573687 395417376 159291515 103996891 195374521 204797866 78850625 18485929 13733682 43296911 121379761 190171267 348023257 177587166 35240661 321461969 360211635 404877242 94143083 44234436 185889 195120115 352824517 21794111 237222259 174330009 334395822 344491453 58525601 5166829 155354161 191557939 251012137 39863678 222055351 524816733 747687205 6632739 39585989 7910376 2451675 62170573 322290565 388171288 57612554 806970220 402327175 36542251 145709495 92192560 73032436 27510256 190671287 24901780 600169921 256559062 38513717 365003822 391015399 312870205 537414625 55928751 859943233 148127513 253952696 1402300 254606969 343884091 59919871 230668295 333382665 206870356 26642973 19805965 65309773 477175609 345807801 7848673 429535558 549499221 287045088 376509961 482259 213776221 395403449 98437385 420252757 2810746 430092274 16497587 358186033 66922251 9792373 395155234 56473093 556999925 134163238 7875055 450755531 370151146 90523746 74527960 575778061 70845545 246502509 111129606 183012502 130623193 470032011 404232238 680352355 315981628 360146807 66033346 13462476 285429134 39170489 646418082 609939721 219215569 232432001 39034384 186397856 27545051 56312803 139339329 18444538 301400833 839092187 268951865 445154234 118254258 99965269 264387811 128795273 12397921 132299950 124161613 75475309 160010131 371588449 147298354 352520257 177592563 765630689 412194953 948720786 314037949 90895771 63063300 55854995 1860846 43243513 733031321 14494601 581877893 827210209 704788855 427251817 441782782 383532124 181175716 246814737 635179317 7416865 42096673 455007764 32848823 127388667 441357121 479411269 2511926 241060070 578149401 243142943 130809522 485937716 17195215 176340781 18219601 465533968 552693865 19156291 24952927 138012973 323055041 53745733 141043249 364779694 322288867 104458843 244068595 593745481 204708885 334894387 272839681 616888527 14544001 529707001 13099726 105252065 229463395 128787203 436792636 37045980 377251779 223282186 236322241 451366103 314480275 407448196 155272741 6246245 686611175 295743817 476569325 179755801 5428369 291535201 256381621 131560287 117552097 167167573 57170621 245341016 25852447 37722196 388267415 137394710 10349961 702445723 422684161 268825389 166715297 610458562 3725503 30942121 135303617 100025158 462450418 483344187 583349313 699400605 11148973 58346873 114020408 6656833 76373041 495007189 320308417 21582775 611861511 47004433 282129448 601366166 157355649 279957601 352396666 126314773 434711837 64483531 612496473 159356161 40676729 358140434 331717301 314388751 247506865 734453590 208952030 620372497 423570820 281018431 296111801 595458501 365755163 54530731 293119120 43503349 328030682 146274247 74135945 783858225 645719257 237968929 151256426 13340545 228739994 359099434 902701281 862022331 48444371 138743027 305227031 608732101 68975929 375898873 70290292 135162721 815136193 18478426 755640040 201819241 262754099 123961107 189260933 390272338 183626793 108314113 91272637 587885761 538762663 753681291 14161791 25276945 52575123 37867176 75314567 466827289 798453035 605801757 533864845 563381911 26790031 45244789 390331137 579232612 464666119 319672551 187132401 762641311 348651535 50324681 136992801 589236471 221373361 184703590 1716380 268446501 107585236 106049826 215298111 315950262 81140641 822161261 49614023 488782685 2234467 55942030 3869581 313912913 379343333 36662839 210549193 625095577 437808801 40294821 243902443 388617947 224398877 294613411 465964726 97468062 54124132 531515575 168688766 477501901 48417965 44404537 901822049 470247355 122930479 48738561 32737189 15001449 136477191 48768454 242566673 46905001 153715057 574951681 169850671 593491449 228987487 545514093 382600513 152329684 453231611 715326566 5350881 45075113 288717661 620931854 187958413 250053327 16290019 155390973 165262834 244304241 56210237 557139897 658162123 343105379 226048321 189716401 601406209 2163151 228251627 104160736 401046556 17787036 2297961 265682377 128378363 127396711 174606966 835243561 132929803 83092593 186877081 717493141 13773611 605971609 37011417 300899005 401952529 109070326 529104941 193925191 190074529 348951493 662812877 601648321 217617725 298562161 117730819 124519011 254866903 246064831 101709609 235961026 24424778 397354206 161445466 257845291 87318817 30084601 90967969 64977265 351700689 147770470 358667997 649547900 204959118 192464656 150051124 253144185 8014803 23559121 206486033 105553341 679327611 891644417 707574526 32854954 283734588 43431025 412205373 794326831 55920722 340464299 266375812 114167103 242159219 866593820 36845877 50544181 150851399 166516153 74883271 14886535 13730359 54729665 343960849 716532121 594555077 29730377 244798571 7071527 664280560 78869002 102196693 2446753 84843677 82446361 10580988 635518888 389559089 381124929 117484762 720234628 485608694 149166493 204107542 13390264 69021721 143063515 417661840 20939569 26062377 15779307 550639589 31864201 172050565 29328841 36652393 1553473 142429441 122782419 511096065 532834354 567817509 271520113 92048321 225558109 223987294 115411913 638932251 423499819 349443991 182802478 55713494 390221613 41205421 375745204 232269241 419661125 571565677 432224875 169060396 76933880 191886241 70926721 35583346 75391328 18760809 520507365 666672985 354468001 32552791 297927619 77955521 12645647 282842429 385505474 42188389 25103471 465932524 175490506 239528441 619308471 167384071 85240585 287508169 7837111 282146801 558853024 71000227 407596059 402300721 538225017 63537409 413607871 736044025 596204070 25640689 340280401 992186938 443357321 178248398 311122201 174728731 5041708 9558154 842017431 484437945 67805504 343066879 259054849 60202033 57712689 21460957 379645281 680066533 207051692 503591986 322274539 203717733 175094301 247419712 49980850 1048034 326292373 86744363 546953933 452369026 307701617 135417703 235314289 85000235 273401965 198795601 380661777 49446801 413547373 214660174 405422065 18769657 118846406 113967001 620922376 24242486 263569656 546830471 287015599 540191431 63345033 490241193 285368251 51480013 23889181 234969337 242053605 280802231 633377263 57486601 66511201 44121511 76488365 14981511 137838449 51425981 329882215 307490951 651676726 5194449 598877413 777711169 52305646 123423463 185577874 211966252 462370729 377760501 61003909 331101505 477382056 152185959 294380621 39357559 592711679 51983617 379640446 204509 255041601 241340289 94666461 30751928 700877349 309922185 43131349 415036035 57036083 246389501 140004541 435729286 592126585 30123842 351259195 118091255 537118871 168454022 496582777 696261671 29355931 345497169 73103061 238567771 577650529 58446631 545866569 17950823 381833026 565372501 146155126 333182578 97675777 677753053 578205605 480089202 644232391 56114290 737123791 21848251 416975245 554707051 9059977 5568965 340019317 932890645 402012136 97616653 429617953 439265091 291580105 813580079 8270627 43749251 112235551 224590471 567336899 635792641 596639343 69955601 70905534 141790537 12999421 45896179 838629247 15949123 298155041 262017829 64628317 46543223 23523625 42654291 156944449 580200721 76196813 78608869 133556329 814115808 262292848 364707253 68762905 380526836 96174706 8044282 35521960 148802625 455339323 755055865 369697798 353698550 560623922 605771951 526082851 23151697 146915371 74058577 187175521 38951841 686778489 372505204 48709997 8928676 374667556 55685519 60611878 3846052 302083886 133627886 878556043 244837532 79332427 1687965 363725202 33805007 170276181 150465646 243188491 192122261 889175881 201393757 41865501 21531469 94946501 214287584 447428021 125510081 357973225 203570995 69441229 673158495 251921231 2864212 617480291 714610 18941521 225516481 148519041 158483841 92234124 11997311 392286361 144054321 40843402 6785932 482140381 329628417 4425369 33760330 130170689 84892216 628506649 625609867 259270331 70096361 19591997 762952933 54108917 386135011 619011481 533889233 667501701 363334167 438562837 331858101 634771297 125896357 578218476 542799091 291753437 673623091 101055041 332348635 477639929 735371900 367727685 639690236 383140567 316253588 85276084 422672041 2608501 254709137 177561793 323445403 330927429 109605351 827174323 62730571 709782361 47976997 15881575 299504493 528112417 741568673 633370606 127668451 267792344 140574049 20287009 118138267 100188901 93886277 4411841 214093 19230965 240357979 586278001 866675491 92107927 381100825 570113857 178312408 736749952 89475667 55349191 47423589 297541828 449358561 22031611 231329029 515694185 329782531 616147138 754439592 752826366 26124715 111944531 294899529 26623833 120297673 156580601 96225221 263190634 13799575 35347965 61327821 660121649 310442991 187710853 349872001 493279054 70160000 42115186 334238351 55243049 26666201 16329 180712736 462396317 337548517 419976901 104244641 650485855 104280405 87273413 41596177 256024537 187346407 175339917 178853936 13006995 112907452 955078729 252464041 19502137 783773215 344103563 188014391 199001986 2440595 658733649 85200473 237772361 182030903 95599733 300423403 123043961 11129581 56298481 346195305 14935878 260912716 174250864 33210497 198878369 155873433 574641541 527123377 9843338 100404217 610371430 673316018 176861193 57610477 753117217 405896964 238947601 223326001 320464169 131528717 514843989 201782851 34810733 318062086 23522137 559213708 250539049 48099727 365692426 893158747 182234493 146346901 122382541 24575585 561773980 190470913 169348221 327662401 29356474 2505727 281119033 18074463 136959985 314793700 5996138 255541089 227335681 690929953 697235021 49362787 61476763 202918812 54933037 120750501 292155876 42916621 417419587 117345685 66926231 498710781 937395999 201003271 233866049 490754917 342584089 585251759 28020532 521779425 109136941 135187969 22213336 70373191 355215044 910715276 177268072 357692896 183283081 81265933 418630878 527118593 405418101 4223431 899288408 34330648 79347727 205330066 49780211 115689905 356973618 582825 353007489 640788597 66961644 98879793 23647401 575189429 140820285 23394016 844068097 174003841 232881596 309802593 488115695 587950525 156544831 182856556 69261309 14981212 620814915 40252605 46603201 137431009 390294593 504348801 11634221 206244116 300342542 416424789 26505586 178315907 845133347 201874151 306619613 54816301 152029205 114216587 433435396 106796326 66535873 123538999 148430905 133770333 213457211 11553912 67482451 110251947 525908329 356588037 337 493168177 116027029 144105259 279299211 205706649 410908708 534775151 125048146 393286929 300580331 141686497 666414997 358764023 76927783 372887436 123138352 9238516 443510129 153311425 17413233 34743178 722563804 10552719 19425925 808297181 207638506 111313243 5951516 209727223 112125466 169578211 620713937 431035948 230123401 222436234 74893433 79381577 435393478 25350481 65595286 41489779 933593857 584813521 840709585 211066203 21697237 429746257 367821721 712413505 178447193 860039313 133533409 469155181 102045329 563407295 384417793 69236153 572155076 294839833 382349901 995659 453736497 30140065 22109441 341581681 18646720 57857461 403014511 685829986 992948193 39161507 6011281 4319953 75592417 103524838 57225697 2835353 636182830 350338393 9060346 137529601 599905801 619234797 186277456 61282139 51385609 687435676 119055865 835950781 271300901 95582712 2967147 518240501 19388539 9510193 30952426 471174088 295972904 205634593 389984911 327534541 516019153 171858235 90957794 3121701 756535957 16810431 15628901 2817433 730247827 553381 453024001 71535193 424194001 183859039 67533438 527953416 233425759 366828397 561152038 261723227 90883081 312938102 401785177 110533404 41729783 180203631 478684441 50495962 510312971 502429490 17539225 60112096 345622795 36068166 70126471 724691346 369567841 49714051 665052013 24892588 106821025 37838965 1895089 22139849 11485097 99015811 228321776 1042315 96097961 361225121 453259801 38436312 364589372 160606907 50390701 101420849 191122416 268409870 703367659 766521263 219955505 444069733 641608877 755426617 581267316 424479837 60490981 202172909 22495465 436487521 340517152 38672377 65949157 110061667 791844967 435214026 386159623 618608233 21814820 22107361 578518081 264154633 181540405 379666969 275723461 102151369 188574361 96807793 97662465 31839626 14134633 593683476 279965006 88371161 112772501 185049221 82098981 171720733 668373831 649134399 553181938 49101721 226555221 466382001 70847506 350080093 531209203 1188319 457486337 57268541 507728036 337872965 7717269 82694465 492208421 496371961 194379211 185819203 2266089 361591784 143925115 92575165 114615705 423784516 690593529 17196386 81725953 289600695 408773477 604087265 143687641 80890881 124021779 243346582 188986807 372615607 347959969 9335377 23776481 594582538 75146401 570158161 463662829 31304001 214641901 535029937 204945553 251016073 203906046 342353501 631048611 125630431 154043751 233369830 634180471 448885711 842557321 249650475 43138615 217680049 68620482 573329611 366761737 249584500 535132320 67091857 512045701 567196642 316564231 685706327 39875473 33174241 81796332 276125761 714319975 136267681 847621841 357653821 210801268 340402665 10800379 32445694 21475147 125833401 8792829 736330375 343771865 397405329 237352997 964787891 117435457 561689473 156355933 230097544 326179597 388685306 761897220 114017909 200543487 2132806 455601131 48596661 240592897 361618533 210015001 326144743 859613089 23096520 518276879 183920491 251052601 234248401 403376326 46459883 47287531 134056573 164397214 796962100 16478029 8276897 249486717 13447051 227471905 452777906 58068417 8482924 837313466 407972434 895047077 259646135 178820929 427233593 286300046 75094426 839730893 271162333 14660626 671511601 343111471 112811791 748242370 56032141 206936641 52460794 383394896 61041254 203978977 63593587 492814855 151927841 503322081 714074752 11506529 342370336 105204261 269028941 138668531 446441101 24971057 288463129 67532581 41993221 1949969 171979957 605956661 310301864 8168601 152973217 560734721 392232745 327662639 66664413 605282005 387983467 419896207 167821348 161776101 288006164 285362956 443890301 327254897 6413419 6523793 26599217 104217022 364066273 886957333 784552899 46878571 18084 28119883 325382737 73551017 382344321 193487711 142600453 34750585 29142661 74990257 549586 22129129 909969019 221672501 106489513 116120106 360100802 370012321 413461230 446555813 393384985 965189317 98638331 139828501 54098689 111102079 16612135 434085268 556762595 385560817 31331042 364118882 330449749 95887216 38424609 670569280 70526605 30459927 2621367 134327103 134041186 768910919 192339173 37601531 420038979 10613827 198975682 239350068 176010301 362043962 87621661 196248001 427501334 728639923 303306252 303084856 316310671 419881588 198174943 73735899 99705199 333727001 34558213 95145723 328851545 554127993 48667753 47465506 366442127 104747141 609088609 136983346 235094126 454105800 85506677 131539381 446018833 100814773 170184876 45327721 81920373 469076161 801770581 17494985 108056207 23221793 253954657 63211105 47448545 85909960 3563651 136224529 84619585 370592929 130703983 70629196 252298201 740611705 222693225 402713816 385608736 354977481 137318776 227509573 236168137 190149753 511108801 95343221 199668879 72208181 664838149 381552469 75803675 254096641 365357493 156471952 158306391 660209818 35402406 98349343 274369256 254901661 233950312 803132108 8777671 32160360 459249817 302014129 747210241 299718751 816300991 3590161 713380154 72003295 139874596 4212727 550963863 2865277 40483448 36473807 122950801 176549990 692863315 637767159 82371862 100805111 206651809 112368547 178687851 2066815 422253466 8805418 15319747 397176636 87489137 79655229 786370249 723156397 350603326 60077431 583579231 163525707 312998753 174413731 663863611 8632429 15826741 271701361 787720817 35715148 90963139 277065857 778672021 759730273 146940561 616650909 787725226 405833813 5809825 83052417 356572756 337083809 345392681 129297765 39922561 67327651 515560062 146354626 16486251 188227063 881259141 132691371 7016758 418937036 81422724 117873901 137421685 314849341 784445761 173745006 92203210 155153153 968617283 137075329 72537561 171172711 151572129 284461700 596261190 9020161 119929616 746093587 307717993 133072516 223849630 16818781 572906692 360441299 72253923 281314222 122546073 179651273 14231985 43998926 2685679 653954327 226409977 332452336 2582713 557045463 482537715 667077818 295311061 284578225 159429192 98227797 404341771 216262252 516200801 99731621 282986001 264433028 563560609 425911213 17716225 137853013 855675885 122447788 491594170 102191891 189688969 865358573 39469466 219497211 134488765 38571331 84513079 416057902 61334029 58716701 328091659 36671347 596938654 134367329 327136033 277727638 140081671 5693151 62091672 445276647 23696086 246370569 170743465 251710161 64250095 465727121 422435719 2804236 459629371 323121625 119405199 616222465 186003535 530791737 548029755 645148193 869843666 307287921 184571796 314670301 45986185 230061855 200622220 152994409 418843361 37746712 196257673 72040476 110154097 372296905 248180437 15473734 116054525 10871846 289845621 304305024 141562241 531584961 242224465 200277646 259986391 62809993 203568631 37943965 45968545 546603141 537811439 173839950 515625251 283682686 381160009 17281729 109738545 545855311 37151479 290856076 723299113 19972498 518679015 147030924 177614293 968867173 129902697 397224619 915889689 465108460 219725041 152545873 14328661 583604884 53050687 476842051 50321962 128209105 21162077 790309529 179055063 383449200 112885306 824178881 62254445 182344723 188282881 243519681 69536362 99773265 242176517 154593811 652874565 179894737 771677842 687411793 643716655 32708817 280139781 534776101 80398235 450927401 538982344 8550403 65693796 129118893 134051777 56731797 233684377 2003761 191406211 371416834 17023820 56880061 77093031 296154901 102691207 5543679 277276273 57182113 18764103 187647901 547118272 339469355 303641431 675325303 20669671 414718017 665338713 621810013 992626616 726649925 163699624 146653021 281945135 258427065 894205313 87636671 358905905 56167281 639406423 32832001 88489906 190304457 10979713 26706401 15513236 97969697 309513646 178424863 193377709 151654771 86216495 463046351 184822801 33079621 13143121 530674041 205103164 30122003 15430843 513001841 566522587 449165776 596935161 280019531 140350637 353919300 224729709 51338640 27069146 534419000 397653193 46049446 134282369 507952691 121825150 230402317 512003189 7113905 235252647 1165153 773960797 157632939 16416851 537464181 9176468 330918316 131783653 17038286 317202727 568694561 4198349 223515871 32569681 72228905 13957141 24578433 284995777 285024653 107291251 107313086 880635427 510878761 83195833 272567645 27850651 68597651 81553551 481647603 105707372 418918375 228494993 61041111 66925585 18145011 39672310 13942237 57055489 500463811 539170689 49013746 770113153 411651401 688080713 321798511 287788485 39289969 358997178 377492718 684944947 323589457 31904071 38275697 251076089 100519879 26803721 649937905 558754241 285646897 159170201 124049228 68533501 774602401 364331823 14134164 35115158 385772857 129538860 164458659 499151152 554905921 11263012 49731545 766458993 311725990 209547715 179620673 741017168 99334501 214609381 227292993 6532912 708305697 699751276 29653261 2032955 375532397 164545496 805218775 715360633 3514234 1939973 337204477 382057933 376261713 195427075 34408001 8837611 294715939 156438529 3286070 374664159 20364947 333289983 305079148 172990729 7775461 251448856 112840633 357792351 86478841 204448385 91877241 57670081 707632781 554154523 144543403 242034101 637598465 85025494 297164308 19486705 204288891 319620205 707949211 575768441 850901815 22209841 94803355 174414337 358118734 63681934 676037435 546280813 420897268 133764801 367269391 176420611 326039896 770328924 4748761 164628481 260039577 183226767 295106095 25458665 88029771 627944347 219591175 40484440 702351431 5623201 489863595 194900191 36941637 181073179 174035467 91432423 396562951 5277309 546542849 207853929 11923528 448134761 167583281 316971937 496603051 73618949 242988901 125513002 94652101 42817175 48040375 996652403 476802122 709341576 435749725 370182657 144270946 602263971 54940006 461259649 29995577 254403013 4182077 180976021 448963681 280605496 481441843 245423521 30231293 16962821 407804024 654397393 164541169 104855491 52647921 86124589 355300921 37489562 145190151 287187673 575060671 82968711 893299758 612488768 431210231 196857763 194576161 3522520 453355003 28261228 275259037 122776473 101577918 803469836 131519202 109814881 593718816 578852097 521000976 149853929 580550257 190911095 726219065 14948704 160278361 229792424 373951898 138032621 402369 227128486 43238569 690326911 161568595 858889873 15783521 54398713 235133291 79817801 126213715 341143473 149909923 61097729 876160643 190520281 223424217 135296635 16444033 814983825 462597097 417950630 161028897 60178161 281542685 274991119 111971663 544426312 12191705 8350721 153429319 91327486 397560484 29070001 301425647 257867457 216211381 113870922 155527568 37127881 85044355 370948152 307169689 685958365 34062877 213869825 250124121 72444105 188584449 97210819 271082727 653854167 293651389 865250667 788952121 478315129 563909151 244076213 44846517 33452189 127464237 195277393 140226391 364190653 203632921 449708491 18511186 222314371 903796849 526206199 195136411 591286807 50191923 914423791 18595253 156073401 582558697 128776908 710245611 253379257 508479235 95175490 77620192 46040721 28974107 579525841 151965577 114784426 226668819 80307833 73772725 4555936 246894649 94345317 382105780 14245421 85738409 272638189 75335521 104456321 244528555 110273561 435327005 417649480 130937601 242445646 61372532 127530911 8986625 37128873 409265349 499986221 718099841 285369805 721599087 463557379 146237917 817452117 588947981 32810489 496673401 118738079 8758968 283848049 1725697 9120136 452472489 52884433 962843781 6029201 16703688 39797959 61567101 304377929 259724983 52587809 340291589 38592548 548116135 424147465 196884433 347591810 840490841 68210083 147213181 91961617 31913977 162522891 92666867 239348801 292075573 357746221 209702543 190705557 16029361 319379111 311758560 442265584 128532097 9147394 75771109 69670645 506074843 118218545 24820321 274455741 536432833 500243161 31315870 164778762 274793545 102484297 144095726 246009646 49809685 108717109 324321408 139682921 659799673 7540708 4702718 21141071 686958154 120993295 114329898 278711056 44149035 90396747 83241783 342418576 152311917 214600446 599947621 132297964 17986497 54420313 462274081 131088521 10779874 59431321 151431931 67955203 1792041 775089467 422441319 194564797 281532037 2113935 129093784 234321461 88234723 760187905 392439937 122396765 260425515 48064085 71562092 577285795 44423673 435665357 25020506 136685041 57225457 274739347 61140001 592153420 189455911 245214683 201055141 174026763 517611817 91753480 106337941 72163459 40159523 3902977 124400191 456059426 458607451 488309566 131451251 777412641 133235501 51196135 602391601 137277505 171155782 322633000 80634537 121249803 11492779 62355355 568261710 13152493 490072873 390869740 173883815 343062111 366467137 285140725 751856227 70136782 155311241 679052335 377588506 324642494 329301425 121574751 283291478 215530471 44930773 147064545 38134305 178939828 374469481 282653027 21806676 181179645 108513827 8591844 106582861 97198801 53478107 155902951 11566441 701940057 425734078 102794617 284732327 631200673 592396419 232008701 346955603 53327809 940156801 481025089 356236591 165375393 839727706 296568321 348226579 50612503 103893401 127868177 176835191 297750069 147937499 232933137 213614241 82779214 7775427 231760288 73097389 135001632 257770969 21362626 223422954 220870501 147798113 187074317 233148862 875667397 30432666 18417925 86360645 662389318 6410566 90813633 250303745 469743771 475867921 1603536 178213841 680757081 72934513 102382536 11450230 725538547 5792025 825980109 15081071 108163183 82698193 23360321 40119301 693511995 206410073 104096001 187127703 120287857 173590128 754302777 756280081 963057430 483999097 198497497 15125333 5986473 843992036 25166336 83645901 53004893 91746194 451790461 47061041 174986425 362811313 14405943 147679903 255647169 191358721 806221726 503668747 440313829 65021581 422961695 114407137 109156276 691508586 612475324 650279983 133890927 241517921 11429915 717142393 160675901 235233388 160831873 23550849 237504247 88673807 353138267 146735779 510005543 100983656 425564718 140565335 108980785 62683336 33118687 77199571 448058945 531292760 516888866 12799873 27917299 432861495 506765355 1881382 405076902 587847961 375649441 2422531 160216819 342745723 122853829 694299061 80238561 213387127 327868465 354930083 135709183 237150838 175199729 18388471 462238401 245480719 289924833 53996793 13080536 347152393 318208177 187544953 18070209 72314572 1609357 669981041 134759674 19980857 65536481 207363357 156082728 206911456 123809 621483731 38860141 94069321 8967841 12358445 465361087 144037 60299980 32567341 39519461 493595922 138870583 546460291 309137221 853278202 273521393 166971400 749297259 163757017 20496802 149654233 186669649 165082051 80357733 365511823 88047415 632077177 277645411 502892663 48234616 238724601 257710805 49715513 15186316 162759565 713136943 10219630 193837735 185271895 19559163 30385219 4452553 10589737 304163216 121812580 195060961 104037253 183575177 140535001 934806591 52416201 43092419 564629905 50649313 144504130 36462329 243464933 193945921 258072565 410936497 293805897 586026016 113230216 808725646 361483399 245388317 89044231 103028869 344970496 24406719 703923073 223517806 22878901 125430229 398314421 196319421 561279753 173124911 781753651 817082593 381977616 502283006 803891089 280790056 317756650 653966817 364884627 916151776 576418441 24062039 397363759 586674257 380109291 384252269 960353101 193881103 230828730 3523837 218714521 257733505 90300367 120969025 250324775 104895201 303547721 31127634 517361853 356419001 1244636 33389467 66457181 124293397 2014970 189059585 406445777 189053269 86945191 57225431 57075481 70193361 26331524 507878519 238240801 303930305 762531582 326900059 200224006 306523057 234927865 311268311 17923921 485377355 908620710 265675729 97798026 348797065 53777417 233485185 210653321 42239875 281878462 161967745 227490831 189594484 574466459 125586721 41686306 429940603 155401057 526311376 474325820 179974989 729892621 49279965 501327997 481986163 10935761 100697945 494233057 492540238 881041075 487425905 327000415 117108782 29442842 394823964 238661281 49268409 86574807 67359049 564931381 39873016 298283287 250498129 35732081 323211211 177212696 304899761 106142029 254360129 663786226 356176793 482689261 207198801 54356740 382216501 271989037 684993269 234064293 244412092 44073173 186147967 398869076 528497689 52376143 357313677 38144609 517601085 86909080 364314349 10429825 91194981 18257831 202797901 2607672 743023785 287793325 771780199 343838881 529298311 220031506 99881791 867897328 536075173 224532561 372147481 63245521 274863297 50301760 11423123 2480913 476688126 25812286 172985567 329298509 325703813 71882812 218551137 80629246 16667441 5959651 314884801 122390301 27880139 345519001 3201951 88269373 98356139 339402496 31811476 68714551 199885641 103932889 676491201 180323785 217504900 12955321 266503945 99798687 41919511 521671105 562702141 381043711 143111861 47607085 23600710 393017391 258899639 30336118 218058185 78627585 689039851 23938513 184605976 193948577 183508316 275021665 126078733 43355429 131514510 440957416 298580659 243733930 242349751 145460719 656727292 107678511 92236597 541567357 43270156 137192871 161471593 158471703 743802731 179108539 372949260 302811501 383609359 496480151 164229142 77250279 635768551 15403870 114372146 33079575 156623895 52434009 510497758 23361033 197369176 53939777 128834426 647488419 473374817 198882387 721261768 76624399 319380901 214829151 129482585 289759617 389175567 429818803 47608705 109595121 213939940 242069505 304636312 334364801 137419608 464148469 239966857 6085549 599630513 495271396 793188910 809036713 139238521 151693669 2543571 618000796 623689955 52375401 366915233 743055041 265533255 131514825 139132749 831715073 89755826 503130109 84734035 337334599 339518221 23278312 119874217 241981186 360583512 165837281 26772001 198102191 143500396 209629476 36734636 681150425 179404632 583994242 860725161 378816219 623318977 132800893 161101699 892411261 114961591 73982305 320614201 60022483 88390440 72830681 182733065 31244949 344957113 413463601 117749101 88267649 34947436 94310305 217483 71896870 3171772 789216052 998452451 548175396 365033579 153896309 440831617 119194098 346921154 412547574 207078777 94350306 314612870 27962065 47411926 203274061 293898781 91243777 301403263 82521647 113663057 399572785 128430025 365706664 124201729 906411025 9497249 163766249 5495122 34410001 189803971 258818041 133611535 138293641 285004489 209895832 1315063 284024854 91595197 306843189 227626780 494381098 98967109 128769369 736805161 819723628 155501188 54008763 152047792 121390218 209430873 106123933 62282201 451131451 185921323 235128583 419813261 324096161 50229897 308946835 144674363 15155217 59117731 567819930 792357150 499193025 202658113 365897565 394958570 348567937 422777719 218933333 21696961 49935351 267465731 861728140 213186860 287511745 152707981 23657180 143577601 430868257 37220289 269757057 31076473 599560489 193290943 282890861 350481264 54114787 360699072 110519044 483502349 143041211 39656039 554607703 41645894 404096221 343192381 372544691 5721274 363501689 126019321 81813953 178169879 456829558 21979993 193242655 122500981 229292102 455235137 352850263 303089107 148237857 413839889 427943305 100913735 227302686 97399966 394945201 4852164 296828650 860492011 179007776 49286963 93331987 206394083 44470301 122188291 656546146 799759429 475526127 37395147 761054629 235670986 30311305 40834155 632145751 655897384 288312581 624004769 112483993 680293065 567641683 36277354 773247145 368296601 140579041 113504901 276901093 154097753 344682497 65833453 139407279 89240158 788060337 328834341 27878084 4604851 381155610 516379917 165233080 94016323 339846015 491271997 693713161 22417591 904721 152678836 12428079 145396980 69515239 148368943 662193793 711880035 772364293 591889376 514389934 378489915 277794037 472355087 114340096 79241965 55622458 491684141 308607781 51856162 235130442 304729986 309306006 293510113 324149113 77335329 79759637 114878401 175067873 128419463 109413905 28117409 197330211 322229233 139422583 455955553 60130297 53747401 498407125 471453136 205727236 446541316 13927901 192705664 207654064 69165643 320255881 266216677 62275825 97111201 199567411 666216361 238010277 57125621 52654361 157723443 528715501 826014233 6293051 19851027 174272897 407661881 777013151 163415981 32040213 802490183 159110938 894559649 137731231 276701041 88020129 157541515 210508145 65118275 89075713 203750233 35593031 447023251 38195047 46759922 404280753 637374619 213531001 12118646 298766323 82413043 263683757 57769231 819506196 208126 22623133 356994942 459182401 699494202 35194657 108941134 136742355 601774648 12325755 550053135 805654882 131348790 257890921 72254501 229216651 29104853 481868240 242838730 596686131 534606535 177761571 226863569 134120987 357089767 87253300 316735651 438475456 74143135 310698774 261644513 650418088 440905061 3345063 95851761 154323783 482489617 175171081 529312852 630273089 12790597 24002983 361095662 437623329 96605192 800501560 870137577 144444898 6433192 25553133 52194931 148897960 605498746 670269117 142544734 126108541 389777914 642380831 16450225 443598931 467432801 81234760 380854139 522623987 728224081 462438721 323313121 255406123 25315449 25565329 85335055 777356836 265788979 745101589 292140001 114319752 101589800 922168197 353025487 49709089 227858961 13182751 43526242 9430301 396146573 41250002 662711071 175706092 425876389 66552021 661819621 99277201 296287721 358452095 955474793 54497734 25406713 15847846 164636431 42708901 471802033 406158766 10656605 58504554 926485114 316401294 92152793 146001451 663714976 969222886 187507713 221615908 63645751 482606441 4371512 809462161 576628594 198464235 299131741 18252001 97959751 637275739 220490018 15726305 187338585 402618897 299289567 99393603 378067987 73968948 178488090 384051865 123938881 212510796 256525739 320846716 293480523 365012101 350734897 308884993 97210963 532014253 542971728 410614903 808910362 435619442 93159101 112510705 151817524 338939041 10715531 55521311 869030065 16411162 7579315 64606102 236329003 143303851 83713054 16610741 230625513 201006961 56832909 15594971 79512034 480775921 293811323 248692060 297576085 23271579 654868071 555803207 258863112 194382937 30722851 401100241 483272616 5675401 27524041 108103261 122479662 190474029 106761481 819043749 42529639 337239157 731146677 15960575 147417681 607781553 38746801 337829981 87303880 50739697 136810801 481614337 65047529 418151449 55632652 513783368 59513312 292787353 315659877 88870321 129870721 266050631 5561617 12270787 405441664 195372044 158287519 126233339 27183618 122712133 473441431 127273015 26566093 39513313 223269875 11287501 341000815 83359219 8282340 304075769 146494900 511945309 326943865 484086109 412565825 70252773 594664133 296903857 195974953 38192649 856299181 175226601 495100111 355610701 341525277 200137802 481443007 551998537 215459319 99208019 336416806 191770191 250507768 32066405 330441401 101001712 79384303 196684879 253775767 25605082 268260041 936429481 314464321 43634486 60295750 93024857 49703321 22224871 9540856 212861732 478923841 262989485 56657609 245845194 312630169 231886549 24887941 273421829 20047361 484026501 387914337 235354699 845879577 337138460 743234187 70180026 45932071 589035689 218058321 202024289 94811473 78358645 139363693 226067689 935298325 209314281 567951311 400016593 47749771 230640697 731148906 88057817 1460455 67992187 173835028 43221881 162779200 40612748 90450051 375940217 185865824 125591299 716202550 551686114 272673439 24655360 155481355 66474150 137606664 772723720 57094036 10591885 46542519 88814051 12792739 85384601 485556206 69576617 347278713 121344666 111446857 273700415 301771708 111069509 43034401 202268331 3054195 391406796 555264147 692244061 407142562 289563337 430452361 258811777 935684704 140919364 75974341 8913144 318630861 514517791 760498409 669629206 4631102 3465496 48125573 278333881 69104601 446703921 308465595 390842211 279619068 890642125 149906332 31503368 89072104 331638951 543684217 124047393 95883265 367025433 313086051 687037166 64355110 53386513 125251531 697706905 90341197 331163750 59333431 358700581 356535941 233660275 186158353 8672313 582129713 588271324 731638492 333620665 409254561 496232371 388271437 169485831 93843682 169280161 159040574 186938265 17960317 552513211 88082303 556699881 664802985 312360069 660706837 37563185 59909123 644025981 123909426 284023699 85504657 263280018 418756608 731432351 762161440 436010541 152451547 48557881 505065231 105786997 183846661 85514869 533058742 131178000 304367077 552463921 333788227 197835643 402079168 779998338 90697553 126855971 215001865 97411735 109107242 283116983 148557169 64748377 424851677 398254564 90145072 10235557 185055571 97150054 137889901 11710403 450864769 806828015 266317489 221937301 50716352 447354469 37743547 70214365 215643985 169869526 138842221 114442481 84762241 48430020 474661 332905198 449999327 266585957 20398471 42699711 266646430 1710097 193777011 608380039 224723676 674179363 50453572 455035681 8514149 814675105 66267293 123150357 40240463 295209617 331376111 327627616 192649573 58610143 43684009 72833894 57423616 3031945 381156681 872119981 39837601 118496130 176036763 56358337 699201091 4366492 452797255 751208761 91140897 2974321 88030315 100295105 353265841 4738450 159794731 63747378 84405241 263421579 159742881 160507751 312066955 341393977 122929691 217279287 54234129 68951458 676182685 254187105 43314513 3063083 532208062 54188348 338297281 145138918 84510520 317466906 799804417 151197601 105602659 395769921 717438463 77889754 191290960 526985464 30662701 296157205 191168821 111658681 250941181 28080801 228437127 457367126 7490869 100916641 659090301 423611131 180574330 565256044 315246147 203693107 9631777 495930231 16690111 117670967 664243361 83793781 247360401 134674021 68370777 364824455 34059574 459228004 1974925 355796449 184008151 29309736 157658019 319922569 441804376 207882621 542866897 789703321 198367300 5966995 275121812 394895583 206180045 670624111 35703631 49607585 856477678 340686127 266131867 419093137 67092309 4998345 358545061 610892939 106015537 78390001 194540446 162282489 96364501 495490501 39330253 544615832 573197626 509362789 74811265 130525021 133883049 83775031 87249833 219418999 182219825 169460083 643630915 130621741 550798705 195588289 106796921 661181557 5336674 165553408 10660849 314794025 371508775 673612867 396565733 110535270 457253906 49502895 338922389 52156315 87076301 164178417 493379981 372553281 544790078 105017095 524051557 74699687 387430287 35071681 82022465 121134972 88165313 53723719 106587073 151965256 194514647 438832417 409313671 59495921 653886989 271298912 574706217 229900636 504748945 282121786 215197753 817284079 303426811 194232933 11809121 599883733 9101719 440109307 60561260 13560401 123041185 54749388 255085633 501140971 84218482 53328304 60043061 290024735 640531789 364267641 208168309 384462523 72940816 293034097 97491969 120696126 98195191 233363081 102204598 55467601 277050286 85147660 678116861 45633475 265793471 4411785 205194788 22731293 181717021 80224040 282901660 83726689 200554649 353522209 119888689 53087695 66657663 562447669 572961877 100993233 43050268 10286776 98159679 753064306 421148561 549771502 604787901 216143621 97440929 317485044 254816641 218274187 413897023 71478001 35118837 503577526 612346497 567719801 26756367 517159210 267757189 570584353 233270011 219840601 150094225 270568567 392343953 142504811 217401744 713790026 54822961 6291949 240544081 214113777 885995701 6669500 490768731 545426781 410141032 28302331 302035924 472336477 300038948 35719201 24508408 532008961 170053991 132619621 98267129 24664762 255138817 358209559 28990981 112979043 565240897 152761 69551426 29764219 191147545 268054645 619916935 538479805 9058540 447120941 162606599 130689565 303100210 840314371 46140252 360720053 770908161 103190113 45577921 65866338 912324441 79699713 303078997 391286941 138447409 324451576 620890066 219530281 31103245 563363761 70188042 8305667 376527121 1580626 513525956 477206176 1129855 34239707 492977661 495431629 193203527 635890993 198337573 40733553 594409720 30548601 57333166 349130293 275436253 34371201 2848781 33514345 22148701 93367219 7779331 114194081 182604943 452461444 597054153 28028651 795962081 63850081 58086367 511330876 523357094 671898481 6314179 278416207 3449053 8232511 228767045 837495463 147417167 668800601 722863909 783785161 40387150 95907576 815008041 386323183 214300459 10542831 95731761 336577013 229595201 296763713 508594150 122848321 6921025 306679201 130424261 67375936 320305753 603888273 317259576 168703483 94510221 409354284 69023906 309078045 21801898 3913401 23676249 300528992 923050796 358594441 116692561 209321074 209091026 20811001 131944684 38826701 24841251 80913249 414043579 56253361 302560241 743061693 204877405 283050510 273062357 545664001 26357731 131265937 209831025 110047361 210572440 21924945 211038481 59264745 146712526 339190921 516396766 214100129 660457603 770843164 49192983 33616549 28966931 51622535 560387671 145924741 275335957 61216916 45524539 426850048 36023378 280246441 23958001 40768721 266521279 293962828 74465225 335521210 148801320 50091933 334808569 495093375 166698129 121850353 28921051 211556133 250911090 138721348 96257698 156688951 268456587 95888609 69917662 194364813 718194751 235521133 63557731 437001766 19389741 267280048 237859231 273211537 447521080 20581786 163491806 36183841 216409985 32493763 458703681 206646001 80952346 37875391 108769870 125859273 164655608 54801264 297756439 21495921 1227281 20000170 301535321 245250013 147157663 87769699 564712930 264019921 618623461 358732313 157080303 96466773 354753166 122820001 265025011 141806143 38021803 16528953 573228787 117604501 395448971 135064089 333334961 60533425 342664037 151329751 552818803 228500329 49860551 452999961 48052995 503738825 542881732 60872473 626341051 534218241 547320651 39082105 220036171 79583356 731579143 48584375 157610941 15548038 290815559 319410881 34008514 248578625 822356987 307191241 228379792 528726186 336333297 319742791 110098242 625331101 145704325 496557788 878874292 439807078 318710785 958139619 13224233 377146049 83474353 70039036 211923565 258380716 136943059 899509840 608496229 182590377 12557269 2138187 74376871 191565844 84279637 6021741 244419233 188852831 568263316 648781311 556513 251783965 179192038 241898254 274698049 346545091 742427313 15761483 159383191 264476681 212041203 179703921 66220713 270935026 540068689 97031272 407344731 417861365 483225727 493840614 7911220 723074521 673260152 499113880 714023835 337065301 75767308 212262006 350954860 163505728 199348050 585392905 271579873 800819761 187391617 343186601 611596540 418966373 349829633 16915358 602833261 456053352 32618289 158812353 418168716 223101121 397096075 978903793 430044578 620262209 9654093 114658441 143518012 94381 150294529 90697615 430913825 602963615 387897402 65124577 136025833 141542871 265985911 286788450 456395889 124511466 767492097 406726312 353178809 28970101 127977809 467876333 327187901 544018201 767902585 646132556 96484449 992472776 762662969 72896201 995265311 280265305 19707451 20025485 40630411 216904507 104854918 639330268 60883435 488925513 448263046 143135179 593572097 39298266 182282212 375292357 16760869 586337025 289264765 93753453 96022401 89667737 333875272 224393713 382979751 91543981 15938141 6330937 21334321 368968465 170621965 210330121 226730621 130248801 80484775 85734559 101470555 23354433 82702333 67475701 35801872 560664055 412525921 206438641 923714365 64776937 10753051 1572183 900601 643501453 219633252 286582687 963594061 225835951 104044875 101223505 88721746 267684841 44093241 201098954 798776191 882370753 107896906 224309916 707674077 108839645 12991425 121676171 94842709 942824081 606225401 895621585 700291528 49091960 199844761 441433045 40572467 356166414 209508799 135440397 962953487 61717033 342964478 360657951 19926481 370943909 176970561 45408001 205779575 68914801 76910669 190513521 650644482 122712481 170450401 69882066 569426032 91657350 464173039 184580262 80204541 615555711 346587875 812020321 48035843 573107673 45491541 113574025 72754273 150322291 364543570 292833416 311644443 41370287 414011825 6598777 58536169 26537077 208504201 82213255 146521597 138085201 612236021 483468441 30557878 673015201 192027392 226900421 38249429 147452983 434203521 686338611 664899732 199083266 26054561 603420741 6997542 186971821 160862780 45595954 79719329 440416977 216161457 492630991 159044635 728973400 81315305 398334913 576649946 295869767 76130593 37077571 226884397 509314041 4321990 172296531 219256345 153700233 469122277 831268072 91061515 319195128 68340239 152325373 263429101 15999425 77477983 654573883 270049441 34231069 174569209 89976097 264906831 426552751 113980411 34140649 2031007 177018700 479431249 153072196 170937811 89577601 330252493 22875655 25233937 491722145 137021879 265241845 657618845 283139706 6229381 59824976 665478476 110554993 386337561 74000251 1867633 668854369 280077052 237344991 339185701 148577213 32500609 163553869 8258221 924383305 137549413 15232361 492484448 95968783 241277401 938587357 422050168 478266929 324448741 117492857 238009087 764114139 2653681 113750401 106577221 5471537 483869641 276894709 56099795 318077389 96504837 141641018 97661491 337875099 38966317 504142371 367966145 4908037 7226841 90997138 505203007 544889785 535134601 38946861 124424721 200999599 845970438 591294419 412654041 801771205 643922005 1060183 777082741 118425001 334310393 431728296 57351087 265312684 209448991 609417047 222648537 125431605 17769301 479548798 30594301 232545101 558440943 113467297 55273501 76850593 19047141 131420360 689470876 770824941 369113161 1367401 78049906 92765542 279425703 29447937 74963903 53420239 615663665 388833614 48686617 55770157 502738417 39141505 129787793 11926713 139877323 110689201 11628037 431931270 204902395 146682251 270975360 12419902 131337232 579516057 19407129 565298752 112796429 90786235 685270666 383727756 50273161 377374286 367908583 102431533 338902737 103278898 699460149 68296957 17710821 323370328 32123909 684740358 276106766 144865034 161938168 90886885 104874485 259120135 967416018 120465890 290547759 265191601 40900455 58931794 312703839 940498714 381661225 320841229 26880745 505311611 56473086 131611989 160962286 17420250 446424265 315049263 449490373 44791592 63558807 131199585 25218393 15408321 85847939 141346306 34481921 13282113 556998340 400089713 197803201 238939319 212010257 120129209 74489327 225412201 391120013 85305014 38444817 385230121 381514176 439979761 181806325 553670133 192379666 90589185 93784885 599205569 41677651 180271425 261798417 515125924 177685246 167259688 53346601 128186689 130336184 66220221 442518833 568834561 782850541 557982497 22046909 482852077 431109385 23636575 360653007 488837669 527516041 53390785 276136255 3479425 461032551 158685512 628882217 346371135 253505055 40683979 672714501 140263120 40774721 413705229 548242251 23115743 219953707 484499026 172192609 488912161 22263697 33536577 953583093 103635373 57227905 272800785 247675655 586743139 111695891 256418497 284313403 432083523 656655771 421606945 164494076 57541819 329925721 544016494 207123841 40009272 9821046 38610057 386729830 538787357 318685067 131560703 215282038 34545197 169905715 24767023 385358149 825180025 190359340 626605986 15371533 74421993 420438539 4253866 23188057 243361903 344260065 46347470 758714251 18751639 33225069 505732741 52565701 76057897 429544495 129532801 114426201 4455881 73227649 35488828 215186297 383612337 574698788 116617726 174440649 10286515 50861327 171250693 4863973 133419689 684716034 110476153 558508401 108620257 590118334 14464321 27253639 14280993 119970831 227329516 281522925 167526481 171033375 17040701 3529721 206691961 2560951 126210267 224162001 18983197 862269007 499720693 47302165 25141186 8994753 781393264 755991900 190363273 26694506 59041385 28085761 267560853 161447467 450629617 113503009 15224491 556883713 292548376 482992729 350745895 237883164 32674253 198826471 367469673 7179937 78772201 5896207 25403977 412598370 187700911 28573861 126866611 452943451 104423386 147622615 846011143 23274026 330388403 571207931 54676126 263803333 132165741 711304141 49146832 94302976 735543337 872152989 116830913 242872201 189510625 91070559 75518945 962853431 78166 7028351 122465705 512392801 451828576 17419141 44080646 439037158 51817105 23840092 104560362 741547063 579122377 75529172 90885441 127411675 149368129 733142200 168060388 186148897 547512721 7261663 169208083 252499607 238042990 79746440 323704193 674206717 115644241 78567931 18296195 18502105 11935090 84734101 113544586 273079577 182374925 759328393 282553345 392442961 142158814 202591821 74636173 24565749 142251526 17443153 184082053 591148153 57074132 671594870 96339601 4860093 576471292 15113274 5971530 22684593 616056429 490081146 208978821 807086903 785686113 95198305 800166305 555367132 263036137 256976301 602541811 199116436 23370857 158660185 100592881 108715482 308253601 113730611 208161911 14712251 49878345 65862751 640165597 4321466 95983270 641787147 264012231 704424942 386132670 201178801 9839286 812253577 522011041 55571983 126600073 673370713 108969865 240434182 150608054 110301879 138816331 48691061 32901616 6895391 580153377 13306651 840554206 490303121 39263207 31494321 30177259 158636961 208978255 55689145 128271569 332018597 470643306 977076535 889536130 325224021 8789379 181404368 575175833 319021039 265703471 164496001 443618365 403925941 668329817 582069181 171019885 37751266 634928071 1180093 401114321 442397539 274299856 169096529 76828501 211188601 189537563 7973136 437211001 744319629 310037197 271728205 73725900 280370951 131797443 232528693 261634822 161513749 245374836 89364961 140433970 189429221 680104569 245113017 456036207 700540849 131083074 2280001 144746291 360016333 165979875 177876373 346959457 53068354 208127305 664894387 268573141 123835451 181260795 82405310 5646268 142839553 643040851 213286417 960266179 358307248 59130281 236720545 483906151 70611673 544617816 601995256 407376501 10590881 387515801 147853213 32318393 852820484 22272881 910277647 157136479 240294181 312843869 65128721 126120201 44057201 343905751 56523226 750388255 49099849 11248703 474253795 11100593 136888 70678693 326851838 93789036 177916894 375273631 519296185 290424128 502779817 378626000 212532313 414395290 623505046 401355536 340960228 487061101 150135751 117893964 901920125 177110146 683887721 6669573 57988401 216465811 465576951 429173371 2940653 267909161 633562777 737557409 37152183 887208101 647405646 306670785 256814090 646922783 64694026 5915113 540665241 174886345 982253521 637485495 421363267 76546891 181556005 159014098 211454881 146482033 41765057 218885769 17414501 233463199 229591801 45926085 461601733 782907695 234814677 572638641 46639826 70593391 743029524 42154883 321528703 262245493 67172021 515752576 58208701 45852878 6416159 353621956 603909113 710420039 89612321 189400810 29026291 160522831 160717447 382724527 51974165 379937867 86508973 56773959 266428336 338104911 329680639 534297835 232496051 652874797 576693652 479161697 205326284 43949828 141636137 7050709 323751055 730141530 89315201 54264257 400013761 197440545 425587345 426713801 187481521 514387497 114663979 578384459 360593565 27291769 224989889 704923076 788291331 534569345 530553402 223035121 2043437 731031651 1287975 612740129 10157629 110123557 739346285 158498965 524147374 222144497 61191625 175615249 180858806 363338198 3385948 27957931 673714621 233309011 252968338 48358895 180361727 176668933 539366149 170996905 478471761 26161443 108917881 372748300 124309033 326327135 747366198 357750973 145100926 260710318 159208078 489486136 195251781 415258687 21389147 138660336 626017786 496282236 560617765 61065061 50893857 533765233 307311408 616038781 417693904 140873980 658450833 141747837 174402765 9062803 1776061 2150433 208725622 82617274 459502005 77441937 793851280 954362920 51208081 644585057 108808669 315028207 13668481 14911585 47180381 175689631 199087876 225702259 224690222 225546 412733344 889465889 216962763 307270756 511879879 976366171 255545105 116040409 132571411 161374201 12767483 590979276 27665029 177727941 2222221 174193025 239547771 592315616 716281393 552819853 80956563 325420561 949116217 2878599 507890150 240011671 113846988 30806137 46927621 663141142 60087777 10326321 176096201 2688153 257578000 56970061 388607258 268365177 242002081 12890949 605887699 338869540 1320691 419788170 31097011 458200543 114589801 434661747 285237281 521438505 48172356 58026893 582470637 490614849 315626631 118503829 323255477 96314435 106948081 318761249 13308478 323715783 3145261 377645716 551697591 759791061 551586001 147473164 113775481 281571526 747502701 231435361 895728694 377580769 167398624 39995482 48898021 202207463 82522376 184865396 930783681 573172616 731067571 673792162 323109481 197784907 35401444 541761626 270737440 261287896 417162842 605255041 32435208 618818817 565192405 325002061 39229217 238339440 634923598 346809406 30069129 23398594 65645365 142066677 281867301 79879467 288014401 436412805 558209791 145066075 149001657 456406853 33309257 56736751 218110551 580275872 128653669 432718001 163529653 891420853 27106831 226003576 537991093 959266399 89697410 17470901 385649081 868524049 94747381 463516683 58572721 131409511 94916545 17797777 382853146 25154407 146871987 99826721 148887156 520317386 83930812 821271784 32014613 561371281 153594585 405461136 24012145 2325275 3228940 496147393 411638625 43404826 458055823 510096701 228004113 121296076 59729057 633077011 283341016 165903466 59937241 946976009 407470330 30814125 679268661 104799014 133041661 466312231 127905481 169321693 468437526 116362401 98744449 123899833 170387145 138585687 337495206 399625975 317720001 11338217 701474284 302295969 668081701 146619581 592217109 38663509 767792077 47302551 40517777 103756036 402257923 7747881 549716001 644662033 293701864 494570497 27257409 154573959 266273645 382218435 8250634 38216836 6508109 466317196 347279833 418387217 116597431 147893041 68114041 24141203 45903533 54349381 13698295 304262167 48197657 11230598 403691521 120722320 557198913 4279745 396919102 43486119 148781021 49428415 573726505 1675885 344127344 790246728 62029227 315537525 577846182 8001969 121446851 680457899 55910701 323176792 117447943 49992145 49158803 112396276 153898396 87794967 371218870 470272976 241375585 191325225 125738383 128952298 462362618 104949753 298008797 357414116 308522369 287187193 362739433 751174327 78464179 390855295 123348443 199431037 612259701 406002451 315209513 238463744 704326741 2735545 187564961 237859021 113863516 422825041 106603349 633658969 209037558 10236717 664389445 346985097 531674173 46759487 200143126 47194790 140161141 29614453 445881448 157554430 211481581 45160428 368106955 648131801 14357047 108549322 14112883 478436831 759365231 60302841 201935098 821388462 70668421 190378321 28813151 130003988 268691533 47678095 589232422 100448326 2978855 291929719 609988963 126140001 41086902 473776689 80910823 133189937 594738881 498336346 237309521 43732052 625604587 752932237 109411296 25629101 407798300 173656315 318346439 235475497 140273981 60898801 146821699 135756480 282885166 311172047 490535473 18264221 60482376 94252241 286678609 129799265 132931739 183425415 364477501 71532945 49690109 180287353 196196368 74708754 462377407 176044891 307625266 929846620 168557329 243311251 266776081 4993849 227809297 8053810 282025811 210630785 151645165 716671229 129772496 271191973 85644527 41531205 264802240 128157961 177716494 95531833 901650509 139708457 391849035 444396681 652711042 228767896 177741121 336065357 336298447 427844581 248307907 100782908 512300485 81709552 5290039 293936461 295000321 456864822 658852273 386435897 112224235 638088249 128629101 215327708 853661875 309784341 552074619 421248514 423769097 310633340 607136836 296077825 116888695 178106501 50256578 330471937 186963238 329794453 258154711 226062931 63282285 268891783 126089065 207887681 82845049 386689421 268587889 93368599 174518753 763908071 262867039 2737783 23382943 31661929 1655957 36817621 651531921 432819769 855328591 226543535 177216581 989102245 1114996 381086511 269606519 752290273 30406289 82289401 202951633 731576913 392286023 520755697 229238860 314817196 317970973 568049713 79843037 135849341 601516301 555980014 734263208 398071996 669296515 298872541 225948241 370448774 263999277 179187005 608627490 4959505 43199650 572964363 347612501 19689206 123599996 113469661 198504076 4579793 398599201 184560994 460247476 16537435 18555943 716416681 185244481 865815998 305477569 522707109 5201221 579805201 719927105 32006793 277401225 84854495 570138097 228775753 323404930 77387077 529177898 115925591 67032951 598802573 158246497 76652987 79275895 268490050 18563681 950009226 702619380 231118231 68577549 122208951 100866561 754811793 78989649 179705 372792 678144058 738232323 65388106 456505661 231796001 347114041 520802591 13876489 135428201 580357306 209283271 59249183 374675953 210387795 68829909 116268595 527035146 365855739 29154180 129904753 541054366 78596660 347309317 462851521 115108453 53527267 809392221 302759901 629045815 39679009 192942501 106628317 348773651 101828126 53346305 89659340 217659067 876873889 5803057 820194433 224367781 276991212 418437376 838670257 393389701 368968432 425246579 99406984 233593841 5947215 500126113 99575685 260433969 429858633 151185779 14360428 301888009 69028807 538963717 808317169 627709929 352148476 341175745 124014164 179658577 211607596 440917481 162349489 64319971 490314001 33124666 231331549 241314867 356634046 614503233 42039211 206640181 83888673 347969926 896291433 7032873 223594566 623509691 629675788 106611064 37142192 384266863 103867795 188165301 397876132 297468702 135325359 457084939 67593573 122740159 162130387 659559565 484050227 109712631 489393010 239415667 56739079 152736976 260191369 23242906 479431349 396190609 77251593 10223885 770406021 67113106 350339025 174829711 274142641 81012526 217313497 798305023 65807246 70145251 666634969 374417198 73142213 22840081 295237387 122891959 260384433 61088833 519779393 82631361 35646689 333390721 15581429 241275137 406464469 20479993 278424757 449615244 224711983 58835151 337160000 96373936 177602151 447660865 683171737 149570349 164775991 274975159 265669272 795012479 35471871 142704745 393857225 244191532 54035767 179393193 15873801 133531741 85536883 68242109 367596577 539968187 29843641 154056097 214155721 237754009 175480342 93709603 615160339 79725805 273935873 136889985 497113501 233248744 299333593 127944558 327860030 370502443 14109581 3345985 44401221 30359657 11314304 221614128 285956161 95426785 551531355 552236503 380312801 441229881 352002386 585960801 238683812 77612392 762961461 190953436 81708525 120304078 148861098 741615001 666739409 2867663 215683441 920493242 22960915 821872871 474798289 950086957 626573769 14324718 89316313 86536945 148665690 74343649 51245300 1436142 308094697 51803665 460522476 217324795 175153 293771320 136574686 126064051 106611091 323007335 80255539 331365 415627153 383557349 32927521 25089751 190591295 281379831 17806097 59467201 62839801 210866209 2932393 374261504 240878611 74969821 57084247 50880831 641414859 398051181 39332701 174426231 46701982 257650317 141889497 462389166 37658119 188282681 35026057 136396885 280512649 119398962 569865251 508961426 592852349 452544841 33299371 773424316 109189873 236215489 331261828 436113497 609087341 102171 40075801 114759041 456590350 108710785 112580191 306975583 288044107 850013524 31552669 582086737 20112925 10647772 134470696 243245563 271642065 59435902 69297441 203415811 235298211 175630959 78563521 59059045 100697272 295768932 660361948 466697753 299109440 863577136 5254141 16179907 133912135 335636085 113797537 699963271 17095333 81522414 585393649 839599113 157870597 178729881 676978001 43696225 389956491 821562121 98837050 417384576 388736566 73273810 335542789 170417521 278586049 43283481 428728065 62075401 36281989 1725586 860138423 84696893 198415309 393143884 79044493 206537091 20479306 87488941 189964061 111512293 551516933 321702991 236316507 92002327 37948369 663852842 629736631 160017564 256594992 423168835 493982261 474556985 415591705 17644105 59475131 221125725 97216889 332402301 346128193 574703543 104547418 266522446 156632671 456761621 266003326 160941412 648061409 152484404 431152441 278871699 307997600 49221793 19213057 22489556 360697515 267027880 400880044 76772561 115237750 575795793 63718201 146789176 284980792 346555261 433524029 250455415 275048713 271860037 654640453 1648165 267839881 26589123 25006661 44264221 334028153 450500695 431651169 160764913 30970033 23368477 530843178 13368521 106762882 610370981 103083331 657475608 264593795 214664193 403213825 11033986 530053055 4373698 448358917 17023845 222947617 437856049 31478217 36236097 158771944 732785855 313306233 239491071 16412452 469946521 187137217 181233937 275486447 481006191 265201665 75145645 575669116 610263793 11370001 265427681 206048390 704517521 71556901 171858307 828739 562295776 284892145 363261951 110256661 126942605 503409001 606681138 10223357 107557081 61148153 40691566 4655764 593450865 466816587 57242476 23010391 68493439 183867675 473295647 104266953 614607681 1158709 401482153 44770317 548296631 457573446 308675689 574006378 405555895 36241948 634901191 467558001 229793235 877346461 509495764 12876149 30403549 6337371 588701926 268932907 267761833 172258217 240090012 165660121 874419317 346236081 466074127 313882545 117471145 55854949 228842280 555333164 55708940 250029729 15124049 522999478 138947395 374255021 71562778 973572529 198091441 109870257 4997461 730044901 54206074 970976946 91182745 540255565 67216141 198822253 47356401 446033611 270834121 74930412 3418906 340918241 28404481 104869666 275484434 159526797 149826841 112182685 319243001 102052773 214872417 195377072 285567293 553777921 339379427 98646061 16214771 101981342 655611127 415137709 596303666 9847699 181683406 717068815 323291901 141217701 490653295 133233491 27156466 399137233 25859337 77104410 5203742 112333287 421255961 41484236 139542121 262285147 69367449 434370796 785158081 12525514 515736406 352484411 112373358 59569291 420290642 238923196 238242808 473227655 556489173 609567607 221400183 45015538 291545299 452484991 544370096 366219415 408381249 4031254 243347781 7738353 918256327 129846520 3127234 92661518 792529345 135085601 286092661 722416864 257379631 13148917 75811927 903430261 95588641 607418311 14557621 216059953 320822582 227527903 37669594 32552725 483452782 223487182 109813741 47644283 365365474 12250848 871054401 630762221 105754538 452708677 187920994 223852721 231960699 900675180 778014745 31107649 55408019 982597546 1248061 130828105 33072913 322898218 889463001 20291898 53326665 751617735 735075609 55728267 497175211 258835777 538520288 326297401 159303754 177739577 158418529 51286712 325077247 315346521 230297367 475984581 196872837 255925853 307848151 201654951 900064573 341011001 14263822 286377529 462198361 638203334 7828261 56912446 41533229 12005557 9932497 481389332 243499351 450550036 111706321 409092601 655738441 52357001 617740165 650875773 642408019 219223325 520066369 355588168 246813183 146304801 193821844 130209794 337890964 910065982 698647633 469524589 152399911 429605611 133113709 84951721 79818265 50627545 438297457 53520265 597995927 221182753 687525898 932260655 117699517 14469435 106028745 449656743 47303285 12167530 460090423 842952799 142669031 540968121 81169285 252971009 24875002 7925047 29237545 225486487 244011745 148419181 162479241 205466161 128377495 300668880 919433566 45852103 13572001 169991251 74794459 56498689 503545406 7804595 320609377 17065759 251015592 231257257 11961956 498880088 114446333 59153611 356687651 477005417 177974656 161088601 306243721 478784441 206509729 29261226 39563014 487198053 241027029 236038692 83508421 2739745 83691471 67282765 210155171 193742381 526715951 13201813 694392839 1392040 369677881 57132289 530355891 46452729 74897201 51333415 449999441 2055801 747762937 38511019 220321519 264155581 125244988 35087508 471643831 30832561 145733613 25761261 421878314 353893051 299645101 168687648 33612730 253979161 188851249 372021721 28200706 523467517 143208701 59819986 95624947 118643905 151451476 828811165 11316961 348747481 135527065 331494616 511006497 83180937 387074955 924249529 427225676 43857811 390959383 28252225 361838395 21953836 186124721 91658909 406019926 701503102 118127150 115944361 12275649 169116641 449861754 25366384 557500155 386331705 101498023 613215361 116924065 41088263 673639411 1620008 53985535 62194909 17034691 151636417 742144251 15874996 139013821 136901317 162672001 6309657 146440189 473606589 58702955 339658266 396131136 195274387 128871891 119577037 492283501 51961213 805020107 52734529 996995629 203051601 240686385 35269876 474855729 828792485 273792742 325178951 58822529 33145301 18169693 562731286 178692711 50540609 39085131 132732019 582940377 195511457 402789037 39459396 38195841 163841561 187167205 181530955 757960993 301597849 587191888 42244371 11236785 556886530 147222064 424016529 128369429 488394847 653879065 262431739 132610465 268189705 207100904 140141645 4719931 98953506 46297805 406915321 269329409 504065375 348698834 1129402 52628621 332679745 343003475 173703174 15582381 169818183 152741048 303033852 591109201 103575808 496313441 65598039 209527110 898179463 198787177 415843697 585759073 25138 609509846 156059905 27868541 30923663 677341204 47157013 426460777 268333381 433231606 112674983 164261499 30856123 28243765 113942670 347695708 459525349 486127378 161384947 526281803 38911426 558169252 324888976 396698905 116539826 24746125 36560826 81020455 101105149 4083265 121312139 238967350 116441027 105331733 362726673 305115787 49103146 277915465 229474891 310102523 449320873 497908207 622469905 723173585 459388861 340108993 105787441 778672491 78500200 22094701 140528155 275641435 251660467 179803969 759982213 407744281 634383287 10147153 338093902 688816033 490993581 86381791 80925598 609898969 276381691 15203301 30458826 391560049 112422899 146677441 90976133 91746942 237495483 49041409 131755121 286990159 68640094 49335651 17339626 46281826 374154815 17306497 343729632 68695921 177702669 521159600 931856689 14627303 754683361 365597709 182841219 478822311 2558165 211214147 106527511 584934685 666436232 365347221 284173678 7582753 98477016 123366208 495036169 178911013 21239461 127182642 146970539 273386455 394724699 141820801 372395375 420519572 231126306 19190931 55994220 667276737 367790886 96328761 235705681 787634441 21433435 255568191 27791331 392518954 130337703 332357740 30055780 33132551 20804455 186499914 632064001 434983753 257703447 461721217 153310081 238233856 121587581 55124125 130515685 445277218 122235271 270438269 470657401 109144569 359870536 17316769 37186277 107489217 156116617 132088389 102163172 200410073 179084501 16616341 168682358 55285891 5060706 996486751 67444966 306159831 210806689 421310925 519190407 33656941 98904501 132314521 47467357 763903918 854307884 819768745 333086855 264090117 829304623 191845140 99254589 316888969 807159494 923469732 101849122 225890719 391227371 427724872 37069418 473046029 59067361 69709127 198791215 112150473 55606981 287334286 152623927 669422635 10446501 6114997 166347021 103252033 323498233 283755254 59452257 118241152 14004901 96585651 872727829 783973058 350751010 579104117 62577841 87974716 257410297 7829691 3551051 10534270 203287744 71299325 277558347 61678891 112115548 683975546 725217247 244326529 85150072 447647005 277268097 363826771 247386489 655355263 90972005 304154311 360057361 79193899 399432562 646283 253337986 207269765 596041153 28221676 629235421 414121184 222664401 371231805 73806916 64107445 283734593 238543082 55361476 262978167 97481800 380139217 84668865 32592933 808954723 127598017 369768367 4792865 203559238 409353946 628568641 665659497 15931005 224992945 280355035 87527376 429878246 196031110 891049717 218842021 190150221 110466383 40792474 661009217 40154620 525958967 272452620 542878183 26769517 287945837 375245947 62494063 265213304 67501354 162776189 826820515 717077017 503130601 169387471 530967553 5008858 249793237 79031191 3499003 589475788 81587157 481745386 278151841 114719970 268105930 95542041 538736991 263156423 134476385 221478340 694095431 39533247 331857326 321623853 107047513 148493521 48158577 101933531 423552706 74321361 358201752 50445073 188475989 74257327 14338124 346927442 94693249 146529889 142245004 383417721 211775409 143119164 162725473 384172097 492239053 523381123 2857193 326029747 202062177 67880887 111452777 850315734 139222513 136079181 252794631 345382045 670521854 8124845 1156283 176849650 370356673 8326072 54497734 161609890 466760572 219039799 65924422 241187230 27148165 46966139 112508824 21631507 590510879 530352211 83726731 5698837 148723345 314505385 694917817 19796113 167667385 205696613 161149493 6485266 343480229 270563558 152657926 160871827 15057505 168543633 45736800 8040033 41679541 63699033 233669569 30345235 231996623 176009009 268854333 59428981 84396955 196976319 51477361 793232997 2295601 3717889 474570981 27249481 668621241 25679021 763421473 149438269 32633448 539656672 345126416 342004510 371303505 120514461 300981856 836707391 27146537 699269521 62112981 20000539 120775001 240833660 1898181 37172631 764405425 656858401 222506309 164178859 489046267 20769101 239513655 334422955 945844672 397970249 399617835 588429469 643833251 109977661 416160574 669256888 271711006 513326349 662421673 18047593 10844478 78952617 173946517 520773485 847354689 65339561 35906651 119821196 142885579 417475490 42821845 369015034 521097108 545144821 408018227 89889521 126506553 88230655 53306625 134220742 209013760 8845126 571654513 218989641 69832302 305215093 3821684 38820581 84636269 787801009 34808971 393208723 516577741 13591093 7406654 17397010 220850776 192017655 70281157 651218909 205259034 288456664 460508401 107235645 365578357 102983497 700022416 82426345 167260395 727406912 80215516 85242757 64300561 373822093 340052293 732798017 94415651 5880001 315817507 344956298 355519872 9304912 321049422 231155749 350398301 144718471 120383121 21972342 603501958 155865247 86918689 53883297 692866785 67204572 48976825 436672188 152575485 72158197 30675093 3965248 284591182 214139745 249411202 98842593 56848297 70403185 487845877 682028033 672130537 35217361 388157174 648590071 245269036 80910753 258919480 932025601 122074581 598375935 274353341 122202475 56222349 12652039 519801241 370917641 43477873 291510784 226000776 24290146 261585127 497914649 152213215 837546854 2798472 64988616 201172276 13487111 407034819 49223347 10590647 139810231 1409347 891301569 13089601 591363121 168019489 20622974 385021373 111733911 398644026 117034531 117173792 43975273 135859452 100229683 705733744 372601846 522872061 167338917 175188569 444378341 324861915 435193489 12663847 184994476 813100497 273688405 6564475 694216791 33793516 234606391 143256049 126823423 333651289 241712776 184656631 873454107 209385471 267743458 172543471 40506929 444157183 15226876 41328967 800709207 998746101 304745871 24730921 139096333 90369733 265090879 9514561 958887245 128540758 130679809 348852923 96678083 80508873 59845864 314544281 25336425 225842437 60300331 11401133 402423907 324911137 138444831 1017273 408532229 4023289 741665278 139780267 524954093 284721223 903310651 78376777 373411993 322893936 53929658 438144825 105735001 15907009 389804293 625743521 1893941 288561274 32281674 971776821 113386213 233276713 816537889 345368287 109587457 266021393 97281977 785528529 88429173 628453211 557720035 3641131 56970551 46191531 379701297 278063101 76877401 79133633 275248345 99911199 44638129 97444283 956348397 225600051 426212491 162360983 287442676 542657167 467675075 113800397 164415297 147080641 335077009 17871976 334344307 28250461 108900850 278775931 182424121 265207713 117736791 108688295 164359384 532371733 258215820 195186509 60031816 284232126 627978751 63739985 91148821 85882573 253297153 82670963 8515420 50535377 183210847 48334705 46201345 372173647 105527773 8072461 163014592 310305081 485356405 349981401 73137298 31342467 592655137 81423192 61088364 220015937 298545717 315907585 678463789 151105717 168742421 21942266 427169360 170880413 182308420 304695385 1234948 1179649 58326851 515816155 691420737 56712886 203914901 45466849 386720621 64784363 241251859 249113800 787493921 308452898 774033835 797274505 783283127 107167213 391343152 223728471 1265737 200817499 314433549 5484971 185268669 213935620 59231121 377259585 4382365 392432953 690692065 56781289 292142775 216860705 136594641 143272585 221108017 441412466 138733309 88280997 561645147 270714444 62444561 804587323 319974565 96690967 318355794 914994496 349759769 116660965 207132316 29341071 468394929 307475785 56393041 375550827 32969125 381957857 358979443 120452123 381435289 243570529 337714281 221505606 456676481 314916596 233979251 453556345 16586489 140184751 42588603 271917982 17999329 842002401 255834177 495528637 38642251 136424 219051709 508782671 2726029 106755445 637704433 225960281 350747335 49711601 710544872 134209887 355064410 169761229 264370569 670212081 66032977 50699133 2754753 297587139 44720577 599536477 169686113 143103265 219049767 361897561 80212681 19049971 142173801 54416501 24723667 358183841 398301849 565625073 13854489 329081530 372025333 162717761 8926012 35549652 681679394 30203515 79029455 130820551 179832521 171739081 117713011 56292126 3659521 266376199 732118204 119583691 236376631 861529723 97932289 286042677 380589481 76685137 16596916 700300483 749825119 653740327 120777026 169784457 12669241 49775865 42095841 188240062 312621226 309060613 223283971 550655183 145551526 98437063 195395302 37440001 1995311 283628316 592823209 26871853 703071944 90959203 65066001 712806158 101134069 111532576 197831557 589662205 255317209 4290412 137707345 116751448 156813886 69959154 361574881 552121417 557636906 458717095 68676057 562758601 255450514 400158375 358477867 117775801 640326393 80510989 37710401 370856785 508641091 14985301 4598971 12309115 380929267 202558113 5906339 132288639 259154722 202443910 406025855 713405045 563474379 71681979 421317520 242295761 76781521 222945119 627774001 150314909 581600449 209844550 843577930 101026586 211364485 82325377 151537219 3321493 320079877 484423311 169966801 407042011 134713377 166096107 3839023 350641000 594096257 450858457 62662861 40727105 146936901 351021697 75923929 25281397 444851837 458697121 86248373 358793537 334232697 252912793 810596298 46989229 905149396 273706291 487327401 358252117 19746913 298578297 97034167 535115728 472115333 435752681 66544669 167248467 319157419 244870978 248991157 398963863 35299429 452409376 390504353 144651829 102474030 332193313 521522717 705491091 246830371 73301425 193461086 557710737 144905269 699439762 334481411 718622794 816267343 91725241 689407291 97672786 487839731 167131702 204324157 20813332 25828647 332703049 775989025 104695709 428137256 195653596 270407815 180374439 732939227 128640535 666398513 849902563 290898455 35741187 495898933 139638205 216586700 302978557 132404887 129279079 648595489 49883401 442924181 166911937 585335297 71197886 46238761 79699283 97275859 207942065 778575911 153710519 182988737 555401389 394577281 595521829 365665055 383979376 154180351 170936921 158057596 45467361 484290031 1099981 101165367 81327763 150898411 301761684 68065570 107392143 194249133 36223045 577386181 667342159 386075386 109755105 331534435 215306497 62756996 273638443 255241355 265097637 234211529 466774338 523904248 170973251 355719932 6366571 79169677 82984639 505456971 692766322 307042737 66495841 52774327 248105192 73130866 653935222 112351892 345001024 280028406 47324620 332188249 359538973 251180356 235524461 35366011 51756131 20783421 946026303 61586274 301755961 321889297 9689299 378110401 182542933 761123940 269598891 536572051 19819053 169446260 254987237 62756155 338606425 98871151 61536073 8849413 425446897 134072825 195987949 124930057 212687749 459049002 169930131 644340261 400773627 160826351 4781913 453797857 10882180 399280806 208139161 274076551 11045791 7483833 400032466 317897193 10160161 29732389 27177241 214894729 605700865 5518137 140176351 229093955 269053396 269803241 558361129 153808525 45378576 22990247 325234715 53773705 515766977 948925099 429623321 322255417 9544313 986460766 204318128 250848311 249276893 13091321 548659157 78182913 147826362 42055469 4715569 74131662 277374793 550987201 100709785 93181061 42840031 200393434 565750465 35447567 783235601 15939366 257867890 138736405 80465346 107236732 32202248 1488916 218847553 14822126 77223896 113581777 262217736 195841837 57787896 189559124 852778705 131734513 104880220 169140851 502394281 286576841 344235781 26149663 15673285 237993635 139056821 511323382 25172287 116848036 9040375 4430437 719572789 21799009 33315841 616245544 395849455 567325431 626712731 142869286 91298401 7087029 619089259 38528673 370985710 208960601 5058724 713062241 94377856 184636681 47158476 10288063 74537331 88852801 178713784 191685943 361203101 459276766 616844449 440003005 101049533 106889569 294082802 125126981 397403581 4505845 466356530 119409185 78484061 515405593 350177361 168841297 697661761 256593411 485223958 149923637 104796664 5180433 489637 259008877 43364921 30624746 60780301 535291065 472122036 646647031 40887041 71093521 79930320 677188513 30022991 32050872 369544141 75036721 279667213 76524501 89362417 35378349 45559728 191242390 687120033 117092669 530866153 550091611 296085601 460682879 175897567 35970481 76866467 172623501 376005406 107585371 453014011 33229711 52395256 11234324 32573437 146880985 301342285 308351665 75852047 82919401 289518113 481507349 63861591 406367011 992580148 561412251 201833759 914426065 33669901 138363853 452400211 329102801 129707977 367891201 495824791 104585899 685221401 63535361 169445641 99505241 62912641 94884205 155421047 49671741 56226321 24323566 53590489 207169801 88905275 397752166 21816946 64292917 396684909 481491373 67938765 750951213 116262125 520551397 204185015 375001471 507483082 575458313 477289106 17362424 130508155 312752383 532888061 528019185 265144681 824980161 33106961 214557376 469051171 138320935 2609765 186049179 632221008 256536504 74262231 994122166 463758481 8079769 40833157 378386967 57581707 367516955 35352521 43916691 73551376 66889459 472525495 402947239 18950751 12234175 126296231 272953165 47639551 13482262 609933169 313531583 439523407 51426701 40706161 429388077 12925221 132607225 356637926 265880854 440155441 601446119 360628045 298612621 177249817 117809296 120082537 869423073 20590819 163512161 83473025 275889398 74696511 70013717 517757113 143519149 133721659 315704161 817792669 92693295 529668757 40671489 846488098 377264001 46398304 324765262 83325727 81439014 134244973 629580887 762923378 270142251 33275755 350559379 571656772 562070549 200654350 245056427 515757985 398115973 25992821 40764521 139317985 24388609 454414090 35177011 706301023 56338137 587403763 451840564 187895293 174952537 37713681 316102141 497545693 77785601 379473265 4029049 45244879 114942073 457564661 237026161 134897865 479055361 2357425 424199356 277310749 309342526 9180185 554437605 403448065 93341281 435007699 101703438 164573941 258663695 145821061 170136851 534335941 357986994 84547283 299040351 258129001 91971433 332285809 240865944 76740960 459857305 452203727 306856597 204085045 745037921 493726078 694774594 203120031 411980331 231358189 172123393 95807734 29908279 739872028 608735689 35087613 118175716 85278473 91526320 408440992 32855761 89440121 93937221 372590849 688230565 258059905 25826521 258703303 10531264 451386241 946208259 494946826 1686328 428484421 29675080 26910889 503600113 63557623 94122673 955390944 165661210 326918587 208903087 265557601 4874581 675401721 259359877 52026900 86501647 270403501 298703523 22923389 106595620 271945 172959931 39918191 691558165 877879333 521255791 150207601 275840459 855972536 931609342 161833400 531828045 138133009 23102080 641981209 319088001 196047163 615419851 169740749 500926581 284074561 54628666 199185625 288707014 387400989 46010659 191716933 331708609 486635429 8082280 5577166 162969376 479526481 192427684 472943639 59490627 33808740 298463584 220317814 333669969 366505605 6096025 147999181 163639577 433128493 520365328 640291313 65746077 106516965 635793274 224328685 308304685 261670669 20394545 35661445 131703439 143503985 99023408 223766761 358536917 690717743 255828957 85380975 127699985 627083469 317513751 10189144 338731912 280809904 460426055 56672785 33826921 405804249 292862509 27283299 139285981 605197776 1382365 48992601 69325828 5052604 266168047 349229081 57990529 29398737 745409131 618084961 570998409 599091307 140927266 39018051 370200282 238337947 466471264 456240961 614013073 15040852 165883961 13453189 389249759 55698141 643665001 49555936 462977857 116018817 41141973 199581737 148109900 120569317 314028625 424808326 324520157 696550102 307822672 11770453 134714235 68538561 146615209 29103809 42017361 130314009 996734355 257341941 278340678 699568741 179677795 111484929 893539189 422500639 17653855 58800786 169099221 18496977 73137791 466737630 150373059 25081241 489459928 80988975 498891856 77748577 63964771 102413003 10941561 29621951 558942049 694328267 304839571 309496015 322776137 144579663 99532531 60328655 246137109 630975521 280165489 56446881 296192191 21678557 660239298 172178706 164579312 303679939 81058671 179906981 224418940 185082451 316760746 12070917 558935281 250233768 1141099 619635556 193240883 152065089 406337717 344748509 9104232 57425685 73914369 88065953 295243127 444589193 541037071 194157626 301249545 244700631 996174043 241312681 500895271 923646967 60221617 314167051 165710329 568905121 136240973 667498651 110625841 512689093 373861632 93881426 395193269 835641 516608146 697064301 48344920 6078646 151133319 37495093 99398669 22797451 131131541 109172441 18252767 255993481 158958631 158578561 14382439 103625495 179176941 211177121 342131784 141181588 266182299 392535253 326435833 423535381 105091286 58969345 335483633 109770193 673629023 2609441 652317881 194993891 108064709 532147870 103368001 41860932 396299089 512090877 317319727 122318490 123399699 797817282 160084567 214729273 133162276 183037401 202349212 349869729 791008961 65377955 305308873 35784431 510261601 208144201 190406777 152504533 219135316 443045329 371949823 336390538 32749498 893869522 87149847 8172867 14410913 24102253 115325519 220390192 863820391 367115193 219937285 724658661 74575761 10262599 185978395 277306286 891665068 588678976 41976419 43637077 701108437 230772025 321150763 145455718 140205547 71459439 554981356 539818392 115350562 383988691 97906601 370468001 917420566 240679297 19616521 24000177 366926401 142352299 65368921 415629091 80938778 44290528 128743169 3478801 561097007 122067761 777673221 156131884 148244236 152368038 230841829 290301171 20228524 367927113 27517335 244348483 454540351 137553727 32338593 85233825 193602087 148814561 27367201 193137953 119305135 216179151 30719623 160429229 272909781 467682721 798361430 884062741 117771599 79606341 395702801 116692201 337159 37888501 582753562 314127377 121068069 429211989 35547621 320781935 79999116 23604571 28537237 371901025 39454185 20038751 68473305 145262188 24751175 184313729 239699358 5801113 16239418 77969053 5322373 256544387 330710017 366070453 13060609 77166629 573177229 91705461 25067569 406430444 94368143 123797404 417520723 882618793 46120879 216172001 100573761 318988283 692034831 25407199 2669965 817871905 342992926 199133241 25150049 49649177 6130726 9875944 349889163 51578129 473833189 144630673 699827474 257287339 44834911 777844796 18334072 35601553 111401699 657840877 249407497 139332355 138809701 567765001 67767571 102237941 360972137 270308239 775609556 85808041 77949217 184855581 63483883 350241697 106360381 403814509 922527912 343146196 400772233 443411193 806714101 26268955 208203817 813275761 45562525 360008881 179178325 105421201 258242531 39368962 108773974 385773301 153168409 40106481 17957632 414000646 531614365 71311356 67124213 166165058 362147601 447464821 32446517 164060151 142505396 16609987 33149902 249837391 237120727 50425894 15210791 495385879 231008059 133666732 463619223 171139480 524954561 517583101 652271755 603015909 58809297 452143441 851351349 319782893 38543458 183726388 720836871 833067745 225088901 271717785 10190986 88041311 583688736 14800315 372487766 124629481 288366211 47245136 743598388 437664559 160154969 446712231 480704033 484916892 655931794 232533376 274987033 405006547 18998785 179700201 24787801 85809025 710114501 107367349 615360689 235705101 60425287 185943181 92855647 471541395 541471105 22247591 944085745 70146001 58058551 354965931 55025725 754207345 315461074 300418679 303463921 188457233 487543375 233556925 127338601 10575133 535720945 46560120 897258475 652531429 216117329 436058501 301036857 42864403 98954689 96845881 627846341 22472299 319436841 73086289 341861431 382053790 247504816 157879016 157746605 66380635 675542041 85610196 240627361 144751837 211168486 91143846 81922321 668874761 241528596 153602017 15975125 259336001 157721226 908032357 436813796 552625221 191033924 342840945 134510857 62379379 41253187 69152601 12794101 426213327 300368265 870391 357760968 276704131 238219957 72444817 230778113 123865651 54643921 194416501 62181487 202281851 498768817 3614136 265634385 74731133 74055235 208518623 727516549 394254281 3987996 882742627 147957824 127031809 89087821 188177629 637057401 848849276 378915751 697595 236520577 125081501 832938797 51528071 75166232 227400541 27831861 300223586 412855136 43529396 32193053 94730059 17801959 54118219 727461773 380725993 507669541 157407846 355138777 451974446 146874337 955758635 194945254 363312951 76063713 276467554 655237537 128078542 511392281 85948703 80373932 71406571 366165181 381621696 460568572 41151670 499294144 467925171 116659477 18283390 154079290 525955981 167010381 427097305 24082703 419572417 567924997 164244401 73251797 220925017 96702299 531272851 306256789 188502307 417893066 42926005 223346014 399948401 432119665 257504001 277933426 245529617 207637849 212984142 331967941 74941651 6990316 253334610 367412861 3193507 142306201 498966049 282162290 113666001 383152470 57023428 433001569 316269801 70167098 43565011 26628651 18079964 69849856 141243649 864242116 214021025 26919094 72584827 601133901 260752361 391668151 536084347 92449572 72728024 431929352 99897053 562464121 30984161 101633636 347991769 625113576 284505040 314954963 628677226 298957657 39320813 138719229 379845001 82859761 246288400 72387888 453405908 707085541 393105961 78307181 112436871 49706821 261877111 139436721 340912494 91494641 182793691 443384439 541122949 704944 221767666 353636834 67515493 416908891 643339801 268610785 741188937 53747681 262168544 99070019 166286117 912381031 104817497 177978417 442310977 36452060 291315942 29758807 31193811 514631513 54857089 14322073 44615634 76610425 150476938 645651217 32456831 125195877 13561857 200195067 322150251 36971593 154072855 493341013 412212901 329086069 330520834 674227033 669771928 189308044 152798401 171858051 246506410 563441581 572370232 392030041 327692685 657341197 46964886 368014658 451654255 508236907 353951305 209595261 231314902 482736589 82488604 66916149 545885735 754697437 265029468 596303005 8140910 818471767 681698851 220262701 34520076 45097595 33677845 895373911 79974487 32296006 209362327 163247313 127762111 10251791 414103322 408197610 846944476 502290481 504209041 496677046 13778381 781345665 379751665 32730908 340851901 25190695 145948006 77184689 871151555 510916463 2705185 32721163 501201515 224965107 294451301 88099521 184324540 3548881 125878159 221888863 380829 14730161 180046714 58248721 320957341 207854241 63708576 89747182 95947253 477441147 155559097 86349770 53028944 197932736 891414481 571440061 101520121 245005702 80403010 24162691 104680577 76911621 124086481 376061561 373297076 275102493 80732161 699237793 312068331 87012555 64901539 17272291 678923641 343074204 695394415 663142537 865539081 8229601 13962928 130819431 409588521 32866930 180885370 96563341 663228479 19447451 715129494 308113337 164766579 122423426 70591366 33780791 3696760 804023092 430667489 15823822 19141809 570029033 322785667 50049057 354820376 305471755 16331641 173187345 291515617 211640632 134106257 128749297 601849073 278993401 461886356 134041948 10313311 368302606 23355949 216117232 119497265 22621881 147148651 287574925 325376001 466220041 661875825 79516749 171359321 680239951 485912031 431465581 518670631 124854577 412735232 153625771 538164443 221886047 256411476 101754633 612434181 45529537 15382529 43390001 262842042 69695120 456199159 569019441 7367324 219433321 538704133 299531521 25794196 579331533 7008424 358338808 19554133 587173445 723712473 10001329 94762061 826397401 158171833 104477815 184420766 543587941 395897881 820542785 759967185 920071725 976547776 62872873 118696573 21971391 394419141 426530807 15607801 714343609 161543944 77140141 905832695 3829833 326271988 612063109 816316444 500182 316742 423342459 119776971 208234720 76890661 105662243 186043693 34483307 83313034 281788116 516443319 314777665 231510765 253532301 269796631 58953401 83390885 412469091 212919201 286306945 570173286 39469726 237453291 110132481 193274207 68661457 87941481 284294341 215185550 222049903 75731265 334071496 276286744 258385465 158968461 7240381 318257137 1044912 689670169 88237449 1629486 584259801 142001861 298986577 187508399 82704321 539876559 357105997 239806177 680538801 5825491 128604340 555337589 436064671 809536 105254429 829439851 95443923 36088439 153711347 196084318 34347601 111911537 93125215 19045881 69519171 115578201 257724913 7436927 95531041 70739034 49041226 261630919 64331437 34016673 258401056 727966653 194051241 150444041 47872969 287708566 1179311 253450961 331300246 654920533 418871233 166540033 218118785 134269933 109047177 98447185 104326073 13670485 170417765 93399785 488062043 204218246 106330372 181335089 220665097 233702392 334942957 9994699 406825246 1607705 124491561 875351457 19787626 114580481 511436593 107765305 7623581 28129357 420159 275153953 137928609 239833315 124479661 3300121 513669474 177715389 45592801 89084455 178793256 208210697 328729034 90987784 28312873 60706906 141857231 76932426 102946861 162504123 10489921 73653501 82019673 253801549 135207442 63378841 92786254 348542416 933991 106770 37117942 868979977 79492051 538054823 144856975 594568547 230245061 222688959 4600333 224542837 22483979 172277201 32406223 75592354 8819881 233602370 3540501 85373497 23729913 25781517 447895295 136937139 42362776 259486421 42674986 479461699 11082301 212151439 400084818 421341761 200221165 69956641 862924987 29333301 83124944 299731251 44586513 278647237 164412128 113901711 192711451 39491731 110174733 250488285 12421329 904587489 534838548 147258433 31411836 745938623 24193335 670823208 224143424 7610525 457273705 293551027 147713 344247457 62748372 432831266 202124301 633850547 274128606 449676403 151081276 57944415 329182336 247380865 447252911 181858769 376001096 150614919 289731057 203545232 47997765 211272571 460160033 460684801 340011429 546429456 367684249 211413665 75172681 749736849 404467185 18776951 336155029 985265047 67142323 396594325 126128751 121577881 415327078 57282100 36258681 574397221 5600785 488603125 463604040 30438033 594642583 204269417 149959501 164709715 313804478 266105581 1606081 229559926 91542079 703622176 846577873 49735876 4201273 10500694 448716993 142880785 242171873 65827741 23304457 749445368 449273983 375585717 116639485 505946629 41196299 31781938 722992951 300930569 27353341 110554102 696429271 922646128 20090853 422561889 177640096 16112126 384225496 465413565 473691046 292903643 176743549 198363414 5834449 241644325 60844321 206673148 500407993 237088651 210435871 66494555 202978861 105476995 97843241 216031531 84641149 513707337 210961433 295424641 277076976 380646482 771518901 502484284 504920886 15048225 230686177 291124874 763161373 268062829 595930609 524418166 133191989 45568433 9632033 169595470 80423641 27072057 74669869 11284561 94220001 502884283 199490938 511610233 40816329 510367628 431932657 313836109 112093037 314875485 151729965 846982913 350560452 921612083 46887137 108265577 201498961 52265023 794000803 884846593 485901939 38460241 240755974 473715201 881020001 52132081 42063001 27338017 229598107 105710177 87655429 370789462 269655465 2395821 44058136 305229457 47992961 210719797 194970863 481208120 127913101 51328512 42383041 655998238 75800888 266140161 601821361 415626793 585696009 56978407 357115474 206646877 420769081 54425041 171268633 55941649 687619001 48755521 11466401 359411265 199350723 862719456 230326449 137460907 377820473 16689393 253040777 148937581 459480107 135005797 243780733 60346315 13926912 124018525 388346539 474465673 564867477 76304801 143114494 70618024 586368157 148300801 120386121 75884131 28835997 115471105 369938353 214324287 397719235 192097126 12719917 3134506 477410633 191771058 535414441 147700751 203033881 189310289 16788249 684010757 195851969 119313001 501051585 60700794 701598501 184392484 245348797 664807353 553311221 464328948 127184251 244685645 355357337 784976323 80331393 472040080 320006303 30831301 501216 312997690 164121697 117214516 558648693 49172509 162332011 73199095 229648937 69830463 594294001 93562151 30231739 372703076 14404733 236324737 732451029 743058252 27402130 797688097 51470317 193667573 179537725 44316005 155047896 185163538 34665841 330256615 288850213 571822978 590937678 64941491 319797239 185257041 1207944 52144051 81766477 75877297 345053215 241140500 43136248 40905439 379363333 261943330 402741731 47763987 162808321 367607247 42813940 223594311 121644811 157390751 28926961 2841609 496186677 41205347 14906761 148262302 364008702 220522953 6064926 9369771 1869715 333370831 140304361 288631015 214343506 172955686 37640233 14724436 703279963 225743941 27189683 379501279 382012310 154278323 313424961 243320701 136764208 112741286 404209681 142483129 67470583 36148477 168728961 87272801 354651436 246099671 170814049 169044751 1744197 55340621 543725939 416212791 365907645 18464377 851038399 45975007 99034716 15712066 38812565 739377406 13360403 667875473 118767189 232532413 277292185 61560781 14070686 458379411 137686051 165085471 157396341 815917768 40261131 12263133 146037396 245417453 248963510 84487873 55407661 649953426 255416517 11577175 230541921 68328161 219810636 27465439 189697936 6197647 633919876 209654593 145858819 109529254 342519499 197464009 355634786 112653056 68292412 161154241 28717771 885470667 260593486 146527581 171522721 765489297 105898876 263223169 6176731 200031503 297445621 15909475 260097017 29458551 424569901 14051414 94203485 169856731 404567929 908754510 11023876 209863837 147227123 20872526 229187585 408598849 320518111 253138593 418513294 403674349 10817101 150507501 36054313 29344521 29621761 371756583 283280113 724235041 308842184 462597405 185909543 107424591 177633289 294465326 40752889 30481144 411338397 127096653 206315002 1010093 387908081 87001304 401442691 101953781 330530491 115043389 126754041 27761185 514547873 336671225 845734282 20674759 279127101 531019252 270106489 152852701 166961937 289121218 238424005 413891350 594342145 268466473 234400199 77494220 199399838 31967818 476458606 407732186 9969121 238666561 238139806 169768291 253009153 15807009 182627765 655394313 21081396 552188118 263848171 5001618 83780549 16195109 45319927 309665665 365730457 737862901 366126391 235347445 287013057 103371901 235801965 608521681 81993059 70290043 633188512 381500491 50842533 811895683 293633227 364387321 18904012 44587465 501939821 109081974 299405 358155505 368898809 18247665 866435001 654534496 105511358 272660257 132362990 110233711 372643360 597086088 51364385 133036689 15623257 135912106 629449057 75610357 349057801 205893702 858734287 80179658 15389916 538042486 21120060 63548476 250337788 615553409 548727548 338117185 593332841 86182617 497182771 491302897 529583281 110739046 181707139 261347794 407203041 387402305 34048557 223245085 317275421 10205521 798349137 41571392 455516419 26944457 239704256 129316429 79064129 370291572 142843361 121150111 136160089 333765496 29241803 522829227 593821553 210072367 503604517 678301781 542094246 206572780 258524281 411570776 112887861 259816591 80726248 457836414 333982351 64080 227425001 222711193 13852087 14068181 18340766 146784254 160543482 394173581 4621523 855703137 786301567 343395109 46594861 448908136 427617642 12955162 113430331 161386459 216384845 48126456 662360909 95964361 5936997 552044764 142845382 54009033 134589791 313655956 159390245 478680658 47397329 467983558 97634891 42515915 593320041 406852010 18552665 171763840 223956993 1792897 196998051 146009249 61718632 583779078 346823058 848767074 93423079 266803795 5173141 44953018 184536409 445529869 49866174 806585159 249758209 8069923 336372211 354839773 60591651 735960809 437776123 120961325 48260733 58780582 151106977 328115593 132523213 33002536 304727704 335542804 15138625 95693157 720391271 100922289 20325721 119914905 866442982 49832101 124220329 274288903 484613011 25686721 586753401 595088145 306080735 27274423 273180937 64218117 46267901 117643159 169190865 138844993 554022802 280368838 663661 505933825 410364501 69201535 692534513 347722376 550984897 546995716 31694645 106797462 347760052 82334638 361277841 473209179 497492461 626113665 433969725 462867093 512246619 621741461 426270785 534297223 441686491 59028369 391796979 172316266 644756581 527372011 100434493 116062873 595094795 212209397 29942956 403843177 30078132 273351989 210223149 338109337 805807137 426444685 295541569 87951330 510154371 641610669 463960771 391833352 59369625 14826751 64398145 342360889 411044701 94448971 642566 121071117 188107583 126823150 540484105 634872913 146814067 102781354 6051688 184098639 707587705 282632743 133994983 285757018 425383225 234497431 87187136 106336309 59258361 530176651 609497281 273111934 126042001 13921741 191959157 13443501 310231089 136045383 166283837 280209495 435205101 820933219 85459369 259886473 915401 290201461 11132257 190242841 21252376 398596198 121101201 372671451 120132048 27860225 618001195 218139437 45453166 57730726 526391521 555130577 156682361 7912609 266893057 415993921 250314439 167089382 684627601 138968661 470486017 258884479 352600341 168983761 135182985 207234921 434510056 74348345 50865217 551111821 77180195 530569117 37943164 365460217 825351 271846207 234237277 434896810 647078849 468267185 65276461 252451711 16842827 672677321 306574125 493446603 43484156 84961063 180631615 198990481 5369058 138019673 194575825 59460876 43729345 2285665 231766592 45947696 68555161 71070385 194794246 301953329 225828985 442958545 274893455 352254626 30336503 805390393 889339585 63052381 254801153 255120340 343821001 414201789 519310117 8245969 143205134 287076727 76847291 1768021 425145601 268551701 674364820 477611101 533608705 481163505 907773205 506999805 61584386 73552233 167825025 532746721 362983311 888715543 175706371 185866469 454073131 214185781 435715687 40753717 56619963 106591207 615044797 287237870 316421259 567445681 493046871 190158122 209814649 50894537 4315579 212264551 601960009 93646195 353896630 402010949 29630292 674876401 244202851 18724627 321774465 133069168 595810819 175884245 793143937 714883849 10445437 126310231 331633225 421078186 51945041 379398475 321647249 13993123 595635469 93507665 477971872 42183762 132954451 282307447 118072956 389382995 812764 9235585 659104111 141130629 25727101 229986625 450849961 42167166 627668155 566819849 376894907 271453113 337153441 549748337 869955067 21308956 32856131 239852869 923410985 269616411 225988699 723795479 28518001 83495134 368067537 142649185 302407923 601394613 503132725 2154645 671834629 537644899 517509715 384733172 275124751 10235923 108081921 39483376 153834657 259232543 171585395 516001701 2906529 226867286 252826249 144401946 138154147 190782151 216718801 167157264 457014999 130822759 61439617 98675326 411322591 735479803 608686091 261074045 293639501 438273281 11481226 504289 241805 64429069 324194566 404380809 86426549 372901556 393864093 36548381 163007145 587248461 541170023 100289648 669530779 22925827 52646695 406709425 18269142 11986276 318798187 38652361 145296801 52863097 748395046 5907322 379691665 491735875 50832125 182811650 6959073 51419937 94231681 19956792 173310905 379060126 52730581 953438689 151197446 276983257 198649321 31602461 48717475 198230929 49200587 371325501 111215650 32899933 187998021 609009438 79140713 69796655 101969721 345018801 96575115 21896699 62856737 98791175 130450063 19097371 9662675 149745121 91980001 56724526 19012973 509245137 347632185 128091669 3507526 39707049 962142763 718419404 157411857 17741592 487076849 293772467 143078482 544108326 508808465 344562048 153708751 23306025 269985376 127346717 106533498 89211451 267538969 248171450 282765336 381844039 14741755 21170257 8101705 161743873 358804167 174283161 7295331 36898954 47473561 38994211 41947681 256842100 186887515 483203106 74493696 216104006 19511181 494378857 518208776 21957796 77947273 129206673 540104321 125244631 771066241 13890585 470463913 252423897 398114418 171278705 36195769 421060186 625268099 330097479 207367241 303355799 176552974 299552177 438692297 914844753 50026406 806126140 377652311 10948417 272821207 652516309 235675081 86692705 94142599 14402161 516862188 366693034 311871169 166544641 7033955 251710053 192955051 35940321 432649516 713685457 403973391 798732979 455819521 401908931 803079294 373823979 243782085 699856886 20550491 69931471 324602626 36678313 148522365 297661010 503235340 484532001 97441642 506775647 368864931 974363551 347914945 340039561 27430201 157929869 426433981 324784201 717534883 119892921 102587758 258298077 248708977 420134401 5450452 655224084 660799963 394671717 107306965 433595473 744801201 35396103 324055092 609814362 341792892 425100307 691367976 332844086 177941271 2089275 168339601 397133725 257332861 140099751 20655461 106553237 3929401 13622581 579564569 495695451 40293170 48267865 165652129 833190142 53011441 266907171 122533449 361403509 75231337 666905715 187707389 30692169 262044721 204737377 139975327 108237955 155363671 304379521 144942361 57539975 70795519 167975413 887378530 358774781 10063719 758605 30001033 92557267 75289685 22889311 364887921 2134021 60752377 374217501 564718805 161952381 172614065 41551393 582667653 487038913 381292466 47581321 61797415 75761563 453580687 214514407 13231201 288328250 125007233 579929281 134207041 303892237 225222453 8128801 28472788 52418338 643484020 778892206 148625884 833495761 504789691 308590027 232338405 49466341 254037241 120564769 181039937 249562483 265378569 19229369 145322235 154750231 206750013 243869251 249134345 241582776 41415571 143940106 694039652 356374660 48324588 359378636 5788927 309967057 1501101 318465649 80047717 596816333 415153797 437485889 448532311 389993094 135392401 182465658 283847981 84947326 510525533 90125029 375479217 438123505 832704625 617743276 608698390 49153609 25740289 707881357 7637565 694380569 389101846 433356091 788292451 469786582 147419507 40709521 154350991 19034287 10826596 842015880 200616098 324717411 510554430 792478751 82301041 586287105 163116721 2194837 366959693 149086609 474823089 131887657 10724473 4570651 2214562 9236690 234483181 259494419 476321665 48360173 353653893 78904449 252682201 948279089 641513776 358969314 5594245 209513899 208291477 183242161 380128801 484084885 170634934 24175531 12317309 650331740 69930528 48410533 101784295 23351329 37609481 260034517 423628029 380224133 933142902 79891741 231427863 13788961 30700517 402264001 28531750 130887643 170043770 58904099 552121837 539740501 258380347 497980521 411040288 159412969 56013003 132219889 905063545 162321830 143034553 282058465 155759263 86117451 197451822 471950617 293576173 27937729 808448161 49083430 12148012 770941083 686738241 111281401 380878552 94552013 16475286 247162406 225045136 765911601 243973915 290303612 889979377 238073438 5590012 463582521 297455565 254557669 47306845 197051841 325911871 2570933 654627559 209789321 420181301 1103291 64322871 13056097 521913767 938437921 5695885 283760204 208798611 101292605 148464357 82426667 279158697 157913943 409702455 354650497 416090011 46521308 126829768 418558915 268366879 207066325 260290537 101095554 28722145 44030291 703100581 197686809 125359393 272292897 466390661 14246353 776416267 304034353 684590688 59917430 7799452 6349227 378901840 55607191 56955306 598484676 25151473 362766513 144246709 253447625 6956365 501046921 19685271 686055826 224558440 395902425 261623025 474650113 23048425 880328577 103906243 2898603 30890749 173394161 25382304 626383151 116866441 353625310 68194991 336915751 538441723 662514616 146991706 272989347 49109408 85515047 246784541 125969369 656670736 504970465 898363641 250563601 210678262 545529253 305815291 170262001 355684561 204800401 191258488 298601129 282901555 50865361 63031251 50703517 2412631 291842186 734358243 338395711 492303871 89039971 414232603 323836107 113529183 255960268 424458126 258502413 394359681 24293375 366030809 152448385 108368534 59539135 389030193 140847172 544083328 14036961 121997161 271134328 243327624 193449408 18723855 565097970 461570972 281884096 145336225 170133487 611994615 258785379 386855306 314590896 291148117 216488812 161339468 388862437 26914590 330818165 683246306 748742749 312235561 45336181 44625477 51384785 968949715 307774117 75176758 165868790 323385328 51743953 117355876 119494576 260913423 37942963 572009437 562770701 221228173 288771085 75047251 511169521 748919369 109625380 41606833 313578695 554334845 472588078 826148961 133273999 81946141 583294023 572578007 153107518 16000687 42424915 352679637 189477274 234108877 541416161 129258991 13875508 9092119 232444871 291652555 835242709 159338029 673087431 165753601 423693121 91846281 23508746 65295553 358320241 5367841 249363735 152370822 222519737 4220593 79196197 692372601 693778089 447068926 172413406 34767622 64186552 66964965 537584338 252809929 700523862 470376901 298224721 382599959 75872176 128729447 85902221 124997840 125651692 26590467 23171293 69179067 100326283 25306137 330320533 794387345 360292541 18099217 246458971 361002403 57789316 280242487 177931521 93969145 61774457 222123744 44334766 167583369 33939170 437437845 101748709 339670056 2888257 48444913 88278365 366497451 849657167 547929281 182396809 189584330 20939881 534695701 68683188 328071661 41129638 44102653 286147201 213402621 44156351 509517581 671586561 442668403 785975995 132019812 129510039 141908245 318764917 112291978 36202279 341166679 226122543 822178566 41256909 279077558 46845730 62213446 235611505 229664850 19055940 302331298 151556893 132331204 303438356 586565361 489124945 20289729 465043195 65254311 119849515 94910128 19478009 112705651 37227301 325898273 471065211 335677728 160521335 382435858 18573472 472617838 6142793 437761091 39175307 571187986 151414649 166882250 705418273 204558859 82746701 212306561 125592283 25604666 8252206 502420668 51865253 137564873 520124717 158063689 17436481 831712829 2629461 195878152 435949817 879355569 171210614 153481577 446345395 86524327 47421127 503229462 120414391 488906783 879785329 51072191 605986897 94112531 850243187 6870865 46621385 37714417 14739479 213965761 786685954 365767975 491372876 229022821 45341132 577338169 60150751 361824237 566488451 648854473 9890501 18988075 124709723 418045281 7029331 401287373 42300523 193286281 179516989 60609369 67096009 527748937 387042001 8911501 23733385 2038030 4024297 284540961 259383466 230270325 790681648 74926881 484829723 236017819 356015233 852518021 40565513 86789501 13001832 641112781 327049091 19871791 219694276 268173373 64405486 48935871 345673333 193361141 63333726 961354108 389764747 704626650 177472729 13672471 64238241 357021283 133041610 189035473 141908950 5469530 88621097 23915823 389979083 385602854 210275021 169470953 9404641 149612347 517412345 309003181 18473321 172608745 463205527 377451061 191778293 44960625 547424417 129481723 131778538 719423907 138518969 351669265 347107475 103831111 580797973 774164320 59350618 19070465 54955329 3876104 254104975 296442369 570220099 324095311 633549547 1246761 268053409 218679265 178973213 1913541 6385761 348422078 42290039 362571349 326422321 993050890 269206042 130865194 382542916 487375421 125143331 540853879 70612445 11615391 21939026 86970131 222762403 313795945 36573931 350268681 117989961 208106691 151147741 112299749 7166060 344342350 46571081 219615573 342851611 608210090 669847612 230007297 298666081 82385527 404802901 543032209 101074681 608099000 504114001 511551611 330123607 81932431 73562257 514814474 244480001 523545397 179263120 12267729 685480762 198923845 26873141 669688273 845805997 197908189 131387319 88346796 73815132 438360833 892430643 86592805 373621871 157629297 36880361 468391591 20927286 306949781 514146049 57091717 155087717 107718189 171157169 291849415 157247681 909303565 43740241 327314561 906171826 28232897 355568284 481829329 102451839 554951619 491405146 239941976 84392727 234299141 514602133 14496830 128104659 180850837 86308093 185342626 168969569 87323545 10733675 82484798 8888485 434685609 660155544 12360151 4515001 158172890 148022731 263250505 281348271 11604633 115102421 106143899 176307384 348211665 75803188 157743777 180080882 544993419 274110061 280241105 242978549 4460333 195274600 376225801 238719222 52259599 966008398 22132111 348054759 312031831 107858411 168966001 199641729 13009049 525779461 121136833 645631265 156591038 280619505 175711171 269379321 114645301 140110699 73143001 462733279 75452203 349712769 223932392 743819761 568343359 310453428 462548765 868278601 1899907 91280052 224460693 10298973 128678860 520744621 94983073 215549756 736797013 289653277 1683969 103376197 9041950 78325306 358635901 78644021 703170001 456782737 153513933 193917727 38675651 142902187 115863396 35292031 439049327 11444673 19493475 233020535 250934399 695292681 18994393 26473183 945791764 285197149 39093193 349366887 296836478 2446525 479346895 311709817 35205394 78740754 590291227 87314203 374828441 997692561 112238891 29567083 129281215 28234576 35958469 139857742 908749015 7045991 84243217 203451641 422687301 570345325 695821267 906844033 67554817 49571056 615821788 403335969 19600489 109970121 64927970 212640709 651442981 187817817 258150361 374033861 447812497 389909686 382243027 445553546 381665976 80803793 442080214 45217049 9424001 151011565 109923142 592640841 133594341 218307721 380006839 109935631 335165293 588097 456809774 4659929 6068947 15687617 548484112 6660286 492202145 700350709 11063311 545920541 280301851 157861325 166143468 39464839 42548261 46848593 563419579 40104449 364975513 224284951 357525841 432578561 77230906 160446067 180169741 261620941 692419817 5811196 21027361 442736664 58004341 609032737 434276161 100956115 293750899 381710069 54097327 194272261 67883704 609644002 314180481 189472481 423025905 102269854 281348581 163395145 478956381 571983490 12901901 246685825 96432909 585293185 107914915 47813215 102501365 318973881 335851430 774649030 6974469 615242174 63527905 402114001 529822296 269183062 278131825 71653616 52484785 67789641 41510314 124346306 500860746 102052477 48201685 132839031 453785841 458574481 290949663 162057359 377640613 482336773 66120311 45199715 418250953 38316001 241321617 421158901 59107417 11804571 263660491 170990576 134100094 422773051 95796502 611589583 365607173 92641265 271015681 303229565 93690703 10461121 611320497 579959353 267560701 242050519 297321382 33633073 586473521 148116607 194605865 452302417 708920905 79950226 376744369 542040526 11425465 217151996 182135961 57352271 25157617 48650107 350919687 456884415 139683415 34105864 149911560 50098341 735027238 685365661 33412173 53375081 234720897 784380801 43600473 102118336 46874881 84938881 137323651 22741 275539741 22493731 288815435 472003126 740739080 338516839 91486135 243892031 747538401 484573649 40222021 14775201 310504551 350241919 38196817 599410566 32152966 233207000 396014079 37410697 3228861 16073245 400093261 233271891 121450000 128039707 627228001 79511659 704718017 537167697 308794081 37665927 805822849 180449881 234219217 71853709 39224558 73825865 382390057 127150087 9216931 68468354 169571020 118962559 347311786 213254889 61300121 500049234 369486653 48981857 89774665 108398739 61607449 172868257 34354751 337391873 90144215 970196581 58936341 106874031 355380637 851559739 128495087 320653700 561551953 379970149 428711989 363574007 19700836 678999049 284822638 560365121 304341106 149351041 39822279 390303811 57823279 195678925 85839751 256817961 751162 44135669 51378085 67522501 13890683 97100788 150591853 670087922 14547441 704589621 79338849 271291586 563695826 12396065 113359818 160711662 720449301 122840821 902118189 643405951 141390509 356723197 2384527 603002737 350553799 70079201 320786599 71808467 169515964 604562037 44912165 41316125 486272327 93630169 225422198 329665876 536703021 221042953 95115547 336218113 10287657 39876301 103004851 303822037 331641637 694664521 56644189 172090119 14708305 276704829 76598251 251327626 530997229 123218874 356621504 374873886 364961521 170363981 321571553 252938417 83197175 254227585 443200650 55101761 60724802 306551021 325091001 389648941 100602132 310228129 36632953 48601761 240068396 422754097 332354005 105632551 539820001 377573505 83427709 81587311 837684110 33090773 193190156 16779327 58994480 255437521 20996911 788797833 108731177 41721999 407837613 591565437 476412017 413523601 7501393 109663702 280312371 837575817 86682697 65127142 318112151 31248647 34049329 522947299 525675718 626561296 5223751 18621121 981583455 478448621 35845759 14511249 481497883 46583387 238101865 91320139 265453957 213826891 230432449 430852332 652012201 176646349 101397901 61817973 111710401 16844230 4109041 15420164 159014150 411970130 81893631 187338493 349571685 215221263 317244592 77118391 49488297 324721954 928898069 699945973 42436689 338978611 7483246 268527537 144198516 467028057 255544405 159351425 336821361 54845808 432203889 342938753 329436852 509248261 343664381 187652605 102034369 138500372 277116301 134714263 658367809 109861329 263863081 433432665 475444271 35435530 202177471 155256164 176898513 772866893 408635941 361182801 258550961 539127844 1791349 31065001 274876501 22213171 87136665 413845279 131584330 59813209 156590361 58742497 136178173 378620721 273861633 519009473 309200611 333582984 11531497 153835331 72116262 32043281 3032731 55597353 3060944 70311241 415918193 259443757 279487229 240678397 277333573 129305751 135515777 50097640 416286697 645677572 254074096 312535666 98859188 11682321 195264551 107226001 47933994 109127337 539858677 256800139 286914439 81660961 83171359 425514241 802349284 15694189 132056480 5059811 208169345 605682121 562048495 47073313 400038761 81053329 266435977 301929946 19050749 141218457 512777595 341086605 41724109 257329761 43182478 234522244 610877779 575603432 1736101 8101983 54964093 86253569 25104383 582285621 569864989 26778763 67120873 153098925 131057830 809449591 40832066 69184054 43758651 240823356 784192865 78870895 277874521 449686755 22975806 55918781 764797349 230124813 528221773 768836620 420959122 251631155 65944671 13013911 83718636 164899486 225293265 34759099 20789245 276156777 552744281 31175719 306583927 138774021 126159043 424784284 454823891 12085789 162485758 30294781 18035601 105483521 223805392 149654605 146290501 248505099 48185101 31572063 65052250 222811558 9337147 232843511 2723971 47527901 762904081 86888593 269914561 189099875 66269017 242833647 341093985 86863071 19497248 362817085 208058481 250470977 9675777 155047465 367095901 335494371 201449474 586738477 377440200 11098129 377227117 569241 97424314 37681447 304468921 52967224 265517204 333139827 62946473 145805599 209191665 761617585 656959791 190919623 169487876 1618677 597058050 598725415 334730041 451917313 837018145 234436973 217209921 786328083 120931471 223461737 232552918 17870337 341100241 417029536 30244451 609078359 129415805 113607236 175566640 357225954 169015276 97380521 325243920 477125251 491577745 258393396 167443201 268375177 42639775 428434525 181302561 131110921 116004097 265842414 194119505 19392961 334767876 203670721 8633173 103402853 94828241 19684606 408600784 171728629 171514414 376626841 103925641 120141789 33956111 19959993 558976678 347113294 559614059 474223383 148187665 301698281 67282193 199059937 26892217 23170881 31180001 25204349 145507408 20084648 68881429 653344221 562001 3474805 254505835 266413695 518187061 284395523 137630515 4384545 32939533 236810628 91532221 97142047 135063291 221164737 498805551 93363424 387366911 226633331 327187486 276558646 119683587 112045148 410738177 53430905 225742111 328970971 58897720 153007238 27637030 204431361 5309521 102348161 12974435 191606103 594054003 100646389 706095025 155619457 156700225 161320764 217680043 168470505 451788166 398912889 122121121 205524217 718937005 119256785 243816457 428153417 572961585 294675845 69853983 71459501 275117512 673217918 32858597 63675989 902562809 15926075 19503772 26934338 664794963 200249281 59020533 39131741 117961537 111848205 146894339 36488411 537729549 158547929 296397169 64443121 260580244 395100082 323363550 14471237 7266937 378737451 434808515 164156981 25433178 560435533 222571777 53158717 729334645 49184554 159549987 797869373 386795221 4230111 178401376 183884074 116668514 412630401 759201841 50534365 47931265 439332993 140875827 292233411 18732403 172293377 453375769 723490761 367726570 170898065 20526850 292466437 140851926 104232649 889073681 19990401 1124 483917765 59463841 41296994 2541037 599616161 404657911 326669509 393806947 608058881 491204196 228887035 434447069 162319397 414077616 20696593 633757133 3403093 301724606 473760495 468337705 246798199 772476056 161563836 23789654 23107484 324671139 335643855 230994363 338152837 300690951 649014921 356891452 206978859 304842841 207412561 50767993 76342879 619068353 97005451 25659259 789748727 316799309 162764813 53023321 506761355 95715537 82958681 485662366 751503424 302665 114119601 218492701 941280889 10684033 399512089 985674562 74792961 552319751 462497066 57160313 3203253 11696392 144556951 640244861 335355529 1446481 638129353 834013027 156705159 19053301 898152777 121807315 199013734 154841161 179477005 788230081 134875779 95676084 64126426 323934821 283603491 113251569 325650913 693578305 161100961 44058645 444536919 263434033 394973573 333581260 2521045 364835587 22712822 45887251 354323197 609376677 102500053 24888961 248266459 196556331 585670669 907237915 103272161 62207773 234190161 24231513 13920481 99954051 87601501 272275474 658782807 48692183 16173669 318186289 122352965 75016033 226635421 437507033 100985074 154560886 35884943 214198891 40646530 111418602 53432089 224136991 635642005 77580321 413904401 234496549 874040916 136330454 396694946 102228089 676552626 752911576 144213571 307118104 122915194 360421841 217172275 25607471 49601985 203778853 91312249 179302059 735800993 645843681 755061961 546176743 48100257 175546497 509944961 176247275 290776996 56043313 165685451 99478957 714137571 106876897 276367717 56021824 96261889 267948146 455365231 30504832 320484451 217895793 514363213 43758046 464025841 247156876 472207182 295287252 562822171 302076666 499913576 352228201 36377825 809414769 321057507 202026165 685108928 345269926 74843197 165792961 347918477 87065570 132124897 54520805 262391836 180529845 112435661 67124978 223423885 944307955 145261061 454085425 2021545 184097404 5793841 639053803 645648144 137863967 144069448 178760351 220715846 92356566 113107461 870728680 71891821 222662476 291097001 832028376 292876939 95825872 254845899 277465683 42819229 157947884 294726873 171514864 104117851 2758141 886384985 396148581 60623675 123098599 722224705 310676353 7629063 2808774 695445507 30077476 156164113 2348811 940987825 850349845 191741551 45260181 628834537 219648399 426753643 256602739 135438491 20645021 121734341 212637106 20956321 8374209 792684403 14672827 609276579 32573025 92482426 502389845 183399782 309093733 149895457 27722521 224008571 82990271 116768927 10153714 71467109 338344111 376502785 593981441 622813881 321676213 278744545 817548004 455087539 55725385 647600081 18546566 742235479 138181681 230526971 213846998 8127617 435596988 117906717 3956250 510439051 2671423 184553956 477500418 200132065 255687689 81818614 353344924 106138561 419347097 375649436 68517807 144906721 143614009 472877209 338972635 72699257 363730593 460369045 3141065 46811656 18504289 107008513 390276961 462906921 211161007 377096977 201814018 331826221 160001893 614657316 85457961 401452481 465988095 618761773 203000377 217464935 90842830 54998281 400770601 201792376 536241256 3112900 309372673 161016688 49636593 522797958 25855681 766200936 66595861 45526721 117228541 976265863 279295511 60210429 6493441 788801989 67157057 219935157 34676345 16263713 153266527 405864445 539290753 359553113 14085037 377725321 73306129 142064381 490792239 229095433 11512311 860892527 623263906 866318137 232772661 348415441 104988379 250705981 304689361 30510201 4540681 327351709 122733081 189752529 290602781 28705941 9770769 406458879 510505657 855885954 132675166 642504461 325025393 78141541 415737685 76364369 87792436 146427996 761244769 193802735 95809981 90388015 191386567 6171391 22606121 916532415 442495417 133864641 4788925 386502601 777676645 73741201 21146326 187762597 179520391 795649555 642322561 28726801 392691421 80147713 61930170 127294681 10941645 186857463 109666594 648619414 1459687 45843617 356879953 183035381 65223211 768991983 274421953 37864800 339614815 3343538 167727076 132218974 768456228 468876145 263476137 37910566 473621227 28396495 362155201 2680426 567702015 183181376 669093625 3317217 9934145 370440861 607955798 362343781 199219846 194022213 212089156 162401740 118175305 130513726 823263049 16370563 238530956 20582764 456040869 25536023 144227131 201528230 299450516 213717421 327815769 147386554 70786171 416952837 425537013 497918695 85002415 32317119 155185577 361172087 351270425 2242686 283889719 10626181 26300239 727814365 636462868 263673248 81464011 425145601 340992779 410354367 299597325 126616798 84591841 4162116 44049776 467053875 231603632 26333965 958593301 202596089 18310657 4734752 64340643 111671561 25270023 256935706 66374395 316668256 30516973 8103889 435482221 648897795 450282911 83420817 254978843 8983968 278724799 87857473 21347515 253451353 52638736 404513271 787644996 227879795 509125089 263395633 592483816 198408106 697600245 46175293 38273527 9294721 9641633 907171987 134655109 535903681 713682553 75066286 687817741 92413140 200202521 3078241 37936189 527154440 375024449 6956581 882822292 267307491 414007486 468946234 862294105 635669339 741592573 299861350 476174763 203317318 944542971 517249495 77022397 221728693 117462511 310503556 347378521 18351631 424282573 242830927 15279031 683908531 24923961 162409001 456886879 434167525 621632251 272981589 9543325 226926641 616492285 7468151 613043513 242643658 203269186 398273569 228557589 195147969 23930137 547823755 104088889 879141264 716205691 396759558 574861897 752357395 164548592 285529705 61152736 72877091 67830169 81111927 107217958 681390085 392575681 39077578 424988251 282994673 460806289 11021 28574361 48269761 409338190 91245145 316527241 227268645 863021161 160740745 446858381 993736782 573035067 160063057 181984168 758359685 408409725 27037326 60816777 223207876 145275130 174554811 184984642 622213462 26617735 7021855 120040129 6044081 21407230 494874901 460388887 409737025 497377726 206015321 40034229 760386005 545564001 705659641 708901549 342478585 906469033 115630971 165283278 43089601 59234976 600951001 41209361 286591222 355143802 329259841 446822532 268450095 648257481 45757321 1982025 94207912 82911204 222765149 175313501 47590461 214755841 52185250 57712825 184655776 837399265 124480581 521191819 81233929 228318028 581237281 185624801 374837653 174589921 1957669 74220805 437598233 4422328 163474447 1279618 295710817 336873531 777984769 415462447 287364249 865205695 113406613 370657232 705419105 200939377 12223974 401330059 21094109 298038621 449764003 770931105 3454602 624020365 415110851 41964801 362026369 106742341 290068687 82185361 593847057 74399270 757143516 261490899 65515915 228745401 210185281 746513326 418138897 196604426 503725993 275730427 54874923 161800921 624884097 232400092 767810425 157476679 247014928 483854242 37904569 331576587 159499011 272833913 120241144 30310169 362593409 288042593 165189262 136000705 88140945 231149281 162397495 31372320 84563713 683936713 132561405 419631757 16316776 691225867 241940656 661647529 499756233 92557861 85653957 427646871 591916371 417863793 480199952 101001871 272364441 137901517 274851956 478543291 780901215 16786326 109731341 722172805 271572589 198459713 149312011 145400176 3624127 55646515 44220100 3868351 392521960 556364496 912619045 3862197 271974057 115547658 802605259 227260067 293526699 828337651 382990941 587879234 656675833 667098316 280391455 524736026 259407849 36472639 69225521 748895097 30476855 29118341 77451127 3658201 228392364 694739086 286454092 414969569 66642613 36469281 312065531 120395086 364875673 693154927 847815139 494761865 158848176 545002525 698638033 145055681 526239346 864599276 269841582 129075969 176113809 302094081 74146378 38678953 35817433 328362553 687413161 47753284 298453690 147504776 463447225 431611372 2710093 873685441 200440409 713187505 41627037 105073347 596625071 144313346 28330144 132803913 484025041 6909569 213152554 696433123 28649227 10977139 692423765 99360109 53203911 181289 307202036 587965688 250608951 251226235 704817038 924208702 292204033 175261761 270959321 357488622 220236703 363150826 6799758 730588951 14260621 281081998 433201137 99434299 35385535 815271617 71559526 720984706 536586349 20282193 333107427 307334851 353059309 33085441 207184507 806457426 226329801 16044485 261955582 72323786 378998235 169348531 153406201 112840259 256091563 251029308 720083251 93101521 231357201 121940616 31926250 7012689 606667141 569019256 2271819 138169531 97131205 516200001 312049021 277508757 176762580 5407645 517151241 45383609 561536145 23230129 21350474 760731427 202343401 140410809 262536148 184412476 460643639 462574009 111637879 1599755 231957812 366569743 105941908 2641951 27082531 66289276 119284777 461268757 48643561 884452185 43094657 74534290 150045897 70215421 470639140 89185321 51432151 479675593 1065793 66834651 240697601 187196033 273303405 125465521 305803212 53266225 14902941 26284420 136968681 162455416 118203503 498917847 262983461 157537909 178334893 20046157 677125731 28459536 28971155 467713885 678174001 256499056 697436566 406786438 26228087 288121990 5853915 71111443 343762529 552117953 33474063 335228032 568119924 114848929 724861279 291350701 21825961 361966401 214362331 768611460 681951436 128230626 365402201 107466906 138260113 764939671 264351817 175424650 155330561 308281691 855953421 247383564 70361670 279223231 493411041 9773090 503269747 2535348 410921347 7725212 85465241 310545081 131080474 32498561 101309389 499068562 106352741 38777773 547041169 449414 346879489 525350741 23176471 737025175 437719641 292295947 576764191 411845601 93328663 266966841 314477261 211379232 588329974 415134695 188059907 78834136 300292393 298461241 289441711 106339663 205023687 22053747 23461351 29125585 713831077 12866999 401892503 394946965 185457284 173784619 85731738 204675563 150638725 7226533 184668231 555478717 981692661 530029171 185234001 77950909 523227685 387524929 182849059 22022197 485451352 574479235 451086296 29476349 48954629 295876099 24914705 431926726 306404099 62803939 436761361 78423261 159187729 71528374 275100976 278946669 43720993 594018361 238171393 72464225 136832461 32812753 8692897 670458871 265314061 545986365 482498393 215593766 461578779 681299417 508795585 106725893 141319498 468524673 335345437 50489407 350481517 442542835 830267685 716575042 14286733 48493376 156106866 549871921 304240321 474385665 139148782 370178355 413782531 173459601 101252101 297767897 86419189 508006576 185640901 53002375 481368136 52899897 479585449 121868721 515425349 1746187 30411533 42506669 124806838 110552633 519181601 517863853 33592945 95159449 884481489 32129345 165802819 176661585 131040721 110570656 567330113 15189433 288408993 25398271 218040265 25172001 296847032 756614633 101624321 91961473 121724112 452366681 299666303 107656121 28976841 148839319 465896406 313223961 350344567 52008961 408090266 493279193 395478565 913467376 211228796 124644466 722265021 51470057 561108626 115646061 217625658 470402335 406517235 130974673 127398421 378557037 413302573 950622319 63317437 2959973 150282281 30626987 65092225 50427800 133562793 362877543 631398730 559612432 312743873 667746188 294749662 82397191 361535329 691788813 6616049 160930839 283072161 484076671 400590089 85183841 391509198 568527312 281786168 887456158 75806809 246364269 72157339 445806901 1181665 268357751 86790169 71700707 389535647 341018503 715809601 527770713 310572871 210844089 34459921 222506593 530113849 23245151 548795151 100290906 611401246 79556401 430401581 367368643 211786366 540915295 642008161 84528806 144267751 84246061 258238371 56863885 613528686 86303581 299297791 326433151 325938513 516928127 207587297 35646256 117701431 21880204 82911181 19225441 376333282 22281201 344983948 12723141 31878117 72805831 122139185 281489315 246869281 540903651 671099750 32870449 518918701 363419133 86232817 804069520 511850305 95586166 133713178 41030177 589297629 289459921 438012934 396407332 3890609 287688689 113630007 84784561 141899791 3548137 109655697 30432697 6438596 197551205 9501841 21563137 134321761 74539657 113783773 61745743 402685350 130030909 192445291 360123625 14958505 71943236 456223062 18321647 592431061 853913227 525908753 188412973 313492576 373912560 788752221 377908701 443138151 115438401 59161537 537075265 710454878 341475589 328426044 25423850 147113663 357467993 267690228 598210471 484099585 606117124 63601714 63338680 81788381 621144315 390767596 745774751 324723763 399980197 36582119 374299750 28531265 42341110 490205395 144809397 811789606 650400871 279258867 138569674 28637445 138768010 486444921 707920129 497887653 794467315 630252637 299956559 143517541 13385170 175446291 22259041 113742847 104835481 77986819 274123 166696882 911765465 153642321 549034747 636259649 46480109 55944076 48516098 306724575 381088057 715260001 171249392 53437663 896651521 494464056 296003956 1752145 63781576 36459181 750782035 236756797 365180311 143017585 382082205 306759799 813987449 274611430 85560001 642921841 396258409 477072859 618001441 511287517 203821273 77820733 32696672 182385773 899029220 597419837 807886249 26540975 256673257 214021927 424105131 159613605 711328951 64366219 519324246 294512472 16884252 523639601 279144217 16852990 980488841 373145001 200622754 307062073 71109952 25147603 686006878 10517221 407188666 208427044 277760873 54107985 249540901 1646645 653938143 186362008 401180009 22194881 124640289 170011735 27180085 44223545 362502977 71760261 105064051 127319869 29643961 130156897 962497489 299138059 1846566 268722741 29820947 29651287 30306459 59272093 226898601 126077323 600029577 187906401 114810409 283060481 719560297 94129687 115771033 118280801 69248082 2024897 145362361 22167981 200287309 131103081 50332153 225599245 679811911 386826233 516990781 63112825 88824440 42197221 64904373 133856416 80949178 109719820 891657537 141379729 534620724 92654254 95166821 55646590 144850369 169936302 319526476 45577025 7364553 66536742 138334897 38205529 304023022 211762958 232825747 9143681 377301894 353330081 756240269 290988624 298437492 159890645 125994686 407791837 516302832 16174081 140747601 711353864 711592003 28357021 840573579 37320626 212540026 366668632 612914161 95364103 96550163 859452556 630949057 2551473 636511447 4564107 604651991 51826606 571815721 163605441 430414674 397469026 376814452 840988426 197267713 221948056 2753163 385318029 261033697 227395435 934293039 57990106 97667598 803460951 119879313 343386919 77195580 141938693 30096789 15024811 168327969 358796719 57286945 218230321 51471439 19706521 209934481 51477901 332840289 55490755 886465585 744582673 295052761 182307889 401464351 404075071 115775745 291998511 34358041 99630757 338301666 269915779 854845283 684580555 457995935 176370994 563713697 223464321 21679893 284043166 164859649 50311801 212232849 3196459 437193524 76223929 476691879 11463985 840534523 806003143 821514246 141702856 105458497 815030371 519392161 215451391 430383470 159429152 482557681 132678001 83963736 14394237 643787521 280397083 107555945 42012751 72083753 667275467 328807864 294395991 401792126 261624129 369216721 150781619 182521666 149115737 20158336 274079749 356722669 148317062 222466761 62442106 17573049 146030581 258296914 732015389 373035841 67608493 379634751 40514233 6957943 529800751 766993299 21700858 199523506 576972073 538370085 19527916 13832611 677244831 35644905 65427346 183287587 151413532 439008669 955526806 481577173 2930248 750532225 586950556 511748401 18414649 219307115 500868583 803983701 354842785 176125860 225425305 1699145 76648942 866561977 9735553 54949721 392696599 8943433 572254684 137619763 3332401 409734059 290680417 803004669 17974228 556636321 302558491 29789049 616314645 48133581 167280457 30191236 854351236 27678568 59293177 364711689 5832496 557727902 285532357 354523249 22257205 45118555 275622844 36089657 394972040 208576361 495744613 715011265 93718381 581885305 759880864 489292246 319590001 216092026 433142677 775103179 121745971 101902579 319679343 42328619 197395323 529918973 192703852 6279553 519700257 616435739 52509327 127999085 32988985 61327045 341950357 921751 58364793 56844803 186694649 206044420 378671437 386302721 661810227 197438671 15295105 93710527 382279320 747815929 782535976 197028766 86602062 350310412 190270081 368723433 558471649 99655949 346443182 177496873 24390601 284749201 441472549 13682995 716557891 299178853 562853671 717940961 518961041 37830433 280981429 124602622 697486726 499862001 45152646 170996031 152596995 484659436 15908437 35347267 84854597 23481217 135301601 169816145 151504291 164561458 257035465 125243242 377406121 339852015 341523403 241252877 184898641 394274807 59292681 546509361 400162057 558930261 290498177 577168759 555983369 23050872 258898654 106373770 140353060 696955805 62945906 29156128 54056549 152653565 113417601 909346413 384083911 21311201 255672409 530850633 49883931 477133663 378096785 134890900 17537833 50873992 321866665 419019211 8671783 135302401 45478213 173406845 68097602 59686795 424943601 418723826 200002121 111546191 67223179 171501433 384780187 699282328 2271801 718219103 103055365 667925666 11149461 434997326 255265099 15674041 628352985 237604657 719952193 102745531 29321293 7991441 286458689 503341345 61382737 613822306 133427451 749179171 491588817 38349481 266073742 158844601 731999379 184529665 57267977 305103637 196935596 621842788 436969795 16951639 412071443 631583275 18536959 780543201 527338720 85454011 38387701 625859221 16721633 369171011 72611452 67336355 15258727 380062181 427474039 207031206 234261721 129230749 253242625 57917965 218196311 971321606 36636289 79309811 341913965 945982801 171959001 32219713 531976201 95429377 588231901 497295282 8264961 231403379 615422250 11839246 475603235 510200510 91483951 210491216 158281625 42434761 763488569 399625150 659863739 371215976 238789825 572583007 206746131 130454119 614942560 697065381 37034677 167454826 343945786 107887937 94147714 955928866 240949627 269974099 916666381 264392641 517522072 240216065 480659191 82086265 379594255 179575701 315456939 551176281 9561126 218439513 9568002 183956245 402169641 369231357 125259841 165921874 658343231 566251153 63579799 21225282 2616613 551349749 16820789 212278529 199048165 236352925 672220069 337174285 250844392 63212377 13966501 2633283 703563085 215711203 74139439 19982401 193678913 495228057 104796376 38777426 419149579 537331627 387660757 773562021 546868929 400010059 651379093 474294245 755321347 11428501 194958823 264394105 534182793 281765026 173898309 559304920 428332570 261843369 276074827 729852160 92720447 401104481 173500281 11172113 745929185 86275225 858693941 12528911 244820865 100574461 215398061 192109649 235709563 40816865 418653586 483822073 37316725 380104615 138910940 353046376 36875840 51160033 358329276 442471009 48959989 174512795 167963569 58680601 29362639 32000425 15535827 12607932 356810449 223216809 114241 146006701 297721019 190122577 204091103 419175563 728050067 21244969 546503961 251176906 256203487 74218933 206112201 609519565 408266271 433199731 160073988 254060561 286733952 7295171 113025529 406896634 223481706 503172991 8254695 584535651 122233429 38799019 532402366 207885745 685787673 97848101 595682998 27330162 486121148 8175315 389534279 358696831 607771772 271509251 40909025 90305892 344871465 412951156 580002031 102963719 376086417 191979756 6238597 268519113 558080641 479903388 130427101 6422011 395849776 39423567 123627321 591847301 354503631 125905438 45412203 82430492 143858548 130113037 571461699 7394801 315969906 364420785 31435951 68503855 229931083 95962347 48159665 765325993 321134552 99376513 187224877 97397381 478061998 564788 252141309 876241010 47932452 92290881 175883603 123953773 22314448 516069406 594196431 80927771 147936745 144623251 395809469 356244715 686566407 842883441 168070104 280802992 867364947 65829846 46512544 207697545 472884945 43290228 11426811 173746354 211780961 58467801 909830689 226264431 254394145 197191457 431465581 166430821 130710145 69228598 406657826 327975123 506610963 83018575 92036659 385259779 177134266 300057968 77022125 514308551 94969 113922341 56175757 186650901 272938744 295870557 575209783 78825751 343540807 508167741 533658951 238941487 474229533 555492775 309759789 316442113 30125185 29966513 431481313 567279841 58210251 64326731 272249598 522383824 3363655 429582097 146554321 495974727 773985865 109108782 293253626 470718131 7269781 7335745 732893761 211195891 443727232 47774566 109912635 159576859 142914691 52053066 154116051 382243849 333262217 417302131 355282568 712926721 11552305 131109801 132341272 296992195 61800301 178246031 209897821 261800353 598536856 14634951 221759289 1496614 122007019 94764385 368244017 115143307 467403616 61578021 18056709 205224153 450950645 15334663 89961437 246293545 717275444 36547077 430671834 26026651 65607469 83219068 17410303 326541601 402593621 864721176 809300369 522149447 137188753 21720773 168058970 659641711 38220363 366471442 315898946 24531565 16739776 327474001 201214581 23348885 88657885 342222367 265683617 128904971 2355025 148065752 28539088 129726801 6845644 142189705 46143348 778852279 560348386 99394929 815112733 244348049 46067919 88624117 332244177 37139033 237440039 103600075 45713097 662455 190383103 171904465 300818571 13566051 313552753 122260006 147341661 17623299 162236251 233493185 58260564 449623195 392111217 534318625 69171925 11499655 152632096 426257776 139703374 50510769 46789807 368199129 31751737 445105181 62682792 55154881 216610201 64903969 329980977 73511586 454692155 147841057 825316192 280241533 44652151 250789614 207568297 110651538 108402693 189922825 39305863 82550181 6068982 61309193 423553716 335723571 52143697 118993013 193035501 225332520 226600114 133435303 625191213 769576471 129810433 2682264 37301276 77344561 70560886 201920038 34221874 56562999 125942986 531293125 183125041 170214261 666537757 284946111 378502591 35513817 332099176 698647489 322421116 321482785 297500523 70162641 291055746 171459523 348506881 185255439 193667409 174196793 202900942 90337876 556309878 5307775 379139370 347271711 247016631 333498805 380180373 229639567 227348465 15568801 81389089 168322946 470692605 329221151 737734200 283211756 853099719 31176191 338371136 84681025 57330633 622984678 107886220 142364017 24416977 359064577 212867320 14177023 370842321 592042241 31954465 500723277 67428943 465929521 18122097 442600737 318412375 34108016 756914429 76775551 86113349 747618047 1511875 232652179 197837410 630098601 342786522 261187972 52934039 83314701 226530613 158316886 68114845 283289137 188223312 427083303 414785612 601207650 731613281 392110379 436962925 83960059 21352255 203258537 44697219 160145330 653110465 30684440 15140566 97335187 246312177 111199838 736423091 36597286 97196264 58215601 71109886 575853617 514970094 17650149 259737051 30060405 229337263 25987647 228388967 261969387 740865533 47948149 881341192 412149957 16893489 348608149 622376803 368906077 22162809 66988591 326340600 360962076 226548571 4780990 12610990 436413538 55826681 626705641 253656137 825456829 985465588 273878410 5016999 449507746 133616209 162206791 315187806 322730257 37104473 313216331 254735224 304868881 446239445 282469551 380717569 22031049 354055834 515927713 28087207 90237694 506821681 61082276 309933079 311772054 477658981 352102351 26390611 194368573 398415751 493625281 723584554 11036469 12357601 223724095 130281796 322857767 35700233 305286154 164097901 208840040 484299636 780518593 687014656 512603121 135948081 352026613 290044259 446179559 54291771 100094987 365412451 373178404 445652791 63328784 63918556 378559221 167981132 419349205 239821385 758635185 464118144 149584093 783931081 206038137 4564846 553289591 29045521 554157101 421411390 39795913 164307121 68522123 283891570 41819241 16734643 53239477 444033436 135511951 266071009 312000833 92507416 189180979 50289557 36827377 428184124 253912291 68613653 265310475 6668161 351843559 656837129 79405345 174930792 415333720 9079701 172228331 263891605 179371106 611441561 24641101 300344241 115466041 141262801 110319920 153729068 490188214 133505506 952709228 259353950 130091391 779155111 18599581 419563605 277901155 17138065 170873065 29181895 54625825 5954457 66066313 719223473 497045321 156015231 138514267 19212229 377465973 404743645 107643561 82880763 112058087 31520313 288937483 24745533 290223429 728163073 603816321 167353324 138012993 180541349 246249031 98970499 270146617 522337338 555301615 867269141 6738047 171418006 51361451 271558381 341019475 636506641 273165769 569907581 44068438 403445997 1464373 52715911 309993509 58717000 428073409 313390063 153309716 71084855 239397555 147080654 119165189 116407717 52674976 516352648 925986816 204064057 29071807 264251656 52766462 25971345 522925441 411091869 91799501 131372821 163634635 809704525 282850641 865502897 378956747 8620999 160916479 113101290 549807271 6608951 32539001 193703971 158014001 13620217 377155837 108091495 415111321 475931751 869416721 61275171 7596961 700462625 136293721 4317853 471318177 762200296 48723741 6964989 7595965 38046361 854351881 239623733 197949457 162992569 112364283 173178883 196316835 67996269 505177651 549424279 277222133 436876522 569572147 72844101 11841791 14497553 129954028 233485624 371853696 50296260 130881010 303856919 2010835 103599316 27984645 67249665 48303781 121380865 38547961 135881271 209084926 137093425 108279719 684436468 126431571 417636441 298849117 53974318 534440453 387473626 81063556 710956999 1029283 837778052 63845791 43902189 481042531 180551051 242672029 24363026 214694259 623488104 111110689 271154397 608910146 378998797 88944561 264447437 203304697 736766796 87395351 456224583 149386744 796528305 292448044 347066746 46937221 178954165 413362433 494559931 87569889 475136086 125089365 520499170 308695921 118445783 247562230 278780477 207229541 26433731 152576073 40027354 266964019 3551021 98580032 331092455 214040347 268402681 99734461 34210756 789772861 399762793 174320461 204376483 700195475 639191411 203230333 222500734 328349521 231389465 991007281 402576801 16149901 18825391 200622478 291698068 355746481 745256045 423992317 186939781 636854527 297823749 428277697 131617333 121547299 311360011 351696749 111712078 176733327 34637851 61558423 93026363 179844449 46751684 282146821 128016431 642113099 339900885 426510897 77089833 679882401 965696005 42838797 359958787 144847192 66882401 324739297 75729785 221530401 2494801 403333251 481375350 155290711 297884065 2335901 385985746 26538760 345127082 384814915 76220632 7847997 88052967 488929771 165481626 553756191 166003118 453153856 662143955 847904545 617323681 171122441 607753841 598328165 60046381 250072161 609992641 130684236 85047469 546394411 18210673 718799681 22021950 420189161 206634850 5318195 18936876 12080401 530428497 398460961 758307951 296132138 66229696 246782951 10889711 195896746 50032053 502357341 32387236 4122645 71808571 219612401 787214536 109786524 145009435 52771909 196237825 7553701 63159921 283598827 755403895 277990951 443683387 896666849 388745011 9692151 272667949 76774669 460846766 151748641 736312600 771976960 996971433 248235651 12923681 498045290 112814761 241827499 494781737 104445279 298900108 62624710 397862489 490757436 30494821 22307635 34013431 827781109 222415948 526874701 674845777 797094 184722865 181138948 121576897 236111842 758699579 466797340 517384656 165552283 868840255 25500721 107428672 87721171 408430753 250761457 36263361 635362522 432776236 134949333 209806465 552908161 158705056 523472125 324175359 132766873 12035018 3479873 423166353 712340724 312266293 74060533 133527133 85212161 204938449 22075873 32113033 176734372 649808621 347008201 658662593 171564643 168499129 687900001 76284519 452690568 166716493 77802607 135409816 17967637 539885089 167304345 703099045 92230673 259758861 126701199 245799851 125611761 44210881 79710225 264734721 167385961 876992529 411514376 146284345 399797635 579824149 145294801 148009249 63992336 47073881 6103501 158457517 699912001 97956337 146213498 182277724 2886409 38154478 36901811 26623465 775408261 94271003 568487587 118042765 375281461 138842980 555168223 88982557 523814545 40561129 28636596 236309193 57343711 594537924 28623025 111837289 698090625 429253591 2352211 700386913 262284153 267133153 410726735 263533735 83022135 292438081 269918701 255451311 351695356 499391319 469604609 107724709 201258783 121581142 47839276 173865168 319216861 411573129 73394020 648751410 799312921 1064975 484384743 765444665 557494417 1951275 31551542 59916729 29235739 286320007 117133381 37662241 32663631 67528001 424762507 18192109 293480349 791286643 177167541 155290981 56093230 692015367 173402404 582529095 37861313 174227535 222917423 154994645 123786545 469305036 10116739 334802245 560797279 572860673 62607849 51915321 68598595 84172089 288076663 232257275 4580605 119045704 431700091 218061586 36813291 101907508 43368226 152358481 7281523 242790768 5024475 57905576 335445664 56431333 240075094 138857027 78072371 637413301 144778437 48762259 120096011 234604966 35063489 16198351 621822668 11764501 720635943 126038986 298275358 143921593 515820073 5214201 15590459 736714651 555566965 16861453 707440238 109050241 356467411 500921785 105528725 35253801 333996405 18353311 110571724 320719675 507405304 302055178 504176971 1366921 86160273 433946131 132849665 153346636 367339501 61287989 61987681 198841545 601085332 120999613 44732458 41026659 68401431 583612233 880136 208683298 79913601 334049361 18380629 407314681 366635681 11390673 56491933 7223785 585590296 162162670 13751416 149307601 453610459 9739414 155657233 50410866 51192433 222378211 264565742 101879896 33856401 710123518 324594785 214583965 13128049 88986444 247468313 543980914 198988525 274718094 215068985 254207836 429896050 491307757 369364001 392910121 893706166 421282345 607585140 122576077 931886420 110360226 162772481 164606581 312756271 284637529 260623991 273038963 12990004 234910369 553841449 22449272 393835535 646007737 669012031 39771043 855239609 324060773 387667441 130297465 563911700 303019373 222906385 6059243 315976255 631421977 48342493 81694301 24191667 132984316 148856503 200640245 111894256 200602438 310631483 286996641 154290956 710929810 420452377 34316101 376486881 35635957 545506585 1753057 453265710 154792751 165225671 194228301 160163731 773615431 358530976 200611369 337497103 10970101 27341301 200046457 50010481 205306176 25367649 160472600 533459602 548927415 71050637 446677653 9142977 234698641 520252633 183711121 729522289 112017397 812669293 647678853 582525232 577664991 130045361 316915964 124307836 443484843 103014452 56332021 99186236 187260067 670486209 14430815 216269281 41273191 132803151 242568376 341895599 68763883 125470873 63780101 514123601 45887580 477431519 510597451 199436171 229397884 330550116 93970859 152884635 34698298 48911723 24789493 187455311 360769987 219703267 914897 1001632 277209226 704575193 176397649 229685641 323819917 265906765 692345677 422680623 67445377 44636938 435652201 246439957 15889645 250762240 26502338 803076956 311309179 206361321 687936763 183837811 108905651 91212878 156673829 137520130 23272939 641235505 510932705 74176293 250027077 565426201 48157876 403184575 237000691 195513022 4937171 23171361 165691230 21987127 32089366 202982496 419915863 11749126 144163741 773352856 55578307 378644762 17665777 190197689 8134719 664193641 439451033 147027413 21191601 174163101 46497505 446918665 440462335 12951145 324397075 123177025 113646037 658801960 647169286 430330013 84342683 625288753 782300289 64627069 522678311 59421025 795385202 612840279 301212164 155518273 220034950 366208001 2830554 38221441 142998318 438839155 58882445 809100070 278184359 133043635 840094441 468039496 107952571 195020807 414674863 635500678 101166001 80301479 333256527 22055247 449243124 34932444 653553799 75297263 424930847 3337100 386180017 209920685 5809326 185297913 457824097 63521714 155463085 94383575 86667697 774709177 634230073 564042594 140894287 134941821 32622647 49216345 134928003 266102929 6761380 96722081 880890451 823203577 296459425 141871149 73848385 15123265 186408364 93208413 102796822 53684944 528411609 470043847 189339109 55651744 20874465 70616097 231601596 102289647 32116486 120520753 553078735 226136485 125199649 138343437 56681004 316724304 541730 229387649 363303601 834430109 461387266 818143633 36453306 167092955 173929614 44088142 188632324 56138401 16224880 40428776 102680939 45880121 19862665 366501745 61363201 329591809 391299461 544667761 252404186 378852901 315730164 451896397 35935976 236048086 19520801 788256393 181773233 297491689 289922875 273678457 9538640 329746099 721009037 43443674 296722401 239017942 185262617 451696893 111550635 203492719 21198141 344487185 424058398 441013363 68721823 182592493 84359353 483912901 342071365 111860581 323168025 288560149 89057845 323650781 291139759 314144755 657922401 133309092 229194341 290304737 169499305 914194 630115753 21252473 37349983 221484777 508967704 83807137 271449384 119038129 126210323 177221689 471180436 416898948 3699169 473722433 41449997 299088964 224177255 280892011 252115945 300078363 172537435 155960281 150313166 144339594 292854976 1443841 318103715 401470059 47434009 650173655 562585738 620642179 348331786 369730945 280459439 486145211 39401524 576209637 51813217 210815905 105177413 855466081 65449601 444133655 17435842 448901949 67320705 158741155 549992805 308539442 555759881 40833695 481531533 467670817 374986473 140071295 418554694 545989621 15782845 119745257 441646825 177832385 108851947 113183515 89747201 215023831 78212071 24177007 9011365 72231046 321823997 386104434 336099068 2569561 149130620 221942561 231206977 89528881 517478281 204007129 176488841 279492760 483441040 73272721 134175113 277948636 177415967 240205321 427137337 542637097 183118440 30505377 113177611 440470001 67971515 292324697 246801306 287069341 421266691 151508492 35910001 892846639 682329905 528465246 169660111 369479953 4604302 74058461 215607106 127397271 52743679 188321739 494603111 828458485 682351285 51654801 5344122 536971863 7408024 187876121 59395471 80711632 326522597 20117038 32979376 464233030 628932571 11022699 108252303 414827429 119375776 576495378 136731351 1491471 124700117 138683035 414204603 197072301 844716316 246201716 802870072 452763991 144973598 379085316 31415973 199503877 233853697 613450926 80205593 510714001 5004897 691846 42829381 940901224 212244563 529771171 239421958 524413741 780064345 326591812 130297216 228378481 423335774 89449807 407459041 470631877 779342797 319087948 467413591 436445829 337552328 174432127 529891726 148655849 60569461 164742517 870005241 575250985 44271745 709401771 254282407 46618363 461519293 438537889 176405908 426342445 663675971 401771605 359653971 64404532 168948196 131430856 164146501 17510001 62256349 146833301 14977379 292038481 128079085 203775625 703206076 505208301 416588424 581139673 121181698 204194251 192040628 684468841 66827736 244885103 308338528 542494646 262019647 322313005 12827509 95528837 82076743 73139521 239475567 383571926 332996527 276715569 296014800 85039836 493156951 248126870 124207336 614189575 368044201 286418231 364478063 64041549 824966503 185484169 451211233 71694791 204678835 255693193 278384539 612382943 2321566 500179393 27907577 93251425 219281545 33000569 57318141 138410056 345832045 321251491 133639636 199208351 449038150 443655613 627435424 805223823 887843496 104380855 10808116 30035881 67597830 16227001 390022711 322172425 481832289 11791573 27229356 389580841 342094825 17147215 648178433 53922124 168801345 422536102 361186051 927084002 848780293 1246279 2738341 230602723 128480083 572947476 6962971 836034481 23847616 6640031 349066261 272588662 186453859 332576321 41945324 779685961 173525793 158327820 210855125 2598859 450003679 75445651 93965785 14367277 505893466 136994250 304501891 210670197 80731216 42857405 41058795 211853937 147666185 476888413 137561441 274017881 442367045 398042659 355383122 343013533 184163761 75352961 656770566 212857549 524261091 511484385 134663257 27056272 398379241 50075208 83776596 584615725 281639716 75933697 251642660 893893061 626511941 345467422 91760521 227361481 466463436 853204473 438132993 558636250 329957926 75935941 255237568 150236553 524616841 987160175 679574905 40487245 444105377 112555321 11628801 129507655 36292528 128514226 31154626 181082161 26327827 629879044 7149022 539669729 479454135 604244297 189881086 86659585 208638723 542424034 259799242 104539601 701584577 116198401 24896001 363540796 538746239 95502859 381774317 149826026 18610633 217825957 120956230 5625857 29200393 12589198 72476445 142156349 176051513 45797191 23160705 685961 164624865 589028161 499482458 333154759 204029561 218685825 272243524 183728899 313630332 292198897 313598065 294441340 53785315 127116748 465915221 30098031 116317116 2675905 11452585 63396511 267033502 186080671 243166375 304289680 196314049 28531001 49110165 3536697 63536254 753174009 27116713 149860079 295773265 563087035 91827129 66043477 430481269 6654430 187929068 432693121 70275571 346507569 25169101 263150011 666264457 75525101 361461088 86012906 509956294 330583723 16549736 917100281 213514275 222476188 422575791 296377881 288076609 50880096 225708239 32887625 627227018 70893103 476120701 229293829 358356215 706427113 179534773 157084393 3847156 344745633 286553536 200490706 367282690 535918195 13710061 999470449 813671 218602423 150777007 60785581 61531009 122273887 299148734 323509681 302616645 516276513 32153383 159675011 7533058 190461305 16569385 153849081 66449671 209211198 340118007 276538711 413419573 436181 306242170 206475457 25818157 259177759 48607885 744559660 30909695 89185257 67939966 209031209 61367221 359873266 4048246 168375121 148485553 88734493 87209665 85637031 425670581 211162 29138671 363777277 69912449 378354913 100506806 323582197 876699475 189902305 11121973 24662709 234322117 211438378 145617333 919486 49682249 101478609 554292676 80983201 491560537 60629591 551031136 108154068 293541970 215843025 304738715 325451001 741405083 380758180 107526211 191097313 112837075 693458325 57336913 270712646 215975959 338045421 573241564 4202497 221656852 378298621 23829649 29995951 613134085 434091589 32249857 406407709 292112001 293277997 42547471 588648754 144142641 174604225 182049187 174132799 613411921 329226361 397600081 99577143 92883811 481310551 375090655 25371651 103222495 745949785 129000097 229876043 127085161 292850281 718806601 791565185 265018149 59285965 294380257 496075861 13056814 41067475 70055461 576639873 932436397 511718221 68375980 477460182 93728529 413934501 487035526 140584429 48794565 686447129 617569121 3722881 40702411 165096649 111499753 62043073 50611500 62098365 211158276 114298675 235653409 599790657 108946681 110411647 916026273 50151130 104661316 543412161 277455340 401050305 58832515 63249769 51612065 55370732 11623665 456349041 358065335 11773633 84402298 431204746 321312071 213570480 204287035 72646867 12823424 339158609 327894526 425091052 471364692 269747633 57658609 463477081 207002191 81411006 68951576 554337225 43113281 185112757 332714681 302725345 775497576 406701012 117077185 54482047 183650529 58226407 4874732 287565531 83115976 220516988 426902505 8454260 408910006 101274573 239685796 611340640 373236711 489964819 356096001 620815707 6485653 29955175 406758037 40781203 14005158 122500743 169755326 16921240 97619167 44202861 53594101 39159721 269703577 415093562 139106377 179091217 25372491 338522459 396723041 790702851 224643819 260078095 2468833 89347740 7616461 588827917 407761751 691923181 77347880 871227989 605164951 30832026 788967789 647797501 189443717 45754285 535125865 153686387 540184821 137912612 46040947 113023 239821425 139218745 257200301 5212026 153967891 524850141 781119551 157723457 75797272 309040258 121744426 583323301 322166377 312808141 334160215 2458540 48259681 618264865 5813578 332732410 8891868 52846981 90589493 652377601 104401961 1400137 5134753 1782721 278219969 290265617 148611643 186462417 293611801 8356531 295216156 343177 172322789 64603490 109512150 705474289 46128001 1809905 291355577 270058416 43823833 247039141 39931256 180675535 297962236 320620942 439270032 324603672 188542683 50033173 77598478 256340429 47187781 520579777 1535401 791651323 289307191 33627957 596029591 252351511 38548945 46986109 516629449 352188181 418860721 301053628 114794771 320096921 451250780 353777725 218484721 208454625 671922087 297706588 27482547 485656007 19587361 49897648 562127500 354689414 593716631 459817073 19546525 82497051 206054366 253308123 151991491 666222221 11622901 525518582 56168826 266662201 328318161 322887709 54335251 217592561 280937424 470039380 222367441 619941773 8951745 123989633 41121921 108737301 115564651 629324673 350126038 34998316 355994227 841511 52225444 400773207 19373761 470838448 240358561 72170451 432010954 27459333 181711396 71445143 2492201 225141043 164959061 298302551 559181351 128172457 307560155 767437933 612306426 7454836 70050205 957220497 513569556 106939119 834170597 83242003 52916651 234024321 277215123 38508418 145996102 344420581 1680741 814152979 267879979 486841396 460292177 153861931 13077481 101084026 59502520 188003779 838132456 211289057 345249533 694471033 231027661 413005969 57782869 272930057 995599451 208343627 34687069 310300987 196954079 573598930 191693041 19376410 29111801 41381434 177515647 175716147 479117839 248287813 489941109 411454911 26244571 101858813 810768843 511194489 601162374 17808545 106099423 357313609 153689251 367108015 137206981 63975943 176752193 342967522 89539570 89170107 585236 98254036 322669822 14405501 572665492 745990811 52091769 17944529 981449527 711123820 91983601 62386153 791255926 201434497 166990801 117067793 347955097 345404929 16621489 12719081 154671229 651520417 34218172 69295743 88268045 343721665 308962056 4939057 35030823 113250219 560200454 680632209 55041276 19462593 604811376 647279779 392551655 442788904 33313843 63436231 447655924 499180296 681791716 13006606 713503561 35763433 440090833 566655031 378307671 2120933 39865666 2174306 78527461 50552926 303574339 166539777 446304513 13990009 677829387 121489629 510776978 218408481 854833841 132590500 240748481 100379935 2270471 83384681 39145360 358842695 74225809 45308033 558907867 543038041 197622617 607852921 206271283 43313101 198332581 401443036 249850577 460416463 26894449 282928936 708826197 17223363 857422842 394672807 141454437 871361142 147731221 93201841 6692875 316052381 93470051 373814233 667117792 679111421 86819726 203821033 316536115 703466869 470184177 35701801 410162509 805477201 149809781 594452323 768279601 221703001 770209246 128320735 559067105 385573915 136310371 332839557 49294901 70413293 635947819 162445492 58350280 302059759 175612220 118643708 186573253 110003776 324053701 628997565 276524185 38006565 20597194 252981637 427803380 13974985 61584745 48730501 164927989 228907876 77331769 483685555 635202514 407992621 299470029 503076061 380488501 9684690 70013794 5325321 235899125 122987980 5341097 38394301 293959485 29432501 613371751 378702281 552873341 468526929 803318594 52018849 279245671 588330883 220554441 365791489 299881067 333096793 1407265 159002208 48508452 386448297 71248817 205424451 571013344 212300425 185217985 350640797 258528336 127027598 127410812 334350289 4252397 377767832 72409033 163009066 181542241 266596959 148017337 69054721 58665589 663414751 28670455 4179001 570538819 8127562 251559582 441542449 66478467 294947227 534756353 154647129 606950100 225865861 369960121 49896771 270692381 273776545 269393161 519212033 717576003 431660219 2698411 346106861 778808072 67089460 831143881 375892375 140558891 15876173 587938133 78665257 48411001 662181177 128753089 332746170 32792176 132650251 202884545 28215711 2362245 447226261 289736521 8930087 411418531 512717778 470189810 29208245 50753483 170813641 96398361 974581768 165493513 288968681 8246829 168080566 281528485 3052501 349864994 61894297 848618785 132115855 14986219 533538529 765130636 27955981 108289919 381990699 149184067 181238205 221606894 399137 653938876 111742417 16906861 109261456 95972929 210640100 38745123 71597821 184600897 134792193 296231716 8718973 361441441 30337507 208571777 75016371 636123839 4224274 83699617 153655943 674799336 92897419 298577422 190208921 663171350 40338725 309293749 41754103 21986119 62355008 101011108 74016118 299726021 80946889 716327272 1518265 54607996 198108860 128396281 278432155 28544727 155779901 55008865 208239166 605104381 53861341 41761825 293848129 914930927 180039935 1251075 1426597 97152229 440376424 245626970 69793546 567760001 114716966 26934202 440948551 508270483 12145 436438306 43297177 32974779 6481513 681683833 241644250 626164777 33045013 228104019 235852021 340429564 214302337 192662209 281244349 720990247 348872529 307792967 112180223 32421771 134493089 611933231 82907203 33251161 885741301 132688335 127700475 106542523 293067639 320047201 59844518 135809917 268253249 289113646 174467645 136742845 65699865 247300201 55554972 127979299 362287749 756037837 53548321 8675465 154445968 4991923 798275073 368116522 169011109 138785721 406677421 295091551 175396096 30502423 837138784 1049553 738319555 206532781 34027224 120421239 76260121 46133104 689152972 68752622 114480879 125937882 411643633 136869388 107549721 641702734 482880751 121096738 45853548 229311073 99051 355302457 3262971 820699251 78186661 194746851 197320 142044317 165782126 376366838 356619839 718992338 695078902 400063345 364253086 255664396 358712641 38586752 467391356 402459193 42483393 36490539 767915777 204562907 116875919 225430349 679544029 721253544 410874001 343326541 289683577 14031695 155021029 187642469 98487918 921760738 142485473 50278834 500134929 138763681 383425052 637527082 46829323 10412443 103630922 395611057 101199061 178976911 323764117 292526005 305292529 546576713 449743165 622524799 427325705 77103766 133957201 27989671 470147185 205932068 566902697 403956880 15709177 1212043 15055089 13655283 262245340 17470205 118604205 823338057 613543411 376692962 79759530 744399559 604860481 846706191 55190331 194066731 559805603 122378689 531157341 530458498 29699713 51715937 428650905 25331185 141955839 256071979 41829880 22199203 72174107 893344161 65659921 1593271 53953810 25382536 480664486 125627943 136716217 183738657 234336609 479987639 240031 686118369 365191115 6025198 5872606 768286849 17427281 633701001 201218689 21362689 662771321 69670523 240330857 217897695 580547191 217264997 457042873 263978191 72924047 656926180 186975031 150911041 82128301 893701797 112716665 261554437 102345826 632534673 344617593 606374679 200527680 264872801 365967229 215596851 143522911 762495931 239562791 308089936 147226442 20172249 12486255 701584971 44223761 702932971 38701225 141413299 306666424 761920986 207203671 412063267 133358541 541471291 141363847 970262181 360312590 26725367 75085816 965285314 133207417 40154140 455246677 66390713 87925315 707013737 273578075 76619525 416639503 130605688 765223075 31625437 975569617 536074608 183402001 590978541 152746 10535617 823150071 30228863 8598949 109632563 322677135 54190522 270906241 32254903 318347637 315913721 116268461 506378346 154373633 64562455 583034046 52324161 177156160 13998933 46642177 138665151 289574951 649824073 235302166 319603627 25086917 449746529 426720751 573730936 357398126 203461091 949636507 415213129 401745923 463399791 195594001 21103501 441462499 329077687 577042795 604949983 219909763 339923233 100052659 900323509 17075201 63539281 434543983 87057910 22324163 231260948 414406384 186269664 324357049 256131016 28906001 390311011 257948561 84340387 379436436 6803575 412860241 763187773 598548199 771303567 170951134 15915086 63096721 126568681 88691371 29198231 250840985 123332644 34884189 36332462 139774227 2456689 8348583 456386713 414192231 71104801 595191593 6696093 51302619 604054297 170621149 8315693 5044447 142958401 34402305 29646253 278203822 371919681 93046801 48439594 372178138 288549106 39992071 201318173 299805112 298985766 205869141 6812521 238474369 528013991 219492157 180309119 132389868 150327941 247710521 567382981 109934401 207428041 631517031 625400704 167656362 107596801 576535681 564353809 180060331 426313121 632369761 64716451 60031186 130734726 129783989 23733105 328533981 744953635 15946413 66284769 68984480 757301845 21283661 956577326 273414409 54753595 392236561 97037776 662406436 788978405 174779101 541918504 380874001 496192243 242952276 209685761 25598126 14551351 172046563 720439581 162884551 54608655 94747221 213492934 133587631 185568017 43634371 221088361 117213013 219311704 48401385 52899601 514735579 115029005 546683255 11691337 397523421 11909625 922858168 136237771 50408741 54943213 358779367 96871937 40931361 41774821 95862866 62754479 13966711 342419841 508824720 299101914 119501084 89822977 293957151 262036538 272963001 346431217 183675534 105809331 249944101 250275481 705366391 187293569 657756289 639311945 266973994 597589147 872096077 56646028 90992359 562344157 8573679 312152624 200770521 132060972 32931977 209376344 316219713 91114305 90068546 226623946 153460869 192916166 180166276 338017233 456451016 274685801 151326946 7695621 572087341 63659952 48417278 43848001 240788344 300783941 9538453 434763001 8052661 937365493 640697721 680970889 89452686 188101 21706789 192321631 2775995 132054649 205285368 40419457 3161761 713043973 364097509 490624961 587091311 246016351 993880801 876638465 166498977 320060068 71551371 63981785 260316673 386055721 355045021 22732771 323530028 502651003 531304817 336046006 178559525 58467033 616105205 11740771 875551681 500003153 119076506 262061962 189292573 482306804 341580331 246811825 43245511 952594105 120848917 300548233 14593996 435839980 403541241 627496085 567556540 16792605 29014699 81511801 879857089 858195461 73788213 98502 110851053 437496715 543357893 515131711 215426410 199735449 171661681 575426649 2822617 953409671 50738689 10718181 438379075 81762726 60484978 34004251 88884433 885227086 13917775 304221891 32426902 21024899 45245073 219201761 313173619 556084215 8052085 548243011 154477369 342514136 2934289 206362431 578321316 35937821 24278885 462400192 80054327 355531 476629189 558443452 534818709 326627291 141629841 244991737 62212879 175821515 302521649 464544715 9365506 36682501 452137409 335791051 172625197 449670532 548987512 661578038 537671919 176161042 392627590 92900068 389682286 388145083 185102698 428877177 19226197 6757115 400140263 219564913 225199832 773843695 244104679 108485817 34362721 89660887 99725777 157257409 452905531 570853116 711929362 23106049 133091151 156971231 564283 657781268 63066620 13374622 236674489 313270386 186346833 437064229 689330791 105244591 42167327 173988135 188456251 208363062 455832485 127063630 13479399 214997869 378038872 315081521 417037505 333573951 8241281 146482181 384563721 253262941 113866289 501967309 41989260 191223631 146955607 696099213 2414116 29432983 409045001 425137159 241604101 241534657 160655827 331478785 172279869 608897409 409201913 228252133 30846145 186142561 286845473 378929032 6796813 218215945 32851729 311347313 127054669 252753479 606669589 109804535 887421763 365588587 411708301 176701559 5841661 70331465 323964901 376550521 513505669 193425841 504136249 599234835 361110401 332127987 31420273 350944301 414713791 961134604 123980901 157347189 717299395 140947901 448028481 346004176 571009228 815015825 269402680 26221872 45314401 491611444 734277691 361582725 511095179 180721769 223095593 518825693 173710857 93783475 680731446 973991655 370988613 133745263 110940886 33524497 761582257 179360164 512760351 36199193 464850714 653294701 98986277 36059294 7238894 819214201 88567855 52555279 58001365 390776145 209618839 22457291 78707318 40026351 714576097 471640821 237389734 22454711 633139537 523005187 2480563 148622681 408746251 254608841 70584238 221599507 46952155 20018476 206196592 6186532 14420495 273234153 488067913 282210314 114823171 2428498 291744063 374917002 186403854 476815561 151523305 124768093 458341561 472965257 274314001 279749823 485180485 41840671 600638401 35876487 93890665 30400521 188081149 73834010 98861206 223089441 754866685 436946635 551423230 369973901 1382167 103191593 109185001 433605092 182695287 853892686 106663886 719865521 816009957 133310257 175593639 219344104 212409415 466658401 226432467 22488381 145966771 69887467 179577934 71371 118906382 515352403 94568909 600080559 74022337 202955845 41492201 157048321 54613505 690181106 51873308 62477729 264422586 379522681 305685181 160563733 365017407 19572329 88645915 392054111 450292426 452698643 295309211 26555673 217257461 647380579 12633433 636765716 52036497 190783828 237125141 91659685 24692544 65700853 4393191 2345530 97676942 178524970 288297946 185855465 398561221 123525894 40259458 301934781 38519617 57256501 306686359 52349641 124057598 125753850 49672981 80514148 359830029 81077357 118326916 453401 175345225 537811543 318812201 376869561 627629257 630717379 17147944 273561341 811894321 34704001 149677685 17069863 52181416 410885852 541201 966143993 438416461 299003515 75349246 692821 198143401 43080637 87104023 19641330 25832521 514861441 75795251 114259249 57099169 104226155 105610641 24212735 457673321 7456985 127635349 332395009 5289253 301673651 50290309 611679223 498948283 268872895 26043637 984067401 445463819 224315235 270675922 106045993 426883107 101642401 163042309 295410009 892153217 29933245 585825499 548574742 842351891 256392480 205329384 4052257 572460481 421870177 148654145 60197631 54065953 298194491 315782841 314450111 885387916 198094413 845203357 123364243 485719801 487846535 147076075 459143049 87617905 114873097 505994356 641961051 132437389 24367669 314109793 31987201 52032943 216933991 907555591 6278095 340655485 464057770 252178342 599850985 631370377 86929504 486719929 321983866 18767710 34743755 463520461 89285656 670048711 8622172 266210920 378576387 577027585 796324799 254295017 341674750 273218905 29976937 26470477 247526595 670098100 628762597 86347969 45669750 451210177 182893489 379213633 39792287 375370098 105300993 71680695 83044551 134806561 163186422 14185117 15555870 393375353 586489531 63662501 525283933 90056791 920807085 48739209 58772401 701912061 351994505 52195839 156781633 79878697 71847381 108927298 356743774 373651721 317467417 137914924 240738187 244332091 160075777 9684718 662279896 440616031 240416947 348122127 11971423 839631727 498145951 77079937 404992137 115585548 3517609 61973846 9773947 47498337 300450251 848476617 333770437 23395681 646781176 176164069 133147681 155937937 10025728 214013721 38259767 433789201 113724117 121711425 614513425 337852085 71006791 128684067 30464617 307119995 323511259 4169077 564149819 26641231 751819313 353587921 670557317 8467681 249521826 150133495 669042991 56344861 93336405 348523126 15521215 54550741 95708965 209290159 520077379 108440645 139815073 4877181 291233793 21256467 1774717 851703921 77649601 426251935 260699851 18222991 35605213 36947681 69734764 157951729 226690651 2359589 305726401 108860062 94836693 501267469 491982121 267567769 16645036 285294265 77952876 670816 633936199 347209 20250077 39489199 264742009 175545523 173164375 234413231 442222621 93172789 381306801 185225749 624351401 371272045 4113822 14562644 29185129 63006095 39672477 626846353 1425690 355129593 124430140 161667979 9548146 466719983 332800917 583500121 63565151 94816765 113684485 654873895 47165197 45608707 636523681 540315431 276233497 230072545 37726846 913639 75944923 97257301 572754843 265732249 456803999 244856541 175910050 109139676 735054059 24931 356773951 101058577 78803349 139338197 83144977 8577889 411217651 33713857 695948605 376506651 210474201 83536577 69612439 630254743 202404001 4292407 871151985 340751401 75009593 148013421 120121576 426270073 143716181 67766425 65693948 43656985 4273336 16558493 102271459 328715276 177585391 75655231 128385395 515666737 257882281 345426628 486373157 49625422 834954075 580468026 315750206 516539310 121476517 671149111 288419275 109427641 485204383 332736264 11782981 451503553 367393482 92563997 33461749 556378511 313254280 796447721 80992693 283789629 542374636 20647321 390133353 1240165 191323441 82341555 112470751 355365361 210819097 96389015 709905925 64713357 91464127 156415771 205186221 167125201 382974496 190443421 158904452 33297008 45897721 588270325 169949126 50677537 345085001 791133175 106790491 334432372 229322497 381991831 457382706 328184501 257137931 149573977 374949321 139086271 344204511 65946805 157658161 436153411 828969848 71325157 87491665 734691088 57727055 318313089 227403853 251315560 20528033 5471431 38951683 50806415 116110801 62838777 852314971 482634757 414878296 166343873 50523355 7780701 214148592 76526209 206122676 3401189 318363133 466715146 277744312 178052425 5470417 634662925 406322169 136518469 594486751 229812337 269214907 4130296 39524026 408339933 241237387 62152553 23097051 62426001 56092295 298008271 636758659 49942751 65283004 12967873 191859593 175801672 110001421 68034625 435930930 775961122 751411137 475281757 300012771 574450516 96488655 814369921 87344456 258177487 770953321 65111446 9298741 686429044 154422595 186300171 165766793 507022942 868882771 69831245 418457345 99946081 536226647 230726891 4383301 170143286 281130033 5538217 36503633 30724695 164968606 29898846 490493815 252852311 52157449 130806001 117683118 139901095 491268471 17317732 183849654 883471643 660212239 122026451 110912060 290246041 272549585 947132957 161063944 50582036 844606903 54453697 384909313 663331861 185412228 88422712 706854212 165106332 6541057 234280741 755235415 640186417 22272365 127640836 592391253 176080374 747022291 237390517 191426061 173086849 120360145 41518019 9096344 874603247 500471917 42739344 217541983 342745488 279741106 555620506 216339187 422859031 3342303 81755025 26923372 895518981 1228735 685034429 143127965 174737551 571021937 411462033 596994427 156072591 67073433 354204271 104867457 139456817 605411821 722577541 260014985 804411 95376961 158654241 32598463 629621749 49632373 308306649 103038061 114095966 191566285 3531011 633413725 27438889 115488418 505273861 96050209 14590129 550884331 133627051 237242806 22269766 501035038 165472785 107488113 130991117 274735341 538940799 207514987 625675339 213484719 395364908 120003649 265313879 102290707 439350913 516518421 526579067 42643754 193163444 8678053 503051788 172685332 419216371 112740665 267817051 228921041 156718179 207037906 190710163 19664513 331750819 4381405 368676049 149505626 531345871 502792841 829247302 211505629 443091961 22573378 304802389 49896846 120158729 201870439 360668134 346573336 70047094 795950089 198144001 280896079 545906406 284451991 290820832 155272545 169989181 92133975 24648751 879648796 110189322 3034033 2092737 27093292 95345261 198084657 85345651 26506897 153126241 196032001 108538 532180795 495409717 146807007 161887001 253034559 387566921 123663057 2368441 911790979 137661211 34622081 357768445 34956758 200021801 457754158 35671924 90415123 131660491 7217277 712147996 27341752 598130751 555746737 69962398 149523249 429164737 109626609 259389460 28620019 230857635 25094215 590644471 42916947 448877521 17538853 252185317 69978502 61848521 175129338 391038089 482492521 293327140 521148835 183261889 212293351 69973189 272483506 436714461 810635573 374744419 52539371 195611401 149587201 500989313 38350891 119916553 19745267 270006043 58038817 128761095 385342093 88250369 736640282 222139139 200100201 249131191 688472357 155610612 297105376 143660336 903094947 339878153 351117217 711165709 199634482 219903916 1226747 47858961 103406513 324034965 316556934 527748386 283654893 352956136 330294196 99912921 69546261 248355521 333483697 676213268 325175471 467300149 19257910 175692900 259275643 1247324 569629553 982739269 164487609 42808081 233579957 675241910 169814351 15188449 431793181 90892411 194099829 12478858 289223105 149559375 205432105 567093761 322201981 247185461 20697270 74884882 829521001 282136213 157512449 71882801 24850099 581010411 75735296 167232985 38809848 297433045 48705341 121201192 389054800 180788833 50890441 163562777 331359054 675323479 100883978 440798510 66922286 662929585 458121873 561739391 610092601 394893241 272803861 4503192 20579657 132456556 489524641 49672876 62987148 109013659 82849432 154881691 377896753 133941242 294864259 255183925 484217041 454822626 167178817 106921751 181256613 13407313 86043873 532378977 409454385 87102163 269681508 6405472 80013754 316715821 506522701 235439660 3949651 251471056 263264075 85006566 372937926 137185049 40815001 504988056 119468346 453303481 46481409 85103049 146516911 441735126 796616278 353288017 17825158 50575617 115866001 201250165 367162633 137254717 227703046 335652993 206266565 9881251 441753781 660559330 31873837 35737901 227926501 265469856 102029156 10854481 279825217 289339831 91420539 572718169 610952455 116060701 595322916 6389461 108966754 422051560 101414959 304266697 197952211 86802829 96269866 379712665 59366500 117568837 455105233 187553521 89052745 55705420 448261696 416360491 504027289 142231101 660470513 2004245 12877421 81713381 428659057 102035493 85505977 93630484 21384185 1631146 292734561 120947137 484418503 20563163 729695937 66732559 367297085 503426001 30081977 720906251 326621881 42846049 395639641 260172865 116153533 180775717 32340096 183857437 129681628 88785646 76237279 310953133 161185399 300907296 368993054 21993973 676155285 419177161 29155393 156037068 182729971 471885310 75819457 94706407 325607229 271061641 150342441 77503161 452342391 70708357 122264781 151422041 155850439 97607041 561125098 76581100 850456297 729646381 533608206 585423385 228795929 68344225 255421877 799999201 78866740 241297617 222128551 445067361 128407357 49249711 120943369 418769665 164135751 119496037 63205039 167074975 89303931 216735184 8753101 318258401 615379215 338304778 40291021 18348812 741083277 10653537 151286101 456803551 106129306 53798805 391261963 43906341 111835351 99423311 76755316 1819518 93770909 817208196 486286241 235360356 332679257 171382861 627608003 562628573 624065376 223792297 212756953 251934721 81015177 880301777 650402445 134457415 106785827 18479840 410744779 227061199 124841683 288769216 177645431 158141971 312159361 258772024 48281381 5887927 267512077 33881904 14062737 140315479 156349021 717129386 97553646 252930490 563581201 21253 139890353 218366225 101813936 427564009 567593573 126464781 426233287 80749540 94018645 82449785 757791763 2107343 464530756 123969299 24836239 64389061 4474547 55447309 378915690 654175549 48562649 122535960 583152193 957616493 710641441 47238885 15469077 9353387 821456371 37083327 25140637 33092716 644569417 321942061 30091841 46947455 141233673 217066526 252702145 359341795 11847031 193091777 179769499 89110793 619856891 217981226 492234361 699321514 261585924 529092266 146893696 370732230 88277941 282575321 122436193 300575935 139707361 20279497 164775469 915162319 155131408 27547768 432659728 125264777 24362497 325816621 236636740 287734888 414809006 169311829 455105041 247618543 29532161 663816121 551462627 596435238 404890846 536152726 118237351 241684561 78011780 147961876 665580305 31010392 892580009 104540617 497293076 538024601 346409434 589164109 226305297 39326317 131437951 138284744 53174193 194135016 149989897 271459111 298281457 326347302 276647788 489726433 252807669 248432977 527837005 2398089 785244309 70527346 268542247 452273290 85156163 117908161 687246253 538480135 62621930 537344501 14355916 398176091 23492605 85270562 96495521 167322576 669645716 284776561 756329441 365538961 495639587 364973390 564122295 103686479 437777948 134887284 284489848 156785389 14866497 336162373 38874101 37252333 58704757 379768277 24222569 849380189 318411919 43622305 419357071 43260151 82994011 428522899 442584401 533724513 436734739 355555201 117439309 106834056 216851205 858815866 116265675 170994461 49291201 575544451 242647437 70848325 895288817 80917873 533019037 514899751 159621161 606539373 183001085 603312205 583522837 13339232 25150733 88267560 115891920 90498997 356526625 76569697 510390651 343969901 206215636 903846481 189091520 169095600 73977293 1970749 153815865 330928521 119230961 135488617 62107546 380201251 97570669 213085523 309637157 343247449 774767637 254825677 642135747 428289830 335312797 538109501 360836827 173020977 357585601 147876963 173889231 546808801 73912824 766670833 268565735 104542516 512586562 332192106 343098445 190797127 262388897 38094041 268954876 174230313 59036554 206833276 240472485 30659311 236627749 247559022 54083653 13766227 26354620 2800253 747044737 75680837 210497027 354511609 143204461 25206981 65842844 357460147 30045601 726884 351310486 415520733 73553675 357336519 562217385 213373060 670616129 171882751 92406256 579953319 166620631 137348865 251125729 184754386 804693617 1943701 562066984 837333589 438522099 148847301 180086105 700717221 583914909 407696341 112931225 149193461 228955267 703940615 281169104 66246715 371790013 666441845 208316221 642061509 25306201 166803801 605698912 957060126 62141161 173392861 3383143 57470276 960002278 649675651 39630097 222517032 822076746 363864329 638260681 330363405 198323301 148521517 166709751 94375817 216746542 71228109 61724265 324463899 306603069 461215673 99838691 65918749 26592448 285176026 135384355 16357313 743539941 364565359 102626392 104594738 893818483 110790615 290586737 161459639 141063703 268931841 63302321 196190476 131750851 3201404 20638992 452784479 157019605 246580834 15825843 626356405 302568533 3236114 150601816 12441857 100073351 612627301 576576931 9688117 792482860 654615809 201345535 262057897 243441668 443870736 144817063 856414262 277226571 139280935 27520975 747115651 46467487 92432603 623258209 343042576 314848773 697224025 157992213 74566954 333129147 376959379 450680833 274313081 450606431 244509446 607915207 110575025 77974387 2545666 602003320 357134989 521110477 29580881 37746469 315234641 118100896 105645922 169182411 255476933 686901782 63286708 469096435 95824069 197627041 42163781 17082111 438509765 32033506 143956097 729468360 184407913 479528551 804547217 138400290 41286326 291162639 133116089 656322961 751688641 266485821 471190201 63379585 164344468 14178305 165400225 610954614 807543664 655640665 247865905 62316031 985382802 71425261 337197825 301596654 161231339 89353101 311577217 3851569 47920736 168653113 640559917 256753049 77180629 116076511 125094169 135674910 82382491 95357317 190961044 83286851 102770094 498587979 967831572 16701 153895153 67275001 38690097 192892261 180580051 557575201 3426641 638732501 308428979 101595915 262380970 164304255 23485676 485063320 232180006 110110169 68338201 575665425 499521601 25951915 404301145 182891053 9275377 184250081 157155796 673128574 17370161 439161976 59145089 485008471 86039221 37560079 4635181 238943089 8970625 1687999 391438413 18719041 100966741 155607427 505851317 254498696 4678779 119486065 224556661 314945593 96861011 612850701 667685620 445833764 682632315 113024209 446354086 211306169 191845018 311913151 367393015 709655257 829014557 508414609 20184231 396351055 22183725 142919236 43861953 651910381 329377296 129800076 706009162 48278947 9273229 50534014 375345841 330797755 21983833 911393255 379887362 39403051 129138793 61997761 100005266 994602264 70337951 165252285 32839683 352553209 20421561 227627173 20118493 390441976 322055137 555342093 76818513 287878275 7290849 317135215 73224257 467894538 204223063 253642 880529077 86395041 44835954 437446711 387303721 286857097 35966719 510122256 555164501 189728001 691683279 378100553 147217057 178064547 470462448 288369553 298296791 351412634 391229257 50916106 271709845 35591081 138256543 348270299 745690309 229488727 74965493 288134331 694450443 410467095 136139954 6538150 31348785 690761233 50049871 212479087 351991501 114436873 262760200 2367190 353488801 277646305 78043624 638078876 69916771 612758286 32292553 458341846 538306276 318648109 121710709 207453151 677114723 209934941 104971731 365760976 370424893 379207067 461714251 48732257 697281731 42121768 286579217 213995331 620849223 631519567 766239573 496436123 711301228 466309306 254300224 870627277 198912877 737062327 768202084 46179244 51970424 627325021 581391492 62001057 163825282 72692344 162419024 592975501 327559906 541903055 234406921 482176871 198331980 70748809 6069127 28452880 11460106 43300801 169562121 281831481 36082348 769885121 128762217 353591665 12890116 310679195 13772557 88016392 752197205 421444792 153360385 252038125 270878329 309747793 23094071 651394937 7559431 104013775 7397930 109079279 13828315 27479049 59703001 339922441 545293031 72733717 220990041 136784722 281753481 189624053 72804453 147506621 620049871 5380593 412239142 62018776 696478857 34324711 25049879 33241573 4339523 490917999 528781987 20880664 278185251 176892605 565155762 31775721 14089295 92077984 73619113 352178785 642822109 322311025 94620865 16145433 65725619 38524249 107477775 251742793 16125701 399952201 213332533 432596495 185508255 83882701 8290882 9756937 31804526 398773315 750237329 582162372 51161441 62544241 275457195 12195151 663017031 826011935 9886249 195480265 52518889 522929135 40486417 323958458 144327837 770778406 5277391 26960608 634112513 133480579 461252255 31588228 238740833 157634794 199656001 281062873 961636672 94063877 320882462 225830541 473892301 263790049 346540081 57896651 1329681 202800080 552059905 409114157 10184821 598249945 979780049 3785979 176818471 15835630 173418545 31915801 15450737 49496001 71784145 2371549 630569 709199497 914652519 352447180 219861489 298819585 107245700 78827761 920869685 144858351 98000113 99284101 168875953 281442241 184068955 282016709 14450713 18798841 158941869 998114923 397769743 224677654 163972291 128287161 294788637 33907363 387421431 166328416 171509851 588495999 565742310 38553121 100466521 373933715 8344155 4329297 562767002 166607761 996411751 360794809 754959582 155481116 129980026 232152801 94908373 27690625 38923090 610611871 2631271 317722054 531662806 606370205 175806889 14487961 34038145 203051629 310003 462556001 684281833 468637093 131400157 407803921 338558185 706800685 2406285 29612329 435664151 547477657 257240836 408102043 56263538 20596153 355141104 246744397 94641 49688074 772273723 371587096 107130149 14367319 216436431 11991189 84732610 145641241 314399233 50980609 229603728 2130067 10021917 469139646 73635004 68791009 212518789 149579161 11451133 608738056 150001 387757855 7116271 3685665 48221521 83620757 34226305 40065257 89656034 417224025 177281906 382198579 252374563 332866589 771153106 570941865 262405495 749962297 201757153 558152271 63470441 329417835 744887482 11889673 12591721 30872677 778459550 535961273 259383349 479507833 352527913 836157713 124172563 51166615 125524816 217398600 156185569 11266945 512413353 100810186 239036097 46492473 621344268 83734781 147431015 160692825 459109289 418947129 22223521 36235385 49989430 19065850 123653556 45433536 254486951 365020566 233934417 352935375 135727376 5661631 42235831 436841247 42617329 270275697 73865661 39397501 118317757 517323626 476567848 101450840 265024829 219609391 102462191 795396271 401074051 48443473 617072716 103764587 333960173 25838617 85814833 661002251 516488831 78867881 139196851 248262886 3097441 421485441 167387539 837061525 117789829 129151 243243976 131872885 276806921 249525535 604898251 324092287 583677046 160656427 462030035 309518353 683411713 54329716 676926862 56867331 103243834 23507595 46216065 49843049 769357437 64441731 20187354 435296228 157473616 15882559 121001182 489125629 76138243 6696909 511909135 83783149 477666839 493868199 296481849 210524787 209500495 30246217 587193337 113328223 78990861 42202288 131343391 399046666 83488289 675399691 35929825 307162501 91470177 23163151 266929297 8566669 597326689 584545573 330754600 95021473 627547557 255743657 73516977 226955587 34180561 42736725 339271505 11401468 355979976 552006115 49085884 141862450 59844666 137645435 51378553 336033755 536382001 10063668 32028056 556911053 172565632 111768259 234214597 266284383 504400753 201159832 266869825 296610098 15653395 474250609 132338801 330247809 74650525 145033561 3955577 218320675 13201057 600494671 700116123 69638716 429289473 480446 276414986 35176753 14792248 161405353 119599845 6304563 617094003 28177285 53494507 558056899 14319271 19102429 374784985 4001938 74896893 801876328 688867297 64341865 44913387 462868759 96057313 80827351 271028161 410985706 119319969 154940011 459875356 4995601 272679121 99438397 857802849 257058541 558061891 430886821 44938252 5147961 345717481 201679091 187101121 743620597 177710193 33000171 118765146 135072901 327933685 101075660 274283335 153501388 245950498 60569938 16284265 102890383 10849933 78369619 115168369 871713927 29115373 533431753 178494961 148111220 50994885 317748361 234050922 281332241 156172336 856082213 57012000 723792511 777877937 716017683 146193141 67848841 236693417 276711529 155047761 19086679 78437921 204041566 654919001 105764501 575648926 16681649 30545569 483445516 2266665 27905541 392202581 52767121 298039581 132069004 9978893 143470773 217405897 26230135 302957173 206103221 284550583 344766 190908171 135674029 491093735 447885676 27858452 130366441 884058183 38369785 76668657 138968427 428948561 396717026 391621339 9895789 333196009 114464591 31164706 194293220 36766462 348109444 8745244 2267329 37342992 126498911 56134513 64236124 193497673 219693541 304285411 935988993 230563201 819239465 120063376 34239661 4051681 294386401 218136001 272698191 667050001 85291641 242969413 548335477 288632225 413473022 77216976 415983961 799860530 15642589 306660679 319707225 842555751 292034241 288170107 538469969 200615091 543977739 780809114 21442261 5824393 132567513 59813249 214208773 289511921 731438401 171121501 994398888 362817894 273750578 30258118 243501971 304330939 183685969 19378645 80132605 627228589 842503729 55331101 144549505 214115815 1256113 316573335 526464397 46768121 100693009 123009129 522008081 176227366 628582945 71153755 266926321 201412090 124199149 585072993 50834835 827632427 374504755 19505809 224129041 513388153 420540139 159557581 271428079 488539261 119983963 7715617 750021751 655684251 792164861 53743453 297361367 37112047 215042761 265803733 172218889 62390779 115302796 190686156 31229071 199025245 611497921 539826523 211570321 113425033 288302593 203278029 13530079 352251269 608524314 65953405 172577926 169709733 243464617 661777841 697094929 370513689 403331473 109780420 324042529 165480913 234802845 130351598 9623126 831035145 392190072 18960481 55290027 100788733 559291314 135712354 174916523 269424865 138096375 107723225 219436681 474530772 35661581 485262407 147261725 411471577 112930987 1986769 61307682 522904945 167574709 369827971 484026841 7987951 578842949 289043351 521434177 367522441 30351385 336072160 365573879 712085641 218954001 203971681 150446753 200013526 44846385 429056375 110292641 162796033 214603521 185340961 282108737 291763945 163359847 134704117 204041839 11422486 82608961 147833710 175849009 280222215 217440081 836314992 203219173 277252232 525760409 38982826 229834677 47955811 133365535 300738791 67170181 738063811 69188629 157126225 136833281 296138956 161022267 342661 85612239 261020001 32505841 371060236 368727966 257558977 186708481 684105591 98200654 87014629 199428295 270250786 128795871 28942977 604191351 386389475 16049125 116131132 99998011 7850881 1509439 358617923 226713736 305025393 34071935 585773592 210240141 313942721 54670031 611427778 145758715 86280893 44620326 361463041 146947297 278197882 490824641 85641515 107001337 117903935 679832920 472317383 76956671 423672003 612138529 92803576 194531320 76202365 279621013 42951471 447453007 134722465 422426771 56555614 115562563 109917757 211622041 130119067 110099969 277803464 27894355 146020567 155724665 182091781 55408809 38637620 302085921 31905333 38724779 16607641 17568433 78072658 706246368 451167789 137501956 129429763 499678 399546575 276929569 55678793 363708665 169594123 261864790 268944125 167893211 39179466 433407295 92909041 28449541 286512097 115413650 101612771 28247705 809255331 171699953 519548810 925083583 552576557 612903196 104045501 1980049 69005889 117997297 41518021 23072131 786197089 165878268 523437187 13916508 172391941 669035962 628052073 146155318 87029713 773974369 100281073 595318615 180360313 409259901 704765321 139005673 270613867 76616177 199100826 674589586 15025435 460421656 2542453 276220812 325545558 277764157 236065181 136712599 540754210 478581511 389016031 209348241 165848801 643277377 33355023 197734330 406742721 244606247 256805095 423895561 450250930 34453376 92908865 30517564 88920001 38691379 570635641 289859341 620169356 45484601 755063176 44841965 38489870 9017713 35156423 276411233 539388281 320697733 128590671 249671267 242903289 586693801 313506913 203689816 110747627 161286169 163285409 675042166 63890435 101949441 14460726 559083173 6489231 56794915 30352912 83980990 148786628 109427557 166945057 275434139 31455937 54459035 33930190 163884276 79362757 363185357 19604173 49731111 31945521 719066297 55292221 124737977 49605136 309541625 147717373 135910921 534478501 158061889 94178701 106876562 506412505 99603973 381116228 364988439 34488205 117146797 450852791 756558124 79291101 144782119 428650717 62230993 932348581 94502825 73520417 374622490 190757651 117015013 422044831 79528421 21652993 773574682 630489439 16935105 245863003 54753706 228664305 8122349 16166129 375606232 11414617 158996113 45771553 712899461 49254036 174562786 116627113 594801271 25850786 215641816 427715309 352202545 747613350 591541345 235692141 363373244 85933524 601520588 41598799 13841773 74258041 488623077 985944095 210425437 482105857 229222813 794183 368427775 75398488 316418551 384686497 136573810 431168241 689241070 172554601 168337258 646615471 38681651 530144961 128771865 561839221 20010056 342648865 228868417 93344417 68054591 6056705 31330561 6583203 278557015 20342971 654008741 192716203 345287541 371306261 152417749 375685601 37091881 124175251 282457153 172560259 158321435 746664825 23065120 177616087 143685467 103717909 45918796 99953889 274332241 356323617 655538051 472100217 237855809 52160551 360139469 42630105 6031589 942568071 146408977 275034841 59463861 233088748 317555192 46187675 13986767 231672687 805460541 442303891 326768951 45044899 166949749 493482701 223544938 580631982 527848976 22132297 169194574 790676621 18955297 112585396 36452219 3700471 25368526 121348837 57568649 191052751 180887685 264714989 109642085 122959901 390839161 874306961 298738069 27605620 201658619 92940385 52437031 28290109 317131327 373153066 72902545 314173126 106822428 328112513 344407878 41692225 626685476 264437667 334142767 243214593 101028778 132025167 160432318 126478942 78022361 84058261 373023625 47012836 235458484 247147421 635410646 455627371 381526511 250347303 473355317 905027905 302396515 42201239 1597201 169298347 139963496 267737577 274646721 687092755 225697498 90845613 479819705 290104060 265653811 426361101 65741602 43712965 431030926 263954461 371034907 913528033 758197924 347357941 65343321 106313281 19068751 425558001 149038129 33608285 133573761 46417843 369502880 17529313 518526256 234943187 210465840 753465374 162011676 448010381 556792645 58917241 481569097 215915493 418409681 385847494 56759176 19370347 133459767 6591009 211649601 61797919 140244361 451837894 15317830 711275812 124860881 563769730 500755861 745494272 249936757 582788057 547262122 61839761 344827561 57069541 64460658 26393329 663185069 38931957 425602843 336558106 139671509 40311811 493802369 18824771 123817141 450718387 88837347 190736749 237553057 166514533 176551189 757996 3016781 79913896 385332420 26527879 163507386 536540871 371800016 86254775 262834683 21638560 320870430 833599114 20065951 10408824 326994259 299424931 13788208 411040385 180519871 9264647 202626713 81850282 404047351 941655589 184674890 645566419 34647535 668496517 131034061 120623407 174134785 61316253 422974762 437114151 680065719 180868738 24786497 453244234 216027099 518588862 68064541 562625791 102003546 188082798 136100913 499134749 741339401 722587516 19434853 91009501 146361598 191528944 928605553 52129741 445957662 220526633 121715524 231712167 18401841 423636481 431333302 418587841 73300618 802431337 337602649 24945019 452184958 25649601 241988161 332541392 293956881 408706780 212151355 744689353 75287881 400933983 815718842 417337065 167856726 236957116 83873785 9808466 81093901 120580642 509862661 15254893 84532471 54812965 104742679 291106930 99820161 509319079 109232089 303901301 699602984 23709151 579072466 929249021 409181394 180559501 108814971 21067999 111762981 206987041 461895924 566342317 85362509 119263633 41716225 14399857 312496801 24548517 410902207 324881761 186771961 33997611 35414200 103153337 713278861 373711417 158047631 77413769 81635473 851798026 632888229 91077793 359906401 166902060 136328341 33804829 141283601 285499261 295127134 170346625 548799881 284206501 195697801 17726501 668950411 54106099 168739039 308241485 413547327 531868631 69107241 84932941 11229121 23365441 3052801 155299446 616751526 168330793 323378731 166118401 573081767 111929689 480947921 558580102 839776066 164175529 9625958 7249973 474151829 45571801 113440285 81221581 23589850 66800053 214061644 551666341 7808449 78747477 635507653 876962576 122521701 631865573 8978176 592879341 386261929 152749663 398758735 579300349 214588923 753659637 77116346 189380431 645157488 148917441 246060266 139562993 86711630 60727033 101696666 1120042 10764429 791050537 517450297 277403431 10575633 366310064 189195826 205579298 6366961 452125001 8636641 286877125 434153129 305532161 29013305 127069021 294246135 363585108 710124401 158769665 71867456 58267341 68437201 73153155 33462333 255373522 117177017 64604411 347383081 81174893 779984870 474864001 662893270 90320875 556877296 290335501 185436469 484641307 111442685 635956256 12776373 397019281 506582200 684883634 607014721 105569571 239601521 280949595 173000150 958938401 415689275 6985405 19055536 10740550 386087416 271066915 141992353 671694297 289023749 7111953 73327205 479273285 120198225 745569793 288455632 252989831 512534181 31824838 401285109 27202737 580938487 245338510 328849123 318406767 302805721 59950801 116934875 3549862 15104721 656898049 62690336 306669097 576737 218571739 499664737 110637421 68237967 41687636 134504670 160193104 178244643 582981409 263422213 31676898 535309458 648191461 134626327 232046551 616312590 43119133 254415493 577070279 831272989 164924575 142130719 16903881 561073489 196609315 243335983 21066882 28602783 16715251 225117127 8660611 245058958 451055793 370085647 51079617 687143893 380824401 96395141 219204604 1233337 172654741 763106730 150120541 32836469 32954047 669037446 231414877 503737445 374639181 484744702 63467767 244030645 23171989 609228152 11968975 131092633 818219649 896347985 376705041 295043961 2431925 20817841 651780381 174731561 680764573 481048066 123334631 898334113 67580135 150417345 237589105 477567535 2738476 63946572 35958497 4351609 105372748 64969385 230901727 362214651 5537761 188320258 799048251 723534706 547728971 19329573 13110229 147041767 151887523 593920020 259416926 88077196 208703595 503809108 47703709 83594229 239477167 28329215 390749813 170045335 502385551 42664187 395129116 446466129 248710727 434064481 121460167 632887700 197405014 219650941 814545733 141245203 599842735 502753286 152116233 196915021 72820921 191449450 2540209 546559294 523186157 69171741 291722233 142007926 612616359 810909151 238212962 393944633 801041271 50256361 501916900 30680825 252534780 141889234 427382803 906103918 203664495 503992770 577596117 3997358 273842531 400935685 283702387 162649900 263299055 67340321 696325553 264560011 577719479 176445676 111384001 433173505 489604975 622556926 77163972 60141117 478536423 19600338 174438943 770494329 257628269 236386657 39611776 248667571 969389569 213734269 56454851 499238017 409885729 255238990 804480506 501253706 533256719 860609089 287134061 826707801 12816441 16849019 160281307 13450867 303660856 9249007 572447765 731955043 214822991 142175676 479518221 103555009 141043441 417611451 559935001 161826302 14721345 102761731 50586049 78272785 39521113 134992331 881724131 719324757 546472725 83316601 45410536 264429541 53361878 529004197 513330481 340288261 591765791 427270741 887211417 1231313 305059931 21078201 328899601 805198811 127210299 252212698 646801975 580669966 492772345 31119557 47771378 562712353 122824831 460043731 847084360 179767270 32769826 1462355 41390271 461984016 232743033 12022901 633990113 402217281 99897316 304544103 89369655 176643451 167809153 148735619 546806986 778721857 99700243 338662737 250181965 85827236 4220425 258241501 827189553 387990556 375286009 109584959 296676901 105432901 245558951 652734097 75519991 885729601 93642733 7433923 412747181 324973797 464143933 761978065 73849330 593614511 50775261 24013612 286137573 719361 798039001 51819777 924598559 30069985 358704919 25745025 1688341 771746158 240698305 64719103 494997619 214384115 55765153 98259657 241839859 11990431 104926383 73447219 83713663 10127177 743336296 268391501 792625471 700491385 329772065 340499146 33139086 557007409 232853933 729541331 116232521 311693697 5124705 805537396 661628491 4858894 57876325 153855481 188235511 59823179 551063481 109222491 138128461 846752131 182926753 31162676 136890034 245465603 425516008 409713631 4062329 5954523 250394401 119702233 644290761 81858567 80173519 294130552 101330041 92937501 246407833 70983397 120576393 82296882 67487135 55611793 33411101 347194171 238294336 412495734 124394628 569777248 254397329 13449969 133540072 713370043 416543821 609231869 622643336 542517501 312912821 24019681 434093293 121915361 364848921 110905281 129742561 33170044 144345565 183200161 806486951 57442528 12492199 4257591 93234877 20332285 97699665 82361225 207272382 866865580 13150301 366230761 386522269 732689153 740291441 127903733 491583607 101796085 750109207 547839439 106515379 43185793 52854715 489093861 5050909 200620113 409074675 545952889 20510681 521623457 57024431 11168362 130680941 668773441 881723808 2439284 353569861 413940385 168945141 50925601 966771050 130116862 15118294 502827718 225648609 609512924 514417874 456162865 306815155 833691479 34853081 27742477 63424073 399440701 646742071 192179017 96439102 97343008 446815591 59966430 727916926 99188321 181025441 125003150 680746 5885218 622626607 202581523 33900481 777295633 202779844 541152980 90323726 6154877 178863133 734571156 729635332 345903553 75192733 612882505 64722708 333896858 538421 643800001 120060088 29222467 88308936 252215873 508967557 426993757 35077393 481031945 272376607 136645159 293690161 507098169 759519541 882018385 369586831 132569299 172833135 432501961 16000813 601499727 300612985 26640385 287928421 62248581 9801534 248514009 188966115 141091549 16388738 800290501 460840591 76382916 42379821 464707603 258867401 253324513 109807069 648090565 191594377 300895012 67739071 62874280 136036853 177524677 196756561 181157593 214826737 483141610 856039447 33630141 308900395 8140861 63293611 132053311 155508997 339199798 196847157 286528057 88346921 503483321 51770707 110717001 43716321 55200225 126646363 32968801 191385356 12491441 15365848 314036333 186341177 545052545 164807793 533613723 383802541 163316247 445407481 100310431 55721327 43318756 16304267 25315063 195365080 54303243 612586961 748113391 16638785 318210361 90670647 46339023 86427684 424471961 52389171 97826433 458823153 81016079 22160557 11284103 109340854 168242489 211373233 464686 55109019 69768161 276368865 301352503 35768881 425853418 5149607 13383157 70411121 620318436 303660208 141717486 136083967 385744661 460621946 406623343 446643187 9181507 560547573 491735521 545093731 399431215 21894223 593741305 592941565 509145001 10954945 61205026 507469024 82485613 82542613 217441036 109952365 606066865 21377926 528896653 491418523 75968227 525864802 511626385 498012544 200203151 353397835 46653813 28925526 901608193 140503812 70411264 125664101 564193576 356411 303305329 99510526 308773336 440889631 640431709 398342062 689333779 138951201 204174236 33850012 634431235 80061217 605616776 51812061 124138243 971671177 224699812 263835521 244637601 325235255 89735796 731287375 213411009 418170601 380760721 591991410 400951041 669069649 12280291 341577028 512525784 45203902 78225603 124926653 369388839 48671770 212003023 404664599 106318708 420412921 79073821 277125976 366685376 443510791 117401857 190933201 476491303 696151536 1984027 23095246 70194385 82249564 41412169 346970545 316828579 15665807 398323114 238933565 386737400 11304530 633256 96508171 75540709 86351845 412634251 261540241 370978846 18123953 252103334 71838056 502981337 362228221 357912325 123328225 429391106 25487463 299409981 271148581 124626435 66508129 138320785 567778537 753468174 817626247 42994786 306157716 251556409 922879348 241841125 89105981 62230785 114754641 526429666 33102001 660440433 135191057 320356345 505568926 35529264 573959247 718085581 45531313 122812201 231088913 955497593 379423664 68777191 38662345 224175228 53264673 944776141 248669541 150960897 470705641 8778595 65247617 301597561 315837901 98576207 226337893 56730649 253651456 38297734 274641685 196735735 66281176 381399965 414274264 27393025 297699073 644922346 4444405 55489091 256003873 162752617 685521266 136147909 460808657 13209463 263762686 652105385 381839105 321327585 930478137 118564960 276548273 397371093 181839889 104843741 250646791 275760850 339409081 210976047 321560276 753194041 38759203 214066716 443051389 345227813 266068495 353955421 143368294 297328591 518266065 684814553 222605657 135952367 74724651 284690081 58375604 191339701 99608209 89671483 675998401 57056071 12508213 252913396 571314899 178870121 136915993 34931359 248663026 322682841 88981001 51435317 94516297 858803217 53940951 723107053 158735026 31123969 350954950 16209711 161453843 141650461 287065945 337387016 103834441 289271461 18308561 438935014 495723430 6590083 665229693 24397003 69588489 141083896 330317035 21297727 129720441 32313610 284792707 102386593 161924206 235954400 9682744 80664508 8425691 150124171 284840161 557048913 667778646 25815472 255337745 288480232 811101514 147998125 148607713 25076516 245631313 229802082 109331242 94774076 278522681 46299681 440154335 283395085 526580667 354879526 846721675 189462442 838940607 6849281 156558275 80330041 358009867 147728413 547112677 249477537 142056817 68496391 158864311 95223241 491440145 877597309 376720465 706850087 265610905 361227375 243317321 25730057 195190462 82852595 259912365 190181911 308381832 20710264 356241155 32992466 345346246 383208501 293419218 344172213 103553999 101566433 81562105 104984627 221085937 1167076 479099289 345715448 214841469 60610208 19890612 512409301 196582562 684323221 28525852 441475756 68787265 75845122 323658721 161991968 358170407 165939750 67079356 405516001 125219824 291273006 105599068 52444118 285664639 85111251 458692610 101165945 36346465 2643351 431274855 277983201 79540940 1665491 682361233 93563449 629253280 85362135 21036073 331252993 56409277 41523768 83955928 601529501 17919421 315387109 80546189 108386489 174481612 450061183 422564443 381919315 25907341 29585256 114270996 158038801 235440621 633951115 509264821 119757953 191840545 616654 98287105 208430551 448230889 804268394 4190540 9278224 453847213 314382385 342934823 282544536 321025279 167330571 62797625 250596711 329524591 79156561 29632291 445812090 3743961 647282549 328876036 158436726 32834671 236927276 596047833 401323387 57510550 233335554 32001641 2490181 458200744 372290533 159979003 891172369 432935509 241667285 814738387 28431334 313351633 94200404 272794075 646029062 550417555 243437985 779326343 77319831 542857051 118387873 379347001 119048833 432346925 300515185 7574881 355589041 118290361 12078860 381262875 269103493 31752899 155994959 60810687 552547197 110052537 14744101 279528993 392805726 5824303 30479761 406485577 658932305 23087191 81476479 104873860 928708681 169598449 8262855 331816789 252892093 137121385 72748415 92108039 361238883 912470241 524404523 259850997 173180665 164879821 291494296 47383891 239628146 942840961 661186501 20008311 100767360 884004421 933228531 331504255 824044591 56536705 514930685 587310751 51763156 652220167 44864507 133384975 6984581 271533963 476452439 452997595 17602001 571512406 30475691 686290335 90277945 55322121 8933891 919789183 20667609 95555755 226284029 196341669 132092716 256644142 850041407 160603 87778679 210519577 88267818 598838033 240007692 53655173 35730661 402150880 531591927 8793016 52707334 69865851 1304981 708243472 184352869 197299861 257858101 31629329 236263861 297500820 1524393 591589657 184912015 309959427 48864187 15688729 826915074 243651157 341611193 443643306 739032229 62859941 260760362 128839681 373015 9047457 487246993 10539553 367127069 15031831 110619835 258451201 439550211 18661905 61956913 474458905 12725966 16333195 329996687 41179504 876491281 716614801 158609506 493228022 454784569 36343635 215754683 223217569 758966785 236660033 133777951 594386425 541655783 717505053 629466021 131912749 3115489 174922827 47777185 703081261 464150464 827137641 254958571 178654097 10515702 88462837 151993332 864443467 136080865 457566501 39479303 348147016 717832801 167231067 22204681 13355889 8457905 881465033 315235921 721846273 248512267 195693049 331359981 184755763 432211963 23444641 926944721 61328689 100621301 299383229 112820996 15178577 128414651 337588619 737656851 47850241 38464441 495569809 129854041 682139078 246444678 39961338 414963082 275720941 285565606 235813303 94263269 463019512 79494091 176298681 45302401 406137949 50091581 302249781 493491130 66050259 600103169 175695796 63664001 427407245 211243470 255981309 29655193 231091717 316804426 405477892 42601491 11578267 760116321 325137363 308195713 532329601 79111036 312735241 638968591 362193833 32917900 56497873 278044229 198904513 13700343 90329201 15867956 260883767 83768181 75057466 28137585 706405421 430358935 426548081 36101521 283710179 16317055 143616649 254844969 130785799 194693171 425958265 497569739 1845985 538374849 69899501 32706815 184198601 105065899 280110601 249746300 102527307 401165986 215093233 78971633 350668673 376845565 160883866 292503241 692125851 2426581 157656399 316138576 348871131 176342041 33230944 311449501 129057301 266704949 32816937 12471166 38382961 318863139 81886329 30149002 139541107 203230298 44136161 120418679 638892033 297079251 8426821 42982354 70243348 4423721 54911926 535721122 305465329 700442695 54750745 462289513 196739521 375596771 214082112 120817 134404400 18771436 198304807 22006171 480714684 415736821 215609441 836397732 93699802 752275405 444586381 20588871 97315629 531468939 15790126 56369242 350905345 75057489 121809793 123090228 67366265 34346339 111245226 731483937 332667505 154885528 53958871 415138165 14010885 628316269 193941217 616531001 239878541 67366666 70757521 104693253 83208193 192496970 191871153 196652776 58328278 119977285 5692840 661711139 24997249 21141235 108691597 269906001 481736449 54132658 75546964 396182977 401349175 577831 84825601 23198185 214213985 340007281 702387531 303521914 4776202 669067456 363186071 73691569 348253912 25588717 187695601 804457717 107480593 140240101 489822700 630821161 595868898 312402559 284480673 143420369 249338407 168380167 120760961 39729601 46041913 328419883 491792541 110597761 482311301 97490989 296871121 521861149 568468246 7700143 63917491 573494216 360872499 97445321 181208139 226600031 39036917 155297176 481332731 8281267 324833281 14454169 608418603 387056509 348585217 196401529 733715929 248141422 108911685 628698673 108244343 80650675 19790912 920910893 269712997 320421091 70038231 187770826 255896161 132700284 452082081 77652003 37207936 529446441 33583953 243133185 131866894 196324651 394435576 319318768 110538125 214723977 92688535 2369323 329200190 75104075 32904347 501953 203917501 181850497 148447521 11639215 21565965 375842501 603146293 13500383 480256281 612945541 511263964 266898817 58312256 329082859 38701612 344893234 181104176 182295379 728635051 164562245 365570065 35038991 17751881 89823061 195850214 450210753 102539361 372033294 317990625 490052081 382439409 598957087 644068252 3125339 13725451 455845544 439773013 69364401 424554469 288015001 206903691 379140564 61853185 612246721 63303017 149558795 101949289 12698414 659555128 48783337 351106166 15921991 318198539 36431671 52501891 417734076 786784957 486008491 22838698 836114929 108139033 787529953 489426529 36067527 561147159 770523068 168539786 188646977 3665128 380263812 107287423 273864673 307116267 362957569 319683274 40622477 222963593 379145017 192880675 155770847 241128631 39936231 80519393 198150265 50035294 753646510 2500058 73780815 603575809 536161591 241092561 56016867 71502761 482222854 1041706 71687269 589135561 220276659 530886721 8505659 160422057 68718644 646836040 189597461 28776378 239458045 210099893 188510509 20156305 295563361 73682319 57451954 47556126 321740161 139555737 435189833 391833701 62177501 358270735 101763573 648575145 417864253 159750266 491755951 732661741 151524165 11347471 3546585 557407251 89374181 757771433 162524629 295739041 32235712 21572925 22858111 768681801 563153222 53685661 351288421 305950285 239741685 307860435 127042411 677195001 687682790 393724552 930058715 678279201 544884801 359355901 499422921 106748314 105090901 275356205 98565226 111305665 50420701 16978521 705235015 179773840 478549049 12497309 419685589 134008360 636423633 193617257 14465455 184648751 162882223 625356733 196983011 475550101 548067958 199595653 467349191 523928701 339482420 222938002 211738433 52981342 552186425 371194605 4083068 113007182 166475951 296798125 388143147 688604971 369745281 275009533 644336533 495385411 159037066 224387472 380573227 30016573 151750867 21480817 269166793 293641 27082497 258700697 154389859 180929276 785265138 231701533 184717506 362781037 99713489 676366846 152518265 174450648 98250113 58442833 554527141 41898543 444017151 418543591 32239753 478448487 490495241 738898272 124609486 131010153 7224673 235683193 10553701 152904687 296063833 414964249 156288077 476127334 317110825 86634175 20045469 148557891 146646319 643478137 61942081 698144833 352776841 223320345 113272641 292580916 72857317 13120810 44435581 38952636 343075071 45816625 22873209 256168873 578889851 267755237 289188001 181248871 9227600 529412505 354157028 101575853 8759077 509414401 424741 728029309 439649133 35636069 395589526 576583801 45299080 104247157 20976913 747923105 38235493 51074683 512402 243219307 757794040 31799626 35266477 360264321 170527996 147716801 63283086 233862109 340663895 235923751 688586536 107939175 20187969 490818549 143935453 664647284 86402653 106005626 137712651 149114683 259712713 347891561 149483407 65275868 853275931 153284041 17321728 877147449 545821326 158708958 303225645 363252561 142021651 7392451 199641985 103147501 154939577 516915436 23507707 172011190 81116501 21395804 22869081 514967661 492299649 670502531 135338630 7124671 559842886 255575531 405135514 23627556 704230987 772364549 4879106 126583882 751164041 257412412 262800944 19512053 315647785 196689355 227312749 498706817 30478813 137659627 294400142 54743265 28075771 211293721 761933355 65342425 290420417 8961751 12038653 57421497 120847905 105407374 171725901 123569009 791953 119209150 125801767 197006165 149919409 53930323 889677803 511935551 86042474 259188735 18151009 670651717 419049181 17574805 24134555 91136242 23950915 345524763 132743705 236901379 440097783 51559871 250463585 59821196 817791565 474737785 334525621 814145905 16246513 109848348 26930457 302655217 152643219 19974169 7892594 151906561 125564209 350222101 126088 281933856 90792451 392260010 809091574 136636677 294143371 183751947 207296881 248075626 46799182 20613287 25436773 283325617 32568580 257980753 105578378 313566037 7284047 27350041 467069825 259613431 66416951 434296426 42911989 113599637 10698713 253404301 512756801 7269585 671287099 275649891 23653321 460031271 726978149 23814793 776364993 591879289 324159491 56615617 131721481 19317701 169830472 497722699 184365829 509933217 296293544 343703301 724210345 48678913 517665837 174686290 624103801 446550205 81961309 282099511 27548689 164264943 580693281 223772361 482477111 289941546 222719627 115830633 187913811 39930481 205978853 593196857 29507221 954338337 50821681 414590275 275696212 274646595 124524016 474975613 396333271 122705507 30187771 73882621 205509193 24761344 718223639 17873481 146649526 2536601 362356997 932531101 58460604 333031945 6969803 2091681 170872417 420759529 66492150 223496729 182064442 859209258 341055391 193074337 405656263 320954476 494461697 81432541 48414430 266370105 307329367 112592809 9019218 372837725 70606157 20715829 13504287 489660825 294027189 16518601 133599279 220548041 38031231 53105270 423585841 720274241 211606705 476013637 170433529 466391331 641459281 33495282 32962821 258921973 223663161 126985237 157735761 242428204 342491085 88116073 754713613 8341369 531250969 183206041 144365133 126627949 675292052 309589897 267157582 55124785 757496125 317702989 571142937 154317331 408076594 120657265 237364665 151418905 202519841 345993760 263500171 174728219 392150573 329135247 427925125 22321543 178907576 591314613 35790025 455302287 217831132 233946969 500814913 140177218 673252840 670451209 857104513 303162689 43759261 255966645 108115037 908142470 58349241 716879665 177028430 289241014 23061751 288991759 301990927 446316277 833250013 178112733 1533904 364904569 190251871 281551101 100452001 78714451 82508131 254880984 8173089 126189901 1324471 43327585 15174511 585141361 555377849 8923041 186687127 651402870 102114593 71636293 928271171 472217960 15158515 613462939 9689836 14772169 49245057 31653287 15360241 260144458 900422433 340512127 539440345 8911981 277810501 812447065 227162563 167389369 655609864 659129791 266463595 38957014 139630001 115774401 69442884 25177791 74737697 875979791 151440422 76658501 51011401 318889256 678095179 38431053 104709473 199088620 38529685 393874276 587952001 8958337 683740481 732752191 28503811 693121441 415510105 33301505 601975270 176791096 138528097 739789409 53545699 65651850 255825601 108949431 107396731 75243773 73330885 203198563 527908655 50122801 1116499 351135425 390533836 20414513 412883626 101880895 146350969 30188931 15355166 870446059 656735271 16041511 66614717 759634681 124679741 192212629 307283835 597736695 85526337 14420485 243716793 50577297 82554606 537948957 367077845 165330719 349655538 217430737 105698986 293992551 157798551 43269625 205192635 29800153 126665777 216125553 378300959 202642315 238844553 246619921 157210866 4127005 545609644 80575957 655201245 236401921 211187351 131530116 162249729 823057856 53399128 118598886 229901725 184222062 211864633 59767969 54136072 589917551 381378556 4378969 130649018 554594986 612724186 169208446 134699961 333738523 168066217 567988385 440343641 334434856 347036701 52627548 340902001 261489385 635794911 509753581 467089689 350142014 920331311 628799233 2541378 89115897 446489765 50981051 9553921 392460397 1109993 168018978 554816694 68584801 151453477 631894625 666681665 307268075 58406158 206645141 321554857 130134721 198117571 6311877 77344861 693494361 191919781 25615941 317069227 2685201 31749954 35603751 95317241 240543602 426956278 7037001 449869057 544867786 482588441 200184913 52180974 103386619 469277524 158969089 89531701 132778225 11261305 26861586 97328001 61220661 288446185 680749465 406568566 66253081 281437612 9876313 601480270 516594159 51523131 177766954 312057069 166337679 391066747 276099984 223629874 322560550 102497737 4508923 60730385 272155276 29440918 27022990 510404261 604860630 84767697 870684529 43596541 387146446 176165353 74086185 392324751 689766275 194002301 181965006 391897117 51701490 82276091 689557226 180640471 27100321 727234061 344370181 190440478 7904926 35583355 89807209 50886997 281365121 9027409 315558475 111174243 266970331 346839773 189210605 634748871 457207849 4233013 658660348 516250015 291702367 195169633 319734136 72011967 770930285 70275733 62010928 6301436 19800636 7315145 18930673 142368171 1603447 797675837 171207481 50712936 66466681 238500241 530690441 236977786 225853801 403942401 163774204 5806015 617995199 734107339 859056862 65264745 210437371 1246257 576877126 26970609 276183601 281660545 149119609 94750074 167113649 280815810 53008789 194073097 266705572 48349027 436790026 140711341 11108091 87925345 3026665 66875061 105955408 681825340 334611017 295456276 446759153 427383623 53088785 164661316 689967628 62707351 83236129 117641076 107034601 29670249 273655378 166502853 174201171 45870286 873486357 275789327 122405392 532197620 5927918 12820001 164231380 884695033 149672881 482666442 810226275 181707931 103347217 280127121 663196399 102682480 49728701 81942545 117102413 477194761 70602401 434143651 198935304 60731841 339739002 405283987 215598956 526723549 39316033 73998072 135527503 269757612 82897761 861105532 68304006 128251187 115692511 69381201 886227739 278737171 14397811 195887693 56202157 321928993 36223735 142901011 37937121 92079053 558562558 620676261 212047452 211552584 208157071 43319377 434669537 161068201 639540867 395410401 533821445 102048951 341026609 302310241 364327671 62493667 22753889 35533209 255833356 138981151 567369901 120203401 322902676 110509009 846989071 93174841 267428641 928782299 608195379 851416021 130849241 32690437 86362586 199790785 86418679 275945209 2985179 195909211 310241287 68471461 27254151 110707026 525549871 236153005 625842122 33155329 191079040 140469879 14873689 503726917 56675971 55084519 49691817 525696865 142639625 677005312 21596905 493133683 139237861 32077909 2457982 360360667 186028601 293802001 119768545 858744541 86533063 435800016 135825933 544749403 201607651 681150306 501850567 163358833 546324929 323615851 280584245 192539009 422545168 498077167 791704258 414810159 359641617 181865146 806274471 36255299 179236891 467720947 29670401 29389966 166513611 103592897 17078977 57059717 172830939 92562636 63387171 184719588 477142953 42852826 193018681 125020111 382718309 16793835 161968861 1598927 125905201 215529029 149442813 278705701 976753 553667526 129093055 599870950 109855684 141265081 123244591 76308265 57981613 175488542 48763576 92516649 48944784 317745793 260073190 478336015 512485230 411805174 238024216 706693781 194236009 165153451 138545356 59301506 18047409 90749809 579860505 267485647 2027095 408737558 118748389 229854451 117724875 421414729 389658508 62690079 307892661 20848872 70887427 90112429 40238149 160974331 87313945 200407523 820676263 418898056 25885521 237483951 571394377 59055691 727144955 16867873 85986401 93405505 76540681 912238174 397379258 169132475 689895911 28824511 13182214 470394948 151350670 34662797 585508534 124454968 93889657 146689801 278007931 255717899 94120276 102466081 709036446 262140313 930024849 629287111 93175306 598634785 402902736 325973896 48059076 591371283 450682829 207429510 522595351 81588321 150756650 203659834 272798686 38490879 164416606 990848481 253592826 19775753 651281051 262551409 317996281 68912117 98599681 579894326 281440858 590242573 349077676 96425155 456543906 19759545 81020361 94359274 442836766 556862206 92270603 294346031 400081667 228455137 71848281 25096652 937113809 39215719 210428590 161551001 722251953 527206668 92322127 417621559 27885601 29206711 16021409 746667601 930157033 143325787 95936569 271687135 4125221 103691433 424251772 307809334 54576203 171412929 71867665 144575731 668742481 128173501 366474439 655280031 749703853 192445129 183120661 22037401 110387491 169726730 112202833 332016245 159896993 43854851 605878876 471115711 66581139 55850681 530080063 494796737 113148097 103412511 757411785 207169915 41980429 18962071 17553317 64528178 238105185 81046966 57419725 898592105 428124801 20728033 7890121 63188911 101664745 10864382 13830845 273724853 802478176 375931235 819237138 862365481 249101693 730549848 255015428 462035341 30982345 6763109 479417170 204502423 336783877 59517173 156134006 444550027 902402817 653572693 87105175 290043085 66806311 476787828 115629697 102053953 21913361 7882309 297942145 38550816 81139913 82784901 93244984 90774955 71962633 153404121 827059051 384789161 841457761 536126893 47620673 100912302 31191172 237380257 553268773 22218106 328618665 174031969 148471729 690033709 104807089 847985339 345833489 242901793 218157925 10021579 7980949 992958478 299410402 23578621 305771826 710329201 825362679 168741889 397728021 13247521 103114441 474703145 442745983 503378965 143056953 288682429 925459183 135989219 499581433 31596586 153372097 942917095 150224526 296772868 8056911 391262235 95508394 200982805 33047365 822731218 582251713 922936862 602027071 393639450 255596452 29896661 319136437 545069533 5796326 332446829 370463866 107385006 6787207 78043601 319031245 166158141 42360753 216231539 396520921 178434721 96068701 314981521 771855631 32606561 12496177 4199581 553958813 80843851 54952081 14938006 107887947 377045923 378303619 253915186 393694981 221971051 488370099 223884844 128090809 28645826 84178315 266638594 601901641 237099617 53222807 325480481 51868697 10553901 117736804 307778721 397169176 549312193 351002653 337906657 720719798 601051746 30660037 761225431 778379218 906387873 261056011 76892161 12665577 8845201 300645489 28436921 599137948 137257360 289668711 467449781 144448767 637151440 222080512 372863278 28245482 279165241 779892583 226673161 831808957 5410067 921913889 956658241 24304321 255668680 237237439 63401251 393226285 835136101 83435721 176731097 660050311 589755079 172536365 89031161 355669873 123957703 17235009 23878126 465603265 53872138 121665454 34285910 249904759 41158140 169194791 726273301 21826876 127905735 174796893 58289726 13669320 99319548 55189981 374268691 40905581 11463301 93026794 644303355 325922293 73237495 387263437 804105226 411716481 177555609 146817301 354809231 90795457 523379998 421647598 25015501 130136761 210677889 147008066 54230369 392624481 714522025 626837569 15041 444708265 4211741 4116085 125723989 141637519 442490581 297061821 414236187 581107969 192660951 571294616 694387 20371485 649650977 175358566 491619275 15109975 434076696 79907626 107588193 254249488 131253651 27271297 135839526 111391201 193313129 63168673 177735537 128525542 21036801 561885941 704256631 156097203 104937225 469300609 22392231 367459615 716654986 58422847 563882641 19777161 484128530 300765053 275583430 76255290 297266461 313809919 97596676 27024614 209427391 66607815 173806081 68616442 252231521 474620383 319083376 367579883 45430297 285792036 22955983 71945617 614213317 596578049 247715703 521254735 747367219 137954665 447684502 26809366 160465531 155694637 86170978 12076368 503870661 2260855 743966417 180073451 643690912 82036956 498630588 133635811 90502699 81936133 715657072 167342634 97327081 170455811 664242802 450378961 117138382 334648593 144961153 680542799 74578561 114191587 44876581 200388217 71852969 408850321 17012951 560819233 539654325 24384745 27341073 187164901 99256001 364140196 226993517 162026301 726893128 86977285 81050873 37608837 612469621 139741581 648081857 351051817 813801869 20698755 53504231 285142546 127978194 50971985 197446161 532817182 128807945 666467407 500228857 14195521 34988773 35730601 655878469 836573305 405817609 260103187 37979620 201624138 78141116 668607226 104948614 315676945 107965199 199291441 14365936 242574319 138754057 452244299 19126501 67277467 12176761 3529895 621205314 503231633 107947971 605535675 160898200 407267596 97637626 321303147 450719313 261179046 384156244 388605101 522684109 132552433 284039687 119047713 284437362 105937921 58853533 53013563 680012697 96692542 424249525 189437374 194364421 74177681 175830040 73923001 386256945 12779401 12593665 115716437 53297857 442648834 334738548 495464329 416783773 141613571 151108307 403060429 104156953 130344015 102072565 425350294 2600721 63144427 622780453 294505925 122289207 836265983 3844681 554567764 219905596 339467127 145923478 861157603 410334107 330835501 2646657 841465428 26623406 53393731 332098690 70493629 120545254 71481093 48404353 271583501 165271510 131331405 556411441 671860827 155912513 194464951 565801753 249814465 234788893 789696865 28388539 455984101 398554285 76472353 64803421 160909743 468831740 48407761 791154721 65775017 553339684 628236001 282283871 238127989 634249932 431836449 647701003 312358279 665023801 409447505 399183381 46165562 25260661 69505097 288740033 302952531 251175050 8175673 77287135 773039081 3366684 65757123 616092606 409189420 37131778 52593207 174448841 40535611 60223555 164736371 654285071 209912341 65673041 274765457 196758061 740688083 85854616 83818637 626000320 170165458 1875879 344163271 282687417 225716737 27121257 5439627 24772412 57210253 334626681 902033837 357892491 577870713 408152221 121540056 583953259 678025243 27824649 37907641 110546497 566722234 64014349 364943467 179441989 169984307 281438206 534033589 240919711 358476805 73112005 85888041 12607300 2635501 406397085 105342793 102936601 56778624 530327071 200983220 73656789 768378353 3125276 473699101 119661105 353124861 465258660 397039545 116210630 122729301 588938021 42774595 118636246 136683265 564759141 786040777 248009 233525863 316806850 525329299 76180351 39973711 641528613 348798336 426529477 481002725 619963466 7276001 154294385 25689093 294528653 7763911 404976106 28856991 709021001 187129165 139677994 928681 37951530 476062777 108284752 257747296 71181776 50221675 188688969 346345455 586117354 268808545 628846285 103226806 178855326 494405781 334273313 2058747 127009884 142488793 59145976 239897562 122848201 328044620 446306354 35646271 218062288 187285505 1540849 780709861 139830735 286856161 467255825 45883376 762638445 140600797 175794213 614225638 142061721 61530743 70865761 433570697 10220367 43930027 177682582 123911275 75739511 822008705 341836257 362951793 196783033 376078977 519343481 102371635 459169335 145994809 22440043 54300649 40041667 89496265 339501553 341700827 93167151 251218053 370382722 604331859 91668928 41099147 1020230 73842187 134984179 174002501 661996723 644169745 10308763 471512989 21827876 145679105 282997968 105384253 236254738 143524767 953587935 52958741 164656288 10661224 435020839 490983547 283726176 201995991 262278965 359075361 454521175 108456347 263086221 421743673 54373384 361114681 122335549 68139226 86700801 51936960 104957166 654461585 362042500 70225 164628137 320571577 178394383 603203431 150585049 490469041 27391001 6805951 105167395 146808601 102600465 295586152 279542179 679197057 81299549 521851435 74083241 359681965 855940565 333449631 650047957 76002685 331422615 37493500 20785763 8955422 539320281 20712511 616735477 221893372 17435807 222636577 221801089 495791741 77785181 336441036 361829443 375307873 123956448 565369521 115682425 232227826 609697976 79999825 1504687 78060389 733797361 318249725 478195124 97663956 402230401 20027821 723153439 151284745 354292794 199298121 754762618 86349649 272362192 61982395 659543713 139474217 65032501 48023686 803101309 7547137 44981756 274460014 13521257 442753147 81979985 214156591 199827458 186782177 165485737 46992136 116818723 332106781 247811545 423410401 85046287 489277219 163498728 142248885 2023297 42398291 331433725 366729441 337112403 121986842 409383580 501228214 453457109 461355817 454254970 664771537 618329353 236205875 475334854 30485761 134520161 148558201 156431176 121460809 17030190 52391363 266726123 208665439 459653863 806892757 295474561 93992581 135120799 263134257 169356701 211427 285876421 82634641 234302131 296559829 261194325 205389733 193148193 135920513 184417605 482659661 428759689 269970337 730814563 656534313 188146531 104249107 258253835 19847205 4670081 146811601 52238145 31099669 149401637 868808101 31844001 248103601 782357941 325560583 129067625 220215689 76741701 363191851 514280389 55877480 41949381 402336832 572368405 238788529 955512195 268438886 536289049 518771561 317589595 6636862 338163185 881457301 98064501 47625601 575318316 643979908 15644526 12445631 379104151 163269678 383926811 607409251 26154211 302208193 306487546 92714481 512070616 2308419 139003089 69320499 101903049 45194731 250879615 37748659 76892278 46076845 50655277 959486656 1869759 155983807 423766064 194460751 75964651 435704914 280341361 629461119 17536762 87136483 279442093 10546582 815411557 132388936 128499877 290227496 683490971 4032213 479367395 29004823 199049345 306242960 149423507 28549211 253737837 9781453 140916129 398228953 738675715 359670702 248319761 174118537 277887001 355014001 98808931 458993557 315471479 4249357 771295645 668980027 499421506 56784496 180278001 657919725 56062586 32652145 284859591 190797601 351275905 62261464 621104788 631618417 196392025 485774521 173541031 35815873 7819333 89434884 166979373 517991761 27577859 680726091 259787841 706472758 182221201 3961204 23479193 818342557 96465952 563946708 57588289 866925685 758721925 455393751 170866726 348295165 324832156 193421591 270796201 126469825 277841881 331256241 161907657 534849407 273936001 1013542 205971441 758395891 161714125 513331481 332449472 811639339 166463991 521953781 221032148 689668627 210058613 106835983 768619633 80191479 295198016 58268404 484942096 61491401 143772226 449253148 118938569 6494221 31635046 826419049 28803665 911746489 183902175 558018601 446825429 17978148 162078796 135218533 39090877 418555103 3049520 126632782 55973320 120774291 389448281 14193967 68989933 555797217 9710559 200265142 91471291 58449217 167331841 228957301 34101273 325017617 750206449 91237376 178816857 426897691 175913231 631748437 87574179 222960189 326516968 112435777 81669961 185459281 74287834 251204341 220697065 197196781 483036617 94790546 134444059 530098519 27803512 88509065 133140463 81216595 490995542 193299553 317636893 543455571 266219508 73727467 513581077 24207561 236429612 77771812 49400573 382547635 141558361 35670064 243753850 89758941 45479061 117574601 335946641 651298198 632474393 940653368 190438361 100826893 38877767 360215062 817688161 267378561 24590161 67025323 710665936 202536352 97554241 187052857 85608057 209470369 341877061 671416681 316805469 7042729 342712099 170251021 679450923 269086076 578583226 643884491 140593069 50141582 220131409 155709897 178809545 48330877 38853688 72578521 239730899 614791 132853096 213247441 448285901 118571727 30293661 21001800 10246881 244720001 450559375 633815974 257426647 220736065 198937847 30781360 146102655 351616838 153434521 351130812 15655828 707213053 443568745 291347785 792763357 595756855 285677007 690803554 103708138 98741329 505750528 458295951 160908469 137003513 241776926 118007823 55993919 236388769 36792865 642623305 107482209 304214277 636316531 141958081 70165193 789305749 287306096 151750738 331450364 562808219 15454116 282820681 66124440 85569364 356927296 257042203 143952619 137165821 378388396 35147057 234601387 37953631 656353621 8029747 56744149 676253870 35509080 362173736 189908317 6447154 749721397 205926779 37813917 205026767 525534883 177837886 220221197 864104086 498641249 132364653 33368941 8256628 274030137 666901688 247675213 14252033 232553245 821860096 577251878 76506121 29017447 204540194 101224528 460089917 84778431 433451565 9618561 12132991 240024096 229322211 599819265 186026543 925982674 18819325 819621771 265764367 265750585 71536279 178935976 84030415 31145011 108936256 343911695 725612077 743241137 343210126 132633436 995796673 29156689 354188676 140034691 77811231 57390697 672588841 44169157 432216485 282337529 99030037 115236433 315228502 137244556 489497961 243091201 235518834 398665047 432354949 36540791 200693659 178281636 794957650 866955916 717540337 230679901 460999036 960773239 11392896 496060444 234304803 16559313 142980877 9317961 704811331 203081781 507872446 204108741 311737735 256490881 205217776 852078788 274636083 213747411 965001385 77494753 65736581 86124193 687942928 286948461 24131251 645396646 20766755 198471664 201658261 60889851 455817849 44895082 82405041 246981421 18867102 280722751 5696676 10955251 167933057 472942783 264752021 525884521 42179241 53316784 672495247 234020233 245152573 949699066 38262433 346999654 491244170 252800679 34085729 28336981 352157158 103315005 287691841 41939101 185585681 199441 118517365 11864970 264074777 56422729 52903443 322034896 2116587 194542798 629396220 476334889 637604723 863212 9333953 392483339 9052824 265693151 289307665 244573577 671781806 300304261 590471209 335795849 503975855 71883025 354444476 903133917 83387354 419107943 350213851 276350374 65345162 269194633 4842553 429416275 497174096 285454177 852293521 159774543 293447241 714797122 165929281 125903281 286561174 7917751 113391193 814015598 151470337 729578623 50308961 37956781 616545821 131842876 578545837 276953584 139467706 735239427 18759331 360868831 484978726 14895931 459703219 3029496 229404271 625368558 243883699 112611741 733817449 109747463 4108360 259417489 36582885 314956438 494540905 42064977 39802123 258390379 359738773 77513983 264306381 356312889 169184232 9303490 50123051 105875119 24792069 593339527 33717751 101147101 7272217 96218851 523271177 265393880 319531177 32098603 250450713 150605646 112825343 416702156 516760609 519492291 164228410 123344241 1545199 518372801 55482121 362093451 148138183 5296414 447815875 566352180 54413913 382061476 382688761 663277891 387555959 60554161 31508629 846182221 247316902 177907501 249631305 99668776 8130943 651939048 383183716 305626933 615519235 26008981 838373005 619600401 274726297 362558610 70648156 792341257 94777081 459313800 41842848 177481735 945204436 425330413 336663995 370120185 6263209 74128869 696672061 77809876 162703108 490218991 185648450 18002891 49880341 204422689 100248877 13093501 103642001 491685468 469255735 251004313 143010225 244680751 12907534 236962513 47230601 347169901 9845876 124701973 214204591 166740599 741307022 691040677 432078713 103864177 173928465 15388833 321749001 846625109 284766329 49619025 292136851 276374549 33380350 29663145 49777174 366481605 515999620 401115201 553319011 170937781 231893425 9241618 55917232 186238729 473305 745771073 127517842 414406645 115331812 31207170 32042193 197911867 169735027 289670557 604175825 32859037 648249181 67709845 565780963 658005410 553523521 184389301 349742401 334906131 529716834 877159911 288843304 272166527 26498275 126606801 290668820 259791841 153500561 744627979 306762541 47881441 45394096 159034261 772462993 114138701 72792181 37705351 89272245 426644425 415310491 144011647 691098097 19781377 564419320 101335521 337675586 25676056 209988461 6645785 48930037 274041965 83807801 50234878 299458210 86937838 15670227 39044325 588517301 9793939 630393679 1360171 628361817 800817151 287324584 152939809 645501 449253575 41846900 60987433 395643847 356888221 429856165 339320101 170256217 459635941 83947753 171715545 25639282 91470721 593789425 556250281 53722537 618654973 151523785 36379549 18657766 237411181 148003337 446089147 396679287 253349617 139548853 328839211 323078289 190767626 27051235 255523639 11564590 438098825 160201441 116595847 646514963 8371333 53327759 615958961 587634357 30278536 378894691 141912046 616952881 4130319 281825757 413597281 112166607 103078921 588120241 162134593 541007482 338282771 723211214 300496795 293970217 445412683 231791218 72387385 581938204 98962933 101283997 9203341 97997797 718046785 754829056 22925904 944916127 532443092 222996033 15121393 742902681 786832605 559216711 394726833 372658633 223578549 134138747 5459266 336589542 55575251 668927877 134502718 426048793 29683720 143444611 876571 9582445 84530974 290228808 29942721 379400779 371716801 198659215 695879129 240499666 40140561 150031306 192376001 575693245 92775721 429166729 36136521 54243398 713976925 8930395 73756201 48307553 678581569 630737461 327485483 375729516 733515795 169361137 243546900 78789886 49992751 815165641 215143282 18257004 539555283 8619134 57541041 123618541 295789850 377862276 64252111 248714776 91688941 112111375 780970705 173064200 167699026 66986333 273138130 525897343 319192183 269547265 415127155 117121059 212830344 29557585 279967840 318807376 363336079 718470913 306057898 71867405 67940198 57643521 209780388 179579271 122276617 278723671 31977211 103769021 422557311 534281905 642088756 152938576 21807802 70027696 141551326 347991841 429769361 202684371 160093297 444370081 240975182 851355247 415161715 143588033 558607501 4445441 943916909 149395183 74993091 463517185 942615550 85892566 390096431 99322753 542783190 136160233 115473307 31360207 259051321 201777009 369443384 133076875 475493488 192940903 27894846 194103596 528478277 103368860 475428378 859344978 154827217 97893269 236349016 80430369 199685083 280804277 218719954 552921601 5917489 205411053 214928191 305407201 157885818 417828412 836508231 97248229 56480978 611941919 1643281 171561831 8707801 21308277 4505551 200717797 5570881 3435709 25615371 160174465 332975233 252094966 344196175 523461541 7135527 639862049 98223104 127600894 13789941 357644183 217326929 122773057 582331513 5732588 122407519 116511544 98001713 51505946 748089397 454956811 344840406 42250260 173515321 365995721 237320199 211916230 153599820 366192739 87931967 537056458 10495801 461796217 767954197 276196285 865214516 98020021 209770132 340987600 589878155 321702289 187055551 48424377 293841401 3045919 69056561 115498873 58445326 90566191 45823129 546760270 429225460 35612375 232750881 353006473 369212449 22954801 30839601 2590429 320190781 475301740 102645317 17936843 933635440 676526827 377986987 664145959 165801889 61627941 137112346 12125656 714351201 301733704 138902241 32887200 578253181 49796417 22842665 329089341 730641211 261681599 462665133 224346106 5647681 719857 3072851 149793795 112009309 629689436 469074401 155566477 90396619 187462513 108308871 859124743 116331881 292830424 423951341 122357973 690212425 363286702 38954142 23912301 190357144 138554233 399921226 834505786 1283569 497934919 292714282 131558437 351396487 103542440 546777038 99889689 110334517 250173874 223192465 697893859 762585031 716389255 283608802 247011548 138477887 306840626 565874576 21534696 408906313 373233071 676303193 753970085 25936096 461663591 485550883 16493296 118949161 315698977 14006565 212850148 31655521 18149201 86172899 518223412 289609145 50652253 76914496 233695798 317123861 201750901 252934761 637179517 347609305 397241985 123224541 781097175 612353677 715362229 12311719 727918037 81449265 17401015 423036172 121803265 330446205 29396701 5426351 115456125 359603545 26664371 46939111 507924251 513971516 484716586 466152756 189419451 203216122 179901821 863554027 404546209 167047665 748408207 732759991 7074415 665880986 181336231 19853586 9610237 332466129 82886473 232249585 745449 46692331 147831581 284644448 44451764 49400671 145767277 433775486 255079855 27526311 296964513 332604383 569141707 244148497 93195549 51982001 291123265 370296649 505236601 211730061 371437462 84057649 188721691 889533212 500856535 4961571 3926464 449243705 124352233 89112361 52969645 170021881 690647569 13705473 277577119 41821209 55171265 98915675 105878026 236646235 456212233 232898931 74272994 272167078 336399265 150741226 290863189 73995445 104317177 16076731 165873306 793540565 291386392 169306866 68977756 17541679 112224361 22775361 368354456 61632751 289618 139225591 357368701 90964758 595667526 163758989 36798252 118696248 41477633 96303129 166038670 122845471 56595501 135082487 829809041 117371535 28278537 724805761 162641383 345462313 527821651 543083881 70490625 129055037 7548530 644790511 281476811 339708777 172367317 417039393 384146371 89604781 196454691 336962835 398983899 199198851 305681509 887310949 432291977 444136477 214033709 184055902 761875915 123048526 384151951 204017782 381081889 12460141 461844621 245977061 225422465 503407969 16792651 548586726 177886127 236913356 34280926 488319481 50192635 452395693 41902225 343912126 142999310 516269377 801484236 242341207 222757129 505551517 452615743 851210273 334018686 259258986 7330469 948815594 162654517 31459729 563908918 126875161 401681281 244745505 379683150 105105197 218807681 26008977 39530089 349848997 4117495 138271321 31820346 149693095 852688559 444699685 587369701 124332679 786153985 695359301 617883961 730801825 293748309 33529451 383542918 883372492 563783191 9353662 178876789 112077537 110813158 6618808 26509626 396809353 3470198 933307 140040421 21234979 117335500 22330426 750283723 280746699 267387889 65019601 12292737 217867029 379238881 199326401 41139036 837194901 669858521 61928296 77583745 202080044 21780113 105759121 445361281 142225606 388729305 374470459 201497671 27468771 7626529 456519028 3575569 15433077 235054368 146305741 5520501 50262829 486715097 235518443 182079313 109464983 464400919 189087463 152837838 149139937 108767718 4876145 260562049 896970031 275830337 326505097 370137025 797875002 169156319 395076857 302009221 270743788 357903247 96044930 886060356 100556896 552697631 355599905 361658044 586733274 53784451 5694773 2921269 223236289 26566807 485639056 17930242 21251634 301556824 487551724 249509821 381799279 425004976 131643761 133447774 338951001 127951857 885453 414708277 596363215 389257525 582196451 177073569 100822391 66489645 202058851 185290337 98687161 120587041 394408381 589413457 84592676 73463251 268150425 898059466 533399857 953963697 220077529 99223685 441117415 314309227 126104251 680714326 27796990 6680090 385523333 210130173 105305023 7245393 239182657 104646913 788668705 254510048 254079420 450516351 451509019 236588323 71267137 28162336 361784061 667250497 99548866 30060541 118500526 224148043 206144801 134556342 50470919 657561491 264788737 178429993 27935146 20328331 204376823 567148156 374588681 205898901 251091021 666015505 87790468 381616921 392712193 163569400 588168386 889269201 222531765 186832231 392050073 713628376 245314850 145213615 315111633 538288861 246874069 956916101 584843887 111151117 641876360 22585149 813772357 55506493 131301233 205673851 448675084 46976308 180918391 60522245 69660581 25071091 253519953 857159731 91714897 513852688 345894298 625052501 244573511 121663393 529027489 155983276 15875221 909930825 816239481 525805490 536451241 523215887 565625865 431181661 72765827 213047604 103131744 444518852 230225611 88504725 7517561 104767601 210158110 844380841 510098196 533770966 468761714 350818758 33622044 207401709 191705980 455862403 27439089 160916602 38061717 10673043 232247391 100018153 302398051 175059366 463690433 24786349 236434423 187260907 40630285 249173255 26768314 226406207 5809141 342367033 76698973 66731288 195594361 61047298 396805234 94833026 87160249 1160506 51602891 607342889 28517025 19030339 165362986 89194377 377960017 261375973 103809876 998216491 72591962 185291000 202022717 766902707 331555831 2306911 887620441 250995145 19644479 209503893 415195201 104948416 55802411 468541 144856945 55775917 32879410 183903148 437663126 107352820 516681343 25877521 185449441 418652993 41298441 129544216 137092993 167741619 268433307 540659081 75158641 5986345 190984060 191430891 591011877 219307729 105931240 7277635 149497751 305862607 591516766 372040798 4545752 85906562 24349201 26763337 273002945 191150245 388796001 225396289 39676777 209517973 328225594 263204263 2521597 5699101 45050596 162036981 24698419 214053815 485285581 6665349 769483969 831652465 327515941 386764390 486214001 124264949 643709485 73033777 129594466 19383627 8339681 535021107 104043367 65223796 11520356 859567607 22260459 23889503 129000884 69921370 355066570 177354961 102765437 58467489 484272117 373770721 415706203 956745697 505959501 537220378 407656108 744963236 464747446 163474648 268352565 300920197 107537021 214771201 282577637 120678216 39083685 8637435 3162673 673260919 319227397 80034364 2017306 10440327 17638272 291987941 24628033 175752294 246873553 14573569 22694516 92733206 124346395 189139285 143205073 13783576 371562881 39626726 370590653 842654812 890061811 99299201 457858713 537183473 28033615 181696919 69539279 125973401 574260655 131519809 28318595 72326398 25031761 21370149 958370428 195146281 116795577 83685249 188472277 641389225 34109947 130232709 79081179 97534504 247338441 364459841 665781537 404047941 482038026 46441945 3184369 4695841 307970521 39529070 579839166 389390625 522975489 27388236 1450985 571695719 303099301 441788433 596307641 13148255 8727383 462422597 102108700 681644601 11804977 108392545 421192465 151947811 686077848 66559039 100933441 291261925 94727180 101922017 314523431 343634401 217077281 158599146 95810261 857445301 660008305 734987951 181419001 301308853 66081486 106151521 148258537 77270797 33450012 319787041 371448085 27083720 98909528 284736739 203575656 389388073 573161 214068141 265230265 514713871 436062511 400736326 131360415 234937718 94988377 2063361 833581666 158665645 327134223 133952293 626741335 58774031 12758989 225818953 126741931 512418787 753260879 181358902 89908001 426177914 370060983 588904786 285885771 238890876 273501955 110418065 68286765 134543235 160679888 130917031 79735009 498705586 5647546 261596641 785069129 66922234 135494708 487191004 243450065 4026836 71690311 287976673 72291061 293139855 15683321 205214438 610554661 136506681 473917421 903811455 324138337 181940083 3523585 15304681 484969 171785719 279826681 8824705 417544740 689734801 392475865 25706773 19972306 735150721 276093951 620653831 37668101 267254409 257718566 391736515 40114097 15681271 45619897 137235911 379485946 95359969 259639139 20562301 1473265 67685101 181110910 79246513 171994325 625607225 121740388 22617028 53024921 660001351 142485681 214541515 424055009 8127406 138594565 247411313 3791521 244682901 4993345 140468173 57161611 96223807 466637519 29135921 842243331 600107561 64202601 22741513 725082758 366056146 539135017 66930310 14710411 203254789 289513056 622637765 337942613 296523560 262765777 34210801 297163962 133231634 256209889 899784766 163466317 551646001 692031445 36149466 398625760 245938841 172079125 685690292 68822853 151937165 6373676 4987799 288513677 238335913 17262937 235409995 378566362 16701175 19081713 323321461 12666433 105421931 431700088 220725533 96185601 162735241 30066405 24589969 461811363 415209205 717101481 234461185 391094063 874236301 61830616 349347468 99547369 207298831 108839237 139397611 452531201 191596758 139692697 114055519 633301646 292640889 59171478 248683396 43982801 167851579 7105287 83542994 245463408 55937821 37753805 207654139 398895226 38762561 770669307 19469311 651232621 115836319 172845091 129239521 57620581 32406265 605924481 40025595 60596977 130365466 79372063 61568361 284023405 71008732 155395663 431566214 155732626 163716391 184950167 602913597 421264429 603020817 179899025 154527951 68650961 21271671 612315413 128029303 20448496 299381177 93234187 18422993 29673085 100709857 397736417 276883447 336045053 678916413 278876105 368502351 780822289 251865091 62843116 607394341 33416852 9592853 149022385 406593426 324827462 465568321 299113833 502172809 256794751 742566175 223843998 239998987 283720171 305561821 56195601 238163489 507237102 154723570 148441774 60378969 226697736 373008091 198203601 297018891 208772493 322532665 368289079 572894515 90344801 118648216 708843255 95630869 280149455 258827262 64083891 478793137 298419329 303556081 11852758 6645289 375340241 279172321 72951121 453875731 199511713 773603326 98415253 315694567 86220061 699947575 26618362 84751754 29298586 22567721 9739584 137943031 208607836 448499963 55490392 328194861 105228233 304197175 244722794 47844826 406481002 262632314 154264853 479946925 567717193 210490045 156376345 93603021 358160001 138402385 305960521 358016497 326334675 195248037 134178458 189224571 570517551 219018385 64313585 158308333 262949331 229532370 87964929 309407197 651165761 4362250 6305995 74206264 134387674 228416341 39391371 71390257 568783893 653723561 51933079 293871956 7794821 653595037 276868081 408452881 874486933 62797 536220951 26165773 572855184 299383767 248573845 752221 546430501 103658185 663155101 96428976 58267297 110604817 361168325 425011627 477262159 179700232 399441361 678385753 99159873 162450841 8253441 602740319 540673585 13627303 29559106 331860929 15709429 40816066 381270403 82126917 63719503 821532301 213894745 286997851 134898827 69849856 77286499 823469653 460130649 561142921 294931288 11708041 1624861 681476 7259989 152360161 688842510 239283996 32787615 125880649 228211796 532084545 489603957 281849441 232155625 432918721 92146967 369324967 4957673 107376751 131206171 1789921 53714551 57657337 27717145 300144742 416099146 410022100 389078977 67385585 16620517 105399876 378921331 12774949 581011465 139229241 320536366 766807339 42126499 545199696 73315531 329679451 54114001 132738331 225533953 317023711 77904741 202090646 187076021 535715001 29201120 34540626 92862131 183037365 180883144 5082761 152064400 110343601 115896097 6311592 338374681 694975210 95432044 53137186 215896333 69351751 800156821 57178141 104805548 395589993 237148469 97007611 190370979 102270341 848103957 37067369 905103505 740844055 189619431 135229016 385464857 23049451 235320349 372287336 182259744 21119189 17951301 113819674 2532136 774431596 166416526 129438775 36106259 235374889 17575081 218759749 109497153 119007161 394375660 109355410 629825960 50300006 40875413 25650720 441831601 315894541 213839601 58990177 729700552 650671717 142980011 79932437 41123334 653227997 767071545 247960054 257771647 376303393 651560786 260144353 287867179 13329716 648350679 160101722 78847237 100878369 96980911 312564417 31819141 634278158 108669286 268595733 566582761 605214871 32276058 368464069 43203413 142908801 626232753 928366813 248765455 111728782 532182519 480101038 257891201 188588788 90433153 703239202 119616456 88660197 12534511 5086761 34428073 410860733 879107425 30786757 177066926 521838841 517437089 673015705 84612001 221592951 298699103 541440001 118775501 111603376 9539695 84685181 62817133 596778976 6765617 121529417 402969351 161288589 870325817 421387450 225501901 629254993 1373968 133334734 399721754 69437051 411047251 396255903 249373934 134558131 5850667 405518415 509797729 115669459 212378013 103104409 80121761 511601293 958303620 960431869 1343836 30139759 108449657 38949901 89803201 99676823 1423626 279428853 391921953 1566926 98701159 811486001 436178548 152554535 116095083 653047825 103260939 269126651 73526905 98164459 189207054 87389293 360560377 713409436 391352709 39331011 747320351 48660627 196910269 323360479 533090360 711314699 128612489 34697985 149340108 516177601 156731481 70313893 35960513 184911081 24647827 432618772 51278995 407651167 455301317 568940659 446178191 11559725 61967692 46773036 100837045 108840829 177295831 63375448 37531781 282042633 66587863 37816101 382839757 764544121 476081778 435437026 309749623 208631457 710352001 376600361 72956665 122554766 161004289 238490149 134335312 292162393 120406053 359662657 846524945 188254333 6216925 541158386 141829403 685612081 289860481 446231669 18499801 232174741 144997399 589952073 649613 109498525 627392276 270176087 175539428 42515097 35325953 6000233 32559011 898432396 783391675 33524037 108317153 167007626 230162923 277911177 570712825 673531041 215761723 107285245 754447213 400570198 16491489 462309072 456672881 539671793 510163165 62337313 702614581 788167083 15205753 28644241 44939916 170853601 248377592 429988651 25446985 40027517 245785 3021565 524401346 68100310 120891205 44925946 459683911 418803491 126868001 162960873 48019713 531176031 27624553 281087137 288563571 459892316 127467082 363797851 454239521 486318636 262946626 703775353 390438630 115820372 3256089 44427825 462381973 357315310 339866331 268638707 391615805 785993131 334724787 515374237 96753055 105544432 21448343 801076321 227908409 22015511 99294365 616083745 514501681 545494447 30086549 700097317 410349129 939906661 356813721 27468749 24597301 2075851 11567225 7825203 148767109 490885201 37408017 36225381 12566557 346819881 100030828 133502433 100242753 194826202 255007972 417004606 509337361 200384489 33382182 698828701 903586425 200844763 202895084 72252467 820646889 127911435 456200183 5542741 922809049 135275462 386030216 286153785 113641936 40949943 172333381 147085825 673133446 50945426 6007762 768871984 869126667 123137941 2889559 170632259 380559554 267737541 52305829 198708721 160476737 58007539 56515441 663327905 264454486 4936534 337063301 73730251 2911001 285784885 58237913 126688591 220673911 44583457 558683425 43556339 130311883 198184081 352451251 522428410 75682388 597805444 442975191 111151781 721411341 897303463 255227987 115789591 466908481 34012011 78793921 85860721 203798673 303330856 279067411 840393529 125783137 313365537 26146470 34365563 180712226 14956745 603886361 219024101 729788401 96549601 436250641 465523293 229403350 28948001 738044878 27777292 50836501 255361582 460734949 388439938 494989516 358591915 8217727 844668001 841656521 1735378 347431920 65743561 32331251 501260497 341840965 26820189 516838792 36937489 256867066 105315345 135702945 7141317 234315598 5415521 98727617 447314151 32658051 541410094 66682191 519633176 875516517 5041646 322796606 690346801 333057746 120515281 27955161 5042581 251608837 493457491 93608850 814255597 280188213 6192082 233607651 135485181 475729442 27498521 182257225 62534473 212358433 213838834 301488916 148078477 29124192 302720139 41238737 95406337 71622769 201620713 192922081 841456551 233873641 87765553 709720201 177322328 126233472 571219579 177709098 387029293 240573905 250930901 36209661 42605992 597813379 136896375 102892943 675152626 397883788 71531071 268439731 148890041 42970203 120161764 239053153 256991441 110848832 229600869 556754969 466672769 370030485 551712841 488764141 364914409 17856518 33513351 44577223 378024385 71225785 267277921 847586449 34318871 269095921 932774503 446234833 697523506 283054987 435804301 45900360 158209039 117168094 610479173 640906777 538911766 916372669 138296761 47424885 634680488 140390081 115680496 168412617 6092456 125940961 995587705 375791779 435897259 447098857 117286901 214815160 35097643 145854091 400595051 289305478 552890717 925174090 584959637 292837173 701479819 156925909 6997051 346823905 34917215 51991487 198322517 167802841 339255457 202117030 483228231 85532241 69879359 36936829 134401415 237200542 480653701 575139405 259258116 99241572 874997264 255075940 34512913 3821288 384609319 641467336 294808101 360624925 32910724 812385881 8110313 409028137 126538141 64672190 203117531 345432513 27413289 60315301 434628864 201174505 347161355 683873896 104037181 109668681 841134806 698046984 263857945 438913243 14344070 10231079 598579123 308943047 503155627 3826929 395728693 384347085 155590861 851774925 776603831 50639551 491941465 74847215 8013061 23647511 355754971 643143346 65653476 195981305 540586025 445264826 133205641 67183489 578381617 111968618 194738793 87852929 567359041 422813665 47056521 242335704 247280677 525506738 5195419 117270121 142228117 82149601 225785364 199641933 133829609 875486801 173086759 96873817 112932432 135420611 584566987 334854460 588267751 463763201 373186129 764079753 57882122 135865819 145317316 702474067 410672811 129526174 173456236 645542541 197280385 310172113 120927318 255327085 1533301 834026371 132982666 220023692 135349743 807815403 255623065 660800061 331941919 28913241 188955731 295958491 129556889 165486681 899160567 112361500 52199521 272507567 471074347 221699281 454491433 70489392 334074922 338982451 49931161 505944362 118905337 42733153 99522381 282649174 274384632 16864285 72546751 23560653 175821361 472640149 284510395 25931547 502068893 388898245 89224514 90740929 823767841 221431365 80685901 470137946 905237371 86369251 31466971 517041776 6186171 304533433 48993545 34212137 292023655 8523681 516464325 499041385 488463379 319330355 36700609 314141131 291943631 330113785 24574855 256177593 790156801 345433747 406826663 586408306 46464289 16844577 250727654 343911937 282631681 718650433 222614067 381135 166499243 220885710 319618495 60020453 136702939 26147133 53065419 154005033 821597652 621836996 201438529 62174078 154463751 174031881 121842049 181074132 174264382 331573905 395539453 57490325 113334957 52182446 197401513 97996101 403761 327151040 294663829 344501815 440114668 180929552 279299233 250094629 253139 32495805 114935329 327317661 207812283 325931329 4874872 432622209 448613471 693852246 373544599 11745001 408068719 286610293 496053817 646764441 87243961 18794842 245802435 376831572 43852123 357860935 204737261 124557825 116070428 17974477 32515137 720913699 293159521 387350785 85076401 390974561 694839574 77803187 18784645 386319321 48304617 110112187 277824874 517954783 2432371 451079387 335365570 17818582 72242781 154276561 506282019 202377313 36577641 174482193 12107253 221490289 341627133 260709790 290737713 197633263 180653037 76541921 88035741 237005 138047617 18386743 530414593 235156624 297133577 581771345 307600234 194579761 34653983 191496601 312031153 118259276 599855677 47576001 357186929 462405721 34913653 293554831 955325401 138062937 87800236 120417123 126026385 272442 422452629 133664137 890970249 822118513 58439401 158375816 589753039 296660191 3957185 223040413 674287885 152797729 225411616 293900729 110356219 190239427 89717819 503869570 70022085 8276383 584433741 14579401 164638801 303905362 47163976 46477929 37004101 196980241 127771117 796251009 367079897 236580601 743838004 107877031 187629825 379794861 5180777 476583951 25340465 621763801 740274389 9762031 768122601 98276381 362343457 33486993 977494121 269277145 34195624 151451385 107841301 9320063 909234613 439187186 11656450 323770441 137625977 46147851 105334598 528607927 417042721 6912214 25996167 577365391 137411217 228520881 436551940 14621076 431071279 979937281 4092277 9488468 89235771 531708481 361057281 80060023 79424161 113764630 689095674 80312923 492481189 68445951 566300353 37689641 85885521 798014097 237445509 372984737 20869301 78272897 213152941 306036301 68362361 15545020 49634663 63561191 377305111 438599178 464629405 65496196 820802280 408518443 245340577 384135 58469721 54817246 6978913 13387261 122240371 31471441 21733027 229729666 2561591 247176115 38818729 157354523 396365910 200587441 304322592 228548859 125109091 151865281 593309112 707737459 700701793 182133921 114859369 187813876 20674712 196980163 32770054 126932128 81989711 172724751 118369857 261061271 306322276 618297586 512425 41231215 235017361 606109813 11919935 700887781 208437481 596021167 295085944 98322337 166582609 217036225 678835036 312127366 52265501 306264817 312718645 420219735 431965285 68644126 379090537 173476132 235683163 847915169 26459905 419270977 206412705 2255041 162663545 168135901 39824731 132382185 514934749 295412366 38281561 629971551 130473514 258039401 333408448 31065265 477165583 748297441 339387471 528990703 517993265 363416383 30146681 5936343 26663341 124999711 158974713 397327146 479928361 131908429 541230 16946227 618897657 461207 191165875 303110686 97276107 6684610 129663502 298572454 118214965 73479250 490704982 9753348 13140793 513419833 895495863 218556816 541033988 60786561 695608215 444301749 45503036 268013229 24069889 169649457 52876600 568056571 67381861 389375441 733260341 480523123 235010161 253263241 187802853 133286665 705050856 57243873 143010181 305236189 542361765 176147659 172823197 194762137 33834361 492453694 670078625 87511180 503420376 607436966 123590701 83768581 483432505 145003541 257010811 381812339 287511921 574454721 324770641 242905241 878495401 382743199 66957031 120927777 47905414 257103127 26430045 266312421 108546757 271144646 88911739 255519573 25368961 326735557 369353206 29895316 66942148 256533803 342192709 39138219 181632097 702627251 191462617 312788632 10031099 329101413 482346271 475578503 221478655 129469403 766525033 363286661 188489512 292413133 501103933 413589736 365317681 128303708 1449064 536272801 306295993 22851900 368494865 638334240 4493646 208453551 216279413 614305921 146646697 236568487 19095948 178459905 255284272 529686925 307838137 4733485 82749355 173208561 245128915 901251 109801657 715869505 343044222 357328651 179302267 475722871 448782321 34129686 336213105 289119481 23774261 33026526 73502964 568188091 273711881 791737901 457652257 421889665 759926385 211984323 141543197 585799533 499703869 847447876 19001705 34381045 838795845 354938013 14147595 157653865 765955564 46747381 39550897 511397249 505815696 104501071 893422505 52676569 275048799 216060817 281499940 38650261 356705231 155768509 24862483 15267951 768875001 53994151 340654518 80802177 167813512 98934739 105713851 335943091 174487717 248729001 313626532 58507980 16551041 2730763 288697705 398277936 230736517 120233449 38936626 297969511 68683531 315391531 31118034 616365305 252628163 54996403 592449509 215564405 130639897 49885671 653082178 34068961 152152001 32491806 45531067 567762781 101632160 290512801 172548881 36799633 334979785 240852601 791126942 470347761 30514153 463345742 348880393 5403074 169408219 93396705 36862876 85312899 410535991 11805377 338356294 93644025 7500997 763477115 500107039 262478191 57372220 579650501 40582926 654604570 212379769 113690985 72088570 3245308 193645552 43256881 69214753 203500532 11383085 80227467 153727861 103373674 91003429 154082169 4914521 4776871 257092873 941412781 37614799 64707985 132071669 47812171 414730570 790764463 499907079 224925821 538283905 555172255 118552369 187419497 636165421 642388411 92882795 314617501 218741041 55778581 348995585 137010331 902095550 100712997 118768321 357103671 51415144 260747089 244703161 119155984 328292398 950425092 173454625 277859401 549204559 212352753 132040192 385738321 326501147 131716661 61264581 132227054 470722797 652271617 340848841 486394703 621520378 208481697 608257155 241059605 803734345 66204217 549120661 25441037 299817145 147493779 834195193 739338731 309119216 2593185 218439185 92806687 56567469 344820876 386530225 8436286 644487775 24043627 27594139 469588417 862795376 2669528 10960789 293166581 96939328 14673196 17442997 242997817 159745651 10804263 140787913 600535376 2850901 461155415 11005271 947417521 177866416 570095277 253346521 216168530 200206621 687395549 257695441 756541545 92203448 2199185 538150726 14371113 151371221 486965415 661689631 323022211 210267681 122557 34670625 215106781 290175681 111163713 19403504 118598593 790613825 94246913 164622296 920353095 802645399 414279545 589457701 47333108 330555569 228570673 806813673 34788849 3760075 95342475 99632089 11798376 437335806 318802048 226277823 155172007 384597416 2827759 327404431 25265551 91366623 384072875 91271283 169699577 409343305 35126422 534655717 183753305 370794817 284695777 64251046 310608439 216627523 4333627 277396120 557942617 232857057 297660221 385261002 112533721 320981761 69132869 320160037 38484825 80212749 506713645 706152595 238688248 81592633 235666145 402998355 367979497 39679301 202516623 171282727 341867746 589512931 49222465 611294369 174750201 304199281 349739285 200745091 29609351 64362321 86389390 172781485 718926996 85730865 15366913 349725249 803729911 493676 232738573 236965569 455760145 116468919 84605163 73679905 539742659 20949429 194842981 734564113 676529197 1232749 356985496 13009621 52907670 605423547 411904969 455622681 131820690 247651293 34724135 7151745 64365521 281519206 512280226 212122651 204774781 66383289 168308927 61166461 63840591 401889094 215079657 378241813 272902751 87405337 452441655 14165653 30898337 162995587 229706007 36270955 34217251 48441601 27044983 143139041 74160607 49856376 746894191 95691839 65439217 120259756 19696123 281160235 132208049 43735601 269730085 263921169 66544174 329438761 471129373 704674058 200532269 157330741 119027140 49877851 3384239 386798842 113265569 399985878 337550541 147244433 211802979 29395471 638895463 119847757 68208817 225310749 347097097 118152109 963786829 232495275 100579741 740236995 371912151 331760341 169552201 253495696 523055854 464469182 176851019 162699790 409248269 74946133 159779161 12108556 709322873 157752106 326115527 860280001 259976751 4844401 758957956 249778861 165517201 30096901 400927967 2024624 61269013 46611016 57100553 482975866 123148840 288076438 130721851 11409517 383964505 219258958 677950222 186135976 1627105 696352541 484916251 364312915 307636148 158441256 375354121 77905477 173892757 43835037 131854641 165844297 874059931 2828896 6095251 431617841 286423501 142150737 45376257 73233905 388140688 56968411 563429437 154232185 395569297 745390097 677873491 309078302 595352717 239064221 530310401 25891327 89471536 141979832 456657400 429395236 412002631 427803607 88463005 607967977 460702657 36496797 377019721 436862077 7531951 397271561 50910025 89324880 609599363 490307786 92413657 35905127 661515457 645864601 398665519 210384414 309042793 544560547 228594169 1669437 626715471 21015191 505160085 3980081 62460973 434973151 801433249 92642617 34309089 292850784 285958273 158277811 756742 352193185 583569397 96177355 435304301 353586949 328893041 444244883 520456149 945515412 165276757 195519277 106437241 22051021 67731821 405606853 516297523 329736425 104973377 100334593 346875786 565001876 37474123 3583091 27433231 37655821 763716161 89350061 853623289 392753985 387556401 18402847 215599609 927487919 714015061 797556261 92151574 110808417 67177136 347159381 135118881 37661203 334804699 151550077 655592402 310982176 35941457 106138567 158390287 3161146 680782981 97109909 303200843 133989937 566707111 152445588 492400741 46618053 380298977 701642089 278186658 473905111 813922071 125275361 195947305 597477681 602324626 67149564 290767471 50546157 472623185 453510361 913747451 152820162 113168413 62060947 309108327 322332383 112868057 190525501 339863041 275535487 382675539 554724523 90623794 315437734 117401833 2373257 41964513 649543681 42655247 411167 24784453 502904443 12206481 558384841 6412942 42387819 187654356 221947227 8278579 19941919 386100771 96228001 95492475 452265542 314405254 16066121 340982604 196265273 177208705 89161129 23756419 82637082 209342449 738140151 857592793 509878825 280724676 196424831 545996177 325996351 383931443 304183153 232543761 23502241 69123097 28784386 793594813 178513015 35705782 25504535 272073601 138722795 285010603 10002545 375065101 634202497 376370413 227488906 317407717 722570539 132203530 78592651 328872961 188634848 180779176 15981391 262041079 9831706 71981056 6933733 180638929 87877739 147191781 86877029 6663435 417060931 66539767 524894143 445175681 90490621 211428223 336101293 871958641 179999898 687772876 200058497 5354641 27477649 598886537 699699001 97602561 27195312 359149403 267678585 46255351 523370926 7630481 57856876 27704961 991241632 233182073 132668047 58004515 536075653 271912438 728354571 214428943 100664481 205089247 18600193 639143539 838430209 91431679 29774548 147892978 269538 59479941 279965479 17536807 2708261 101115457 208271277 138470769 3177721 601641668 353215477 590923321 395035594 213754448 456578145 15260041 6341716 178517241 7126172 118060273 243754161 2016037 80240681 578626428 38302641 51721 75843527 132428242 132278806 41037261 475197393 408065359 195302581 630084757 70139971 148185455 4123226 530183213 462444951 543903121 97408913 8599145 30325503 17674930 135607774 14015266 900937 204763191 2616825 273342061 191245185 650165163 414175336 234748751 211253667 137482324 173704657 10885953 36799310 18934983 137482041 435592621 296401113 429304651 35149177 353234149 374730767 200807859 181886128 213775479 17458457 764515345 73679551 663055445 178636226 49600261 96015001 16986751 192366793 35599040 268998393 359035726 884831034 350048413 542746 131637534 222730453 431742453 532022594 108150505 116550037 609796165 728400217 312267208 817888690 515734381 34827451 18956808 377831121 467290561 47847943 4021876 824337251 75363041 150119736 314059609 20938321 9328690 972574387 435867853 416648461 51366113 25787071 271920337 109133397 427406438 791785 53424856 312541721 30150191 483263431 322090329 7314113 165949121 266113912 203839651 554627201 71572942 22172319 524864176 607222362 401011561 411238237 40927501 728500748 184847983 259870241 235741221 633169629 423291596 237000529 239159521 141981451 595668849 20475097 203412431 330649749 28146234 53111449 297320571 97094698 94394374 137739235 250192776 525571019 44727229 394961641 719418557 33291596 316600633 46506461 430683995 241059764 680294063 2234646 329595246 221353251 139521457 665158481 368160043 53528001 279236311 675196073 478903555 485931718 73027359 40900183 220903121 889259581 692183143 25950721 72814785 363798835 13299027 76488917 513524091 749276650 36198401 55177333 226501273 84443841 388951057 17879941 672673242 206859901 42185551 479342778 350498483 479071201 197783521 3922417 759358531 847953680 32708209 57387201 224415346 466389881 272913537 101784521 447475001 493895681 68534127 60889705 47377471 243990073 82145865 660489259 178669808 120979705 457132572 268902185 46361047 377847451 338534801 531087241 204386309 48078055 3008881 161213149 250865465 103009132 246720876 127850456 171962261 20720233 328268737 560375161 204690567 54443911 42484058 78813041 292887321 24984471 16227536 102545898 319171633 5910867 34047361 410001604 662644935 366843493 398380046 252136339 57234952 718770626 322588801 558325969 181008545 5725273 8771001 323797488 202150345 485218147 440654465 246993967 564587453 172987333 331462837 296309255 903271981 79233941 184573889 167791786 158869306 638810701 347423500 170730895 278860999 218810917 236612251 15049400 452354143 211468729 219483433 84788587 400654987 773775682 41052254 453879636 410857461 389544561 148065643 537323041 94069249 186359761 289495274 98069257 86243627 83930001 287665680 253547425 428038861 137391202 748447545 31766267 358403409 319007969 470688211 13197817 471895946 249951071 454576507 209754396 216297025 82544470 41019717 318598249 7849661 109013745 399928611 10616418 187689937 144124716 195215433 81446437 707192803 238992304 349626369 403686921 116795569 139583725 452125657 168788101 618493321 7492097 83253699 52195465 96169393 121764541 337507461 62711965 118498389 993100816 119398846 655304301 58687021 324103711 417507255 692052854 328519857 82833329 857003680 4256176 229147693 98167193 998150721 144365407 572597248 20833697 840857041 235019152 2181601 747072486 313474435 209542796 138133273 119900766 184194451 145444291 25383154 42651403 42030577 373707181 16034107 134538841 54448984 323812977 308086445 184643985 90308432 31247957 19117701 779020309 459246409 370841023 114921156 203657455 20817391 780765121 903841615 280985761 786614515 461061083 419423125 88171436 11513902 374735095 6512593 377677763 102608884 148496531 22704760 120976373 785447629 1670721 278628289 662181514 20529061 238076373 419779606 385647199 432703605 112844269 70291033 333419785 131271677 633356893 3178981 676328143 108457651 125151781 151850878 203586119 109422741 447587369 309573235 35235487 186264248 73417873 3075094 41294191 924850831 45964920 35029611 148854304 611882119 233633965 43890553 8494391 87009001 84431467 261587005 454958834 540167123 85190771 329140631 211219765 369016961 356306401 60790626 71832619 426634985 871059162 69623255 239844235 706727653 67579183 221160536 726963385 47830765 188441501 620309761 118208531 425291377 946693153 200838199 719472601 89527340 42880011 261569057 231844497 172401376 82861 628361025 22885151 588441547 403338727 115679841 24087911 190571497 158441903 66534613 397756541 14735281 33372361 719607505 389377001 672390715 458387264 161163055 243289585 292549159 126829972 387891795 455304601 15259303 99216475 314347645 632521 527587555 501492157 343088726 206346914 603690095 826950385 554902001 196794921 158393999 326843756 28036801 549586537 172280473 74847587 519459361 527087221 237150403 109857076 254648633 60077427 12698377 263808189 396004071 183954207 255894603 375543091 52039358 725130811 88937443 196527401 320514013 615080663 761892001 215016067 125375779 861736849 272901826 289403001 4657041 190473877 107886057 253645636 245208976 472555375 104003217 58357022 251084193 99256312 3979383 122124421 608986205 901797057 46937437 65615617 111605660 298952201 27953981 496543295 52279875 22600396 193738291 95718001 63943183 659900775 228022405 237283797 7465121 1536683 177942710 373072161 550771737 752509601 242473261 107239777 27510561 377547233 218088793 214563133 254839301 239569701 79087191 592174825 96112447 208072657 405669301 23029867 74685118 18334811 74101886 243642027 62152965 45672465 491526546 109571489 6191441 126156961 144900199 140785393 47612791 638886756 161013415 68176837 486052425 77545189 513333631 5183836 154814053 432058029 115285151 351103601 6461869 22117637 494395937 269363953 181518996 43989721 436000163 638043304 265475980 110494011 12962909 552807361 508182913 20695177 86644566 85326738 486475901 70592115 214760038 14649517 76398375 326121926 370045495 893621457 27114347 3669469 16447274 834372111 185356249 3285721 514617299 322446961 179375093 510955335 281040845 385756913 344649383 497330976 72654361 51568973 5661864 231090601 120579193 40340623 139504141 21393549 555922746 210254075 396830695 669181976 61695162 2843764 636364176 640793170 358205227 821286001 651168895 789611041 179889835 125919265 46000617 376456273 170544661 139833186 289340117 209421333 130555271 6394299 103482358 529851576 116205753 63610561 839321816 49060779 42866265 864994195 444943153 101142161 88916529 4175402 191240826 371306141 21992145 105873784 247925968 249163403 65249276 148742475 818399401 541721881 578399720 257367841 430267519 509133115 114724078 565250494 617774671 242824465 351969947 157253419 60871008 109865379 762168161 1344421 39749537 515648661 468213693 444538625 282617868 69427688 800697077 156277601 42993055 236286870 811752353 235218709 32812109 204048145 78717442 648081001 24140446 454558281 94445305 855872001 396369592 345410262 43607362 281919011 99462819 78778913 53505745 279636329 5482971 52838449 70930201 541065320 86511101 39259207 70284111 113079253 34064521 28862445 715774797 37541486 166940927 476775235 895679279 588171193 664220727 693085786 362361351 213182600 153689813 649508041 636635221 253199501 320513901 137121755 883829575 103615916 234744231 163221269 16724357 76267027 334086041 47069233 25428481 330397411 9631249 372533797 459705091 686487249 111872020 26623099 263474489 37844225 239924823 234497761 328075216 62282561 25856865 690389701 43768705 174301716 548068973 65496506 113722987 10486142 68857141 425049619 65052257 33627673 56149633 74557218 427533715 98814687 232823393 424864162 667289611 550462979 295876261 38572368 119309521 148119973 217622450 793876129 702505077 21849241 304857721 487091166 11452321 685109045 439481266 400831111 245005293 164112064 60902401 28368145 54637422 690645001 46938492 159565726 45424234 415632781 143805753 922266301 310097053 670025683 401805548 349803445 134042111 33275301 26961113 100544409 686024905 335689356 305124305 219422589 336781117 135064168 122697820 174565259 32718307 364453547 77749093 189551872 166976832 319848469 802219255 446480056 83426991 2291323 947007769 96027037 403609285 527983449 731937951 817236209 830984161 99263971 899110605 91216555 282421281 711162368 205790523 329543297 136901280 68720961 16181184 243296176 39020041 4780079 260170041 192433099 65574181 167885470 124671501 180311422 589297537 360389278 232711297 92542801 605918657 184236256 9064777 12866833 120560821 250398843 42086095 14159146 513337667 32362051 631022831 41930473 46593545 287481271 204216433 120811341 135631365 83783182 788189293 195754623 208554571 19462225 121707717 56233321 336500001 215103890 473973193 114251551 18488661 93629911 317600151 231846197 315020086 81513577 445811091 11218718 301670073 170337301 230315653 23429164 261057835 23097023 957593559 548768375 164959201 101445599 162368389 32320809 94424785 174645901 42867391 806389441 128464859 252175873 552086805 193369290 133030437 213325351 254117641 129697583 101360821 34614613 28261339 300897641 312821725 250700805 4467313 125569442 106773478 4909601 234095297 205358083 8192549 590129152 525860056 60641925 412750647 664115306 418847059 214060534 238027747 30198945 95678066 10434725 41929973 81996754 62674690 25685947 41766880 381808630 158716754 3011823 108585037 182159871 130285396 552326377 104201243 554056553 513707783 216870913 54051361 328025881 251237631 531306127 13757521 70341621 746134922 214989793 90811894 179207120 697030694 191228402 335628305 94793935 660729671 58081105 699620482 34946843 404364555 78231855 53199829 358953281 116586185 152068914 764861411 10271977 63728211 8814401 322627701 331021911 170214287 49452055 333856285 164466469 198906869 29188331 380899135 123556510 4812905 272351126 218529721 63489460 335119903 264902101 225296233 403889101 705428539 810554117 315929427 372044469 71856613 325697535 756725945 87997004 72673301 79771121 313931793 2773673 22927733 41276794 313820641 403212389 19480481 113877969 2125999 261618129 2297684 3035965 51684799 261746157 52803968 501718013 62224096 20269231 42127141 252582751 657327714 357432556 351738297 93571882 152818441 60903085 193063924 41851557 663520519 634175527 145680719 270682501 209977825 88239310 309339761 541909891 122847037 201264711 9875951 127160053 127799407 324307777 483159007 559950392 541943259 427331353 290539348 105191334 190304971 199282581 103350976 271733624 651798145 161018153 758471299 26907024 333362021 206458995 365211313 116400065 826918041 111314407 533746621 117884271 1970361 59159647 86344513 480762492 437330876 51409990 10518053 261745053 549172609 197855694 74787571 577436825 258697503 43143387 895320901 319289596 274585069 279692056 106505770 30772271 188993346 361870369 329013871 367021590 322116123 22557217 58563036 57814576 195684238 477624853 447119245 251138646 585006615 18784565 510359917 2246089 515694301 309534953 900480106 68150680 88818756 105724077 277396097 307674753 76351633 832081921 97179265 330911191 10011519 262848145 508871518 278633961 73418320 122450273 365408567 336320146 425545885 161915495 72685222 363717390 528987938 278804215 480112588 271254817 5957185 190363351 135749566 185069425 354480179 182594485 4353276 42646567 51062026 758637601 114546412 685812582 180458911 118933653 942228937 71072317 10775326 224814883 47746353 47939137 7439733 262625320 214530502 361113601 526198183 169254793 336069911 171527001 1922915 389104759 246081340 443549613 236700434 541607017 154941773 273951421 325147129 443196678 872966646 612303168 357859181 93924361 220111596 142573949 544247623 139093396 22831984 486368017 7065490 81684058 622226019 597242281 142617098 460113421 58965217 498120211 412275566 29377148 440066481 114711068 775139209 443312992 105401021 397735213 4907449 170822159 562511539 170945481 1365904 14318173 235542063 52914673 32739148 109476247 194157195 37727821 137384889 46453641 116784138 382862795 308597537 180715512 711348847 727065793 320927671 876250841 694687672 175744257 650273527 83545855 25502721 651723780 578755381 890896241 465764536 434883754 151387726 391518580 759048089 220819101 26992153 255804036 204404177 11730928 161176184 86372209 57604987 7255297 12586801 166421950 289621841 622225541 142593985 368659920 14201721 330055192 311346427 24605037 378335289 92829913 287848198 40117026 21037976 143472553 418574716 270083761 317370979 72850471 54890037 224952664 5652451 202357093 393411591 156629104 215372241 495400153 227478833 572488885 525062476 671745856 397547515 208126317 88619284 257123314 371355745 267859147 247075921 805972661 52598316 743737684 137710413 19482193 518530528 839929520 147777229 78651927 656483479 121182656 34529321 44579191 229598489 22317493 454093601 133237811 13518081 140074309 513161943 820865539 208870948 552976386 650872171 30029935 237372113 94145446 133072156 54762513 475534294 53876481 453827845 278817757 455353219 22578613 435639901 40644195 525304277 295566409 137106235 9385234 288127529 258415466 863944236 458026769 329913429 95679299 19744345 642749385 322828129 13155885 108798496 526474906 326181745 156658396 136283649 39139653 222487 169437115 63868929 347155641 35794276 145610096 44922567 412415301 548367569 415324033 30472233 617986265 51900638 296996085 138805601 86571981 399245569 571120981 62796301 54239950 339587305 65444086 108490671 44631514 375825660 14977882 826453013 740385427 54431196 104251252 101261707 17328493 400437751 736171360 354336177 169637101 396888231 188868393 155747329 143582050 613321061 173034009 42367546 2475815 385670097 383794832 260919985 432873585 62498311 59903351 198584181 50018651 48669717 360268045 59518297 105804403 266141521 380272111 439328449 643072291 116683951 9866836 387422164 128835705 2202851 111297043 87653369 286441741 83075966 780701207 196190473 478400140 605253828 43388989 35197723 87094996 559544909 319812676 243339571 313257813 41194859 137691841 255472094 916387291 732630275 79323751 23552409 89333317 135250897 326120993 15244377 372017437 79019188 534766891 147325091 328846233 37001665 27008973 113970953 1588116 56287426 412733106 202244914 926348277 430120976 98967583 64459645 51324176 450259552 476693933 2332993 415526145 599525180 492618967 213565826 160400611 5134641 75436089 133103647 526316171 146998501 17071309 353356991 78386803 74926515 6807668 295501881 375134817 56764345 91088369 67094578 85466414 910099153 529684832 812024761 277239951 34526773 58159398 97027273 10733665 59689084 517255285 441088230 486481121 134789039 283540762 19791569 289927385 578434961 270239113 457138245 76023934 498188965 157703001 332650956 64785898 187497857 314751121 108587529 9718011 11162779 280661905 12744007 26445571 521240573 77902132 530317697 730243841 47081137 739312993 595619811 790032998 9526249 267028681 112118889 131650992 216093241 241521601 3314347 187957749 194319829 48552769 69668289 167052583 273050163 181247887 147777991 588812706 12437431 781586551 43545919 116302546 435300679 34888007 46594032 266998361 29534551 163463767 53389141 8935829 135284641 358999873 694004999 121449901 49805071 799189411 386780977 577188613 4332136 305814573 60523469 773898475 33405451 303883926 611221953 349473221 419751289 215233610 237505651 147233203 197385301 330566941 380576673 750205699 771293759 567940862 62382201 16438486 55788601 140848501 370022065 312398945 236620011 827019141 7651000 358064989 192985933 268198127 326492485 6862381 195105331 491106305 87362773 68677451 307917691 55637345 283195901 281925451 360464833 198560181 518730953 23892073 559922347 208630661 540598121 380173201 529152767 604331508 59840159 38454272 298769745 66720904 441391501 81356126 59220065 219746266 128214024 177595525 494261425 575352394 4735949 66473401 54705886 478233617 431446306 33209923 517620151 89301057 335484073 2437930 245124186 383100904 128169127 105319911 306806581 745297726 713021917 111819106 144682933 54730260 38233937 309258109 279758111 319227241 237913911 12050411 191569361 162930613 16371852 899953 47689377 104552662 317924905 324599959 400352831 694034881 125137531 179012109 31177724 374450221 83673221 7977449 634435385 266048081 7227601 105264197 213119209 32330906 707404853 127011076 784324343 198841343 121505571 82443271 146148053 8819643 108168310 186646787 34600875 795678346 338998133 32451591 125803444 38584015 16894976 757929281 35065117 594348301 230005441 436229751 399260009 483995951 787149611 28847521 135978676 429232891 577627141 93824083 113268757 858357451 276334525 260725921 473186131 106834561 908584997 189670465 223792993 2590258 923084493 550561 106376481 534129784 191398645 109462753 112466845 202285249 963726456 168679743 207368601 618794809 134359681 13684177 119068537 502761886 170744960 403442145 329663585 515912489 39681 215745511 564547069 449274469 681571105 24529351 99996457 11098244 532933171 372941389 900809533 433586824 187205633 200564856 135048793 827900494 21461287 557247844 479136043 244017151 169983455 19132465 19602851 298856253 48267301 620725281 892213699 690676361 550175887 497304809 172839052 13819654 880152901 377384065 368707186 410404511 221709764 433558997 458739901 27877915 371731151 829358440 4255660 251359264 288864154 81236401 22195229 7646290 536569857 715794731 963026272 135728269 173518177 748218571 34031888 89302409 443811113 797851 127769706 566377348 266677539 574731352 903420541 161508725 118150696 178262611 16855679 102618526 148462231 19249465 218518691 19985197 44517707 149773909 185480881 569292627 22795785 463438865 239429873 154467094 57890911 909173449 102397141 127400329 176076379 568732035 182452841 121775941 50632828 473648943 172227934 219333713 32754851 57163381 167106686 752702879 425968797 197858329 216092449 78155841 779004814 456273676 694167781 280116195 249367933 133493707 364454237 30596785 599298217 361125514 77297031 124030369 18341766 92578703 602357761 866770981 155849230 15686420 9571927 120530409 112347935 89670266 924411889 305373529 6789523 884448914 561814093 239227345 768001693 540779037 423816801 4861559 547506730 368538041 82524503 7549788 354381301 64122481 118397991 30532993 332580291 174915973 7014076 466606673 43421746 814948681 4913 636988456 90858829 20050185 189877381 265148833 62862213 70106771 489651562 65143670 67771405 63225121 67898455 384105645 533793791 74849251 189475014 684075745 689613001 5975339 216209931 149401009 100556146 25600743 231602636 482259089 31594641 185883953 13956541 176320369 151523373 148605538 411524067 93043161 84311767 516232721 11930113 334743312 176758226 109997532 52875685 77782615 243784974 44038189 138588486 585122864 512821237 891933593 29674137 767663641 100279621 231062646 109471195 83305001 273893833 4435189 127525456 19584271 313231353 642485851 30006289 268481881 519316311 21403294 188450179 165767791 137032401 79282556 4816217 578965696 44406462 21457571 277690275 426543265 167692279 701464097 25145903 11117966 582897277 206246969 972128691 110771678 188705965 74239687 168094653 5823979 415856849 478703432 102523267 107558739 43936309 312246040 158985641 811965981 268056361 183522721 289108918 498142723 48444901 478014265 143939392 89530481 530556181 17630789 236141346 13472773 803224381 474967039 56541865 129932220 20995360 372322526 214076395 629324521 674812942 882591901 315083657 275117031 25910893 744162937 308467461 113898059 4125481 117536591 41878547 10457343 4688909 51092698 344754285 311491905 640549945 502848377 26124145 897035501 219445147 411603097 143932801 189167257 230151169 744621 79168415 353119159 790412051 21749601 184838265 554737703 444480768 803338901 264651479 101554341 315116110 1543185 15868372 285158651 178003033 150124353 554749859 282927079 254690297 660568477 169806054 503205991 596862146 245350869 22975009 34573379 232934268 97831281 514100631 225487681 728856501 896022649 403586911 543747261 58837297 694076175 282794118 500126551 154122751 123438632 11461391 40274601 441329045 197499072 228837001 360744895 819195808 443495976 467696841 511366681 91339341 61190651 290622856 282914515 769876771 122313185 29767876 662334341 653086425 98868996 61144376 42176966 3259846 175301428 194595664 810612461 36785752 203580326 75770701 77043811 128720406 122223025 83364227 202389409 68227921 857130025 468348811 16799095 101349478 216203551 1011719 869186201 52382611 561353707 493833691 51421333 412707341 387514909 388382261 73368089 885690131 345654154 55012660 23694283 347600337 136782351 69281472 338454101 579398473 262677412 908896472 197953411 188804602 142623125 681311391 34156621 293123 15190957 169478410 118474057 435755269 601828361 80994106 278654216 141102465 87198153 75072577 428744589 9958586 950130001 6628182 461522926 95932081 29443091 229248265 216677621 838590691 3498941 25200161 316393191 14725481 281914981 119964401 592141851 794966737 194455563 131061561 101193674 193874554 377976778 311488841 119152171 151502212 784790420 724850812 4998647 71436466 192162299 525250089 289987633 603092528 285777396 394785901 264358106 403170841 44381992 395780390 57901995 616348843 505532707 62089507 101356594 93798487 246641086 10138381 649131341 326616382 655309 7616911 409496974 215972487 96306478 492438916 232447251 181807604 445785826 324675707 567504289 220504999 125265856 84174858 392800655 15752437 119642183 778531583 101588407 90682101 919386424 246055837 78955576 4793029 69387724 25602853 192746401 329702731 85756447 80630353 282446935 685755553 32948041 287692991 175538585 363464461 110580791 166664071 76300201 53746141 381198070 263320194 137489949 806880481 139123441 199363771 156135344 12483283 145096198 20311761 11224321 234926323 228984145 85987623 11846230 8147781 25967109 129418051 297763801 170593751 329679267 16155937 273773850 122735358 145071553 7263321 34116895 759102463 340668319 683252161 512447899 48280303 250302599 249802518 159942624 219150205 151976383 225496399 190186265 822978763 653905801 77258105 326760265 220606859 579553729 51322351 23828803 229569621 60505204 342673801 843172089 207509765 83157757 121909609 110460901 49316740 391659161 570669097 436705941 358492278 331064836 670788475 63874481 504972643 2860894 99045745 526261451 362665117 51718745 652636371 349995201 561666541 183276649 225163148 238546536 949857113 60888441 302755025 403014951 543490333 127403251 432481345 776140489 48067705 121547445 204304606 982469317 113185986 75807810 393898891 232025194 323250007 67280065 136319794 32626075 824926799 518533561 70083201 255946945 121727315 240714244 53053491 43520988 867745308 465153942 750973273 32890705 97233616 409995164 401547521 309586901 46345001 5154316 16287845 409023826 582364609 475371639 3241225 230938826 444623545 115247393 12977369 142449976 44673518 99894929 275758885 179394353 204569875 107048635 13344853 20382743 144076391 137075161 43676353 193765662 191758537 745598841 140079105 18182521 617880102 529284482 161652751 618788695 50750907 271917361 109301747 59412393 195293749 109012549 974564987 141761551 345866 106332721 601026391 62479297 362915465 375274345 594662801 633736513 431311906 22444929 54120417 47360605 781232387 194298949 1728001 687371473 77275393 387221329 217267821 501165701 492196496 50936131 9625507 86865182 3378385 568611448 742377217 109540335 476482026 1762300 474995389 43778168 11329183 131378626 281919406 412604842 292384674 206157281 101025681 833379909 526404375 162528847 320410751 133405351 114261301 266664065 384956931 100034965 252720583 109150847 112645795 30463841 402597809 150383036 135751621 751167049 12576907 268841174 96628117 485706321 153074436 27778456 183602101 290416792 221957814 75863100 290754579 120757726 753543793 916683521 118407745 365880519 90102421 346499581 161233976 61112661 241809381 140248561 62324021 62256541 559246978 25707330 271861999 307255103 357934501 266089792 238167001 234125321 104660986 467992916 28992887 499347940 169087582 272007412 54933553 6269329 901931103 50556311 193046065 319200705 61650026 177940993 635195869 195014711 419916241 59859301 100402827 100957093 31586740 339522913 28166727 206525925 20563741 67754861 24820972 30760804 382577921 364299493 177837932 442363441 418055476 508299220 160355815 2398994 61439567 194731153 628662387 29398776 88450351 185872143 706253626 365498191 374239984 134242399 513079876 73648411 871996294 55637281 93002027 837249537 715069881 466984909 124596739 21044158 82316521 699769533 225887771 553724909 716548561 227193424 169045342 60066279 454409083 522326476 16417541 18292099 488586331 362416451 272582513 80360551 355054639 159233751 87861565 223058440 223341630 568385441 16904491 12686719 111962561 521052279 163605597 216056353 6685004 338766213 59395641 498224911 254395967 352868881 109941105 298962205 209652017 134389801 45730147 130986365 552828585 126333985 5489125 667476993 480387493 2067361 148465591 321773297 531831898 307030885 166187799 425700506 177381490 222354847 366026090 470315239 473721015 736874759 521319631 140251793 19037890 59966889 545597589 88163638 355669057 425271835 769895944 263641816 252449531 71078932 367443601 3284318 796704131 19396245 554134673 302032871 3465241 780123345 44462538 164406451 125705427 504478696 423937900 11529365 380382949 87844579 393729141 172986819 213527692 375733345 30114413 265323508 8559781 8095879 104954898 41640908 497841220 297382177 8519410 78376546 163444865 15129378 612025273 495560905 245919677 75399073 91827001 313653343 140526520 344678305 631149697 88182136 164890439 246075001 547875406 23965449 54149929 595623743 277394001 44751081 13723759 864430117 270863181 28171291 611321871 374344984 623532337 18271267 276913763 566286172 181750019 409963153 631478521 191731264 361089 165075296 2764685 4679200 66597554 665697473 5004223 758257117 361515281 26735577 416170909 118203821 10480806 840502433 7514986 545961730 272384949 139774935 91611781 13912753 218874833 20783862 400462621 203368061 111871186 118094102 284216437 690650974 26292163 634658701 555591043 188386264 210698753 132383313 271248454 102160422 203905829 8494020 191135569 331770439 662348289 684373581 331456711 212990726 438138215 375733159 78902101 97837966 99811531 664916779 29489521 383926991 181328401 497054817 787097581 124727041 39970401 170871625 81183047 327323177 423405577 91934389 94024845 256285928 452484896 210814228 82213496 60452191 950395853 347255030 420283777 379882625 276160886 420138041 757768301 9505609 483547681 236238522 39087973 9224418 99632475 13858237 25998346 165838687 22471597 476648201 1850434 37655215 145914319 331093199 854146 689927184 174511153 125009417 643822183 325625537 138547009 49717046 9477023 16168816 342770671 161463336 35073559 58765652 28641693 1793485 832136027 217131501 791069490 250436351 119847236 407975921 29885563 47715613 414644601 5793586 78776101 345479473 355763093 180294053 532177309 434464717 572685534 575277384 215160247 540827274 62884622 200144071 146075401 522270181 377185577 332096623 509093776 759392571 328551640 464404858 200537921 166489429 200466865 72867057 13471329 727166236 256103037 56227075 339712275 197047461 137174912 27634001 215835140 119089341 19684915 174943489 341785041 83387580 229945541 448397499 193361249 413733 122943369 840525505 225631869 457580957 40981759 35621677 204170266 6521675 26811731 28447042 121536631 7565926 290837161 232644016 514037605 482829271 56194386 761872679 95828401 165074851 48324201 33890198 328602475 553008376 367603643 49528546 177381025 50348329 828941968 71095141 602226353 60997093 449384321 225603436 401200501 38510401 87830510 440225933 241258294 536127580 55787617 280246201 33034597 420772663 684840037 152857387 229322040 397090737 56506113 575656041 49353595 132450541 730317057 69372655 59196781 478490413 240497473 170359028 336622424 30293761 254081797 151121314 508363021 10191091 6217366 892478143 204884137 388205311 136658033 337585501 98291941 90640001 344086769 547138873 844723351 359759041 475793627 148682101 13401606 282671713 232703977 57734666 1984579 41091073 811292221 421224301 275560384 189824043 417289777 140726086 122354849 402297841 75040616 7019551 91105651 872889337 10850791 207467261 91120221 196195553 11487751 31686733 416849973 288340939 494416577 202573601 394146641 511923897 955239373 301280737 400615366 23204881 435074275 771148111 269164617 210056737 6824913 305490401 281846571 186824249 520952433 316933881 156195909 463860717 74734542 277966081 194268397 251172585 99338196 584350761 41305759 914719203 351032501 953516775 456399038 221302810 347734025 56968273 464545747 90931715 83877697 779143185 115064461 39834851 254540161 9012011 235325141 147333285 40165579 607434745 82746553 202794652 682972606 469726841 871199317 148348357 354981565 405575955 779793 159144361 46073215 273027949 78673115 340147001 212730461 189712639 467046441 82083457 452104171 574023529 516403819 401813326 256958245 831175009 17458297 19631943 62649609 480277981 70048583 245312251 103861525 475685401 69942189 853299161 431469715 325116145 412144129 310628401 139223829 46446981 272700736 757756671 112450071 148608843 1066317 110201605 829026403 25868929 882360095 167794027 154922977 28013463 597998836 290723105 334928992 375834817 813076426 91477001 154198688 13830916 165585625 660286733 828746751 50693519 182762749 362566481 704811877 1347625 177855991 283181845 21181557 350818651 258070189 327262883 835091221 28020311 379909831 355743901 20124421 39019061 259364414 235141761 209262033 222539201 173915756 451697224 14323255 129359791 842278669 37273451 22021141 542989077 178301841 292481379 127560895 396816 5544842 154224981 188810574 119194165 247369585 214971226 61249696 127401068 204541027 55784071 861044987 262656606 199850959 358454951 280121281 854597521 354717253 14723577 418936416 210677476 114003793 235800121 53253337 13985394 209122773 391880897 86168538 199737721 781527692 25796461 10139251 610230325 223216687 21504139 77632341 196213264 50096905 31215785 700864587 330194481 368132404 433116741 839996418 147506581 523359587 369825886 65931328 604153942 113357756 374397979 51921249 127876921 5815781 332815501 185624089 208882519 48494732 4538823 536304045 406731700 12592581 5761756 62809631 38043322 50352541 50843731 186745217 59881797 958502491 229568553 22291311 497546063 72973810 294702473 83409283 73458201 9199873 12744645 626523633 406356331 577243052 694206335 331208389 695760781 664097481 189628561 416054980 251156049 182059614 244209265 183664081 9085021 490069441 658360193 231210721 636621525 97587273 97176329 236498371 709919795 508127953 54586425 559631411 16186291 64196893 310052837 868341861 391727029 74731162 174010348 303071737 5139597 322558093 50728107 23716797 702264697 43999000 43495681 633670797 556853002 135745358 254319787 572120755 805298329 239064425 16943306 7057585 443325587 100809957 391367209 7384551 201375073 165454876 18205957 603765181 276609409 194529601 206564581 225081897 278481101 92544055 19608121 473513449 45126481 28706497 149259811 32941841 93331681 351859306 125750253 735488273 574595540 254288269 73912737 940562741 122594903 29640361 71556373 718065691 24206120 270917382 58201395 235409559 106307477 334215001 79790236 207563321 132851821 110346343 240380232 226452641 936354625 745219 202348632 75375202 8262450 487580866 427053265 504294195 44656266 667533376 138489891 437073379 230717989 578238201 737489941 576281321 278227410 845678557 113693665 72257116 206788012 235817506 124907651 541833184 868792340 174299473 334992225 92677241 37757733 23572153 720173653 87849841 2455136 224207999 136353086 189008944 21976179 749202581 123724266 145702088 327369071 917730535 754141466 233709576 32640231 101151874 464515683 46762193 625876897 42677230 10546557 463248661 13376433 37788206 25083358 209653691 384580257 776975761 31698321 358111846 674849011 4841821 64964401 371872793 265766615 85867117 839146351 421118231 605384423 638724385 352716911 75024465 39546495 19674964 62709074 136121593 355585457 156842113 530067889 877455421 273208321 116592751 329371841 70841170 154643959 52843137 367836001 131678856 679835542 608081663 402453377 32680609 195020593 167323797 111463453 334764307 20046118 20196004 104366011 110452551 202897391 26432653 415197179 455217089 505460251 340311055 647444737 162192851 249198273 312490725 227911581 617746053 141136865 669799176 110305581 586567695 250381979 83865391 187601239 456528626 636257455 157730761 459846731 131195925 188521229 92709233 491993959 17888349 342931361 128288096 350881651 349296051 230606638 556423837 520016813 308718268 509956566 108990376 715761145 31300411 729686284 66863656 220337713 59904177 466283161 238424673 9510712 106515635 225499361 350636245 28781425 189017023 108398947 64210378 368583281 348426037 299391944 414042945 378051871 170753903 122220001 16678201 470192101 8557951 596570689 365139497 721228261 674408809 27558028 268694791 131438861 628114204 685958745 716642774 11170865 216060145 710865781 77862973 206745601 159349 494566798 562635775 493656802 583323676 119203605 146734478 27703915 941283851 980844105 486473569 303759678 129707197 122493533 90629893 102083297 556786413 404504299 124980851 310705801 600003505 277621201 20233747 530997995 455192739 203669191 183799678 52485121 67546387 643672916 412001437 169075266 370388735 154912528 43564865 145044901 769602817 179335567 605319002 65707919 256090457 140336981 69275103 24862154 228452680 17389505 230156430 467163852 173284262 45997765 206476617 509390112 65209259 162655305 390394901 443145921 407989921 5832982 155537389 52511985 13045501 104074669 9155294 198845989 567464160 269201505 413362452 320804706 102120201 114209767 210777337 2760295 98519812 56120576 39609451 8658103 266329396 715928773 194921185 19449937 249952 3381418 56640709 40142985 273550333 439561225 70475185 760619413 290985410 106959939 27890017 428310700 863875713 257200181 645578482 106440713 642430509 11623921 614589273 143623984 7623178 243817159 87511885 178185831 89033872 16300929 7642428 708794659 466382113 234199140 93460537 436785025 163212441 408191497 125296337 454792213 18925495 498746251 95762465 40043059 438817744 51425981 623655642 46271779 35386077 387903592 504538321 384111341 262183636 94019479 317355785 52538941 1970365 94100028 442029395 477219526 267039901 166246289 358407207 709022161 448768416 360871581 525689013 371758523 556074769 383233579 214728193 17328949 182056659 449774920 170931291 9178857 945586377 33357781 747558397 17952406 16428364 702807061 95589523 94196197 216306641 10661053 65033121 933688634 25271065 408183661 152550113 180373953 84465889 113426875 135324838 890326732 27720989 186011606 302621211 175176185 73720577 63499111 226926847 146641457 55483345 374904617 47329151 108380816 367152659 337097944 108299157 57853281 358396081 247078666 3121889 304486733 420357004 193513489 146023764 174490166 91325991 115093993 126358065 38249587 317018561 354762563 144054600 702576529 39375205 168260509 409720801 45860167 257927926 426380215 477064017 51195919 271826475 250832401 419353901 20760106 292032433 234190621 115962060 97607121 584164361 759799513 440905726 408255580 195033334 277025117 118574871 287643945 269769257 373122812 19548341 368497648 102270541 72797057 75533466 549064429 190598437 500346001 25596254 570653695 996779001 163807651 289100953 901810037 716436229 504929314 188911141 181956356 322909761 787808869 285226222 798936193 313456102 281118055 755410060 323751169 907128783 94827265 575854521 36600391 150836001 986470901 251078171 234288041 120255137 489031511 78889375 106458563 489467023 78464209 133152876 244855840 308859931 3936087 73379615 699169535 192337746 23839848 20509670 57048083 312141484 236956591 89514646 693484573 81962044 353508057 535523077 30467874 209948803 174421209 143264923 6200593 26771449 269656570 47414927 382400931 321895087 318433272 586764775 288545251 158168211 657052541 715851341 64536121 597622199 286773103 611459191 44835841 288019948 144405616 482411689 185168647 141108553 175500613 122359213 21252673 98235292 135226105 28635166 421698261 180493069 152738657 685012821 835238321 183302830 519786646 1 82520353 2662201 63090521 167228249 161449178 251817567 427783161 89290529 89941252 101292741 219522649 74092897 217474817 101839534 182917179 64957201 256753201 23459962 489861409 454263153 123746637 643893721 391893355 188564303 292052249 167307841 575807953 892948321 7119561 352672321 662204337 75804005 49945834 45544225 515080286 147860329 36922096 77316826 96487408 33629608 779876983 12475961 349694827 240586165 189676489 33741919 494905905 457132631 54191149 77581809 609621473 35682898 31475055 74468097 35509741 642384561 69175261 776861702 101869489 357097393 505836701 14817908 4318474 75665626 93579949 258968961 218244727 801643 41876473 242854801 178437645 246567022 13916506 312664661 147283033 692219068 75748873 243306973 173430397 267869962 178443615 121892457 46721533 348792401 776331185 1346255 111603718 589764851 17407057 574190901 303787697 65136744 171838423 116045353 273816139 118979751 302244496 215073514 119207193 91116049 390058411 923033377 61803699 14636986 563826817 585596653 462577701 130114074 376203657 659886921 461680681 151935561 11791126 31125725 113271394 151796453 222726141 600896849 226510701 743898891 514178509 45595009 126617068 284346701 211345849 373226233 634959931 166231063 669798739 124554253 86444406 189706393 191441456 811161001 39607433 217197817 327366629 141018552 38474401 84661141 159816091 779558451 250906405 6948687 135863365 88543317 10913253 16951867 288170686 80071009 403656550 188144659 162872840 105680373 272097879 382539366 69826141 445651831 566082925 339853885 312634923 476774992 43003791 483636125 746059330 36098623 76779381 36354851 88543923 732202591 768317012 27688457 9766286 11215376 286083001 621336112 684175669 440402817 1802097 142873126 75590801 89435094 622261715 41446393 770924545 22195498 223797611 3667357 207108812 40112479 513670641 473743609 227313869 171250026 97975295 196539191 424865949 83947258 91151473 212936309 90376201 8328993 158718105 613312571 149750035 29617633 30715406 269350785 12860509 6827176 239939578 441209127 678477548 92301553 73866376 5941120 79109802 604837982 4710763 561964609 636241191 696508202 187230381 730481 18930171 104707624 201562621 477043321 660975020 79592101 95996853 33159105 323010208 28033759 465097729 128445157 563513953 78328065 2834245 66167965 195462178 211196161 41320396 316501197 99206821 61296616 452917389 71364385 13043749 162240481 513424411 200338633 553826395 482607577 172621400 170281041 232563469 26708247 173349986 405363729 882941725 270794929 146412586 99605848 16856657 220896298 34091673 471815001 142499449 16636369 43883181 402071389 308163302 489128026 51549067 47199331 44379745 96745257 39533131 769951147 825247185 10016785 52994638 248682255 658801451 210979297 118845383 123871702 389742628 387213919 601271111 182972896 601587891 549343565 928516225 454206439 279938135 171864628 16516777 757722964 86401621 102818911 374611756 29083417 2581281 198682177 628160463 277157994 110232336 161010413 699880039 247326421 828372647 21954355 353123578 75340720 601150516 76762315 164246323 386359681 372206161 26308081 91261171 637321609 295365946 342527116 16171261 307824397 594297601 336147811 35323921 210716878 87572272 16392300 131595469 36172193 554827636 539432083 336933411 433408651 221122801 14961103 176670721 462796936 2313797 131320813 551864691 48080551 299388403 594270141 736961030 440432966 87378802 651761683 120271243 16194806 238068433 404484991 531231573 171587521 755137651 129060413 788242066 2023940 156536920 152168751 9826101 390324726 124952801 550585197 162641485 4135381 589708017 77522461 565591850 103804981 115569325 67289841 758743609 508829257 249530843 391615561 3024225 694032948 131137399 22216280 486013177 131808580 132486925 672453783 834550406 126457915 303545901 31765427 268618881 117423568 53584829 233359687 91457911 18489633 206781533 121671313 128154808 97111945 186029086 526138229 392035141 51467129 364367356 67544401 31461508 106049188 138869299 172212036 274504777 160138981 178294945 96761281 16048873 123699178 186527305 443702365 32770075 349897528 200399009 288753817 127469552 178719360 113892912 406585001 619138521 52028756 19099985 129169621 236903129 314490366 195012056 449091675 96034513 267636527 73484305 223104309 99774277 473083171 10866945 40696948 306134401 55461350 236884467 78897611 737267952 795344265 23426401 569213569 649376657 227202589 120951036 118307651 86257 407617876 315182345 42208531 756978041 26966713 73112463 558108067 154590521 20360341 3038113 808924425 807567751 113592776 116309530 949777273 178029203 23582651 324621679 314302240 185324539 35214553 102776936 81882743 359318614 35371701 506300025 231783441 120486187 384674357 204860449 497117038 23991013 5553351 233798651 253848321 617779757 809986981 125149211 26250433 158676646 345951565 53130495 22015225 6154021 32158376 21326101 469108201 397605895 129982078 377017775 491810641 219011365 115315371 141471456 55367794 131008417 3791731 207045961 240517390 470155001 118534579 15885451 843340296 151064731 448089130 468075937 157884169 381009665 9946729 114434057 264913657 36508917 895770677 12480439 554245797 600408501 296347181 212591345 34938442 79860469 170202331 225502681 125606139 306950667 277114696 784157725 201961245 750381435 268114339 491150206 153098074 145594187 104690113 121089041 58337515 114449281 71063503 547844029 1330561 180891206 321684823 629682593 499941541 210145677 108251298 164403448 185678741 516235006 61604405 4316351 438199445 650422861 382775086 8387061 628351725 211524552 174684952 248182971 8689099 711614068 342405298 523039447 132807915 456663789 158445304 44208946 786323917 418662473 108956657 598996467 40051621 55196521 67456531 154740817 240146001 437998849 314500669 15051413 89420575 48939121 375798941 3290113 148269804 299369380 355780921 127707713 305296197 207175 846856821 559184501 63995671 296689717 584204149 483011901 245509576 38451631 47903185 156131 249305851 896577986 303880513 16888558 214833720 643864716 108647015 550462231 36420221 49741984 50669413 117332447 41612251 548868985 190394129 148556269 22605801 19761985 162125125 218424709 38564485 23976961 37967625 524603285 85712113 33594395 509469481 121243278 70892497 553372693 87217801 457827583 234243934 712929601 366515511 19120783 457079341 195487489 592959489 95641041 18173431 63886791 554573775 37952117 96106921 543327870 452218229 293028856 34426981 64028539 179021057 195854140 544803094 1371397 72375005 643182351 637529868 74726810 713129761 235917073 42561445 174761465 202552633 44499049 336634921 134848603 566191011 40350861 144969309 136479869 53742637 387288598 99465913 63529957 79696630 59839583 393774469 623831976 733552226 300256433 10884379 11531455 13015861 281880061 169982713 247452448 845164227 36334586 116584261 10460185 829888501 136057 952709041 145865989 5154929 98264921 40515916 219165626 303227917 465855404 34408787 46938919 219505891 103030201 141588165 34152501 660945755 202531647 14790721 124967171 187241315 328411314 1467341 129435706 186021291 308036926 15792859 68385747 263734465 24539313 253800037 325629753 501601211 157325975 103192525 317814841 314092801 235472092 62762481 145410469 32890651 3775529 3396669 152274187 204710584 160220477 51951304 456454505 53730605 154388035 89999451 53615271 195191836 367584933 543419801 344758384 14419815 288626493 54396241 219815137 36641776 96500737 23079057 46556857 272301151 306890896 52016229 827088901 270704274 686139954 78578045 29960659 60607212 305661441 214915681 120673066 187645294 745640329 29346851 322825161 495885471 489957001 93627985 103512113 151406081 362767161 239728599 33127799 213209167 401038129 91658065 411645537 132938973 2483937 231003977 211714417 46446981 466505985 206486521 402819821 415559901 30030661 717066631 9280801 83935041 583711073 804732976 448822751 507045673 494848873 310733281 188763553 514395258 11571225 206070835 313760161 114528376 87827143 398764401 529534201 360679177 561383755 588905331 38153897 213389 28881721 170969454 242680129 228290349 581538181 657822051 132936403 65165206 2750797 78669223 225050022 377677093 24784441 637529191 137087457 181770733 246553193 622190599 619080003 117490855 149242949 141535029 19461036 404737789 25774021 681331301 307123001 268068751 611442861 459073121 91962181 87500632 134299117 312822901 77312976 145916334 421005801 246687057 617438977 323900925 88797125 725811681 745001093 263317419 168339243 367271521 147697453 496777839 6465031 234456904 202686226 400013461 124127266 153565425 110107501 651983026 142836621 555443938 81565023 482220888 196153420 32247553 471647034 479713651 121243081 365763035 169462277 129537064 131879991 668765592 106728121 16515912 77293371 544865776 130560641 345355705 676860353 506716520 111339246 637592906 98083162 123559801 84642571 26950093 90313696 5160781 210488561 2147329 2975164 305405621 39298381 17627313 155514433 443518069 656607237 574037473 126154927 355799081 71491609 5115106 305366781 299442167 181109711 57618469 19557035 19067077 24991093 550850635 429036310 211966201 521204 858105979 71368696 189790669 551572241 79405931 26464303 17417863 313485289 75023457 9428161 393396317 200606006 822349831 426817581 122045041 291031222 842607 65492631 197737852 13379413 297977819 319642766 217994248 1657965 514330641 44880256 366082045 45174378 93566761 473924487 284835937 122136543 470777285 80816044 321040423 285679954 331476921 249691234 131565409 511544537 281019663 74215346 147161125 471485441 665414597 556365601 467706 42810283 540317959 122824241 399334934 651847251 32756907 69766434 151624767 72417055 61649758 173995249 247413937 12468611 124440625 165121885 89503375 465333589 532891051 391624096 35068288 53627428 349476973 279320014 173118709 819877939 491465393 236836821 2173041 353907993 11277057 7528024 650979653 77112545 784618749 2784601 849996827 443585 71423925 858523303 105128057 89146113 38899433 297707681 28310738 51280413 39016349 5559217 71152711 239602507 38489441 369449003 329404563 524294409 252882785 335462425 409215021 136615996 450940193 310059881 755309216 2056825 776118147 291478933 213866765 30808903 636900334 494647930 145827028 253967539 559049761 279944701 289387525 66598183 731132665 13609363 248806779 299546159 76929891 131449859 113612071 128822851 403309099 47321040 30349993 4543047 150785065 408473881 114170953 250239197 40540572 23391039 423353549 240172692 105889829 389571441 20592871 69731281 704188161 135937379 22148785 60737245 43285554 440235511 77592373 424944659 735796453 126079666 279214976 696016534 122572843 234093928 30019641 157813932 539809687 525269101 420586189 362989 119078665 606611201 560516293 772045729 292812301 126267857 385468599 564585751 369556084 784203508 372869199 48638875 747482374 479894819 5379816 23685247 316799425 80571192 569538244 50247544 186703765 123119153 47748996 392480999 585328258 230133516 548471721 420216109 303916657 181322953 123311728 829608713 201027685 739184626 240233631 233478955 267722218 268275085 210881304 472795567 62400151 2386473 78160789 334420056 41173276 160354961 111762561 31092351 171348001 513494001 153515737 62072461 92701009 233352641 199025667 502023425 110074371 424050747 377670637 463433176 20002291 343725661 23357841 20527916 34146883 67069636 41040385 714936271 73259301 12723976 329351326 43784306 225121830 27647071 434217280 78368703 12873739 86521501 19048915 95394916 360829645 434820673 527902453 140140257 362301447 526863850 10057096 3991066 100142967 498825156 131679253 205525594 121965985 330171345 52876641 49683321 353331451 106791627 153168924 93399860 744609097 378368449 195921032 34187905 111580861 351442297 281084329 459861391 257431403 404478145 280120637 71370865 78897307 56793775 18456697 119306981 292721337 566886251 300505591 127979119 84547689 482394901 147260130 755810076 320435356 959845550 151612969 882062275 563415535 675639393 740373569 189416041 468065647 33346138 166109936 358843849 119000409 108045001 62471828 11042461 469489777 44300033 128129941 9374401 78453481 979880253 276841693 370110361 326973076 97932928 108662119 120629159 252335723 33196113 528938676 339533416 211378978 78014098 454505815 116543926 30492941 377610206 139010470 400067638 618315847 237945253 422197868 6261553 342677665 162470369 35676289 141745253 345196578 100601661 363035585 106063276 317674581 29971666 390873073 419613769 212688625 103340778 90579184 146962957 342083113 259634251 303357606 197351933 2837332 14108355 877750381 492471967 23061051 643225242 29408161 90129601 356297481 94809665 68193665 781568452 467232921 122500311 316585896 85495264 621144203 565922248 786719473 33745855 256672279 312475204 68293576 450335118 146650501 171163 599665 323001021 460974440 286015393 9232095 216362833 138960984 242375563 117447441 188728029 411962593 660129161 44715457 131453011 524190955 181012135 474526027 242973001 204915036 114051070 323677641 6397921 148085237 97142055 4236679 56935441 166351393 181239137 21859494 185563363 37834717 137669313 246922822 20942371 376381830 195379007 68894615 393136943 199634128 30820723 252929731 70523957 127106211 377692932 344374165 99237216 377210553 30722149 155616369 371791891 818222113 375608721 99458416 232280523 324782383 539330226 37831081 647923081 52857806 491496369 374136583 440718108 290775538 28030535 41174946 690346207 186774751 645479553 141773501 152164699 205513333 33730126 571347393 25265160 311246805 566682081 371197633 584027745 498577717 435136747 529796479 26034756 82632705 34327461 536637001 54475623 136657181 106291816 64532737 812267149 391259441 290876488 177278657 237004001 459092462 382750577 478743462 11879201 67535731 13060778 128201701 692492289 343156780 386211745 453981727 11177321 676187121 5716481 167161741 739810395 115634809 59058588 53598661 109573525 790424648 96579757 521705203 250375393 247743201 139281526 37067077 12727245 840353922 33666634 558376142 889101 86810053 215519201 785657687 230222625 225351229 678278751 218322600 161695777 244714803 179261941 525650665 448127861 431415227 517008115 442991368 428760669 301988339 36530481 39969665 46624931 677273573 25304466 272913145 255841860 174870325 684807831 67921825 117386629 50561941 40546681 809537620 512781549 531232682 152095941 510874660 48212011 395905352 456144756 342628027 4967326 9278281 52710201 571908785 138303539 509220925 329479585 78750049 395959453 85088737 47791594 90630065 9363960 300992961 966577877 29349889 288452439 151662991 508758020 209658873 326160676 133661328 775852456 176143381 259776153 401977309 125104553 515442721 136593029 161205361 35029369 302220817 622168629 644822669 102896161 254817031 16458877 230262541 355625773 453722374 468317057 37102273 75889991 190313551 57042922 382105057 120716386 35820863 227122489 438118951 197435655 161051536 16816339 433727263 689091061 107359795 458261649 749789613 266792685 92453381 363397696 297457210 325040129 24298249 219950809 468095851 78724038 59190301 211287193 237663469 577408418 264546193 63149501 741101687 160218241 243241207 4994001 144975797 62862344 753265530 209027817 168874471 648053029 87355976 25016734 354851335 229100309 128967161 160296294 193542018 251815933 232275001 639962107 341575921 713859243 246510615 230029177 96410849 724304281 100247710 755329 154082889 311609873 501083961 139263139 436638358 496661375 19575238 161895493 46017046 629431251 156699211 551932651 313151941 268906966 529267187 90942322 175946074 143885866 648223717 170740931 195412673 390249178 400385731 204341399 763065391 519933422 697201608 14969215 9168545 332825651 7362616 445298497 428438197 151617392 156967627 837124937 339419081 428390009 210028015 413260958 732062105 221262850 227361057 49690215 41316204 232186971 926721441 6601713 7708661 113568967 564167701 17397128 693623815 53247783 643419775 142426209 148018781 92736901 311445339 440990713 809722936 81754933 230012329 154655106 39413221 278902009 18175021 653437927 556369012 14290767 14179247 550552681 98344666 9364734 52214289 127956106 6537203 844717511 245056351 300091006 187434779 232014373 30818386 336671881 183695235 170512993 754364776 309782096 296107129 242737769 436943845 128648621 51895873 130744363 51783726 624818953 111216535 338848491 360484057 250829265 246547203 594487 450380568 175921901 519465813 380277553 106724577 113983480 681094138 244498948 231466249 202968781 140522401 571250576 39675329 5643649 51412396 8236834 90014146 459242401 128035333 57873990 95327601 44441545 392149382 226854821 162383090 653030577 543169067 32530681 363935356 197439347 140026657 362362513 169480154 502128127 72576274 492802261 138341297 6402070 289433423 26357410 342835453 359951061 244162601 733565251 651015821 4645081 48447037 542878201 11159506 4038964 156045410 182013803 856444381 23392441 128708909 314303039 23258041 134947282 249624291 820517251 61321297 401876826 155783651 716103095 244267894 93691169 257316996 243884021 45674041 148075962 442432498 141557254 43459081 414527203 145461265 227632945 213603121 101376577 42283459 481422171 557391989 565488694 76223829 703107525 111308473 330408497 396326377 23334049 81288967 5696220 233388141 76218491 73843918 129304134 245330801 7763827 558995371 185467395 44262901 121103473 538397326 70514990 813870353 269006835 358534333 159126826 26628851 139891081 58338911 498410713 18773147 808763530 373604826 127112376 563959696 94685614 48238879 388107641 155545189 201717319 131334433 541112287 379369783 298898897 283934773 815536226 59624059 12661475 647064361 56150321 6723949 195044805 26129741 235945295 400228599 62984793 51626221 490401353 160506001 127224078 1087351 239042342 266746987 140152153 8225281 4691688 300928585 428966441 158469729 180354750 473013043 89484058 188224974 120147151 138787297 235234033 620101081 710819881 409964806 302308935 748364673 344331261 270619177 258032531 423978911 83349434 72038849 286947631 55835441 522425553 254003261 344476411 49310926 499762761 226287409 21523037 114786568 39070096 259828849 190041536 66433025 75500163 78359482 672304969 33131836 324978895 63890559 16932345 552101131 577164529 390318397 418905811 403062353 124255561 202375645 232639831 70839430 65510929 27800857 89401348 553479730 403933549 38474838 501385067 158646758 133813756 82457713 175771121 92131999 684625485 727450477 151682415 13963696 167404052 110014009 135912961 416702298 239289333 30633877 59971495 3446881 7778599 432510544 445661443 95097289 339490165 98013124 183939649 263400271 641684715 488731331 14034049 538942671 149388351 135230511 295892230 170307901 11906161 36706201 815659048 261185827 364640455 190342382 136968787 65329601 572136471 177133801 165245695 25039726 13866664 48731125 132595149 145208008 668916753 513797758 929982925 36419189 199225441 152887405 411481041 387540581 454106863 535570096 403782849 41037016 7875609 67442491 642972705 365719609 268588797 366698099 515621965 351944044 887136489 70234345 42896193 399389413 364489837 77269099 429472785 608820706 206464441 53049547 961466815 15559480 14483587 125067216 49266529 97248481 211131407 204069949 219434008 794656729 18267481 172605577 415973179 429460546 1453036 649498961 21453457 171199645 784954843 179575309 710153575 39868795 47271356 79109681 210102826 689102081 239470381 560499101 343792240 408683945 346735397 383340577 55850701 434516761 550401 327312275 90029893 12660401 94870031 10384886 64905356 103980201 23446551 26527561 91927921 74252256 269868278 310897292 124741761 446654476 277702865 768592085 56599061 114279661 213975342 128840366 230101786 20269689 196834431 250657069 211801564 419194574 85087814 518689069 88994863 64276463 206594051 30698526 430369327 52821577 45129481 137248987 137432541 966926821 7329456 23110179 30189771 580156561 23035073 305768625 32985473 286332940 19188001 600803851 644307361 814849176 251662321 505615521 11108315 410874311 637123570 57427471 12745713 396683407 498184321 90109657 428073380 129872044 325340961 3071034 515757533 37982962 147538630 561895153 473332831 155398300 10193832 167329537 20254697 37009627 140233453 287101013 647466677 135959551 79213597 48008500 209960015 35206639 49311100 50848481 405302395 202712 62232241 99697361 846591868 161876158 71864621 459204393 25493161 148651633 75178492 774148257 290005375 12272923 408948882 280433009 107073253 34684489 231867639 835417181 155667457 455763503 259193992 532505386 25973993 202075336 347124981 708809190 358190449 367732950 481402184 25335421 568582001 131887765 391376701 426222721 184936995 729530651 34202417 39330625 173564366 245222779 241318143 408104545 66975589 363408896 130451857 74347835 448676395 477118500 21004894 239384577 241141149 575380835 299641111 250829073 112839985 157186959 705499021 196406155 29007301 13176866 225876001 287228367 42599313 110463265 4932397 87886446 322261723 561173570 598167568 277297125 112145373 20446451 10134257 198494977 401105927 713400411 187672495 130383265 327438157 187709914 374004065 438688769 22463989 335454364 87370041 423715917 527436919 9609186 40968089 459885939 165512873 349826126 135713231 526825241 372960386 561722140 173444881 449208145 568012419 210710611 328266307 472356299 361019209 25158640 569540800 508322062 178211035 92516509 133446145 495191566 200749823 175322069 286097185 48933091 433150441 464475961 52882426 82336776 670442739 17140771 28387261 455566801 26023426 544976449 48464451 867277 4944145 180491641 92895127 253113004 109249804 732832465 355653781 26683931 708997351 606437503 337787105 239738804 209338145 6219361 222248891 47048737 215664109 47195488 234088849 312605511 45785767 10984249 187096251 513203725 712515038 10253671 610445771 510196121 25082735 3096284 79509409 564617069 635329981 116829625 391977221 80640561 567911709 483032161 730787433 478321719 483206221 384378897 65137269 518329083 674968171 51996367 232973037 837469913 332605287 206753341 4581697 297742628 117960085 3400055 17463833 58492705 240937161 285077521 397739789 270187471 499106745 125746507 303659053 300531801 32106943 274786819 17762641 93417985 10565591 1663126 90186881 430641997 364956229 487320953 771913623 138052094 231788228 49627030 12168817 374078179 892579681 147088571 10450517 139147611 498471331 304812042 27028807 148227897 266214663 295732217 228681685 717202900 49771026 374846941 83790913 135360929 26244817 116359657 230843813 239110553 664547017 369908221 6997201 356165566 354789568 141467876 60191450 340453729 120113007 26427073 197303951 643562571 30183581 274778890 14623309 823891985 181038973 401587453 642413509 68006387 497028401 112666 488367641 186748169 323680749 3211657 322568171 110145124 457215266 109903015 313079371 487078219 406976641 203439397 362554625 14908321 262014885 101393818 61481113 383748891 859325863 402217317 153248077 797652941 588045041 394173403 57273088 208679251 10110673 89043941 504639229 316718209 385443107 19148401 18314077 237901623 165936796 70286959 120379985 3251445 185823037 307054199 296767576 16669293 527044297 104485997 32242615 225681808 314239542 54324193 298730087 415205313 256880239 91398818 132513532 17917507 111268129 75727583 38330755 376921259 44094169 299848031 473030364 81351750 481272172 254437615 57481685 750422605 274634691 382609641 33403267 539684821 135525349 12789761 97163905 90096967 243691694 651280083 178314418 144631765 289419581 407602924 252650341 5978511 334861440 7253471 139992979 150548001 606116417 401613565 33237681 716073975 150773652 292169 270300033 71114069 184457457 269359381 684437889 401439361 87837892 500911776 235658182 3793681 128492001 383643079 1656396 464885233 654973471 93140357 547046431 7701409 204068030 455572664 85146745 96398789 224004385 511701361 102434970 70190365 32599140 67042801 62491387 76777762 266494710 82343101 199955339 15445817 112474781 386404151 558375560 469832197 13441249 539001753 40149225 153950415 348010789 616617701 61506226 280025145 133275591 364360725 63231441 20490907 107621967 243392689 189529761 582949201 67352609 87577921 737053441 717300879 52537111 262441851 499851763 114310126 638241721 117501017 509870495 673731595 42952267 103364786 118970251 447740749 2324081 278609218 41074753 240073828 363110401 332929242 356639387 91715181 718314449 13659559 451143226 75442921 403320772 235032337 8298640 69419956 470047849 35950321 114589658 53049941 21160294 66089497 135612426 612511034 20483251 250713109 254038541 134359280 118947375 3052743 69771850 120529711 140791911 704028289 307381759 88371141 375653944 163251292 14325888 29790671 555342121 248902921 119347700 69111501 673685987 158124601 21871125 147709661 604165388 78899567 263514772 132768881 213353401 260027838 348600766 144384361 368222089 144268467 70930237 401611627 118155626 295339521 892216777 159200929 287240125 97572546 119864802 69296277 736222726 23320582 42127933 399551630 357260710 201227203 685992781 271485358 65350881 323407228 91436511 96911181 39680089 471111889 50107359 58111671 348355097 6100291 670918761 187137973 672353815 1644317 383689961 207494155 352077111 312543265 570743201 88119823 473119747 272575423 531817621 153786403 45961780 568386127 25120781 122576826 242795001 468969137 269805031 70392521 389590333 34441954 643068064 385463677 179688641 126162351 265128865 245987855 634198621 65508760 425446962 320731729 386782982 6870502 42449647 403395746 605666561 116912996 306266901 261841361 475087905 128174384 768095361 81114517 215339185 290405577 578881689 74546473 114791760 692473398 19411081 387583876 532676705 10421193 452981641 56802988 682450993 629716921 96768913 183035665 225599739 513831873 265479333 5051081 110684705 227300041 12156853 413102101 98264590 53664937 241766273 75440850 729813771 266704813 13005929 514176589 91397029 137370113 560056007 119340055 36571473 647150545 244567569 303560293 10451407 161612312 364057234 514434889 161635576 382420116 309117901 4112002 214374568 235730419 28506765 572578293 413806789 21706885 102723801 89928487 118434751 151147459 618779869 25559661 10241881 621220755 629455726 767665251 402028576 861572591 645840421 417344362 374455269 177267889 21960556 427037005 587238462 8596000 223468204 210276619 41726559 481513126 697789 172959697 243215461 55640377 399630079 295397501 98586808 702017821 415826920 210193556 736231354 658474963 291273036 438277001 8417162 334319576 814516519 36537761 422228517 604875008 169622961 537206671 108294441 292826912 589350169 323732683 378054876 90345301 111572371 18019450 610034401 329988019 69743326 537696106 75151873 86489533 237989617 72956229 251791291 34935001 83857537 205094755 609110580 918140833 10054126 80992890 335433421 27271375 536486701 116649154 114756733 173619341 117148054 197342721 107649253 164021913 367548959 458076473 394446880 28842763 8408689 320573900 519016575 215733596 54025692 275150296 697950873 280831298 494116693 762826051 2986798 886616318 598684501 419422489 100204972 123200735 390505170 63366031 31979071 533885323 187168972 54778871 93327274 79215489 213951941 76220691 25707571 180565321 681285206 25244807 130547551 293534241 83187001 26772128 116845492 746639200 62684491 445334251 337015324 101123199 46255033 2864191 121112873 36356337 186460288 577298471 396080317 303464734 55277005 41912365 307142071 147672121 22744522 306341596 117567131 2726121 192066759 412119702 29749259 351997355 116074459 276940486 74754397 333528259 5781385 5404015 20678491 396798909 71252753 466350938 802072129 565083693 402401589 3743765 294455778 242719276 992347621 215692093 197732719 475714 371545681 364171491 713752147 481670217 203602843 153004601 134088517 1904575 138137721 153525079 240521986 184698124 592155901 37926433 680705660 70174199 91347081 30603301 367627105 360036965 148084453 897873225 366981753 89625589 390213881 372365850 216090316 350402293 695495161 98695661 586077274 189659713 219366226 79175801 128099920 545021926 507354133 117909892 471920793 353702956 616516561 33009537 415015874 452510109 246318517 353912512 172476277 145109361 311597854 90411959 7993067 22896291 690300355 18863827 181268652 121875711 31430169 346437099 263541624 30225136 105287743 20538526 440354737 10380316 472974453 472846796 20121184 418812490 589019745 222721687 401600841 54976471 480894061 39705821 43156181 477013681 345293752 902470867 292055405 419939019 96199261 21389401 86127504 231377153 347630401 789814936 472791615 305540723 416166624 128239805 319795409 815912686 637066431 606799779 194930605 23744251 494888585 721492916 108699976 7863571 126665317 87980446 184015354 319544059 42971419 256034041 480746953 345467059 249308821 52472641 41506841 840970027 822067467 70197751 194050645 79176511 148835911 99609111 573440635 128267320 624073761 775476933 18301843 444459879 155054593 239828921 757260116 149891983 47557720 266500520 440199837 61845763 375278601 93595247 600028417 241253065 92659337 51147769 383710615 2501368 115239109 159486251 306608740 56970497 98924351 451784026 260467201 519496426 145078069 25175209 9327785 105539272 954906107 144430607 385125265 702312895 233478363 193549685 322933159 73021082 19875094 353786131 122059491 157866612 28227001 97946209 306867289 106671455 152852257 244543144 255745287 38399935 439438231 515431345 20342719 686424091 438202876 35297781 72011757 87726535 430198641 114056461 326476921 22627676 173737825 665764144 2546751 113931133 550192248 907447996 2981481 601180849 253772674 323950838 307597665 524023837 471384037 233912374 214687513 500506161 24924313 180084026 234173997 312486175 599285109 574787251 220915617 252473945 184797549 310452244 690543036 83705857 241351421 3892816 478409479 127688661 20913141 100118899 266039489 5908465 190863797 603976052 35480041 332690933 110046177 228867709 279387857 316513 491132161 226740595 562437999 60068845 86268313 7286263 48522085 444338721 582906801 275387590 411864181 123995935 192508637 16561741 195543349 8779861 491080647 209850744 255264283 240991401 38868445 697837726 35968303 121944745 88099014 579070505 42102406 282669751 69577551 803732173 227846269 17936001 217936181 58892651 650311954 126925569 171869782 360651200 398177749 15479668 441834401 652119337 6383851 200945825 93140851 121337280 358944097 29644462 595327171 23110759 422030534 179162971 606768449 10534115 9443941 770041 31557634 32884930 338906127 880646251 43566970 259536241 209777289 490146475 228583081 559329271 79513385 69557797 181961 545079380 146726657 191545799 69119077 166875268 17490423 6455561 102863301 96203831 559811293 334825921 219147685 163160465 71841137 312269233 96299669 110533446 157139330 57472402 109198321 800762833 68452561 111953649 81804205 23017899 338304977 88921291 320220967 721646885 705693889 283564744 8212348 840849733 747113236 376316841 442614178 76848087 118530361 17227189 229030210 274001266 592508488 348517721 31851440 405550333 906560766 36643091 797523887 556822928 266298901 39084347 35460014 393595561 7090462 711796096 287088721 224704351 422032241 41412527 445564057 133272328 284485921 412088541 445512726 84439096 206046226 17866769 45621901 263106109 17396143 139595535 137084481 64466533 165332163 408515332 9275645 778236446 599471281 266188686 408479127 71493317 8452081 230458997 437294131 529130056 751161931 839015381 611103711 50326398 23431354 18554311 142386391 94985172 4598595 273233885 41360671 272430929 140666656 258202096 677492209 68220475 343699513 131043199 49826629 61947601 127956737 93427057 60505021 208661101 467060266 503027011 247763660 630603798 305223721 684202959 172618963 228268449 492548993 290404567 741984670 246067417 111304467 12380786 2982857 442519265 6007561 160787719 46039499 520628800 403002391 290448628 12906826 1858193 881329274 40489642 310237849 177867841 86821363 2929501 341218801 130130689 307649989 236644081 16480981 363563425 18322829 631948681 232094769 502882041 849017101 121423890 118369573 253438949 421047277 633925909 69774069 195507376 120327164 256438981 248125795 251532341 470468233 345089287 394222956 249883343 50432806 42238967 673254957 37506561 313758756 129634205 256342581 63326605 45857866 34649267 488304713 214450721 33068548 114787684 269517466 453732841 8354521 70170022 540012929 76621667 127614901 559323001 206484273 460548545 583139907 636197 482064034 196096792 330424337 64468402 37747859 47380334 541015281 84759115 140826811 520141933 287088807 244283997 12185230 59583553 451145216 670108897 447651491 462555376 6073741 169149077 19796851 37454191 535055029 136579015 65650477 356192656 52482081 214971253 277110289 56476232 443047435 115057216 88675873 13011941 825180867 184975893 39741967 52211041 583155123 530286883 145291191 599086580 724933441 403561665 83373226 504006271 290594305 72582992 37039151 440578172 325375161 36406112 323342167 9513857 602009968 21953765 42660226 121058422 160277548 198913016 100093385 116350697 711700625 328619035 487085613 166560255 293678251 121477233 231755995 299762704 201884033 831150070 183302486 83815271 115827271 10491832 801441913 299288845 70642730 184651377 1246081 192858737 37457761 623103009 357762231 607554025 366588193 427807152 83159059 695918929 28383452 310129619 44391634 142718003 107860211 725165057 367689763 356673329 770875057 145614329 17990749 69187339 56626354 351888663 37810529 583880810 341717280 807513 238244155 41229691 494335363 43994333 975405426 111982459 272211967 7007221 370567405 779155993 791834212 130687921 811000681 717937051 324306100 697526325 37023463 152277781 16113293 9670296 30143331 233832247 340764797 213438949 673256376 878757121 2538572 266050819 156092686 379166347 816161641 393394001 31317112 551198939 427149241 28775935 545636156 8556141 82170367 710791669 257090481 548756449 83405377 107034757 287700065 11919279 766251021 460022412 5232652 95556169 65843601 9939049 388545631 400771801 142962689 269851485 164401945 321366139 871283557 378453493 385342192 379976521 387473761 372798991 105735712 655480216 305262139 25389001 299025542 446350061 752292626 7291297 796973392 10181959 496719662 287529241 564136966 85116523 243330958 325649651 7308289 213803633 59438161 101318649 63442564 13838347 543419641 181390672 13210993 56503321 322391330 338000482 103842721 485795681 5954513 381961105 434980261 336323725 471811909 582901866 38505457 23689601 57917845 11330281 243160126 256494832 546831079 276654703 199288591 534113473 196099 213895041 33154177 193405057 607842115 161307911 251204925 420165841 587881418 247891573 236401126 270880987 112466550 4620781 969205399 697252051 605802301 284288281 26278485 266700041 164515417 424907211 345903267 66633652 47027402 164174011 546345609 142197784 384134999 112317349 33286045 1686844 560242243 761649049 350373601 367751611 165171317 107663011 389121751 545993281 169756849 294159490 151998445 32142974 436040065 287619826 192785737 190314671 203837041 178817017 517187089 246343105 457868305 483624737 684733 387914509 223898401 61540681 555510151 269158319 329240337 391243777 90431875 573995203 246135007 459723963 24306401 4054957 345721447 12333751 670332773 361538431 79974519 156561861 8828109 408416841 248231467 251121469 4135121 66178059 550151041 181788041 4365441 277751801 436892844 172561273 3597737 7400647 77184414 323656381 49888388 692869770 127480767 22493593 44731626 662746443 128017561 792016246 515295361 6898723 15088129 174188749 219105676 70818450 813769244 335964121 12922241 175933092 79610476 277931886 22606429 195413961 235991401 256042951 166287256 259525179 28117479 549035881 347042245 56062576 24721197 90857754 432541281 454465963 673345 389705401 562957201 7668545 252592289 157286234 599320522 175540951 411856489 462140121 240836553 137083961 60757841 437895649 438701056 551558511 287267938 738913226 16508341 770387945 176085913 49918033 127782943 135449679 235336049 62165951 874277972 481664041 309526687 75675689 360548287 204038611 548432145 53125948 18396589 6401025 512051697 65070265 280114615 341531065 500870389 199485561 632910441 241461325 92561197 381961793 471210655 102099021 16316465 244539406 659714581 515140207 1365511 64166347 110856961 207389475 256729333 266975836 168576481 208140577 254771476 479226240 745250754 110469668 676488513 435926830 84048763 80317648 195603823 118384477 170468296 79742209 377537371 46189301 78957226 225827071 209694577 564356157 486836101 436843 134528941 133103249 330568673 323855923 323890849 725319037 52472545 181842090 502305580 130151799 69904385 251399845 172815217 888281218 30154501 257785799 359618711 141907228 778929313 142879681 330733057 33191404 279151490 81329226 23783777 575820666 614708965 496019726 813026611 132701031 74950269 77438089 45938257 114986362 1284739 26393121 514633356 467019577 15597178 161704916 135750772 88152616 43724921 37585787 237324105 440411161 746459297 687579585 663789433 303796243 302456305 197927941 13929461 583753447 326574079 573032831 83259133 264803300 28487096 651843991 527557465 114714181 801704281 19764951 27050479 461937829 144232907 602972029 206698753 74866681 154474620 289503817 413353207 95089861 727484161 272511599 318442009 99063773 249930173 574124769 454649143 483513239 280001449 700910601 21136987 163725409 137894857 606625555 858168487 348163726 284080161 84596953 248636257 236300001 201754233 715034550 92858626 211702051 512543864 341572957 472835805 248959940 67829217 484394482 221318371 408091699 214709356 422508358 234957794 114561607 459677569 234019209 898339637 742156985 175021585 751010113 71980119 497119201 203204703 344796313 429550443 109244719 298676245 538335637 687757841 452154979 443722465 262571361 55896107 379996796 257236369 153841246 122340001 852708865 137057547 2093950 335093251 162742721 591833099 12806749 204766517 261711301 117309601 264690749 614353345 271520501 450040455 182258636 34868016 274945911 283760566 76309976 630651365 486747827 617869698 79222735 15246253 4222205 748948747 782388096 20636200 120757190 424865433 387390697 937058465 25964554 6389209 410975137 119488755 695411644 504697502 24871462 609091247 314536131 239583376 30722871 226566406 69531431 522177895 64698985 446665792 785153381 448642059 627179074 100344340 263946517 28685122 472469958 84929813 136093665 308891474 78892035 568686823 102057114 221328011 73164988 14852293 41260285 475923793 9518279 663489751 162068311 540085921 564669496 65447527 351111592 403584933 3709879 31484463 194772898 89656961 330872217 54786689 35918743 240269221 147192310 835470721 476923665 140727889 18533571 256470721 347058399 135078035 719085281 269042005 540436975 524172598 283332473 382423006 245049841 751061281 651008745 461553275 172980841 292332519 498402507 463058581 281932337 476284069 158644401 59146921 233964677 76090349 450497249 453010091 182955181 26677575 46396637 378937964 468717208 14792641 468009956 451115974 416955799 589865617 238144651 239405161 141453201 301869084 375001537 22155841 9286651 19983721 138236737 315465057 118710411 561965185 746165421 695197693 204361151 151853969 266415745 37935452 188042601 380386513 657871651 250694302 376641634 153782674 3912061 314369131 95052695 230071297 90148241 234210901 143187001 6886338 24266273 352787401 558972457 280428191 9279761 41487304 378210447 122534797 144535287 809363727 26320013 135155935 374348985 220871221 508845454 166832047 9761932 388635256 325422769 39964996 5183937 343773457 414531697 762413637 119135526 725055037 84229201 235678575 278445729 318441889 349389781 436996420 40493251 223270345 328734721 277375198 202087225 11288341 570751716 410610201 478649372 56992301 36937721 204650517 93617826 68115651 309565077 417664225 37271332 78033924 111926835 337865221 141604957 274199005 200745393 200153601 497966061 159307259 455696689 308983597 3281521 109773049 570238795 68616945 591057622 943331869 442376887 286821089 121737169 117339841 574281325 220735615 578170324 740441633 540249370 285265355 117697451 193049888 351933 7748295 850758833 65877505 169996661 176883413 129224369 6505001 218873827 77100325 471114601 31088225 449845207 12111465 388032201 215037171 239903951 124351431 114712105 180437489 485206680 369871671 13626814 82363169 700223616 785196376 39648325 573616693 120909737 652964184 217906003 811522157 302513527 159102505 3116921 355668031 414870326 482304703 792724623 186359121 839315296 814610086 297419318 34756801 200277208 641712001 147390241 70843681 49479907 358385541 398308 402705745 152435251 263471044 53970531 41772633 442183329 12318181 196470415 837656641 541645815 29998213 108375611 131498146 35175319 378511315 365616301 292794547 322411755 93747577 205611928 11091673 893111377 120898549 178971619 668310150 800196771 258845841 4662518 34737329 219192076 184862681 86916916 749619433 165792786 53772555 55112509 230634241 219060216 322063221 148193137 408297093 282701007 140559553 313350399 61010876 225707017 855854875 205524901 129662501 2710141 119812000 269539948 166349126 227853253 132386293 477013204 34217405 54040393 222134529 354903241 47115410 60651101 72101836 158055805 304608049 18910443 583558141 266482486 5737294 14175382 653390146 982967401 711589228 138173289 917766697 284448961 537835359 127743169 259479892 44429608 37050976 27281494 359795938 63678983 177858145 801085768 16590001 621726120 400589383 589773361 1723105 394524277 94821 48848507 237598521 546090331 658034361 923756857 221231393 101709448 2387393 68594117 120824101 318937505 45782441 25419417 527706479 454547825 279207705 305790561 266991481 23323861 933406011 110853037 12913265 284074127 93104581 556484839 211866789 209144701 2937376 40473049 257000689 6137839 16929220 149724067 456515547 22417697 91136437 805145 967474145 830843809 91904396 196219888 278852553 59690449 198406638 121573417 271677394 71716299 353418556 301210885 250897 313666161 454305111 95511640 178862896 93840438 14279905 345663759 4395185 54870551 14493841 201636457 244801 59309407 77328116 130308276 119150326 131823016 32081041 121280229 168683521 30717406 63032953 79761623 247973167 123882021 234676691 661378438 170158214 753893393 93487336 958768493 110572156 150151105 346859497 78135961 407531580 3875751 115673257 179933737 62070625 747150594 72196581 11567923 460551083 279455023 58829947 651216376 121756151 598361502 618671235 290683611 230757621 255228458 33255469 19699733 313297496 21191149 93729473 11964463 69533401 388060471 108443413 86505185 624201907 206994038 6118438 187259073 146832625 160903681 247111094 1488901 201738787 138506275 144151489 27724257 139028878 896232601 26708084 231630315 146154781 6504993 600785767 57145852 22173943 300801297 155032961 46403815 31517419 184271041 29660071 6190593 20259586 267429471 12807243 795310726 80015945 6724873 579495187 356847361 955900135 363883073 5161227 249358726 46094209 20925649 244695555 96075601 247155623 110755979 423976281 273520801 193024597 256503568 440995055 585371035 605321113 108081991 157417849 693316549 909901 113031148 18870931 139776358 47783283 131944324 99744919 164242889 253576413 485218861 737968960 5055425 243118369 112858789 71342476 315782802 22194541 350290145 343078489 62562688 111135025 224691721 569513011 345033956 142156776 275560396 135334837 81440626 910092 80402113 43800141 268223277 322070920 156367597 254174668 123954481 81352621 330442153 612341641 23651783 659664601 802813473 320206129 201779410 499851192 478315951 212554341 208869497 147766531 2316481 98653529 82681409 616531142 63457714 232664653 195983377 140119201 5695201 51401089 68840881 15918007 108579014 9222886 226749025 457841651 3615169 110110105 132008113 55421201 101567682 52130517 551579361 224501021 97053481 501134509 706111001 40305962 60759235 465149233 13496079 437449179 85644406 41519566 13381606 307781167 849544659 131163877 184318849 43087445 161036635 77808237 357872713 253590615 466007132 390582433 541051546 46441070 458505508 617888401 186335767 685942361 222206821 314733186 110236103 295533145 177204259 94341201 389296207 110443009 259752912 240451030 145935940 140156801 71853587 229038349 783054245 17112577 154749475 40694238 3494501 606503899 13841353 195138301 146303833 82080986 8240585 76164376 23405509 110866884 474638795 384111905 162093907 38308269 135433362 104239990 372815366 110595316 218643139 218045025 4151737 636443876 77283259 606400635 407342569 210457871 119145125 590575521 143418401 24783030 332144267 853947442 300396604 529215533 38366448 702755217 55166701 533645662 150068899 114950701 201471835 116990746 342025993 92947112 359381531 541174284 352067881 558794773 18031068 4118271 113445272 194978305 423356305 268871012 90422305 45097119 201250849 45971996 617048713 203929263 55498299 590014202 326499374 746498187 402070605 39241833 100659662 78907832 524746281 61405642 55786507 415347681 535118041 191623159 19539145 291065565 262202176 195996571 237690351 22526025 756028516 116862166 105241157 9006979 181210231 322910869 798388724 170016181 41771113 408047769 532389151 714329681 20343784 273781553 170381395 447591369 23914921 331735361 167672944 17504983 74402875 715582321 341096371 27291331 583956661 675878827 250083531 174270889 242227441 471478321 891273901 5043817 247107457 58700026 138801395 78940648 114782449 155732148 575943247 13596823 66166483 211006901 89683521 863135604 173815865 11856811 141221053 195674455 133284103 367308649 826358340 40923070 922732243 159877240 261481639 248700481 113682205 151780934 286425042 204657583 331070952 163283790 1484897 90792901 392899699 443459609 547266007 128498041 40990037 547628785 382109914 98184057 74005495 43161079 323767497 66521168 440987905 311806407 186872885 458516774 225894595 38673090 786108740 125902273 150541099 180280855 464970979 173767849 136633771 20134465 252758381 13058701 136163178 637687501 713157341 418448449 258981046 104005126 426048178 176595532 620924609 41881456 62031718 611025598 88557743 1552636 30510809 19877921 10424476 264865101 7264439 66258625 124619359 2561649 155519949 289909961 520031785 683635515 3815695 208960291 45857701 234257671 2798841 30685351 5068051 559546705 147663944 496994305 338899318 278341313 84841556 299547634 153808897 54925594 245901761 221059515 54085643 22180501 525685321 232461496 38701385 193884823 82792201 342312651 107146921 466908977 36678304 997733189 79609591 254345671 433002713 175678097 404734015 185836837 188993159 259295371 737781388 105603701 536253785 71414621 477525241 190257913 873520075 609109651 393704587 98775636 211335186 24362801 12418578 858601432 221639418 205958359 47106401 162990496 414496207 199395921 674433199 206662754 56832601 857423425 531416425 254663485 179672368 102986821 25522553 976129561 704813325 44600761 65351969 71029741 688476797 251031097 199877877 106667239 149894221 256791613 100200612 416374432 146663717 250368511 72655573 80159166 258737737 526963483 277380251 254276633 115298098 159526033 430487137 186072956 86160856 109874305 235257956 32883733 773764361 101081905 493748409 78250801 34422182 4186981 332497621 65727019 252338633 30324905 170261129 458063573 16981897 342930253 336456664 299438828 11530788 12828063 126340625 255359364 46053793 550435081 37888565 154761448 41550557 62309710 40205023 366142375 325889830 145069057 2401153 274243181 241044231 94666111 113881930 34081509 384721330 311913295 83237490 23950071 106659841 203923825 703946657 209414597 308003006 58571801 821885629 255165313 75093538 123652062 35546569 171631012 444552103 506290013 645274071 330458293 32591944 568464625 69826897 420751 419567688 144023627 41871169 176043092 51687861 73893115 610732263 572201345 177764990 865302390 80848801 361890493 4756859 325697013 16956259 89989509 12339607 2014411 143761852 299032525 16105071 332174525 756467560 7572540 333480532 37541261 291963 274341997 331161888 537872431 35645200 13631559 300916928 744956785 334994640 165409377 17021016 67237001 985108 150607747 52213921 93694593 221716621 187810327 43303025 378472969 204997066 366336673 675106763 430786099 281976331 193837609 259409341 501929803 11564135 2868129 136843802 97506982 353401905 18330385 43268437 48967819 276722731 322914181 171540636 590996869 139270577 162030265 591863161 468534805 223436881 2530315 26131309 80369366 5190459 1075975 678478433 287385317 81200421 293854211 667088671 829986001 345114847 100076488 306140745 446330161 14410261 74357236 422868993 12045629 405614275 104845267 191869511 257663107 249180262 30072296 56404737 352125918 24478945 56020585 956634741 46035529 46487701 49329481 323747555 267742201 19156641 522086545 503741147 365136201 172010437 105136305 9381961 352472429 38484083 290112370 269510788 751279263 6489548 224467673 336866251 35803825 427060677 61429186 656349289 136734527 302971730 363357945 249202120 104330629 554978598 212478273 53608386 267685825 228383797 13197121 8380001 181711082 502641277 105026868 60576181 3496481 672066858 655272476 242129197 156714899 198195201 171588667 480865761 623383606 92752969 115800896 21735091 59187112 245078786 108967591 174358516 362716531 339710241 501543453 102883089 149160296 246953600 351167083 448452376 44610259 836522501 391518677 341123721 204161781 1533025 297652907 234767116 494224069 277113737 364221742 751470593 60740873 737566853 443104677 579450067 15750541 322823797 257547870 550896595 172832585 13068364 376330177 58158946 615601851 15812161 383615366 217001056 130422821 890339104 29000071 32590648 54995077 314785631 114965611 12419408 46545882 86394358 2550201 100543957 58100449 451874368 696263363 19716724 551842567 369133309 129694932 234620401 11895985 21277545 429355243 718692367 558544431 72802302 394099021 22086252 773433508 814300257 23479609 109355878 338658781 54475225 172462602 772848649 715390313 714890971 682624342 88845893 188800536 546612301 32879881 2840881 647794204 712475985 322987081 230658177 279879755 27169042 29035915 14277247 757339089 62516455 21762352 617274703 458211157 28614898 207607181 152880985 907841026 143357062 35154029 15878240 4873352 617454893 293338321 328325461 96481155 88122581 168734874 29971723 360882695 153866276 343048291 433445293 85631 322227316 450254696 119944021 222786721 44606641 90700765 158008651 66999005 351139489 509327732 80953814 147538711 169011349 560583594 907196341 273222301 29137876 50838001 283220932 61800633 25496797 100789221 93622729 201526395 62388797 486828601 134927361 657231666 3523841 29935413 1496551 351051313 235066081 133974136 106554921 509075046 411651451 34873493 235804017 49015489 1377586 86846013 313651721 8280091 224505337 199709346 212827097 428802501 18186659 128472176 516884692 200136265 222915817 414612933 9380449 117178513 142623658 154810777 118404320 44623281 281478613 329119418 46333 2943040 576485955 164111533 129628801 115066735 205902583 88227691 740976281 644346526 165725785 335069305 83726920 796197979 129214475 28649683 240829204 129933455 3225526 436537563 480874813 82988838 45746905 116715073 215640273 657159591 133847329 162515088 218011219 15167681 219697315 198400441 972281626 114829630 102851601 304275442 1749160 275069499 650754961 480861625 188647111 521147517 257971161 122649697 244295524 513858934 59681520 186549055 161706581 68340427 208219298 2442421 20695600 99581760 550827006 3661661 280929650 66601921 180800929 5505201 34870651 633491641 234819651 538633334 554002230 311883391 79147981 280953847 76306345 106596324 293122178 590289875 32120911 582111557 69023761 103861339 37656529 605540881 658429465 293031299 348079681 15345672 112041681 3618417 387078705 256205391 80733055 275868436 123021375 512135609 105773685 294153049 276572171 18071941 55132546 617427331 474146010 394776679 118352809 22722001 103568626 86296268 64807075 526545101 85080613 390469 211029859 399520411 63175317 13188891 37134721 705395291 567154147 149747176 1189006 585213937 387807880 15045911 393371684 198000013 241297301 147535657 599236615 132830481 366657537 26607145 40456276 97160587 627547841 268113187 20272369 428976541 295174457 245927356 344294309 2758071 51738818 13359920 553239841 173433835 59963114 117533750 165433249 134839243 176548197 180035025 443895421 11883201 451887694 472766865 297589591 19510657 239965153 16508075 131582728 301675501 374748865 7866541 42389857 884890979 38906029 240436919 92996661 17888165 499186222 108696901 223689441 9034792 178383767 814786350 245467353 110377981 73619365 571040623 794761951 715812297 38112557 21045256 39450102 180427585 231672376 416351248 113381097 41593336 272588616 221978331 858780771 115088051 4671541 496522216 1528135 4714993 298443783 31496942 30997839 48824109 2853005 323121619 766757411 177782813 233822614 716414551 9141881 238269781 193680609 476222508 132536076 14856345 193181713 101757615 472423072 458158911 176059024 569913735 884020141 32364451 76467561 183862693 327199031 8952912 3765056 161830151 623951017 214143051 237391857 576261253 53636641 95391375 106964241 31198605 731049849 131534246 63984931 447308737 371267521 284903837 12996205 97844308 103957951 242055336 283211721 497106589 94731538 353437426 34142956 39853999 80427715 429947227 97113970 264742941 173182531 391556377 66896327 409089801 28941957 373751596 122803201 422026606 612314193 880792433 107561869 460695601 177544057 60694375 40014477 325906917 458403191 19057921 498758291 68793185 77369231 315034057 350000641 303108803 191197059 189606503 49469761 162342931 94359323 395063656 12865041 988907261 18052301 380397410 704611126 99342793 48404116 24361963 694675436 550965312 491819336 349997671 580617489 163277812 390232299 310231441 805721601 383214079 30242209 87438351 64121625 17691255 550636841 532677921 125600035 616924136 88034226 242703697 467573848 311254427 66821649 11540527 106451553 73401873 969979660 683126731 51210723 71495752 74052100 560018509 210091591 129425701 46610282 494003755 475961503 101006334 233032173 66794395 269072857 379699633 252682621 78991837 174979549 6334274 486903691 200125927 106994278 223977041 705783349 237627370 33952249 407171269 275941383 4797425 4903147 110091831 62437240 419771290 3294897 189923965 162146368 150898861 478852711 573809054 201830833 924840505 756269789 277123133 219007195 62352033 265604479 7100743 925375617 402569173 26038117 309764561 29274721 436202025 514892951 387923001 397352198 118026260 99489872 375242603 67611843 35588701 393208113 366453277 2665608 117735976 252274289 256542313 61014017 451344193 81196501 60884313 177632001 376797943 5286072 793649929 495679990 343886539 180296016 122309449 334300177 272312826 790648052 81348541 777283761 476216233 312904789 28937785 106710493 337367541 413093278 268803291 486739219 480449439 19990657 176475141 230726017 732137689 69306955 152838583 7749375 805034616 248981381 401270101 678578962 208584013 453704805 405073966 11203361 247273980 482446801 10368405 218772382 138861919 691681585 138498913 96395137 6642406 198406209 19494781 16242151 15927271 261106000 82250845 525601495 203855977 5835724 6912002 248913 172953145 166498372 286732473 724428145 91690717 26467330 379193391 10489587 551162251 30077343 207508231 664600357 9563041 108159601 209129611 688288105 822555781 463004533 763880265 243700421 84165213 428895202 375098125 554038937 323532001 386841188 264975361 175396145 140566523 516317561 244106311 21142961 5417107 37427191 7536587 26712133 195089227 66315295 7441024 30416051 400832458 14392995 44320564 21779236 207972150 75655581 740426091 19263553 405004555 403365923 41593729 186761176 27781117 389936651 474785246 5819626 22249569 9237988 211016218 147551321 203770189 15381559 327892762 1795140 10393383 12254993 296713273 282933001 153227333 319643451 78095161 144862268 298194501 490049059 114688345 106769929 384183571 397647183 168990694 150463397 201162774 745933217 925880986 126729901 378334 3393613 201552631 340999957 272457292 12774349 724762676 494473519 260550501 284007977 250664459 276522401 376982401 295559580 771005095 48403438 410374357 649721981 148947301 198599081 472433576 619363643 751467655 134561327 79747153 16823377 7903133 397290689 104930085 226029945 55294561 60567326 690031904 212225788 69289701 640630855 14460377 437022400 123726075 315368803 11798011 17443609 135246766 118031551 24600534 7188457 24271261 850741 148429024 441483805 242307451 149044381 554761817 545497254 463105 468849497 267270629 586900151 134838872 276526865 544234071 21610121 124219216 87867261 45094997 573696793 437789033 84585611 231527159 57655977 683578666 662451245 589616120 371212491 183800717 121396321 938591875 6073075 115302631 235874671 120590101 270300664 358665523 34947846 55691253 836995810 269329213 67486329 2771389 84522408 1267635 208496032 14083616 174809979 19100181 128148365 565652918 539873665 467088071 236345851 226982806 616680376 104399926 19153437 575138876 434814319 246942190 182658705 578552157 371539126 148318881 18537597 15061593 137268301 129870487 235205299 543876289 273691601 781450361 86362881 57967183 254680801 577867996 190071001 94100050 21620573 971891343 435926217 174941551 288665371 274470750 660044483 562126579 8902549 35693785 345774143 3226503 153924877 271120951 95490411 28405785 203854490 87527017 140024025 326623581 174093382 431689831 683921501 444275497 84173766 80627881 56823551 23385688 134266491 321429670 790360408 122227669 59137181 349191322 148221776 71359025 47041633 653019859 25939907 913002301 27246376 518636197 340639421 417235183 76108891 56920618 440942478 229197787 419115366 2233089 143348492 400223965 27140829 89262273 464407553 371492353 174089451 21680675 286758561 302760641 353774515 460550361 525586573 528818151 90993400 155998366 61273135 149512897 244485361 917490808 14679059 287537173 498179617 41535205 481829905 225144593 137561857 414899758 73156303 147601969 310590793 251883297 199420201 165090367 176794630 14597714 648809023 614778801 112997119 49002489 554173209 349618030 133702282 88223967 161222147 110731139 3289690 467568753 232923169 952972603 642448062 287331601 49878001 322417816 105211580 415842346 14993287 246552762 700929997 8524378 689609713 30229401 351547771 374885905 319747809 379390897 295328820 113158411 390626801 175639003 147219491 18728884 79894948 206908783 460689711 318569353 382339289 110482926 53126863 76971011 142312424 86921615 131896393 324079501 380141919 277244301 377604013 283500704 636788723 323127493 1823005 118095201 9372688 411287321 679449265 602231380 171524401 276432256 815575797 456070945 17820469 678931489 269768983 12861746 2795638 135154877 261990545 322368981 282542109 21269015 145542177 120846867 132308377 84336063 209134472 439728745 42922763 55431205 360907240 241144831 104933581 615721569 368842371 71900214 130283506 94025233 216447711 599430643 71281801 339094171 99488302 157067351 277453201 474768127 173735873 236045071 19501668 928201877 561568258 367411177 486936865 27897091 387794449 3426409 239913521 18354436 35350481 97898905 723888737 53894911 50775105 268294817 174899965 26712713 141835849 776631773 564819502 122936689 353919939 152362838 387958274 163200706 531533353 237776257 123516597 737695128 8762401 100417931 768138025 70380073 354177591 94231236 438898198 538435459 203801489 128382420 173269951 215113420 591231743 360644529 740223849 259757221 7874752 381351046 195475183 309621157 336682513 210182798 216517085 223088321 30147461 67683364 28555321 611589806 261897711 180157680 42375295 91644346 93279076 217176701 98081707 231880771 3782351 82220489 42606305 121023761 31911697 75802750 173046944 863446508 120983713 119964451 275842435 54889665 132274483 425051042 431816317 270325753 239171131 205268932 78717297 10234081 254108251 236009001 5783581 252689947 106810840 559612541 11826325 174408910 245189361 36552511 609977191 374066153 291223850 491845633 282501913 54443943 70816060 25688360 253641351 109069637 5713021 211841170 56282136 159138657 29864768 19781541 339850843 808992451 405373190 96402802 131937067 339759997 224725105 990325353 185404979 306081426 178823272 28681201 13360526 5709658 394995409 478406786 5342519 52659361 383798881 556971169 146245409 136617275 18676126 260694415 36279489 899749567 118548901 556345138 217215601 270370381 2656551 562552992 80080881 230442862 370863921 165799526 146654649 730024705 673965463 346296731 163837675 787319641 898682077 43249561 159285673 399201829 235147333 35029041 200078776 622958337 596186389 313986365 44973721 123715153 286031500 110803687 251759113 350085209 185112501 572727793 235136289 555107554 967051380 485649873 116270145 79116577 41457508 99383194 31981801 509361820 394386652 4879736 734293201 382786301 457560741 64062241 2578529 125170310 14425453 207417731 210790521 30348566 560262032 680651441 640702063 83332857 84324196 29483449 367878501 320158833 581089762 227878249 208636507 47370421 31063055 293881253 317898645 50178630 49381095 290578497 70688645 402597771 129882985 241837021 363684064 534604075 230453629 648279871 44542069 210242935 391387245 12499041 477747537 240033507 624651840 354394951 49746425 274287421 846079963 355935793 15743701 596977615 75910351 335668121 93164764 16043121 59827280 548068471 708396976 89472216 130683169 7222366 218661849 21275831 545672529 312821705 185688941 223212609 8375791 12485585 459874701 298401351 680003078 278288191 54973689 313433861 263697945 645930692 11625601 392123617 842158464 688707991 116524466 120672801 138386957 171432691 170743531 50938138 634447659 11295849 616680141 228290455 74712727 19597057 122388097 241867276 781918021 451942713 127773796 365514487 65694433 651727177 526355611 91261957 290886586 92826985 245318611 547605871 107321278 749237329 79841659 695157265 250832251 264395746 458814100 749892629 136071636 129972961 369284601 157735180 85441113 26308261 578306286 354321751 65162497 266846574 53717041 717708151 101636043 12017340 127860657 215009940 16991808 141137029 5235896 203499379 392496721 485375911 620032279 24013151 265213537 167178736 295753009 22590257 106134906 719594701 229464086 725431169 185978478 382624885 26136665 313282331 367719689 136989778 13133667 454099413 404006802 11925376 18362930 306640566 249646295 72087922 139763377 404915001 296785581 520013825 70079356 550543423 678533766 32320697 21960788 293898995 332402673 825948486 255445126 15828769 213099279 93337159 596890506 840678112 64281631 768646831 148448416 20401487 61455128 205012697 613399201 380290513 15073430 101628506 342022357 66505986 705699217 340107329 47991969 355341893 522013849 312737518 263809173 349623387 179128753 656891041 117831998 410040001 222655207 35323715 33970865 146859113 24672767 365093721 666534558 6720186 585982657 349359641 84165995 58551571 59747717 31941236 154907729 107668375 60011041 615408070 54777624 148518631 505236540 27909519 59545489 637048182 633053608 656278861 58521907 71725501 84357781 207427925 112845841 324576811 7754443 306175909 561912941 264854586 417798753 80869825 237862061 40210306 57922429 56096416 5261431 6962541 10038865 449449561 317609853 142497709 9519229 43360986 409605881 445594725 343641609 478716627 675930829 165547357 85066039 349529601 380904742 254923393 453894113 340615167 448324381 309903659 98532793 533411875 192927477 57438841 554614581 357107490 118007709 344629945 967472394 34432666 291652469 73908024 663346633 105557509 413413771 367676161 5414870 493941001 516972505 270580564 249847606 60383971 44728327 383074921 116520769 773922668 405826390 17062425 204638941 202809465 556324390 579910721 201974677 58029203 608541327 172930768 249939811 105825545 402116488 1153839 229957133 404980036 420076948 265799001 784691832 19140609 806656580 227182425 38471168 22084518 547817667 84447180 59649409 606601882 232374213 65122597 279516563 638375651 234971179 102911824 729607381 99377011 411952312 865344949 523342315 103240009 542047897 298883833 21549519 245831407 814906451 276927161 190581249 580648395 371162713 79714089 215351373 438686669 106512243 197738021 398958279 622506925 802645175 109841183 599701321 262146825 26428865 510483169 534889279 516843697 15065469 146303686 363908301 238337896 19597271 17080525 83043793 321455000 564049003 47116357 60290263 42932983 49918481 28691287 108635901 248649123 87321277 136076582 143254125 93436651 655052230 175092371 164707614 912503182 60375454 12579787 151221451 380410811 131816545 18857083 118712089 5468737 118984009 165282841 36280696 242327156 558349 22411963 710425261 128478001 52813305 464791951 115571160 307166764 291751417 704239201 539903483 213402881 197308042 83018341 156148951 164706991 202804311 195197116 261716354 121439044 208753381 401377557 860471285 402938227 43233826 276969001 7178302 244825066 87577561 1784371 166627621 28037585 334575451 830719445 453407896 381172471 34199756 203042281 678060929 719696290 78271831 42219801 522909001 717178801 38062792 384759821 484039216 736723577 67824865 27449710 72310433 217569122 767233937 160403293 139733272 232268110 136977071 44994724 261645889 425847071 6144517 487056948 98512363 74115127 201188737 13466773 27086886 292961917 779599081 446513057 79299281 24415691 97155592 281124953 381603201 67821127 356997433 60616321 110844027 486469751 223686709 279761203 276474757 27126926 46035739 587734516 752757601 362443329 9235381 519865867 160609606 175235836 738000610 418649076 259525449 183341567 227116171 60695501 2416009 18554679 74785705 287820026 354048839 558548501 231262507 10965136 185008165 721333723 12759527 221194592 127693021 201173215 13798017 41747707 181158433 83064346 60892301 568810141 555565505 64742422 208411381 663039361 3513628 231319189 10740199 699288835 25861983 157947857 724661890 47194687 325275253 80691391 241756281 332887445 108749191 302405275 929141497 578771065 355702429 13410316 143294773 1660663 74583451 146354335 19479223 320841942 125302717 353769337 45464377 111702361 194441536 64648321 307804121 608712439 582826907 16556541 202117755 68588426 223383047 178582801 477230293 43622807 280415563 765291609 3878281 241383076 553640347 121633993 162487089 175904545 818099137 81007637 401098881 1393701 526243552 621932459 255408544 350764900 46695940 5774461 130459885 197651371 2522419 406939666 244280809 122589045 60411079 466435073 2495170 40799377 255343502 3231502 300656071 202645367 515338201 67026904 104670625 156376507 973397953 337463729 289138869 116165581 100775728 21519941 16920216 522677317 410452967 196758607 11153083 14033773 102581935 156053281 41052881 885613129 69165697 420662501 513774913 22841746 73379073 25094697 486852985 328762537 708235386 225089098 195696073 556163 397282849 547985081 30389854 401010689 439575886 12278784 131506969 295923025 2781226 3429658 11757141 6973513 400492721 90066511 4748614 162504825 15361711 725183470 63263421 421282480 611831319 172969426 272064934 107835014 692248266 216309377 313495561 59407489 65845307 257986597 86319721 78211783 55334632 15955308 276228833 165597223 210144193 120756390 198409255 20876802 912249736 524900057 58005514 122170281 690073693 22877648 104939643 98976361 10664461 720423376 237802909 182892851 581629945 48012112 400131641 20471089 369585516 222447672 83352125 843661105 591338350 226383582 18998389 291319887 430130441 87802873 273227275 67158085 566610811 839984524 299978337 22680341 48727444 200234597 519151633 94147105 438559240 161068909 784926857 242226251 251271451 733068451 422252909 120800453 522572854 484246309 52843915 253787314 558941993 313152757 691359376 391943073 165773791 390949273 214140217 95293941 465423745 772094874 479603785 179966638 70333845 413170307 76891585 680682027 366778044 67927716 118786753 767222867 66495817 562595686 216901 642907760 631080676 25186558 113523193 49612513 436909465 359300250 27500782 400447089 160421623 554866066 517738081 97641301 68570024 416684080 483234214 801529639 299445121 184212205 118962431 159388601 157500162 50924701 365182416 35213081 114951185 30606121 323724701 53236626 328199641 832003533 24376973 83415475 307993351 201523546 483516496 54683838 167666666 112543201 128123899 170114530 197181465 270097969 128445193 613802981 115187143 78563921 165921601 865283651 223609573 246484837 380978711 21347717 504022597 644620723 147553505 133866526 392780736 11022461 34230913 102386587 146733637 741029793 117822100 352643383 707529649 166816081 190482150 359285725 69048901 110826107 170606949 341800195 547876321 112036513 141516409 280386513 15617419 642109721 325958051 611562337 517194231 271399737 150806617 727676609 390477151 730074133 262994486 9731288 335993953 387469561 100448737 22645265 53283336 335991427 717548707 53124761 226110481 49050901 316514201 127713111 481228762 799597711 373875581 452760038 749786997 167902281 23405761 302953069 54380433 116544401 629274619 22385007 181992493 407208145 370522165 252092578 529598589 438583051 95752801 45686861 86477839 437129081 322937244 67338418 353776697 197032033 163833587 256812751 748392756 389569181 18947892 359201921 393242812 706068277 310390501 71538957 333122231 329665876 654881225 302251 108944865 31744549 355637680 78019681 5073733 412150228 567977701 11372591 615045047 154827757 67986441 280425619 82449611 272224911 153131473 179209828 5536037 29273909 187833205 83475457 344480421 505747342 109841300 24633665 173262251 94693537 47248441 641455011 799235123 358371532 81534751 11246057 603549931 371264961 616723376 80392801 43725047 296713066 9388273 310536525 153466825 497318865 549019279 171965945 205497181 23220649 713947378 47032921 712617307 379468084 40259296 101123632 620223591 476837860 375133309 134577517 253332633 99970201 42320076 199930633 297341623 16907521 121550769 632802171 138630017 501626700 377084761 43720934 366170017 349563061 337761271 481063619 52379776 307777633 12440824 236882521 1246907 496129705 802456705 501648967 324235808 389785233 80745391 102224731 933950161 142942323 4752595 490066457 167913913 415161388 567133057 113689593 944705425 163518249 91848601 363496981 59902633 684776911 53390612 34275877 278823656 3019425 532471809 12508574 289889678 353977249 737053501 130808576 126389647 1593401 185019641 653639325 261520687 121696086 331156421 699987921 267872716 818743126 444739315 110307355 9596629 533737527 312694996 197179881 71415548 16720579 57986633 131975130 448460289 374099041 302655717 831292628 493928401 184629537 385136097 585553195 175051483 204247593 577965921 313747071 48348196 155901835 140493709 311302057 422713413 22223629 34594477 21849268 304274881 122192538 132115563 166706531 292553024 983763145 931915426 811390468 165231607 3968835 219663929 113914711 86010617 40623388 124027115 271582401 68591023 8379637 513783941 215954769 757032833 475626871 17948988 23393001 336785149 566574737 713167639 65658092 191717511 317756926 661418716 6601301 163106679 263924305 6036251 85779706 86694481 536491990 93378681 590027241 47262499 564886501 769116976 760269284 351650569 437687834 158857609 222854781 15884233 7946195 241661781 470624771 376114197 5010013 106133721 58503602 83018455 307940382 525887181 7120121 24564336 55329331 50652097 838973675 190358378 199741 620194906 471841137 14003983 109785516 382442053 194618089 127490611 110934986 168709619 347620897 85996606 788499483 8179369 400191287 5046706 183490708 813850081 230755267 90374092 567417901 55308457 124349680 40003430 91907201 261395165 89858419 130032003 286441840 162103593 14110658 48071849 181880161 67681703 240284307 317945950 376497541 507433645 75371521 338820274 288872806 402834745 2017793 33391138 370007441 300967297 227156641 496722721 52225801 135823241 242659285 61457857 613800721 206789491 10646308 418699911 83581965 241360561 709577782 97308105 315314563 376467865 107280982 149263216 172525934 24223861 514863189 939616253 84207859 923394135 328771841 459450857 80994543 13105773 572862571 11284741 78883501 29648209 92324521 595592159 146947341 180732770 92031517 255785449 189759997 142020788 160511811 371444401 122936793 455418211 124475599 877232017 362042941 351991256 257912787 210465979 94890048 195245161 481363156 34551973 695571931 110158146 16246412 289495351 251602201 791316114 22484039 125768539 129526801 45538186 70990446 212613941 187637451 989135368 514220161 108738010 670053266 198306631 464340373 315402781 342102645 50319765 679595869 84080632 346307545 63162706 427358821 151344197 31652051 62088510 31842357 807427923 760803109 335588111 36680765 421324321 55103291 6509049 84356641 494782276 38521298 1 339446437 12157357 481664754 240726965 428717255 26839669 61321415 174760671 14243529 12324010 48868505 169708111 724815093 168630125 171628633 410724249 559441084 45848851 259405270 519067393 87357935 18445051 114205235 110903587 837335701 577887913 95245473 20543923 369067681 65683060 33570037 576253681 26899840 258175152 377187373 127736935 182580771 408733885 660535465 53547105 299352481 17634827 350305907 875057149 346482120 99987745 77950951 533374592 694979191 164416297 166159834 54577651 481975957 162509965 366069043 38722017 32158925 35124015 30087849 191187224 334277317 141386965 68186555 31213891 355053961 663248664 201068623 530913861 1005425 6071935 86418861 272879391 163201013 217011631 84305962 532240341 185845593 670583585 261183846 687951876 621896765 187055637 244698169 142559452 144996409 14734686 232043395 10208569 6375035 219042208 6004801 32345761 360216077 304985633 265125667 2975697 243519969 41332251 192677575 161446075 377135677 502714005 276333751 136174501 629135495 20139665 298125071 73003009 32741941 222086296 12178468 552608965 288079771 7511353 100866421 633995 586910878 176247917 249228001 268556071 89704456 161704401 108352720 168065299 193283021 152138485 580212257 342656266 48573775 331320709 297548161 815920833 187237823 11183242 564144697 112678858 45898638 621118779 10433980 88193719 347577091 160213509 309190836 589103101 404925057 413233025 4795565 209265918 313820920 489168345 419316591 610434001 4822781 53824993 55267345 583569374 71870820 142710877 138040561 374309453 582485001 266531758 30549624 299905998 223879361 7553201 181836775 542691772 130896705 39366433 301017872 178051120 484041437 747400861 103439759 307996625 106840261 385964005 821183630 4736647 779177074 111047077 189597853 42280534 513276985 478061191 403989521 511677001 195085202 138673513 328284823 449081811 50281905 73286721 195629834 328124861 171084128 109431652 444907373 216150166 15766141 284242613 117836699 122778181 186331833 972991 95966017 23050864 111900801 256489341 115155876 60923513 117268229 818057671 29223985 130755199 126325511 34858881 53582153 84462115 15454126 194953332 469681855 769635373 71130846 77167689 817891803 486813461 68400095 568170681 403664621 132612610 117830824 254177401 257617056 608969761 1412609 632467216 32501204 365282146 171791881 20060560 19665987 520640905 268250809 23725635 752844437 133820696 146612113 99464465 138777549 87638789 12069922 6470101 19918529 326298616 244323401 439886437 528280045 226287601 58010811 166742101 136719397 57987326 764010369 549961897 109822549 347026525 985454353 165443907 497242567 41762187 344266363 340738251 145207486 499895472 730230870 425694579 172786497 74936966 533907969 123928001 20928133 13720276 432515455 779134753 521085475 201274391 356989876 349985413 371067043 92303489 991515061 822857 128650566 263255857 86465055 379087270 274453109 14673376 306806786 70371181 198403453 75408196 539929937 640428722 43140378 357015601 276940609 557305561 603779749 558333343 160429546 63673449 136233131 492568759 1539630 207730491 29105759 177908677 376076881 726205285 38747731 9482166 113615376 101854462 352448659 487647879 43822423 72353191 101359981 900369601 13347673 374870739 852705671 330624593 632741071 21375173 118157001 247209985 250730761 797752801 446626076 159751441 355523556 33121219 77674103 443007769 166555477 61357171 73125001 88153081 139911757 369887566 504552993 471488033 62360655 99012553 8616105 64846816 52282543 19764256 72294913 292835593 247572913 422429440 222104396 96957265 562252901 280861329 145261117 19377337 440837363 153825893 257931829 175215601 76210030 102724677 98940205 58396969 579084221 457098006 27719047 500620829 10568713 101652276 544178471 10292121 25514596 151267361 24295247 337113221 174318769 256213441 121023694 926153361 140606834 84048383 48545061 861974989 185285514 244851277 89684929 382984241 817722073 11447653 11862046 276236522 528184473 334771156 344932501 8887461 361079947 3656114 75154129 130795633 348057817 317747395 269774401 186321991 694057383 100773646 168251041 245785345 67864931 14236973 328037434 891454664 152092 252940705 324632361 150548857 225275502 591734593 501949467 17554577 160604551 773652025 366115712 465205501 26493765 190418951 211702903 100211113 76232185 277653751 141314988 47134918 361243001 3801145 421931329 493741151 35228600 203884327 227423921 181556217 89364801 58490521 320705443 108413149 215810287 92092581 72370775 167226981 42255906 579647495 620093648 326419842 298150529 109725787 191620979 89113725 140186713 162412849 88404004 112062641 3851745 113555993 89758181 126239146 759907318 296357980 71793541 61916093 17437704 5063333 271248265 174764479 105919606 195966001 55595871 110375209 18934607 248619240 994707295 50592517 72634441 140152309 318566211 469636267 74389933 51826501 9699811 350641089 219986257 160935007 383621221 243004222 603328729 261329197 338384491 70593909 130093815 984017369 10496754 397268401 762820048 501535 35585205 19098380 659529217 129499063 443666251 63026331 12782911 588576241 172676225 563427331 685263291 114161283 160004686 358467007 331554385 468821929 68625811 642626491 255652759 799728051 85195501 445039337 17614721 569376808 189284297 230065760 854707361 107255458 93711267 114591709 146972701 104910499 113695471 22803175 464405656 338343781 244654054 227376424 122713621 102774825 257256857 509471621 68906069 221855131 173231 3924999 52366072 321232586 142029676 14509951 213920032 226272027 466644276 122787091 361736551 334519307 306844053 46514833 328242201 101691469 377825761 571807303 13611416 443427427 5382983 555700601 368077561 236338425 412620833 933796975 372400552 334028381 271783093 311627461 44364721 651042239 303652801 850729351 52446489 268337665 21813041 551337816 208528237 34869554 256840102 295242457 126822121 590395807 444112759 125903601 612740853 319454605 266813674 98438355 247454065 578725616 361726318 121829833 382956641 466967931 405919801 261276753 292647481 763395624 116934933 268293387 179700562 54009401 375380501 405775969 127054401 131171002 136681 86363432 161964713 248119846 198546301 949704043 210754028 242528769 368619486 432009466 379555541 108606205 623858791 139329001 102247084 25236961 346680443 13340055 143219275 185780463 429517865 14001547 605201045 61803441 134059858 2223181 55162303 191532505 15750127 257599441 52293123 218031136 124086113 24841420 492499001 405011002 455787736 56593963 526778374 183930177 245333786 76103951 39115689 34189417 283718276 147534655 279575478 872932421 534331149 57300881 70523405 554130673 5630505 16842259 89504966 778025685 504889694 8491447 246490005 603041563 87334471 185737071 39128821 854381625 361153304 792832725 206525980 59388481 176136821 2697436 100689751 307745935 349703429 702049681 75622063 725268160 188635538 65655226 51375181 685946665 230531029 34382677 399415954 47149590 232919030 415845295 13588849 25029891 151144945 24771585 152690077 62452963 153251671 69052556 369670606 98404138 361890274 23941373 80564772 84686005 191543495 938861940 398903877 50836168 372467171 65302901 15814931 775130445 60388201 487666636 6835852 428620972 289360455 303732481 789026629 274751386 223519537 137289745 25857965 22804951 17139255 86207415 252945008 843425371 311047251 379027189 600890186 456174963 423418753 723528751 753570281 302750261 423199806 250164301 654762472 145769567 13675201 466042265 116231039 277007733 227592033 330439409 26380936 389372059 166974376 521040773 92955841 27264371 288707355 145441065 113185073 99888823 97454965 548988126 175683509 451788961 11977001 134726626 274116425 151479483 557619679 267291649 16619910 516676441 39582929 16176355 386221848 3499945 128478708 280769761 518104101 598322669 164864077 944979325 453643649 232143377 834984252 682873192 31557025 427492405 580506393 377952069 121465552 17542741 166680666 16549191 65883043 168319201 24783859 112822531 22088107 3915276 341108945 757983079 136791277 111839893 53681741 157538046 128396737 199957285 115874641 227741164 64268891 388085223 447575884 31926181 24492171 621204453 110393053 433400221 63115846 10287058 347476459 602986197 19463923 224338559 22017448 81929097 55042796 215103617 189727651 868264217 7227612 431678523 31380271 246032182 185285563 8334676 657231880 217648630 563741066 285138757 282732451 138978611 712317376 102765244 97715421 74193861 13094929 37500215 243032596 82754734 79469776 793597697 319534993 313230041 636033493 233550149 469052073 111919281 405399611 387164749 406053501 277972281 135132751 184985065 66018298 371346383 424578549 278544865 760539050 252021397 223189459 30382870 340075521 120997036 29199125 119237581 33108193 32368513 605316181 164048704 287845121 157438861 358747435 279430773 140532151 2327305 584152569 12592987 380041218 454403146 207725465 86733209 7124017 172310191 135170515 489308581 970602217 32765781 369360319 265168891 186009806 290597013 349141033 42051626 147362551 125269399 108591562 424212371 4110481 66963622 375812518 800900533 39770957 309298837 404397423 478920149 123489721 228729299 216502881 189643833 561327278 45000781 482381581 371118521 50158499 278915440 16752601 255810980 64600777 63145903 563816987 399889411 876468601 906053617 284774029 151940881 518301529 71501046 394313491 13447903 74689501 744587132 109565 9324111 41542537 10260301 46235611 183623726 545826332 15558625 76739377 433131929 267435945 6615981 487147474 295464401 290421613 749349901 16344627 60700416 429994887 311106617 100600685 32126005 202339033 234514257 406401317 85558049 25586056 425408545 53386321 314884963 533438247 740599 394599095 105999691 410656001 29536 65847313 245756469 172446226 209618278 894307201 272387727 314519479 708630145 63275297 73068814 30850035 373847540 4572609 789250673 77631886 248620592 521974524 526362706 83012521 769739807 52102909 56415691 43895755 172792599 33175191 312689376 633918106 43844121 272723777 34380307 516817219 173649571 205210756 138296973 989699809 642105932 142964295 652251861 454683736 576729862 171853001 40108095 376280351 10820113 377833996 623204737 346915346 148145033 545107085 76773955 549610664 10243418 5630467 11487684 212158255 880036876 353288145 166437201 7266241 12234235 23245791 255916001 294226926 100092609 1642387 41292147 906615761 43538813 641000754 676668145 156361139 4349377 240674493 247258732 283225639 203896684 22233797 147891745 784063614 89288717 285156737 475960673 144275769 33488961 556131841 14172529 374976260 240867313 124842311 14253121 117674001 8528782 471981411 282992865 748212995 140037976 6004656 20971051 113412271 6657886 238767663 25633273 22451221 532978589 443344001 355799821 118044733 337928438 19013394 441840046 410370633 116901643 618187285 193469669 97278325 10680055 19992547 4205829 117679594 120890085 43184436 430152553 52620954 326201617 668378845 702231601 345860011 208034953 466281690 65508697 45883261 31873674 512658641 313535125 118583425 70856847 30476039 463345345 720341749 62113331 816781 160866881 549858 788572873 74975553 158751715 165881405 102308674 326676823 23668661 888269751 141005929 43660926 346872361 144195829 228178861 499965281 21537538 143051652 380066057 24497501 66100276 25327936 695145145 111696922 82502461 848995561 69492914 297141436 83100597 284786411 77952536 47942338 1681681 279132181 327760066 316742986 40975328 881073879 38890492 14316037 330339847 337088783 326097133 152302546 75235381 244130437 158643681 361460947 34235553 807518401 913431223 172137436 17625618 21287292 589210339 106619956 556381645 70688871 50432379 432787759 124560841 974591791 21638681 113710564 353609959 136000242 765843343 107955742 291402271 17132997 894189691 776711491 4470109 69558979 6174987 113292359 5461730 27284994 130379223 283046778 568057240 317177617 681206736 37937957 240391337 56774833 482569869 612580893 493883431 383892146 292773826 356929801 321511538 267669115 127817721 461647547 667068161 339520168 11801857 6769729 11436481 235556911 206508889 529687633 323211716 230803291 180722871 24390001 478986955 56932597 355214971 11856593 343071961 88574201 310083735 336142373 38343196 12274396 766309078 398742247 631845655 36993671 226501012 91359451 427510425 36932771 490650301 495771319 835469789 258001563 378114069 588030626 67809071 390788901 345883636 156544199 235836881 480957730 159768678 235676530 713629486 30734936 375166401 77382001 175518560 129595849 75933205 115511755 242486232 134337593 6118296 171117241 318627723 350205692 509427150 667948837 61195447 115326829 65815333 189944061 120521261 264536546 156650453 251098219 154445958 25307943 12558625 420596754 4612249 97232001 157950799 347011653 566836651 167088415 106449825 90507733 156885683 407488025 466776377 723050429 34651137 153423351 798721162 334237105 252435709 525194983 334652866 111817234 22143133 817593675 147189421 84391081 17944765 326192521 631488971 21132247 314832992 171070617 403343623 593996240 903183580 72930723 379995391 506241603 517136927 35878896 118898772 201109798 34698934 98002281 644609201 203456257 337839156 65598963 74279206 14271916 125726091 553036033 144202774 64681853 58840094 488899951 845204285 411749933 387714783 168198751 86179276 4414693 474344181 257441713 77657937 403657480 80801919 321630553 35978206 930135280 172475537 3993793 47977161 177696459 286467295 384277902 91826101 63424335 286695961 996091724 276550202 158705817 383937205 261676977 113533177 394116781 755573176 596373757 100534258 13260918 109704316 732709885 222300811 181598569 188046574 151640381 543354813 257183697 61624126 414825161 498787472 297497110 5444481 9198851 528430513 30977889 127943285 451411871 159417226 168316222 486010060 165590389 246934801 255826255 2270103 527530901 9378746 269460969 18289061 145839965 223269333 734178365 364995181 566402773 721652296 188820061 34137201 3227537 425687241 443102875 224834775 178842209 338393757 424681090 389007103 831340099 609650125 212646541 874942006 517239457 75649732 342698161 482646691 31887923 954877406 310702294 592680337 471795913 369792001 7897033 332348638 378267961 323696269 44544151 41067881 177270913 6941765 70767880 551070037 364315876 144632626 38073469 13873747 150989785 54036721 360512587 332225533 264092641 154541618 23091778 7506401 654494758 37245246 484807681 11229924 241332745 184031629 1427851 666345581 159391915 623469341 394700335 786123010 114284353 578676321 357646601 230686489 87545557 47854807 281592127 89965184 140120631 258602941 42322701 523277137 8276637 308427661 96537209 595572121 63435795 300163800 211223422 111690987 318243421 342519514 65308339 12362815 379640577 66394081 266813821 163735791 852135193 1068976 38831647 295991249 34177276 34769174 384878201 501366871 21248184 466888041 130211879 807301276 3137671 3153371 42783657 918528721 217648117 746511361 109164266 903493621 304595593 500516509 10302881 95900113 5938624 666264070 128383875 211698533 17439521 262416181 256837365 462856217 209620687 520654006 310649326 1977691 2226771 83050829 180801031 348364291 75238135 22287093 16661471 71930041 54499601 472327201 336841401 369341512 184789801 294393925 467099225 650315863 108448135 728840747 58025677 23188985 250751368 349573 127985555 254731155 846611382 49190386 120162168 242839929 102842433 240721130 465648673 287512353 488168729 11553949 120790821 37659501 25746033 106689451 585490881 79614151 220656184 230093193 184659607 254749377 370129679 68413426 184527439 380011429 81308105 141180821 148353294 245237708 817293591 117949321 59989357 72385281 180678719 406550933 103452677 539419637 162051571 168442337 252986854 168912199 93745401 808435561 152686514 300002671 290794726 70288758 55451929 202673549 286153006 625720 399585761 180897107 212522113 266385457 191002591 341296781 420981746 644401255 11610061 123738220 112379181 270654840 882264895 316709486 104322395 559770289 53762181 4479525 81891265 2925729 96188621 17677051 97013716 678370977 103653525 143667842 35754904 614916007 59344341 854784649 22854871 35037397 759229891 16078609 525173419 695552705 119418190 77068345 224168811 302794977 415019317 592343661 217052573 760904431 415115281 606898761 531366785 26229439 579065319 90806953 341097399 92302999 142573184 48730861 215355079 10538003 266617561 41564716 376731901 56432797 72410653 77898977 181642701 632349745 86078296 120875761 375448275 502339201 154941497 421574416 353843179 349644070 502774345 54393445 24810827 312858449 55059721 35904097 580592541 287853798 39899861 94967685 217431537 74684373 127380071 316070251 108304561 136043057 968395437 412453679 377221461 440217379 260163265 366009556 109692943 74420701 258999058 28065491 14338276 1950529 4190365 13869321 1601370 113594196 162376231 27038011 416758343 685160289 457480745 390993877 154249718 249357139 30739537 184174635 293757801 449114097 598248127 143650855 81179263 475895050 192535267 70204962 502248015 869845906 135109395 33390141 590772481 365129618 945089654 280201832 44318657 575089195 23219869 4078199 209540011 11633777 247464641 252825481 140881885 639289495 241601790 26925097 80163121 266779533 399715617 156467095 224012219 6199188 8898013 294825939 637149652 122794785 93359071 761457614 296890641 3101277 323262205 101425626 55055078 550300951 235769938 10643755 400059759 17389382 223786882 752810797 319150948 303358145 153047989 299652257 31545791 73260376 70270047 57686746 361955008 1516159 489367477 9285055 315160069 431127633 33897217 168194480 402828817 19679164 346024645 276453937 229620139 463342939 319085207 363808256 26706765 61091395 118273089 291740401 121141489 34102645 662352047 269801570 138263080 743317165 154229155 659436719 25074219 502059251 388311232 16222683 11624761 744442991 42593314 638468965 492520701 62954746 506151178 483394555 240147985 332368609 229042864 933602661 13172101 264828803 253376549 467745501 332572059 101707516 685116926 179260160 299791909 208047329 472949205 335537886 262000252 39860614 114757057 377688049 146521754 194513185 319087 702158433 296912901 50808319 17129565 338080247 46974841 5831101 120905077 30425451 36679323 218770917 329826817 151183181 446980879 868801329 49201005 217099201 237209668 4076183 364696411 795350305 7723189 523647422 776274561 34678855 336981709 349969641 164459339 81782593 370941125 161279089 118922849 808190917 58557841 321216485 1499889 6270821 3931769 200106289 483321169 302981753 95167100 684068711 265089113 79373641 120926061 163297441 323055696 684846841 126692269 26795796 305061979 292770446 14846574 46192987 193093286 42755826 274923661 8622961 359259281 36114499 501404204 93297777 419107233 185200126 194723101 662643229 11800426 46450867 303022017 330428599 6223871 500972288 370779241 400629581 183336192 567955103 8460310 463630977 585204499 415133267 104485470 408783766 823599481 72693109 121057746 19816964 13467283 753131183 298150301 253119987 87279619 193948945 106563785 92391625 143676625 126762109 405166375 316692529 768520876 23938473 92766513 57558385 371988491 4343473 218030633 527383741 242373601 216850696 101999329 151796206 530840377 629680699 365079313 465364247 670793575 854065597 301186069 47171880 54670423 42761769 456846191 716612703 486084249 62391389 529038709 431419899 403433290 138159271 29031659 5634481 1022755 83385121 23849356 154526073 346232776 13116385 111815413 616159567 13270726 294545788 25281145 29997163 99488369 350723926 344139026 12713799 9161131 52873129 291640797 86270227 60939731 4113418 5029213 287974641 277818841 334940677 74717161 49031137 169063273 158180881 816115210 118216201 280166799 412374159 104663131 323959552 257123582 15885553 165277740 116426625 57127426 661729399 37839921 29883709 105292149 108280941 407242144 396826321 238247935 183968575 419288681 916779307 14045882 264609841 53481545 333080625 23805937 52796633 670587382 520987985 467887293 512232205 208645282 363907701 988001995 898181610 51924622 419041673 701668513 58598728 509145319 245647045 204475734 20277935 293343265 349546526 45987301 40788326 366403908 40381132 59735789 376256692 387354176 138436117 283918237 224944197 119673257 90876013 564848842 89228651 574821307 82173600 291029761 88474926 133583893 45618553 184639869 1147841 40834785 758788235 210609403 512346121 65490121 708662746 49055249 479731019 247317505 178465453 658732834 92295176 50290011 242306237 721074921 150940537 376845729 500001034 56838887 313031476 120962281 1164188 861555409 163361825 20159821 40387489 560409977 138291297 29111129 474862771 185880376 342629601 413140521 233272561 750766878 660714961 124100629 107843165 508960073 443261109 339865028 312887681 445522896 187347451 58509397 236533101 27819553 216643617 281211553 40102231 3445179 26764536 32814578 59256567 199069756 121539617 932725801 25317382 694112329 7451480 201708115 540936712 82252185 143029873 558293401 760212379 229539340 420138226 134290468 739192429 384360736 270177021 618529455 156185355 812339550 47808121 21808843 953091349 537377520 62780251 99955549 960329761 568215159 71603533 391323337 69159481 305287641 46172834 99127987 488830785 140121505 186403033 51152047 60580903 338170465 505859121 316317037 408937831 527571731 10203299 105760131 253768965 172816129 111887601 88545478 751123551 386522827 687155529 39369485 36427861 21677503 521330563 301178401 210457201 277149797 835942 109042553 274176883 64799281 63723379 29295000 138189361 202127995 259821661 89034141 361417329 120911974 331773949 307053761 39279367 11437337 167931976 433272993 569140597 407395433 139866881 225305444 31836991 482593453 14952922 194846419 9722539 18805117 805498865 92604154 829045993 745527891 146893015 145545079 62385226 69637285 300618241 175439710 155529411 1590997 67184761 40238661 139177441 200735837 538398784 24633981 667323985 129951961 694315077 90290531 144057232 196018177 425399821 141517615 124590656 294566479 224867908 59714749 13365481 414591 435399092 496603276 58939173 417248833 522825125 76039369 304837100 405694617 818914001 99664388 247058184 307531225 215619545 3673857 48169876 324942669 501625309 238674871 390190669 920661391 156411253 568928900 486228401 41359073 287196901 417540949 400581881 99855033 33308983 387055361 814087638 258089860 103602541 265435415 429411761 554901285 447018121 725473944 751536508 9742761 87247084 45056376 426491297 479311312 350244865 229173041 528801151 113068033 243384002 814643545 178369489 602691748 359995861 48400149 140667106 200587960 263574100 481395707 669584872 279603403 44951651 313259138 743618591 348050660 605683633 228264069 3512511 88642659 8701353 703088772 254587825 70263122 471996994 13514257 34835521 380514529 5851781 225380596 292346777 489019584 64401805 806751581 8769201 155577163 357056177 283947841 62221729 104496451 232814695 3963240 426062466 29576584 432059563 268934231 401358033 234607591 30664716 94066668 96070367 289403851 52050705 58358256 98476693 39242971 200866326 37188895 461644540 155239636 474459121 123284034 164330797 514284239 8884921 156744550 16504201 120091841 18937585 447206695 607371601 596058009 11065093 245292437 42034951 388120135 447654337 561748801 99701005 619172082 141143986 6334946 19846971 370330189 753946921 65278901 897130081 330475048 297195633 140149669 651474985 4968418 81600279 549647024 255271168 25377221 209763409 119709577 104416502 20908081 117664121 578130508 139366435 253692701 368347088 975095601 86641687 559750787 342987265 164780407 619483297 71199933 130949581 367163875 195168321 499191687 382615061 157648102 59115421 169685585 31720091 290971161 311381393 138506207 54501641 209872687 57400741 356573581 115446901 6784108 548543540 601284033 8531707 440847701 141406912 633071223 11543483 261285401 118818785 173847101 711234131 414594415 37938411 531589969 25035323 91332256 296134952 1992175 131446449 141083551 407725966 371995861 198813382 141857218 738985611 636482548 447750001 270288661 117100331 322162233 194794625 4159541 76039832 141476017 307553877 593640729 285463916 75270924 112917505 5183115 102312001 358392933 497353676 804854008 698376712 91755713 584641126 390969787 101884132 66015071 65164335 86462377 412136236 195142381 410732611 129662119 218674612 37137101 282046933 230395009 314474031 18836313 18661780 534523361 54899561 262300676 411011041 58557577 212846497 343733101 26431861 103714066 90251386 185986736 370751207 197786593 47883852 270522497 118611241 33752413 1630465 28687525 317229760 241118095 65016899 110465235 11001113 190317425 293477623 117312735 392745063 316541751 533910556 78624593 495076429 518057632 767311181 802281423 62947096 106708316 26501327 143552551 366795345 369987241 137985317 146494881 224516891 154236031 271781731 814842433 644047381 41426290 541566400 958051101 327056446 328589745 30847419 107293326 153142334 3577281 574935971 234391301 372667405 199211827 167277729 28417819 308482 321255145 249713596 347426097 273971309 376169179 194537809 1692241 66788794 937918495 13210017 23848126 279270612 561513153 583468173 49472921 121762313 9562261 183143969 23474305 158337521 166210521 170810839 469017487 22184631 66300001 320795599 51346777 325365289 54517981 770332109 845171666 37861462 99376113 19942105 572355301 80308530 559185965 374041968 5190806 39986563 459837511 267360751 79143291 52679453 127410997 40659971 74987205 149285529 421342651 704045761 399428607 936926663 1063025 348367902 531841051 721285216 226657586 115244251 397698645 556758786 271670388 55852741 1924131 66391801 199639819 262820257 613818731 581539393 28150673 141973742 616000069 87633349 599247243 453556921 727480665 176982563 183039237 129439318 34250141 28585901 339477671 37068760 203490266 695348485 145289743 709292905 638218723 7153616 42563065 327165061 103328057 193991141 361830577 253529423 10400053 97357105 936229064 244560142 345400672 454967521 101517428 196188597 67964909 131209853 125211970 101165177 46595908 202274425 324645690 205265271 531723241 240885401 16075441 14046285 11226183 52373881 786091221 350023912 168382362 500421153 5068653 304458034 612602838 66756145 149996609 831789696 554096674 155540737 527213653 588177613 15921001 475061671 344802591 465941761 560607965 209734789 199498201 378584425 632500789 2490450 68574231 116246461 145562951 466486461 5921401 176948383 248997976 475702481 33261103 24439997 67329857 63441435 93923005 629567660 567751681 181393021 73571538 873497923 279970180 118826 12529919 378452428 12219566 510980401 749879913 390907531 342396561 742569646 216399 39465438 670623115 274209937 34562386 345530433 375028229 275700997 21206377 100825110 18198216 5205916 439492069 276971383 9487361 181721002 428449792 313675726 857290159 453347278 132617233 141569650 336994113 59474416 331728451 107125441 729585613 38933861 304996647 151807151 479470915 24893506 345033355 100325593 396036353 723102031 403116361 45630235 599418575 692411560 184761526 89597938 415231505 148738001 34758991 3167711 817355529 587564563 2636954 702384786 117999635 265983921 194630443 433871205 159006242 34533181 5246536 28712705 694405961 29759077 389137204 13152574 185837759 174962678 96607606 65273716 237406644 96467933 12435813 277147297 451673761 142696855 53204521 329897401 78890053 67571311 42695412 219701841 85462910 126136001 30551893 203112694 309671209 109325281 128658444 385623209 792878901 83664362 103000241 168627539 113823176 107042501 185892812 377675327 417721 20999009 124904906 18950126 111346119 518295793 6345217 162110386 345266034 259672854 77028391 204600061 16378761 992627713 47560392 79960161 116770953 184254497 821971921 139885993 637169911 256132443 18478121 4765069 320193145 46304246 20163599 49214121 664548497 277295983 210615721 585799981 66638713 564288835 249748942 352456785 298203681 234415609 56728653 140850931 57003212 142338816 121977646 521279149 460601820 530852881 11560085 88060644 175003413 10997919 861424213 173585251 178673083 462652081 16349389 96945601 197890700 99317345 741259561 22884517 29809879 359788813 175781 21245703 453244826 132601735 161134417 279131221 547055656 614289976 606112393 47629891 232400404 450484658 88006049 121550731 339731890 581730563 161497987 201096178 342517501 57883879 69255031 285396944 373360735 208960291 415733545 489925261 383649487 26957713 194946055 65963726 161809663 461020201 394506268 428746034 21808997 260037851 381311323 186950599 57518077 630889137 136552987 251293162 167935081 28554527 8230501 139830514 63941431 90372385 336137710 246433595 4985002 82997245 12727681 6394321 163327257 34401601 41318929 294641892 188377227 29384213 128760547 685659509 99875853 35637025 249971905 745431046 825530369 534470465 19902213 740807881 299692330 938669941 286433513 590802052 464839805 517413929 222160877 862770889 427554796 403639925 79426309 424689665 111917455 43869831 40868396 531914753 135792913 29101978 176742525 549538853 287224182 41923402 551100771 11157211 550239541 30538967 143617501 129299975 157892771 84853204 677616122 94660899 69209046 260457373 892463641 227729349 314557943 6272341 563517340 109490433 455468432 156452281 215595531 113995138 852416065 208324627 174184374 236575729 5044933 23563639 82122337 312325066 230232871 100310292 476655301 76231021 40370205 284711665 151877242 53782841 552664376 268898785 89259808 120961153 122551159 409024001 69730138 68325541 157937275 330002641 397796261 642530589 50019333 420607521 333349801 350389467 171913445 86032039 143582592 804184159 346663270 759307396 166120361 33106165 370444915 416172077 483406801 11393995 67407517 180639883 21791884 15490861 31288615 339846501 104230825 531229283 59367826 832091359 125214519 91997159 746864537 329402963 682896451 447810049 156612637 46809841 726936001 223158916 388637173 304458757 584213065 80196140 198206101 456949116 711789301 47829689 194952213 193419450 11688901 705611251 122826441 718716649 85101400 16567601 631685881 250401 866540170 907222837 402229041 592458481 14686225 65895329 527857401 379161605 329183353 398867281 361837113 38412682 61018737 615178924 339303516 212413021 41142831 47750991 87285512 83449601 226725945 568696129 21645736 301998742 359937586 824726161 329432377 172094976 13222357 398904049 69464383 33351412 143663961 99702066 420544711 305280601 476435529 1600765 175641169 213839649 363108453 434154691 405666900 311776041 185970526 278626085 206837317 33842953 202224696 77369521 555016078 361272913 40131521 223383685 390401425 127204273 234516304 281330089 66611181 42267151 48350737 400631605 360244221 312124959 206178483 14641028 150979359 536291611 23863775 608393449 7992989 884776289 381762571 477227041 439429426 403681009 532987057 445365728 244836423 717513721 426434561 187294889 21863721 100639729 672990814 2413261 3141550 225171441 61043319 321297263 611631657 39744701 308766916 66252473 365612150 204868501 463402819 172132148 33818961 254188481 28916481 199245313 114430433 6258367 119462078 732512321 76777712 452319362 593486481 441127009 1808101 287290285 573130285 278126979 696432655 627441400 128563261 596029617 74452395 124919281 341188954 45591661 10119058 471690577 523685001 117640689 525632916 266550507 172797157 94492672 832648519 209701756 363997445 875160133 326336116 564284319 340657181 338647706 100902408 158326585 636107493 199950435 143928731 5220061 847331914 444178267 469677637 241540098 479884609 238442069 382434445 696601386 474648062 212498101 70849462 263563169 216341313 6266625 645559653 15541 355853961 2792273 735314368 35539249 311801253 257731210 455443770 41439837 182293717 107614534 236318584 291954457 201148923 468866692 55182301 704424701 30771511 653896153 77637610 399753216 825694633 188348907 30231433 17984704 433722241 105316201 487889890 22258911 476450770 344786674 439338235 15470145 235592801 559121315 26703661 213582481 50969772 886400601 27630118 337850436 577153999 78005299 165923905 891331689 99245629 91997713 300605901 7907791 55138435 25992577 89164009 85164787 206360111 33678451 324781601 112571037 139092001 445732033 71746817 679965430 172586980 53308583 91303279 408360577 295174860 94931605 506867467 688559401 20067907 462070357 186442986 278191273 19748009 23674951 57806232 507480067 714809208 374443126 185950633 554861728 420406761 102732389 539441921 567523027 60509137 759293259 594697785 194450098 231451921 43320421 218194729 32299053 82621484 219512944 148215502 341822168 388317895 58487269 641826862 417352975 59846986 45392425 281586027 24247534 121867476 99692200 606258641 12031496 136648180 753438466 415186843 112662298 182495761 327907192 407663361 41205131 5232397 36553441 64653634 183907126 148419714 43105791 10458005 154016212 34328241 656482927 669032297 521389945 87162931 109004077 25362401 769762449 611322544 2126081 32435958 851954396 42149073 302570921 3987244 138122636 31669249 504275926 103142796 63909931 155796001 116225965 1676235 161822599 242182306 10680797 8948161 28778409 220005124 26200477 38658189 314645419 637040901 514941285 98464499 183844678 89974609 521525862 6213041 39978730 386940334 27367264 158146697 210712666 92588365 114229089 31140634 28577791 224477241 403777223 515710385 248901251 29907719 179977150 569080849 104047051 284709937 9532831 544304989 511056081 35898787 363805417 358820173 277292577 140918764 258434173 550318441 666967265 127942732 648332817 695530753 142409086 16752401 98580655 256868641 62022361 240905641 139277369 340289073 669144243 83759902 6750592 81712177 97914601 551824057 199860157 316880876 257787863 17979796 326698299 570868994 182524047 9540553 20173441 570973873 48383915 225583353 164235631 511376641 278879921 19901285 474473891 448850897 227360602 84359440 57550081 62987727 112976959 132911715 183849535 408578796 662387782 258994511 1610729 54646441 107360751 866797855 40836061 379436727 130757017 144763060 443340613 127165116 243430858 111905505 502610951 448660909 681660838 192652181 294127971 48189701 534699521 892113487 142909769 19479481 80334633 583080436 454358479 36714685 592045903 83880226 184898565 81621632 394489501 373105045 62743711 561915732 36789433 235851131 248208049 189973636 343151233 403189003 70222733 548249527 269410639 17968530 137117717 6592897 430867130 34724306 543110969 237513733 495936343 255569427 103569409 247619445 260173 590142151 109373970 38075037 151846817 112415687 338512301 649499931 364853215 20654245 81371433 15806731 140322520 436980066 82795120 1250305 542041121 633007252 23090159 41040394 9429005 799249969 685441519 78147080 54413689 126697916 334455877 597525601 105540576 363195973 525539260 36708112 52826779 504830089 78347470 132393677 269952761 79026157 860432071 568512475 126088721 51029101 42992797 67084876 88102102 57361297 228083063 12609060 136344495 54628449 67340169 4333495 28508265 931491588 301435989 777159935 20464741 500872 779748659 319281397 103072567 200558003 13552273 186022211 123309057 679209037 96153315 72358657 314381809 118850334 370614025 188415865 33781941 247318129 279848899 317353921 238172381 245076327 68140001 171236521 161607931 158130511 814490916 101273509 49955542 267664753 172819781 301025275 103468445 101536829 48365395 163834996 721270273 3352815 128449377 77689 103740913 113353751 381287080 417171481 469999633 178838577 417670936 257874649 46982323 305296734 121024684 873304484 245768860 204081985 408313576 192709513 399942077 81087037 71901811 917467624 77170935 552311761 267010945 36428536 560365006 487570753 103930113 348257401 90122356 657125707 69058701 57478531 203046332 33894499 11915611 13309633 628078141 381266242 20030526 452493509 36766350 526835387 177990979 171428017 76192028 88506301 815982905 483978826 25047881 277727333 40104211 58405191 117338801 208281067 434101947 132177325 165964592 733549331 46917025 29234921 118918567 127333249 328810767 507130255 430390995 264398946 325175904 272647004 306616013 291085471 343102376 188182441 11720224 65246709 32420042 563681280 158483832 29253001 298403457 199305241 202296718 29200766 898157597 551339149 740162401 17837401 111686401 465077161 48297243 16909137 659333809 918370969 586650043 141990798 113573290 928987841 68320767 487562942 223300526 37971253 925435177 172313188 163425851 48980781 165829627 10433123 2246149 231204150 174531129 65666056 24359407 654386284 629713261 205155178 62710876 14876166 251289386 730162445 649670417 40075309 130940446 98962905 641540131 515082919 962158742 63458861 483887821 679714579 16862217 236432771 19900637 653633419 370621707 563050979 610585669 277589189 81371767 44974777 45465946 576871959 27381370 320248711 370766880 66188737 4826545 574784907 795926941 3013929 39365981 114899626 41642561 436583386 654304618 36725050 196272793 181642286 37921162 241265217 64648909 421110009 367928485 510853945 321399803 284161249 184019135 25110615 377662065 1111216 537944996 27772294 804192001 69587344 913055365 36470925 344983783 184864455 103364691 429994125 161558993 9563539 583585789 244352545 345424393 4254937 117184801 365425461 207146531 200484002 251697670 206041655 60088351 84264841 410566346 195941819 55416229 107635720 64560189 12026818 204998913 206939611 77505550 193174191 307425260 311790724 150251785 67856753 587173577 151853186 37076962 8233551 672822911 298424561 92156399 30655351 89131141 376718959 3202313 128897931 836533 53787841 546993721 131413825 262519591 3430225 25123159 194892751 230851396 89100376 49388846 80092685 721595127 23257126 311913775 372332296 616436747 120327661 538512301 167648549 118223771 442540586 68290741 157284942 135427420 134386480 420619382 497686553 41139661 364775051 175822141 266170489 175945236 315771877 79596169 110258149 170624429 622981626 5322929 210254177 305885371 565095541 174022304 125687939 41891299 78578245 286756639 316535893 145945029 39081477 310751841 36803089 669958237 64876721 70369651 116274241 171887311 7054475 60801385 121558263 243896341 629483713 361985833 916989211 168278566 60466704 461452993 1743436 409623072 49007095 48572285 481252933 5474609 87197890 17199274 730465804 61631829 452199265 205047337 226481879 125748 14481001 35806681 570008869 230557077 1441273 906814256 276520831 665050913 608947318 399543313 82945033 146113516 174648675 123526515 159567931 275557444 128742549 37348321 716758433 858524113 40154126 177399841 21660823 459353751 2532943 77733371 65799901 150677601 600209809 306319635 570855286 73642165 446070088 45807071 339663185 758257410 159157757 310910809 207258305 121579671 765172993 3055979 294340879 98275265 177951880 121476547 52722571 254492556 108223669 273866635 351329230 107096276 32697333 93747432 708637249 122306885 87496993 284924797 692690937 17313521 130255009 438466841 655181889 75672601 3058446 747415537 37012981 597447796 367360141 546774413 148329897 114143236 57975761 434405706 293333899 9763678 17507863 985144791 23334669 74213584 641434313 532405051 281522832 291505537 713243141 9136681 123559307 128716201 59810845 8841841 632126041 276196261 623445481 266883940 807493761 30266076 310624375 22467264 676438885 5730310 563627989 313081473 277765950 599574639 72824353 166169827 678123397 89063377 344423971 454097177 128020501 98731037 555361 174202711 729510043 575528869 193327981 730016681 222895879 12363681 176628805 110564455 257159870 303011161 146708628 42611577 366818929 693849391 83785684 245921761 46121401 62649258 835343139 668109841 425814169 732104569 507418913 313577453 79704321 965778217 95092756 264795 252487301 825370617 104891293 96251265 268772863 127255321 201014305 143649689 79918417 642354582 339218029 12235978 763916301 52541374 88217803 27450291 624153835 60593478 8225813 214535473 216654801 39823118 9601561 167468905 468261367 124467581 178042063 30809101 191258061 25200471 101528537 178109380 528625441 530742457 293694512 711053743 10907731 170799121 21501001 2419789 587990547 956561815 295958807 295282373 36317917 568911427 68665942 340231069 900116341 16863810 2866249 28666673 23042541 72909725 78327883 154140846 405360799 76983991 781809522 679016726 46179847 450384481 95938506 251352511 319975269 222440909 76457137 19800104 146116396 206884081 121457584 268816980 650432485 462562245 245371697 254166121 145270454 863909537 455379233 25279281 52330438 267237166 542431533 156962201 25921825 23062741 233577985 95659225 413760227 115263861 370802551 297512051 39634697 151950961 159195076 83903485 256106565 89926567 225047461 57111841 512475913 192339406 688665465 467729477 476352801 235218817 34495487 49614657 289814491 716613926 120578929 307728212 160404781 306178705 547874131 57415429 19694326 149445736 724830173 8263972 607295451 179998729 122103701 99703153 88860071 407924776 110716201 192666001 179430739 84055346 158901751 191266867 64187361 435490609 148336335 569110 33368797 427525231 166456099 96258499 11330997 80993067 12312001 17065921 208818689 206753464 387522253 183991281 155504961 576575851 222777865 92725393 91877131 709749913 271397578 322980077 233108489 664963861 106069233 145400788 53513797 72747319 166504786 35813493 187636801 412865449 149660641 108493945 400473217 249014875 140913009 535913051 71921613 116287456 56201181 511280771 127347465 369228847 119277817 403427503 179745441 35093521 236991385 11951041 31953583 40457341 498972244 268641322 25043359 277220270 603280217 25655764 821201457 2798641 47749576 382295053 161780345 410815325 39654485 656381331 575367387 843436540 297575727 374396001 146972211 677288271 175965245 706487461 229058964 445327191 277395042 262694049 53247523 9952105 442695051 597720001 377726356 257074617 29638597 321819041 226486340 351680773 427391005 35131251 532647699 118324237 201738629 279106715 192529413 46672490 167443396 451139944 150330992 30720004 891458037 220434025 13005777 167321701 132020736 682909181 357793542 8276137 125155563 51139765 226019557 469167511 46287918 54402635 617757066 153126625 302443282 702540707 48750913 15232049 86777803 142214289 494497477 110725878 836186801 417159685 856513273 378650035 699727745 756266200 38094669 230462033 758502563 6263041 343661860 155413765 258306301 164875492 170867841 69338425 463525701 89642045 82998532 92174536 132803811 326810527 400295701 148210084 431514129 6005763 276014502 445576711 866007062 231590668 468970447 606124801 414445775 374330116 114881999 189873641 75408901 51710725 60951241 402002173 353361146 809309398 500614441 45754921 62708398 746418531 269162421 378825181 298662599 255781466 465491664 470403067 7074823 475707499 12361701 352934575 111506945 20950966 528092477 323023101 493471457 373207121 406604545 108246469 273797203 193354227 114131701 661996321 634803011 27609121 384597900 840447721 71492464 231660876 219333333 3077658 179246701 786461905 357436561 384421236 150039198 188101057 803472897 58191081 314146702 61511770 623220703 374496486 86809996 96043733 882094305 230034813 357407167 15094083 85346503 499065620 239415745 333954502 29357047 34139761 333349167 461888029 359353926 175034230 277375496 110987170 43266745 64195741 10803497 8909233 33158004 802578553 727216153 163853161 147421400 288047601 283626169 382022977 296361831 578102490 367747951 930714981 118707631 379681132 56768937 150697946 8951771 513509501 84439230 109057101 73162930 75414977 417734284 65462651 144992277 251114561 19270889 8501637 51241678 26942185 557749377 461987163 645251083 759380506 317154925 378084191 110131347 581228301 23518801 557227551 630385688 813872481 79174951 266698279 217082749 41778829 215428676 290574869 93998455 189391782 364821087 192789785 895822425 662863081 3280501 57942401 387158817 108173941 72640583 91349731 24824299 172237705 235291213 154471813 22315227 168091601 127188571 599985421 679771623 98735999 54434998 23009141 825917272 3345581 172373526 357752266 641045989 531516646 470685511 448758976 52334661 417663401 226688761 86061613 909200909 67045726 936691729 567025328 536648657 324459001 867473881 21409211 60251333 347656321 298976705 483255466 692669121 61535570 102984090 277421681 186205711 55786159 9117234 684393046 217900049 247595549 662173603 43883351 167982256 469418276 753303937 74640743 514821257 256161829 2683361 5570401 471424383 72198085 109774555 334515773 9244721 82925095 116854161 84177765 530353937 41932059 224428513 630389359 20041957 561513823 543717109 188537636 614898061 86229601 137067519 268881085 182632504 543076766 4904131 967891 26053965 293962465 188760601 61052773 339716213 108425971 224085356 407955740 264308806 23315479 521963147 434475010 421420358 576479273 10099441 69891906 721694229 94678871 695329229 92289599 35593937 471301556 265115971 361530262 169837921 90447873 371287791 256956733 359686769 27152560 841966165 256539921 443928926 208739303 789863861 173609551 65563605 45864424 134563141 305257681 124872866 297407478 788355841 51240568 189183715 288450154 151408225 38606721 54840176 4437541 187611901 32017059 859542111 35605865 44193241 14690521 384767838 459234288 280902005 117135091 67091113 77782711 577158232 531301718 25762397 91863541 226117266 151007842 35695437 166937905 845798243 43010281 114750406 34298951 174954634 19097947 106196397 20818621 215429875 165290743 21735777 114549421 347386446 324779620 318356886 396611217 212900502 462351253 78557809 28221569 18934453 18335026 370281107 439856446 13756925 485935951 166619686 626968648 135707953 898440661 71109729 385195537 234451458 25806936 526754713 839399941 448916716 13047841 189542172 209587551 116112193 687021421 37933121 480662453 339450011 38930321 439628229 241247504 140742955 471239539 265526861 212776278 5934345 12616775 292035192 557171626 474279646 132635469 125042023 443098749 43334787 680727321 208405477 257590011 295684801 36381369 147691513 261873601 74686398 364559767 349629071 46415866 178864423 373021345 41308261 25552193 102308161 73293151 172180364 120844697 175930959 73614516 2197000 199368001 300831304 681578597 3853961 194775673 24682575 563059545 240559012 543196725 235558481 1848301 384807521 229091377 12624809 782991001 805429 620267713 63085426 245532855 25067470 394640908 72971704 403162473 496454781 73797244 398867491 7275086 156048855 262405223 283696183 626930181 28510945 996751001 2042659 717297335 211293829 74484190 82565125 140808746 605219187 61700899 50179507 129913829 514920001 242438841 118880661 146499429 124297130 847288877 121934239 135962901 75855817 116339623 182390538 457111391 31131306 282665916 260983906 1200683 73530856 208406479 24272941 700739570 682027381 176935639 387615824 91648701 175069439 107162017 173212257 308828101 35042209 75728892 35657007 205453773 158969143 156327490 494098240 315759565 512391608 125837468 169470661 350700302 40837123 8421409 136394686 213659131 99047621 202552923 5121387 2840161 3115950 467919433 432891523 211852511 378005057 639940120 585171841 731188684 148713805 34032782 76057297 22466323 5400773 22230421 105948865 276396128 411832961 23654693 113751529 141839870 114612111 396035161 619648130 65377441 664736377 651676477 244589290 356350957 29647405 424140616 735060509 497148289 34676539 436477526 117835287 442106821 370361187 157385061 447589801 2151656 428279301 269091460 490848413 90613879 105344441 100972151 40605310 107389063 71876467 253742119 52965617 466953913 175793401 341719588 125810255 55611270 115939820 31680265 263068669 158543078 276231766 265693027 188979895 112865671 195005075 107272618 19582237 100736929 121195647 355135393 92008113 335307393 14813686 505989730 456963938 64292086 220614927 857906344 621038333 524624626 41569377 85818581 674577388 335297826 65598737 837130 4359463 696577852 164774065 569891152 402345494 563389867 332229441 399353197 91848601 160727955 613737397 387168349 89185521 495085771 22134817 22754268 694868083 29263087 35555959 300145541 56435077 366303905 31658806 646666672 250945998 797156421 203097811 404469331 128244831 493729237 208902007 215353789 165625321 11596651 560871217 171397697 568532447 14901826 26970257 49518487 103125177 706317753 30108661 351611443 109381889 173668275 134614926 18676537 557304210 13371081 377535593 957308563 168313181 155921221 168440780 649063637 477069076 107019473 149704501 242561101 420278947 718250314 123696289 395475601 187651321 612390531 227423085 734332621 285565711 229107831 216802168 400721363 284691073 228047368 108499801 4742032 976344331 236331826 813085461 584772121 406222411 190580716 277638169 436353091 483707962 662161603 187611920 449121241 154262993 552431161 199856530 111185657 588945244 180214516 1156069 379979197 154154281 315269009 471045345 364037461 499487885 132377176 265598576 442431001 10687121 846202296 33293341 1262161 444290841 495846851 275532445 352214499 256065943 128427482 56643179 390350550 342796876 864285514 20300047 13984993 21332041 167598001 333393073 439494190 355653491 105448505 708479353 264365459 210628664 83922706 135630609 46126282 234125051 163643437 544354912 99757841 394634441 25598041 32287465 277209997 508928361 10039884 157147291 294107860 350398461 504633636 155873518 296845043 382398635 36946603 35275423 288642996 487452913 199119419 636129001 87673931 43305662 105389301 9633853 48707866 485508156 530948124 248215493 214380993 28542903 203486923 123699337 417952162 936651213 323752144 63520001 305965777 19079229 13111585 373006323 253934311 105648863 177956536 159185895 59320399 677529018 852922339 27768716 2167986 358738501 608708165 151903585 161349041 73793565 362153521 7225768 430789859 127018431 66132797 624131605 28091719 180730435 108429666 64960274 396611449 269879149 718775551 120935199 159343653 440720481 513296005 34590076 174057671 124292202 629011792 14956840 16137115 8576515 872052085 365482321 402114745 29472661 158710911 28382849 761668186 834014638 220830237 404379145 262741767 167068366 100922751 46013042 437143777 121110205 903487781 185093311 395120155 363841129 40269274 307730801 290405871 94097026 74013011 875194724 19408087 74299146 109578451 222868361 78866170 253161613 245368726 608597725 128484412 3922003 768525235 11140097 141329761 61858977 212710340 13362597 38950501 533294273 459664117 139731093 7337313 123872113 168099753 225837691 226770393 180282013 201938326 338336371 434025981 847690129 267945374 18617601 265242103 24390051 56681020 102982605 72464591 393417656 516313995 666011373 170679608 53646181 303757779 153446608 103652097 114027811 446355845 67310509 343500833 209150321 588423649 183301889 33455528 2656201 158913649 65766376 38839753 264021711 624071251 455196319 185027751 104681552 315032731 572780188 350170213 517423533 362941623 701893089 748745911 39263943 359444941 388281364 271063937 9492745 285473385 59429701 55461615 229027356 23008441 213370399 466924915 190772017 186695637 65895773 101273281 281257008 13691164 659340001 184171082 48668761 149604618 198628720 270614506 865363105 447604289 341068751 554486074 112321007 226670141 157338481 178841521 20592409 519175333 534674211 347310071 31261803 751932945 86780282 618486751 503115 615034086 621893949 599133737 431306159 188742815 589481509 593274881 139779091 314791137 215937571 573395451 21675991 506408311 230311081 25520549 350742085 12155534 145349933 513365276 44624041 332246513 57620821 109153087 737264550 398819626 221508929 157158033 222402601 77800355 169179649 331269753 246818863 358369751 4041889 62399374 664578361 873084296 354381996 46887897 130543233 129459461 792150569 181815121 350234725 553852795 443934628 17301019 605505289 3855085 503350905 185901990 59518515 40329847 83459811 320751601 332533205 120497609 422978385 665126476 88147872 416580088 49399633 380173 382389973 56286985 154218023 170016859 13057327 99114055 4138881 280963090 226438507 609080437 212678126 545424097 374449351 132630762 267133054 480146101 53460721 686128285 414216001 222852770 145130083 104930493 278472106 55847131 95014531 262855363 133241411 310915466 502489171 6754155 267532801 222283504 114280205 353342861 324751361 338387512 2867688 158713021 286374521 155130206 607665268 395753473 150929057 251973236 229835887 633750151 22390237 709084636 260375193 66903959 672252317 4848526 174718961 436996197 417531666 73781197 342551041 7012683 106216067 79254453 3919609 120674841 240444501 230258593 428083651 284618251 312554443 503076862 75888645 1033740 22761433 102415891 311012468 111152734 21158667 168381613 92303187 510871333 662898201 171725919 88751314 281212930 99636733 22686049 161498812 12939704 342189313 45385081 821107232 27407414 175733065 470354072 873534117 799961128 447994177 59443496 625830929 1824577 551106865 363221227 378141289 86649179 343375775 233428700 360154219 230814929 10619227 126954543 239373393 55805653 315787993 2530417 32429961 284226047 57894786 411975839 563543193 820508833 440683545 610849809 95417895 28780237 42707315 277266739 392142806 262144341 85441972 651059990 392195265 237363310 204870711 78767105 498620881 498070675 404475829 88196911 4984826 42874591 205650429 916651207 88188829 491712208 28048483 489505588 957701716 481334071 36318655 152007805 252992237 144329501 33373957 185193131 225047142 339143013 205062881 79395751 15665224 130553901 176229781 918755289 264920375 234432001 181858653 41123525 2827051 141865207 164745106 492329652 140593033 309254881 94760101 331565441 8771281 491103617 731169329 15976973 87868985 746045089 624373936 27010045 188881179 230918 83136571 600572787 4683349 222788415 183637906 33324535 8958847 223185977 165614538 145266304 187969805 56661241 815823654 42082531 745463266 666211141 196928491 39138214 650124441 170346020 45083105 115615275 348418281 471917129 258975792 97535885 115287505 313857683 348833041 777508993 372197281 683912461 248896801 402685009 259685161 179407306 69916342 134126663 186622438 18447049 562806577 645501203 166749584 580648159 6409537 264316977 20401310 8961121 110310091 157575515 172994977 301109447 415400539 84368598 202328945 185509981 22968313 566269679 299266075 346939601 34309763 133037449 151100617 52907877 7411797 96878649 119985545 50632927 121613913 77610991 253016905 411298341 41292321 179596781 318107791 249590163 349121161 55017799 188229353 89911991 288194371 427596496 286934005 74619801 60367851 575009722 369152734 423548905 403611589 558553211 367985041 392673880 612523675 554078911 210585046 184612399 864577291 643242640 148423601 384160051 90977195 314827451 98320925 510282046 127876321 409638027 778882474 713707121 96461401 214733869 15537322 680708513 495365950 11164609 236437473 886578730 368529372 484244551 251508735 251006211 107204289 221911974 85558447 648070270 103206902 139751020 110600841 12425410 439108425 53496067 403959139 416921401 47545521 463979773 389579996 153653875 261273457 264964821 384287785 47193875 226035745 491875351 279900595 309978681 622886017 64612540 245933949 9985201 66040001 45187276 24756460 185801401 51660203 144472186 671594381 65252263 287299657 439018231 11525923 244916677 421123024 337487401 35895314 403603414 254169826 760958311 130060321 616346524 1655841 299965031 127916438 373867577 146055917 107583386 73646329 330566523 25628471 216144241 628529221 388699907 15601976 93943969 141122953 239072081 552152041 64798057 511179801 67342805 214977727 308301961 300987126 120127645 270866826 403121365 166896171 1121914 153701388 111614791 333813961 640111702 284868000 98667401 86548351 33064725 30299828 476063768 41463529 13981584 98781776 691491685 392462857 25281472 26964991 277178107 654362349 328115053 675948001 575092589 466087597 210393853 550376398 107385289 155132644 516437727 1441444 435765620 160297525 271784589 370833565 177306301 17771251 113103041 520530341 88942066 213955371 279696819 63678283 494571304 15150817 32764601 73783173 38821073 628287493 205509043 704784821 2503117 589983577 62802199 330088444 316250376 638308986 273942296 25104777 333456719 895564901 131748161 481987651 425673025 16255506 137521096 24386442 160300186 278005281 6100921 655810 429613909 70222497 856263861 328350691 258068188 230439511 194640697 6999079 120755251 260080003 535842113 118204529 146983201 299820841 147702545 10368081 169032683 42734459 222230001 295251769 281323603 388497814 261100861 384585631 85194529 507525796 43133226 3626246 104370493 404770021 197435526 319091521 61530551 67069449 230577257 726404548 174976117 218610316 10392139 461763401 90774721 270152641 337034323 21899109 385811861 136492201 465643634 10735048 631506301 352503971 125605683 907915686 282575421 287749199 84850947 221930513 171170407 120091049 348178321 25592567 126591691 217847169 72514346 262564889 873675433 145187841 26085327 66746551 150030321 89492915 599824897 229322578 28691161 488365425 292122327 289945129 25747931 47055446 73747917 158576881 383325793 23031 353373697 200571001 563777281 10874263 187775881 727888789 290672376 249793666 435118771 41401075 636495733 971771137 113559481 3393825 75367126 245292813 43937139 38574145 657246115 229658761 307324069 393302393 572475611 756697 19529789 482613937 358175663 81881887 467353470 246630762 746131297 427788358 744277555 29468116 56254821 296530933 185909241 37757551 27026165 52042061 155862169 423253516 991292230 274459561 73113407 5134357 8722429 10977992 7880113 631053339 1763057 305263135 218599681 193415597 86083999 21802922 18334270 401528263 257909497 204619672 65522185 1342279 29552953 356444687 779816643 1229184 534706696 476615161 140389126 335548279 352414571 198690889 67546486 16385523 841198593 6575736 295145341 144100001 410481415 142393783 16956026 301738616 210682715 170762008 541588081 237232639 179939009 398678716 236668447 13193681 626333120 183841009 499877841 264275587 35833477 132648769 85510109 169934637 50382557 800447735 911019813 17245404 71461927 774447276 792988402 929119489 83879659 381851011 623433894 5635156 127485160 303672610 410640145 3572109 380073598 184278945 23199331 95449079 648636049 346432996 349099985 93041853 150870841 181957761 28996277 893839801 420511117 235882399 122867317 37864321 441720910 432792753 35271676 34604821 10536076 315175631 903699397 96533893 107629963 419280733 212308456 500252979 265082651 86744833 776901106 42074681 12945659 793020075 33690501 246691421 189509653 228729425 379875661 392816529 623380096 322814065 439114921 743138097 478948666 35227690 395787866 248636298 25456141 260012908 68019449 7102701 350555591 304620835 143774716 255906729 66145874 71527106 571124841 105992866 23602811 397178839 553068712 254703761 505538905 345484621 134758404 6368703 752698875 186023161 350439256 368572207 56021745 4099345 47913217 246981420 100478401 693516913 227255293 233401930 28230501 45777928 49134209 378990002 838373801 103843510 368593226 538366351 131424971 420653726 121296862 91044657 332106897 137816601 514303903 137220319 66188363 867041029 417542291 312183901 591825016 123127075 17133193 1829241 577800366 31783665 242350744 160406841 613688049 139763661 29219968 127620393 582487285 92173540 958527105 1274841 70789434 136124671 71847525 329819530 292862199 293678602 37356631 395706361 327148426 486586244 61827706 77297145 193129777 5346655 65859025 248106548 739846812 113329206 412040911 338533339 748067 378270646 94337881 29745173 707465155 160970301 6838089 573304771 298611775 488848129 22029503 14660361 217348897 139957096 484068547 190072657 234934919 275509151 15974673 384896121 242503105 16562817 627801077 306198607 291806896 295450881 602631627 134121433 461004119 502151033 164788378 190390605 36091441 121802737 363947221 246657021 197603428 10558219 101900417 74159177 169433771 263677195 105009001 563302228 167428241 388517813 51578409 291038168 46241662 14974912 139783375 579517569 293492068 35168619 462938419 356961903 563284801 266690887 801035003 137946586 169625197 44758001 425870117 319871606 677400208 272791884 244624961 29114541 4649005 58334368 53328981 191349289 671837057 735367417 95928811 86476817 1854091 44584840 303906603 30569815 669350803 388507141 556050689 62924993 184058073 16335889 830979528 511318171 501988317 17197467 280728991 647417107 319860231 6016381 129216517 257498977 32681881 53076505 84207811 339726727 68004305 171979137 267239542 7224106 389808280 569866641 49924031 141299357 544494721 411971401 62934162 61590901 309387174 111065287 122816291 42384272 80840533 36698689 774369775 63958643 315401911 89777049 307393986 85462693 25335571 17979085 460404556 289770339 258681601 126696733 336304063 5186699 134908768 140554233 117163801 338481361 36743081 699732501 180696421 282448193 92643201 151666830 658280845 108918329 576494801 5905921 2449371 117409843 1657713 847033846 199632721 166354570 157489021 119453748 37959678 198895751 215740317 417754261 157788865 53411296 668443809 306266481 106207687 198471216 85630737 369397491 92810681 256235731 280235161 237398197 112589401 153005993 383570188 190434259 53289016 779058391 19134826 90674701 158958088 446436266 41961241 558158232 68879533 139578601 440383930 475005579 640513082 260087400 247319101 23061540 207839113 339772292 616629651 34542817 125699932 84008161 113070539 635078557 445511854 383405931 165394791 19290779 465194107 234247721 111607217 11058493 482112919 709769257 4666369 84016177 1681651 351791617 2264563 413659279 190151424 957000626 26987763 384116897 460838585 274516768 91857461 79840642 280624201 401513800 66639321 177822905 784512217 40960641 617963391 152255741 352125445 66000467 92754832 4881729 183600262 202959625 456470722 66462425 406525185 508335793 24906106 489745901 401341859 334505601 106345779 172992401 75647912 22221172 417445505 299963917 197965301 127500493 52795139 224780655 189516321 245671861 77152076 4912318 247139573 36839635 149942917 429164131 43476709 409873146 344643447 180876788 666310114 287927121 201303089 116701761 401775331 238250113 215113448 75411136 3851571 273974401 513363083 249243597 161055251 425886526 97127182 21752991 3092729 968981503 214147481 23543013 1634209 607891557 133112854 8209873 109583731 237624282 34664246 620253311 125236761 511729351 437362909 600350906 137428773 586563297 340059329 255161569 107363361 395785765 51636118 139280065 281720160 270469365 96536957 38961697 879343361 271220762 634110433 64881621 255108841 187014649 5797890 51511031 31011206 136256457 651783401 104126280 649506642 490522297 77361138 633318313 239705671 74640949 117121411 19782253 652180411 243000031 139858621 900478594 464390047 371062857 321133026 40241891 59626579 615270529 232348850 283113145 374413901 136910886 24021879 464429746 266828885 20696473 730222175 15251550 319017109 367142435 107689057 81758209 485151451 524317141 7733209 77326192 228864420 74936119 50512489 481119913 410014370 437000857 284933301 508789161 64359450 91355853 268564303 3314508 1149409 51473172 41821033 553438917 209007422 7652641 22388444 297260216 830398628 72997219 527394876 38826589 251971537 397030476 54320182 418638845 103653721 35938551 213864959 153424571 184820792 782470221 286074997 160726717 157292059 168443846 379135745 158592856 427814501 155109769 330680841 571923661 388584730 862962787 537046401 60792455 48411805 363505647 46194751 249295150 881860061 910141250 115020978 438716197 756682095 762066901 11937004 77827831 145718266 176214361 2582048 401004191 137861341 332704121 39610906 813152593 453652753 26414985 471060184 257700626 777636028 72817137 189142626 633107 355953392 5898266 26681429 33542289 120566657 452268069 171072776 657508099 192873075 156960622 234474516 658268339 117411572 171065 47299407 132823573 448508897 132970384 394602301 5724883 715967980 484778880 8189860 422156821 236956159 40377341 174384001 187412828 166483283 1207361 11320453 885092157 207151276 59080881 223891195 92374443 96628729 198535711 373061221 68665735 170576167 253892101 170643425 141143841 79862368 753623641 426690995 531965953 95717707 8561490 511218541 34547800 21870553 760080686 61016686 59923081 707459899 146289641 476504050 148099071 249686821 10143367 512973055 309731978 426665437 100886129 743874616 333812593 34606689 189524336 153427995 573936203 42681685 558895033 1138125 545810820 12688749 394402438 285670671 161117835 386836045 109515979 86820889 222007065 398542964 9872476 173051386 1687123 21612475 836264033 60437953 512479210 288106131 263638111 155946636 75327377 424184881 74481081 213427831 326664515 188557363 210261389 272825521 257988329 389385514 84359717 2057003 162647504 136977330 826733797 78473461 409819257 898651489 774755425 658399981 365022640 201095441 276109943 163730358 678678001 375125569 690621385 95348951 191326127 536742337 32545075 522526367 7065133 4571857 150310833 239193994 196810753 16430589 48888169 412678741 126861211 143511643 30383101 240860761 225537313 43998633 42862204 213319819 452722603 681382731 4494319 500219643 29064845 76548061 131755689 181329653 412041540 678503281 499253311 609006733 301945909 177132451 206225141 419599714 145584043 8648857 258425313 11628951 80344344 856635383 460447345 81129887 60043180 76473001 319054321 520968676 349825521 480702895 51794275 347559850 11517229 313634824 96845 936246141 788157976 77061121 302747396 562873729 16822147 16997125 226381946 334290165 494427816 745324618 684778201 449002171 61769321 84490125 72689824 330067621 514658247 310184851 8326827 684447502 125691091 717679045 96238421 52723801 735660089 456342784 697957271 469403525 55224632 242552212 91966369 250555627 80467097 3170671 21190229 331758541 163096957 183386785 33731851 39396501 39861511 931361485 552456789 249480793 680868367 12594594 357849411 800942689 124702397 571737640 147898900 485457251 17439729 17242519 342871420 435111333 325086828 72545975 610507061 48080257 35578039 623190489 163370817 44030730 3079996 371208835 157373623 389575 94557713 236191720 12964172 113911087 431310853 85563336 38865805 110113901 75702684 622110271 457376050 102839112 153428887 17869021 258616405 326861335 119722051 294191376 87023769 1869685 316921177 638065849 98079997 2761481 464968970 434521726 88946521 120218725 711567070 96778053 271990330 825315409 145651241 144613522 47461536 122904833 2384710 217779295 36379729 310288081 19190095 44663256 165523009 292501848 251208577 793791857 1082897 553287679 553899793 220391851 397779889 72171442 439815007 300792841 482147091 148465591 162744661 47956161 130822365 344816993 8856784 158576193 180943689 346994705 78995674 2488963 113694283 353991301 883900513 149221009 99911656 121647891 191215297 65111937 314602633 116670945 447416438 395534513 22492009 45243049 21749640 335813121 194008431 453130497 197799441 103251 292502417 379375753 260191009 18675763 443059101 293868361 142362172 2186435 337318861 197632087 488120851 649120096 117261968 19332501 543976576 150771539 116260015 356584504 445822476 163288364 453046945 641760901 413802658 36260589 312437388 488891313 169726701 66080731 3206431 57576689 45770019 173670701 772261364 179548990 59870449 87950341 415583986 282748423 53099368 217058761 166589401 304545368 406640839 25401348 52346493 400837765 95093041 199680073 74756422 5510359 273203731 379719361 120180981 558046417 809463231 945659771 231487833 88595039 77684374 156412777 490372431 976585 107559992 77085001 199637761 612781351 115696001 290811061 780829551 268949011 205518721 45660325 72919841 12039747 666049231 789879397 429928577 213085405 562482576 1875511 504632897 7361546 5810786 355901794 181934809 276568356 8336455 59403619 81422895 25263613 108342241 6120528 401286637 489289065 233703625 550120243 258653872 605547181 871672105 127286001 155233231 44649265 21738727 40002601 740831666 6102097 25328774 243812632 431968573 233285963 120211875 186625506 380593 346593655 187926976 128640641 108249076 83490542 375022636 297824491 400001401 300546713 375390829 127648357 10165625 44473872 188951962 328439929 150118234 154987911 392121500 9864718 624064466 687681876 384916329 325052001 497691601 192647089 678165356 283024585 239860561 65643289 32674006 431877445 3701629 282000337 44632277 694370713 188110931 150096163 115036035 677657986 343707685 162290761 293151937 224462182 277307841 4090443 143110507 15372793 184631233 455692017 83290439 174859459 683855917 15758153 179315876 79439018 12388671 39690889 6522361 432724096 30046702 138454401 116169609 357279132 18234505 40806333 13821921 204574291 20327986 30785041 242583551 939864836 137743621 328165753 888904229 960672833 564354129 375113089 11399353 53190136 300851823 411636952 88207186 728818597 12095068 564252001 75028126 429190837 40445461 326206167 60461493 167548153 51014786 12440504 337157185 472366267 20862337 21999909 61914283 135917461 492626629 97617533 134738401 36315501 90476299 321477366 267627337 504988137 722000473 73507771 195613261 441120876 392071681 714131700 279874617 220376913 69534466 149828351 106397017 122414428 36767060 92146755 505948601 156289816 906004931 410719 37137297 407407365 721815169 719626761 14028931 129208321 153301897 624353987 478916983 210810898 719701387 260158791 4791509 300675856 8622440 65305159 56679283 2708595 324651433 490841869 50086641 10867660 258278121 413065511 57211320 205474931 86933146 74656225 422137087 40416193 125139277 5478001 139506433 126673571 7385267 695818265 790134993 60586984 30018489 251610262 138107617 76925894 166096261 19718425 10951520 29257436 384624395 554612566 132248019 5698162 482376061 143938576 1517946 129882766 56241901 1139887 43338373 238824708 515675459 49977297 6807384 259845299 97122147 161275819 360767191 299138809 246284713 11408863 911953619 507405145 132262153 61632447 214066876 568670113 175988595 20836726 696132991 257466049 80773067 53937577 272061387 97298771 227377281 91920157 354133813 177450343 374185561 398552914 363441883 579889855 168540721 643820992 414170765 224162269 134458910 48637080 95501746 435269723 920870661 310079401 13546465 12940786 507757805 221109985 526318021 412597659 497042581 636550089 566108089 141278451 518329064 773659437 463061761 11723521 194869921 117807274 403491061 309650601 421590331 226575273 439540831 91721462 119446845 191504769 28154556 226776781 377309601 596173311 319884863 72673186 567318 97001497 615604969 442616301 430163987 144172051 1355347 147957121 2186312 124046321 188027376 241286317 76863678 17184019 6661819 614803932 238809601 88323901 891636296 453762709 208911981 147335081 291330929 126624383 55776491 304156198 20829226 192097774 64799709 102252633 91300960 152205901 27330717 15156937 230706325 364304359 273416467 75787354 92279305 492262585 207999297 445315231 245543671 56920453 163783243 109992272 456203151 211638421 428018989 166122459 6733886 984979361 6429523 188905123 99209761 159995251 1809921 256884321 260282776 154958063 48197145 717457363 430922746 538204280 96560440 172083421 599721616 23776579 222834087 35910526 72168266 423123191 297935710 830470411 95795826 28920001 144894676 787707134 12087421 442103249 172552017 400439377 28086466 44459369 92858941 539406471 96763975 864437814 113728132 189516097 656914272 121308125 82741201 296414640 259106420 22337127 193512277 1495369 340056712 75807773 81813249 502856809 556499412 43648828 995021021 379624451 32624614 377918740 3045131 127860817 460163771 448912489 555513689 506980521 394910893 429734224 895721377 97376477 250556825 381255271 375593289 185543371 24027355 275115985 360252582 683577503 139388653 81427009 422642221 244049761 113185499 632295241 97145943 539068545 319954231 678772356 53033041 310142176 363144961 17101101 62994961 158251016 302970161 20174701 418222921 493460602 43351465 265419541 309438031 381414073 283997101 565682203 179974451 7063303 13927681 109010171 17117033 87704521 59731570 20958211 79352920 396830797 311559301 540529173 539139969 71308103 242511955 590716801 315817523 90736801 2571130 92906002 979668942 327865189 167110273 266787305 107866701 269799001 418813506 319902697 951780786 585189841 225538561 82578371 139874011 270329993 610683301 638870090 236003267 165570657 828205801 989917969 462273 731179831 420875505 76339937 289251 521332281 624840209 44833951 157450305 456006280 37439001 406345744 437419311 14855604 79659650 140228583 554476350 235673425 204872305 210144845 484318157 56086645 380649441 268806749 250137799 123380097 21003137 392110181 3286237 159815296 213793105 351641871 331392361 585069481 228884922 47426151 221757841 438493681 59579941 369304989 137481751 333165626 26369161 132913905 777340774 418234783 943914928 135154937 202296081 94587157 737602449 459745909 110977761 23272805 123291774 160339224 326973751 416305628 42098053 347301981 69898219 709417381 268023276 310464074 127229185 29426385 41454581 515647441 694826809 3600311 25262653 759506257 148859132 6564251 417315763 591899617 545740148 506918665 9617576 558272201 19197421 392145181 53860079 397415197 166552082 221006081 8391439 363799556 876359089 219960841 122654061 69568435 552908125 218984481 78031087 323290213 547613296 263894238 253497583 213884025 168247555 2533441 182090926 101235745 200681965 65152179 268605001 935006765 287278426 576559875 792837537 149590507 5159869 137432031 697126 670777213 254227 214559419 812920161 344397889 51621819 63615041 157647246 122919574 27542383 455865733 6180479 462382236 249182451 786431896 230283017 63345129 148408437 790988161 62002409 15762609 89718187 206233921 76984967 79823979 447535166 81542971 66010515 477680996 21602400 604313317 197717085 72621091 422728161 601275653 497057617 218036761 507366007 42738043 268144581 131965003 342459485 607858431 240520022 689910705 449830711 299356660 332770571 73379455 211808269 2224377 24047601 255837925 434800576 172262221 649369972 13197031 149589031 294440833 117603541 315704032 198597232 355074136 350284609 68858499 18922138 580614577 692151386 225522701 797353729 6338068 373473101 10099741 262979212 431094697 159742267 265470981 54823821 848510521 28727165 738262671 13898977 717866290 203474593 229990669 53138051 372960290 58028081 684746726 208469185 229301905 153620038 138977793 6696753 407229421 106719741 848507389 1986415 138609846 108507823 269510745 38989615 833990935 62515372 53814593 120083626 215464497 83288 269575411 469060768 395313409 72584925 74903102 697643641 141812817 15329728 234895697 115220561 891342145 630583305 316572829 315287051 618487453 309749335 48250091 178658425 30841260 186942826 140620592 159224481 438302059 745440973 169418497 14765281 174957643 248552197 15298801 260869177 43860551 547732021 518166481 233219155 224071184 104516710 84441201 117532405 271411592 60064747 114124732 43624147 44258901 7505158 297416358 550186484 160890039 378137257 438582565 529790187 114155871 819936507 128139691 244506859 258986561 236359455 488761885 276300801 377794975 715452641 672827326 90542017 273590521 52253496 463558681 418206335 102871081 360460813 987081712 553541829 497084413 728592841 358881561 82341644 2019907 180147501 447615736 164933977 134742661 810680047 500689659 305937061 2433803 5785137 726145673 934441636 178766609 83537542 586310613 211051811 534976627 117182311 40738087 409520287 7413283 138725237 212766874 194977911 821306953 103790758 120026131 20005975 65306689 304667962 18837817 430571809 545842801 235300601 15432043 76453521 470292737 213155905 241447648 635207288 341973028 172187889 4313593 725668705 649267401 829801921 771973833 358352787 282244933 366283037 2973748 630570441 550518697 159344830 656851981 578451875 847572382 44133244 5510685 341947299 768092751 32475285 72815236 75789945 240282901 424762597 119271333 297526183 32858323 199550251 48550747 331586646 45460353 144048750 966223402 826537933 377684785 89804881 15979501 314406301 74043874 528237993 254289865 328379536 171264201 364162615 97373256 11129561 23614715 635204071 436116863 104109531 706620279 241574881 71131771 676187329 84488977 123561361 55020505 542715301 318008651 601699512 54082513 351435399 366294241 168740839 316342933 563806223 182201944 85807437 30448129 916196023 163376908 160962001 150512961 527868988 157800527 46523445 19720281 717798571 38326176 248100233 461468721 377027817 109171345 429361363 38716385 792266365 13833830 502865743 31697842 42031719 131719996 635022754 76502193 581639785 21218726 15090761 59902347 341915085 321048815 102183458 93074679 624664729 21852702 501076577 346168169 28816753 89158829 75202289 183942673 470023 304724255 647463241 461478499 552718211 6245821 107578972 371278001 191032221 39145989 345238321 338733428 144898205 289778303 40577761 151365526 590534 144751482 85377619 497003651 244000755 201205632 545724141 198721901 464927531 325870130 573099726 54176081 217634396 128930446 177881201 41848051 27170165 513039485 204520303 279626854 410416929 722804545 436823451 76625743 3500953 128508004 371967236 478475515 418830321 111402677 149961419 327549799 47354841 63644329 808126066 3077725 865131289 101296171 421146721 180402517 107824207 339833542 295737689 538165001 361579753 178392808 438075653 104666745 128109009 451233841 757212847 271692625 55793791 40227643 873590455 526442946 345033599 101228470 35945601 68288331 261493529 13400925 342762841 87088941 857987992 826925991 149841689 101311876 482869459 81481111 11265215 35692527 85046796 92979801 471922732 287062171 631535752 183146497 256747170 278731297 15657450 77153049 228274507 745710532 165476564 79827313 88434256 475028401 440243961 8630893 144961539 330401079 44120875 237850653 225843918 130345853 72584827 198501579 245262809 4906864 328282081 355911001 66033801 522764017 399529101 464891963 515737825 676264321 63508771 84975734 315876397 218704722 143306228 611156859 178667857 366619606 520450861 765019081 579336869 145331713 24167167 50033941 341435039 249715137 263009121 438798991 684107011 258854849 833985001 123648557 21855115 85343221 49852666 229146125 546175071 510764449 940626436 314344621 5276941 457662817 205788844 31265602 98603688 179433849 189331619 104914603 121709601 69491172 151417969 410777053 413663125 14099691 544021770 3884011 193654844 3507633 61997755 13970881 121622115 2228293 98215781 106360906 13051030 179792053 172516321 182365 58929261 742296098 780809801 690417929 620574239 18221323 314760077 289847521 40003466 382623676 54963250 214481619 842435341 830654239 86779161 470891281 260607264 328736461 819549193 640707301 213713721 355749787 186460341 66016953 209403201 33320723 23535001 342765847 514644841 191142326 441982695 413531350 267473751 69754135 225081321 135457921 231686247 422919915 75936751 2976751 75235308 603666433 882048422 20983613 344848401 146215718 498661928 277068769 517482714 146761822 9117266 302776615 13637521 41946956 549403944 783251347 36615727 358222012 413352411 455118021 362142901 455506417 451748122 760745805 377898913 76251261 114527777 414363329 77155226 182957347 11802799 66967105 128901043 122948645 159897041 161715563 216292292 596821122 330735357 291783844 339811998 6972114 22843916 280140740 18255553 197725015 135153305 43027887 424022872 468476789 2430260 39521281 11526369 7696425 485755315 301746561 531112735 14875705 486790657 250339665 200869635 153824477 358192801 673617214 265426074 223581209 102740621 151003477 91709782 257635289 493318801 668647825 39500371 37903958 299183518 91082783 341258531 21689911 97185445 55046073 56445964 856438717 23129641 476577991 65803451 26999765 67942720 12195001 197473721 92970376 221021415 719241676 795211713 205458679 41361593 13225276 451711675 14575177 3596741 125476001 16966249 382344733 471180481 279814437 9061486 538447169 237244338 471106396 119020081 218961316 171980401 323578106 38308141 156307999 98285993 280275281 61164687 335480263 380353701 35075041 185903389 272647298 813383158 293287391 460108189 685804145 349292126 267803130 287992477 2335081 262878330 344627591 20048821 321338429 354232684 343590688 506627161 718048753 223359662 435670954 745610298 503769841 33607876 9593497 531175577 162631858 491704936 44717576 407956045 137016153 132432248 55927485 692181689 201523479 215405191 186507009 221965566 187070650 94783519 103985414 371973304 477587762 29482349 162246431 50163158 94449254 904656251 9899878 828859621 302645307 619137001 98990612 145768411 15497203 332985934 514984612 288993041 94727436 27868402 833756671 3616125 47141030 48678781 297681481 459563788 390746065 115343255 43918633 578377051 656815263 601946959 106486194 151498759 241989801 701439415 276880501 145896016 287036256 134376289 217051776 530185501 86843145 430717309 397521924 720954526 42743917 107571421 404077906 653464336 298732041 190384157 88357603 57025141 560591868 743692207 434610671 34574161 107820145 274594356 107139835 18382951 37676613 315593521 251542369 119584081 386809144 539894041 49804813 7758893 390670543 293712751 148695268 337596925 302150377 323876181 868226656 191364493 730075401 36316879 37244956 152361991 121236322 599984293 596860018 218614051 584065329 96667273 268459655 237168769 279002693 113828521 55543307 35904481 11298519 45147121 6696622 291765990 159697577 168638665 98563791 220308931 192524062 530303824 102465364 682347293 481558240 61680701 182611705 340575775 637680281 613983421 197184781 266085157 15311841 555248865 55757566 34801393 417500689 116893701 334121825 16160881 261911665 505526721 118723201 238510715 76163926 667702726 288163107 376997581 883007489 48781354 170217895 66903825 379054825 112774159 338507933 129481105 49674541 704711496 86798055 170622153 196200431 169839251 114521001 344986037 61604926 273665289 871375085 568001383 421136216 5793229 150259921 3955953 14790969 601892593 41215873 162086071 630919351 90934581 998179401 689398896 48901609 37487661 481600851 16142561 296698897 221154561 665241495 116798433 78424535 717761251 596347481 334718001 70746925 252567790 358710769 158649141 77607501 130528834 406660177 104132211 249867241 55980913 652258901 639846001 281469358 323572453 528233093 57996476 132063149 72029872 33859687 9733249 189648001 422072432 1028353 347265336 614309101 648339451 16958761 80879637 177972865 572008361 10512421 469635513 145257345 247165729 85683577 51557028 14030875 257331301 244601940 295189385 215046770 95899905 86793165 93808506 149267931 92323917 29196568 146640689 261306601 163176385 86397538 240053632 132726001 868323905 59292877 292451593 641293525 106665828 56917095 134241031 235399888 76933433 590296305 282092068 346233333 17834521 238647616 352372367 101631985 28206793 153095857 14274001 71172086 54033481 72565233 3486111 139639860 242881729 732566829 597923272 524967507 60518245 27255887 81295615 119169786 681016645 36978419 871784915 179764469 250325761 656583139 115563729 334906491 32029775 381592702 978978709 80902440 27247672 14372401 118098082 69230689 223465805 462038843 10974706 27170031 24514954 186567319 27609896 58037176 701549686 47890014 44211778 34918885 503745689 672559297 481663942 322951033 783617297 38179351 444717481 378019251 19855473 120976981 343520761 56448711 101956496 379425677 91646829 378645161 26515207 329208187 336078069 458403847 874178873 243646465 23000917 52658101 34354071 21506201 335515657 2523859 675129203 16345213 681721217 684262043 276593301 527714005 438409885 190206204 278095793 3835709 566922919 143461276 98921501 409656567 70346251 32669371 214949045 106551159 124660353 152793901 60578614 540058661 61665409 46803713 169471865 10441261 643304608 16486671 743062805 223115631 710201077 354802735 349683137 13630765 380628568 285594282 248387323 518438006 213692185 693841 83266789 52126233 367628629 182484415 642955288 77218165 116929639 324270001 326792977 53717941 299348785 871746001 62503137 427589605 140409633 44022016 6604489 127203805 768566044 33757768 807007825 732358351 129438641 67787578 539975201 113867801 29040925 335989049 595998859 385617025 242547257 284932453 71669354 139557331 37409336 521942149 223432057 142359361 78410905 384104161 99898597 45178057 306037724 329363457 33017258 295465825 299472537 340330129 9405263 138190851 485074737 90173323 80465377 338024772 29074889 838887571 74833201 412735071 233126401 30384808 529606621 102026341 735953681 9448921 46865641 356465097 131771701 33491675 162185617 77011350 8060354 195478101 74047672 265490956 657147853 77169187 120893011 811568531 288342509 150772087 160194605 120333781 98198171 411073741 24330508 374397911 320091093 259643161 385410656 19591231 187280055 138731136 219879298 322635881 238812971 427809889 472396941 311729153 85151601 95272132 39570541 23836561 79347817 728169904 313232101 91910809 258189157 767997681 168784056 62330977 30294273 145162561 190660303 304909601 749081521 334457761 89348620 57204621 141547130 161435137 343482600 335753633 9517687 106528085 186035829 88273121 84056146 126585273 36244921 82501163 430402096 86036919 71289532 347018767 88738750 556679075 735918481 231650433 2553681 458858737 373536781 161199577 460746853 8950311 621678289 283081204 338707784 519788675 192865076 169521001 322997631 7738621 612629341 136274536 262905857 636968892 196805161 49318961 15625651 37715818 471538305 769673797 232888657 157829651 175284607 58524844 101826721 6473366 79214773 190796425 592188339 393905435 403289151 553910427 78004501 536202592 393677481 116364718 88583834 169888456 638629825 12600033 231659807 187615143 152483904 29404465 331913877 111386209 58991174 34605541 499656624 1146473 2561809 353236852 132218113 518576178 387903265 149524999 643530001 227312471 53979011 296344851 32601624 264904273 342999041 140557801 37689025 152305567 597502241 239451092 89095333 685354749 187336185 269068317 285730114 470441343 171475305 111019345 61608478 4230948 278151575 86822923 221873794 6608200 95613577 24269677 215380826 5782932 430188643 17758126 72093645 361928641 158416701 439284210 123331261 639022444 628106307 180501249 115056991 23112762 85019076 411724149 464538324 530957801 346650283 266972798 296366301 319815523 19031671 266379551 465769781 649573706 56026669 19003993 528314820 81714937 527944411 18749462 294551206 91032420 14638976 178900291 57564073 216011705 174847565 691828993 99464977 584223597 131924365 282749749 148467485 347875577 362808664 426686023 411887108 95526651 82996551 276323901 42668329 31702869 256767473 177834016 895209433 532234236 145139749 264624823 571486609 33941009 861627411 193988845 86504671 355728351 207538171 612196705 354352551 179730739 519796031 471991581 781221663 653042033 236997948 26651899 61711577 33043726 886139701 235620833 186456501 160579773 334201231 244531 234167181 63623849 284869261 118343751 276816101 215414965 542643469 745195217 372260066 264153961 168813961 1382833 48099971 257442897 450919105 181088181 34801923 487185476 398019601 56770431 244027869 46071301 684438085 19104502 326419089 16769435 80265501 14958117 466761907 393122824 39061361 432345057 4735990 256650769 456191459 97652305 13081623 22620633 172624225 100513015 597138661 352483113 67083323 57496193 154205044 260059419 63330903 227203296 62149492 89156839 282432043 27344131 687728881 165682295 157849770 249919929 625698946 69544881 371101669 75484069 23466753 61112041 264559441 407870187 446334397 162310305 438339926 757156651 584290181 150398501 295761652 299892001 731417 619201 860996767 451561345 246506533 45715681 315619700 88951961 37141533 243916377 627474673 335676969 194958226 267632773 575328961 11940751 37977932 923016711 237797077 303364345 230116352 603319993 36874009 242577413 116455893 269829985 3892071 305748181 204873373 609390721 23530738 518263021 439670604 307065666 100742603 8327491 113782361 2624623 502568117 108388993 71600530 405845292 48694096 94164224 75759188 233081146 212998521 566495751 443720005 25503145 494076127 227006209 43605226 390876737 123596991 546237241 708163561 51115721 114495841 972604501 72436301 118291561 206435936 1165872 901634511 155921401 181708723 285060304 326068741 203163082 833573105 130224021 51254341 173395741 493955437 237923541 356191475 126221926 376723117 1794651 33865689 155833393 54983206 829898417 270315749 281212081 280193009 665442451 273051026 85377601 370697692 70878930 167775721 64030165 44234503 390506797 212911931 363024988 154706235 230522653 488146401 164526177 8187777 46290961 26662378 286075795 399699638 619240420 593258090 248399578 611024096 111873846 9053461 94827565 119484394 752081463 415872016 211052913 452400491 430407489 398933627 107256801 222994689 914660436 55962121 352819897 10072577 268293145 205458422 52442785 288366751 91258102 21937297 230958736 671165243 10133065 196480672 195838046 20920257 657934833 214462606 99489841 54065236 243832191 303257071 190456492 338679243 138851227 160310476 262777074 514479303 536220657 595559105 354655009 189111481 641228407 476584953 90501125 130484017 43447983 117439063 184287685 729615040 723937831 293531041 464753917 83332693 46716226 10614712 14333626 28292761 543381305 143264001 7282221 107685405 660004192 273003326 247834709 749281006 81778991 123392897 63376273 126545527 157606719 258363851 56192487 216032629 195971530 174301286 60841469 110327051 191895964 313417288 269814809 40987941 58784601 235803800 182154980 416370961 209887415 211404201 61852878 23457029 37062961 192071818 574113551 872081581 203568337 102330845 88755481 251366361 61451302 471695932 211013286 89676288 163792901 12786697 221895220 339743881 595905022 464606251 165909045 494829819 111659257 473151445 129616921 786672846 66170881 797471291 569649515 417671161 113659519 275872069 16576137 420383521 107806401 230532823 280813329 443562709 275128533 7247241 367510411 197135356 513341853 308665529 111947601 502582768 131658529 676740639 181625626 5337151 338632589 169827700 681857045 56532841 770245377 428865384 238498057 246182317 207643501 595902171 333229282 515883607 45462523 429296395 927707567 556474585 61064373 442735945 338096641 21871891 252656350 62604361 1229169 92032291 63812493 86459608 112229075 459548376 274839741 935445797 616311949 955298137 265250701 133774327 455161697 371267524 187510303 223018113 1458498 66146761 601881151 589570251 194450101 97316451 385994543 544037741 181467441 736134436 639904310 140078933 176868236 181421491 603727133 3853981 45375543 560529459 189436366 586760098 554519941 22435915 465570141 68728234 536822827 27783406 530387101 288492829 45182359 52721281 234747976 130370414 46329001 351548434 9162932 620129571 750398073 726355297 104718337 257006878 131650811 51486151 134494525 102507185 15676863 269127946 350044781 103007230 212450846 290496821 215736273 101852319 16438721 27665190 684252801 207301097 94016919 484021831 483556867 201641861 357818462 257197129 36461251 242042235 96611947 191458017 558295583 35364850 60858645 424539831 261474097 31657732 94518915 191386947 569965805 16358601 437480791 198411137 31071379 796406388 72898042 145478907 28193404 516694676 982056001 79439038 43688317 159300295 4187419 610770511 790946833 85825531 108392491 632361082 161015367 541943021 11173193 638528213 129967806 437761078 496932453 71147599 279701150 110186721 960740041 308191556 277268489 20733660 12887197 226614466 284299177 41069674 20849401 272522803 480046841 291284852 6625921 345547441 768839930 673668769 48940441 397667926 236172121 129591426 633812111 431912881 29233685 619759785 956017433 360761076 114559387 858388642 323050301 55060349 309091951 262282273 313674307 13452031 131722097 270511028 230314181 338138329 91436233 315306875 609109766 74303456 875909399 203967061 191399329 403615801 522761680 59231649 88996240 134031983 30151249 21881289 55317389 438693951 193034052 53766497 4785001 754034393 19986729 72321865 208342576 26479361 464561653 220246483 376639481 90692425 159296343 920872525 412249906 701192871 39557335 3440473 2452561 491858069 936547953 80084753 12090821 21641753 155490739 83785021 152640766 231165016 37712291 231420957 276389065 706485116 616959443 444254985 1071991 123366091 216707137 580211523 881981731 261415249 444353778 123175 4185175 51846651 75108041 113390326 72686671 324130941 18561522 660488739 100647663 402099203 3311855 19367021 233269169 283924745 106998555 713646559 384115408 82502668 53674955 754472157 1775431 31422039 228976129 64882626 393890705 13260973 1733537 505384251 55728541 35603379 540569943 12190001 105507964 488631976 56792065 99355741 57766281 390566051 80629861 65585766 403710021 59363040 164004634 14905040 355630825 85118878 266793151 47797355 18152184 108148451 91510105 178353137 260112833 118281837 327885121 73753361 7093927 308017654 360893372 71102265 7628947 37029470 141561001 222261375 756474841 65610961 53668009 287108857 310715197 513532651 76853713 165453009 124582051 677910898 97539611 975962469 119076651 331064017 11056947 41408365 595638100 3582551 604957105 11350707 26454988 14507137 28277327 309960440 174463737 816793579 15253984 265797442 79433351 179978737 856026077 534954061 79601005 402367201 522933049 743711221 125161733 531783981 200815081 609614281 553607173 207258313 120502771 405387511 967177 522234085 74260285 48962037 237637276 536873946 319547621 90054368 165033793 277988929 33046036 61159330 383230233 187121056 207526855 473503967 258277893 107966080 89135093 48468361 59310805 816135083 38587697 332309551 318150232 33206321 470688715 629392695 576287425 321059283 609800305 736904051 426925204 24607801 509273806 19698213 350855341 703050845 32161519 890773885 695088577 308081921 24561679 51674620 618455281 185700403 107902894 118643799 4632537 432807411 833937007 28639585 185069029 237491731 188672541 278643375 444224485 24114945 118394376 732348709 669086912 536824705 277095169 630841003 330669921 413465317 21664827 337341124 658739890 121204051 47971511 173594709 435455119 400430881 23553370 90546631 60753035 411101901 28073896 160721725 72645455 284843201 169868007 205065919 53424079 550439921 333718001 389704411 294981961 528407866 371634859 23353492 475416001 429602995 40738153 449418872 131674465 164040821 69951997 123888079 392965301 754114849 625494625 182840639 13879081 225244641 297541749 417673162 390173401 6789377 134038641 679679716 534690901 509123857 113610036 34173901 43697473 356095598 253946691 164507356 13746613 319922721 171728380 288250928 59907491 515035826 156121561 498298577 228675469 242636572 317640521 743256801 956043781 237268879 10342081 375835496 112079881 193258749 59434249 547427623 207423497 597009601 281282289 34688837 341283921 439478105 678983377 641515381 520353100 647404671 365571486 402870637 621954901 450429403 600659021 47207905 56881661 172047889 1102303 289386406 108633466 455168444 767367645 539388449 96714829 118676141 8432656 163526761 113789126 119818557 399180721 684131269 295016281 389824711 299151143 143678821 116371851 127243103 76554860 549214436 18630549 38449615 101731379 57137081 42669716 159310163 14739947 73452649 343125091 100655985 481153921 56121211 32196238 200693221 292621966 551262964 113431111 213381130 309921445 170177756 586625489 22477281 98863525 15890408 612814829 350739566 4894692 77217796 251394247 4186030 442240502 38980861 296289750 609053083 169056325 550528861 47955450 229466449 677561211 143121769 884744649 107848249 16069231 169282257 830443009 64705265 320353681 244836649 227240681 261471889 167026294 87493626 495330573 114596758 258249021 4553671 52191081 718088660 189879807 59253425 264500185 19118625 233815927 486474535 12823521 48830578 74017957 802688749 89901726 25122861 674319341 168518428 366016918 43711449 442906735 58483711 792682458 4046734 1023911 75078752 400556857 43286116 2487457 67181107 13556341 277235301 56591936 182361341 363687391 318617716 393350367 232897785 142925801 363543124 441269160 130600189 766550089 83361849 428036669 192049946 903698377 101360897 103826089 40098589 210418082 926043913 259234416 302385601 264188313 365383891 17665907 278121646 353261 19284481 9093673 23552496 52529899 754197761 842083573 327274118 122487229 192006751 408228601 94785787 387904881 4127527 98694584 709610883 25929991 143291226 257747905 748811590 157637527 53857071 480839721 221723347 87797985 181595281 182987824 148233823 270954421 117616451 312640657 386588012 100822932 5332057 662830751 86356445 268439241 86882841 63528058 24425241 254953685 49836921 28489728 257671201 31501141 147584781 156942913 74361510 757093853 579731332 2709516 77155281 342384120 5128224 52727851 23182273 193668902 319487533 986405377 66677932 621998074 69142219 524749541 96458896 234308273 133033410 337246919 9910057 65956801 227954507 848082661 68982112 439028201 262797988 93112066 120841 351440982 779364801 249910801 463594314 706643752 204969126 60143825 522885082 115671007 6952321 463173403 38340207 335580527 210039789 371844964 643564225 71873281 804187 255901141 25826100 10161397 739851358 350283021 222389633 593747713 247016321 118408321 16579057 715130131 269001811 416398241 443896993 36146737 816285897 100294741 132193605 274089201 97544426 698960916 129961301 144121069 99461146 223059922 187228856 427222741 393964901 46107401 476887606 169449787 457423657 886141 237737533 40271221 50553409 21948897 390951107 102259081 172093897 542842561 310942192 365268721 298334989 97247540 159312801 742003032 831561563 192590745 120518353 140929209 577050910 518975506 385573203 391225725 35835020 16512555 67644093 911582635 262756641 91344471 14024967 477695692 121953382 88453213 177729841 779532349 40737857 20552444 171002821 135072058 332894258 462394641 14892603 85224491 176899339 192689260 142069737 29812233 642497958 86905925 147228464 681573264 331367921 414388129 2417437 313919677 7396886 732867180 26664466 433161545 802630097 530045517 749873009 79095308 340443467 302035163 858286865 4186405 109370443 25929073 490281 9310357 4920029 205827805 174942006 12169337 5755068 24270481 255415441 97484301 206401393 236712794 127163161 25014583 321284835 539044221 202460353 11724647 326860209 31821594 625931909 414309937 89466197 31234753 270641701 7851703 199580545 301027817 588144616 24575041 488489113 117068101 168221206 150251545 1720036 24818323 740221329 56546557 1113337 85624561 576800676 3943261 200091376 89836741 622047153 408273409 560192581 337416045 710420047 209252513 507755788 117211083 171529969 602859453 251801407 132766255 724434909 221333718 16265943 367710115 481886294 1715574 79934716 73363795 285208295 475373503 150382996 292687621 490781617 347498849 290219113 70808401 1543369 868633305 240303339 639210265 73428807 766218251 50121681 139218031 151055335 15284032 8916733 490597665 604045597 534511167 100501376 795827469 90076163 132811651 76660651 290304802 149667491 183137389 140979214 586128756 702282631 638201894 71752411 54466733 256304001 418712503 423506211 240820856 115636621 5316697 419692833 49069489 251182257 823097393 382357411 18635410 642800631 157597581 63303969 31702154 120743015 188529621 10183681 275230306 437914984 342032087 433254606 175056356 3025732 235709821 7332640 18762631 1332133 76192259 620086996 57022291 356954081 7865881 246250135 136385466 6186273 132006638 47703977 20849854 41117901 388977454 223774417 87172383 272293561 163697098 129798703 430103503 516864303 398898709 114689361 32375001 201737089 163525745 153457753 378530239 220711116 150994399 457393677 206121007 458216001 45639777 578933161 346877521 26158175 14053333 42396733 33401439 472251893 56446215 444439521 3389101 669818288 234817401 301196089 95388811 290405935 819727816 239660779 77339881 928911903 8852425 148501111 381049453 56557678 31931017 107103856 446928769 293852417 461570586 465223435 288854567 194281561 225720785 67976651 42756225 694597618 815074941 868342729 351505440 418694402 438973921 88114087 190923305 280229377 103338946 52366633 89206921 62836636 304237535 457324621 300648484 76438897 469932541 678478795 81672919 80941763 357052873 385972737 868981151 151061241 301035691 84993371 566248015 20462859 100816066 216526061 31964787 294570631 750931489 33081001 983089236 114146033 336736126 103629318 43252192 302274281 173932037 54254691 211103401 861409001 184566913 76826777 784921801 256649239 27859651 838565949 44724151 299358137 101483831 46705279 804645213 789181751 516093025 337147921 239954213 21936589 89203753 223848955 1529911 83264000 177492649 618099613 142774501 642406219 42592044 770434319 50357869 227020483 112689186 47744468 122134111 603431865 4254587 524911850 178089001 3394203 20426550 305014 291961970 70148085 113144557 495951646 173978301 482521949 95443617 12621225 500088106 447840337 492053489 346213918 52542101 64210858 32826547 98261626 163055449 798690201 273266461 6496909 748941651 86396074 324557996 16464261 120705313 6225661 331825519 19117486 26212990 512335657 255461426 124016194 12881361 486099073 53302101 652470885 648022534 404219581 283922521 61134802 50105980 29306161 541012441 202037314 449789653 658568340 371167381 52254126 70393465 207176001 301072006 841881151 852107289 214286856 7611871 555017529 164955494 993715921 3368177 201732121 90066787 448103911 347416521 84514555 792916885 198762391 320432611 821615101 467246088 172344019 383020729 143817731 6410361 739877653 97647271 372324811 365830855 149504917 169357041 12582377 336807893 72002371 670033794 40622555 296602826 71986641 128050561 856660801 500358871 217758427 507015262 803817617 201013985 389491561 16982638 168828973 39364669 803276521 154728148 330312081 243310751 343754519 378183308 13374271 278710594 395374750 258606992 318629697 328026847 24118226 243102441 129964303 407167322 106696969 412519001 60920705 396805705 342829981 570448209 130512236 55255288 197616781 636325921 394302197 240453361 31881481 41902069 185310049 317587160 185881921 24492406 122591057 290510065 78810533 769440886 116400241 255326366 16490001 321052164 53123463 57945511 280384833 228088719 556771189 549323335 397918134 41583251 141178513 44821132 43069297 475434037 67757421 309427222 35599015 524893126 452795969 560252969 39310506 852576 369169256 844255057 386710601 802098703 100694681 115658055 416343331 159736501 668232281 164229265 285962524 461787781 20021014 491081884 51763105 84252377 475925962 464302327 10083485 56457181 120162883 332423545 807621151 16942736 842296715 276957143 125582761 12796284 409317865 769411441 11331216 79914297 44042553 33069313 73761711 319511851 109933462 643472662 100656838 223298021 196605410 688183 67514086 230936553 704468161 256307297 1695436 27262607 529289272 38845181 137668966 57726670 438071869 103819749 337226657 228643849 11468641 100307089 85756529 229190523 45099505 164477791 181434583 101394391 874653621 402857533 310432451 43798481 417921325 105709841 36547501 4019163 58965001 415616797 34567531 304177081 193034899 469696571 847264111 481810553 64517441 362456601 215473791 50854680 3273215 163199763 93278278 546691579 438564897 266957369 306032288 4444831 516625977 195342841 202762745 497441797 186131683 20946381 534683653 181827961 4381381 408319531 2900029 162103728 145277101 507552501 514803331 3721680 388029489 192628399 57646423 47708481 718309114 440957833 795281976 890005901 30787995 652601929 261121741 39089934 20960869 123078607 262583443 230938657 126922993 470193153 603852415 846558241 414261 550359565 400892743 683713963 294940061 24702301 196544879 9009141 169463539 703503361 211924351 623341874 685877089 504173028 95498390 56417625 77603326 451132733 703092313 9073357 576284707 85584193 366868441 33431721 15109415 370974469 73676593 345357643 306579989 288226823 57558385 686507741 120530331 52949326 18301786 69339076 317435392 482631145 36087426 146199250 348326120 740607385 134482258 284169000 377446318 591442367 140009043 62710339 822339673 109792609 26948131 205675795 389276821 392810119 141381127 541498141 288042051 555704696 1588033 446152396 683048389 555363551 85377566 10978941 31509076 516066418 920208691 407674945 274700350 322608259 43571473 94194570 426636346 9956913 278102617 100730052 192401377 179853121 194984504 146377177 47883487 190187801 179586667 193634281 390885993 116407301 546676924 444160991 34135781 859993401 200747681 22535217 470999125 72916606 313721611 335994665 105862417 485618689 535684033 17256151 97596835 400722885 3132661 670474499 18245853 518379109 94047685 26006412 344061311 1148117 195313301 93318529 22924232 609293407 220207105 234240931 217431619 210872805 274263545 263322256 35160947 52790560 300325765 27030727 150783877 61473385 594163601 247605681 138216937 72017760 214496851 291455869 51271289 102624801 234441001 214607105 60926085 81260551 71586775 31375741 88529299 341727156 433933336 325465349 175059491 376755313 166787218 6271673 39824175 152997409 515577431 123960061 96385877 239992930 28919210 62133169 20579329 662596425 511834763 840708415 569574552 482669513 163743391 306656897 36125701 358421296 772114654 15847993 55925593 193030681 191881603 866998944 104665987 23259109 345667693 628446261 106823093 567242929 20382277 63032927 72649963 391547717 345281882 83186494 148231416 649911339 256806208 396673761 42644449 931660555 460896481 267829285 159065114 600075181 81330913 174171481 134661621 137698001 351390397 178092307 137129281 134423241 52700539 6899509 321833815 581318753 394964126 126624361 186822841 59083287 812321401 189595771 513112447 304882589 341388817 172711837 154697249 520070344 5280678 13465173 144926401 84276721 24708646 464724478 481394117 300971251 123333333 359104193 165743830 193054161 316793659 164074450 18691745 122438791 156350516 82560211 455428835 435980513 90828703 199736551 464440273 105246106 23261159 78810616 419441153 8568403 150136705 220710329 80127406 181711756 92756907 36831047 528475237 130633678 311920728 593220266 144728761 445619981 395881861 16818419 30826655 112876577 421602868 155901663 459467560 71100547 904000393 765247231 301633411 486873388 837138277 721912749 18341351 155491563 739113961 387951931 244466071 249479385 147076921 652676305 24825517 360070331 258983257 566371928 750462077 196039072 213812954 192523355 398698873 222806529 162881135 37643921 71095649 444295594 34455034 42714504 166408678 32874661 280543836 127342521 774477444 435610697 164860417 24060781 74002762 43308925 121136 209969791 156170791 673434368 211022176 190358191 437040737 74000773 289561175 42580631 33064876 157706456 315578941 364480951 358195221 411777001 679810901 4874717 122973301 133267520 43433983 520478113 329059092 225903361 49550565 34942951 199115186 157406761 185196817 46322281 114917881 95842267 31447078 727552979 427744993 646702161 543469301 83230196 20202511 60905911 407244097 105514825 240376451 155485765 85263247 188184384 574184674 26295981 312649345 556319777 21759151 193872379 157568659 616286721 44604721 284374981 382769308 281096739 59901261 211004715 84613357 221004011 464367356 94850326 435732129 36879920 405525805 488716306 174822897 338622371 273678913 612258433 540586336 169196700 356153737 220267573 300050517 63671772 328749253 61695289 13641685 117392515 14090371 748616191 36170889 48644047 152708689 76420264 44567345 260631028 136510245 29971995 707934690 216843265 314202551 147340771 215977621 221090601 631245931 457938277 207986140 375871873 396273796 38096111 246972376 186834382 51761856 132698622 489085990 101447151 107148425 524386556 241421587 55971701 192214062 36568655 9164731 306708534 425753861 400232539 83756473 565078573 220275567 384415011 75135061 66221011 347714417 37123381 346621438 40958493 268004881 277978569 141631699 902447801 58497323 72150374 37333903 93949891 93900598 60542534 676307143 798377293 879041831 4141543 881911 102830401 75113661 876293407 153136485 3170251 104352165 23841262 90519250 243008139 761232355 275985673 353675336 383934201 608440321 34308621 427552376 67628266 11234575 93900055 246541103 74434361 779233561 624542919 340134487 240527771 313872019 88472143 10103383 770870401 780881473 688112956 56971475 165648938 98803144 73192861 142420663 270628201 451679629 137485 305104669 286225486 452752552 171299931 300274010 31467493 290938961 150162626 2124211 410769152 28785407 943187344 30048844 235169733 533015851 37512445 12094275 720009309 581172419 110279611 444756885 355342573 94433473 611682931 562408219 765635003 1643915 590539366 52185277 646682446 519216993 144910645 842024 256834171 528503251 339470985 838431628 8816017 879447981 266133361 423737699 197961980 119136155 24603276 327538 35654977 26200336 577065607 372334404 25802361 420092583 129602809 145450243 201127715 199684721 440369931 66256411 59598485 318740796 221757392 51319617 383539801 479715461 231104029 29206561 172725121 829534289 166809995 82671675 430784047 717258223 231964201 57729601 406500409 310435153 8339521 261753319 133771795 410615083 138741705 179384320 788535166 124946771 237759873 40429624 5125916 148436926 197677517 106755343 77373703 108856278 266455001 608579753 492829335 275785561 4078271 445234161 236560489 79032712 51479121 431955322 154149401 8066345 169347381 666335125 104137585 17516002 25576243 261914161 176679001 150470761 18229456 156815777 668650049 489226182 114114505 226019132 305633791 203892271 174830131 441646657 320444851 491997141 198938841 524231927 6523377 304285081 141649971 248290498 70449922 169187489 95000896 14091507 194737421 530580371 711180638 631351324 9668829 101484943 670628785 2626966 646632361 92568851 204344729 105945614 90848201 89370921 281515354 43365949 70756609 131598963 703294780 184443919 2381068 15327703 161973353 136014639 108110989 389343041 538232385 606730426 111478375 132362140 21229347 147083181 14970061 11038849 271395469 609311009 172422953 27227682 1609888 2169145 204378834 48212236 283560013 12366733 68597159 159958835 319783751 658702945 496892201 426255550 64417449 259408887 958136516 511568625 710423806 350931529 14459249 72441421 83104344 307558801 44669107 394876963 132738894 137067064 204853289 233717887 201432926 494609521 170590633 202993519 279362670 107153551 649025281 298465153 108494083 98956817 7912576 117190496 422401 125225839 254469871 104071201 37036741 273668037 294122729 73854661 400890745 189707376 385249663 530146981 371353361 255440537 331024981 567206696 66363970 108659783 65211049 51984913 518152561 213394401 643999186 134862686 386254793 91274075 17904594 313216945 673325265 704279461 26369679 132029793 225422514 199823248 471299310 135064153 739487169 27643595 372510019 632378737 43370783 88641001 13580365 92936353 274009819 1845001 133120175 579689601 39243337 954793225 788496507 326051 347816074 498345049 249700795 36807125 412111377 32620311 33900784 465995787 83626834 130012261 44853073 268832422 36453115 347282843 179702282 84498025 221004897 149055049 27787646 35327105 70673727 556422373 220734463 421513885 42268951 714938915 23120001 548823857 5066377 108948006 6501125 323521537 35705717 510540293 444208513 351025774 541271719 306985267 39197021 33738849 310102519 233311 85431151 91767329 4588188 269465449 887526421 83794024 126692879 249206775 400374813 72343409 282535569 153554753 660756097 94680631 74676176 68565421 611663865 375072175 181039393 242054981 683854921 145117597 282039322 146077996 25428161 289406675 439644583 200770613 170135626 254782453 21132193 470489 402293377 638929881 2462279 302754613 327856849 119074773 731723680 247115254 146810665 3729921 260596441 65040025 73347184 454570138 349640535 20210389 131634433 394147133 36920278 344574800 84384873 62221395 267776996 64510265 94961308 28217370 391824726 373813597 67480207 138006030 14511529 635182996 290797849 356473496 82617976 120729553 8045059 218111509 234177454 196288305 107205041 179826805 579935189 261583153 454393393 438311273 300050725 385878577 20028785 391466557 148867412 112117633 110819111 90104694 686891206 596222305 27921037 5871529 100068559 81707471 35499195 50323183 485157261 148542439 347451841 173614592 647513021 335773556 245237568 252554689 96897451 297397348 86486167 161976725 268760653 133459274 263512387 341582661 37968019 167779165 540169102 496227502 36543547 282907360 256648809 14054173 292615210 710085751 30175458 252668770 57848221 274824741 87315724 180718301 412649667 411415225 135813145 697365137 145135153 282395219 51138253 302557195 772058701 124941433 555800375 277093678 10411336 164984605 21862897 296393089 73187745 119023201 446028041 62438839 179087086 210252631 102705655 503290977 469590385 824980759 448131633 553004713 633418831 451146697 333865267 15288391 411035020 63784339 223661251 496320357 324224215 442462954 832053931 64396723 15354934 45993949 571287686 79620231 373198591 34199716 421424501 560254831 65400117 210993121 242658112 579379021 389314706 548644646 865950093 157578753 66422209 42538580 133796153 206575126 219295786 245962081 92917153 379370242 600253776 12895561 87125221 712842951 258864481 398641153 348914341 553800774 430488112 226751251 346511992 203662948 614944901 128502721 36015596 354885801 382949162 23370017 406308569 108104603 13115529 107429477 545643241 266186145 602414011 659282233 942753487 550391469 48019734 225028465 373497766 742719481 511457896 439367194 285949364 62420471 537953977 50020105 174503713 70533826 17311273 375231025 34492169 5534017 801803575 328744001 236261377 42786652 411533956 20868633 853284605 361145071 77346094 670804489 937011721 457144689 699515441 184248654 31634261 833017966 75713347 111030641 529649828 624680330 23751461 695855134 466717951 916732979 55644087 611031361 67059217 194510107 10557917 99901649 188004721 21674976 137746 670984623 8172085 350494171 61656467 21305179 65742929 29970430 140245837 311847273 124663163 241687180 8883913 295039625 16251457 107623468 104223561 769339406 469399664 69030108 524600831 66880393 239284721 95534411 886489719 64263133 597876176 60349951 255291449 127282078 287964288 569694358 159812004 3313577 270105241 124040029 115905306 156409846 198003701 186307931 99813702 8000881 278981951 147676366 709006096 601027351 701284792 392266290 324323641 105721474 869573389 454538134 230948761 573701386 80364961 126148625 302605237 89047193 632969569 965408041 55647697 214824177 175402886 330014191 16515496 105510505 339027753 55630033 39767014 423007631 553030787 63848536 60084976 471008371 133169785 71257126 692208381 451073776 271853605 50557726 54004929 23243537 76107921 80300866 525052501 408775313 34717827 272796346 28351851 23448101 370191033 97827740 223953913 501758672 66753450 770757853 862623189 13966930 1737271 99427510 404184421 45372757 4667865 121669537 154775986 334228626 229488085 241045345 235444738 23006761 149996353 153994210 89318891 8616679 64552641 275713846 45156659 990605955 690576771 25346119 718852281 202319653 427841723 289036441 215618250 25213441 348249651 494564551 98828623 6590541 697456113 139721285 447757561 22954870 519152301 160859469 959758591 51383995 17240061 6617377 374507645 532540675 31161201 104323753 18328987 855527851 664320718 85837625 183693382 161129911 11229906 149315273 10816660 139367105 328057889 773405821 185984641 201223393 826947355 19587747 182109241 551022496 49115977 87028873 597679533 161040251 72861943 907239673 294617411 131970896 165841861 89764593 151230649 35182169 377338295 444063790 696834363 208060831 51182657 118179937 41300415 283386601 56691574 852852811 693130570 478709789 568470278 57949023 88637083 241301035 52446763 76367617 207195951 651641842 559804050 116458241 74258463 9849601 863370667 163600009 4284809 745061746 101914991 135106651 136448939 541173757 112140735 56614177 555588529 21692001 444019665 389322101 14518571 21098551 49894202 339984597 245855251 33412315 203325266 14047751 10641593 7529817 330609241 124685416 296568878 627327847 88532337 181007641 568764241 883717342 336409932 51672793 270661158 516089572 575952541 13512513 115038453 265569265 16759781 8774382 6273625 98067313 114681603 111023553 199360123 32873712 617992401 161971408 50173053 343921689 257162743 15619202 174542741 292906201 368387436 13332585 665920984 681640471 132342820 798686965 149492545 203034058 442231518 200173411 349541089 155971321 669036421 67203021 28690461 654031197 10015501 292354056 309735154 32159285 64340321 913672687 23277817 249273157 197939061 448588141 366917898 632661985 3386041 234249936 15931535 349447726 2692999 832747317 326243947 333368267 126592889 270613513 9010545 181962749 263623570 460862711 349094119 196161346 458382431 70661695 11244676 29119951 604542341 310849194 323905427 35764897 69168961 40732311 649190309 16738303 393843869 266273875 467274501 125321961 22871161 34294753 232886909 451243777 46619211 382836131 162546049 390282894 300534044 58178383 64666463 130518499 103449919 47107314 199591157 338008573 234725443 374827681 51019717 113878825 670050921 32625166 312565728 195976840 264646909 243338649 238178049 56710270 312366457 111249217 210191145 610408954 576887180 99001351 20230 20084676 104872321 7380687 80673923 418539411 9859985 268260995 1570963 177319835 148965289 156407857 407734666 344712425 122957329 68601853 576019778 65150051 274772255 618028450 54076609 74184363 82310761 716451841 147486765 27500417 142560675 354312901 864363856 289677948 521869993 368349712 515946465 6614281 206239177 210035307 278246086 58438353 8653206 94834013 220411393 670380205 573074138 53704201 18679361 126125676 390094587 107525806 674871121 1274201 109651627 29037841 18233777 336138474 172118263 739612903 10370385 98452033 7938548 77081299 425556769 297466641 105047281 101456426 429528281 193777901 212067808 63593401 83574921 294265819 333989209 219401542 199869425 44998451 690230749 495094966 346897943 34872271 1841965 1858753 25330969 360429303 253034505 381083430 23959801 498877541 110173020 226676512 380256657 128155281 320064313 92364922 268420335 344972545 112800113 334828817 571932783 519853441 400669569 125377448 179195212 472022242 49129147 155023289 441054241 183868048 33241301 134998723 424635343 162774739 329280589 362303244 160295467 215431018 77411153 92140061 322514767 271305610 19881821 254784837 357506321 424491649 66282667 949625461 61466822 67450065 195119767 1456636 187125972 51724009 46617337 879969001 826951665 127553965 7227022 842565901 843213767 16544005 189569681 352547713 21414217 305889590 50098881 18146309 264838921 102558990 396324601 52940526 489525271 246163996 256408417 200427337 84391219 220417649 385263019 18696761 518729561 29827163 429238951 200195585 34484008 99321121 483217393 27946220 421967881 370694941 589168763 112702927 335905291 662028280 615149965 302690613 389544247 440616751 449494567 799304833 76133761 470763746 490678035 6843756 400721521 200126361 624893833 244272961 31493827 76846173 237334389 560553241 618751457 443361766 874109484 188922735 591158959 13421926 55922561 3184761 432490161 326331905 687439765 116112151 348123105 112361365 125795561 138253639 458784035 434017576 114497839 88946352 470318707 1 745544974 48125442 215750213 546876793 8336251 311781352 231856533 40493 117616290 244332726 533465621 537043681 283678123 7826386 182078236 312551233 244265084 390534626 120293427 919180094 114018091 81726316 112813777 75605493 846482431 20934265 589023391 411378805 107456453 45346177 598398621 213703409 364132589 168973414 672684211 95760007 102691 213819973 455644526 68269537 103082035 211374685 382578337 135263169 92415961 383942209 98318571 68546176 139231733 2494603 66927493 73861565 38385851 238851348 46862048 4999801 956956021 251797536 335065153 140329288 747008029 539138609 746141167 367198651 161715808 353780898 33045543 161282605 739377738 281939421 385413253 51694033 511324561 221448469 392617751 2875061 18390808 147631761 19184562 93390481 12592009 803556121 87937696 15134001 23194480 391942945 406635081 667245411 324295303 655551226 23704251 204653881 38781361 23810095 53185321 617409017 24445175 35450785 785842833 423529345 284835223 571320701 547821569 138213451 270303589 135136156 27175891 157849101 50949307 42820717 685196235 725902017 106120873 198574185 895177322 200290741 105472576 73125196 49908294 237553226 357991633 422689060 42937147 666513486 339196997 450804280 19611039 302319858 301198717 589592427 7718497 582211054 340203626 680771725 200313555 425268936 473750827 185297551 392586481 68476726 104900422 6905835 206661501 339621361 306327715 3684025 345834193 378348487 807353633 331530603 461486593 442049151 75214020 299450235 16778089 10873507 34394563 26199401 228037051 717064273 31426323 557017825 53298801 351003096 94778332 388081405 231487831 45195777 348481728 221416201 17771009 83444068 161069151 159221089 865001305 81768529 459896401 485739748 607230001 97267281 91785039 3833385 306671953 418608229 702645690 15892219 66326521 129872797 10225269 102630463 69000988 296378031 138167233 218578798 299212343 390564443 11694403 334687321 10028135 110596721 469062621 8793401 834428401 115204594 482208001 121202929 24997585 213512617 109908122 52907849 100931546 361507757 876810481 1589529 298021971 443596717 75597445 24166241 937945735 508382457 386118433 616828207 658367833 38094337 18367738 228900120 593969580 338914969 520814274 138168215 633916192 803565449 8143873 680148514 28207041 388095527 84703945 570972182 554836530 205361971 138918277 691234021 181831275 514745223 814461367 13810369 207571655 524168617 41578636 32412121 815169608 236336001 196607791 238346776 86282785 667202716 266973526 312589369 22867831 331145089 524137766 919361 60242921 30648853 133469415 35401915 298270254 126296173 895638871 108744547 475125481 401565451 263832991 148654241 212969808 542952419 165639201 574755217 100419825 113904682 997892056 193417687 152758189 61051057 319372863 55625389 514808932 22006447 4423637 19861606 51930501 717826453 433777129 133853837 423807944 222161809 417494289 65950391 173546041 93948655 234977216 541737401 53150987 399493327 73005385 249297201 740930356 672345661 365560633 612091742 624095425 56346522 202848625 135496819 342772465 274398466 273328889 101381247 65295049 555390109 61564737 44249826 889430708 596570833 184226985 91233665 337038482 13888226 650788704 1023121 949675291 37025038 222297601 539766710 9768371 24868663 331632700 120021937 200405791 242496229 602286501 299296341 17894716 105617827 165154276 241295788 215680455 59473401 11808991 2965181 156119553 292760656 580200206 49261081 47266726 553606177 270046085 137903936 64120015 24975988 145864578 336279321 77998879 507762661 601592095 5139931 862902695 172627303 234681973 228567891 108610936 232904647 97751031 280453291 591171985 600210931 544974865 474745909 62321164 319070872 287601037 381419119 63892334 954383617 525756916 19559683 160941508 416395621 185261649 153305501 589039599 130602326 77748094 322739425 279642655 73441549 129133541 137516401 91042106 443868721 189510943 170285204 73281923 349952563 903340333 26815664 670125961 322728491 40819753 27429973 52893263 161170098 29955601 249190375 389648740 193585273 446486475 5722797 1760188 129557481 14655871 106299078 43181377 288235861 127050001 32706493 81760741 40608603 85184305 297486445 248437251 137509386 44339470 54497401 82880911 425789599 684228469 54884761 51924331 17357551 450752567 322034666 89289865 530057372 186705849 23523267 63540856 209946363 324584870 341902702 623310176 632603021 44792056 518344801 256109561 313994545 213810653 768810401 384405748 473765577 358460389 8273296 390159691 873167 257557983 97904317 4234144 153701016 86235051 155642149 197576436 309726219 503937716 891531033 339384653 229745935 476884531 28964417 95395825 72842650 125893354 39271884 346324477 56587081 237776364 692926121 222528874 462792485 229430944 85166360 377980528 192663876 430926128 338998001 446662529 23202961 411884201 240488747 21297329 1889581 315353611 137161449 139441719 268617461 106675051 28545805 35783056 42219946 7649247 157109833 250297949 53892609 143742393 497648041 40801645 591187455 244654371 274335377 178211069 541324521 57498349 104035951 146134801 146388528 162879965 138251881 43278720 105174243 126194881 85270186 30861262 305172103 96376951 31495731 74151539 224482441 39422185 16765316 108406103 119330847 16209649 399120997 429640967 359969351 50301665 147321422 106150585 278704977 89615071 21343521 196695721 292195513 349160585 17841994 939364933 8154433 538376545 264465521 157264837 420373393 53072641 381337301 91509986 35235271 493077657 132268189 87170671 94406680 240330511 385784461 282305455 59629141 34364325 232018114 26064289 420219689 245920861 448663650 345544057 241617880 2465191 294124368 15856695 70145440 2119167 520754461 877698182 47683457 686346564 482207419 9113021 106236867 37816615 15896339 2154734 3537976 146026585 16566953 32240011 61181961 23750785 467190461 640503697 21433768 338096965 29365984 109059801 113201609 684219901 179679801 32569551 40351771 1363517 13115967 777460169 42079009 739508173 11505211 40923590 299563933 126641626 27588737 59915955 70155012 124599879 527820055 390456647 84025009 379203761 331354614 83150341 84966337 7591766 811705385 790646660 7441799 258673541 18388351 166088406 77218461 65301901 29930731 146362371 85123129 315213773 18112547 243159841 38033539 738123233 172010413 883636201 183839084 389950573 441581206 16212381 83458945 273827107 100757401 253074724 33336172 117312122 8055789 238511378 27503231 532031229 71688665 423813628 69972853 12211063 711511794 368328337 129941440 271055843 154264257 742532967 627530443 31446673 538959331 132214105 27986273 134896929 7818916 376568371 45174401 301475373 781219903 832128331 238486866 253370956 521249224 815043889 117269158 465106665 434378913 196404076 13233601 329164731 17075521 50738533 119359942 314489485 895918 116976796 309573937 265523305 631971822 63898993 236944557 75376145 149543908 216484750 303286485 229370484 15007452 1566001 466116071 43856947 174916523 377434526 247008739 804764305 267261826 245815761 126790000 197304691 277988462 62675845 329903641 70746421 50130985 151074066 7005521 738492201 108020617 29689861 635928151 204705685 70120520 305785861 767479486 141324781 205201927 38344657 439886804 65175517 2391681 87750329 88030993 38850561 87973425 251264938 452793169 24738077 146390251 102111417 9942156 116767515 186798349 892143570 518397166 38142709 123353497 140205241 45527616 16789666 145805545 57070969 140913872 149419601 1463401 13988062 461308058 634201541 24229105 154741492 22828001 182650602 44799037 285731251 280805467 378462109 349838659 236999361 162646347 126027775 81534301 225092143 23039976 54575152 183453700 750534422 40933 352807906 815924297 44687505 54735665 313164621 304806721 152795511 161654809 356110556 197315166 223611697 200395315 9294500 174173595 252496414 304260917 288934048 731062039 536006626 41065432 27356 187997272 169873652 488930373 586676098 168886059 10595799 217232929 15079506 127435072 181943305 338885953 309519575 44778259 167403263 714897488 383405345 7116178 38719903 664072426 5536429 136409890 371578385 122013571 823023683 885431143 147719209 228289335 326919781 71664535 261477313 202734161 237568193 70700441 16023889 1305567 918311750 378625567 25802680 117155555 659076254 107590465 118197907 261026926 884362561 205046905 625651157 175264339 808648516 733580195 220302137 203474236 311066401 45327297 138870436 15373084 160434781 77346577 303349621 29747719 855321985 588580489 942272245 149368874 360466657 372570241 119388023 25413088 2866845 181625941 21765075 403673441 100488655 229095581 219645901 39183152 43212233 314126 30604481 699232150 872132726 170635323 412240753 62188183 134381491 334239907 358187426 102731704 322946560 46347049 611281071 23600236 27692836 363377506 386818386 257965285 244665825 12619275 90519178 870039886 293774818 413341736 892715626 107571988 258680361 11337847 236569537 56298901 726872534 127132801 123923656 553115417 589320846 368285137 548409241 72113617 184071260 424903261 157908374 175503307 439690635 21639611 113388705 148156019 774639043 566738974 374917192 388539337 461415027 137854769 163562381 93752386 953833185 57623281 321677109 176272438 154197814 147280407 341755649 272766238 364220929 242381581 128591709 54051361 14512369 7481761 176450503 221949729 1168999 131218414 275125141 681097573 22615273 240612391 158108875 306322041 48898675 207301699 344681051 53631117 523702475 635363290 446569201 9133895 602123671 799354753 5416066 23126101 723036741 21881893 191821841 428086079 41211451 93505465 42556386 870346225 179327481 14947626 263086929 583025473 67344103 608047948 463847981 86585701 268689277 551030441 9157396 166817491 753937654 13663681 174881107 262624251 220800988 458556517 78461575 32284665 33511834 37893573 639689585 62175352 104561275 493271533 56424081 12094741 153697753 424947501 404590801 505114561 23278186 20591257 40266631 96795973 67837381 407121145 99884431 239059297 24368005 266417878 380418683 12031020 262056173 626935 320000956 195633451 104632567 79068193 4690549 18479170 134339913 246413338 657698584 16033856 454327462 180007741 195064273 614322388 519120513 11071567 461443113 369210727 608841633 83006756 139750453 407018926 196391908 221910742 94983955 311948556 421209706 215096911 125403916 341818457 628093414 33322753 61180461 29838355 456841297 660799462 430984569 695623681 150110491 482839435 437073767 373148653 220234321 9077559 271567215 251935663 394333814 42037611 17983805 473916978 111745133 32160705 903773093 500045101 24820721 12492578 121819049 177475663 24714551 57094627 262409410 317491545 703196936 415368353 543800751 6244993 180044376 198215787 30227044 427313291 501594001 16682933 91623999 52947195 187158316 314591954 648282065 521939503 111405589 313763402 325016881 77497423 625763056 472430785 126989181 342406179 429505471 179456113 528919633 222011833 996781 57979651 27053281 79333916 334683931 547748049 39838841 104765459 51362290 128550626 504041093 34684356 273942628 456769626 586404476 185407561 520935196 459983077 24342185 123150171 638391160 444163303 8451681 565717920 9712478 985109785 293186851 616963915 230205634 7810987 19694689 11235365 730172561 78470394 104591476 33001237 833287729 194566992 552182621 259555399 230227151 461255341 159675517 2080486 9266401 728677771 160034855 41364001 280370461 15966072 254391283 160807988 400063841 44913244 639122716 617571802 181145758 190781617 571826881 384431628 284894501 697419457 768522833 550803826 83790192 31746881 302451552 259624834 439868521 294015689 6849641 47254901 650114851 436744584 5108873 340180369 340384375 25388052 109021749 790087771 197769245 258694017 5005243 81074956 418339405 360378448 70687761 176677044 154648065 41104045 13949201 534553145 138606196 70232781 199946113 466177636 460676854 86932898 12734437 802539286 497628481 49050971 592189437 471973555 812626606 370449017 33631006 318615291 43904761 157320346 47930536 470116981 117760954 55238023 99242665 31797340 14570049 449977403 131042693 731047357 26374833 59845458 143712205 41962325 198016939 141687704 4849794 107872083 44770402 5335828 309004491 49999885 85310116 205104061 505222803 285743425 2373473 228692225 230997327 7898573 60139979 267745113 287180671 64249641 853580921 125288953 691477889 33338629 464981041 169363360 324950657 801082162 412927250 387976753 93816973 320184151 41037329 10826201 57892641 231569551 308537182 582745381 408067261 361302202 456117407 130782809 236179399 593377585 27516491 55403650 553258819 283537402 66581131 445681729 51288414 125707825 232795081 491788814 55935781 25649191 119654201 61529317 422987245 308695321 719765629 296574651 32478981 28146277 63717463 284427254 436416071 94649657 294727361 5858362 71164677 8964527 106738419 476685441 304143523 29911922 165172385 15682939 207476776 328183 51819945 416377621 336584866 390067853 426832669 25311151 13704376 472317505 121927961 410719469 163524973 120901873 219089665 405537243 86957251 855691658 116537201 53854417 169660601 158376001 284800183 220087990 92012368 41100451 66360483 129489751 324866809 107544592 261134825 77132809 188024097 38886101 6833161 116527285 91781110 333811011 645501961 730564723 175880495 973867441 104193145 162587085 20931691 344188972 63444644 58967907 213159217 13854721 29807461 429430793 44847387 632932845 181204735 355910081 466696758 524681137 728317121 436996771 331269148 545623795 95561389 927956656 16820669 70124849 808579307 929921917 372769329 399687155 548200942 126945393 612094 25389235 1791571 512889289 139806637 176469231 393317926 232386841 122320621 526760721 27710281 185579395 547719229 589799901 182608361 306465847 233888681 81638801 133206657 147243901 22181121 185145841 61460631 32519647 405887665 170757406 9253103 100864765 528409692 661445377 288140335 305407185 658827709 381196441 176620277 354059278 24950617 69401007 382131990 177428347 634408545 65355577 195430797 349795117 50579705 505366689 25151745 65724261 479635179 41562777 63223357 320730421 230104715 454406923 23668061 21138345 50370115 134035723 973547461 371139409 49673251 495970485 129198673 945679264 391598649 277451161 37226701 314121578 7414705 431810006 97882465 93134683 32137299 22302001 247323601 189429801 142935286 348718057 371129012 291373017 412734401 251072328 165248492 148640227 306188001 441129901 77736001 3845521 165062419 194476525 48867106 288332461 356204905 100928530 93702857 454319958 74762497 738087489 250858046 18365731 92552095 373667563 64960785 694396441 238940961 351738739 36854157 10729531 111046531 6102757 803716393 44523851 324349745 409413131 397201031 49112212 16575050 458209686 259658544 53414038 2508289 384435587 253268156 211954503 32916393 652416539 190468453 100729548 10685791 747339728 500712187 342054909 646057765 581012248 261999130 550020369 81097291 20333251 341978836 138590089 12476801 209026656 512660001 14202229 14187004 910902355 98827699 88157721 40429523 189446751 269583865 415647751 240482251 434945746 92742022 377943346 356462651 596165569 90830321 162792956 391480455 35755386 35821129 337142203 617546931 367468405 581034273 372420609 631181077 42166918 459203031 36386001 135713578 52914031 6199201 763000393 71551297 338197630 32612852 175070353 299148473 731106585 519060942 219024631 386228577 65272069 148163751 24597225 471482209 256588123 486420067 642211925 650953057 225716311 239398881 156516086 4199965 53192440 61859601 224905255 18984801 30970913 14096226 218231077 17482277 264011021 943349172 994649473 594065985 384735233 243911814 159800452 217169284 265374502 514388 521407310 210327096 470690243 287396581 18396121 168804112 21415326 177164905 50426793 124059240 38303497 138259930 218914849 467739801 406932709 133437728 66830245 107287153 133161998 10511029 358902895 127998225 242687586 44475751 22579675 225328933 372399553 479569283 286222526 2012729 468426017 193940146 5216893 26374342 299085931 2123441 2693354 83812681 38240665 736964097 22490677 2421361 189581347 250468097 26805985 52614017 75324030 80595278 72005583 282786712 548951488 227002201 93494187 795702467 418123573 48792017 326251444 27677111 10031617 782143297 252876801 175659277 64102446 238005913 416478721 16248552 327767158 113722329 217905161 58298650 44888845 386833290 891163651 458423183 105013225 465851265 581830921 453383139 21091463 334794806 216404385 6791233 104282705 296256705 161242409 241198885 869763751 421662459 511783029 9358042 108159679 609989953 569136376 89203374 98109775 399277121 80715649 200630487 149405437 274603867 348266957 57020801 21946744 188006251 485112850 172601679 369576523 650792089 134342937 41460576 654217621 77051617 111479759 354917278 84392659 434978661 345325301 12200253 248641735 510585141 31980159 218421973 106033597 90619201 176046025 139898247 15057586 94309051 642227981 239852977 99261199 74058752 199861146 569775845 209380154 88908609 337009253 116975776 255066721 292810182 331931094 1284529 29903761 94063321 268877060 120056225 113391001 800929303 2330689 246732643 218422348 54984609 356383237 364835597 397014583 2491942 152071171 411596181 26402361 462036457 144580501 351600393 183178865 333600521 203106607 504267183 449613241 76473937 66537433 88334503 541214341 329829477 55062593 405157201 806997169 264237314 278125081 69259009 70693057 417678391 446873737 25221601 513287671 375042417 192374124 265721083 802814104 148352669 12924806 932131201 3378931 80712801 157801560 590129 253758473 152539965 170222669 209305856 247815341 118592876 510394033 27042649 55209609 165794593 149830187 182249601 32618581 10783437 47815454 382601701 457734013 160023711 318538279 244667681 191633555 101222472 617853677 192144511 404805957 300658705 86366325 884622088 183729393 285485621 224768649 765184379 27225835 448317101 632359 105866965 62697595 357888770 242588857 188060091 54128064 661255135 329909889 37139056 322695458 96256129 67192989 616213853 4146409 83687573 438396841 12297848 16979600 113507717 129339463 26609221 481050545 888959185 157487574 388083421 112828717 517152889 593776219 341206202 450497351 100047975 57118624 164718597 185284838 32479145 195113722 175741645 138470651 588552861 129259051 132334261 327724541 169621284 119002905 111922009 178797013 158105159 817728121 21867158 463590121 41059110 5959945 357341568 19142329 504141080 19304776 590211319 539445547 384708513 56983015 661785173 456765181 70323205 250644289 24378376 463967251 244425701 177172521 60790549 615924961 220892239 83534601 721054729 22766056 31472470 168779954 722636380 26081305 247220471 28243363 154135501 3869182 70559749 684054273 519936076 271209031 705487329 217205938 70915601 125959915 91540021 20312678 43695081 769527643 271483751 181223695 74151451 331284457 306612671 41479171 462923042 457514821 234502365 73795431 623287981 255293866 123388990 85619149 9081577 26436547 302487585 198493187 18430480 611261152 7948641 123908997 773123476 136604487 352865701 442840918 746202241 711586678 107190511 115000885 446339493 141743015 53226355 209486795 85363955 206062411 22647457 99385529 3557940 649624361 952067426 441331425 6502456 17876268 194762881 698501 200143286 75005503 16447297 269509681 20015772 1394226 41072089 295672483 426681601 137292630 264275557 352493821 33315507 319007607 17526503 85521451 794905849 402565883 263500881 105185089 12499933 618085961 66317239 80908132 10169871 555062162 115084579 533881084 382239001 389302851 165649353 290630080 146014821 309956200 497410371 162526399 21264289 656237413 806523103 727454267 739085677 20407801 130255361 375015185 783250105 114688696 340396076 86385433 9234605 354048087 682535 15724321 189991065 512193755 659309828 651733826 515913194 100292521 472957876 98249954 32157961 497238106 103003978 25160757 16377649 922552589 42408997 490011993 321111311 561438647 768638256 179016805 111662825 175510841 236692295 228590933 208800838 431403532 34989027 85863919 98646646 207925121 21251203 56323625 65522926 123612945 588934726 151740767 876280686 45133907 441691948 440850257 421231071 242803883 334955713 238922129 95862547 216479417 919506793 43251157 228536101 641852710 503138626 735949533 541674001 322052197 564853873 236627688 229706153 235085293 144245078 57092683 3224095 287022825 6915714 829158895 337709322 619369 107537743 572490625 410662569 262515709 327819601 261177297 90225528 27271101 256081 179015037 669841057 131603095 273288995 74915933 69897091 87447361 186253657 638959413 63398425 7069882 312785961 192722401 122294725 693282199 826072376 191016121 69737953 323277211 412832471 199543393 150133631 108373057 140649616 148506171 603165637 169140878 233598256 189677263 238016371 108182584 651598511 322010158 4192501 420657301 303894529 282565531 421158001 79256609 43134699 465804840 14721598 677555073 643846875 324379413 734387011 556254451 238300442 393359373 2262046 6379431 141963913 176972578 497082611 410551689 94989792 218567103 34195197 172210312 383488185 15427829 245181521 475741063 70617278 370677695 5736424 17516476 292922785 417238251 549440746 243076161 55667467 700340901 32716265 244969030 36249089 21949561 16680997 4137392 417244363 406257895 392091231 78260059 460386770 643199087 164284404 232397929 453480196 1004137 21543451 13175765 199279480 291015776 12193495 139034177 138511063 368280740 76437649 585445103 159042913 194780565 72126629 89011473 599459323 269819518 71912401 154359863 79157468 573938907 449533477 343489537 267839111 408429171 314431552 310780936 527627107 375273267 129855061 151304049 62316883 42859252 1174033 410855791 8017978 52673005 50042395 238929254 257879617 291109443 155372278 341365270 172426753 230616569 308869861 533751409 802894 12412317 265133653 453145337 129750665 620204465 8098896 236573517 174421501 797861571 28177216 154172791 612981271 342670210 204429889 36898681 195581170 24676254 56557001 35798985 46672224 2215473 206349211 211971901 350366479 829173633 58710553 3989489 89905801 556826229 478170123 247853761 75517226 7625329 309235433 5334283 798630353 41439283 217690152 351778389 71159961 182863675 247856497 315303121 286117371 281957355 29510209 98770921 748226851 856813464 28425745 40016573 215538079 96928764 892727793 602592816 5171314 407125901 453976009 356045659 371126502 55100152 125133454 3707777 18226046 62498251 41917339 362054161 200124289 611285861 874414999 4821261 46931167 176354817 173063311 519198889 101456385 7972644 489772119 388398809 25934745 133896943 63273211 268252752 379243463 130582681 128913373 920150785 216317323 540078001 51813091 415289716 737200659 212202523 188724957 678679281 116133561 1982785 89417185 244407439 11551775 21074035 9819525 656321252 572314961 16240134 803052913 335390361 60293780 163184993 174879075 160176706 312681601 34668227 29113499 53860371 193739431 132510648 672401885 161729088 44891521 447475855 33357421 69900553 146816776 793199233 64174403 371820907 270624301 545982692 92274049 102242856 78615257 288565733 588692571 122224213 225889137 443724651 195158402 74604348 8793760 46172412 33161987 6846321 42366963 177206044 75119689 714818660 27163939 103824403 48116806 105772335 380357069 20571598 723364192 194227845 188546205 250793877 589793784 865705 115814401 421283107 828114171 181038833 120549898 39195641 179900742 666961618 566356157 275874939 124311617 754212194 14916976 190871341 133667767 516649672 162732151 117838337 307065457 219506122 314137391 146953516 313802457 565916806 10298374 98707004 253050355 660191741 114462701 688871696 189192023 750144121 102120173 13059365 485402193 223116991 465209326 796345377 15056507 282269233 192089531 160511716 289482469 311905291 239816905 219559561 266006282 75019617 461649241 666092999 380923453 96969056 149889851 1171301 225939121 169071021 99921061 54085664 62685801 245903521 382472161 505570591 689495323 351969087 43238443 186985963 4674821 260546221 152216410 201593857 36373371 366460601 46374441 203675036 381907073 535024540 101555238 223318565 62854485 546470325 561168879 244251386 144443743 419679460 140983849 621685515 117116539 333556729 18824737 634824703 201304881 298836945 571748841 300421393 260418313 139339171 40778863 485696640 306853681 40313701 328575961 154206676 129520657 308163585 374276829 107063516 181083625 277792000 357600321 146936893 19602361 314658325 663192892 21940501 25555519 62117251 184056049 493174655 434497473 316676613 737605681 241575467 61194004 282931357 551105578 74544163 67144906 415201590 7377951 35078291 178355389 172237808 249714253 38929315 661351881 625390529 11814483 715945227 88371551 101143077 142398765 372044621 38788581 281242417 232950441 339411115 87279201 141827509 689992241 215303521 35046038 279091921 40442 208544796 612988831 589655491 234871561 695486272 79871609 511996906 20232089 89852961 437715727 137445985 297158499 168952993 15234569 116687845 161041441 57735666 256074841 427569409 611867605 164782401 126384904 65617361 2167845 371446009 52683265 341596433 467607203 3834049 72076748 50509376 45013981 272643853 47107171 433341785 23886331 240488249 79744692 172189729 13444111 157731872 100849126 253860151 398694689 42610169 52114954 116054761 8848966 240400373 376733377 25970761 515177335 127874461 820291675 653023058 282773321 278729641 307326512 71136701 100903447 128130726 568401461 442873042 350809361 558849421 167846273 75061036 603094209 954573049 175528449 141563969 389396248 31445173 8904001 149086351 282047613 22676536 588396179 50286851 191460612 371193201 511465917 561651124 279437677 154803793 626756469 52109443 96243745 13433759 321765325 642036565 90076653 216567231 342707638 124193185 341281891 347023009 424846696 178445791 300214342 110527527 189196437 40834276 64893841 112808953 416850981 3498741 65107292 211979331 134570161 43822861 61986346 149156004 600754641 72889282 223366502 842513410 200719324 11242012 3583801 341314143 24302998 60223147 619960589 428262307 505297050 158474992 609439150 200493892 432806017 117199099 20458428 9551432 49125133 281400533 216729535 30405001 363921961 91980628 279154955 27403467 57423514 252625945 147366501 282855043 658445701 942923243 74386091 12546493 128212063 182413781 491114401 185231967 185657473 47324430 128157142 124589655 116022001 292946395 66366411 203729895 461240049 346295818 413596249 82297825 38620057 224106351 357480421 177905979 368456537 402680491 108854383 5450425 51666336 184199653 226248437 690858757 34345356 18155704 30693585 481958081 17541641 156718873 335893077 286047595 3755921 33695377 342570449 17848357 125066283 276355588 254041121 106591521 328907825 3397318 104192390 18211433 13964007 336097633 266715073 267824677 91013365 466868777 897188241 7149203 180808357 38800053 543278695 141814737 905023756 3003176 116723909 187701251 243445437 278919021 94731085 1461757 55677415 23218077 45301781 195290390 8959869 2312374 499102059 51977101 13581036 222342154 126231418 420760201 25628491 512184747 76825971 62317837 6483740 94740517 46348261 61614541 249161167 265772681 2720187 281596798 329329549 201595329 50082376 487447273 316667851 12883633 55793007 146700346 241242887 236770936 105108207 488985241 224139654 57492386 62898018 168202075 189311786 13701349 3780217 181035464 496186775 31033319 5479685 407668230 175610089 622400059 145982266 52342302 152449331 472536289 167846026 258062619 42379624 630072232 106543126 301759176 502995070 8745998 134239351 51944555 808044085 177766233 200790415 94235936 478993384 176190086 751915495 837734383 263018881 441522376 445449031 41813871 288071037 172099588 366872468 143447071 362641060 889279861 130325077 148532381 23148061 27450386 164315733 88355821 325478359 168722401 605311677 468968564 922993498 209607569 266204186 483327523 59817505 246986811 551547646 76897001 385250986 624491449 184414721 586693273 235771368 6454699 152433085 4481137 51376823 1549665 139035183 493331617 281869498 3054154 56876289 200777535 138254117 491975353 79344081 409046533 36683689 192738828 731629869 15010624 394896321 261623251 27848551 728689629 394626716 75245863 83884087 68455941 414506830 412501083 6252337 118197160 378314512 492284035 58905575 3294481 238929649 473483050 461240678 2124751 52965925 209922408 480419773 214385556 392073649 249166717 244430593 582606487 290872844 738919050 933801431 171595841 825881933 7927669 545452867 62947333 605979953 806406499 648159696 260237377 291767754 121411791 150541366 423657289 70741237 46544947 533146069 817285184 217413505 247498111 102525693 249611418 221388553 342390406 198539977 245419721 151690529 113443273 983453225 257862641 88727917 306866024 722855449 94154347 310926060 100102682 26084733 461073201 10168621 91740001 95663569 272005453 433375181 584106457 48584841 511722314 423292529 19556701 520289041 48959771 306866443 409272978 243971807 666171649 34248637 417417106 300616 27679473 357985081 273632656 124270091 74477341 590368993 730431388 58219161 520191271 293532031 223444999 650882135 1033488 232691139 167735 159688477 170027951 773598526 330671734 14887489 311623366 177162473 46921237 832500469 34036993 599469391 154256320 174350233 930767458 30698731 123836259 216857089 33342361 114463090 6212711 27901819 352654597 147766627 45596144 196937560 443420893 287255585 105383137 517281505 2528317 329148564 2111201 770644037 5986027 199529617 161626708 18285181 495475297 15381028 175524301 59819311 185934951 855587816 535295083 337109097 28451116 63360426 140375411 141808297 483285674 569232511 25632814 369862589 57705481 32327114 31642469 444450483 57624671 35036481 237024991 36272776 5944501 42761511 243924622 10428073 64916041 65828001 524064776 276288159 15144803 128832106 413085492 765165001 73857808 417520741 73366329 787085052 561501115 434986371 615338625 2722609 355000493 200614801 96572037 153270301 349722096 94500897 7810111 8986561 242030361 64528003 319774206 33912334 604045685 22147351 300262257 124958161 50472034 454535281 189215875 83893993 24112129 108478921 98939281 7155240 5851901 32261626 75212081 555347521 5394258 497736111 13757541 180705181 851567828 548950987 7710361 269419934 447200713 483583975 388382881 295473825 385713161 325038877 3600771 662005499 455929993 300813943 647749128 26511366 240162805 151390866 822684968 269325649 515778706 160901676 18344101 307073713 224310505 631497291 593118583 15139441 502226782 31686733 20716851 237347572 74901991 380047201 92451118 17311672 583256692 62653501 568920388 45221413 382205609 241008427 179881381 56609823 255414443 235123751 730488889 513866289 273438265 46059201 40887745 41725175 98869484 56338283 125781604 346661115 347753491 6977401 164433533 214106856 184097161 127885521 77102203 447844970 305755729 539275780 388818205 331946722 5761317 765122905 292765877 48325723 152602111 13744349 392364391 306617873 2180245 136983013 439945921 403699231 212438862 279457921 424578862 174288505 272727701 295981297 56679265 822747355 19232376 96750853 6403174 382760813 374038181 90565553 309355129 656044742 299535517 13647691 240581134 35179111 157883051 463007618 6134653 468353741 128317333 72640826 50739341 504576136 28135771 56656794 153851811 153252919 19000255 317061475 176498749 58186015 92280722 352221731 314183947 51984392 30429709 663385153 189995521 369889849 22173243 5795001 38285363 479246197 313758433 177775957 119964125 534843019 130692387 47114191 61342863 41623033 211427191 427417329 163070249 122758897 104567513 170491356 466286041 680453501 295525853 69576006 196110669 195156097 318418966 655923917 467136043 25863747 658173401 311200072 592023805 112231497 738048729 922231774 488976736 74756603 654924271 354874087 644091418 216021753 905766427 138854465 23646121 162393215 92988097 217245081 59834401 747305170 42887185 683255537 111990978 127643833 317015301 225978567 326498975 25847079 33953811 39068975 57532426 68854625 233099901 94046401 407397113 40624165 91376311 60886515 66834712 162563976 342022352 113726026 265738611 164654841 274811241 717969473 514563589 125423009 291678031 81060563 318131025 500693941 26539657 35477986 66810969 457475551 162722297 72015917 8419489 537605943 77416571 103329901 52855993 34015189 209594776 379853116 136987863 408161670 8326315 33908056 109299191 196134707 18317617 134454393 132605985 3896122 278740363 494926509 299974591 124512568 703268756 15525680 73289841 36745475 566665921 3299374 212770529 197349067 7845265 36099051 8533460 215453731 598026188 490145089 32329477 1615392 158365219 67065713 67485547 157522009 100883145 425182926 522783654 99762837 12665082 221008921 487911771 5839425 8780149 152894241 236991371 75267869 106310840 85550393 1334467 60206669 138093601 696823681 668730337 11534351 284396308 468974921 102110786 62565889 349241283 680252049 57285385 160248313 268555183 283609892 35796775 951140106 554086249 360790627 424733761 726051001 8970835 196709248 301733587 35312085 191039609 25409083 76366921 446051841 437507436 808905637 50272981 349476997 246498335 713365839 43439551 271096706 873703458 4444251 19900609 102301301 61239025 181761967 95098001 301809337 83067117 118589038 97490347 26779861 95040831 107375297 65588293 637686109 176427417 83123625 106486681 181067629 173085793 253129819 324164961 11456977 208402819 51476920 564625353 233643209 62024446 245908157 213567101 490662481 434517040 616634261 246749752 315650425 27648541 209397811 266180025 12365626 727119472 37116007 161156737 506894626 278707664 352773709 6773073 10403251 186365131 355927288 528139505 226205311 466742771 83263233 66623653 158975106 42907782 75344371 32461657 488059051 176481805 36978029 14413971 563863291 796658591 262421041 58641481 27173325 135488673 217196163 139971364 761735151 92027383 946851212 99445681 67930468 21140264 118582875 530996341 532365377 308865948 110779318 243693470 400920521 166075001 337190935 29193217 950756401 294030801 56575927 29215297 89675353 208226689 9317761 164613227 529254001 281826637 426326913 204411196 164095201 168680431 13746267 70396201 354401996 22497867 34764105 15494113 101063901 585823921 672380281 535097101 38207984 710583576 6038957 266164237 96621505 770531555 180779566 24214125 375641351 73499023 19280717 311010260 32506544 41854629 102751273 253905835 658640606 58876961 123915337 344565958 55386409 348386226 43463355 31810465 133225717 16503691 464684379 94360251 71921469 442551529 279013784 72090921 271607453 882434881 499586073 140331924 47143951 535556457 24034153 95198404 352242601 67998041 586529237 839456051 117257505 583604901 28468849 546599285 214041841 293788223 203166601 65490314 153351871 105602657 67729951 269778664 382383793 55554528 257887550 199476697 512590553 27461944 116307685 235796240 242521906 16952899 42428789 142779344 219152449 103957633 53803171 133123247 46242301 202984345 465010702 11118101 2359937 508542880 405372445 452616020 509434669 5709315 679702033 267027886 395821269 40299688 61010134 123511091 202973129 256922401 537449711 548722581 269073309 110556901 198175264 296308607 17940376 639692467 364604912 121064257 58726494 13607758 233557532 157832662 479394016 236094369 5108434 280726933 81012961 416934632 238901783 970420935 586043671 48316501 15583177 242213861 62742801 813275015 249719971 193522 14020111 253787003 545650337 728760820 5719780 78731401 62371786 26204001 140362435 384693913 230824091 179113941 177407933 24645691 527626841 290700293 499917928 90694165 470462433 93525476 28413174 16917325 178032169 348765088 65733306 317603092 9128863 276669545 548620907 575335861 45591299 137102776 22980177 67035861 62302907 351655201 738930141 194838021 213421503 117564959 126230625 236950281 92002251 299130481 290828354 41320709 381920519 207170513 220017415 425046337 462758143 199892043 298852661 171349696 540298441 10149586 323724979 191134577 14532376 435524167 170210665 152010505 224218905 483963859 311647673 444736424 398221666 152287731 217725333 453339069 720012808 552814259 50222176 11977090 272895691 640043356 320905169 71001484 521038849 220277053 111915797 401000705 517283396 403105888 492728377 87398101 559954751 23739637 37074853 296609041 287294059 89219737 126416083 104134467 178631938 303993841 930882839 309902737 182994766 386352136 181741654 671673469 21356449 497937826 249931111 135959251 697137409 99939241 70616672 285985528 187781661 88351165 211911526 833251549 347200993 198561319 452301526 110874947 689101747 645963676 22443363 104281282 107322433 60724486 480779105 173950701 184606913 5489649 54307969 219048047 344284885 338830591 754291891 40930501 819872631 9060286 431944877 171178981 23204365 83139739 48067251 100246388 209790677 230783457 654440021 365498151 160299073 409593052 575836161 121569445 953314957 152359525 19948729 432060305 70979413 195763744 231558211 581101093 23983639 18014263 1555489 71777434 176008081 135346366 580594657 521946415 150797753 28747153 452582446 22273233 130727281 8466433 802308511 207246609 42051487 572823824 72504433 113987101 276142953 53347888 9250049 16271581 250106625 86487077 33177404 58962355 115329956 425173792 92876983 56320529 331305193 95719009 62986252 748815976 26904771 422841490 273762313 426394513 267426411 860886274 48115393 100935121 103331590 81287911 60185490 41427955 102228627 54846221 27156613 21532808 187468991 159264132 152127449 7028647 93062821 12746227 287785672 49135724 206710219 185432885 414980671 778519897 36488782 142745998 222060329 293267488 5133857 142989449 623298184 930901037 4142769 198182169 626072070 35962273 198681253 59473816 162653717 466029831 263376801 142784942 163218849 181296100 6119887 48702253 758382490 421095566 902259016 85886537 29521201 12065339 304634857 190638256 256844161 388281961 203237101 777040957 13391970 131040567 7098909 20536601 67642113 121284145 326882076 460240117 313359836 462633409 417031861 259622481 883189999 115763649 565384096 365972401 44529597 32891601 34375939 343782076 278359501 234957547 357748451 25300097 284501643 99013645 71735241 31222941 385928601 131699657 531327591 30352733 430755841 48767873 795695279 50072560 124471246 658455472 20763630 95655211 732813259 141272437 310917751 41156066 148465461 414960736 419883070 580213225 82524691 705694681 268407931 71318105 61201801 187339933 39278990 42244481 76871569 761471353 10971728 37243382 267223241 63076501 352594487 66872551 415935577 35620768 312944941 386273316 43643393 378814591 67401523 225256689 56966939 456684967 46323523 59700453 100355464 60509655 85861600 28854449 33588036 23457126 517536426 287146536 359004221 240984108 145958029 457790782 103137244 570897521 347569625 191405697 100524657 87926285 70097818 25465960 188345899 127702345 233248001 123864141 336869273 324900694 75240001 444728791 575168177 711589921 114796501 484744987 188661841 270541891 319778845 163473025 3060311 847111 68864149 233831998 120792181 8522713 632085481 109363073 414129970 586959273 485532275 55766929 398628353 26388401 75156031 14629980 33847171 38615235 47523169 472413355 12615611 465301589 399473251 756811124 423621263 417169873 188070772 860749981 302501551 990513 18462325 116748293 247163305 150821737 11292697 63946351 263813929 463867441 127414981 414697185 145791124 114776481 79617811 288620081 44419637 467209835 30348226 56391583 236037141 163090226 7541810 390963201 36805147 373250745 35976193 34378601 155837820 47275138 441495040 359572015 204914761 390844686 10298143 175164068 138625500 93901627 371878201 617074004 189184756 279494209 264411711 9215823 35438776 333976249 160090988 528274081 249713311 349130903 126027403 146214451 314071431 353781680 59419693 408123549 651395760 133726461 13171856 46175149 722513925 98198259 238461301 275902919 338874253 289970591 341603101 72649149 414294921 107590081 46298641 595588764 634718206 64959685 42067771 219451 37198960 305344965 9523801 230747504 202888097 195715318 213740710 22302801 190165201 76576292 145571576 49729744 24314275 471201209 195981969 56753661 55084239 925818637 149690401 255859111 331593606 150142624 154921141 164681710 12744426 1226401 383251631 184424961 374288545 219254371 574266113 645183119 98738959 533945889 15891781 23119986 177254481 568027381 206209746 63544930 42717081 101571811 2541761 417102141 590399473 230258944 335490397 76935255 423556173 67974789 156601857 42086205 676975435 948676925 84017851 21253197 216076838 60758166 508493589 264841829 12408001 343220905 361559192 187302077 414827500 9748705 43470277 369342601 365925055 187136721 238728958 111415877 819002069 50866741 12096065 53982409 203604173 3042775 41587183 503021961 57251041 30876651 457577926 285912751 338322099 10866025 5307953 102455515 214725001 283874795 22416220 36491929 389673363 229244902 8614737 569280819 686396635 837946734 354946847 2638144 103507993 130854781 684797801 206847637 113359303 170940888 150830395 452037167 500772279 47499359 480034501 102089483 290539765 248654977 152182597 287392915 368004373 387246401 118477769 365289233 79994322 222894101 144062321 202754371 448462132 110509435 18521251 328991553 13585105 219368529 69849200 44288047 522176743 66349885 470921746 405417961 420445801 74804905 27625335 185423875 118062101 319312323 304469386 432769537 73087293 192292133 35574035 6144769 135010492 382060545 893741399 468815579 84299833 219828059 188693053 164612446 190501893 70960189 55089607 290260721 476964085 162068193 136678251 224766676 589348033 267689233 253068817 116433769 61605613 393920071 498211381 638622440 220937473 433707940 336963227 54517429 882870088 166403681 496304985 335043871 221834389 746548813 845333933 77006458 171557616 163734581 439958797 153322623 16386105 596429149 351797392 553295209 229237 3311177 3265962 9199870 40914111 237528376 102185335 307821841 41320113 151638514 72408917 65541565 196997671 93705679 407000161 7341049 602642855 2688636 134677285 272643769 87377581 102238343 220427932 363919051 212285690 519367990 323264887 182020067 95943 154467667 769794103 578025526 176985505 358621767 476147653 140108946 366254071 517862766 50457736 109054319 150379701 340411448 806956305 177335081 19939767 701302585 400940149 803845633 543837493 14353191 174489745 601583353 132117650 921210536 426320686 80259181 42495125 736090363 365237077 265435045 1529721 685657048 453447405 440698343 166118857 150641251 201248593 363354942 330288600 390750574 84911454 188409598 117916561 10786224 415538971 573037417 34177553 309001480 73050841 10119473 419830444 91568146 132342354 284548826 477499089 659462641 161484181 177423871 97334941 246596344 546924722 190595103 24226785 14282268 11017891 97642736 368994776 445371109 16278373 894051649 329522305 774341569 550232218 728128129 5635652 107060351 597518818 177367734 91166482 276038651 622285231 18399095 99513702 916574800 610823805 22074251 277410481 461646972 845991553 21304886 524809231 208766197 175739553 93690429 212814271 179120701 227205721 53121583 432575137 347283266 878022097 75045199 343338913 478611001 48468603 217223622 122223439 369825457 199856111 154130721 169537489 533398757 56433116 52985479 58003635 141061222 598601853 55469999 264288920 51040874 267665374 476291129 408128924 29166103 2438089 52833761 168779267 688360436 480089589 438193477 364495393 331067497 325704941 133249903 164974041 58869749 19521569 379031336 28306721 222024349 294539757 304699851 144098586 36513289 65761840 86571292 73916959 444932089 905084874 129553801 21337585 86977495 42420316 174353521 134426669 310897006 132732909 154352045 358302682 843050433 1219258 511395801 350328126 21514676 41789476 25855617 160206889 882416549 374374001 210262599 624524633 577123569 385803601 619838941 192919672 666891 410077800 219630233 447619509 698954800 58934968 221064876 119584961 363154377 126488363 217710505 44504055 448681465 181404091 76097827 827644715 2583865 34730852 175405501 569880529 172048276 107426021 145550102 325141921 25546881 285036805 391695251 10780041 90712571 181685605 54691873 16380851 445569307 52929157 134909881 824199729 25628003 454791 118597513 122789701 574557341 446430575 397465069 689873671 371905899 217000993 508129546 231183052 84949151 85579243 163967002 439881221 196305461 109110226 306244340 551335246 144317473 120152187 330243437 457915511 44612506 428167572 180545707 110844314 500452897 408923779 13987471 559485486 459796771 380380091 221113518 389091691 290641249 468011275 150084845 102794511 358166193 100027551 448861645 386133121 570381473 31022650 671549201 200649163 453849396 284761621 188094456 19565119 536923 76769596 403442097 218691166 143411671 173828501 22609533 13168897 330358494 368645179 186239775 340372993 78190141 36097401 110744659 106672385 42125338 211443349 727242909 161685565 573542223 302369361 117588341 160615627 3580499 121985686 330413917 107331178 28541233 902700273 9539327 311394876 63107201 282586051 75681079 181032913 444676 62802005 172545101 252941779 362768351 869534453 186451441 110022445 142316401 961946637 753353537 634567702 70055671 6518415 38786833 25436713 73784841 183282193 72297397 537393851 386598313 235719961 673384321 135026929 332189607 351814497 40788952 66634513 140886981 130881226 200265441 445455696 525962251 238226329 539384299 104737048 593194174 462148199 18217522 727010227 474258731 60843016 523562590 678150401 254329177 275275090 187601121 286692337 56814286 5311243 142377158 3320054 128832130 55384561 385345017 276806897 35455581 431459251 444271233 50339693 57860590 451297063 21997569 254516923 15809071 6098507 779844690 79326727 598680235 421173534 231298684 143287408 22497911 144797417 505177345 480593001 166307005 111233317 88415119 612088079 308072701 250552993 177659551 407938987 356970223 258363533 290707221 360739315 792684847 52391917 108663390 640934537 11884021 373024705 569665361 20192989 2821157 269831888 24739841 193702809 287974946 807957691 151692790 104613259 296787226 53082093 1965526 648798151 132690735 234953629 158122321 538835593 234303441 83956497 697318343 358696441 633102900 41926135 414151368 14419589 7020478 613594573 122779981 163226281 316111656 216461393 593771301 870101767 112671195 709191316 6081269 33417086 842512833 379359 274077901 167414313 110261062 394250251 241479891 108730240 50167681 193635217 91344463 394549621 448165121 16123537 166184509 515389582 149888681 53795921 10231831 782730733 841136314 169837141 358888133 516584693 647811781 270398017 1092679 107898454 396843743 209944372 434651517 228679376 528976010 64684695 551129723 335030259 343077079 234104898 89229610 470222751 608906707 971475073 99589161 644232130 194827316 687981241 477658594 3635839 196323549 143948017 387838117 489852567 122145099 186045031 82828283 1505030 883254429 253954831 13204140 170000834 127517393 17149501 115215136 6806647 102872100 419051073 89160913 637512961 54669137 845606317 38874837 257436451 508165423 34321981 12005799 170678383 95670870 27800686 194777710 157352647 34628763 71086129 20307901 805588449 203749825 75586435 594502481 355139831 151375016 176176248 182764209 379191737 728275751 41046331 330325665 561304351 268744681 166621753 62297353 18008173 226859799 1166163 79832311 182368570 118603937 451056731 3747883 511713662 293575933 25431121 390420143 127336035 759791206 386751607 613552416 144782353 336443135 786715087 327670484 89310440 516017257 73660699 754152121 222492601 1163809 77710057 104323741 186460849 8001034 118829161 16960969 142049281 353793563 43688291 183335725 183885173 113047422 195712870 214453851 190239919 672343821 648990177 342588565 352463761 181850205 105830371 109667801 403032126 85511550 169768897 32099426 51888801 104116169 164897954 121720391 211494497 174563719 341099587 371113541 171224765 897668263 86431485 221368420 278386529 183264985 955616433 144844001 886408731 202634587 599275645 212207221 6278679 48511745 36645445 428171614 144608360 336186061 862373425 33322468 132644625 474252353 464044769 35355961 219175425 503484757 235423081 92907222 292411110 645824521 650512747 628823271 344128094 19177617 325827917 282501661 475988707 100909573 251987276 2774575 2783460 86434951 168701651 115727261 27627841 779518269 42309249 51583081 94656196 127491190 16165169 653530426 52359916 679770631 375473887 316202888 342009001 137092128 23670835 177232644 64750596 441969501 501432553 45238638 32850413 281892331 79356025 340091857 52280933 181923139 203710541 415028255 285345271 77278195 886772181 21900061 748978465 70969246 76328953 538831875 345264193 17729791 212853049 13218967 130361953 9060001 375831303 84672589 588616017 61308151 681096193 870245181 250504959 189368309 108520711 694254300 288393601 607550731 600745114 144478209 302183652 170325321 584979301 47857774 814742041 397935708 11201016 110995213 640683355 146165395 127215280 241389313 826777339 11443069 579303351 16411188 199654909 15830969 262962583 48706764 301016017 109318807 770969059 33849509 42514726 790257139 59898763 79393050 791594053 63268225 128154391 903579265 274593611 307875655 257807857 256642193 795219075 34102028 678166468 13698389 112778101 99808489 2665853 231274213 149961753 496017926 116327251 203482093 336800521 309525150 629915193 759251614 210582310 203242729 266565601 771516985 849417202 326078591 771364441 238754251 11930881 744794419 779871133 115928748 158818705 50959531 2212106 193387224 108883061 848769221 82328569 73956537 41591377 221349317 61110760 335322037 29887048 651089017 158226913 300908587 250563283 32982217 385474591 461102394 357409183 209878960 434045301 42074959 897989401 62743591 65339022 36106981 16595655 54797444 159981233 434100349 26526281 98933761 207502606 546952316 409014173 109873031 395788816 150039163 159112149 102176101 2380001 36041491 503818913 331551664 218145361 634276365 14744069 117349063 130131709 185305846 130417948 317997055 106827715 683784256 167101957 19620719 531936161 200513310 87829933 13854361 368081926 96373558 668015179 207368543 19706313 589959631 320521235 174963313 996833 76814908 139204963 312242391 551031579 23334347 18998191 394787672 33686016 70843333 184472623 92721511 886304372 298343117 47564533 502989199 75198301 261794327 15348699 872644851 845541131 2290289 85138771 305626489 484585547 66348853 95646919 775195397 39655428 48325243 180475871 268382593 35623365 36074809 10042653 194057326 136489601 359367841 47002645 326539423 223677745 867810805 424938691 879408739 160009831 4882765 149545501 178684603 78369313 728545951 659369001 23283131 455094268 3761051 137037579 186584851 531920305 69262891 280085602 165798025 380032941 193715991 196794281 352746199 551224065 630140109 76648993 26730359 587567485 564703351 8043517 57098689 122020966 214513601 488530225 142730521 5166963 7796167 119267513 37412971 728234046 431831009 254011213 104259525 691797634 23315407 12333784 117728692 82567591 20161153 81431182 144068335 57415500 10735984 246723041 4020054 437311239 4075045 57792169 78662899 190650529 418838225 204378376 208956754 710556193 83449174 26303461 62032123 112044866 38318161 213840481 183007053 346919248 948170223 8392791 719544199 179609566 11290713 448568173 721567648 18982211 79800067 264220474 109589873 353801566 57429241 167670700 59860282 686103433 92518329 274037728 144079 478928726 277541595 195941617 18839546 92794433 398561221 513746416 22899511 200910668 345624742 159117149 650225451 293589136 17693617 62895985 2780727 123104479 669927127 516299641 763318011 482991211 188407533 8241801 327367 49070475 36511441 35221396 6433225 543708001 119077729 260365561 149752472 115221313 196271385 54923311 242304367 88724501 63744207 160861214 308797300 917823897 47582224 537848686 147516601 18179129 518861643 418696865 67970085 467476753 211536181 119160481 60955357 261346560 269629175 534129973 430051536 164090733 225422101 150469633 324200326 73272466 48319174 428051331 218375326 101293817 466459873 60027841 33391259 93261703 107317871 186708877 728060026 13995793 88761616 245325751 90605901 59052957 335911239 80575185 179645271 495278145 182562381 167400385 881218563 41432785 381131176 2784033 16995617 174681137 298628841 344097930 4796051 78072673 30891227 21195901 150059495 378307065 532835177 289946391 573218095 417296089 4157209 23701249 614004037 208134499 131473825 95420440 956594113 36768376 2560881 1183036 113555989 286938571 9876581 53044091 451132333 38013352 550455729 333621001 554532209 541669272 176082164 617804689 750523620 21460461 99253288 58638074 536672683 56790845 30882402 68733467 13817665 41761281 13011795 33467647 214157701 29372140 140137376 63403321 150361146 168122385 142042356 513533637 549977167 76740001 258496160 314203522 53262435 50008970 788973169 310345103 95173340 355985169 73508853 40835629 499331653 71138489 292389369 96836401 803619829 3825091 132940961 59508801 12918778 880428316 45669515 833113978 125026111 593029011 87832493 91768961 187011796 548601625 95721501 40326061 4055813 532859009 154430089 327938419 94529137 144007331 48625732 199083332 100616974 638724943 147782746 137866840 98322483 95358097 242634881 16738001 9169093 14291641 96601492 107130217 286335281 460395601 383261971 15953735 342401599 118865089 2286566 533213497 507736331 368194726 64129583 796358515 39629073 53507169 405244729 17397754 94997761 702688715 592340431 373106677 59510521 26850293 266623489 366992101 125103601 8548314 984125 246627042 200057969 718829045 348031209 50254834 588678721 46155825 507441097 401768641 256723384 230983171 240383841 153791001 78491866 245730535 807915538 26304572 32859089 154118001 244444021 173410356 279457893 537738209 25166394 83965603 419346509 34274025 865017701 275834201 307561199 98097481 199598817 331411291 932716501 438345891 109220689 118698233 181524583 135367259 473108665 150486155 59418271 433076 44791017 80692633 495255190 288565284 115915486 72621088 544059301 534414497 504988925 455941361 123651757 436877893 783307526 1465231 48104101 8254561 110719841 156478609 262039653 24440277 168931753 451816273 785479969 1807097 57613539 61065616 20438701 8230996 15446421 70687751 55514769 163478811 274110781 16286 118375017 427373713 487819099 7592691 522284163 31867906 45424198 813550386 314398281 103281746 306089705 293777045 2287901 25107433 118484549 482332263 439721080 722317245 111774918 238755474 61520001 114105833 53273697 90471349 398263474 226823255 271243582 443241151 133369336 78217273 605467441 27425983 618586165 101777761 150370105 912054053 336552189 110982691 773120506 98121646 566607877 174094769 431498706 799543994 191659886 799324846 647451601 357054049 174681751 200401212 69753035 8424625 279575011 140142337 296546849 142548248 125600201 765904105 457567037 526986201 14765521 247440337 180996544 111231260 82451909 100798501 53986476 7940900 12746835 92344036 402381721 707780273 48696829 342293149 246190423 518516261 301684797 46615213 725289805 152838681 176496833 129302867 195808796 13207209 3888809 49986701 353553786 976267261 215412773 431356479 143338616 375669905 47609500 168557551 1536274 212525677 25770826 227592001 802699 20283201 181663901 147990607 265779651 182167503 185583157 235247563 694120309 227122201 715360609 19219201 913657951 18611941 28615044 28075735 136172129 191275844 143311990 31440821 194239009 47317150 284406341 23328803 57902494 133127089 359769971 58052521 752322833 77163501 57263953 88344235 173094373 185254091 172187047 147437335 343532008 487734617 12308440 342596801 226576749 294750149 102457356 154853029 116018681 710318225 7562842 66444841 170865981 485563688 81701247 139819663 19849024 172820233 379677541 356511941 28440101 37307625 164122616 89455913 285248144 202833577 98475823 180035766 216237799 119091666 773560113 419122385 286689971 191016145 553193425 508460713 82503001 20927647 48762523 473631929 654463669 54445667 854788371 233609889 735225 39184135 48909792 28432577 40585409 6469521 166001753 275362498 106295847 893359560 89686073 215039157 14110051 104393401 435262257 88906127 501616513 275483569 4449811 465967825 63881649 76753335 763095502 122098753 318664729 237677296 203041062 1477749 218755653 406322752 560094951 685902301 436602609 40696366 115141 15330211 295980613 407805358 225457896 156650956 159035470 577314442 169451581 527307397 83331876 492069509 242073065 220335471 624849189 218979076 160849557 832105846 15366521 418025084 263960543 173517142 290413756 492224173 180946273 9909280 85667284 98081608 157239853 31309822 372167409 65190637 731599460 632968221 19778859 633998281 215411646 65861821 206653786 147079087 544387999 26187169 415198438 248102262 946160722 655305427 69371745 188340439 741020593 50958727 411931657 727819956 60990081 68858429 64080831 333695937 882721618 104732152 424755409 78325319 80798011 425207938 23914094 513541441 344946958 872764 110503999 364272181 214657540 155868018 53093809 469211296 575802701 44007457 114645506 546408503 174112885 304680331 56177836 287120849 185891917 689121301 225903829 18414365 754345319 589516585 85761681 5559379 503743796 220786411 176111737 95916418 140816426 95712211 353131273 795583081 84210361 245836381 17817718 491154453 989747989 533411302 517753 105168468 284026977 663461796 378763926 210313576 881384288 255384869 165056299 378414451 399362881 132338306 54965224 29321199 340544689 191336230 492183526 33947641 401023420 503052097 268824047 30352843 96647041 378843224 261537112 19330535 6081265 344671009 73182647 698299391 424086301 13049201 389246821 326352421 14883846 375144583 885419401 859566481 149755761 317047117 358187517 239684026 19870621 325417739 583888437 74463401 51568996 120167813 3502573 243102608 147223001 100618207 56143685 79857127 155371063 176828479 163793161 77896641 175679661 550323201 510088705 322788484 349493552 120106426 138419723 34701720 134834359 275010526 537168035 164395297 4107013 58221535 851025367 337164101 723053704 57403705 35090589 541549945 178583131 181459829 161952201 492495410 98387065 2274886 64346761 46071796 207466081 586654569 92152769 277907677 123325907 202727113 704585399 51724168 86081477 606139373 328511197 115071831 4952465 999849226 252080335 434012041 58924705 751071 67700665 254559817 525675473 109703265 626780481 418666177 803168353 207391251 88910101 36589878 28268681 230848157 238401073 672270267 666466769 386341810 3915139 367555861 82590201 338669345 92375354 133522797 467983209 65591801 61569628 53768191 290806275 470172313 1765501 240989313 268032921 1527751 153355706 560491681 9116626 227154325 368385794 29201 732818411 156680701 126875871 155888817 224525173 394766971 97118960 572177281 553841 695221501 122341417 80234881 169901632 30198046 249091465 17369283 144384266 241856385 741167987 134805853 74302842 43618261 285293494 102289441 41267429 38805625 132911526 40566417 273038501 102506275 8540044 558194373 55289872 34825231 57483171 210415409 17400573 34529993 43221523 373285529 365917971 16932741 439382329 119284775 10999361 147203873 146365453 195292499 259107823 63629281 255448756 150744529 203434126 598010541 331397812 81639606 43078434 514225951 388037218 62051133 72460441 1319631 93000741 546860461 175033531 92671492 537913923 453085488 31127545 395497873 618466838 366953686 40429773 182631349 828397438 93132976 503172069 185924779 51959909 132645751 104168485 365988305 590496593 5100093 17699119 754676142 489998056 182509471 63304441 48612961 1637425 191682756 294827037 416216359 185787435 172525569 510104953 176447863 457477084 142147185 109546421 427635841 127633609 493397191 293245281 108143371 115896821 12762894 862089161 547965857 11218342 83102617 152065 45981001 592715508 925926151 32465416 127246720 799814363 292243516 236575297 59903953 361078811 501088627 376305029 324099601 432783683 733283212 238981040 292718428 950806627 161133073 773829162 56704314 210322961 231776967 142322161 55000009 42077795 58350501 584599459 138097063 268484977 282737345 446254649 273062399 249978401 137426985 28579673 550633738 345946888 235597280 146921251 101082347 46132633 510261730 280408445 301975180 156377321 53485349 319483129 346956922 688366225 4150763 330854689 332532799 50282422 200637715 88180555 869416 538652401 214687135 97432837 75646891 458386049 21821713 761673106 14541601 120709241 194721565 82564417 38337286 238121101 395963101 630895197 99019459 117770241 150156245 8380524 104959990 826042465 44311153 913648801 730994629 8780261 130751213 40697209 30087001 737145805 10656801 35635329 398175667 256386223 102685731 282284641 89020537 589244097 281329999 505408641 556720425 41140354 555130790 144544177 624541402 190416910 649017433 87377953 9263481 333097498 98217401 62264945 11786651 92114054 281508100 589801451 73839748 17391865 223954333 22226465 294379042 384638086 118390861 331688631 380513944 81909571 821860377 63261468 435655945 34122474 62698351 44152061 634270376 974152945 101066611 12389089 81605057 217687421 18699697 67538213 160244701 159772207 91268173 160508498 400127032 422957571 698735211 227252651 51163069 523068767 203274753 402241511 234261776 88088881 176941116 505102984 72483387 81942183 161216569 48082561 246041965 173048407 754411333 122269729 21638251 911974999 195761281 244028989 34247806 352044541 576952828 952024459 754338171 144925745 623830479 413547733 309858696 681138375 67679065 861846985 81203825 490908073 369639156 244228700 168570305 377805026 8058724 662368036 71611814 19339201 65386828 31519384 333565939 243742717 371986381 692219376 88906321 92015041 349074177 177856675 15208129 15632695 333304606 283963735 728270299 90099901 593627787 303816553 5124257 376683841 308087001 112088805 3004626 69471841 142087757 135663425 27774231 123870559 14350897 402138689 310824281 372557089 266663833 120964262 397945463 225306485 175646371 119514690 332029153 569550547 308706071 444922387 361305246 519739585 7482999 21039117 204638831 263181728 35110919 88164077 260748613 163542485 192897203 18043550 17856961 309708787 417089122 587614721 19973591 147332725 36050645 47873899 3269917 673205037 10403823 7334515 7841681 73924327 26747729 256573525 140809285 573596226 92115618 673294546 858866653 31246451 35465944 354659167 172487281 263457349 679084321 60407569 304148677 401147561 95335474 7417615 219171461 15954229 505026480 646572241 470961575 51613031 713132845 642481139 40816164 60384001 364496513 158034911 16754561 202488177 353269181 222470337 253004376 294670258 342924337 106180993 35853826 50516866 86538232 254476831 321063393 111450751 663366733 17955901 629211493 38238701 87984469 197774006 177557671 58965626 159229753 618448275 90393644 772593751 234356809 273827137 232195321 97015381 128392657 54414311 77848811 162680833 200926129 714621601 432492407 489225841 72928771 628121401 429678641 214088785 161450465 253703511 653676631 184578556 188844251 510338008 192538893 80838106 394707657 572174201 100983694 85436437 109528225 319678361 115160865 121167853 203584184 197287189 157439701 176626156 166293831 3858889 443463573 32062323 92124577 392658371 156083614 110207969 749559559 843598 31166563 73344472 137919385 35005947 60601707 145140223 62003111 251931793 129670498 442049861 121069103 183313362 18060901 172653542 12027044 854306314 400463617 5074293 211345273 57200870 23570505 47960659 221473441 348754345 76509385 601833831 106396466 224022753 89387901 167714341 54204094 325268107 365173959 219010609 318990985 925869 472589293 142574137 384858073 643525498 478986101 67226849 684483736 590746625 335477759 186741647 425341531 321370087 419458891 685484262 266675651 307369330 136016513 454808530 75884905 693858556 871355233 130999051 68141581 170285292 60271513 394198001 68976287 249728001 64586486 12834780 92736484 300102063 107635381 528514273 510172649 31359013 261629265 181826653 203494582 382917338 89616749 173930051 148448991 122440522 1269946 541212001 108698761 332886041 178020785 356054917 9786341 41534281 2931706 704405367 25501441 52588615 373154561 237006133 70240769 15303445 174929639 238689731 706641006 277269712 14519837 288936165 40162921 70311649 55551487 516518165 100707826 733401852 281040697 684576751 33467014 335246401 544656589 280739716 36834678 545690477 14938023 10828049 30845281 108538021 565676632 537677281 232831795 864209611 41192799 4756159 978907353 777405283 14807599 101731178 245355268 945960221 274066985 211938201 4583861 162296595 61816326 293747035 476756686 81616111 35555212 359678801 115339101 90232918 293710157 537816336 766498781 328778561 485899462 399413 55885537 177324493 203611081 536180107 466953380 75724777 21303887 256762313 57645369 34484137 61702759 309321182 5213308 596278486 265986449 804361 37573921 231283237 1294349 99946561 5131873 683585506 23115401 72284095 61694758 98109921 59027947 80769609 434544413 781356208 91852195 698947701 509518101 311592133 50450751 152923531 245763538 480729291 5679905 598846599 407055958 35258768 648446362 241424585 67497648 82369933 266935373 3842125 32276364 42716125 689694101 74559288 53225173 630863813 305636513 36997884 609173048 290528411 198320041 363985545 841812001 744396409 362593361 149670465 78425425 320348211 3103441 243467256 160760341 201415865 365044456 71683489 346566187 31639274 867324331 258910609 614821101 51153809 97157253 497460689 24976981 420508812 744597552 834119695 162113491 262543065 801918561 455761495 101173003 111827536 29571828 228310501 50386777 53444149 341223814 96816952 68394681 418469035 33239675 239071117 176872309 343653457 58977713 662317 63993380 323904196 234415079 33204743 277395556 172816786 71419492 468521043 58204257 15361293 513622681 147022933 160487153 92468809 798201595 182822781 35880989 56288513 370605383 257608428 35463839 40749057 102174948 122533126 133378546 204196864 676398529 29860867 70090071 313670173 380390423 64370489 659127457 130879347 863264165 217760607 29613385 11602305 188781949 135635852 155938069 35219594 447981651 760092292 85867273 453198859 22851682 31538653 83333881 439691001 258121909 13693681 104993875 15822457 116123745 35172610 687719381 356002257 8370446 176825689 126215734 217555035 25748095 370605441 632155265 4448695 952784241 1503439 304664108 380950389 500369486 565786036 118761105 73225621 802141201 503855737 32695696 688524433 37029961 63195137 192039541 104956177 580369875 221454063 109601512 355045069 531777155 206685273 125652385 29200948 70933297 15199152 164306619 906265621 839697824 431867803 116200449 455269105 123088341 225082912 282718822 85173460 87065287 637530049 442093981 88210369 279058079 14757030 262382805 3657151 558450845 16944904 286029268 491425626 242287561 22808209 21854533 754806812 101917501 173174761 49079293 75546451 402717813 283867516 524364171 130189831 58864135 185442342 433492345 469488716 668436763 164513792 582731788 693822561 316370425 93546751 710649334 22696363 141026833 268540722 35191811 244581040 718949143 45082941 62643747 3634149 47477062 186490387 461835327 435629251 59848229 45424042 2666899 326068898 138927433 140699656 139487726 43374633 343490881 327939499 30196625 394099839 629702729 458330221 372670056 186889391 462695581 139021573 69321831 636430081 579065692 546909694 219732481 442348345 84253083 172346743 417702747 39156265 452619337 409740792 44821687 33168349 103987321 26313841 70551704 89464321 59081161 450275681 198278101 452158361 469894987 5820891 532410623 185754319 511494985 288985299 541748488 123272781 114154337 304656282 15978808 359466589 413836721 156569201 162417376 375401841 75603457 241134733 100928751 196857675 29028517 360747073 531373563 560148492 16131106 158204541 51299676 107844297 7011086 583585952 2578504 145750281 14710341 454568446 71484377 261714556 57981260 48460151 534051009 55326094 70081111 309214261 768888606 210517576 117744741 82546459 74312419 404748631 200175520 283468425 846988993 178009699 422405121 346540346 323447716 40231026 67435345 240194956 168679051 640790951 60164001 720949753 350951476 25448347 12020211 41968309 190248685 324502901 159755835 447551062 265805596 150401251 10187920 182738305 115429631 823696237 5285407 767444536 614237555 195989920 300454396 57431056 533231217 618886285 860225640 94152325 930288927 294368863 42877961 552059470 320800579 374335105 219325261 304111908 463432641 345718241 260129266 790947601 40964551 21235837 52449047 82927201 113206833 525007856 34254291 401495401 13102021 11098306 312891273 24410423 127237419 570666251 217941476 364405843 522763037 192502563 292232998 523025047 330792250 90804541 803017 660234394 294378334 11103008 132521775 3467886 405496689 62613331 353295892 36169966 36407831 174558658 243126881 9340929 344498900 339995171 87590302 266519569 457916374 91961893 119266597 167613721 277477249 199012893 468840113 675721929 502145452 21882679 126220513 125968717 21703009 443823599 207698879 56248381 242698237 12773722 1896219 366392561 567479474 656068515 278199079 654339181 306479174 148847769 98471341 64212265 146849990 64701309 370189451 344367271 7065730 25344201 283242367 633490565 414459265 60151521 279644737 90539961 377183351 560713700 622519724 347457283 772507198 144199101 39614419 28886157 550402809 184151995 164620093 385226200 110486377 668325626 336402442 7221331 337970426 359919729 457941952 18626689 155348884 778329449 37448369 686551531 20874121 361371571 170727169 82158209 458766229 64732921 799636257 249940013 16373647 158548333 74236405 347730691 389916251 287519930 398444206 49002994 189334993 396355105 268795393 91828192 85522105 15295281 4082526 72529543 693811971 222577972 675336751 674102665 212918236 576343753 83980429 7127006 390291739 484848613 50620357 731321596 310826272 7814341 544799233 17228059 23685572 569705698 59052160 7475931 137547803 70970901 200188873 49586851 172917009 174841687 298556925 653134653 427029501 204449636 484465801 17577721 79336313 579390241 286651513 502188531 7822336 23568359 75200509 106846881 954376737 578076605 567842405 102809683 427311711 265678741 686341405 363120850 211729582 843245156 323072767 435302761 910059611 532890191 113654173 127467529 878827 161297033 368764332 555737911 82091215 176673505 348670738 173790901 55170402 638327005 122202993 103236921 578805789 124874262 124071571 356329190 502162606 382999244 253191533 359587009 245353718 386707021 590319078 13890352 4298451 18140025 665412739 542221291 325590841 15332791 77707117 233804481 275686822 7155037 163175251 72842641 130588317 680091036 66969181 16964949 989676043 3169201 222347812 116024032 331251796 584623876 699097540 2543401 108877900 802885309 79404525 2207969 192362923 294145805 477592885 397821326 59672821 208108219 210617239 333422463 356077657 812890681 83682005 44581494 422009232 84474764 121840913 214534252 352036297 743401 285826483 591629176 551860453 209059337 37670613 179048311 52497281 28960596 114348651 60367664 54703869 61776226 101144467 600426745 175094033 32426941 613967957 847154298 298976697 70605064 142898449 202867377 718872001 276533001 263990572 62715391 136374735 381285641 161459383 330859446 15905929 153414853 36867601 227386239 113075395 48784121 970381817 320093819 124885468 231904879 30090326 260053795 74543494 704764117 697832605 18946964 789864609 106332481 16410177 523639726 54380169 100576512 830961 144686296 297639124 91868001 618601564 515444929 21806569 362921197 12461554 353037553 30972691 153784639 262826681 200959584 100906526 206325001 230588491 78877281 187646286 130717301 541802160 6933111 344641647 814925497 304322800 561313039 525032795 100043505 98252801 185119903 487163414 608337181 315240481 128580561 309447425 183904387 26466675 536398819 430792036 767493501 74395644 535068796 193557577 281165281 349704145 122609713 144948155 405826433 529517800 160657394 73444636 198651636 214723601 612215121 19528279 87178155 250397377 129978250 157407332 35496705 769640063 100366946 112309293 15052003 128680081 397763169 21096081 835038145 86214241 437928090 181677291 222782890 147263269 216448513 241500821 476703525 873527251 413893969 6963517 172200049 166394449 68826766 480337432 379290559 126644717 274313089 62503771 3783953 254913218 340422145 105827514 121370061 253324185 53473069 47318001 128661789 451704709 265865789 78574441 268922447 166543205 687774305 321651506 909489911 131942069 657886681 492540615 539754982 86913643 87029545 295336765 6272551 894925891 62646625 210563736 145954781 127558809 193393026 350551599 108935677 403599241 92795646 919508545 42074369 83204001 318716965 4306061 22448701 193456149 46256871 280702085 83212427 238998866 623300581 83301079 197835859 120152113 176407711 322327753 711518249 545001913 614301219 156812943 10535833 278910451 28847191 869082049 165569647 454594284 43905205 6878851 440783320 100707585 907695007 24092487 320045216 161009479 229126039 809499144 644194903 27339733 152582923 57388984 153196737 45811471 639948251 243854533 386017901 520681477 752674679 71651265 275744311 329382961 76359210 56514241 96382966 39879676 566291695 204744332 506665900 138817501 271683721 51554677 311282813 839126251 73424481 37996081 84603611 600977161 94291777 12286541 960611626 354751431 498640065 92158893 198295051 66749887 279789566 172665907 118434497 175162241 902862913 329267121 305052496 503644492 95881795 517223175 84981505 511077688 132016153 238100857 451542829 384872051 112600767 342819376 230118826 290106897 60435073 420453491 94700646 694963594 434936467 524676829 7351926 9656197 529374556 417098146 69051477 131684281 410503457 220852033 657634732 14431590 142661305 6943087 3273921 312637135 119567339 878867650 783462205 91575793 129595251 15569220 67984873 179489951 151554943 604768477 48106149 208126924 515766401 618902182 13807873 700410853 107980420 223669081 397022377 73595412 299503877 68728865 363711804 422430009 219012001 272545876 39621658 79587292 136589674 297529741 17988901 231197511 543635677 956862517 37006665 247410514 193112980 162995134 243701839 278903656 476689592 434080427 187565137 179498849 246607705 529485274 78033609 914312545 591700432 196362241 532358705 111037456 399528806 331689006 371114437 276301053 2686321 326342701 34306617 58743063 106726439 169385113 279770113 180678777 12566044 193773736 120838361 206149921 446906584 360067620 107236751 97176949 555755446 69058537 103571987 312063576 2735811 148096470 522423881 88064891 42683653 236330571 33378481 61044793 5478631 269441857 283080351 602308801 457765666 12604051 99305629 234085105 823443985 853209176 216658751 10086849 7337194 279329408 126808999 342003961 101766679 54785116 200333785 140912701 951472369 124515416 84831429 7770001 167286931 8006985 479543641 4941301 838473182 219059057 128985261 58616225 46346761 534105793 336485197 55136459 207004279 99529901 11556737 653361891 462482487 12200386 6815377 130474576 105929490 73308149 595405141 381477955 90776871 70071760 301615417 48225136 14759431 405401833 192987775 5197296 89088241 503960899 111101392 177718749 145267261 634397185 148966329 309305013 124437046 208243801 346211113 82966981 316186105 508825253 826546951 140541766 283235926 313091379 100304017 559028341 475022419 762273676 284857754 308961137 410188825 291246701 4570396 546325716 382867486 406558041 155244844 679460846 5288746 579739441 88254127 176399781 228128113 69645915 21751733 394437377 5130369 765864129 379899755 15601115 181532237 210943156 29766797 17310193 295946061 83780125 112927678 314309302 30783569 117564409 739084451 538169281 126874686 241871428 80386021 669259813 175692076 864172170 235442221 749554621 411096181 477311095 666768201 710088781 666508677 76171473 616928076 316468737 66397982 66915451 998527926 242786435 91889145 460095873 88458271 642335169 116435745 240735045 4836337 123160801 195130167 778833652 7270636 651710092 14305997 4737625 150127426 823282201 615373923 850526776 645183194 330189316 114836395 139534851 5016803 36230165 56597461 532704716 232653217 61156593 455785975 207486973 804711762 644827088 259304827 46223911 610453801 106599977 335933883 103510861 529378305 78079729 305232621 300828789 92331040 51268953 32358841 241382668 318284926 6738361 967412293 328042232 17930491 55070371 39322971 42133613 59907716 468202177 382768531 131067013 8327221 42150171 247792194 7259176 220615833 283661904 496305085 151618797 107573441 788070483 124938738 164085065 482406315 93220853 264844243 234685228 55868197 664133802 666260563 365905366 376140673 258239680 77214313 282147421 86539857 6037471 142295516 17308651 2260567 202239436 736472101 53104561 8121139 296648461 155567121 889969765 25200351 37043137 53205751 855886499 310048143 98292475 133387201 70749580 197730369 173956167 166432447 50607793 521370064 119851633 302482673 462192172 291184039 13118714 544669939 407108661 208428395 23073207 9530937 24910369 179606561 31677601 129396884 6723001 158350459 252502041 278072731 149086411 374330921 151652692 93404935 469879316 45227098 635668561 20494489 32263110 88369876 663925981 8025697 13055901 26471821 661245625 552356119 292449256 130889877 306685641 486041236 289812629 246946625 156054943 485441551 150025559 456144885 254845396 210323655 36905991 200261403 468286786 552860425 30713923 187360708 649187789 30496805 204074463 12809237 590126401 166198297 11298940 239230880 404577 19511676 2154513 378115513 149325853 71622591 255195304 432591034 612968132 733619375 965577 264895939 18456877 197329055 294380348 74756463 289604610 1728497 567969165 299244009 542600857 178495029 254801847 75868681 332184931 227549341 235925953 117958533 517929364 641534526 723735476 353165793 408951241 316224921 531344493 380481309 185987125 649371657 151494537 31222504 312554908 343348993 56987061 627633279 90890327 664428129 70213193 373994797 51657033 26954683 36746586 83459317 77514256 698843091 5311651 90500271 1712128 148057303 180955145 419408290 346677641 112731751 169845960 82167560 224113393 280628701 475526941 106367341 36667777 9126184 141373948 296386713 54033409 736309561 326004746 488653645 123535042 183790726 653922281 391247173 8508213 661818613 600315926 24682337 150323426 48280051 239278846 50355885 350191873 284403225 517413243 8704023 75206809 568797957 147419936 17094771 232978069 17431827 17179401 133018414 151724840 107330549 323210161 671660178 354843893 365515297 470795179 445741351 32003531 623363648 444464933 299899291 847267501 315218058 332586202 334075457 386598952 94366726 654560754 439223323 41840059 4880205 155160293 251875401 12874213 5601247 191123591 23839427 281889587 59747401 460770113 65287410 432001 616627431 47316788 537504206 64393641 623638801 132657692 518591431 317440351 24298197 565039525 72323823 77864711 378679302 374053921 25185301 15147539 214334425 780425161 325204741 163829902 118042409 90856714 154337986 678676618 17154851 97157138 117799297 289459252 72954905 899187781 68362691 68458655 107740951 837054103 145734629 128180920 768475060 472820161 427828283 157106521 453669145 136571527 402946649 14064226 18188313 423836845 131694760 155666915 74934424 157047878 5858504 51964890 509219185 475882291 158256415 36059880 75780407 284452675 362787389 51621831 748968823 75409875 29493453 260849985 326390810 438263476 7999175 143711426 27377755 290179432 127610419 48080550 232967099 751373585 225271942 529543 222486562 457521559 2574991 282339981 24737420 113746319 183706815 358750545 531853615 11695646 942120001 719445105 221506813 234990259 276291537 97891905 180856945 824568130 594054739 305197051 37966950 751943287 64574040 445751195 116217521 473502613 907172899 129172033 175476606 522931292 89615663 534578803 325063729 159705649 56570943 55987079 92335915 369857551 217112651 148392585 64638785 32292775 96202195 789519043 220563029 447335329 85606214 465852871 399435031 130544641 691411054 109183789 612297401 147282976 488281683 245844576 403702177 64758970 4288727 207013831 517447369 190391041 589803926 84696497 390497311 70497561 116798216 158406936 14718207 704916607 821603476 253255179 531911416 114897396 246779812 210870433 643991401 92390849 266223721 176065407 312418758 64183393 838461345 12013497 38676277 27506395 348370805 359311525 20832211 363130881 55249525 49657843 844047101 491800694 37664897 230114969 153193487 126943020 72315046 200045401 3330523 593754751 223687666 16272291 383720842 146143409 39928033 672507175 54224653 425934807 80675489 287047155 81926724 105479851 144143173 45585301 579097351 105460276 1341361 593483743 25890384 126347897 328138077 12336311 228701701 43973217 26824170 70867721 23658529 44703415 744352159 5846567 317204176 634692689 292226491 44611450 160851241 3597903 170238217 11697505 446437809 698321995 475722136 6480315 97668325 340381942 525325561 450456091 459127659 105250971 35390297 73522261 721827778 9307751 465632245 10666993 705585929 49718111 756374593 159222001 81125065 59114311 45235780 234430939 93810833 379260577 39021940 28595701 24821316 420920630 203105655 63091302 193636129 234489643 755323513 682926908 42556942 141760351 339799041 609805505 344653351 78690236 52916263 163759003 145551574 157996801 267525539 2583121 61886053 26528291 408695314 173627126 963230272 222938341 86113711 152435866 22004213 26138596 541514711 88748373 6999748 75110851 287844349 29129620 8776737 708357112 93498715 9533161 538864831 73658179 156450694 11534321 262628944 498457053 291311746 206996593 824170229 196335521 576112789 419877618 764529553 653470213 19733172 113104303 385016221 511264261 547722653 47934541 673972597 110131825 118962999 285525741 343708117 185960473 169116809 136012625 245057089 141250825 606544889 38307970 37967851 123479929 624365497 742211269 884529136 29454140 7487369 12201555 57312509 501718396 299893483 213054943 90374253 26319448 130802701 146715139 688551001 605417698 499902054 343716287 5545829 48928237 633905866 23849651 671641031 3341185 252031410 240899737 61879009 74679297 47689459 34581054 26978956 59901757 474305107 174409881 44199321 108428821 231112476 57415843 846369112 93956341 637813 397439056 144359601 490197313 187368026 117776422 4372813 211175701 549937571 498778083 5701028 35943493 44760049 23114521 108232465 385048787 105075675 275064373 298654122 555540811 741505395 34763873 150272797 507338702 127069701 320302487 32707243 951701055 4116551 148409171 22712041 4083682 11998651 95184937 116833036 265774417 63021161 135561359 112944532 701302041 362026926 242428681 249187381 225851025 217332631 174245853 210091696 28781163 93509641 7160350 166419001 321526235 493148751 4525714 277870263 428733397 156967083 208656895 376389811 41258501 543988993 122164041 101039071 84212389 620182243 468486833 100064039 378913888 649183249 256522897 552482001 366588157 455778948 405695501 128781186 374391893 427482973 59077409 655514426 11972781 91067626 757831465 71499016 265513879 12442694 218722141 204931069 23830076 682304617 64499385 250828102 748908 62923601 106941941 314408107 293370589 494011357 24293845 78621601 156512795 170258943 480695041 280873081 12059501 356317381 439388537 107486065 507565006 365857633 316007839 247602601 506318275 17643349 384597861 195854937 502274473 263438613 722813797 520796764 615513609 116321695 137171101 133095809 140146621 442507501 223836901 79889901 70669927 646852699 966636655 286700051 107987649 679780795 697793671 164167361 67346616 33050902 475867333 418630577 355126058 18692361 236094522 145019392 326585768 157645519 246980763 144282901 736871737 379527699 364907777 136724376 392486561 562223941 107376424 81548017 587024395 26186653 89903521 572696693 263866027 59885455 132208427 221725567 175894111 209758921 303088525 446457089 481180961 241649915 622046797 271613793 144111449 241497713 309721974 3426508 162885577 84405330 290296091 854929945 229919425 220132126 310375261 14280916 240611491 797172076 427095931 135355381 16211611 23162131 541379581 214310269 528957497 53833863 236545129 226485054 197563561 205387611 10496344 180998405 16034761 87703 161773 46054249 111694726 148759822 156877291 551243137 378331631 998364115 698243697 561686329 6136807 254047711 810847409 184285329 367989649 255554746 732341057 173457041 421108036 160083001 209764813 66972025 862896695 837236755 409621861 148180146 116004038 192993508 4690225 7910749 675352077 263079559 177892006 199391325 368542789 138276433 12348973 3026511 46974159 6519376 2442801 126127961 247470161 133881228 513462613 167526931 181891009 13819945 32903157 3649245 683410251 5068727 665456806 689143529 318637769 136979263 81903091 577431929 815925209 214485033 558467008 498774257 79162661 175919748 45779281 523858769 563968261 67454821 39045376 87318089 84174226 41214797 75403405 93736138 27153946 3246244 215114023 378001137 315544430 57283073 17509480 375972571 565569499 231105921 266633725 481302309 406814897 350307376 707302954 61035373 292815930 62343953 2807250 15387957 203149684 234835921 200290151 203075419 28700621 448891870 128727121 364591624 623052406 690364872 336809340 305584423 378210553 293133117 452504761 475746385 90545401 528373567 18658819 17667841 86289351 33460075 149710397 614874901 429116953 208808841 97254379 38487508 179812933 506211574 102253555 2381446 85076058 8916481 59871141 42870661 589180357 775469929 15632137 59286354 149856991 562196061 24490999 215505676 98259019 213663079 258977737 318522345 359436761 509367041 133622681 60067376 221803556 3772145 429594051 301142557 411302935 245484109 169976129 254424889 117825290 385390036 354003688 132191992 347706766 16192947 251139423 269532145 597563093 300819439 255768553 681177196 38662426 53854555 719837955 242950289 324286299 566941210 487151224 57437901 228952801 848138416 572175327 1731691 56036183 362805359 403820242 145299042 4903345 241864601 526468657 224903771 220981916 167380947 74617761 432971393 102576061 35719033 334042766 481599301 246307501 225224359 187076451 289976836 450721315 263103601 595135275 200854321 252617891 59159449 153813475 475552463 214935671 616395945 308803168 25446467 621902207 813586385 327157951 43437326 103054645 85728588 186637739 496005049 438487411 89046231 629905363 488182441 311040703 226311843 80384367 64428036 641735809 797061332 25278481 358352436 340610947 21793185 204057410 867852113 323973585 104614945 240770037 384919809 62258649 906010353 529727883 397720357 410102417 492737713 507533977 102225250 265859351 275505361 33140316 177652047 424718633 77783541 285871210 991190035 273745219 379977201 57984676 39634617 133059109 197549457 95315197 520846901 60929394 115254621 267751900 291840601 590286656 70903201 300978881 20661172 388152741 126328252 221021545 436327010 213849164 433770539 88856223 695362153 579841678 97972297 892751787 156629437 324522121 48501589 813842879 482056961 113748071 15879809 625787137 254758321 9634039 165062179 309076833 2074661 729167881 282660089 71934556 112972825 78793158 269435629 658601451 847690051 35055101 341847881 154325717 39048486 318295897 59148510 88085230 375007433 584933465 253273025 1614890 411125300 13176021 284468141 207200345 17797585 283941885 654271962 536000296 25012339 5939625 199759609 121779761 788972073 409335177 967477065 27833001 396012037 177148855 116553929 14295016 19307289 227545341 59045896 376369936 233897425 7626151 745840161 707089183 103916377 402975156 368583272 132418351 2215825 410333184 84585439 221776717 833573994 46434261 168401351 616854246 566848369 548536339 231510553 22778284 81053696 102844144 101793217 88285345 675694999 742081905 420828130 365500651 89302361 75152946 678367939 249854489 637632107 10544353 180785897 2023814 52042581 126336211 3586087 372145231 634134299 28915969 256231321 362377750 229890404 108783613 14459001 55628391 157012021 433309807 261302041 25919958 77194898 572595072 3851226 61840801 98370977 432865801 657462115 288255790 300168609 418954101 643613900 861141601 526631887 34514140 380392137 282497545 28785578 208959201 327781897 31343716 194560939 613309511 69182497 161617983 111371326 17179231 329720431 141309169 342721081 71379142 141857734 50809196 12380411 118177921 35134331 61573177 5209666 280444412 181194112 68116621 130824577 4277701 510978301 400347201 47212565 389604265 43554721 84981466 87931873 19774795 651084015 104850924 283428058 797769790 483850501 314710309 60461941 421288033 643714165 520005705 27508976 217866826 46940058 387667951 8200411 257055254 181412989 168727118 1465907 39554577 52417277 553492809 30163897 74094731 473884039 391360359 166998763 245336547 65477041 25341681 27361225 33939481 483564916 818831120 227000704 73776181 98230749 487325734 439781181 464113856 352052200 899172841 421423455 153787791 790595785 98842951 2965756 762940101 73983946 15748556 457391265 72172570 131219771 724211377 363014761 806729086 564387215 292232389 479469460 28129663 30783916 162258354 31351969 85208251 30903347 108736861 291132103 608779861 713885401 223361497 42381517 165191533 53851393 386492953 13888414 290270958 28267657 145363481 288818181 84504421 362400097 154869219 396066451 260503906 73941386 223539903 582705903 171650695 121233729 178945489 241992136 904914388 466646158 204448672 125681912 9045550 76511881 38160577 445841605 137289163 63796165 1659376 94230865 761153082 332850417 895856731 122047917 673836643 657056137 85923829 608824165 8455011 126753036 486017631 385449526 220838713 221098822 282683331 1804321 6675617 344578849 973077931 321162931 415969663 90259806 95049046 97144975 72755221 60914491 4804921 467003069 638129472 57437981 296624681 538545001 553837544 790880937 18983341 17066537 7780312 130641376 2892251 232142767 471278081 832105660 480660223 59753863 13837741 168194929 117850221 762450116 67228101 44782222 269953777 103453791 147785891 199983841 84736338 512887447 68159680 261212992 86739772 262815875 663699597 787097173 16286477 797043376 175982599 148813204 362667061 320172766 453205315 18477433 121933185 116333551 132039361 62827220 201638422 714536901 746215771 168298103 87591887 206893603 20157157 11275551 41014758 12205445 63331347 262276281 13028401 8974792 622736334 17394301 297081550 382541101 753387038 43278856 185871739 225898121 766324673 4574137 397867941 24312349 827225075 33159041 313995589 291383363 101664641 14596609 207210533 639667651 107875321 410600243 36128145 258985357 222876901 145702999 246508521 426654446 38841364 18319497 269642249 155636251 156086848 830135305 25865671 27406926 869186541 472646109 38594905 856926487 763352752 762848673 344827309 312626846 139727617 282945737 70073017 134540099 7200343 466210837 185211576 714867154 112078338 25042801 175916011 404275305 2956929 267437727 13802881 83486525 32306931 110930855 917588482 1837801 59851611 455448989 191537239 67146861 35086361 367936414 184598626 155705221 629460127 111750283 394111621 348443173 191288609 36506773 881739893 22182753 250469633 336571155 62828441 330601961 440229941 342273028 341941111 46959121 26525269 194229610 347482711 240518057 191625527 352372161 11827157 220887745 778317142 104848252 288164509 88495545 442999261 23984968 80788191 177277813 252605001 27877009 503535376 196504138 854857511 223340146 294920371 102215251 396708865 348963371 438607091 474492737 640250196 9571654 78388688 404891818 162797555 694664166 96404573 350613327 19551525 368613181 218591505 150151706 565629226 63804269 96718909 60178801 85179095 297712521 283861185 486368612 137966206 60972463 60909469 531046891 259048201 178208956 512246753 24993116 138792376 473299839 148012465 530868361 216725681 24300376 25711127 61631255 182429136 236333917 87012862 30864353 619274588 98135303 352376020 201621841 713786617 90557353 136527462 52077748 367694900 931079395 505333729 281558537 108275329 92784502 204201444 14748521 410133457 189818333 112404118 454118229 52117294 432652265 747368077 171791173 4594581 402837667 856820521 478268493 53706292 211284496 2178232 349208731 276842237 547642761 811024921 193963631 468755401 229414381 680317537 227074895 195038611 279658801 147287493 588380734 459270726 350814913 37630401 31192851 228144001 6458161 480185511 392776246 119147197 382060801 578608057 55870248 16929277 97607775 383857587 90829069 125587333 18647217 10569497 325953607 11734991 579787741 84495154 148540671 489405441 26407096 966420541 1460443 198588105 54302724 267189819 6557581 593391196 115078669 313582915 318423931 45337405 116373916 246185501 160239451 545607625 10687969 462379492 4494229 88598 902558165 59544721 449817526 355309525 16397761 447764318 759382625 545751581 176173718 769992301 503582353 182063454 227867211 4933044 173846306 49233745 749614291 178881484 498677791 187223131 414131544 78538813 140123361 131653105 93561370 280734510 176858641 267189301 324084594 224675074 121501381 535794101 285961201 22487587 65715820 341731153 81451657 680978962 71427448 362939468 26098745 383919401 135368847 200252436 860575081 270750922 812632497 771694061 5101849 110147248 287574805 505149943 135477235 14721517 197698201 119254246 341055271 410755333 679023931 318695401 223057801 71682146 16769117 102569625 39342451 70802081 501330145 290721040 53625157 395127721 115605401 637733237 229355724 188633231 627994552 302027155 540744931 76027654 98937721 350811429 3552043 407188744 2458787 36379457 252109335 22063633 198190286 48690258 114413248 814763880 131443581 545605453 413275731 170523201 134733565 107502326 697134530 207440452 411627393 265936090 521708867 4181158 621970063 249173371 39818773 232330497 151141411 132554150 691019876 214923105 46346861 243918313 21283264 401208453 199667923 5177395 192560185 364658769 139492601 98464809 502133999 7960681 173272087 297525896 26897811 919815066 171988001 214643 296092017 300331971 613893801 771940456 370928651 702365569 113470411 486970691 637890625 476817941 3209851 79777985 16991551 130149657 740274676 597418251 677354250 395338151 852043403 24154156 673776402 550436761 647210260 15901801 197125609 73284485 326751096 761078817 760522071 485924011 78555959 49995505 116554439 302501722 560877779 173824916 579101845 77842990 15110986 290039908 410377024 821894416 205420052 362546847 299989033 766314891 299318405 3893581 328191601 89734063 108390316 101424313 155309295 119656055 190175728 338522571 388765018 647466817 56764001 799693717 117723376 34553124 4684009 426344939 374868913 904925126 280089064 267295484 300946291 644394844 2925710 109640467 122515129 140334321 59230921 110942601 206245399 387760211 173768587 180768617 336141541 553255989 526508921 211400087 350584984 948283114 7310197 27294916 594898151 796306509 200392046 114283169 376771616 114264348 404099497 350957215 146553841 148339961 528005585 413565577 442365589 19603354 149590441 137947179 772434353 918812602 52421554 755360211 862974672 111014849 13109156 614212730 2549021 250209595 866426481 11151049 226786281 431735371 561696477 536959969 418531983 530447170 156833911 269563141 62806472 73487025 301326964 134463847 349056266 61418234 126180364 81001760 286120841 32511550 61334585 20583871 303899443 2128569 444311651 923259061 20041041 88216081 11416805 188784001 49641097 58595734 1449676 30227425 40918411 285664600 717141370 366412297 233226296 35069077 669587257 314428771 513520043 67039696 656503 525224801 200752553 856798317 300754 212557481 538099702 689575426 14841031 115176964 49451560 696287089 84341277 405340621 20784553 83415177 67973983 6033546 81897826 8600106 656165089 157836725 631585889 13526346 49171259 333192149 270158197 582000775 50865781 22972951 740256334 172602781 393890457 10194721 128278147 518107983 238463304 54672183 4111143 624224251 438462167 352988527 47390941 24108639 108746897 156454116 717323265 696583665 69354088 217864384 24104283 401566771 468195346 18671581 270819815 445161821 18100441 201281277 213886513 155041681 86639905 11183561 112751197 309220331 321264051 46411361 10571711 10830117 398200176 308550867 73200301 195754894 865276351 235141807 1641151 451909301 232622929 794533945 2908972 43497 390213915 48800993 590150989 444884051 328028062 814357080 63287393 397461761 152505571 382528885 260331745 320327505 557223755 124363849 319101541 403033604 194714092 282389761 99774572 4625191 948052923 43872913 515545317 442523415 908170912 283664281 555260539 18271121 111228661 146236941 790339177 324112834 422276726 423302506 145039741 12617001 118267449 412239223 614363468 3330079 800209601 630439204 108347550 5168531 173902300 6507713 258268809 68316881 124220253 27794908 300755890 15431921 222794481 398670317 17018821 581739369 34996448 743254636 503145576 31347665 388975159 136883601 265765513 54443389 698755289 127038731 3143126 125329261 620027538 47967361 715495621 397695451 358535647 54908833 381021061 105570081 323639297 11060323 180701569 74224526 236239732 858936687 211572775 367279375 12844301 158129751 2636737 236337427 627097381 159680257 892718729 133709017 689348710 415856572 263957497 123598828 318073086 177068283 575394751 33207409 8642127 11976764 37183602 125788023 838543096 121457089 201024755 492026305 30109326 83638746 139358521 33468226 110499005 147769501 139713301 448533555 23930359 512889313 305126228 798780802 381928141 779244727 140539695 493465853 284908801 792312093 10885645 6561277 589460209 354700588 484726558 720351853 88621055 396489886 682165261 22067596 309709009 105967375 140174630 106934401 746779203 837570851 368279401 5860270 60245228 84157477 285951503 49364193 524083941 410689789 345823186 348407083 627785423 23012281 246573361 256010601 27052334 19080811 30046031 682035747 76152621 167559787 581649289 384926697 76566561 333114211 59179681 24672913 58820581 17246683 276920749 297512821 162147017 22940257 64974465 109897303 745849921 652600091 16204201 832692081 150360705 24789727 89083424 154850161 32961718 48666556 965991319 6911601 714862181 132072530 273720905 293569267 1524 472433145 676799146 61321473 458389449 768923779 221755601 117353061 106901911 78336814 657442213 471312163 429502501 302946314 241466661 17970512 3326984 6109696 60091577 765177964 494270734 27077590 495291639 185522473 79392449 563790625 126512203 60064063 634489556 719421756 180459063 392679737 804420233 267864630 517133569 275858850 53755081 74291021 394941312 107864926 350391731 329105986 12245569 103822404 687454431 58678141 196442449 580142941 300614854 109219125 439932912 55781031 62527333 203332111 592207609 622570326 239725025 235737811 399695203 602983653 204433155 524204016 43186837 382954201 523931311 106501060 622286066 167761051 928583800 176045221 376696900 622945667 65004189 96635371 278549719 227294920 241502703 228008499 766339201 882019675 511572 515370115 492229070 102252571 431431661 179770865 151295825 707443045 80406433 90040295 79661401 113198377 1329241 338349151 193135357 75818107 155548401 47535691 19207756 419958541 260966851 62200414 432785997 144065581 254229111 327537865 297804261 472163341 164033715 457822849 83881141 29878633 41336324 75384783 80403228 135533113 7530316 408286037 457679944 169842021 98468193 212346100 114261889 633425725 60424813 249787781 64297801 335544177 714691341 151744009 95018115 784263277 694501831 511646433 221684289 66211561 259419359 258029041 203265271 71900396 221727457 64518433 195220732 366581945 567660556 428718823 139908471 28080469 201403005 130174458 3510859 133955781 193617425 146600455 63085093 116948305 280598101 75759311 436433313 239973001 797279761 678148065 207085810 34171575 464489390 427569605 271412857 135189451 789237679 216342168 216847569 588718591 524633275 21062800 53391724 194940091 266136481 258969653 115707893 168724256 82215661 11079267 704186785 1381681 134763267 143386227 753069010 50795361 169591786 606571921 302773017 424586569 50207121 140931969 124558001 663931479 115075681 412321695 347584711 41672593 93488949 883765927 670961721 425227487 55470406 78977368 259036037 136414540 757673841 63286173 399148399 157822873 348930583 521759831 67885156 598116541 286656617 689899211 81303696 26087681 117089201 321912631 311617310 81245217 793812385 904286702 323108709 725469481 67493137 275176601 5704711 183039649 91710396 196668679 551356255 5695711 98739265 434824799 889098097 150098323 623576369 247198217 748233333 449887366 253297089 565993268 99023233 85498997 58601600 872207 119652679 310927798 98148545 142227298 86269641 6215357 342571067 208616545 316172621 2651419 295222001 449666791 198556066 579264097 54140833 88642641 176296726 105727609 349727509 230855017 388560102 87957746 3665584 203577354 206596167 9998017 395545305 98411225 208174745 437801295 66626111 489912523 725387050 22209916 306032849 42914077 110869496 104296901 164520535 37814801 478182043 45147343 113063149 885603265 192660749 26236181 72635137 439712065 22526601 727367905 92390653 322819446 741577195 64261 224421430 91448231 701697861 11995553 306387797 219277953 224487338 1059241 2935621 91100647 573991646 40097068 76366695 5055109 280132169 213650017 89310312 248097791 5712105 49621141 404202401 372060631 2411443 148109599 16245848 214212203 399182889 49158745 634173058 15639521 63251911 384496914 30277579 482281304 695517697 506372341 159146305 36228061 20248497 42837625 19039305 200585197 322782769 638140417 12303751 3938221 64459745 232794923 188178761 559361089 21910279 230492800 46284799 636552577 167817265 39081601 368959625 410069496 297126761 457150362 260929301 38090271 324191099 218467281 238728736 84897601 394104609 18871623 315921142 129832745 93880711 5751985 308317522 619681665 552735601 45037761 136075517 1668240 4333801 4509605 21242906 747445381 133617760 102510937 222118760 10291361 360984547 81005422 294738793 227833115 4947141 496832449 3701377 59266917 93867201 22228428 304185235 148050624 845741881 83028545 101056585 111623897 273861340 67951491 799243358 443650405 717552529 686245364 21528046 442284655 137283001 43870475 819943681 61363341 218634985 926530600 234043811 176815041 6018157 192144337 385973137 627232105 15941828 214695415 32182557 760313041 82629593 102006451 246754235 1836055 367913497 548438001 335900396 315739670 234328319 406354033 1467201 535788639 539301666 73101185 570429581 284682106 177076661 203407848 22985326 36251305 289820697 136814882 21645485 831226441 144734401 425481601 317392355 82125449 723806025 242801191 346393415 36808945 550598830 349902673 5318761 241925662 100606747 504163405 224681601 633916801 270380461 65758473 285923551 157621 963344901 440075801 629198542 51038277 24888206 336662 125313937 605930447 615587590 269346071 150933729 150484163 462401831 406009241 88115021 188363053 77430493 110380761 305289239 4551526 289677083 40508100 710039221 770219707 355568509 499430673 257107901 301229056 87418897 137553472 156199279 259681087 63937171 324721798 109500724 223688137 573244585 39244705 54526879 9517404 314979472 205884999 24768000 89662981 91391113 118759045 219230467 230420126 159060181 37755234 101386693 557064484 371606001 3428881 57946813 760815281 183607901 259120729 886052311 133821073 214994081 238520993 83066481 211176109 533678201 96377181 40308385 277799545 616792732 940989088 441807501 475848845 741865035 55053601 135413895 738987412 143588281 190670614 168931500 54623425 793681575 187852983 2287475 1158775 76313071 174550081 111705463 316107086 99442873 216881227 9602595 421264999 88743921 546183913 255321251 148965867 47899681 106056440 64800501 269338833 68668877 227360956 38455561 395184121 136870377 192726577 31015337 425435511 128695177 205299445 524321 93441493 97567226 115418181 248930511 67419145 732319255 623204796 133250987 926178045 395882441 136469044 10060426 723514793 170668513 341888275 560748724 451348331 58544994 81218541 142845761 90083341 440263501 24340801 32732911 178499321 255167257 235913434 339397641 45856945 643101746 302332 10216894 228346193 290150635 358219937 30316815 603642700 132711547 384096095 516066601 67693991 176341698 466817911 547804295 152314457 270941233 638815276 95249848 146166985 57432769 281564685 1561477 39592116 755474409 339118195 606076081 1930111 442519601 49546501 573495301 176459665 210181805 526421397 72175643 303057791 507995901 550730976 2750701 6840894 28325936 146029150 34521493 15439021 26327491 966939961 90784801 626494191 296636749 532628405 25219759 59082843 782487396 46905259 86840469 168936431 597563705 77180085 258947916 113538307 339314661 262974001 273975877 59813971 153793191 349078511 435499377 179041876 5647126 731936265 6548791 3814731 213190048 284988226 117556961 130535077 456963953 214336783 127081261 98444781 279573733 40888249 477485357 530891643 203034833 446189833 54413623 480412239 85476833 212828799 131089951 198267170 475597057 114414847 639477282 785462635 737189087 79987702 151006894 511989065 59421517 10154585 152646411 204771841 194904561 260479334 260104782 206115644 3844317 205429819 882157591 54469889 178859809 327910507 266559185 677756215 741555921 253853913 72220261 750791371 788796198 273403161 29312746 2414719 117412437 212907865 89646809 30316146 3438765 53190046 910881865 70003181 146258474 98369607 364671653 177061713 608294431 209072801 194062243 58447676 175975255 173521923 225628631 8398611 774704614 493739672 631316510 400487295 498291625 51978315 137053521 586744861 841775977 5135746 356475025 435977970 133197949 137146321 879150766 32519251 155487485 708693315 186469459 118865781 62299696 739539597 36948871 37490113 252543654 278614024 56358525 504295229 972427457 211447391 82582191 10495495 97007761 749538215 190765261 500761351 21617065 217702901 46204939 115982777 614654728 213252021 301111497 666102156 19811950 374656969 912067031 357630010 36193393 108970513 11438267 97992247 680961556 733828759 683617921 50466417 175313661 52578343 231690337 766586536 25931108 325856812 46129357 86276796 163752161 64382383 1272217 355910367 406417421 402961105 278400717 245648151 178594849 77297221 344602721 43168951 102176065 4458430 471951621 817966561 420843579 164339209 144037370 80349449 374893751 84505798 20050891 353308672 346688337 107854291 71566186 163168985 26183041 167552885 292168171 132984646 326861369 29664361 550530091 147131425 325776794 127204745 207513296 696822239 651830785 226922563 44647552 280642658 503462657 191473993 16794163 85023541 130889408 119605201 185013741 369495412 154589203 197388802 170296417 239740777 28439889 384367369 211447291 254852448 351725167 252460306 36960651 105522211 233967907 262221076 5673361 207879073 317190721 215528517 513693951 43169943 26677961 244467430 53281369 149896889 23898001 425397765 390273337 78641797 450063413 248716381 246550751 8994173 386102634 333933517 630061725 512793737 209788965 822024885 373423723 154536201 305208133 415164214 414946380 152418061 393540379 7164449 98841855 46286889 133647711 30486331 580608601 525085529 36793441 21989309 199273705 572999113 119845741 21092046 157067327 717503385 87888946 215043962 214668421 99714937 704889361 40560100 48963145 156930621 109224417 41424757 394930817 48853227 333711462 107527249 472350485 339136701 937580801 39449241 696374287 154384071 679380571 49020451 181191201 22498501 1252765 165962335 104737057 86663757 86963185 69604993 45292632 5002587 61871356 247091831 762246441 958233052 446256567 618448937 12237759 2956789 213905454 240715561 115822470 450110081 714913039 357859594 19647160 9727874 267301330 522614929 646356313 523488273 296566831 526985581 171115201 260898383 70427046 337188232 29548701 78619901 78738960 32674069 120000915 174816916 111749022 200060181 293485873 253450471 1293436 668267011 276995901 76712620 261430045 198105481 36855649 144067861 139783801 230025485 163779786 157424473 231706325 340896285 545793736 404207183 439402537 1190389 164893880 413437591 54182949 28200691 260491078 115710201 213107479 251587501 506895283 26702353 149261033 29612962 65911720 66499126 238719817 21415551 81920591 536996509 103088997 65087618 30111983 350319295 108860779 558007217 675950265 191007701 59515396 71499860 13618973 481573401 443561671 7431457 58661487 93677361 105739388 145817870 469672204 249454879 184971766 58217209 212565005 537804891 12904828 291992821 76926526 360133975 267049281 129864001 6232513 434701191 316860213 117730449 313051621 177017793 108638545 306618177 322357096 260283629 135043252 188160855 356096917 298508995 154109931 28014931 294968878 70281121 6249029 278757515 77783631 34803208 2074316 168550131 227726821 111852755 615564529 414081748 110810561 39063271 198628401 195452545 63687287 169517035 252458325 131235991 432146562 276071521 184997121 6728969 884835197 708645289 278800341 201074850 90129887 29927887 326117261 169159893 239130841 1805053 49804647 291701675 55351441 268830172 632441941 406953108 284586048 82894517 38154701 512234601 55026680 159948545 230763926 55784587 21013070 422105549 350386894 120471343 358302049 634818809 44453161 144276241 60638161 218098237 337880500 133402069 241566970 447938953 137854641 169360867 837196337 957533686 745982047 371706457 35290681 116318511 311246965 126516499 241720801 539762546 457009862 462041984 594927676 436149621 143355881 59938441 366282141 462127744 294384591 349914196 145561807 9772477 82556065 357825601 71057791 14319131 431677177 720668481 915530838 300421135 2928277 378215125 287128588 47484793 506407561 373483524 1030171 569097295 40150969 384333900 732657127 595955237 197572831 533061665 147401255 8797432 20858041 4425793 475645600 13976551 17871292 47933425 33433863 30426735 686003751 7858063 162704883 166010965 584162531 406787497 851672473 20389699 135123463 194560345 206550521 505469628 71988457 311725513 81072201 310220771 467318720 539799250 356706787 199236673 71728049 11000905 171812131 366952169 241284046 536917844 759163929 127196089 335360581 353796097 4901017 399629881 693533035 381712625 930653185 146447747 904156813 469168261 155953821 438445827 2094497 347468017 30831153 403548297 353483969 73092181 333258311 182231813 61129927 224545609 28848941 754974949 7709949 573874729 6421210 134417851 435859207 25292681 55632609 1656721 673776309 750730816 30643531 188795881 184108670 16260265 57296401 424365033 509172163 574212381 871494471 323768367 20680759 51948919 70250111 447526433 139467733 158547209 80262883 354154429 685234705 198047796 329952404 416517619 481322482 172776353 17783317 135053377 12587125 171023476 271044199 197559685 4734606 495463061 251829819 150510394 549412943 333462376 196878238 157224436 400140511 632512336 220480419 159438371 39533185 415413601 99778273 8878489 323643763 598149273 218868001 216497329 460737347 674714925 181456651 19586976 48484998 208603153 400785097 28984641 168064669 112616469 100777 60562581 426479287 449409583 265453199 9263239 95837421 316468251 358835541 48318466 6662866 266276341 320422807 44259735 559892341 238416909 717745029 418846497 490830649 102434665 53650637 65619081 38175364 511839901 403918929 256409245 69546173 129574271 111961273 209284175 395431183 150400662 22365601 25434451 297672985 340937251 486117521 310523725 32816161 476518777 80227225 20878636 441292811 2252050 36815120 238197301 768710116 127868881 57942089 281734801 252688689 28973818 19054037 9398093 561319386 717782122 35922685 720690497 703151737 269653301 292565365 5829784 156574353 203130123 332426238 60799463 289605717 7494585 441985315 463214541 165153495 49310561 476850481 167981724 617598817 888581 834113232 542026241 143071537 101299961 277016701 411839366 471283111 559827971 2860591 160811461 327081 568121701 449306423 223626271 224934689 26512929 677605505 514886599 333759284 603883999 6573421 189938701 483473971 71643886 441635137 811945564 294328312 336333047 400559855 353595000 11037367 246442441 415656721 372141389 97905718 198901573 86275369 56061211 820406203 44145213 32572261 178068724 615453189 491823535 15599971 170986529 593817132 19762354 918770932 214835441 104266833 219859528 55787860 128903300 571799131 118209130 37129541 790320458 79456972 30214648 10481009 640429441 43096966 140031521 159241837 179803119 6097405 117256231 695200925 266551373 260926917 117960811 33303712 652461311 204605891 575003227 43689361 417038143 231485745 129708761 4248341 429381712 312140992 50287161 150075233 446929408 114517270 267065 288461881 679455694 249823981 275802431 281282893 322155316 172670657 115293601 117867979 584593101 36653041 562223441 363488203 34805926 481610751 401408953 794659757 183641973 112309 300104523 800400024 716919906 111459713 21554496 110728311 322490906 511500669 216258497 77410189 612494737 404344711 256365763 684508452 133945001 252797060 196004414 135742001 345424325 278044635 280116093 640592038 70691743 7280306 153885073 257239921 689496600 511770581 129538465 213006633 85618768 168636250 114899905 306148541 720523406 719875765 282613402 386017241 378104111 454533542 473386185 309631567 248444197 623107201 144093664 99802545 60007391 15245 323114429 149370649 227634749 233583121 43007263 48157729 47134865 54282557 31130593 31341618 33837321 135184409 276935275 4691737 543251611 38159211 368803507 170013250 312357529 236634861 429700197 628333469 211722005 10529959 85932775 245576441 1615742 171792291 79716649 71731969 32444686 25980853 201817337 680222593 22516587 287988913 148787269 171259089 3302747 181341733 664154886 69592726 665270742 16039933 421807238 410834217 276844913 112234403 485387886 14862166 893716453 585670177 9425549 261652481 348159009 596552761 40447415 95005801 87731881 82798524 435597373 86888689 586201903 642961 69863041 108852985 115239883 190661646 123118681 28209709 312317992 934088176 283205121 349603786 119194234 89426259 187084981 303205406 225707461 262677329 378690785 204920539 547313547 28220089 142612714 760812333 320492249 154930249 210791476 453871190 133807201 199292806 383407953 966483897 26792517 28947393 277952095 253993390 11835191 226795857 723831683 170302705 546083489 107193437 354196609 631250563 230930569 563042111 768192805 159713298 90767001 296644046 97841852 145096450 123034325 394274133 1 40614281 170817235 387293617 295756318 25688249 26841589 38253233 422459521 64852345 326381686 488107703 650553751 16208787 527246861 550644175 524289925 188727589 442041706 172832297 197857141 61611536 309036175 308232229 37365226 30178977 702759322 79534162 5513841 132634117 493942617 41715361 37953015 362687221 721783684 769342617 276043741 166070992 248777171 316506895 74817319 345416002 44741651 51879374 5321829 367264244 36223531 220012059 58820001 201583211 773781963 404586141 475952993 105310921 598003201 641882161 507142751 65165631 104181067 29482766 37424033 88811471 359159479 36138481 184052296 2020855 217499633 21091321 18497227 322025129 224865937 645616513 84873601 11647381 611593504 827653311 101850627 420096366 542122401 205557635 251132263 411894641 169103089 156858582 329309713 421020527 197061302 511490101 30688265 279720 122478933 562739345 64079933 507611875 86225421 5432857 441938377 284539520 3691073 16942337 446608366 476033025 40767145 181178320 394174583 250800512 121219216 49474811 133250801 387464695 177139678 372089761 402116887 44617168 773162341 291104087 298591192 427396253 183750876 13601701 175619465 119549543 543172162 43894171 414950623 54781489 265842361 26385013 271137595 315556937 58201919 258481361 43075016 566003225 801718156 734989465 601202706 189651017 437092993 766236836 489397791 11358109 162622801 244867411 214004561 98094835 610840741 130626756 434351905 64130221 545565697 729573463 8937649 330153325 2427136 670805697 104647306 191370211 576460641 273287845 341201686 491882725 73089523 158637841 216126483 147053553 367612336 100613657 653455141 235894341 110399431 828285937 386951678 458228695 9062191 29041611 17041723 49832581 483922447 124530771 96373286 420717697 110177231 167186321 428693080 415732465 21637086 74283066 131684701 25225712 1594516 326867129 954886681 11282132 374007613 155867909 49083581 67178225 55683585 423111609 548982201 149817823 439565810 174850049 310988576 127925394 11291701 20399204 565525795 200687565 433437628 108754561 3018709 348069901 28015019 100684429 183981601 737549693 809827970 813088452 112266701 704057121 551714941 839248285 510368365 443181121 743722084 713728921 391781359 280515350 140395816 180408321 192140677 66359633 89823943 301608889 901291111 28169857 512054881 196243426 711792687 128486594 50519681 616300949 130384537 80305904 231846583 266537322 112788796 427274529 441757286 33932177 506075603 425760139 408794746 266232871 202324549 369935497 80222969 270894461 7454977 559014391 164070457 344869545 409276 28611847 71713081 60625621 10672049 84809341 259879306 11773693 208524619 112865846 165199546 23875657 95319087 169799505 207103183 97283079 114889105 46473960 31119521 674958634 91604055 105253174 503358784 141724033 8668195 232822423 543345337 270529566 78490783 791519316 560238026 452933549 26473927 48691282 137233537 237365233 193850331 172734381 18017139 118530309 304446892 175454641 56364166 359046223 69844365 507534271 19748551 109654573 582167620 143084053 75474827 853665 67134813 3764161 526993261 181268704 520305665 439422781 978640300 804095293 143480050 16536817 288728726 821098086 767233537 140838037 166827141 236404881 124476221 708400401 596334961 375342927 150034629 19199411 441724273 57786886 545217085 71269084 520447615 86967587 55009774 552309121 233401527 125723113 315727712 29138489 5104961 472236238 125974821 5936641 89331634 798411341 97099253 140458375 227037595 820869127 301889540 93198387 90921414 125068030 181853971 25445295 607341 586298491 89059387 53064143 523763221 53983276 4664172 16005949 222891989 271245046 115048587 379381949 35729121 111012467 247791436 246412801 27094852 262467143 145230457 241372561 1862985 534509944 126249951 436936109 292437562 81524260 767490601 60919090 226737161 382789651 96488245 417581776 141397070 164516680 454937026 802363693 345868545 411640144 24114725 913943507 407376352 788214125 581476988 193632282 371986561 116990251 761842900 830630405 70515251 515133631 618110245 150087568 161610491 499535408 397046609 427832371 88346171 39873593 73105397 318907909 207865269 860667457 463362036 492594697 701221 514526923 548346004 516986011 172529330 381575215 796583086 628443921 72565893 19332182 183672053 409931164 180477364 554589617 623312641 56343601 151518763 157623499 15482377 196684363 248595166 206390848 496337901 422707819 210561517 555744496 538493635 528863895 854241767 85307806 348222911 156808261 692899439 280333009 159793771 30963956 86296536 99487255 246819993 55874186 27057031 19509151 6017331 190674001 464151857 147258307 155997621 128452369 739572886 110347919 1681285 210677958 110281177 76671477 259439265 777359769 755855314 111953766 434841899 696407401 1094155 203045613 352538666 51560083 190259009 398380936 74565569 171059368 477223201 37921836 62231001 69261193 173224521 333840306 476518541 19162375 610333501 288268388 127323365 8374496 141531391 1915198 7046110 846080305 48890521 64063205 166933710 23255695 19612237 79306107 405321022 306006958 309177541 205850256 182798798 526374136 207467545 720142849 124704745 96204811 277462450 529863337 539754607 21490925 642595240 173658529 50342495 12527049 13537313 614862585 136050321 10444351 99433062 52108609 216884529 534555361 375090857 17162323 638706331 117320401 16155673 239064405 220773370 252037573 11547665 303625624 189769321 157760497 352377950 78431676 608429060 907029901 40981894 136491389 137581441 25049503 808083009 436954962 104871585 401528901 20161165 163872239 29453761 384240809 4373128 29236535 4694963 779760294 33372001 522752399 6343361 23884831 203311755 356218021 46270081 89229681 80996977 664019587 332603266 300178796 16246889 201753731 358846489 581495293 210371481 11158837 175748889 358632889 60296533 567477745 575175715 696234209 766846191 732839903 869578030 123525223 113243451 32010272 7470813 227182671 112372237 183988360 73025639 54293716 1346424 100881011 89776765 56566381 6497713 35958781 165279421 7149538 101716280 279163624 531582913 76302286 69466501 232278004 368618056 145613467 319125626 251565790 193762570 429095358 343459949 82517524 594913609 731208655 82107241 161264445 6808259 189515593 625843373 51657101 498215219 1300861 7884253 48325465 35262424 525807778 767437714 67451785 757414091 228810763 298072201 802050481 70049981 199122301 4906981 930118667 24105901 33280812 462245512 224807421 45190651 240387391 47236811 259714291 477756025 107338834 49743753 167512654 519280471 54947001 772793677 362014735 288589120 113878738 16854653 407992 736831139 244671139 43469089 67136851 536299405 105210496 250050781 257108905 141727132 253643657 227487058 294249281 502947550 11070427 348689416 32856630 237964065 524795393 193394389 7692819 73922509 707395638 244827401 298730121 186985100 436529746 793514995 104011745 60643296 184038751 446642691 115710273 519826957 505299437 105451309 79322491 92027587 592765 128223145 552380111 68341285 559004903 257764924 265906985 724434348 108781089 96086457 105678196 236376737 66302857 83121025 334106445 78507705 427824161 2377476 60099626 49590964 44064535 391766488 38894134 276797725 88965297 626063769 330973525 3117313 184998295 173411899 273970557 97806225 247981861 351004381 84288381 3530281 480832001 193691137 517126195 83319041 201712076 83742613 693846682 199051406 982976936 405051009 685682005 184869891 314288426 473833351 206355064 35330545 268334845 12584467 153069693 9612676 13533751 499276789 4224135 132490269 91081099 36773920 172110611 459013675 668510377 326823697 79197185 605672239 76975171 391137170 404524091 1732959 314755 22530817 970001654 304667297 26130781 85638328 122121965 55674865 92243137 562909315 88956960 858224991 549144159 292369254 335360631 150789929 305154245 71471313 585386791 39367953 127994471 300821714 189126323 115281874 253806367 8185165 42063358 7566131 772973335 490641222 91998505 44879531 397813546 595929241 671227026 333739561 39311345 283590001 72552635 704346721 68202049 5765147 437969055 260481134 539967551 108445936 448973911 50733706 472928603 29335529 349987447 197214793 367296913 351270671 727467442 357975465 684448357 238419617 397887351 23480647 246123249 158722601 406832856 429168736 18592848 3341585 630476881 61972583 28787538 414149126 485776513 111674419 294156899 581192641 575701731 117030782 619845001 383213298 69737241 69883525 44151760 11219797 5749849 5551645 85587066 80232751 670493589 414066417 299446593 137042991 27989301 710981097 309131544 42474037 357318001 259923311 163701609 66249562 58397670 455233177 217370565 556717321 336168545 216360289 50123998 176279425 122684851 581738445 7673508 10298571 555189861 387676801 253780829 12106801 122959000 54539938 20081723 34222525 242654732 169628076 4349639 68688001 102292011 578244711 606288001 34021777 548985250 488774629 23133601 437404487 19219073 441703809 12233593 517675601 8820694 134734306 65088945 77650301 347967579 867876329 14795606 407693833 26941377 356047385 422202626 662179585 232509721 258412801 10144279 14097403 28559737 63571775 548842779 196554697 58393666 581375089 676936213 480420210 67424086 109433909 543432943 45227701 104032470 83283817 814149883 105356881 43333165 486498361 16518333 131902604 3675247 71650833 231734065 374331993 379239383 2104561 822114851 117433426 71527564 370358633 224828605 79887113 659120881 41564111 522956295 689531446 407916190 37151245 382881619 120630952 61572873 159002788 92044987 411407073 298172848 93869874 815306792 103907239 329156201 294627745 2981089 131330343 338271951 622073161 824833092 429861121 281538063 122251138 71720441 394757285 494587758 333110163 377116981 161845451 350425561 511625401 109367729 201722266 464537955 112214737 442172714 26416801 36710619 148924426 638711897 468198776 8490658 516552401 293135191 88065691 4563111 350282887 51704353 30853579 145604097 435812567 15413872 11258823 239960236 383841041 505771322 337781046 650135341 100616452 9055279 245155358 306770062 75590161 35726769 24380965 126549560 584823952 2427326 193294234 391186801 926869321 591086038 130947433 382631734 681864040 849329797 448770066 470673981 190533601 750186669 89570580 720180162 288574738 149556801 154757285 121261881 28236797 552556225 8070533 503854659 182367093 131581423 215597801 395919155 830294128 153444517 24657829 276990129 46514651 560152201 47738566 195740098 215339356 595933217 245294074 92040274 234053689 15220536 246809169 16782741 102121657 589905856 235167094 445611043 20525137 554005713 196916281 545557272 281676691 194250919 119276011 24733101 788997121 3427181 261972140 213354961 37781661 275281851 151424594 7058689 113812694 53191777 179259361 77490412 75803176 576151489 517424593 17295257 182724097 641204131 894361427 256453816 86252932 108812825 65515491 428040721 259278955 380185762 489085441 30733314 6484621 214709716 395387909 680353369 93213136 224872201 97442764 757521766 200453590 33470401 38837949 97799689 352775346 238064263 225005733 111605069 204578417 26964785 291611065 530229646 740401031 443874065 400307023 402860745 423929617 80935135 39981961 470467551 38658082 78455959 17257219 217469577 40402281 320019742 6378913 620329025 228977101 318856215 170005655 386352967 363816385 264824961 99666289 587489401 338241297 307507151 525011013 345989946 465732345 34446592 375153923 134187661 95700151 1600436 55171195 107038702 14244400 28678721 298482289 95908321 751662165 481658209 268124239 243892221 143086769 133918746 359049997 582125428 67739091 243873589 121780501 181421896 210568785 650499433 126938197 103536001 98239121 310315951 27244306 746866598 41406569 10218616 25621761 228968246 171653945 210441906 399628198 209182744 37077521 352896149 166828951 34357840 93651744 198151799 569843145 114434209 637856275 392756407 86661196 158732465 279606099 213797776 207017106 269450038 263941397 179911877 416369502 88010403 128679425 62257056 54515420 171356098 543697276 182140883 554169201 28705524 896941 164086318 390991818 191856273 545610780 894013732 27751814 822231037 2742757 80888977 142041588 283532241 357809821 219076841 140302569 827247317 171984501 982291 28590761 711705748 25933447 7646854 615395257 449099791 11673510 154086848 691878529 799698627 41900146 291516217 3779308 91115082 199397121 86579951 624032150 289990207 12172281 251790081 12888541 428680215 224218468 15318603 34097173 796223821 82504488 174904338 54054309 72576705 489416526 151495624 491325841 231844936 699220229 29133337 658457857 283180831 93332212 729200477 348645265 424559020 634927021 663504305 837996193 127622878 35347131 635161702 116297401 309411441 117716388 311858593 566788521 5416841 280875841 328211096 255533406 344979531 409558251 198275071 292905601 184443337 143236402 390755121 33045181 55112585 18830281 146081244 123417603 240551665 276072730 12230541 56379142 25242451 2064328 8664690 434259235 88706194 400445530 167231129 187013681 332395204 4951221 375283019 177540905 29466889 229935751 927078401 143497500 861195785 809241477 123272451 389961281 173507021 1071441 122268576 489894637 155577163 550678961 148294966 233525545 71836585 435334598 578129831 287605627 8752129 121377808 247029429 193775401 78579593 67400311 479981863 377223361 29845643 453901 701553651 134055385 230475015 29754761 35601841 308907226 196591405 15562213 108845857 51748271 769036051 4939663 618822961 81073789 84774789 685592241 560020887 316447681 387449478 350926850 478512406 18275157 487155061 71356341 119452051 317958829 4348246 276876061 378617097 200752729 8334449 39992833 120675868 277757977 446086466 382841437 3701699 643089077 597434557 200744317 12096566 384363161 101608116 197266672 76375764 758733691 16515813 192743805 36094261 237640672 532877203 241908961 144162721 62690185 304716601 403288479 396566185 366460745 14428513 467314065 470461507 172128139 91140011 54641725 301477177 354623189 115502913 181873 282128495 924839231 35900425 658932925 234803395 359675828 5848809 244914901 312990022 71146517 729177634 339204286 278384870 161287626 208835745 276513742 77593537 114950194 389762319 811006353 571869567 106312211 181027414 804614473 789042541 660594376 67670253 53689027 52628609 42879661 34020946 435322981 342191245 34835747 26899573 48289174 154305117 501197521 2411920 16908893 42106216 254412640 34728091 301332564 448668802 21719407 6603253 668622141 88497561 9240841 741620090 72774751 442366133 207043133 73210880 79208452 41578309 402779815 35153459 242305210 168712071 718286337 399187921 243027937 730821771 315467089 181778143 634311826 331016179 518490141 281274571 133245145 243462616 50549401 389627281 85312359 586703921 17119876 34532191 428115222 729877825 381538081 490280561 6995650 132487609 118065575 82985959 101568377 88317505 324836177 305121545 216039979 96276091 665540911 45787934 456335043 277686107 90651997 8179805 213108841 120585866 123223933 731066626 40664457 454873888 162761473 244801801 131924945 149695261 111029116 5064409 99797743 453766681 430248599 559306392 11534293 557907382 46827793 29051438 98278786 16202251 183896751 448987861 863466199 138978737 136834033 150210061 55697949 156264483 298355121 140677774 614733395 112827949 46766242 299615961 83155059 561907501 16254025 344744401 161625111 311287915 207689281 958463520 202475602 206985491 251910406 749646711 374213491 626873405 40443529 311255378 198628509 113522935 475688 183209761 294543541 755069386 81349753 102331081 113193801 18389153 26822009 38358461 29101121 52333701 949074029 110761399 159692801 134949651 385464913 467352938 893139031 142137571 543716816 424671578 14657371 362402329 6444061 251555861 105472711 156357286 424250267 241244641 585662947 223181673 45698049 70494641 8726529 297155884 137376667 95010156 305657544 44521004 474494749 346517135 138328725 53493595 141238217 141611815 97032251 13718905 77284193 468004281 83807443 70802551 409854241 101813636 58627955 2148896 812271301 26307289 277264033 281346076 402326695 79861321 581498755 146764861 185693355 874082170 151620609 687606766 322907329 287833051 106806973 137256409 334290241 677811552 654604378 432233198 119479946 236418641 35807387 789866204 475175737 10736113 931384675 542586724 20366488 28038187 316625597 372207751 279117523 298535567 353937903 6454327 23830937 188372029 19088452 238077981 16821781 532117579 859885001 87273165 138775612 312251793 190453341 380898289 745751545 246214612 853636675 282069 33795253 382535576 290344549 105184478 76313635 119220549 56426140 103042101 255774835 241046995 405173062 196315717 20110546 54813245 17117329 20239925 2645449 140236086 296281396 509336335 301518801 282970801 116061870 608471735 17133409 43069393 227055137 802178168 41952583 40517512 68537041 3904171 457995261 251218925 2611193 44767501 304279713 332104144 365359201 170681356 450344032 34020033 276942405 577216433 13113151 134200953 308199835 207282241 32109787 107515284 63208797 126829734 294248971 751650005 31178251 5956633 187422481 648653306 124716778 764933743 181695383 97606421 43329601 256535137 5412149 16255163 201673753 19458412 167045265 153606538 91534626 250164869 315556075 273904396 608222375 239934642 837814273 62447265 321167585 405304021 414730686 1684727 487970751 777610066 343289637 86839726 160385583 17646721 231115665 373647351 44275519 96772625 320474701 15980521 720397217 262772770 432639169 507493869 872550035 207298328 1741273 849483489 313556686 23102764 486402139 545493607 358027697 357293230 223758133 114074861 147454061 350328751 465785377 371166566 140764969 374603881 345502756 58653946 398979102 341878419 312572975 150426371 515336583 255077509 413473726 324234093 340003641 694664243 47838799 25999219 438901307 550845217 613546690 116891409 63364417 862426681 15326051 410935435 146000426 5210401 763898822 9250633 926402365 452963375 363921060 345799826 19782280 46691590 679424331 149117734 502264411 129870532 68248225 254235437 75380236 606229631 133389616 388914229 15626716 261920675 55784604 927903307 3496577 399827355 44728309 266461273 223101730 91343177 567946591 132567884 170619725 654733031 200434135 30661669 79145419 175797777 295682359 10335841 116279470 88275307 606310662 586706329 146327553 128622693 144090922 27561173 638274561 45867165 341042794 240614812 8785551 264853741 38859916 332127541 663208804 561735579 68530693 156935351 2946301 263779738 51702067 45724885 343858087 603574511 269184373 219410845 197288799 51544873 156774817 971438065 222136669 38608261 71025699 16311769 142799761 451623769 5322617 464036449 272303081 576122439 326982151 16661569 196785241 627622927 135028551 158249848 394910465 34686241 131526595 34355641 314148061 93397141 117516351 455007589 527765491 21431881 175714197 5691401 43347826 294845421 23898431 280784481 95187415 170621441 268207535 445974529 871619155 93280885 345070426 150551281 31955246 252559516 656074141 518720629 23068306 8367263 436984878 45227937 405881353 661432669 356254537 296902428 74172169 203142757 202698497 118083898 273490649 428419795 89094898 200819425 664149263 718419957 32425641 609364182 243282151 365325753 1624805 191020714 52994369 18435880 101964553 285322361 149808615 103292125 3223829 21471601 35387686 28673911 25444301 221503201 455766355 80396317 17347705 179210350 207447061 87040801 684050689 135934041 17314571 230523476 421651501 337054255 197326119 191052148 263069506 899188336 45596081 23249773 24980401 149388060 70133944 345618172 512314701 6576536 26236507 99589046 490110111 29377214 904583701 497082823 6448163 6812741 563095639 32005331 297370260 183161584 460931313 23645357 419585949 119514421 283129667 97969816 11953825 99864591 377842723 26419 345404801 902179351 230603302 1788999 322420988 111445111 173161501 91322911 312452011 664823251 4935697 287638450 43329586 452038721 77805727 768021445 146658817 284083426 31461331 14466049 84470254 571800685 113205261 520395522 3477186 128928356 108314251 432420039 35737771 177192814 23999966 715233193 257274809 511845062 674731761 281972448 181556337 664974978 24987136 774521126 15589953 177633698 903394667 156293497 524787621 89694892 288418828 75221329 145178209 105457331 802509138 364742579 10966597 69483271 260505618 180129234 4405459 96984469 532200337 251476845 146314310 767291617 9109631 146080369 185953357 470982226 56223245 22166901 258133657 176887801 207975034 136203233 232507029 596530936 255671725 177085382 34722337 333917631 294488497 87601687 104195833 17925737 104441345 332382382 590304 268333000 158905801 110582481 514116029 726056189 693352 110512393 92982121 26642281 400211551 357639382 18676582 26845897 45060309 123779986 558896120 367697821 589088455 35925475 88935676 113382751 130967705 1994877 581629537 9557283 559154611 220381847 59647462 38047197 424361401 135359393 17293591 4874241 318827465 320034321 102713201 167733721 18594603 331101694 338078143 10994149 19999253 117753280 8733232 76417321 51750202 127957077 163056641 68678065 155356008 35647345 425364675 514058929 313533241 203056231 439991911 219028853 133910713 363850575 446221 695232649 28619823 423704513 706817476 588179161 59374456 355563601 176927934 24198201 29958973 55808845 396433423 471995405 192034570 743155741 552479423 699140365 629811598 435134650 874419481 47273451 60766561 23593171 15645151 62691476 462440053 3762463 3326283 305156717 395234001 668935009 5837301 261944100 19179862 44920367 26930891 160421674 252500755 486758327 570560981 191419729 294755721 72606073 7558802 230035409 669728997 10384351 296353366 28578870 99475291 229619800 34793101 657853921 690426319 154008273 205828249 122386060 158952139 95398994 692275565 276010159 182497483 61738579 167520763 2184514 209353901 4335178 396240346 61761643 24058077 549032173 114870553 378875305 140599531 371667843 28299155 161183656 1859843 372056545 460845362 25355092 448505185 200045929 2802877 49183375 18094546 70875791 239257381 212984737 356418161 112499817 372337281 347040101 147235843 62136293 521110932 139797257 842733927 587497693 394334323 32722019 12911297 766199329 177381931 849251081 386161016 193194289 23772981 30981931 722504957 144024789 410083001 240076231 218327341 183508257 631140014 568376880 88999859 215948536 36113962 70120177 222351926 7796419 299426497 285354001 201418007 69477613 152752262 566960961 228565817 255815921 236330217 369928945 101355491 3956961 578033875 218968921 405617225 26643559 36063289 11061814 284061430 189599752 180975533 747483790 247231531 452756779 39744121 665482097 269790701 204851761 212995669 602038027 158626801 410116001 90024838 276782409 511192297 178775721 513647731 7316125 503224217 112298265 78780769 98436801 344494216 353235081 602492870 104911387 261190081 539604319 525677958 46115393 28356217 19144861 381534241 471250066 173280585 389868491 4380223 89604721 322482385 434713497 201151441 225581707 80423101 538415549 617899052 34991280 421019424 182860251 151568163 353765105 251133737 45927734 120608935 163387733 654499443 17503553 329065371 235762681 220119571 8701225 722206099 475304289 363710486 895786651 116391501 133747417 13988353 308873153 365646933 157603691 34282777 420311461 703187709 272804813 627794545 452710985 512102562 2740258 73082646 70076562 482387501 179064861 751748001 520670781 555310151 649813665 114076366 136581121 62249488 408293502 128973628 33468520 461974855 189780141 375766129 24551297 624373023 14975857 423913369 5156270 300790426 192672 171876331 48946699 463562993 147759514 213647705 520786696 72768961 435322837 14210784 8929727 106506631 395266297 39061695 5247425 414549269 485653981 563518733 291821393 701190889 19002113 367628691 606153157 25557121 55795132 131897986 156935719 75417991 324789121 248401 208711488 856520660 193842763 95949041 143104138 272121256 503995766 106060567 389791510 2576868 448446283 40572393 118285516 323153985 660479041 267633517 288837907 566212119 408700423 682286761 344146321 164637005 2162317 924911461 100993301 381270450 207956353 1284581 155621333 186608251 102112342 96516505 200269041 9402849 448060437 89473502 231106078 24181345 177872951 43781720 28328521 213898543 127575073 351014785 21462416 278863156 335831965 589837033 474553426 53685692 577414679 12888177 473359051 35205457 3135641 39858337 284437031 761247537 176421601 110152330 142137927 370652653 67383040 289335746 568609081 300126277 501094801 118186321 448193825 86423721 244293641 156999628 297113477 755174877 232866369 36441121 402633541 584077717 48151207 145221958 583407667 66803017 386691826 272016447 99603966 28968673 159455077 100167552 577621978 147883765 35537475 13167180 3533521 20110623 113858695 237509359 193896031 83066401 50158081 378462448 64774074 780300361 6608467 528521851 391469452 53327962 39904714 1349569 18737605 31135543 130901098 92147621 24441481 26784101 824674365 216267211 78449463 187813081 341089727 97699 256710 344266015 317917689 686995310 185307729 192510900 381358846 124020 27301193 429183581 232082501 54199393 67763991 356759533 541578241 351718335 7264963 9315201 757760149 146260521 347574873 538114253 12999761 271314721 943866337 79886615 282285103 471532061 206052441 3416062 24291381 543698471 221856889 41320582 179546053 4805626 139943616 36496139 429299275 19211011 13761265 348547876 45071053 352591 71747201 550644613 3235897 475076878 480082663 555707371 183482873 455735471 345156148 267531265 367085251 18364417 127549801 57363581 20089921 910871 217242278 152541481 73935466 525899149 24927109 829076245 688865126 819387051 10828729 518091169 150825041 32530751 553245049 164515321 3465757 497981351 644534661 88622026 465762049 224027038 1450450 201206989 356102305 535441409 154119890 50865421 412358842 820037481 427599665 84507063 65428029 215252433 142407847 10060091 222392895 85235060 212039303 33649695 98461069 111271249 154509493 7340301 531746377 257465197 464820841 780720337 60073485 15800461 27599009 16351478 19494991 50630095 680738241 125393269 3604121 25495185 717024223 48147265 94511485 670269865 47295405 193226009 346873793 9786547 528155521 706785651 9323772 140180348 16181595 419487531 275825976 61244506 10363242 112669284 266070781 109743793 219823777 2436166 89716382 177337306 87518761 593237317 12920865 808346961 52318113 67862665 247710873 274773435 100330472 270779543 612459288 133113256 214762789 16947846 18739512 299906046 363036326 445968601 318658064 23667021 188137991 125549650 156746357 58905793 914564542 195087041 44526691 498014687 426673441 325983087 296963425 316595907 228352444 335083491 184877239 308595649 295317277 127830331 646074229 699646753 668271096 880160065 420165586 220381251 501491305 475928253 539282539 17235856 455195485 524145031 32801221 606085946 654290000 699301063 154968877 353094291 76953178 597552631 13312564 36640351 192649921 592047481 34092561 294101185 75151639 313138723 6157009 19950721 57848597 98501971 113086717 183173607 696142657 626673133 419172031 34055440 43639981 388573903 77642509 283905271 116237377 415646739 668976928 551027841 79980976 323694981 19805560 280508616 277001671 50964481 79978711 251788117 575801753 396021681 19049897 839542765 496232629 163125627 105396721 700696585 2951201 342651229 49357981 18657766 196787661 88950772 170344893 926751215 294297917 751095875 382217857 517241049 14124251 91807639 33071221 155735945 146033161 79850653 188229297 271669855 96102628 803039836 155397641 123320481 165732481 239431480 629811469 24123985 31594483 451782073 151199773 200380426 99379940 8075702 184894669 192486113 716985585 165359359 7058159 382861455 192971431 785392410 34158685 60938179 66201679 86337417 76327141 841678167 425418285 104543302 114174556 898375666 184090729 386920457 5687599 142374943 59924316 960377569 214246657 114861671 113721245 9586897 53869219 482412675 85271701 342413351 952493901 23527713 537759244 489025725 868753776 2649361 371248801 29955971 224692381 27740233 333621837 11583562 24966445 583068053 230012515 204960943 612898441 25803079 156948961 398762455 547906795 335199945 544374811 35439662 400909312 659450716 36552601 363716765 546211801 607709719 510241427 210899074 1062929 431292966 188645242 182323609 158835393 616530413 515754472 421543363 238662469 85062851 345688495 198401281 930238321 922301953 138509830 374378695 74132560 24813785 32223361 444604546 62488369 156990145 231832595 220826145 369105715 422570704 24840533 394900331 367762029 7260618 77426261 183640291 273412113 287577907 62400504 119996506 143158779 15440941 15259377 587031873 112238941 212008745 56171520 231456631 446397763 520712472 12173121 102836301 621379675 427298325 8772833 166379761 295618001 175947829 31407751 133276345 711524389 41591368 344079037 23224577 19114613 218713796 804742953 58304296 309985728 216401668 653170636 525696071 113684243 85828246 602702101 893778175 274624429 598443812 837056116 896041741 163660058 93030309 52946609 666944626 55081783 122337829 448180033 567479872 437503263 764406583 28945915 229977463 269799916 193804581 653060101 68801968 404797935 214289685 443456833 123496561 102602896 282726091 57671296 70652221 742731201 555342461 112295737 95618473 173511877 215979803 429989896 125016838 560040867 310490202 153545701 810209301 407614373 256690071 60625345 414710059 870300325 142997464 261512422 854742499 341786941 43870059 51797611 36447741 122248356 37213201 880176529 385629571 487169281 3931047 17049925 50583691 2924785 156825089 9419233 266644280 312296653 160188026 49019541 130226117 48997821 95183761 269823569 534870117 234872128 7158412 142007176 36906213 488901431 305343259 31877146 614390336 826116481 375326147 26677441 139797730 84310381 84733904 135389013 425403434 580366333 497161173 572705680 734783779 763404954 583283745 721319041 233446 120493081 259980150 113579453 410384317 96361771 206016561 95640301 128274931 104873611 71318151 13594571 77849451 28639359 806144587 452568271 331438579 607141081 432897557 251682451 339856056 574879321 4208545 776915513 626355781 594367775 13401301 21292465 119683180 113750935 58417241 664180450 502359491 336050725 19869913 507900801 828362971 433971334 248118365 619196155 114810310 234774751 350562514 1062007 287133409 292514691 19097036 716259129 151632713 207520976 152885679 40807747 79607211 75030388 41731261 296627251 155718061 70286789 250294426 583150148 238033236 96871833 80843329 376018795 659605717 88796501 39999146 52311091 577571463 44644009 17162241 887135841 56924449 310705375 7162009 12061939 68512117 162205605 256431862 512123492 57188421 11313183 135084462 98224557 273405601 54099830 274836961 554675648 57521481 267025597 192387427 645631306 222550309 87361234 259072201 226972 281620369 492212518 153692493 113545586 103110591 15113 554160097 562456944 11756479 13744627 11807689 967938151 259260481 225499561 696551516 488457277 84449947 94033017 297893539 54534404 211935520 118287397 121375585 440515921 19095676 651350526 441594201 45982001 385127731 65383635 452137171 77016041 281192376 545169889 59983911 271796887 28476827 10144233 458745276 592700667 251264551 166854689 74928597 76766306 1783657 58655627 4811720 22238951 230026357 46247673 136517671 152038975 692825879 340546179 169882289 6194981 140799201 147077218 314280121 79124152 10554022 153964987 110006991 192994177 185452801 562775041 151541941 35033577 500729522 397102729 535517137 197048965 135824914 274438891 237059061 457214289 105656453 78035595 590765176 257241463 426213611 166750819 34241455 203083921 446521285 51941821 3360451 150405700 95273905 142724655 120747145 437751592 42803047 479973194 165069241 154183893 530426023 98385343 98762431 55532045 559700821 245935542 53337841 144717301 44805851 562680801 662708353 97939810 17850397 445907667 119057281 278125557 166626751 397128695 6825393 761074673 63405902 20667871 359665053 244850341 449147149 815470 217760401 29746581 10658089 57876701 917701681 142136305 517102538 258010645 314390449 44925976 892144716 573118417 7923329 253454626 627041045 426932197 522770779 97158209 11244704 34058791 294170201 676781357 486915291 100984951 92187432 119151663 310721801 340503406 8357533 361426177 39662881 223703093 26083521 271970947 419601905 28747161 646742005 319950009 6310503 274081348 473001255 367474346 151120712 221345851 329662657 38781382 550344289 94488529 212502271 127405251 73670131 11151181 59224297 212971012 1912881 786614485 762069785 69985301 106843270 85773241 604756837 24531035 255528782 9550360 376176091 262130851 3436515 129177961 109841581 132571706 137667751 100467872 320607634 299439666 120735361 28488041 313696461 156047761 119068678 402693386 4819747 606315823 592575034 117449543 1575441 34208761 76351050 420532983 167191165 52621810 478526716 2773486 6306273 93389481 306128989 289615287 473392109 47010268 57819599 135919260 134099201 761733883 91485961 17605729 16976401 287261491 50893511 179211115 96039711 469646971 341919019 308686036 2342737 186863881 46136421 209085943 448342421 6507471 319439377 236155261 482072869 481394248 136789291 480430120 28317936 54963745 55941737 223101541 440076991 101839219 111022126 5671821 171498999 29704813 232382201 268407144 73500337 112869127 99297273 602596353 517044685 31185615 294853511 513100339 45784663 516887066 474756553 275369777 51257623 17706103 8539874 40570882 63908649 101788766 165003571 90433951 76484919 268022821 270846159 93428133 348644441 525295001 527996904 171051621 89618257 408580618 67417666 234123791 132411148 387983379 98022508 33103383 14781493 926512069 190830841 78058786 105369061 454360879 313870661 104462077 441181669 42679490 507017544 1627771 25941834 20028047 416011729 428667006 94688965 569571024 238667476 165915117 134972344 120991333 470671117 169755501 230794247 238827775 269578369 657518863 21526679 41173091 205076266 55211913 72945713 138080075 98140978 516256518 91564084 174735331 47778449 2803681 1 584951776 34124071 167189815 4692415 221949055 91371575 256775457 732908413 69692631 260913627 129145111 611479604 254737489 530413281 22598733 376328611 490492861 127217344 148548531 323774563 62657035 116654500 5862364 43487419 30693076 32775681 222187681 37255513 91131421 63892631 60636601 168608471 285850819 35558923 4798729 193035805 510012175 733518556 265917197 50970346 126342542 215197841 2651236 307232929 78385396 121558416 225552765 680345396 4262119 843597025 169220653 926097401 552958721 591481295 73246258 281146101 398564232 653707029 112438173 249758401 86841828 314489521 122478119 554310382 323855601 15026797 186030262 183201481 159115401 334334029 54478497 90990549 590507786 405690018 542830701 10796976 425558387 60821371 249763801 298465723 156733966 788500285 343650821 18127789 172948345 112902273 405399233 51272695 52633315 46811513 699847909 30741376 73506613 561075019 16396467 358404461 290325265 91136179 315634306 81437299 74478735 235796255 298193864 263385767 39952441 535542001 311133249 3871045 292190806 67008802 57658757 591671909 1645099 131102921 189359230 567533120 5285288 64263403 399772753 189527283 991670989 108579846 473671834 207000289 47641777 109220071 668025489 630249697 280632367 897663624 554191654 756739 272709244 105489701 2631721 1537432 321021710 439605783 669894152 174892641 459374153 541477790 309519193 162471169 51395461 30978078 18078397 967580033 662514889 606487868 200007151 106268605 615532021 233283154 96421265 528114633 355001812 141754751 1982881 929931520 44869501 470283871 538224289 278903656 638432639 258915297 272057941 143410863 25510867 347929744 8322666 20015461 29325745 133164903 109454738 198363841 397168831 14678821 148305661 179647142 886145 20934047 329453037 162730049 17780398 89961631 529719399 178419670 236660325 134648845 30864916 661369125 193967830 18936031 225038191 244989231 221333281 129030805 104666197 388573232 562025645 272105479 821480177 44467309 577446897 274865067 96559377 936548077 300839770 17775649 601358936 39585761 235829719 160327941 36802944 509989999 484276285 517622148 76116713 9970192 774051545 470400745 680281447 211529254 192240993 9588046 586411329 553108924 122676925 93132797 15427711 8947494 290867437 5503009 55264081 203248891 55607581 136637475 125535305 514143550 861238405 85661398 27041809 434269441 401023225 112509849 485813701 207064336 786318185 147098578 27924681 220993776 210923903 171690143 168263961 149887165 261403321 107301824 950250091 3095093 89537617 457703816 102474301 432525997 87949562 42481615 70314849 10636147 625266405 70868764 166601386 563578701 457952257 540772321 55698933 16759381 207980602 42723605 485297073 239309053 713654783 2002261 516963866 933647537 51332281 188084755 536304663 408476935 254615501 777230095 162373716 3141517 89643160 695364103 17402071 822176559 13126883 336313007 519270101 255123274 40804640 22247083 225961161 248444659 207231309 502726673 329081825 265444359 9879805 821344033 564317596 542716097 246340385 69060581 71613565 122195341 599216401 205203943 9496884 796415907 377782084 75545995 246708341 131130241 82023181 13835053 23895621 180799973 73345329 382830861 569426746 386467849 27767251 516469771 525114136 281544393 8216830 213289429 565810591 442026793 11237421 252344013 59287801 69592753 10787691 226666841 133409648 162708361 136096129 567724081 156457201 747172396 789605587 922540193 243800371 57985864 276047623 966192460 250590674 185335012 401150795 29021518 462773381 92975401 350089390 593777377 8677131 468481843 303040213 58725379 118206679 118428001 67372901 147010051 95501176 226123136 234949351 96776390 337486177 165145 217895041 158142973 361418761 634415497 7756591 74548301 148172921 118444899 125193937 434251126 22799313 375668331 98219683 323828411 316338381 67070461 394133077 3220273 55666864 153606601 265598453 216043961 275181081 452241397 398794878 416261185 449286451 13952041 41412097 19808882 424275173 441574145 571223353 101186801 421210723 84335973 478723690 29790078 56843905 45726251 378858721 3994579 862484449 76613629 392845937 610007809 186886813 239250815 469169449 88739344 136509313 76335001 27009225 172349048 122079646 68850641 207381088 915545541 377300876 106726537 54755512 34601351 841903153 539471630 794672269 26148349 491706076 19480203 283642753 239571037 205995196 620175715 537626272 512715463 346555045 636006351 761737684 498417337 497099737 895766994 239599361 79749697 166705463 17620951 31006977 179998221 213416185 620093953 477202773 689953558 575471701 101345833 358609129 50907856 41077281 342914363 130356724 94926889 548946441 80570185 248606945 476371201 755255131 54493441 368118969 688898341 645201169 228811909 474471550 14225896 57559121 420666445 463538785 165944013 210190959 223106665 509666833 24977693 818381629 988559550 282927142 162555445 377074019 226093096 599715989 545006281 902227621 258941684 12889152 32372657 539815633 486591409 239535281 620081265 336441 30828477 407500801 562016193 672519268 22199077 223731721 619149421 666737029 446684417 87147433 124881049 599815921 784693493 192770753 126581633 66389431 523680916 8714575 149152325 7046879 386248501 96458843 208431601 476743802 99819211 790390693 202771825 98598061 89833402 80716868 464341025 408438379 434664194 6099185 839035918 6935725 18810793 135072431 243584007 111574579 256781869 465947284 200062941 380339311 9983007 76121051 372687556 449971363 266447767 175782745 650067463 458900545 336624489 13500682 546330373 312721673 75104569 1868725 165557350 262563820 288575069 256590289 54662203 34385156 251208441 734228656 389388001 26192489 196559542 21479056 555981506 24784189 422189164 106743501 132283180 101392161 510376933 943786845 454223001 646746556 445514761 124343076 660337842 209574913 453118723 181419374 54060193 174353493 20742041 569929429 541295959 582519367 243553381 95176423 48839709 283016593 90033509 377453915 605817501 321951617 53363857 607261357 682564741 36409787 38400601 531330670 183557825 845855545 27484929 158520925 24014505 322201396 410025695 38364931 85392317 12830742 116617800 285138793 504739201 301761283 103194091 128456602 90935148 155389889 324306441 422316532 15033441 279912331 139445203 70950121 44467051 644188483 611446117 500618341 238595113 249559661 443937859 226491601 93773177 239088001 167078545 346792895 103348305 90936641 597478867 60739087 189793765 492499519 62411735 32750089 1115386 414737305 779715055 280009801 7763101 562681341 31608021 102730825 32869187 225352487 214610321 481320352 93715945 494196951 377398613 93262186 421028188 23063809 205822221 635723017 17007121 214028794 108885885 745612099 605992179 186628940 226554979 89442007 2449032 61268843 129010129 734274375 272990911 584420145 280896609 491662735 5229281 120010788 67730269 55604422 344164776 40749469 110812825 241370487 334420131 263684191 683075463 51396755 74054213 203426101 611460449 179772161 176271971 625658167 8035577 153195645 522045652 3704107 43948231 440871652 98853361 82845863 216123011 241372743 51577444 750224801 15176643 89348825 933093757 640871971 313798675 447067752 29040701 5958355 799361009 766272106 487979089 11110213 38254855 413845641 57832265 2904753 245038969 260129773 455106561 22075903 969502773 18385375 681965701 127550837 36635788 466279276 130970429 752170690 197633251 414228127 555054677 70184699 207843931 56598855 151812017 177264649 512415982 81501850 378079521 171850927 84983494 600642790 162329371 609033655 64483564 81185707 23967289 80082136 443700214 593964701 471662842 53905661 164540962 178314396 15092869 179357821 25237421 258800844 615644875 241311286 243363431 398504224 259877269 106936443 156458023 6657115 411843586 408316987 329235001 431500597 265768849 606356197 694486261 471238951 232937473 162073913 411519556 568892417 19582777 110433781 66759415 13707115 58924217 78049295 252428320 450049393 495488935 24518209 486182066 187046117 178291161 524132737 331547217 250949280 19510261 7318245 198989223 504885765 408017569 220911140 67817297 429151405 1722485 602829685 9252225 98526346 177688501 284023286 673423369 278738061 84453409 125022241 222043823 185914333 330333158 118059348 421678391 46969585 118910221 16875681 645554950 96375503 561141961 404616576 207064433 731413 29295761 469198819 132295609 121366246 50683951 438721781 289670386 916274230 53514811 636256621 33931030 521916781 204539137 31369357 532297357 22386904 335593987 78339369 657409432 912481159 66199421 391623464 72791251 508118311 144086585 35822469 91266865 72390601 348326422 471334681 429566773 244396621 504592117 23176543 70480929 137868781 176212909 44588985 302181901 590751081 25002090 522744805 288851741 220361329 190399185 454909827 306669961 558523857 653778497 501246997 351110761 74883454 185009221 71177900 6295867 699834556 18502401 620252266 82211546 165445361 32437081 207647617 505971182 315765759 524206762 99413315 610203619 147962214 165636046 457320495 522229137 200960265 293424629 184034684 318744661 171639807 607147619 160524420 122194686 160555549 98191681 663684275 64001861 577009785 257062261 122401693 787871251 426619933 582278425 345533295 980191021 607193591 374388604 251954545 379019353 410085238 745354951 45884035 382645171 322617611 44159496 62964588 7511455 377143495 354139666 59866561 237396831 319739145 923640261 202315653 20629129 76095631 239760907 176539726 6509485 286847105 65830255 148895089 17418381 653755784 248316706 30977600 52072681 132040273 233824873 66468477 40528889 369312001 209625216 108202589 45084125 384087397 291925693 170162421 530346145 84193893 144867172 206003526 22480789 306107299 913051588 481037733 70406089 53066443 969060 4896226 260458157 140208001 156363997 307615001 184523662 154203118 661770001 712122689 430269841 137446909 116743481 204665271 99762147 228294049 231169521 117429509 523706965 404907397 285483478 336736705 341629389 958717267 138000085 358568349 16209271 52827364 321035651 702051265 175265497 740026141 324703952 514705423 581442533 80620338 162445015 159457011 165135455 21062116 65838700 189276879 120131201 814302721 323641137 161311723 39762881 85770001 382373889 101384704 80994419 194329531 432715794 480388481 35894977 46296449 15892306 672957689 332623556 223260421 11162449 329899490 5095387 336129343 247465189 18993391 314956041 123375693 143193585 19709257 630740221 332062036 142517601 583034667 26258001 112392928 275690375 154005697 135478086 276413473 142109749 84488021 20700685 479597007 117917193 370734172 265903016 465016861 189921859 311419235 339610321 1064009 68473721 94070809 267058873 802253431 198646666 3992785 3264751 62559981 82795329 622234897 20902705 236991772 109119252 610516606 297311929 89501287 125907521 66046779 224577388 641621409 624320617 146903422 403523905 245047297 35913571 56432443 198072561 567085933 54829489 432960349 755318236 76260398 103101083 239920900 32624866 139916343 213311241 63762764 236996321 24494329 251662013 396390097 989258821 46705121 188736483 402246593 390472786 243864947 44311571 327489611 40541101 20241443 176678585 18756973 370310383 602277274 573573217 9194481 38635360 163107461 450567523 935602651 149078986 253889805 368236911 328357651 169327565 182209965 228282083 44907745 302536680 245843845 28395871 24780561 633914358 709325341 721030126 172303187 448835905 132264217 678160999 215883289 193962926 3371593 259663426 233534201 185393671 279117253 94529751 259011257 4453230 347994649 89700977 635103208 510766957 255660417 51451138 329685229 22789651 82221116 606673488 7345695 705841159 274896399 65778987 92426001 26078673 324819561 142284155 42231742 24297769 138728311 861085 77694526 379169578 31838144 341297695 67102459 664433949 92145601 231541671 810602548 410936209 407450521 125004169 550037 668548 12191365 62766551 485934157 108235226 19829681 3228523 214535413 135473464 162010113 213661171 9399697 348998347 503566064 37740247 54763021 26677416 244303641 51319057 125257679 320670665 64154191 460530532 291493441 66360141 110536711 11385701 421183423 614984052 160865867 219653431 185105421 726623549 58330245 247045690 15584341 21730156 57443713 860491609 1502623 526085655 713155207 390198412 915827677 375997051 76141486 13779598 235532177 298720971 134102047 76697776 265388701 499777142 50809669 109306269 498479381 762086599 533400973 287901271 567788101 35182719 51274921 167488476 15373576 284630121 5376551 159413465 188455485 148622647 136152376 12692289 261806223 103989941 34592845 122147585 84465331 303021501 25629879 51353875 353117326 525140001 18054433 630487894 654304771 39537037 96760985 652422901 99403988 326719053 255487072 169541191 244764991 406107991 302435134 100210276 578646361 50541986 225337069 65062261 12737968 19735277 249866371 656047019 110093056 16750693 4200391 93227449 16723901 859948357 602949216 444636343 18567337 160224481 4845790 47564641 605337713 84811702 767589906 784030533 191319849 214276651 365842670 122188375 119124244 24618331 182624562 744518937 392999137 139129769 51882676 2721993 435095041 338679461 233537113 77049181 225122137 525328777 67296125 30905071 323918776 450991477 70317332 430781071 495960724 179690671 428732089 473849025 35310577 112532824 138315646 468884841 35533641 85260673 14306321 694202944 2600281 142367919 41797689 606716543 428165233 302924307 59399271 141595433 467388946 206505921 162002201 66224089 25556575 180248724 172535203 62678474 154910036 53683037 66492189 120436681 169928272 809917336 145928976 153630691 229498292 279562186 141280001 83571661 737374189 98766369 1822481 62986911 781523429 361496523 19676335 240339605 452597668 373842351 126847945 36691719 15945967 255208875 698164923 311413231 525967776 224014561 29579001 977322790 524844944 409776328 3509301 180873240 84251497 231536263 819025019 102570482 627955714 352495126 90816111 58730626 132392646 87126357 67612798 109591003 351122779 28128031 12835117 332901601 238803331 120341137 15752227 94560740 428624785 174787705 301999501 246319657 344884762 379854421 16714333 67082225 262795321 98943931 378586737 10403636 404761513 472802526 390788545 951743251 181782064 610269146 58114927 637747015 88839451 312451008 74524776 772313333 558556156 93241082 91848723 165685121 301450345 336937917 768009473 233817997 488703935 553359853 132522027 916799941 649378781 389082161 200916425 154377010 699866190 570409377 295963501 288820225 114881986 37937277 123986045 102153489 202720015 127688289 261058465 449828688 529452640 688581181 98162851 140844464 218343041 474125275 584115421 814025201 66851929 710277169 151848541 202025427 145170316 226233305 325231916 448532040 773239503 177652597 777480869 156854781 36339214 705259387 372991595 8027413 237817642 158615129 57638561 313895095 166976773 81199518 290097667 310499161 991079251 767568142 245307519 30905837 128699289 258663003 6314641 73150419 77543313 452273526 47834510 156826487 377064152 54800986 657133369 102950508 250666021 278007589 357233049 694784575 623737885 301423082 60012791 741641473 252698733 84267649 336359586 183847283 90535105 30976501 506968180 231859761 270575181 37433271 28407121 167878833 577234106 392833897 450042067 77094861 347351851 90482827 47063209 25738197 9785921 85097065 871984462 626921515 14364207 204292280 26757529 65623986 80460043 136729748 191536933 264682621 259155331 96299103 139747741 63194211 51169496 173863201 98739064 476555941 844744977 128155265 485728489 71103745 258353356 231357662 15352197 207766225 218870497 94860172 465551699 117054154 31818151 441653743 8594122 550134778 181071082 234362206 11329111 80022121 154334377 582787171 231615829 652460953 352466733 280418911 72871821 12438981 383794643 199629325 266054751 217165521 1642609 126489793 267347596 128075800 8797864 412989121 119271132 82204508 33139589 914681 104667265 353274021 14171431 564250333 425771553 61871251 271107073 279040831 208521413 644463663 74357713 396178201 467040941 8935885 76096729 385417621 68548865 573318593 30220621 2349106 631055277 40276273 99074375 98118813 44325813 556183633 365154481 274111107 192412403 186027793 899031301 242501713 370162042 62163977 542395549 13511521 744124798 278915397 298090325 323394209 123206941 715577704 24721774 221607451 227315062 91108725 142831026 389026315 173636478 4701949 692082100 109347277 331516609 70651946 371571806 924792191 385832305 331893169 442939473 873823900 330405154 78443881 32349721 65893561 77348391 43733189 3096493 545495224 150141265 205659244 183297181 14681086 135698467 249322596 61574491 102208829 626097991 75904317 286614961 40535601 66774360 325731025 323265201 3518737 167335390 106030783 124777396 102031348 491418745 138679786 37663300 147335059 443146249 75751076 130819378 372601699 449668558 698349351 106024554 27656425 192031003 133897849 180418113 5058964 467468113 803679389 10009941 289602061 162343661 7572889 73095751 107594151 187023901 196102216 124405985 847026919 106359373 42751620 246222676 1004759 36742809 265451083 60717289 3561097 7652962 36042139 10499707 12927314 325754569 600440528 7910703 38918097 371865379 219405649 262960113 293140461 211396681 794626054 64418451 3177926 15849253 126134641 77244851 42848766 56321451 26066722 397895474 41459878 729573721 188277541 388083164 530795814 19405029 470198168 107615581 636397801 785062820 210603889 178207954 120333841 75643127 423990701 43326121 61079641 70266186 4884785 527210905 61729887 363558229 123435713 118196497 278669496 836546194 7532555 321906079 739226912 347231961 93463728 11942929 71069083 44055131 55092085 218490065 347860171 7892380 503607157 659043026 104897266 43143659 51026305 56464120 48646813 552192565 774833281 261797369 25112298 768855941 287547286 75012289 2403401 13935286 178427383 386169043 26883807 126990439 400881601 424698058 419921863 170760833 44928896 724707771 519780493 316140497 952357333 114203332 147298529 472333941 373562869 765863428 172933121 217862801 108215031 334440486 2701615 26085841 590150219 312042973 269289475 354158407 12496573 37125911 427461 482050039 354343691 318971204 287162201 75162053 147264821 155029379 56533153 70504992 590678852 138169036 267860151 60325711 206558689 197491211 311487529 754981281 125084749 189664156 760624576 18132181 279260909 359080554 120507571 127503517 542947721 57167841 15415255 509703261 480926551 215772129 64371181 256576312 2058625 103495016 19090639 37932315 653780275 192897461 110657387 50182279 248343685 49655971 68747161 395543471 760069961 101580781 651313121 119487011 242918010 696547501 17636401 90602653 131368025 5020878 127071321 53629876 255823843 144766249 279531436 229759985 211457221 13794717 557628202 100239777 565749625 38030261 796875486 67739470 60082713 608420811 49658293 264317748 526225848 329154381 524933527 338651001 720761338 9051571 641918731 292029599 397585585 33797 55080241 201250765 146219857 586454441 505213120 119892465 54116882 595772673 240559715 49509633 625517241 153441369 248178241 107812225 459001199 118971671 30717745 219945789 112919881 264724461 211457843 34432386 153277531 766841421 6576645 291569160 284221191 435315740 848559856 365382889 52504801 319331468 70171921 428569534 177175594 382777501 295524412 296952317 272864134 456409236 37626436 6312968 206132455 143291561 49252225 422569577 243705295 922840326 260248751 827896187 311983914 646320865 270237821 993403984 715512291 243562193 98415653 570113005 390138176 629487041 130312159 79822410 48388291 34398201 114953449 579015900 344028712 377837825 42625636 473582593 38413761 797175289 77937790 874550926 604266900 253284627 30229761 5737393 296822149 246749041 296745285 24974608 172631083 30075760 88750036 509124804 220244321 83748313 123633873 140490901 284663297 700733353 181549798 275996678 699332341 212421777 587548831 355673787 298831022 362621017 87272945 51760817 374594041 20952361 562821163 864741745 236364400 16860640 118729091 326087425 203598309 634463599 114700501 339897226 649345581 790495606 543739351 375007235 179828461 443438049 112025233 121420783 140944001 46163419 196900495 872748305 548885025 478940818 29059361 500007369 34603794 178286956 67893193 146810044 148842891 15005881 46744595 745247489 319437889 626775601 268756247 323499606 181261372 178100977 94369891 25035181 624847765 127365036 12205642 26752501 210881881 324365385 538317001 185996474 34838101 424108103 338651305 593497147 207718536 132096316 741755827 50249773 264078822 200795851 73033 57078701 15128089 535097935 24477697 204483196 374758775 665372501 173575471 101212071 148547062 361536275 278711461 241006123 236824744 563236811 320014014 57211801 210836731 251921301 577704205 434542518 276537817 86505301 562440889 101909376 178532789 293704216 204253427 768606687 172304385 249366643 10233793 96144833 31398337 86597545 251782588 318773503 375283781 587915969 462586406 353354860 114851851 233169721 500591873 116071651 88421642 529587969 49960009 425129545 82154176 19239817 89112601 197541721 39070961 160369129 324269357 13891729 66852922 27973081 533049778 540480193 863201305 114204641 77925381 456574969 211571299 9977185 222589409 118128203 568823914 782278831 41915725 321777481 74688637 725187702 459938368 631645679 601235302 630175076 532045426 29055925 286615309 406556833 57043819 880478701 53817522 169637788 151711348 588056171 49810881 561899521 742863507 651188371 957517227 10515093 426467350 103245079 366692653 488984215 88238161 271913578 85212336 729389057 335859209 15119197 516066393 304432141 877027441 225511615 249129025 355941877 26736753 419683631 440005481 76066558 764832552 86998215 458069151 413662701 170929524 144404533 639272825 10465876 289535041 170130101 189925497 254637256 59992229 220670536 98592565 369110689 303748009 3333645 34352751 191084958 396545401 647151505 138579801 384660929 140223049 631143943 39905893 502636755 684890979 549760654 732384151 6166097 200313487 80878739 350004676 6525866 292870231 308808029 128047231 391966961 263366109 129976201 205520617 572887547 51817021 63108161 96013633 5733861 9754837 113949465 257273563 730284874 43594876 97171201 185877911 95574073 120923673 64243427 39862702 12511514 610469021 128397313 8264901 12704001 38480913 563132791 736252777 132139982 63678173 532863361 94384617 360795189 192264319 150794653 584740704 75340153 14592761 176315521 100420948 333636029 260036641 486787361 183602953 677134047 105908172 133866953 12869936 613459735 113355922 366152105 435762157 123970125 245187867 20318909 116093905 226988521 401781545 23672848 175402261 42819769 1007504 78730877 270513781 153835706 28671116 324595811 75342141 82330711 193772305 166814187 106687085 365746156 15480289 128712277 861805846 262180089 133951599 520397214 121287649 83610918 46012240 199763167 237850949 344658637 174204241 24318568 187172307 179029471 25033652 370788496 100409161 295027711 94656095 59682523 65679841 380749681 593700031 781958827 356282767 380753440 607140916 91981901 7081266 41557419 859828126 578507233 793683115 22366233 10970104 56038673 162512221 373434713 28241215 58315295 498670486 1068625 175479811 37587057 114590618 664864403 239771767 6863489 67235833 147024085 106091833 425006729 316172845 214826588 207714426 252886021 260295297 256944631 395780841 18499089 40776016 245541529 207010067 459036532 387022205 520211464 113268823 104418280 177848285 152251492 161203831 62334001 534899447 678317713 305409618 49967543 70768541 282960561 76358829 57940973 524553625 34817322 497783781 133482815 154956187 426007093 164474659 35555136 226205047 89605885 16629185 277526674 548802817 114814352 156501057 28190901 23709901 384622273 402525482 311485617 7989781 271562897 13230923 203728241 94704516 275892826 204818457 104591287 70581511 28820450 351726661 378151547 417824018 227042232 539582908 235726881 961943949 657312691 272272391 279067761 190796171 299860243 56683455 478185940 1106785 228830910 322013761 250137423 19224561 517444801 330021539 84540673 45442585 102028509 197869567 213869125 561256408 583830673 678171313 223116407 310716155 11366433 549087904 375518566 471712153 517792945 502813353 207234523 449770429 56174407 124706401 226637221 646225791 28148187 693158233 44861126 98512132 174511611 517623949 917771121 350896753 35677663 271493419 17813905 134983981 36949990 807985773 489925145 322310941 204731859 58651276 58269457 252929111 76861396 337278701 51876577 59551824 294067914 12601023 504222202 352753649 51658395 373946908 33640624 254465883 257229067 2833114 183285298 16305483 397248496 226841767 140871253 239268611 677705641 14306209 571200121 188669911 18240267 457765414 182092625 215506779 28750909 23575215 3714539 109200685 110920436 305381371 108865681 108424337 8376350 146998345 282967158 7170491 290757961 154791904 104579573 189376881 24266401 452783149 406981161 54499927 284829351 4464136 366621721 441743836 67394354 44837137 780230929 99736001 158175721 634948192 786469097 53612626 359935188 25356247 559987201 443554437 187674741 683265879 326555933 270260977 58421626 9566920 39109986 343269409 296405981 100341309 992876950 3367585 797479497 590204289 389522869 49848102 123169311 292382236 113689237 167532213 9042916 23279082 351152206 517856109 33574309 27504985 2449841 213648167 115853450 302547961 11151686 464751121 172654164 79898300 124048049 178980841 362147183 18174178 841427833 243833815 21610177 46393333 568705226 925629941 129500401 37035571 32784053 692499691 257354182 20654767 200487361 508150457 280262613 359276361 112578001 61968019 325845081 102113089 417182833 697181377 60641695 493998121 85556881 452739617 126290689 89570961 414133301 145353601 8583688 226940561 388138801 12263161 587964721 813700153 432741 30410128 131751397 112611181 93857947 15468454 48865845 54148701 328511530 281893663 964889941 391066711 319193324 52537626 41980431 35177489 800684458 141387617 51066289 181362832 52687256 463269262 140774271 472238845 269496459 526030401 3277379 47986032 661515823 153067408 40216001 271315676 39795035 333286395 450404801 158920501 440732561 25886200 69393631 50428263 201431567 231818665 154589176 45419977 369391321 238083007 93690598 482194342 30642769 36661001 115138995 85092421 384483129 33290191 139105661 22217701 403060689 208623066 907292501 65106276 195093921 67066431 38315901 175090894 61481736 725595319 657213796 168405684 14405041 55446955 160205040 10752158 56741024 611856412 329089138 253684711 307850541 393454881 11292711 112539001 482504288 1377019 172196171 316149494 654560321 52055476 280391095 768091501 185532688 538817177 128626025 223115109 924434442 63081613 776996767 23843947 887867632 29951199 276277693 366257781 124687729 514569749 272987250 85621501 509030905 366507597 96053401 99059370 411357487 113842466 493658581 264338548 5822321 15211451 3002345 708284193 4953531 68854809 817517015 123611776 405839491 242318116 233352577 346071617 567025889 132149281 37317333 393478151 409776841 495265 202419278 43668976 256887701 178549273 79113838 153084625 100889093 153598194 81035032 220996943 385885263 43779311 442520583 92670727 61048549 283667927 130073652 512699825 360483589 674888801 434919811 78148051 212235397 270648697 93336359 646374465 92785595 227520089 1046221 104135337 73835301 554690345 19736481 89238529 258815116 861169405 211325131 596704537 28671731 129489865 95982301 318356141 6432985 490645663 615855208 411402685 20813875 321890105 118863101 81088181 817747826 158512185 751330425 46904706 22031773 18026965 194063962 201084192 344052577 100139391 256705147 373919925 607869697 159516355 458005537 178236371 278102132 696416820 340188425 99710039 212972297 113068990 302132161 298641441 94210865 58728223 366900238 113179705 134288953 209009091 55085395 175981037 56486605 573570955 300610081 766799653 304727938 439162601 109797913 40941970 9448540 61124206 797273729 474417550 181801441 336482401 62908693 407662321 394509549 12379851 431005715 629473769 323882777 468632577 96711642 774517476 247438281 966031921 174022003 287299411 16533417 163217921 31320719 230947501 222404481 200257379 57148591 465133209 46412758 25628081 221114716 310866943 26848031 562463653 267516127 530464465 24595336 523923402 578206381 7542471 9961582 467769963 414439056 57775642 514239993 449146699 23342341 329686321 176088633 657219796 636361987 329534765 380494666 312767893 194999551 139395257 138568769 423820035 25952046 226593149 576068977 73681385 232029847 361663732 208665001 58840340 907216509 128744161 762962671 82090185 243483373 52220793 50792701 698564647 541575665 166656239 60927413 140929309 2501581 509439503 235437665 46919728 130608213 158858488 63717577 626179801 387332563 217804057 116655551 164281297 771189201 31129089 220113091 117114826 20095921 7755372 239662688 87244411 995144607 940642129 153133401 469063951 157348464 424875377 672457591 144080833 42310501 418011999 832720353 25710289 51147515 100665283 420480316 296955337 230237323 365418847 204771572 292306785 707133169 358513 260017577 179076889 86937103 2375501 327573199 44375801 89149857 34190353 16072209 203420001 223236839 6921874 418800345 722006821 698500399 838227821 94623061 94116785 935092111 61169554 81318745 692125027 82503465 181951201 141961919 186777657 333561838 290106073 198841479 318348199 531473847 299217381 587172283 132536867 208412289 327709316 61892573 299017856 226291561 667218865 470123641 361383315 386063239 290302966 236984671 445550995 321264901 477050989 365052691 244947293 437074515 104252436 243631792 75578561 39807033 99052007 444758098 2686254 222614861 458700367 669426465 222499621 240235503 583243966 576018631 9619171 737492041 149891109 4424443 227444769 423652685 234368161 593238079 636499950 354074049 231366413 684131404 366927246 199569452 459784985 178243111 634400908 441304995 120381873 221153626 204831664 267673817 312707846 224125361 319897761 523442425 232280986 376503115 383078305 2104177 632429812 220305851 112156430 91435006 285772154 293488948 286885249 913937431 47744689 2285914 208136746 759874705 431434217 251424797 319707130 73816549 220225714 49961671 193996951 528131823 147774585 264720886 82619601 66648198 572863474 186901681 574333001 7128577 181801236 120243469 371524531 19693423 289118215 31735353 178549666 669753209 11266101 96418408 638863817 636056137 812097829 274817545 453634081 106006321 499137767 171725955 159732350 540790953 67460719 507987532 180910695 414046545 332377651 210610162 48792291 159203675 189284239 225288721 175754293 400600071 156992728 26463574 185304676 288403737 89487329 813920676 173007535 18012311 368043721 207336251 487792073 45983035 18718327 559026535 757064893 152524261 118021331 203005633 798385545 68580537 28182235 60697689 308661220 493709899 273577357 426121129 535264801 7125247 37402156 103090229 242097283 347435425 298743341 39322297 2526546 12948273 72113511 269030377 30399643 20088239 85708801 148766221 762378641 474166081 3403821 94090701 194430061 181958761 242674381 111329345 306003511 172737280 109551961 419730985 506521822 41653701 277900276 527464470 204743771 12925414 10474207 108076141 109447781 348038078 283049803 47397241 401116609 130932583 282634927 58575504 131749802 933210851 277167015 49422701 108506530 10236087 467562961 446399513 442496926 205320665 15789453 44729601 122215601 155250871 21187849 35226577 586766753 138965905 212400721 26306551 683609008 706564441 393746991 142307112 120117326 26949791 36043801 113018041 7772407 542130931 393139891 303758442 67106327 72774857 377283853 75460494 429894457 375101081 24433419 843069305 27008800 135319711 229643857 24760353 129751891 98950273 8025753 53721357 314834173 480618979 305684289 226906801 3037459 31468241 587879970 78072991 629061772 917124976 492361467 124814842 60303387 21453421 135809675 37503949 253630501 365915115 185629001 22652797 192323748 328743451 201055985 258129904 739447891 35053041 54392593 102666301 609636931 2418901 159900481 5585186 229108585 18652929 789376057 44089025 608318378 10949261 384081081 54713410 867003797 316178173 290028782 538597263 98159911 835861951 6950908 339561340 329121871 875632447 103532245 398535497 38218889 203857249 276663727 196855213 763386198 185566501 13376497 147997081 139522636 572727607 45505286 452046278 154901091 13444544 55873698 124491361 181825137 787335976 379326645 23862501 209285033 156433220 37975240 358689149 518945 203121541 421413721 83922661 368006278 554232148 6371779 115297943 219412405 526688933 660584621 511837327 22413274 109279 596105730 6648899 458819411 259307727 159436551 13005001 3391606 666099911 72982561 529097551 208533646 263437301 758199751 161034409 100362264 7206686 658601781 275239851 804067376 169095282 78757826 80512069 545610079 35260906 338571219 145663809 734981129 854737731 10556439 453290272 483379961 122180033 77464121 556145032 82087145 33444611 113499899 753714186 425362861 188650645 491322105 224324101 341682111 112243353 674253175 609393586 86253702 697566581 241056661 944440006 440993526 56635851 202728926 301201755 327522669 502778485 348665139 95804947 700395785 54982374 490759606 806839401 63646705 145366147 6483452 214786481 480742551 35643493 188784310 26619951 615502241 389305 2764549 174955677 91855297 1694617 296982401 97113073 816617242 524635913 11124874 489129323 157323661 4686364 420325921 87190069 528606001 171702181 265344289 326754231 85115961 689231713 125301327 439075810 6456561 208735201 83412033 55182997 745083676 702558987 353118151 57319739 94046885 36277708 374454921 686755495 62337859 131388751 92692048 44955721 164930341 48817665 11267790 244960449 32286360 318750013 239341106 390534145 73664875 610596767 392921669 613720977 72855586 236357905 20207413 116798503 57815481 226791915 48849259 192619626 445698745 136818053 56023825 745147801 339201097 347901814 87626016 881379577 46602733 25038823 24787621 559946780 496821571 570094339 393686437 142415131 667100260 513667764 589658833 410826697 65038249 131773591 98088031 98999384 331106777 215739601 318485617 123188731 574330911 432158133 110207231 234508517 307323589 5124426 85394261 14320033 416403781 45486461 88363283 138394276 455881329 243654126 146738512 356510998 827625241 460061025 253055852 587086511 292608012 50830385 70698602 148949054 42284652 473160024 85327411 49518801 18425296 486363073 470241250 47620785 356540635 106949971 348193721 45924537 113870901 23977675 12398527 496844731 623994265 25309465 20466417 448677958 56907469 13907802 143263965 833598874 587558833 201828151 1960961 69477913 215843849 416130001 73333465 187110001 77667706 794204247 8810511 449448213 248412337 17116657 15945381 25024681 34722403 215693185 313959549 115204495 213734533 300984922 179119765 46364104 599742049 266973721 193501819 103985015 90805996 672327711 33355582 32697001 199684168 532485929 305450485 94089773 349932186 162668309 120881741 329318017 3772369 130834705 155301061 102504163 998831533 112643308 348883513 161791801 153966969 208436261 331244339 61479496 530291869 146381040 210202552 28287163 220893185 88610985 639144682 808861563 5700501 555449467 120338407 47385417 1452151 411756805 235088657 121165609 11455929 326928001 277242673 141997003 345354824 529464589 49554831 303163114 778540841 29867527 57050401 738438625 113765599 141278593 81214849 75525107 90311425 257643326 61841201 373210139 142186995 267643446 544491446 623527504 349743349 13351795 69942265 8346906 940213185 140652829 177068703 504730227 588577809 693736661 26655301 1697587 14519584 130815281 435767377 502919070 660799311 35448886 609688702 161931966 376851220 199465345 395350505 386858161 511253868 659727410 35491040 322660227 62412273 62354669 127927703 121291996 899392075 554114060 188107584 136031861 99071201 256811611 71143677 181702387 664740701 798259286 381182866 55808747 690860341 31605500 28552004 553284681 10163937 134358369 114480169 392756253 510762883 305785281 390006989 177019864 484385357 49589214 371467714 217670636 19174801 961825717 87898376 275600793 211853237 77394241 1485433 178935541 103603375 97752961 122155888 167573249 107689635 726589795 110729561 310709197 449859324 804051795 190175675 389412145 263400723 350541553 255348585 62807246 389027053 792757088 183655473 55533271 44359446 18963121 108027451 46737249 447426203 47050396 377954471 187571154 235539071 280366765 144800689 98065873 184578632 477870625 110055738 328008997 384375085 17123751 437100745 228851079 197636401 311016952 29389331 335922951 243678041 157551201 73947151 40614711 57870605 233376229 202321741 16108942 932260801 380945827 76619656 58473641 74201041 363847751 34752928 768452399 654284934 672411 150166129 6005278 95185261 64203868 431187058 385757131 601454085 143112628 5068024 75081329 126588772 100124905 755879850 137589311 357154561 137789768 19917226 704511004 770167044 255344842 525689701 263833220 221337423 503722945 204201409 480579213 39627820 54709534 439133878 122606161 541470026 64623819 113563751 303909207 28978573 368734897 435603761 468753841 272407953 513586137 872113987 528590201 104149337 525779829 111839164 24480399 465010841 670278721 467318067 408596581 469121524 64351441 216663525 24833194 226210335 126492281 188647787 4894353 117170461 11688601 356084769 8286301 5580289 71472586 703073785 240600829 513399751 34887304 67954306 98576656 139568132 678867409 203799481 167497513 180028412 41616191 523522933 63329056 247581295 55701197 302955242 888979085 28296067 167084513 113238688 57928907 549342317 174169956 357368026 662151 208946161 610936938 39542535 315210001 414568582 193279339 98801841 727931443 441170881 45230934 318181403 487377015 604223881 726167921 96517569 4978702 77105485 123322829 232299985 335668096 102249129 412358671 74088451 128642203 408132865 253046401 192730953 634153491 554641576 51905721 122627143 58265901 461446921 152856420 407574693 63527197 36391653 686134913 102501301 72194402 183052936 115844191 323303744 80883271 143083765 113576529 281583963 860949807 723728641 559565345 655024679 526697549 370450945 129096721 111580774 63581701 59449116 319351285 278182459 192060526 151997521 616994627 28621601 33386419 661023895 439292972 880704404 516634441 3884511 445387174 470435785 178783593 69741001 641238711 244486756 36825413 184474129 196200741 301855528 110308672 224694685 118184086 44928508 85916429 125545609 114576637 16087202 847828338 315940633 437353921 309562744 153410401 275999113 18031601 716120053 214347121 508810261 23662801 430608079 263559745 184730001 661454023 189685756 50166529 78828465 20538155 1859227 497664064 367560001 739185159 187502459 161222166 130092001 519468535 653710775 184089559 18529705 284568862 597817486 396960577 496924835 237664132 16297110 74672851 148943792 171875801 130226673 26443849 86735738 660261493 199108757 219360553 4826795 20577458 155864062 453275243 11200889 414856345 254039656 160382935 300647409 102287654 132033646 130850209 514599537 916622393 568820449 271924182 96669241 405779953 67870265 189857305 340607026 417411541 196838376 362669357 368975327 178703260 227575351 85699216 31130669 29993797 741681787 448997371 311392229 199243045 352383292 285689606 4952749 72703169 153567983 321182756 231731449 1822407 97888781 47614417 280376797 201995283 47155151 3990241 263135911 8166316 256328338 49484953 15971869 141683770 574010416 40259761 472430785 63717451 119323289 504876551 140109530 323289001 78470719 269141191 620727361 56232940 204144139 79286041 7536257 325154380 95713399 518906046 324097671 339418465 259134473 179342857 138163817 190930858 12456676 416493441 97259823 130284133 664405505 10892565 32960272 6638721 27285244 158177889 239235859 508798049 303146038 159553441 404044433 583958921 118478529 277918243 597334672 101025669 36205347 310567533 135117066 715379009 278100336 247977928 58405821 81344269 16628401 69524074 82632229 16512558 528760999 8789001 536791945 204447521 59901001 120396651 152215085 327300337 453742433 55032229 430837089 529319149 816417413 466275901 282977325 9504973 16502041 91331731 154132481 18130891 582938745 609738689 467068541 115702705 288524017 32877688 71999929 437031937 424877117 239325529 17314959 354383863 354973305 562163201 645329929 681589840 961817248 446973103 317583685 770379073 474621111 282875041 872746750 772411588 80634256 127129905 48851871 396530677 130826542 438730291 110174191 118109962 62658421 338646538 543128077 608273051 791544054 552268288 12555755 78209552 275867253 188761981 138443626 253646056 203169541 102522025 74846251 883086481 802246382 1451671 138115047 163566001 255896233 330849847 591979193 86882431 148409677 29746469 236482897 138449538 40430251 710635258 504103069 777635869 276028831 42483487 62134821 605275453 870015522 87957437 897156610 204923512 172878541 319950881 308448141 818012585 102710503 140467251 12959347 12032868 19857098 871056001 892992250 422935521 100901211 87628347 227392445 510285959 39859771 80341546 248865521 214665805 376488421 303730265 285425335 161354421 366228794 154049413 187824696 205943103 19634902 26757224 123702319 258249325 387723231 302833849 64781569 739024833 780206141 112113913 1478071 88082967 69616141 797994766 346536949 122600880 145665409 320642481 81487621 374795567 239868019 380983312 283321036 695597969 67077553 477815276 47111185 461758804 5547109 23911005 537859027 27211531 204591991 1 368114717 60129424 90487825 606391489 594934879 26028033 114285257 452583776 423993081 220235928 634672449 240439728 120712801 95399173 264964141 4569649 319611538 22120001 195249249 479688886 214952239 40570501 25118123 123849001 293439982 195618151 448813905 52107342 17859941 122832112 295110212 197766380 39406585 447504949 102080251 886370296 26772526 291319633 255486001 92667799 45092517 15694001 8203875 26746433 87141601 102553426 501826693 80939233 86185612 424033651 160438258 534549303 49821751 159345091 163651447 857446321 18880210 147274729 54560041 96097555 280808126 664130497 277761121 329381542 140309397 135940351 322294782 186085651 8880691 97440421 51865165 324292165 254267491 119111807 65784021 141140847 152149765 439918993 639034053 22805355 484895335 153168555 255859776 201822193 32368301 477699500 636628844 149374581 27640185 664919609 501264631 438524521 376083949 360959284 11051261 193449673 30643729 118707577 299980240 454268341 151106711 423884131 252532801 75043585 26079931 189506599 770515453 475348969 69781933 33998889 180782011 38351806 262758289 195361981 6233185 144076411 437118789 292946593 10417492 321502519 148463782 117565774 300102037 263680327 457181497 94222611 37488569 5372156 13606300 289583341 331165911 204091649 18265093 301504747 92027617 3281266 46685897 337823032 389031012 72845265 9754032 107147329 116057566 331739578 70890849 454494133 429782169 7308289 162107666 583229333 3073197 487077953 121833587 598054799 106604830 340349563 84254629 355881226 157609851 206754808 186304126 679190167 23126281 863777520 572326225 30423751 67675588 41987278 77797133 117566021 111542541 768556893 318233839 34827509 72319963 76485745 43240629 467246893 521574525 518148399 49818133 343922281 533814061 467448297 150695260 622603477 190565443 391021 4558877 200267021 70491759 45559873 81829089 516365430 206195411 362941297 117000166 677538841 672578591 62171361 525033775 645151 165464794 455528701 278673914 329041441 178421851 77161785 352391056 24714533 112615987 157134760 304812841 706104871 3040829 690742423 3771143 10042494 41851789 8006473 495780821 202448541 504890920 167101495 108692871 195459331 523147296 378131188 234526345 498795697 554216054 84776823 3587581 77321861 262334217 615663637 552329311 179813796 17737624 813358976 722008369 436359340 548411532 56574491 123060669 605119005 314881035 703270429 655075921 110077031 78887110 187473511 715166935 545932311 780029443 135815585 632322463 277998577 280681059 250646066 186740300 203176030 180770490 300409071 130160665 298439551 152411953 219374321 17939017 161362399 375424466 997064521 45102067 81572929 329909904 4948871 165415253 527561506 62481761 64376495 421844481 8797185 278823241 625253565 202279397 624348489 86187682 113937513 116313520 21821724 101923121 79793039 175232881 14584283 21839473 518826617 629274427 42732047 94647043 231968451 529885681 76264786 339464926 200316381 282919095 446607926 33471016 36043117 189519128 151286659 4313577 94942812 180403741 104832637 515295176 58356613 532241636 117545264 94774901 121820726 313579285 82522801 547203588 509931156 580039713 294771553 104761021 195707443 532127719 5568067 5762161 241738387 143785445 245523713 275008231 12649361 797680801 198484525 299976805 177395845 201237441 464992066 20178131 525058858 116022427 482366449 244385476 366297397 171521049 6602305 169994954 58525241 77143434 141166897 905555955 427016461 413702953 674373203 557508701 23497492 91490245 34824721 358814977 159245528 135352267 8043081 67409587 260356897 649642573 325620361 346802127 284051216 188527921 50992841 290266915 34591366 44619541 278295425 91897201 4833925 251126908 510906731 50496161 282525727 191668275 280602521 777823130 39500119 81344921 403302203 19841086 531397720 254166121 350144377 165957040 272850793 86966785 49514389 370921541 179597419 39265781 95707135 197306999 371157377 7124965 312684046 312336961 14509954 104674001 72907264 463063477 49945251 70373241 661889537 450595144 78418321 20662807 552471445 200453542 8995669 515315737 256791561 311346544 667347319 392712679 119395589 92395653 139680857 564709993 574490113 203289940 581484352 135121648 255909501 36069525 163573334 4966389 720865761 181974066 103785891 799337 172712089 531478529 876346771 697503442 351548562 897997295 506981327 273609153 125607351 326838457 555469201 17257891 4127696 553193386 152670701 908873851 788429666 29890066 542297859 495616319 311127169 594386481 700189057 571361085 49996796 5261251 288496877 93095065 518591647 138230953 495622102 2975841 4736479 77807962 490370589 122542918 439940645 52003771 188455183 60594405 305633789 353805530 481397909 331042241 730869322 88535406 508883961 286047547 411165280 97673929 90933821 382459155 315886880 372531861 266098586 502310398 245742757 130695526 304879013 651200698 359791600 41748100 21874373 8226571 63214501 26871001 49964538 770720101 65145949 301472140 174608021 227514951 266169086 273584689 10192873 32615749 62466916 300626826 414490558 3076633 612556239 9939931 341306236 355306301 13729439 54205285 105427427 851842909 108489025 300799567 640677829 261284606 101696541 59955250 256287343 99037566 30718782 30798355 206899597 56267202 268241964 58965683 568888321 374389786 58363579 12076394 301051411 3234541 19251952 89058985 388255181 338075305 369044482 149112499 340651391 204128161 3598202 138840601 348278642 49303801 629461901 57537979 409895353 166010893 22622673 728847932 125389511 508226 226028027 59036425 96685876 321450965 385942201 36815677 324671299 192824243 71284583 66894661 114167977 166116259 856856911 125046046 685719865 29117371 420521870 136612815 71497966 40762983 10370513 12630241 385471256 401722057 138319896 66822315 173838711 42797927 36133497 237348931 214801663 8525133 539969359 686881833 318962084 54098489 495651101 300324824 28801090 422020040 84072526 387732439 347359663 14291421 480690897 510365185 404295859 591175783 101183865 317113945 47600641 59822977 10336273 11535226 82890581 260090431 262026209 295116761 877878933 627980355 7369986 80947381 373860161 60491749 40873673 215226679 235585269 61472146 924215709 196533583 74334361 995742953 507630655 772361329 248290475 457321001 694107116 680992558 338557297 71877737 59930553 84849037 33095647 348977070 53277085 119088591 308068541 80472724 23112601 21184936 216624580 83521647 712260081 23611801 55315051 1737116 28540975 147628969 30985659 333554041 13938946 17476486 302363521 528473617 392120072 123141311 347987465 130143897 115794831 157740761 450510263 58337785 97613825 11506573 923609380 179655081 724440341 356729789 133597159 974492483 24757041 198591585 136957315 4382281 636440645 193524525 522872481 73642896 103776536 364712221 774277921 114671103 122775999 349925410 188365125 381590483 711694876 2335250 78060815 70835041 640619431 296765346 89505535 103874391 2751794 343570033 220686289 400055416 265071873 798386815 904892311 130832561 5934244 31735597 189737641 70866349 54026551 621616048 21969861 268822181 840299233 10454181 56527232 577727479 270676151 55358526 457499086 699156382 907952431 903650753 795254811 235065546 532930588 190100157 126800969 31213617 716526181 30270241 244121293 644976453 451375076 854915521 453006529 164191145 160225749 184288513 353777736 726373587 131807599 39198313 459988313 25258975 389109601 209040561 97007626 5325468 203583101 275343201 743427043 250357895 292125991 617856753 13204301 762571 18594901 137252851 17739688 66515833 28785835 925034662 33824441 76404637 80522767 832070113 273902966 80417921 53275393 192848201 255702409 341896919 47442781 203522755 19302056 108380101 449538823 447114615 59044429 86127757 673727993 238424060 318280733 744916145 50907202 269264428 337618297 178446081 362803981 45685291 520385941 52237615 97344961 8325748 37110369 116287585 740818186 201463051 902722519 352151941 265197973 153452946 364721266 873620001 172991733 344422057 386346150 428256609 116219845 479603796 82665584 23867451 587725436 225691963 295208701 159328518 340824709 167046535 294218497 5067511 8082514 672725782 458123797 111537631 134440545 954753832 746287297 509577409 203620609 236485246 412365741 95109705 51428885 843195011 15662494 21242560 39630179 40025938 324493 259794825 32372866 470521864 112568556 823667951 147118546 462495937 55609386 435368053 676284391 84414001 23898405 529438326 682983001 257649211 74943287 79339617 108400186 75001969 331607173 16466373 242588737 506332013 287278657 368891203 975943651 230209741 945384721 616765005 75185460 146583361 171114269 33171493 87110745 129805789 13966721 80369051 509409097 590423369 126843742 276935389 803763553 337232057 427952566 791323051 298543961 323702479 393032602 590957641 33337001 103310317 95344751 300344918 252441685 24662789 365754275 42076193 780585174 415689157 60336058 44587306 119521441 17144315 489265932 998871265 26310017 134188636 648161603 453321661 205543789 32738791 712515509 91742221 67527331 139864453 799180965 32544641 6512916 143539859 322181926 657872515 211433412 117118972 29571481 390672203 63783025 385557338 6882269 322176745 108137205 22062031 26968037 97461256 92356746 132639837 162254464 431695089 143055790 422320051 119828185 480288417 232683881 718573081 110888461 311460634 8696725 421447520 260587528 65454937 52762601 154733626 143552057 261205699 475844769 575108745 366468247 13772188 875885473 48747475 350774767 245233090 69710025 873368911 577969227 37176751 99112308 53766169 159225679 392946611 26193367 153676363 541957464 317199521 1160499 486435711 422050070 410765125 236365026 407321321 195575086 669742545 755645213 69398887 69862869 152791455 69778433 331933305 87956551 525187270 378558384 783812761 603725717 604351873 353078209 155313256 783510499 233462017 74862118 204663592 110625954 367566957 159533893 396090724 249995906 69164659 391378711 917064377 601073141 148876331 412557459 645326534 471644161 102348865 425049571 8800471 29959687 278147257 61550137 815564446 39679743 630899516 263255983 234027501 322504657 127903458 182822026 727921123 113678217 293454256 389659921 121541365 554110201 151614006 175290476 168655649 880266109 598267945 186314000 168793234 140497225 303383389 362357988 170259841 809817797 187887469 642626665 331055993 770002251 938326285 286585409 40951001 404463802 5768897 465777474 16992001 65529817 461002640 222659563 48869324 247332691 481567951 36358216 496585105 261134641 725310874 246736648 41513005 310263028 170825429 360749209 569825281 149180361 22405739 475995657 28121185 15630182 126703282 39633481 471189377 190573031 43642451 462854445 827017180 463651022 153863566 36221329 570636787 509533761 85118661 620330890 354423413 17641120 10362657 9493632 481074229 512215905 43259951 5581213 371767361 96162580 96400802 69149441 29400673 42636881 70061993 61602549 692047925 682304842 236574175 525618697 376734745 81785936 42056051 279416706 28278345 1614666 869794426 97939353 12613661 27986669 559445495 32849544 48989121 451173241 720252574 887717839 34541431 2394933 107790145 229748877 2174882 52748565 355364164 287907343 51284575 129177017 91246576 6410866 423443341 518257945 106668976 236913201 304685083 48434032 99981193 487563857 172924417 505427385 50457217 214261309 240185915 103143781 24048359 647961406 121308489 133942271 7697509 472707943 237917590 150479681 15018169 181232506 342759481 229855748 299246926 122037410 42755824 364041961 92786222 53397654 448546177 189894577 432030980 189308161 39418149 41610361 18799813 375585123 137328783 345664375 40663847 75979861 295431985 434829809 63604091 24771930 520163953 220042054 1589446 34399201 26370257 167433751 248187052 730014415 118072195 256161849 489711507 9145501 475038397 284474851 76326687 32471041 537381329 310546345 35036965 661490927 14816281 86478765 777874879 50581147 590316761 149012767 31541901 12704353 179195524 98949196 798947436 17351190 74997751 810811489 971731900 204950913 145371087 66307957 344951659 17866381 518254651 504323408 338627151 450140281 8772421 818394281 27189121 554919781 472710941 60911499 198469217 589664665 856013644 15047187 18643525 1744219 95230729 569333899 120246934 146760772 213748078 80659631 933728227 579929017 149163502 802029385 525254203 236093931 161407099 20328107 567753301 29776496 26850097 785078818 419981329 38394034 422347576 669428307 521550121 690850891 199544977 362922121 102273673 388774 352595356 50736838 20778073 38627641 37779518 180954495 736511224 314523903 49639311 193411551 236982025 212404417 349363999 82993361 238769558 68251058 306016644 41623341 359303217 18887707 149798186 514477412 9869761 107254395 392575303 140219177 562990204 345304735 455451433 53343820 6199536 979689601 176220827 362561281 73741955 383432947 28908673 219415933 54717121 446362978 381402988 448446988 174253126 313218049 348110721 923645653 82785889 232339486 152764750 112840993 170261261 25587947 50432011 2176256 804181015 114762544 161917211 114737411 200068177 409557484 199489726 233216399 436575010 647327485 285473137 546355825 80413463 35909947 437789971 634308661 169076694 373699753 505399168 699139351 45666564 54944233 260232495 326014133 113233051 240844781 570266191 168049301 676575775 201881401 228921381 434599452 253496116 237179018 658621025 526967297 259471929 276544486 519139188 117611236 28832584 48438697 313729 401426901 197061469 343941601 866273169 85437613 349233431 91973849 53942637 91915822 62259139 99968569 32641738 16116409 213893516 119628361 81910256 680561209 534873484 513238206 196865121 451704177 97764521 811806607 954089001 484967209 403001325 198464080 130593975 443241409 11672881 457376977 592684016 95644177 68595625 57428393 509249723 110245172 65038653 36482005 812009953 763426 69892453 8910207 215714701 234991312 44316865 80502493 213321745 125335757 20168443 14542003 51445295 382010329 720517051 93768193 115393942 95341897 207554125 154669713 258629977 112272708 642322975 580800151 292913083 10544381 119410687 732107657 54174703 545811073 596887 465267457 70583311 44251726 99801969 595766563 74370105 601395741 654055783 622473643 52206316 457674994 699543265 147933475 580495881 34373991 778071277 22240891 12891594 805606810 487033051 515137763 662874031 209273401 281603893 433054261 78004169 11693851 182950219 503150503 372514745 313758193 33023061 312847249 194254061 368261481 430638689 226257001 46595143 47937937 379308385 398773025 14031349 672663435 263804845 206591881 333557909 370703976 461910101 294264169 268745291 71109017 174612943 32815591 10975636 402932649 17077215 129126586 104801261 55025601 303177955 390665981 616375789 99441076 764157619 297001824 54839371 538839700 1732366 65409101 265474921 267588847 238024929 40285621 576697801 166809376 27991351 218357881 60923003 301548819 985951765 323075425 470725411 33209548 248480625 249324881 428668867 73043546 259549885 240014267 42996948 451490992 42612441 153130719 289279007 352379041 79727623 581803391 338568530 272875996 39637153 43742584 208012033 101683576 267687317 31080481 35080581 401369665 82186006 567908881 88850205 472325991 162988121 193883173 28301716 22714081 62220394 933159221 200359087 825583369 260671291 389465740 282440521 48753547 216926161 535021953 52275961 524343531 141130232 501323703 316159467 150107411 80951249 17484491 546645177 107301349 620609949 272884041 320573271 775364997 581631194 133911585 64673923 58273313 277905616 102829665 826518989 64305777 251495485 30581426 16142572 361624875 45946439 519117856 751552033 229429381 241250347 132613205 124385293 426025135 112308127 700474501 228522829 273669115 499306971 37652913 424683118 915964897 46546648 123348961 99678921 42120287 87404089 72745273 1696142 120362151 28452841 84409421 114428737 514995193 102841396 135441111 263616869 435669697 408463873 608364901 569375119 113292997 67011551 157452516 720347821 721932298 308862019 238528655 228861361 785309173 28604321 118136557 550718785 91517617 642454359 54518167 747264849 539764237 24419585 122068455 805872385 796929255 221000815 1583977 87509633 254379049 232972081 75174751 279390802 11614399 409394749 110918032 302274008 286689250 181013757 763047561 297041329 561295681 46191927 286656413 638862166 90366781 673189801 113877552 496690589 591301 651652921 88988901 215787503 162689745 220332855 26205880 2322553 701800393 57934861 367963882 63740899 388123009 241571591 51657817 271006038 241878786 373123627 310412701 35027213 311539814 71176561 288203502 629314501 582972517 649364080 22252051 314211361 452648820 224553181 177179543 19926526 224738369 233652700 272104071 67325779 493076993 480228784 90433921 674915188 7042870 575329330 29269027 23274811 1656706 68594501 266221193 174687761 140765146 353149197 781821041 218669147 278512977 542006375 348214621 22515527 175231789 796434871 172325525 443645973 211556877 247497281 513139177 111085401 37446370 253506030 194016901 245198097 99514465 95588441 784317436 206975505 137935375 11552441 287174097 986763831 269220351 167977294 135030106 360313642 40777777 65440621 55496701 5886623 575276171 267211321 144638313 96136001 7779553 322953313 80365185 23821140 356479201 204623719 9253243 18016565 219587419 308780401 696275617 245140993 99036481 150469299 555522171 546146095 300333105 6946601 101672794 297770599 60896760 158348293 16397161 32533009 26028905 35933139 204293589 2581868 5103055 90037099 2852895 57728793 38690549 108070306 449531567 51879525 164978659 131165308 514674749 489960051 177553126 939251435 35155873 389258785 410678061 248275525 430712206 216878545 145557279 41484114 713765673 283158850 31923717 4209553 6998705 159546322 1083533 199730686 73363611 235457416 70247797 20116791 32367565 53798145 690451252 501274528 29043525 145571393 417392501 33339901 12728971 30640081 15237521 3106621 535330001 31873271 478097200 245770273 751807553 646991057 452179101 827903079 307433975 751869973 87161589 837707126 14133339 169043681 68826421 766189891 245037493 290812793 32444331 415352719 133018309 154945407 602082853 37895244 231144369 66607377 30480096 18273585 33490829 215850907 270235433 163506877 646900849 534711512 9805986 509993821 317107695 456891313 14406795 287300281 110325290 115603105 125543745 35307111 1978488 31290745 24781141 15763969 127075801 102517258 838033428 66133689 6342464 232910329 253892161 31918381 215560441 789194290 114381407 271248745 746817 362908820 132285330 12067646 242896776 46319596 534683134 135028288 168193441 471031087 69244040 384877475 497270589 149055509 264844763 508062241 102335626 112588689 184692283 179841761 528951501 16896001 22963528 3339325 109516229 209924831 258411000 804112001 629885461 48139033 8685501 214627939 50356993 71196537 222556201 118917121 396351411 8635971 659466874 67434445 140715611 654128701 574258793 14540977 756246205 765112888 117569926 357616471 95058153 440145073 238792057 331570578 151752259 191784961 72049939 7524443 146373393 547837717 522775939 310151401 552788837 31285976 39509209 92042659 42393985 447954956 60056477 525814197 174854193 376663421 985605 310708537 118997263 158895017 665544302 106443580 119490741 18985123 20074351 523886263 448572357 1144274 269304355 408376831 180919614 198572859 735383373 47525907 197270987 182518701 283551178 615402081 79423657 508826961 9271822 231832730 52630993 88636258 52615600 491361796 61213384 221493451 71749054 264629460 148516897 205056484 614510731 204606676 28762168 110275285 337562751 636156976 77026685 802192401 46451905 581748891 247505065 481917569 334187621 216027399 444509726 758372869 180351624 207925357 60606847 98801473 2674029 307149861 223227732 202148913 668942685 310503033 144802862 74950935 36383931 128569961 239196701 6527206 49940281 48342136 464919357 119722284 464693851 172108384 98888065 307293865 716202653 3368260 255029293 36043521 15551086 715993171 126856751 80313451 164835287 659789018 35275791 488902451 663183311 740504602 45356429 163263551 59801491 16400575 3298451 316135117 323471701 434219806 123382051 135854308 62522901 261070327 285610471 181735339 207529090 694317505 158583865 283902568 175272941 510642353 704473 52264236 782588733 1316085 366409220 178469281 40417393 317467047 9981291 312838345 55998593 4546364 353905534 81102829 235204993 86584609 248176317 192269601 38905397 59588089 59851095 244905025 392596033 196723606 435512089 59410513 203560897 422882068 149074776 475481211 30173193 620264737 353611441 512040001 128402217 128805187 26691491 28944297 448832101 182485416 22820141 681676701 271474337 233355 111247873 253432789 6963861 79039935 6012147 18739945 146553989 69998187 573623663 91378455 75645279 869506957 115743745 98313409 138196577 415951849 172292638 94300369 505973611 97095265 762121318 31685170 64467631 578725291 294338209 146334145 85374479 51202113 826909819 154617541 549686177 847970050 912354609 334990458 298621620 463125329 168053705 650465855 523835995 452292585 338649311 828586855 66429260 22187197 349412141 200511771 354038961 116011820 260098084 238844257 472127678 423427825 505574025 157490353 409316961 568851821 506650333 343434089 703211341 244619116 336853437 497009485 591758449 23814693 579030881 762904717 127650337 87774121 562830750 945216001 343933305 194047261 510328225 21074533 41356001 215840641 219533601 361081126 370852726 392680537 294307477 980774887 576365107 11074785 521941580 572224081 852952123 156404221 595278209 433790245 141438 643192441 95467311 73624091 240516087 695952105 4435021 265999895 214924753 522148801 320743863 24071594 446187853 71328668 633524126 163023241 505021582 250038067 123554641 308669530 378360361 300479685 396828041 429735736 98710927 462487870 73631405 206635261 249569671 70835023 618657871 41816237 163314509 294832762 333629389 330404229 116788771 280371281 239763656 443580067 47600511 296542969 17023903 308400571 568833609 54070801 218841527 266805817 146186551 540335251 259950041 387383913 11887093 90056581 106575872 170682191 672189166 429719449 176099947 315704533 624104353 506310157 14239198 100557121 27674901 1521409 282134837 188647743 469268818 184802229 15333961 210275385 586603147 640564163 856006964 71920332 316348705 422932985 57586951 168697489 62642857 406953454 232016810 197029501 39542037 303923611 158239749 20911486 43791249 525698656 24507193 662345473 164293624 682516011 110625180 657756508 350808499 135357505 16325407 213536621 34108401 299946817 263678731 187278937 383173948 592973733 232271073 76041978 206223636 200892673 179191860 26946177 141251941 211343701 698310847 215005708 10218066 147086841 653991289 648569789 806731601 324443369 67150031 187275160 158212153 717409099 122058609 125162241 12586456 33628491 29579113 32560581 777017615 25051519 74153509 374140201 897113881 106324852 30032014 555453796 306755731 331929959 81162028 89776171 588259501 33547021 36227621 229421143 32949839 64977141 385847794 208308153 33294790 566544243 20205997 21564673 237454229 694092615 502504724 1324606 690787228 109110197 68565816 112587149 26868629 214862392 74723212 571975966 159043561 88137071 794133913 487149089 673371275 436621891 234378124 231705083 860590371 85454943 45181362 580596481 436614913 384536447 362326021 38500097 251106205 130948769 216247372 142503355 219880171 90198133 82149475 263807701 61443959 70694273 352580053 406759412 370097716 440176972 537896525 237241511 308406847 33566065 5861035 15279521 609919207 30721692 565551687 263893963 128061976 40542400 463791777 240004129 725682981 53606863 61784121 125854301 30466311 11222877 61283146 88815881 90740426 774236685 353974204 75997225 332023511 99278488 610662697 512451377 369522109 488162971 205483249 99336700 279763255 91395073 434078371 235808023 607359408 703398279 135237251 143800966 403733025 89325406 81522220 438070639 880885105 525475243 367286721 27209813 692644575 311999227 1051417 3063807 61722702 273402263 42130981 333671797 602916753 167654881 521813937 99722386 176210915 259648255 3744601 448672022 536415525 132690211 102182324 255527581 917964 9456889 117898457 236704713 38412643 311715897 48314647 94508821 219954097 618050029 180483249 36525509 159427165 49292193 94115009 256192333 810876201 138441499 177202861 483305473 11624362 7334266 45621676 438136833 138137221 275369471 66971728 400518669 114326786 445545171 31049705 15298804 156819565 589722600 62031829 203625901 544635155 292859831 222550420 77939359 674396101 323590849 409802401 295677331 78333685 172397842 259030751 99012829 96413145 138659851 167497897 802436053 384926277 571881421 268995427 232134075 139866049 659494669 94792069 169309233 122107228 308306962 757570321 411364801 166527962 469366019 200191636 379522486 230077537 556157487 167090497 91552461 792582319 18018505 271047781 341074801 193672321 504360101 233802681 208607701 575446471 618319219 42570276 96487096 668677673 308173163 614912793 137347767 65283070 241651917 698068009 12417671 374533237 285193531 436796767 169655377 9887851 98781518 2521343 576223304 409023605 137834431 145401361 560246194 131787265 387581410 137532109 25986735 88248616 5200387 178046672 506534503 24857527 118540921 32853391 317839945 142666441 150561499 208107647 735280091 268713992 118692689 7277797 268745914 61193386 479019322 207198957 99528873 83851961 836132415 146622529 897855452 100630325 405575857 347304763 100347633 120913579 707525453 51624549 53488126 106150288 37725388 412492609 156876801 298651519 110285211 116824993 392330574 537911821 133879985 207460576 1502036 81097954 417801045 245961451 493892271 492109718 506976625 269671807 24235667 85239949 673443781 320823129 437825897 145901386 46078588 455403805 370514977 397650121 57240079 162931 11020192 884988784 650082126 22861937 26338621 205581728 83338455 114485285 147092905 147834985 11945305 508704199 261131773 126817097 725632557 149090663 10225421 530805409 202094581 190502885 588091393 88609729 100639993 105233686 212011083 65011989 406794483 495499951 48482947 4481573 478421991 186493066 88357927 13529601 121204295 316661479 76070965 317664352 879905181 38102219 356007121 108329211 8432529 338737465 61184096 86503201 60831973 301696110 734683435 487134954 140422753 906663857 47297845 108292429 32678251 249092551 400648305 157345 124246063 122339329 184334624 20921221 34870384 542687509 177384465 420147001 240104221 850216361 304001165 261994757 179660905 483801447 91345035 785106190 78557041 294610219 497448425 287396110 115052356 108248245 408132271 174149235 520621497 153366002 345318757 478761165 810818416 35224916 31618147 595951525 593087521 105437617 96080097 21474187 732442655 3151149 285835771 381684801 201295729 216224776 105043135 372931021 86465143 223930617 33115741 144215809 564455379 301654756 317413240 995955841 11743387 129806335 11494133 30653515 185304211 25870595 567378641 489200977 19701305 33899857 508500682 898137726 28299025 386270281 20093861 124462636 212495526 523314305 299965776 95076115 44039626 154637155 125704723 6469423 52284353 156281896 130030785 203679302 230893521 174490569 335278126 251492997 291067469 729617101 167029696 96565869 140043060 568727857 88009147 118609621 110544167 515648131 84527157 34795255 93802219 815846050 575450920 447930169 479488619 520657391 49328723 126910050 204910453 172334956 638681497 55255606 33043627 13628761 445954844 267281560 127937037 292149001 125181361 47185467 102851776 124902706 3577036 2993329 241084009 574269891 927217097 177904135 188708709 162984193 353970443 449518021 231669025 177509949 528485599 560984429 125007037 425651393 461239109 19615355 62805877 4066669 203834905 6133057 137761471 213912730 239075073 475003191 89143609 269930989 40370023 98011457 82566379 301398053 38209172 331070053 231111435 93925589 380476209 39183971 541444513 484397773 418777561 6543755 22043965 91437179 499242271 143771001 504359758 536735692 337837492 58289695 621096169 123354271 122093848 36491617 124968511 434304102 18756678 39432751 112754083 1520808 183337507 172064919 27720601 263283490 745526145 628196024 651340155 556999752 553416007 422027887 643962321 387211217 26684673 84294883 97273549 68794047 339391313 136952596 102162433 896764447 271528815 114177981 370416229 10891119 33867639 56722561 194193 34953809 150522180 430898281 534078863 395426577 100567369 232560561 179806201 183627456 189659261 420072652 82764277 673328961 533849915 188086919 331881376 214582525 314747701 762857551 228884161 72056055 38108901 443517764 14057335 856819591 912867946 138644892 796636856 153102433 87350353 752255713 934410653 279808019 258734881 90272001 94019526 440093417 725144158 79488973 420581773 150794086 63546445 183366451 729524930 175288841 64808030 34286223 68355881 159001872 233906293 195591649 4029676 40899072 184098358 190744012 688704457 59254977 528942 28970858 951767 577241953 292750235 630037297 353076445 534966017 790932331 132387991 355840641 769501 58070401 720545473 184267013 189849954 198800785 278709910 90344869 270757761 873361441 410597650 121008929 622640145 620523750 116664991 398021121 101394128 742636306 739882177 19439357 315050439 304681 178645946 369543637 468600126 34094776 606034243 105005667 12595826 160209229 569512693 456320896 571586044 62510909 322661896 83490751 64821046 21475305 718485281 261006705 788048233 58895241 410580824 257383140 34055204 149839169 311799167 128878801 51797208 265083625 83609956 21546812 133494705 186873826 120520131 10305311 21580063 539075431 816281129 452791676 36516364 746993944 20607105 261559747 25449511 101685949 3470071 654051517 549424321 285300382 189468377 166869861 372073117 764272351 236874556 235507226 58247242 9583699 168050245 113300001 776533101 115261231 333394497 31690540 147484153 477846513 34451029 166048417 41385695 113420889 342597376 254145478 714925253 208493677 55015401 90819757 17573401 147226002 265517681 383387194 550896183 44897953 162476161 102915643 376613381 36078665 257230401 758888809 551163471 51770279 57818531 203895778 74322851 204535396 414792912 55028557 41182925 795827682 287613375 339367876 174439535 902009419 123281503 365355926 262013058 366140521 35277029 49776455 15620851 28246206 50801631 35199376 423198273 162963361 134734051 215113856 432633319 26662342 194568401 348677805 618186751 283315936 226195321 326813441 574366213 307524889 94564806 163147801 222243913 146164909 130347281 140419306 416522170 59931536 14209861 188088627 105093046 213975115 129847771 314121193 312344976 46251703 73536341 675375462 60876801 33871813 11012629 309192157 272487685 451583093 236285361 45758791 38159389 91279904 203766527 165969001 77082361 178805633 124756803 450722642 340316821 32985331 703095091 50900636 10137606 694342999 38800105 66187153 123531290 56901724 46385692 491582723 122288755 559900849 611041830 70686370 23886021 527410441 623497411 31596801 228163435 549435304 265792651 175278385 312189025 126620521 274098401 111818737 176242969 78474473 41004352 4934653 116189545 389982481 195853051 396615756 12001029 669711241 1160914 163644426 269360587 55323749 469585837 152508574 137522361 945444985 337733866 56816398 274483805 362504836 77225576 85978327 96465566 181768325 66721737 106609441 556878583 489221204 787305065 370452451 282975625 7454881 38582212 753692689 20061673 228778331 664029137 230346680 5973872 192997417 236747934 532715297 78482860 587225467 61651385 200210569 461213191 468891213 13519121 505578753 249208723 9217153 5711473 487295025 211661057 204870817 149836097 827901484 286783817 114109101 389589905 522402376 518338409 65111271 99340941 2091853 118785499 79403218 144074076 80171101 22033441 233446432 157332161 150710751 398748835 621289176 488221683 235529476 213329140 48168055 125745131 10258367 251021065 621443521 78890081 724422631 321451169 123085198 51181075 601671113 48022401 356557303 283670163 238420140 173565985 50232631 60663201 80431921 92521521 22645001 206144281 128281636 445544001 817210605 151046655 448111944 243823153 159909632 173803222 66270438 56560701 496607329 235939324 134463663 286189553 600264171 789991501 85311298 144075800 455723757 195973709 956166721 433573921 112600937 19810059 55340791 807875953 147980203 377809785 736493638 761100950 380362609 185410797 722365465 20572921 300562465 139118959 20006878 98721677 971577525 231623876 22111780 167974345 120028739 68579111 233894009 819303580 65511711 494525351 375928862 646353535 3707911 126845395 50824885 13735151 442316221 641164011 35674003 558870661 102831601 212165016 463042699 160801917 463090668 172283851 19764721 425340149 831630429 113256145 55816790 34832241 345537025 479660109 442426439 134508241 22912177 221549223 171911617 151459835 145162354 21929306 143306281 134957211 219822527 113986604 288312963 267541889 408289361 800725311 35364374 502261241 20914901 411534782 2392321 3008941 58265887 243601 224971327 503013131 23645839 577246051 572711031 198766831 480512593 356028465 49616238 12427416 292702001 326294713 35427540 110582291 67168193 233090006 271349961 101554993 9648121 2266818 269773461 276180271 2485657 34805835 622328411 125572989 70079681 247858147 38748781 807563 101209 42658402 232867383 113257099 614190529 27167284 178359273 752008418 14251476 294195721 197946290 247077549 340917890 48459351 145254905 97357261 7553281 12281905 515733195 8380954 33832073 457884510 188815948 15757117 4910842 264432254 614026945 359123125 298929769 67447745 60185497 139528711 332563001 654932443 35504035 202033357 165270001 4937341 39513538 25898881 27733346 236092595 711441473 227281705 328135963 475589881 76177081 63651236 13772927 105878594 18363965 373282603 310426561 291150298 896275379 159171041 18442601 16517801 905802641 72075772 273011917 156460213 818938241 29375116 322513345 280140057 105640657 153722563 501083887 28220431 15670509 5331880 258907969 280830736 594675301 99108841 55360516 226485260 22316961 1809087 352079001 872784037 514129 354917144 48470914 104597455 916936489 359997238 28569049 58845424 232145101 460937372 486522551 471541529 635576935 259771492 488930081 356426475 424798476 320253151 507893673 225871405 526570101 1146151 305623980 177264219 537255949 398599291 13527001 17147621 68188249 80600803 280193361 434199661 758489839 107332709 389646327 225212110 145934536 147343591 66864231 17563415 395827171 307321092 171862069 16803657 402639905 133802241 66076525 370779158 136717921 863078801 790323870 725537969 32986524 317732911 24819336 21432007 96874102 476178891 74376789 21627987 217013431 52170231 2113924 222802525 41051611 416495479 283385905 132976857 228667634 785858305 674580401 538576865 551734366 144289457 14060 609797515 342203913 71610172 110247446 476455876 216001879 133698598 215725901 35057815 8829206 20013481 230059777 578864329 184085776 920463769 177482857 242914405 132861289 63835201 511446649 356067977 49618193 72022369 31162159 9328739 754283643 705786460 201168466 57084931 60860416 109352926 197021241 65017597 737790082 47193511 18879745 624304101 705852214 885000631 890216153 887303629 530256766 274110651 10039147 286156495 6475591 672077511 430304977 972120042 166987867 657817811 397301840 137381795 92476321 317877547 382832295 5700619 147253315 8081688 843268117 735627513 31666051 269838455 714483653 86817417 191431423 215114993 349953297 104164646 430887491 14666669 116494623 591374617 579562237 126123341 612710721 263639169 672931414 450274963 304983795 673501876 296337301 278784519 301353105 466186833 124103476 65279617 202402828 660027891 523472566 124177028 5906485 35502601 333288281 312621611 257664401 188211034 84763585 35108017 52741333 137936751 285749461 30396115 175405 637159051 149621097 369505709 600683436 493952531 457321 216723583 373036279 127480231 101390817 8068309 78129239 65893807 755621917 554484988 520244323 163584925 117524881 539593921 354151501 795053134 254902852 71598955 504143431 696108403 406801549 50650753 85426477 196768415 471292525 8902141 15797998 124970945 91128346 284782129 898980954 162382611 685670661 524632249 66516405 350038543 375163825 433712149 79572361 920704721 267280522 23371791 140258216 626870319 956413247 190290247 161170568 5722169 275002331 825404601 493360489 9429541 179635644 348184565 519975473 339573404 306652114 58684961 115869608 140638111 809412481 2481889 226705593 4384913 257587861 356980241 21828577 745011809 600990760 308587265 164285797 282421987 324983776 83734746 884286413 419321761 243945985 195952123 443164319 757954660 145272634 165021065 62963301 840538519 37313418 58689342 125564073 170058785 162809263 761063476 788255473 8480591 559500293 112807657 491043400 89304916 723932233 28617399 164266690 235100345 552024381 456436101 336014301 116778616 229780981 10699257 119719889 67322449 162700225 158011921 29567233 276003673 123487438 121144726 368254601 204419254 248322909 84115201 776223745 836503991 98248645 51201202 416892646 343235481 72549176 115200481 119564559 299816741 249922437 219784478 199182565 151356061 202275931 746506076 133933582 105730153 83424001 692241541 14167315 3982161 84634573 187040512 18759241 121758253 214308161 239173419 144633889 1197617 154388833 124593691 55201841 22512169 70320049 189759072 8039778 439116979 251147758 111116773 537294101 203312851 24129247 365237001 250886945 940076758 92258797 215940733 8591225 4712111 432208868 360228501 547731073 27603688 335302171 436478974 62905645 14182251 123089914 25418881 181375401 643493021 194985955 210360736 540196813 76157132 427662397 445748488 164923921 225429181 12566350 403939813 348503851 660893922 1212300 49829296 56739797 211195105 246556033 726581926 593258815 429518813 73692067 112564928 52305681 31531465 153905421 147227599 14020921 150254857 814241981 347051847 5834294 113122923 103759101 17857225 181156030 263005768 824799713 129645937 59030150 513596821 254393629 25602513 20434719 81921030 549391627 36613335 109653163 143161287 16425321 41842141 76586281 19194085 21646691 74417620 649630711 442754929 44036389 320116761 332397790 339509585 70040260 27528931 98121281 58272818 219261251 255504229 297724436 220412977 208553283 232632433 312237793 334538751 200274897 36478931 741498091 279424474 752429413 44706849 654586120 98605729 40824751 31792921 340716106 354596691 325742134 584962589 521268651 368235481 20340640 661820054 99335674 294410950 23132850 144051931 506346751 658295254 29183669 36156393 623807911 81721153 834261577 65433736 226312350 16365221 375346834 112241351 75958651 93858157 164676063 446846441 215560687 86333633 19240351 273493627 150004051 343280097 130473271 165439861 87361245 864023356 13668901 757429707 1268361 806324377 334117939 145819936 285287881 76213031 139128158 193838319 192979569 923707483 919334481 572317851 333490588 288367894 984356381 822325126 81409921 547184284 48439956 220839929 14367835 104188227 239498850 117563293 235645567 459027331 214973158 102645181 52384514 71713216 8369502 11372960 655712368 103588768 391593949 306734928 906920353 74897401 68851883 111819285 578491831 298011529 58103526 152472921 19304506 546689305 209656501 479007009 459680271 404969599 716073721 95820739 38904364 76148005 451517161 17497564 638770465 190640503 4981384 319609627 184549 219393523 12797076 91189225 342095333 628321 433393005 687680257 53784703 114435726 136205296 152810977 630544916 444699921 471898973 382238980 635505942 450797373 494756060 225203873 17461699 296929101 16955027 375235566 22459126 36291754 18572411 72114301 136641969 11592681 160076891 61119739 707279860 546058362 507712114 60956101 66248305 68562497 162374196 414342015 36812161 215050963 62658016 227815462 146323 755855133 370144408 258935041 100517586 92624949 36928230 25055629 263452957 20205331 34740250 362131865 9723260 41778325 105264243 92885709 170070737 642430564 196494790 548779226 433057066 137351813 227781877 150780625 139949266 544795057 369284161 703109326 63432709 434561395 404741889 72156241 117975347 45926437 462000721 192257001 477602751 101477251 10992646 605046781 203978587 896029057 156486340 731008484 619368024 47137681 78515515 223242573 28799321 859909471 321514153 56381326 342737263 231719401 879842305 217639313 165177469 279302081 84414891 188499797 169140889 573549527 482822271 133899393 147340841 39858403 371872781 43635034 196629870 15143767 111007261 43692177 172263157 43816357 17668 26204459 236236936 129959743 503177374 2836296 27581438 247318041 349065809 19376583 44513821 473328865 37923823 525363001 382043905 15805401 801664501 538459013 273140737 27389041 42279514 362840051 741089233 28195777 244089009 25389233 155936875 25063696 517874913 1242424 370132391 178333377 165130863 152370925 264157921 586526303 264329578 793265705 476123299 470508481 68205412 525956393 482571581 125555125 276493081 749785387 63015205 108100518 62755087 48150181 56620990 23454523 173594135 225485437 300615778 150678676 811771361 624088143 25751113 253506821 165007018 565654003 36672501 34725484 407447041 784646457 586413901 63892935 14146126 52637169 567158887 208486859 149580271 419075263 311134957 194364481 199617221 407207503 183730229 395103921 9041095 13930641 23811073 565160859 139973617 66071716 246673262 228659355 138308885 15413308 145242399 556503025 152933889 406623646 16086574 36463771 35628499 181742409 383366857 419692101 171954745 459272881 211162094 568844789 154157331 211567357 124350045 396155499 34380501 38661129 322825201 766389220 48720673 247321873 153022465 95591357 300828001 240781968 291674881 496912421 27768609 144846631 256103842 569325933 124286341 114142657 239499401 487055881 514346537 201210271 180281245 119735936 389953685 800798737 460962003 115524874 75968275 237996025 491898496 382003413 514070305 956555340 274766380 105994729 259306161 118421094 36747525 421042249 776343631 56306589 276651970 975650761 93368863 326059245 523627751 180907307 289501000 116100649 490780551 26080543 191299791 222618214 159684061 142482645 60610817 573377931 156974017 44146168 128448193 260650693 521120601 70749351 488759937 947254146 369716067 328550621 443010151 103917133 101137153 34353673 1325803 484528333 225505105 700120037 6764715 649620241 31444705 42883751 196842110 355741093 116231467 9292141 351049570 84677321 582204091 32595137 256797733 330943033 64106425 289072502 458340609 502929208 155672311 230562185 127989865 154276027 144699660 55228297 451601371 80811301 119417473 332077967 634421573 764755219 835194330 8345521 34404781 486243073 149496157 502903713 301034647 79707356 105733306 129026873 240027689 201799392 3791893 3140304 566472107 137310533 18392267 404574031 69165757 937755105 917199886 507682701 913013311 557861877 517922511 482152801 779731045 297749005 24490048 270085817 606602595 35302911 829221289 483407677 129236069 7006561 319423798 221142097 368153597 256873401 401740387 1451087 523774721 331056271 862180333 571075425 709184728 107156089 361507721 66179227 192716716 229990321 35920393 767008433 622506179 234330509 4979134 299032481 162464106 685020145 81010945 52921473 446684716 768466441 69795333 32610481 88806862 60281761 529310377 425741837 175286763 19966145 453011251 97898914 55115741 5351041 243312367 385541806 554880751 121052251 40437336 1633143 756645575 397569871 23176801 430128253 111634588 167809501 153161569 117254201 276158807 2650846 531403640 84565 37948081 804670221 315085681 24944646 20448274 96697601 522470437 479704001 736992226 348775275 92444871 468898489 215842564 625944361 289562998 65032599 152317609 582962542 7660201 25734241 506163043 429808345 309952405 137297017 176737663 581260450 389536827 243488155 149241678 17963739 17072277 265763593 244703941 312259201 332656637 233325649 300063649 209905821 768889729 255046981 387788475 296634385 216563846 166347707 316589635 8880705 129261787 210703438 537366927 195523877 37995616 100311199 4859444 856729875 518475421 591325786 146406022 624616981 386562716 226455373 222996619 24204268 115566067 12760754 32423497 190848671 133559058 374582116 350047993 67903501 144912769 42199723 63299957 152043269 519858427 216701373 199494394 175862859 4333069 828912241 21529432 629650541 705890218 492653596 29489382 284238091 227026801 213467092 952808776 380045251 244670121 77610075 171921113 51499685 137392073 1858377 211347753 536029690 731203433 7526275 196776042 106008929 212473129 47556145 188309025 369602174 236041563 209890129 268389269 148919878 365597776 418210885 4175473 304122537 259215951 645143911 295138657 146207913 6387151 212987200 118908826 354500781 594502021 31854161 144546049 301756469 304298287 439307744 55103281 7909461 824176329 510606781 117944601 22930102 247316421 691438451 322262326 471670629 54062001 180458370 127675393 513349651 933265786 483843696 275182839 12593026 131459785 147429541 869528401 174302829 306861761 245001769 409855447 176854123 33814801 111578585 320594641 552388582 13867841 60040761 136423353 561932840 905097976 112161921 72161281 30711185 25636723 20495379 176130181 49816936 144270002 121509376 222177901 62706148 105997750 158286277 134725381 84585077 1845441 86181679 374116513 647965825 297653585 255020507 93190887 584965529 373361701 59797586 65739751 229063567 127623574 451076133 602977561 26353585 114402931 84673177 66657713 715261249 8628985 63770245 209396413 74509925 7639465 415416877 23858693 237843971 305460041 452382713 235530241 331803106 42653351 143645417 44867087 16856039 208954225 17725291 372099201 777876799 693056143 77219003 185685019 182327815 198795969 18274343 140900765 57330547 242836361 402524666 258801187 519633241 12189481 233922925 798348189 67343325 47568466 21426525 687116893 155496349 583611055 841492689 134528701 530612888 10176898 179775656 839234278 231330048 19258031 14741425 778301821 169566643 165738247 232033681 5343601 193666357 561303321 198396353 373881115 120354313 42574785 142970491 9488813 613370491 77047924 188410429 3423674 24075976 332626840 19557616 287642560 9590997 771595263 181462337 180590181 116727283 284315515 169903287 319757725 244892809 352010830 508190761 6561226 78062401 311300750 523059331 47302529 32006935 84557425 620170817 84392240 88915126 660585043 56763181 128899457 93594827 649121903 4128630 616407661 197996149 560973118 591794837 103571659 101596401 150410053 421744072 308466868 146174410 67055605 167507342 12342233 171639703 653405201 340505257 153361041 243444919 65923687 29720517 103571071 370480897 564185221 203315938 64247122 680770119 501759021 18605821 3911111 592318081 153615809 6459697 823734661 371983852 66118594 79571899 319083801 243526087 222600961 104387923 566745415 35705086 439087289 126463393 136762448 8557836 164045659 281261 339218153 993534439 197383675 332723383 182359555 387274910 229472503 95414941 349466731 150020647 201432067 532628326 21208661 45134194 171809541 216867283 249265479 350661277 165095371 141809292 161470387 392948949 159839461 68202321 768421030 566091721 501768809 209002873 612970489 231899334 206627539 592380993 219773789 639823969 24208526 273164992 616961 631011287 358791161 191414180 313176751 83680158 51221518 157012876 39089017 15726157 191965008 346073509 511797646 198873856 6369961 615190051 770350411 95625091 16931665 817952661 100689367 139239493 27771683 113162001 378940369 83041 9313879 151231393 208500895 34307351 580533376 17574585 122473011 258102641 7295177 112750737 190337841 208739413 7100301 351591049 623916576 549763876 1374453 14802061 244414923 121042207 83110666 328297561 223786621 435477467 22451593 2849779 31555519 252536065 205456609 271184905 36648169 36870796 73038750 21186640 303317785 70453132 73983061 134940866 15159736 621569531 142337547 473655313 372424931 13493383 9748841 274946989 363917522 454700116 409829817 499602779 338951261 125289751 155230021 22207381 589703501 197567111 257972537 403362716 56016401 157083521 230293294 144387461 370024565 5899141 846983460 364870282 57313801 779058172 41371181 164919007 436981049 163111516 34315105 495136159 173071417 271095486 131661169 190349017 481417819 150827029 378106583 429370228 3941095 318739905 71304923 16204701 463057375 45085501 165442618 11052937 213836089 26292001 265238513 49678057 116784081 64336153 8515584 650031526 19902347 192960229 114723005 83825273 203868091 765132726 334533161 24309793 380079688 154270684 138262141 35680519 276826356 499021076 463038652 237969629 124977586 2524496 141291676 403401649 499563793 650897533 21096473 6601050 14482716 160203411 286493648 245003296 93456023 412976110 957530689 133971618 102415105 419164891 801438481 1988731 549025759 276255597 597074545 201659038 252850230 105765276 29459541 12821752 97274476 734659913 50423761 138339435 489775319 127941111 273774251 131882377 85530593 329428835 333665752 211067225 300743521 244265491 35087870 220362843 268452949 496300659 18572401 97698305 65867542 280861685 385484861 116729601 70806506 136631431 336906285 381602893 435088376 180585901 1948285 777484021 415981009 219636091 617057585 463398541 49252021 10912879 571729346 727750141 10869591 368371219 190234381 292255366 102125409 359237521 13177543 812298001 653277001 826783030 80283446 646205446 3957220 113438833 224322682 79142051 269003606 43536177 237642901 123624685 663385676 140403397 64674087 16992604 444394000 259607341 839054743 71603933 348643621 156146915 600710743 909310753 254927751 403900387 240210301 97198417 233231240 107393221 127886245 357952547 279407451 807018444 128198110 46680607 48776554 162701067 105930865 812348388 411478705 337455571 151705167 116370853 363710341 103505685 72196177 534617626 149577001 588773131 160223720 13993959 95503366 84774459 113221081 392604031 69184941 495690499 162691565 848521765 40857205 185809224 84108501 151611571 607434753 183778714 265632577 510738585 245891617 82235726 17895571 61406710 33448618 119115814 18891401 46369522 462179688 133695178 189592259 21091192 230365784 287977871 193388651 3801981 261801 886239061 30513161 111274588 230004217 398645121 876000211 41040429 425446201 52857676 569868261 471477722 24618396 327959038 217380599 554358601 17370613 229947762 245403217 91086106 335044399 67387761 606398875 371540251 89136461 51728626 38511614 242336 343803943 37925119 295628631 217828105 5302493 165581803 79855633 281965780 371960569 739618075 521757046 507968977 291735601 2245429 214628605 522217662 595141561 99848705 807686161 692894281 196663867 234697277 483487285 314859091 154194123 306761889 98187553 474468013 15502346 867692809 56184976 627985627 49191168 110948953 588675869 10042951 140192137 20993961 531583823 285467449 67223509 33637423 321448529 58796519 103741845 19929963 199744417 685380697 79233617 153965057 58301121 485714439 515575315 290739070 428115691 564684041 201394586 25665025 114872236 264169567 659891737 34496281 83172791 316548609 13402327 563072001 42725604 82607617 277065613 663507261 56730536 274133635 233216382 149369141 256081921 527119383 179165046 17499232 360424933 671626066 470009377 6215405 466557835 8861581 92401154 119132001 72347710 260678090 688671721 5723453 564283697 618077966 260360311 17672201 503862201 272722101 161408143 40711399 142388585 158383587 216878905 190129153 736457251 819698661 552149441 277194509 190245538 185606053 51400985 550292343 50024521 233008621 58553663 480752284 14512426 113673373 264714805 44659252 428389581 90281093 946027213 852209541 29048665 181614863 210966493 220730281 110841059 531312499 62441407 261025398 307738993 197546071 583946245 567386 211466218 171667650 296424616 254993199 472015601 91465177 345558739 286964021 895634426 27661213 891085801 300861977 348327025 5236353 336935449 210215377 536842593 239196959 377555840 312978238 227106601 331682193 79337009 169324866 104051872 392321861 310408093 369248177 345309185 47679025 39895675 776692 33770419 294865453 2094457 296744041 435622433 56541474 424073301 92221603 701092700 730878391 282281546 563067569 12158785 11928297 136395617 349610879 489588621 108487376 507301200 150298961 713195081 139814071 14899501 91679785 146895619 813695221 285697686 275793571 617996861 804811523 59473711 268524571 501902385 240185781 480700221 74934291 24849715 514476197 180988850 536145037 247726576 297803633 912746945 583722193 30401202 211498276 450896317 217923457 16646983 29506030 94536749 258066667 136079809 233965538 100510759 476526455 851466425 255009934 123612899 100223985 201546164 200668961 835298143 744958730 430095193 104251753 180633541 35529663 234635521 85404621 775100996 453773003 57386152 110471795 62236506 250327585 121150471 65373543 545481883 555983251 369485236 694259131 553078878 4256785 335138782 9412817 4600829 360289 82123805 2952229 288766899 348994689 275887839 22372373 132251197 250423030 20535269 117069301 63670993 8414911 558872689 772622019 148751685 354536665 574290501 103591012 396979385 22674637 36098248 172351 151972855 523164913 252991576 377116951 508374337 32439072 207646337 64019773 343210096 192785587 154873419 20420749 680737457 36344430 24740234 187724915 116082499 263865977 502725313 680543 7738361 576952249 31670569 759550984 175398925 36725369 976521939 95726461 442252621 609890381 605740751 6301427 2730421 1843192 867448035 839971 119134401 609397174 136801419 50007749 179203225 48383986 852674234 132737293 37530025 186898753 217101877 579726085 35535109 838390981 133161596 298592407 43487174 43487101 291928841 38271857 148278793 126969393 380035531 21904749 931088845 133231861 16852204 386263216 882244909 255815851 80014831 132210658 11592451 31457255 107026073 154962007 111281201 676675867 112899670 501928757 119683642 33934484 1725721 203820926 267722963 269959461 9399019 33212238 437738911 225248815 49179601 11927677 39201373 286270913 98931637 234156286 94529377 101015389 397867677 339530076 69487630 48847657 107725151 544014101 59331955 36176141 78615439 196538224 326807797 92225665 24159385 95384409 144450351 204975651 93608929 203848201 589777525 149172330 5305729 53394497 90986561 336464155 474513136 397494351 719495812 190571521 130500471 92128765 66217005 167453521 156645391 325836001 928377779 261271796 89911682 382254661 136771633 219975589 250027022 317036785 240382891 81488751 421266826 26088839 138482989 116913283 897157 766712833 461547529 195574593 36772577 183839206 54248238 83157031 27248366 54097869 451592105 472934596 553220286 90310033 196387996 286398449 420269311 112394626 33104098 534957602 311087863 114791051 503379701 69246979 46941721 287214049 120119585 164641759 571333041 194892229 18037 186649233 17684221 78318037 137838191 701368671 12381545 5421157 196938380 282495670 78982469 783535126 23355501 685313751 451139739 137102501 299180539 680612409 220707261 336426055 210748627 141275831 725255861 323736582 123513303 204709969 92330301 241663775 150949345 46112689 261839866 375857417 817394246 407511235 169432704 810420911 324846125 61858369 258390265 812251077 961381 130791893 945115876 698992372 553205591 53448750 556707055 999590593 465139279 391318917 68118049 45259201 41788636 574166243 63402625 109411565 162927121 382390779 122555701 326154445 120148126 23374756 59533525 739772601 174368121 282362771 64131445 72641903 312713341 207283561 30702033 28176447 966027406 302825062 229171492 200031445 40253451 961944193 436448071 877715227 544991521 35316204 24382909 283008349 823509021 305834365 716106289 200291085 314577433 488840121 187510735 71161651 58088481 711634918 320389743 378632097 25131197 672395461 109500490 5542048 515549653 597449602 946706713 182500335 618633874 304165531 105826733 88724449 72954833 377981249 187136929 279695221 12300901 856319641 28155751 174859281 514419985 261015767 343315845 720080401 11817352 73859701 109099191 235646587 1486225 266475016 601888561 241413310 924621985 653846674 157595173 77329541 33129901 382928965 207874151 401305893 127387105 601159218 105719263 552794071 15832321 61596301 324183496 287146945 436899738 223728491 600264911 5877021 446889186 227196018 139741817 91946394 155988318 234723531 745664577 63362731 274848213 148733443 32177111 13217517 100455849 6942637 592412081 108312381 241424101 3525280 6725251 339826177 202876475 238148873 56387071 4144662 616795368 7931311 59056201 145935277 73448533 33547801 8062159 399082993 213729985 192005745 24905607 41409595 794130001 729330751 325411745 446420985 13171074 22619899 570268306 207878860 194063662 98116453 199923713 25177741 101417221 410596369 534830297 789666970 296654061 231494122 100606279 175178953 18659553 293538040 287645821 156650751 134114593 31885984 8023289 66475777 475568633 132884363 414921827 60259039 27874561 409587014 59582063 637857408 982465569 152257276 731932657 631639009 9190303 170322991 178088453 4699655 221832847 20988133 219574489 947866741 79711998 134489821 131271847 13016095 402865550 108847425 11947901 293154507 475121981 65107462 242993404 793548577 800786317 130162605 90317131 2173981 452453163 432069177 128740501 683933251 50345701 21435265 816654385 26130061 87479280 104367251 759196643 225435607 17504735 673508801 593343470 52612705 904936 361699534 762969810 688676849 33819745 477599431 467649053 635087212 32449177 440958363 284273154 323911347 107783875 419927945 90859133 227732158 134172329 282784936 180263249 52065131 328351405 381936547 20194764 477775 249597601 222462952 364693771 81676321 2982739 74458441 897966760 567266623 215854373 317036877 93835435 15665977 616147545 149278597 186870906 318977725 408760072 144385115 100353255 61732767 298486825 43818265 4948504 2775255 284134929 159505743 162955513 365538883 518062897 400310746 53740919 63925311 11832349 131477827 389145093 409805633 271090077 748624421 463052612 34117331 149979241 105074854 10234837 658342901 43716627 54107660 72173287 73319465 221481793 11910031 298038561 431080539 538813837 213153577 497236548 293261011 300529912 63216204 331517746 390522824 84747601 100680441 352324897 354989050 845545 209833297 3238885 25626745 270814463 615256073 870483569 247566376 368285523 26049436 153548861 58084261 375776491 276567669 39143197 575192377 474216177 180565611 49124146 39943963 276992199 247269505 474570689 326679543 380806537 72103390 337069480 139665617 257058340 920012843 120181881 7522411 997969081 66121273 259358451 787987201 951687941 5465881 649690817 466702 412337245 274503146 73378230 70807465 1657072 69334489 229052769 470259791 78629601 117485398 409146203 440203 309481345 68702401 98364656 14157426 248907285 118133577 200109885 322989184 171863350 193917201 417247965 127284993 196705409 323602273 249179801 454084921 73384111 681395401 379524064 58029697 71861035 100778606 176102977 68095861 315347971 666728492 315381451 226207361 16059709 551928385 275586797 181438410 87190126 80448813 5982537 700126585 10897953 50913851 613099991 572437741 184914445 206319961 21395401 150084061 570674193 281146460 347297601 302633811 849300661 816150691 407775833 17554291 288883405 168331114 392986655 145239332 259850305 365532103 50325051 250749426 491693581 103628251 123094292 373488376 35385769 95484215 877921437 19357555 139536581 2686241 773520061 581726920 21130001 417651178 893977553 107257399 700971457 36698083 213265339 3504601 301965517 9174069 361608465 205179934 260588015 689995321 402259180 184257421 306649981 23937223 66714376 242627548 199850794 180537984 65890353 19131436 615142441 217684777 173089896 36205511 284044903 282857737 42187643 42917161 382355447 241851937 83753190 42589747 95608567 363627304 454286391 72692963 73154047 196520001 210688526 446076012 426399271 29328326 60200911 345491545 180578911 690963225 487476023 12254182 75352486 160451257 190129141 203313913 258543385 13257115 127921341 6786595 170485021 227614569 65942497 571259548 464940964 37299571 451520417 99194551 190044751 81313249 745710701 1195175 149511441 131505661 81358039 208441843 439303912 154804897 319561513 27405125 226124245 125100853 262845564 478057353 106620949 71134358 57653846 159430349 639765296 182092591 280035207 709761977 713379421 14815620 442740046 76435726 35550181 142627827 205130689 40321561 10413525 77104545 75405331 766515781 58696093 437558059 144936432 216748753 771286951 434288102 238915587 370352231 58492799 38346111 377293141 322496147 350530065 120688273 257893303 151107213 203667751 361107316 412154670 149888015 255003371 14238393 11651973 356331808 8997986 361445257 154374805 389199259 662775259 406203631 120940639 261024849 192150145 316272511 10393801 2364665 10304841 473067128 305827570 53164662 119419543 67657151 235678357 30458821 49840035 95854354 727196769 222785151 18520951 158346577 27702434 566128789 100678369 168099729 453308437 324374316 416941786 168152074 734744269 361068223 28467431 768414269 643655871 39372669 82267277 55944701 375322141 35683511 233428823 159083394 261903321 211196610 371328223 24857878 705515185 95012841 297231171 393500920 771972225 64775409 376153450 219168831 3220561 54404881 217604755 417337537 777496641 101096568 179888125 38144583 542412289 779985756 37012995 56711873 72269263 1451758 287275889 271612871 16753661 73222276 15500224 391926718 376607792 535643277 62792721 16196037 615753601 221428269 29131481 157503712 527149701 299440441 39869749 3906183 190867717 211016719 280532233 172544545 323234641 499075585 72959681 78661515 397896001 216893137 21942625 314464718 16175676 794648737 128013445 45994591 160455361 44194291 154281601 115576490 111399641 32467141 208968226 20525011 139872811 88176628 493516905 37491499 130760889 193741615 105297571 91921469 46313697 12491479 182505131 108741961 532571654 16370803 411991227 383226157 24240581 4493480 845348530 523923511 189811081 748660231 370427779 394754959 370158031 92190401 109414045 377708449 130070833 454565216 133602769 22882645 168592150 487064761 665979763 275626543 67239187 321301021 210719917 13718201 234559371 264713801 869944585 357046035 831895457 575983609 580793431 176186341 149481127 424714226 508111661 148486301 498545275 96965701 22619471 84882763 74049723 353042401 81078194 29411614 465348781 318022573 8990026 513097146 30195579 165296993 80392867 57626477 2179297 36782487 559436088 693319006 343375722 125932115 314731930 672553204 933492833 322085380 6794898 143131001 522940881 70843185 102744469 308506555 235655671 163468457 232919975 1720109 338529071 353283905 24856859 25043581 102651145 8906713 18259736 111856389 21818885 68834881 37125105 1012831 709254001 600784540 264823569 433545274 638762993 11318140 57497209 32004697 119844439 607023982 94843647 133822336 121706686 451698584 793654601 198157746 268289220 114900371 317804157 138566629 229764533 97149505 330133276 64665382 310947443 164977161 100256251 486807178 497965195 421776769 57846256 292698955 383218291 48398586 3892683 96806573 271761841 2037979 423068251 797390560 9123895 73108981 109131100 243084241 121676500 512040221 204627662 36746046 78856695 52282836 181226011 39759952 144220735 607586020 547589641 91625436 72813721 352286325 163309907 185647376 760394431 116376076 421293149 44362995 133206481 110438703 556294593 294721241 400617277 431942501 204936469 46450990 410566525 132149928 146152297 208284693 226070231 45010625 158240057 350549739 652696513 4511869 77577157 302996429 448648421 26366663 229178881 64097146 5340415 792737597 79912505 214853857 12940993 421705501 671148306 449055377 184880038 932806407 683015421 252626313 832762141 45674601 411364273 30349306 38613361 253736537 245193157 179861973 201260329 368736135 58754797 16483864 95758301 395834407 233501291 66380998 109666477 5334193 793495861 98700918 317091251 8438080 308514259 348732946 6852269 200783953 106397656 155414890 365041953 146095003 248578870 447279312 60836833 532258921 58398496 853473553 118363549 252147851 51633535 237383329 356237183 28262863 609877567 340265025 501281236 320274541 54955381 368045389 83029167 643361725 165794929 540690346 10129707 73445233 192400408 587684251 541731453 244495389 226202131 22455455 20169733 459404902 88865479 150998321 271380436 55784404 269484328 142221883 308449772 122978539 730608366 65889447 33578932 702535681 160445379 260325761 38558381 780303593 38216641 39024129 680888531 539645051 1536833 608636977 43307387 779322697 447251191 40686801 91972833 331354703 590666465 392435961 44433751 178098061 2463041 560591601 410615441 684666466 29404651 332426487 160911251 158453801 49796231 1625269 123397667 94412521 735043435 55284121 111515041 766580727 24582223 36426003 40215429 189990487 153377098 295539798 351673697 65952655 494537675 836943659 288757001 341534392 104670816 550771475 167600445 456479479 344422145 35436685 75881125 270403763 353470393 232064937 575610841 181307361 162093361 197301655 131738135 489911326 484593191 160018281 146020345 784973 277535561 20132641 165513277 335935666 83334883 247319073 103086909 547855306 38629534 345198025 569970209 53120647 746382791 238942861 200631041 100606703 584491756 289894765 404190106 1304472 92728334 180039656 375900911 114576631 3609222 229759345 390880225 405643413 312916826 222137257 317345164 2810105 539305021 431029 840200167 416158 80403441 415124326 330819763 870944376 275635152 456230185 203364022 429466105 164196957 754898288 60361120 18432647 388555865 413947001 9642382 412587496 42166657 108989089 6565066 68350581 421617451 482187073 218594461 66817561 157847185 233879779 774106081 802974691 158435950 425736353 56798491 382782173 151794113 49542280 535925820 144260321 371711847 157348429 635046445 622808451 237931630 148487725 71481592 219715100 125109829 300168076 153968307 107609281 477375211 15139147 149832748 488338165 605735363 254656469 117896690 120406621 18021628 195798695 97484201 881143105 263215149 213169969 69908579 696181265 2296348 528177389 23733493 276366601 18138967 836314204 61632089 285496056 176471841 291023227 119988751 56297076 303770 283309399 620610859 396052849 24993221 15334813 569139385 74934705 21510511 125028121 12581414 31382023 992872 8541743 30120211 41442567 111806452 20532161 595870833 330007016 109136101 279788246 341974858 62913761 196508881 519411235 32066950 144163517 476194566 281160393 8791793 348889921 209293969 762520201 204329848 202499329 8913997 26147371 190214829 598129169 16494237 36250033 350105841 462377917 351698545 69644893 20940811 74939551 176634501 353578451 197409685 182475489 349127802 196952170 418511479 195169283 246615293 58580929 17379125 229356833 267123868 14288365 637185286 220106713 525245941 23700636 252514081 24428844 242697673 476159191 939557917 16033798 50582143 30750083 455162 222570941 105562531 369615761 32342219 482299241 251678701 505351070 52600711 63068071 261600625 71246761 352049361 47867233 764910238 6546633 319691701 597369796 96813963 466959835 396325918 225959657 501396392 716637546 385136065 130172394 124103262 407847253 585710725 25294375 577083907 58185454 387055249 11243893 606986241 131769046 104830281 68819091 108670335 235105427 44070951 173897527 41776417 31603495 291181381 558910430 243170797 743858620 142875175 214598511 18272094 40441002 43630195 35250376 505500469 961775683 8657793 31508419 180714484 491110376 77522081 9704353 239553345 246830845 550651522 693705801 104955292 77367651 670763731 118923109 252931001 206825200 674383501 317420493 85994375 53311693 67041883 352027219 84948481 871150164 99154861 173218882 27182321 447270829 726380159 695803501 272574433 68537737 442939735 274553724 50749675 994004049 254821414 120340225 526821351 701179169 22750001 61429913 68408770 122523201 341093401 431018773 152571101 388005827 420025553 967988181 121238773 773724070 77877712 164816649 543522429 336265455 154670431 39347846 361549663 445638426 645452497 18994933 177912753 287035651 532210149 145317424 8020993 438465685 268227164 239719842 249158417 346175281 407146993 178821753 329223252 614689539 545487229 38150727 14211590 131938621 342667623 360275037 727775169 56471356 710902941 6619881 412794817 2071887 65076740 171652573 30908476 635957289 113667577 448386801 144013731 259636489 88274173 247062565 102383596 157039365 300098167 26466391 597921000 122841013 24529961 312714390 88705723 187429111 108773215 510330937 117137221 37426204 206719065 43079989 60650408 828930461 70716196 253339100 395864719 378948051 15769537 261171234 426660885 57024889 121628557 245147049 332935329 740087874 219589235 433100864 335883477 780186442 41802601 189158529 51642267 542439171 818998825 412635323 623653541 163436345 98496256 156165510 235599568 249824185 216924241 87465097 26513389 15093534 174569401 288667153 135155021 240218431 421127900 81823387 65162351 100907101 272667634 279040928 146083686 37951189 452160153 124286145 438177922 20610331 189683467 126220465 72658891 110717432 290509650 549076372 103908967 530071712 879187 273573881 39855047 258652391 107069843 846863473 72401821 850539754 44243356 389269123 314395017 89376927 837545370 51639677 547671421 126053149 57663811 2468407 233459213 346614659 205271368 331332708 577089177 339733501 568979102 396018286 221603253 630571005 430950753 163346782 405368617 163180986 644045566 184002085 125428577 992728390 121101157 123228541 529177041 260922313 88558030 294406570 23457851 116766079 298133909 400136345 236697313 329193907 339976501 210685426 35712921 37272043 252302350 34015386 7061485 599257293 102257233 157270873 29015889 318787664 292898089 481749123 56418051 258903652 53333666 472494709 100649311 75339748 98635617 73863793 353559867 491843983 380404207 59813121 216012952 248975713 692094459 13751513 125985973 158151367 191836282 175945393 863378275 4191473 318517112 22560464 332937377 589120529 340398901 575629957 12194056 160686721 519200936 542631797 4565209 1276736 52492665 23881531 503672401 671058239 248652893 27329970 145884049 288799681 139221144 179470001 556825421 77017331 597583165 150051941 195542205 950941369 210250391 237505857 97590544 478166209 812337811 193773928 597375769 25761716 222563761 768501517 182681857 216589899 150002987 296861203 288141789 510068908 368487001 46233031 314801607 435081676 109045366 401707526 604726457 749286 11726741 976652725 238686313 17862797 182045921 421400812 14431304 349700617 655582357 199532289 39502003 382111801 127741153 378688024 102994736 237511050 114424111 197256970 4061251 13582585 294277601 506799138 192109653 117045025 173643009 310864 923368326 74896525 76055581 517237474 293781021 428974264 229700973 552873520 433931137 657325081 54561010 678705347 324119911 328054642 237290283 24596443 608991867 1308878 153761441 171893585 777888541 15854201 9890107 568408421 125598581 9385981 487897313 83314393 260857921 320215276 862477302 17220421 162290829 286240276 678868145 141781105 498651905 68121373 158246873 684429265 34869001 178225813 2909313 543750065 72605349 541161171 10064440 22446153 696061810 66998217 100805041 671153191 417001 560763489 215500801 714230837 873702571 5404603 329142943 797576797 83751793 37691383 60944052 57955561 127167540 145387831 433890865 182091433 624284665 711651214 467203201 298482697 358205371 164284225 1394107 515215390 53034476 111690991 5651565 31540831 115788757 183930139 2730511 58013929 145027149 331445989 509353825 724994495 201577471 280287022 325011445 231235883 810001407 742027811 114759610 24090925 611833835 109532989 293003105 339420669 68788171 517738282 160316001 710133212 59917554 350011141 41994551 416527501 31728646 4854377 62061637 117535957 365496047 1526103 2735063 39402620 245921851 516191373 89410036 105901137 130101609 311000743 582396823 51476081 880485761 53136879 75769406 94596035 640878301 231263959 647607351 616259881 24810043 671721553 108927001 197544163 189969781 243847564 322585985 627565537 55716081 233970481 211074617 157228355 97332916 126449561 77122677 118055075 672080940 113739263 233488137 2114407 27924593 58438381 748944414 49583243 94152201 777887221 7057138 451107201 275816047 224756236 9640864 152735826 117974721 341262663 513248506 314110539 136105418 269714089 280615829 134177461 193149679 468186241 575038401 54200965 603479787 318660143 790277049 124915309 255442877 45319300 1881377 440529025 523537210 120720076 29273981 4979008 641527694 48796021 71803353 545120449 569663313 5829301 180533805 255896785 3339553 146296381 528947302 81882876 864586900 41799830 244602561 203972035 35991957 195695121 129568209 84377 503413657 21349497 67822857 484652493 241388235 123414577 39290301 16274839 194202001 185226889 303350041 186879221 6436921 155002122 339109998 50122289 621318723 341810601 721782422 334361413 269575489 510284326 206623897 337111251 634460441 14296987 93671782 457223131 760192921 151696117 685051 360548461 11312809 645921388 296723001 67288992 736820499 223726765 122336642 42316393 546318576 942436481 241640449 210654581 701194127 391510681 153613901 376927685 642006702 33611719 502467547 170475073 92940563 182538172 195911097 711687958 154481778 295926441 311928163 115303919 651181038 729215416 37217139 138996673 688526701 179872837 431198233 516299351 777151571 144978247 209160184 237837175 384670497 184977313 180077725 847621191 90520291 700308701 7787878 894952769 51325317 189854399 64687481 280387080 40083286 168235501 20159907 117487525 440024607 754925271 229447180 957238796 38810689 354946775 46911353 24448265 2815341 108819571 565032342 482379031 78469840 301703746 277903781 359037361 89299960 852133681 807593077 17143048 26284954 763324740 344457051 408046861 704908128 272989873 38980885 229260511 27133701 329936486 114368861 464323766 193914865 217243911 146500750 401163001 222871309 268950682 436848439 57660514 8350115 158218465 40709499 206224525 68458627 503880697 32363803 25503986 18056561 313099739 21819637 68678425 47067689 122626077 418627826 642949947 25010623 5820889 266491277 158007187 374523376 165570346 512738521 362210465 32383063 85081564 835168105 55487105 69886564 320744152 30624001 545752516 519443067 449629533 398993953 445391341 101299177 234834279 593178893 736600929 303484390 350381361 483123355 483889351 335008633 706281277 140004503 66591521 58863905 122113852 101184787 47829784 57361447 128788225 200099365 214927695 327898313 343202965 421927041 412411161 365197897 27773118 893202148 112516864 353412249 352044287 267142422 267297041 111426505 223136266 158808871 56823196 891658453 427319350 44092351 28262506 706583656 64451863 26255715 75709331 708226351 441863605 295183396 110907871 51785933 36572623 89542901 39998703 14055649 708067537 77902411 371144089 156075323 13131433 103996275 623265201 37845805 166510126 189631191 37297797 126710949 356792145 45372673 158417273 644412997 748538319 337198391 69334051 391973401 129851033 115587025 684752923 409143545 3009970 30836515 413310121 42487579 74848641 75880881 18070751 35712887 560847181 277707071 251437427 37540081 327910180 38259599 646235815 322243228 44644138 85359376 155682301 106867381 655671784 142003366 661038593 147780566 531078301 531558910 440926256 38159661 110159841 102956134 463433349 55316527 204452254 35931806 732752437 101942905 135589990 346210201 603091743 28784988 67035288 95812659 341889934 89883587 288047068 28644589 691236887 577610708 272674509 38160347 845241673 99267610 68438186 21307892 30765913 149756741 103586665 39311008 635136797 348570015 731689 558418441 238468501 543441214 125197201 717784687 813875546 526710250 236941576 315949378 49676181 173841812 27723825 75052495 601940057 376883681 311599385 241515442 10130110 21439769 145622395 65528821 27094576 68816555 553410319 442251889 46437121 221483681 227863651 174993799 180163073 147447665 41949945 345376039 128491081 271248813 613882903 109771369 576567657 46591601 71422093 78971733 706980845 839373685 67287529 318753223 613500706 40086141 57776965 555852961 185620561 291137266 20364849 101338373 73187319 330535606 73275469 543896607 749310441 721010737 429737576 53611009 141841 624461345 98884969 135512781 356432134 37766548 2867765 152755541 33402799 58649293 1231846 187827212 273130551 292604495 452194116 221681227 233212501 63878913 171014815 631073485 96245745 101908369 323783988 112160769 255582126 180108915 318326647 747719677 135358826 279334075 149433516 28914571 245024731 17602702 53132451 93920970 16777489 148143171 108293914 123524353 43302061 161069921 525058269 641187865 931383489 565644641 241115317 27534346 512333626 91819201 283089951 670491504 435817625 374507665 125790305 38713298 121802841 473419024 97004395 228788822 267660963 59442388 46669517 213302288 384077317 434331969 141834361 845283385 318230683 21571309 259700904 86579039 83076449 90478430 603595673 25617637 743596201 137290633 304893843 79829088 500947921 243341539 26633137 100926281 329222881 41276136 423099133 29174781 798330601 204919633 629870401 396642793 285350392 18851336 183563812 401657971 294136313 46975404 820653166 22281463 622402533 231883807 286398857 220113904 51635611 123787252 1009831 61596779 434044399 486132833 74873531 311373052 144083926 115682725 537046642 220205707 296375477 84974473 398651257 81032317 65959309 94013525 112446919 542450608 171904369 806405373 31226957 87225229 645215663 499361041 531343233 265217783 225951013 113869705 105394681 27225483 423025128 73068451 156513485 343514233 45841113 567058513 443346229 248531300 48314491 1233060 249923950 97736510 714910224 125493049 233331679 249501145 494520001 139034598 107435769 22273411 696670549 34620943 831979745 960573045 212783663 307939861 199945869 4296553 7836683 161192331 75890926 186055886 698825359 889687534 236876725 44198785 161558144 3827023 709198525 60508081 98228027 57520955 40846539 338133853 26623762 652875225 228418946 1448265 38070957 125168929 431091041 111985719 63434853 112660857 443349601 97572487 276629575 63228665 10629241 146524735 52050772 583331574 55020898 487313912 190020755 29266394 67921756 77202347 24261531 25687917 550291603 377315281 58120947 267264785 2737137 278105853 686611505 1135135 71905960 571031803 4214916 510618169 351302001 488433329 81463321 106491499 2459809 64601226 798469277 74376923 559563026 43223587 179337565 923377285 411836631 11262113 885350708 443416033 134469501 473391537 307797194 160030657 445913766 410491377 565665841 199669545 528648015 362929909 165233301 483997281 562424659 470906601 161318653 60712725 170973154 370184941 307374481 49010689 139397575 944143390 570838561 628051997 24888879 13816791 12050755 268491280 469736664 398605957 548932473 8324329 274860881 64102921 343134273 556044076 294755861 5883905 770033811 173612011 333558205 36037216 245356445 117210121 177644551 87918541 75979758 775840831 691339903 91336749 188990803 206519025 344478022 98163721 667986769 108353943 268885333 243144161 81888205 331624567 272124403 94708351 8676154 251266861 212404689 24315170 14776358 4442845 422104662 44036461 44123212 264377239 304280945 41213611 530769646 274845457 12359620 961734301 134496949 432468361 224070009 13042300 119047875 35132929 78324730 607476690 418928225 1868898 59757706 290889229 373772501 384236289 65385301 151501220 258637051 351062317 197786135 426002081 423358651 119570977 187057185 353886406 251290801 495257506 913150673 76128391 478410787 339904833 489198746 83658565 305260329 189805789 139514626 27224247 48888471 5665171 332538559 46034801 80385249 674121601 374325015 497001300 117534737 39911359 14162401 14518351 243383921 21997801 340398415 6877949 872432419 53580132 452937754 443296573 65585773 87763071 243007067 198262121 1065085 587970911 36596575 110641085 267371281 76823461 331127447 807189575 76150090 97766251 178095380 315029938 91762609 840258525 380882332 540130801 6033469 134559041 255724617 27417571 280444849 197229979 421505449 493316101 176355649 202455051 554354261 504136357 143789101 592806202 796697 267214609 455715325 28957840 12995620 195422316 215426765 755549536 58490755 346447267 14704541 82935685 47640025 474718141 56528705 254718001 650660944 236133401 227476201 73408087 162456295 317935073 5133801 850268581 319922401 4931529 74650409 373887529 186079706 77485617 198872641 136412585 86984371 2620429 483538861 59638168 209700747 144540892 252908993 179747569 465060018 19166426 17682781 74525361 321291801 209522251 152348981 740657710 525571589 25483951 175472991 46563734 508114 14941200 332994061 25778325 636707993 471394576 524555029 167086321 20406056 274904225 463117240 277864117 24952453 8926729 113953312 397939487 574448819 430294141 156331488 303299479 161846285 366427084 69802677 202260423 642099403 68772169 26202638 193104341 144915232 149009320 79446401 40599437 42211753 80678706 237116803 297158597 14974269 227452621 309092197 22113307 44659111 332690036 652381597 359354945 204758401 120990374 224523128 204877471 126549266 160803480 284926573 49665225 93319777 66941020 41947534 550537857 292121477 405593651 250954465 50378017 130288901 291942469 45464331 808468 76591036 582171173 32232758 708087916 455780519 91120171 109204824 380840461 3163066 470119609 431251075 901049161 84894041 111512017 119236237 132016427 368397057 151939627 328898006 58963906 13861937 154532449 113968669 42427729 286928501 70946642 569568188 49169511 22953565 6130065 951446567 900486491 358713511 129812580 319954497 449653729 435407221 106545189 673776055 219635389 40441577 124110433 31690645 37457919 374503733 2164807 48761689 682629595 362423851 431215721 466159617 19766326 541304156 43043341 38238101 376643369 177580817 160856185 4414214 7318026 29735821 312924479 308628289 835391005 63173881 610214956 136469422 246172081 2068161 581726069 119537626 471072665 543830489 149713591 7500061 106911364 398932305 40213867 4144721 70903108 623260417 90214615 338173305 147135271 89249773 25773556 200611841 460781465 422591270 123448625 148217763 264595839 144125593 46543980 650742115 738052751 206615281 32904145 284190721 324429151 102856007 85465048 115188481 421333298 67643689 33276739 58547776 521399461 1237501 78338107 59619028 464559119 9286173 136889399 234527921 19701994 62440993 4066741 19810138 269201162 71452403 57304524 60206581 602373633 218233523 258487991 155323785 688575073 399859141 245855209 52799332 12537676 35795715 394257088 172711155 56643256 196124553 644930218 143771591 93395971 703674453 35752753 623577051 32584641 72493905 274655149 293982745 104232903 503309685 361931925 192760443 145478257 493965941 69274255 1023886 167728771 127000097 472987181 5119637 131709656 30468285 204515201 230922015 61164147 358811389 342718300 484904476 396491334 197972921 214346485 196639033 176765151 394646683 558295524 122994067 369213937 401767081 62549641 88371466 482009621 165934717 274305676 215843041 898028653 33739006 175384969 168567858 70302591 243483001 253876309 174863227 333512926 410876155 19103176 203375089 190677783 179412151 499376641 297115588 200770098 214178121 145329185 30646901 424791317 679874644 528225936 22760965 115625302 425915686 178276018 186060781 708801914 158343299 719027141 357204883 662816863 171750793 404595577 93879721 114178916 617469 351607408 217840953 212148805 45770585 31394186 602287393 413401541 36062797 89669595 205598449 113448350 326587960 241737238 67696317 10507610 402448993 181197325 207710115 125557771 57728077 827929969 547442781 279909001 145172266 406794851 5631781 487234196 591686592 362448601 652809781 602628844 140984731 244606031 388390190 243373280 6579743 144637273 149523445 768838708 145761877 344954057 563222143 3483169 490433347 17280869 183246085 648949029 102357809 572354721 306531212 182001431 155588161 132095107 895587361 407586781 6173101 303274 610434367 660562218 44199016 280229041 133936095 347562385 40613014 388229087 167111401 241402028 384847297 12122128 1248226 3295177 57593801 41609751 107523649 69997501 429585241 12928781 29435602 280232569 91569668 134238142 48083701 238217935 17522646 121140077 610073446 636270196 409733633 195656622 55211653 629885062 85379659 896071189 640716163 183139561 531192169 123567977 743024553 616566529 120230499 762844564 153708465 753098303 349070723 256585129 184949441 107522499 138046461 29633012 23696896 22701253 39177678 412867038 59854026 446059153 83881201 51057161 926657103 34733896 413470370 956058229 268831626 697469451 44060873 12213046 408304467 189793369 181241009 169444196 786093589 63429903 950093185 28725573 342789977 281458154 184692751 261876097 135174614 342385057 13433400 151246621 115579486 404156719 236369897 68545245 74541763 721541369 190665173 424112866 424379089 651681469 85731013 16850856 304229157 385926299 11827482 207832929 185928724 86519656 821653193 94161436 78159655 315055401 60137639 563344541 163947025 65212941 732074773 138576661 353533768 817898121 657711964 497879376 9148503 521911472 84227295 353801687 361105257 83321836 173127963 105019651 726143 364430342 86701585 466516009 409524247 93591694 744765071 18617457 890783041 120416858 274434681 98522741 75359327 21190368 70826161 109706089 145659131 130114452 35327241 1407511 342957151 599012944 30853121 159117249 93100477 68628781 156344401 257564153 5387981 747470788 45121636 6859201 57046737 34083531 1732770 54581455 203383713 359295239 211436515 613187445 131234236 75315696 428056470 370084610 39210016 66568846 241848697 27166625 111059743 461830331 73888525 170659443 716520313 405126757 46101763 8878971 252636931 784840065 655246939 671997961 398247697 621739313 296820225 673316641 760738599 155754069 121534057 165097297 138631545 16028519 93611771 82296941 522374725 325760512 299772385 72832257 68947269 396486189 787682715 501894346 141405977 707665665 10577197 9786742 370186293 871633019 10548169 290566081 26677353 323154371 118909430 171707911 88449547 157499153 555438199 12452884 265494605 40971029 666922376 574144425 119700409 384440230 16687491 360008433 627910460 28825300 53478460 150578209 128806645 7094196 70875022 51173851 977276679 145880911 17939611 722045931 93325133 299676673 36457879 586071493 112379233 156358681 226225821 855202394 118648501 224347117 366543521 111447349 109620523 5500249 3546643 56402257 243022479 574802497 463477489 15265689 12697313 555532895 415019553 329833711 32545101 652669732 715681 34248511 128710147 178345273 288219401 254248247 160948281 216168051 237327073 181513697 350391693 10234187 178831501 809927981 711831377 316785626 151384749 12583003 662347741 91734553 36274240 12875780 201569596 504429288 46826770 116428393 110960921 519238008 81662379 982183541 180373599 50657901 74988761 414957769 348266446 120017605 152764957 121266216 493573025 323461235 94185099 10674694 183868259 170213362 105524392 160035553 386704909 242584264 759616285 308448631 360273885 383744169 264148417 354820754 42764533 388453796 297480145 44628871 32837890 539443711 100037649 870225985 12060929 13647728 329841689 339488281 489051508 6014305 400513312 87581386 318299727 64488171 558926077 100136485 298938049 212974678 19990411 373859626 590601727 210391933 378382270 576079969 54344689 429079281 596197603 399144554 37677649 478011361 121155644 249529141 17740621 276718951 61169095 48974216 288091009 290268633 64194561 212242445 23952049 45361429 54892831 123038510 104626841 411672907 664359371 95393075 6512911 222778321 100224070 272168296 99995771 83302275 235207711 15756979 9477885 277007281 427973495 27399681 21108277 325189357 109868623 111458494 88051305 371461381 286988209 819986221 13428001 507650056 87122481 291989077 113122561 14374081 5327241 8649763 284868285 183949185 67326337 246501973 284281332 199969921 129505753 158065975 411549671 15315441 58262557 408334110 84097597 642311307 652230401 235807826 642628068 253938458 212193001 253693876 35497249 303378601 314325469 255853426 120961009 569993830 370391628 317903629 40224657 462346413 64815707 69601121 792961 411643457 125541281 59053265 135092320 28826443 540541041 781091191 188466201 265434486 248281961 163391146 326020281 578648688 138568639 113891131 148987847 10576589 632099778 461450220 60245065 445107989 411209218 36922449 92794497 86806360 12755951 695041145 408015077 366880564 181769968 2175121 206855179 396643189 397467777 894157527 403232389 337125697 92362637 226252481 317861857 342123025 109797701 599965291 344467 375575366 228629449 135112420 364552732 233878065 189648181 670897025 278901826 179933839 161238321 330973401 39458497 248303056 535354030 4589299 39714496 96952351 266195385 217308637 10764433 233044736 187298561 209442673 419488486 221580001 885605192 41419197 398684962 524635085 130161952 966364 124653997 3255961 131107459 486288140 4486929 3649325 24656101 108403975 6348938 967088128 192934225 151879421 105728611 86293756 12684001 335160601 913675771 407375098 461809921 258731321 294928232 247348855 79635025 110957057 139581597 197034587 18126865 162387251 69901624 151885889 526264561 33169753 8983393 550054211 156610297 36963741 185524372 767275179 421595785 435738740 362581521 110976669 41993743 113108209 837456905 34609953 142778165 519208605 156781541 20430421 304289359 242793301 565632523 13360431 160968116 104104441 377942621 295506715 109591349 230259121 62987452 125867401 800148737 150436699 12365027 842173861 169359850 2798784 612953273 213501310 41156965 16915315 22430299 695444077 35233381 76429921 25574275 282363320 72990841 458880215 59359545 102694177 317560 5178049 333360901 42584344 459770419 70604969 2926821 742022733 51627473 3212749 1816401 188202235 489641941 310518569 216602845 180128257 370427611 545533369 660005456 543123541 251065681 486160731 637038553 102764926 35375264 62814588 445039727 292801201 16487864 483362546 57336683 453776857 873251425 318487577 151628563 309779569 198858334 137699345 491571497 406180309 661313987 26824609 601655401 64880461 97726889 795691009 744592339 394745145 33418695 332316211 4300926 514263629 9173528 572748505 198994475 15598761 170554141 144676113 64906053 193478224 36327929 225069155 512385105 498204037 527418401 164119801 378672801 421339473 209192173 714596353 235803499 593317940 64156009 176906386 644172041 163552600 476715914 486126005 325689241 40785148 244508313 632575908 596176876 18184391 114250774 393950665 370567405 98675265 28485937 662241341 11028281 539486758 383380605 349586569 586721920 58089223 254448481 62976506 17293486 3908971 855093329 249236191 626492801 358534541 5779995 184845263 99431846 246293701 828660777 13171243 397015651 838979281 122466191 401775501 199543488 500170241 47222740 16477954 114674253 77890863 717458755 38456841 301984649 141439312 539961175 296070267 155646347 407749539 17681368 287586555 803838786 3987477 651756697 601972339 365350532 190293634 146098117 62747931 422306751 296885611 10652365 347040731 63410803 160239667 25872948 350048070 118685204 238857557 214680537 16821118 348634001 604015922 84161881 517186421 256760766 38601844 302534713 12752398 341572921 294683527 281475567 251327376 245397179 438934618 327542863 454014918 117893731 48669936 210411834 197789071 378610129 113899735 345558526 53320841 116763848 330927713 484342296 345890690 289497757 101386251 264398421 197947361 49170965 519633577 390412216 809009581 50868865 167226676 474578781 567887339 43177213 533706321 610849401 662713075 582593479 369965041 312452680 798670207 58620001 27732041 508578397 33253361 751219691 113173327 11877321 1796464 39746069 2749249 717286156 596276006 432297133 38269585 345673824 14428114 769429921 176072875 731764051 19994931 432765839 185469405 79856710 100099777 133520905 467068391 177373657 530589961 515393964 469845911 587047033 315273745 464149855 5744673 98886505 148527276 3591565 797689972 843597042 368579785 49743745 327656851 45086141 138904615 10844961 105506985 22294117 183462865 296412481 371140495 414985836 743391533 168440965 244921792 34023312 109984141 821433928 878316731 112628240 143267985 116093147 6591481 84569385 94105789 578482357 480868836 367148233 170597269 5641723 291902675 11469835 5853616 75672821 257124457 40835341 246053440 428583512 63626949 26325813 7472586 140291009 193746571 8149061 13614961 141370369 685914097 167272876 50663930 37907871 819469873 322026011 466447595 259832179 366771955 538647845 845308279 639522 324474171 762106561 206688487 26928556 783458058 276201600 453129961 10129281 210162541 503952161 279174325 115747654 582127619 11130218 123409273 183069865 123258301 18748731 108051505 355041475 827729848 401825013 185013321 107717398 384601589 498368121 327799830 615073089 47278870 1124780 94668829 237480838 684149071 122127508 337228433 330148306 209245401 102923971 84663685 37046521 18760001 118020151 41968759 159023215 916061 113118755 422840125 49000955 232211881 196389695 96707255 527977972 636813710 816463649 18343957 344640873 313958611 330636511 150788837 597858171 67646746 35486301 746091672 68784801 444933574 8993725 10369906 32659291 63489982 575308821 478418051 240499814 213806009 170290041 40244777 479262196 5971509 47036485 30047257 152997286 416708841 2902141 131197189 179167101 2411400 15800800 89731861 15874981 557783009 331300608 290760709 172997761 330369222 496065889 264105409 482795538 237950947 575846201 173994751 580995275 251565951 195644898 100400485 211127779 219726765 126251049 726522805 351200451 171199832 227195401 7311669 40686751 32326569 171094337 165045787 442737087 43939552 313496743 577871350 5688124 399458809 40826749 76559815 623131356 232121161 107027859 321115264 8721925 609788966 564817321 145616509 70310151 940843 118077051 689409568 9284668 351496554 419558401 506686195 33600001 135066826 68922921 15363730 209218621 7105894 1241094 461866056 2097325 196698316 154379636 44346101 743578705 480872239 137487729 81459367 179885861 31944331 137202331 14987314 144749735 628662840 434543671 258500180 87981726 493209847 474216451 4745793 381586129 230091797 118339417 74503436 384336373 134071095 751788746 170831865 287915606 148736169 542768575 523348801 75316385 392473953 563426011 203813494 966573401 241382353 115888763 352400681 447874087 474606001 188000751 643787523 40612731 9071947 14972939 885564945 121830113 24692521 151889816 562220801 229968765 702028081 695824858 241860259 143383151 18594745 94711681 22310484 34474931 702983908 19774021 89504321 3051985 224706568 327861640 299351313 155217643 74430113 69622120 61448241 276093793 150684559 93589973 42906837 89541761 252785950 616703458 413153436 889559595 31172709 8132801 557273241 692715933 70819770 255935961 188562362 131308205 114171161 614916097 125691256 608503681 6600241 267260407 40041051 529802061 875800537 633171685 6921762 13540001 332071921 155376013 476226177 138389266 205419331 19728325 398574177 92034691 930507065 342954865 602271814 288200563 189747841 791127433 382548491 106790161 200212273 166387621 13089925 129227405 17412521 91879273 120592547 191081486 292961505 777465426 5406016 829958361 219455552 109871487 588515317 465587781 862979977 437491601 158812551 109607524 11349676 491251 347558275 626585968 212502789 28697979 58105531 212197051 127908180 302273017 25272973 370421569 62701189 117823135 256994154 142855007 503831665 255457216 360102361 1641389 351122449 516257110 12069417 154439867 80133726 167755827 167491234 22834001 783971849 204915605 134917093 5027075 596810875 16113111 573438922 88613905 84514452 446200777 238137841 866956 10316033 409806118 443959324 32440910 40153065 437016349 505380961 134575391 509592700 263408626 100963521 656224741 328739551 282422761 91378289 512485057 10581376 103617672 113291316 111589081 201325006 71031528 145045839 20211115 767733329 181746526 68806895 46331731 95698675 231407214 947977521 465962596 52806829 123707521 105899086 19266403 108364801 114504456 95915212 34031141 124006286 27746401 534407883 377333907 175063855 319920096 404654881 166436335 337249876 258679777 19445630 560209705 488963851 210287267 52786257 396823657 146595351 48509845 3535977 108016401 182215803 545148701 308011880 46424449 65884393 311615583 105327361 143549176 790889016 108350020 756508443 295757491 45321007 21561601 143619069 253440483 71040679 367033801 53114640 162365167 211043012 137927503 311480586 34734505 252472152 1218537 586130404 83254645 6041116 93970966 272022301 90621985 183627487 6532711 104330337 142018049 103400041 100267710 789581 143506681 35603436 8504512 78809149 729473982 94552228 59272881 207254539 81204781 883584477 139352577 6125565 651360697 84294253 769885369 773461981 4278867 280176013 401359861 361422062 286785805 296593705 13292329 397590145 114471001 42788033 350351124 131714859 553937553 515965768 865249545 670852294 366056769 208646956 61159769 5919316 500287429 117586216 59492611 446071214 2112523 568115685 92007713 163465 64149875 821584656 112942631 229164481 2470373 385827037 111128576 462140275 214784142 124728321 56546 368725679 41474505 35120497 14233057 557370093 204249160 459739921 254864773 149511340 229053781 249649047 466258390 480922701 115980941 143849056 82425177 205878669 210730480 257391135 50741421 332245765 382824333 51684009 36217651 610619370 222737698 41615497 642000887 278749276 132173761 196211205 644544229 451352521 105338785 319389085 250382289 446750641 92716209 293641938 188859425 41721031 763635145 478958374 117036403 332813865 207254719 20064819 399763292 8545993 264767476 638154856 148757311 242011288 333056661 180435432 403318371 151130545 70720046 338775521 283505431 384852560 482433777 400621701 85987986 143043270 56654977 445420 308265865 16033791 290155033 328006057 84722483 215690911 128344457 64858925 223029681 43586236 454699642 369252170 178791211 13974757 14734616 460465526 322493419 113995057 879626767 448855126 740320873 488074581 119647882 197647738 544823875 107539021 9765657 155037757 156237792 536817149 195239969 294047671 16115386 18744961 330089601 385949998 280939205 196259935 513351582 44908111 99180571 98822095 217413113 418298647 607115595 760748221 391100341 648633322 467920569 6233161 410942905 12260536 412354097 918931520 436675177 55082401 450476048 401499925 262670640 775664913 120479621 176461744 572788861 123866815 275726117 784619406 293153477 305293141 9726220 400074389 321732713 44471041 118023729 158486038 9525187 33258121 98632717 46052021 231929797 61037563 239357451 78011911 53775478 819356176 297051397 62145049 25801327 89963091 601514401 328750591 450473543 483529852 70184514 215077318 436066093 8567812 101739291 56858385 33496096 99714609 114829001 708564483 490992700 654273565 146241025 361540418 443738041 449482369 456273763 18526509 434232361 497732543 76472915 363987352 517354201 188156956 7230322 577238242 658481773 717578017 103464615 150461977 620733961 56436601 549719535 51121907 162354781 269125518 524348639 383284993 669021211 956736901 258578605 538595106 589164897 168197063 268825121 579617533 650668214 205529581 151605061 88035823 116600387 49084306 582889777 65723291 374172301 836383681 9683536 793840521 274826455 95875894 4571143 120577843 714648466 100262326 533310177 265669573 191316919 8613281 817408041 90695695 10982666 266381129 85108819 604666405 144696205 87071902 173080843 155007473 334982941 94349803 4662545 792213375 55619898 60758211 166329262 173543633 162060469 18983768 182708845 261718809 65526553 976946140 72762712 451842106 44494101 21180709 254973567 92074473 3784936 223380613 292982941 524541073 44721937 41050549 113409038 174135701 797557883 314119408 571760565 343756920 64071807 205433191 122852041 349872139 916410095 320936965 129128671 28830351 379498611 14946193 324271994 195766039 266446669 2518225 612489881 74075803 95403321 365057151 270080313 257090433 476965477 455639577 444317545 121440721 846418745 451041053 654017941 333242521 109077481 3080323 30258021 592475743 61017451 213665311 38000179 387621886 94631501 257892731 621964253 758723179 570249527 252236976 98606526 158148213 451211249 375775886 228596251 248459777 223085395 2071291 317969393 8189777 12385561 444571 130180653 79231920 126028225 67113656 98381341 740916955 148891601 298924627 156026701 8618205 407747602 12168376 271462101 273326032 174371949 282635749 49706083 661200403 80768016 61533451 273218401 538458761 436140461 601121354 111093978 177544225 312386620 444378389 273475861 697428076 11837761 148502742 260877872 526768840 353346031 8804069 41941841 137737705 303303190 136649588 273523219 21702377 149308471 553748273 298664423 185441348 100463080 664105379 135311977 120515889 39526021 407297200 420654529 302662292 138016576 92596417 36248824 508447678 342381443 470702104 34065692 471217105 23690161 50276269 126761053 22878883 93368053 227971031 511710337 528968518 37059781 648948502 555158276 180748561 768259255 44113105 455686897 811560119 50662186 628630675 30616145 878936037 22997857 195211095 29947261 836233633 80438177 118872751 464582512 541499041 66600171 240521761 217693939 20620916 107674561 561891409 38053834 21737473 655438323 36828451 249494851 127821951 381825169 181040311 16621144 42069325 408179689 130667001 808986313 171318771 967842922 407476421 490997563 508603213 20852461 204063700 377842626 673010466 3868411 228142363 142640131 110625249 26266208 530483041 374232089 293960642 115473642 69443200 115683371 69929247 561206133 89364011 194335073 123348637 259221257 396667739 327276181 36086221 57165231 77070241 494116093 389444000 583543171 286629607 138451426 657051702 10642907 152610199 155461861 407156681 80108012 992819863 367532929 59117668 267603161 372773248 458650622 247456716 203116292 457049321 296699947 69454366 43456639 32968651 40918285 39943319 109846521 233222761 258112471 15066201 403467373 694857633 108762907 97279651 695103611 295655473 210483376 252881685 264881665 363918176 429469315 414274521 83721677 147834289 117700336 419989137 586632829 50393731 83418364 485119216 119023246 53849533 34699859 330980287 10287649 150013430 58028449 150782253 194410635 33107047 482075710 651597706 418617435 35344689 109867393 268578241 15110393 76955132 81267608 426281185 508737121 38464571 358705065 352133911 854967763 95012841 108182761 48823454 62157456 136894465 157490201 658868680 131121 344572729 101150748 26062975 594716485 740957314 59642251 334443720 160081273 37779529 61437097 264825041 485507485 185815549 33613051 129381901 111321271 43365586 261679096 260771339 106549265 718708376 199801953 617457793 79976389 401856081 98430415 542594517 16041706 397034318 149207851 215074783 601199733 649435881 428757560 117333321 624926665 108777313 165268594 389865556 233854141 3630628 133944147 78583811 93841849 249246817 744268799 37831203 565815755 933462029 425123425 10626529 235655421 45995265 267799474 37661289 194444426 134049007 87060146 130686425 227952117 642155097 298125703 137345143 279386145 785017345 369000673 96899349 5495897 28098246 591288751 348624381 545837521 689476713 563046053 454843839 591786817 186145267 325960522 311136218 155798509 7929736 523105624 267459446 363229889 209702632 82849361 170417523 48574753 145403325 328105504 699540481 40922971 91101142 547360581 6742975 35955153 392340763 255153835 723609041 240912673 371891347 392520877 366306560 242439245 395203671 152522977 262387220 324234811 402253741 301668701 183936390 160730473 188034656 53549731 145540396 22436949 69553909 22562884 176270777 384696301 152743160 36509460 7764296 652603270 332768281 664145919 397475701 1917645 198594461 609235771 272885986 2156298 330458591 94521518 320851077 258410101 640221245 646125673 831231801 221148431 892057810 20700451 23127161 197451608 382071061 622408645 633491941 525408459 678510316 7171889 547618247 117259635 161290629 21033423 272558601 29230073 446352577 386894779 29847755 198132416 12471201 6876481 40420591 790978132 20383291 233449737 108856594 18403705 703347457 56570558 290516113 143064545 206264141 13672033 53697265 525145097 8431116 130308911 318636870 644992657 212356721 119381585 374926049 437951241 703076491 67884917 596907521 56060481 805534789 59997127 336439222 445409797 51419485 700347121 37924381 848392439 323050279 771886447 292157373 175324696 267591556 431327837 51056752 57665536 147622615 477482188 369385777 698088545 743656651 230727281 28495930 6305971 120939432 257264841 782186143 303994631 259804679 62574664 425732671 452330821 350795962 13848481 167247239 254471463 317643601 483787250 87924226 212007129 519926785 473500368 368448319 546984811 39185089 116645329 26475121 262907041 248951743 44380001 131453194 641178607 389969101 652357553 124511041 854042531 429798685 25347193 566699175 26063548 258725368 308442217 132429865 10390113 989021308 220670419 770532803 741618625 109064332 6757598 64520288 70444819 253550113 465671012 559627041 1780354 276376603 323726513 850091191 729539077 848051247 391313933 870211941 33728977 11260381 538190882 511662806 60108933 741872065 92178957 235254267 511693511 216735832 47072563 43185985 623360365 37888699 22152957 230028163 143854261 142571829 208411149 684999985 31508067 69781636 195126744 103662241 449937489 59787145 259596195 818635351 78209625 24612985 61572451 34863751 365249578 524548716 739721617 542226109 208034621 136493551 649480263 194344129 479800389 526967633 344505778 756904474 54863425 65159353 213957161 10305801 11982788 161963569 428758209 115470259 477807478 113728369 362524015 644816362 52976617 428566813 225617265 203309161 383683561 557036704 240070241 677934361 368830801 445937801 523307843 90538342 377165385 265992928 477261409 712467361 292810924 65323701 480968200 212807817 442944321 2231769 222760245 107155336 751098209 165836903 87452041 816368191 234514645 114768361 961395634 654694705 266919973 150468964 4395925 197273638 31248505 99898270 108551553 366410351 48587573 66094597 727632684 123635176 30512406 302305579 328019143 163430884 9172403 12336 90895936 681578811 829536409 11372501 38206081 602685137 61495446 132642343 270311617 31011085 692357593 931032709 122648245 44528921 19245297 72793051 405399380 187724074 16170778 112612659 7160134 141541138 306988137 401482441 560276107 78727146 169907441 682259953 74882715 267415289 598286226 18626257 191550475 152899689 716449879 428218176 337503141 161930861 481823763 124550173 54061617 483643801 20719141 363443605 362401675 53901961 122842869 5634185 342684481 24697205 31089169 18722185 256823029 135846049 57191950 47387201 52353677 28964734 415129827 427005027 83467495 114164857 223603552 70768953 79051825 219182151 128289001 169814881 574953276 520388761 222449763 136706970 192809201 510285481 94796065 597635837 95802252 667829389 48371372 172770961 42711869 11491219 210022644 466255261 10980199 4213372 49452208 219585414 413156661 45534314 151040549 41054896 376448073 41742814 72187741 33509954 96668384 26324189 125355761 10993407 455099317 166904721 338941191 615376437 27472132 891600673 421748550 32669494 93424981 223511482 491243902 516777031 50217166 48803152 146493497 309569996 473900960 350833499 21248917 39442001 54788401 190504661 479754045 177187447 91295743 82361668 104801761 11434935 126415057 187435717 495978535 25128551 12527110 534298626 441150695 15705306 47530609 94625663 664087664 38000922 559295581 219341 48742554 77204549 612947523 121312577 119528129 18940417 93324017 45138023 2236091 14409033 618420361 32389886 213584827 359386085 130844491 316704904 142435603 422173036 315106631 257062961 70336839 103982061 336350128 731700971 186835531 136905601 183529585 570030826 367400506 322833281 111148969 746442261 20992501 481994789 134163485 806043405 271042963 328516642 329165701 308500113 251073439 156513701 9020705 435796921 937729972 262877077 848116501 469964633 169680435 104815941 66199706 243581284 20364646 666445573 58311543 252031245 2774711 298153133 10550541 255715517 560564653 604667270 926421262 112052813 344408233 27101551 6859909 69618257 273965497 413891401 443327425 755120953 220366589 146120683 37824601 616061281 104482525 142949912 40769761 113401661 827600831 20637569 195742531 463282433 406407394 198301845 265151251 172695601 292995676 86524285 750302539 97485301 283384489 87941689 337642341 630800236 41131234 216834899 69979053 71284669 367913521 949001885 7081307 99272629 150183668 84489778 163217509 273723913 55708571 469245241 707164381 183337507 10331142 753123937 223013684 28406818 19549585 82839456 168201991 414524263 63058501 30307441 175813093 534636631 58974937 632144612 10023221 177650183 84350773 271462892 31865913 281284511 556793602 414289981 96749065 689727961 187540791 8961721 403497073 31203026 10217229 290066701 33312007 16063057 58099585 36367266 846751927 783073221 112210670 28750093 1227260 211136199 81184609 126321737 68792541 61840009 4323958 648491545 51424443 277494103 198214849 190598500 33730302 140862437 391767553 166186455 101004445 84665401 16699695 688394561 182533473 45915321 102746701 910733869 919515577 8055697 128771673 659718801 200600437 21401593 862568461 290212574 95316205 191383368 18261772 157832812 103782883 480706388 665448135 531959533 69171667 2002645 72225544 754899009 246729495 831948551 75463985 311662333 396198958 144279814 303992371 783691443 174954421 785047649 384872209 713976 41341895 458800678 320506029 372412977 320364001 614091979 760102601 147783661 62258281 27492651 77388481 95651111 307128673 174952111 507564289 745031925 611506133 701234497 99768166 222837987 179908501 363531994 5513098 266823450 35381 57830977 83541268 174494214 518022737 9338187 135983485 382261897 32568993 145720893 141697648 374218751 608959819 185105259 409590205 335600729 220209037 199195596 100215418 163302439 381389637 351467381 186545745 72325261 280524557 293787401 341588314 29160046 6306175 66223909 28442439 604301401 45972193 31475489 361506284 359602343 452823969 127043334 2435785 239032249 6680629 278632236 33171592 702016113 120865035 139602836 694129321 252772757 944144904 87783125 42213662 320117237 146933689 651310899 179756209 30662221 15332491 38284398 10160553 453358335 98510497 767819825 227687419 576262628 286920199 833113323 231437945 60505227 217373833 71951311 16255991 507484083 88771588 313329897 78010507 523664737 678669625 41658397 366938923 520659175 191552026 134474761 532826217 91559045 114190588 315321458 795977312 29751717 61921061 40182346 535243075 5274881 518385150 721965589 439941043 503266633 118735601 8376845 121520869 567520801 326025666 69197997 168372481 47662096 57510433 121184737 563085901 591811276 198126227 39841264 860723803 179857172 166703489 146700217 193750786 343867330 232811983 12487846 943691832 208166371 469785572 345706577 18697930 58469937 643800031 50570428 112957174 39228021 81250132 187513601 7841463 199084633 272563651 22632163 42183603 311781471 3516742 91978195 345013873 263815441 133471441 203068201 338574996 24028339 32733219 74321201 326610323 26789141 335108989 862721149 186844957 22622601 555720985 475109896 251881521 232622479 646554779 678034159 481985875 38098001 298112368 1617841 27577073 601965726 772477553 227003881 63010039 175163161 58658493 429820071 144997834 59574394 54805459 125819016 29808061 625250617 343370553 481765887 92370279 46099385 503456880 2121856 457444561 105338791 485910944 2224111 279906781 65793831 164440789 12097201 131674113 714978766 454109633 431046637 120676401 605381085 323171970 147241907 69448401 62763151 127328641 218263933 180313077 133447169 67425697 74448558 57719162 270868417 3386843 541552606 205829821 16184701 308935862 440310725 98590663 946615447 37699041 277302925 836503867 409294761 601138315 254004948 73327347 284903233 534327896 74903335 715453851 3630076 110207833 30993205 318045379 19025152 61379031 51280993 44164759 332926849 367702105 150842341 413816581 7203061 335773738 58669687 182800297 387175101 227678127 651505656 370296356 309739678 16689601 846249106 676626350 33483352 301005446 418920229 7464122 296163505 82959599 734043641 629992265 79584121 489401332 272219641 53597041 7938451 529732477 362626373 102083017 82995363 571827301 118266400 118585138 16300261 200137061 67449801 11523349 552792952 565644368 241307886 17092079 57832858 328389635 630118399 172963153 382675441 201575557 326316061 203476813 572723326 21260331 63707326 13059905 169516609 79504084 52215841 334708501 462396221 8675941 131300991 194215379 32166279 20609407 143358271 120231632 624659149 96419041 6927751 68068456 81450825 263654539 136653201 24269191 366475459 86082125 603452837 286067617 22712401 206327921 34264183 36830701 380967181 23980441 4589236 169044673 196610961 145865397 945864343 5203971 211395081 83667079 105220821 72923181 52557317 26001671 601076001 416569531 162328251 7867531 108981121 309923111 16861489 68517307 512935477 268847461 236446673 7490081 138078913 52319185 13848256 381798785 529826331 82081033 819850273 394383133 42795164 66792976 8765761 127116276 463370460 344679865 150505032 82837613 580841911 273493621 154015667 596271379 407267767 123176729 9329365 344302206 743283861 938873639 86863677 906950206 91323253 511744015 522151544 286701805 396041971 610733458 277132171 500788107 111958390 227019430 23582039 261008245 248529349 134162911 85525777 343977425 168102249 25979230 168801757 245330329 149615059 73875334 446794201 667694751 575128401 659089897 406754449 405215685 145385857 450316166 9295813 91860121 20978992 952174684 256944904 280342189 289467361 36172423 274115898 180161113 347638906 157897405 94703938 207213286 250578511 344732143 46635751 135414999 135806569 138694601 11478293 7343851 253194445 340936845 12447541 6184287 73981123 941634651 181078186 397936126 267949 20598145 798452193 32344942 173526415 851004073 31936543 313242161 63649720 262419697 746858750 45799846 53764665 41626753 109236235 230928373 167014996 294536425 288472105 250110877 6741527 40474833 511600201 288573958 211666593 447186342 688370101 188271475 116324965 699833501 86032129 780541681 409618271 343401641 165838618 286619152 402146815 110042546 120502171 28645985 440808271 407285165 136905363 328523833 13874893 10722394 380757725 154443985 632938371 60675883 276217681 171485119 527442488 709033557 74943304 127408711 9090707 119845084 57179467 13377921 291579274 652337470 762143962 37486674 128126129 140819377 665461486 523998826 957615 113196469 269427601 93260509 593150247 118571734 27182546 342171649 69142984 232696339 275144193 13877416 26390783 132384841 758178457 387334151 476986003 346290463 150383061 209971812 492873793 23150791 514545081 765896951 1372681 68095236 129263968 216180021 828681257 201337651 854910301 123349046 45001425 58170289 267261793 131786821 9629746 92968939 40763055 129446773 105714075 438927985 217448221 102020777 55128849 32507603 248228975 498232795 565034977 257209423 336677489 112188467 309036521 231606849 528791041 165502371 178521331 375565585 2462473 68423026 22745175 871431865 340882777 80024927 612854641 504028381 14068675 231544577 646682614 843801845 175782476 853874756 471437501 25684957 20919161 334888309 438620501 187480001 202790017 10557625 102525789 470298656 790449239 248061409 582309745 143172241 514334401 149816269 27267841 19722489 75790111 353580088 195019705 23269195 479297603 517325921 9167161 411549557 541016785 51368461 616665613 247276119 75775066 192114350 220288801 29626143 459272620 192133721 267276178 352713878 196262221 933668609 428822468 276636421 109218880 102628468 309203389 203515253 53756977 550586691 927888942 111240251 165337929 222873531 584810421 140209144 481429495 456019119 786208926 197795847 299027609 764750701 195166405 225054906 298645131 279498769 333411769 99165871 9238486 3813807 697775478 345569513 36276437 21629791 36565891 9867309 194402035 116798809 93577861 175939695 24596001 105907141 151265389 14440803 1420859 511612714 107163566 694624737 52376425 202224976 193713769 34579225 167181697 260614022 39692708 462455925 6096541 341451361 329623337 62005069 51680201 24515851 75849681 186130048 340831881 36192094 423794757 112802317 7322625 32049295 622028043 115579635 152839588 349428571 94027571 60021457 390596812 400222681 36640433 787817161 244488721 699049 108223093 622562881 83399521 37792217 44655001 68767701 873198937 659774545 66052333 298367441 677714181 441751843 213608251 596841659 148420866 14442065 11269281 79019575 42268699 3960662 11153589 248588881 183789919 1518557 68354009 21996811 25211291 511933123 367069141 236043829 177502291 195975781 226818901 169753497 53639577 405274537 247338747 66364471 458264416 846772211 507918957 163048271 94171807 497055382 142076689 398652353 54724407 400403351 173540848 35497089 111300176 423000716 486722269 605885393 132414529 670376665 543014463 50711893 6266853 369503597 111514235 184722595 86097103 597361531 25466239 96354283 385875246 189087768 61863961 411124033 233315329 241855081 95261866 840077855 364166752 818039161 290993074 7028597 152901713 358146657 811505377 500264801 132311951 703022693 6950529 807791501 227605929 194593345 115595921 27163489 94454230 144287065 271911721 28366683 78830185 290157911 377220705 611010807 131691266 80078736 473010693 83951101 134572417 610812015 36524481 485067087 685390933 729274699 563190401 23891385 398931715 603887861 353394627 229955329 434661205 1200557 265500235 24837817 161202385 412920439 925964137 737974561 67932772 9925777 211553987 884015641 182172992 8441503 42530500 273890579 327652909 54589888 9540401 524099873 16750081 129491121 4602241 107580776 207831127 366610854 394302441 323707186 70847246 3809118 14774523 186491625 74998365 44720911 925501117 30420132 861309303 189446219 470751810 8341851 258994939 285086897 319834900 101571649 1364625 178720211 882812320 43574145 10153369 34105345 331601011 24087701 275948921 273300261 5516835 304659301 302640627 167371279 405983945 63476465 238975855 253151401 143323660 45018625 334637944 280215244 342633083 20232031 605159270 180169741 58477223 339141653 263895841 309248072 384500649 17382357 909261466 647271745 675081233 305947081 17672191 148564873 547688849 383438071 143022463 87526609 368888004 216734131 118299227 59676172 518503201 70679853 144011521 102233668 220848745 26686409 217672417 166458241 95289589 336400233 183977 947884675 67635604 458759701 716040001 205589683 11770444 138992069 428461608 21088471 245441089 627249946 76825876 14427271 169277361 380711227 215827561 118019539 365912445 109139863 206975785 546952820 11631826 209356225 630208141 83299897 165158645 190135923 208999133 507990301 787653281 89439373 58491616 127532013 798127681 443603156 109812065 566460865 156447346 179865890 101651671 856892787 328909621 747226648 277210957 31976933 38105620 160738121 1248105 120783286 291522897 183512776 53381225 968595321 384076081 12894958 172360541 70432867 537471781 178164921 124737733 220305149 300030081 119618006 6540139 670748831 3874069 10153585 23374382 158894734 389762969 299996149 37969985 89997881 256804318 220958433 80751153 224081352 247173342 530815897 733871629 36411681 830430016 662523121 517370615 1657111 41433380 406846792 40375869 159250169 99630093 791058211 94769816 16150996 298812840 259364944 131022061 26543361 66256325 222507567 233834241 104845896 726074967 334366078 296969877 371443831 21988577 228473673 76162773 145639897 162689268 34332625 8217699 711409084 365096809 578318316 9898162 268481170 178773453 152036133 173274313 2316251 21808816 14900663 277654785 36266611 81186689 215230285 731491663 132339075 138241841 335433545 93116689 84193681 3122477 113582019 74680831 9916721 818761719 8826277 40618909 31279771 161334541 317960647 327111889 787542931 320347291 3042326 70128891 491934241 71330011 141913927 74092970 48465607 901759099 805695045 149438953 434854465 236889406 40652782 13681454 104499765 365730407 16706051 6853271 490990381 56237965 76283549 170392441 86907520 681675393 270028069 268051681 423050041 201511955 4089757 53883226 274599832 127055111 71624224 16373688 200102501 9877361 622022953 235433067 606378341 146489338 287943585 139754971 159697025 121182561 437458097 104449906 52744001 377525583 211646670 452072321 71118811 19182346 305815943 81315006 42238483 263568817 331430702 252293460 174624542 668950849 16293141 131390029 281721478 236189605 32967676 393511497 186790625 272855905 929930149 134121776 753219034 15053701 172976777 24414064 222512419 29552545 22093865 788879089 122331709 11521333 18775658 636022445 280734161 903693181 269320249 351720253 38686801 301368233 186744979 81365581 245053945 573714149 726816399 198946774 78254891 86920198 691886232 30902041 40428017 605754583 187106928 66718324 199329445 165943425 139381518 54288103 56232213 580636837 260604376 607843441 462659353 111947233 30754385 421153261 99735031 657258751 14718227 95174470 341671073 496415242 278954761 142076897 728995656 41856957 399914801 6011025 278870991 37602930 59631713 542203931 10637073 24717381 343500251 164292965 465918533 233068501 100706401 746930857 426294793 65103421 30971665 253386625 47730221 324904618 318715121 482767225 116724973 68835691 732394408 15507868 8208476 713243465 200880199 647880643 44685811 9349234 56176240 62222525 804472501 50512233 529881679 605823014 84645834 218477407 658086916 8477096 125772031 584888401 144677527 340084999 350280088 40228413 294402595 240854646 267555928 216461741 26816224 159464383 1940275 98121321 120936511 509583643 337777534 264001001 266892445 384517891 77490133 709696513 226686810 222453141 27627049 70786911 98719985 30206007 248714387 789067966 344775386 620177761 218392175 183424429 509692101 308333617 619527937 13175436 763767289 215404996 128371649 506116513 182852676 373174972 640176013 24564961 18434467 396109766 58693537 183682626 317511550 653576166 438911173 402068441 88388817 247525633 284954233 208855935 420984468 397791577 570055376 223187901 276383168 109872496 379348741 208252420 16778457 115507819 428830258 136861181 215985511 447324439 30649826 80923765 124758901 2906737 88795019 150953209 280395517 584065 377050501 724961176 513907036 287158866 496201537 55748111 517171040 69738505 597007132 489828781 730020166 109808134 800929161 91189881 86074564 195826698 232335247 441387493 43457779 252409901 29587958 600327702 62643829 29020526 309925701 340012415 211511575 27872521 29549505 543553102 122008549 106082947 447328813 248594499 504445258 56660671 422758899 448224223 4706092 73672136 122304729 651123565 3356497 133377977 932512071 564834601 6441667 562758600 569566097 736978626 139571860 239601297 779999801 223086281 480981679 250194594 449058601 511909560 133745281 28113625 266456753 295277247 115644400 89928428 85710549 18592223 154124839 2717305 15780819 197373967 143740801 100431321 145663601 700715545 182243560 59486211 322455802 453517021 196235349 216126317 57846853 706687829 464833405 161165323 438727861 131781233 3051853 347183361 11756653 252719011 232051821 112005671 91718641 499820476 55975201 784810928 185042334 32261909 100507951 386838037 142645276 242772622 596780311 82518465 235897471 4758937 334193328 61561897 49091982 26095893 110863969 80506131 366164113 156943937 440947927 125398597 336500401 362470711 21889201 201223629 197080101 568876834 648787168 459874051 104799553 512688806 4231987 12787767 462637117 453565099 53999635 187214344 321207121 215675989 561782377 294168161 4495733 190019371 329530189 52760561 75741681 356684581 240281653 41136001 44449756 414565153 197953261 753031781 119303842 23175489 288849008 337704511 317597645 190708491 375364761 383534770 179291841 618859621 342625291 480201593 155647145 493797768 180189046 38985379 18171544 708680701 344031432 220827223 103006891 212663141 14059111 10617676 37648843 74652451 392752405 495533851 226035251 285432571 515826649 884791201 649804 339842361 64555873 6014041 10560508 562370633 142116077 297123301 5969444 220960369 148607969 30906849 89477836 4528673 16747221 518757295 94316346 209427998 282808626 161659759 9660331 44449867 959041497 613707436 156771091 618708991 194084371 9384817 336131192 598072763 69618641 378110785 253080829 63620152 448884937 442530601 295270401 231445581 74835931 206071266 266845039 14652079 395454948 504755701 5703571 6782205 323106303 117855681 828246781 526790989 37091521 722445571 539005696 448319391 142281569 11177389 61408109 15775039 255168526 548618463 13527193 156809509 571873485 292539917 358212247 124704613 822220282 231711055 27076866 958474216 367928770 71137516 376855054 558072747 629622463 356827485 31109461 309608911 262058391 206767681 92711977 765561196 76241764 2551276 1094321 5972197 166850379 3350376 91835316 122137086 177477009 20252625 80769069 93408213 293716153 511997473 381090886 53728534 7956598 352868205 524236021 817383352 179341944 44276671 431430932 81626455 290438209 21472216 255917937 48808106 103724687 180250791 48355201 191148981 76556308 46208369 106602068 363902001 351921 383041825 415643054 10678816 38086621 125994769 48719839 125878783 109331731 510865983 245446930 33979165 186432858 953979169 32936121 88196801 372629005 553647778 8748499 198660400 81409881 452985911 148789026 61517821 492973212 290140072 353249817 152138567 230330101 187973941 444786310 16396457 567900145 213286816 47949448 303325556 187131703 104582701 23749139 312860003 180745281 300772627 46507411 398220713 283679595 213624517 89195805 27436577 455860213 51004401 31192965 189442819 175703751 287063921 177068431 125568071 83157492 452603831 305357618 335758393 824420367 26363679 211265581 766221311 694973313 14448401 660876055 706240555 456692425 142751 48657889 214037879 99281495 728310331 530437580 250236551 125266516 512936524 334801 266211881 147187801 75398473 259012271 168036664 339199701 60375420 20515132 802055695 373860961 76907945 951151 5784101 889095241 34814386 335831525 65308707 78769021 434103751 855183511 119526427 279921811 529981401 779677606 441821953 141684287 266464529 723683251 50053069 2213773 249701305 105604813 111917076 12353807 234537141 325541560 460703266 596976066 533037123 568008877 524451721 179735753 65169952 571533793 217372226 99307712 161076279 5473105 390390001 100696030 508315057 13139537 222262096 224912647 410460541 14357047 639922697 658681993 665411923 76668801 49863696 16120105 42742783 241624616 52454742 130111905 15196077 277209073 94291459 18969640 69035761 258789649 331950556 26485797 407159253 52904509 557959131 239632946 185246617 199894087 166883700 539371275 219869321 282678705 142807443 60712939 53405031 88316929 56156703 282314579 414788001 201820261 193207660 208181469 20877215 66190657 664326975 248645551 18410281 170794193 74422476 288533806 603231443 32421249 151086081 237691240 237212614 17645449 301174231 43047172 903664642 658091953 338767705 143334753 388799451 221161263 89477461 71363521 11139782 425358627 124378303 632497973 276742183 13115721 208407933 366059233 153093676 117788362 677944837 212047613 132077215 161272581 617896660 103989242 374024237 89815421 270798501 10376341 124620001 163036641 341359873 761226736 612520057 33278400 347803996 149736357 144498193 584583586 60707557 2833279 32995351 26838106 35987908 161367061 457274821 289403791 818759801 595530001 62009872 127096901 92317369 160055353 148289416 520347756 24872905 137171158 4055125 409047733 633434221 256133341 140115321 221475857 526974457 131345756 680768551 204386281 811720071 517998266 193781253 3275765 107570975 179150497 805210373 24672718 163629361 117731159 206832805 350626794 263339924 579284577 346273443 63463409 165718599 32040331 15192124 427088650 943633861 304624671 538251806 123064552 133052761 243714993 582884737 769752451 250272361 307071793 638476906 635780571 176338468 44967491 924434317 279286151 584846506 88725150 462638861 34111551 103739455 180646201 25430507 889604497 334648431 256434328 248844901 143410381 68786078 5331756 222594919 289502601 395818549 3166450 552452513 765394645 768974278 54081665 88930707 24770061 279782161 523578700 161726985 137406977 525634903 280599889 101607745 34199465 91509902 2593657 79491523 125931976 29794693 104253926 432591369 109680088 246521863 2100251 123755819 90846981 482967691 384210405 59499247 728057635 214632209 394593081 278043301 61887354 26809677 653210432 336515812 25796678 44327431 423310353 305964323 368686655 466810601 853776331 21138963 31305761 34813417 539618632 224821686 42386041 409172884 791228857 111369133 339576983 837043417 138077299 7661977 344266541 42931993 762331063 188339229 92129871 751233169 608846359 234575076 419607577 802527559 281375647 644501441 88265401 301135201 381785944 121683768 191341345 64244473 128038246 605889265 660628882 47211741 125574137 203629951 501818945 35262063 574864501 664408285 128275483 351603736 60304219 385720651 682224796 127701536 149155426 434963029 111585111 37602958 7568911 946208089 22538569 193260361 30162370 45981973 395951451 85172959 500265242 231358084 391901341 185736865 378797329 63771217 712381641 79024881 217740001 16026868 432200913 178042099 353594101 327742417 635169657 143679961 684647629 171022906 50489833 374544002 305303761 9822461 87372946 598777465 460081297 44561431 106094217 215911004 86527937 834310997 76380401 73979323 31307371 121911021 21133036 8004763 39606113 314438514 173403511 123395074 95073427 22427945 20904129 157340545 158873387 30332665 57369543 224776901 733724353 599709529 221838458 310408646 201532201 49706609 244643477 18053961 347256159 160512961 179702644 23171766 470903761 773747367 24489412 239211808 71774569 324935646 351082601 170295574 837398376 165887547 184480199 137526733 1630097 24176737 18898573 275697068 394749351 131464985 105976861 546156001 14760901 23991716 127149109 47603125 205940761 15673857 49730887 236617277 725711008 298790986 513665692 798827935 380654881 281212437 60030312 201040896 344854276 38359841 76188536 336884381 465686146 306745908 512021196 788933923 82625186 696401797 496491811 39053617 100141648 192958339 199442881 795373228 601251106 402710141 251407761 110448553 78350896 320224909 109064623 161149401 382934840 34049713 233617825 38514436 140893859 464047780 341613845 100935297 124653847 339099907 214117373 38347751 24588209 173714025 162969922 489343401 7261345 7427161 605670211 465435153 46212805 56320531 1343681 372279546 877785 357516289 675780471 890147259 109006045 203118885 4862278 51356676 67328971 806177329 139136713 510913537 371641921 279397385 512857357 483328708 65060381 94786251 586564346 82137409 42164513 64426860 422442595 193012363 233070241 131673993 283509079 130907851 244712281 624435951 19324213 814957193 268320131 497175211 364313089 599662981 425195829 778251727 94326466 186383249 493847262 342606633 467393351 189794872 622048551 415118297 90532785 45263569 102003841 199112637 786064803 424753705 128763451 175649101 173995669 5231058 224478401 66131206 342765697 294519436 39287469 333239609 552374601 635289112 226524931 635360738 61436653 21436441 316229644 303852823 267543502 22920097 348965921 200952361 317972827 438177013 168979637 233398780 507128917 144768835 32555811 126060777 194139899 103252941 298658381 388228134 439375459 494634601 189820671 53765969 155426545 188018491 205499251 110452479 45994749 37606720 101828057 98159205 9238296 6744805 278867127 395878117 339055993 14918179 830168417 54273165 26359617 140480515 127940187 4058895 311045619 721119981 641003497 138959902 22456141 89403329 390161179 15774741 13296201 351918540 1209781 18834157 373769198 62027137 93755521 117204049 409764205 37152661 354424978 133953697 101251081 314657113 177369494 123167056 8725674 216875527 110460673 93952453 670713562 818219817 207351901 45429710 395918326 40921825 50001891 4676335 28649745 253590307 11128605 323219907 262718305 145931383 18540707 62829451 535549483 240114683 374613121 383639235 99276193 193670713 66574616 365702981 112901458 528957001 9738636 49289851 17369029 726167938 606655641 262504276 234647231 27027197 29134993 738448279 439403266 373959415 39740221 323780965 455967948 105480469 24641227 101350646 190717024 27567871 420214915 242668063 62372673 314322324 81797617 48031773 221161601 196380633 21990351 590118913 231238085 827269729 291886050 118504801 115148090 13897161 188250217 101503207 61333210 226787785 166235333 861357403 72190505 147130961 12449631 3903901 617519658 760823233 876531825 145513915 288471702 8186425 7718411 412998457 478739059 33133843 87912373 926069401 331478044 187264676 150869629 736900765 34132057 37720762 147349371 129750377 99121968 11941601 68763661 304410673 883761905 351629873 603482257 822026161 100877206 14971154 976592024 5554396 324787737 184410710 254344627 192707857 766481068 874465209 690563165 99756801 468591251 235984441 437894209 47456011 152903871 13627738 287614468 896112484 51262847 203999797 264408249 683975265 168635785 774800051 364524976 191489209 158409051 881177491 39051993 276829561 109987645 8316769 216433981 43780838 242017117 269315749 811301 5697571 194519499 43513713 340665204 124681383 476131433 277840153 407802653 612468781 228682558 573514221 146978533 179923451 36308741 651120776 3291326 402327685 27133426 497770449 468254235 344834803 237212801 258466961 91077202 640391336 246557308 434918485 899599214 706020687 139142161 664287361 472586281 204057103 240496909 209301313 288634401 220420853 615402037 161231263 386779995 73127605 102056545 186887836 637750621 176023802 194634253 909443953 699679865 546471571 515853609 567779433 723239641 32079291 26951491 180950385 176796036 662682289 355983547 448159451 140619007 164862805 3899839 195504145 302679753 431241856 38671476 424934461 74399872 956028442 64696234 414811441 346525825 240489081 150738553 309865096 103828772 805973623 134706012 359555941 84478747 273343461 38882551 465710084 98019883 267379634 641488589 272989093 27956083 221373181 150671951 78893591 477690809 670239669 625987831 113884873 586236529 39411184 244648405 301041238 358143906 711877 613279876 109559017 527178451 825707425 415401589 912321073 61875577 552408481 45327001 144985523 250540099 282539986 8553011 507063780 294456655 29361571 374152409 25688133 14323617 206507725 646719061 259047514 184757899 403274277 132854912 227084993 223022001 326312065 65612131 21984833 1352165 629453215 20212240 11596361 116040363 405205445 9840909 21840183 127156793 252883237 618384018 100118227 269405771 136666912 198057065 112464112 820269770 236672570 41074505 139400801 22415135 89638609 77682935 793289753 112603105 25437465 243147529 132381048 660807729 51976211 688798146 657773521 33391996 821165979 209783244 256030677 422155397 728421585 626694993 71194297 62043619 545153203 418195445 86212117 48961251 9478030 143037017 48036241 9111862 677405569 4523905 85811424 765239887 12201003 162578155 847143861 3330003 692545760 870706273 299308407 800880321 153348153 5023825 180154207 361047205 108395254 46906289 27358465 229263973 198410416 287634408 673374251 365020049 117338491 633228553 314756905 328622293 332987586 238599453 725724479 85019881 790807989 658479178 566682904 407927758 31308616 4722736 355947677 163530940 356395045 142177231 53960096 684744825 732388123 120160545 849305517 123555461 3402507 25580556 309414991 52040777 598597165 85666555 273608621 252406969 44960371 391218423 285420241 166254397 104659798 126014716 879406489 262010042 358219585 820087709 253256855 379233273 470368835 34071285 178352443 41837325 50942269 289968266 20230163 82494961 10623313 106810481 410652721 259283971 861093325 77191071 212285956 14304166 322414642 80760230 401734501 650612385 557949617 448736849 438720751 405953635 123809761 395722243 19362501 26009773 870403033 411853825 530126785 368737 177094513 224169265 5923297 878996878 42662701 53367653 198394183 75540466 97566337 169013001 163361161 728074625 142857157 49336831 485088631 90557649 230206241 94999105 535220569 830396545 161463881 34142861 124649525 433137685 98174803 124573531 259879301 131385769 13970251 77717443 279854851 3276625 127189440 315574352 72497181 141292171 196061461 237220941 207471465 554934503 242628101 265752991 128439377 127678849 2952626 11082975 402709166 291381931 34687145 118078591 336748395 68842121 5243131 506264872 513278641 27274257 817126119 33497118 743683486 209059119 352251860 5042459 309258953 185698049 200530906 685733770 413657421 150467593 352439437 870523963 405325735 216068248 191478619 942465757 682227079 12810673 325556785 48380853 238949866 21990501 572451841 98424541 341593363 6944105 362327659 265852185 89839501 160514193 910542001 44929116 31189873 237694073 601216641 558383821 93985165 2627486 111867995 93524873 159989885 119731653 133887757 54408601 35261469 749303017 369040053 886116067 141544477 493852222 52638645 103055358 73234153 97286869 169972117 874716956 18735703 470891076 175232361 89328506 67307521 243484637 182249665 140883577 552894151 172732237 199152827 67677781 97215769 477341552 106672501 688922823 686569045 209635405 391492635 6763840 270886230 15857749 61901621 277611169 223451326 714323841 68301445 5681506 115452261 77233259 358102837 107781193 136567731 330753072 253328349 20810693 24506229 43973425 197732884 8115911 372804897 94850820 182516643 120796719 157983601 188131330 68172133 9508321 141108678 210259639 11233431 11307506 505583565 319493417 40771931 764852213 260226516 301233889 388056001 125131033 165059885 246048916 494118852 622070721 92062999 299938429 361792201 21812833 488530001 75532822 621415297 255208191 12941977 207730741 56154421 270323236 145429981 381136841 297114121 108293551 81267311 424400104 65292893 32127679 765450433 63088897 510961935 117714546 424080716 265758247 60653048 206631873 632826190 613476701 41181309 2553043 163448351 287719593 849653374 457473631 389626573 405918114 53103253 116918181 178535163 174241 485884050 252210549 189377129 106571101 17525959 47690146 7655221 250339201 582247360 462192097 44851753 220791785 42534181 392817823 470948137 40013169 91690576 299951749 98972288 389026675 57806162 59540681 133424446 110287541 54489777 372862501 271315801 417791305 32516641 7744255 11377721 384373617 354539301 2961618 554006098 48921525 240530516 519217473 46196080 118844118 344131 139047651 86170561 192217186 457949285 31861369 314979159 50965159 270672373 640515121 46518858 545460301 140209021 69901701 8146251 552434898 125073580 799375469 273471136 246774919 368625925 527433271 225483649 115172944 645143841 155320356 26300667 87061150 10300681 54628345 137108337 183223495 50811879 210742661 290338981 536385191 213218425 94759725 408501076 423809693 353908571 511071581 35838582 147018565 389646761 17464630 143012959 97420001 401593509 106061372 192612974 281683288 395240639 334977231 248773681 127105441 47763685 34802238 332231048 133654027 55063777 20602849 201647341 30465921 28252761 1082593 215011785 113735724 64932361 245344951 20584019 245211707 254378233 72471211 271439290 627821585 116078721 68420056 923275833 80028211 370445601 346185481 171001888 16298263 435183301 389832961 232603681 215056303 571784707 410925545 86939434 281737765 87703939 27654565 198461727 188923125 75619314 121287457 86524439 520026001 319642458 679032041 227166979 156709281 204415540 802624201 456023857 65804093 520491393 543251896 166914986 156761241 37837853 163419466 474985044 669384609 316907641 228361670 919508841 317466305 472132448 574964776 13855888 52466757 170215075 162711937 114311991 545477677 2655451 179448721 581695831 486976537 85593093 299227028 422161545 166708897 62716018 21029913 540408766 178881193 426576994 177476245 618987001 528584923 17387033 39114895 178387780 588542033 714308981 58132621 242756245 404262741 17609419 29448061 101703725 10342741 10966401 160438321 182326481 69032971 74551911 431933629 51745201 275009281 732427773 700599669 324285761 275553129 569748908 77604361 87795513 117272079 952512224 27782317 498078035 385135795 273339421 151244065 170807629 164976169 111231681 6831673 48481723 108060093 39980161 144865547 157039099 330878016 462062228 8217169 924171481 67580245 138127267 113815177 273026129 758688601 530263111 557102863 476533666 253927046 21725596 653393761 497567806 801707137 404424141 194967704 76966313 266533601 327390366 846546999 46451011 11794681 393295617 48408391 839465247 696339841 36257551 260454283 69101443 67337368 721847653 569944461 250998889 184084705 50384161 9374914 786572725 8792902 89622336 84722821 53127694 12519991 374676376 524444817 92207669 330874843 65005850 519503121 101417302 149438870 653659679 419623617 60437903 146433592 183196312 400263361 167211582 349911325 389015873 81770053 101569179 89030221 52925097 1521481 389037385 394523501 422376756 710265259 42539277 173572785 24999466 700050331 386721985 644142000 33434441 10360631 300027714 177302215 59003710 399684227 252364405 60098909 518854792 163466775 121016995 214783467 77038313 288652645 441475961 322990867 484730383 68476773 279489756 706401001 747569260 263292457 114692124 296975030 281831488 444684871 284809009 95807159 62632339 30156523 527069335 82837702 236957876 272295065 180874537 332532961 316878033 480242577 262799587 415862630 837519310 126586456 147860719 705851906 45929779 953196652 717227521 420076467 46274594 180449311 311056153 555687595 29481906 139122521 6073047 98155927 307523845 79516746 692941591 156283277 564946725 309954697 274403409 56781021 544927501 65958031 443261251 151481635 76803841 794535984 120358295 517756324 570348056 753483241 207629386 645439645 415737036 7596961 206323297 172147116 475102766 153209050 574846189 130575124 20644261 179972101 242012988 653059301 697032809 155591005 238574761 344136706 675121 358120807 457563194 169420681 81587013 34951169 315760239 161462489 56865781 251424067 122121122 312242293 620739757 388082498 251734075 557708194 717922033 55783670 220433859 414609501 588295786 480509030 6291055 362057123 131434363 169206976 481355051 285935971 296405206 533111836 243609951 221985607 214306126 165715201 714383416 23136181 44703411 207047485 106399542 392790421 117831682 145620023 211288151 308560913 135615598 404991483 467314741 362165676 589670689 192684224 452727889 533437425 284075993 438951889 3669394 234456347 107706358 35933776 141428791 584455858 164098945 66202786 62952023 588525665 410254181 267362161 44453365 6701626 81038661 91333897 74078959 224731659 79588804 475621693 28893306 679399187 107496082 211973459 81744149 484877461 137625847 231008095 146653816 5220755 147116811 181992449 464310301 399448677 31558025 697114993 64715597 448302799 84575689 121206989 19324196 281448231 7463943 58616137 176241721 161764417 423967919 60198490 654273071 527973433 275099549 8465888 108978187 368346771 160070881 12662527 201659182 236722153 364627843 117493039 699463801 267526315 33398053 82922665 126965841 903640347 142461565 313396513 500138871 192240001 200375701 175885453 169133567 268582582 450909446 2019257 62008813 54525213 108709685 175776903 707495455 418830 369551050 570502211 5681358 12651521 362085475 624145971 150408385 8314555 48801842 771436231 228992320 52865 71328625 81636919 947602231 56434636 80228609 754468339 296491468 13478983 431852527 237980893 518531581 57929827 65834389 532520863 493000210 265040777 714798236 1736597 18220762 542812329 253726878 161800255 82858546 69987394 132605569 351836299 96631451 228232861 623217953 113207356 200587098 57698314 765131621 16148521 201163697 102014257 450727369 786643589 104698177 151340371 158132509 192117448 235789625 827512549 989780828 5757039 462340873 261509561 157085377 1073626 98533891 366264185 282013921 356503751 664043782 241814981 172330718 701062237 187715772 165773665 139474531 402234757 511307863 179859340 588489883 758570325 388246852 17673274 313527277 774081729 663762981 316427941 591554006 1174045 92675809 225500703 60501788 108758286 449280500 297831245 54066091 6071891 80770951 20521621 267294721 402572611 96772841 279908521 61281068 82484537 192408427 433354318 257563767 7269025 337963393 40089246 252926185 117557245 316283083 380366389 382869025 193100358 6849801 111678997 462362076 143524691 192995293 8337385 274713213 123588739 81383321 555699112 211843438 92213804 212080429 210012311 408472369 200066122 135337978 330710503 479269301 58242533 28249030 38083291 1181755 32708621 102912673 516361 466420141 717543313 730928533 588875301 14435101 12715882 486225433 116971825 253632825 501619329 54764542 386804713 63934097 317779021 290766291 349131631 655896823 70149280 28734609 504241471 119228386 75951659 251950033 54135313 248796046 435396855 51915423 68018923 53278006 9839601 176738815 403602447 133004884 410025517 3828735 25819021 125237231 174485235 444260851 317786003 137271961 6514561 211357483 523247489 537326410 165521101 588017321 560824837 13100821 371477413 152788157 188894368 566037040 114282001 297564371 14482960 167599567 108207117 89828949 236107873 814774794 76584377 26400178 35843661 465106801 58618011 694411981 459382393 338071944 71934134 232192144 139169185 196581384 59044139 277270003 149453677 135278189 860919591 291565761 47281061 884021017 740726224 165145051 548279749 136285549 498197845 617174136 414624598 151027003 79088951 426225977 351268841 105890726 180246201 39631795 176061601 758691098 852486341 22280014 64418467 394283119 39562657 455169526 20661397 196270821 78412450 8715857 588010381 214776761 50872936 506610371 217232192 16407226 235570861 877858846 509430501 52625314 102618705 33106214 78701761 190354051 48388933 919785376 32905441 448173369 538278931 114028669 241704445 529886336 862603155 20053913 82197277 597539638 74400824 685038275 438727705 862416850 209199001 672390331 60183091 460725101 152582620 78458061 113696681 71768971 143920297 28422121 13406413 201514366 485734954 158706810 175844077 205664051 14929231 43712033 283191441 24130393 386997661 406329121 650361940 523889149 97122305 32378849 8445621 115995904 87658387 79061949 820964551 179156061 207930001 148090006 268754485 631020825 51770909 255461267 69729479 425832121 36738013 293393055 113633167 481551001 55793716 717411031 299251198 524116531 2857771 537982641 222794845 290846913 70045795 422311481 476845377 467695297 390380265 325462941 216698821 543608626 496166529 143114406 371999531 125156751 753218810 160731001 729616721 142657729 367909620 464206 47400138 841621 78588861 133602956 57767425 59378177 207055981 156672897 160441208 149534929 186979961 1721001 90576677 429204049 78596386 170665825 8886949 235724731 83155073 49874696 58895479 333826647 184374405 46298560 316848871 116074201 81079651 265899899 91858645 194944951 509901305 167302157 95462599 42128961 232915851 14935039 77317057 94041973 220472466 69333805 219318739 8366432 126764683 57935529 27636113 193690251 610197973 233904977 548714401 150354451 377481217 719625502 6536149 8722089 302176481 116620129 155142103 501385831 31815181 224826065 252547985 175058137 435790045 641565737 841492 104304065 78600941 124184961 68270305 275228162 231130726 829163845 434337275 174140409 401151619 323818561 249165229 118015496 770035429 378240766 220038001 319299611 534627181 198795941 135422943 393934141 332471539 744553081 50439551 16298424 194894138 329787457 156778068 267820633 234660921 151960397 70532653 331903671 430943129 154490293 211147105 72873956 65358321 2823095 377571681 516231147 475755359 196789146 28778709 631715063 233642051 238285993 347866844 230121942 28259848 169414300 15522441 77777713 49447476 132494761 199937419 159628955 34290468 684973759 31514539 157011441 123576193 114369277 138795619 237625073 318712141 203581216 211556737 374021309 244120493 275496332 570296221 109146461 52804447 151167915 284924871 502278049 23063798 281296176 134534719 131156719 86701687 401714965 191698257 44226971 636537937 12746241 497070613 36732289 319568393 283598309 165086225 99871857 26262155 150045077 222149341 25210153 100923187 312870823 73683025 634649314 48919967 70518255 26278652 609376936 99109583 825573427 375819265 85372717 526184506 362400814 100854046 63533926 217676377 30405376 35815346 227213893 186065101 23714545 287606307 36505665 727470847 254383457 218992709 861089311 283969966 866229820 10128061 557344270 7597198 81143833 318877571 473434846 127198906 123050026 113527081 136753277 52717667 514023551 519351656 426155176 213553990 167363263 18112897 703928072 169828904 9053011 383327803 50111473 160379720 2013490 547916075 232088631 404245876 9147205 112130404 8411561 1663963 10586679 199321141 44519073 97119465 308582473 13323241 809919727 43373073 9282979 472260037 67486585 402714929 408250531 395264191 208628305 640127681 3240325 261048007 523426939 648547158 454657591 168613293 360152353 134922882 27078529 182677993 883884184 435376513 515303517 551238643 589383081 220181387 297732415 75944881 392463768 669436565 484420996 168814531 84830593 15311383 681627905 227062705 175793058 87847209 10508961 727177729 202249891 689554569 3007389 131915697 101467670 373492519 602085275 778364641 22185895 122389861 145073791 66282751 39812109 234725869 104024593 23633776 165846561 977258468 134903507 50767515 269984441 448687801 307088541 443340415 195358561 288547641 52483981 57067417 301998376 114093577 9209565 475633908 593342133 136266517 290422461 625947991 409191881 17797097 202601989 760899720 98921791 48763549 427958281 116022089 8411137 122783523 409975981 190529494 133526583 277989153 66180094 222320493 123163613 305038435 68494729 981829 118655586 113549257 431482881 740715493 543229288 306437804 483391078 95784589 193921617 307798698 91201861 448042537 156593433 115195095 442564681 40495841 80963477 19577377 328075921 184358427 714878671 458690477 402070762 123039676 338209601 102904081 253293456 360891471 123729241 950569798 456755 47294857 20224773 161878666 53851051 31415692 558065101 93623305 153905963 681395926 406580253 291881416 636843740 143212251 108722116 148673685 312685417 740541526 324252964 930816577 29127311 17187614 661906477 466400031 908277616 166067936 859197965 69231097 221847716 16748743 91930501 160573401 507938248 121773961 210446605 377590733 284331304 105663121 482397525 208094833 453561109 151836730 428161221 506888751 80139869 5663496 42805876 166567286 170495989 743844871 239838817 15157458 3736153 100676965 62511832 493296057 29159707 503425028 387216700 197259201 360934399 329972217 273738929 263605676 79291689 482256094 20210191 205552 234529671 10715233 278510797 43542801 560643226 7280463 253936964 31322138 9234212 58398781 624493731 464645483 176868361 118838497 802920526 778574917 16098886 219077876 110712985 864167471 634794571 201369421 54508234 142230281 239861251 515097643 277288597 621920377 31082419 517358145 129972158 59683713 24938626 291067048 829547553 667291384 88489771 846936131 23219235 151125345 181327402 133437385 384010635 330000931 101575239 488958646 55137916 376408945 368090945 294664945 171368545 165658705 42282007 35598556 378318281 376940377 222314272 149472721 142860739 510969131 113508629 427709215 449356801 313492741 228633425 28331623 307228213 178589231 33862753 286019836 60806214 469191451 92627977 29163316 82992577 149211524 464788501 64837453 66501466 2084075 653048905 27241677 156733633 113936978 4221491 575657321 444569665 143697646 8404291 98526909 235893703 23750793 185478364 144175365 332736769 992770897 481448467 237938205 16234834 233132241 167672329 300698056 96189035 464657 864647056 249566251 42385153 363175581 473090083 77783206 63284593 249948641 40591099 401091559 31304685 81465681 237748733 93061816 141134023 443768551 513312841 201088553 34455161 587078911 10555896 451274545 41979307 289586961 406709821 27352186 293340211 161589151 113651595 772530655 57645327 97207529 93110823 66628306 261100029 147160742 203337041 58375945 401866751 377454793 392890628 308907289 423989233 120529891 741555022 596060526 104330277 534747745 675120381 34131433 467635876 33773461 193167937 11227683 250198786 232200037 612184779 78499422 162491196 944767572 343281376 422024725 327410461 55375881 17736475 33182878 77326156 320462593 863079876 634935138 181088727 71196609 138158776 445107673 288367210 165201594 369788608 346295963 133059361 117709621 245930875 764427637 218465542 120639197 753859426 651614965 217383211 338283389 37498105 122283097 192965761 65979595 134657149 2569381 836919553 232812889 235591867 333418489 3266407 140230495 617296885 48652691 265182721 388879543 152769727 432412342 6176177 440555863 152797245 245477252 250681508 311719997 109862650 19905742 20622711 148904026 312657409 454655101 493341661 61187369 5353237 97168831 343201656 76266577 4186756 164270849 28131676 505552504 360310867 677215306 682532475 385272976 54842096 8900659 16466954 199620845 127634844 501184517 9682894 562700080 4800953 982756700 112458214 241212288 234097462 401597133 172732093 56144874 318217129 149174473 109575661 827006365 11328751 400469776 46874221 724289611 298962873 561615692 71085841 362227713 3378133 371559899 313384276 14079876 183262465 184234175 526278001 262116167 141294291 157223152 553707961 631211593 388624109 658819009 106900980 515035688 454568025 366017463 713549805 52316161 359354227 44012333 327864606 138406915 740267317 229807001 423938146 702873616 75710844 448066431 28772041 681798701 428906996 203483209 477736761 436724129 102134089 156232001 208410241 146175145 57065482 49969081 560995759 205581832 374246398 45656641 17873376 141807951 242505001 97974846 187739170 66592639 277073841 243231556 143886507 15641137 128291017 68651155 299335681 103108581 161472974 283360161 682981784 171325953 108828238 295121281 261400161 199039337 541427797 313161577 440171901 406435321 405530411 422818177 145684901 194009101 10609297 812486185 479995440 214126221 292669617 551222461 379409941 87980017 459617601 20083665 397740289 112346961 455390126 177481201 64799281 92191153 443700307 606950653 124390601 185744248 8764691 482692321 307568281 203473579 57504513 26717811 568410389 19419369 999209905 34959391 6320245 130963951 130661455 158886791 718807156 92186965 266499226 101565381 30693169 24459681 113171180 551134235 340235117 70481977 93029821 274650301 3604735 447585421 26782696 550965121 955078809 9671505 208914487 62436853 111917009 70664193 709214969 253900318 827905545 53878101 54984937 587551889 138003945 17748077 8635843 167974705 455373175 625830171 365847296 240182046 830523565 58137433 86037097 51308697 90393570 356015643 59934304 134767153 194414193 89703004 44065633 696169140 127893574 440363705 321507679 3502188 601693191 109657851 4234399 996110851 181535971 6100984 518719865 46670433 184730437 84776557 361681993 294160491 166371426 282798991 70528031 441599930 399834831 108265969 26890074 21307413 42886537 243346531 335754577 85783837 390113569 403962469 249636453 113310719 372739757 91466739 940210193 80856411 12623430 6078073 900798361 322790476 31303471 684474197 407770306 529077430 129490081 553036777 32448101 62990187 24176551 77476125 82688761 3490081 899949121 277825919 15030001 373044673 147877037 51480917 555327677 238545351 593276 312372369 713574349 118163431 322833886 162618881 26457832 376175701 6044125 219585409 778724329 99016996 13553277 344489157 28259281 620753161 712872901 392685617 125775157 39448005 45192365 161061063 24512647 144182953 29941357 160860169 170882441 263560837 94602147 405991691 375866376 272108905 32728861 160737469 30504817 271512753 29339705 378833047 654313465 142722382 45655918 80757418 468403258 670995937 162004942 103021325 634973651 1399540 586129401 136002457 451420861 39359599 40779969 688157435 137416594 501273037 27038789 416726152 184880477 164481679 8360446 150080799 146572097 502122619 38596218 12875336 236067301 1649361 74637511 23151961 254251261 155106365 19185616 107706591 131284165 48189043 77282272 85251619 280926999 251092609 239583149 376231801 90655192 156427289 47521315 735641706 168517585 540027979 6322721 336524035 198849685 526386301 27531181 294010801 116734465 230403625 77577189 259572243 12763809 825258781 318444757 454915739 595058773 286977329 57835289 3675529 29623664 10917465 112821546 219873831 155170609 113884861 79078651 135487826 537399899 15663097 111580795 467226789 971478300 333249301 396201681 80819852 11586433 221446707 566630401 243258963 601321078 53167647 139361489 98233201 156872194 34858037 32383594 100158013 204184997 92961077 86349065 382517431 26793978 149111848 597837299 419253526 188059714 249973769 76129845 127731751 116319737 601454621 622583521 137014796 14855539 574790588 85807360 980551901 305897865 109410976 460871911 208220445 115709512 15913226 330893983 199566355 170702169 608580001 19560445 217759166 224470058 37647181 22861961 43075275 714104520 8832593 17122429 38060922 433952939 260992497 127491556 164118241 314560531 179261363 107134731 457161001 864362071 152315659 12482170 192686391 141851649 415121301 24354562 452813765 8407796 210727550 156883183 17775556 538788357 146945449 14125321 176391201 120046223 105661423 70102426 853576 73424557 81107777 82894745 184988915 378260199 711353257 79806345 192130521 268216914 41076322 34244556 270328525 496179841 216059156 538023911 108965455 231767991 216599873 75133919 38059456 132677417 147776994 231707689 107468695 170041481 85913177 530751125 458644417 131366557 192491479 79714417 35016993 306694151 58254465 31337751 194021419 543531393 351638750 20749569 82602101 99638596 811799861 1988113 349137673 822990073 350922577 333166340 652872961 69645337 78070457 258991471 231807621 309662049 481948817 60314211 131022769 513325798 254131671 21375121 197444073 127138397 333020396 30038911 37849951 54465481 126588637 49873466 323414633 22342096 183383047 79081897 238721052 178012519 153742933 382634981 211446726 808056845 98500884 222356476 5580193 745721571 289718041 32567921 278843566 30095441 652633521 21538777 534050983 40359677 358404331 615116701 42555521 124055971 46622911 538752165 316503289 485729947 86225152 209812357 1122876 122027501 708527680 978031706 122013516 9030001 211744261 164894587 6276843 218922217 20592369 275521537 417517166 424941805 196371609 159679326 91052333 634565233 479747203 65143181 639313312 209614021 86034317 296242948 502900561 493813491 36759211 23841945 349342381 370308728 127320325 264465529 159291497 675466361 439160905 97657702 4598660 15360247 148751486 120764353 199516213 119753761 26706201 67584496 21158943 20949601 62913666 314844103 73196201 299387391 48635281 333047161 100671097 117920704 476157466 741520473 632494612 380703016 126272929 106093117 290818081 654995089 434831386 153477633 587505579 8848771 53117553 266307361 74804401 183965533 276960151 434506355 138159286 410695462 759484882 2542905 664690437 863726421 14944565 58836185 167880811 79101670 109999298 257926555 50816401 22207201 190639157 93953641 113851531 84228152 83704276 1552321 432888298 523190563 272976401 157969771 212639407 35508397 57347733 458048050 86737526 522829693 401716011 525636497 173069371 52533601 781340257 147820995 341801279 186504211 4845226 357696601 32465441 636298507 102114097 265836161 171754353 318068519 183254787 144077671 583100863 148319676 48012115 597342901 53664483 197500654 56397511 153677435 746748131 500353715 121380469 429973201 298864479 923526 656144756 112892625 137005947 505399937 118554591 93481851 258146442 34175681 298218263 320595042 446970709 91775431 467662119 73469065 257833356 72281825 110767111 49161351 75106164 249606901 51671425 130548625 273780761 59057321 659237153 390106841 398457739 233672726 46413303 17044609 595952239 95258248 20707930 47133997 457114542 774993587 812459201 417140544 533975590 276929641 350743611 593372653 443952101 604223719 308551489 306874231 769862945 30084994 515187724 677998313 56325403 877678621 658722025 112952209 97524481 19319581 209059319 118072921 375215296 652127386 78147863 876329162 58129051 61856351 141741646 232300475 231811876 299771213 53581451 32465251 18528301 98098661 404929541 511260079 616713337 141464539 87460668 61340710 870861873 311520673 364384223 411146865 683793745 323434593 330409471 364915555 68668006 556279891 166340141 298377633 122729405 983188021 170459695 33692537 86671441 448083553 391335283 142452111 143950136 46161025 64356034 376707171 43071184 63883873 579737377 194615191 170673881 388576785 172602959 298301417 157439049 61808156 742135015 157547416 33141967 560442241 505971573 10792783 22386145 48861775 4712443 138091190 185796443 349992644 358117579 791682931 300466233 29653911 218246325 409500114 109591233 637174036 135153826 282994619 182981137 15678752 201129069 393706558 347200147 191962837 114657301 529743124 499888481 548946321 670494211 735528705 447944776 278402931 808636466 47769265 210822613 93053377 231543527 311236069 21273088 16642405 25647091 474453836 78890761 200910662 330944118 600443047 149352151 358484373 578411749 387708621 202578625 759268231 37560128 22433209 617906710 261131795 9694960 85632355 19483863 225307621 61992061 119274478 78030761 335092806 220910281 138145642 91099256 27163281 8990423 369226146 81344866 498748471 563457712 184310716 126193019 112997073 161715057 136424431 524280421 266871463 287148601 188117854 68898281 257826745 281014529 571145361 145395531 84441519 283520965 466848961 597742993 208190263 160828702 196638401 496070681 175687699 632371726 101537673 91147947 492154057 526710073 546848477 415789201 79698082 464359029 635966701 32798001 27463571 237555911 436820101 254567698 199194529 64331061 244207399 28671397 38286325 129642877 118032899 241555360 457780931 290025721 306184051 215363047 542113969 180291568 12452473 463272777 387222317 454949115 406767450 554625697 2211781 101208273 46751956 41408956 112403509 88065922 105794742 18518023 462354541 258382113 526553611 141753218 305494206 47127129 29475271 201208915 180412808 930579409 126622210 219542387 18121585 497535331 225311329 699519241 255298021 469916930 183734671 952503 818398243 85247415 284520681 239525321 14124457 199620449 124005763 90660233 277196801 683401083 22499479 41715727 723390753 160449169 72900385 289885039 127421204 82804789 177341953 101422091 212739956 283357489 101958515 164233805 43834707 95065626 17093819 31914435 308624867 320603625 83683123 193372621 175538969 716741555 120358477 79012546 883375921 690325609 159356821 684473675 567429111 779195257 324085511 313949179 32124931 19687117 5777080 968570097 267318780 622585751 259741781 528852101 108162465 539107777 71693055 600788908 202042161 251467441 209529846 434493073 37377 61219775 479601856 12513361 12530953 597465001 234086733 383065351 247465342 728523313 757294354 573649858 250473393 465492455 749564797 80060464 436443045 175710711 42897646 18631921 46466541 193678633 86358610 488667411 35859039 271898833 267062869 127935137 96785921 147852231 229270445 218170851 510473961 522732638 238517203 66221683 180935833 2282211 719005825 798382253 957547801 45803066 681080193 340467089 233348617 192012481 150858937 14306176 502867041 100235627 188865663 1006657 191118367 255426335 275329835 658054823 265804680 22592235 287515038 757463751 422418451 128253889 178151759 373519437 629820570 77814305 372955353 26331363 231859069 153442508 55336261 88693121 28329107 869652421 446722751 243939289 292558084 92051071 451561041 240998661 632327024 306141721 85825653 226634050 474194292 130600801 95801405 227239761 54170667 188119495 78414915 248424142 34405207 420229993 249711518 206668126 24990985 2289629 246467701 36425983 381134251 537273227 255548476 112998915 798114241 195038351 500195245 701440161 616345269 284560372 459738679 220976799 771969745 431819231 344182213 254310137 34800611 9844781 601988633 1421014 156160153 365494771 17074009 399735700 574820681 199595829 357064912 283318001 1900493 753822185 585583363 644934170 520217081 91907089 464160049 8462081 264530395 30806537 514101161 390912841 12298756 62730725 15015689 433046 168833377 749351593 174497272 257677525 280863079 182598661 116643438 106753351 665477399 774790836 107523109 106528803 75247789 32879904 380052451 201796392 2460581 245059129 100024373 16845733 396117321 7229901 81293759 44506639 39069094 129941956 110794025 748750969 561315681 102983706 376591957 48226157 78007249 22541563 130962353 36106253 195612481 87955761 397269181 56353069 612345152 70900357 460229602 57735301 43902483 159862153 376837166 348363869 111473165 372998017 153384051 287776379 159336891 533150993 568507177 364174141 162692707 70396891 97002615 166578241 310528198 44592591 254962975 26730649 429404442 123931793 48376866 334949069 802137997 655332603 685999873 467180211 359276035 6384249 42852913 304954281 860356015 698224775 200436634 216089473 38597632 665744209 53201071 884046151 475267557 333020616 140040613 131858508 193876500 373863366 63165291 962981278 422867215 31925929 453282340 687387701 98938208 107166897 689530130 181568762 46208818 29416950 276275721 138827701 58106409 241793097 129875167 874395876 313726399 439846800 262045681 390811985 276223025 6054881 76095427 60289230 505401777 120989485 102938506 607233811 352842481 419844541 596642029 121280611 189597511 206862114 101785246 302392601 745780451 441740881 235682107 256696141 822541126 209980027 19775281 201570433 213159517 127937871 196624363 146322243 326871553 245652481 140638961 260874905 217067914 82178965 356723937 152935634 258776182 13558291 80618581 83370466 11975611 456520585 80376326 50387197 301791736 94551941 60513367 9092161 2509999 585714 108073597 80123857 33673905 601611555 316322614 112505287 289497520 126232753 488662654 278094285 455669673 528376186 493136929 802121 402862153 67064396 174900378 462920230 673280377 577526041 197523697 703291744 195429214 168608446 208194819 132002710 249261433 739245339 34533063 46756926 258056871 557186041 2484181 658950205 62720851 40879710 188463171 128955282 12981281 280893690 619643941 48772571 14695115 639245791 183048238 265583566 903069805 447303201 8366865 204103881 435844501 586702901 683784829 366795385 105303963 395472001 139146349 360054145 563984209 50977024 809244881 1287869 262537759 129516772 40804637 319432887 553602961 411451132 150558576 180131616 57199969 2804389 380447665 163123357 85238587 423518655 326510484 134886193 35152211 134808169 124337746 416020351 100995951 285937424 133371841 316459001 458035525 340480918 110028913 340914077 93489049 19080262 162624737 506739205 721277789 36878209 173778378 22660753 425169762 20551441 265879801 201607336 49223641 147681442 817068799 663906313 39925981 49021201 334680555 648529324 293233232 810343931 363871720 219310501 233037381 128958919 161557096 41790112 75052701 297189823 135126776 506588551 640297691 857911258 136071475 111107621 460198630 527482385 21254565 259642252 22281704 14210366 351778701 252156136 190252151 4662811 259380226 343366633 382392301 90083281 379433151 129744385 203312092 334805059 147359791 183912775 322659271 176916593 33594565 69976324 293062321 44014698 27765397 288347104 449809687 7144179 449511076 135879661 244065808 200879911 651529120 76603846 13020001 58886157 247717921 623080081 438890653 211544473 473196007 34974739 105649261 79151985 215201121 333324781 800733473 170386094 381588571 17949440 122747844 313015661 270780401 447575437 601189601 138823301 71694971 300683009 941633425 911343425 37826209 164042985 179483929 40274417 371919641 25513312 5014633 2699291 274004017 19599688 52167313 273858781 103481551 35398903 623600965 124476509 25317251 158555377 269541343 314264330 321281385 94840045 465027889 93679273 43961081 599893577 412090831 100084401 99817362 1137401 366530455 387584218 452767835 20998764 59752501 65019529 755357569 69084401 30608281 473943031 361798857 527100907 372361276 642414241 424469401 218845937 575018241 46020174 647441169 428819833 684264041 290308969 148064563 263050133 845267548 323340823 48748429 162611361 46855786 88226353 56444005 698473 714992393 760834257 627055261 293147548 55801 369978090 220278749 605386911 290730578 26902945 10467109 237427345 419680033 634191757 351833054 386217225 278907373 582729005 571977207 871725141 566168896 282912769 146270152 538387009 61465066 266469791 126257685 123497487 433188001 323950663 185172625 130882099 240232763 7038151 693618801 696908581 464712942 515781813 292417126 28906360 410168193 24104821 2987001 183785855 290115830 193858820 31119391 402084348 59981701 330816718 225680869 177594470 384148246 509453092 211708879 480370991 140789309 222976624 494196874 137949327 136136101 86316527 392644961 750133605 415089494 4775419 152646761 515115637 502519289 10985296 97101521 312017921 156718276 336317581 11884371 91010305 417828813 795371281 84573721 289574717 68091476 541041923 25754665 521757137 308167861 198340109 21525015 654761031 12116819 124485431 14564566 98347698 76093017 115852265 424480821 826025574 686809432 32241086 14365793 728449758 95433012 41911 120374825 111510629 47225413 1065816 77596363 8956270 147466961 250427767 345822417 611504986 407615245 401979436 36964756 395576824 209461093 788858851 906401134 129291097 432009149 852860674 1994122 111416022 22654129 143454798 4364641 85100530 240957359 2655301 776507211 138911527 259161871 356993381 425855646 366261258 560785291 188839776 142322801 419675530 338220199 25381513 332323426 688935406 67471662 671351281 239433973 364329205 122696211 391815201 212306176 76897889 315974617 178767590 99865921 158493819 466001712 24821145 79905981 125918563 13126829 107790973 60797401 251525099 118215241 149808751 693671261 169591423 224601985 144316288 389983742 302049969 220012829 190079893 294997 23190025 21625147 417051781 383369741 284103841 240023659 4569103 45311359 1945189 725127874 730883019 166864419 601463745 198164433 56308672 501021541 473932645 482501769 182566273 506470525 123510549 662726233 42754471 350563037 85429891 128944353 13110001 43174746 207730839 94599518 562816001 836270671 47187781 14786617 310632767 250763781 723503089 413043630 45616959 350148227 592715260 418838673 765251354 286872715 350286139 277863508 51636376 352201057 433644913 14714369 74232498 641390045 326734171 168122431 353847934 302124593 490057369 230016655 11527009 780327439 225770761 888894904 727621285 582737721 275099317 199022721 3524773 31350348 143859201 139577403 315699268 66106177 162223601 10082275 91512609 361263097 538000429 194743425 81191965 91123390 121524296 70987411 136515331 195862026 135430321 379382669 229100087 27472479 29085553 104606101 705743865 512341977 168952015 10300297 456412567 19833022 368685706 496865601 323074810 40571233 607862641 434014285 41732097 198548173 61509911 157796159 381367961 288546817 124826833 224894151 134254801 410435401 403367913 243955426 45032405 167746689 209755334 773497544 59052501 80352813 276934330 239890087 67231555 97439418 118815789 834226446 57396489 32697586 64669624 520605995 87932929 15431947 496979686 58304507 30322034 232334270 586214701 20784881 189068651 332197747 283045253 276555793 350466607 189655129 9360737 213778741 219147405 405360673 51035239 1145215 682782671 54566533 681954625 212331358 212328297 151261161 273851065 373432626 31363 23912721 599717665 492939808 664985281 247046346 422692633 241309538 107035895 24772253 483272293 176031049 65438281 103426907 88355576 553346173 374975908 312229611 291377275 287311585 43077206 257134658 754767489 789756301 900901170 765419741 63745889 569696381 63230707 20792885 580997473 288686617 17750288 646564492 86381517 243149111 212721337 34862636 306009932 369698302 303453562 850465921 37559961 16656337 613201823 866394529 496999081 25794745 36395841 33156484 418234301 898955069 678666319 292602835 289204371 127925799 36313705 192332377 101770799 374152153 58189363 319014181 325534033 416048998 283616789 41342210 10717246 8626366 131965913 54549856 30621241 258186815 503111344 372955241 86213059 32763862 123293140 638291632 529824083 194756485 8224847 19350991 81978 173521645 472632079 710986849 2121843 398696130 40432701 288726985 386560531 285684049 241008797 29889078 607957478 319174241 30439897 167497189 461730026 109653919 96964771 253683599 97047133 647806193 32242519 359027681 487215543 32036027 646723001 682722001 85268723 332992229 351385861 112431817 757468180 16140205 3420903 409957703 12746854 252693501 418938349 13755316 513418242 239423773 8951356 7892301 339937361 52159630 33939641 122860255 103540991 6159121 635388326 166288901 53774371 1331517 875267569 32003011 212455461 146938841 942845257 756618178 453131941 36092395 191940295 985179322 806742433 147930478 146699818 65758631 121187337 619797032 771034030 195086497 123417545 428975669 5047274 13754557 58403565 553095676 221098429 12610089 616559816 417104833 435954695 459291943 62697073 46765501 480499957 9350461 154326591 23550814 276172790 9429289 535821599 259717186 191506908 764199217 228072289 144489559 307712865 147466492 299753632 596185840 24322609 301927957 93002295 325308876 354367234 123011395 547257013 76770266 271316361 950305310 367042915 98826013 409450141 236861545 211638941 110687383 228421895 149528401 796613077 604550401 213427309 941041659 11515351 66381961 9756801 670858507 163634424 12398401 5450671 627359716 32939009 246012839 775590321 121608513 27405665 497175851 420760051 655852447 128417953 243130889 133764506 627709906 29585781 7876679 223971854 374670775 71117689 149102119 329534733 665251315 607298711 84162049 501003433 548588833 48024901 320499064 46051426 419493856 26106730 450464974 403750711 25650521 311829811 141612764 51071737 100347415 272924797 632821567 670252473 163317175 602669601 520355874 275899093 27100441 401564953 2978548 178800832 45050122 91856201 75519961 156970246 56610216 840875905 170496947 11983141 124551769 98618493 302063090 462648405 428949691 246952717 330575275 61898382 663981735 629457742 995388583 78024871 62878372 1877145 72138439 4983857 12523091 860154001 68117603 176136258 52640936 790708657 622446351 412189553 720859013 263518291 71002777 877996357 2083537 13482710 7920055 320591833 370051447 438809905 202125673 499970641 350573185 507065240 168111856 388573777 174259102 2352265 423766033 129982455 81243493 39312616 312267262 576467221 273389218 268937761 414131278 665640751 4571699 236034919 31872182 24858219 911846085 131706061 241477041 144257517 736299857 66343741 112731675 278036415 15744117 235224627 725368161 140062429 864439979 318427873 37907728 137887915 44695981 736756777 773770456 21715597 323553385 206895 393357856 7029331 300988013 17809273 349827871 105024079 219878337 209116650 230535091 211080249 479034637 161323193 599011450 528569777 44953305 622356553 636652144 87673353 96363406 645351136 4352738 143481885 603736903 86030605 898001473 103982853 124126745 131278849 337487893 263589877 59302443 380743245 57325012 153909527 7786316 665376026 212541161 809878917 576225791 89224761 448787089 123402241 346166400 109086763 58514311 683822911 75001213 852753475 853654751 428363876 365479609 9602685 930415143 9855455 259669501 88755058 250942131 308460821 288580609 450724401 39406382 6553171 47792881 347798193 173785651 7064641 60017704 210542971 236375691 15193353 45520257 136004668 679108641 40409576 400742887 61721019 223924800 286140871 265814011 262772225 181673272 66059267 588261766 182314315 87127339 299847361 49568222 60595429 14850673 35294743 245716703 302909725 181920650 237377 168991341 183343957 206119851 124799068 277857537 173868161 68459202 36117901 175877275 235106935 576649921 226467825 79164194 141803481 104692679 80816871 307354906 185347471 708075226 813480121 3345596 85923004 163472668 33326081 116556727 67169201 606222874 115595443 8546219 13593014 261970294 225200081 270889081 416914825 622703376 84248857 235424372 158756626 316986755 713750736 131391386 568969813 9718028 30936277 306743077 519545751 10318225 111715735 1132405 1627420 95688503 420355719 149326571 30040462 22253449 6118033 221840433 332814959 141518945 5793465 411265078 95050617 270983701 41019131 228582001 789903973 718771635 254208541 125593513 383539525 268650257 476618113 110553265 606289729 8438701 132292201 104482401 428653897 287681581 83779073 126043426 764347501 24825916 858844225 437722318 325604581 638093361 46541731 29815045 195227839 216209689 363897799 140325736 406062501 646698412 431842419 469312826 817399881 959765661 100997443 275723116 4082244 317877617 837568201 294133004 149872129 165674199 34717571 107200753 480313785 768570891 165134633 132416452 125635015 370289921 111193938 334097425 108505148 245423974 179916533 279383416 138105681 544363345 252857995 147721201 487985961 100105489 43106555 42174631 588962597 3517525 877920121 34309171 623826036 233447701 177228481 532729615 68907501 111548455 83377351 166264001 402985393 551704011 4409441 270028221 640643056 326182101 572175118 66570247 200823481 785943159 332292816 284020273 39546081 276946705 202565975 537073879 581360752 359233857 25742611 706186780 408316741 118691127 92115474 213512356 576635989 760179277 152504449 156757541 3965375 909471256 451848136 291637165 970648251 802836253 10872631 151759506 57248263 793780426 149722673 881251740 498771717 93647101 249209137 163970431 342687214 157461375 39281051 28833008 156484486 226892017 183236761 406745353 342288813 728928970 82591903 1710151 13468916 497247397 592892161 446139695 13396841 36191973 637489829 711383956 234071043 271742501 20289313 600512347 400472081 470135065 937534986 114955072 884825526 118836945 69014137 28571530 136469543 53698849 200585965 429228334 116074291 397000427 49756759 141061316 615962881 50342782 417070209 208792681 53822617 1734301 125601729 117919873 618591331 78613489 245885817 294834871 68352101 103211783 292646485 317807985 638383175 50404033 290483953 399246527 28160935 91599831 14221051 54569831 96892459 309307753 396943993 68150701 654596101 153059509 13495579 5329831 455498185 636548041 449201823 713072515 232831891 441951697 352951699 403462143 658147585 326265947 305968591 140026811 435819301 3863259 354709796 48042667 253238940 387326859 145853155 183287125 88334 541500025 663854647 75688237 15437486 201263011 51547911 275086351 107193541 415100512 75914344 392020870 6806377 39205333 76123622 11911861 2894541 773847925 413588611 48269066 819921519 136662132 386489125 542035915 81805229 132782521 479123701 46212193 111899229 196169718 92342483 35792353 34241212 535756069 234934041 623283436 78294601 231670561 193078898 378410779 416883673 262247050 368441781 526670871 42707926 402138737 23673188 193016071 382786420 93005781 1625443 515397721 258859945 513093637 20819292 385780049 686757529 238070305 245430907 174303449 280208761 167307349 332662142 613668693 8134591 61935625 437764633 75495721 11663361 517790113 155920999 62916095 147914773 728590986 256355548 351398377 284288417 619893970 74896741 147956301 538432831 185419405 84610676 477364728 468479507 56210001 43494991 224337489 170473655 95886337 23043416 163679351 912027097 25801101 20457445 224421757 12934166 1216181 110453032 6074761 402545857 355821820 246838216 17097673 47146643 5021617 139582857 133124230 401538529 89778160 567748765 98958721 860958231 129664585 358074949 477891259 127755713 305183401 23997286 861230907 62138341 59783803 825358399 166981884 692607925 77244393 480987151 128888712 17456101 242181931 97700413 108854401 840184965 808694668 485427448 97714988 80874961 79646410 704047296 9856863 107189435 812534990 359929951 49058101 146329 194225885 636626593 616515281 97306936 311096368 218189915 20688591 17016533 316206716 297832134 203664452 367672081 302015665 323340521 396018631 313998121 463724677 243058974 884658193 24016565 85786413 78752321 480668983 132361877 693376651 257052524 3327731 503953925 417006857 252596147 154984385 309243169 455156932 55306889 257771503 275412787 374615146 2872003 468333571 153838123 495754051 273497266 157465649 1238681 218410804 770448625 23021469 234114649 782271126 292531739 176955841 35220669 336845016 142504181 359869231 239131759 487570768 249653336 65525243 796405141 81444451 77106220 686648786 13727767 298899899 2326051 192731241 11973846 376151521 88187604 200626921 61112455 399401945 51691102 89630047 18482115 602972425 552489441 720112780 148304300 423873913 147369817 448052851 519664401 56557727 264220689 58401505 103467543 4480481 237726561 377711061 328691440 468197458 181840645 263575963 58370022 150748433 103776289 219692915 294616801 522775540 175574841 73245953 168633985 324779620 308089625 76054273 588455393 293892481 303862468 273451399 294241441 260669981 587946222 396661069 854936371 489776773 213881196 11196205 7182862 568124535 3473968 126377912 269564641 2237145 501291511 93130337 218769841 11174625 612657826 295902946 720325697 568178236 353428693 446070511 9328507 872225902 194608301 808243569 338870059 284992559 54184297 314846065 78748033 634478773 122498461 46030769 267340731 256042428 330357210 251921392 227369305 118914136 6511753 252368644 51448 496930924 37918005 705045229 623476459 484872544 373509445 97218193 134912161 982310913 104714581 191854171 426748126 493067764 450696436 205636449 320876986 657036651 9262157 847659671 142909581 112466641 75919726 84463751 662750774 447559773 244192311 178310305 262677976 369784891 131910340 203434337 99765867 549816399 245616316 254110374 159181265 115794473 9288778 435015596 71684705 384884761 214725921 6168641 582533261 467116364 884913 344156465 239325829 230943994 432038817 101233413 600059637 667642659 13273309 393125844 211316473 18725993 168743596 508721137 147891943 22949919 298944446 596184416 113821687 294479471 594619928 149589469 43466121 33382537 54452307 112583479 493634161 225662809 58731729 553337401 60947806 332098112 517750843 56398763 30429650 78702653 310377393 42114801 247541273 674123176 602156058 194156640 16852419 594608215 24241920 17474677 336624684 128634976 106881613 341584153 273074231 6815081 196468753 192023331 69331662 121055739 17781661 284841349 50726860 132752488 157565101 53205853 87473095 277209773 18648241 172938381 758055788 689490241 288618313 145170894 941061761 825773420 189705631 447690653 64988001 531440154 145458181 882960449 37286606 944239901 530562504 1135681 114186957 39603961 422213905 341354591 405784497 98163532 465752701 15692735 58321943 266531026 112847611 499864366 202841818 185898537 792464445 170570961 817662478 484974127 145820557 144651809 158447413 425243605 521117143 248961794 99258367 432661305 727304365 85151452 150835525 148753342 85063408 203798993 204323337 152363248 213254115 58042609 84591476 19614541 861011481 25147513 240849606 598068431 353337433 215004169 18193505 105226561 434027040 517992271 656950282 442516957 18015229 88726510 464823898 479300955 39525131 92250793 608446492 334997839 45055441 175139917 396063859 132597602 117351261 340638995 146021022 317188817 176274625 31165438 4389537 312109801 347678061 20641783 440412001 70288208 173928851 632126684 342295786 170759205 320512141 62788745 212397102 602574181 231798625 734889860 295843005 245103006 30420661 64499191 13846921 162548401 438030756 301071169 319079537 561948510 19892611 749172661 85746025 110608869 384662481 190160301 291054211 78539683 592770276 137725410 325759073 71828145 518618863 161290585 384233665 2126043 368852065 165953689 421869457 48271284 803113563 243340201 75579753 770229126 3176605 272963616 50355581 195970969 176709226 102925097 83670137 143588839 549722401 195496273 73450477 224419702 504425905 202547176 313371649 227026488 64793041 6427609 231117521 35980741 221980771 149859489 30450726 695769855 286815943 43302724 16786957 13295988 94241656 249019219 472785309 791911 30870407 149044351 74239351 94118586 677729216 294438223 17425969 187312516 532024972 801158629 292627912 703394209 225768637 54348001 239421747 58431247 12399155 133281896 506755656 126619961 44810474 554346465 458025595 123167755 523357663 167347643 109673461 362420016 117195301 159491473 194135301 348794437 239724838 12355449 131531311 529751 415840920 856034705 399081541 56058713 559784870 182577281 217599041 3414833 134945461 680893 37822171 181381951 690675833 550507651 195121961 117849811 28931446 60726953 248083070 22280881 18376472 28038529 901846341 160022017 64420849 69341842 375877756 456884929 99917689 40646681 309137586 535089681 750698536 22671650 243808609 227857801 45982861 328070335 688667541 511125735 2933121 1609491 468199365 259297578 219660085 68919297 548070989 80060061 219654026 169449489 316605604 488089881 383439577 689173601 72984536 431670691 466553879 779113921 484628449 179844249 214358428 5535427 117648847 277487809 101516689 308388421 91932625 138175801 230272909 595192245 7628801 403685101 536191636 61173417 132676546 505495220 580488001 341876767 362703583 289005235 20745801 749913582 72212834 489027526 255062401 24672799 69100291 869101001 258401789 362645701 392669305 72632161 32361460 444239789 888524737 123373801 108307144 186900211 166388501 118833319 283291889 8988111 204257467 582324721 668013107 305402905 69927354 82104145 139033061 675990001 165872641 805921111 465798071 277382035 2797574 173770273 576034161 103229677 283307221 123622501 343252801 688993553 352167761 124434946 135667621 246165033 258655678 318602033 258275577 88786321 78223929 108308551 182136201 11226391 281308527 136322660 365633425 78945190 215593541 418876041 64951263 308339851 674871037 419626651 36666995 318714237 116856874 308374925 14324806 358877825 447533449 429756105 55788946 98960689 224684032 358253395 8614551 72531723 184125811 89789511 20432956 496770940 400268325 6142648 88642411 357199841 39540913 397896097 455377401 167657673 252310031 27521425 375051381 1763530 410449422 36954357 49886035 135885206 119910241 764831476 526100065 62095265 414247219 8135382 608180596 472894957 429034257 100872021 475035949 181641177 37909978 3655115 645627106 379069251 591187795 143785715 218152591 456314769 121783598 496790151 374758281 128931791 957479979 270941277 169486867 548994737 840083136 67025845 10277803 225210824 148763150 46060829 36238691 59978458 147907648 21163869 225808854 253612549 453977231 159777194 123553928 87249009 403879540 291793281 592269601 10027427 7425364 673982074 4327105 10552274 374383165 277899909 79217633 430660821 66850381 821647412 826111059 399490156 140588236 372683273 125571997 95398626 488666881 408162382 307119021 324076104 55011897 332090875 32947601 849567665 129945495 365943809 134606809 48555416 671423356 194231626 152244172 598291054 217787081 246562357 62164201 4324319 155693917 55486 41962145 203009169 216862365 49746599 787922197 92022943 367487429 116972345 101546101 220887406 310393566 165030049 395292481 9267070 217213985 81405325 86935201 106383475 86304499 58590436 1837381 269288076 364987305 7464150 47752816 996876883 313525584 448301746 456508786 38527903 61185587 510600308 413218417 452674321 133535697 364302866 163818001 808385029 163149377 36310793 474734349 186871114 47392352 133677025 88302607 442575698 2842433 320972289 206557513 835989713 139596007 645638365 2492145 156073525 889675207 482552169 674410149 49410857 63279934 560229265 228191951 297692305 171768083 68079276 523554766 603712719 421523761 563045781 10637881 41200271 122033136 479539821 106018900 313949857 31286410 62575267 220321013 53092342 555008712 117539263 18171161 70977061 23218702 749679424 572460505 179848985 16496354 318107879 253134235 102843217 46701887 11973016 5166657 359287656 223682332 496478737 160451201 87108505 339601601 18810001 478777921 41235473 59408371 239109534 15657265 241779351 152498214 171434680 130237273 368686273 146012097 67729313 575104447 283989563 714353121 151326401 16297312 43975955 322277121 36300844 303479557 223620585 506113161 88797751 452939367 272537906 181216388 62658727 76971812 525999291 3730300 522895393 157272953 495578721 115039219 144346789 335381661 35780193 273257066 63094881 80474507 105499585 130055641 628625825 749196528 421262143 20574495 115069501 42776741 321196649 220318585 552422641 118603316 55646619 985600671 569475991 92418558 192585806 295640481 493253300 443675555 47876410 493170866 44585893 68955517 513032794 230173567 621817609 132530308 333233190 45122089 98021953 56174266 129192987 176728393 699841741 147003501 820132930 6665856 215974653 6919186 116731516 415391236 384339751 871945433 58606903 35401351 137950876 87036357 127888965 612418556 352668723 110048269 582169969 53994472 826027741 538858357 691549081 49172728 62627139 110924545 499612796 244246 432221867 496325441 7499881 5738819 455590201 450607003 345545383 188287957 129339201 155082241 99511741 758294659 63565321 99897081 339185008 203931041 51461919 32373921 5027065 561630055 60627713 260199001 528123465 88170769 237947344 54940026 386542072 3947385 117192394 250703371 204210937 753888621 523477769 177737249 84929001 676371665 240028394 231782977 507189306 359966779 46297049 341162947 109348177 72360465 354693781 397089627 715604572 478073528 523165189 19235563 294963670 329205885 13298489 38821175 93797485 606527769 872546165 71219591 405845265 7571903 302502839 47785747 155669851 9685374 543028585 17384221 47395936 314107045 97642697 524146108 196308217 279621177 41172451 90058177 354577561 56618273 43267157 1629965 87013577 652266969 622632213 381819802 32232201 975912641 227659321 408662218 406220966 38721551 23494690 395811011 161056081 531260575 149063685 41208330 388082059 19729956 756034266 899003856 55749709 103557451 310765677 8874068 252041461 337188762 249664961 393213931 138643222 226830118 770639151 121879616 105182276 241887413 93090655 286950406 225622769 89644609 420914901 297819711 86426345 476257159 8538181 87637573 311377551 95349681 105502591 69026921 306255643 244246226 3090981 563916937 521322183 44920657 443904107 244017229 951036769 299029321 36900901 16252601 38633201 4371291 91124191 897092347 125826571 222837027 287453518 162330029 755916574 51476741 55245598 750510477 87820321 177294209 23872351 125086479 315976729 109438301 2094086 34011141 162862016 272692142 117077019 128742401 337818241 79915383 604220246 806083462 40316777 508268608 687813505 275440239 28514695 816227985 223371825 745785006 555141346 86723203 18523810 246666071 316854451 593518134 691652001 829713933 455539339 190320670 520598625 216216621 165466665 81372351 293496359 288070705 577984139 7863722 451109037 261374165 2166607 15136881 6029265 89306909 446718071 104354391 39691073 368131843 74073073 199341286 469127728 96355261 382073902 56195011 15595903 218697158 663714676 200717810 21116271 643598230 235792789 7247863 7360201 37020032 47733586 19419597 288334317 57483057 341380911 624412825 167588751 4460925 473259931 711104384 547749777 478385531 500187940 34958875 370762912 299907571 191646121 715170451 746175214 113765161 201992605 480640181 10613201 59664751 518780056 273654367 77987025 26715340 677354123 438122641 715261219 31715201 829588753 189158287 103071049 280356113 115658929 598397374 110465389 195884110 52719031 119169805 139956389 2500021 431122441 447184061 91966546 48206005 4047811 27651889 299375024 105627201 376000522 26068856 42888124 652368217 240790285 101311728 254772010 282170097 131685265 510004299 9143383 39363189 173350220 914621506 167470514 52946756 19964176 338803361 51380229 4415932 596077705 216458126 310268335 32934743 863489331 22968835 173249617 259428673 184015981 245848621 137674133 176907169 9891001 19853569 187038867 140254367 849957159 507786097 559400472 247958585 426618351 59214242 252730437 62830001 443075001 73513411 197034637 184535681 110752097 386449246 469134126 480842 64760753 606691489 35006501 223373919 698557383 798871037 14344669 197415820 22493472 220933021 761975377 10301201 632667859 35565276 100894593 737062231 257491466 43250299 92902494 327298633 231811627 218078686 373715281 459244189 279425445 387800161 423806618 278053225 418696741 78406320 186112895 180944191 11987041 71799505 448395256 190262511 604455509 514756084 502588002 671429601 107397121 302610013 179337151 198748276 44854250 5041669 5050985 528439951 24280411 8583675 111400793 76394395 6913908 638103027 141893027 28050241 35225185 163871657 701452112 282156328 259603261 301665931 507421937 689162349 186922517 471927189 457194193 1725884 314831466 493694401 321861341 74927913 27088867 562565568 7786241 37963 386022547 12797266 28318067 535604401 323080201 102296159 229234213 304545928 402991964 35936248 389593485 730441937 31667529 12764197 26801422 52275347 358179704 511519966 37199922 381253222 46694768 4274369 69869216 249700133 489413541 48118706 779332299 120910249 46476197 22355553 155924205 375380078 528760243 140493127 347647249 99345621 104051297 784132729 11741586 148473 378675201 56276561 348659041 375775012 187577521 430188546 273099826 553226818 385679785 1642986 326174185 63437041 84925395 151494193 308514 418919065 107368297 298320315 535596424 706137745 66807730 54430948 463795055 882274297 270881013 182451825 7714003 210211793 50337461 2081991 315191449 171726508 636390773 622901761 709001071 377925407 8407666 358311520 372164478 413013976 76057205 468336753 499579145 12557447 252268647 138613124 30878283 28529701 229237701 1735553 486389505 377951307 689915136 199307369 31068401 380805321 30325204 513938045 450855913 139278581 503216470 150858286 539282836 726631426 444879233 67779497 197397911 15928851 178473521 111125453 85746025 676431419 315092434 565760989 14857151 355583543 48331720 39290759 277053645 83574637 390804151 419999207 106065751 520062993 63098851 62208646 311081569 116763969 21384193 395716921 22258090 291698789 159913111 57051121 438704081 58546216 134308648 172295001 912641001 560461577 304906408 124134290 612092986 38827377 676465399 157738973 412996923 143776465 137971329 79191071 416252289 233230026 29959312 1289656 88171326 602370484 2898491 310307927 65197135 110011693 238756623 177072580 724754945 234616929 259139845 11303209 703763971 792849136 125339698 30542161 225052396 91060835 840614113 657254766 715381461 17790609 236587768 392031102 125515921 851339079 294742297 888432372 29569051 384144454 70380151 600522288 15866173 295963399 358119681 192878995 240940225 259324997 628109245 561115705 83084093 650018761 228263101 191188246 330510841 356657211 51106000 149087779 235009659 323259241 58408129 162396649 586782621 2792743 197804201 63436996 22449151 243802549 580831571 8845091 97762618 326740065 373338625 592387069 879422275 58319710 220472214 295142401 151108483 44033968 124752475 22880681 71426511 1658001 21564199 958224793 613717953 32796721 58692640 274693321 222328975 5055049 769467601 54510985 87848036 100509929 636271861 49159387 5052576 2688301 54297001 663927657 518521111 345341626 506194619 58522751 532405925 371997217 56784463 565544635 19319686 706998813 189683335 38916001 273116416 940950937 75130257 906868 107341876 344548509 215283972 364301375 274369843 675101655 20750561 640224057 31466517 796971246 430508665 187579382 189940457 936896421 207441514 56526511 259034161 197844979 240114601 140103341 19158607 63806289 197740941 471539905 63081901 17805526 185050201 434131954 362984293 218489626 565633321 689178016 577021597 139756879 486436891 443956357 281402956 552176041 539898105 3729106 115008018 14562429 224757361 179320106 820744120 302233264 120890809 492935416 78224581 715810915 114110515 119462257 722731995 498522694 403704475 214320073 521476705 45346981 5984161 51480457 157275301 391227137 27947761 63546885 11159195 261417637 41195736 501469905 2036041 56307843 403960954 149322629 171373753 109382285 32716161 80401777 10245166 203374877 42848991 159866785 80466321 13825909 316373970 318934351 21968425 397468065 93307425 445860577 212659246 445020049 585449099 609154687 242112872 52828632 606424729 288342745 117283391 16179913 17132611 11435430 667626235 68193509 142044001 77031451 478091241 223469151 32115389 84167685 127255033 134482921 416794285 763326721 418532761 668330561 327728038 170331826 196177457 113842990 536796541 525949347 706325436 423188225 245348475 67227460 132641875 256988161 17266066 41025946 258687757 68809742 19835531 431069235 542599651 124238482 398560332 262264881 973883291 172581960 529551 103001185 91617904 369782401 29046931 151838295 187250553 495058565 11629738 46635961 94753253 92802915 612934141 76538617 610084 181225793 496603141 28528417 677209603 282343413 26433289 787625371 15571337 163021829 219745353 303386721 44879476 536742944 756046985 494129697 1978881 209488225 44274677 243354334 100401211 11857021 567403838 223464363 148231126 247633464 81616081 41965725 391841861 167943026 73304860 192397739 483569083 703697065 112439754 45644765 23631301 182383501 410851009 4037521 295127349 538746147 120890225 333414563 128799331 89225985 260518501 204730826 287561217 120347407 215036641 117560096 1953081 189991726 698099002 536925317 304190453 8103007 254687755 59573793 397018705 22595041 200014453 332753901 73878683 43288525 70188876 257413927 998777081 151761033 28428063 380337661 258454845 131746521 7374145 13596175 22290241 539077981 137498593 29637049 126934144 34266331 388780232 485045947 118857691 43829530 610033326 534234011 418527715 83449851 105123817 319234597 642086614 458945189 427216021 15782273 209053013 730264301 481168126 429854906 272706526 440841745 7296564 293251441 57245941 11279661 157891523 137797529 2517681 779285641 202640929 136338148 661618221 842522833 508164273 27193142 174625889 213681137 269275785 109928323 771308854 31437879 1022977 141295949 45926713 20985421 13455199 481691926 11840263 138363017 694451023 456659425 585175178 29067930 35989290 378910601 585605852 781348901 597308384 591008689 80830756 53273443 418263041 577650817 227031962 115360402 490312738 223181674 181512255 938066851 15321151 259087447 3032619 805021953 199732261 528040673 329539903 516860299 79829421 261305827 89745066 584468161 75351025 3318251 63452401 370793515 196182677 130700506 211625005 764698039 151885261 191378458 384078241 136244452 273681450 4928449 110299301 141793477 382030225 187539801 577241037 43206616 55631409 180068071 7838949 469354361 30776923 22640143 50071929 64206451 141406380 3056769 319462735 345328719 63802225 796745051 73321363 415156508 222330211 10788625 34852351 191886121 27050513 196824004 699514369 810295313 136681777 365279065 486888337 37268253 44591793 751576381 11606818 7195051 561854251 623192130 545731057 152225537 398596837 250951507 15161951 381761101 102696433 24287836 869620561 10552257 294063121 86955001 448776532 98115577 445324095 61334456 95602459 447129657 11697670 78145376 12799125 233049167 24050808 12489297 314418539 231882537 15894619 154398061 21155481 125621749 362973443 344752885 348354969 870920509 277316165 386909825 473586067 376464806 47207426 163981864 42148001 2448439 345660931 57729336 783222405 872010481 1621971 46464827 289256446 361276413 211661869 501730828 878919345 347878725 224505009 252509869 254275765 262273937 595750897 284723326 529075215 151918105 264843052 674813466 36294361 8500689 139548564 69020641 766159836 175440041 363011153 249383172 198013609 305353666 294041776 68250658 53923169 124411461 370306139 658000971 381516752 770310529 428723793 328594561 262254461 50028007 200535121 665638251 191463641 105669121 526635073 489366148 224210001 83293405 89639779 656462436 13737196 882940051 250527537 26222218 124232356 18601184 395631422 23413177 18280669 81313735 459521129 57167391 38742849 159111913 74685808 153026586 14881540 173321766 113574187 13375308 22941865 352941953 227287825 135956081 304385892 552177511 261460301 86790827 72908806 913992417 63153241 831527926 395036041 262830541 89178706 507233615 516041089 440804408 36412181 114125586 316268999 293727805 42073201 5683709 907014991 137293982 115803790 96407071 175076551 7874613 47974250 642873991 148096215 29660741 316615241 71373195 738843605 73842078 583701769 96781022 21264013 386105528 25526205 223527778 156919924 540212639 585656893 308527227 183175147 338829415 450717499 180954307 431972646 67554547 171197965 160224191 76060755 257271781 154946297 57670069 56372499 200636876 13151573 638347579 335004835 604470668 667740361 52959835 378867253 891456673 645412463 311174826 523500751 25462357 695748156 747727646 14840626 633171449 233258257 466952773 82533574 905298117 122975401 280185265 58343245 405988129 219741787 59279991 27333451 54291547 23744216 482212671 212340000 318379265 898451695 943503 14841263 704394433 448533058 71621843 40286401 138786758 355858921 32907753 148312088 228960961 50567917 849952025 557369485 982274909 241873633 491477549 217692966 800674387 334974529 201687760 211696291 104253469 626123701 255633841 173603287 16648633 688440852 656340301 335687395 115694461 124566784 433084309 71030569 454280419 646798881 187304281 103311153 6039336 38452897 227568901 6277531 683489273 462553501 219871859 28762576 267411328 220774191 123681601 506761025 510858708 438431 108786679 66126001 740113921 81899235 686172787 531759898 38979658 245088949 394213865 243751201 82092935 214908511 356687582 340933369 923112631 371360620 641322475 683540683 132747367 785266329 140688961 113658831 627589306 717025429 147744901 217089181 357681371 416041515 605856961 533835901 36544281 52369281 19797239 92747368 552979477 15441896 79269417 31822165 436861107 62689797 60697056 42436845 219769019 228194029 93734746 613779841 252097287 146214745 59528731 141131277 2873131 438666903 137133406 100791361 33588700 805650341 288466171 71759863 27240465 228508615 81997841 27111481 327183139 46933888 45135489 8299396 78408001 64303273 159499297 67043881 415966593 131099426 285711198 119892563 297663466 435684205 60403161 108734477 161193961 252318277 134969641 659414641 146091001 8069165 543475120 4568322 358588673 572119901 537544528 79935626 31265105 61906534 185764216 325742225 408952133 5024401 31815046 904914217 396636697 214231399 235539505 176094725 53833051 64219741 530002684 486037861 38443521 787236193 283642373 21298479 15053625 176132065 551349337 833729887 13795185 453116371 529175851 267024801 574733667 118153537 118126513 234825607 984139521 243809371 475224443 270200043 324359443 836956207 141789439 222116384 971154829 317268527 849849034 214045576 7237006 220712041 3477631 808482662 169621601 7239121 16321501 8183440 47191717 358150297 189946001 12727437 347760055 100215329 812245294 386539812 319011991 437894540 540751333 6100911 43674085 433961126 192413746 258979066 36191884 260835649 180384751 97280073 246708693 492887778 18662055 90416299 132166695 59094029 477506329 77443129 798342061 252532190 458280382 85297803 511159341 6774865 292963879 251611921 473639401 619586213 361654855 116057929 129830809 297268357 44306169 37566993 268480682 433552120 471293528 134466333 35055217 689421679 52425621 442799425 77679109 407749203 338832397 111522901 571635941 394618015 434332900 924844257 213173143 39689729 6777213 617053126 318473825 104453506 78937 490336921 73925761 145831691 29371105 89373781 349602721 193316950 3484455 317492358 227422720 64194027 494526886 325097895 234152490 251569792 305047061 736040257 945271139 467545833 20931506 148448892 601511291 546440465 247626901 5222449 33215599 26173876 235620511 922328082 36560661 377393841 229289711 1282310 146535201 132512413 40296157 217148801 341104998 1416297 134235492 525274943 3338566 258647726 536929233 296429242 482596885 207491815 774106817 196649995 50139337 257083834 534639547 244103383 285593626 826503025 196652751 728209066 507049087 479644393 5146873 179078017 102408274 520119656 88867297 196194780 885881701 304941033 27353117 126361633 809927191 476315375 63871497 869694539 71970211 352630873 4122196 147344364 256693789 202157466 342949473 257267673 259611979 179340955 679080468 73732697 27229609 446824405 401158906 133327712 134030789 232552321 32388337 260533729 76544056 155267201 24209173 390201404 15405391 163786273 112923871 514790971 420187671 581541559 585807369 491988614 542013385 229458061 288788243 345825799 67447501 95417737 423575557 271729337 180810301 183513939 1770938 483590053 347273473 94894868 219524401 57615126 40954251 14404489 562803870 20367393 406120855 342071809 26965316 676902601 253374220 354319163 243648868 31719271 121933033 338172925 266362093 694888633 501932159 282536692 137490085 667718937 865792097 73145102 430301515 5463106 536436867 71445595 763933949 401243307 264627441 156476673 401038093 558285785 114533971 352056531 706001257 33098950 81171013 189322705 621561 663653761 301311881 170271766 735432891 299527595 94791960 340602536 332524060 730518504 205780289 226065876 206763321 36382196 66663867 528754755 20268984 428097113 271626831 513146953 297398401 42260846 120857345 686661781 69530729 90256927 324221420 326698139 288162425 636474004 266706331 132098641 231950654 39683988 694000953 154299545 222667366 144132769 13299733 47603377 102441 93512641 750350979 108364171 109087187 182000193 312047109 131464081 16656921 50267573 20931695 10353905 373166521 538640986 964344 284856265 254803201 90999826 154771097 561980395 188756651 148348506 411488191 56813977 315947549 98895281 439972863 422400004 5183179 559213106 204654157 126333145 216913971 619073581 434980344 205121815 50516051 192737387 607498477 427254751 162164396 93608461 394032537 126067856 177774477 56401585 184665045 88681385 721092514 47331521 94391192 371571921 332919289 129387094 297538384 354177103 260023865 57847153 24803542 276757575 212846323 225020341 520070370 173376976 29546581 175158961 567826439 61756865 395159093 392827729 488788989 635930421 38784175 252878257 48972001 269569600 861268045 8947437 250533965 108405641 877889233 64339900 176114106 615188305 936781227 290652514 252721921 240934241 10780879 937096630 417406628 345025601 174810181 127812673 84712069 100240903 382228921 26921049 820766583 141378481 612237802 714498701 311346543 231709057 17689335 159614898 2227681 3019101 284103613 239394124 870811385 45093201 114890183 562272011 206361321 84904379 325173761 364174705 95203969 251874041 67537485 383202345 440202909 636340391 294769201 741065319 368332329 529085569 209240185 254099698 143424541 82651101 345349126 344039385 484692661 65686893 43553517 113709233 732783641 808857926 156418109 381025135 644980109 58680987 6016165 362028871 64294120 4567816 373371661 657496846 393324145 675613225 354142469 45060744 370109710 312844785 526062331 97130419 390055591 545080934 245451295 58640851 10355461 16942028 639345151 447747961 715617904 72719692 284627539 198203137 121474729 178400161 163504333 247745281 589704501 250163629 256053876 32737521 280029693 658302 213577561 40656351 94042729 61398403 460582011 301406689 173855193 424801906 654935581 31168744 315351169 88044433 645344687 826292173 16074816 832123351 20849017 281973805 517156729 697380181 468485321 558668125 27609846 253896189 529571363 613722241 42086959 487876501 402400506 271614393 59763621 515311125 466178626 139839030 150631553 230736481 199820373 751804717 257815159 631267337 30541275 410548581 87779875 34268494 3422917 402089257 268634241 275399831 328010731 596309719 294789441 66383281 669857383 401821724 132878719 42245685 594855554 453928507 208550021 268131991 236392923 79081792 373560527 99598861 13560223 193202983 289346049 234163753 120566721 139708135 148507360 214544401 689250591 74119378 847554833 44513273 474908095 13937023 2378147 196131364 541411865 249444281 568698175 138826315 6675571 101787899 139408780 51217375 72327701 62087501 486062617 20247946 307959985 197587193 3466251 274765955 225349365 263912338 335205844 274802081 291321931 264789689 143588479 143666749 315924287 172163359 285071368 40412197 63058453 97939135 19224319 454368109 181242953 99739361 190490067 200386009 153168681 475726339 164812537 487652257 338522185 153857011 83850196 612738899 493194151 171125641 574115841 102083866 655459498 451984051 302939035 149203061 668162702 90284701 502779311 731997046 94559437 559689441 564378387 45961733 96732136 204968 483285017 42034081 216974401 19624936 821900069 24232071 106827981 40048345 341602717 131573398 17298226 83973757 107992351 186118009 88181867 224555463 451384417 140571151 94100335 51614483 290646019 69874353 21836191 875032955 218898257 21127808 682169533 906560529 101509021 615804802 459916577 287176856 70775172 711954317 477368839 128035153 44225777 564306062 642189055 887553 8860169 20248471 55434457 9035722 558289621 3282861 297478513 624561253 46722974 115399813 120433724 668397253 113682973 600253759 418780132 567985473 737000013 251325559 268097003 490628216 424426276 55662021 467635302 96170572 301241709 4983241 611429041 197797545 302317160 265433626 103548457 881536645 561090849 253632577 107816473 313475185 464226051 418831729 372874084 89232865 445500661 618016839 66929424 514438 118469851 98165841 471624195 25494505 353683569 44140846 4899911 685325320 400104217 39152751 113345805 229643701 211338505 251722323 347361103 137334241 205099833 282231721 48984251 896281126 263563609 137298801 285881146 898624329 511618348 207484425 129402001 139570171 5055321 731191265 167816773 12793901 637864657 193303213 5081665 234421453 117938715 232587362 96695403 115218209 460461214 423658657 170981465 306601681 135577009 119017270 156614361 61849186 326680966 397717510 528329251 595068818 181519486 394128248 344673091 7549683 182558581 321494860 65693656 331655309 312475241 383323271 55800736 353842791 461286281 153448721 717091012 131273141 220926655 627254641 42984203 52736213 12504083 306036721 66390815 153033223 648848372 349948461 219515825 49742891 47730383 136689881 251050977 201847255 120802111 241674766 706254381 103266096 690689428 7926310 260288419 459408001 150188809 551288239 682893973 740335177 301730923 331414579 153005521 182719671 18912049 408499093 3101549 248538889 733695622 167762485 148448833 332262001 144416767 57598126 5701685 114950651 520268401 704278415 746332886 1733032 8897160 536974021 54067931 157529929 269811869 375911341 300590071 210716980 901341289 70211201 414254421 152791601 94368001 304631917 50704655 305913387 132757972 188651841 322502051 57765876 565703569 432707856 194909268 206449287 177935001 168182336 22828725 33903228 588698566 200509 198041251 221444419 266540001 286363513 110370800 521064901 356101612 159352051 692660687 253054465 467026925 205848323 75306221 181274373 730160983 127128211 69180526 358587281 774621037 31464733 54044991 400560854 492851591 469352593 39301079 230871118 141973720 208974473 681129577 142399351 348761997 11413491 98387251 946341001 422588545 29853751 210804481 668683672 74013265 103919875 90893361 72622375 8135193 635269209 588673360 58189319 57310597 10736929 594803452 23080101 714387671 712674859 775796165 179181731 291066312 182500203 170752025 149348431 312653321 445841333 827117563 214723029 331256278 325525477 19959332 653503861 374075329 121473053 44224367 13835179 381799096 936815440 14200723 44388041 82529657 155013676 358273827 66330331 18708858 9655261 97097145 94133161 129250866 36787231 342634333 72910773 86715371 714056151 217700167 122133553 481642346 6954201 444626645 207259126 92745809 192144577 165004892 289435357 504039961 834034953 551678015 9130311 49045558 35363147 47080999 258980030 489818961 101786314 186220057 213589753 249005296 333945437 451198445 240986251 219427790 458657959 875837891 299729509 54549385 4580377 368240448 880630879 338630430 314505842 210561511 17978555 499375986 119987072 905265628 177534149 15908001 38878696 616892641 581756981 169971303 360381666 1379841 36587083 27517561 311761129 1644601 103301331 252125637 87421807 393313307 40564153 105398490 319525133 6425201 14550239 30545573 661474429 120683375 633431121 421696775 114688801 336095789 255248071 12197451 30588865 504999685 557856069 279841134 671076355 299780687 256865077 25569204 256909127 19976687 128985948 566242078 589901928 900332221 362570179 348728701 650791777 145127772 64146771 182035201 152477315 291357899 59810662 457462817 555709013 66177257 365525021 10639594 192451 31871221 217339841 570675739 54022171 259496695 145931095 422009103 390727765 75042577 88644865 277658476 243067339 45442801 263620501 158331811 70284864 22351627 1544502 399026693 159990261 17239229 151042965 50568844 2852356 330314323 233044603 242879836 295802704 53179271 184195665 767882137 97370989 580382889 183742172 910216951 665715581 626478685 210466393 378638092 709831361 415035691 6907730 109320737 295659553 93077601 418095343 125132372 413892501 208923430 210075441 60781195 603926233 570533069 192269953 41032531 168008431 235614121 3901441 166746051 8224765 124359452 356788461 33056595 338727985 947666996 491697937 536864201 475658731 327442305 922536888 400289929 177664261 580203793 136333201 247250989 48796977 396117131 5692692 515278798 162192572 274876201 92562153 205561604 150525289 81249841 375964405 443496565 52845521 274258441 469758823 401761801 119827646 427014897 452270743 163638261 32014621 189287366 239055517 46843505 37028121 278360356 209118403 92244461 162968779 634106970 437390751 148659393 25842971 118394771 138572611 712947439 232144079 333411289 186693316 360549841 783635761 307122297 27688871 429068831 183947241 319470301 983985706 46670137 134603677 85108465 553290977 721066921 218964817 168862541 111228609 379475259 384369894 463442203 370580808 90972113 72518013 22419935 634703513 172076640 38042227 328447837 81880809 95573773 369578017 44775337 72176005 11085259 479047955 66935991 106929537 99730561 94387476 51533767 31926870 427881637 67380793 445344631 18952122 81594703 197876637 25299675 52143829 78975694 670841986 20303389 170125139 648470393 204841425 101053135 43860881 220182726 448236839 190923271 622112881 135703727 466620929 110174503 412218281 25750957 176445873 324057889 449100901 187461 201119293 38197537 276615681 93232036 192847937 119797081 266822335 376556752 837731533 176518021 361770679 409653889 164006311 22545537 225490942 374383465 149711923 381524898 158730209 120655639 313888936 52782801 518500165 368831282 409135963 460247926 60139987 28061539 39890313 660841021 371293141 61824673 172778951 244878575 10783033 28976795 863776463 93802281 288185409 254822797 272693753 28466551 543263113 88671372 66996006 28427086 312782777 218387334 802273057 262257103 289698025 328041296 1105105 544183810 276849605 141747409 538938469 508835441 518507224 587912385 406587601 335178043 368988265 175461196 477038929 312569268 282332887 270587562 553111476 500898814 550313037 2412991 288595135 672343326 575125630 26339940 23119831 216045075 19152049 301616161 367590056 440435764 76934201 584937367 17734081 8196391 337255855 131568487 198342313 375529116 426864545 125974981 320004271 223383637 824760037 243684043 18646636 523062801 270140577 76951193 79019491 16593715 450215529 736768686 226771127 327000961 7878361 83857 674326252 228723236 203315316 276721752 279754773 506517541 173960511 4457163 596349559 170981855 60639633 440300511 272645013 131988593 848667233 357665020 39386005 53936226 11263855 162718581 205586161 895743905 340832185 75953326 445813345 128070149 233229739 526674881 137088421 687389025 84882881 85764187 344395203 36293437 62289601 29454321 197248073 699302028 224428875 565837861 193851814 6590221 111234283 40303633 218959937 102254827 84788555 164587501 254739895 249941288 657289921 338055847 787168119 213076715 48954299 216874011 366605209 191881779 147139829 355399409 293459386 72234696 373197581 389186721 240082329 561253903 191405941 516550305 345895761 455551453 91651483 61591245 676294883 405095681 52251665 659484487 959735582 370127521 3735964 696311539 170922337 47794281 231329089 286949889 389972538 13843804 244606209 17076025 324385097 68797426 258184451 446907665 149552061 561051415 352886725 29914760 88443633 181119665 109997569 43164087 263583914 123377801 360793061 74515789 379980697 537643961 619328914 661363248 326474853 461211255 329307067 36495867 58549537 89419882 318161313 396264793 55853177 195556969 78159241 54358305 368359237 749164405 977902849 83985001 50943706 312320686 201893171 221340673 12344957 494115869 252958681 23233729 18353201 471609321 156225941 122195783 12910686 43276921 249583816 66497601 156202541 635305817 383684661 235843039 407177749 77974534 579982438 41641075 48196912 256005401 121934121 314908929 15227569 70282 25299301 209402541 127338225 214361617 523505816 47266537 87961431 461415229 201943141 221812657 44304835 21341 91001353 308240362 47726401 65576937 81204406 326301669 55100101 161283997 29045353 43400545 12205243 72281281 758477441 401253346 255165403 384331429 68531002 462588589 196177267 33651388 254744596 72996469 871157293 48441682 231555516 22752001 411139797 453092753 123288151 26572239 152977417 295985129 322232665 222584593 98787853 353518081 820265225 167188571 215315431 334672978 300551776 10616761 45854433 302762357 11693761 54953441 356675749 38003916 585317041 590983611 189847401 56634822 13309529 383365984 242782013 409365676 102225607 211936629 55771757 72207991 489452542 19143913 182905857 95049441 661382505 253415701 179303113 42402421 577826705 317297560 107934106 174171082 428265307 476206313 396961697 31840897 89061493 404832411 258203395 147973351 305196088 95736111 101716241 796649050 33474316 26778267 295957393 345951592 85896171 31277152 113440905 34464761 692983451 308586591 341817040 342954801 54413951 30338289 124512338 16845494 175856151 248417249 193344901 225746641 60076247 141136677 99127201 420235858 32372353 565925569 525794361 93269593 225231001 476049841 537476914 63334070 9081858 442528321 39282977 4181401 8481671 283895525 288571557 481067892 55572925 630086501 348032888 263192897 488778613 449157606 242702521 766693279 721077499 774474135 25421257 73815855 523252337 501791141 449840701 217538476 504291317 511188385 53301205 127534501 73625041 572892226 529721857 9274721 495768961 259322995 225688076 170808547 48454022 62796202 19045651 108141522 66084726 73554139 495308631 335881258 34854891 425255835 139669111 66558711 122800228 464945042 493346215 55487069 128535892 478276021 48281137 10071541 94139816 66479101 263991785 116853316 404199615 25238005 517052530 84413681 566981359 27175243 514110921 1222893 67024915 208049041 370195302 316749203 45360292 725252503 421990601 69653965 576965281 434642573 66242573 749323604 143884861 194573947 464130686 171660553 297364444 700385994 268330567 70363 424892161 137933552 102136977 689496195 64245011 193526183 406852144 485755861 27127021 90452009 36044567 275892391 629956293 365792351 11386322 402533243 600176249 400167874 436078662 58251181 110545460 175526321 425796471 28660489 102947131 24674560 647283387 275834721 257678557 2423368 43913 477049174 24723014 210045833 731493701 63582993 183457945 122298715 136246701 47098321 190017989 404244558 43904701 89524021 900634841 955779841 39329713 56415181 533502639 155019421 128816377 128296171 356666101 250940994 424390001 170150913 295629841 323173565 425672479 191317681 694378090 7384779 982411973 265928874 609550201 433579901 147209917 317902931 627699905 192971644 158966791 209891899 25473050 489336697 18787781 29852671 489899915 560678015 276861549 395570169 1329549 78867881 18241393 306739261 131680508 304976323 38407696 305143153 223533409 851331517 140896601 46382491 285213569 3870085 22384913 6632987 41046649 923495008 374190288 45008612 89327041 86598313 364230001 16485431 109100101 605368501 173862130 823025637 10996281 587243493 293733532 239016634 4526853 278928001 175008549 25241720 21925597 48289231 400594406 586055581 280765268 240680194 844246833 126168505 18320473 278162311 226276363 829867020 77579891 492350629 432570715 21226261 154334607 285309571 45723451 14523461 291293799 500918545 159357461 21767490 476817874 63159427 133841344 391052733 611957393 627868529 557179177 34337460 124548509 283250241 133989787 42838333 262900709 271776514 850656758 378443896 81407431 241574087 507482621 76292227 606293101 74790231 175372130 484935121 285693913 12628431 128716876 153013329 819243699 915812066 2481865 51815817 268021439 135374527 92755569 26354217 912484026 597289089 600264801 224879632 103688209 811101566 28114353 72821035 258461039 206531237 20663761 600285066 818632309 62597184 159172539 698446321 6275329 193699996 44162821 31048183 98051905 211864833 63532947 345693451 408084249 463871591 315354173 47500945 54253651 127373231 280128807 82505857 498888721 351799612 70702326 205583841 18068065 15028501 616428157 669067862 50242207 142413649 643483468 234486220 7710593 9745409 797916705 134969341 82495068 10485415 146449057 106079916 30140477 880573222 251664161 659082128 83541841 30183414 199282597 895523469 614837362 73255633 183365029 147289483 12262105 426379591 237240004 1116683 262206625 193668307 630155436 46763643 366473671 276234199 150020641 622536501 275407896 818922733 151976133 347256001 482934233 71706105 726662781 39557461 489264897 109923056 30185190 17752393 168353609 224799149 586234840 35414021 833707828 227782225 161553313 92126249 476503321 47352218 63870271 570837051 627986166 348525893 162016321 60013441 397491513 492426275 389252353 412501651 110491377 515370233 385256461 816701679 126435982 24627497 95877889 143506441 58411225 54729189 436519396 354074329 554571262 614421601 37609249 14359140 56049601 746815612 732317077 141136411 874922851 543361057 65153137 544172581 63437185 2647802 126813149 191814745 271194361 317531719 316283801 38522015 625347370 633578005 377343847 423916690 189588061 106465429 184483559 66846905 7604836 747122393 37408755 280745569 130216791 43033901 90206001 419341933 193230981 507667193 542009968 353084593 748620531 425971081 26080172 402680939 332392607 581076217 12967137 476561 141507421 82126441 137835145 179006949 84197137 229621953 237129953 11789473 118330201 24728425 110174029 162572412 93455473 344362691 234031421 9396024 100947477 273546729 681239573 172115437 8214011 162230721 166298749 290007521 40126518 136513354 21818117 657639513 489607905 141622611 104622097 28419040 243454933 100283281 381226665 128539629 722679841 232028497 29389101 18939688 534084787 228996937 127018067 83026651 371937865 147291041 111208273 848001 44949174 25575649 347774101 37439601 602387329 15506621 235907761 289023029 144611713 50152565 18109642 30352689 198197553 148711015 11220511 41218696 22587756 586444381 41153995 114902646 1896733 103646724 87881641 108087751 232309537 60247501 216106643 290709001 22876272 9295081 341962369 185873381 146192701 220331584 421404841 704150987 250520593 1523965 235495687 649141299 230991853 481925997 238769054 212173785 154110931 686772209 378371179 202068637 354458077 471297121 816537649 193499199 804410881 705407991 54036721 12507751 40100413 20234271 47503359 120710561 27291118 279876889 67009358 3461713 355483441 314963377 13347706 333504991 123135721 532142845 81840501 149159529 17535933 18476088 647076457 132582651 206182369 590625715 416830477 33601504 168194431 469770529 339349501 63466469 291244513 296738611 61873 907374665 361528408 52268171 270413377 265862676 212136464 579000621 28183937 157925101 325149661 72215907 57361758 52827546 453254049 378692781 475416334 842154791 497296369 417364046 45925441 601274677 395065945 593151 4653538 232232161 314747343 670160353 114309605 332474951 319356811 273102097 427241179 649235891 58741281 177237292 261636089 687690271 302126020 76468945 342084049 104507921 48472931 306866113 300445642 262448957 52115549 234877508 284657418 46015704 42745756 683751706 12577457 212209075 92989921 611429103 255104225 465050951 38694763 410747065 274195163 27235426 75561937 54794771 150226849 685 356315518 111615252 541106179 418539265 133725060 406143541 152012851 324654833 428750463 522845397 208997321 192301826 503077138 834070483 355195363 482767156 446381020 205561141 38163168 16422121 114288105 331164777 37981924 341386145 253387993 27309157 110891902 27560566 557929 683472601 999018593 291256501 110776780 17298289 89183491 347208855 170430573 264253441 3887073 8407011 500932432 485690036 76922179 296315809 39632937 547029654 457045105 104275729 141360355 125271505 367551946 715543571 310827406 269936155 81970057 15051597 248263220 369315126 171970018 569083857 394371001 377614921 508354001 790062673 584764881 262752103 26156115 790645780 288138631 554748181 598753169 424812481 173815643 62916961 13672191 583041926 727043137 207758629 321670621 189552699 372259861 79953618 578586889 711308260 479109841 418760649 67095891 376575403 389182907 836165737 222188721 634606656 251876361 467138015 12228679 155281897 368823843 100859845 59851201 127544441 663909969 176549761 114602941 463199383 527885784 473165 608999561 645232717 413562401 59748281 281897340 13712271 440262187 51925889 27430525 35343816 466149025 7949674 163150233 937140886 239428155 19613701 952470699 61212409 179708941 261777698 337216421 655438441 642719651 826035082 8913529 125115777 13977055 430006332 111961681 243481729 319620658 265528711 153563665 215864299 482255401 129938030 2048071 263859201 431073114 231288617 49799331 587884924 966831589 47729 574326694 647665151 4844368 945405014 76082906 202544257 442437799 337961355 29644447 762551673 86302192 97844689 91838241 129238115 116536311 471359083 520564951 112198768 28033291 473317615 206431443 123326276 361820752 451213545 61012893 324151705 413663631 85983676 64566732 245297751 304008769 227695476 42466897 33981121 1440979 738370959 668794435 162705233 413745613 279442213 170813281 371271733 104461855 448103753 850280653 24259068 24588597 150221073 89188892 774857725 15977292 61656076 230161479 757283293 973499675 45984781 230963969 245606806 343456323 133861366 72481501 137853206 816263337 470058601 190109961 27990652 367968921 36463413 61443649 814238685 423091981 20997890 53242057 242197821 24543641 94785001 195915961 89352737 602936971 64527727 4267825 11237342 396808161 247940925 409065881 445770521 92989313 244197031 180772141 818436058 192097481 7906249 24158191 183493173 24923053 78279169 401868286 135717217 654162629 42518998 248687791 337451079 85401521 58977856 260556869 177498865 243157501 79679161 108659785 810443957 52533943 259656671 212384129 219252545 26863489 95381081 168229561 519092977 2465659 229920026 58450811 3667057 201965713 53909977 447834619 189056279 448565605 110978281 200053747 157925761 89067727 720045154 360336198 40552171 348705683 9398761 758653299 507252124 177617284 6685527 1995217 234803450 45171757 628803478 833572221 234529761 5852338 711109387 229991697 857713970 119011042 695805405 846942076 224016574 77759186 221185441 993874687 249263317 281365000 237947081 319937101 109019321 187503733 689860801 188498899 436766689 34094421 130846429 145323361 159338999 512258298 168762403 437349726 254779948 3650886 444260306 20741323 783290401 136725149 111843431 347675274 136957393 122784337 90162489 87286231 14639511 100111641 47040442 109996201 30578297 222396841 839337601 40835107 176141953 127136293 589305613 188170529 561389531 61036831 42959329 318582937 706251926 346177091 373720126 461730351 291145976 97287037 534945271 342154531 31339009 258178621 211868801 531772801 1488551 551420731 26806281 573178433 401267776 3404275 405138607 66103129 43072921 178994827 468593522 48294227 602711407 4478377 490093619 301618017 350824411 346776 461012339 211896049 422156449 762602828 38143745 588766348 402820333 291269623 88032109 488296810 279218272 25060351 138732994 121013631 381416267 998368440 684761199 92873233 113791285 33839737 58369585 391285529 441609126 214116017 46704905 399010503 20352641 228063309 13112163 303608713 114374641 682268965 104011076 851676037 311743729 56366776 129519334 84223981 434369041 57575948 9148276 2732581 494330251 692905177 296369852 191959831 127474693 2561051 374954081 113941311 273022401 20618251 500507709 375839311 365567981 199698031 72540560 107845408 27977358 153487857 167967759 5290033 298352542 973096321 100505361 327408841 944203933 503857201 232385456 636475681 2257380 89616346 5576689 221749834 229963363 520650961 442305526 598078717 77666701 257899632 681690556 851249886 491037953 568061807 76507390 412387077 92275201 42767105 154034497 562359297 118442383 78296098 678630980 382071992 31514351 107996071 409386151 466670799 616085821 737785985 406698741 53830405 457618633 146689206 607510127 586971804 282648511 34721137 6191986 429964335 121750557 486437134 397999006 338151722 655997701 115161088 639675907 949283573 62204521 403449046 16520869 273462757 278401215 17186128 241427629 95512386 34376093 587774960 128198094 30492153 293129233 211545241 284374971 320184886 274435289 386922523 406701625 161928019 118184340 613765230 435686251 15669073 299980871 287739569 90782209 673494845 350311621 647214976 182620801 48459514 69552271 668468065 75043459 88037249 102498534 182661886 194916204 66687895 196732355 169749904 870729151 22889565 574122424 79587484 35833639 45870098 67683538 22028413 131584147 184447810 89932779 16258345 397294101 890328286 372408912 582037723 130066336 101300785 169160796 141591169 828058151 528305359 518996561 22146937 308888097 165604796 477022671 509309801 222604837 17358416 34025441 321205857 708947713 128717587 695573059 64783746 14147417 566453833 150784324 134333797 221374237 300829213 684593617 739691524 986633721 186552213 155547953 845061221 58324856 364062923 77529859 513118420 130866562 540811974 413911416 189468297 391304755 170226225 81552856 594035131 174782156 53814916 465031345 350242581 391875173 52170595 48225358 232921249 20368001 106871143 579586316 30006055 33373076 199405801 108146767 34065697 747139735 118449606 171995682 351482260 37718051 865158944 73099201 597852053 4702013 208146871 558298052 108616717 295495611 235338481 169576876 158979355 916169513 418436677 36459443 170618656 72288748 692428941 278674369 58801656 76970066 54947037 90066441 103018505 223942097 344082416 42862280 1 284739379 230180860 212144956 47248831 799749721 138936901 79578556 403951151 410144833 16181011 20396305 217687563 18846281 738814469 438115035 34900173 237359401 133466152 857886146 575920177 722618361 282677347 381270862 52781856 592199861 131471614 743670661 311012785 463350511 111491301 712518721 299352283 309457801 182555899 78043759 807292289 246196786 18058747 483948346 596282768 837648967 251695297 485498973 537007545 22080331 289225951 345476791 183957260 29094666 205222873 711564208 64364041 73854019 334084401 46212181 514345237 107661529 87170680 167005004 33831173 18638243 36642481 227740041 489207151 372647761 224119926 291878023 397407539 46578403 38028805 401415487 567771841 148420070 803640233 753976406 158768893 72660298 303780656 107344714 398361511 77287237 242182800 264279096 223383361 214198815 42921773 352310908 28236051 670396287 1237141 273627513 223673801 903141730 299603071 1351271 46003474 4702737 284685473 83047756 51116293 400038289 387809605 146656449 143585283 826891957 843808547 110723131 74537395 116449829 12472853 217743725 302401759 179246413 247193449 239103992 142900616 111461239 492521149 195912985 461357569 201037831 36329070 470101229 12808441 24354608 228409336 281338751 123703889 455415976 144556523 264733496 152596033 215149975 14579721 63119901 511484086 170137837 109933913 690133809 21677161 172670651 262812915 37645147 376476441 579111457 25217512 735494401 610778381 224412793 68978911 101771745 43906267 186573336 440069026 4234066 93103066 200104339 460890796 311785981 381471553 600081196 726090828 76261153 19179073 270155557 437993776 63574505 25791946 303398501 121121713 146365991 677045545 497191281 815684915 190860961 548575545 265135301 14309961 192142936 165805993 270799801 3627427 677590651 183866354 493477126 171159265 120589788 51946935 241271933 13908371 1193766 414131787 345275347 57694192 518722895 590769102 326297599 500848921 61700554 10915065 26727979 220372789 72537153 301010689 722493526 3780991 331964951 2741168 120852610 4045735 16266355 81185003 13386509 129193957 485980705 780627481 18086225 408566827 189672616 15185011 25475905 208728095 778835539 63261065 508410446 472500743 53373167 504088831 709391836 315447353 433074005 359018353 316977571 11152139 119643497 121689933 48820805 28426721 56859965 55502689 100646626 746613613 28354493 234768829 798325298 63389049 631256901 204268076 75389759 274158481 27916501 111509043 42802771 268241773 86424235 133965313 472529601 237042961 653828229 43551301 352917249 503058932 127744855 904461039 889684565 3212353 121310902 12596117 5023873 54793161 389803866 173651725 204166309 152180983 29467535 257956031 479916361 79928313 197745038 602414403 388433694 173198759 72035393 110094347 1550621 216440029 103082255 116071684 89115263 217890529 431662293 153448321 295412495 667912049 552728893 49009091 46257961 45672817 734669895 99709391 73197989 293700481 77488867 562926151 41432431 273154245 62619313 448451921 183940949 284300233 383139912 26700289 184560076 274508595 251959732 262130177 698830702 430347853 63039754 402762916 15125761 368092479 424117274 330346563 239157143 514443734 173650233 39632386 36650485 106298389 476143221 141006321 69218170 791538922 7033732 408402721 54873505 493584419 111539278 26409211 15625954 231997987 93163560 142467235 771854275 187237021 215874577 189895869 640567633 9450001 782440721 2769936 215875687 584132381 278416502 399440771 120686985 517727225 73754449 93987005 336380959 176637744 466123575 15703635 262103171 65029345 717170273 186903185 234403711 228313 317774738 225617587 629163224 771661457 685099781 645932681 4689085 366908323 36500465 46471326 137882473 249246349 281850850 20878609 163697197 536697176 133071377 132796828 405902173 9410239 175411531 9402581 427654729 92180705 228714205 241832709 131159773 118327752 1890801 267585007 114150829 649249217 33581073 4326559 797112927 168332473 450118557 644751095 19470473 371609767 595560762 383774275 103096841 75194477 458288500 6442151 297201583 754055191 169636137 16541876 7918405 560611097 552166871 168138637 434613275 388457891 28468846 467529756 112776127 978804009 208273311 995769901 163127641 61962643 36021835 39087761 10476549 13212643 4068072 39308897 54362843 110607931 103508596 57097813 139208676 543856611 197637310 168879085 219117880 325356841 717723861 127722597 532330039 60061473 54756481 270240127 614524483 196432281 6055723 247941989 168377751 624274512 74301806 139780145 425914945 351087346 342166017 178121224 191224531 634714975 63456141 59033521 338246260 102710096 845657100 202298474 6672331 104393791 305227378 272550565 306143101 503430940 233228353 301965085 286804201 83665836 83929987 203308201 495978785 251199066 544740776 77946961 8694356 262600227 529666369 133508 839788033 320304709 281987790 127015461 159840655 857348277 217491571 45222661 237052183 352189219 19321681 437694271 282352091 194686067 130161846 80027053 316969489 1761067 15229145 5267485 122473849 8327961 310793491 75575776 338961785 644020438 721431925 157410361 68546113 127197006 82249321 79095937 63356801 575101741 55592397 177707294 1776208 355971847 209966949 813818215 568692961 8009611 548845573 107552497 184875610 14281021 42144361 495865774 145964993 543959665 205923201 25296294 296235000 10029377 597075961 347379441 508198186 394439601 170666571 94011401 58929626 229291687 608698635 540637831 385730977 718919579 8742301 161096090 114192001 952548113 312796128 265602559 264125993 725885265 689535539 75604141 52207793 30737408 599876551 341579826 245914183 39223867 271786516 130042753 104241905 5685681 402907 337550211 35441461 526031386 135208126 19160961 372853351 12112881 371730451 576859757 599230393 105792046 495227793 572797801 15796153 234006001 119462599 794530010 668899617 582039776 271094737 62715413 40762513 846915915 580530277 458894031 278181346 48962077 25941385 620898461 36151061 672353911 199706716 67668666 712724176 820558771 770772349 173533854 280016199 958510342 128261212 126496151 682296673 26117771 245666233 224801011 28611934 60354421 246353047 22122727 253598353 80680252 44646117 245844391 348082669 2498761 295491625 326890393 641163606 342404461 361619421 213144673 141887152 100979263 803715212 452423758 466597749 87282301 86049651 92007361 190984333 304470365 16909918 216254111 67158251 486309097 514954294 453724193 12770209 93633451 295113753 833752291 4116884 43819201 12130021 181285291 809816500 74203865 473153143 19275529 362666761 107202302 470456833 226703479 759332193 280452236 437624741 596201995 37212033 509703874 261031681 227359147 60012653 455910931 208274560 146053132 196815086 193161177 19109609 320139046 128345089 44093267 97759333 362646883 934592787 119567665 10028509 556694035 342042829 208086805 72431573 86757155 18477842 764114881 599531701 257190993 690489769 514610499 268966863 392365953 216666059 100932041 516627055 23129905 51903131 956121765 44091253 92897401 12777927 123827975 323790901 161430796 76707009 203340049 738127727 292757350 76317489 6189416 34608001 528339001 434593951 29480389 137100149 63918505 808372827 3348654 488795585 470034698 391265059 275244441 425060889 9100048 776559865 332861569 165766561 348346039 7160639 373595209 55299451 679087351 424735489 51171182 33813721 777396445 205463476 22379329 343918671 10573095 269381212 247146297 370561405 1772668 17274388 160900039 20244817 436604001 84475381 47838276 531781881 68740857 225582351 35522264 767225089 417364441 15717976 213161092 87721006 87917766 49372072 628130796 583339475 111013524 58737286 226294531 341583649 61322878 193661491 226404429 89384587 528255643 217923427 285236689 960468853 271729870 36498201 667683533 379986655 512063497 27439769 222806329 396492239 674443215 502998081 508683019 86560991 173665801 109749090 689520696 557395721 252841273 388020785 19941340 501070993 294837523 90131112 13508164 245613165 395205578 205313955 20794249 7808779 65561077 122991739 72196994 118712779 548915607 190346599 104007946 1908484 226808817 104018825 87320815 84542657 186506258 10115 251864822 39866854 12616257 222985701 76046411 421427601 140099281 216469091 227494685 25301921 201660529 726071041 137563201 201068045 440303449 247338469 19120343 164730914 36103250 391228706 382469683 516501541 366280760 130618968 680123824 1813625 318756530 163765317 40445537 876193093 17397628 391682120 198452191 92709194 135202843 372737364 896122446 83941165 230438461 10184101 111650485 827147154 664186601 65880854 114136129 86015681 206050870 163234315 109750633 631726150 294385053 109182214 15593736 185178313 122148200 763715170 913105249 445249361 793375389 807642380 17985146 77764693 484446099 100691413 76101481 761232721 524784705 24641332 384702803 106446692 310756363 145004800 115271231 55117451 584003761 48053053 249484113 613090857 46559501 35225985 356863861 82144537 515179679 248617861 58741221 163034659 5230753 561519710 517873890 353636737 628175101 178215731 33475345 58782124 103093537 252421518 453677097 308446475 172787501 45581269 633180401 898044862 6290103 216193515 115856161 401749951 65398773 20202217 184360801 134860818 257923734 157303433 486356851 108061741 361726461 191784069 196513173 10034461 18734497 409255809 212430142 769186652 257014871 172636377 324213817 141745043 141827329 689067555 492442591 395548681 611389 182093379 348048501 540812429 286247953 168340408 280526329 23695585 61021171 310718731 611725009 239599603 302078872 424762931 3153467 5848769 26487326 176192376 93913861 171455791 122301345 32352022 161396033 94532393 60109771 447602839 663866553 120801281 272805121 185425449 748562464 76125988 369794881 5908057 383617 82588921 165057089 303193921 305493277 127241401 13682305 273361495 253243758 94837425 412296970 171948866 76971037 339998330 351310081 84440995 63522226 13735257 390823697 26899249 490354759 157684399 379343981 156321096 387637141 66273008 677337376 25543486 170598673 76020505 401535916 764159056 42601801 470977 20078035 146067472 158138881 110232178 71471047 116521037 380370089 360732450 403448851 93016351 211115147 579224980 5039294 679624751 34410097 287953975 99143401 171276361 58917727 115629373 50943289 98904961 192144205 49532494 218578753 671418911 122018301 677471851 14013286 54026946 121567581 207846689 584280661 249182913 930305065 69855049 282961 160145479 750494809 43342353 812353402 587833797 485470129 124070029 598518947 85778083 770952937 402459091 402583466 74173051 20621705 352136257 689856393 90876255 337654885 68247811 254789053 345840907 52329915 402140593 453789964 79970437 38538481 11246926 420561273 89144980 72465287 24329493 116561050 513871968 203494663 166239764 28227369 676221226 145374526 181081018 23952426 40339885 36290251 225688919 92169801 219809677 125960577 51079193 186766651 7402541 84189305 1480879 5976205 555224421 335091025 62856919 500012071 342918496 26520961 262678119 37783633 340278998 247575377 29840131 535524856 145976212 291014251 74026804 145404254 178171920 426773101 13032790 572679077 101719381 551623093 184564381 238337793 445733887 416974708 589176283 645578241 85988581 330763231 133646095 261126178 304912746 378872093 103490077 53821395 285962428 172639171 268286169 327930634 40730168 308433841 116223784 156693934 18414376 33962671 355901685 6982621 374527341 329129449 97542409 633992098 65713341 141746017 283903449 62409763 185276033 318400969 150392551 176987416 925141119 317170201 57435127 371585089 93137815 341581456 176184856 236681585 23992561 42938272 711321157 1040376 41982280 120411501 134091354 59190649 317618421 300379461 35746324 112056673 216427901 356411858 245047381 21820956 548810705 622389016 314477773 384846 152927917 181800145 29948293 17493193 245297761 41387249 339818326 193805475 39924991 701702485 328908895 56372341 312448076 416958678 11486437 391393297 50984656 652060849 643828181 125311453 23835661 87074803 167963041 57837157 134132253 61308257 409386292 64464566 342832041 356011069 403510837 71581341 569590901 44041121 125008493 534688 205298351 66381251 159337117 455213881 209675395 435209057 396482815 332332179 201084577 23601293 429277707 718503471 152074253 109819147 500704645 208014895 15471217 83457001 136096687 194207346 862278683 388989001 358989706 116328026 646763293 44398306 131133157 82934929 65260833 113399441 362298229 540033418 1992223 210832931 166242070 763793881 151680637 22307748 686095876 402162853 94254696 116865243 226884366 296708105 121530943 8077433 486253441 286090999 163591221 410680514 141905085 401836421 210057636 271710784 85063681 279808327 644480805 62897473 209359377 2605072 289717401 73381127 260407576 21455071 319630697 43234642 70843600 382993624 150025353 28961626 715542666 664784229 38954506 7944163 654273601 36542395 501564681 5553329 848770945 116918580 428719735 2013829 58036276 742199921 699318225 160925766 633901711 684573841 104299813 337309617 225473995 9583405 79341651 179436033 58017541 199193273 164160372 534287755 27918641 261910941 145466848 415330117 128116731 431363233 152034076 516005601 49527100 203463457 433537052 253242650 126963313 212431753 148877191 25969883 66431287 579591823 503181027 116301934 285956049 648001250 253217154 168089751 23871553 149310311 311732179 494226169 636802678 191297281 4106611 466550586 234371230 355792705 2394902 84779501 618879871 33024173 3839284 306874281 297400139 148947086 56135182 476734259 665632776 513190837 28821393 77194151 307654579 524284217 588465326 441261697 247931881 78276865 331010206 498720541 110463841 185328585 211115709 280709749 114367485 96125911 381309193 19684369 38012563 237466741 71449641 216840251 33630271 970284791 70643236 303275820 49255368 277590916 21931017 59243233 1945846 190034889 211819213 86864446 474849017 327916899 182252283 341365025 399751474 305413199 511255650 977959493 264172231 128740546 642267973 114007585 267816553 85318754 445561789 63333493 450912981 48550370 1006876 57973345 7933459 33600385 376434837 594012505 67405366 120055285 121400540 113514601 482249012 445147585 509881816 310583919 393209953 586962061 493810241 359133594 181022485 139074552 146372889 427454781 135087393 94947721 265551546 359145073 595006939 128545051 652725659 221523105 241535211 4809014 19661940 5192197 76281178 14002430 8897617 164481971 188606679 196850393 207080265 139707820 136881753 426509716 397025706 280276765 114281231 214439023 479235621 52439773 170557024 422390251 269148361 88081621 871460563 90210348 98116649 512089096 60890497 583249797 57302421 693335545 311483056 268207371 177437 147914203 58287361 657577919 31970065 188691297 33381159 13497625 2780961 231855026 763378305 123511149 21567554 23453113 63946254 279722041 108634204 431096177 253387697 935452114 272986497 168594471 128212001 60242601 142082110 337742965 18120756 329540617 92396746 185375107 362369281 194691836 157341631 302063217 196943231 417485933 110737312 165327361 268361461 146017950 248235591 932498590 569363120 454369571 292696211 444984519 312542673 267858095 400068325 682553716 456095557 9902467 149628025 5871053 553342147 176424805 403220413 415443147 110676111 355539081 313394088 254100596 7370501 624995535 357912330 38081569 717711505 138009438 56152441 396646615 7273081 388012577 131833011 73963889 392342885 179819583 27466831 729997 84501151 196931365 239517907 79594990 162122977 137981689 268960666 183957425 102765909 359134051 230491575 100400844 129732773 729545073 351297766 98571057 143720711 699795220 188421037 283269865 193794017 140445665 80612743 103013473 498258129 48026837 45737409 91411111 185044549 435164851 84432041 424196245 4737601 131408705 1022755 14808582 486558073 49044337 94115201 54880193 77957155 88583601 744644093 447716001 63424519 214668353 44963131 437161323 494332411 66132998 59144905 264804051 820437601 2008280 17823079 553475105 89519097 54729151 581427917 14791030 586361426 531244777 385470955 1807809 149756413 194998641 297630671 174784161 17009253 16988133 360816161 210397823 126760817 427927977 142212841 157122425 273519792 564560206 682053139 187286347 475720763 449603295 681138221 173232501 167154625 24857701 146374291 371632457 741105681 55391667 42596825 252139119 489842341 130782877 374951755 894911933 197257406 55085371 264984369 463077121 615067601 375033907 662814305 514279441 121411501 931949019 64464435 286274431 17787799 367465441 9043291 247014517 5505367 418066815 74664113 5137468 517260757 88582453 23600401 417212577 548088113 81483901 124883451 27323329 192947801 577154941 101931961 26026200 396759129 133864108 30583609 204290626 216931129 614838556 333592376 565211651 37173697 76930469 198666281 6787655 15512929 186607471 19715521 34477393 499791825 18898129 41117105 308275279 439571473 319045777 96123889 428204061 586394563 188158465 373185233 348638742 172399753 157892821 52875865 122850576 135869476 632032549 414496529 755150881 532517073 208987859 55285231 267861001 75933001 442926217 3794220 133181826 397582471 25365726 248074867 366766757 96162706 461995852 282362368 99143353 345242377 374168133 727981166 716251821 258785645 831694525 380968355 282372263 40914721 49175932 654385960 619008181 320017321 47407801 553590610 138302721 713912611 159075122 263441647 85314112 428711585 104208217 186842111 102576565 377465661 465023287 11697004 5559121 244271 123437221 18789317 718860120 502250947 76880778 757252051 149461501 37749334 28002124 218306614 93565936 78641877 495995053 409098697 262798903 90423011 441593251 113424205 267907696 100367245 46715023 468156136 120647983 115086448 49166001 437064370 223816971 165380949 156734949 704993203 43311461 206259329 179318741 51170809 135257074 93784177 113374549 85797049 397300793 254108299 710299027 725710105 193075840 176633445 715040191 213097057 24608497 277576617 104159304 132934645 127015030 31518817 547673801 435374083 184701821 621272485 13308861 242979921 372439387 174606601 251368921 24680341 847846731 105665195 104501981 533940105 572322311 348054559 166845451 158077039 52277098 267440176 33843265 716450401 280926561 527959121 263839971 317026503 563479876 269126859 311570551 70584986 634870854 136975957 457837745 79883497 31083505 55346842 752359375 71378325 674860411 141323175 667646997 368042861 81690688 149529601 424792699 421550235 53579555 543481891 30324321 654781953 262530829 18054817 107159015 351792031 185297483 234189421 492863251 74485321 14956186 100510159 34849201 42610664 57731297 163722187 183528593 803265673 640985521 93673153 339031729 243948676 89362286 462163677 620320781 67620097 30106115 341566688 167005289 889022689 517421385 129353572 26528041 459830439 504790861 90528660 138972226 20295250 996727906 40668175 14509405 368418458 848874076 323829733 405203441 151141971 334153 11199783 19590265 231375258 520148959 1325681 492325744 240800016 536781226 504795649 336749212 109994072 497881601 904980829 954279545 513924019 858401473 334561025 563242195 65748012 168197373 555758294 176139356 47587429 50697899 242691834 257012068 768868101 831428637 63972426 34759636 152832453 89079626 68240621 54475067 573691681 138001286 259661601 42003601 641448777 164567966 615974070 152975701 220793821 232254151 71741385 66716422 674746801 4457619 19239603 459241721 676885185 431026119 63821577 539779501 37480921 63062505 12650401 318215951 101210365 108800536 86979866 412624111 3871103 649646701 294531503 33050251 1048111 53746141 604263573 162201210 145886317 33452985 568364643 138318436 72321558 55553873 204093737 288699815 238947895 7724033 17737147 502979401 13986190 146156872 13886461 308291941 301786761 273511393 26702677 361871085 18666061 570086869 27205989 740513821 366483991 59618161 315734431 541697755 134411677 454612596 54241121 38182093 434631921 512777341 219217929 100821722 540365821 747147703 48561501 16354897 986231323 115786297 385609265 915294913 595929151 49329340 291540709 217485673 371820958 192104011 17066401 393694112 852975902 99285220 86514527 16779997 641188736 199464436 639289961 192773145 352894257 588416011 44930260 8468645 366902637 17981441 648118651 20294065 78310285 373980930 826103743 8381777 276570100 8067181 688991741 676293541 4504297 360163259 138296887 3013957 726288477 462283519 53836591 143840131 218129440 852234913 819152839 769785920 59530881 56681054 434560411 9538039 534320775 329649857 182587189 400963399 39712166 19177181 289958346 12684208 574932689 171971262 53397861 241770265 76645289 309015551 178398326 94554703 390820231 329978791 598382521 574977249 485781301 90705873 742913913 288768689 451680743 165545529 17304533 91884469 66259173 49954670 320025133 364900033 36837144 343639611 243940906 483973261 121431948 269111851 11826673 97575885 155218429 511670506 237010321 16504835 796524545 204927997 647786146 478482676 190483309 2259902 9741520 285390054 104304403 102834551 27534268 54444509 317290519 65716935 319481901 176953803 202100158 266519233 526465189 278806903 74874715 105870038 27609841 172940924 443747647 118453336 793335010 226532979 541127101 59776361 314378977 79991464 435584524 827146769 103381985 524281528 84184235 952111117 79819313 624727292 8322682 7500823 87785283 202989227 610221615 644944389 985185809 73552354 677832973 19390393 45445200 37886673 779762795 229610266 320831169 366824641 409383433 86737087 343148940 398057026 108506917 181390411 38132641 58762124 294391217 848489104 32581605 85274605 307295416 711180123 92288197 724107543 479269387 113330575 248599943 22513861 67760641 571652701 223434493 474749276 829274689 13126194 424258429 64294209 207016820 46470761 146321857 3861336 82807489 223723255 394894075 186715 451583536 428785549 380975526 26183323 100438521 91206961 6281329 319540876 26396929 189527041 181789193 13403521 369528797 37837061 146620369 72900697 581196868 461601593 278935537 252285921 543849041 190948609 239341366 281220432 368434881 17257097 43833329 335749001 427636727 78149965 61106986 483682739 192419351 554271889 33319469 489115341 20595569 11938414 248052880 200282343 171062998 433749817 303652855 52904563 794495521 715748253 26982943 240434201 28984395 592197397 40475964 67942701 189575908 967457217 74034445 54307345 43199586 90185053 11693761 663141744 83272201 376803352 80296158 69477461 464218561 370651653 340419645 125984875 187209481 70144244 407654281 409657291 8059611 331105855 9893757 466657174 336427213 684796113 390870397 193220121 2467727 238351041 85751362 179268997 82034767 142885568 1435377 15281233 7765971 588388334 19859008 42514326 286154131 166257753 174511153 551407081 163114336 290514011 60753052 45195283 609255021 364637490 28773889 466417151 36970561 73078006 82327069 48907825 947486233 206272969 624462145 86489009 59110794 612802207 34472824 223779501 496178515 135320614 651334915 410420998 60245029 725196592 736492933 560248777 140113611 12961711 17494837 717057035 58440691 159388225 28191871 220833581 254260865 36119601 34566201 340783181 199056021 36212000 185611724 147851785 209559169 478893273 26340729 478349114 143733444 175100486 645242697 458498816 74295961 234838462 24479041 251323840 73500241 186785611 599943522 164128117 58481209 4399397 284659381 3254641 7944882 576998301 593299081 408144773 118922100 727579777 397927169 128752345 103314913 54375959 125947417 609520761 1494693 910192765 372099193 673942976 268820620 465554251 462984805 134930275 21734595 162615361 289293301 274888000 25485601 177799726 46117633 140315631 40406445 177010881 311043689 71451262 151479486 569004151 374569961 87672977 190540351 57219587 560594258 218566609 344847007 23651265 672873928 409067115 883912305 124910221 214856021 466387590 162697081 373040885 5144959 197543698 207862985 277110801 53717281 438621481 773135717 140767197 192867385 427321763 405037621 797168893 21691971 56449793 211149505 688298737 150996858 226944563 237603182 421523017 76749212 493987946 38689548 302348916 125804701 245466427 202182757 67640935 11776841 19132345 362013957 796267621 42693211 93288677 304793673 182481530 657596161 215594477 486046639 36758385 322493473 419880582 494817751 918182981 73301963 152280712 22205730 61072426 92603883 190969553 591321801 72871561 230956939 628939977 1007425 388037926 164793746 142280401 690909409 324473136 93351025 388174647 72053727 256634434 282858313 311894793 129534823 12084379 35139217 106723477 25891462 113301657 311323861 19053771 188232133 180011476 40180981 487668265 21743905 8383477 394172652 331256098 513165505 317902453 271084501 84267199 53103733 376660882 574029947 1677825 161419239 21905962 785542003 231013203 313759161 685085959 448598326 667857121 20834146 712200945 123461011 96133705 58499233 185770885 36121281 141273021 28050160 3128287 370947001 353429371 138624645 354241413 372547881 264436363 291386166 735683433 556712652 24574827 166927015 588593619 39443743 111021940 69325385 51053839 267038437 3239993 3559793 4908621 226073975 266772161 87140371 81502341 357926958 490732233 122809646 319786633 2892916 313482115 121180065 164032486 262049443 60443565 75414179 280082111 196366413 192462412 1399933 173067233 1236226 201856917 416491511 794951301 115810525 124395337 17593784 160622011 38604646 253946460 143816095 97218716 92031553 238322701 695213413 226536526 325219651 54416286 77459581 38898091 189540885 145535386 77147217 692838367 20010496 855358381 97911409 140898435 33696289 91147482 208572465 6274045 714025415 233901578 540660005 316731655 165144265 150613321 120818361 86133125 931888801 110286883 478321286 168841 473816371 216574116 429975026 45031861 683053680 852500055 934651892 192101212 392138626 311115598 809209541 49489311 278222361 411188826 4864495 26217859 12435697 665883716 359096203 389852623 445138768 48534751 15326971 28376561 247454876 223895893 81754165 866356239 86290381 111966085 4304049 272698945 450864010 328896037 111940192 248947553 56554083 166824772 693806491 109878607 29187057 117218107 198642281 140620177 75868521 255085751 616148 116164179 698669569 195098941 24598882 159019007 160148151 54129797 82476474 279167636 220563001 219749146 244671969 228834865 858420391 531616225 393018497 120458955 153965422 782474666 87246417 207659385 725608317 412278175 182077001 648272665 473191833 131660929 129981414 94759689 361467173 262431901 222793585 11122550 359203816 21134061 862281337 459198092 275763701 699033057 670423183 4651677 270856873 2872840 180190897 387447976 171351735 85041529 209681248 677956921 146471431 39750517 87115101 465051042 338677948 623647393 16380981 624909507 173766801 1046601 149988146 17859516 683771336 136714389 401194477 190681639 696726613 159701279 4385389 18641659 355310698 622417488 85709121 247319095 101271661 58196025 302402521 518182910 476351692 351349312 33599383 15911073 323033256 360279253 561434809 293844589 974079785 8186341 257280661 753421796 85111169 312708001 200659533 72424321 76972961 194097915 29557126 713352166 3935506 531757489 196527973 267940918 60223285 101863217 303030831 603885517 42450601 436592947 322247026 816472 520995124 152274441 538651595 73134550 180578761 4619457 255698563 47298561 111925991 816720083 690750586 181339431 118636385 60901075 313858911 9918161 70149201 187995691 414587485 84625416 446445189 791574980 17425651 355667832 205256023 432348661 34798510 308294377 433200811 384007897 2438991 76499356 8055041 4190833 57116281 75675081 68241601 86815663 7820836 212253819 217579254 130336291 25708849 356204551 137091376 237044479 401348088 8363560 20851993 2440648 319700537 528149915 15646369 305450329 76479001 34534426 548873151 377304791 18356165 471915172 85459735 5877351 273798316 384226060 216634156 184232455 335957311 127110200 42385441 314568091 12872721 18118486 381675204 19977457 202392721 564197993 685366251 274238043 185117919 696857853 412313053 913673368 172572293 136144102 284605997 72004921 862920556 723257027 77180489 29839421 151431029 818202945 213423376 298111101 492057201 44142568 118681795 803201213 268845945 81428929 4106033 156636001 1784447 544226523 56816743 83845855 138452497 21790132 165045706 21184921 293619025 464109881 726497041 555544956 163148233 198105321 594593572 22911949 402033718 210918151 239261209 677503 414075817 159372671 615047289 950060006 26845313 59181641 208204921 28485953 291729511 12119179 290826741 1775957 232036494 14818337 809193061 4160563 23949423 437768500 336216257 98743561 619902401 494879214 166535069 154662677 284862579 922232161 223056172 513209690 143834617 96321765 128989873 166100638 173953927 250486929 60028089 12888180 136666921 179419106 215670761 305306819 762476353 130653601 306591715 207117595 551191 133289491 86003749 805253275 605253111 3936211 65846177 598020346 175191553 16675845 19400635 7708709 13469265 113499172 522841153 415745089 771965965 183493461 953802646 111306546 344256161 170551027 500345551 66749905 76495105 36134941 617277761 62569421 17510638 178568137 22928097 116965427 259943041 89980714 248310580 382441015 399931862 256205201 85267609 525976435 907960321 35633126 240554321 90124923 156164452 287341908 356663197 228704829 684534360 104940978 36881893 362265697 68272769 814603476 552907282 93396451 67484561 74793611 778681 30424321 94192921 58328557 353216231 29382811 357247749 874783735 271477295 88428997 736962071 491486191 541749813 88317936 453985496 164424665 123878301 440414721 374381577 10066739 182163451 389202305 195723647 267720145 177813127 364945076 145553377 381694231 253975149 3094533 285642282 943196941 149305630 160483156 44797456 207661993 369757289 294300001 546131020 507867121 34259869 459879081 18907151 89466497 703676065 870892977 77965941 36511259 47136945 220592955 10810801 61331331 603408175 64307377 63756685 118896897 733594310 258384369 69771355 819105017 17516801 15585326 175447967 115154301 105394189 590608161 483436987 72125959 135985969 433859629 72636081 630761385 418836671 38909431 391750862 168808771 16694324 246416769 116278021 5296597 325046240 356996086 184243183 239968449 335634181 632364672 487609418 5895037 30589201 85093251 351784203 153711145 109088619 129009961 269189253 113178417 30493387 315820711 6809825 304977283 191861246 105993247 596938915 458592190 80946629 666198339 449699284 52602154 149355163 12715561 1055221 17663451 39034271 116997427 158508988 137212281 567857458 376918551 47453471 22709731 457276915 900381451 391778371 975771751 181360897 84174656 234925106 87504451 113494448 182907761 783354925 43351781 259184507 297026731 507527943 210677657 532981693 362451629 28435969 165438309 16109434 334548075 212026226 48788093 450348718 466489045 589742401 316581693 303694235 736067969 131867305 830940489 258743101 17050465 484452911 41144741 73242576 86115499 336683711 71378497 245751801 197849311 256602601 22319764 78388129 238743156 348143335 119826561 182591081 57448909 580165741 111382912 93031025 866124991 383164076 174534445 112059905 306140731 78319001 10326892 71458139 2778311 613658539 351885205 170335036 899991537 250084371 285698898 586937594 267342771 518632465 280977616 59854021 199649491 390660418 120123358 199528851 3489149 988936073 28524421 203346111 738570247 31967713 392602829 461917457 694343701 6908173 303688669 443522801 8460073 191023041 350983 610980025 56482551 757929637 411661699 57268581 720651835 595659211 272410035 46764719 398030257 394231343 59296945 398504553 176029884 636956069 312883035 218252651 250571823 682975801 273127570 34797295 504046621 167217135 154520276 698177745 305816421 33222463 172270521 272500621 370154961 96229823 421660435 644128983 171876414 148007629 779082497 336508903 23949797 438405601 254273206 57473505 44545161 177070086 143899009 743314571 222549693 233570893 45229793 355812553 171100313 12150517 1243257 24585601 360069265 77337296 740543 473016625 28360711 240529969 100609565 644913217 457935529 47963953 71918196 195609025 581413867 145188812 53771110 522315865 179210449 24415435 28900623 329501451 6872909 108537995 550785961 832576717 124856525 215549601 29569665 552690573 703061860 203989618 517984193 103958666 93618199 57263263 2938930 85911681 94635458 102224181 93368996 668479376 128614141 242872498 134790401 214186129 848769801 42850865 68227556 51361841 940285908 352302751 69461236 112465665 129618076 105987205 561291473 29171641 310842676 388885726 27744634 778906378 513637601 4715953 3408079 19394012 207010171 55794661 233172757 127341376 6481791 178995585 132621321 133618915 136015395 289240043 737593697 39437945 192075411 378007947 109028778 357062707 78367097 258859657 401897969 163260025 635261239 11727735 21235885 148013782 318688675 162388568 7984561 303639076 790787091 97979285 539105245 431073925 586403245 750257857 598523977 405171451 230044321 18375454 541835461 846938911 109708649 52574806 894043489 357340981 122249856 195401251 605798077 12392262 39284596 133525339 135901267 555022588 230718187 8492738 554663721 39953429 449268121 118255341 4431617 153725744 437277149 752385010 15985711 9086626 177564349 246819467 845321401 682221010 255999873 353398045 66304823 507302047 220742866 217083429 284078081 118368097 57199710 196633749 648149941 103109794 752410477 95858893 632542934 427224769 233530501 488838277 184626223 711982305 539612833 498986051 28726601 11883372 152674588 412414840 314279041 183863486 511489247 11598517 149117509 59609089 340575951 50706241 35191523 372399444 713798499 198835435 93857151 266281 385272581 93196429 17812719 328098721 7315751 248301263 306114391 73958221 47943442 405721121 118445793 47439631 474388605 121357497 211714075 333505937 170702029 161828007 157295503 459223585 113880547 580885168 46129549 197617321 100279468 217778179 93318849 214530931 382556065 390400513 681940902 652521778 585270680 138411209 193543851 366016951 513212939 39189453 344278649 9970153 534285277 210783541 722398285 428423853 164515685 105779241 88424821 272526508 225189841 89129669 451717643 175158311 87969211 30008311 853554208 126412729 891596311 51380056 32630273 694796505 114628489 452913737 18230941 17846505 521148229 214969171 775054106 146154261 12322051 411769585 65074801 249920826 161965436 463931638 377934961 303678052 147829399 41741120 87924057 35608751 363699535 28218763 271895859 117471317 54568241 297442201 133418391 83984053 290528297 253865193 73725768 545657816 161011861 132391153 235558126 18992477 452263556 96886637 290568981 549919812 451860760 5377796 142466971 884550771 22214200 185193205 141785866 510192736 91522161 252288527 203178085 489180631 128343196 4727391 125794929 434033530 666732637 449683769 496827042 493693697 1511428 207493521 97375921 54512291 37357335 13093636 72781776 521769711 339535491 340705701 148232705 150462041 41271665 35572307 653211455 489615755 283720921 299131669 2263573 321102937 15539203 328989396 231988365 162431999 306310687 1531344 193344685 144920296 298611253 96644241 36372415 321933844 576088046 319948474 115844942 354223713 535242236 57988021 44733241 116184423 380326041 185669848 689779777 297311981 30254401 642724717 618103453 452519866 153221188 858146826 301457377 127974248 94961809 223793106 211105225 14193557 216119457 326260737 579074397 462828921 691350736 11507448 463775039 500395147 528552756 304432261 17344321 12649393 563285815 806163121 122809281 127345373 141045503 328905289 237929649 94060005 219631441 704351683 249397919 238955505 14246417 12184253 98659467 453227151 202140226 557200816 346260608 109104062 677777543 361117297 41300701 107636225 801416397 398823695 823745001 213012498 89980476 842625121 197738265 761410999 192411736 34044577 128129065 528678997 82958371 46795797 551155369 113611331 861039871 188244777 244625464 46137196 492693501 402396201 273437837 26083751 132431272 277442276 771196610 141858034 40139005 432560926 281852449 58855950 248117806 600714910 41237753 239326833 318441808 217664091 293141483 212065843 21363781 323795969 20112874 273019291 59220601 30489488 108333011 51270746 312650011 263207937 586622401 506236346 237172588 756735041 198383641 972102093 635317574 35502531 140472984 9858265 219962463 130346073 535139825 591970834 35980669 198213367 233680155 370316073 135944845 19261528 117988539 102056501 420227076 134450316 496633361 581810868 327787057 150627317 26742637 163474216 223416964 263317030 150273007 172293661 436773541 806860627 126158836 44674093 26142889 700845781 83283124 225499561 28535673 290193281 78158035 210888167 224294625 202315897 85222813 293409233 698178845 678651679 14099376 783528942 13120801 50394045 586254311 220213225 36542713 192582577 85940317 264812317 716141798 41381841 490418395 428459901 512596878 862420121 551177230 103865125 915044105 200515945 278351916 45251701 23625741 813883393 93555045 170859480 119498577 196542060 66823417 37977857 454615297 98160169 97238371 109612771 387584092 141624461 36416501 513895866 47883103 160323751 358037758 103565923 190200661 135228096 808527346 118173637 240424234 184734861 847236121 896629191 943538311 138688897 555254993 79474822 515930647 612970388 1859841 125148307 417798461 97143369 460148011 360248085 340269329 12738376 616064785 415889887 251346271 91172293 76244791 314551924 202216101 234646507 33551471 237336724 47135911 84937905 126193758 52621183 378316518 226913627 26519633 338845634 302474067 388889461 20280688 176703389 567011461 549247051 35913219 224884661 21610963 50166337 100723987 253008496 9899331 171404551 358605940 38332279 474695013 185079379 786256381 152862198 115998593 188989569 130029282 113450978 509401406 154725825 775670431 35116797 11757061 613979371 462566395 167089157 26981380 46238551 329917581 81471731 160438153 1227843 492875853 5216017 60929956 411239991 77973617 136372427 197802979 63449 50416263 54330994 389238571 298012456 62129153 185725553 349785479 359727783 75266335 893863075 185720536 222334971 424919330 2830239 134805944 3957977 49077172 252387832 122021301 824353166 200229607 52320553 244568017 10105133 9146851 219566009 43658077 412257633 118263601 167449466 19128891 114545396 220449685 407927377 186336445 2970917 1445445 375825576 65831987 360842952 392793164 3863668 2217323 609493601 48529307 27595249 139448761 290194799 116115301 80183009 295139573 116219201 281993839 70924393 92819229 514497083 49586529 501569703 400453766 33129253 15743755 115661545 813084665 13622786 475591 71695946 253829457 217977449 138321641 2375889 132138364 35684881 106446113 70905311 54772249 196127881 29549343 465191457 402725131 639797308 683932170 801211071 630953761 68531723 560433901 6285870 274996705 323984049 14874731 379550626 24590751 75171361 448370625 351177553 857624657 594919771 329218055 290233348 21500690 266723183 486901673 12208359 37866564 254340406 373196393 15293391 643452895 20896326 224756386 627964651 71902321 136478473 42611575 136608601 36717793 445334323 58272399 56898321 290105326 289247113 128253067 413099977 909021793 70984213 694029750 338482585 621755758 137134743 868908566 420964201 143115929 26833577 36029051 370190966 157401001 707996026 101712682 175492090 74824177 38036481 632864625 360976906 47785893 388007821 89773857 136411390 314925300 789845601 85449687 699623201 134177380 357802875 154722895 764516572 35481085 101877161 283789625 640954627 33712093 52800526 594397601 397085186 369047691 443052457 525599056 86820937 506521597 301654657 44476225 240101821 23619511 441773444 174733377 102315041 49926441 247860887 81927841 171413791 97259317 84528847 202650148 515900671 71963791 798436738 188072561 345927337 852132801 544313365 2077672 856697 128455961 108905977 357259186 11130094 41589703 61540058 38025977 199952361 106757937 87330646 441187069 166894943 962280442 104015033 222258241 106971625 14551876 436864156 44508503 505503931 504184759 490261783 145108381 344366233 27442822 527286375 311322001 169678097 393855423 18782491 579689717 637815561 149913348 203158771 76804561 39889081 44312289 147701604 261636746 138101272 139355311 4953859 171512621 119663996 186014869 51847837 153375696 338619338 49588386 575433177 102516811 150963758 335807263 66221503 120639430 159272359 203128474 515430917 3821357 26267281 38972224 18379961 236977709 30269243 144764466 12676561 184532986 258514299 145324793 88368830 24572113 96370338 459476001 232441471 99552103 504178633 70580707 120042561 220644545 477891431 10148626 27877976 117470442 57388345 452174719 89476465 363176203 517034673 720935425 812430170 629695873 443367965 246861795 286710162 28054601 859326805 390795646 246527895 767084984 338009151 15772513 91129834 345832282 440095566 197196041 188512281 424963081 13482297 185663713 393123457 254741781 86724661 71553857 638758814 316595059 558861183 502683289 44258529 31090555 375469053 16453581 24886576 6889537 188601565 533747590 764650342 163483993 300331573 138792781 249443741 79795651 469483345 844808390 544367366 439089049 303414357 55381751 131170818 32141241 70992001 198441281 683287889 620607529 657357922 123790762 92981092 840398476 220471750 502503457 10567873 248210161 330589033 48139037 372571797 382499517 84931683 224885507 63822410 212751397 154068433 353753361 34066501 461272867 388948127 35714707 133762993 643303501 189344601 24243391 261606787 109416511 238065118 8531425 310551694 21283573 301555 347381899 5521028 413961969 3853659 130203037 50366614 309556129 20227786 334895326 31158909 120164019 316751481 144549705 482855441 43755790 713088913 48057151 5349345 180325153 61298521 323962097 445834738 46109005 308806165 92646905 334794371 626325985 877247977 20139238 649864705 37520735 284148801 230580676 738501916 85048869 439788636 210258421 155727649 61007626 143226231 87539376 105632693 214850353 444271111 204571661 223928783 290304483 474721685 271954639 893924351 42868435 181844037 159511726 635156287 302654881 372166936 150474394 180646831 66160126 49958845 121376206 933842576 130323121 42059431 284929181 624494881 317675235 22332613 2135820 69869336 147643079 73183605 4851946 32507051 816589761 47323393 84635981 883364593 163774396 159794541 122051161 126301351 212244376 415786825 322449689 307864005 45973981 114666193 259931701 53758161 80851189 99202926 270912001 59376961 1815897 576537716 475776489 361669561 364085126 330707521 14966429 687204985 977069935 189942973 143155230 282662084 520733207 7417563 693066356 219356415 767041718 150792423 185687041 908313617 162818279 349806679 716044801 194647189 73913308 688346773 44549236 907747345 11966753 707244611 718348439 2106561 77869601 30064321 130960048 68140537 28296451 276294901 23097023 360618145 526161501 190419051 501070186 31186897 124630653 35428625 374516836 285737845 126001404 410856283 60183649 54812693 703697347 387642564 10759799 22784217 291214081 831865 400778250 792052576 256620913 178192981 755546143 88814001 453554851 19512745 330453685 65699776 511347721 299217794 203900503 299152427 122402019 471929804 490701145 124943739 715773943 109200479 103740571 93698541 153243529 200344379 273651049 126552937 734650302 489134416 18385071 240599185 169077807 199887871 76251916 80521726 31964416 98845997 387059568 86683081 89830081 98303691 99954491 122105726 7323166 141578962 149437947 230939005 236702593 605005216 48580702 7608686 523725505 530989201 371357701 62365129 202374454 45533777 26700593 502120335 222003653 170649299 208375427 93877916 249476785 519969561 111604351 230130801 197455995 76057543 25557776 6668889 395960077 334972509 223672676 841564003 483204983 23911821 65840833 579872338 13741029 552092133 108468445 248166931 506272423 602687752 37952608 136905421 309276746 360608563 115292314 84538574 485407063 306417529 512366544 213896292 46275813 602460223 223840233 589755143 39675791 50239761 207281965 189827127 51061608 281578197 264939773 165002256 347077501 131454361 84489876 604414889 281531665 317005456 647285710 1360833 820074187 280229899 174572623 99113392 71837929 47876665 582420001 245247346 127152399 385919475 424401169 2254737 617719551 7811909 371396757 52257316 101064930 417027179 601016004 171943227 193453126 44418859 6451614 1737172 318826779 22632193 19237571 316978241 481654105 223244477 69635057 15869701 596690251 270874814 15422605 19879857 913007055 470098591 162050140 55892513 186054641 621417 231492376 106069494 5752405 330448447 79972081 602406985 178496341 624489449 673445425 614695651 97118853 43524727 447080386 191870461 495072841 182088601 441485581 667296609 649365982 672628321 111148258 112061884 63010801 69997857 168161629 116433559 265175485 586527217 95073361 74439661 830037949 36275851 145380394 24790701 32098113 982650449 11715760 8710339 140054071 862855137 484106754 565641545 221835381 590379001 473667646 585007569 462956995 10931754 249793552 131020159 162140551 407198397 460523893 596121949 214644821 18691401 22263484 129343612 34370566 78730877 231778071 20704583 6951646 4973541 264801151 76529049 34127549 429845201 186978353 78741746 419217044 519288001 60000101 11975763 98547925 376116866 13366327 354915393 482359535 790374313 229566195 474466465 6171792 5618016 8480851 616886195 789681341 338115177 494771257 694447741 24800296 194918059 18850903 61353181 21644397 308777473 896762364 16560981 3749993 344779009 199393471 341418041 91053403 232091222 568759637 381851281 3045505 311194309 90069584 374293021 135825377 585629771 142631785 323190091 28656113 410161531 387184531 79663051 459399557 486252769 397875139 173120275 152003545 299112185 226095493 851816001 239650945 168214905 681276769 37131271 551055304 165654481 307202461 89164849 34468945 91244539 826318185 189914855 165546133 323838091 876575053 25006971 286579 115144265 434372149 5620127 623743901 23246245 114253654 139580607 231736033 77019825 121457401 123245401 263764846 297345128 894505206 18070777 332023861 234834679 687253453 44510931 298217565 113563913 326076538 111905041 20045383 376043025 109684345 98967031 369562168 3102706 375037939 315767011 46198441 99050111 442763751 737021083 35345657 25049945 656583427 55216001 124086286 229153644 385121752 387758218 258956311 21239661 914774903 43023009 303453333 4302175 348999226 45351931 39852785 90995463 15599201 20404225 290821369 193872001 270784306 308595961 246688865 137920119 130806633 49689485 628204072 734113058 743326293 175903201 666925469 554392141 33083471 7451833 119351891 88929919 447959026 116565593 976132753 190570001 1848577 33459263 131679703 645045861 622142145 782383676 12755089 95850203 66594127 14537665 425765517 580084897 16130809 315204787 227465737 5298816 410202001 565374837 442534991 66387639 321926125 804027588 5179871 298928419 155733771 76998841 86691116 319941246 17657641 506663725 11375391 609001057 584785090 573976272 110397421 548233165 79226641 114253765 668833501 629154081 227697017 674204224 493656934 252236800 29020069 449999873 448790081 196456625 131316331 275852413 501469319 168518401 70097801 616303353 40373209 436581982 35150493 282407826 65589249 75583201 69179104 332849447 20258953 309813260 187327597 546554997 130566073 55069685 218357267 684564081 57124765 322601256 175900529 376014661 153763 275964937 77041079 13494331 46266117 178662232 296431084 506579182 81629173 901162371 18976837 18444656 757260241 6108201 360762751 687994485 699276493 949021006 122652388 789327449 133599619 61566347 27915545 209548810 356621419 274543816 1549801 81903661 463305706 264044062 355069483 281683141 44421041 401787681 1925533 296481284 562981651 49866669 598382707 34124351 53654597 496519871 224533873 486599290 303575631 155652733 644555767 121010741 18015853 310528361 82808581 281473363 16024851 515451761 330102163 176887381 208451065 473255857 2088941 54644857 530172550 160839003 510557585 616094821 611775949 61646977 57061938 385619329 1482323 68453659 562084642 178248733 359454376 899317401 210717170 821753661 172019431 348987801 369243841 518242538 68572137 289009912 173226265 391853132 58048104 878881231 164559333 397111954 68082961 75814150 272682601 102755738 699734026 282435765 112285633 345503863 82138396 12518749 95206201 624922 353950561 503051669 272226949 59366581 159554737 350164 830336176 610603932 222866605 45621451 165340321 133769096 253933729 174149273 83455921 2282515 60816043 527740048 90028181 401979016 470594521 177778951 106936246 324086542 25508593 536151387 111864369 101379937 680142333 224030274 79657711 8922411 393769441 396400385 415795810 216455114 3428855 430575566 549779374 172403809 469606630 96066598 268839361 735860571 438043846 358093373 577513456 222036669 1913123 298173247 346871239 4647781 212941873 534817401 36374241 648984817 25194915 419571713 443983051 411219335 408284957 692985181 199156861 244586953 648937873 187290361 223762609 142118831 205344457 27761528 936342729 6038551 46157266 114032553 51724891 338301701 586984651 518787751 70328386 10773676 81030811 57083153 141791777 17675921 275384785 37568119 681063028 402869266 492412243 24006126 91318126 92003357 285710146 55431773 364216 558519739 2357391 493763449 144744172 205869861 79005919 141952119 119651475 204266987 456586171 18310924 319163062 307580151 47922936 202383721 151340883 334763683 590898688 134798619 128149801 173280703 33298171 3620181 50456537 256434579 464252185 446787053 161322121 246542219 156588113 174415846 891042739 446794501 379828538 213846133 567047491 180380395 331735171 786756595 100806603 166412845 538849081 128883721 10342073 93688423 12495601 485791709 157524004 201345434 315905275 116249220 44961544 433831483 894786274 86390836 514210269 42540863 6150721 32212807 137491931 69683479 153461785 782583493 472775233 195683575 630701631 575069041 355861129 107118118 1815001 167941628 145140997 181076225 30255202 74520811 804648747 33391424 579794785 281223286 515831788 971521776 572654881 92026321 278245550 37037761 242568181 45679751 435634215 5372653 584887411 677516148 40637543 9208228 155569976 177891946 19403061 71283248 340051681 74700002 21568484 215091733 26844697 338335489 154054060 7539001 322595653 102634585 221360508 507055873 208270861 379651696 287665873 719505073 20899786 386032193 246238701 163067854 493658650 399062881 56498707 191701625 131141011 356742649 66127951 719136721 814409689 379328104 872607245 687495486 22441042 330890507 180357481 73626751 139651618 304815967 474840703 61181758 13243253 163619375 333850947 306470493 187494449 114501388 469119861 6988961 270402256 77041405 10110400 151706512 101161204 149628935 15380938 176161351 80177745 179725150 435066262 21093969 74543233 6106080 115186117 32750362 273225813 119761929 753756625 108604672 5399821 776877242 426241285 311108785 42867361 128539901 64191121 55289214 59302101 173911253 222262225 493276785 21550348 143429976 125229196 26896321 66469569 146073152 166650885 761442419 90350733 241180681 78411491 203945020 12583549 118955831 45040366 772103855 34345807 115224981 502143035 508605794 7262960 383508157 6609737 364006401 358542654 646209565 1209417 14772101 37462246 82463361 378629341 143124203 158519741 68490601 116762689 20868385 55869874 897575551 106415329 300746967 531887441 87466978 198539952 121368611 179706523 198047713 77064226 29233153 5186337 76378101 276900479 321695173 159277593 58476523 677119609 217790563 493993985 741260266 259266896 299782081 447467443 51849856 856583301 441647627 47145201 160984033 216824543 32100455 130964471 50343801 81941255 222250129 326325490 126588528 543692801 37910481 13055329 354594570 108742817 432447346 320890921 69730652 476615278 23715919 806251128 121011401 70514416 125497505 153607469 533683882 57933811 32431057 74423884 295664671 375734731 147823030 512043841 595085581 116153521 663310261 428183089 373757536 54383317 292846791 224404633 46229492 256631740 482311621 394302006 552208559 56317600 593019281 615121408 112680316 498496066 527031299 87946629 295480073 244081905 597298115 11403751 351169 146746729 72738244 167325177 286985091 46608661 51259393 189937353 5872476 363832219 15668305 243227380 107320513 7930429 198583068 248039267 82178591 365811046 261503157 605803129 606158359 23802773 60059715 49363336 504902436 235526809 14971587 90950094 272048754 180898741 622201133 889451035 39164191 210989701 128302119 596574845 236446211 720031933 485381809 882639757 237266191 201775861 787315189 168698169 490784701 202808308 252624713 186675799 260997765 307295437 559980925 78186697 141504408 10740885 51113700 131819716 577679041 140182657 174910503 585161281 214603649 202800391 84693327 222148705 831563689 358375476 520933491 10345501 61838056 167361483 367347465 305719474 457981361 329989210 172336641 695641969 70571643 96700276 552073501 106720385 2690455 18396889 653876469 433072351 105036205 37959218 486987286 56405501 30150901 658762248 337078507 284090897 322271207 130586425 873178321 15403140 218283697 36788433 961660833 39736545 12000877 234400629 202156768 384232783 54806467 17773289 9606409 349003831 4345111 359743376 29386141 307135676 219270837 194157595 193840452 186131872 76538851 45259339 258420098 368610646 456302599 34911959 325766531 12703646 57969083 190267889 17240169 855408778 7968193 585572401 154524275 34622913 74904895 702888551 467035211 25384856 136484288 148349541 40566241 380988604 21341761 227661505 38058497 19418637 208136983 3185521 556939851 33721544 575665 528210945 262479491 147713473 171439251 64594541 406561249 261141089 652071797 251311735 63327785 140151529 185711473 884215351 191801 202404398 567895915 506215737 558966019 519998977 124246699 85029031 8162893 192811636 89498521 389532235 310160539 718922926 119171501 723615593 404811750 299960851 712442446 514363713 123802801 389885167 231324939 152807497 81427287 61678765 210544986 160185709 182214046 42559804 85390231 293066936 19498057 264131211 283309001 195185335 205397953 21352396 655484497 409239678 12006465 104609101 105931278 563170481 248246269 234193873 936722929 277309859 247588290 712155466 642112797 495048445 59200874 383546533 47479177 3287629 143656163 70391021 688989187 26675953 281679103 50181256 738981481 220439717 35335279 151024744 558528697 41937523 6501169 18751601 1276535 242121901 78975601 364463 45709651 179453317 145911919 326947846 145669122 185214226 283016809 812234239 470517355 57096777 857699467 10746777 5460969 58192741 172778705 64251415 364682291 516901540 599726656 693944881 206463368 444482123 36548002 42226141 644921455 10642071 66497986 420299314 146512020 380872523 375018188 487267489 124752566 32355889 225304925 138263900 693700955 157803361 9389214 193893283 23459830 114663772 79929301 134384501 850529105 147774801 246188681 164332996 211755421 89462753 12763126 184041924 191878490 745617237 235623451 813734625 39320513 433192129 221623221 96533889 80535301 591445160 207050943 601079446 268388913 335881766 687301265 576238411 2166145 598820113 848117937 53417476 563547141 223858879 45071933 201817526 45446122 82785513 2020621 475043112 7872901 170673543 553695481 479463153 4233772 84475468 160836517 178519837 164916151 48183281 17054203 488277385 207841089 310111831 332061051 528181889 48590146 837026437 390912880 266646718 120491851 403532493 456483061 225836095 761869829 626667661 605789326 328338511 548513081 822726962 84057329 108900909 525544289 252110805 1855745 556395996 241965901 113692296 952346466 320614969 194292522 37334298 459052891 430847363 717816673 80755311 22865539 145193105 120625329 120372547 809563291 67963697 525025831 599168915 434803215 12951961 69291937 429902674 93432583 243151903 13474735 432649361 3888785 311044156 459846768 556355431 816626881 787135879 682335055 307460681 105166976 157245661 534068686 305341 202098695 118201845 244133576 654374023 10574875 224986343 103884506 219893573 673842601 425275951 188748264 321268184 10152010 75986305 637007407 44190766 374960653 277450901 161062811 39756751 674049601 322917857 424068421 123577063 333783946 476702356 155482671 7513434 390504505 7699550 568781305 2005669 218443237 13606913 718769605 245499823 60066846 423851821 131129308 103902641 76124049 311761660 790254241 421380779 166094773 95878693 336509971 124794965 20935319 423356572 398348251 365522191 61242945 257642308 10024501 98644332 41398729 686717555 243017001 554474497 116732125 34128595 200230881 351838977 24330001 302114408 46314721 698069785 341124922 144627409 246049967 400486236 6346381 177747904 607503331 501351324 30943809 465782109 60838172 692811523 2150786 212882518 369729376 437843188 11944473 1489417 505173589 267562081 285531339 749192653 200569909 837050865 291770641 247371916 58575973 127397526 7593430 318736297 18134937 150386356 311866891 30091039 141936250 528552529 334830853 271884303 134974225 35529517 429153 462041587 884350561 3985948 408269577 8540787 236220976 122196801 54796442 121266781 196334713 144354221 5735661 181209151 893100111 131662059 620224147 310883889 73305362 358812881 303510781 39712930 351065644 45882609 81985401 856755733 426651165 495920065 54916306 110347437 28761745 42409263 575430423 261514615 175504456 541877801 501237963 279483245 501377752 571695681 153330429 45881233 397081091 601464564 171003129 360693985 110732831 169502977 150470532 6515533 541285520 5006101 251679142 270610285 240989555 379868181 218908516 215779537 169171969 4552165 72172528 446408929 653636677 188547003 1703281 46587529 334624487 86013331 180705511 72689905 32719743 485851040 362221168 545025911 777401301 159574259 27610297 329001899 884224741 35484289 29310737 298455949 276056443 4303951 7624636 119626831 7386737 412694941 265696444 19363396 289288921 163999817 26193070 763267595 217992690 127232925 196018876 401732441 563067814 22174561 219136294 31131589 20292862 41311021 53563273 301561351 510419379 499381345 273245656 100134241 127614223 455984588 295073239 434538105 106601034 223375426 111276951 39932851 33890071 58866657 798174875 136782507 883363007 175251226 258700611 88823869 344535935 22126969 224587630 56876940 162651457 4364233 487950121 264184481 745838369 488786943 47053957 88064869 722275785 199620505 561532203 127836121 9062362 836285953 228073294 1352233 183076510 359763883 216883117 614145061 506344631 4602991 779291303 41767801 849263521 950902801 346255317 79168328 153780250 133669693 24720529 464774196 256721585 74816463 336098855 921096976 28070029 44365419 569942071 776135477 34052753 35261609 140108181 114900917 18359743 315331106 338515951 335745334 164520721 311246258 50485921 717885481 248862583 725228351 144289813 2558929 50053771 291938605 51329863 849284391 700560553 111752731 61122601 239895921 638909401 209516243 254410549 537774329 633629701 16600153 109439881 1622155 428276949 193369621 199318657 307669645 538101461 367990065 374049281 358480907 180694801 112031011 94026805 191391981 452871697 193815991 51210637 412437251 341693696 98587875 76964841 644810261 140621518 58113047 53871832 482531834 51741661 47348611 333799226 354607837 154115137 166907902 728917841 392285125 354219281 140325787 671713808 244884026 251404336 685334113 380250149 786051064 7008016 219832222 298671343 313667841 5633203 492244513 134447236 131516301 56750821 74197447 313540403 133519660 335071585 15047666 14918779 124912593 784773991 576555129 150079711 141098653 674924401 371549674 73994266 32789381 340757537 4959073 67534977 292584151 475288193 108993853 319374508 94013941 355455586 656132226 263418775 65166751 91645851 214585295 24343785 374692261 23997889 606615721 76425064 316443439 416158121 27317431 246157921 410391509 483158809 509720720 33764719 570643605 480085657 326623073 390705245 66201921 214379463 250048415 27604151 18700001 376275777 324147573 403452137 808348801 294430789 7528102 516566545 960144785 530229273 267948285 881948419 459058025 7521787 812849104 82244239 24967153 80808568 403711228 635829250 221681656 16628701 317211526 68803177 159867228 53250157 79972003 10762948 831893553 386451937 228601297 249602818 121658481 143889241 632120065 473158147 509352941 851329395 405496057 272400409 357981185 856043713 661195009 690071791 57653026 280358288 41362189 672081451 182383039 161911927 238015714 297989627 104721805 92387341 756680016 101334043 405474541 327908357 63043552 338946306 17553026 470268941 241033354 911249471 951247966 238941013 916709 501845871 222141921 294977881 507292426 131685869 136127881 637352416 46845191 277422826 89261272 220839976 93334340 271967339 19236213 74019897 814280995 31134305 259139737 155738895 356826337 20480131 545125951 11586961 75931289 423921281 201994101 105672001 44937176 669407668 38948641 8230171 316669057 653944151 144238501 497873825 205348225 57715293 287274151 69090715 488928583 90896464 46859815 21670421 216166193 22564933 47889865 375327745 76877409 28858719 26168257 260338685 803689661 438088883 74195647 58970953 371844605 126038991 880573881 262956573 224203134 27014989 167728471 404899979 826298515 15288601 680054902 18433666 226490965 350711124 46559311 31917569 86726552 184849263 533847666 301845853 53326317 10525968 91635118 543882506 77424661 365992901 78576791 109604371 416670913 313214539 7535725 10748713 164392913 146503573 6542123 355411333 34447001 511796559 336629371 445775369 24212329 274005689 40347571 803148001 513106576 105477995 63499246 395982433 62211141 815305129 358660846 123686825 695551585 238218949 280775809 72683139 25663395 67053981 70935937 294009085 197831121 582188881 17439568 348374924 62448601 202893470 40004644 70401631 811862293 55870402 32794373 536781411 80802471 544649821 172043756 10824100 655814 486313 205858705 80627737 107125250 357975945 942546913 238081 100019008 288208526 323867758 228493321 22096513 125119580 91954105 190747622 624821601 50240845 36901951 95752396 79472471 26157817 245056546 488666504 86395167 619927786 624451846 116794351 360480781 171565746 149244457 428636305 76205226 53862409 274886704 3991047 61784211 34004031 65278501 114083101 279495253 95584381 180581668 391185213 139435684 190945281 322779293 158025061 519917482 158419171 270571393 944581 142465833 296767729 360235966 264988621 303163407 207666901 172874881 289443601 96994885 19522457 61662525 438938193 22805785 156945622 374898739 451367982 34879441 36360397 48579763 32739745 422009875 104134801 42953225 110943535 877941961 246734503 173721073 102038395 527884673 741606787 262638641 52866421 583156823 67100401 14814311 205520608 396479700 290600217 203436296 216244230 333749269 340163541 99674301 78042601 90740833 118400000 324835933 52955569 139248565 45991507 532128465 113296621 646526789 178521925 71527147 12440897 220335517 31501135 46045243 357485584 752334793 26715899 960047201 727918966 201320002 215433714 97272959 420424205 63189697 214208099 298333769 108111319 157324575 99039106 653005489 646741449 30273423 638989757 233281487 374677876 317919501 792971489 552171785 93167569 1071905 26055901 29537841 378850451 88534942 519814977 566006752 285674068 261605171 517728376 335961237 434065791 395741605 77112751 314184838 10337043 58277557 93866513 270022381 43492141 627997953 138069016 22631761 72189145 125848149 96187414 64470081 58403599 679544696 345032921 5325712 43972449 522937651 486958595 112608770 23591161 90459047 145640029 16706824 5914648 298198165 376368591 44885871 103981487 307741257 40747213 20735731 377935661 125346841 371270831 115601977 22931 260437877 163213423 345909214 315470447 248464105 735887233 20814691 20787789 142005249 32275201 496208376 17206201 126453034 794228425 66386593 171662140 29762721 67298541 418383941 524664939 381015335 155889601 427215751 458208487 598246501 635764051 272003811 333367581 391005889 106535107 116995969 24347885 862901205 472966789 326581579 60160641 458315572 100705501 315317878 96292945 351512588 597492596 203997811 94422529 372556735 266851956 970955405 46472119 237567001 37215503 27355083 655308505 197481054 29266521 147874769 485140129 522987996 45077134 31150846 38776879 119334772 566369001 1268401 765395681 74857493 888044995 334746536 518205871 423457321 485288616 225613441 62717001 81082729 26143599 374604821 73551997 350765689 5706975 5646881 203049866 562192801 90689937 396670923 109933561 49990905 56890913 173663668 18528609 134884311 118087659 371856717 3708622 315874621 103775911 268024670 43860735 376271792 585419311 13319976 9717211 397675450 175992421 95316481 336170435 153280756 114997615 48732683 66538241 272434413 193404625 377974801 648062720 262474969 382662001 824851375 256069119 583947745 172318924 3911376 418373518 433558657 536788561 418603560 45931459 9078571 264377233 103713265 688030834 258969691 7974352 53307969 348609311 112680245 32908395 341672566 959041574 257729110 400117250 99579651 470475216 88576801 297177571 238917805 67045133 17616271 93004120 424360468 346137404 23724598 153427786 259419937 857598263 195836836 241017715 338818996 146518909 22897471 106611277 607437195 402860191 228224281 40048513 81041533 290984041 774501553 32039899 459340676 446145217 322050279 666327553 98219901 100635515 457548521 11591349 118292197 669211257 75972529 482329921 543977155 332078337 321049951 270747531 151285081 292571569 143297281 646325243 429862305 198004108 133636651 139397593 105242401 224892488 48343089 118533801 825347369 205841591 398043823 373950429 370960943 419348944 15012460 40062361 804895561 614267902 495802793 573991002 241332993 293362464 25762177 5599669 250250881 269572537 70167476 120513884 57830686 556197739 244086789 58503961 230606089 26487865 394898505 9228145 397470893 893934376 104024184 16282846 23418404 192399787 41535217 386294581 791011414 102771219 42782961 75965425 98250753 376811209 26468198 1343750 51997995 201632212 219860083 221691152 8673001 49398977 574085751 164922096 704182893 16180127 197591563 283727197 61757986 734618353 751653765 206842501 27206645 94141873 201710260 197508241 53269294 74301981 690855501 545924183 179050082 279711841 21679799 59185380 377803009 697660417 112622701 228301513 202308393 773160647 273831631 13972985 443118550 201045286 330006391 63340773 192251073 97336726 146911051 540826337 19672529 450875777 391705021 46781574 179064163 71751304 49013553 228632321 42304083 264479761 633751392 89772713 119006281 21335137 112156425 35961113 427406293 14778841 11773339 308320386 606226205 45236413 11865862 134448985 499799983 103289473 612457831 84669329 304428021 548413061 38169166 193411711 124948297 98133885 647844149 149455285 76061877 219526203 193852675 42107841 163328108 378735781 539589601 119416465 205562989 459312673 296108715 28821787 942982368 397503037 480453414 120772153 58485064 598282021 8549177 388240843 4187175 454799148 766080661 99184865 94732219 573168208 144564730 94878211 325924861 38557075 18550300 665025931 622479041 91627849 173990616 257295732 46580192 163133191 67285746 29468992 199528957 552846543 858226881 739633060 757351951 150415840 22420451 182293615 106580071 176927651 161156997 835582567 367160445 374029591 135437266 11688964 797582741 392615921 44293777 441367685 148633813 38348633 277735853 267948238 313290674 23102815 153080399 216020451 634641997 789336225 100870977 288442441 120508166 376113286 353967951 830981341 723428959 276501371 109552773 150962503 701649634 415858371 68761419 322812001 346756097 145911871 101340163 163709626 99129913 286793811 476108893 28430669 314594006 128190470 5853190 112737881 81530953 231607681 441487961 133707235 137074605 136474711 815277737 318146365 61840096 394824561 746849906 285181606 638373016 3081961 199360573 125899361 24052815 22332202 434548501 374470251 133839493 90956757 42224813 465889867 248773932 390407958 429670616 415896119 735185281 113771139 582620203 349087045 8142933 174347566 139804227 711257077 692519817 694046529 31590751 676742410 31750015 11710516 141448319 11310328 417943761 748546751 370814513 709707519 12362554 115655870 195713326 116859368 12562621 11659549 1357129 313014856 324006333 277052769 175918291 328069729 587030401 103020669 268516387 196059510 7787081 124394554 201390960 595131755 191130028 177120501 130223831 521704654 734711161 683709863 158345773 183434186 79624321 35344436 125375713 568785696 217567945 93363151 115585008 38041581 269968964 281566375 262836753 137450328 14151817 150859513 18437005 196663008 273424411 63549397 336465669 273325226 369256126 1777073 483347855 103245409 237788198 14776996 93424897 540238426 31046953 671514877 425684169 458961017 152461947 82550203 201445356 120621157 576164917 285989881 155368680 133042302 171832753 400600921 136741489 694663633 110666776 17834497 45966529 53263055 5401653 762707251 128384452 674431945 73104029 15269471 228808009 400061065 805042668 87798801 40693901 55518575 23723097 357934985 591677779 84224341 419590941 1895041 74473601 34198675 145635585 608087383 27621701 5126002 62566957 580030260 804735241 312546968 306952885 474227589 839390773 392246323 123694005 25714456 488497879 23305057 447327681 318567993 274369393 350620739 453747064 311504086 18462633 775379908 306578429 21932513 98535009 358138222 63365626 494464041 408243444 50102526 32038793 462577111 865547069 456871801 251755245 349531009 115994979 87304713 69905706 427358905 122515329 696974357 127367151 704889532 319001261 109286353 9896527 309660326 197736481 56420290 314853816 13482877 161229993 50753425 356734621 104679211 5931301 55320553 792166987 588856151 379508002 44734081 8659055 499074889 53280086 664674318 33487026 100838432 133236125 213841692 838453006 635879374 340975729 10086288 181914361 18577021 121498272 539318347 72625313 134427501 689627573 207322415 179925537 106818961 21926233 554245169 720508501 356626349 546971891 327633797 587154151 114539881 142069621 350327425 41469892 250923493 298473622 190824583 30032216 693437050 562152271 110993938 189194427 556557673 428727933 17146783 13456433 75971156 836815651 297568385 748080695 139481057 162872865 2573893 906666076 64941319 204768869 926256409 36712171 61293415 192316685 269818319 114100545 747139861 649915696 130166593 98743801 83325187 74540459 156360851 26907361 430251541 375676885 72791544 67710098 12663301 409973074 223998468 260959754 522254521 361598657 6142636 119186985 305188801 30310581 47747082 341391889 11000381 226176031 113414113 154550012 846799963 868011849 85027569 400093811 336293959 757864861 85532833 58359139 570596881 22266339 127453293 349036419 393558015 290516136 97488764 240786643 66695553 94334977 768196238 125581111 414962505 178204621 43217383 91755122 64755649 143108383 728001616 126055188 815887013 174813240 315654145 22775479 34764491 815853457 128179299 264779270 826976711 56848015 36419153 156879919 610931983 676070161 4441607 536757753 958080001 46166100 29523040 242011048 12437405 355678521 419038712 336374221 176530057 12494979 158861636 848776567 360209926 605800281 68267325 1645190 255668701 362167833 115456897 463364485 129547685 55266746 16104945 417908826 400538925 427253146 329705629 344357781 60897079 45216289 738982927 30974582 749723801 27639585 451452485 376745730 207501526 8369011 114115432 497334641 380172193 18722085 476151809 378381092 4730401 85015473 168860797 154062676 78913917 709192333 44692936 90666563 149168113 465166221 554224573 60303926 13376086 447690191 200806103 97932709 149724673 447243141 126396071 366523813 174840777 663072480 13865215 133951745 102323551 680391076 150291024 245174776 24123291 651243233 317977311 593233516 669161533 96846236 275791565 37048844 212843401 42828892 34173739 311048676 607877443 831519976 92931313 14171977 96214323 187556695 612640585 51221541 751027915 375261306 200601181 142353469 533463393 14819501 289874137 319677121 84195901 33116741 386537821 360369010 6382246 825986041 90032713 17991953 645969117 42242393 119800891 121801648 3870187 123636025 542037199 62560753 159036631 10003953 54674005 163253587 145423510 459625529 773507141 297714393 50649411 415317811 828949701 657266173 17845257 563784893 808501012 47610751 260321797 671451073 583170136 566962395 72566803 230108369 40357065 790128801 204332257 877890286 296550500 4957309 29052342 614488561 273341443 326294099 157388827 165930385 44367985 368303957 118962873 196047825 219828987 618524101 631479553 112921345 110086457 118029753 14641249 321715557 324794386 74039304 96696601 24193968 190821265 201912565 373130703 410746673 63235306 237040201 463587993 340477714 878480849 61818676 518347831 601153966 25770493 555719074 472528615 145749291 56665673 6775847 544225914 101010295 768472 947858367 87893805 678519386 260517504 514678071 567591561 636155741 150948685 94922413 378317022 65484585 650160460 9399181 210033172 329619018 821074681 361626504 324264101 252772201 217268627 384058113 513156 370250252 144459393 308596084 368401985 112597651 382649191 84309891 943468945 187055241 165244073 140965488 119813761 349435811 179619718 57096109 7988753 77221923 411268131 79182677 525651947 269614627 50702614 74446501 25767689 775604768 335439987 24281258 274905781 69836015 855892526 377605724 59362579 10162540 431259929 67180996 473662591 434759293 542770569 667291084 2274130 76008214 540355465 246397295 36550431 132271484 6510541 81555176 168162205 366876775 192987656 61109655 178349449 948333211 330775845 735203629 629216693 562255990 16835521 315400528 67011256 318960173 198579371 515290126 29481409 409496689 489030626 166925119 564251383 47181081 468463702 93316107 152960532 843100259 175897609 247036033 9523296 376047847 765559411 3398853 276266017 152186170 140900865 798942729 839309749 47440405 551230700 462077185 178764091 435077618 226570807 5584647 321207466 89321806 187902273 248208700 278130324 567191041 739921681 221615057 429520105 368256721 119404242 160699521 76732429 618680008 62959009 322344243 314284561 193143016 164973428 229994103 385891325 189264673 762949855 256385377 664695155 207508111 358767496 273329398 225344497 268021711 10363266 194701915 127559979 22047976 17282149 27900776 366144745 134999851 347595139 15026635 164704429 22118383 262124673 271063133 498078226 5860759 327872977 76760121 1981273 331515613 368057380 157046327 357746830 246735601 15377671 181117569 662559919 91386802 16819713 34940907 115376077 5290627 43462666 139428215 113863425 300294369 270364956 423135944 29308367 7406857 745566391 109781009 175037395 110686882 619714543 256200060 104452115 162392615 112940906 365032603 139287564 70904101 331432807 478804355 6611221 206029617 36813441 394179601 289142646 132470305 153636547 603643444 61923637 288644401 261464277 108462040 104965501 716445654 8345429 15024673 89885478 216251913 357629353 3862639 21054721 229788171 31132108 144945301 366192649 10676041 15969631 184915378 106021366 336857143 6769786 76075716 157024421 126505471 311340521 420893461 39471619 27182447 29144881 37522984 25138774 480228604 88037949 254581543 58443709 100297090 883395475 76512140 415152876 414766 529407983 85548442 135084407 446773261 254531755 211691929 137654671 487329 840338014 313491830 111083785 37061857 541341541 80235751 31629144 634177354 455884501 59318893 100321281 346155 10285661 842766919 22410055 67190971 221613085 300400975 475533156 76194241 11218931 212633 119707501 81143789 62989576 28886833 275906751 496626177 38493967 44111845 990622831 43762786 170597581 69124906 18931881 89119241 688844857 635834970 489257616 476674357 11766017 489670273 131257023 772459461 130067793 97315455 16328365 15271685 24215901 285151021 376471828 32820038 187562159 82584964 288711789 70148392 187366939 213594257 410821571 34303645 430100273 220552165 45818393 11472616 262654701 66223009 632371853 268627963 61801921 112699377 11408608 282614897 433240789 441209546 734099500 48436381 534163541 795814690 132893846 426845521 64423381 433336321 10306709 732211201 142302801 157588606 357986695 796515861 8658013 24980669 257558497 872455508 28003319 249634301 288255751 535334157 293185621 20620747 171166609 96107079 134369521 117069118 34816177 166902541 221150820 102622021 80480830 511283161 16052167 15791755 171188569 425006137 21258451 805239137 48473428 197132798 422739001 193143076 856917868 695214955 84127044 663265604 312235761 117726709 38089213 783500689 50632020 71552161 34238161 87380497 264527902 19392673 58652001 3323651 433256909 248186629 53713199 6066462 6873889 96945601 78121729 383566513 291395568 70081472 214829273 5697687 439164137 255696508 30382561 133473484 478594009 151608651 75031125 476442715 650383759 729787641 83478748 372409500 336552021 259323415 696465 372493601 12719227 598297219 214747501 94459131 74142043 299668201 530947054 443284013 248622315 204624675 100722047 430906113 169129976 303528985 174754132 705882295 11787051 76567162 537632722 241408000 488893 34315681 27233641 287926706 35960863 146876385 150273811 546712433 10034913 236883255 467863888 66963205 33808006 53853473 260884837 330155763 34618501 664265807 2963101 850353287 24774401 344265641 59429787 282803129 411311447 410194137 98134401 606176413 117888365 332331861 26494749 181364173 812969029 272224401 498267636 20894581 431673375 11963095 43930186 302410486 220289935 915026056 237677537 453826720 437300044 696170724 5469745 139434009 40315816 394156413 186269161 169408741 236012713 27691291 127600397 953032095 639674713 50442055 5690845 803707477 59276308 566506994 371831925 34693604 44304001 402425871 461568493 396176425 11309719 281140768 251143201 273087373 85893284 853765176 643342839 440438013 226249483 216113314 60978145 10085201 30282382 332350561 2853581 208771465 510551705 1562371 164163521 4157731 893691778 362043541 52936669 48957742 539317231 376637415 337649082 147626777 247709275 126089701 129135385 836426757 184080661 952197940 122397834 550476447 404695831 2118476 60674497 619394485 441186510 55510091 246662131 448082497 704188871 446076577 358157 88323061 97051165 489712613 671887603 168470963 413136791 600900769 59152121 178230097 18419887 131215406 112075048 5697676 20134465 619837093 486517799 329488837 228681623 293860 520502452 180944625 2792431 237481749 441143413 134879291 819734161 149409741 319778421 605357556 70186033 65704318 64298025 236335180 82209961 212613129 445277866 12592152 372580663 108427531 124751947 403347457 304768729 783986995 7997923 651433366 33385305 117649489 527639721 19202941 358223139 186994445 200056663 230246693 9679825 328703001 123139908 99055281 46612643 117791418 34556411 19663489 140020902 319792759 123762816 474673321 57343505 270684502 413993889 54975993 106902381 66174733 61480910 151814599 6767297 152392009 405440837 244016780 95404307 180006241 179170561 69917296 31601386 292434091 100853889 325980760 168680759 734845327 117269857 164237474 497977701 661852297 18057001 748173225 302029589 52102611 850100461 30265573 299123657 77357131 54662833 546113 415935031 139402241 502638211 217893442 100971591 9568087 155045359 247964536 107087029 29706821 119644161 514853555 487424041 38468305 624747129 21450241 25242857 105114161 40961341 588014701 883540828 513421025 472533530 198587049 359955688 61837800 332265942 243858145 329706001 155070301 577598325 151335361 106596001 105036660 410740375 681711521 8910806 87076066 733514167 179393112 302326674 104269903 111638945 387034613 93349906 79373512 304234925 243972081 266754503 62366095 787951195 232890201 734947529 683620960 322556851 681130541 155302447 6850721 727351465 539337541 221840774 516447361 292906774 310441561 5069258 24103105 454942798 234804691 360656561 277633279 273266560 187463745 10249432 32536901 32471059 148431251 10084661 167715263 576507133 48896160 225260621 52752190 243387015 241257823 577163761 332052001 7970548 58956905 210974769 560952613 231186705 391599231 108733395 218223891 183066811 3362329 527982833 7599502 172975260 154881952 719378611 1 254862721 2419900 218285969 39347081 9054501 296969583 91868966 102647241 618075550 365506155 22937825 277847167 638168716 27365815 244664809 365043475 476072857 342699526 36651973 392792401 445638001 187153861 861491668 220011089 631337137 7220313 188875516 161923169 253328977 189830409 86952881 982117221 97138005 201921 310273346 6311841 431536276 192947509 281371267 271611803 250942105 152027713 180803737 18254617 104626315 173509252 104239465 200691814 42312001 359583874 496822369 185505099 507538081 300412932 623662117 383131884 123715516 454927201 114594679 612026671 101515606 86098109 605265 90826157 120549694 91485556 161986198 392659767 368873536 228347809 72025214 348369651 56040811 99224862 504637949 100370871 796001 343087551 314653189 137135053 425973463 246279121 568882351 276442501 193601581 357190649 467762912 31215003 89581490 12513441 371039621 400640731 8365501 286231505 385051950 439587409 434351485 477603727 201283561 347433021 184128021 566897199 2990461 559155589 263758881 288033642 294332257 15737761 193065027 287566086 193832277 595811073 230638711 769181998 216323383 185609945 296554852 541122749 458462926 519707476 111477799 603964831 293803602 374560284 797319055 667514745 417625521 231793381 685629761 255313652 428679251 61209487 251178493 98891181 263231554 315020286 290845621 339250534 833657701 663555168 201760131 35623507 19059733 603589877 242412361 554919625 90033581 210236251 33377437 89419289 4709067 425385787 467102377 517033972 16882422 217645925 15139279 17871001 273950804 3765785 168480209 26836039 328430705 157812981 701672853 23610225 34897982 66206093 117810907 740649561 191063341 928224673 51827441 650921254 28784626 218107513 406563505 251416417 663596297 632547697 17692326 37854594 164036929 331108993 233433101 445260586 833061 36466189 286821061 126504694 744226641 228766241 159391396 50177744 180517250 48634069 97106602 342613891 89387154 105584179 77193153 624215017 819141013 29719981 893900881 604952632 892403401 6112681 65342977 181132561 508119992 230774104 288710053 385925753 159950051 646930577 198935998 13244737 30120109 79444436 3826741 766883065 413890947 11672481 124972927 49755715 37994540 43678441 112272385 7410951 106970313 122591452 18705983 102703173 35682040 421095503 51112300 141948811 55138945 42757027 420576301 165675441 65310994 102477046 364072975 106633801 478671831 696887521 361918941 93781251 356133 177025795 796966777 64106020 118921201 17426597 532557971 138927252 64845741 25544539 302559031 349305825 433434366 773263154 136894645 129717613 178851133 269042577 39711457 629370558 88125601 366859065 226484233 355187477 571800337 324387976 62876881 870652706 212800057 263832141 400762941 57475267 32441577 397734601 126837256 29620801 784276131 47231101 159185961 237823371 1811161 39195745 439469273 77735945 658982689 487865638 114337601 90195877 186950678 313879178 757925506 324837241 53348645 236532801 432195508 178353213 696329461 698334127 1151407 368832301 151062536 426529494 349164937 34149979 124932040 30097873 73897552 590962429 6088099 253993881 45513507 81086524 30312678 700676993 88988239 623320609 58947198 159609463 179684925 581706115 159881400 489526183 189164190 29334933 51763372 191504717 625834922 21400168 511971841 351971921 133513953 7088905 6887601 808140973 16589497 175193025 723328270 544839132 8201872 140096161 193160645 102393073 628777 43151221 53419234 190710625 66491467 280747285 113450856 364845145 119976031 204225353 97823881 553828001 492119837 243734356 105837249 412675843 41332222 612936677 424407169 204282885 276912551 619162786 517141 53990311 446452465 4917408 552849316 206903301 767876353 163931495 52164978 569014036 36570697 199829980 269508451 355703221 343477661 313215302 359081722 18396145 162858067 149197225 266766067 561183589 696739826 124829428 338645825 3620166 354457482 616401091 889458026 102908989 66855757 45365497 179740039 529073641 146851069 576750358 9510141 671469823 53426633 349424551 528275322 296131943 755534071 419264165 694870636 105730277 476515270 825107281 49920238 703933255 506918277 11091925 87017685 150930529 248810551 454816155 100001065 175710985 126722327 239393091 431878149 819072996 577662203 2536647 302943643 11519161 516103651 548758624 305349965 22823761 349353041 100078287 80182693 303416929 184728546 159895656 57031443 309896461 235728109 170245912 229167954 37542545 319620048 324126464 634880596 696654883 727989263 13074127 2150123 533837511 384192166 210995071 335042805 265326985 559668758 334558748 276065551 97225041 423722801 49532392 718058559 211740827 146939365 218474794 192755951 449246365 305903011 9159437 172205953 886951313 969808742 555437737 166027825 30948913 213204421 102342849 126176191 431185932 157112209 200536769 94097941 308731455 350150021 116567731 257005037 685358261 160186141 208298748 428497749 152502625 748111387 465376977 127263237 323980561 496883101 292984669 50244419 301926512 238435813 424820716 284403285 560616652 288703108 567938957 509249206 97569921 614545741 222840631 13928281 13990411 266904841 40233909 163744547 199634163 592062041 5346190 395471861 592564105 199652401 231747979 229520424 133221351 116390161 202345276 64044513 73892210 568231851 335618295 144148381 84218941 8297298 641870317 89486809 1498721 387989701 4934125 321465565 450229865 20356864 226029319 250618695 85351896 645895489 231299101 50866803 28470637 408524339 235336338 19990361 147668557 410606061 76245902 37098929 634459645 8919317 161023581 34790602 85535880 539095591 494385736 175276765 410906457 42377376 364771279 255698191 127087390 581365757 206813545 339097342 2414161 394327285 79195941 537635312 709992901 526463192 892037164 245018359 378227284 351885693 106258585 707113037 44979001 315058341 30959101 461722108 257675321 202217993 134147274 569428791 20338774 441765757 20433190 190974545 667522175 62785441 733279699 20681946 51137849 38356011 298287378 221205964 4555034 887856190 28111541 393073746 141366115 23357803 190754551 385977859 244780096 797850001 994679622 105908167 73717416 105825721 54774611 648323974 8338406 316896121 567928621 261781413 236250106 595900924 905522249 960288681 507768796 50442589 43435204 351494321 14289577 518018743 35787326 62736274 533645603 312475626 76769589 405981489 311580553 463368263 130108399 81260902 668410705 531319989 965652471 137362013 242190262 162957949 181752701 21344093 132112837 396076353 616545441 192539313 52858198 188340842 496105309 173106721 91177 150467305 568905371 394654104 125902229 54952129 223949303 108408070 416389828 31599921 624764416 174088025 448505875 64425214 101402180 513731617 23112109 141464801 478596207 71590863 21523767 147648829 465205193 65427519 170042977 580979946 399818861 254302489 350019575 673311466 243100391 97180444 318103777 133146019 8941151 104879961 478125601 204294271 415034817 873350226 155749447 898540475 317872699 480075301 405369523 354100001 249826805 88604419 361426990 356808411 96296791 393918037 280748385 775328521 297029889 722033605 774578497 329436161 338193395 166277026 277119787 165838051 6123586 241724242 22917263 154296676 231088495 54204691 87920281 7483973 306173022 153419201 462593971 27668408 588063646 166972261 550362601 429575649 472374177 603696160 80573846 46176873 223130383 94082841 48702638 313530787 278684251 7122669 9573097 38468316 505710497 236311041 35043236 899211389 189385211 476603688 707891080 27570193 117863236 115685401 432050248 251379505 283547404 172971470 31092769 178133056 772411501 24994258 11024903 208053361 698584597 200547985 681231541 146700204 664137937 208888901 52835316 21870609 9722665 20083201 35936377 662598793 8937709 708888421 589730989 15381345 760050085 231766849 110054803 106454703 8292551 160323711 116285789 107586951 501137221 238057057 3330269 340377165 549466777 673041351 121413421 551629751 3949177 188106559 474397435 179305798 68710049 77149524 258713733 137147011 489100789 205447508 46625505 219068081 40554781 107812081 45550837 465436921 58823859 295448081 16523623 4946446 394128931 66225405 14666734 110280565 254429494 111841534 39416950 18792117 113500365 264345989 370103593 93015953 88588171 43198849 269185817 129877371 149044036 106405608 42125035 286451521 123951991 169832609 458700427 128561581 444945684 126275248 180401 177652531 26386045 647317551 299206018 61612615 290206825 73355401 441222061 83965504 180102690 204640376 153839899 619453969 9126903 612434929 341263274 304584439 177234838 118107586 828111961 177406181 73453041 213616053 267082201 332975587 363842596 139426969 40226096 342394297 195968641 781571618 245574497 344365843 12792331 689868943 90239620 434040193 442932012 914116321 570616817 96659806 953228553 59379850 74658997 14325697 65129076 138204678 86921101 545188744 396860717 622673525 104214751 474861304 68598981 9621457 375873221 30924171 160915822 337423617 122322071 76623353 89994485 169367885 72428308 58670001 163068011 7553457 24706521 115159493 26923369 105033469 679355887 351823025 3711651 751827142 35508517 37999256 71350995 505001987 15764047 486249597 96420910 568899136 16065794 27793544 672918841 312726677 253381125 6292535 662337787 406870093 983054271 392945970 43961669 55451841 182449029 429146236 509499121 608196801 204150241 147583756 132845899 377149001 426976061 421320745 75074077 36742546 237755571 729037695 163900969 304170526 474624635 528002553 138572416 277702179 444996637 658163925 642537593 700346901 295123618 25194877 37041023 60181989 767886945 541778051 317742161 108121429 219383889 206818201 300229055 627088320 204695361 140420769 17953321 28200789 178220901 178333310 307619147 533329721 417028225 181312849 448648684 121970881 173459017 488066409 30405929 455284391 287984421 92068186 163802213 265840807 300661441 51108961 224598701 344518975 337679623 462020168 106596461 89362691 204408991 323061613 591394849 11637521 36420733 188567651 385655068 700386877 5481676 34556328 10604248 88563371 736619329 265217681 3277693 245561434 173715521 845904835 52999981 504111789 230093194 133621111 92330558 8602078 256204501 224059181 209299003 44119076 308576813 403263681 152729193 104391281 641858743 390762875 650382076 6090715 128182740 471777111 877590105 124920505 24924501 19546435 90714493 53532397 146704245 39362843 514620343 39097201 37598233 317878642 150090361 171342151 169531363 197083321 20339082 328188826 277495761 118305713 671904241 16611601 52249878 464688661 197805990 126142284 113960953 73660929 93835106 1122322 477562543 142014151 79300327 664206625 4688806 128020439 138804581 19299710 210293659 497491996 28023797 15496818 31279150 56970926 288121346 212029549 78936871 496395901 120615621 70334631 279147817 170747085 53779348 96069760 2153789 298818037 4583965 487996326 175791817 214172226 852950548 34187319 30759994 596166953 86831863 348328252 741922193 39474801 147984851 70274604 620948563 275029177 685044075 45813164 95643247 307937561 67091008 506489284 604105107 86754949 20629638 227292430 488957047 422553061 512569 131253319 162274753 631185827 567671733 17035152 18200541 60682691 521981160 670350971 489637877 497830201 40271508 127057519 175981281 205618609 358570801 405469681 319301543 20414395 396042366 81052867 61153389 115174010 59681259 382635921 14008188 239509517 49962381 206549841 132915259 308574331 11428795 546730450 422469841 303003166 69052771 91186833 222402709 160447145 43564224 119567320 434777001 2217285 18946639 65965454 74208719 400232812 33145400 602793582 201133369 52944713 160746769 235031626 40830278 68230757 901348925 86968986 780691341 565956763 41866996 516937196 569619558 954496297 352438381 446135201 217397609 18230671 415543114 677018811 51600044 70213171 59870847 73024225 21915969 153336562 518165223 720373729 147549601 411936637 712695745 440993554 8191132 99882478 3103578 7737857 167294101 50305058 27120227 201251703 106848211 274774129 1062085 372929111 39541117 217422625 868994545 95014479 73483241 446587459 104119887 847569969 45275101 206803766 87255820 51641985 4211685 450988801 89105403 87195657 79097608 90802797 119892671 120153177 478028494 195025665 997729921 77527737 326872689 182015601 730263773 234783145 752305177 128197219 38241877 109841179 99200537 37550525 128032541 385307371 436394313 12228627 168498681 28614609 275118390 9123108 711421299 868441145 603661501 288532501 38420980 139157509 138128157 289151881 316926643 422625171 6995899 745478169 357199786 301106653 208337451 190153166 658767825 28910683 93054253 79431451 251766069 329276373 368938549 538732245 351914401 198512881 194564027 62582026 140724865 12662869 143395709 700703235 54615317 507072721 18446144 336695698 507229411 477747853 132622973 80091993 501658200 299184065 367616392 1972749 743978496 38208463 116470171 282432143 852921005 499462840 102307897 113570189 188510829 489041595 362050156 107285297 377316015 38705416 57819679 679649281 168906361 5296331 1632651 315709161 149117381 78134905 415137781 546731704 417205787 298786513 584008755 20979973 68528755 153166718 54793912 301416601 9343153 489285497 161449511 236911477 160519141 187466896 273289969 221584575 35244921 725336519 730541740 100806161 228552133 88447034 129958217 224953569 136884881 593794741 214787113 110478223 860044199 391616099 261416602 232453559 427771709 533540008 61589980 395743484 119215845 293321640 58620673 650518759 137972911 47488787 107903984 622770763 309967641 119148909 421642051 1639345 521277971 504097584 665044255 135398446 120003021 455241711 654949681 333287449 418385948 747978247 355902196 239690023 267504865 894601113 555041125 134899525 72617596 157568971 87105397 380149645 774114517 355797553 32407381 168538891 454194233 43623152 270926041 301059001 106394263 57378083 560528675 45388651 924979801 274983801 228117576 161812091 370700884 720427213 299372949 577474318 68077918 350467161 93622603 29751100 94954221 306471247 128318531 1885051 304255629 903056278 42479455 145183137 105024976 628289086 266327313 622161757 665863291 385090069 227751160 556931399 48556768 9775665 767411611 385945106 447205097 202605241 520031 46271128 436089463 2762695 316246253 393783049 445764501 26316793 99720141 227544521 4948456 427603501 414702401 672526591 336487987 995061313 539452991 126805528 26309497 327427794 141207837 102854005 22741228 3915881 181625026 312589176 367794349 154264469 402938545 374067421 466158619 241064336 791331433 106892137 464843913 403477987 604033665 66886645 90413701 383514321 331318608 296848247 144702945 481915921 279651821 493443664 119665573 361996726 324759408 159335023 1289053 92113121 72441073 409982002 46821835 4042686 239779475 152966865 51932109 617327459 287319852 171213176 711424639 327871890 209251811 216789697 160539577 473870993 15580663 252084077 115014595 5897691 30045203 420644626 5280265 506995446 188534947 625724673 86842444 96456205 435735957 276105137 662481946 22226763 224174066 36563749 175395517 901438528 679868759 315984979 581547205 5034842 139243805 20011993 105346326 108241629 223759951 294976141 17279410 14240968 451374241 77279777 485524576 503180865 613748409 572236844 25995750 87325699 909999363 2187361 835998885 269030652 5322697 61226026 209367139 57577501 540768505 695962821 371947382 170166671 314000769 43523341 56573146 171814126 349365667 217262069 427935338 315571939 135461169 813934441 336102303 576924505 557431 63961039 52874005 79251427 9860773 235580680 117793457 221694721 346437381 249471646 70557119 2333225 39632065 430994006 264742492 379312126 88515857 239653551 169311583 6771489 763903417 507977317 444617953 351324737 695043521 142463833 104386519 877176641 4560073 4693081 42344521 11540481 870035626 381319137 160983499 266047419 412927672 867461425 712949125 51814723 52336285 402152521 437851387 278718753 122328852 453507169 117968665 435368876 244213499 40216408 321459883 10395093 42446178 595837888 123293869 91658681 330964346 49908381 55259833 39281035 730664506 435917246 11009611 177403185 232537876 150124517 474216106 168836378 67867957 296853505 19118211 27282087 230224787 170769025 308557924 648497251 609447570 53234083 614639793 72111937 238459222 253637307 328735161 115042929 48826757 88305505 164498813 491616881 31419271 198093985 21206088 130222618 187854529 146627851 412719127 714030418 500114083 192131149 146292847 69574249 106525493 170070187 408847778 79699961 130801249 171544577 113176931 217891353 324910185 64333216 64010701 837465718 76188733 254883189 729335713 8798113 328674181 230727007 802614961 156006621 334212241 33799945 806979896 354117457 226186879 94994780 136340188 190460943 56163925 406044577 8948801 121109611 182191465 107518105 141531121 434733001 810743809 23273812 449137711 299229253 21184156 136661473 156907609 113766610 37633597 213588211 68331457 370895945 354265543 71753715 520085881 141123753 296294564 536195203 53584987 208067293 343631197 156673617 232203380 324635521 443350851 546031717 109083349 454899201 29946301 41752721 15368509 591175802 658636419 364278523 2105831 260624774 82032888 722891643 875966401 50648721 123202784 417199771 132594286 40187881 811643041 421982581 839380396 220156021 152509753 543900641 413634691 74452049 319680769 175084621 50048277 655170769 208905025 135289687 150134923 396153433 479396081 163215781 702009659 460852001 83614007 609379459 271434916 62078776 200730753 326226317 417999241 110218579 373174233 79509166 239530529 297416221 12877225 134499124 396716761 239697340 15877729 207555279 8960833 611226529 33411906 255528661 219022615 24861193 292814061 327832189 708836602 323139961 486630978 191313958 452218089 179522944 569952197 9942589 42578911 92749496 449183167 398048797 473145931 127350081 562501006 653426788 25480721 39264337 202971345 627920851 202281223 17079529 399597774 52543912 58634401 381449737 79692823 116563721 93020230 235784228 790432446 380254331 53109487 245251605 547681808 386569653 545076621 291272684 92501596 7023515 355311059 172954549 440037361 190082049 318307201 70327806 38673897 285551546 32681135 242734689 221607838 472468785 277673221 38221145 451069867 156831706 1705151 364059021 273606841 111842721 253104461 151123042 134006159 307683564 416151224 169105511 10341086 949855809 461796435 216085217 765368695 334034065 438177265 19664557 604769836 150732093 80566721 3358456 131892811 124843647 349314801 722597065 191961613 71603221 186356485 370625215 973748821 420743014 337925080 58859333 82729249 19174518 33557641 26179501 15563827 259537213 778038769 350968801 599528482 278296500 194418225 332316204 843899807 362793865 569980876 641506744 710543530 939477139 94047164 25440161 66880375 4802491 495216725 535666641 101685892 98069655 81335555 213826411 294392241 412278538 6680935 642998557 451982980 436323561 84810369 547760321 265668729 18859713 836665041 302518001 241769742 294172171 904361 260088343 740837751 198494347 107101201 269478889 269977501 318699421 386222541 463702 773869116 215567158 323699277 335012701 262043494 529618101 808069397 444128679 351327320 25807705 6359041 201568357 20269305 770567656 652847851 122909185 259961731 2585531 100150975 4165798 906773371 202686301 631708654 97252819 2724316 118647298 208950235 274761379 50724472 451186711 32752306 13958930 740982113 5682433 79278793 267551089 220842841 92210946 391593049 119130817 218861681 225893734 473776485 263237541 23113403 625573241 12094339 508085257 324069726 184161516 64210126 771592225 38043325 72036329 73093733 359281711 812776801 121526135 33973633 37407769 354001867 48796529 179804337 12250409 171325285 3112959 72562351 60359232 124537813 346333912 329041405 437797321 2552679 957038251 553541121 107412801 409766003 509940513 364348702 172239021 373675737 110467585 248093011 661673431 131519564 895991437 563667004 564490677 388293049 74122885 272539004 226336272 119053621 460800451 12930985 546608939 12565231 45523573 228263031 74633015 43498327 33941086 340961329 208740001 155224937 37057351 53655318 114658201 454893121 67869673 400732824 536706361 266785151 101853592 27536289 8511449 98715863 307564049 630309737 262491806 379221551 12113722 474087121 70455211 30239551 190191258 159766399 156142189 23882545 184936681 88963057 56927182 455265058 297926971 240741944 140749841 132899713 140269153 31021618 933280751 105713071 16106065 25099701 456209801 5698681 783278601 328558686 14328609 145704325 81998821 217206881 235448362 499076516 103185776 306955351 324747831 59228343 165932326 378900661 263840929 707412729 334873681 341001369 5621820 756173419 350220879 42795641 209628109 334351487 52894683 254491921 71058352 177697166 511580137 337092729 271636797 172397293 23107060 318976021 15598341 189859321 149727921 154141505 462219801 542766511 122548581 101691871 497671253 168611015 504652386 171193969 59872332 14041570 1540485 296131573 73197801 272449057 847860035 271615793 390093016 75286713 181186363 952600265 156783745 11396386 222951446 227264320 176146691 400518943 34558964 441181183 83296001 137328313 214435126 615540091 6093997 264699457 3001213 182359604 138932957 243680891 15560009 254817487 727683025 5707681 648353345 8604751 848457989 261086307 148945017 216516205 309112255 203548270 416925035 644998803 160308197 32923891 21318117 496670695 251613818 368881669 67684972 123154501 91222615 119790256 817283761 407783377 3283021 146470501 113484645 49792471 504544635 209814501 4448881 9860341 124389150 389750505 323763701 82050051 183976093 80464321 68602061 27301477 13923539 68092025 795034381 828644196 1900391 31695804 237506391 116038018 249740989 47948353 120452289 91509213 127153345 126198657 51141124 21597775 674788078 504623604 750146251 222878263 191885471 217582583 487264951 517014361 277176797 531031645 119853956 596451010 22359376 220543513 629499436 559020273 247871864 27717729 164844121 1135897 125455975 408533155 414828001 64572071 216990299 880533721 106483524 589392901 571581041 452078777 438909571 128357903 489085885 20143861 197053572 172656435 474385455 115456287 63971041 871717873 238262889 288840601 151844281 279990501 58252627 928404612 66807451 144223706 45706798 927036995 27813889 337397401 537056869 414217231 98253915 130792679 274313026 376348669 158536145 476247740 148152094 870728903 10275453 72116041 94938535 194927841 126839249 376264532 124607379 406455101 48865562 20216351 788011091 257936589 72926497 548001618 336391409 349694436 541320305 160545358 184911151 193632041 69889856 705033717 801783086 167030602 28939555 227930111 752973 941932489 609089728 363992509 15871961 330432209 145496561 331839697 17496921 199720081 339487531 73838523 213448346 32927151 257221441 62728801 108205801 193212559 620327885 506562636 120834591 503525808 164383675 99671626 82024996 38972941 248757166 106445373 122185234 53990913 251174851 83670913 375383976 152467173 197953238 4637439 194798657 288498001 127924851 507430631 90516609 149589433 317087470 20518219 249071158 69281389 571574515 134756461 431974957 248809397 46474411 206999623 759001140 152034065 654466512 348546233 75615671 73641536 337542673 245242285 54539863 110395285 152219593 45859676 4890738 114349906 378534223 49325065 131536835 533195391 457713946 357375286 272082238 149580537 57971395 839301 58622145 618354019 512831905 7639021 938648881 230823776 303071686 55831778 239853538 676841103 4211560 675696451 270413521 14579384 147030655 353819908 252975829 120603287 365165029 275859931 653387987 170997696 222477168 114403456 64602721 256056493 120163427 14212138 563492441 78959401 512557761 257955821 623992261 631431093 91861820 102274141 11739729 178995265 444559066 174340777 698061001 221208597 212348363 75687303 79617526 182912283 264210532 300375001 262593433 255907171 51292477 29224175 41787357 926594911 293277220 127811645 235605748 95101489 210853741 848957997 991881 228195451 582149701 12300277 156026193 116840118 400533567 125442185 119545447 82424042 149428041 310180297 264775993 57283845 392697638 171675049 84485287 103053133 122275220 411951489 23572984 264767505 27837297 26308801 107816291 150760323 193202989 233687875 331121088 200122820 13534269 177128751 32302131 605370619 414755452 465308227 58319178 31781201 275371489 500794071 82942113 114341809 307836441 350721856 602671851 712372309 226540801 345506449 738393895 261977262 247549867 701933399 481897873 179998784 171591405 181342677 146568640 560897875 281725213 553869697 816268737 251029441 117218374 149875282 281215097 110993907 15538381 858768829 263888916 261672707 31294976 243786891 939613385 184013337 624535696 198594397 233784241 346241086 31869733 579238616 117000612 27640726 219998626 54688747 64577085 152954677 15390668 249784800 747462465 213911443 360328585 305359261 669383336 469010046 111180844 268750831 90360451 76177289 171816051 5213531 214072447 4677003 721082585 53936449 36606539 562069531 28794145 17533913 134937706 82111009 673199105 114662719 13091842 85240631 612491569 621204286 1048581 229120256 34408531 1365281 174575323 243897741 255847775 41304748 241165387 101242657 293915161 87939281 2818537 210431889 164785051 111415005 422767234 45369794 14862841 307503601 260668867 100158045 640048321 60706591 81033751 394014039 636079501 506469321 128707902 341853923 603455201 8852962 85238389 23210517 803010714 334374789 687737031 658499086 82845166 103793665 175141715 534658615 250386213 242195451 181576731 339961001 67708831 23552687 94623686 64605883 724768871 57397033 79690537 217159996 887400849 223325576 694785083 459214993 44634209 378124993 437469139 216355657 481431393 117377395 12424559 138411126 238745389 118705373 429806049 733552720 105987119 95009097 373915473 784209583 93688057 410488606 349530112 123834301 230321057 829947811 207319489 107451471 95646682 231706835 108448239 14988513 171335221 575719580 197909221 403511801 168184801 426872721 234025121 472804881 664873857 195735337 412800676 496406599 194977257 445501997 449348797 294662077 90436265 205303233 626160125 39385804 265809551 242418391 258967026 658588198 150561209 31207861 661201597 475823943 212739577 619695166 656719777 652409032 701623651 126472991 177994846 381450700 78676352 14592250 27642919 12503537 122450593 201610137 97085909 317498221 370432869 284315852 140420170 78093537 585836917 865634149 346815097 34323913 138177688 90890209 673220623 380598592 282753673 58091947 431174836 519024430 115387751 14091741 30252309 875612201 141498192 4243087 786500826 687317401 678228695 288398961 435619876 251386666 6312625 227100280 42772441 452190544 155035189 24337265 424468243 83833301 3577001 223679575 24304006 161720301 610619101 112935381 248474901 589614211 834135058 408476927 215910605 506503587 329023489 208629408 216404629 67064768 9900801 235488221 137043726 78507969 486730249 398843889 403893441 168329951 725082661 85776897 464921128 24237537 463670521 221476785 191914441 308409510 204302661 198830665 524839393 7074772 71849980 106757717 428428045 134762798 365328709 71230431 4946705 152032375 22388665 46352919 22138411 2191894 72395634 195476326 54816841 688062049 719591631 59030871 761496401 261501121 56261181 425262487 403079994 754560241 15976 54840273 249724234 13809617 275865475 84703065 473694529 35688403 230212234 12346489 37312327 29526274 40942261 286449115 433365703 483641425 1342417 40293181 81261715 46710973 870841531 444808893 514137890 94645951 280910351 494991077 303717203 467250146 425301501 3471441 202006393 89341801 17726166 48003599 446864451 515059251 901062989 116972362 532211416 183631569 184778919 379709560 14033116 391111465 157225226 58208887 73269769 464803482 321557328 146887651 516691797 239880196 59547114 73585201 35322577 96439330 296496610 87962540 52951821 390794192 63050511 902788021 71364233 82032031 700434906 347745601 681730327 86305099 85554265 403296337 195970009 176014665 40509024 137871226 434448976 391435561 148266184 26332291 832515529 616517089 454500037 109356497 120705685 503865771 428073736 34273017 64106746 372001061 749972278 157778601 4792971 149866209 847874161 2902339 121157893 193058605 452426657 539742850 45196138 59223605 44578546 282795268 46946069 132630748 153854427 16778083 191523461 493357409 629827051 651210489 212829562 512405450 291293759 820919386 39517669 7301659 43886641 62626765 47059876 162349309 343824721 332894763 110242765 5863087 510464271 10494936 34111309 126650401 85248593 376964345 238142159 311890501 175521851 507703369 110865721 83038517 99844993 447326992 139149472 201985558 410111109 59965325 151947805 21804360 90929385 17872009 323448385 491603047 690908629 147426103 62536721 304149007 494527946 107534701 592424065 8264088 39637 257072691 501624586 159626862 538912634 453296670 208859476 42211093 172395301 166961180 491535691 382934211 393881797 831549748 264256201 807081108 130434151 23179321 127010544 4444294 67039489 703396997 10435163 880594331 295235227 603197551 607109794 323102051 54361953 98481222 37196977 2222013 454037298 8488041 408848293 98543053 99993601 197625605 426660589 385002397 117204007 22836641 318579427 387920961 262342027 263196101 173518285 498060538 11501575 622238059 58222753 329536418 178880434 574622881 54927801 14595303 153531207 59670703 218768369 130663557 515256145 241055452 216572687 212716537 52858732 292552976 59162293 102726013 94821717 32756049 556328236 695772936 355033198 168430366 8993921 55526647 7968005 460326472 253092173 64107534 70791232 35385945 289060261 33636982 478730711 309573166 54370405 13732811 530543649 633863509 261842461 368142256 529422427 830945755 90437409 59528145 197930980 87562557 73977247 357334862 250165644 100185493 147684349 433156283 36576521 283727137 422490214 126857809 267035133 191609329 123467152 251474770 134939137 246520171 242252401 1073609 2349027 162072340 375970987 660479858 57336598 99273424 27068931 153637681 77206841 107099046 118618351 136112065 20281089 17685646 261349001 471233148 34864606 147562867 660782565 15116529 591788781 219264071 169571645 410924794 518272910 190701648 253281939 16539049 37879245 222854857 45141559 438824530 186793201 13587771 215942879 329557567 23223691 191200603 82303327 108078356 112827391 68687809 83967477 139698057 8622901 459418561 375361761 431885251 105344002 619136357 255112049 29591915 172436411 445801086 336883501 393868216 82343173 639093645 10964881 35926958 111964414 1228999 468553801 243073157 534016665 193721046 207465633 575880471 6464061 245600209 662236801 12320513 20240116 268667603 262866616 31519386 67801411 545842173 645913641 304551183 45183781 359239435 70088941 399161946 178024810 148166631 77252046 39425998 2335075 253885864 3188985 99181939 200952565 36377671 24101637 34229911 226805737 184438346 156282835 203308561 376085257 11765833 174356911 217756033 246653801 312071596 385372041 185850127 519591787 358789041 609656539 192182803 163900129 392878641 262389401 168750068 364868726 181679485 96289791 368874730 170151301 116799941 124232189 106283451 895274689 67093237 790513993 105357484 327178937 271529385 453974208 19387862 343181483 363066793 426322196 280133529 29681265 147404976 444935465 77723101 12825697 505108999 66796027 45853461 163615362 15554833 218727225 433163979 460958443 93434959 553115564 245367214 376598629 431216091 72664443 24511571 7045201 131206879 74258533 70631998 126993502 241791665 6074489 108815457 155328873 176497861 678250405 1651777 337933973 48436951 55103169 2293411 134586761 18621300 8452979 259188055 585842071 35561061 67180049 164278921 45775423 144121003 111971780 43818255 193857361 336055033 532821046 336312370 19815812 428790919 173308931 749431586 212360797 737358877 177509801 557822959 133097871 119548251 429426201 130355577 332117101 31927849 29076996 559727081 673283821 264519385 196576645 122445170 230728961 83293715 432831177 202426419 277130278 12124288 57218581 689644199 328421031 186438253 406347753 52531631 514271831 430657515 532110921 118335955 87891406 1656477 66869559 370823319 97779578 334034293 329202190 146722806 111405513 9439201 458125662 3073236 57427581 121105021 11353489 65585477 268358157 159722523 576584698 355890109 338623291 659873776 494258567 997492 39043053 721530406 402823297 26165379 382948787 168142987 481495921 396273881 468162223 400521253 14650824 400363351 556079889 91203554 162684068 289195633 550106943 754221367 412636753 89174359 26298301 205276501 225060925 446351321 156541126 509053327 81017377 92839181 227285111 183530529 151128551 189834617 548315241 153181447 566125705 222803353 226375729 148579859 587881041 468437509 311574076 273774355 168664481 327489581 225424609 222755136 325336247 580736481 283392865 403124957 163818615 80943787 455047876 156180311 317942425 22228801 112340827 319119516 22195189 241174342 377240759 443095807 473349481 791925685 148043841 554067585 265060687 454144678 273303251 233405307 19331131 304589521 362448093 748249153 282777721 174796033 122149569 52821061 124048491 531492677 691987605 65269592 499553113 111307987 649874098 42316417 24098488 553994651 28019489 88260153 96887882 245791608 116794645 4498861 473440393 352301801 21285601 131273233 61729110 580070065 193973657 151598413 413593547 359303019 284816701 240707285 164723833 4946810 693488473 23515906 309646441 3293074 349731417 61525751 786717491 93443578 18103222 813307220 118030165 34985077 133375159 218240441 241215261 269969183 123519795 100114191 435914529 51056321 203491630 510985135 23851783 178375783 49688137 629345133 156412101 4239896 75833155 207042457 40212488 358168105 4183565 423972550 44466101 43987203 99306241 672226354 753157350 18900701 522995442 287372149 113807113 587312038 163810026 166389627 51981832 49359881 776513791 100450057 511152725 256646612 35051581 301133482 405927676 80742949 9916671 496131805 523405235 631158991 220350021 554615164 200566703 13836448 141704961 534565153 45261225 347221261 39025273 93698748 153224449 769935889 351761923 366475705 179523233 28148059 59197381 222115370 241370788 641458591 912688925 66312793 970259993 20617741 341092844 378113105 157005121 180251801 122655266 526348627 261331935 677834 101046306 70575093 12695329 298280089 84462076 101878939 95654499 267589489 78904475 615741331 56331477 183011376 290896206 807047996 78472551 108094141 16210001 145393038 525978496 596811854 12471361 196820005 205028434 33643657 246636001 370159741 263721259 90030513 466091 851585365 65250241 122182607 281472577 52128385 379464801 12629761 60539571 73589271 35288693 234293593 420869527 893913073 292707976 101275241 128117497 259316471 25809211 737465526 70835351 168555481 391564257 48048113 15326417 357442655 674237699 947185471 722215053 112093807 239022001 967195351 341406757 68272571 154534691 784790801 95479561 922112491 168911616 282129541 134815687 352615681 936919777 372359681 625782076 13209379 7233603 4392456 75360349 336578054 88748158 199801541 144464398 80139674 95405399 775172311 154016755 494785537 2294080 131661091 316363135 116069430 148166695 504972703 668676546 19245205 4289629 410464597 19890585 876518332 184998619 213511179 575647020 724568065 38573086 232304561 134855137 100465933 231754678 351135830 286114807 536759191 100978866 21510072 385826221 56484373 265725123 811453141 4316313 181315669 152032441 340896169 597643671 493302943 597663361 429836681 292096704 3409567 305792645 97880869 16111485 364993759 287303313 10098707 678217975 116160244 158540621 80037406 728880737 49832453 766795241 606996225 221733409 1170351 24929399 7690980 21713561 208591291 10756985 99284173 240878905 4341359 307042483 38318061 274323034 32828269 222301 214661319 696847497 241657291 145976832 286711065 519630900 422417287 67677847 104844749 244371526 50035520 365256433 486593945 940267345 195404254 278920666 730764473 580045837 844522849 147740935 99976033 27149301 160450498 215245307 403361635 32639577 32897971 212106511 360012797 182139385 426337961 230254882 2132515 25798365 51394165 456109749 185051980 7114798 200739557 174427408 375190981 420888898 232315757 252658309 35368039 177838363 541481569 776513244 114178933 440310217 5383389 542633121 360817097 288538162 289549297 14138657 639667909 328397137 131040643 493388150 442581525 270504001 8283115 161932426 213624907 345941569 808762266 834142 2193751 861545399 178271236 203421245 85917895 425420758 56730661 107413133 739371022 59289457 132464430 145181224 389350144 133405665 666456 913495756 384014785 763408075 35609095 84175201 584600641 181021282 624199513 44731837 160593084 773844637 606778822 200525009 22452097 260307891 97460431 270859501 53443097 41229337 41336641 624856729 482195754 249037225 350405373 169949781 136093231 780391242 74204196 195839457 109616095 186835057 392055833 528384913 172010370 468659521 670396600 65908273 5551296 320304545 628780321 320955391 255653677 296856631 468074791 403337551 572482981 471550916 576774625 360026329 480524617 60077326 11170303 67402659 93965223 167180367 894248335 768114600 258150597 11262476 121360921 100389199 460742107 626985217 415066589 107188957 776514905 131894265 793140628 293759058 157111793 456721904 147810561 297119155 181204710 4615819 251027764 173687253 163611188 779116305 349018341 175054555 422694217 91559152 142609586 836020088 103265601 784615276 490107457 29874601 224065 881783758 178884423 38593961 36150535 78251580 44255553 189854251 248729911 271374841 37008577 512344551 148335897 517823857 620816066 464114897 193304461 390796295 92363257 329191065 306953209 12674311 2713285 205102721 323262325 605363681 67363381 213511117 581597441 24090727 696068857 183812006 282343405 260262693 52702465 184323371 453456065 527807629 163740577 165670599 22016345 128524215 279343846 15803899 51830089 121592581 20473737 67106020 151688755 589042129 55896257 814043201 195587129 214264014 73153075 450800021 522792345 376654279 129044436 251939305 276924547 100664811 16064661 244468872 3464533 35992999 317782826 265644961 1998793 52274831 320787559 666206762 500519265 330877141 11106885 269928421 349642050 180088715 89098093 43567030 162122797 175106491 14856201 12420145 310476887 85678111 87261868 290078881 185220721 81255049 283217419 48676589 177693276 171328501 111008769 264532549 140799196 177428321 121219336 462763651 58090481 667665985 428342904 145995040 533069239 852577451 518680711 317883091 23133808 99300241 132996083 39925432 18489892 72702535 174876681 106059123 314850056 3568897 450694657 188620489 122950279 143369461 311352337 414889560 32630731 842104477 374188033 231133519 358277401 725157441 382269889 511561381 322587838 63131832 505575071 158918081 534248705 38091479 259804551 776219108 133812816 71175049 733364736 381936708 8710175 38948860 102191801 536121881 100597341 43972581 151415626 525331689 166941487 543773176 486763399 84451427 282345538 294133524 190710904 9905941 134512676 229923905 515591497 126671338 425385645 428414536 118106737 17987319 32535205 258636777 96920881 354448312 76706983 132762994 230239010 293667727 466701421 672175105 168926591 86937016 897231921 480401260 255418875 928979667 581961481 890152901 23552929 146482705 254839767 445070909 580954081 481428628 142035466 90257252 159569005 262028629 342112213 42329321 93619536 627392512 569922329 462141061 80953489 46016444 317831779 86232081 489803542 130893101 478501408 236470152 518829985 285308074 127033399 438667225 405257121 494566374 9409665 183228437 142315301 63755965 9061371 90831881 212139811 228353591 33849817 2744957 137888269 126595417 152287831 545793106 121068186 42090826 35763617 32408819 69978895 228142231 737904511 428311156 255401701 48539505 942355907 82246690 614631525 384801196 3188428 82815939 23141173 257193595 245763198 32822401 53265177 244428976 100955373 366618331 236089836 676616689 241354545 25074933 22499205 256787441 110547191 1436563 457987431 290015461 133358915 783022969 172815195 79508878 136974031 256042633 11053381 45556939 99880273 206587361 70360611 579349797 163288735 126206655 17193985 799631712 59096024 23427587 399654365 554445751 253186860 78485121 184749201 6407623 149769741 10916001 582221641 115497009 180980765 416351665 811157653 439040332 486907268 490706361 33213381 344647101 22154406 449917009 530373126 666533762 468079293 155354456 673991767 71939435 34450813 207565623 236665911 463816851 106362388 13970139 935668945 334865281 43174272 98142736 1232497 266968453 235094091 30916465 276555536 120430036 15388532 643626349 14081166 167068045 280478808 202550881 593799889 145342651 95414496 296075907 650280801 8809049 179592200 78788641 30176739 329779967 13680861 152635321 26864136 981184205 957719625 240521016 54819789 334287931 35752429 348309739 42231623 778998386 13483666 96039388 72807417 68242621 21223504 170626789 48074041 85786119 9947901 35875201 215113996 433507141 574799641 15804505 588898531 77878919 339945093 368802049 210603561 99241165 42252112 51173459 319418113 417355596 201870721 553252033 777841076 385450080 23896561 18009461 294357995 124449929 909669603 593291021 214405801 85377601 328085929 592614941 136036123 337907514 398180124 1652575 84245806 8494001 33780329 192087174 701893006 213494081 361193 329957719 75568351 52710589 235410631 452034477 53223586 84880209 40853200 85086233 121391271 375183457 265153345 564321649 78241362 66830665 111930523 248149174 135116056 161136601 174243841 5182127 259914259 476938945 57811867 602339977 279367155 291369673 154099233 454825037 429084897 525090385 97405309 147284647 21728057 22169419 170772751 580496178 581127262 664800583 169432201 312349947 388615986 258439219 631997132 134382814 103382009 49757545 6414781 371536777 222362635 65893887 636188021 10855297 47229121 205624573 198983703 482545497 827157577 13803777 587343574 38829089 146307756 260677306 17206537 497418241 426639626 383355160 623360513 148978665 520208393 23863357 156211065 240962381 789119733 396983151 375085126 46403083 267944051 507405901 91534681 405048203 151654109 15765075 37339030 511898815 234190849 416427589 378490260 132246802 407587329 18683581 10010873 548375261 659827468 547831401 8431281 206094457 750630931 156427781 179493077 934716067 334580933 39420276 198143230 92473180 451287433 286589480 766175143 485100679 676739359 18848554 95102339 276822520 9295091 7264242 56934001 280768903 29709351 218583793 431848033 98906345 222578897 35544145 185447956 808965130 143333805 35405259 512201690 631034398 104233861 126101911 16211644 258636322 109082053 15534091 152830483 206390623 244581681 197075929 395973931 4424865 637419771 267060151 312240193 319063355 103087162 143923881 204895003 765088633 584161683 367166625 142893461 375788228 464658559 77711401 733589847 56397691 329292461 465666319 41088 23056501 177063251 52058354 314514565 102255448 107017626 310823045 56819904 507549566 24925125 126372391 401655781 153621121 113936710 492971689 704026702 3713857 30888737 551578650 668064097 69596811 208753201 62505097 44135006 614314612 207610208 205084635 268901941 235960413 13816482 468888396 11883750 100169561 116757798 137980927 423522162 1797247 9127084 18393089 479811745 5313411 711175095 113001281 509426121 363707829 11198538 6001417 325121247 21271175 62682165 605035801 9108277 228217109 330632260 21537206 526425778 282827701 389112577 670608113 698727737 44740999 1587665 853993042 627365586 19074901 51551347 527089465 351783937 370414602 172920001 947377412 463792573 319434247 562461679 609519016 96039606 84881161 73541686 171074206 419142824 656070680 710633089 109061923 188174905 135173735 285680305 322970959 759194977 705024343 120097681 286582760 795730699 451721846 654296961 95058559 264685174 342881849 139091725 718711456 312325681 367433395 173960418 168566779 247433257 271972996 517599919 70547392 276776461 110369971 93841849 565451810 368506854 440601641 163122201 24263709 174676338 83026042 146486966 4385977 760008779 286752361 189827261 76702132 560644851 42103887 1893821 929941 1462963 530289013 898420045 204589737 395771871 31987407 483036126 287998125 233593329 255763777 380603757 335177519 9514209 357951907 71919105 484812070 318279795 581488377 20094779 192157711 383339065 59884672 134573644 520305118 504755551 295909888 221714389 522762241 791030968 127899649 742775013 147563927 49934249 89816029 43980835 273515265 274766741 473674576 48944089 157678979 225459587 795889821 6484551 833548033 84731725 238591306 206288377 70552401 39726289 897874132 547127572 24851179 208357741 568160568 142369714 636517705 159531793 318627794 165423049 270028861 56675034 163002127 223808677 516752041 198295452 284900893 432542601 678779905 235915201 66049345 701996053 48199341 22397798 243276753 261317087 39177568 769595802 315828721 703987657 19913609 453499957 13494667 2297441 49177465 18249890 52624913 147001569 562793089 351786866 425011401 97497373 107562110 73074337 31022650 298060435 484341673 563749075 666778281 499326595 316811881 187764424 28687257 566684753 99984337 116870379 403533025 878713921 170574345 416169006 500246891 21727371 249991729 420188863 561002170 10183963 208621825 52498216 70678463 436773819 72645787 25268659 187071312 181053775 101505267 280214261 511122673 218518077 41802064 755697797 62033321 288451442 661711 596625521 84026462 29054650 81842473 579422061 813864449 31507849 188762939 91567065 405883541 41083336 135270826 568175161 277512734 19009651 425353721 193743283 570500501 109469375 60651904 661230277 1255996 9566745 428967205 79475082 10952653 157322557 218335486 38712129 208718791 43538521 451267819 25095554 439671681 1384024 490091467 454308979 720038593 228058147 574604594 96488801 241031092 162755143 413893372 170080541 324092761 164045749 526575946 249761851 435444193 560776249 5416561 727272673 506268337 679087501 187678583 54422445 439223409 237118861 244025404 426818041 157292358 84223832 250682321 365789137 605357441 3407041 128108711 190359349 124671847 693197693 475958960 342056251 11705861 80506531 118437175 16988493 100992602 334186201 8780829 56382301 47041417 3838913 147040317 48626971 628125247 5474239 207294953 28763032 55826947 36747649 313598335 578540992 60015691 384189040 448020651 29649929 385758401 122138442 366521905 642538777 267724185 154827401 448094212 856246287 269907767 342738797 3879066 477649619 519452671 76498981 267464659 39647213 712979761 171498625 149786545 183901081 153923121 215512186 16083353 254582560 127008064 158455235 107821029 43651881 427692596 34700821 108599523 36713149 58000180 110375582 87268090 157415831 437653231 276994108 2909467 248404465 108434613 350470056 162146377 42585626 560578129 279910401 171586135 194365015 267417151 41802705 433272919 246651153 123194776 574923259 273897486 948708451 80733313 262034337 110283124 11071105 239184062 591694771 65812657 166395185 515170195 105261521 199487708 29744615 691717591 308279137 66516277 293921601 643749121 108779425 519638065 373997800 184149213 360877285 84798593 122778761 46701313 193727821 868414569 24081099 190076026 399422401 306425783 45429676 673160969 151723665 596121141 462004615 72819515 60585097 738042382 60158561 65106790 216450469 92727181 174970581 53772071 252476353 373748184 872035529 680681566 448353819 408847937 139825016 305448865 665960725 699893533 28292573 162187219 437691637 99128782 132942701 312242076 196424266 88049781 730892851 123330987 473867551 255155295 194135021 324714085 19798260 701045247 329421399 129335301 717309413 157460874 34604627 493281946 99232897 926698153 334019401 122599736 265689685 260407711 246890428 880184737 1154848 168776321 13598243 371473928 1829421 115559407 645700714 419734180 443312743 261787951 86299481 4285373 330516715 224011426 425358337 184260011 12796770 558713821 154932241 437839051 275583194 99193358 166928191 1163966 187247281 48305791 183153305 84825283 74941777 291702769 42571189 60683932 658093243 454032979 79096634 487625010 158259019 77740679 66578118 612930916 35153691 243986041 227087368 285872815 365018241 39177881 63271123 228441538 654884012 252451 114973301 14439745 604229836 271751641 209967087 512549066 334974025 823521650 184558426 106747757 977245 520819675 392616621 11092095 77074817 2101776 147253675 813615598 16305080 162954097 49478689 363256885 159689727 478860407 49141 38610515 539978025 63804001 155390541 190595689 76384281 64946393 671465385 279373459 260219521 218090159 144401203 559131393 191015254 87626232 55409277 156660169 432088805 87245056 253183811 35440821 969187327 565861285 103521551 190048322 44487339 312619231 483766829 133874932 265311189 109955860 498824726 227097399 531123724 31235401 403484545 92527711 336864929 86818577 359438461 32278611 93590810 38488341 203308033 60857655 625805251 380644816 484125100 36318566 84715108 35753605 357071617 27933670 378002017 419578138 534784027 10900501 383506054 379213864 493903684 153111329 739440260 382886296 302641034 53690761 54911602 75634937 256763284 95229811 314832897 194262443 32749549 553268290 531855262 939881962 545737501 15166375 119888584 438809591 315235669 861649217 273201787 695754713 329790851 3540573 476226271 709293484 3394953 421900126 238994736 457813169 80335033 44571088 96258592 20382261 239022270 132622512 220832573 312002307 82326241 666626545 32028673 30036898 193622907 243605311 103236273 32107576 483295611 111036635 3736125 16703281 6655711 185636449 279529350 158279599 126052902 505605737 221811682 154739782 44381404 3656047 177779314 277918369 708482415 388310986 7456537 1302987 156038597 77933579 330858013 140049533 466768366 58359267 73998037 259700827 403177389 514431131 320328693 1371281 610959223 180726967 411429101 41090320 123476355 28302275 655184947 25512976 566176363 8870421 232449486 548997065 11105481 165283483 28768195 61885623 149336041 68636171 263091533 690679958 367836684 750925975 598158955 970426711 589819649 436895136 73694925 37738200 551049481 391739626 33573993 9683161 410929917 425950955 39054577 1370161 191331141 26161225 2414959 126006031 18659581 294337271 17283946 344835868 190025893 437156341 290045449 307962481 205926761 49873152 100436686 17236021 8649505 643063923 467589025 79417545 317025919 54147565 140910203 19736696 974656177 222441616 23757306 309689211 298782921 224628251 349465766 6587635 534949633 55730535 908188793 557683341 496717523 105574823 480438649 539469272 238845901 650830159 36957185 454257378 636758401 118659564 346988161 189228983 37670893 67851096 183738985 25538689 226761827 455899912 298136677 37403809 393635151 2743053 1541713 318146266 54721115 499964141 720644426 96769690 192047919 13697281 581214033 347442829 69996985 138184611 464405131 89753665 175073338 335994631 658605921 120288477 795648799 840895617 140626201 203203201 296565841 140920137 75953492 5870242 113806204 53001781 335840077 312136664 42671077 346853410 572010369 5412751 156589993 420317844 93168857 22819840 244381489 594870903 45652540 148452481 261705376 152948188 579980661 15148435 172182502 63910607 729738703 398260801 100049849 71774341 345971413 304315059 944568087 584431984 417020798 361392987 8592781 800936 346482397 101190467 143313667 235319677 206207191 350260232 23783617 508549537 333675627 362842980 14293261 242202449 253938865 5432961 58630969 607412261 585172401 171243075 214596577 425665117 40180965 208041462 392408121 267827275 115617451 479645393 328557229 278062925 92230271 59308481 574124365 9704521 169546817 797289781 369667432 495513691 651223006 110467 35620027 22922921 324976801 18957251 823876945 117302296 231506297 437571541 370785533 794952937 199329061 75673193 31598020 37184569 415714377 16999487 677359684 139623175 153867081 876126550 62992752 84808344 17859200 328178333 801524 316295591 178694753 26127087 378321769 73156900 39704341 192787477 206644031 273636052 38917542 439198389 550712361 10173371 138164536 44185585 351228187 428264821 362969680 87838041 74493901 224932969 389013185 15600898 861338838 526777607 280202686 51509017 1362853 7849145 569973776 443299543 44155747 535703386 176102963 668881777 54953473 9979977 556539781 810719177 49428657 73870465 841116956 309875837 387237341 317659553 55579921 42922861 936428941 257696741 362690841 77626594 285097132 87166368 623296171 83739937 167690372 371822899 102568396 382235457 328536130 411019804 86303940 644010161 553497209 381380371 4265406 499090446 185552467 243608131 36697971 18487393 59853933 223776641 23307273 593124321 51549509 56508571 15493401 698111302 616712418 13925319 303855757 116545198 329612414 251801387 212713071 78753208 71520281 122461345 43663901 347259429 384158641 134894782 5301955 4596036 134869505 658737904 67963199 29293954 222294304 70635438 79058458 538474151 203668555 287043415 369763894 446832023 49018617 17043701 250949686 186459521 550656907 313246441 84773215 811981493 452689807 232342517 265807297 53195141 749028067 139053531 26980361 31814335 96376498 15126497 26019722 381902153 103247356 148098141 563548639 49893265 17195071 111559771 631844263 272527354 439045741 143169034 71273370 14369130 374437711 71183646 102260922 896515801 224696641 835608705 728689 687784753 99790573 740420395 68243461 188407801 647836071 142022556 210378120 56818254 246445499 332055452 661158523 244732271 361962917 81068121 256268881 799263443 642885281 142567825 225026881 729136729 317982001 278519857 55058089 536610271 11313765 786672010 105143182 307523993 341639137 237041167 165060026 43899841 81483905 307781876 882850081 402820010 45436453 932106325 56906558 709833961 179513216 126293416 391296033 30177765 117278951 232088578 181778026 18616753 456169 4811941 306859701 232760413 133109249 792647141 56834263 72446401 137289567 365323897 126435321 753522749 171321805 6638581 54539173 12541897 339051112 261741988 92173758 55019595 526557153 4135054 256820761 14181476 513465225 42512769 661245377 33867091 265808841 403236346 791992867 399053086 133469616 349903324 349257310 264405673 883450305 786942997 426372415 19280511 112183416 23489131 204404943 179759617 829564111 134194546 442636601 105029921 5228421 159643023 47571196 303905845 20918301 91120723 67032881 41438801 44278451 95456479 250519871 33530919 287711923 145380421 168117889 648618253 8568517 16952773 466156783 154768173 166878091 45908865 402789511 87394297 106902574 428263484 275232597 174676272 558495676 105003301 545957311 573235121 100200959 388075626 211119066 536522656 849730001 246109001 404950051 175681 537848648 290101897 258621007 189532161 159125905 198208329 174396172 554140549 332793609 101357950 64376533 353376481 667468144 7582221 82050413 2147893 42685160 39947839 192594071 174824147 5983615 185368126 605724875 6438037 301991841 528688541 313851149 478267 403083945 6944011 408962461 116634838 634067815 197196164 43002701 347691331 131549986 52325695 303767601 122547697 615294173 232239811 336600565 257768473 55601757 479759188 350960513 1808277 1505296 410170075 52247741 170011166 309327352 723502151 359261748 107446081 80540545 276631593 197154943 41503753 161062851 71012877 363081889 560242975 541200007 785170110 52893855 1376515 121382248 40287991 8117089 262046057 169931512 297705871 188286778 655670669 136850230 606280765 256105741 256218475 542480940 3719193 461341105 20765788 169988581 87682351 413143051 354150889 150722089 250277281 8084331 97705609 216558271 430667007 636260696 316868001 199693936 119257201 328493180 20581377 106710502 341935111 49959295 162693974 149094601 2061681 10423477 47642343 199604719 498374721 358045423 135518671 12876001 141882715 783206373 6861201 63712583 255814287 524765507 1214357 715783657 399040433 93732985 130064374 11471403 149593480 858221127 336195173 16043437 240552472 38628217 217070569 1046618 60186901 30090529 33425401 4092297 32820035 301812545 205357193 4535833 905177720 70000657 316903903 172097731 34706113 319436161 163325713 466138513 293306441 18277087 173824757 232980598 34608001 5667586 21159571 52269166 4402517 486958677 914848601 289991206 442484433 280813061 965695825 20653222 938515969 746395833 96566021 576389551 490977969 925041003 31277323 43489801 166108771 424568904 151329551 18940289 107576876 785240541 7651261 63750389 601470103 170140071 24193853 124951765 374289301 214103345 15104503 159858753 132621526 953969281 678602499 130038946 533857787 455588745 74645335 710670439 52434889 8872510 518127809 53025589 227639378 307770398 63640001 663154989 397991770 362584377 3099691 152744151 214889477 5271396 137744352 777372071 173665948 264889736 124807921 439090225 169621893 603144489 914828054 42363997 233983311 770766277 777015302 209441926 46075479 492007881 323472979 289313923 80958177 21549201 125185505 170104131 14998765 506755489 349414823 340746823 215741864 438599515 61580011 19340253 398392999 417588921 5665387 166631046 133727479 139618235 278987489 463993285 636446953 31424861 56097573 705344966 22619521 468280408 579597283 315181207 29042593 926502607 34689310 402748228 14161537 78467192 80800933 1559377 899390179 28530277 31845817 232868756 827724031 684016147 14178333 204949298 567763453 296867201 27188889 502311811 151733953 118952502 103950529 44600221 178571961 253396041 30291409 261564421 948388693 8011741 327387061 490569956 688532673 229063081 4511293 245718821 613694225 379340649 22711933 412602311 264997594 125280303 113812875 473950471 110526193 73272424 74062887 158239481 273875634 472177351 360207937 68903211 931373053 38902281 255075301 175743261 260783563 296798041 413990913 525916876 440226689 176709157 24679747 46097809 471610087 273664181 257756461 627794677 42774481 72969175 428273081 46811579 46602856 38755674 111559969 687230 79937913 691512424 45502319 35487557 221617540 174667039 51991515 15916967 30517585 41552681 83499921 772534192 4787213 72790495 82462513 268840229 423552403 24373051 225130776 190750069 66626722 613439037 325813721 259662017 104270421 96022921 143745416 188765195 174226291 21607739 732826104 656914851 366935423 479952001 150568117 616402207 254724595 677045081 21288635 433670626 312450328 70830212 564734460 58546952 196870851 247702407 831731733 8428411 408027452 653943681 102859366 341077305 22909 81944135 252287799 127888609 253456894 3056301 57246946 324870769 173134746 652815169 733546531 32828201 118913125 337411765 241728271 63237526 284817703 941489 30840241 335089441 620321613 245315764 112971511 608849487 117432097 181773517 10832520 239134081 3672001 551697720 211728227 273409971 106998913 256305019 209978616 349016500 519756465 193761481 133958947 72443064 474177631 451966521 119795014 89277001 50902750 278367424 79130037 72668877 32904741 282762232 179506441 261040051 17968639 552109251 235652825 165691105 162165994 9239902 126430249 210531707 427886470 1424001 77731007 5124959 423362817 133608490 39616108 334428373 238150921 747478621 586738545 250308541 22312279 113750046 48042593 266016481 322196941 152195401 281774791 332271783 329303817 527225981 44326751 254565853 12046369 353102075 13600016 43586435 139081276 433813680 180752823 18556594 292150523 29695097 210967381 889115496 2065966 16559467 358878829 136374113 33600806 115038762 121776621 317240998 196164992 824935915 46159345 249751027 369473989 232142329 345027445 363218360 300884013 514836398 774463801 563971409 311435881 146661313 810064774 141538454 214953076 1316074 196585775 430653575 33369505 433612601 272639128 624280227 869280511 165082555 759174500 418501407 46053723 9922357 245245001 6944554 378524993 111456451 231750001 47644416 458616043 160446186 203739061 458644083 229536822 161045473 348319826 621729577 122037376 21226321 93968887 390187693 466825737 3044287 459420958 158920111 156116101 66628937 517548853 812221426 404881153 301758393 220672069 186731887 3305717 85742321 151086644 322935185 75868101 66704481 40191361 315087919 778574776 26595775 165877105 250833638 522843365 19059769 5168935 103424369 229658267 2613885 134499723 12000035 452983601 321491997 714806821 279834089 17474131 2021761 10306737 444034677 182017265 2906551 46415557 58021829 832472510 127940411 73906196 358400155 9921726 492465786 628528881 276073198 291463117 249297196 279600291 101021635 412903991 575928615 54610831 187728950 96247009 233681932 52551219 126617889 22545743 48176125 18120199 83290681 458881431 450101282 25464041 286480954 166440586 412915001 240932161 555883761 35594514 46435926 351765301 33301633 504123373 51873529 7682860 24584296 46043751 55633621 58672723 723558071 365008345 486778243 6482781 343853803 491577417 556231079 136729811 53734657 606970111 57546191 77583817 301392565 491155855 408487261 69527537 309168705 593135679 313328856 511654977 201919005 464808005 772859359 59422900 19767894 58582001 91030785 15565607 2716193 81486399 198965361 758226415 557554601 223614240 299555776 10669062 252158089 243894393 11896034 292033806 72659769 752655129 314047714 25320491 65978001 872428321 289676817 137265255 375269896 305372437 143249302 396347071 38752181 23319973 33734273 493388065 761464076 589308753 523821151 110107606 462106105 40208401 121855289 64867315 535551556 768090975 772498611 120516298 340326526 510762789 87668116 500438081 38968410 68435201 99303013 695637964 347284131 103226455 758150797 201481509 544282687 902034097 150980571 5846926 227816524 6866791 122050229 396193799 366889109 337125988 608005982 349648225 395897111 45092122 545584746 47748691 298801465 74293477 169979113 39543846 183262129 136646554 140011593 163015007 264509163 95122297 135411257 125987185 50993761 418785126 234507336 127882014 698149909 96208118 657772171 833386071 270005661 34365059 7770226 447000797 268298070 140786863 337488013 189366086 43023748 141424069 186557649 43116375 69620821 27894594 458238916 13222361 8758401 222412384 125861473 343053616 9085481 8534125 365324833 65773 916664387 327511461 9520291 34276267 117353900 135001153 388648345 74985307 41274646 539965611 881424365 102093076 473817562 255334262 42436955 69504065 458323039 124524401 662274633 17025265 903807001 340967701 288610027 29826463 31752831 40668598 107091881 63361613 522194186 53156881 93141199 275828211 219236915 219870197 2529433 597554816 62573419 34207129 261796312 32969540 267365821 397612532 949487473 459001191 314662417 198798265 147559627 426580936 801402823 559874147 108586791 4127923 182774305 202498537 360742111 182874641 494683687 359768634 712194353 176404390 72985536 344831604 452874777 44210739 53755024 429958881 710641694 221578121 239365261 120131341 60558849 102214225 40792603 363499641 671787909 466046731 917739670 2129283 158539418 12902473 138395785 208870901 323847553 100609525 193404953 38009791 190335355 276411714 121107819 27384001 146885239 307195001 317770077 43460698 346528421 118787386 2218672 9045730 284523601 5257972 6646361 113986531 105163546 115890241 85282065 355438876 391789063 269576949 15387261 713203081 141242287 682919501 816625216 150131161 130123681 97713001 191343010 354603052 259838111 316030132 421778352 365028431 374767366 185979289 27780151 22778126 125764081 81296851 910009 291301345 125713145 50134694 151053743 167376925 49636621 79014841 564844372 595757093 104966848 23496257 344401734 5038307 171193361 290434735 18017091 17837747 26125228 103719245 412554019 77938031 92251342 7738741 203688001 153495338 816983005 16628935 550354923 513555450 542906273 2875297 101083060 8736321 621785989 17341381 281369782 570600681 141630127 436773517 85399891 368207451 328735156 328385471 179455080 92025991 362070301 169456241 78191257 86576302 38109241 93865481 221576289 380457701 21594081 722981455 161876856 429103413 453529198 180149936 579784735 511047823 324023910 78963574 68640181 218339049 21934437 298937173 648465442 298806399 40075821 357363553 51850381 39928081 26115877 160705342 662074666 158117986 184351966 42837501 9794836 118876513 129834802 102770397 641730115 442456400 6456682 438979785 58541050 880988417 55350352 36963577 144044588 857894038 14069777 556741823 424279395 509866831 111665337 225232961 535443211 459640249 434700865 36812737 492291856 526286201 48479641 381927505 589745167 113793331 204617287 600342910 3875852 650475078 135943681 74488401 92759941 627960713 6740497 17948405 318972487 416636887 908659801 35875141 26178881 6313741 566334114 309660595 329165065 741263531 252917479 412638695 585700737 495813935 136883425 313527646 350045235 378430898 390180961 635257639 15110333 272765179 535695427 35241632 538762001 22814936 556286281 460110289 513152481 198009065 353423426 196473047 100096691 10371593 349773817 14090291 32982721 16428801 13340377 567075972 108235057 959139877 333194644 487747425 105611676 72591221 435410162 71503387 15635593 232187005 355362976 163911201 294270301 826956466 58624429 9579116 24960385 3261399 189812827 643824754 57810663 300619456 4658824 7681807 35874881 418316411 9417673 497315903 212697603 155186011 93690820 172548268 257594401 16689223 669654196 81318891 148581931 207658775 480493417 505919233 482157589 37839121 90081706 327193221 375004350 64206560 623681466 232395301 646889905 49887367 100979051 419910661 350749190 54381601 88276151 148304521 262177093 3990596 86917306 397813879 131634946 560377445 129203383 737549532 162172801 112166407 22258657 336505625 212659553 210619345 525769504 25864001 62757496 276958753 178950136 584100894 38452321 657145585 348433181 622526557 607904056 82689673 146360501 351849401 202684601 31779894 69915051 50458775 18379306 669091424 11225872 63486331 443759149 2561833 12984461 527594851 510942186 679698251 428492940 68932645 327833353 143803151 800719345 12514893 728722709 29904929 255545860 281700085 302513441 82662130 115588593 991116688 213407962 484960001 220336831 309278173 231517765 4489951 3142777 25653748 26717929 194535177 249543631 195897601 161942265 316627325 290248554 768791386 109501553 103886497 677919093 57539805 8795359 176661065 20127409 427564688 764329981 571783106 534767356 30498820 535727393 35379993 134604723 260399915 357012241 305089687 338411041 202496453 392017586 340768998 162577075 194143801 67744665 264069726 30222917 172865146 299778691 246036865 86487425 833305221 155589249 157941171 213071026 30300271 181736521 393069826 62364049 286066488 4575685 6706906 4699801 194331545 61241106 356475075 71741854 42576211 143083648 33782205 778926641 35979837 704994151 209363281 226704776 375689683 52223771 68563789 415804015 452569995 802432593 10288937 501785971 313385181 120563051 559184243 422106686 525734201 950791 316922281 34988878 155234493 540970165 102887669 154008720 122658403 82580017 513248932 143282649 27993191 613533940 736273409 954795605 498501388 126223201 240933281 189960767 67551691 303872761 275998321 7397821 863597161 269133892 39092537 170842539 411969364 531153169 96920041 735537349 244947165 3322073 143432620 580346397 737862544 153310321 258694371 361685121 789189337 92732225 108920233 404877819 659837784 777853093 387052281 61764143 135080881 279204153 453318208 811448527 289642493 53367301 223766725 13083841 200831103 216273587 368129644 1343200 104583487 4653370 247636247 13853562 118137548 459862626 304924225 46371793 81107201 344447250 26718633 825225643 26430139 30006451 75397343 388704583 368671681 32328641 526829221 189525001 395876146 988614397 49799401 577196942 250759447 21237721 26302861 157640917 334294897 16951861 178637361 204197705 697897253 952488733 143827141 130028941 115383241 180813697 729642369 112479238 952363171 35379568 1459 1791235 30470231 654271601 29731726 818016730 470843391 124655961 200718499 46691317 776466741 121850391 492721225 219432433 50261575 646473766 100569111 712505316 508071136 22836511 109591363 294084371 8641961 658970901 726711523 18079909 552661816 100985721 158390497 818407585 239078019 370039950 206809901 314139785 50003301 324897879 323946871 251446019 217611927 139392848 670159228 214435044 63543561 62339937 110093761 203868911 398848321 136696281 30849669 16334921 45218573 8160826 211611709 85358659 446605726 450499693 7368077 784816930 89695246 418546687 63643921 209844193 435211965 483214850 32693573 633103451 347579706 13201453 21496609 148305441 211613857 82037434 478334021 28143501 42378349 289757516 311276065 346422523 223851029 269663284 283853332 435544851 358178785 29542702 591319576 162950301 249334471 325053496 503873245 311457001 468272399 83256624 13368321 56822573 4521179 71795582 541244657 212928235 130242778 17905499 363145861 93778273 495388661 60147791 227768633 12829105 478236305 13495625 647350017 134063841 466975657 11222030 194868351 94790896 344800849 418153601 270126760 198527446 92989165 143801191 4588021 143268151 207743891 348856525 253862106 200016970 674653955 175067179 261898512 702740564 362511621 71888521 25489868 824358046 275249759 11584756 94362731 559592740 124408701 421764372 84619555 728788429 386668127 705318005 249000361 444346561 421992225 27352096 267112093 7756351 250232841 360853405 438003335 272830667 359092515 11604517 630918919 562772545 119565506 379940341 191996641 125440013 91506367 13619851 109421713 820440067 41109 439774837 253430998 630106159 183047416 394875862 520691113 514338814 310686301 45182773 429010891 858050461 187635987 39626881 346821866 41359429 24428639 48361561 438076959 372861324 3082029 1757848 290394952 642600001 390942709 80021467 595158817 112745095 339437727 193554901 36833486 239347971 176406175 311686617 266287780 289019777 43490321 164676107 3489229 239127901 134152705 20648251 358275009 302917017 46679986 92266648 161288271 178303321 70752001 325302109 32609023 147437565 37570849 517673279 90919801 73619789 128420908 201274031 5399409 28577902 184977829 51264517 55314855 526137305 517358002 621935729 714306093 197438023 202886298 368631836 18937423 299075073 215062222 656609329 17749706 51714535 76611901 64979142 503822665 379694536 83784573 327983041 516669241 738070771 76048876 386122667 275028661 141676085 238807001 14716933 533791161 1250511 149859501 96726209 967039655 451568378 142557182 890365741 674852294 304794553 235261573 7363677 160475692 156121057 360767421 1286639 777621646 135598281 107234357 741719317 693611773 346500249 90500073 519614614 281293679 187688611 329144113 166611977 252873081 56741041 142349065 109986601 30452635 32934273 228724881 59041599 609850569 141856545 231118129 685469849 154149289 701750839 44024065 495943631 380001285 246498781 32856961 510017857 645852505 973972301 779116301 3214940 16051987 483909043 372289201 199047370 499045654 158146699 757585921 251485449 14206313 428442436 402308985 682412537 329968086 112624525 64408885 657196156 658034675 179502625 590342873 536901401 477148827 5546766 21299581 289832445 795608186 60364491 369850195 720304735 779611578 107088333 363458126 50988309 83829463 496293274 150692896 7829501 488439293 8772777 578013853 179945926 59821485 4635094 196898206 134287088 130507439 124000354 560239441 91370049 214098325 97339751 75052997 71037031 206478256 717206593 206377189 361639195 23078401 234547549 397836269 521213517 780310297 239820481 44135101 204658448 749647971 142075781 120118729 128969984 59726096 112716241 202250721 66580810 647996211 241868321 189223651 244572945 47988389 228246019 169708316 81669385 307278706 455506654 158987938 387499009 492675715 106950032 112949917 586655865 757100790 70255809 275488819 56092266 346702699 69149173 478497393 544325667 13549873 369778773 335755796 166002961 306571081 177482057 367725047 511338745 487846759 131344081 364596857 156858857 6986550 114790963 3259362 186336271 597542481 68013266 375067360 74805865 125169495 142167670 207918636 212564983 759618237 116487075 157607640 130518708 262772191 83831676 227507212 463193299 19893691 397421708 553494221 72348721 36796161 52074163 863512951 202845763 297608015 18572507 166124422 41257351 167886104 56129345 148667128 354738520 569192547 669416923 265691251 40176727 178865381 89383453 47298161 649837914 99481501 123042477 249229045 152882164 617366201 15952721 471955211 92094259 182399635 20850201 349569103 80913799 63866679 67987621 148424896 158380340 554021618 50955796 233010063 534233577 198464001 60784215 521547001 444869179 227041586 419854996 728286626 137194 68670061 181951063 281202154 392691631 539962525 13062481 3439513 139641456 589335265 39822751 401950045 22499161 674053381 91375201 116979539 1180701 325964081 864811861 209266921 117549181 5799965 595807717 108126611 70018681 413591998 192370881 80356893 201565057 166429176 519180058 9668430 25040539 141644161 11247526 9364213 743907385 39858833 297575425 195402872 215677441 608253328 102722489 144857089 97703945 719539703 282369577 40878711 432793489 810378321 300504282 308660452 124544673 200874481 172558829 777926 208130567 326768141 52862825 191033375 41042149 549676231 76284181 151744821 180208501 521105251 910308514 13320289 156754521 78681451 393919433 422121421 361974131 19086717 625237029 44593522 132533409 69848945 780628861 262272473 115198357 149678166 315586131 213440271 722749569 15666589 185281615 599682331 11877357 742377805 392707513 215580707 118502372 62509226 133186929 448346713 601659739 412789323 30694601 252784675 272138142 231976623 26831365 52320353 295097881 23595409 908966631 202287591 13853901 76613049 231956161 99686631 177268913 14458093 5484118 29965114 376196251 259510470 5445493 18502216 837563889 231159363 225071137 400028761 603396795 6137707 385681177 34524256 247411110 32575313 551601877 75688193 60531489 27786916 622184635 406666261 43432229 524635013 48439893 242104399 174977485 93233026 47661230 204389429 149764609 262636436 42284251 379553401 861262507 209589181 135593281 817393612 116510436 414175147 70015270 99632045 488584245 507722655 37275486 88499357 370451251 56875636 28807617 413599133 422363761 148496889 559460426 457819380 100819993 279873364 55748625 646928965 294298837 39145888 160143253 5589073 642531980 184176273 196328971 703480981 25814079 748244597 596856811 71065027 4802593 8762541 523714411 214373552 50981113 194808016 402708658 86699301 280491053 131373301 599649926 204021352 324890948 59026762 308538101 80477167 406081014 276703249 47412733 165724201 94254901 734570648 680097097 85338881 383176275 29628541 234840145 21999195 93479431 81737305 404888667 6283333 330877918 305299555 85465936 181843201 210173328 559288577 235046659 358544011 188121805 689912379 784529572 35785861 43685881 408259685 10437298 78281001 108067933 70435933 378190977 83864417 906872411 489894889 61169383 31588831 150565516 200397887 426335625 254391817 174900882 144684226 5591794 209339482 217043457 232391504 29485449 221686851 69198697 508735569 152260416 81073441 101901010 357991426 185274095 16546402 10672837 165553273 758407204 104933377 218243851 58872673 291782440 390442501 699028621 23386251 53769780 133169357 26977735 204223249 392605471 183636704 65456405 378035515 246639259 392780258 713030151 5764948 515115085 556936506 124282387 229751326 128147514 258198753 258060001 76548150 386808406 43537285 63530905 34963363 426096165 195719401 775425917 152214065 36906869 45941313 56270516 159942001 141081251 403544439 488113446 246599321 561190836 18181467 59880529 4073761 661544044 641637155 158487031 29625912 25132401 489612439 117124426 227920441 130038129 380923866 65885665 430938586 66017141 58016233 311671354 184937976 347945426 361793679 312585185 537568901 468340721 87086728 296679136 68979286 37694017 190956321 318705121 24239550 401445577 360495967 60402613 33659931 115247441 38921617 66528029 82108501 707596289 209630543 503524135 32448436 577833361 81758161 170044981 516576757 133912201 388517419 406233361 125777121 216809971 259990337 35226076 406317933 274693033 205226883 69729101 57325699 157000306 313587745 236974271 13678009 196200223 14376961 438092024 471020449 256158079 426828711 114476209 121475733 607451435 3303816 21596409 525115905 28328769 331173508 504700206 91934844 323135317 264424741 8107672 172847713 526640689 144531449 130475905 250807321 178604845 33937226 3813121 711941113 1202545 160415774 3677356 744819040 24283405 13166323 162937971 171703916 599585291 19537841 10076717 22971481 320729645 166430617 35666341 697084692 893986861 91007841 58490781 31305223 614274691 31502461 15733481 50492575 662554132 548096141 4655201 88235401 255774373 174938513 342828553 518960027 365931999 278800527 526945537 511488985 356896441 35370973 13399541 603750661 155295166 207869626 73686324 290608981 216400349 691464001 712791301 46681003 201743866 471994369 558273326 135924061 106309833 489877356 94712017 106449085 14099281 178704501 281303421 70692291 140969290 726726955 159187169 584447425 573156784 80698717 242817829 458552641 492766821 188117625 55451596 29231203 122785363 28501433 242774451 6037787 101824491 3006961 74298701 969496326 26028283 96792697 293437947 553167371 135965413 177164885 472031479 343627702 11141801 291085346 365815171 172348840 234873526 496162161 22416097 35304823 29251023 12444908 854334553 118841689 70531525 294736732 403591651 775388097 26742561 79922713 34637761 803556447 604031651 69624129 111549808 211401037 378906676 560451729 224957274 147561601 110823780 144858946 126752417 191423348 590589623 36729063 110413258 513515113 20945546 156969844 854812795 32403208 590506081 88830696 222639517 185177881 18650400 462262257 544135201 121634855 363784222 26319637 132159481 140020661 145968777 224549273 29300363 248834299 176240065 148056665 347545845 25252613 42035401 260862773 28557761 72900229 17835676 109532498 171918809 447079777 240413473 340400476 64473215 10171690 5494503 303760404 595193331 45905057 208722897 325714429 375383401 242470593 60690763 80088457 146352956 14530861 180858734 50537891 7470282 654940273 48682453 280810835 801360586 529143553 180587233 64298585 648210993 245199993 144343076 109857448 322639981 1887139 10175011 594760321 111727837 269647601 292667551 733957841 575659008 80839438 289236879 76347785 767981179 710028817 204895951 26143466 68925781 369035752 593095146 308243697 482007877 208834291 342316545 222804625 490183300 532239692 56799513 252307747 539294641 8141695 273229001 278358486 61226750 42890989 352087451 285201 458763361 422774871 190417165 55113751 53715286 907601831 503353001 277123666 113310550 60624277 42991111 235780761 198567787 121893418 21818119 234204023 671253553 102300571 360519697 201750323 83409110 218985915 282855132 412606865 255499279 758594971 721233215 50231890 103386783 108926097 216300089 52975695 859696738 176838257 229835758 215485271 110140735 25088948 139650962 193229947 268692826 821014911 204470401 35843601 53679473 89547283 982258573 314257361 653225025 146032258 777676801 453117211 266091754 707886145 536888205 423978301 31561882 417961 844365921 62117326 863571969 330678930 168146177 530663331 45964213 578092534 13016851 268336501 2342231 151727649 653989861 47302831 105510553 138624732 569205752 481869825 53510095 68688995 373425066 53556143 235643729 511943815 33293674 392656331 239848745 557116976 77182687 791509240 606589267 81859243 411438198 381309409 199637296 104821556 377593480 444289385 571902400 24582355 115194721 122343376 570423998 21010035 591095113 90734705 58839709 11584957 290816884 110956407 435224273 200354947 166233409 83538574 554700397 814945876 127931971 204935545 29855041 436832001 564517042 50484629 489714941 4495801 227344321 189027661 62711797 854349926 182569291 61356586 158810 385622671 426711601 57351539 381924496 171889421 4883914 218501401 194277036 481452045 101628001 649995785 19982314 149700441 22200661 264818123 84381796 217539866 382697904 212477539 663405058 292779961 250028956 31406026 25091329 327673105 712098417 12820721 296396164 479296685 146019841 702945566 511790360 26315561 154506760 224037283 54809805 272726703 94447615 38254140 575083207 25668101 343786496 23840636 214024600 85002751 17341885 341109889 484068581 182109616 203300605 752856571 248707249 676840055 27415072 291750661 18377409 4892581 419226371 110585089 627721585 434381401 63565653 318492751 751098271 101301859 840406204 543896425 73237705 719561833 47479589 245192562 145574433 45586980 75652305 193214910 541046942 111795851 77717293 241566643 387428402 103217717 258647553 68770801 487402177 881535266 92903571 162880625 425062340 238635621 776093517 302747596 444532661 379570621 106655697 157112353 1470115 403754664 135611191 526701294 98201901 34967373 291238051 136819501 373456481 245041535 16479384 194064592 155400778 515058789 183274837 576069571 168123541 285072706 954795073 312901641 339754096 682928041 48440005 299584907 821308761 364499377 120552661 55685131 183357553 61610329 419028130 701426675 70780241 861286636 68471026 48635115 27432001 559154911 432501385 12605837 54954727 339512156 678693289 40058325 19101758 62550601 76371005 151130409 175554921 103618837 49260745 129027865 185757589 190841531 50462595 148469893 380948410 181066005 400131759 26793103 13255633 2317953 72119049 163490209 550886815 122233933 70890343 135436336 96317557 54973081 148960261 201822573 33434053 2702593 2003407 566291191 88689151 24362776 121022507 54070885 153566433 103341291 269602725 87577511 284020162 22964901 179276689 93141981 226801829 742637524 160184705 1486129 187500093 397525376 262925161 301073449 248646056 188550721 462828817 144833089 21272226 27222999 254923284 869796331 8481063 50585172 136090261 25136456 403670719 43061301 652080951 316702826 967503811 286836292 59393474 213397129 392244085 388529905 110562571 769513676 3441199 519926401 267162313 381369961 80561918 1279369 75388951 129477265 376894201 460154481 214847996 22332241 4513969 638319124 644728904 391626205 31821805 178249 311129861 305381377 397093563 935262593 41280889 465275789 14685627 208073 497569627 49151 323469817 360074457 16462914 660142533 522903571 177589963 299705444 493901688 238950461 255521643 156009001 251037760 475908811 107123104 373918061 83663889 374739511 34980221 915630523 610570443 545413506 209811808 945689809 8493265 425139121 39139423 500844436 42026576 99157501 187772635 944842228 75582145 289758691 322633440 416758849 376106298 50228388 152718801 364098267 235708975 264463729 343120589 746747420 195674649 670641459 125120671 67683913 708646465 666843425 449779738 465564982 186108385 158008177 560602830 208654129 110549226 12741301 867873889 89514258 10877324 71509 762213486 174949321 443631061 117487221 173600325 180982628 512881141 469366372 31374951 216917521 107567881 84881777 19463221 16267045 271252593 273796018 142922105 232627561 83174257 104944137 140926567 571822525 25387489 615078161 284147596 68905747 46177651 123441209 58237834 126731269 84697201 142400791 495597939 125028277 55882276 72738261 64437021 231518365 143831281 430388525 309622366 318955329 18448611 32640511 56299860 350607115 328372525 126444525 531036181 71765161 371463247 63333739 265034345 147002221 19249131 64960547 606855536 168161097 139143907 149725633 342209561 104559820 196367820 11572291 180277948 38910929 34062953 4143268 126267376 716265472 122942947 306954415 236042978 306521287 510243120 968913127 443936641 380970601 173961685 6104539 294342697 416441985 230031192 462231766 61630503 156652465 887810834 833756353 7695892 7888227 195461857 388217012 16331141 265303944 110913215 10028191 590280581 303457961 136044046 262650333 638948469 889658147 578425409 9627601 581788249 8421869 104681753 413652801 375844414 2795491 603825241 92413019 424803412 44999587 137440337 25921765 63690501 25364091 788437225 329097329 671376637 183963547 249699361 678598621 597208849 86908417 21083951 19685441 244596540 145185305 198104797 130723330 834783778 595881386 317797963 109160344 296937701 604372521 222496549 28513057 132071101 162061948 183780027 124797697 620174611 8423353 546530044 5619457 77853875 24451449 38026353 26569733 251639305 19109961 103775698 184878809 356736430 86754484 8557087 2501297 501343805 687104962 358233481 210678097 465944620 753902725 13818536 218982 158461136 939780849 188303767 374883121 85423455 104848555 487382611 112434700 33192146 85750561 130558858 210200701 3756640 645340894 588856346 74107144 66284081 93101177 203830881 81231935 36936368 575342041 45437941 55635551 68434334 92250819 121687679 159955993 1590667 431885977 311152741 70273085 663535621 325170186 463707451 342281913 42088213 612665134 73675661 493728853 442109097 7163619 402159643 124050451 458819325 13348401 267805899 351796897 30641128 207282202 139061573 129398683 538094479 479249644 22368126 994247671 330265963 337358144 73876051 588213091 229200665 449426749 350394066 272795499 836502877 257337960 88033615 143375961 186785531 17687121 532771573 345810565 181435409 28806724 166163001 72064228 898770778 524329585 543145216 425876527 32667062 517790771 243784087 585453853 367549651 69899899 272264962 585001636 523544191 192513573 152357701 285749377 123519901 193811601 577856527 996253967 10258121 713689595 779990617 132910454 473845591 512400855 360345511 39117961 58181761 155116816 48701933 72725416 89806411 55899451 262306090 71370745 86016283 30031968 299921752 318421 215397631 11314724 85973401 95269801 67791297 786671281 85833517 199470577 567572429 45481981 2621081 661403933 210392425 128965522 401117061 388671333 126970171 155439196 486619876 222161213 116161945 62277013 230228113 76572915 767291201 56954608 79594851 63922885 425277476 34395949 165779602 37932605 262561381 79378751 242945857 27239775 335962723 240677425 51591141 25381171 29676737 159887396 49777323 621598550 27198045 260463750 204738481 30258131 288323884 399425728 6877181 144904222 374785 528004122 51070483 305327052 210500010 137610726 77572673 589167541 223555143 333680072 308971573 462726005 373134100 205919953 583212901 126432141 56101465 104993009 187753201 7609141 277503817 88414915 11163907 1274077 48816496 63738753 441755809 313738134 847561681 553524831 663203865 18910369 385877017 74992777 45593719 203132551 161917393 63123809 103617551 241069970 741246325 531585517 445740613 721408348 210006591 569600155 284039926 555595444 209876114 221040733 350577611 343526751 49917373 792055986 546389535 761400301 209789489 239618281 35825665 414109723 90490121 224637829 99035236 93631411 602748805 75758827 243377617 846991002 88005023 575199411 627789601 66749401 163077841 97005526 44088481 341532973 294580272 19766593 849998301 762531237 431637013 936210986 109310334 107548473 56997431 205997239 48635781 3558841 534110925 584160139 45645796 699081381 277944220 771481569 830841166 74473861 36108853 128085616 62958621 295269719 529114420 461482351 80846081 252457039 84265831 39065457 108643965 741433286 86489026 4755550 122966203 268910041 162360940 85667067 1597967 138496479 253743991 10795573 365631733 32924202 243869671 103171801 147658461 48156389 68531725 446404803 5944021 6142732 12163605 161866739 22397563 141954473 137882382 134988275 481153861 453987445 413715997 32248365 41584145 41139725 639020020 726180373 78628745 333049753 29096746 369851860 21294660 156349171 76488700 58372669 608542997 216959254 354285282 426497001 103269686 1851721 184796690 53595901 596525512 508929710 33659943 85184793 603203041 726548113 520513026 209046433 410341939 101456201 315062429 95426462 865443608 884968771 341135692 415765455 339769 175966732 337779208 153327121 4374883 167694979 347110516 113061751 86532651 316339123 85549096 50896352 83313345 197265769 25376966 304562056 41842373 701372755 503325001 739604625 567875751 119704345 80346111 640329436 9328941 69460833 32550603 157186501 96244947 194170069 129408953 16719829 703842766 65513545 206101115 79428789 262685281 399695049 106449001 271199787 377485381 404749865 83052701 17995816 73755113 239157612 26247321 38758791 484386659 162896276 338485177 495215771 36420359 368581258 134977 244066915 56870709 350888809 459670375 154388029 160220749 39230101 16879941 141751801 347827521 352938769 134862650 466217697 192423396 58033697 141093291 109874623 368108131 207172317 347279905 85508479 132041989 20143441 240735210 19751866 318772126 573483889 269698329 66411807 779163841 465074401 846914498 202360819 208447610 47247729 345863877 1946633 538391065 125810407 163197511 297143106 39101617 18318259 93245911 23246049 272112801 420338973 433214629 66411073 522973909 137730727 823501897 409797701 308146973 69735412 456453911 437593036 239251949 503698296 161911618 8566841 970784686 331608847 441305701 576624513 157563391 149766871 510498307 1707791 397655565 19833901 55105057 66039731 17073735 613829676 182905255 69978481 1686223 17052969 121992690 46073253 80339139 173416163 126202099 84650151 794677157 664986002 131284683 109571671 889953134 280985721 107668396 398575751 104436271 330193351 220914075 485361729 194984257 62675263 300872790 24009732 47795925 7637536 94230193 352319233 71965081 76311651 321761088 453038522 19029979 83108241 18082449 168789979 75561395 156054461 86234401 244002475 230518432 3836125 293152433 154513009 272503192 531904855 83233956 507896201 83725567 78198427 410232109 271737211 29893426 796715377 571471517 41992696 71302789 317207395 5813251 465214101 415784511 198594625 53394561 257939587 607605340 484283086 261456445 421596815 50118901 284626937 245964030 132247309 197763151 25490141 86420065 169261159 228177674 81907453 90113201 802197501 7651687 135560857 686709606 312181921 582812825 244915001 200619773 90308765 84023317 261852769 398057606 12317878 77589601 14652275 223978301 944262128 580935041 395758660 10188009 15085817 114620667 62229641 146046119 115471753 173817169 1878301 144598321 609478885 213652694 180507825 33532621 117784552 51041068 761921151 392397055 140548533 99473011 128826031 575008591 83143059 453941341 283486893 462698881 326394885 182711887 1154277 117247102 85168585 445567277 107586840 299224157 32526001 19873111 108596809 36669425 561663601 197304220 173042599 472605992 405081121 160701817 854246865 71326459 377139916 674413516 14280388 650429437 137763825 389911498 58760689 126188306 586463127 248134885 13735944 36378433 6256171 13764304 249944203 127913061 299094401 60868947 166504801 355728271 64205801 13486071 8803162 142137489 3278881 71263225 191990058 438133987 224456590 410200145 118215705 628190830 503413 544169989 73926529 176293639 22218561 3823361 62695774 739194401 307179311 49824205 106878181 3744976 70430929 86854074 5169721 166074308 125220705 489711868 531874333 470916751 857802134 355205515 37237743 1759180 869767861 530191369 56856565 412193179 271656801 206399265 37887751 27381145 566260981 55002379 364241728 64385146 437912620 126166301 376170981 126336295 820764913 47043721 448326769 230303631 113768497 364298599 199864801 5629649 154709433 541823701 527294636 20161198 82498625 98865439 358685844 8425661 432755024 545471389 702573951 198757678 218425582 212669656 308572693 72095001 642989779 646014081 139931057 974570609 165880921 11431897 362720669 57824521 51963649 175415993 926482125 852463879 80487086 8529877 43652687 129723716 79563017 327006189 460748801 211861729 34364396 209710647 110890171 680842851 64601899 300124048 345367777 828708001 150960964 260201241 92565121 50058149 524086381 33994225 82501081 307989957 75525289 96998088 7550677 210611246 55345153 309330269 14704321 327789001 143493109 548060317 264999993 571831943 166048050 51377977 705954025 12744166 447906997 92289561 371310491 316590066 20010775 349694659 194632321 660694321 5709161 5904757 352399429 135760381 48543756 106467412 107145720 220746967 93031137 76103501 232805035 30753533 88033303 150007785 21548593 448794547 353507272 2466307 450969257 584627734 265739739 12847177 192312566 251926112 351229441 44164069 449270077 722476737 54389128 28579297 42824239 200571905 82904067 168633493 100781681 601449733 192571489 70860862 356670541 22702174 394787226 540823335 305907369 577567651 39063571 364631681 122998762 564230313 292153937 407931756 332629753 84936385 14522836 45836639 688330825 331954533 216615653 89902009 67815229 204755545 249585505 608179681 155309209 64877383 410469073 77158531 347200493 2478788 77453777 433632409 107311 4934209 5860289 73329021 80318596 774920331 420722149 590889041 610832608 188325595 250881725 251842336 390812709 29548339 441660721 526889889 2125628 4677527 129293121 617864339 213733927 1813397 66644361 249932143 889717286 161366101 117460978 367265445 263535168 197278882 5455009 204350281 502904806 389813891 345228885 123415777 489681721 71570122 51314657 721307927 502343638 542691137 45978561 459500581 309880033 385095673 651918037 25885141 110453293 284177439 29893469 376035841 58213299 43348032 310100195 208577107 197599739 141075199 290987736 226343043 203701021 282452971 444835990 326860326 323104978 125736229 197754481 18008649 57019820 398794159 37751851 239696053 61636018 17170406 145310201 16344016 12246782 447569091 206518065 300653739 488901921 95229421 129632742 32905891 245056565 113397369 678802033 680272867 20004904 124489720 2658261 227189861 641345251 497683957 47355013 906751 12130185 46673746 61280791 489851233 332362161 290802875 1204417 809396385 12404262 123956041 86749673 11120121 120620260 69788559 67085497 921448501 76775311 202731145 33656727 321088545 635978021 60860301 129405706 225803161 489251038 460801643 272832049 4454027 456222433 722780347 121439863 8976020 632794317 37350503 66415480 8046781 32854933 439654921 675717981 163704256 266503139 355286976 216748909 209410596 438186343 617354914 222383089 947682370 71811951 48936421 38065400 330438824 47312775 86435276 10936831 20233907 476410463 527591233 404158121 10614361 487238599 430657662 517750273 22292425 236508661 267080459 86793996 703422985 422464825 280813465 9152937 371468161 96049057 431683451 373568697 82445469 250613758 678214459 146214226 236347048 186620449 527433077 388290046 3564663 220430609 281164871 35667887 380911105 788388865 61740113 301929325 345004633 205295805 100808641 545598361 672588091 443277003 314324313 37663655 553095154 401386913 312093493 256556145 409731976 212328811 9330465 69054951 338380768 322352330 190845444 338072881 508925561 67231121 111970801 447795496 234132793 98539585 115888307 143440309 97660122 73431401 403419504 447685701 185418949 90215965 9765445 349753471 227672321 359293570 29415542 232410999 333002575 689360641 195836383 268513386 687645721 41830507 15759013 583832845 43539051 86980025 96273954 17938368 197689018 197658961 164589951 4943701 518088847 114960341 679706556 480198803 525437815 335336587 357369615 713739601 971877441 58525601 27524191 8727997 519419791 179155545 9006011 166921206 386250097 310517174 62681789 125198221 6058655 39713797 769009301 276427369 184941021 435630581 32793856 356423641 461464998 45712759 556191003 137477798 64256084 196447471 46310986 100050798 22987930 191134861 5195905 113459968 26602740 136893541 59991625 141888752 56239945 366582657 180036847 67967343 822476370 89680865 166873553 436443265 705827227 782412721 465095890 15566713 10444149 152507437 463056601 3316849 147308977 418135225 339624584 35674402 189253923 277372584 83932174 88022650 272427296 237218536 716894761 143304841 204340915 109951689 12129668 119668033 883607176 35049309 239471035 271454977 281404213 347331455 128794137 51351595 31676269 699561361 673633209 215847063 16976845 284613358 327772946 12952161 345029691 35735463 158782366 54807257 522724025 110229531 181379437 250782046 409557838 212571801 469520401 208145813 460654815 401098579 785496160 57034287 73907531 86986265 802096021 441285889 142976956 139391897 50934825 364433828 154115949 624109632 530401005 36240241 340165651 103653376 82198897 458330401 521338497 702522703 66335297 75077227 82307611 727267103 81421406 636097929 78848570 901697680 902202309 420906344 152935561 240150538 185664961 902234949 436694401 13757041 70381557 151645621 223348171 1679553 481357487 334063778 169492926 12094265 173926817 249154777 459745966 245683082 6116563 196966489 586485810 21440693 537713515 416585217 337745920 168588252 77243937 545677255 286286302 96386402 876310826 454648591 903000008 16210263 89837185 411459994 40267876 137447092 197646751 238516599 9063908 19393287 187634713 22442761 696374389 513285361 69111118 471740362 8935017 15666278 27621892 69546202 14652391 354060837 131287326 78236302 328051341 46042062 310511323 646115053 34629481 81147624 124716297 242039693 322065542 742145608 464272145 140493776 607834618 810284737 202329459 7170286 355131841 347811265 150546448 44962293 28285213 205627591 250253701 107855749 89708517 370627226 19265961 259963537 219585061 33951043 301462348 786097964 156286201 12352396 157947031 114322417 22524627 468512344 45666646 185226615 160463663 115075026 128389180 37353911 187474039 157052281 535213167 446136912 905867121 38077453 129985273 36484867 97552984 90370757 67028341 179187713 717232249 139080481 91359799 129549300 362104129 323673057 100960723 46597933 63655101 372653016 517159891 152208067 87102289 354148044 170491119 141764587 581364001 6401200 268201333 543170818 259413911 217438618 520095661 223326091 395907695 77933673 441815589 196097311 177352561 54294193 182117023 326392261 47030451 367278846 429490766 692806081 322054675 31007233 221365769 148411446 501103708 537295656 120659407 334611596 657735047 470075923 292736225 33636121 143629951 157226401 1420183 811296921 38357789 394396278 586376555 628000305 212788887 228701809 110920977 655794151 131502165 169292827 1039753 19637366 308879110 1408737 326911567 259008533 83248058 474383221 8299801 149512047 359292445 270589921 162449269 899389043 184432964 492528609 280919651 47837301 615300621 227834239 267786817 55106326 52195379 118096243 210838153 379634836 311606971 772900051 229145145 49983891 71704225 875173261 78236173 558840049 80917435 222749011 33404236 36662401 656773483 45138861 395564383 531993471 20943385 17081065 495699533 144150301 578340409 600486807 372780289 52701985 387127046 47224271 184729843 519397971 719448130 387818863 380431261 787146439 118106721 104778433 885128033 21472198 126934711 292620161 514816144 391970305 2752108 292071949 620329381 132954161 198548204 62607141 307517540 29163115 929767245 37346945 65443083 81256189 844502239 200232049 418691895 200899497 69942205 12978991 130144680 161478493 37427329 408066760 100620081 470218906 265351321 246940097 2238314 20961541 96320071 12682676 248348451 84673459 27409945 668958850 70861356 347462977 33176419 34793235 179695643 358672407 4365560 29616649 307808305 62821852 19551041 213995287 179342024 163127271 544629515 826181676 6024689 116318327 270672307 574340665 58221443 9691350 715795257 19072741 34162021 276650936 50445801 77768065 36178852 571997773 418475435 13853089 25480393 200651914 271048241 709585561 52009321 50948899 247655451 395635897 241501745 605429629 668891277 234917038 76526419 189367396 213808900 464017585 825910050 99243601 535219585 268550241 598858298 366277761 70856538 91710529 76610756 15381604 74008126 112969806 64532074 409554051 316245673 790161699 304717806 82828241 167647481 95486221 232363537 36297741 268223257 105169751 366804839 558623221 590255788 228908791 557414951 549239401 771939061 31563577 254335915 114582377 91568071 213345641 37758911 21910375 359553005 133229681 6036049 115504513 265615585 296036897 99950635 122469829 426045535 148231063 393905167 10070704 713995921 59343041 19928001 784028944 156312451 494193001 9495685 367254517 293919103 187482241 88891885 104131731 561792694 84998963 535999361 527876317 312094321 432103855 182934412 621501461 276727447 277081733 781377857 838648481 262875901 122282191 48559396 23924762 32756197 198351734 116894999 502565097 138021871 1011331 159252481 611288693 372171844 542963521 300265925 59866949 144890929 19496335 927444997 503300631 121393329 57779911 35042605 55665276 609605543 339233591 132250624 486503044 663493511 313152681 208718551 15064138 908066831 130813291 72831235 679267 775774301 57269367 74186841 245128577 227756738 163398241 354326468 158349675 268767151 361320211 249862663 56121373 772121535 141322609 122155408 566745301 276835898 237897997 160692423 257932981 5122501 79058701 75375301 352564785 383446651 108530072 7645129 128637601 84826435 609411293 513274741 6467188 311734151 690777391 566255251 29081857 450297281 510712939 39853375 12850481 29516761 586632958 22535914 131561473 360997364 210659968 15895681 79539949 127715465 35168757 112735315 400068433 581493889 81094399 217812565 68033751 302745776 153343517 392027 822808161 65099676 172242229 274175153 280710172 82810218 35680087 106670845 755215657 168714155 37000181 411475505 69467000 153570807 462033031 262839545 285062572 269466667 58235761 109681871 32659109 356415236 65557027 448951 22672095 71752465 1500457 179871217 13155709 156138336 235844835 54392626 570436189 33098068 105935501 20887597 171230401 93061121 276137785 596235186 226564009 349580313 287322057 199403932 306001137 572141456 507542473 17960502 151670333 319908751 13882605 144117287 71609545 10883275 8611929 273709441 429851025 345870879 401896600 426126724 422386161 50101480 388267321 8381461 3654715 90938401 104958100 9894613 503635168 230542271 10911195 73300537 402882338 98909727 68163249 60014731 319379929 4404961 225724976 156120919 414220694 246034195 433451143 305558381 436216517 96489537 243294481 10102103 345179836 470055281 334980702 808044938 33867236 139895133 212140271 58445161 128206485 48168108 184450689 339975931 527609521 1386670 667705895 269545116 762931569 80505577 332972728 8963071 507155802 158497561 511399653 35990875 22232209 448467985 172408225 427673364 113958197 143696941 812944601 251499071 406248181 182600011 175245160 89287615 171422401 619740963 106813921 269927874 14530429 256743555 83417257 53879566 5247112 178142401 189292597 60012226 553133620 12314155 83225825 90712338 278793880 7915041 346208734 10368513 86231951 180612151 359401434 306868851 203649616 49848073 169296661 404260401 493340306 118767160 354119851 452499576 540679875 451134985 270375190 105217511 542343865 218818117 597845809 34762001 644725698 220288225 704675761 207674008 91902289 378320653 14729182 28707086 263851000 251268876 116225621 2790601 309004905 383821699 98788111 436754425 149626855 838953427 567358411 23317251 282942329 889315204 448084189 7431592 455673945 601866593 24578849 151225151 489479255 147577721 582715036 64681387 418672 201434353 91176229 222523023 11913845 271261501 136114273 242438381 359119997 915735193 150956787 243690505 120046733 368929369 114028417 327481645 48294145 496520896 210689137 638701801 180417214 31269889 507982945 900029457 417303903 445362709 719035417 219402331 460578073 101989185 84590661 734479 464673875 93465903 51340699 116364106 553695073 50612849 348755649 36400729 913194901 737346169 460782451 218056189 50874664 591090325 32199529 83103987 22880555 12284673 878352118 106581729 94323081 140888271 489831553 481473341 69445188 223504393 125969473 87019006 25402325 453557449 260434511 365259577 457482191 172003529 102477013 140780963 31609161 117094001 746926213 316815880 747282757 430728793 183143500 9456904 216587281 883884265 259043545 279655771 671093193 235090426 350681761 241034026 685855723 223313347 449544295 340995097 72678353 13256353 1872341 21188947 316906631 158033558 280953817 49745515 680074867 35484424 44138633 303193967 302584465 45285609 85602973 79960663 103570969 42730952 234077113 1641079 247353001 168588069 286079259 9304282 333432451 318257783 314353341 378968416 68749461 382943121 12835243 16886556 10179433 1766353 1852159 3365713 214707377 592243685 72563275 915688423 2725507 332011898 116830871 168307408 148194658 41412241 260848257 218522999 312679157 308758175 221862885 420775986 41267696 227268332 54801676 149136008 189083026 313686297 211995097 113788039 313542321 10102301 275443861 77123266 80746081 731813725 130490361 20703563 210219601 22148751 109293073 83750899 250910379 311646796 80398956 287140801 533406193 44018565 174407356 503774447 102407226 239527545 343154651 308326529 587166127 56870977 12288403 76311241 513277382 137674111 149990665 1017185 198540219 398768590 384974001 946929391 421297351 714523941 5270161 713825586 217359689 271548096 963450706 32060449 258752947 53871805 275220583 43134601 379928256 104906773 279745 20212621 430566651 202914775 250377521 480633154 573789505 27998974 4024504 899780866 509520298 646172460 152563126 172780791 57096001 87012674 402023777 211525804 147112741 397128421 231480219 881312941 884930383 557362081 160901192 685142025 106229089 102433511 202794145 458728414 320425209 54348561 10718838 122487541 415210876 780868189 1701601 718455532 165028214 37301581 39871653 502027422 65845489 204295976 348470281 456334061 49316464 498471301 714240941 16657264 13072306 5939205 526631953 252342237 185538109 150121351 264656477 209378401 38286897 39236367 118900541 232274033 44583601 697591036 6200461 20774557 389911105 3672475 151622626 813084196 454741642 650841361 17539531 251430763 238517899 766274497 150238508 1996398 9310161 35838854 290493849 37747941 1277783 60061481 164684521 131808209 256462609 388354827 30697146 42377518 65894689 180772561 722421376 511262676 34911521 269272615 378733873 34489188 558478504 396756601 412976637 55996513 208930334 36051439 96831289 105983130 161093561 294084103 39683029 322668631 301546331 449457961 156562190 32478144 168241574 88579020 7114417 104872231 364520872 297532795 29023862 115831177 120326411 274343301 471424671 656869313 33543121 696043558 58198075 216074701 29998981 67536563 12646921 599329523 442558265 839327053 261900757 23158701 559259201 353888203 201415383 64015201 189843105 49458816 204392563 141796585 547962675 193284988 66281965 197409533 147523762 538901617 38357463 21050632 258698931 248427431 107982777 610212084 769787641 56058913 179469921 5087529 308857258 547596897 315812033 20737201 106630669 59198191 31703611 581626779 92235365 158723349 14206126 120410263 713837411 138663201 23348417 405322516 324261637 61075156 83791815 367049201 229255703 699105051 446662491 537394873 739615501 120675592 4783265 3409731 548440586 535094721 200530141 65112077 703352833 253461781 234656705 99036001 42073861 349217928 45390430 242448451 712023296 101342985 121307275 21597217 126383141 250692957 229834886 317237410 88607233 733680949 502001935 216291898 864609909 74084126 159739243 25474945 2585401 105224005 45244644 196548774 129110481 623138738 112735624 663055417 5348745 49427641 48670973 88666294 114656793 66545441 84220831 201900873 61154453 23095450 71897151 146685646 168054550 274747345 11449699 11504001 385005161 640767406 11799801 356834495 58415105 13216053 212079901 16954499 63949558 22202335 46724581 5296661 73424001 48582397 18130969 638735826 753581271 147306981 86934159 154641176 99067717 335657241 888241951 467148843 429567013 763090875 256955545 895986856 25355786 28521241 176272576 183291496 33696527 118390646 11065803 2628025 239764973 109882369 122780405 7454409 423201301 36398506 86949401 596637739 353786849 146689937 178269750 454285014 17659649 463115089 192507374 334819695 23788535 305358472 49880995 414910336 139642339 18632706 303401281 2794434 129586241 2817777 158103751 149804376 44975215 395619667 15385418 193058605 253867681 164794686 462055249 17788546 826614405 70030207 90582427 662228513 201990855 193721016 133347201 136358370 184874401 414494113 240389725 35875841 596399281 19919637 68690545 10847992 82460209 193309681 124053073 383865101 90537102 191148972 733202629 379419393 903012241 164059479 472133260 19102839 314571676 148701001 167888193 995324977 582749955 343874301 389982888 15504979 373517761 58850195 562568201 163321441 479531932 37762649 540568081 467679453 521873665 157689561 916110677 139756863 106774898 154861181 215565817 716251963 242584871 493488471 220279333 149303203 154684081 500835673 173392633 462207451 93800302 45470580 266422997 507336801 189198247 272163728 211123585 438063715 78118657 127126297 84604683 448342825 197742725 602577145 95136986 137224281 280040629 187124693 969147177 756399286 33364381 8741761 154506138 632646253 410436897 109247341 182779417 465671647 649869319 700887313 175033865 183242653 283570156 810588016 30859045 156720673 221995405 9717385 826949667 98902210 66092001 490982849 287001261 24951781 407656675 460280765 194188021 44687161 387953424 349251956 246738061 553019809 43922625 465354781 58487651 543732014 526970331 406316236 31802410 731782252 401330711 2010870 762426725 693273757 159004436 320386305 826505457 313384255 251873111 125112257 117052085 592426831 406491217 76294846 430145504 590775241 745613541 140854286 169466025 316700893 183145457 185972501 475016185 72625977 627545055 264446421 55400437 16803031 70700221 199865746 144204061 296583095 77474801 796797511 118568969 158978839 756424376 288831945 179241631 168538221 22336480 482298697 621818725 184860596 87266193 69233669 111805916 84017026 40623397 58180441 136686031 23179351 146759779 26251009 448686001 5549905 255359935 26872803 410042143 14733091 253990321 154990947 69094001 33291593 866490639 405043457 305232481 152693867 157475472 45191442 57075111 114100540 16701441 439159641 140013368 439585738 50479911 613313692 4820593 252262897 235221527 869738172 272182737 76065601 3934711 210139249 294460265 195191901 261170532 7154801 160807613 512418301 926020621 491701805 114057001 119722153 629103176 80628355 752654686 215042751 174490135 46125955 28468277 229714459 141953837 217717081 207434641 109182160 28814345 149243769 5308766 525475421 87581971 250273045 189390277 714781 34650497 79568941 8076971 189788773 129915703 904998361 419098132 62741271 35462092 4025933 32057265 175249401 14563121 7212331 44024917 298305112 162207962 455285909 27361945 821611 369432277 54716427 129108466 162062045 174242113 143691649 534241588 38362369 213322457 319693837 59970901 244374741 71350701 56494855 763079687 80500113 34406403 228075762 163542281 291848392 378400149 37429141 283860123 646569556 13944251 361308735 396234763 226190941 448138747 68512605 55678045 318356677 120035121 139213625 232422913 236099682 270590657 234236555 161228415 355933832 643305327 168068761 72176472 107054227 26612533 775229446 160824645 46606576 400493003 151098271 379926320 8985276 264967501 283975570 664773169 74321651 47901547 191869968 261953385 26578751 10782751 306449685 229048149 35317140 282905601 282204851 184996057 297536045 475345323 178968241 575391883 745736127 100858345 522711609 47044681 647399233 150749104 35065705 405911126 154750039 450239791 147386629 904825601 344711389 158766987 266666037 228269365 389363310 331921738 93342848 66048799 26962343 290373665 780742019 8938476 234365041 88932526 18869431 104107939 17864827 313673289 312511621 819627121 552171691 341473737 377656233 407884336 49519288 245138103 9237905 264126061 270486001 328043000 691276185 344486269 79256809 339698141 415604619 753914029 224864417 29051326 185630977 32722206 534171256 65660189 341515938 115161671 134123872 25576849 73961191 647180401 23008228 502526143 110449438 226009576 737858872 14251161 205161126 154108566 43874095 375580542 13640157 382215217 197070039 773374474 353835259 448507465 56816943 598891087 41528719 421075733 180572809 462491473 123483955 11055577 70899841 871743887 758034673 6910710 106663666 57402323 386398134 125273793 59861065 221990833 532407976 413587273 283995783 150841471 383000025 11877777 381254413 736212061 115023546 671334259 435253131 52002126 17384481 678185377 153224000 697628726 188568241 283447321 222734337 290592754 23721342 130015173 63775372 98057999 687061576 100745341 307381205 107725423 253195111 457676 9709811 46147621 633523048 665108601 664833961 43913297 221145576 274080052 746209135 2352505 53636951 388691 564141202 540696217 233812261 277404577 84274099 839786 63870121 973586908 326513773 218107111 23397881 439744645 279867654 541045563 172068867 262133675 34708444 558796825 342852013 154634305 23432494 737939855 859654309 15833351 289193917 93442953 66178729 263170388 4333825 26729785 279689866 186233935 362105934 304984093 44599637 132899779 605900445 594244081 523968521 164102940 873336685 196594087 509383021 10212007 236938480 69028392 19402839 381194617 762414241 801120601 749546355 250303626 182125067 783802067 236396543 422002060 675317651 511895447 90916801 415110781 434086278 87240799 11049144 54273808 338301921 34683828 126225868 196474053 186469333 41706886 357441947 13258717 20790352 268325002 94521729 54185079 68796652 3788121 514872554 195415669 243387811 207389851 96906661 1889137 286398940 134833057 755132680 97767498 181730425 244614494 182458809 136561547 346830562 310271316 4566446 111388489 224415506 182751801 958260731 6227693 187322341 51085357 675728481 190283016 16036531 4977169 323808057 122694913 121475944 24937745 100362382 357675739 576787 40169555 314070337 67146457 19740389 55793933 257998885 504519729 124751343 345253497 587607841 63159979 7822231 409851779 501561346 500709016 2841601 437826731 314361298 296579026 385300900 485086207 378064111 41964851 380997846 131290309 21242089 852278113 93516193 166288315 391188021 102300493 189059641 7566163 360202679 694911133 681187996 283172027 111087891 326194376 235097773 131888276 249485349 3485123 566486407 111089297 821681686 520033746 65794813 544276487 281917504 66297489 147729975 637200201 433428191 246866117 292674061 233381008 3808134 107062551 6906011 99980703 71299987 233390416 203280001 495511186 238753618 138620277 256512565 21299301 187697069 11726992 300156417 13248691 14847526 99735763 569743948 514224124 69868657 68583067 146275795 181590977 42919990 237942896 421845722 32949883 607212081 131968215 72222481 282076512 305187481 452682965 555550849 6312159 42872941 188669585 497774689 832961 601320951 128876929 559189950 78396593 41717440 177761589 438152531 424232641 332201401 650850026 542393971 246424977 444454001 82521775 22585719 136615501 125672641 7675570 242179249 594168325 361156159 185904829 184020481 165985313 416923525 857060161 329766452 838292001 423626897 106723451 516926 91412435 181911016 450324129 250160019 260131771 104807919 18585505 867371848 166375515 68654620 306828623 228587591 529315735 319794097 158139809 229800873 638439005 506725440 71007421 18127513 27342913 187762277 567434613 24087169 169137662 62265113 316623209 243158742 131896662 424791760 833029765 155621561 330740253 333448680 324634241 30144111 148684339 635816215 178259401 492193927 125964361 240119053 45723091 424718065 87759001 75205497 87214705 225944793 203131148 376017487 614992445 179226625 412301 944724156 698550567 47070481 68816657 33602041 404389250 347009581 97687201 66071782 993249976 512195041 57592942 482800081 97632847 623278737 142747453 308439025 59979844 227791363 52987515 77603709 579262881 101604805 494762659 4619061 622699666 151232929 84322071 127356259 373283450 209244061 273495297 783328005 5469250 159286548 49554001 261033382 352118088 507951576 58955743 564718156 254323189 280464511 35964189 136548424 383664889 528351363 441814497 99704341 81959626 491949447 70204510 54924871 208172494 179227809 60507846 403277631 196377677 416774697 33354362 514924753 92615077 119087309 428001319 183757411 18731017 19467117 158524543 368159851 107987013 485830976 254528037 305979027 140225093 229458385 560719693 212842891 192602443 639277441 918903911 98480231 450366961 4809025 471444485 115549681 5885473 236234012 171193489 56264383 323512141 496467589 154067044 82035017 184418639 311352381 117698505 97049821 807153579 433571622 534069145 611377004 94045767 797332141 16969002 712727281 187811989 59548735 706669291 130290049 19530925 174211282 406729575 270331183 501555340 22832426 526932397 838122801 64691691 113449861 80969506 687290041 379786767 101686096 305595901 13793751 280968824 806831141 96472063 131270293 42340833 5313513 74367817 49386853 730722485 616167091 10665421 439850441 167989549 962478973 401914122 56434751 29060745 1571005 94960131 431443891 19059416 143929579 239817198 307988558 638241436 42490075 435899521 145508705 172100849 196616025 106067361 577027991 178184041 250275361 27232481 466085971 4180989 721907585 89737621 6725913 51489595 268580565 158011491 7382581 642103281 229688515 807659655 39295961 138059797 111120076 159293201 192113371 68742001 109174073 13303168 693292573 37591987 37593721 176388226 36260584 24630529 661681651 207908893 823764546 26299071 237145105 69348478 143032606 371515418 1078273 56092963 628357494 361510273 118997345 113086045 956012715 2880098 208330753 193381 24353006 380189579 724980218 323271721 917168562 128305451 28991601 453184811 370135923 305115661 288792186 240556240 58450303 138697601 430325281 486665257 267205958 190108150 4752931 831600306 16913602 498695243 150360925 401455057 370230787 316342990 106353019 146235171 7355354 10393296 165742801 213071551 199122282 174198465 115317672 135646887 5636006 30250985 225131257 240852646 28961601 452175769 20913908 182443541 327361 442392910 105006997 305276995 1064899 62832781 23851045 49014427 672289541 3559249 576053477 584345189 196228271 132200164 283243213 799037401 477708789 439526503 273692679 195001 81830321 411674721 14226179 243954751 232611081 16061959 68433149 371662730 102630401 158283770 7268399 1286423 330202333 299218501 31180321 244995574 43445713 416711565 5497345 574782118 323228423 421087841 7765191 125514104 747894741 332700181 538503673 625525456 131307661 38042082 837420886 210670588 289161901 506248709 442667226 200428801 31736349 763359858 224995003 106654601 12011791 377294369 48188611 641695137 129095040 858705796 29842849 78368941 39530771 461618149 502496273 23279003 38839633 359044052 53116285 58365238 228518359 396513041 150857201 115610430 521213985 97345646 907355527 68860408 6229097 292916137 224118991 49836281 319157761 347686249 210007126 571806681 418516603 113997904 180884833 379488763 111900355 64480086 89759913 12612526 234030371 156946011 443875898 73662076 726154164 99949257 130239811 175487833 474291207 354928417 1863469 581809335 701132401 757831131 76750576 756579841 294409270 237542080 229891319 284473123 584474266 396556385 349198881 117928289 541756621 698142753 236102917 156314796 51402961 55203121 21211471 20447040 485656417 65775897 147161020 78097375 312302321 87605479 10079541 412351341 857748350 9990870 166840038 22076545 81956746 483289773 96309158 190611227 151014061 208542351 245421440 693986905 105203124 57541639 178671022 237879678 50449519 587274241 394434301 324583491 203116607 451550261 68576051 7761097 33768421 51835317 280205153 147973921 246933751 297188583 42402013 428809675 150873427 954450721 113273827 698102129 495443601 602553915 416315381 165230473 27722377 520564153 730632897 312084817 639305047 669512371 13316569 156828724 61736477 138749249 123842926 37032121 246087709 258970559 284292316 454050853 520917391 226781057 126449401 98471681 743196553 421027169 818455681 116743553 673838001 419947177 13426401 101018236 35566363 223742983 745707065 184418412 12891681 9752781 557703221 75748783 362281706 80077579 9834628 153521155 114104985 810555009 415260481 257611654 55859279 73675981 137723329 142722073 2221081 847055717 3701257 363472093 451932859 676340731 5542021 141816961 666699991 412885351 209252053 125380561 794345293 477514885 354083629 112534170 37182641 233459176 611166270 144451819 135922102 2746315 511045751 100571275 318155333 104241607 416616817 413242811 228715653 664036627 434445769 89418385 400527211 842962597 513784391 105618547 57311209 251560966 241443090 638395176 75879500 176995727 33075970 31564306 88280116 97174233 210754138 12099396 522180646 11366137 34066525 59405721 294898591 96089171 33328481 435862337 10502371 110880837 148816665 730539811 296087741 277467796 590868279 39227616 244711963 471950613 461943126 4486895 78606040 303798042 298005401 260557705 445276206 137829949 111964843 119968642 351268842 43930129 434367473 43113736 73547377 130187777 106001380 482466433 666190565 223906399 68151721 61865927 839251751 109359091 62476576 348029589 100560385 623863035 102469591 17564563 17110161 88744438 188289469 737830801 528532915 321149935 689998989 818031241 113511133 245899697 280407553 29906037 42186743 841592879 4447267 429709792 23081101 481966471 38664913 266476035 119669332 236241745 668778037 133565529 294509157 93632839 150915 102177628 843070465 634237676 140315569 71335949 45751831 917161345 359776721 345631273 284329051 812992108 275924965 21130561 110013347 167504221 62113275 15207501 425347889 417850273 27372081 184769435 409271941 658707624 267927076 424703215 31971997 23479603 45052850 744465403 209239801 10144751 18464265 245188385 56647825 418338306 314503554 231426395 22750021 301007199 314247025 135688393 288034996 115185073 214679661 222672325 513697969 69874636 82558414 21930151 388060795 141297049 235751033 688081148 130385441 144738259 169813983 38116391 477497665 25860251 258172977 92623189 49823077 769707535 160830346 220012430 45415636 90480541 84597820 425560221 298110121 66100861 249197357 813298907 168347026 221174011 115915171 99106327 367685607 47257939 7266209 128215921 727231051 301525831 654256901 145041079 57137809 475136921 186139318 35740657 58882751 924689177 438876777 199981669 198869229 968445953 205096981 19243745 323132013 209692068 129075174 33579217 175627901 645897463 473721326 125087470 109072607 928886629 109772801 599797549 578956438 55859273 107538069 77136634 80094361 138981505 103448200 158970793 23465877 499886031 539654473 515490445 668828641 206104306 195066065 328229316 282747735 256086601 197601841 595036625 712917158 119478736 269886181 318185661 37292145 90317662 73213876 2566626 48278203 394307425 436398971 157729461 60588981 92771743 406345816 24198693 55009300 273306793 192005191 756060457 717433501 107374112 480947171 696975615 277141865 424097521 309134275 691390225 588069145 232946071 10493587 116152843 86600737 362880253 51569731 172285348 538814123 437937868 746598282 116997365 84362611 355571701 137844901 98744401 678780049 67160666 332339050 530842676 341617390 83008783 210819920 16927891 91225432 71120379 732515561 264055051 327519586 31253359 79190812 273622861 128012509 213012364 152924220 122802265 255612409 243817207 596669545 567190329 662381952 519765796 96478551 114643381 19908847 32430651 641375875 174720289 326301265 4261004 354541545 8400001 75943816 179895085 6297201 237093373 668496570 25481449 35022755 197311969 12811737 64291753 355558894 65504473 18479887 249970837 378051883 499908968 53211985 2746045 829357785 87402991 69134149 109745281 279200041 432323516 73155298 176420071 1765405 104028991 414786781 65455105 597001333 249598069 858730519 224876081 281775968 354591441 473627611 949323109 560795159 183216325 583845536 54955006 827160935 189117020 60128711 5834066 91137151 553152925 96262141 370577893 120474252 419172224 6987137 329438759 749364871 258801904 131287857 162620441 129686079 153140993 737989033 77214429 378493883 276108941 88371631 950931972 401042425 256834152 363557377 58845689 326845666 138332107 784483921 370074685 418292347 519295081 54360501 18491787 77439856 20875489 52026136 33892733 43123172 286687134 389690108 88626294 145935622 16863901 346730515 533691456 223596481 315364743 438064606 275703317 237480337 253076638 401581867 233302309 479125991 92066593 172723101 52758441 5673667 21479469 7650853 35686463 737299918 236467435 143899923 380167795 2603245 77313351 10850373 175288142 2855173 75091501 200186366 536763886 159082261 375690159 98318101 897612313 175723681 149359561 816603283 3681861 53459683 97205309 177412465 335969086 100692698 413637421 113004981 773123681 733754212 17352049 258472961 386134967 782679124 36056034 55717901 319420401 49595173 395465051 957311403 224440633 76383001 742850893 160985293 123710009 175073833 63444901 222497497 301624576 422360793 242671650 379080820 74088001 69013297 482116129 319223631 326205793 199605751 176230302 362596996 118011121 694789138 703068931 248891235 181630026 498103441 87034012 26584301 6642716 21662752 16824497 73357681 235292255 46295965 184889791 55159381 152493713 133707523 276609761 66075465 319037345 424925705 546353041 187533501 412002214 293561227 117776422 198021407 312115927 49384564 117082837 96820865 286258311 196695328 767351011 23065239 24016175 593579833 156172528 178083005 863376592 181423738 15726673 581689340 25633801 51704088 439483729 143737601 289528345 401879501 73393921 303489529 236285281 403788113 63705015 526633360 7595452 69524281 68987167 281949361 1213631 329541741 10116581 63312085 311718901 291138625 180017749 90041113 7650139 283313713 337332991 88536751 30836941 37398649 409131181 179793953 280603497 275503276 58755822 247518909 35365705 207028084 67508704 149863726 7955747 24294725 3225653 73013214 406751991 164521931 139339801 60957359 325642717 263830555 212432319 142026292 181438801 637493554 7851169 248024921 565754827 78023251 25078693 153680290 17803941 59141539 368441011 153012241 28721036 168327731 126512189 73265958 533275107 389357824 322760649 85400013 355255033 220934359 314207125 786987831 422394681 109655065 726840719 932851817 167301401 732705730 37079626 50454097 56399644 43256137 107756671 426348121 656110742 133041632 7126719 340494049 305280001 635883070 731490211 346843197 725404681 175665574 956917201 149466351 210140338 92182689 131849969 15084421 349476912 54597521 91638288 292910905 584531227 501837225 80744591 629887889 41630317 343141618 499387901 905509696 427032145 227563491 171071671 688840867 454300351 730217251 92227297 31322402 328875116 589480985 765071546 603990624 196543905 519748321 669695313 544658461 327390381 840021625 139499323 521873398 8408969 694890437 20443224 679823845 47456302 149569777 3408427 835510927 187910932 86239861 309221713 894118669 17095302 223239652 513852715 190488677 300174766 28044901 724668791 429598009 203137606 341935101 297808421 673427845 116313913 203166211 90280268 49228156 438169413 207618813 268333885 475914329 583802113 102531223 406758779 9697511 6562193 293279516 668912441 68305267 96049729 71214625 26988911 637509940 34737506 163667113 16499281 83746945 48835049 303017961 237179986 77774350 570465355 5135533 108450554 339979465 61398247 76282753 2244581 535874551 648312474 259038124 416162438 73245251 90379825 331126273 210017741 119365489 183001149 3540889 422802401 26699373 67141577 103023979 156507181 294743455 190298785 6850831 591381841 146310701 286139010 47436139 18201901 216237211 722151643 377277733 37922300 859846401 225473554 90166091 752959991 104329254 306758269 407565913 130030330 116931511 4910019 448898671 38063726 280631311 265085569 171457777 788948161 13989775 268201897 362000021 152703517 500385991 810381815 160574734 321224855 467625835 151748369 517280001 289323301 2480486 117669553 535189117 216304795 10544611 155184685 277404165 49364173 299914057 299021296 267001739 8521591 834264820 10347553 36136045 75501793 99844393 73635335 384531113 295074745 747114621 130967068 414602959 36901927 6926213 103387741 328375975 896869175 59802191 370600626 843636576 210442861 540844825 316435841 305048849 59825026 442308523 16723837 164988255 135636037 424877239 98193061 387058641 16598433 3781457 607631596 664419678 259865531 890392693 211231483 304114441 914373356 529619730 104820341 143836831 1162409 291134689 710202046 330615916 601107009 128115933 610827112 565123651 515637136 681851850 410996126 540036897 22428565 41512318 488741467 28792072 535482027 530230900 220138084 240522751 78130273 19600583 158829606 24822551 43647045 27852619 710334145 333448617 421411531 147936355 924328851 161708249 139852481 21719415 6435640 151754053 364069489 422836638 461558926 51452281 44593823 546910707 60730237 202936957 409285609 82098409 115920251 83005033 318108181 566017964 8392161 383897416 72609356 435883449 63769561 3849000 205355733 420655987 666678561 350268706 167071165 376940743 12787457 556378755 140396166 410062406 541090553 217467020 34021043 515889119 277377114 58252501 22423146 202424418 533765185 427669351 359800496 57151207 64631581 291549377 103175273 69598865 61608427 95333093 360174211 160242885 1645729 13608337 5899405 365969830 90474516 212798251 134666533 753715197 49713191 427266001 394651025 349091505 221302078 51630209 149384161 217180601 546285331 684785241 181335813 745311601 1733525 575125921 46426901 112681481 60773456 685239061 88187581 199613441 285170821 314361594 795840805 315967201 249375190 3006465 441602286 107481397 279664201 376122088 502421955 39653281 139211601 476231677 22771404 30041083 53512786 34487566 700221087 122248939 179711841 661881032 283636377 62822614 909167522 331904721 117387425 74701826 521311612 148558375 185586673 126126309 302502061 197409701 980907761 318260782 372862860 22330297 182847956 304533496 9724163 881948433 405360528 777965281 10240858 155089033 116971345 233602265 106190601 645439991 266843575 621873581 269579337 478988479 873602985 90613889 629877854 296387875 203878918 178309895 90068116 2543626 248236696 53227901 184780289 379735129 406051661 244103338 258665471 661259705 109688659 106406497 184091821 278728693 581370581 746113440 128194936 46851481 193456225 253455001 294141478 6515335 232560155 436722021 499053061 163454662 9983953 40269190 216145989 202472551 111176248 350513634 737811073 477006806 14766417 54044817 473641561 4535805 678199 720484277 684173291 136907441 6921321 299898684 2527058 107569821 757100551 57124509 45092809 614829141 67435145 699709838 82605505 42654313 252078961 44022992 566520531 161956351 243271501 116137360 358465201 796378270 75457036 85315696 66600073 561396865 192817 12219593 135505617 36851995 29312236 764403345 766688751 266486926 933150076 111499702 25121048 494466001 244542519 596878465 45476266 240423646 164248111 185715097 65651950 283042867 13847201 165639046 133775836 9339565 810672276 155938322 180825751 209378818 111585803 951442486 838955241 365646178 788087561 878687125 356938751 152594031 245398675 660694009 20040021 164571751 419980870 136827001 405287956 682865825 226319347 846240821 296819022 34983261 104458477 126057268 311420188 326798309 533493211 11553830 109472635 253067676 910944191 268476566 32771597 83371609 312039999 762084138 496517121 165991423 216024373 637866538 120235381 425758379 65988385 151119856 197294779 625138476 178524002 202656631 138188555 8765938 129608821 617848086 72290287 117609791 290688115 494487169 583517210 897027058 403791551 30883021 687071370 239257057 554869127 501463842 385134773 368880117 925613933 103157302 292403361 649347517 307937977 362989941 227574753 55391345 404547157 726230401 287784762 119350457 73717957 300876281 235730949 119761451 114164593 220842811 308577367 154449118 2098899 186407299 601532545 384804769 327467791 835309153 306748927 279546089 703809931 746528953 818898817 38086617 704099782 737245433 17574310 50143797 26322490 33643321 74857784 512816019 170768647 164677345 30716869 295179949 425303565 67461661 80577255 372515260 520356057 485468039 630681947 225597141 342789429 35577441 18887101 498553596 619733639 86224371 306491329 247131747 340147429 163202878 363362281 54395329 24348749 413910631 196125865 96523529 15430078 19736389 29130298 37312651 945130054 619661701 408389129 299982977 450092069 331700329 126130841 507988090 328599442 899472835 100787561 644774725 296105821 145347859 451234891 17230546 353119861 518008765 82487081 178613025 29549865 576598093 30351529 369804493 829733585 333331089 204370741 32097649 285803722 561004095 330968341 237930237 175102714 38124341 354129961 136886937 477106121 95344228 213567526 495064281 287864873 20217913 240976821 50651246 390058400 471353323 485761294 47860536 56264047 280053813 75340097 47609893 171178815 42649190 432211361 24194345 100274501 284542033 187647293 533563324 116396073 672932476 926469729 168662447 902948129 97753962 181256671 303028345 213036992 248401321 85808404 23017717 116392168 32099921 685566985 27619354 93642382 234146501 781497511 537205207 5138627 155780417 271825447 198357121 135764863 234712276 91706138 336266639 534888621 87627169 84078193 550405015 226399811 606333249 83086458 304493057 223775329 209566284 132496393 377153766 664590637 75766593 678437233 198550977 38665873 155055857 56697985 172292251 619448338 147682713 272138601 124763114 95286673 392436689 405436120 248730673 494487631 523805434 49028409 330238195 28500331 805507165 252656491 316168633 116394895 90363701 331409171 471729577 248315071 223921005 72001535 324032071 818603581 60832801 71438599 202124830 619515856 697205961 117712897 871976409 182196553 176064826 226341251 142524763 411164669 553470945 149172563 18162857 369409657 6088446 217465084 719682004 531060319 26807215 10733689 236548438 153522889 236894113 426915455 120243058 550326160 705605569 3746638 37390840 50802733 402338405 51475021 257980689 427722439 79247509 123836077 87069621 111427411 510899589 11557890 682656319 81767387 570742355 202963554 117403105 491564701 167264098 782273521 423827229 90430411 963067225 122215713 69885997 29318189 831885055 167562060 668468160 326261601 109580956 43036333 2535841 104983791 524105121 20558246 6511253 437417110 150200623 10083241 553375627 259203946 397320399 7614811 24832336 21374837 215587646 408886489 760283171 161095069 470715049 42177925 859943426 119046957 34888421 142793663 121071161 519313720 99560377 68652577 709320163 40797315 506249018 636418279 33961121 406249372 111936063 171084009 122829797 96162435 583914502 32034367 25359053 154125371 893366 56204721 170788225 36618207 37407475 514561481 680721901 153141119 514912966 1332751 110550691 74519488 127410796 684605713 448110581 911642551 181420786 52296861 732461689 336207845 603472619 982900041 357654961 25407181 23387428 466205680 202527626 204377029 944132239 408445331 175211292 88444929 45054445 895289 12985921 1204171 495128176 244176089 517803394 253640017 627017441 220502341 64551450 229862059 84028591 17345953 28052893 27123961 193105135 55519246 205491459 815906037 397156016 19967800 621778465 17093699 81292801 63523153 9494343 36320350 338004001 218280205 377933859 729443559 506205085 581476809 59646366 414615699 851419651 24336883 297386046 575184241 85672198 328863205 3731968 982209657 266287481 721400681 339713893 366826569 41163675 111325963 701500937 158958101 156273419 759508 12313281 40002215 350590032 505231 147378177 453262937 639190021 653133629 460639092 104823751 172639441 572193973 35534377 118464237 755760701 394589617 79995658 12300925 165164512 24502951 542685991 303375801 654092989 515111377 111715339 84390417 573212961 211341915 103288358 348935840 79406209 656630829 238344742 313328541 203065511 535436321 34045999 128534095 397110753 60106877 503709649 55165051 135492001 122981093 653651956 8196721 273023836 181901941 111465561 735238 51649282 60354945 78163081 687064093 181029652 11858911 10606561 7673322 25988446 231652097 113898187 350885701 112159026 296963344 150423681 972400096 603416458 329272581 471485710 6493729 424979920 71763285 772658983 115538641 289980289 369845749 15570433 68671511 140667161 46144891 14046319 571241907 33817870 3785965 293348589 222323077 19904491 871243198 161753275 6050401 210411777 241813891 344595305 589888441 205696821 312123693 363795148 55041691 73828701 266449111 228249475 144192053 393763096 608101372 329804353 12922177 329282364 268793457 469880020 376563463 150414823 31214541 7660117 165606684 9296162 47534741 530723051 594319034 330454699 291293607 86972039 450183553 590753671 283862273 144192819 144163380 930932683 65702170 604194121 501790001 216116371 41944540 25813317 34729276 72468973 28430971 380811961 31054785 367817714 696638893 115204699 149734355 309496561 180275473 30510055 759643625 157801729 760890937 837026029 67894237 146372891 497164837 57304061 118032023 160473952 147161161 31299105 24501049 278465331 692920317 12951709 309646505 650319419 120353122 45546007 415308076 7369264 63842982 46989730 411649121 3086056 182056501 138532934 253514535 770692004 261850653 181101522 77367105 33548241 506154797 49807198 475112026 606306433 116499241 491740804 80763981 25307885 758401361 348255478 82561326 5409505 208741891 98917391 248029057 6910089 57544943 734150821 87409805 155202413 165073165 134556881 69089496 740576369 293936931 472693341 99796985 549633295 62150617 744430683 77933545 109807997 451891621 85990436 664237520 114467351 480997957 33894631 32023564 137619529 18569461 204132072 75184825 92132113 392982769 428399531 207876021 233677144 296286341 207710761 33870833 23790415 305635667 68728039 303727186 312040585 569690857 88855131 560965511 341041893 202933424 354305029 94547921 12290150 899091901 66978177 145449865 218045983 124875037 96881401 198370817 580487273 763825879 85263610 134075635 750916297 184730425 445995401 173932530 713656593 675094506 57716481 13481537 121833065 16171261 190493633 87618511 221060431 209283941 5965393 62840751 263731517 85410825 67150701 74646602 23732596 22581808 664692081 168117026 7012273 442979740 85442321 125335211 8755594 178183121 10592201 941832265 100853502 11327706 28753957 127497931 5257343 225302509 93535621 213256677 130604461 656369557 205970883 859174768 53750551 46152548 118906035 180452545 309257812 283676637 74729536 632566 274070047 473541769 515735011 595756526 1393461 35360041 80806315 498884805 97211713 629752670 159269055 686490757 181134241 33398953 791399001 2249281 86181565 8246204 74202121 826531201 291276063 21684015 10233666 8209028 364895041 44933491 544914603 953713513 163659431 160595128 321972097 143698379 166817542 8985103 208703615 303545983 363828961 562163812 95359573 14661259 5394497 1992641 261269513 62197180 104473235 22775457 134732125 29535355 30383999 450472 873342947 19760171 648074166 34036205 139148306 404043749 12454649 234031537 192987906 543047491 146636029 35766641 24945811 544152781 13582946 24546824 120613105 40228431 514169349 92943290 337062282 383172156 475666063 114058841 395751686 23242689 454146526 116910813 33246265 320519136 210705327 624031493 341831519 220156273 593655899 559213216 268059269 74697736 76058272 161475641 55093143 157978857 134986279 33215625 142712460 225380870 228349825 255418030 96652535 522354447 379215772 286010497 324837496 6668002 146090963 704014961 444818811 52327113 158860021 572766781 418286485 859865105 85358769 70664340 2605081 106680061 253696465 102781201 156823457 312175891 262812177 37671040 97018132 24583903 19127125 915243974 46925 43181976 245764729 142988664 37881201 891813145 29556641 7998761 34483414 76303702 341305661 498912701 36639831 95315329 729135973 213296786 669568703 571573001 904123128 32550733 429300145 756137251 81761276 323263599 537650501 201662007 678484587 339557681 54451450 4535103 85732933 845098776 759568609 12397321 27411297 623766880 16590553 67203137 172887214 139023053 99323911 80483041 145771051 311998879 330028657 488048071 510483073 19251701 350573978 820885510 283825801 69928741 487050913 309918017 403569937 216151965 220110913 97586001 938367234 20661801 439096816 197245003 751091753 402204996 63134669 880222886 138964358 210984940 62374369 515056276 177650173 453593251 913821643 527539515 120561789 260092968 396287851 28856475 548927404 682901857 27650329 231090085 7679745 95048300 189051892 208709269 14831089 90900616 47287861 26105608 76548151 189740131 206346501 427182793 456086753 155101537 57998986 473046682 631768656 84933633 689023831 433971632 108086177 555468130 286976287 385632012 278348084 299262844 159604872 274041852 480966949 226764973 616332745 2323801 576524401 11666053 98273251 181311201 99516505 170498117 7151 377027041 281344131 42537580 820093314 108191233 105699871 392156257 478366001 170543449 244256959 449320839 57356061 192662633 83975275 78437747 3312289 65105871 15422641 186243487 92632108 9620191 521873659 385646412 225839809 1020757 473338234 96169990 296032621 490181273 105871181 271645561 356649097 860885935 565729720 153094245 676508869 130667827 72361729 132606685 11440813 23854431 3950374 306430689 294430165 70324981 380431021 926731779 133138343 290358951 158135842 373376103 483258381 741340601 4396401 71652079 44403829 126422503 580023991 329079466 397767733 172531279 648736615 16647965 55803476 150795813 6342727 600092441 617620235 215265679 292659946 177168289 210299579 706958817 101671714 45126131 322119876 91983945 756657900 692516261 16731196 88714945 474610131 462446566 254982193 95299048 248875941 538659331 176663397 19351501 141714901 62484926 209649412 235542385 613953577 3084793 88739617 397537021 528281345 281505371 707625476 43210103 236947708 612479553 3909545 922172219 37644265 179516037 378064325 310111831 13896601 4074313 95641951 125572321 819246025 573938446 132226035 62760426 37347591 378815365 181099928 42022765 67580481 191586005 547051483 308322809 169170846 21992881 134632877 824037758 435684169 676078040 881760969 48591751 390852181 197772694 437840767 97238527 60508081 130184173 61043703 198041761 280247341 791001521 257746501 82034351 13870703 171119147 24865408 67730167 31491838 33210657 41600703 543281521 458158801 199852776 139518368 610439506 53395651 8657530 599932789 723152779 649350321 445627936 4098187 211663837 139197970 32688103 535997404 206711473 162852301 656909001 38549877 919495801 506033881 94251409 232113245 51651741 27348056 544067609 177354855 422786367 135689881 755198193 380978074 259657264 637182388 54340681 555210598 756111367 101234893 463936320 405227361 1134277 375088321 286833103 672684526 266755807 219187678 447711456 121839039 95304007 214298470 86026051 47131843 877320661 212232376 327704734 46626241 324695512 32157840 75054617 228221793 18429421 635091733 16629718 9338605 15188345 90882730 303948711 93766076 8753609 286748190 337976899 377981275 115027969 502753699 26900602 296496675 497661441 301999921 580142171 71333877 386047915 58452276 36873943 14545558 103451745 219642909 110280631 186328616 137160919 68900477 465434881 688830773 193461337 782305049 27072410 296939345 25183607 43495453 230881553 72912400 636199397 628758303 807474834 465384006 32821867 394482921 541868911 23591164 136315778 37719031 57891307 17211340 674016991 551451887 371137870 220803466 327489969 72555761 20902216 214419901 74389730 316877671 222284037 72584257 567754419 769126801 162316735 187560441 287329477 29560097 676419713 497615268 19010364 289520328 144901206 159632971 33510146 100472159 504192769 115071685 301500641 403188469 376738141 9399379 789203152 773643694 123609911 104855101 10309608 10189397 64954486 656855631 80393308 60380501 44404010 323923348 154595792 231525108 729819352 314628097 30799138 57947401 491107137 698229613 11637626 336513724 192777747 335990763 68078077 33181525 220588921 289614844 127109355 235445722 238692637 162642754 44440111 287166818 9235171 25597009 171181869 288047929 164669419 57500741 482843003 528346201 20978639 453644539 768910473 198611953 122759411 193361505 13023534 115612645 60879268 484452501 587934262 178348519 102483225 8174782 33069421 179955631 93739793 557973933 388290008 130809925 65064871 317333248 384786207 416590329 139463496 980178096 71647291 300465429 315209937 384323713 785915761 85561367 503159847 10514050 79484061 119622525 184752429 17572700 180017351 107411851 96590341 949346681 16603057 685081351 263049803 77976156 176678371 756720326 211699357 201112542 331460438 38179945 272084671 244056933 79461741 18082041 673576450 17925396 86449196 165750137 217595709 671547568 29347624 788990626 5131090 586024705 432721055 118452721 461180026 55652198 280726146 720071796 29556826 518952040 494438923 422942521 270698371 392258833 109840606 75601381 23780500 60108091 601037926 447169361 50944287 118463969 635591360 29880321 493756150 48738201 621136065 317126433 376137207 230127697 164892925 536074486 340279156 49791937 388935233 15507271 488582951 28446082 747706271 115787001 216355329 535320094 27653630 388772117 603021701 214049806 241658451 509144609 89377527 98488671 713690435 107130331 170177449 442541161 376883613 197737222 204676063 337205415 335881 375060817 678160001 470863801 62131741 54427781 24272401 77599777 277910473 117189842 1145509 226610001 256339425 203556301 25968034 232581031 33168187 699796911 23215777 91760813 190614673 458353891 221921794 135135713 94392665 615982402 600396519 91861219 645877 316865760 496472831 4915825 187554895 260999999 5527336 252858817 44008126 342287089 38270961 501558337 24314368 162511843 63826017 752144641 87705962 14607651 850871451 19348276 282566253 43002081 286356241 481694051 282778977 583646911 157673813 724632995 38217306 917396983 528577 171874103 653127553 420001583 499232917 539755917 186165871 349282398 531766405 197300544 98769281 389157469 810748576 306695737 198148705 794087437 161111551 265346026 139148417 620178706 254463940 158893372 40769646 679948267 47874955 323395640 430139753 10577701 217071713 504272937 24823501 199991128 127177297 21802726 353838536 553136350 7482409 72658224 507763362 552436633 628775536 453001907 143704494 367703821 33173505 72274945 199659041 394571654 188289905 429199061 631903669 218924965 145194661 694345345 192138563 686088101 339584073 79393737 231529662 675845473 458812129 621372690 639163991 85372467 159749883 607420321 27159985 324096290 18333217 296817769 355853725 567384693 179082058 13213553 82318468 144264209 530380241 102549349 684054916 272697457 36853384 61169197 105859719 85916863 585441685 346681853 1027216 188652914 139674081 189978933 25915371 85202650 473287493 146165989 209196076 360510613 979275 398553289 148597205 51636081 427101461 28498081 268126363 222745221 8837259 174770512 88821753 433057813 415519777 166028461 295679386 98381258 34986335 337819240 23415448 264306386 682547104 56920505 94868416 4465267 962972935 22316869 657235396 480892633 124578973 692723500 90793326 306292097 63928153 700532805 537866698 374146513 20608105 12723635 202811843 125189362 53903576 547411059 359356191 573108460 233677953 326445229 172806145 431503751 195887051 143777838 510178637 173072929 378134161 318667435 9516129 227468356 195835165 93261112 130562641 582348192 4586704 17170250 866188846 183852457 406501533 483600976 420157279 206823229 317153 119283066 85587020 411860021 26663036 203040298 460165025 928780785 73806401 57234367 350200813 122150500 83867631 133796851 119428489 388345976 327055107 223758721 184139447 196997521 149459041 216390752 808406497 4486732 21502709 179167048 29985421 131084647 652356331 512240295 712404488 165840315 132118417 709742056 202316990 6943586 513474127 126141374 400951711 98802185 29215207 491167905 130402846 29005523 347498638 651081285 730177567 210619978 48535876 131133751 553495306 543874893 281801443 220722336 236848225 1626689 194757751 761672971 41639641 3764466 205852387 134991163 21705945 499360276 793368226 223472809 199009770 204961096 192364469 149109655 10419112 94319299 100156141 368492521 394027921 519518347 161966701 104041991 38917061 839887651 276768685 449460531 269034207 207639055 177023181 244644401 322909777 258760076 46431621 29548666 244710994 511519209 131029711 183011733 100715381 752575999 23243759 45366541 435162990 27146579 21386891 262571634 101880521 247677223 462039241 611452073 84641353 580548482 47629209 84023026 473012737 370463405 884051094 253031941 166235521 228989158 214053889 2304625 70382401 4134567 144456199 187659591 463736193 30467665 569884593 50970609 713060401 489647350 669186401 202364641 953504569 539564338 211011201 342466741 65783001 240792691 774583837 130406866 421293691 17837569 501045364 493788685 217770761 215774635 29093890 37607551 234743809 692833649 3791828 805577545 173251 357615595 70630561 212913991 508156741 34615829 641681457 101284954 928272873 496200391 392353047 275535679 28041701 990225406 286249132 752991661 426254533 163501021 233371721 75166316 23447737 526461235 456561953 62150593 408389313 845149507 32413942 515247573 165741031 304772941 17385737 390493701 308449337 348494287 451610993 294976 7030472 331768489 289165471 85358069 610916481 594090001 299158861 782526913 339937329 545944321 202743510 3323871 150577357 173230597 284188576 534642445 341633 336872684 69462523 123025191 681717609 414843521 53381767 9008849 53732134 121781899 463337646 36203313 47339281 15893951 82399843 91551745 293509030 339785265 5649483 20755297 70431025 67394489 20273377 703460103 174227577 120586997 180138531 75321841 64903973 914114209 715697763 825495777 289381501 56079125 362761681 412910038 520098349 173443367 62275456 129577645 231942397 36376551 868801 10239139 14378719 606819934 112730383 765972141 838898846 559013365 324791533 575826139 139301911 15236801 35902471 610268749 181064107 739212913 42682789 353941067 538827745 1 4709341 222085349 5117795 82762433 113441309 5874405 3354673 677446225 151723301 56584067 746958613 79334476 59385153 63932411 40831971 102414202 108841541 301529086 133148269 133445629 37570661 304219675 162542933 82543415 324000766 372884249 100989016 112640401 85126635 163919044 6015760 71413289 117288397 230607667 244791669 248713209 2093925 283476129 59820586 63971329 697259471 277918298 174747339 87499126 13815283 192987229 235072406 770494297 53812681 98560981 649147969 276041547 170113501 227463645 196007905 49075669 20907825 528976367 173353359 77885789 732672713 166411589 1316057 109123544 154319738 273406942 117552556 33087286 82968227 516483397 575776 33139645 157035817 28371421 5995891 541627824 59419165 954383068 327980461 900533025 657534147 402247684 24210666 29208985 296451541 270605709 35633976 569990623 836918629 253433116 15771055 257387731 244094976 628298029 712719841 38400931 724210265 105321601 32180427 225114917 848077101 37275994 25357294 218303826 303715917 62365525 80051941 290644832 52681309 648805098 200514411 455848381 79835925 281775953 205326397 758420335 108578449 274302118 182799161 36201215 157524706 624639409 28157325 90927919 997615177 193247406 24701496 426216519 586379071 36559657 123363838 301771737 365144129 123779251 223125889 384414779 539906851 93819157 81034129 424586451 306164173 307353829 10412193 19205790 735438625 426054916 148085237 38594369 170274061 391520141 325266922 38465371 826856347 170068951 362409304 511261409 22306173 185914429 46904206 767493176 692886376 761388006 56771592 114301606 3040852 34717197 16718239 434877217 5144044 370267606 249345817 165744415 99488436 651872915 89938674 299513341 184914679 193929399 78933100 139810003 62450597 18618022 528971601 295632821 7367921 59593738 40549417 855754009 675679891 224010625 94630141 457369174 2177497 260844541 68358898 143111151 61365646 332975625 151176005 88748218 205169411 678669391 77448961 259568081 27381889 287338657 147230623 56106031 483922711 389111126 501436030 112183713 2820676 94482108 136601417 449041969 483756701 411652369 479621095 9615736 182596181 909180773 686928859 197595235 242195 335196390 34772851 189151093 111721780 8633566 156928553 83527687 404666666 403960431 163304506 262366957 614348461 215997841 685593253 572913081 61101569 221098833 484454902 208761309 188945341 8333479 126018291 884754955 88481009 87859897 68910661 489790351 296144754 358713213 828259 66909844 63972870 391642021 446093251 878324797 47968613 100752527 162204001 514527391 565740805 69660676 179698817 236288626 22978913 319489725 74878111 26623633 122013004 201368467 748177581 43536241 102536206 405324921 110489601 36389475 246944395 79808697 105988609 28896589 7733811 669102731 208722097 713907451 421891073 210315538 663484141 77070275 19566655 5792065 45011836 578268370 743348731 169728370 187475485 435049759 456363964 218705875 164010926 356228062 111207251 193940569 403864913 380068360 536876047 15775153 98062801 249686851 437451217 189142048 103184701 163370327 654952801 90642061 42288646 233740701 46593423 187457379 222026481 183166657 58679329 76674555 92751697 272481937 892268737 231500491 54467923 309742687 606527461 530043631 70934807 166945225 280143343 15917443 50209186 781678459 67480057 285972757 272877193 780050767 300499227 6012293 196386469 12283888 89170805 373699796 35118305 705591406 142419621 76602109 927340103 321472468 703061189 178909771 122377431 548280929 858740268 159731735 338808016 519761929 609256759 698461729 259827101 50314649 165249861 330949663 251899969 28384366 604691569 13650223 711242929 213090253 141805225 691773657 32171252 457601315 30212485 88414943 109612601 113795867 172222900 83362291 302230017 263496401 603906581 316338801 386731841 295151221 72495403 270171541 544895650 83346665 366456553 139299772 512313985 625672507 722287852 16268066 62552645 249674401 209847201 577768475 329121307 56623711 70948436 252724796 192494071 249879261 113471751 811595041 221908083 509513366 76472943 279881959 314993489 204939701 365927626 266259313 87590557 374179564 111940529 66720046 544052563 62892842 41197411 203608765 178884127 644203513 343881235 651276235 109892056 122416185 567834207 414724433 193864297 56033095 16074582 111240571 31359782 200795047 39477244 195482611 10143156 92510452 74701 95479561 728913037 371696645 50853121 238475395 195620195 331347997 128190836 246423609 151528551 562510761 5997201 441059037 381694501 26553051 396126361 354229444 95740022 474353426 39164080 865948161 11487477 67604153 579002895 50706422 69399911 160592685 43321216 485762861 327421663 585866426 22704521 16445101 367555651 133992334 48984481 559147933 16551061 292041505 562123621 131425131 16724089 522486233 352466434 312864883 207406831 72612377 31261915 460170370 812709494 278655553 703330171 1128205 598154985 70952061 119234508 264298476 37472383 29019151 434691608 323996709 1219531 18634006 692015941 201792734 622199341 45402231 72639271 726058289 459272101 195036601 430376761 64028033 420873691 207699691 105067816 29752617 79711594 678888803 380549716 362301248 133104461 24347441 468977886 66713825 475662587 383002687 50564720 129548498 48314113 355058449 271069701 306112438 318927643 734635591 329804833 309489 303148381 405513893 695693827 261270829 625342825 422139037 57952047 324951049 40915909 465320696 108528533 362690290 416461717 335476896 602279387 86935337 15804361 309824780 455201043 449254276 383724253 105207145 77603869 266927599 441875929 4547125 90929391 104364009 56440565 332622185 325808137 306500356 57312256 22726201 398659759 940659689 505389401 145730705 13380463 214920229 240754088 162535850 240291610 161525575 64461176 388607010 177128641 33822034 228203002 464237071 243106801 301734231 13334239 508321999 495803089 101743489 288799452 221356401 389088385 262138735 49624033 430714883 87513966 21175616 504203549 201806749 299832214 80759251 461637833 117190483 235153766 8650427 829388134 18488737 765053638 313564049 356486768 15390591 196542713 448357025 280906957 138538135 261947605 309515881 358259249 510790451 622063051 115661446 636928482 337475969 34632533 415599105 136605605 168794676 823142881 335907361 46989566 370607161 300751309 168986247 89169994 626843001 149463106 414963403 113853881 780312005 17992921 97277863 157602325 10823605 71943236 46787059 66374965 511766241 810201533 405443301 184060449 592715731 424711685 181710649 68462785 646920001 318049391 31309426 263797553 289464025 889505387 160121737 6630516 30826689 418852493 141385189 101568481 520454641 76615061 19102769 576299404 599118693 167234483 32327686 480451420 610970989 348343465 884017732 982061817 185916126 123637339 524395039 74806075 8960561 393779551 205673735 403528321 44260164 372141526 92422711 377975653 267307009 176621237 81008401 21517042 178538977 48789742 153103701 165899505 92861770 519370321 16425991 354645052 114649921 201317003 505696516 327821761 71516831 623633985 25380521 221082126 18244441 176495140 45007568 688087533 363318481 93409506 376396651 342342405 638256727 650019419 305902918 187547509 38961727 18464923 429547708 335295565 421987021 556357801 1525709 355166354 796822741 183342776 67786785 490817544 813881161 31000213 44050315 63173956 637823868 1115629 147121511 49137589 206208184 28449427 600770413 422967609 47102439 110930335 50640001 24220729 93307798 369944243 299924129 859719680 378363745 214135663 14372281 809009601 56754097 61541852 704854964 245654249 180720765 1513871 227017189 30565861 88289592 92165365 844885909 25560778 627436867 406942849 261811150 8181325 422511673 23399702 8007902 122080537 56184521 91054705 125301331 100648222 680247201 692264255 431334787 89709811 163661927 822732 190627615 457976567 106073705 198937580 3595241 41512401 466363714 654127645 209393065 510370906 228818030 116081761 544304383 181025948 688876229 202952789 28746367 429194949 45430909 828135751 43256401 450428251 98708743 8306389 359029397 230874 412533513 241245145 47515861 332000001 322059617 426548276 207262465 127840121 670597681 53777847 8098453 298002601 692279229 464075561 235741057 113803713 184711748 307208769 113309947 163734709 179958304 133882153 34843532 4596082 48213751 861276817 197719281 47610382 88068436 919743526 507961501 26992342 338904701 731910697 350111785 337317553 9086961 367838685 330828715 28608941 190981261 6109741 215074635 386436601 115070392 75425897 622204633 447371689 712732285 310755853 63583180 159977701 14892329 422528511 166473061 704119389 306356505 555679797 345400952 772588497 386722161 349208289 186884951 66767001 17369821 237612401 36490261 41085553 342570701 332148759 87213960 4585749 991033198 159507749 115952761 245425384 652482663 399053245 246906370 183484381 47920441 547546741 2304621 375273933 229227428 374166803 33981676 11088325 550290781 17738401 581520241 91709828 545155801 56083869 24195781 680805091 289694152 134461405 126685588 707881351 259496651 372001213 187540417 345555793 427127905 493901578 11326416 131173484 217303312 23377845 68499441 117642857 53316992 220638465 218416488 60314029 159744173 10412398 150405049 34374143 14350118 103942476 80522611 454622231 1892403 395060052 139475961 281824597 46515453 523112481 174296993 467728066 277410681 125803630 37189746 23966657 453061189 36822619 250690914 138691164 418378465 92462905 637831604 216698581 220623301 52934431 18901466 86596521 13185616 341570153 475496494 268891590 171091792 554731069 484300135 71254785 8314876 146416965 158604481 745034419 972185831 14146009 277228993 555378526 842690947 38931285 688069 643639025 11580872 231315739 490164461 129501531 273696131 199917434 959929 345249535 236368369 133535071 305733916 102493441 727717123 595013833 155538271 5044859 189403372 259632667 78630781 4103375 626787721 67948165 9862185 33278653 274716625 159810643 32620321 109557226 645555637 180737201 292558851 199593887 568281312 17754001 143298496 227559942 537891595 109514705 644494033 244983077 214497202 21444517 82237720 143210089 23446153 249451921 239194871 678365101 640116149 220914287 213713941 232295641 126784257 24118081 66380337 164440725 210848636 554838031 349475329 74325001 249543832 711919873 248534893 47075995 41006992 1716625 43492316 2900701 164125345 574710865 373435595 48325584 181612351 585088961 176960401 315632741 694460581 144013 248445583 726769135 53302201 9242344 850650943 159174946 700201181 194326714 334778302 442143405 330966537 48730563 63147052 425858507 249364357 574685099 415068175 4959097 37706061 6325801 29240433 738653311 49980619 308762911 5723521 73903465 273167801 100742813 149057041 384007 94220733 23081206 174735571 64377226 91491616 153786005 381468901 399000625 267671756 485564185 519837122 5633001 5126329 280194721 537905757 337278685 123182313 73464161 709067051 89503165 402497746 137382121 579015731 239416849 195610249 692060916 1016465 141044337 661663729 183777141 465666739 125690401 616247677 106665232 571154940 196328391 46853911 952230277 238448625 13743913 324938951 651734344 145008161 157460189 188714956 691644110 108206761 3401425 35261817 232460674 44920639 74805862 145693571 17812719 661856961 31370821 329925727 96039945 645374426 729949033 93642385 110504332 99359707 28445965 468664262 75624507 264657970 6132981 491546979 48447731 297872176 266800205 471600785 208718209 853129831 90212164 142448527 472481713 129502253 71152447 430985076 274791817 2977321 130005448 146416843 125190241 679030504 216200251 834645801 70192913 13476265 972207721 100628713 163542415 748379985 46042529 248021929 194151734 34618257 148842685 336043 1505332 121049713 518345734 770526989 67059601 609178120 708490345 240530419 765818241 471146551 110798000 270121721 174736771 509816943 392489626 190328888 149938831 181669994 67470382 236906882 612028368 749175776 948745201 151152805 90147542 237448441 231424615 174752425 415508850 1423196 198519838 15088200 460558053 14540305 29055216 18050180 217037347 95406287 749095581 111713617 166242567 377076376 197082481 17856757 595429618 92900727 2025871 710136889 9012199 89810813 175929481 309738379 736601801 94298851 160615441 276382261 474420157 150835366 200301526 777238357 92214897 79183109 49850073 315965301 116365459 147915418 236669935 37695651 16251073 15925053 101512727 183312721 274092575 174696809 354732157 2748851 337987036 44612353 451326695 106941583 15619664 246843796 54860107 624003 328249351 129323251 584724323 184251061 202395001 113101269 361550547 121027831 85346353 7074264 196225901 28460543 131864729 403855558 306396070 389650361 683435109 121630641 465437077 587482935 76290771 199373529 363089863 624560077 415674403 277894651 428889385 433063177 202812400 620781252 37560335 1185345 19172447 249861907 165980225 380332811 281600353 318010881 379680979 296288566 870394561 738522654 338906481 340115491 100613056 551628122 186383122 371715499 458830345 376841725 43867313 106108611 215285264 180984507 560226801 783939471 101707501 59468473 88875629 111505430 50916353 964264149 236942660 46596691 42933129 118143439 466722985 28987370 198853109 196632052 288223453 84027087 717462502 620210826 258052546 32049721 191391322 443364819 294452425 393100996 177934989 200444817 33671041 646700518 479696369 125770393 13898186 448442702 107085865 212890129 314944058 19761497 200667204 586560404 391848382 36101892 320855158 309816614 444645293 53640973 183037411 84005923 210251413 192974172 2611892 323440942 174321961 995761425 451363481 109082932 183869245 365237621 85446127 83847432 603317672 687401209 4871256 351694161 231643601 239322401 2555873 120150106 296327953 153128727 52554201 60403505 33153919 487170088 146432170 129029879 385137714 18503101 125749261 163849609 342605014 493227153 29438874 146646031 22294981 249327247 506120356 48631413 354485121 8018825 549323165 389692395 843550761 85169659 225341002 536418906 104516585 33522409 76469231 177419991 26732473 8023851 142880911 33113120 363753591 341276 44339833 748767241 12074921 13633249 21095440 531951001 377767765 88230507 732978534 97112905 15698931 366773924 243134716 22262521 201490477 910004863 369345243 243773114 109987086 313636177 217455503 515764516 425085887 286694376 151498425 513851871 577222941 23952033 41225824 20511770 398858857 52559821 217421299 276568615 265318525 57382703 20845585 621833969 204933916 480148289 70428866 451509825 138355606 83772487 43241473 3856181 362344471 234186252 18885901 70702741 329659041 348620746 15002955 652492814 588112019 42756879 143592541 177249073 274786183 30721829 155124001 134788564 139962523 155482957 716315536 422351818 114209551 430631633 14181571 546481729 672219001 170365655 306763471 215861777 135931151 563362266 475292201 675566561 184090231 407868021 812420657 194246746 394712549 13319781 204162465 101541682 62197780 400715535 214241249 483809212 72532153 1995969 262235775 528115056 23455609 385031685 28581169 671594761 719065225 18623276 495754741 306907401 704372001 138732841 2419278 42857310 104801165 37447598 367473929 86407697 182740787 65468913 479668037 803644 136483651 256796106 479523133 434748581 318020221 313362785 320744818 155551429 165556609 1258955 714678901 66426508 446415364 727018559 246405901 423110029 290454401 158708551 55969656 177647985 346550995 280070173 6639207 272400088 159398155 468829193 138311736 503451937 35442541 49081905 114432436 231737329 118522251 332520000 852020378 218315365 160291715 463080450 919210265 51104126 609069115 395964727 626494274 639100801 562692505 632172021 836539345 8295733 29227108 174892871 646196181 109388350 462188201 213423651 269083 763858964 287838217 43140241 540328034 555175192 417814343 801827772 54653425 535667743 136528624 604043265 627046465 136444801 86699287 123928187 605818251 160088031 19793441 26929100 207334793 206491897 158242267 5063305 175054549 698066006 188066950 4644865 368558605 824685793 78017905 301216074 130867423 394195033 581771715 67330117 95478499 346337531 43652564 109744571 7832714 583246927 620928451 107949466 125939361 83115331 269031159 13881736 423282421 45343761 88076086 232715161 114567677 182314249 125578333 324057081 156196431 192816177 625710789 89336631 290157157 382167556 211148614 475599697 123623122 12043956 43094325 53557426 337425088 44624779 299215027 109086145 330524617 221017421 292260961 441794350 13395619 250416205 194133896 220429277 349925145 166460806 804188932 687462216 594800319 209499256 170007281 522750409 119342413 568750337 23934509 150503849 470036261 17399843 145061113 688878703 194247051 88916461 43679329 31119184 443984029 290657256 265922113 127198281 351655057 49499489 44210836 413658761 63041161 153153265 287977306 262303323 66060456 505301953 38088426 142887707 120180663 51471703 869222449 7735501 493747303 808015729 581815711 22911681 27577201 131463949 393794461 294569254 527523251 527840742 84624131 63637803 806956261 161001805 7400101 40651796 24727879 78272430 68927023 377025115 49706441 258438489 241286662 48070561 802053253 10374846 18274873 184425373 4854754 356656855 357917665 932857537 265805898 11297651 8653156 377712901 545686066 47573833 85467801 974823721 26192461 14838721 45783901 143124378 194647037 5364865 117766468 301445183 79357591 308353967 367759711 67623213 79668169 50753181 78697279 46432079 574453265 183260251 342318133 557955469 234574753 143450501 68306419 650951857 70606501 14576489 670166395 48308743 141864496 69399567 238659779 87802273 381784006 293386123 474882061 496960894 697086155 18360141 523778841 2000041 163398916 32604859 459556239 4174841 531774230 405249484 48148081 2336429 368900085 18415826 491500675 18518501 23120373 38619503 281487053 111076231 149420545 290828861 373331026 203538741 72982911 545087210 187066641 763888049 319329173 369532033 88726141 312181409 281417897 674368930 571865047 509905711 809355981 72819913 166576759 25920361 788320081 83376356 593992932 195969436 112273786 329638693 14644099 45999361 587738877 156988755 42521149 112825169 42100853 38540021 1190539 13895081 168562626 3582695 387054641 190850251 68428583 362824211 14806001 268129 2262867 100484329 793886913 126711348 355613328 386702993 30814246 255956449 103255156 105183793 25456861 1080325 333438391 187836643 284600786 156087001 51444679 129169865 104939524 126009976 488661020 220434463 28951781 38111641 101893086 496030925 582509893 13918841 938986593 599342872 155949781 245674192 274184939 26170563 348085756 407518681 837820753 164049421 231287713 116226751 85972286 458978158 55591251 101603122 113327631 407545669 578369781 33858091 358393969 467625781 544273939 519512356 112930943 39831121 62207009 250314571 578845105 207882125 796530353 56018808 326192257 925379906 128289349 15565901 45744931 147927115 125608057 124690045 756086920 116486281 534601666 346222865 128023949 217985101 404622835 20044225 143518092 137321381 25181119 921255025 284534425 1124551 51376865 440830480 463947121 25513921 119352211 71814009 105833701 280027701 270687586 348962762 342575677 27747433 21944007 470575141 950401 116099193 37365847 16002091 14259686 163844857 9612241 263294461 63445717 118577527 153828033 26149825 37588227 627069631 164866465 392819533 152429085 105693481 1582065 61929181 427463284 84670659 360657375 167284662 14234011 358404127 388320181 326442508 731479911 23042676 225267571 33854307 387771189 247434491 600754834 481020956 495494801 240869221 475491626 775658060 288635619 139828981 19849897 22864117 57675300 486308395 542981 359074841 75347021 94095727 415000482 574229318 214228925 611132383 281885481 325393921 188064991 348672001 214946461 197077525 482724163 157445467 238386691 378021257 84155149 74931704 701135681 207404353 202080352 117242841 62183512 562159444 78970121 312941995 18449341 135423504 498671966 229343918 698245033 266221033 479194717 149087277 238746501 547549095 228644781 72499627 402410631 48655213 568457989 323580529 70325351 96195011 52324121 141676816 343252717 317975009 20410001 420000967 79797824 230750001 139931403 5089741 290924299 306715303 200960983 361736331 30136620 732567268 60729135 76018527 105806095 52230937 4124638 397021619 401364593 169668601 28664191 473644792 701824604 101986851 99923209 285623017 616470638 51414623 861808169 160077894 46070151 712930258 223540213 136026045 307099851 123093861 4606709 123705537 62833651 528906907 172751268 47727207 28730183 418735789 14381011 581608936 179800293 39136791 22782607 171662168 249090223 204065799 383311035 158865937 82091801 21206311 652297361 33484771 22350595 827897141 168079171 407656610 513918729 212707297 87755853 135299492 534090117 272802476 77646 164980047 5599089 284581716 127358007 100486252 145566898 311399477 595716881 640812348 44483501 20728813 585068745 30587977 201023303 22451249 408758726 460292995 99150373 112305196 93950151 8769832 828226753 88645261 190812727 192680606 56096671 35210116 24653622 22039941 68934619 104293391 20673901 35330257 830154963 764936683 159888412 113274481 197777076 173166353 22260172 541911517 372740206 68535486 223036416 229524694 592262876 1376457 41587834 347328235 28581607 284859268 169862449 57550241 22805641 503794531 425189073 5569691 119751157 677170417 106462093 121595578 371739865 42015881 74892061 37330424 144841624 112249127 111360058 188315233 8421649 333040851 630211093 21990495 151609227 391778401 785502649 243027491 9568900 2048351 88631689 609782776 115472062 89555233 105037769 15958348 589056266 5366776 124489793 771866063 446095845 930239185 24790965 7848004 104181045 56283985 100033505 285342275 738222039 85571555 450701985 438042913 360605025 354514279 705741121 799288151 100095202 721843495 56858221 300928321 727336881 558068071 57461549 125593885 244453663 604384540 61999623 8008626 161973449 558708901 400644516 183592009 67092755 723119881 131568515 112778689 234906673 138625444 240830146 32902537 166696251 834929761 8646388 276211097 12076876 103912682 252714613 270684000 72911179 272959984 360057361 300621751 226929991 214755221 9359112 231600796 209626753 303396031 10263193 485744959 8169601 259280871 230865741 61362553 206573377 45614061 289747042 116768121 20276985 321213481 166247558 172871700 435573982 51824311 96509947 187325986 770478945 163595701 154922965 76286089 257487292 1901284 201888431 109549473 323620750 208294759 364742731 172561785 110113622 493513921 321690073 678706416 442610529 10873858 213167561 6429358 8023085 31828231 506049391 122077771 67634213 35983285 345388495 170743213 89724157 107597851 73107721 12510862 716970735 62905087 416762947 432486341 172746757 16428536 384767169 94818023 393940531 135050101 254114941 331919856 57486093 162084575 639302551 300549563 170288275 25780287 287731771 518337916 848440297 786928663 367300945 155627521 331802461 437063122 50016505 582069646 12446279 269144393 291373851 224855593 500053094 86132785 590449729 245872693 425114369 173296405 162834569 491955564 68628001 227876791 570332641 26080476 182406125 387360513 950254189 57889265 107480096 221209633 455966776 17846300 545472721 352229025 294300319 264336361 454752288 94102436 204265513 236928730 881868871 690832885 89934337 352087426 93872541 427643071 73734246 277499197 316100626 489706941 263216645 72351841 158830337 116769556 27981713 709473480 395089255 382429405 178885361 496323885 22118116 430480128 217465465 562488851 40280417 193571863 764027326 334335390 72805123 226633852 195529085 605165131 146644996 721221985 105580357 429553463 226694126 704361101 191103579 311062564 241195969 456126941 213064281 14270086 107424087 122956296 431641 442746465 193188906 132691198 200518436 508063271 13891717 61421501 24016641 52196188 197208901 186031131 595009647 299502049 48338986 301057221 13487871 101897001 61060861 251280901 71063776 128301415 581672272 68106601 617582993 638356437 5133025 129977941 57377116 337980335 13606939 128358165 137551573 173003488 268850343 22393 45052621 510017125 103781701 141526401 315679747 98817025 881786491 209971927 322611001 121607563 462109861 507225989 152120501 340959228 87237406 388839884 570500166 369552233 86641273 176669671 676043337 249490378 412903279 292488076 658113646 483809601 215741913 53204747 31675981 7627033 10820475 30651067 25441438 417113761 227362457 219906865 382453756 474471934 17915491 301744015 58260553 1284033 18924313 78689836 56844803 60131416 233595757 28305001 54198453 345816409 235020721 197317301 400868561 146294513 94285092 189622861 30485596 66848005 86550728 182558734 198760090 92439172 43339297 163243744 834909505 9740046 110859616 19945289 236096867 551836013 836067159 669074671 776075818 73692388 24615413 19648889 38222889 23973715 11559169 129988574 396345171 105170401 175467369 109941129 72254191 146570509 805137257 69768117 38103971 752747101 73131609 163966125 126864321 72816526 63716767 148805929 137402097 543143205 245851954 804939409 445646341 13760335 64922061 249835275 136596901 719580784 165515845 105292457 459850465 126982021 161018221 547775011 246752821 21780376 527269957 837337249 5854072 295687393 139900997 481094521 4107715 600384267 3268073 16874971 602615441 524565897 45293281 393819973 354377479 251664227 375161592 13700587 234939825 646837163 260298083 510356645 124993826 192781933 80392951 548640786 414282394 840615173 188429157 145338161 514498705 124958619 100345776 135222018 115568972 539233157 381430391 232010206 540953101 109331720 24455600 626918401 27916163 313518136 583737864 50193001 137489821 253629201 660918004 7640641 462119232 83743171 20170441 768155713 509719561 446610865 25785801 338909596 175303707 183877921 204808428 828444871 576482012 145497551 360818487 13644297 13462451 477366341 395614561 393872701 58031643 648916257 333090679 184339585 264848611 269282336 865645006 69050119 20706049 820188381 426311788 807907451 367897001 315663996 161435483 208629718 223015270 73610101 5151131 303005752 389608036 214228396 37469581 120749403 576010033 29683291 54275989 72543903 202056253 316834661 230739726 519651100 533627751 585208542 134599834 996843009 192134605 45737341 212991459 345108677 95768749 251373277 71889541 644605291 254496903 342745426 553125685 214806535 321685778 290944802 614646943 170197809 483832393 142738031 444495977 178658156 37388161 130969361 383576359 152007171 91151563 28257787 119239585 257686547 463940037 5315179 356079878 33066782 422325585 90270895 248847061 164009521 61877620 43547735 88133456 97584263 240011185 581144617 618889545 75914257 469074966 6669953 573914431 137660929 1038453 326975785 491473819 58206321 793552789 49419137 252979581 321458589 647875342 322612697 430454233 562948683 14689925 388498501 2168211 811447401 36218656 56204721 75477721 510467590 129713473 86995473 113297685 182874878 74762245 447856524 230833123 399451623 331861321 25407131 241041109 948101428 429126841 796165525 62730049 73156633 61967595 143728525 552501761 381813069 394569463 429914089 338828575 377347189 356602097 121385365 57552186 319432465 142996865 452932565 516237800 628024633 254143217 105081241 152942095 564470005 221118652 622387561 10964101 42890849 382107666 392587161 577706249 156932273 275669981 526479213 149416849 573714649 24362746 2530349 17905441 30170353 159901145 533518917 487008208 200033485 414460945 158212825 585069735 75246685 30298731 31032086 131309569 112968129 34163801 44814841 157494071 179446429 624385389 346137832 276539341 400803253 70741 288099235 37237575 311309069 165853819 190669060 177165769 351158536 71309857 157588289 104037508 59513599 436296849 326064829 463629999 19123555 24722871 108374954 272042764 179981579 76823055 372639241 207832395 2579851 600385916 265191361 452024273 270659971 571437082 513713366 759244725 737317316 195265801 16653091 174395827 379738810 499467787 975149579 582786465 305752805 298541 323564487 1560553 195204464 234316295 205320561 13106151 349291309 842072192 689616225 183187018 47519326 172147141 309796117 302663101 895862173 328175765 261951446 131448925 234190161 631720577 192521754 303600753 75653126 218555380 47082553 364341151 303977236 126280405 329938687 134018073 476716201 429626807 38591581 91471147 63260601 287433121 50931425 16463866 62309668 445799134 137425441 48935279 785093413 27948979 1811201 422473651 315603780 280486203 123909893 76640671 292194841 23308201 250456246 7203940 174999270 350216110 168026486 20450641 69480892 618540517 134499529 17838395 543201988 87509495 254233915 10939024 10398898 11772986 1290762 27618421 213783433 262997403 56922417 317799361 647433172 116788466 344268281 201566119 284221104 293460881 460204332 65457444 434756899 111297335 143376535 587261125 896643133 474733042 45307549 8060104 31650253 119023426 100954358 335392594 222858781 264193497 285288933 50508774 251463612 26344603 341252801 535063979 324744256 434182477 61763230 669597501 153191937 55055737 183785239 429987173 388949281 239035903 75377281 490051101 596216706 791549909 207474541 22474253 187554849 166620133 214773094 357798673 32217733 813237393 10899821 295775349 107170143 242843920 32369785 147291005 30302990 77255983 102354265 17953252 86142274 153321622 424459 296866032 78103585 320959 105481063 1168849 630015096 697921489 725709751 142716155 206654323 397098241 8719425 720288787 620690743 701273129 241758596 644396221 686183167 242083169 8909773 159573226 302325419 565061996 468553632 99083745 474496609 221184698 683498089 196268463 570592777 23185264 315782501 13234849 348265726 119899575 213937761 230635690 362785515 825530698 22602807 23300726 24089464 447805336 89634889 24219833 471492319 73775111 151824981 55186249 709006609 43070261 92832961 93572436 32082961 454974020 18768591 371119831 316046732 283830340 55369856 115134481 32526491 209626457 14092831 758364665 141613207 2697501 80274777 423700561 44047631 328366936 4021459 131150275 731709816 29883761 77151166 634729517 429006565 128096385 153175881 122889601 442724833 7831459 194449641 179265001 98904661 240801329 659822617 459132025 557311405 57528333 104609215 228154915 352130241 758415989 551423323 46530565 310988005 513115117 575395098 350187408 443051377 10782657 321920842 366391729 293028865 683650170 219408232 529627718 74066077 67496653 96916227 101826289 726043786 212073688 2256301 183546610 57006391 146888701 73501965 812200126 892880173 316309401 112649734 305973745 403204017 248190041 340531723 732246985 12990341 32080357 404277175 7201201 19544397 154370826 166541201 780570649 231515608 349672081 862522404 247083849 163547021 75578608 224906437 111162870 439283161 115298671 451375375 99770191 115591510 204227713 78521245 300219085 33484663 694677479 52239845 372970045 307606546 85044817 907503841 9485659 391492141 25814153 126892945 774049601 58036009 299726046 443639457 229680730 658579219 231715473 412891941 595127776 396059641 54890441 389435905 129259207 192266056 599867311 197739847 614707569 298963081 169349329 66662949 517748847 265777975 392845825 532740385 892765206 261188789 418732073 56502491 910067225 168120481 316095065 128582231 195047481 16874671 59415945 132350125 61280479 815658029 115803101 405533156 73736437 670264811 48795514 51804547 110775244 171530393 444464671 42562509 305055316 151705302 703512741 226224850 135957901 347037421 4210324 307183438 92060383 92055937 460462906 16491431 230786593 15351454 77835981 90705990 390487126 183327274 2394991 457296919 216495511 85840207 113961961 244944733 543962113 95206 248520049 212978501 489269501 74338349 101225101 5836146 6152873 565164653 27705326 12956416 295708 33350781 26182033 286649453 2814241 12732161 342339201 116540425 317091821 18214611 679137697 191342845 328878925 200108021 699643 185714311 916883653 433484157 20547553 4367862 350359411 386591527 393952817 228232537 5190529 180676055 20547948 20696501 123611265 46362826 461464501 471642238 216387697 289969226 678239617 792813438 253766521 395799509 54452675 214474997 799687951 198070325 888164551 550558513 887093785 43499752 45404833 426494916 6904171 117377998 14405251 20069857 2982513 470156068 406036951 242407 543617101 67957301 625367848 394526527 887237358 100095957 970579609 59883279 600137231 249303942 605075537 21736569 174447436 584393881 143335513 820703101 6095889 548038011 12556315 203813723 785891590 139786513 230530741 235760701 748035745 332855794 483935697 66651715 22642491 27812595 662601525 14638009 290649982 726449701 250510520 224108039 426047644 118603226 628949673 6756653 58124865 132426745 504640522 499372346 352921473 196196569 219118505 163304023 31914466 55915912 137521537 412464354 337770781 231606635 683112025 23708203 1546637 1972241 477255521 139474765 455107654 271309345 202236001 148053232 166380706 155660811 13707073 108732396 329221 9486424 85580713 10110827 4421477 744424153 19795361 460065295 167723317 522566101 239766607 568987021 461447693 280429334 561148486 130977574 617998425 206986729 44571265 35374235 5432321 388470493 412740057 234465891 93911761 39265972 59472052 382148731 144553873 244235417 65543773 235881351 280514725 543156359 592857231 143081449 721512015 702749261 861165701 364258161 342449290 239050541 29606677 251477801 750213326 97546447 163751061 254585761 2290249 808181990 34949881 32456076 297707401 181958241 103388881 51172840 951296484 643122937 47930161 296695873 608407647 195763391 441769505 42500251 357720591 40059362 479366929 906093159 350140501 454328549 115144317 392309503 76395537 615386934 775246726 157796093 174280537 648575127 32692157 225233815 48543763 528569399 156718717 603546889 1558798 241510894 12602701 19331426 183801439 418661391 383199466 322006213 7985197 411839893 133362645 182592307 377674817 310949473 89862081 561863992 389835617 6615817 355774225 400060363 23733021 348533489 606959041 879634459 43793289 168929749 814295857 51035118 110479188 1696303 18762489 139628664 38691105 422890573 83901359 161940241 112306429 54236735 20244665 1372670 134058926 401873551 163569217 387073521 242723158 176799121 52756011 554162971 420053053 769504641 595939152 554561437 59471176 655500609 437854201 771814143 224017781 78465823 126489651 369116983 388670696 553225790 266694975 557089066 465398704 88616685 138698445 627240484 648098947 19577164 186758961 402941176 258681096 59860639 875126779 1598 550478113 386656985 323129609 39336155 213855361 504886513 218376607 676534225 29558237 257199733 430760551 290529691 62793721 19315990 26027497 227308173 608400637 351797629 204966667 579781657 229085121 73584721 261159781 224568303 658207889 49666549 125495735 279683827 18120493 101701351 620073881 397516576 498997969 308695661 199117426 334894797 537385096 285677465 51013873 308377126 713952929 274136880 20529844 29359923 491688145 906786089 69255676 102780063 150483229 803936439 113727485 336453352 139927987 52762521 190997533 303823712 138578455 309686317 257460853 135889939 258631846 913351897 34734229 524630866 724908031 720484937 614868893 308751301 273306125 113907349 455164039 539547065 10009001 202694560 41224296 254958211 344367235 6808929 5863311 625557739 610198249 302265966 439116325 695963233 61051273 176197750 126679531 213314830 508884206 259254655 56889433 207189121 726132658 130295905 57285739 78402637 3828973 422686405 42695425 187731424 113755889 541490633 99346042 306939956 230294611 59846657 212347151 417159079 6706649 79865521 352333444 702445351 97230484 21234891 50088637 168416061 350192901 128633737 130093237 727476082 514003081 556400140 281504863 89240869 529149017 317573961 298010182 331079431 123002041 10752904 292627595 54839233 181806465 246179797 136473118 15988000 497981761 22616497 616616508 111841417 148469969 72180331 616425343 34875205 30063025 26421308 236124085 9405727 386482711 587989 565293511 284306230 223639472 208819121 50478121 152745436 412505011 146405573 202845943 6614326 300497407 129355231 127852166 198552278 193197181 159416921 9831279 33559761 208343173 35757775 587576059 641614816 449366081 243887261 204500185 85620245 25367145 64931364 711224476 753462179 27103777 227849257 147852472 411929347 336398547 51396445 34267491 352738481 329534437 70161601 56121141 610343809 483752141 397217705 280592341 742427323 163008301 184383361 527974008 98469533 3226693 332192965 44652427 367085055 6853963 3303046 97187017 799072729 56518081 182562845 400208259 33668097 45638641 45920673 411917325 29124195 2658241 103724301 61244113 149461717 30994359 31927561 417409024 710573561 318142081 55945617 14374725 115315621 26055850 30861657 70383655 279637957 4376569 205412005 47849803 351650113 795851359 153034149 37493281 187036829 88396539 2075605 648017798 636460337 475574311 163375161 95825857 6051753 29063107 96280017 11364310 504153601 544730015 39830743 88784458 458908881 55515044 85245224 970088461 100191397 388592998 416794873 3744336 27387756 195299899 512561558 556908101 130173907 536516511 78703777 12453629 121641105 239984020 663779290 525124237 6994846 114954751 391298029 25222498 107029313 57933145 141369283 249796444 225547737 85176469 229248337 415384750 30288385 402471499 186644476 201323233 41718001 3716362 111173413 181527958 163032577 593624368 202723634 76438649 9492737 73167356 148985793 223047318 41517537 738634469 534946226 649132201 118303647 31525980 84643681 151135440 368606862 93378019 130147137 308718796 19924549 126861135 198566141 377551009 32236881 358926153 599509081 198896753 200744283 2422225 18192749 549760597 115225171 14048056 380092459 222985665 370197433 274011049 8671860 37047517 450802193 462905689 847775217 165781649 262927897 233878 15972904 74411947 87293916 682825214 55142561 5591089 39984277 204741447 13184239 377581681 385520641 309485233 113491759 62140780 360041221 273676195 207636972 191353639 253175761 145996267 620464846 46669778 85965542 130357 66977270 71476391 109429665 808681711 129177433 272603541 13862689 828017471 638693426 598540801 12071596 119007217 156380163 615961921 301678441 163364223 119775337 484464335 367595201 104639851 69099801 528361633 1709156 43054435 308785147 24887941 211249655 78878914 27571153 7166041 99531321 37444651 128731233 564220721 38021873 256711593 152528869 119566583 46210921 181647341 252126547 23518621 165355855 4172932 79936725 249431380 5826913 313994464 84234851 34451057 97652737 571061261 68237251 755989876 47043131 294623065 175395409 272716004 100915816 303277855 301162024 22102363 12393764 404339986 141879277 21547791 16836106 706672729 407155849 14560685 340280545 60640641 87405745 310844096 46626636 56904055 291436658 176592865 173175976 351910791 222748701 594380721 362027836 131117386 18576201 215406722 681761601 199360201 136658640 164613811 10311313 23882295 307721483 340314715 680680969 147295603 75645329 94031285 168054121 216263161 159319986 143584160 154031501 175265938 279004813 41534905 545942593 122321165 51107992 35604841 98332855 298075771 49930075 7222501 238542459 15763001 179342287 459748549 13245112 454770408 521886814 623578021 66105226 74069716 394454061 472644849 414917725 476897113 706457431 310611073 829916456 359954281 252913321 96844689 675090305 166503901 143790593 995212681 382601550 395768755 566171425 35203942 638966693 45995405 202356757 179720209 498528857 434218898 30887517 612765205 7133941 12439171 255404683 146979639 138927493 14050803 19511141 372605674 112945499 119070890 288424105 134276363 18539081 194591130 167497855 231914359 36385753 134277077 56968276 471226841 135813085 80937225 278384338 40834901 600531290 20350096 651868339 139585457 14314903 81471224 6975631 5600029 302566706 8676529 64791047 29120743 73190143 530810905 573306861 140764563 399362977 11880145 357960547 54526501 73094613 18540689 5109105 506493325 718722465 137344633 29954781 29164776 11871847 139841695 427353398 91795096 522316270 10801308 208628353 67919977 527783715 35302191 585915617 13020991 545632390 111631261 518576631 206334073 561791357 35073017 40371211 796859619 302901633 26912739 40558753 101056593 674432353 837929836 153351083 5070216 580951223 55743881 802259317 76839525 139357351 292978486 2273305 363331657 269109545 116688913 617754229 228709858 767941318 122208946 393852025 495156026 182579155 25645649 669812815 386860153 193645987 237786781 671764276 313385601 183454830 61472826 15733381 786268891 228686041 126432151 816850 268456101 24914702 220224841 78858196 113155561 11752563 52478601 15261411 385716301 611561959 145145729 90113057 827969209 800823850 131127998 35773441 76866487 252839282 99605202 85948262 134411910 27937927 157710701 37804625 8746816 413437369 187999057 113578513 106998533 108847465 25076052 223427635 306282497 58632883 143051091 49677185 17735251 70785308 169331616 389083825 347536771 588256048 248049976 537945049 110530600 449380433 333769911 681149953 17495591 718622413 338890497 80150753 231857555 37393267 423125251 247913569 1091413 275580592 57944123 577437607 189534401 5202666 28434675 78385921 174137965 212199220 40155829 396184848 2509165 268518514 299167051 467534434 172455785 219578053 151057089 593445025 56598661 352858881 2732557 717988369 324938761 415275895 39648313 24998019 195592645 77822389 10182355 79143544 83347605 909684241 288451976 563885526 770544017 66201231 155402646 439935607 461117105 153718830 161221363 10317821 242760487 29445985 49038241 130550875 22182593 803317539 521907761 172668741 413372201 364906116 486062243 42873652 47509425 614198131 312863959 371504944 91962865 466916331 13786489 595954058 178327315 181758145 142854004 10794205 340445129 159302828 277750371 223801951 343973169 35129191 397306417 502161012 601474769 759839676 546934995 659389789 210053854 155299081 76359610 287828101 82514359 250009221 142445185 233886771 302609737 160155073 456405841 256265481 434370463 249608451 267435109 455035589 810798301 331306161 781600225 325612 82838737 137218561 596559107 282765601 397558666 24223101 301707076 133328023 237448435 238816685 164475361 88759369 89394413 223762813 854591579 456763981 426252751 518541751 284876425 654256646 109842217 727465051 728397180 6749518 416902559 115562673 444358268 605643361 72320731 394680169 73008958 459029551 530885017 226423473 15356446 24461188 438648736 101658438 48242746 471301091 818299779 27406456 28390987 151283539 517683265 283993329 617933464 311477713 174471286 277598305 71818576 615617173 130452406 111593296 754581441 640711681 700920556 48336328 589620916 553195553 24350254 239966857 63066529 14590408 48884095 486930841 73744511 244280662 244020251 164128722 89496001 42434133 205738045 863801390 5584470 129993522 32480881 343324381 90940309 53065985 238335285 290296147 68437720 540266777 227989011 180255897 410402059 63475930 58620100 863892241 277749001 106381133 75663114 160634334 136424851 405642238 71618496 47659141 214933503 594562024 763232626 5099937 142853116 60313761 17597649 325795626 179220433 614702131 250544101 135813904 232160853 289115617 249790465 208757207 391037419 234457225 190172531 9855379 226123393 295138344 253954401 458087449 12049826 606779458 223170569 166715313 62770631 653417691 711815547 436111126 126437971 230785099 606376198 262960151 227224872 113444221 634276488 795738078 9416260 252884876 468187539 48754541 16233981 262037557 795981386 464748196 443133109 224966883 50208430 204134086 188567411 34724176 520989261 627169797 62755921 63414501 257375252 28519876 8588165 81295083 275180535 604256005 116757753 159301035 84837985 308054503 256409713 40515310 40756245 358499551 740579151 36463987 61445107 99415571 399225226 33311777 287154329 1132033 15215907 98955672 141347095 99997025 17907740 501157521 233842769 136102547 524950009 184262041 315699801 109135001 267378049 9642247 63198201 301522559 262731272 341297692 657936530 829137937 651610948 188804561 15327950 217591537 546839613 82465793 226785813 234964985 280430641 32589220 151513401 365161423 405876371 31985653 254511937 6799689 330278642 159745555 89251310 79997051 343614856 167645757 145221175 615700269 495860723 216983101 270534055 434171921 182883940 14811265 385929259 175557215 306111377 195583279 3380026 84440577 672433571 296666569 226288021 55255751 155499921 670633909 232718947 292295983 852682685 217980937 54994353 278209 539395102 200452351 82576961 33320841 110379761 981421057 77986138 99052009 465686651 172620313 150947933 496212466 335322369 14377723 65580571 330617744 110468341 247971073 7850329 518950611 348164129 200780009 352499797 248195242 129781101 365637018 5542801 104529922 301379401 453813361 689598211 120015469 574785531 82927651 336087825 493686124 2653561 251306097 419972001 707289241 539894181 235271356 529015254 74079731 113814981 541836186 449689861 54397945 175634191 139548202 241349891 30628126 602411239 249250191 77463043 433351278 78748821 197957761 600375977 188623520 31379713 87322652 629096469 119716297 184163071 173083475 48179337 807447841 163501129 39940393 379991089 284223697 371124937 368367049 159195341 721243265 8936629 253366881 290233361 142074968 59028379 71108990 891002113 50182168 581865246 101399626 209900285 565498594 160363425 369854353 14119293 460247971 323259841 523220401 31218440 65734777 355095996 14085695 42419635 155623542 63548766 749137323 244655399 47552246 318168044 336494593 200659201 367470307 16030837 228331 67768977 301739637 264494251 594073501 317063430 104202292 1707337 181918673 414420611 571180961 64869576 333347937 696912041 64579945 329490613 55162881 240681745 630510208 23809827 217567441 255900553 325498771 501556021 402081101 361959629 33107563 81304030 248575007 157536793 802694278 3970561 45839905 19462627 359189560 146126709 44169700 35115820 231610449 241499056 127848591 535408501 478333297 41482245 159110705 686490601 58322201 61182656 74099644 622529776 292846405 399409071 19099138 535834066 300137817 28566825 557801723 368880281 315195601 411965047 428687065 17903953 614991111 106514029 635635897 6528601 700480081 118155415 60444169 495038146 546080404 129699500 480055213 955265129 124892875 458205994 202891969 138812096 476573143 29419815 14278307 957016018 812180345 853236189 547799431 7973317 715710014 469985673 195526801 161755076 284584609 545140705 180724131 36143629 187770661 182639189 43227034 676678993 795436279 307775137 199073421 20029390 190388503 643923361 426071947 323104601 147822641 80298177 92280656 89520406 336499901 243481231 389216731 669126367 446961439 675179233 466994161 108643371 175760641 870762145 106754161 367398565 653567533 809815189 796901399 172727113 217099891 25227781 51229025 26166855 102074818 535591558 247385225 191944298 21090694 116577955 63115449 9920791 296492818 756617 588043557 468511813 101731750 45867160 43897477 215203576 25981543 487997691 117918195 143579626 26694694 689612023 394141497 492539780 6450137 648176913 115108240 25408447 263170 913985869 436566971 342185572 555853291 92133481 15028651 21028201 81671201 276785673 887896247 74059201 102667537 295167471 512240626 98827876 135496169 87995953 431651809 289905441 56883021 241044413 174879993 143700012 754585343 29470768 168132228 533825785 314345785 43102921 267138137 68025639 48741673 614173489 175210179 2507025 30409281 26712995 175622751 394439158 387737531 263487472 3445981 67134973 259691807 546082097 325899665 6474196 239036701 487798321 19753835 81639467 545779193 107705416 230529664 141094799 458735434 153760664 91679752 465378574 854119299 106701456 684059268 966114497 520109281 153336079 6926716 107339051 2442749 443607445 446919141 531100941 151578361 554937166 846207697 165369401 117371521 176903381 653672521 325474717 47148553 46175371 366796699 17446162 158839409 391493863 604865629 161498101 183538465 709372357 69741813 338914063 705881225 202088249 404247086 365974225 350970433 272774665 804961322 72585171 14616533 258165253 463332197 616350582 54371955 7014001 58234431 107721881 54421084 15482489 43388449 202872719 1191655 185279909 38695918 18769951 348224721 61108650 734053627 767591421 814556071 227262679 109572149 164196523 156336115 155623025 50352445 713332117 254489117 44746165 88480671 443303169 133551874 75268330 114530458 13323883 442258517 38971684 172288581 567331237 196779247 40549033 161231797 448869371 51783939 64191898 40800201 312037681 350240257 449768556 386573337 169608933 608763937 215041451 143351321 144354376 474440581 88473997 36271761 162808909 7026407 21797491 148588949 285747188 28346002 582590511 18652453 17277514 90988418 262794276 319329865 267147895 42326285 38164755 1543809 216285311 676909927 316581395 697636374 454178821 81701866 752681727 96882565 162507744 89223769 351922531 270579061 658938225 161738319 211571925 168293641 297170077 278862133 20497921 198302509 523044465 155193061 120262769 159875871 368955627 141841753 104673421 669270317 764432269 869043088 522629581 52101316 773898907 223081674 48681271 66384753 381249694 43778827 110784241 782952711 758745001 118023331 69944932 14843131 73653521 493452688 265101373 50457867 332321431 90433813 54995545 241728741 366609166 107784161 534095193 10569790 137417069 151751636 85546579 302897165 349660465 75457357 6613509 182128213 91524610 580753153 745379337 68131378 369761263 146920366 425475256 75187162 88521517 186189983 1085911 398239334 39324961 163180377 559626173 10278577 837701945 704300789 63215026 373764841 261293537 397151719 238138286 633282677 54134641 41895267 48716761 689980097 130386817 151688057 375287441 781428018 602180895 193318465 468898116 718221061 24509545 947596105 304717141 114899081 785626849 584831558 645841121 376290258 105795251 757251226 904771155 224710256 289100879 148352989 275701515 189385696 26843041 711272107 966997129 195904941 421106974 150072880 990205784 332275905 504416879 397042507 228830499 162176513 579748245 233772001 499802998 881452626 209057767 195947173 46504441 98455834 12756106 329401953 23447425 114657291 415124731 563688391 56898571 10255321 53593490 765221089 4433885 2045593 351912133 441613703 239871391 84081425 22630213 159467041 675248806 46059228 450325281 181600535 208040491 694618601 308831625 550627603 42764186 148526736 41252289 473012761 96016238 702098449 461962625 44304616 10889302 35421751 345492961 584280321 167836861 467441871 264261892 510576871 217171533 31354645 149905501 560881313 37023065 510516973 398864545 74292674 835420552 139995423 341303425 79438305 372471055 478630253 162571366 1882921 398481958 216972837 406523680 170163281 126187201 80939926 329027063 377787884 905651 42993961 385938246 4318603 997182607 733852225 857592231 521488769 134006328 362948287 127212805 356398449 107929801 651807409 38607933 203643502 80312800 215512670 31603861 355557959 679552537 251554561 208166113 775603253 116990281 64834954 535555009 347365045 351705454 10942957 20820277 25385395 643036663 188439804 686011969 147059089 64565403 446196531 789661549 26527177 2745786 209996305 15757069 110130581 20314358 297810300 22685874 118116393 280582780 34300257 904459297 869195617 182844432 411043681 931022535 229944916 123617691 180360327 380890797 292058720 223537636 284751685 69946609 197889859 146721037 443823161 505627799 200536795 40799971 141315609 100864351 151228756 2227743 373849791 265636180 100204001 217225225 144342914 533389501 114402135 27216833 487240729 86411905 189131017 8893151 22659008 187870828 101056681 263974341 129540121 184054591 220588573 89705929 201077020 134596760 90331995 558037105 75405191 14308966 823743364 187413305 49169849 328506337 6484999 110636545 190410229 236649601 369889025 71146536 92859128 161951441 100951241 92029896 40322290 82656376 200335181 19348365 82934295 328387951 50797507 622025065 2502831 441850793 507083655 427488923 116690743 257407729 67287520 406554353 220882421 563545576 106957478 270305370 647593948 454576157 338182769 277808801 418066351 58488469 47750977 910982393 8999337 67630519 841064797 182636497 62371981 327354113 404762240 499215651 356950682 379317933 24286920 569528003 405770269 8374186 394889185 322734961 47436001 304464721 16836897 75967981 406398751 90351175 507839106 709453971 446244641 740972926 242500883 2329246 632565729 17080465 14877321 632593197 79236949 384907249 50101921 365699936 66320977 170259814 272147096 28243881 141443281 161541531 325816255 716221804 118153537 211554551 238423221 5612483 11672505 172971569 66188233 75440356 50685251 20499721 92217691 535837731 423482280 874429907 549523852 220188041 224458753 26098012 354170629 544491753 464802751 568754859 54957916 988658406 145019368 30193789 188430775 13564927 23214385 25621993 487200366 211284635 123782257 161427169 420147684 393300856 49925386 89815111 371900629 448078769 713776336 108020179 244764833 228470531 698124649 80616883 141992272 318804877 754945813 35183749 935817830 760583697 97258416 404156301 536706876 981399904 454765979 510681 10476541 33285182 25014133 41649081 165868242 382586905 401480716 7960609 230836321 13834397 175025539 415085966 526375641 690092585 84224413 240325361 696826810 66301381 750140938 436016961 85797076 477645822 994033321 458207793 334563769 78016961 299992681 58877351 76705259 474840868 274623661 83636119 536529921 57891541 464297045 282340096 305539318 395399069 213386767 492700625 38906521 93976897 82071451 471363039 47290708 268928045 315126415 205576427 507532901 159659620 847976269 74564491 141928061 190444871 28513681 109653241 347042541 12023425 42960037 96239833 105778473 388822196 458677825 28360909 681522314 43439092 496186209 16464457 50162329 285331804 52507753 79553683 379887715 111836353 60953601 120326299 34943221 227547397 75638896 43731626 710138871 385586224 440012211 51171526 6916876 462492772 840385771 36061691 288287094 270022945 183248272 29867216 49249849 277033981 140268646 281881381 82302991 118093870 107331588 144148609 5112521 421646245 246610389 11747468 535514251 775773741 361994405 164281819 53512882 79593064 78678586 111860501 173267648 253666517 5132481 159257017 4060001 193870792 37989377 298203541 343614727 359493859 500132929 454868805 758421022 555089776 24573501 2169676 7529063 99083461 237425671 87828061 474834244 249913521 332662860 49961536 368592028 2732581 144105793 34526596 126002305 205868965 39409105 49993081 10285278 14101501 146461041 2715619 76012680 95222317 300138301 251885362 78464821 155457177 7479891 442523705 160083309 155352625 600362844 542934381 592181841 746824099 252599146 58698209 602504053 47288517 229395341 131038744 627368161 68887425 137959609 327467566 828439769 270349450 62624159 65201033 490093330 189352694 480432268 48700257 156868390 539330923 189399501 584698888 292317510 22324677 355602794 259877393 13904617 268281352 17979657 190301806 461461979 645599326 130497281 83096539 590798731 243839941 400794915 7213573 162579921 71094592 378931821 230889779 209465921 152575649 608415313 24406465 57140799 8119777 22589386 42594041 805523411 16688026 30501225 56513101 26647555 787948006 35899159 4272291 115066755 29259726 93537025 149402497 517219489 371392906 36720865 332906365 251783553 34818493 399545875 218806963 158175535 53777641 566296776 79522944 556950889 45769846 56422151 760262509 1662007 11768297 972184573 258232639 786525412 654668191 94350058 163893626 158381961 40215762 505872919 175915596 49366243 136464376 289979635 266255961 93149941 34393681 419577133 225182015 193467229 15920785 161124391 89348527 2702323 223218061 476924743 493696321 573642481 395619481 400906034 617960966 29933842 152199797 64709821 38999109 292839916 26296441 56031643 369752470 81877501 599171021 68191336 22572733 888443443 59512880 549589481 71319511 493328622 633767057 231609841 488463751 272865936 5110972 240274987 237249909 49274749 199709576 474237474 33574780 40239721 619564141 4100353 555862095 150239129 533138391 70250965 886473121 284210081 397093153 478696856 79949881 163939195 466975633 93645483 313621849 682764157 324051916 49385477 89519937 164218285 76201581 596256385 239573667 280523421 341622505 190716163 358004803 23848282 319415526 221638600 325361929 602689111 451579081 607165025 62451137 474983075 169736513 284377783 256100032 1980617 333740837 91613373 623921234 584467171 257769858 5497281 213838683 173228857 180460545 891235414 73277121 481962446 208386750 156736336 21479095 770761369 1909814 156820331 45406446 19332076 79508269 13563151 180323321 673937829 20301801 192038965 687710523 75212551 290918278 666682051 295060061 122865233 333492979 97547888 163171499 313355047 123793761 41308737 442921320 175214572 276290008 146538136 244041064 69675579 317144416 69284647 154140897 756094495 260189557 162486625 585684919 18459806 95223327 10243157 714771121 432013765 312935763 142635881 213136855 316860982 958684 814114256 267761697 504032560 490285951 181635441 117179277 135670564 13678193 567175969 188368351 287883217 441412921 105543736 103496821 43549260 222977539 235386082 289698345 38083227 163222975 380376599 23478247 887701034 210801691 42111076 126229407 11895109 9907213 72368689 534460960 475065241 45938817 68192977 542863069 54254550 386443751 92024731 7205109 62066341 337885921 559110025 787571443 412706489 352972624 402901 66045214 334104361 566900390 9189265 16348171 22826056 489160321 54561501 46379131 48151582 20070889 283020076 347687761 202604836 527232408 109496209 233157376 64701421 768908737 433478849 26888026 574229827 266002541 36546881 460875761 567511756 10052046 463816291 285368889 15722519 205785886 51402571 783748876 319203509 124378205 169083321 145126460 33371221 6946357 386334145 772620001 146566321 245929366 384607329 1735345 102887065 424968517 75685849 11548241 178316501 391137720 420338731 15632 141227776 412298593 383084605 44517697 202436165 740918757 19655041 117185524 3785146 263868624 7742680 37372609 37955751 108525709 652505365 256030165 255838690 106690840 335805653 141673885 67333474 174633409 595052069 316668923 471607993 335948131 82719565 10923831 866242826 135446081 304764858 194359811 488237285 275166545 43571971 485971141 117424451 115429601 448564999 301734631 104709286 135066180 917367361 625056199 76186341 610894593 820139029 16449250 465099545 571965322 258637025 320154201 551257147 116454867 27374659 104465883 354041659 217774295 633432097 508705009 235780271 66076466 384056817 223643771 166529947 717301 542809966 27152069 416773785 41952951 598526649 576576653 51108961 5578436 40954819 44748763 133161706 249841401 584131265 136612511 158295382 486672129 644891941 42194893 162995191 144813791 42511031 140083969 868186957 28057239 64875457 106898258 214872967 306930729 1747461 67315951 336126401 613514161 272515135 568849297 51784201 148002457 233322991 266479861 682068949 85820557 492087329 577945248 60243457 282073497 34642276 407058361 12571021 642083677 437022076 147853021 171276109 6494468 359138925 979550209 98384453 17109652 2032073 17869889 166820745 191273199 143195743 8823347 183860645 80196401 300456525 33165471 152703738 21197449 129480094 696549856 12283777 164486528 567660016 23871119 215580913 11973655 156509431 122195669 118613307 94721491 417364469 515155361 735214569 802387291 226994626 57951301 484105105 62754651 13517517 64716205 410419502 70628317 8586127 61844797 240766461 57215107 46101100 963748864 403587829 227892481 174276901 124331076 850466815 80933161 114980755 191805229 5357881 314511180 175817282 1914391 89960093 148349313 72075406 83202234 214466381 18569923 154605430 770213631 431487360 719516458 120169091 332258081 697604147 52041433 253608976 14785486 82441303 30552421 91495657 68342293 183723957 137941090 584719841 8395931 132172101 968318264 678309175 100685701 603876865 256142491 336007041 446543168 604466913 39808366 914888927 235314451 67679688 558077311 384191459 93300712 297804267 680331433 222642352 108989401 8176651 245838664 356341138 291835648 841152322 25110401 25164673 189301865 124407073 897716719 695955667 93963346 67203816 239180950 83672301 167013764 325382756 89973241 210315897 511987501 348664403 13585834 66641857 10584253 320671996 217561621 155644201 647370396 211240910 195944126 25873969 69112671 21149675 55281899 125567891 32280445 261306425 6012651 140785633 270565723 68683792 59451748 510427547 221399239 355862596 994264424 195752461 168414547 208251478 943076359 300969901 221697396 58957741 725558646 80079107 451849373 357389607 171203509 365783727 15903527 286619113 49676007 126305353 23332233 66268450 25756693 764900961 194889385 118161077 573043524 448853929 151750677 518787586 522867820 196931197 430659505 479346141 927074464 506937907 50345191 648630695 655168564 820773121 303304513 104876101 127351449 41006683 3452531 49993238 128197413 241230881 205327837 424915897 49316235 431143291 129320401 289745501 5300065 578329399 53806333 450422209 131812642 286631307 532104492 166508146 101120785 339001489 80388189 441851357 949742236 259830271 558822076 307460341 863227051 550584697 173515052 796633579 19186833 176809996 218453839 36791105 270818617 870662497 705710351 503641942 131657807 819778795 120310471 493015867 18780235 63090301 128707566 208963870 448378581 217487137 17593431 54845701 62752704 296423370 950422437 117505875 142163041 748592768 435919976 147279886 604607751 111259648 292953414 361644994 598468165 859259785 360439921 140775097 34480837 262795265 252716503 185265277 531163657 21279145 52361905 229494179 752025448 87197761 263844241 154228051 557235919 509520726 19969206 34116279 367546041 2711301 17096685 479476886 86500072 14662883 132958705 597389376 142949626 566977783 492156879 424890881 348766501 281808745 321075003 312240433 49157589 450350272 272939261 351239606 276865821 570802870 832293277 266070211 111719485 14097601 34847351 50260669 64218727 325230999 380860285 176987121 242694696 264698736 131331072 52948097 76786753 215694186 282434985 247562641 540660196 24200394 363848392 119781421 85579941 91669273 406690187 411133851 169498672 382592881 318736497 972580589 161720577 819285082 26070508 251852357 94806361 95754345 288152851 252969793 186493735 290494429 118998745 293731015 63610327 415067180 152866291 46082401 39670208 195930262 136607433 29426563 34626964 959205421 237243997 362189437 670275019 8187256 40489813 142378537 339750367 44379739 529628285 622481410 75806900 643198043 233298220 414141927 23038979 73997341 203035009 593266106 276536233 544394401 10350913 194268525 28528432 500289665 2683682 154729861 276275702 514882033 250449116 515447513 384927843 77846497 206427001 699127712 360095961 607018861 326525104 248431875 7463809 33756801 204755119 5578075 463351681 499810465 192080589 483153721 422149213 388921813 296615141 58816459 16966464 644840387 205359733 42627089 172175935 53141356 604755621 708125251 128525632 115761461 660028946 39502153 334912577 15666037 158761513 116320161 268372985 8185857 141397049 263663128 234653497 808080993 28955993 608592517 306907525 61276721 690791784 79305409 31156424 195612178 402244885 206476051 173137966 681011176 64281195 729527201 451810531 626328015 8004089 97024201 33760388 200434897 42531945 887737096 32373991 196539637 129817645 256616389 1676501 338465863 69020344 35837033 208225369 130547957 443704522 54163883 35466409 42187608 512733095 326330851 164004429 384482503 488687101 75266945 288941536 805046348 36917965 763936224 25161487 10305031 109036577 285919849 177265236 217428586 223526056 166116985 34897033 13238077 46756801 64952229 11915072 139079393 38397282 551413801 30897643 172078887 825025479 383111247 132444625 383091769 345256129 140462015 5280169 282224895 636839512 409602838 68810344 277778253 139002563 72294337 223156351 267986751 362903553 174298433 585286879 34894964 59785552 578607573 22202147 16544977 314652573 7961357 8077857 217821031 263242019 341910653 540762994 82248671 301045276 290240721 154625937 501154201 434706796 677860885 423555777 12074082 61838043 18717661 37378324 272448644 87407505 20531137 757966543 251082835 24910029 145737604 256217232 84350959 442322805 160501561 118556866 633003175 2937418 577428526 252765423 40990231 181407367 978912803 358293654 415309021 57507266 135261589 198721998 83546155 677302381 842451 45894537 800977101 371446921 314996887 168503884 694734085 22093963 416640745 29475767 62737214 28341060 425967543 5674507 79230706 399216487 18653763 20951533 226199205 211106701 2747836 599295655 134849345 516771905 565471194 54519850 284548661 331838740 299029006 41990834 259325609 215988657 13949455 60545521 33246619 42627971 87186661 126663545 103928945 394422885 525547441 766489 120795026 301448741 212822693 556213480 116885286 264895345 182119477 146291216 66417049 305446545 271771171 17505265 109756729 40324521 534422062 414852289 141703251 490966633 22810033 459117721 33114763 96444286 3308371 295126146 9429058 32178178 7615729 12445202 736046417 584712376 29552139 19852801 825933657 5310121 425268325 398237753 180436987 418675988 46215976 262811501 927124329 18351361 124055443 97132901 75146479 424964674 590469265 216441931 898172596 287548417 295769860 443118638 339806644 258430186 345347493 94795537 185013393 286166180 395556049 5779121 66231713 518607541 36916733 121045409 623256097 627110581 39171986 86130136 1417421 79254946 12498877 186164980 103466221 116171950 542420021 291153493 249289966 478648021 319096074 105255137 899847601 913919147 156627104 229372829 273821945 61593841 326420217 498669718 244488749 105294479 443296183 290921797 192335311 61828937 53532503 106102306 194301781 218894813 743241286 670022053 143212564 347939389 184669753 39403735 492425605 467176429 594537038 8212576 220064313 142274965 4511551 362549089 3222621 532377973 279675901 291704401 642073989 12983671 96417025 169598561 612500417 422291041 71112583 315846205 203653126 17895221 158285097 447243343 13210598 104997761 140766105 429035244 104761645 253815580 558076551 145747978 369507601 132029185 46710001 15472147 5538430 511502551 480871945 84855563 218674676 347751988 556491601 712957 201169576 76021765 286652452 67149720 6259288 98236879 266571241 24288175 92661967 143169181 96984166 439970077 492188701 425597239 12451499 224919001 95694993 625170591 48192181 79811381 346628751 48581209 292815571 206278750 111256377 193112001 206210125 537941344 438070342 355092993 474531097 107482201 10478226 52232217 218097370 70054597 103406317 32509533 65074395 79951333 844409887 117765285 340226216 843125949 262494723 870730267 100052905 756538104 536453751 217746209 775036 566631121 187999111 87241717 351096031 77978989 346330178 114951985 114738961 177852845 208802521 102675973 355710908 55895701 297206061 77480082 604152851 34204457 265605651 589106365 115491235 89341401 262142772 197036569 295008385 262232926 62823913 159117049 36523897 558052781 255418201 35123767 746218498 273209041 839035723 697938313 177195753 173982965 192157813 290164913 20001851 811083157 539161480 151161089 31605993 253879133 194091976 222342431 10915112 104245654 29778981 514546950 58400911 152146561 884998713 655499152 306554374 8323193 325400713 29429205 2205241 513949872 98837193 924535873 116738870 108004261 121924181 196574793 227484535 25268101 224212978 61984126 84098044 107481355 432505177 122831026 537010471 86868280 501941897 5049601 542421272 99473257 5439457 387231112 21015521 231498468 386170289 42974231 196364317 133381065 38682478 164426739 716284 704888647 123586282 207274291 91884651 809317741 195208107 325324762 212999509 242328583 283720168 580953341 9275887 44561841 207670399 48428545 96289345 65534821 204578297 96007745 4139089 181796129 33085287 177477919 375700051 397530201 61198753 510257058 139499281 90943711 516455921 71464339 156877260 12921520 96430313 121013537 484955051 22969776 105892501 14410837 912907107 116747860 602151451 152240917 4048825 156042434 644782438 48037921 218003683 3650959 512155106 184216325 266296801 206719717 204325906 22573649 123813361 611093269 164977213 172604878 15970736 18118507 882777409 496336771 675803623 578614811 90449776 345105621 75779124 161763967 17299151 671259212 412853253 396406771 453326354 194148806 365788891 130227601 310872881 166736285 190357480 195004579 178017957 63989313 341065513 49609473 10321733 547514087 459878714 1701081 753106021 25543953 601243615 7804030 778488591 968799829 400857601 11309669 33480897 91769101 586358761 210123498 132740341 68024393 295860160 629104025 397113385 198434185 200850376 489253041 424314406 850373497 34744321 29870515 158405273 20620467 5449276 113536721 69679425 13812726 306335561 43164373 11578169 331446394 650219341 37983611 146329 155010965 219139237 161880811 233565893 160333795 106205733 281533407 142322437 323673989 225777553 560435596 160240519 191181589 440171785 95347039 27115192 1849451 112829506 309604699 759545843 801690619 228083442 378150411 335740546 580004497 135596356 3140921 123810310 345997819 381994591 45486528 485061793 27817183 53246062 275186848 632072593 237972319 698413 369918403 48824087 15599611 65653657 116612485 39220765 355597991 288597955 554134855 334765979 9634747 618126565 159765958 230107601 170555221 30213891 92685505 276349171 416752251 303130817 363689921 486856699 316230967 777053888 140556697 515863313 256854179 146696221 28457927 161801583 560308343 115256737 566359585 215497 205858693 241139053 59268535 19925181 1249509 811112509 716000836 311073022 852385969 288058779 78818338 356282521 451452810 256838492 44610228 377307929 19116157 163022081 15821863 7759909 145562501 272720180 625065533 12050263 554643028 714871193 143244409 122963751 465053567 333187665 24625901 699714401 330907177 46157629 383285917 926625 11308603 1168741 154579213 119114557 322092211 161029165 358330737 134622769 579500062 32013728 36279889 38864602 805941721 53430367 494760397 404810446 360256579 44624456 267541625 88183152 177221045 89966143 9477133 30174733 524159871 185381729 162467371 643614661 866810335 173517238 7498011 78709613 107773012 92399923 219584451 11731501 991173419 334684631 83616198 231153126 97973929 87889541 138677345 382576181 19776131 533989849 348496241 187298793 201459985 264597461 196619401 123422506 121440207 96010003 205182280 87174505 254478563 254128051 182938393 18282733 231541233 186318650 78870702 583352536 884755 264769697 38458051 177169357 332795494 932188291 789124539 547319943 130325131 32266489 198499877 218139964 287501915 238112041 919055 213072448 838385887 250821469 10002441 572622935 45596161 774638551 149593193 605465773 264034958 2102617 214940041 165768401 769299341 31135977 26514321 170044111 534811116 278613611 65429247 358849336 158360049 355701575 4672447 733577791 518158780 43784441 80365114 79522931 851770529 168448290 843843826 266880520 90712001 524484577 462525190 19567285 127844740 199027941 22173089 987026179 99930895 257817259 175451511 810044044 120855138 16533443 508669066 205450001 497296658 293248411 500981816 157368577 755142725 24086753 461407699 225109006 197884201 6849588 534574558 476330436 592135216 145265885 450098227 408584131 349673593 555933045 31573961 633211261 528106329 331748785 115090133 93876193 704027575 181571839 106407379 287620083 296472429 121239016 914494465 29383894 292806213 266576270 259041066 398138869 487123743 104912391 391420471 32398281 135241863 652857778 683451649 96759745 164605393 248369184 14315701 34355113 421463495 278547487 124835599 178285339 53705081 719323164 60005896 88475883 527214997 109999435 348333061 54125271 820274077 100892387 99557626 131715064 126722020 17253508 74531422 396577105 365474221 105210671 215841985 51459889 76358833 1324128 116933674 359394253 548326585 14463449 29628501 42758794 118491748 134210935 506480811 154581260 699738805 359847381 202343065 83344361 653979706 517102026 115764417 55466847 454818565 155786905 605904544 800090885 963657949 123640903 320625863 6924967 452809894 241794817 187165729 208581245 153920845 139785752 11088841 354270871 569035393 257630213 52532341 376778335 394114569 525248697 195916501 267103247 45609084 978324929 609757613 38083931 108410901 361780902 316848015 545888 344094433 379044665 9975769 369151429 691136181 230404897 48367653 131778769 253668745 612207016 526289047 320575768 570745333 377531848 58372909 220573453 9336586 51199111 7377481 805626731 836574623 338533261 366646311 100362853 236459429 144613963 246834251 79606451 230172955 252172042 472803009 63503479 773281952 924650385 350564671 106553415 21899554 500393777 421121017 480764263 436990456 98714377 472289777 99118581 531523711 39688705 251897626 314790827 53945984 162817521 18633004 287681613 253727699 366917656 10410607 319829392 43849681 157014474 17560864 248777013 50862653 243185497 26965086 309441161 496305805 68007745 808916905 260852881 12269541 167623847 1192545 227615781 525965701 679971777 42084481 281923309 128747531 256107847 71495569 9831641 294342816 511447231 184865926 292866379 90040445 60138421 38062751 6322265 823711735 6497550 291548623 106144438 178106086 773944311 206209225 866337739 51765666 234462888 157416379 119074467 126706051 196676533 66734779 783158674 54649876 134377305 85395961 228870713 554561729 680892337 2912491 106673771 425002591 295396667 335986689 454387935 785832516 119408335 216067447 184217412 428564796 460627665 409508173 23397773 131318729 212311739 69348472 508894276 20321485 56501621 415483276 89057301 166811923 242794306 938982591 38177125 185461286 185528815 234208573 457528651 95589856 517608716 9010156 501863617 65931391 4277341 668962981 340180002 2075637 524390643 392048026 11563389 507634695 112910361 71526999 152476241 177774598 197560611 45913701 102936857 486440881 378792133 303481595 136687799 527463646 476861608 86913217 645955969 525891901 609110455 85743757 937511407 63257374 57604058 173525356 303342922 181279 452340131 104961671 170388617 906663934 80505623 65872401 97949408 20717665 40406209 847971760 151546099 181299331 347097986 104934877 5293081 159600168 52915825 232714005 9051053 246670033 250866190 633177701 50201641 76940323 606896001 337975014 164403846 85546144 476995485 343077661 43167489 300919323 46277122 494556160 212354012 71056801 578568457 336250447 408067675 259502783 77361803 37696099 20636701 689565810 183457275 392636401 311756621 32793008 107132178 157223702 101609935 101135847 104282503 702237341 699381073 28925863 411574204 170117242 16274826 60841421 7238097 132301974 838785215 139984742 158259717 543240565 14966751 751437649 145219315 16018201 99587989 363073677 302760829 142416401 216898885 12050917 58905671 31072913 596864040 696619980 68361260 59955703 837387041 3959726 47004231 531822188 96807076 200825041 660515101 482636521 28745371 625107341 218233744 364630795 270950490 713427152 97591517 526892338 655065217 319704517 206967691 372353878 276112405 31435671 26376664 173609921 60342976 27112282 192639565 41928517 207107201 11585953 53174845 205537627 378843785 274928473 107826247 100530743 472211981 685661929 33524494 543245446 114711427 80965791 135755971 212082423 217816027 449256281 4448569 77336962 158287970 55873117 385490929 88365201 211586509 33474169 46964820 180129720 155927878 658024940 201383412 265620326 675755641 750912811 162858587 357087697 179974065 6962124 863822233 11508106 58277073 503744189 314581479 92131393 143860815 194814481 255026071 12396265 278048 143424253 92785054 543765795 170318734 51722857 217052473 192834013 157087453 84577429 49693129 244709773 164404878 83152798 98617297 312412731 264354301 436642753 203481931 709278124 232728961 86905081 46727671 100796548 32736401 9305011 49758017 6371076 751322876 973939045 89010745 190243305 52160272 251316361 152878597 241334721 296366053 215055051 478011688 709968015 347732350 13016135 183188629 600618601 618217645 220425146 621559317 12298236 146276572 424072832 670027401 29109921 134280961 106827265 188372476 9458565 350270984 414059619 460556182 156263889 33097305 88686595 455325701 16463481 139397400 80140126 184936881 426765025 82062001 353552689 599850805 174695415 183186345 242320006 52126831 214275121 60255625 689352643 224553124 452323366 67408951 90629470 749689601 329073326 41876644 150448785 292641415 497275297 71512695 644877553 104765921 194759677 225490189 334932913 106343069 4631415 10044349 334196283 225700637 289744831 564725925 175233601 94475201 242750899 224799437 479159881 532695846 189327384 205261387 675545425 164829449 399077852 83963881 929229889 14431558 227536321 453832687 34499983 192712105 313943596 203588771 109110275 387452206 113323413 153680711 817229977 521678101 309208453 6198511 308823316 182186226 242482402 269387041 107746201 861999799 239368645 97025501 127153601 116778241 510706021 544322809 117090314 415236641 3127825 179118803 420357721 315397771 55738641 26882038 388910722 214591735 107955929 512901421 182775951 382697283 623621197 11192139 5687943 607409485 651221461 186237361 455144281 60344099 323470723 509384696 2436617 188146201 158531179 291321794 272879341 14789521 505351589 46652373 29560001 188827515 87688574 209586704 54040351 154937511 308103751 47822916 11411893 148894033 140526715 65310787 22969388 219474018 162822661 129516050 788561589 10932241 654559291 405227797 267701121 78621421 227478616 85142694 377529692 40091386 223666581 174715878 82983937 392473841 78869551 171289857 316037611 168877066 211925146 179441827 53953999 327157041 254071297 634457303 194657405 475294136 468076118 8425145 119442691 582789053 3307419 56925216 392756547 109522720 765431668 160807525 144354001 140868775 336955961 79271284 141131701 243735181 255355948 118879811 427923598 565111251 51443856 164415001 104456232 168101529 214871281 450152841 837030 124281928 317874040 103930741 463450547 124983179 239244461 84369598 408051736 64420107 59686705 250140801 28930430 103128791 547031398 421452401 136415671 90906115 45726465 92952705 520986249 6005729 290415480 68883404 697395076 265461021 853449955 718201 492183255 3435013 32404279 458308519 128111943 347691361 179674541 570778435 383052819 26857486 467988270 147207213 351145837 77384349 64515529 229637427 50142853 147191254 326495711 50784721 175418891 46129924 271034371 701800453 309168929 442335009 568685489 266589865 37544959 10052593 290608117 72889363 243918258 735025369 380144397 124693076 519587839 28141165 636091033 721481864 560193589 440650337 13252736 147080559 221718981 315971245 377897839 162798496 665110881 210173649 618548035 511378345 137517256 472913169 79156246 416748139 29913431 748300222 17829655 797162429 9169174 76668105 600314147 45253686 105985951 11137489 536332534 342465805 239455576 253639306 341931167 961607981 671057776 382567641 467646825 179596340 23313907 83514151 110305831 29545426 85455614 523578769 209710081 129015226 182273610 899480847 659409423 119709349 11063845 315023968 247297681 463359865 142982266 545051956 162840512 39979691 624035737 620048361 242780536 588844889 200967226 20611141 746236191 212415985 58317052 217946369 631740061 146404753 742912129 31246259 591534126 257649881 379393719 223593085 164861929 125392375 68094826 13876979 576222601 296846701 286653431 103732471 37145212 302434191 44611601 126738667 235959263 28382112 755437357 430056292 245272497 84291889 64283526 121127441 168891761 534776657 10968724 210818785 509317561 124574301 208671201 209752190 12054714 343328380 193212628 225980641 61745531 710760333 225694261 105751863 33815638 5457706 17360696 575816431 501220466 305735245 103645382 12726797 516706921 28576435 66820133 638525785 597246118 339998488 424651483 60382471 30457513 218151900 86233217 138839065 98907993 218003705 105775291 40231081 68815051 215207985 215488615 151286101 323745956 152324129 14950898 138893181 469238801 94632235 241727801 81728527 722203156 560328605 546536029 531445513 19144021 229137357 32442031 102098393 307059031 23191453 445054009 35359592 89564069 754947490 13394449 68301817 404261760 183389746 423675 23003528 382002753 352258147 560932971 661700 34738561 47519977 167766813 261341285 78766491 640374341 39413354 741609001 82602184 6798751 85597054 256266466 890130728 19485932 238107052 130155496 381495365 46137401 594417633 378422443 264589815 81426409 458363269 9316432 697969851 149634901 50505481 750251580 10916089 205219666 37463861 762166621 7479487 47884588 15917864 8382311 188487937 74089977 394107630 10169188 514074016 409497297 110783600 276673726 97583889 33782401 368744575 617937651 60924775 277209865 348537033 104521569 47213571 5984263 533503553 279492211 125421789 647830708 1527202 269194927 649074280 719554669 13917375 280994982 55881021 525738924 256456656 17376463 8277097 858093321 487857385 647871763 443076695 221701313 788541994 567960841 325805809 644094151 548554386 395580178 314516381 7469228 278678953 255299032 129034578 655495831 476165705 544799289 260187091 289968151 901502817 200777671 491644919 929111745 745500322 14449549 85560449 12689236 87738239 320416536 317295161 553470490 37393354 151558880 33681036 194942815 279071054 29155935 6397933 68027525 551962059 214873861 285547411 294957403 363376213 319972599 110284261 110576131 530764246 174779584 686352477 74447517 116620804 21557546 94361259 105705860 329705711 54895201 199804345 665836981 10519676 179299481 21132163 147982337 43089307 474008986 68300955 223079998 61633866 222379081 391075112 400803156 118831433 344492579 5331711 33066473 376290337 576549541 63619906 145976418 100351642 358430223 109262417 480741181 395815810 307950281 6126609 56817091 402049381 166506321 328900789 476676486 694503839 361841935 22564717 199697705 790279001 336013476 428600285 727151569 104813221 14875125 503798801 31487347 18434541 10184945 90371928 625861543 69832225 145480420 493238188 674865841 255709085 94658458 105401601 25069821 642084071 252652633 4590817 168255593 223258033 95966781 407410147 171222643 2477665 255047125 101227051 360827065 327447739 414096940 8237 1938561 338656158 28253457 45122653 944568709 214275153 124623361 335554583 630139456 39026089 367447801 283828815 68505727 35078581 22795830 191501956 391218701 108120749 588496749 170154011 97831537 36983409 571381833 103689153 67506391 93196376 102022288 289575825 128170176 82760085 169374521 198373301 46358129 141814597 13030844 137786611 7264729 265085969 11935511 68522051 64953903 534840226 1700150 247664418 675222067 218183297 337651545 458756697 790563424 94197181 17582869 291570056 203473518 75532861 58155760 182316317 257609479 264575701 61790851 146804736 2265298 73976449 167229861 86270241 70469191 338600851 174483036 315328768 978724 44996571 128726977 15932255 515284233 246367771 27716859 347624161 601584022 10244179 264923226 445772487 464131761 157263921 24444181 52256227 13766107 35703571 185572045 84967417 44214193 406965406 130439624 19902465 339492121 386224497 390265327 69205 196171561 179583625 282473283 270918999 259493939 193983351 293262926 180051984 190969955 49639744 891583918 498211657 349901145 457120841 899467893 151967264 694566034 841726549 347259172 117040897 193945365 387512479 587116958 53500266 895104961 16280714 632786881 159865183 702896129 712316749 299443261 366972607 541008136 133786146 812784161 675197533 31784077 149775955 40252733 131359775 58814559 17215051 4643121 419057728 701518286 62726913 434358073 490182862 5592115 73399376 595470517 554677065 358925254 71522365 614295865 10824301 822928633 82449062 435699104 587161073 309778393 312521 14242801 151029761 307053466 79212461 52794097 152227151 343598251 738029185 163656094 17523745 295593185 120906325 394382675 128824333 330889537 521472823 94695 92490637 59166801 243343257 74742423 131183401 208495 35443123 695196121 121823105 68586391 329227445 467666001 395530321 55622083 4917567 15481543 142919921 189236972 683689907 172196926 301416144 48237501 294999511 225582935 708631954 31720729 31959041 123957208 890432265 153869626 233322145 715711609 462377301 25162579 838773083 9681709 72567966 106030705 96341869 231109873 310878202 49548913 246601356 806477428 617837276 112837161 97945552 393417606 9126902 241730861 47366267 318338541 11295291 281213209 435709 133994536 1164416 14162293 157771879 7657471 402067702 290150053 92663594 103324123 187863343 18169628 77080878 728324165 99378658 347845213 6531928 32741341 404843179 907405443 294043271 112556262 61128081 22014140 47859181 401950321 53728921 71258111 97498006 456002889 62786945 935991145 878096159 400441753 9697516 131444287 356981535 102671545 171622408 720959866 76370801 209913956 105017879 106546696 101473021 102061121 18476757 369063157 178130020 156907245 79494157 236012311 152225785 176036136 2604589 430420766 2563213 246920961 19258341 922515695 39014731 93326043 523939529 57717961 7494121 16108927 218530701 547521121 251345001 430158821 648964473 383874400 32122721 11639933 679128334 298636417 172191521 285192685 52215801 160445569 487845793 186722233 62185927 490807903 679780657 397604152 458732437 5450816 414815675 60017760 30880667 63271396 443288783 474660611 469851544 3132247 382632641 765643011 653497729 64065657 3921829 171380801 351630423 86477737 259882455 90194737 207707005 68272587 185454403 504807997 208357255 291641121 345661264 40524221 43854459 372736352 688891171 120218272 633536553 122855797 737914367 49666503 256055186 162346965 497196291 373869659 111889141 94153201 692499263 407931217 199252441 75008953 564814075 9330055 63254319 710561530 207009485 52692350 628539015 111856447 195493941 230451469 164488116 641257625 190928881 166440397 21201004 33814320 141455077 648647917 201265467 307906771 246950716 393826211 31244201 820040831 36024201 36131469 592299833 162853978 159854401 295232834 80339921 439653931 182389551 425433331 837263389 106120697 22898353 164543821 394218665 46693945 557251433 374892115 13390661 98304795 324901405 125567046 185915172 535688497 100207264 262721611 346635451 298068349 220597259 149766873 143812101 584133096 735616279 12013769 4649993 76399676 22173817 142481733 51825901 37056622 32343169 235684081 32818982 674682779 660778387 686981265 83711711 499187821 315098911 839253424 238276417 250439949 32435521 379831651 14216329 66840019 235143637 217837465 19272449 189448337 87778918 5757063 64372856 313629733 220014103 377991244 322015821 241452765 136289974 26499529 349518634 630914153 212660609 24849233 25035005 103242595 227671441 26231077 767351901 416010722 119550985 358162561 95013685 221786070 1866351 149523473 150265579 507594886 33804186 358596476 289610434 45073601 211266701 69502937 788019681 115595695 63173001 161582521 240360605 504178234 663080848 14675011 42760503 308029700 79352881 4362801 567685105 856629453 850946845 757180961 87577063 26582935 12249745 123952357 224306909 173160555 304338217 443957299 111093438 454656081 644603185 58097854 13395693 827764771 19925001 771987503 6626125 9390586 206081473 408140545 236824021 771189806 517114896 620779321 801630769 48668371 567563871 94176180 775781233 60844585 445215057 455565151 286676501 471057733 120243661 490359892 17899993 242490955 43466417 197204906 79340637 690859201 45671482 120021733 230935156 2220469 675815441 5499841 77387419 117995071 678869041 467846623 6245527 893112361 147840321 43778033 45403329 312998189 29510233 485949319 187531021 888969401 42949852 85173333 132039045 108312793 49639615 443363169 462413876 59415097 210281330 30379619 60770249 755238545 111077803 381423564 243487489 467151463 755568789 117816190 94856385 641402021 139358107 4068186 577324655 51341311 333767245 801642719 103262284 372701449 401912751 629501386 48824447 30225196 121563065 205741236 569276371 476850921 134731494 229005361 124368453 226169387 514622449 241005997 457367665 150474649 502974928 482177661 93518956 468088417 476609599 232907641 327946617 79921392 254393905 106618646 221776171 447678453 337592152 534433342 480267433 210622409 13240781 263120337 32856591 316748191 209330980 323298229 268596501 72055873 499051745 335600991 220833 114138024 366524221 36742791 163341543 403333401 42850289 348581221 108912789 439179049 441012559 66113936 1353150 62244049 259831129 245365569 867468421 405322 45720697 431299393 166026890 6828487 478027444 617299166 44235265 845327713 513697770 325992931 551614201 167616033 212092807 387822457 74007499 567784729 10894401 49926757 186326911 13519582 57448271 36522451 34801846 62145669 617746519 355451387 26529305 57352257 42131171 332891581 306298075 61493121 462953521 510915014 240616961 46159590 48364758 124223991 882508485 115354982 23423401 118740571 640819837 168261665 1039091 96574913 184914067 116491393 455316049 47476129 257879142 95483657 23344952 53072267 100094413 6146011 722561041 559530113 38163196 80283065 254881116 232866241 224153325 201524481 43079086 552860584 13723505 204155225 28681971 226958161 528325840 153605740 105541025 419292364 68478001 116186351 206964075 992844141 836929334 108741267 232648234 195340081 121145464 185278501 227366515 88771969 622576249 46005793 71965695 222269149 38860249 252106297 11218795 702426231 698523511 192069481 64781523 60659591 306250491 750160832 213642620 32708577 84583739 34620013 15217165 1821637 627314936 28109641 446597246 39377696 86094739 253433797 5651801 515022625 537269785 454388721 227046831 120037501 92354982 37642251 38203517 559460001 687314869 460947049 293814193 262077685 165958489 24397051 83910932 334869571 763677781 172698487 440021440 208032001 104929473 476794111 15759227 394132433 213081001 312953681 85229335 18954167 106599431 34349866 298067761 372678197 736639219 628607413 279716256 207592309 214159795 110225623 735266568 94150626 91830641 356651659 110416017 13340392 437296669 24798026 2034131 144731161 128545665 38696641 154022653 507124705 242318121 268823755 24785586 169495161 172494129 239951482 20572944 539719990 156004057 412577745 171043069 130233573 418040416 116399421 7022973 21096291 136532873 194519146 598629893 64063277 98595203 125060841 42621616 446375012 649147975 79591711 532414945 848640433 250195288 321397561 158096261 628518899 12658801 190326277 372140187 194622411 105030041 54662235 634131345 36398221 728162429 237057409 449982236 54921363 714927734 314595772 8674862 738485441 205855003 52089941 18044209 154989325 212438953 410444291 58227115 436705813 221496121 193564616 76060817 426194231 54945969 633432961 178788539 199008992 34461701 284307627 48942571 117047937 350824709 265366433 577149849 248357617 426866664 498065534 98057955 100650809 366606101 16425628 444815842 865044307 420660199 215666931 121344189 386694337 83859511 731621631 182786891 263685601 616765249 252398755 157559641 772209 89922845 138402611 25369201 217342513 345208450 74841151 14622733 4680586 6606337 17347733 216654366 52718590 5165161 614757451 152280463 203927241 157585611 108137701 39407694 482398 185755424 491063233 142171369 4969821 10827831 210823783 170713245 121664107 511188613 169010997 224474551 353726209 40873165 116455622 575006599 101415674 321803781 776426419 473198521 227036751 82949274 606332263 520509166 606716543 551529151 221965626 306643273 8002775 579367387 129365977 529528711 4365649 13747856 31879257 259995541 245938993 845400513 439338470 404734868 368001334 180591581 4334545 678163393 26767729 581390995 301297513 83549962 180498933 197125746 9271681 730290817 34502526 421734261 123048865 86338765 57059205 155137 273775916 17736577 32314765 122391731 39891886 204990052 41016865 214369 1142833 531181 22193853 53317001 796068469 102834649 51477409 26619145 56607121 472769371 25493157 731121611 555470980 167845455 100823427 269416288 308772766 291974497 493788961 177251146 79622373 211178111 111379201 249714565 109176184 661377261 106545895 91022905 243097819 858833673 242608719 176781796 243727688 651623936 37992539 50426944 494398637 310536001 85695169 384166413 144876775 69165643 38008279 509928569 410420011 199584641 317299227 126775597 436105837 184081262 92465023 312319513 253563985 1730233 620121450 702658111 795277001 936421102 332592625 170245132 130073555 136511169 131213306 1454977 567316555 30506867 255469465 447188870 17117267 37103711 215484221 1720603 479859850 508841071 489339244 106447801 523841501 455786701 22183740 220987714 398607313 349465871 500125013 796291651 375410684 483651361 683413831 58148488 374917 8631074 42157311 565219879 596532469 110246841 186268461 130556860 85556921 208903762 645659473 298798669 586916317 828487576 313207075 70923247 164182649 934852743 193175521 80368681 129730953 104656462 1003801 127285719 138799573 15530719 43781473 54083863 46998495 161617399 786980921 177457807 143121538 172251451 574113555 699742451 568932251 527111839 81166957 17349217 302469505 64617526 410289760 170910241 256281425 1854841 256116561 77851231 220644517 50230321 102271417 167976849 358958881 513482145 106461783 860856191 563791201 582894470 442322661 320808937 146974906 2432074 30901751 688823721 584933855 79268216 154201379 205578433 49433817 466552759 197506001 43362853 749373446 306527681 321095447 137274135 364456709 42619195 271034809 60160621 7723381 249098225 503151415 24723915 15390831 76987561 2201151 287393635 338720101 89157091 216646644 399708741 294935840 400973645 315437683 60116512 833004889 638506401 333548637 184454657 23886886 460317651 492477094 393514725 111266221 56818434 109834868 123015714 5734962 47058229 192816625 191618503 2883973 159364459 291970603 309480721 17834446 449064164 273032129 444383815 525525676 131013457 376450585 126600088 202232782 49054657 7353193 24289125 184084576 48249321 188210241 957532928 33083107 347475219 378377725 12670723 11602311 108296971 121520290 446931751 407909071 207728801 14665956 73123741 207101569 5816851 361818820 129193045 13469611 45562609 65670598 536004561 319831137 32904641 32005381 38093743 782761 287880426 135040740 795638518 558698839 521417361 466098501 43486177 161501057 249184522 257274249 587673581 710948005 590351411 461711075 939543505 343211912 39797256 12506879 36953491 472652209 408281245 370417405 362475225 494145168 565540774 231337920 515214913 165030590 367400879 345454561 134048041 282820096 36313551 139888790 297424225 132715617 410585661 203296009 226523689 349524271 779310901 97991251 186848533 147785041 378843895 108072324 68552563 279677224 116549145 635644369 89328625 37236781 671060101 431219230 232909601 18088687 214491981 481811765 962204756 417843568 774693193 216938737 117626705 185645875 611862392 172512329 190564193 411336145 815320101 397914525 30986073 434270971 297333 232126018 259993891 65747365 337353535 80694403 305120115 819233537 509004586 27529229 184754513 1155983 560306427 295262585 34218703 166894541 288322613 178530945 189932704 334099587 445431432 395220476 168176785 437831327 844374543 186349428 402427873 710112926 23068053 443846110 67447297 155465886 69905073 43995427 303890935 123814337 131216401 11296821 2753727 475795080 453146625 379282866 591508711 496011523 605768941 66616095 557370550 149859013 668107351 576878347 317183429 326563615 354157117 482663533 2756954 79666958 25996972 43636672 524175067 274444447 209799811 924495651 427524956 37677689 72111256 454853137 597586519 519267379 88065979 387942457 3330877 231078875 446226017 177286102 36041693 304372531 324163585 395174272 22562721 251127779 112612600 606187725 84515845 262282011 73551888 887715577 146188417 2944781 407781245 27686089 267127812 250379363 835372009 254282876 131855205 385861360 663438343 284329761 35307757 190255801 116963689 23728697 510928337 99343161 246143899 95186041 17430281 19393921 244015359 298959337 38775808 739974523 172059577 184240009 271065205 35973836 202167034 408448561 222565777 323684011 115835699 283623845 121049233 340694814 294426216 25583041 319039385 493488001 67718165 335453281 148847721 480031781 607530817 62078773 315311053 40077855 518189057 235346035 39652705 125110879 27254863 569486271 113413987 91907475 593158609 677603221 403777375 227562721 914936275 33755695 491851479 377563915 100930303 42171986 275922469 926410657 448531091 1246477 273831721 451743943 98329276 13177025 63052441 279333006 398273671 69513577 29171689 6439297 118040065 18097321 379154093 30930121 48535165 173415841 842420525 56209195 298139311 321429 517182241 59030497 227385528 341089960 101422389 790821882 10319373 1564571 109270901 471501889 264035864 12046989 772971867 510291454 773135767 667890741 256153034 192635101 127289476 510178446 60980696 177835429 218340076 275029713 961288021 363704493 257906509 146178701 29988631 697725505 45425761 388807481 149748601 135555481 50466113 139088297 662307436 365515886 681755761 444328561 393482311 38291681 61035051 658844201 328271441 59006221 874875093 48465509 34263981 59426849 90474689 21990145 207591370 651882778 145939969 358054697 204089605 113817601 168197943 718977457 298914617 24032707 587502577 194466721 332594947 371411976 136433575 5203441 186562465 278257751 163584817 85832603 419615821 348958333 112403446 138503665 71467933 380608281 42766461 134111001 33896443 468873951 652157683 226638091 644025536 39196337 82315410 28180636 483588223 542181176 287454583 554092011 176472451 78657151 286112466 44153489 92479297 150599954 538059418 874152851 345364011 469666121 5044887 256268881 522535300 466840687 143898457 732318934 637015621 99935377 4534335 96455773 34501951 199133841 282690451 164384459 65293168 530183981 433974705 12073196 27622575 7534099 482532619 2984887 37273582 375557117 25389001 26909821 347642241 326312185 67149907 21300901 468342173 185623663 131028331 688291951 393442753 5043656 85889189 82277443 46419751 516773969 342409150 78072793 776329312 664220596 193794553 860146001 896299636 142131097 46094577 418977791 59984627 429715510 827959553 20396273 746204473 269225485 137361807 151491185 49027672 179093559 21826289 457715701 222245531 298782272 163527386 48640008 49237273 416268001 8628804 3097736 465896136 238731521 108693666 100367079 4031418 786881680 221194772 403005799 194575525 121030726 748971901 1338049 460366869 444608993 695208421 582499795 60597089 132303959 605490753 80479596 342932569 115182469 115693449 76898601 107522357 308788505 45625585 22806545 585583516 73310812 217190185 507383401 580680412 45861846 39750391 502716817 162859774 499069921 200417625 447079799 12702056 563257837 99655183 40692509 671616531 436868641 79416373 209312701 377233542 6844377 38985379 16790671 311374867 15431599 891436081 35533972 74293122 7984005 980192972 21844081 315492266 159711299 688917781 135223073 509494131 29294629 210871921 139035144 224249971 92382200 430999406 19890311 110810679 121260721 461843201 56880526 55540621 303272274 359063487 62379263 91298820 305802043 63688253 289025911 8715148 597860626 81663067 1860139 16255366 130665403 287927914 266692327 220855313 343986854 433407833 507292645 13117191 34256773 832781212 354186529 504303097 41384071 698828417 201420753 726978331 508019841 160320701 626828509 273108405 338278689 58677373 207199826 2052311 184899071 262071985 9326507 357532465 230426801 541262029 755416642 192267171 637004507 140192319 44095447 458570071 37006833 26751857 442409201 56129998 13750933 2088451 129289301 176870494 7074875 81569281 951124433 273942197 184877089 599388673 826476025 453377865 111545201 479116366 581148478 421552606 351098023 724158982 7650943 61464129 358165501 77342366 149810846 20875555 623046759 544923457 291114877 364001251 5257451 862706681 105710137 63791911 530738016 158656609 248121641 91107069 13848745 16572389 950111617 59122909 428589126 554309355 365041495 243480436 467375884 161101 221065434 292661394 117482953 107953179 295501966 378483351 369360487 810367577 99764813 146647537 391852447 707480866 537011371 270901265 94524625 18994360 655391926 540799273 10861166 215228201 214480001 28237663 315242205 393470877 385606246 269689501 153979201 738774729 66789555 4135117 69403447 612106177 368514121 183109105 292252101 1091073 81287410 119391187 695471398 113805280 49478122 804696151 315841 530825935 355800351 42419617 170100727 10291414 141690121 58692097 249839747 361210411 231686609 42625974 127823581 236719405 239512241 3722531 685372381 44609743 652577215 125636898 603729705 459649537 541401196 216352821 423663535 110146522 55898611 372224626 239102066 192353241 163641219 328964471 262347523 132511237 954140347 210385160 904274511 378517331 239430556 346394001 469298801 116595649 425638018 200721613 16874278 127545091 467057944 10949873 70027181 238757581 37038197 64513681 288911201 154586461 475469467 128423949 293385475 125515597 675949741 456011937 242984902 159326333 498516121 100617945 373387429 580520692 185500589 8421665 213342457 17982601 421892945 245751151 20124677 417775899 322439315 95692444 126852141 556186357 10607910 13632301 13458529 112610605 17129089 94456153 19163670 231878791 204675589 163892246 400596823 901980321 265495604 220560771 51142025 63104651 45707289 39500769 36513777 321006961 768974652 73222717 20959485 113493222 549322045 52445031 319077916 178705801 187437628 648865692 338614257 91529857 468443425 487781494 835900209 2444117 24159356 377910001 106018481 228369748 133615831 323292880 995301211 636084571 705140201 283772554 548953 41480605 224756961 213732775 22872151 249233801 199146529 53334293 18869263 200115588 75306313 287940736 471719753 324247738 61382041 101823101 195927592 678517757 430683547 203444143 217140101 84280663 395281789 872463361 377976264 94192301 400158081 210848119 80630677 398566055 395747 83986876 571742741 605296770 502064941 353582173 295681 17447158 124126705 61362097 1201367 891839313 4011937 4662252 371174887 94036097 216571777 267965801 520534537 114803830 483046773 44660585 106994181 547009 393486721 21404349 907777641 446697446 202762213 161880757 283690651 21602756 217392691 253715414 17129386 78341979 596599884 49675480 161453271 461561947 65588776 107584259 90486371 72741691 646756993 40615585 169704769 30125017 127122397 45488794 215532501 57422716 20539186 95212433 382098424 44941613 647734483 207329872 185925325 562427091 119478241 141281065 21878379 439777261 61528247 100352650 6717944 345712641 168106115 538813879 53294711 299871969 72340129 416726568 100351351 2439453 8650558 13695956 171590101 452611311 39930385 370064597 703383705 147723813 533280601 155741639 592693066 457644149 391174762 944700541 311157631 145917281 532940396 157564941 521291842 89802336 98095101 272193350 13340687 135465325 861190613 92521490 75879961 47903153 123980041 39416539 85831201 6800133 40049621 147309943 53481583 56246656 370804533 264582377 133342151 382523009 798352129 261730298 56613259 218210077 332886206 1692362 184661857 50557873 354273643 517552421 775896329 63138641 524365076 299756601 494688706 23273405 401730078 52964348 345397321 88011645 610458701 548245191 88220366 52852969 77168376 496521026 460393483 2052853 543289242 353685933 24967931 444186121 49033985 155146057 20269441 29983312 32182705 26605094 165853693 220681761 58229357 233494993 348607871 582781336 626737681 126763561 14461361 34286527 275187197 5706979 593650060 786971521 30977259 9240832 279611051 153259506 5117817 30996406 8214766 40186309 43783587 104363905 147048121 42373651 4377151 304991079 232371901 272620579 21345985 33192257 57720686 248607955 98684224 22094181 169277389 253342054 127487395 126384553 517989151 359931580 174926145 313626865 506847654 356505091 214800573 280753754 624352191 128947921 673770133 504192605 77861461 14951112 13972189 47419366 46558646 142096501 309475097 4624887 136218413 13731225 146694785 774837649 308836480 450597520 182439713 797540311 375005982 507522757 894907995 193636225 327577281 500745376 455380981 195291240 46058545 50887993 630042227 409924179 824442676 84010477 327352971 385793234 100451560 347462155 383444986 10871823 276115041 130848059 313795756 107362342 722942884 223762506 222737347 2272981 19205260 61629639 235308633 141205996 503069251 359843184 592657290 509034891 26127053 457371832 293537947 136123885 20463521 583522417 5138092 243441781 163566460 53927017 228802501 482193489 111450403 409379347 131807551 214817793 323458125 27847912 5867511 153620391 703407001 619276760 121077165 121828954 114873221 161870630 158727259 80001219 270258678 772933351 38046688 12681736 640977817 506715301 136195103 995606965 87159829 506499391 17277625 749310422 4178476 418537191 185141221 561885935 32957596 43539245 253935301 642776513 92216726 672330373 82917499 102045781 165562645 253178773 77124632 199592436 213382261 32776151 119994722 458596581 268395301 532190989 90175423 122365591 89694037 134180631 131056591 576244126 6684809 607158531 425984326 179240041 14223007 2762195 45889971 141455290 139309158 656834137 354644023 82635841 19863471 89820634 57592585 6472121 45635476 35656993 230609012 569357101 397031728 40026217 791390737 138830343 376003386 111475527 154930933 200579611 348557896 39740163 35370700 457626349 230325966 34389838 274908891 645662671 127044135 390635102 486027901 414830647 308110197 726116686 69734302 377748017 134790252 134544102 311043556 828918097 6222001 11873771 935304385 217546330 501823971 29720897 92952091 208843444 366732379 219282237 81873977 356253613 211418623 374949941 8691409 383918126 132830797 796583665 108528073 275754131 50856617 3303417 522921781 219895691 24730351 67833866 61446955 357395463 462698132 46046105 543810697 913894486 118321152 570036472 282803137 262337606 461660083 150649581 48167785 154005129 26002778 98261147 750701411 5386663 170371189 98000311 481085017 126137700 998582161 378957601 208462222 180316441 68573921 214910557 101165233 577225657 605241713 11127457 7001253 562499641 24110353 51526882 125023312 84279119 641436589 41664183 106902343 390710545 266331343 58828303 470011713 30134611 131733081 538678729 186000429 312404465 312056501 801842086 370292521 525228761 456944972 17053271 254067789 141628321 24089924 14598221 35913160 485243716 472426509 106250035 137197935 636151321 164680375 534340555 249659146 725490676 184867540 140187737 763413190 257580849 19910584 124617556 81580181 86798026 63052758 2292474 78275214 9511699 838454248 722006899 65845125 251539575 48482947 110845057 20905075 50893099 7833499 685961453 169110667 93975361 95352433 717884212 191224266 71967226 340158211 524803077 58681261 111002953 15458895 549125051 345566817 508445809 10808201 11176383 120532432 548851108 483376801 72470061 421395861 30740725 36193861 91042491 766825138 4099649 131176990 320301865 141688103 414533315 750966049 20680076 6413914 173655527 829423860 347579317 27078213 641428031 109254001 482266531 1156156 54602657 10077791 165850448 258887409 529650746 511263551 472416846 402552929 291833764 131060406 65589963 8763057 603826385 89955217 24588631 62653942 155118663 26372001 147623888 34055194 295186537 230946769 44554876 705421593 58339041 273080145 245398785 108615777 384060513 350215309 189623041 638984161 167086169 116161381 91064647 15433321 478902304 55648783 175613776 213865533 313233999 279769816 840104137 98217537 323663005 636975263 28677001 393321657 89061960 381037306 59867080 185080057 355535220 62982326 947183251 27338961 599076523 134506945 468770369 346826973 275088869 1838689 523180609 478218511 293144743 679267201 216969481 486108211 181876829 59578513 288237951 60260256 205453249 1934098 52562206 366686356 405711237 538854401 113971121 7791290 52238161 314772868 4298149 174682383 14572765 962430419 26326648 154998901 4584931 30737141 280918471 158322641 595463804 676234777 53383933 275513211 63727721 10887325 155451961 160062821 69687570 200090125 101449665 184575493 1735939 232236958 542236381 4007719 61798276 188651971 72737249 226264981 50410345 775421596 464543609 52207289 725426790 561554921 309497203 520209281 244252681 276253245 161823811 299928661 213658042 144358881 7374098 601839525 79990183 133208886 594349201 84597697 46468966 133953791 22451989 179011386 12410009 488161690 114017275 202202523 771427411 436199233 307455069 463533539 252351645 541887109 145108414 35352737 114730316 301900021 286878978 67976269 523977689 175541437 754926355 486006613 78923857 218808186 415874209 124249601 15171185 746856881 11198461 91572921 189089161 917709028 34192348 309888316 144222031 150531265 321262957 139265842 80390854 70687327 464067641 83287265 210755469 115155205 759038126 60160777 290977714 382293451 583679695 957088556 345922155 276043135 944887 139128298 212925337 82788531 630304543 673093929 112154717 735097027 29106721 181114516 413463121 3757231 22976137 939953359 4332146 369598958 393783423 229371697 53608827 129975581 83575561 525941998 133809989 207324545 800643055 9258328 124333309 441932657 362257447 36422875 490401127 150361156 31366570 38422489 13248687 4459216 356394688 15162161 377194299 112850921 182608525 42708979 422242581 276424098 202876327 318339001 11955577 59135293 497197091 603126601 239560399 74141686 81541826 17677939 46517665 147056433 15298471 307303766 51817403 788324973 50367961 90182402 175255237 536270321 2230101 799059385 220767677 137149417 37827461 148786493 131116303 58985090 172228271 547470353 114996186 70058206 60643011 393652465 2076481 662326390 126254617 184550701 526641961 284717953 763721143 327738087 318113680 372343229 545986761 135716241 354917267 238574805 205175433 181202013 104187410 651024704 35218201 247905761 23605231 222911871 593658001 701357185 68211998 23293934 339731777 220946801 133604500 328252545 128807176 77187397 100188061 3530556 36443866 119319444 315123361 10293401 89911277 109703571 237692089 713497821 537212761 632063944 262529513 40109733 383895138 60087457 132597851 841875334 264363301 33729675 848202013 302210847 41945051 348071035 152947306 279030529 189192049 333992450 50255245 465573129 10019458 425329081 613119908 197098570 259127401 231314901 53862429 217587001 220589881 372399721 886191769 136297909 490167785 175691308 143169637 712104224 255867921 18608626 80926998 470738511 162806920 282417461 31733430 444520702 305289643 78096641 265556887 304528404 779198140 941805966 433747506 101613541 443365217 4149974 895139827 391240726 109359156 128751891 115093330 525891585 174418063 479482795 499290456 275467522 23551506 815391051 33139201 249943761 508599259 77885461 397946679 768014101 259362811 127219709 31666971 295502581 492730060 977125915 661886415 158957617 45274633 326275561 110093446 249497410 732478160 337804237 598134538 8528026 312326961 329248900 21548713 162884625 964178171 233877484 532811742 251256001 203481615 347481579 47837049 288867556 32001549 19515961 84288733 1342135 1351093 328373207 222643136 477868819 830416543 17593741 68059770 14715373 712501694 4016871 6840681 317183968 146516612 159350543 58795605 356997201 454471093 57715501 166125097 41815956 289925976 16031953 74409501 122174353 208080197 192757986 102843949 117628138 167892859 164948952 153019441 171213643 443416860 154248915 61451920 502631174 316248214 278222205 447417803 528584529 287850546 69470921 663142257 44673955 12627877 998897731 298982641 942541030 10647701 280323631 181867737 93344651 44491279 416588593 219554371 277982601 530204610 334839061 753636137 124012243 60654907 333315382 76605161 266726593 65483983 109631125 109998053 500755861 535935933 267166513 246812261 624769155 36887161 57056269 5592833 65151538 12733585 65132236 19485661 222397345 46592701 139477096 90334873 40628582 686943676 27132749 882962963 301545371 8470591 244886065 9963133 333939439 115164939 344679634 389916523 694817320 62638505 171963327 268093103 616867732 487582777 5510617 76882315 49395123 378125247 124729473 7362874 35274542 545448481 6766836 222107557 450551350 86478127 55214162 17160870 26086564 526187509 742207761 252485281 312956396 1437580 12108465 450111495 8493805 36233113 16831921 450009472 16739401 489675789 76877564 62915410 3393886 43856641 131272791 298696150 681178821 4150189 198443164 516562192 214377834 328666336 556657185 608745619 99293416 562305059 113541606 321068794 69640671 125884144 437576840 93461926 242381665 189437963 355323637 3100776 162012241 69697601 169365081 9243209 189594575 9902731 186295649 116236527 346359784 13338613 86363566 82442331 130847505 238148014 420537724 74301 527685161 512844658 93862735 431369280 336146786 70542997 892013673 188778430 482820417 130368033 508484461 117817281 74682409 159222216 54885361 117124807 247471795 23101556 181165978 892231409 290567629 2965726 586564516 191660953 308516484 151259251 116397007 2153165 42406365 654765736 358573595 43588975 543106656 44486023 280909445 352302811 568510006 116136805 420224718 256278969 166176611 79971256 724350155 244562827 67974841 366214285 674070420 180705622 168373321 214153885 234168853 333503213 245083287 145618266 108705351 645986401 237556039 293505511 94822336 649592149 635931109 347662386 8632801 6643366 274243261 94936276 99124730 639932977 21010522 13615018 814502641 313208407 22946968 4393803 695065577 16986411 145084851 3562521 404839189 38326144 260475001 64333147 170571125 163174319 440912347 10250273 523110044 430819835 132932713 76700107 876581846 51726011 457148847 12182342 184241961 31031641 433788741 83819916 30997201 258781747 595563721 86559001 262454725 144309205 194799781 267532119 213637501 105829615 379195389 190295193 346885107 76116146 105074625 7944015 870413815 521297317 32819217 106251661 225116137 23391171 10093873 12055825 443183057 43340993 666568806 102590370 902121566 85001489 156703739 38614929 207172241 118982899 261149246 579395745 179384131 9656879 110606201 171412067 425683696 173855287 120082282 43442401 339753289 133553935 124816315 28098721 17535806 2111935 417037384 616495148 67716168 196325977 458847303 155343315 337230337 239754876 411379005 192475121 547005165 168000427 349774993 26488601 60143721 79403961 74338573 136242581 176654577 300413053 52115569 248663425 531697359 609644923 167792395 290856865 432465745 819518505 342695809 420260619 159151709 236571256 566040505 199136863 778121422 30128851 255000418 508857686 154292902 91694594 507883741 368343046 144360361 21354074 777008801 262669569 818728161 82063573 250729718 692655543 445012751 595584292 719192527 104544181 823266641 29719363 492328474 7861151 581526241 179504293 116867555 490954110 595068481 146449569 639000652 964159073 228289540 277116876 781615773 50259576 254747306 520884081 306407249 164184481 282480051 292033971 41334890 262599401 640557831 104327231 226194076 167374216 453077041 42254901 17725441 271359370 281089925 49069621 269790313 487680899 68184337 23227793 627036661 743507258 198990421 82410343 248685041 256440769 72265012 25357697 649332167 554434197 393471161 125140792 114102041 140589406 183246883 527696877 204124657 184280714 235168219 493150249 176723109 146143651 178637773 587912433 309955185 56791049 101269897 2919529 133957110 161881349 448352809 707748451 508449121 384349761 536918306 98182971 236194114 883015027 121334332 140554181 67486329 674665401 548702779 75974928 93287649 79002181 73914883 3356173 3072676 4917247 58994334 187041537 170492990 606967370 359371321 120936733 65851479 433854505 210941317 420798757 61726849 28270287 241061713 24796293 580335814 299441689 7290715 486513986 52126691 711157885 69260641 20755761 41201281 124116741 133681493 100299957 279995356 115646650 308780701 15054534 275001665 403553853 15749089 29697039 203525338 199924115 494938481 264166468 244517227 71972011 174464794 624332001 194890411 148722121 100064751 219159361 58854875 377424307 363399169 16484271 227498249 704710715 339145013 92072881 290563714 4847509 503190073 38166796 188787346 11088781 478120153 23496867 45433025 21489033 963927782 28861 51907561 30943397 565960753 49161497 99845227 379224217 342138736 48575717 97489984 20281716 111922864 45364961 793595353 111431971 300880217 87929801 623929457 754240285 162530697 33601921 609980041 250418757 473604145 407463577 183535912 195590989 26394796 121917361 41982361 124121931 300624944 95137909 69900535 756778429 203051 419261977 62239786 202341945 102290758 721514069 41343209 308954431 196810153 293009935 86130716 136940074 61905190 87152194 3140921 84347625 222016432 539172705 307341695 670910241 71742904 522072628 997102753 188698511 438582049 124315309 925554985 22208473 411658005 560356889 482931393 184216440 20478511 970592551 12243393 4442681 175512815 213203680 949802273 140213959 422724901 447741919 789363016 11132101 641823399 314483859 902395588 74205169 362905038 485523257 366599575 544434928 444464835 562380781 274488449 281509614 265838977 156207930 157612407 387469279 17282515 386567401 47852470 832107880 51235869 110605525 414835 271806598 81408601 368161963 113464049 2946589 50000932 166899277 25802436 280140917 76431757 104904559 299818735 16141177 30106351 73507309 118775788 397583407 45152416 655229484 445675375 338751355 62386471 267566769 45851835 397601701 276343511 180565781 367783192 38951201 224945926 72305353 200093323 23019337 3971251 55344769 406721266 89810722 21090901 335309021 328263937 701420589 43525131 158492411 365630029 164550163 627984960 469220979 241770210 305783170 633118081 83899889 219670816 66521929 270170874 131640861 122175153 87890839 462500865 674222 99187621 552216497 21569626 33802609 25950430 327195601 76739185 343363681 33783725 176264901 42399561 121919201 19709131 103024427 566436362 314941233 52948897 209389501 141794740 6495751 25122427 66313790 62716720 252356297 967894481 110668559 425672710 103185539 487258715 621412135 1698729 452901383 647160430 351376705 537514225 122073176 328230442 37796078 6949289 11493249 540559709 229705477 118628131 146943406 43749003 48031801 236350649 93823529 15944401 117306457 100969181 291211810 114131221 794089585 266010641 18531129 421750449 481318946 555082273 303690726 198192859 154383903 22023961 267855528 268210202 265072996 113585038 344300469 82482726 1707301 794803400 17216943 325004187 52493536 557591365 439154332 145242689 181455888 67036733 896229280 104052001 12462181 39791437 208596431 604647851 35919402 73467991 88898041 2839936 20215959 569412901 114979141 289757251 890412589 131699381 71597465 2053489 60688094 148036681 165439342 41362961 601435381 193365923 360007586 83207583 619800201 504174753 318056026 36903280 217319041 435552851 4501008 637966091 41940344 72772377 120173351 199173833 505237339 509173330 721359133 81044881 455124001 555361025 181959121 201994455 370474801 427752361 207157501 677745839 148605823 5597711 112025693 281431375 92575711 382769225 58334403 28932205 430430671 470880417 119184265 12277903 168903623 205791649 759419857 167598068 462249481 38529261 186955661 37589905 710268175 467664367 191654101 58690555 836670701 9885295 444578663 109957723 659757554 209655615 5292501 443599869 157414281 253650061 969653269 51609925 142809185 478818359 178268266 483968175 107177822 943283552 26200255 758597359 558112314 27586793 704482662 83619177 572749271 120518091 101828611 91889344 74731967 312653719 36113777 41133170 166828441 215625125 145925594 99703003 509132437 29774863 565953697 253660022 521726241 398273353 185218111 51744066 398697535 1038388 71615769 317329063 607200561 515677987 350089183 444446193 212082886 9289177 600023329 230255741 867969181 193234351 760434673 301454086 191522971 142175629 619524613 95728951 124971897 159796072 424390311 88832569 362436337 17869176 540006050 32552732 497338115 516189783 289345747 201213616 266855076 937158832 123774475 354274372 445015325 652440126 9086001 712545526 509542507 698548985 170210701 24876675 221870485 87589173 318512536 113432524 553811857 106537159 186936931 549825547 213059749 592199812 202023501 173966521 584682529 143555541 21106801 515157749 30516526 53671393 63254336 470160013 82387087 14765449 328756165 584148037 44186101 857650834 581961626 234948727 144686389 196531495 388008373 153196618 9982921 25356725 5755870 47871635 203411575 36437954 105898570 197560728 187235889 322109389 842415121 54720126 191508302 445474081 150903311 45505286 63849895 182795564 25228435 74909162 21279836 28743014 142157809 487200330 222998517 43998921 107320561 151149296 350026656 136227183 101749255 364010701 118827986 222409485 110813143 729402493 654448786 253958554 169331065 964591 194441921 60224545 65661702 632819485 201668537 519791095 505724001 36299290 874857985 159895711 345622393 22730513 436384906 29176237 18726071 412822164 24672751 607094086 13095793 164262797 568479745 786798673 620035385 276044035 7798209 5547526 72716940 42475924 749502377 834346261 1905793 150629249 87759076 468553987 63330815 249579321 327299233 161346078 642490126 49559329 29467315 204945178 602482916 400043539 203621001 266361373 109400848 334826493 109664791 251192131 379722429 427069485 223669065 296543141 64728134 111260799 201337663 832302327 404408077 18774933 266534535 361103561 50254651 479084761 354296965 179491798 136113605 115968527 263827791 524004076 551141036 289671223 443771026 791855505 6368851 253144183 626339956 12200293 343510857 315186211 317520721 85474441 31607005 67914241 539865145 16242833 503264227 429195993 509791281 396159853 403221336 110705467 67939012 371493811 260684942 9041041 186104839 36395841 76868633 90190881 9020026 341414947 253412093 633105921 44351998 226275626 13327903 377448253 480396621 178979745 102562669 332059288 648769489 233658549 109446121 249697217 4741651 693741411 642286081 452061128 46788158 102642821 843712605 38666370 37693753 502016761 33198087 652816369 465413177 321323041 375038522 140804245 306802915 273018037 49757822 66800438 128704205 63123924 12472323 96292017 33230337 25144111 404730799 106416688 510987465 25162098 56648251 13562749 262098829 36072565 82829053 279065282 365933569 777942946 396126898 159496093 9286439 487990959 43217511 233340899 18730041 814736501 43395925 269250436 52692685 8520361 604610098 24456552 746690689 170859079 46964111 615850049 174035578 233589149 326518129 352166701 73084489 539450835 22669471 336875251 332877341 497600735 200635816 194192947 12571869 370645815 167177969 68456161 427850515 27462747 490299401 259044537 175140276 543432451 274533547 382742541 674979459 338335299 336075217 12636437 676866955 697197881 343877150 100526956 3598441 65530820 434630746 370825035 113395166 151512205 16317757 22636291 576411385 139691551 179228326 239231133 79413833 148678309 547387075 5653441 169441365 250489801 723412265 71460975 414043103 5088601 653823479 94843230 384954230 25927252 635500491 583734854 7389361 88202321 392595681 424730665 46532679 69742555 490864849 111765529 77772449 55764963 105556078 169257001 391543633 75640969 455610637 121586611 419083105 31139451 186125181 366723049 595615588 117376447 494778446 173258749 323966721 242752009 436715302 210406301 11418187 78978303 613600621 85881050 4412233 982799105 75507693 263160511 341943911 116465305 7501081 106085309 182130131 140607031 418804128 237314284 357989836 193419253 427714981 78278031 296787219 465241758 682896973 127246663 285410461 697278097 837935305 228787823 22048181 4785441 385298321 546185049 209598558 280476081 1367419 577283257 57238117 218404189 119443217 617507137 611564521 56391151 79546559 283849579 83096651 17362961 90095018 214680226 824058230 600612722 769449303 182883521 253170545 279827329 229087813 277745177 74335582 65556941 287252684 92998934 35098000 33264196 704630077 95727919 58359097 739348889 703913 78753039 127960921 203288326 682980530 545214124 384683917 220957569 53813211 22502538 62314031 161637940 92067179 632378591 122390988 208953073 104603137 97953875 76408301 839866723 71225035 385114411 577170049 211704377 37652833 273260261 148957957 146954695 598587651 82807088 135549730 36832033 247844501 117151757 201506481 22071596 183411496 63199501 548992201 308782306 37513204 49569694 58823353 98562494 440764728 176046629 325732895 200403632 91387513 1 94239511 107671785 666874317 66140977 106369969 139421281 50789249 57977281 216238623 272746449 8866394 548510085 107070081 236114065 5453761 374992886 50637201 78205807 334814911 551723067 567807926 419814926 470321853 9110377 40187940 725209473 977985 92431741 275778751 492701596 147716248 86726977 21622393 140851674 26477888 14847853 3140901 298999525 262016809 902071171 146467751 30199093 344737915 9481261 310471802 258355921 97456275 34429628 445013986 243738401 885706235 139505347 859540417 72352801 70471875 124852681 392129056 564646159 279283399 104298745 93693681 32385585 148026515 372598525 221631118 228816925 361857385 632220498 20851741 9247190 4207057 419603031 310939388 64573906 358105723 387395701 201421696 2349387 32513637 150450821 446756821 463623049 24883721 127915461 67529308 160783338 416211151 130470377 301932801 62878336 15184426 94466394 132817941 30753031 492117193 269505530 287040001 101624915 59044225 613365751 165361489 11406789 221755081 37283221 37940737 483130342 287791477 316364961 68930366 272138673 148104 140995182 281016856 22799539 505730355 8199531 222314849 765157933 79439175 456283101 229427337 511999797 719309893 21332251 42650251 869817425 245983585 100577443 187939261 434704611 124743141 526134601 24479227 643870931 88609006 51529537 488043921 148784473 211411270 57262155 510252682 380883196 541912981 17710921 186183593 273117001 218125256 933333211 549061241 112750899 503934003 373017881 39722438 75958681 166477501 399747097 356178601 113249368 35079941 24037797 131094613 309970679 244258543 64472365 500444057 73824878 260947201 700380986 23736071 272499643 157428923 574186222 386309 90036211 339174607 365608953 636313041 145698879 582102969 82329787 451846189 114867019 635039098 4806997 9663214 557584346 238683841 116491277 9904261 8277466 153456251 275729066 87657259 789361743 245318921 161604535 539556161 454197297 411825961 168687121 135614760 265073833 506893381 141164415 357077505 152243939 443895839 496659127 257180899 132548851 163656967 8076993 165508819 119235033 128768086 75285757 215295689 139885623 693887635 422544279 61806889 401004865 33864013 157742891 162937937 6181807 152857881 172686873 38193601 169420229 511264677 126781376 28286896 543567785 267530341 160699684 25990762 332046466 101871688 82524001 292250191 519446257 311240622 240835054 6572714 711894091 86121615 1211801 486375583 96368281 332080601 560537913 42769189 433193476 100327657 356187700 240323668 362889059 213472014 42707572 287921398 167585286 152898383 344799532 450706551 995536153 2373178 293907907 112956501 190188470 152040351 698435801 86914717 97907341 150038761 283414301 158620905 195997504 140681017 295952725 261611713 381784495 481706705 91229491 411577115 230097988 163087175 7048666 135513181 778315705 56786977 71195389 258804156 120889059 68534173 43480321 60562450 108447676 183363545 671782657 508196021 57804050 293555669 451540952 384646861 205891487 186992479 311387617 146555501 95090161 690163321 91226983 169939345 587327489 158047561 266382219 242174945 241867381 606825889 72395905 478067292 231693071 94151401 102785423 12360661 328553551 357912661 82756972 39916261 6060044 264175451 573956356 33029124 215695757 152093621 672453061 65828881 150093631 6239557 394594579 79570511 515993799 353324229 178914149 240804051 327094141 153743041 71105601 116208646 63946591 535079224 175287233 240488421 485471111 116721865 163278181 90254361 21025809 70835041 160487479 498858185 120996759 275141579 57562609 895403429 738875800 65256544 230375271 195548067 359087941 185200852 157243105 860527567 59360137 3736113 39050463 800894330 64660168 110146198 279190423 40462999 179748673 397735885 43483837 687816781 307094577 490834162 9344971 521629105 4255609 333399049 107974531 5471057 305874817 290000998 165347808 807108506 973822699 321277969 2812717 57815709 411400256 22482253 773223621 290396721 600951361 84940395 234096025 346204009 582796993 44074909 56943707 241529053 7698576 636146191 158381004 115870721 506628161 367191541 28699331 31007279 85126667 369501754 32208495 511878913 220109077 164846141 208758403 32417345 849581951 789328989 85509265 224035785 66435445 58520638 42852700 396144496 307085145 53596609 85225665 80696529 357651485 22363042 45397969 225932558 422545130 792681553 37915197 481818081 638278516 503073181 71864065 191643781 736437241 192025045 745898567 196386493 41617582 338875741 678217660 776983985 273480731 92421154 372070063 132803117 278442809 987434653 161028013 399580204 576571473 485040001 387013441 29788162 52294483 543842229 163412075 63509661 177571252 350391154 888832573 317326465 41894761 482262877 17462015 48675551 123307276 523867625 69821065 146136692 334822941 466497151 286482121 905213371 231808365 798886891 403236931 405329 6621265 651775361 850113603 651135364 151313729 656231165 166492305 106373336 22733235 176119476 447450524 6144200 193584736 43967533 28626625 908800630 673658833 427441329 231105851 11033880 287653240 239674163 658761034 20346751 96267865 162745306 59346285 173251825 258400949 219643068 214875829 299942893 75143401 674668249 720153760 5202289 358804017 271094476 258359077 772936291 260785005 7989451 45058396 20639169 114858316 606923103 12430445 193880929 69168441 224504377 235565233 907809841 669216676 217892390 82148761 231474538 104099823 767310127 189208587 188521081 410120701 52714345 217691239 556666580 298492750 129465645 336528363 221893 188338465 130328551 264273528 12716791 658017823 248158405 635220901 2534949 188248321 282262441 517896287 579895711 254354641 366770548 2661331 68514762 717957313 512732871 3173953 704492981 180853075 290159819 124290716 428885008 40209348 523935105 31021909 83592173 151272274 512419020 434154779 269886761 308989773 1212162 609194791 79574444 72163931 29804898 5043391 376117249 731239836 329823205 550260562 35424753 742144865 118208302 221740681 90807166 10415791 92469665 55564333 395483321 1684263 323616825 312655981 244564381 256322301 503526565 126977557 118749149 27929305 168677501 615235483 19058769 69117973 35341780 182270017 214790941 531432911 151149441 103085893 610071761 559550617 114377536 181946145 656258923 21980426 173397709 202382671 7324745 69428441 157961213 134598862 540443905 382027013 140138886 975388685 114389458 283364501 62433505 47500993 55209840 62559679 279848113 650140076 450507149 289059441 303028057 132941464 296683831 122835481 824922631 563913217 5242226 701775208 186149800 13259961 259226651 321592753 130877697 403065111 266891674 105987817 399437729 71382331 142021573 600635857 456101591 480203713 289728601 253496373 178328641 882439571 48252310 351180136 257580115 366720121 409085790 13270951 316153441 78234142 895414417 308675340 309641923 345382067 512787925 109124962 665545063 840461338 617200417 103053056 223801663 304127662 887259963 120209914 377340997 707509303 449550973 320096476 75034885 48000793 460483849 579230125 279101953 62436471 461916400 372207511 59720117 262679801 85167957 272356568 231593516 611323703 132552253 181255705 765500464 194079638 40394991 127608667 28701277 106285033 257695521 13322561 769575716 17997581 129783697 321537001 19568501 428455961 504551552 327814309 20635025 46072711 6003563 55541410 69905395 418725461 238824340 281261973 30822353 88874897 97644097 8993549 395574929 589717989 19296497 36291969 76274409 825822946 271252529 652439044 13779238 16263493 84122161 1309989 43536901 223920013 84474443 83708731 13469594 835509025 147110005 9499393 181780282 858645793 28965919 150347115 320852529 15604097 77703796 131385681 634504041 23167789 34822753 551635153 109324007 447562975 103251909 22709064 52539151 29362761 8905121 400188084 352307453 209305306 1950617 759911323 49903889 780984133 411986381 595665089 288503743 179026046 37492307 1227995 63715901 115491097 425960521 525960034 880364737 259860221 26688061 224922961 123990457 201199333 672270073 312194305 188946374 697100041 7841727 81119251 196883419 174065054 17721811 457612291 119510001 326269495 446932051 117908953 187744762 25633543 266048641 232944996 10001696 78252985 215922853 23601418 38303819 216923931 492502861 13607497 34753916 11086261 846829171 509641057 25751053 216437593 338511876 308340509 222245439 145843078 1246231 143973361 92448365 605946251 419774161 2772253 30362853 190607911 292781521 141589657 35680921 291172776 20204393 239888386 242664116 190632873 259072683 177148654 97824767 154023061 8238629 280762825 337312245 130050395 393981017 120163816 213830779 67918311 524343329 129257473 341747054 136666415 720101383 24721633 19731750 66943652 60712081 265531981 174218097 202193135 133996897 158012266 57931445 287461500 23946130 68938426 612717701 132233667 367323265 321146001 176363430 51059746 87011233 139434793 88187274 293310469 317136667 69060491 158960122 23194121 122277601 291002258 92109520 794884894 668385545 14179207 927339995 52388597 18324001 22359520 19257701 8653504 955818501 32304721 48090951 368503261 164149529 117564917 220978065 128195705 279737173 123863785 90533705 382652584 51399217 31026969 525551601 60365421 47687971 905125481 199555189 120949303 98519779 778779924 113880473 49758692 300694780 330392685 220350601 185924615 705823253 113379421 458088390 408434401 23982337 274003903 125585839 14889940 461289023 915870821 221462641 136348969 328068707 60299073 37098941 184041865 21133861 870469130 268518097 256439695 222752801 15483117 771827394 107138026 193505753 101318262 670064873 45916365 9038289 15966455 265853873 160242673 87197787 12833971 62266212 445510799 47278041 206153690 199480394 18909297 147491536 197597357 704029376 215449417 4046459 278446715 214119899 961267594 160859563 780779041 32727735 71799391 130779567 216610666 35370116 313583713 502278274 55891369 702873353 391883662 640940543 94878268 180129688 16925427 683785508 34904211 368949351 94083859 112901405 621643681 364023087 214432109 196344541 30739717 167970650 798683691 836324869 373806301 40571482 218210630 86988232 275902969 183735445 55138393 832696949 310603196 24330253 150321313 278236901 387480913 102261197 88956251 60049153 153666037 133641341 226931701 32450248 789564615 234649561 26934529 370974925 998685619 575287644 741448501 70051445 70047061 190251928 118621504 46639317 80565976 242812389 328763681 254160481 84701729 38713313 1922187 198052001 737663017 596260841 791631263 7879521 961809 58038352 175810411 32150370 224918302 376993579 13955464 278576077 506272296 351113596 200177883 69705256 41975773 439699001 447137281 14508987 327318251 713410741 197629138 85349683 668430484 817276251 470542411 66784557 150652408 129804987 69518693 139536286 38115127 9972235 270756862 266483651 458940441 118553119 134225791 15854675 92003618 376944706 90849727 94099532 100556061 39319265 407422609 56418289 422277766 159519787 178279763 54562615 634541113 57652871 207631855 311569833 743737 178597033 65186561 26083036 233578063 37537597 142276473 47154337 109937209 75701233 47044866 410341561 157655845 6077413 102005476 192781781 129408241 389643173 102731945 869835791 131761878 339384746 409927 344801531 36464761 127760143 4288366 640901084 27380340 18426385 19427029 220852177 2514689 15659974 24552466 135762665 9103559 50096245 700607729 394711171 101423205 75349428 62921902 91003181 239919760 685994847 177547921 245803732 435278886 156670201 769618676 763907863 213217111 132512950 512926913 761987425 2884609 23528086 771523123 10441235 4461633 917202352 584752333 139232971 764433823 22150930 869941237 148858377 17896968 71933393 394104031 174583228 407336001 78968641 245798617 206716276 712878853 34523453 242453073 506129201 119846497 586590364 62341826 137983967 442108801 265291017 1007410 117107887 62211433 112051247 229422187 21108550 789229981 656352841 6237559 363425591 70015078 947011589 91941205 484353598 323968875 372329059 529193016 47817355 329689470 590803933 174696413 18019253 10599931 181832641 4107979 129723516 672078023 223786333 159252219 232505857 470075 247137093 841605775 175385057 641104522 474024953 3806404 1957645 1596109 126789651 143182876 198743197 16695361 381340184 575678961 419861548 124975337 82690609 136972705 28602926 44416877 2599326 188455093 870124576 75848865 30879073 548287829 432211430 319971499 184336353 80921683 462964609 549993025 576319721 120202315 970985046 339312271 53674326 571649409 12485481 168194153 43896075 559673915 123730876 72271441 389616954 241812307 262721148 202727889 779777281 195811185 578013431 579335681 10394812 27432845 200977985 166036981 335170980 167594211 385393471 111221362 160294389 58520077 81040501 81438875 919301872 221826242 274882561 720675133 265535191 1268625 670896145 110182066 136532993 219041541 289818127 752610145 26210305 294431050 234342201 39546859 95747197 65318353 286294801 434402983 161326621 350951560 34921279 45549940 323982985 312945557 134300657 6020821 423410005 95801551 144644026 225264540 612088513 65930899 198529273 518965179 19891275 369129721 50506901 276199771 116204493 487053344 132029311 3476883 585910651 139538363 265634561 44313457 12944281 37496920 46941481 604516744 329146081 842263651 326730353 139884865 40206531 608724481 371404417 98423731 112033601 542501482 352323441 7417549 265662301 44410180 334664089 8686326 237712051 58432825 275222791 59423187 687272947 73518985 427244101 355845421 793497697 522740300 127149863 106871535 80812057 117402799 243768496 119666261 110993951 17190241 818170228 206640201 5968432 699273842 655792568 333681781 615741726 24637489 199162951 57695878 211211741 6092617 131863005 569313451 48274381 82994425 84505919 76773151 205190073 136719108 298876 254960785 320759014 516676931 424727353 267091421 83816515 306308201 268875025 33484017 679494209 29028313 355740001 178318295 285866070 120396583 237493973 17115189 45903681 348269991 251298959 23431363 99603351 177086364 557977043 435950593 463111363 80310217 486513951 653057966 485865421 796644109 375135671 364179241 212643866 158082801 60156129 375001041 269658523 571954345 43731073 613473986 98295094 202907255 77763373 278006051 113021533 512926577 26089051 365033857 566446393 222150433 2208501 766521441 59129340 30836653 496085689 581813515 179952772 117873230 44791441 47297084 704874511 604048 71644665 426831860 19544669 902100889 821251742 10851327 2273761 293012752 29386201 362198981 235883681 654354928 537568205 333824636 705831337 282354103 148642393 637563512 131693251 2105825 848661586 424101 422672557 205888073 478846341 317529511 744947969 388956079 276401671 87694161 295362334 69500531 238846951 211133051 353575260 218324705 123557305 615250552 77705665 71366491 939356353 293641705 311113137 174785693 200652701 113377279 23021767 107070997 560055345 435239118 177601764 107195481 533044551 102053117 385211431 398127885 446835651 28003737 33466311 708748321 64477270 512537446 303244887 217630465 590572676 485242129 45379243 142463471 183495864 302398412 156572337 480073 33027569 284927611 162033115 642932785 389249367 195458319 281907875 672820248 166720555 127100185 92995159 374261203 114897637 455493343 51750991 440028579 7416331 32232877 187067689 121895341 496694536 169880797 129831809 730069957 268721383 522966361 138898341 156561266 786671353 535541083 428982867 203346319 88171858 137598376 86908941 441324157 126120906 218173671 284359646 441939841 485192513 684045889 24059641 389060217 660271137 668542616 33681583 101302501 138033001 700561753 315295800 4051229 254910565 264161175 9445701 66615805 298131137 350093602 319103019 240450273 207030235 319673227 270925254 713430848 144785387 272384679 53824637 215562712 249013279 486091932 12588109 151063265 111916758 322508220 260950474 59988417 257034976 65948993 11560816 33115393 443736961 164633323 153205537 147337664 111766753 438805576 14608626 295349181 717135981 677044446 426603457 542111443 168491015 337681345 7505269 19477309 221659527 45367341 111365391 251837209 14925135 93918301 311821279 107365585 173510769 13881735 167790001 121646221 64131313 658040286 3406729 274459945 513392653 78498643 177703723 107003080 4723213 80333485 86241115 921845206 1726484 16832201 613385787 247726829 402619465 482251666 318396016 65820257 9101751 384141912 57967185 658610657 185100721 233850233 67376293 3828581 79007473 154634671 193002131 174338731 30903537 94912735 600092641 91399729 213208363 284995441 50785813 165151117 457757857 307225205 84576667 52957801 384844989 114601199 77439946 64050007 661920661 110719043 540659399 2533259 476761503 126113611 17771513 216139837 21230433 10535196 255374351 31801501 234150351 435233338 268105216 163784473 34442791 66740713 274509249 330694898 29710351 26027701 23172697 626870688 169989301 78413297 371294596 282346065 23178785 24014921 115547461 357634441 481006399 88163245 419628749 317586088 57124321 3230438 252116484 98794307 63201625 813994221 265228713 45881 39018421 8678913 59892035 27763471 395077901 31815253 174574561 386028061 238010785 96023299 186504728 496551053 73083061 11650280 29909601 83801893 305997481 92141477 95671080 201732643 276318001 272818705 26426731 508615885 222765641 310504276 37297403 215862085 91958329 273420538 123233905 233321103 354950329 921320105 279324097 218903039 949132071 248643649 14852341 556557177 200395779 674826961 212063617 5942251 274323040 453504912 19498273 302732074 354753289 30314737 55809271 34601581 508775037 325751417 382975945 287806177 675093606 126539986 17174817 40316861 8628166 291539782 55853641 15882465 103098240 325461397 409138465 38100340 586223126 51968915 242123986 337502611 175318338 46589136 579959559 268550231 225046603 179883440 386454097 48839446 667382161 131016700 102968977 176625989 86616661 59122901 586591306 364350597 558537631 266006287 963336737 41396279 993004715 130121785 8736421 339503755 257415704 191939701 61577911 46248849 208233877 756085537 70200175 97947505 537192188 316916455 346022013 10492509 342314290 157373569 500486121 210578455 250099369 653089948 785705195 29836183 189534161 75874471 302765377 350273000 275835445 329062271 85322479 123336849 27536619 379465626 226810167 133911126 54041799 21765025 414233661 21025539 754303317 252103713 419176366 231967528 225059309 225598591 337717143 685420879 128701926 20008281 102355857 295788988 231671651 309278323 45096969 41948281 293125431 26277542 406781 2155363 192180466 86896726 846207469 488054051 10188542 125847451 477759573 294124513 616251681 191458468 231365 64126103 490677508 69109433 27151871 332661268 45125761 334433829 160031935 11864779 229924129 22501089 276038038 808661601 45705451 581120929 423079055 501045865 99428631 14917825 463491329 167911641 2334995 1838041 148867490 764174705 242560591 357796979 466280753 69657501 459951811 228503573 462252751 133158081 2455129 474454870 72830191 270831968 871484401 457048576 172501841 603515066 197584882 22527781 124640121 158738845 136790086 736035553 210658 177937705 168467881 442084654 236449662 263448901 44034121 86497311 100779009 633119440 317600001 453214541 42204541 211773160 350172334 573452271 296208529 878657 333744195 444040491 493945921 197085601 270981705 224102311 358220801 33672581 760509163 449128997 587654576 416032081 6711753 759923326 86953789 322522069 320216121 468203029 274061652 117498496 542017433 179930585 730787770 737547437 512094901 16688641 565180673 59752315 378210459 66729477 4205629 444497062 298405751 98651589 8772985 302968427 94012513 379341316 24271874 18752108 38433227 102212059 205507737 26441351 432180385 79832173 356388796 73033441 17240161 36831355 31842451 50850103 300093639 73151051 131108488 51515398 223774715 39607741 382565352 496939795 59481319 258376189 365324184 206227018 97080833 577107895 133988779 190185391 118602782 483906270 15777841 218973577 634695751 85818799 660911391 300106577 103994425 24841737 28111763 218318209 84612911 64828851 12763742 7310137 84369355 44267149 190886851 432258049 197403165 105890456 14745637 224096377 3604065 211322401 161875452 51709241 498878081 40257042 50672797 15286701 243512777 97196104 584814624 139094437 13464151 559796029 655280449 76155613 78017149 172335115 120798341 199324892 436011233 365408057 264860730 2232179 77655335 20859493 109614034 319127209 231967144 6242375 614785009 380079050 629836549 55280341 1568047 26807329 19670443 529491467 223832465 50005975 141130667 875249880 401850353 151030569 198031249 489601756 263610537 222748667 376382534 21350467 272019771 1443671 138074111 72351613 38450961 420240592 439444244 180705793 561028137 6012901 47265009 15942907 659283281 13723671 739283465 248385205 211298554 26484305 21229345 503193921 184819637 114121497 199930177 535721152 8910792 395671574 239369491 422568281 693746851 394143641 72312832 115567403 549399673 809677366 2770933 21476053 152470585 934753 602124545 35784787 184703319 133064065 243862480 775646726 347214541 79330184 163463938 206818613 48890535 346962016 665482081 289881667 43461747 210346745 32784583 345096445 852602785 623602459 354040338 710790801 346362805 11024061 782439859 340200365 8955251 38572961 33363133 103448458 71541037 346738641 47846156 310958103 358444945 27427401 137358530 327334081 325384501 87996025 273387547 196582699 512409045 195964057 126865012 56846139 788608965 626681865 510870294 272564615 393131518 690447005 107861937 28329731 163807909 25313423 359342558 483310441 476812322 925792529 389554221 326878385 459338317 517450647 7526726 97928281 297765883 9220 448817511 156259977 250137098 22815751 69048045 799871824 125708428 227396761 669368617 5127401 32652033 135097687 467802105 35714081 170270781 115021270 159162311 86845477 441180931 94664182 65302882 611967244 5244101 436167397 288154507 205769441 44232001 78582808 47478835 145353097 188316617 207214855 472784408 37041921 209397641 720220161 87090922 543303281 366669073 199058241 148402068 25596789 157531105 101225941 56735257 97224140 678635521 320880451 120728356 44362433 33078523 453299385 134151001 691812361 339301720 208247101 53940545 106063441 708997195 122223065 224443096 526939797 285695209 599226715 276762113 597149227 188622730 303068947 12520720 751178245 19217801 349817293 180643717 7984373 156071680 593100751 129328141 283139846 3285766 307153387 258336625 429508705 551790156 264547201 239480086 738405889 352916095 696294161 75637401 19651831 235338301 421471891 155881705 482110543 609287136 386908708 100310211 236470701 699820801 129517153 119315149 226762900 246148849 372354493 24796915 607404331 261635433 747441105 40927651 79227233 229199905 73544318 69727291 233780275 840859486 260376549 725802561 59046383 82110273 531054648 44200225 265123852 41528917 40755481 182924209 42751126 267077128 172947367 281026 24952267 289534499 240349196 237757651 97708153 710124801 18684316 66519883 164042701 16234115 177040823 147286519 842453596 44845865 471420651 9205331 157694542 22138115 48921507 137515574 99342490 734352539 400709091 485318693 6576806 273788877 139387512 694001309 307262866 140126647 282976521 50935591 78844232 368305323 566906885 32951059 295522305 891248737 123107659 561710983 4593697 330343701 409069108 551216401 158605112 17240005 233623928 669314449 172628881 158919421 458792665 425306868 50237302 58211921 112522689 391485893 338142455 722191372 2377591 236616733 773652601 474257765 600738115 446486149 649009705 31835257 238892314 606182829 22813831 368092563 221183321 357590632 55909701 242929082 32677624 192562945 123589313 479157771 151183324 86942260 5654556 400524565 125760952 930169402 97784065 270933991 858588097 69606125 671077191 409991401 570082491 763568221 588380365 91257215 229684168 52140205 706920241 37298337 496583373 57716045 634964657 500973445 420005244 57621065 30953743 225009742 17030924 3240068 23110191 309239092 358708751 255022017 216830749 33005338 131096810 296919134 803271181 855585866 502430894 789030913 478505678 345484689 7253569 240628581 523003011 585858747 420980317 674216473 526715173 44088136 222182857 141112073 285516577 36555665 677349002 247998145 3894175 146925841 118748683 61468693 484835521 418813944 322608643 675653070 744510061 105092377 96016108 66397618 142291777 28065885 147539125 28688956 505289460 142149463 3675376 66149266 368977269 890396557 134418081 319525735 27421567 12455227 536746393 750963041 114761845 17203999 394251559 246063225 342261655 655917298 74429734 603330729 394861633 217177037 282704962 392614817 257279531 344596213 7757317 321566451 171247079 121958460 262180668 287854561 101853793 12243372 306112681 86659773 76495009 509041801 114943969 101233505 95341219 127243873 23872848 504517623 222222400 119402676 259272761 447118423 231366539 79710411 405731966 201294913 1802305 425156767 299813186 692834401 371670769 550423765 651529115 610227950 255925077 40355771 73341657 4012542 38209381 568212395 27873031 582850749 471888313 394952005 378117251 726159862 441272102 468547941 313232788 530099186 24379439 179774176 155135167 543302751 522568951 109657481 547064799 80766106 142576721 34582843 6663607 635882373 68520994 36240517 157212351 348953275 333363304 167431813 610486689 989442301 292467841 285174839 75483826 32299089 35515829 146227681 11662201 249043033 307374497 163773649 87239741 36559691 645081830 468590285 91050721 89970388 80221223 30404466 284963505 473940376 254554543 259289251 83635057 233214941 130513707 50640861 172521892 870604091 52051108 262732939 74563483 278754985 301474071 215044901 708504416 213640246 403195255 143940565 49542235 64535104 115912801 150962050 334373833 490757857 115741978 269246674 635842042 161927246 50525557 70467201 616989657 32350681 294193553 379150201 582619003 528104149 133901857 718578575 562975069 212432587 97623813 462964945 529837505 433971925 67197936 49691476 44104948 436951501 884246496 356472112 658941031 327009937 3042501 244311425 26140501 165551023 216366913 120971433 195465397 226725261 332778239 138920601 328135473 542104095 472036591 760855873 116528161 973461427 319738621 625869717 256701691 141367154 407374945 271259883 835264197 36316353 72826759 272443481 122797767 435062573 896674101 364430851 3930399 273048931 90170282 325674889 361974343 237396849 492514094 187009471 37076063 43720381 195293651 617705444 607325062 481936065 41255446 57091281 296629202 309840157 242819158 597960015 781294296 90652231 168012571 503602714 62556974 141869245 895198053 21132031 407708533 12440976 272858146 689408199 407607571 236957815 6378277 247517335 178589467 221161060 45003943 767833408 283985731 194190606 393925645 864295496 756531961 317667835 548810821 3668571 135654905 138961537 670541572 101125769 130053061 139296419 40670326 551441029 116502280 216109272 194983601 126099226 68032648 117737569 409051207 477437896 509410450 17574961 74239206 60846073 111309954 42890203 766681645 2857927 569137865 279830536 537932751 107464303 247566081 111795457 905367201 367187503 135648189 14956261 268828883 396842900 252239159 141478625 310377313 360053416 398976808 29036113 31370251 173112733 815072617 58570779 318882570 344160577 252618001 180709882 73380635 257147612 160628833 324576501 161202185 231872569 408280481 230816899 172593617 845322094 113389013 344056846 566423011 12131941 84355677 329712246 650565793 540288514 82001298 772561126 398825857 211531591 223664832 178425742 138984049 805820724 19071019 14685841 31420856 307804281 368890330 156327263 346603321 60493729 8910771 39581823 3531802 17326761 219981697 679708373 376296307 538738279 591641527 287960676 90624178 540721317 327396005 417443356 381100207 106724108 275536255 413451481 477275437 653582353 247202551 144188689 450232464 28545947 8189234 21266842 283190209 919568185 531081316 21281985 104452999 152227339 283944169 14303202 358775551 76629694 87338239 563670031 611593718 65498977 435779173 850471029 557564905 84481231 99587930 363097285 319179055 211672780 270616201 8124071 61301731 27795595 18309416 98002321 938802799 88485697 281788936 52349089 153925633 7869113 547883974 235081561 104650561 349756441 828013051 207346105 59619201 47692451 99694469 72864001 465672677 57515745 41007464 157265641 495470849 409009041 218118853 11424081 504633820 98233704 78783840 315984637 272138977 432770361 278754365 36015155 156119769 14867711 214808672 44906908 438022579 482502151 92449402 76791113 355685707 228589571 99349405 626702581 217134959 24146441 984074491 489117199 264313396 218355761 17779396 355592553 40729701 152958001 503658961 371401241 383516401 186028417 17351621 18052945 8199001 80527057 84613811 58240925 223288785 8866258 926413379 475752001 9667051 894926983 45558046 57204363 109553176 503052681 34638145 33471376 55188379 32277603 143224651 604056226 204387617 5075057 283673809 157053102 397929214 30928129 20014501 219578283 222312984 267636084 58391553 876485289 29459153 404432466 441166709 387051369 662881121 12039301 819228593 168580101 72930273 665378687 363651553 14107276 470415871 40131730 60554627 568175173 124247641 262092601 131876617 382475317 12560957 114167581 156994241 139798177 145341779 590881001 45972727 761994837 32432450 239713797 40187227 189405111 96813988 529390013 207213472 701581948 634158583 6254193 459374688 243219783 210555886 550488986 509322819 29048480 52584343 165550990 19541192 284251816 2444068 265663081 464887363 580412743 154643927 350418733 354140102 152349661 23407653 562779874 602833441 245331683 127448460 66434985 202846249 702773191 961099791 355654876 672542359 25170313 78846106 96985061 86769425 453846137 300097024 371268916 907696869 193879544 94817501 195835275 14451889 597865486 197387654 522721592 190234441 500799601 242534449 142490369 39310543 187688271 12905164 228795569 3730156 102602696 387631176 77940547 204852961 71479209 39373777 183574033 220650135 311376646 499577230 2486785 305719039 483633613 154418385 267908126 11367715 153184741 775847813 452540839 121298665 724050501 260484441 770129196 212837516 218649973 942530569 14718271 206062393 48825803 166059226 457145569 660391510 201987133 12497201 423570503 186657259 225753697 355458013 396842917 49004873 471364117 294109895 460015341 241726874 459524311 225955753 50676666 18758272 146152987 314007808 230279697 733464895 176992021 131856795 578036021 264304901 371009505 147250334 193872784 4818341 159112381 348247487 295745239 255408448 108110906 509249 179072183 450905905 227106083 274062322 28902939 121900741 227317281 779594817 34664532 14573296 251349737 136271279 34130574 244770001 5279479 750883201 133495147 184080277 351643541 372181216 7179185 139839127 320536489 512400549 124556350 677497697 7619201 117220477 477331636 17107225 151740086 107503099 161349561 70086475 11125891 618337910 1874633 747556063 516817171 423911628 395938671 654243220 43546861 293550081 181735049 55187441 762037141 166557403 642039321 170068747 179031616 461978433 249095635 338618497 64258318 149698176 52499893 195395281 88036733 60358861 56592826 105175567 721342201 216817399 29205004 18922867 629847329 321418809 31487641 25858831 425158849 47641881 97698826 113156911 183218266 103409713 67540175 251134921 347215051 8371471 253822901 57342543 185319091 199107373 197823066 891112041 688913505 108094953 225967351 43017430 287040876 252248261 328623374 438610744 784711666 254944273 458711969 159026311 45427901 45486211 377319346 82369680 221258776 93858129 606342293 209296501 107589781 175366353 512357341 173639755 377525758 198573473 248310241 264569689 2874319 377196290 180547868 342998375 2553863 498004801 84362851 97858051 175757011 510086021 492147765 481847297 74462885 117440941 479976563 104596078 946452 2073001 509788805 642193835 79667176 3490159 196243089 284154872 280985901 391595585 379586945 206270708 274991327 412278436 42332851 75804701 64431115 16171891 21794917 64882422 71183851 220969519 181456201 36377045 292694513 228416529 132465511 218889757 476241917 89063974 40347741 965357173 655224193 125760001 147639576 231785922 182845041 214116321 88578761 62122721 529117099 33298961 185917315 86286189 174679855 113082855 29052541 298444801 426817297 119325025 55394409 307497946 198597664 7825081 491668525 24141811 67338775 184080265 506321950 50767306 65047219 1998101 136167191 169967069 840286297 625212425 308719545 39337222 188710619 500169541 657338707 172023427 99716197 7029153 330433132 469067481 96211 257230313 52244872 488453707 348072265 549905251 372543305 639433561 436242016 544648721 562981420 723679301 572214546 78406081 130035475 22667079 16397305 117808321 182998261 496684003 33713023 779866972 287817473 464738169 394876 169418081 720883751 16919722 8130960 594718777 250898563 374070025 21242321 57417481 434002759 215925872 440510841 129852241 152822806 59758243 40354429 150209326 775209625 259636294 4671676 250450537 488336879 411766147 435254593 133588820 821702321 81878345 211547752 419553068 69766233 406481677 293378757 658132781 308418331 326864651 27911793 183359401 440008053 223471308 79136216 189371651 283985434 688465261 184298614 35807661 58333561 571596601 402923556 212716873 63482455 1926939 920558005 131685361 483321502 82876873 811207861 11936891 11918130 176754761 50135541 260940975 402214593 534363073 497511971 307779625 232698391 511959248 303354066 467537537 81643069 1710661 58145801 103560213 105263884 72744319 675224305 436965416 141465127 191207396 49168505 185385300 464605377 75503224 228767509 390864291 347108273 14738641 246488594 158216213 942765131 325624069 357833503 34111041 157009313 194412730 371252599 730222861 32904169 144786315 550032305 79430716 64026601 34283419 161772941 147615898 10131751 187404652 953395189 86402065 259951201 342133353 856094746 688637617 23043665 176298101 590037025 372176729 292140344 9327754 394491953 3522313 13395845 357782882 118680239 269887117 532835066 20204116 78388480 213815147 508735335 34940689 869956201 379955779 170952973 418803113 261226549 11508568 105994609 843340150 268278901 100402793 446601 12584221 136808965 134285389 3217831 8211295 67052421 362034851 84576084 479436289 136884895 516527797 249676989 61203979 108423468 9038286 271599337 605932615 781244971 134100865 697223779 530314993 703870019 315380131 166861 273767481 608053777 7658470 342208568 36373621 126301267 71238239 144067867 315289397 203266185 631136137 9513537 385580430 125496001 60821401 37585857 76723593 241638912 904780913 13269829 179767832 72492551 119694301 43405212 640708762 417953161 374314226 325126737 139863429 30798080 136633564 113470037 281795437 383438186 711955258 440820421 69283996 616082601 66413359 479197645 952931647 884757433 848434601 413442073 97512801 622959718 413127541 649858525 361672767 385735669 85311501 6338305 21031672 706113997 674925241 139053409 57963542 806487089 274271926 385813501 143290295 25624524 149049979 443212645 654380247 73239035 261975715 288126801 236127201 212511140 280769695 60949472 425463226 868041121 249128153 134727641 803790523 72931996 165238961 834962962 219688 406119481 134473393 391125939 365350401 526541541 179494919 251522533 164582698 78376308 5898442 601329459 320459479 316824001 64345590 526422749 14281723 224152253 181320623 174560590 17107129 159482800 649893427 160343041 127298104 4822626 3892582 53473 118753649 155937815 411174601 198375045 105213090 453776731 51603686 272767873 608642136 85178416 140986611 156855945 347913333 819573826 58954561 174113017 71903371 3862447 528759386 133693249 70301605 88698485 320566051 58783657 23206 114222565 732233783 241738331 83388583 42225793 903784791 232056249 236426191 72695441 4765145 424790521 898279297 143364259 75431255 752643585 216952803 57471025 20690959 305845345 406939636 493135409 206648911 306874649 78740671 841761313 161928999 3499468 785672299 161406027 453918241 100885998 178616267 199548961 894571834 23243557 59482711 434529037 423336432 142176946 836194261 5381891 96445114 7683661 345070981 653229676 130366756 50334686 34221221 152389439 789332629 580247785 459147389 222827788 297768601 428477596 164721495 445086096 47167225 52543349 122742613 255976007 192717091 853217540 521501201 219403913 658365477 261679131 98726148 266560955 19326073 103134601 39238286 127000166 188894217 36945271 285245533 5831783 374306947 53183677 353662639 347915649 58374049 151066346 245456641 39468680 59748751 66786993 19508259 4031198 434556292 60391101 10960888 12265976 192378991 27138857 236143996 638458606 47396476 411046176 392693050 53013741 340943905 47462713 62101365 397273201 26208876 271054265 79749181 422624886 58761149 451544616 686325221 81584193 53480764 277136281 113476079 309529601 45356826 584099585 236592537 303087221 103511884 36142137 108421921 204382595 577012329 431829683 131756626 92316481 101949361 25153003 10589539 545720858 3582613 435869314 277358929 240254056 189624529 4298281 280575529 52244605 438683233 223282753 10930653 76582876 914283341 528103080 361952881 55772641 223302475 506425105 405277975 166732201 310135727 195058991 175755966 430118956 22722023 669831185 91577086 461875711 113218993 127468594 122391028 286122241 470691105 44128261 30067001 788316105 405390577 573742653 489879496 204586393 301199371 82377789 135559761 34916245 44386945 295061257 28501481 1738401 332407201 628559225 679301531 909181659 523101079 756774201 18210541 46703413 789827248 1942827 176324061 220823401 210546001 668832721 247862599 513056811 501237857 323546329 137009172 26928643 40099777 380689899 133912663 14318913 143629882 1558961 113410913 292123234 175012451 10553873 297404434 679712716 59974541 956952905 217110237 22106631 18449749 751257117 10781681 2077181 672311240 767218712 498001953 670647041 509104775 432325526 202281323 525525085 169105915 572346685 380748998 358030971 108733769 31385353 294407949 805904641 48049099 203058637 11333021 570817281 723127722 99130201 509870585 4612730 454092016 34933118 61653691 222952606 652042093 40051051 38170351 97349545 873976447 235070693 211106937 490187121 663096441 15119031 260934922 441410920 349584159 227211995 18583261 111765589 588346641 411288245 217282365 280233979 138697133 106653853 3782673 438224577 162118558 211985641 382137184 6094433 403902225 274261051 93434853 365018519 278603044 85577146 416847201 64768369 31464286 37475153 35998860 745645354 9114361 432151277 4665601 162799291 64937215 588733048 4729285 266860737 219869794 57248011 56522885 300669783 797095421 343445301 444581182 10176463 114610033 757287793 67435505 82335016 37184239 162202456 319160467 88451821 23386265 102257401 424742179 553601503 167010817 94589529 103390865 49040101 227698115 871869363 523626311 558781021 221082571 310391356 463115265 86561236 8022631 33386585 377813633 79788115 120584725 596152105 631460755 55903541 544150673 441139266 31491461 181191088 470615068 46464685 107817421 278563151 544539113 259071205 641700236 470730283 213497713 102734061 45227249 205941401 242277309 152845441 95871801 974887493 153442240 560461483 131269861 23566345 51867416 67998649 217195429 424599697 77752571 407815807 128981 209267521 44911361 117104617 75938593 101176405 249693431 679602717 366704497 680401426 957800999 2373847 147412441 6674655 222036881 49748101 537058029 6824890 344829979 140953141 276082801 430011837 124770325 114689771 700443006 62623751 59106781 54072241 39336641 209388187 369284265 126024645 816708273 285322376 245665459 412820092 84662875 20512819 722062529 696790297 181666145 38155414 635812969 600914689 149161923 242705761 34062001 550003265 393626473 72953224 410415724 573330877 135307217 101158541 279945946 410195486 54947227 111431621 365482283 336199843 453711701 134245462 17462301 286617281 4015177 258182641 592480525 181293745 174324343 365624761 120942369 39178622 9136431 877940407 2602432 172768006 272847856 343684033 350395357 114032640 841313761 382402511 343645906 18777596 427305425 254015462 94118179 60010301 188643529 986515498 137593609 302877037 340590501 147941560 137379865 64216126 644406166 437529106 45060632 63997765 64745953 167174531 19097226 48585626 18755227 384705865 594102139 164530378 20170771 188864114 736019981 64659529 512603293 253320607 531853462 472314741 13200838 7589938 163785025 106902667 229995493 246318376 10042411 73216045 97634605 107614069 373740951 437821034 161493401 143508305 227958964 86184009 70534009 569873851 420547497 143624881 120458779 10344333 478360353 521970030 17113577 13802461 5892992 17853189 131051349 101395609 427321210 788767981 240327465 9216133 25044343 76556369 71386021 408437044 100494934 25594312 241404081 57017001 545191480 2056649 100049317 135381433 335226673 422283161 430411105 401592361 702433901 254832707 28784803 502503849 530160289 3526777 227907547 171018845 724200691 428889000 27429653 219180291 650519515 378218911 196728481 253953456 441338065 7990817 150869407 88911523 139719151 383809402 76933801 677192149 742381801 188521501 4734737 67306621 186608705 406312505 121825059 164184863 257163311 174180161 155641663 32130431 546662799 188811637 125487788 9626143 518150305 464383606 12974001 243310552 81053534 483797845 581578766 221990857 481619447 580421875 33987502 227928721 55155559 143817851 53701937 460046861 1861276 369269978 573215329 356691597 695016311 268042690 359619261 12413787 550668025 302984086 668443087 6573227 6934333 512011781 41228881 881115409 601863195 295855337 138491761 417811713 201831701 907749964 399899361 391460565 83176916 964179910 5899805 5184679 15809291 667089169 74065321 107878117 85823866 2649565 715659721 44121697 105425926 534462553 648654163 3816733 190635915 146340220 29182969 6393465 55421899 409932945 32324785 462934753 92270347 586903111 739787933 705657741 94423483 380188505 589919029 817108138 435383845 478928080 69881644 109978005 197037874 733828341 737709697 652949929 24060439 39447937 63559261 71930383 115919521 764510552 164068741 51042531 254561644 39004161 111431587 248937441 483029121 52961221 5753155 439875681 408375946 185079115 7253765 464910823 609583567 275562146 211455467 102151827 230996738 480354463 130155175 94464358 30688257 65692937 969494361 603852880 16960672 62217629 105457801 594139409 450253233 972186713 330864139 173729701 186072523 677978750 235161971 13388897 196866937 729943136 2651793 218332206 418635598 21131101 110430156 9580674 89621299 202338113 127213092 194575441 955926679 28531513 959455096 441667028 532078977 54722521 29589715 596773319 117243867 418928326 74712776 398109741 776700889 6367041 197424887 129889279 527856621 10359658 475001553 464156834 37784085 113233857 465343165 752854581 344550889 224217654 9733353 881916637 32600401 214413886 34824769 55231793 536211841 131901316 148916846 30491137 555124033 171903628 948427858 362601826 30977409 479422841 412066306 451459657 80489971 684202201 247956941 115300021 29910028 756496945 163421053 25909159 118455076 52338833 63491925 97965357 704248546 90766561 279668383 136007587 172386551 270115165 46959739 103068729 71768914 375583630 728517511 23322507 166588486 17452630 65588365 53720366 688474581 100007521 915163267 41866501 638944373 4100529 598072686 336495326 28381891 35782079 251096889 21972016 5352171 385211445 7726423 406780598 328159861 71408771 720241257 828185671 879607873 334588251 581905185 486064729 223697125 6788338 155636355 94223546 670411561 150978751 278116624 299267025 197418275 10064731 25077361 38130733 5242465 27631681 803552941 84457049 387967626 244952899 989221805 18613721 745687151 11201936 37908589 34350177 731133861 390208855 37762096 1764289 83912041 110600929 809611257 618179836 172082739 93724079 152106613 377203902 345001749 857077988 18262081 284094042 65186501 145632645 960796717 334283587 59120153 49234986 654283657 211351391 117472041 267759031 375899113 715892381 203015482 685847377 214970111 494260341 608536479 40074175 145426646 708858028 86263193 536626351 114062693 23850415 196241200 12911109 142944781 305341195 226885125 100691608 43025688 134389589 673387417 173672161 75772729 67609389 85459284 232576873 131365179 670216875 671768441 82678537 116719617 95351581 216903169 239145691 892258402 578209459 60481441 613041011 77757119 133965469 162083128 205951845 859849350 106432348 534651638 422211259 285574065 177392576 21232733 212024176 117187505 471248226 358234766 366348016 119437428 273740833 580167811 871862140 155309485 209007466 379196833 198643161 168915741 363739143 619068451 151410967 57331281 2374525 345061765 516515001 513273379 143446885 17879782 921827329 591738450 194209731 241985746 73447073 392388221 465372257 176796425 3948931 261144839 40160911 432929381 358562634 64167605 153074389 367146001 15352321 377298469 97017811 710316801 20952361 43348197 55529971 277656817 28010113 759277962 336561635 352936228 240146023 125157979 66105001 102619873 101954176 471114281 150072790 73474779 317665780 383698945 34947019 80575201 526129522 547544543 69275251 513399587 306651931 226671541 51712871 93823681 964980027 301614544 341422667 120894491 230958895 284256831 29492321 605687204 107437825 342702524 75248788 330452981 459702101 306886251 553920674 601860637 238734481 728355549 38597589 26175657 46196557 90352129 846283297 93164239 36652111 249818125 440174609 465575293 20159476 317502655 543918021 75742786 492981897 438036873 283124231 488112451 31485637 422779501 59802373 105570081 28326037 75295606 587537049 942281493 81234941 246302302 641702846 381154540 789618279 227707089 872266951 62624074 459664059 646245859 106520161 16165001 400289441 166947585 132468623 32649877 297236316 282559969 59990891 279941806 124884233 52554646 234645878 569986966 263483416 170300005 14237115 413251759 148546576 657797650 488244076 144627337 44038565 8030049 226338021 661879088 132758081 66120432 308764076 32348161 143383661 61590929 735892111 265923281 266187201 66601438 184008594 695246025 8737793 255756816 158115976 359871401 176232073 1948813 522589579 173724769 196483021 833791693 580240419 276369236 771036751 265983798 550239906 42756320 136586281 38584903 306422740 87143187 55057463 294868761 400693825 231948671 51888781 34939823 350539836 204571173 262426281 212115937 48457049 386357959 308233792 26044957 828450065 166778999 206365501 659037265 915055219 94961758 515821931 87861660 444742161 139390289 82597438 562112297 303095661 74042273 601558469 874633936 226872361 47992114 60178093 310265953 389266501 789029751 28156052 75932407 518309650 362827839 316733347 398551693 32052295 433824661 541825633 124799060 7034561 156470473 46654873 795663331 953480881 513410657 12611327 70323073 32184225 324917126 52312035 694938817 592976036 69094723 572602101 119675237 77641308 470846861 252012398 110226545 542167209 115711150 251129633 421753216 328936114 374707801 270755403 218475016 496640932 173622217 276598888 90654407 119131354 28081341 691320799 248299348 229229346 8418496 480396120 98961634 451347313 286785448 541635781 308326485 89549917 118761121 41871376 263938454 70606678 623228353 695535866 719188489 88048897 425247537 784078615 459414217 411675397 2918155 82357743 128272801 21459817 12366161 142377963 160294459 319831808 975791713 478281641 27132021 129272281 25325411 799279768 355516309 343740307 367303546 291361201 167850721 216979181 161436373 38269783 511604521 676673539 921469857 32637081 359190306 71266483 282799087 268215445 28466244 172764514 535697932 138786376 130837045 69536521 124562465 704355472 417671861 197507575 371874780 869648453 749522401 221566946 363485491 107037425 44367961 531612316 37909405 470986479 6970776 678066546 764077021 211175425 138469762 191538313 35693461 101997838 168784001 217484643 685722181 825199565 606708286 752250301 335568661 291208833 400266177 58478931 355333150 285130955 184096641 193157089 53750716 322607321 205401505 62358385 538288585 120620501 414508765 69486883 453812797 171230068 208023831 355013517 447935201 266731561 16967560 326585201 614259361 109174891 149703997 69021391 36643426 164493748 359407641 94727452 131653981 3942401 83663251 262087597 100867213 35692951 462475069 77079601 119919691 35063571 2323377 62529390 310927537 272432080 153015121 276469981 13555270 310722595 360261201 332124843 451338469 280058857 546038416 133167112 43717519 332843633 15637326 4148745 227691959 549172751 688693737 167663000 402971691 159620473 47230815 38664836 661747084 829627211 194482462 137825872 3868513 45020177 451000339 144189826 299696018 591247201 7731277 257910836 42219497 451212609 52367521 675897691 28542679 84497107 7486831 94359625 487067573 188772151 97584653 116063520 15515221 52613841 121047133 335173265 243846092 316082521 57526369 25324741 212691934 367071677 22900305 156264205 412810777 2952251 235320526 230932126 69112501 523796729 63873096 527848534 284565601 584327836 12266895 225030961 22343427 67000146 117804575 17746291 608837259 514380421 605783058 376351606 401379577 650762953 395319163 19469028 572055049 121069691 530444494 591584446 143544259 132060051 268583095 224306569 463590046 152893801 183938467 7105385 386009625 148045618 39891713 448716196 169353495 107268441 264436480 475905769 130245548 35685511 362161003 489531637 3029345 511596801 586808239 85389280 55322246 365466291 380511481 69631849 787426216 429367369 202614501 44534753 509529007 304111451 26006929 27720757 7137901 312769789 237628144 329326138 207582235 763904519 558942442 5162284 98108665 42713623 439108141 25859617 788571301 339263146 326603175 194918949 49545289 530663085 297787312 75891865 64024043 148987621 239784576 48308749 193260310 313521405 690166301 335166481 901292143 869193073 3482746 316271448 647539817 770076217 402550435 209864773 100578831 84651020 65667301 434677296 33418035 185945089 65597289 293959774 253433401 15519505 208313551 214253425 425401729 312006764 310721023 195703641 137722887 373447994 215741473 234477964 703822324 137013409 482468171 772059397 438407866 23629681 433561822 141151201 117608931 957182951 131870077 253772339 307624981 102813761 135191057 453838685 261856897 215186643 277063585 81803595 1463491 20117259 475223971 119836913 188643129 316394581 259312813 652069601 397458651 670121587 7172293 456615781 181099556 403305323 88531251 31009473 120714441 56017741 2604485 91525321 100112227 145501513 206023676 77355708 593427433 84599681 155281741 104547865 47501021 200584246 72010120 199536268 212687751 11333001 165844801 536645374 627392481 100563401 36480666 163957249 886559770 510623543 181470601 344816926 40762924 301559329 588610876 18216769 80331649 98588314 107741636 127702231 202387411 561473749 31373705 738992198 554168853 317513809 439219141 22062953 20587477 20911633 12931613 597583843 102731009 10231937 64197162 6567481 30696306 390960651 484502635 22745817 175914117 271575991 21108907 482568490 7185345 842549666 229006756 5495851 119545821 179696011 205644537 651441253 219421117 66502165 941015608 212383106 14262183 921082066 336526381 575264701 260167909 219408771 7582637 314677301 43530306 87949891 347227171 335720449 414157831 76759489 209177311 191883154 571746231 1180180 298416053 335637046 61373764 576151169 81190593 43491713 754480951 21647053 5491021 181425259 6338681 701110513 3922681 7771951 170431654 212298001 21999932 126826095 728822121 332469505 4324741 171692137 484549596 90808768 498217241 33471237 600605584 86806487 47989192 223279361 481622547 78368557 59268153 200497381 308520801 662727151 123222364 259998273 281335395 615696097 118667449 11762641 564212076 456257369 11738756 198789977 260001756 1 208795137 375406751 329886201 394802962 126522701 7282871 48247894 11699269 147621639 84663625 171465433 241607038 139189261 654503585 340229374 327553847 73717884 500856120 5108176 581374123 29981823 406674793 38034676 643686 111206811 656617087 121074801 333868723 73495351 307746913 502486007 79746547 361926874 100207039 16821091 13929328 165393925 23124850 561724513 661643781 616530213 129872905 68262789 21648442 27962281 220525035 2504989 106071926 276147281 81602539 686731366 641076591 915766989 269409526 50461449 136404605 267298791 363863051 380526721 562838445 39274597 16701201 205129381 221854641 303857621 364377777 208485801 212391933 222357577 86738716 334199643 9269683 32609728 56907856 5931307 222758617 34168961 291063529 103817539 68258635 457758072 8986275 507499067 136525537 626092497 32081564 928407259 244876205 883703141 337327693 42725431 206039521 43597781 124891495 420666305 317394657 119528497 127927045 101206030 517074215 406974223 305768445 102707101 207715633 127548749 427845864 313591101 975524102 316188422 235515943 46291881 23510361 621315465 42412337 63263776 579028528 281452865 68732149 463042383 422997851 128233117 32698801 21793850 492146521 15015796 125879176 98893333 648623276 99563581 64748566 527270258 220489809 265281 531835787 184993593 443320978 109610431 60958363 450407001 559205089 23105789 785122934 17210821 38704513 237589090 110421053 415354276 223530550 294141421 134600745 341686940 357495503 10384133 112681336 173440358 301664143 477675167 575545051 61554991 320928929 143462401 916183801 136632425 3765691 94452931 98648363 424169461 25658257 850166401 280157281 467191761 27036384 106203455 495451601 576043 437590051 638363895 251752345 148462541 364014707 563991286 160023361 64548785 129019206 513307603 381796141 159451105 161775921 452404061 34476970 14293631 39432842 172987501 24754581 138403183 889150860 252567297 337644493 10332276 24722209 807038601 3015559 601553341 331220917 243316886 232281025 599979227 539090291 53104279 160131364 163629689 5334501 40391569 17851276 64832104 421017663 149611833 15054742 168592501 276638239 276798223 255939531 505857041 182388353 276251704 82595316 9579212 236652401 591029440 5095696 424171745 326587871 325828507 267507657 617018689 606557251 462307793 54033094 391404421 596434637 161051601 77628053 91761817 757435909 3206143 379872741 393151186 1640256 31564846 129890762 125506177 89977321 303046629 315574897 85521289 160220081 28418785 151411002 87794051 680455121 471774301 272198396 348157993 2053711 45370018 164542269 163893481 266520645 2646181 232799851 147154631 95143131 485422185 50319426 861072067 85449196 179701168 430486343 225680785 384881105 175378501 100774081 381528799 753985 237508173 371976113 96385773 485760339 248681458 18647190 244876291 72209281 32895126 222036756 339308961 804209956 495057781 253483879 197927872 393159361 202016161 717487588 180403463 816270664 248723036 15962689 128364446 92256001 143137233 354737400 745246616 768131565 165782317 392455723 809403909 773864881 89318121 1528549 796362821 117400879 673166693 44264665 42834001 1324051 39897761 32497921 121327873 17275277 35187202 22369029 410674810 79624889 279363143 31059352 45569423 104402265 262501417 440746554 684919643 64129402 297971717 852068521 74043809 388660297 168916101 410481569 510354920 649163251 270443345 6357547 83433268 345767973 25331065 27760253 219373051 88999251 380669113 10805785 166316876 5274777 704809 157989261 549100334 406351809 11967365 346052999 26532463 98569792 55057549 695168875 157361361 234118657 139459953 164203306 86228057 297648001 21617701 464893750 1669316 41128073 11082831 92399644 40529699 37135531 36508599 267392915 210989749 422101969 336671089 211105645 152371101 32152891 1440126 22079041 253148482 468910611 791254412 286886091 34286461 274532935 2665229 395227876 647577685 133157753 81988471 16418446 498780199 140969137 355556881 39730540 27731901 100040321 236597505 349390627 22191529 362606161 555971141 147423656 542467836 63421436 382256641 41783041 129754782 377158095 255694781 30943346 477160509 658225481 246347817 597657301 1263081 6510674 467972122 122804077 38131961 583302045 59419049 64476073 676859135 1912485 896129116 202060386 1756833 187774237 10715978 470285626 172120865 959231629 94687501 128220049 674074117 152346689 79253488 64080497 94023553 62499191 484127417 34296967 114181558 39158515 63459257 266046378 46439759 97376998 243963875 4196001 71178529 119879299 494764111 250451434 35731457 179745697 148644130 65260006 283840691 155594373 767332508 62093137 239266247 600224949 15101692 107595665 297717266 9247694 2378935 604080262 739227495 23045706 113777612 658413368 112848555 87247721 60307323 106542435 51736234 381836063 158240483 97181584 114611003 277063797 786475662 267595589 6521993 179576043 316662648 113315194 50701078 103119257 433707301 407857769 82128576 3295859 151828465 289115291 93090297 14057665 492124771 96489233 350072833 207400430 605363459 122702770 691822705 326836918 221885782 269274209 11577671 116335562 104435488 421260109 415384509 197047218 716651481 64939162 4078621 505647751 127613212 219102049 147573761 2946791 523142146 402526801 142913629 135326041 267957106 705275265 250174546 206247889 57659387 491840133 892029839 687327895 650006537 196966336 18092285 317649250 234008677 80803801 109817944 5879763 495791297 246662539 113451625 568555529 428034073 324464347 112346963 31452977 439534093 271086166 333096673 481902661 215291134 383304865 245544006 410640073 37898389 629056793 71051716 467474275 306009796 920888493 21467549 290141613 366694161 34266921 67508521 386241391 137166121 76155705 3624872 640945051 246524097 367394116 444763946 468894756 180107014 30183301 342256537 338370747 11848799 5650621 864016741 1810909 168913601 923130217 534166817 137045651 652968617 12819730 18838051 956101609 235613743 510678289 348702251 710286137 32854594 700283739 80699595 9990667 428141697 412966673 144259729 540288082 5209003 467727261 597090627 742453785 28820409 98162817 211081165 124317411 188332464 424602406 737564611 442191961 437792455 87514471 92418661 198750790 98953775 441127269 257796355 368854696 782778929 353763604 4414936 65377801 460912831 203102775 46866709 609336544 74489773 23013105 385565797 390264185 514001410 164598318 133918789 186294133 10947476 63326433 296142489 20820619 41732473 96752951 155635689 132724459 146385429 234676027 370078024 43982401 530289361 173531887 546070141 413729405 134966499 881076889 239934773 121134273 126365831 402998675 231947821 877545484 30724420 253838251 83460921 86875449 187986745 284098626 58367607 43891233 312832960 72973458 199309485 787230649 225494813 494304874 448277929 70831321 812281402 50703895 52715401 654582468 309260301 796174405 64182013 80214513 34939928 453528417 24643697 839156983 304682589 167283516 52327071 121291611 261165353 396900919 374966908 341030757 59280505 50795342 265020358 53010486 35036765 471701481 680408317 65697346 413530736 10480807 309522177 236544739 817366001 256186313 427230523 34415551 263451976 220644523 240313165 129604791 601405841 259851567 560936324 85274641 119820737 255059321 890287681 194375401 253974701 159491359 85044898 127107872 123964431 27982615 462734497 695141833 547746937 424646719 400774401 12914833 656474113 3434717 327712004 245976297 202700377 124162702 112915411 47227105 144635889 383297165 99389566 298936771 173049193 430973551 375465799 21867517 307590081 759879937 273434036 76895281 739128221 812118321 556861431 179822881 224390401 632189904 82339279 280919769 430509610 47688272 223242505 207898645 19070819 428325733 153346519 51797989 332785441 281446696 86457629 327310511 463470234 140732785 39173469 36414001 91403635 480059002 11062738 356486365 305394001 341709351 85113838 303058237 587463403 321670168 7993228 311975245 538409376 96249917 12157515 1879022 689929003 368768717 936819001 160139701 29769754 124031614 83621329 476732777 26799323 220757604 181239573 81751105 439422565 288596014 875924827 122427711 77047831 685519353 62393174 548782156 35463049 122179002 503664591 681159151 143898346 388848532 801348848 10083821 14645146 16610077 630602562 344008171 10639737 267434569 297170791 921976798 479676055 420816521 945507333 65953119 95250162 113699265 35623783 175931063 673230465 75882259 726951961 10007261 62801841 322060033 323545753 452364375 557857448 394613053 350664391 750236439 522122151 372505761 286136101 892515653 14162051 788615017 233444886 700580161 303565501 213838011 71043190 168685221 508112991 747847649 12805138 89078857 101189895 26110273 323374593 180493142 250323351 80066609 104993149 865604635 162550774 615516751 120589106 632914714 263879851 7292573 105800416 119067001 68683677 160997680 414164477 15589051 436062881 232223209 296478351 190491547 67462169 74743791 522972891 414275341 211937608 699787705 6171526 579889165 191002456 32740576 102967505 79181977 625481701 63082922 168365751 305345827 402964535 210393157 616731395 179191460 801668506 1161807 179230780 183266121 32071646 866429781 509062409 110443873 164863007 407923995 622338783 283960370 60805931 31509116 717704020 245863379 92861971 122491730 86441753 663783781 133013203 94928569 5558869 259064672 168713581 21236017 70416289 43600522 743307187 37924681 693895109 33815693 156122184 675601081 165738081 791324365 279804109 601078393 295849076 7179921 451547961 401659281 128795998 179913007 742021386 50885531 29512222 218003443 446437441 49053481 48369355 327209465 528226805 98682753 130574809 266150662 803424476 741602737 238779723 209157157 769701883 120531428 166942513 49909665 441886510 469738708 260748234 443188835 9880135 352035496 18786114 671848961 984053749 78611027 90522211 567602101 48601609 269167142 143891827 2300287 405532361 325165345 310793641 201949273 13764385 461556334 36425541 241618976 322837089 475942479 668145973 353973802 131768218 147438201 152167177 582378828 88151761 348525399 50085199 761253398 124479424 197823853 506492759 483824719 275775596 348598226 500271451 285790561 162850808 70560269 455114673 727883183 125698305 16975771 165598681 93952635 202688025 2384559 385680042 602227231 163984042 760385701 408015001 375882076 478353569 261732064 112560253 506466953 169561588 292607381 359899849 423924082 542179828 914046475 155003464 33116161 128070937 212716549 498653911 509329981 591297547 41642697 256382510 245812146 84134905 287073473 199043065 96009501 659574055 171253776 35799646 116750782 81005013 353956457 107230429 345574243 11734306 843830737 486201324 326870067 678162076 421663915 532484349 832258841 315099751 154600251 9078104 2496322 293832493 260357959 344680753 68714641 342546371 139141265 215389538 33689105 147503651 306623071 729035644 127456825 71520450 751233561 815597146 479378770 337646017 343001347 804790715 187665589 910462708 415788387 516963547 347706550 75201049 94685885 121128001 107019833 69931751 260780202 150239489 340777496 691115701 163972241 193601131 156857020 488737594 108661697 26403961 75352060 156311697 24768173 51924556 37162969 51798025 480084829 25955991 150830401 844564591 724285 194935227 113043085 5672014 74952905 38994265 561747691 616131545 19789654 31285117 17601503 257714090 33081049 691236088 190972414 57636426 111903884 524057667 120871486 199786294 105568165 26137231 234772376 322163095 31008083 471919431 219617063 178923865 10939061 263371501 128199869 141219265 427452881 72442917 578374633 52999498 21307749 29134414 98285230 245908439 477476201 881658181 567715104 158157541 214836345 13917377 839394445 542333647 796754643 410317629 91432233 562550581 12706863 111339835 129687553 63212833 114057001 584421121 130087361 81071509 516886561 159291961 326964001 444511021 440315080 11853152 310738416 71741622 287784901 65735117 663252544 98023531 609002141 44089345 594204969 285266343 226060101 100162252 500893441 508477699 111106561 57918169 816536805 27781831 64809319 77196913 2738611 135399727 770659072 315188101 455267463 119033281 155519127 485199233 432962326 205031800 119941606 793611001 207434309 113734833 85874374 17843857 176814857 682784273 80837597 480157525 41002871 65680636 356719551 273222986 202989685 311283218 325472516 806378329 35450951 11588941 53610257 39993019 520486201 511978286 399928672 394801390 307721833 303671761 355328566 7872817 173390500 42501313 15699673 51306165 127668911 84020631 363604121 475033621 409299990 98256890 24010456 140844043 194334661 285244417 111116642 21213080 49087417 189448545 381277249 183047601 431392144 36375293 192897423 348466176 167510316 366868261 494443853 267896349 357290729 118571341 183016967 97611489 238413959 560773858 55010176 27191152 653977702 407596933 38874061 701617099 51272537 70163566 478528318 2274379 511207201 183215069 241785181 245045452 252505501 304162124 328035937 152689849 23364405 295217728 84429142 484595813 60841194 25403329 118882657 445291289 141645153 92140061 215188581 454384961 613294558 172372995 140168956 81813301 910514424 312225401 447305905 187063315 298430881 118052887 259311673 163404235 2830797 55554321 51436801 592185056 337297416 265651034 303617539 538027921 382396603 582487054 9574280 739496 164081284 100366579 162645351 321025951 228133931 101939635 857685511 446195521 45529109 768009001 188595937 758733958 21273841 247295875 543377026 278218743 4196896 48616401 33733900 518108391 366820816 671344942 701213677 73649125 371890209 286771169 51238559 500237929 394297051 168489372 304871365 647547093 124325135 267401971 65355804 563154835 317052041 177439483 8467525 20674696 194539691 219126583 79068651 284322314 871483395 643462261 959172163 711808588 19780963 92931339 352489045 698742451 169084917 330857473 15029697 515794203 312478301 26395741 45356286 5844281 728933639 23895047 513431313 180975176 224567501 107523181 28252313 519063671 316184441 291099223 240343013 178205067 6554269 488623781 143955533 102410566 332925279 630939649 290204755 359405479 29939885 253543525 875721616 300047826 956679601 234381973 60617593 620492401 185212001 54889577 424824130 48709010 163916201 307582601 378824285 125406201 4592819 46977553 269882281 178135333 222558957 475355265 44675135 138178215 305961639 848643987 318232663 172120393 108718061 98042401 351052021 412577521 13808075 363116601 13441111 436799953 291296335 63436335 46324411 460614276 387219267 146004151 30476785 734331545 510213 708599013 5270248 476008327 6734729 148257066 481316231 277374961 986976589 56357963 18303067 409125688 115201401 127435996 254497649 476336264 313173894 343619 49857193 87185521 469676061 10926865 12176455 4845964 273561029 245039419 234826157 2856141 584608259 22812301 68080481 149477504 192839889 58207957 27746517 204712138 808047391 742673917 10853496 229740956 235397017 755832625 23083621 108577981 1534081 51104401 163880146 310288 464262861 83295316 53969361 362208148 963866705 413786791 479379031 183265513 470345374 91461941 358760833 541782025 16679407 634783711 834089096 55758921 55549402 84793447 403559421 81687299 399285681 15862416 268730723 523428213 470942575 763731613 131445871 90559681 484581140 453366149 260282301 200501809 329078161 43410781 461943729 7042491 316788801 419950441 433941069 460082817 52315498 259044589 44054921 578976399 245748860 153173593 825331335 147555045 445784203 7537594 138430656 12593637 995225297 137665356 248665307 72247297 10906165 1345281 335912151 150363233 318720389 173354815 246596775 120678661 611454845 185759393 409159870 11559913 885892068 32936951 322814785 625525869 40539883 408333407 364136358 171194389 2885913 405554689 65418733 2767951 747728552 304998041 843118243 465548701 275270581 21676929 287252461 339242347 51465461 269717384 511480867 280953442 356421601 150889789 12680601 580265281 11888365 163562689 155499751 9782345 108259449 410558581 19969961 270032795 45445841 79191213 322818103 57161741 499764625 652618663 168459145 891450465 179345561 481351501 233729554 332796465 86169953 7199116 251123716 703463498 432609959 497128427 190419395 181610593 585229261 640189551 267253174 57802273 393457267 388048716 18553751 193399291 430275871 444204913 151538641 27239073 385896005 2892132 89943127 48441307 253954075 161684026 359558501 19355761 48092221 34327417 200584726 64761346 12680569 259500511 545672051 120789710 991038019 394654366 816197041 36309315 313787116 290324005 266986045 228579016 408360831 6746821 240558358 53422645 40025792 357956401 123358417 224383441 28666652 613533529 42803896 133957846 33358746 22658061 383160405 217897090 93329931 13056737 6661249 845699786 121041051 236720735 238313765 530192977 15906793 191331361 207203173 366302143 266304577 354813463 475738071 86105551 388136201 75883479 84714075 130274122 17136766 57554995 16051669 490779551 54353951 187723792 146811001 165236981 377001787 25759513 221843193 157492709 129897598 104536082 105547618 151535237 263591041 583770975 102089937 243121081 62651659 216519081 598003407 581359177 119194879 805029499 99429736 177205225 234873885 122128849 821072977 68924185 268617097 91616529 752627381 328709805 238412525 360839401 18335045 202733713 62640865 91417746 8771401 348731076 478533119 441530321 111809013 235802393 715547477 309052827 84406576 328736193 85378837 749963209 678083591 174413287 485268778 54734161 255568475 6057481 412320768 655286401 141423321 12676422 557421789 61441741 186102231 139715551 287239681 90321766 33138233 641273521 163114298 222921719 16297058 252826211 93439121 51312591 199976314 197644751 266362606 550702497 186642212 92801131 26539085 115575841 240177805 231385064 129781900 3353515 36070147 179595703 300646667 206337421 168912871 129360307 82724255 536812053 66613849 17262396 194441581 566326675 337317219 246859201 619743469 1056001 561388177 102947473 182214998 401226805 214994071 37438271 538029565 274386155 376173923 101046845 256576921 436935601 199802369 850439635 45517392 314235403 909683185 184637420 422733481 9232595 35871377 518059459 182699023 248173471 668310340 34970314 157966675 456056281 280536901 251275001 11012427 250926850 110361737 24932551 559986421 365318164 146535151 79974087 245395333 56708241 79509754 101422552 265925719 297811756 574580399 12411037 417236163 5981775 95377434 6293941 171821209 731649139 432915560 208299098 295762222 175724068 227531200 796973486 267679196 81437841 501535081 614086772 496758529 389672871 399928815 624021793 177649707 13231450 514686225 85197069 382433815 696969601 88726485 280953044 38209271 455857823 137640889 364827940 439648837 57089175 14728961 968980147 437033125 72932773 203650345 398092033 364546877 48826629 335959849 39247730 115501359 967611961 13984423 3132811 21631793 260901697 320356884 421756686 43077181 672892403 258615787 717783521 269370746 46304325 88634889 5224105 477650629 792566081 490290001 74220661 511047451 190399023 276384260 217741681 729101381 255656989 102443056 111630907 113703031 158125185 240653921 15909895 943620481 544897933 715443457 407568166 420321776 112927451 411054481 80577421 497359041 58758449 265576722 73807297 145052917 170937174 237358421 937255809 187148725 33333945 199112611 377091426 633785129 70560747 3764921 224553886 158858218 775518261 58903850 210622092 26407720 98082596 181558909 145761078 757434616 186189081 134355944 180815505 431078616 90084548 602931457 72201141 299526956 12455983 472737 406471009 855940953 656181211 659069797 446289103 497998465 312081134 295832307 171207700 156753931 2639425 662434165 311408929 106819441 541721896 295509403 770134123 951492991 92427998 238947829 79624297 200322703 609329473 365551366 387192513 233279860 259691713 891364608 101893717 374741788 204812011 120176647 372933793 195597048 304895179 188239501 69131686 764588845 270650953 291345473 213510901 134566378 651074689 82926289 55004497 211730986 157515937 135305801 652318901 294452821 516373117 62167681 5379919 385912654 83758777 59384 277583041 160287857 469655561 337352517 611767234 49405853 139402081 79253060 134935435 3177353 680270921 245089456 891321729 121453507 128141560 81049501 743904601 39158377 842921 83833801 5831421 589693424 112666126 8865121 325374573 45109121 187626439 634464265 86751379 339031867 455612581 507354375 175682205 528301366 37002367 415258831 7441051 295818328 100102724 15031585 14892769 162052381 449168473 412667291 166211857 397008781 198365913 653130787 449791567 801411652 295661415 301343811 583508761 18669361 567820253 79099775 357335041 31740125 37316749 395459683 174166279 29248997 611722629 311215437 238740237 271904705 138112061 13109811 2192685 168587497 758076918 952599537 140617333 11596719 326101774 7347226 42817489 47033361 139366205 204360157 83955097 270908605 256662201 109167099 129827947 3964258 274439681 190657162 372017176 218433103 62124091 126714025 21252205 412052881 748724901 701072101 80848000 472263551 147501019 200518137 58789231 285185072 251902008 494684179 24567918 340366969 456799521 1132293 401124691 483866999 662764615 100636465 635174319 18063856 301787695 474430987 38443747 228146451 26742955 71853211 67663261 127090811 105849806 15368889 325384411 126494995 454846813 683920513 344455485 125468421 53383409 57892750 45488254 334763689 721280491 586034345 214312321 315189457 44232112 192528993 107039549 94130751 313565001 257284081 219181230 699315931 202623217 215674277 354101481 55511743 64341217 327956921 216430875 500118037 3238933 156692314 444145089 509887232 196529302 254474267 882132126 678526241 22718451 56428906 630013903 175039815 16799271 293097556 415584177 119136662 815989591 828205185 2664753 393254737 105818077 63876769 158515009 126297874 68815631 74963155 194618389 32076247 45364996 28971889 144475981 148370441 54489833 116291521 565491001 35345881 238341277 605276875 23484061 90914905 219125225 221720113 139865233 269820289 378925804 266440105 196336966 429660225 296575641 281982673 586554249 5716591 904329302 140312501 55060931 127979941 411454207 86528737 595574426 5108671 91309531 59346993 425743957 22111549 507134328 40481376 4101969 390030923 48462625 601890325 434526617 325880710 616956346 121870723 641805991 6201201 53185201 331415086 5575315 304921804 298266193 33761069 70642356 545037429 114477616 104256064 241436989 127765041 126694817 273250305 82945509 325868329 750428389 121377043 298871136 64243953 130006375 145078802 187730328 690176485 168728008 23837825 153709441 92859355 586380405 189432416 294215986 129418591 93488875 687425 282408437 84784897 151955137 379043652 166998539 9256465 417693671 730688941 377697076 26422645 333121471 772195139 64371121 14980609 777236611 423834121 76701967 598901080 165033926 173879096 188040833 607300581 150785920 212237669 866025601 115600903 456358439 41816329 879313 338578129 399051346 39884481 133982830 44508913 4164575 13122021 894597393 109858321 14377576 44528342 33004736 731802177 398146932 320510251 22750351 493991476 514305376 173370862 719153705 478065025 30214209 317216925 491137701 60647297 229770672 22882861 284074577 40417281 370796946 78132285 33065341 72737561 687154561 40022949 7781715 117503993 421423120 54067381 862902697 654044131 134670481 220145251 19124101 316052317 383750459 917973176 375609224 469099536 609997051 158120805 96332989 156777265 248394961 476811783 361983641 371445392 118177881 93294181 204051668 304472556 63667195 86401617 121945969 55539701 409406895 182748801 83872813 122557303 430337818 118796791 74967394 451015591 10535360 89149753 172704197 115211524 318267329 392880389 305856323 12832129 49835297 40558144 142444501 1302185 416505881 2887725 289422268 323660881 12324445 188657070 11239437 59491598 866845104 383363761 162397711 338924989 679325569 335042065 150244373 569349125 15649351 471135281 91100926 36270065 96222607 655985425 369006677 233759691 32394411 110330042 118154905 98913109 665647067 415374454 948271 117195221 351042616 476348467 166406640 244201401 182626039 330583279 79213301 461515483 281632885 208374919 66134647 59774515 45216961 22227811 231276143 733632923 13476373 47460513 51882121 125769149 873529411 164652621 195606586 232781578 175192336 90183783 105672771 23049601 97858508 556228079 481265666 150530761 329655433 15918184 567282199 546704276 380482591 45236033 32124441 184276665 34671976 438292561 5819953 448051465 71559027 278340293 745665667 114506514 389485405 441981451 436870527 40762261 335208147 687512539 178231425 125079991 296835701 43053053 26427101 57952423 466561 497861 519028320 425687290 65559573 283144561 123533770 200582593 228819320 64312030 305844451 2780241 252204061 26391351 11734897 9266657 782011539 389930113 222260611 43245297 611384243 839016123 3244105 171240301 109149096 46811908 195222111 388601641 263684065 698811521 557778382 196982721 230401289 246596453 158574131 209575549 575405 130514919 271524793 335563558 29954149 305936756 17101377 98469289 31016859 353474290 48544919 8876842 347429611 82007885 250271188 499913557 124738732 29396053 228006741 180923767 254461 544095691 648247513 40488853 97025581 81862921 136749412 353752057 227248243 129393682 253289026 457162 8280683 21307959 354087801 180399673 137611739 150803632 174672043 26087121 422863385 33369637 107345005 236673403 234724951 138400886 180740380 508206976 138296775 305374421 95058129 167023909 778556351 170401886 37439703 499576859 334255996 117055288 108575818 85038591 11482581 553018597 149681598 18128521 27715997 377515165 449341825 41715463 642928385 73829335 227490850 33623104 23945441 639659353 202874635 954057749 1222281 347789628 151939196 398878750 164027557 16888751 125152316 668891533 218626651 633316663 395186491 196826267 283379349 488529281 637567763 79160481 68868949 52229409 996618811 144327491 367756011 321700221 374793301 628906873 82708094 48533161 183253379 62875849 585210101 216390213 2729451 332448001 36490146 221528165 143676037 97228897 607841681 768598051 661631708 420660487 338129833 332724073 35535029 1168363 609205825 286854268 468238499 279522673 48800486 325698021 37139266 570501965 613194373 145818127 385001793 98590537 426872117 180560101 23569501 86452497 15541625 653965692 213621795 193877100 58969471 311046817 439351147 7204225 84579001 280440647 675245987 212472091 62021865 316912925 264388262 12330961 222213533 366430177 843920542 212836296 926434951 280609909 362798761 134204681 26282106 9706567 12002275 818066892 400747736 23692381 573081871 531601021 308232449 58953959 325184601 162509661 727405807 528390441 266535361 137402491 569902308 28985853 696628513 950929401 882498991 283228481 31792237 149059681 430234312 274969156 103680801 53459301 333718705 51090679 119077141 353473501 264472849 40730393 90202613 282077705 94426727 457761978 92942158 21212245 109192225 671991681 802652160 301956718 448415245 132138700 35535577 140586618 27623773 177061081 2789585 303680179 167587396 90420967 354284902 194480507 651602019 442139230 727915147 76546731 31493639 1078268 255799531 80157176 30136393 64780449 508563399 8935057 417909981 73424705 58116961 258938641 67426954 162465604 239397907 87561501 143816193 838929205 39355618 334247091 258618976 3083167 248666302 111957653 338503639 1838864 407628964 17373715 440878689 315724771 95868157 40758796 161374330 143245376 131428849 641018151 257576749 15159249 245058397 432946801 396675301 705629833 248946561 169767005 28610011 261357401 309582883 69905935 17534889 485210635 35363501 34841665 366320971 127082671 376956141 23136821 273086218 18450355 68096293 281436809 115982131 408446265 397109441 96915425 132148225 15068632 447480199 23196761 154247937 320762629 112605749 310103 315763585 235826081 248261369 16215351 126430837 200290069 26316131 571286566 117487504 22432936 513965881 18437023 307822285 876261764 769482441 545046217 197834638 55757326 252577781 208102501 385513444 801668749 492023041 196170521 3515234 586650053 55801396 112448473 69785588 35625541 69910141 1495895 11487751 888034001 42530169 435107571 91926941 135817427 191752 739811239 50899249 573302645 16532257 719034303 88382389 106335649 422851387 121120975 29467801 608705784 612430633 21278153 897123719 351741659 83011717 610663249 40080140 163565503 63615488 36003601 661852381 152242113 217857597 44016876 91116027 425093527 45043909 522624781 9038953 915543659 182463256 255442617 300415105 15365274 70760576 118207972 156840013 291757951 235040131 263260951 633568321 102910849 879149701 336045646 507983521 3469750 277298785 96931351 162815374 858101131 307925805 377441098 545350681 185277462 227945901 9272411 253334812 16446759 74716077 328019264 216633772 419903966 436765312 65063431 322135061 321107206 426436418 372417865 214224925 126531717 135714811 291261985 368619685 105806669 207014401 59714001 19569159 66226327 186110101 114410511 46032802 468615061 440201334 167147009 84242745 85844841 51095386 539713881 6282865 112122022 17681441 216135767 68016476 404970490 352504237 14827135 500785053 79940185 596855722 184273153 562189006 10690516 131352781 490020613 7337554 157176559 95207527 530665292 614913696 331348897 763085044 618921733 47230302 297432447 844450717 256617505 261829315 587472319 49837620 554958616 586175464 583324621 134171181 432452329 273395956 187748641 540692360 494151120 650502711 246727042 17152213 225357433 156740585 44735341 217468937 714578448 94085776 149583236 100079813 109693573 119772809 84680987 10988881 121370411 1820281 231438326 258377065 50820631 94147691 158904929 157931376 31968106 561435226 776256617 580123351 111773521 35787169 184808253 569051977 851057056 339608407 100966629 240619755 262389521 275061557 113775001 20140492 212952526 160698331 87801391 622187809 580095233 367370305 104322426 26069009 590337810 47778053 754692331 187145029 275714461 555743671 301551439 441057 97788643 586172145 120557777 438410105 79468522 165063061 241675864 61682620 207633665 340483263 10593346 96038009 89182072 515406637 521953585 883187801 279532990 145586026 280303243 75274759 62964077 125761553 805838286 303250585 635697452 736713973 262735171 45850001 13799116 267485401 5171526 8929523 943464031 79729273 36796892 526741791 883836181 322365275 846025731 145882606 118472131 290315113 154760899 361176251 6252514 377167666 455646316 33962241 419209981 240056926 217408241 75689181 253545481 318378412 514966233 432550955 326785166 505123065 182344687 49368419 232647105 17621671 404358311 200449047 842809681 668483873 362494636 47121365 33350251 354427451 45822349 235633021 224966226 169041601 63251057 298770541 950774976 767523526 43265761 622617599 357632401 524276754 89491600 149625376 176989 343213777 380211345 148669806 492791338 410275759 353825209 562155049 240340569 763515397 619972 177741985 209422729 587452105 188257807 38723999 146986855 500959735 593405569 159972236 258233011 830777841 99662401 417409981 336277264 155857483 913130001 137688538 146329538 260925105 59771059 387427687 404746190 767723361 199880615 44324858 814441918 236175403 430104760 106865220 44820469 193205014 321761921 587484753 934874087 498502005 564494264 270358639 115074421 367935401 26721929 107521272 91111097 55399561 823480813 224284241 649091332 73541420 103817243 241842646 179288893 3053328 283844845 449126753 205058767 1392169 92899009 172408001 353161401 428841601 42705105 47680059 27146155 58289981 634132035 816489465 319270016 79364495 292155559 140871019 882034276 211418481 15926001 170529281 187357633 149008173 148711186 25017552 272118251 293574073 119376844 905725633 378526177 505124845 543852356 941761 165984904 83408536 212704193 956796985 119331021 128037385 239215453 63678097 460669501 11695731 640712614 469573737 27338401 61295977 54984261 678736801 375880384 54048961 269539865 115949611 263849413 404027411 473601601 503380513 42077800 798664061 733064971 163058781 26301892 72931461 255983116 148367486 247072174 752891047 342469663 401154496 194613857 13621351 391185105 43185367 554889762 493513476 20062027 974964481 187558077 74996573 553615843 292717573 548627825 307034407 84915677 481979161 90453070 103582262 18234143 20436353 16348155 301596361 416935169 238510273 101856854 326198355 414785617 80355176 561283160 617603841 82146337 86127161 362089513 547034928 525106765 365093485 519297078 687599053 25872241 903719421 385551843 55973317 425596627 21420337 339054957 49320961 161542711 301318436 376181961 311385859 120084928 22264353 149928351 671901631 328899691 579286359 42340726 585557049 150593977 371241699 9386941 212501511 180082225 348942853 158813227 219705213 132640946 174033938 31065523 21128241 72834053 764778464 47280241 15741441 531988673 241195869 734740414 918176491 710649089 487142542 85963221 206000961 374721381 521035081 11314617 298568245 25488373 486780341 57862081 176881441 302549473 226824367 376450174 60802516 6151257 407311121 862562520 22503649 173257183 18079542 881020577 792961249 6465657 171585730 342507601 63633109 107717921 76485025 80504209 145771363 23129993 339795661 130744095 507560977 11249601 185766922 161792217 197897693 26302339 579265512 140532721 207324066 957005512 101276561 424228914 320188723 160950754 29950761 870751 829889281 780146989 152406961 802631281 135936970 10058145 364624662 31897072 48050619 3667210 373602734 331891105 37040959 892626515 11470491 574418167 5368049 315623899 164268625 409549817 8165175 255427641 97434835 39831562 440428033 45424042 113229817 26707825 581213441 214198097 38539675 21619175 577450840 790946385 472501762 50163807 353285569 324759835 193328906 13329485 577635709 261072601 8042815 446798101 489445072 188713615 214174209 539647077 90792416 607805211 383844287 433084983 282772769 704276009 766560757 112967713 404612580 695931497 772953164 442679091 140645443 79001352 1392256 162898381 41448381 4714919 579297521 96636201 606728452 218067466 38110777 150526663 455742262 478424935 308208972 300003683 112130656 577616917 418868011 262999589 862256680 264822499 502021261 447190192 57716769 57846271 31406817 87402001 249171025 813002096 55226053 261994145 138705749 280641097 350178945 145567843 356592601 474743603 180496079 4218481 3094531 178697341 82918622 823003780 769036797 271734225 36175045 309107449 176189032 374630401 35126947 472382465 444622429 513303983 34798102 8161021 971627273 439108846 470389195 413978176 552663861 493155444 240250621 161027006 13254781 267857601 176555885 240425209 550556301 72521272 74876131 43451689 58816921 77755525 818137423 204080346 63197811 1257857 39596909 262907374 232982579 113578384 453951961 268029657 10494848 772169302 44990296 46527001 661458510 144830951 292964185 237750334 49715241 371461 295415065 154682956 380015137 64179055 166721619 510418335 84034045 252734871 129559953 127901215 494653165 540301117 484900693 322256285 7466096 706084986 136690425 164498412 137402926 153299065 741607105 380323234 123877337 592455101 19901057 181679902 192127969 114547241 548748577 103777238 475918917 57104581 71535385 170295141 568519765 362948623 56729858 391575141 5841541 290385212 460712701 470661661 534439057 63632665 189473681 299276461 427980052 767912223 133350841 973043653 348136773 746916211 479354391 11424037 89815831 63716089 194895342 378875821 112051361 436217717 303589441 610627585 90116775 274108489 93112741 124195198 149171493 499716449 506187256 36115393 681739061 74005 169971803 125211736 22864413 449390656 327823309 396863350 20805496 382987921 74127369 9427377 116881141 498313571 224169738 166667341 583369681 293044225 47766893 193705153 80636821 670725441 279843101 679392185 40475967 319130016 198965277 321136975 947542381 32330533 614287725 59222909 141241639 499891825 143220617 137422231 103651744 251809681 23365431 572728513 429587349 19349281 53484614 30323208 680941537 181252789 45686597 331533791 661083149 59411329 224091701 67722691 340594399 73863326 657965821 279908146 140919489 169789226 456461349 48564003 115315201 272449 245643181 915541381 673054993 290049233 387255689 216829378 256366241 102130260 299854153 207858157 451246657 585218116 682411935 28251537 24915073 116181815 365041777 23393296 349470451 687832517 319596544 32103826 694569353 11251780 566738033 117173773 30272511 230810531 163808161 125648659 174466265 46396611 494519983 111574036 61159725 631613297 585885081 32711068 151647178 141900961 917860861 43579701 97101921 128348161 680230296 94492810 252660553 211559947 63068337 196452026 28821462 361633735 963868915 104750133 211360648 48217175 846385401 26135425 515785051 828854692 9868888 153181915 143618833 185145226 111380023 623895439 80466097 299253267 8647588 35633611 102276751 461127211 5460825 57959073 337719957 460291015 331838929 13837606 274299862 325442929 652872950 187074871 154844695 348638811 82816045 412242891 671101882 44123086 13081009 28502084 97106959 340569601 454740287 316685651 91982926 2755135 47630241 144639073 520815408 60374174 258990441 26442865 122705339 501947217 94318537 572309857 242928764 69617123 9002657 586299547 254064313 274795549 142915991 616302259 256955681 18325009 46840891 158676651 277983244 136477098 868833401 313657862 6193759 411267521 28830713 515913001 566583073 538984605 611416246 507450991 310636671 667808251 688828561 43897384 822597831 11809869 70114788 21265777 103565806 595825601 392523601 13594762 183879141 469313059 271738241 381800461 82022300 581940451 593963696 484242451 244070964 125136649 68798239 118187294 434192551 245431989 201453578 625581376 349014476 325762321 56874399 396658783 17374630 221598025 694142401 38456285 81281964 230800585 42493535 113658931 647451217 21215287 31509185 594575403 123811849 78831166 407975201 96937543 270513601 420171606 190955316 567934029 363491991 45446630 790300113 81461281 18192235 735520709 208188198 57353809 68536585 75041681 741521677 4915953 76541281 204050515 742944641 148409549 247529096 75170041 697794659 21757475 478690257 131068598 193945681 434930616 243834065 58056541 334901522 22508545 49702017 52213624 20687239 665765561 109079503 599318445 545631661 64003241 433187501 7387141 13154002 645729067 432259501 711196228 11678833 309598633 250653385 347514106 487628681 10573438 48874721 856586325 33063059 97230492 15540022 85715410 145673158 138948274 158766461 9081061 2711734 47301423 137618041 7562581 18516341 190094257 126963076 13592206 111441671 620509882 22383985 354596089 159848587 37168485 36482785 394977553 356195059 159101041 241042397 27128401 540497661 19329477 49796911 286828903 155797632 411324199 192562073 33943991 42887439 301180309 2147356 20110321 52555401 132354158 43716601 202918937 76822117 802814425 338897701 125082112 487123734 180823105 35870662 52901563 79856576 268945096 85420921 142143565 14568661 392021314 42880385 50114609 583505061 4414126 83226195 27683426 145117516 212500846 663192236 278785228 19780076 79183713 142448972 550746921 500616241 49766821 29148063 29333413 132199177 13241486 306852567 193332426 2482169 4155985 834884541 573030697 503046281 747568585 143138269 33256000 392620015 3593521 245015200 406661149 242509653 318174916 32365053 261606739 319712053 381629656 155873711 147822151 140091897 736366803 42972805 458218193 444059678 714268 74641137 140398072 978852501 720660307 871072456 74539222 583519891 118707856 157367809 729351701 123787 290534521 66959846 77871126 67572994 524910481 4787151 726708521 101828091 583930553 94900337 222724776 678442546 699207154 320192503 191767855 728029 197092248 209238361 237647969 374670569 260210188 330109486 747640453 398965123 391422916 345002373 312399226 149045569 70137902 57062519 55850135 85021285 4267954 343615873 474313888 131233745 984281229 800526751 81394985 80297224 5508526 163656138 144906266 188936651 191456959 871721397 69501970 61971121 96662173 167391622 63211 138418061 494667271 30494295 810529201 252025551 210899681 31306367 151485561 158026545 196459406 427148801 193255765 205855453 387125896 188302040 989353156 61105801 55632953 557905371 138986281 893474317 346188001 396767710 169810017 337441489 24383011 34417463 399079009 56303281 48621933 610670707 427545251 159995213 174893089 192987821 167395555 151544989 107276801 503014602 113349182 21950697 469007201 76132981 243089299 102931201 239196328 308663101 748102964 223567345 292399822 155822212 47761526 268145481 228290671 58798921 515456481 498332205 237098097 477531839 95924373 382708761 272550539 636740311 207761049 165246615 73267570 159077161 174136543 170831341 216790001 14183935 65458185 474052636 105312385 937951588 62764609 961563133 531788397 501770081 105988189 883081253 525975066 253019511 308601281 409013607 492668136 340956001 629064611 156631761 316488225 333392545 37395751 595979758 159511865 211662771 10559158 296692501 205677317 292399151 589708098 17517160 112568731 59429837 805558419 333896395 238169634 722905685 112509563 575056576 30670069 582183457 595588663 250263925 521763910 509656057 60450601 45433801 284899161 594709237 552196283 173494509 788173915 226913369 149640751 706637921 541074733 124604161 506983093 80810109 79262449 263075800 59069086 82615885 561865591 43677776 432145253 56543071 16420861 227886966 184407518 374279421 49085949 380812225 3856665 589079601 185223001 102078019 9119518 46599681 154835193 81865633 422268771 368744041 7024641 43667761 45844641 315532168 500840497 543341449 349048221 328544511 25587277 173266252 223172401 923590891 843972651 218131097 760637890 48232897 185645441 145132797 144684475 361902191 347062193 747126201 391994263 213366700 171134251 595130251 130628413 132793306 410746869 285332425 383878684 437764753 26727689 109808128 620495184 9344737 302046169 907829102 441158401 11110081 2713845 206804051 325415178 386929219 205539629 609555649 23498137 278831101 252844516 424353073 42674041 248536001 36577269 30699366 617925739 223141783 12978901 4371901 530376085 362757892 379969101 69207601 534459369 116840161 466888749 343901866 274169221 32425953 358973461 270758579 541972243 334474679 330479641 423812631 513565589 191398411 146822217 42417167 65538051 361146681 106519862 379814503 332960205 237097771 458431170 10157761 31817941 70397551 285365515 155272657 40089127 182571742 68027365 510488772 268294181 61032535 102424807 783851933 153186512 369764791 244451593 76359025 42646561 8301385 458200667 210079621 115506 209004985 456759095 76672281 341519423 10032349 135673861 62496704 26156362 103676359 198440451 284964076 63596287 6344044 298738173 938586307 183607865 118140617 130566497 35227841 445661894 16166151 14430109 49255895 660392461 119716297 209066881 672142279 18150540 238414807 338798761 96907645 5384799 751191751 313432027 452240889 82247606 917561209 575127489 133612071 193738553 247055121 158733973 138978497 7117471 613724951 103288036 13767307 23137063 32677597 110636176 247950441 473868059 45875351 105978121 743660833 38331214 8659297 156550626 533273831 276427107 281425369 724773232 225985763 7452107 194046857 78048838 772532235 315968383 148686519 171865729 255018973 23394701 879734626 181206785 6564381 170623993 421034750 55497853 150308009 415889956 109229049 231785369 144516509 433893277 1499707 615504880 43809991 79037671 199115251 833423141 2635662 258317236 415048167 14968513 83402785 463864465 3141262 148955602 55669017 533388079 1658669 377527018 347058845 995710613 273880473 343423736 328820801 198911350 33396481 703180441 162210686 17488801 538936193 573713617 442759351 502096321 564514255 49514473 351258826 103120193 381411481 467896486 281822197 903407651 179576193 115367681 38759967 62606887 291554089 577000803 303593555 190803471 131503199 66870973 34585321 476529926 22922929 164128477 430194673 100117961 288342526 214594717 200439751 75458332 466761685 97987192 351490013 789460655 11223818 75234574 751219393 388150240 312531571 424577813 658814752 358686193 649265554 177862015 121184973 430814866 478353240 47235283 631113927 503584985 350085301 250822161 83971819 334256261 646926015 479915666 83968677 71515423 76874089 664580196 265780007 70261594 260495840 28187310 280939569 617608609 125826376 16147732 171700645 354130921 762713821 793047555 366469489 275117473 258783121 13594273 102325546 55851401 81287669 244379554 827332327 20714803 407886529 78017491 21867670 178818349 57993601 470686721 172368526 72759436 341705435 334311625 256932131 40484081 4988333 406539401 33471091 74841941 115207228 678108082 2920001 194049585 53497063 443736261 427979623 121578661 319466812 508231609 108204867 94627591 559268641 466844311 187308694 247907271 14712777 820171166 182716183 251872699 545663146 85438081 123127889 47362762 316721276 43871733 71653186 744771931 9130831 770347051 834857921 259882017 674374081 126132553 11742913 57125377 79133111 625074961 323983366 20713421 820913065 565378201 84087076 210388228 794886095 4703941 41764085 16427197 219025181 326084139 820479556 303779378 283897900 699130351 31957320 221098334 706230043 375099383 684006401 239623693 369072265 230536643 146513221 319177013 164923685 297127873 550058689 370309655 177058330 192335517 342443557 117245014 381469441 185055031 19936961 5248153 57326961 587623447 316167213 52246225 2853761 82966849 21495251 195276535 120129451 185321137 56738965 384478003 334515611 210614581 656834826 31988089 29349651 136580601 334078445 576552247 226626857 51745995 260943541 50789697 701676581 778417729 128306401 17882413 55526725 202995777 118542601 801280889 15416554 172056805 550766643 152306911 616769011 31898491 138628865 111039122 55192033 141250849 160470689 50835577 74035477 704350081 273129220 46720522 588892292 68904774 331504076 109357237 20113231 452068439 927507241 345692753 136090321 706748393 196205777 38105831 125517601 258548389 409604799 88405651 862037089 99707455 144748949 565554264 56159119 723583122 264807636 301489876 75220636 220248540 1604179 4186453 1700221 25356673 487386409 65859921 285678481 963854113 95427427 149510206 969074281 567373378 181222653 146488262 366105937 140191045 528191525 710388505 424026809 32119260 711074046 807172741 496524033 195712669 149809409 15034093 19062910 59324103 134948143 125237966 91983967 23684397 41447931 121776131 140707540 899080 87321242 745711791 395565702 125139131 239036517 121898569 165908809 246492853 29222601 394185573 347843201 78521341 373276465 464276759 99258826 44594426 326057545 802980463 281452321 255823305 216695333 74988841 219524401 705481473 174952016 173160394 504653721 36838831 443435681 245248633 102501165 603482401 94843630 12427759 208296301 228165484 251682208 303127865 85765403 220943577 399714157 173425737 146002201 567595689 42358126 300969721 10927307 574685 202741777 43766893 420127566 111557111 607257362 505361935 457033825 711475297 440471207 688008021 275263392 146058661 998536839 1079297 369389777 587486926 3344001 8198681 36442363 50563279 259453702 558970549 195276093 517227041 5522377 63556894 303660284 40742031 42629653 637797665 66324248 194478265 166341198 750255646 188335408 312820201 27526951 63241804 696622081 16825318 546452908 261566529 176609569 495255001 160678993 789189385 38975635 313062433 94653771 171026661 256772501 94684943 797011251 92629621 341853251 393784133 66810953 155003612 39287431 85787473 86814117 920653967 20420641 556695091 194449435 386527681 259114527 660233612 426416936 229125199 122691491 353570281 337321469 15748538 632336761 502998223 231517881 360507169 264667501 58529413 103754533 82246681 323706031 69668041 105947232 82028782 5959852 25989551 160099696 1007931 573088898 273323476 471202221 173057421 237448981 436023077 9752937 185270385 157417579 145612090 698471656 33915841 138610797 969253345 22795501 429137713 322955279 701511959 199288761 927738793 119162944 515417627 202346785 110591398 233896195 26687723 1937591 225262776 726433122 395828887 232595968 3201371 96829513 864722881 440388176 490849289 175956205 90077065 147751726 423217509 93837151 131671021 760715521 562262597 89846296 310725197 282131191 507844877 51739663 8251465 271033291 339087890 132440791 29152091 60291051 175128487 20946527 935171071 647176827 97702236 207269478 695813937 32427505 20093347 55196097 524098333 76022398 537034683 507069881 149262196 234521056 83704129 375726925 26992792 83599688 195764704 453417043 138292378 361833132 536800160 50953321 224637787 12690091 135262711 26283986 152295088 313725817 30130268 345923740 402096241 4455014 549374005 330173706 163476685 541799221 269187029 852924249 39429909 565103791 5172325 59711662 298423966 863822576 13404161 307260724 661408336 17267499 31033111 46132641 421461449 801960713 176681329 204207719 239742201 809562661 101440948 439812777 14898467 18422097 34488566 162777341 373883971 487862385 320807619 160812499 371611926 9422051 846663247 30751701 371883874 43394793 46018465 128346451 362600932 365070059 333659483 26120903 63737333 288075377 560552131 74532033 593002833 31510013 724661410 166937569 431591269 311796141 109970219 131538222 597491761 408217625 296278417 940837457 608132369 304247062 111379126 139972526 149152312 111531685 160976458 322837285 38378110 132055621 182634241 273968491 7569424 575130571 342268649 81541776 98940508 10494719 174762105 241881511 27620839 124805461 943645249 26363225 129243001 831369565 227707591 272108455 66203316 293210107 79591025 15990261 191033701 634436192 209527606 336246877 821969690 531024937 97691941 30570568 478133321 32109405 311050601 249058119 80882915 886855953 310728001 217805074 848491281 83294377 502234180 528441481 784404622 131826721 346618201 23600041 458364611 380667041 210828545 308415871 309245271 77552596 79422267 148703481 104709557 22539346 608335235 32016771 118771771 160207678 895230337 306818526 22249306 191281326 670534089 134480954 601342132 24199066 647831185 24873172 140109764 704021973 627849901 132335841 178531711 12490411 413335055 103824048 352585505 39246903 389648041 151290593 353707807 227999008 183695227 40172106 598128576 181822006 124102861 74407159 136679047 624051066 688278865 325481234 36275045 209528447 260370449 68279901 54219495 86927186 58964214 45239596 103778001 951142621 203416489 150185073 376603041 379303233 698351861 88783176 313026081 67891501 302288286 848951521 31089367 469812331 100482907 494786062 390155235 927073675 737980633 124492411 2775885 139484431 939551 84580861 254011381 207971065 415487059 735819841 135709498 43760787 153471996 281392633 858703196 577762081 831619 481163081 128300215 274988849 23030785 376948463 208913783 230668453 2778231 109685161 441258471 667153909 748451117 62658049 279555073 159934049 31457497 24927273 626183877 28189078 207937045 236179097 131656626 326478901 686891344 462916677 161676607 323321151 57858837 768913445 433390541 565765165 55745416 814045 227008191 156501491 239190708 359215473 454800438 14142547 316036021 109281761 206531766 36769516 302643559 27326322 82185361 28815211 102935197 349391711 48313698 763186841 37113038 717791970 27730129 482992883 39477439 865566622 77476169 125242321 93631161 93143767 742178893 218501065 376416145 906512773 711268611 65012085 388490873 93587713 58690569 433962951 47742850 236246095 508703649 8993413 131613735 221799995 592886161 253773696 118061602 675622369 591552081 20968200 623045683 190755761 23261311 442124131 24790511 17207965 23707457 177608473 97897425 953226441 176241733 19797718 180643219 198173953 14077953 6998866 158600674 99415554 922412596 37700041 41041639 78033891 5368561 205583731 447019210 498829519 576640855 498348145 197086239 367743649 522295569 130945671 241939981 36117505 553396156 4119766 99396145 460343413 4847471 562634114 155157804 114887985 269208577 640827027 290291925 431833977 9030949 137503960 90397757 180250759 7049923 20415979 281853401 73060066 606243793 48858553 412812368 19198789 55027330 118157509 593483637 42444457 743642173 46908361 365148043 293779868 147308 400178505 535833991 205701873 51677459 755528841 270983749 303035371 178730782 204716121 83223457 79465001 79374881 519601 139440601 139701067 624027361 395366081 7016509 44135281 49226970 304409601 239189356 83963321 163302955 591644551 181136434 83002264 222343051 775734181 421616161 44061766 320821423 220030697 147556525 15518666 37486101 28992253 432813359 429638534 354224713 38203617 356545784 231190291 425857325 360430306 161931535 678739249 185436163 72458893 237986133 241735079 37448440 24687469 830763844 48134893 944231146 39675231 354031561 8833445 147157353 47916961 409549864 212303893 141601006 593982139 494779286 951317179 36044347 169491475 26430071 517736833 30116365 970912273 73673185 469222417 274181761 294020566 23684609 61256911 459493329 154530289 158517151 164391253 7949779 837569071 64890673 597629320 77132969 22069251 58098436 73156105 276217293 351551495 495322660 544270145 37838157 526417948 29014141 15064449 30831820 507396025 201918113 54638529 77036869 80623206 412805890 839551505 145545849 659067593 530428441 402067865 712992251 59971671 167563471 86325076 201052099 594868267 548431885 882681151 676451147 148798915 521961661 93420469 108771251 18952324 487153297 251388709 712966211 174787478 55434881 66773859 362390497 18118266 127667338 992442791 234586463 45833873 147158529 440778631 167454919 88873075 186626512 158822161 104386918 235525067 32855251 702354041 99308097 505428421 178880593 260368303 79905089 90783121 736856848 167817772 18445921 735998101 52568381 216357770 117271401 317647441 102184961 75896701 146924997 112137805 310209566 15887935 76998162 620167192 374300809 955030990 83835829 482763121 713221393 347086846 282104093 283524385 199241025 344436203 249138131 8209341 97894993 71427446 30656785 155604367 42126241 161616208 128052870 3015001 59890161 84415171 156659185 129574567 174513017 149970844 35122571 484015237 6785801 819770783 49934725 640745557 297346259 89994601 64713745 63154498 315757751 176601373 8424669 62214901 746804236 365913381 24223256 106820661 192583925 76510561 240481711 846544855 344409937 166557371 188678793 9818840 291790154 17231281 90127017 42076161 459128486 249814693 188742709 47174441 271741114 43763113 31110913 136298401 66015665 493341703 6212827 26031669 187535921 8462542 313311934 598581745 53954118 520573537 32738473 32845528 138591566 296195929 431498608 18917081 225643741 810573826 354187562 36333730 8514457 42904041 261288091 786193597 516381641 151474251 84365531 753629377 69996421 36159931 659429551 38366721 3335233 359634881 489012241 528713229 507394911 438852007 216070736 91176598 733379447 25733566 283379251 295814225 226712941 466565873 161619617 46262987 129710561 133478533 20199061 444965401 470069179 334002446 30583205 180438553 31574051 124477885 605384857 135160001 14914186 355086601 69226470 432264309 4366636 494158701 31200051 106680377 500509343 21393451 115959603 668072699 848129512 607220872 205600561 50622430 434197609 557441501 95539549 558693937 305041129 678349777 47402272 22961261 44854441 26982911 286155893 16953985 199498351 163864311 296839726 235144936 319181419 105595491 2271451 742357229 244522817 620988481 371559553 760502803 434786123 506214101 24095422 546561262 7114648 973289043 825269173 398028781 518092953 24575633 159991063 253204336 169535111 22278145 703203063 648229345 114226489 5392353 194089171 249191321 298694509 641056317 746642653 145056390 237302461 318036161 333788827 628901775 1867834 162670876 356608339 141145090 681664369 94983917 55689466 177047457 435027489 69454881 42889783 349082641 473442505 66496851 411740401 254959875 7294609 43384501 69758107 81917881 51453431 689681115 270865076 679313473 106981681 235619177 99861331 97691476 528807553 54184886 14399529 265226842 594452465 468045803 266197567 210131971 223854121 94592875 147722689 125866962 23181553 398853809 195886437 110784583 34548676 124452541 192211306 679366285 501946513 798019457 412714 463719354 102119161 623285266 194308086 78817321 24896437 407570641 42452563 129184001 521198041 334681075 156213513 318046779 6149801 216905851 452552479 33400108 209529529 614283909 124366465 264338035 458395469 737701726 68714404 284478169 527203249 39493351 262718929 68387761 640436473 127005655 234751957 970673509 322480621 472632001 105865923 740110293 103289645 16386735 483178914 6890929 172303762 14172544 155867238 202580353 6480349 270253281 151222401 184297171 140830041 290419026 24166849 417024826 275721161 69187969 437068477 501923972 259895425 587141421 157803721 440545212 209185001 248811221 289105907 360420061 427425901 515336425 221324987 60675238 247032369 13908636 896613163 20848240 6869305 31665467 117050077 43681501 404062627 323095305 768461257 4936961 488265 385490753 5159246 23093551 358467309 19057309 253528926 740528275 772604443 536072461 429374655 687313134 652367632 222182307 370770817 49892515 196587217 274359907 107710701 18085631 251766007 15441349 249584039 199130405 73191231 770201345 51452956 362772517 20532513 42554569 280071793 349021801 485319230 94959225 101012468 444936766 158233978 413824395 968027373 622068433 112968787 187768528 197447331 95238965 46554378 700806137 245866681 658246249 41971183 139475638 293158601 89752452 558077041 374370601 557508097 308163197 588166736 239027413 269129193 101982916 225082681 218235885 181754833 15714937 180681828 150061465 664393691 191281921 3111341 526006769 143335297 97278595 103807250 34804323 53521876 73922701 667679913 245041089 241670441 764641577 84847668 37847265 221458849 248080369 130468327 822487445 54868587 61221394 4274621 386211853 184622721 337900081 347928321 132965673 4443553 4270351 109464616 68642149 871095 144160462 128624833 327823351 33245733 128747248 542839981 928600201 9056125 266294729 18217581 100939033 186910123 306881401 318680776 907496037 59136276 152919376 339410458 830590340 478483385 639995251 33088217 116307570 635376721 161877333 8024167 139826195 569629957 576361371 25552905 240122900 302835297 16168256 235081151 275557489 69755701 72027811 575191617 767205297 277748857 16351477 221423282 10801121 62531101 113755951 527066653 195793865 9435609 54007766 33447668 103286519 46064776 200387161 66782395 14559745 251197081 124315163 49586905 187534733 239433895 702692081 335651581 25641502 32706923 256228666 426707806 477641151 140118220 146617849 380120443 20183533 442756615 200010518 94932001 5808153 4659485 62340829 1089020 106799610 243515167 183701467 439072011 1736124 264166134 735532537 178622503 502501037 123516097 155157265 170645299 617485219 62581377 621325431 334579276 736737751 20999521 333536390 42953645 587696641 309382701 3874864 90944881 320632421 555863191 443709213 221164451 314905570 585463390 673567943 275153347 434503447 191149453 366803981 263093573 200376001 178974687 6580993 486224587 24833537 253872235 209297728 319637101 414685405 460666449 253266157 537419441 52605745 9218527 82373754 14882617 254230824 113273753 12246985 44646661 211099858 24442907 193718693 150640920 498544644 337550087 130759021 638263363 318419101 43408897 177166011 74795995 53276212 136932949 265787770 158916771 498147805 87485097 255448909 12741681 36196889 40265391 503119747 41457889 395025166 104711941 325976905 294923872 6248287 96288203 20911801 35530740 309262640 601609626 137752252 263273953 62539504 154625271 648620137 172686276 101773621 1786221 143742491 610446529 84151257 86823693 385023721 188628742 347291069 136614229 379009268 29151701 147945753 824921537 297088345 19781446 474281136 163827329 743721734 69595949 9934801 495517705 17611 663210461 78100942 1495334 187035311 33594107 5066377 218085489 699617741 377485249 180181301 692765729 232021913 123927405 66357136 574378696 335390329 233266573 342241989 54983761 142602751 320508035 12970945 6873415 87004271 497779381 227254913 2596212 39225133 44542811 67685943 225378833 363301603 59646016 540805051 301235935 40750774 90371998 197400127 249438508 37198853 41209021 361615099 323814151 270787448 15491134 457560990 101516017 152083261 936230441 343389047 205912955 630815095 50622553 71890817 266957281 75342781 96316620 174311839 95930509 254651374 619574453 613925845 402195757 39788281 194527233 133768645 276274945 263187353 224323601 218004643 400709321 386149576 104669446 34704097 514433193 87759649 103734775 11681356 604907434 136249191 318177681 793284329 28483201 24408133 244691929 353330503 298385231 126996633 45097441 284769577 14047433 78399236 220672090 168415414 309635089 117926061 90584615 14229871 271916601 4275058 131288477 192918181 709913305 619883221 12034626 194911151 72067501 31919605 435039859 651490464 64835506 207877978 147119169 37369333 537044761 31547041 187055909 91652463 236115839 110137903 108343137 359157501 407984141 929785026 305846089 414518570 21724641 498106110 44772033 134557801 573654061 37113652 190340965 21136361 159059354 241425977 117614121 328305619 65272201 24855239 181435561 15245620 120447271 48699737 307551237 305417392 15682333 500171101 339885169 180253894 29483803 64118541 485343403 70508824 151983084 26563790 17892076 763203871 182613627 625525111 134321573 21440251 60910673 20813868 275794951 223071425 106189889 837500989 4801491 475816197 16569263 418992751 58733779 89178461 347058333 711996517 294313503 41121145 448390801 3100326 166320736 74861985 557864065 357069129 759383857 108599821 972004369 513419194 579168217 141116715 14176834 1567957 383768521 60319624 357978723 108071809 928196881 281880245 267640741 34239679 258549859 96661345 326782261 31927911 313794766 337092421 736570001 56654401 94168367 606679876 192064690 177426353 185462551 668594629 344167501 175577221 486117157 60957205 449963531 509304249 707965701 590572956 202485 111030095 143009886 324459271 31473937 23391329 5359993 341233761 169542055 612516591 153683761 608278303 742311001 70536369 76649497 100935745 666753781 161247727 245258265 123220090 350837035 22499083 611645625 118444033 455996545 79503069 207102721 54868113 944026 482346606 16737267 14527383 509609530 164871730 12481541 64780363 184945113 197572705 131250649 6304689 184908612 550506894 286912858 292673749 797508778 68620984 215389351 441146008 505691858 265113801 117171863 81842651 500101777 56778233 65683869 717591887 67659733 109256481 883544509 138968131 2305981 337252897 84391865 29187183 624118196 184704641 302548839 493477757 458976551 179341957 318808997 6491296 514958921 610706346 72172955 32150560 175575479 102455017 255395721 51616678 617637941 217355804 89505366 29666820 126798751 104002066 667055176 74764901 580699969 81888001 130123951 583681141 973148320 457639246 46504657 153245177 308627089 253372634 131040349 303095749 38564076 346672521 272091457 73807274 387310897 467751439 662645125 192846637 473322805 13687020 132108901 53338791 365373136 48708651 97967752 99436611 187649918 253309006 37433361 22364776 877815793 144825596 324512509 407079832 873781935 4328848 386287503 401252671 371427121 207976924 9907405 553789648 77469575 532567441 686755953 102012321 19664751 11365235 943509601 19828721 194378315 401755198 81309983 814086612 113865193 113547463 384943141 12228373 47765803 911763945 656741569 514140691 116299847 251584719 579586391 320925081 268318821 74686186 75208581 787494241 546863143 561450415 244653831 201111681 17411026 8739445 346126 100576081 326412289 62729121 89166055 222847163 77422571 30729898 9292965 187878059 84862129 154315601 366846913 558916609 208162081 96987892 40331311 72168877 8436781 1242542 69628971 343189977 27218839 295550654 398608653 21426796 166146481 373345714 33620727 636423691 4588276 331251834 7840393 627613141 525240734 552007596 842359849 658500321 14684876 270444571 25955201 301184901 322235789 142820623 104025517 70702501 685567249 150363233 160094152 198005025 1558545 247885537 4707165 1094771 488537849 102522106 58744913 755015205 7433780 202438325 78465889 93810403 513686305 138641581 10489291 244644006 109627309 569874401 64597080 30996456 957541300 662266653 30917264 184472461 99216766 122653237 398303016 142343317 661724141 303106221 11821307 38633059 20978093 58041001 579262473 289401181 477619701 586403729 479759101 710647771 459266329 35261641 47457681 50968985 9193825 703067017 376348121 104692883 32082337 76910483 91375579 72818890 166682053 449502049 12014461 85420063 129502201 63553601 180059125 178158961 259423841 281590465 51029145 29375353 178735921 48162493 558675251 95315613 792849210 91295734 983434717 165578581 345678425 294139561 186823657 144786148 68567436 1895277 127596211 125503193 85417723 134021371 75403891 196569829 20999131 79168321 420924697 201511853 499224001 132230001 176647365 21222926 70836689 111510771 205125639 168476353 564479401 140464909 291515297 904565586 301949461 282889501 92467371 486683930 53849806 289817939 8088521 393129829 378026689 496020631 300013883 415846341 739981216 2636323 230947498 162538484 23982310 98049876 401331349 761801965 356788238 56117151 70666267 412343569 136441202 538124027 59177216 161291681 50686401 880250321 23987545 60601486 86371237 108542446 298715209 86037076 296398076 769414065 211916374 118551889 359628383 19823356 383682556 19551761 846275 69988703 500619166 269983716 568814205 20383889 20198146 34586391 389027705 821301 827802235 704990251 134376331 93391301 302831987 16997461 138554246 584756403 365422041 97026835 185402317 399069092 38085888 600632735 279256309 13291831 69535171 234184097 305563942 229853473 44828116 111905136 608777855 176258320 22323841 173262101 186986501 1880637 398828384 368191983 444380581 165937227 164028658 94405223 252345792 371146761 81621417 1275581 45034111 70009963 49007197 121595311 2867136 777834179 210801361 112122879 394777981 255046736 485785315 695759956 131749879 127095485 156094741 64391592 683095218 561939809 251608641 434988435 682471729 380043841 3396359 31604101 41312325 780420961 900175046 52250793 259669284 23067885 48588781 155285625 104448520 606951401 768717541 741381092 5314831 138175126 205431682 390301713 272965999 292818417 49097166 365366391 150471406 7500351 69134899 670049389 171134101 18981579 94213780 20847441 2743219 462856241 143724851 360675091 236026543 593538001 596759521 332006851 274348837 428393319 525103081 169051465 132633601 163162705 432104155 446125361 80213842 449714746 422038261 2376601 252159073 108485137 451011079 36246961 370900176 193322759 6524462 505585681 272741119 832552176 183840769 404936992 165146775 946240957 134178539 151323278 545243169 345602029 670386514 88341959 277252221 208943161 325100721 921228001 77538625 598892950 252142813 194697581 278463461 403958929 11406913 100828381 525881366 221071103 566758721 103345288 626857401 518616801 51621846 15270641 885202100 593110402 36365551 677211194 361206926 425046219 147615251 62687285 188601725 25386886 273188917 272609659 99345897 184827286 326565217 4955161 369879121 671387501 425160061 446005353 622697585 12039501 699819319 131031190 557506625 193316992 391753629 384780661 45439726 498891394 769083341 299539380 640881763 220157029 136580001 26306021 209355112 32982420 5985037 490367885 17257837 136162209 10621066 519614593 338112 440060301 50304905 326096871 123764369 128409148 718152481 4496225 295032481 171071329 60180409 822271561 148023057 566942104 20045683 2445994 97267369 22137031 670644261 257534803 178532945 416190715 260937793 899847120 398361501 111671001 226376846 581080351 625765401 129862797 138201063 401694777 346214946 292440733 5029783 737655761 171197281 148945129 90878203 361416641 154478593 181890766 531549676 502772711 30494359 4890829 102785701 268409350 21870805 171597266 138046497 56316055 102460255 15614677 445510257 72010796 110302641 81725323 122308816 79632970 198074513 177012991 757484807 103764001 640272856 372007061 72074401 909906133 872377510 55429473 853780069 505669249 61219699 296728576 31392865 125139121 268064941 56211385 697366216 202434391 862256368 15139153 373245265 59563621 351752361 132492835 94418127 23587969 74445808 640114979 47557501 3899785 227724420 181135703 152992027 193261118 355710097 81264657 369507961 107043289 184765351 127246960 124912667 263874015 235760052 891292195 220041096 625797008 90636833 299779225 603702529 424051426 146728071 128921079 402659479 381513735 33705485 908001514 12355861 248801372 150844339 163886626 211509521 723597419 105995821 319347253 703389251 198159001 25535227 559416897 466030204 281150758 189426556 114279481 909569557 153951129 90157831 17217174 490361345 678975067 239545311 69900957 23268656 23878081 284610357 638796449 254973850 6917372 9478470 338450001 205972681 535148329 225286114 6782517 114597989 194784721 582288149 186671956 13907986 250848584 591136061 636673276 36321409 4069593 347622493 525323461 52835761 226417351 619258291 128916346 39021760 59264613 143176553 185931877 52825138 126984639 536418583 133077103 122879065 252471721 526634875 9393797 171393732 147736696 186927395 22459687 438714326 795176262 68315281 290946913 95304721 44274550 85786587 42135346 30655126 8155 291880029 110132646 323651329 149151847 348664843 4028025 99302494 590837626 58886961 249773909 264910447 17703703 20209917 312814861 470234647 126832186 6189457 503379385 230228038 264340242 12806951 1780111 31795665 48430871 810398751 473141516 7449927 132955101 228376605 308005864 340743042 59846209 744927329 331087864 32404639 258401487 102248665 366291589 53979273 143308309 37315972 292683469 106149397 921090721 364622337 295784581 475594450 39184615 129522181 207375825 39086916 168601868 207428915 730930193 51141403 968671911 364849156 13943707 280494564 204969843 113729463 169435564 128302321 686801417 5459425 447238861 201180769 862968442 4166529 14614061 524596 608436193 518266603 348916933 181754721 225937559 9112993 725122201 107185129 303270265 485343612 92907001 360269489 129865204 280958321 312788376 49164571 257282795 103919109 284716489 111864273 684409729 38675071 558483696 294339143 606115545 66428293 627884496 12673918 20791086 524104995 185825006 6161527 365129471 27573657 278264321 129349595 461153792 309525316 42537241 588697075 317097981 275267301 9566425 411212047 70730836 312512188 305570778 690758701 287896610 146853149 194280451 41312161 213105762 818641 3438223 106391581 309440828 272376814 554375427 152788353 525464138 61760495 732798820 255923071 67598956 106594705 192085281 66970866 78171821 125170729 63427066 258886681 651194033 32644237 487401918 214249321 496063477 768924235 178277891 358390341 854025319 281368819 470729665 150427859 268484385 211497693 252012384 112271902 530488651 136447807 8523256 170692705 122451281 36527995 511960723 116672531 181218007 634471251 178796801 76913285 489843283 31481307 25011641 647229460 100193551 539352178 189802831 27771141 133498961 402862771 33905581 413239605 144643231 147325485 778479457 45637441 319736865 301917671 2187617 26715448 526543095 697581496 786024473 173711237 966697975 699125257 431358 40894503 24004311 283529101 260086093 36183181 488444206 275405776 10868761 119868897 22818605 373152209 26318461 70534777 5351337 375002401 75874171 832068061 13083369 799509453 299807454 207129079 518282533 1722981 26778601 39260242 370228865 15054817 175735267 240398973 123243951 412893081 333990586 420902749 167692064 290802842 108584065 216653781 206884033 323039046 569371975 172059823 228938689 596154625 183091837 689060065 331701488 201863641 508718651 93586888 175496977 312428881 95957829 595214097 77348991 77622557 10505177 31208430 185379829 102500289 688058281 27247141 453687905 158267341 133979401 16207639 381135901 39401537 420038176 21690857 465502897 8995177 79035403 99699409 188409101 227175896 443366641 26339089 36205 51766448 397693005 169184443 24222141 686024001 723558891 46065294 91211429 167261123 576224657 66143602 291448273 244405729 95647696 720609004 132006106 311945965 35062093 466445706 309400785 134040194 121446363 267158879 128471617 123488497 536967229 89534077 103485251 226377537 83228065 120012657 218750167 108940833 467891992 258085569 523773251 421109842 439712560 336139105 294947740 185280102 419382411 948181625 17317917 216739801 128136443 479964641 113871307 325252705 220413121 45936166 736572112 19977496 3973942 326453585 146514881 5910455 29596821 364120553 98608483 146038337 234908599 8260251 121309371 7687037 377463217 707743323 33904669 45989177 797341273 46627105 431231283 220519051 31257186 114495718 351344601 176356225 266018103 514822870 130637011 19474249 271962958 571085171 307773985 247287223 257860177 321639046 334669057 442480731 248114707 588939469 165990659 412253337 447548752 556364131 127194716 119702401 247317409 2806090 44359561 21484412 378389733 959236165 363984331 67566101 72634167 695569825 188276047 604938526 115620613 467776945 11297581 452441181 41913488 646370905 76477790 404991730 209987801 95471377 616447413 133914878 324715252 992804701 678138425 568698571 292431489 244326475 94033261 501533501 4430461 74001236 243620145 370627801 192290793 99020545 264093357 299876113 463546643 458345294 667564013 390575815 161608765 62954353 140100724 4265598 468529299 359028121 162123623 360342613 405121321 134556640 92633296 110364237 223859065 73663667 298072441 163649089 158789197 422118646 640146897 108076172 174553666 72062643 306447025 575357476 228408931 137563921 112027060 412235818 183206776 559722241 216419271 152855036 591530603 239273503 23273409 16952395 17870350 781081249 504763678 635081271 254039041 796164126 211849779 716172367 70845202 73400721 7593186 183712501 983049321 524618105 57459151 202876369 720106571 215170297 374487738 785558775 50765309 153512467 246523201 816809335 458312471 771991642 413958469 238673237 242631775 16842241 819900641 6048124 41140218 694668539 158631601 294978421 267857008 198905371 318305449 364608952 260042212 285219801 306316136 32463217 224942095 75177261 532251371 65637001 112737241 90874827 83855089 31009294 482314057 324515821 576007629 193775167 793465857 4802169 422961169 537427501 3801280 99180001 284101108 243896889 71155201 481895107 28068701 2639251 7484455 33120901 192038435 526254895 325198030 54054040 735108748 40650025 416478861 629987926 175486017 513880849 405415706 476228413 507008160 776299519 213546422 151705793 528929986 355081684 307624045 4686237 424480937 299391313 6334771 334340056 558148349 74561537 103882021 355112891 382418001 309004465 296125961 26685241 71882087 17043553 40094273 184652717 355979833 151986551 469512926 603405217 28625311 266010907 110388143 26503309 220145393 6819367 58245565 48336181 3973829 65386585 795183217 64622515 398120005 62844601 36283066 92027053 176867393 239463857 754056285 25881633 337761901 35058441 40109819 174737069 70466641 215543953 577772920 313764961 355701569 402968512 713863746 63987004 181998433 33007105 16338756 168233158 18026821 279398742 261649185 140687990 19174076 21558337 62646689 277787086 228979969 53405485 753916150 160558678 356146559 281782425 251867886 42327481 404718937 564482960 122680676 318480313 117330182 4555729 80009584 154723329 367570821 449784008 689527039 729351745 80825519 474749354 1670274 70984376 321882473 902667691 237371751 232645852 582486561 95486389 59537699 194261935 709506043 326959606 55085985 524046661 365437962 564410266 35271748 16080290 583920849 131114424 220470655 957768505 268989049 256983423 17409451 157331890 793894422 151079427 86632461 918967531 610678732 253232761 61478449 122915935 514306441 801239739 71159629 135786757 108496987 365627761 120289033 215132905 8030681 109216191 390066085 693028585 255072673 217561 123855523 511096467 525782401 6209251 101699681 66607377 270191626 762561439 351760591 433131679 371936427 34176986 435292521 378771121 25200001 45827830 319342401 202547181 44027881 299099487 4237636 867404401 5926691 730410041 88431231 756847099 796638382 270156680 26379473 335194735 400420965 327327683 187343878 680904736 90056741 502744661 327933656 108764481 505580113 142605839 246053501 734854003 7956833 716187007 203495512 152180691 63096710 184730829 5961669 77058927 574974522 545882437 373717376 849109817 11358321 538225342 67772453 44151106 239142929 749811641 478498186 50421517 250827457 167524413 97286947 82661281 650777779 80756667 3775871 28199746 111551082 216848769 103356865 179934236 23706167 152250539 195047041 596279354 696899127 278700076 413687521 305655870 129682201 21864072 104713921 690453676 4287361 967373681 728686127 8726707 669551241 520283233 353715540 343992141 46750241 754486774 375055649 693063281 474450081 61638435 173766533 181467916 848088855 212438461 561384799 9137753 644052845 462944548 4829441 97264391 44013313 10840245 15728221 666873521 769903636 134597044 671640712 293936917 167398801 333697360 263614950 438237009 232450561 477006129 856136287 169159756 10070181 757392776 421007245 1504409 222696901 194770045 168327077 57983360 142190206 509383169 257519890 824659881 580311367 100772871 54581671 34801075 458759575 172004951 417338681 117900316 543072265 209548801 27086887 166211251 6481817 13514769 403337701 193428609 429114459 136159937 220065175 254722885 90657652 266034977 39801921 940965607 194848651 10703177 120840531 12699736 326913445 50915656 264870118 102249302 73787068 66595609 99345789 855681529 388239645 913656646 189907057 5196133 276573121 509915425 256290871 236415695 123449761 22116907 267972065 72607081 11391901 22676105 250262662 321080382 139941845 198034302 308884435 930653991 652540604 170594161 145304031 533343301 100144029 72106429 44980973 425412415 89288346 367781393 347684674 249927697 123326227 12568479 101197405 589381 438022011 546337297 266791481 349510701 263991265 996236441 229442851 138510493 84358872 17426486 687997922 16987636 169935409 1858154 595097920 33391385 235247329 257156225 272177761 2231299 111789997 868809457 11302465 74221831 157761451 166670037 454177636 684138229 132652840 661897713 236568255 662885731 296683993 486770361 82325101 240508666 550429271 55421677 717579226 9791525 15068691 169631143 135525853 100903375 104618872 157618865 830514499 46441861 30935962 378225173 437898406 566603455 96724561 628525985 151691541 933251793 24957463 503114653 102107581 105788089 155386241 57374465 245540362 67870471 745724071 158518873 53186701 148966870 5189169 530366671 454853381 290422477 104127001 92611484 30921716 360557551 97667651 176235751 703828511 386489403 725162569 91800736 53968663 470574133 928716601 123807261 160135903 2557036 440457535 508893907 42971601 526625611 7868638 439227597 40588041 405482881 29912897 193087411 472328494 84463033 399217495 452730601 179922689 54789905 149032961 103518221 38743181 160165961 65573738 347656833 140566999 285602626 164689894 255309759 20664726 239671251 354361840 22060221 543271873 135404101 678999238 19131535 55387336 728862881 123964851 21043751 334120499 363186112 566486153 182344821 16738098 909095314 75032617 46834026 303473050 16117959 21848575 74468637 136831633 219619544 329485981 7421067 56178781 9206107 118785161 15751615 476483473 1413518 283716273 199476586 734954549 12220429 601533681 387045737 227391626 633373043 124257385 236502091 32906346 617250417 412208609 91886617 470122533 126279461 5651661 71108741 397998281 817795048 183050097 15303169 24568103 135727993 261786535 162663371 349116421 391789025 321470549 402060568 442154378 79520663 649170391 118741585 416694201 469717561 25176151 527259729 525013633 320814495 675657781 103328395 508839261 88549165 89054362 139528121 152183032 185297266 3772001 15754135 116480992 96214219 52993217 87863857 186288937 368659981 145926001 356576041 783946731 827971249 32582701 183807121 98672641 67253495 218818593 53850634 183252961 155306965 529549051 32985964 430111880 448379584 787631713 357496876 74900045 760472441 838486855 606310017 147713601 19206611 448626049 604450487 88912012 115914633 224062417 262094229 345792201 305913647 228150825 120886675 58532575 95918119 123398353 146352737 31427474 307246507 249843573 70081201 244287297 308893731 519522191 189612372 104393389 456522592 581930855 1932561 4933394 533374066 290081251 629369763 136201591 139486825 79823975 174305478 120954881 96991597 231273025 220785566 920553178 178456972 382806511 543592459 123539291 339134412 783171023 378530857 43243668 202902337 445240740 38801827 308638891 47604393 701948 535645153 190453317 308321953 406806988 87721849 35078087 334799248 131149251 523055997 680593849 267940587 992690854 836215143 112936396 501115396 849817501 486116863 94009609 105745690 1763581 527541251 288542451 177911671 534874247 749051821 364449869 445237560 594841185 530667133 314847781 326424006 302635876 779117929 101203290 43366708 37345857 374549863 242198525 785927440 214835622 1706075 128721559 265024165 104339415 570352813 235267783 38494891 126136141 27856760 468538480 245683231 133565246 112310368 95701101 121245613 191707876 343059271 498208362 744454201 451475413 17793433 449900267 408881833 884541601 414328081 80363845 526496253 10369054 366456202 326155575 4467159 225505171 241248151 284949391 724590610 191281840 383640137 263453851 167239249 108474833 387186001 13155297 173029880 200313037 315144115 284264315 182091307 856763353 585073499 686061643 414746061 296053291 575026681 436481553 120826421 142543017 177330429 204410653 62544175 1865823 604892822 496475792 16927483 751517377 698796969 423961731 106333905 806801542 414699330 292596239 15831825 307421673 128522529 237641127 683604736 145799326 55501391 52393999 324549775 202045970 78295687 722837329 592800781 268229743 317174696 166452809 42257101 627321761 5833624 178224103 422091369 42364427 90072601 136594401 333984632 168797923 549192481 399701966 496167071 33376909 154344181 123192399 62538656 500318793 572370497 192759985 222867925 185294755 505387017 10036237 600019108 203352741 396029362 390106975 6468481 327187116 672822643 362349697 889913161 81635128 1568181 256411 133446405 7855941 194341538 18488443 621515591 549911626 71699706 5022497 231385600 952801601 281280181 420255865 484838329 249434011 3461449 64141351 82151593 437558680 244659952 276945501 573375196 204108805 30275876 22796035 128666778 79465157 566618897 6942145 456235963 414787177 194869721 20781041 19946331 492960015 181567981 925639899 523960147 196111821 31031167 387292207 610468309 53239198 14272721 80530663 168125223 124048657 186628228 460200071 8571577 174574789 231521081 156603163 603207104 532634992 23479142 36170601 10241379 33480001 78731437 2877121 215475016 563041549 339481969 117775833 30992649 379347994 485351447 4690561 88120288 406475501 335338891 143616694 141885841 270801018 31312929 396791441 200866891 18891769 162215406 105086101 443138308 94962775 400691461 235935393 278174013 343044360 7107290 289550995 40821565 313603963 83742545 191317176 384145196 44822401 608716126 7729102 111089242 332812107 35350354 337343209 458591617 246762073 636820681 203363323 70403419 16932385 552797576 237071841 360976780 797709561 8791111 149082505 630237882 241689383 409991601 125690931 524238989 193061969 114215062 120117700 188293854 665043107 383679154 300479563 242167179 775297081 390399913 514053811 81961753 97936833 44009497 102206586 346430449 367030483 207712792 157157180 76010771 130305811 88912064 211520413 245279485 168843038 606495324 74984053 364984329 690983057 35508376 834250579 288751849 11891365 130574665 44963809 710742179 99947905 397994497 308370153 872579347 73746256 388176985 245194667 137663721 11390443 565073695 543660911 301496602 64853629 176946082 767043316 85643251 196511833 394775317 93088126 108966985 648796745 199913776 244683011 53391356 164286730 94890073 382090255 126767081 41544239 370776931 190950321 975678399 200253082 59800921 505874584 9723598 378429695 217018325 282541302 345432655 107871566 8699176 45583609 394523782 457035649 129075782 169839193 107958903 118383673 767508043 55308859 431709331 25768975 497022765 178999033 650635336 597582661 205219701 274088473 38483479 136504525 163510581 130612595 261486616 410408076 576496471 65075590 288889910 89995226 261874513 32893089 98246641 2744457 179205316 570484066 533504363 151972890 35593453 420472051 21827638 487753277 41720449 531666367 99938680 32475329 497403505 97829371 497440945 6193297 253425250 403263269 121954691 32380758 155986489 42125684 516996683 2523598 336308257 94316971 129567631 399201265 93290899 524117905 82470850 361706261 195540673 5271795 60258356 193970635 156415573 525012434 46656381 164563816 130275460 39879289 150929248 105374981 503382601 832253185 163954687 457816035 23644167 602816455 252082159 152345876 235772163 527590480 308024556 372602465 295968316 917739665 40386445 147396297 36478336 156364033 647246693 1075501 336001478 786881107 411563881 204985001 18477574 454567933 864248921 913056415 280681066 807629361 215568735 324850865 484246348 18591099 385297177 423204189 537418552 27487111 746969793 267531893 64642444 149596871 185322901 3773207 178194433 7769443 35600401 210943777 70650696 380241688 597848085 59450207 721429545 293628554 237281325 188596125 380991877 307638325 379841345 233526000 332998876 24746782 204309066 215179900 543188710 370779419 277989571 17151049 67410505 5964895 375680381 26485937 4180011 447607693 43828613 10553125 27813241 30461717 337066939 117866863 210184645 1876789 57462925 748070989 690867415 120923027 402571921 663806863 103394233 426274905 582621697 40690609 11488572 97715241 418836613 324644587 73203711 43035301 474062210 484732907 552404245 2594691 254634878 176621671 481631537 124550119 38670745 203801521 138202929 834864958 256715081 263519881 194315203 231744625 977198344 201470849 64007011 333917860 256392771 16393063 103879846 71375273 504161381 505341312 105730120 121225760 88518961 69066451 1164680 188478406 305674573 424068405 451705897 287434513 547517161 521523063 15630045 6542725 5703937 280461215 52378003 337816291 154444018 493919083 309044939 345814897 25248367 683517133 647137 498860241 10839139 106464045 134949699 140619385 94109495 346258121 415722437 14708881 508204393 390700705 549430408 769432525 341297065 182317297 324567297 5939121 252161633 603485961 223419989 377543279 187793383 103415071 96267601 101473423 147571691 151420501 171301362 359083471 658892185 484901731 70923849 182572348 373867768 82810784 11291444 768752602 309087203 132418567 239256388 65858041 468518161 10337473 270197761 108958561 246288259 98327110 85472641 582359611 275097220 80753815 219083701 76188001 871949062 262917481 289264690 123092084 80864291 817519135 95826484 572900419 528133673 660479 649456879 197697421 57253690 503176991 115071496 61394217 848148057 329576298 145240345 499814937 477849821 107097521 7041724 66734019 175369491 83280280 187891001 38217916 13801026 807524033 250956105 86018209 313347511 507099209 707640702 11025001 202703002 195246901 463697739 74625838 71876269 87980581 563160647 91440933 22827554 545791767 113802173 987616 252526763 53608487 264411133 482005369 494828916 543176557 361272689 123834461 170731167 306343799 38017503 357929833 407335174 483597449 534314149 402784525 580790509 73921849 11418651 121915558 248507236 82264301 562475457 38621161 372964361 256786851 885277317 316812501 59741173 988506351 283639543 232680665 161789526 85330155 137817879 526047859 155157575 616365961 149987188 184223749 463539363 318212191 37998805 7603849 484994629 67878273 829937701 96860061 136675279 437031736 111473353 378541177 102515997 97462613 13900217 769305439 341266926 26680523 232495261 130899725 316237306 303789928 157247666 285234743 533856952 832094893 87505299 169608055 41617522 247645291 236757574 12512256 90493551 3984553 387696097 358773589 95734393 83160645 185054077 463501961 58318345 421714972 260207377 453099871 323729829 365758361 31177430 117241489 148211226 916355047 27146716 48957461 182179405 337100309 121209939 178004226 202260032 504706387 624226659 46960642 200866069 149555789 885312820 6617969 411009759 564586881 46407368 236688876 80615471 119376505 18997265 335453701 303221605 540122567 14859059 163676827 579584367 15787401 33481751 225608251 187314129 189618881 348846342 54222105 60553944 38562784 484637665 114424719 578879497 113061826 793986973 578143583 135293617 371495627 202387516 473976126 313358261 96828652 398835969 794521063 518335723 77082581 178052316 548969821 13627065 44039374 38503737 35897908 528358369 51003658 277723271 80358092 37628944 498952039 4932379 93007485 213816576 4853751 352350433 109992065 822935669 185683170 5515516 259060341 93476769 43813357 334353280 339428461 43983963 260455429 348968786 343340649 73161481 643381380 180842977 29716821 448090573 202565089 184487181 98998249 237661957 374615156 25357501 69347521 309216793 320322823 162309109 254385721 3216123 323581256 12798001 178794571 97922168 165112501 254700609 62617901 234104677 232623785 136391261 156515203 89182647 190080385 148689681 9384501 214597841 63496021 134428021 405992712 63674593 507803615 892957001 610976321 4511849 204704272 138606561 436030429 129994801 175214381 138076801 605994754 241184076 35230993 424457526 231196351 163853605 211337945 49941479 53061583 533733981 581266041 174790452 317336251 213820857 696797321 562893185 387782884 412540129 3943891 232851348 397685597 37811473 85253617 191929835 103614711 91841377 426057169 196608061 545743363 42342867 61666603 70016233 486199665 141075691 174631244 69574779 91666761 322436921 336101691 66765262 210862780 211380304 33949353 941435137 240168884 317650138 138631013 637729995 351490691 64251937 334070845 176809439 323398702 475255441 529766623 440603467 501044457 157706057 41945899 13095041 447117935 343118141 12133553 69808167 279245953 118892841 20299126 338050747 29885108 553161107 122635581 19097131 70511795 674504821 137288705 32650492 76759319 289899433 49633003 428602161 451359745 107422177 697950375 221374609 264721931 339247 322695809 364906312 47000575 138144826 103893711 542541220 541391770 281820481 816863335 106701232 960511 24799176 13424608 181529041 460418686 572198263 124928079 232921589 34584389 89948431 93422607 41572814 122337 544607851 30691036 48360481 427306051 570032722 48164326 627821637 336930337 152107501 58484591 848408743 202190441 243487929 61685638 323135281 351799591 320517829 9468889 826501281 24482641 6227107 298019676 7621615 688214872 223075106 447560695 34253821 35487901 172538919 331006393 129458044 88883817 640051945 59434077 669430693 275242948 364938593 254326018 715181807 497512387 591890885 357007272 481202442 228380337 918151181 506389201 183009541 254987937 481480973 653809 75247525 81908728 429236422 238632536 214418689 60334975 145147534 108669881 233140762 16839145 2833455 155190 251520952 110112905 149544006 245099193 326569369 558878741 417924604 501512965 337768042 466038105 605464102 800818229 259520428 57361066 593428057 5134889 437719981 696479726 207277841 466467524 632920349 120239236 52937354 433599969 435067081 170867747 174015121 153529947 823972871 293237476 516673249 471309441 10964248 562480723 494641221 29443683 12284455 381548257 250585513 117747781 187204753 147681316 381184441 172136793 10453199 63925283 350870001 88372385 111066985 287611015 52825356 69700123 326781109 28032208 274070830 570557383 105674665 147529052 127569466 210797521 264888121 111687789 8830361 21228717 164717313 26086150 354601595 672207859 134646953 451799495 251720947 60133984 741657645 132007051 140522581 374049137 37457393 372014857 114085440 380750177 114133496 230189818 161950211 302444061 299172281 4570721 44985061 68931601 236025577 80188417 32592853 499808701 247283905 207525200 79718563 89349633 884230572 114680140 1206423 631888132 241404841 486640524 100333223 116842909 545118395 5290009 634904123 480511939 583756856 371552651 240770151 566130181 186555337 246482029 541260588 259418035 674152623 803008567 224413996 532209652 38717191 68679799 552662914 233773759 478591049 583779043 195068743 701119175 296331577 40789600 29873042 338788621 109457465 427370581 11072113 437446465 119641537 9114051 74085525 189139426 219380021 382482197 97067785 110352896 321949818 9009484 35246719 567963841 273033991 61388663 24915679 135655654 108393481 591642234 113665327 199264201 65712577 380751097 13752901 5452821 239778276 350230995 138539207 22751254 115238719 264366457 36121334 96664051 406828094 312708768 268798987 77906094 329200681 60300600 187260039 243473714 318366185 38359413 241812211 231078961 519581201 11649089 517060453 125891305 33128705 226964453 313560739 100531765 223776871 23779301 539474369 372478312 618483006 346863949 863602871 193114441 55115341 5580265 695506891 17726525 270196714 121032971 416070484 10772649 694798638 9741601 956783666 15137501 448785270 96760927 203483041 225860174 122244851 8312551 240464785 455981896 166239703 627458091 76088491 53996398 239453001 125394171 309844195 132497491 76680772 470108300 261469643 20861443 61539019 809644060 18026113 60024061 213225478 246967921 59541577 222055706 292915009 571925059 177379957 398394501 711295213 172532746 62415523 304178161 589269067 61508257 80169743 382138269 84744756 363773721 82533439 162327277 95844313 309576701 208839709 296196837 197427004 38049177 220265982 281757776 269773121 62476251 132663249 25355968 7861465 107800237 322586476 140721091 22761070 968756425 215728979 511853329 43337821 273001617 97358396 530311376 530606042 622030889 37272925 112043533 306409146 413512297 33111442 329260615 285639526 238214758 836532660 53285217 216182352 110371240 255585447 458330641 115825405 260581657 77471605 130429169 93150905 521690221 512729778 38831057 199442596 331748809 94256104 408510734 31013877 236641573 556570873 472329569 176316951 552481761 200812528 336016351 248420361 216278882 46132281 25580926 113040481 632745001 267060223 2172539 313619629 193313869 250296054 68231911 391822379 843828913 728679361 266721841 29429317 253315105 120808213 512185225 130590089 137805025 49918363 580239479 218008601 162005044 7803333 444197057 353325281 176277066 742738373 175354381 6023227 12853185 3169720 91051117 372219336 945712513 59081111 463322641 28146340 202377012 443877481 653655101 100594781 247157812 431502883 162624255 632974941 191376951 321943415 365782481 18945686 431012578 14531232 566853373 227940175 391652031 184705089 28130059 282585106 183611863 23822994 135358081 442313899 758459119 44031716 620913861 171561 705013 962331033 280150241 291393625 154818651 49790890 423501485 197516681 21917215 407682501 878165146 4366501 418278547 321765981 607991437 11489457 556615435 56374126 109702553 256051309 114299857 326438229 98835721 252224671 229550551 116474929 176560875 87519891 399848203 343149769 18602046 254915053 327145946 124453292 477497089 270758444 84798341 296042449 186658561 7149745 74925553 512941 780249816 131213040 485945341 342240677 212396716 547147795 722275989 286435941 661337077 78614376 78786041 122911031 23005497 429259895 20655501 19316066 748468425 49004295 196124956 144305769 113511891 67096089 434550518 133927851 23808781 66751062 209518897 99857962 172041651 41668411 159712519 401035 14590649 516649321 302783173 91971650 541458035 723720376 68994593 163130491 911009776 400609861 422176710 110726832 440608510 53664031 12915319 149818971 102804801 352918656 33263738 69225171 71690851 623217937 95113951 168165455 242598525 115437836 9799492 20532568 380049667 80745894 88797556 752055841 615950841 994505 374346166 255393517 415063741 78193837 708579326 810228293 73473032 141318191 423639559 392677054 17064001 336722641 24913524 341694016 512744321 315224806 945160987 60591325 4383753 252690361 182711324 359766547 345748481 48027656 356570091 162905494 40684561 28743625 724655481 385130705 244749649 7857877 379320871 530870867 15626191 28714081 663339329 377929572 411594109 43168951 106194961 83151831 91614820 107998132 42553448 85138201 156812701 939383977 149830165 268597951 92874013 593741193 109860529 253204876 423217817 278061608 145519981 589687866 115977775 15821092 206324497 13538328 496845603 362594304 160707614 276856867 162751933 432031601 46135025 453495459 33306985 569569419 248437070 18669843 838735465 53058864 769406028 720969803 29155470 68684680 3398403 549038997 33767371 31197811 26430301 86425787 134933137 632722465 171039571 403110191 112000965 158166183 224763059 607969126 131735297 195350401 164597401 481147041 179754209 30335917 13186952 15563281 226078503 150007780 87521307 50952814 224758125 7174112 107023051 51696680 256908411 61989444 2464261 214223230 204858885 163904187 197901793 82849241 500338873 303917212 475205581 120788929 215843 88643553 254342236 119067853 76651550 10520615 11234186 83789185 380977139 12896101 296715655 311986351 412518180 623480367 486694657 536796864 126217651 353887297 195729886 181089119 510596481 305909500 74269201 216788001 19935356 68115601 53625655 219431251 668337199 775661217 26900449 87252386 17803554 221789623 6400801 203331216 769526381 175494471 4209409 245518001 259265165 71289601 188797681 3520837 249247207 237780346 36111181 363836421 564307129 296696174 754200001 126406551 655142469 99418933 695791056 125427921 205169224 400128420 105294073 9182260 582473681 90501076 27299497 264041285 177239782 460264801 345776397 309484540 194397841 364520241 764545010 191887246 226064613 7757632 120462129 148820381 615737451 882523393 145047745 309035717 564691585 355012225 49264579 39790576 929288938 113367034 103101901 386673375 251376084 152445494 109612189 58164435 237798781 96562390 75105913 169932751 22568410 141767506 286891101 178967041 113866969 104206753 29875756 53162659 311836383 957196969 728446258 122235233 55920901 39973950 818762033 364480733 334949206 239292073 9188257 338089101 1549139 73968085 954192565 381039553 230874321 108869026 619863379 159619137 614376601 36695380 143240455 40219180 598603657 428907513 35306572 65076591 95058748 91799541 191929411 16603084 117349601 353657341 5031251 359578022 414157459 5753131 532373040 647434641 130251841 37163669 31441 505285078 92684341 880565137 570753235 167726401 178241911 36510053 56952681 69356225 116795830 112763228 1938993 54329959 590936149 185678081 235018031 81312413 135663433 38069952 262805570 44230382 556056663 298059208 109326565 856026151 98804556 184059099 1024801 386945261 264400576 419539091 582864481 54826786 855685099 421089709 92788585 39381387 227797009 284375281 275288933 2231652 707439033 62005664 82617274 9764842 27081487 750218365 193136005 42587123 210722563 76539243 548034521 2809485 281402627 189238918 180010421 421372901 838851005 503264011 360219263 364680298 2695665 399477901 400235761 22617883 84588758 5817611 54214875 249923537 435105113 181811666 294329161 770052401 505074339 316163101 33078300 310895163 281160301 51980566 156876173 760900825 271211226 6902046 183857689 105158145 293473529 225270185 4090451 974089873 35697634 477841099 458643281 588293361 433917665 295966126 65494729 232959671 112457473 255261129 29052693 406794849 160899058 84114681 277268806 372041857 233835329 86351892 283311073 681076737 61153411 36501376 642227076 519940682 124200961 13980631 79859629 243775071 550316500 592909807 46045441 215571831 120146741 27461185 354688126 358396731 21984177 278379052 100893969 60363780 216745641 193732965 485120395 70180153 35717185 138669361 414273865 403209413 469052001 138253627 194435434 741862693 1289089 382832935 69866651 16704269 209371297 326809301 43889891 39079879 10894875 49081211 1133687 437615851 945110721 251953857 320658823 633810673 9757201 93846501 261359857 192793537 220585905 177972357 39002041 206891254 1339759 48474617 80248289 585468241 621107657 16093916 12009550 190332417 446982373 346510270 154471409 111843941 445389621 67329469 270358793 961233151 99057169 575773813 214014529 642037852 175602285 208267156 21516463 423845053 568881161 576338133 203150531 15128641 29601778 59859796 77665681 27822556 456234689 499585647 152950021 723468461 84340444 330091597 122268921 32866435 356583745 159814978 272184786 37893411 83882864 35963159 464183551 527669632 245947609 32186582 135433756 100816740 406864085 710621185 386396401 74287531 88218902 139579896 75224581 362663097 471823969 137483985 20406933 65768776 337733796 61074349 121678331 438415273 561533131 3028636 570724431 748258696 884435116 145755841 31020836 560922862 596140513 530154164 356575360 34129891 352518903 163069057 40512775 110861017 107830315 63595585 437192471 10480398 106141611 424631446 58657048 133422955 227706025 24190165 128292321 467307517 327195586 247741957 93931321 436504231 320077839 631360117 282684319 509859967 60205531 212327077 17057260 50329501 211995505 148759571 216482977 183051496 105444821 32968755 310578082 153248957 592112529 207729385 415237761 168184253 83670103 3223969 206868788 417877327 38835451 456457385 98678273 90720097 372742658 91746719 354956353 115057795 156163393 462091192 456687274 62020162 10103801 125164789 127447777 7546003 67452860 130150281 147877561 74507874 102683266 324318284 182435961 46305073 45570961 186787669 161777953 358472641 424447737 9827101 300538049 207235975 383193397 263954769 55279343 18180940 65376037 155843345 10074122 51767486 59987821 188055253 27131777 429859841 162131152 528069501 505348101 328099192 369554571 64383788 614100502 736346416 889458584 35967007 12218345 34691926 95388121 15118201 316908289 304382893 480157855 182838211 40185377 309146179 10619755 51512473 79368801 194270629 48034441 165846745 829953100 232592191 69897233 276659084 489914481 664098793 145966177 287397091 559097644 6116759 52323803 65234701 425113840 413633404 44973118 162609931 599791069 438000649 476674255 34049846 748132879 146429375 340936497 654673921 2615086 72402882 482219557 175924409 234089101 598937751 781453225 138708304 239551876 686715161 16791517 194127325 166415481 140664277 645068089 75153551 97922041 641182606 90192796 665360567 129224883 11502100 177623219 67943641 60646704 161464965 382498143 653666 103389113 383176596 257312003 91882129 82181575 355170421 53161355 701051131 572817397 134203751 350698921 229193938 176195876 116930721 59573305 136284484 34025851 392397381 485109791 175561759 453897157 24114751 826991866 746147966 28575001 446484097 396647551 331093199 18254308 731398249 505017103 22141441 614019346 89946392 562210911 84251272 722020461 345400113 81428641 545144861 173397781 16563737 132347701 870435047 614347807 120361357 842746727 132526411 38778426 223151113 980257954 310465805 128842962 385573211 254333791 89839051 342593649 556039329 860824363 268489551 105633133 615472775 280626657 347230766 125504101 191918403 751614977 11584855 162251587 326531297 615299875 173263053 88037722 419289066 1556423 120983076 209733508 2738198 36282541 67489380 82611631 106471317 364961561 294412651 29013628 553917241 162200949 561788766 125737137 467843029 738361 17428421 7756029 119493145 57184513 174884817 189399905 172781932 223026883 122721481 843874473 219345736 363173357 254473051 39602871 11885614 7328745 396692716 101868845 177801232 303242927 272904235 325210120 419354471 168421051 180386596 504756424 78746580 625903270 874170385 96344765 339628609 165211659 715796491 49527609 552188586 277463898 576915201 149284006 297714671 363610001 86067361 160919041 165170575 115132393 12113466 678448077 151661161 274267060 449574801 359691283 253050091 223445717 801123696 210016451 230572837 456167181 575722071 23304941 28302049 47422753 103246199 117600081 472345 65629516 171921817 227685979 205025173 20269096 56639305 647120631 384087634 601119987 68842181 383729838 652980277 210799801 294771127 48951501 510370983 65187041 321163360 865801481 212046118 260261857 112932567 436730581 285955321 171962001 186387697 117956929 207934389 2421703 813418369 104913885 77237686 60018643 171161601 96490351 370557951 50227729 205102913 166658713 79404151 185026596 111533416 578017651 163912140 587381420 50663185 146926336 378491845 761054125 13330981 42968933 482587858 357829257 517612420 188462961 137050109 191572273 26182465 125182676 211974509 273245311 682186 316573117 511914601 89003545 260452501 357703354 92032714 630489681 74352181 222745468 187903741 11526593 773908333 798131861 310529955 55481889 707667241 15834905 372491002 87790053 73352027 687378823 222056417 39854317 108185335 60869953 139485269 79385536 167972596 101653201 720107209 657550375 31032128 104812741 77523949 335785357 361456112 413032918 232281196 442493181 362418301 513266392 35663521 170370946 89379837 467655851 155116253 559413681 292047121 189432803 423109883 26490897 469845407 168181154 807023926 65594497 124191015 751928871 624085021 16193501 18026244 61446025 626953201 33195071 636442753 161680897 11841061 548289041 393019471 185702663 280781791 388912001 516566312 107060004 281734561 17828787 343373327 113378465 150066561 46425393 580319905 131497269 296600437 6910786 259261328 6518719 122205665 99002243 82982785 868907681 711463521 112906763 62371879 98506042 31895402 424385653 589898959 55155505 49121825 76251176 114751105 586017601 57712481 91444446 299189605 304241329 108654554 515902945 141272641 309031675 81243919 227932057 333253852 120349021 45254363 275637279 112693239 81770097 498085126 9707545 45548588 92072601 695799037 62847856 39016529 751500500 21171991 175253037 298939801 21886481 12124180 226588909 773868885 803211991 93990181 107592607 362864699 405743098 285037289 210696811 270310664 957631559 32164966 536370177 80290126 801889669 17796689 505151771 747904491 23448000 137685844 131555166 35036345 11361901 277088904 8606549 3207436 478524268 519268517 56133183 236467195 444768621 393032553 130193302 74242169 231610189 702536737 179728921 87332675 710406163 38415191 347369957 51700729 19654632 135947298 71380434 201298189 180177166 14065298 1710643 299813671 956682061 52218074 8825585 586433359 595071605 43422369 142702834 246631073 2894761 4295591 18230881 470083244 475957361 199824961 165123601 297774395 443102905 53992723 100254451 239647431 64171805 7930123 66961999 113081057 32953653 216470339 152300751 52359295 153979419 313185545 406170910 4392493 132531841 137705206 102552113 198160433 98764125 426899633 371728332 898487415 110998405 275169769 498219865 129190241 286184848 661096871 558525293 273852722 209714149 8703937 298634557 153862083 542647744 96375595 47315104 407011961 85618527 668162209 31060408 252271339 78629725 170647984 377785916 382885702 742395171 223268386 258506753 124194428 49451041 406767766 256401011 368958346 164218876 17136001 468474271 9823469 62135575 76376791 596488721 348682159 573653224 16906189 87224006 69222046 209217555 29039562 2693038 575624773 268982182 249914300 8352217 50197824 337666924 309975205 199971089 21769375 383087881 804276727 51439251 133249225 41649865 156702216 237500377 193841481 26810065 82881635 115539985 3906961 56945990 132046922 76370581 403696938 548471417 46356357 235053420 475301170 12827991 135850023 464575890 186361345 544470361 578022427 312138901 14182261 194418841 206521261 186735841 196255291 37040561 755560846 28736461 116506699 466332109 34597652 124696357 75427696 2593853 915911679 305739845 676392463 415501100 592580353 24589201 213960673 586380439 59284250 39523954 7715683 214241977 652152387 570711 128106567 350054719 139849345 94976113 121072618 285225009 35879401 92450381 389763713 398868715 626371695 362771480 58323631 38549431 163415353 289969405 615226363 317721034 248809064 9674190 308048651 332592861 144673 499301557 113825483 318300707 22778305 160708151 144302662 650451430 217623617 941021865 293226877 591369265 45381321 704983969 11664191 113653441 416880571 185689131 327616921 84704929 96916507 206232787 214529396 159795763 42059361 239992441 148357509 261703861 694461221 807760906 358587841 349696853 158218611 13665824 4187329 295589057 298838751 23972763 159311839 451426891 205402800 201756450 913668085 132494995 50692951 113745401 225247351 165886389 63360991 47004376 555809714 572030235 103513111 345460241 401700703 647992027 834489801 54539686 248777203 71191576 171918506 168272977 59903564 427805281 84004925 227058415 270389665 874192151 14706641 762347083 477371000 239646063 60898137 400199745 819749776 533573641 828144505 87117826 331061473 336952771 89665115 593067377 225361511 492458235 7739922 532727105 86046091 198818881 23240401 236936701 505085954 111313173 509107355 491794374 3587585 244155232 94987873 124341097 109334779 97620795 84407281 474823294 243509167 54186329 923616373 42745915 8360824 679587126 83836943 824259855 664846477 82053343 173607211 347280373 173788189 2528647 653341667 33707479 223389091 102244503 144504361 159619751 398794133 425793681 634005961 307241299 86016750 10649023 153255844 536704976 29270560 198752693 702747912 130223653 67242143 258263997 37431087 46132516 151836979 21310597 120313337 450699811 55140499 44523046 390755814 78503293 92295589 252098151 316118867 463053105 225673460 122730713 183015622 8410351 114403609 327333315 121000741 284965331 198502881 479097169 656087521 90862927 341027933 446348173 454860889 67894219 91642321 689742673 910697725 5125574 75954093 282033345 42444466 226007266 17879146 794411275 89672077 288811288 32819214 177792501 543257941 388229409 61213075 4799917 110809123 127190428 510164641 145007877 315397433 806427361 1937937 480444251 321482816 102873586 133570933 184765361 98568705 228052639 653550241 693088097 17680279 742594186 34349950 216600561 405607681 181525849 465188023 85072573 579960201 764761568 101420065 508022173 589616646 382879537 61011295 35245569 296591536 88209556 620108581 641733857 772117544 229992169 800799583 76241764 361579729 156195382 196710363 396154935 584575857 125681731 352796851 659829353 373218366 57894219 713393173 185599015 6996001 339011401 149995672 38410189 88823533 28993471 215265841 460687683 160034941 530241721 716653717 444100856 597552943 43270297 214027773 222584371 517995617 27591901 168093201 21955466 40549771 7713795 427930801 155539216 31391794 128507468 176113521 214127571 106733698 234258805 15373369 156682006 91158687 639442409 744959777 51090451 746733761 560578033 499988769 208038402 253977319 123812701 38604220 236208387 44028685 11763283 48911504 165768949 66823900 303973077 4824312 766697833 173844569 204621930 55444194 328260801 668931246 181871764 74868509 371455912 357599585 70508890 24178309 690684217 888722416 192510614 93109969 6296280 517302501 107879041 618769633 502252921 151407609 48376981 27030877 104598950 67298569 350593381 287095531 273222543 22026753 587477976 11516941 72245581 296222341 148737001 517719953 149560115 454981059 179815937 153971001 76276537 119329172 21785471 494904173 322887901 14922205 50340529 29754343 227521884 329425679 391408921 925630126 666453093 181384993 499027873 412182263 151354721 364511269 57864610 612184722 466674993 463456324 634798071 224614633 107230803 161810797 599152993 62487569 62479036 209003324 336838481 270885345 322886956 383650793 502812087 893551101 104074641 125284741 206154613 291354110 854173501 37748855 365477189 642688931 110530882 99224821 733562585 84254701 435682513 340128411 132742801 371024197 788879015 31290846 188990506 510309775 304113293 6231446 219025363 296194399 758579070 379141423 16228261 187023221 171813111 4759371 293714345 288465463 14285701 167370232 156386941 262378091 37830836 8141913 158530681 201087584 100440099 578209735 3537769 319589740 694767553 2033935 495861829 43800881 56226635 126920487 11132801 525553991 169506810 567180817 152346169 44771031 261882841 75323540 9993336 37308206 293797435 142245946 56921726 229102324 97076806 411400375 20786866 168883985 3097393 318729503 105498451 318224553 111377080 441253675 143770531 19568021 215956801 55897307 545046121 75125677 8088631 137191276 121609978 243553009 279499555 199363291 7417495 453888516 226768972 575406950 53261517 928678378 44871261 84948481 334378211 638846299 325296787 44876091 213870599 218381806 324457561 296728406 70945091 412483133 152950008 394935097 199912465 104269411 333610993 600865057 6696517 437438425 969308789 183225049 195487676 245121395 411999251 9219497 423633748 28145443 300225205 699188547 73269169 408957421 34217583 63315057 414352301 50544713 56179089 174463281 24823233 591457761 120713401 308541960 346773533 192532033 275855361 93766373 459151201 162061555 517820833 82397659 414265791 208317639 529359913 316273651 483069217 384418901 426334425 420058801 135061873 60560857 428739301 432408959 164624881 143572951 34846841 471273853 741303435 19568284 60054597 353693929 133222903 136004013 297293473 13361808 204880892 101308441 31694680 455996080 255714489 830834308 51244103 748638993 77789191 79812645 125908133 111742649 271777489 673501983 92029294 501730923 79175857 12458291 106052430 65180161 273018901 120480372 94272355 318417653 773480626 59585489 347607961 686220406 320255750 244653661 439553635 521183651 17409169 95736313 431586739 266343727 102363886 386341363 564133369 229607641 453973006 346702627 668871061 71633863 83957959 242355953 366045735 289300833 225536006 494431647 12459007 201456476 695591920 503441172 5539571 435091201 62682733 33162130 30194263 520324298 85795555 256710178 715329894 29657085 350174365 67273625 57509533 403462769 42899241 415999123 234296633 134107555 149617153 527356171 986533885 93477797 131314529 316290658 773311246 418954849 231518637 260846111 276319110 42305209 575254755 144085821 116727841 107351476 348793107 645881046 10086694 34441193 97762501 78332941 375639787 115876840 381150771 111116569 12974863 134964505 215033239 407205327 64732006 830498463 971254246 171322687 73622209 6391363 11631137 275543269 124415649 759555301 75232249 222453610 18626476 220302469 17119570 674691045 52012461 833608881 11511491 60774373 25818367 45400675 245437586 315000527 58493359 85214741 327459081 686554471 41378765 424402052 433125825 9016420 626119201 29446057 706815776 41842633 1513411 128885506 556114582 43293106 206359666 13037473 49313861 55881726 7487226 287241929 766937809 1950741 410701771 6733741 96936534 114735826 876098197 52801876 977344705 187826877 43704948 304825101 3218161 142063619 485996941 504680597 140963869 275187471 410916936 744565165 173938693 171651609 673372449 221912851 8634120 283551500 295925761 697367681 48841409 16331111 27952406 25377141 94547041 383781421 839854619 2606234 174991413 76770565 193057119 74049581 323856361 65346551 432826217 222219595 483175397 277540141 959235529 167742441 92872225 352659287 513201545 92450819 47868015 875749483 278025209 345972421 260443071 389276119 79358650 37053101 1078775 60579641 17225825 163496881 199392993 4120561 525808847 134857214 86522239 693067936 523018824 718378625 339394721 572503993 13187665 188646355 264056073 615153647 244860001 250397731 139618396 537344393 312377293 425425783 476283601 92961827 90759511 313917601 300478249 42085981 143137700 220393279 24021425 587735929 32779017 15811225 46009315 286340707 133137595 199135347 120556505 26819634 281477982 854145 344109661 260214304 571361953 216597970 403432054 448219639 420685021 329308568 694267627 310601548 482706984 276120991 487578001 473519563 141259845 521454470 640014789 117862481 420759249 172658383 561333732 322596145 237972037 669219310 26830581 40780969 264840001 123378451 114967722 328593981 56820499 212315347 527951845 20648926 389912681 85891574 191388673 145883159 481187521 502162129 830837419 364328545 198501073 946293121 568641929 399633121 519947059 627697345 142997317 60506569 336741562 692877606 276343649 272224481 278114844 6783855 181318303 268689961 260717510 363828376 353216819 160296367 292064859 88448283 378085843 138922011 175979581 190098241 134706076 8637841 427594510 656886583 20044385 177080671 270144253 30620537 552576301 290198392 537454457 195056749 8026041 422173120 653392961 29853011 299375913 313429621 252177337 344309761 278861941 419378083 58754871 34001137 102091991 497610751 182542549 86314439 70657787 607396609 305243933 42341913 21392701 433961098 558541651 41938491 10515961 3853321 451420126 69434323 15396981 198991041 682172851 189125015 78077049 63753661 329177521 34497489 434643967 150540625 106532353 801764881 295904059 980095887 205439851 519527233 32081461 91326076 74456733 57280679 553131041 484195493 113193526 605518453 239875101 219758189 116158013 61468252 183457009 298468444 114857056 344063131 957933569 109542349 157783211 18381357 127814815 205872027 521035219 219193601 15115705 593917717 83138185 279361661 246262033 584211430 5058180 409117681 375304603 193717901 510480361 9671266 27927021 7553196 732208911 356057626 231637667 301029941 119287057 678047371 883847021 252499521 720003915 663617053 243696831 501479385 131457795 473492017 383431817 958254166 515656051 173151903 65882121 307723871 276634557 431819851 962772409 93352074 52423660 149762887 68206399 962165739 525889141 213183509 9342321 21545665 164316893 87122487 11130201 226801 164176503 444573909 368668137 313743931 66368107 20061213 57322211 328886617 491216493 802349761 405675901 17153800 581077841 799740505 301608001 235665068 571537357 683032312 529417009 200829343 146352924 97325467 7114411 881841079 340317145 7816321 453265076 158962865 345399718 116764831 159038930 101125126 190940342 433543801 396612675 312452631 684594701 25730051 737767144 742095057 7706749 507153378 888743745 116253481 94736251 281618632 283059521 37732501 56517649 5924476 74136593 178502641 331249477 390890461 127266591 401955131 144218625 430235221 171193819 2926857 266103097 228687867 8238959 8818521 3574313 16828448 110720781 426902932 756483792 163986725 140177521 314837038 967487137 889905965 825989851 490314511 29235140 540564601 6425787 17653546 232102261 365125951 476251361 432238941 306360571 128861803 953395681 125718517 107877127 91449400 111309865 419683213 411489456 366651931 19611777 66881245 13848776 190855001 63800691 878275047 155800603 74783809 21275521 21799711 14411433 502299384 181708305 98899151 516329393 148546256 215966129 57082564 354704753 175613101 51693266 124745368 401809261 46911161 189699857 671344129 59491849 96311107 267332965 142982335 103603864 668434194 76131917 370511031 147388081 806849847 335322109 126205531 179642131 183728871 139318499 20431660 189257153 57140001 153246472 63076573 579740393 794608090 98486474 661532437 241226545 315226031 937087876 68749555 122114801 233047816 548491627 59551633 13484926 91666837 571572420 49516215 709312399 640473089 97546278 7084687 340701217 74644849 272291257 273487195 144268471 48185061 249610782 568185805 178679101 62770177 405752115 76443366 29011046 367426531 346714171 28004257 458220841 558935606 315959235 115819027 99712980 44451630 258148031 138505011 250940951 139357804 182358769 19331653 18501561 14125672 189477156 136854507 250569177 291640897 13784281 189962708 48236056 16141876 344353452 364227585 154444933 276898651 474036949 464394173 650829620 147530881 375838126 43215487 79505377 58163677 291516601 34662401 881324951 150838648 213021019 261765505 168114832 529898395 211834096 513210842 148485170 124777679 528485851 82818779 897392077 171452956 205073 202197355 330130641 574470541 74588851 187584853 288501533 380835599 28279467 113455025 236132443 102758401 59764477 125275961 283011973 488641165 15071159 245004321 50178493 384481411 90752065 722726485 21821941 157791985 562939766 100143953 63224551 590122369 29186061 258951642 562374961 719119101 898246273 521858831 70497151 204300526 17530174 368605030 659957761 200594309 67796641 521602921 353484931 244331991 603595159 130668395 192244860 71532265 260386459 498645975 345801625 746839609 37621351 363551410 357544996 94554513 251022556 142262916 59142271 283583953 180538015 16922413 39577615 256074 363352151 210418781 19824391 217614349 4413753 343407026 306510427 256375357 466952446 777906253 260760421 13756666 238786913 1777942 3087301 1328419 5348638 351825848 57138286 547765921 134778577 291228531 100051918 185722075 786664384 52255321 191834413 544835731 403203011 711962476 701704786 830355841 284815609 541394140 366660481 863934265 575653767 298481785 58514625 358368913 50094978 116461895 114530581 195031619 197172737 83536739 657683713 82229929 282062869 475736127 200150143 9689969 252863689 144065278 182301909 62766086 142309476 841062727 223113407 199365977 587915628 15134296 463599283 543906169 149235238 314122693 87602449 329657473 111929412 59966743 102060087 72541603 79144531 301722287 971671493 120579841 147423209 105859630 846655265 217732930 9659441 508759681 140513556 287350271 108656713 52917091 4323457 867517018 837499789 228272681 366194791 2178247 114944341 533490417 328659121 163724711 206156641 292665991 488063135 599495297 586669507 112477597 427835905 33624674 14484871 251518129 1997003 64689625 651618820 554168448 27897136 520428055 69202477 135276301 9367681 240618202 26827228 706253479 8490497 130298185 54921649 987153646 536259098 234051577 225771976 518716612 4095693 17595829 886002965 16519813 103992516 4117491 459193 695395294 376740340 15383047 67408908 103575349 19406025 397393729 13073941 4313513 81828078 331569323 339372545 333611281 324451031 405042613 428247506 161383057 53795243 622506941 832163465 538231321 159072409 264920302 605361994 404231041 822614001 50960001 462357505 243009751 8345023 96040000 37132993 338490296 9928021 25191981 254027016 341329744 3006561 3761953 574381781 36532582 108982931 479925410 488566 290688966 3630209 342871369 311035851 741844209 846561 200034577 30805304 309233809 23919836 570385921 571715964 548355196 656821527 390175640 588617151 447673549 40173586 30996127 155364161 411124357 19283594 248895697 143472251 422798949 139111021 347087161 156084545 240640249 775522783 329023988 262100992 575877650 687251197 136902649 807497020 154342631 151586576 706872887 112967758 448395886 664673185 402323329 244510872 226792450 21130253 953569777 474649285 339772371 466556862 395691518 71313985 156354174 776401713 634561429 210856801 218998833 39219181 89872318 824700913 374729065 478420831 730785273 14487386 741380473 44353121 98237953 716706656 21339476 54417161 94549441 357591955 473690911 306974173 517400947 332094481 529304724 73093621 559556682 126476520 162096155 337281617 67353319 331587705 475598914 514508641 26751796 124067429 90189321 339990041 136168285 513012028 102165696 356095783 359342413 636502201 332056873 81073721 29530585 223021765 61494121 45806181 381503137 939980900 75312949 133449202 500855681 288974737 744259643 377564503 57916945 161308563 650722561 276224321 51208529 252823351 1906801 634756897 108643861 159992641 670329529 362265701 6314784 583670221 104842156 124152310 824830579 126390361 184337627 40261824 80132646 110396641 51723541 32802781 378291481 262368316 406791815 211053766 465929361 289868419 243370001 475498561 220409729 128559517 197400891 7007365 132640201 401594801 96867835 264747121 546314626 666566524 91554373 69330173 476537446 173419765 578826109 798484609 697990601 361369069 6513156 411910521 168810283 691826969 525684397 328067811 156398965 4731457 232282051 39013925 86922179 325442675 879743151 367139728 106607773 73825185 114868963 98597346 170416093 80210556 801490201 705592801 526157545 3777275 69232882 47310229 527847 146838425 173785923 41232043 32446404 613342742 804876241 225162580 102071425 360588756 217759101 34976433 15955759 12139417 189945440 104951445 628357269 19667665 255162837 41975613 19638673 144529939 743559751 490579296 275227343 384820635 393087751 280154336 172268355 9026159 252715633 287436728 338405 480366771 563773405 136574992 74446297 327240955 370187305 138877810 21931894 309509458 716824309 36721145 100961293 72246601 41920976 125305317 633598401 255578561 39835203 749674164 36470089 380259537 890710423 267525587 690903892 941412135 11435755 47861221 76874767 135270225 11264898 559376713 175171501 180593752 432013009 27189089 48027905 78868417 315410581 432193783 189955279 710192491 235386257 305698620 204075037 932608829 33381441 171217411 47523997 147164326 105832741 33692663 100113147 226341761 3586727 614496205 355367671 438642546 793898317 47182594 167413236 2317186 263059840 258750206 22501321 292121677 211721601 680126355 309933541 130143501 108330365 175441707 99060976 189465336 406165488 245168001 112311793 864957457 802549684 471863976 290239606 148854133 434541241 112688659 192542161 64447585 33227911 178197262 412427638 48722686 47294299 142841665 126678036 694471556 226510741 806980472 228998701 107413345 223221188 247195121 245611938 72741241 28930917 163815485 144865811 803436040 24999001 438730344 538380417 69341411 430547833 505170142 555319548 471754369 473526613 171184149 541977305 356642117 6411025 437539930 570197307 135890 241725991 513150041 339727357 87010491 6129538 243061081 409438396 377159679 551126425 229777354 231444097 67221520 816265956 229248873 6714069 2831361 13066095 514512230 19228867 436458811 892019788 302656836 170542744 137444393 393134401 274132873 226929913 28214845 55375321 68688121 410804241 745340961 113179171 134973505 49269979 865691 1656751 199512351 30346461 438132949 932575479 52755781 53752681 256912904 103932817 724364434 169622991 19036585 927709093 670947711 464101529 496168549 133075801 39372901 59642593 13385491 306595901 9209597 236501273 535535369 156031369 84298976 473737257 30823976 239470320 9993621 166325337 571511545 314195007 169643161 107056324 743887873 275073376 317428336 148976761 795043117 31749953 281487613 439159425 92834001 10788082 2822223 39172865 402067535 27416209 445238909 18726985 169155841 422946327 253028814 70261901 477176041 178383471 435925981 242781441 57380703 66507211 148399969 133210200 279787733 154585003 561794020 393428266 194697922 90988897 160837051 809961625 328730465 601878124 94145601 45465890 710152108 37961713 90700123 466068709 5358326 21042757 359904759 834957068 213420089 119304353 387752401 237683767 259141825 10367329 125659621 231274924 208438855 37970821 110789268 717965886 82483725 230734711 824084931 155876997 44341364 550942921 338803403 688728048 440412235 12791035 481169697 74950653 99477562 15309289 300905889 3016424 305783401 629566279 127158341 99482101 416825305 257962585 119479765 208367821 77420121 634445287 114074731 170290736 18212391 39915433 174669749 254714217 163563841 159192353 348184561 7027296 606885606 202521573 98797773 104763075 14854196 409785806 284925751 27586245 698216328 143346658 276014081 112980753 30383965 74741369 151057369 83371227 20373665 2259078 332265761 642470205 203340791 209242937 441718401 267599935 670663501 379050176 14064226 319463695 600175841 313236353 23052867 279549304 296657770 67735311 224320715 246878977 897834523 28367571 703814761 181774201 45698940 2219607 101593004 95186896 658279571 76597621 102827146 328107583 238661361 581433601 64069962 261865816 727505 316746539 48394081 181097335 64780949 273232156 881953073 112706971 496779121 151212596 348784 657831955 373619230 467272071 63661291 5011251 393441247 84752507 819951 436664761 814851408 215276401 466557473 116277281 166868722 48931191 224628223 336912997 102942321 246401491 744788542 341447619 314940325 14716159 377256826 41506776 14558941 314186401 311947065 80719761 354660461 250060800 925285978 195353319 498328609 387108686 210765252 168898791 22081861 172262793 523055209 354515963 9452101 51065626 479492317 301988008 67402693 20911067 469585957 303874906 451771182 509104435 308373869 92949781 394695001 596423361 353395729 232345733 457399108 597855729 104356001 288400366 91038096 1075613 186574985 31134355 22360826 232762237 272622673 468378054 434459071 47017665 79775041 34326809 320272608 163863553 348442237 49792829 93790837 8736203 386469345 53573926 162820351 33417001 513079204 226694639 266209478 371276271 138307396 19517177 29864941 262046341 478920321 163325401 181623711 113052901 322172061 600791413 534816359 424742759 51526386 546294595 114338876 175120984 371174158 245462621 186518193 868331101 242092517 116156751 405319909 153756961 66326521 253237529 344420 60456982 75543145 378708184 231183001 668471851 564064801 154127051 104921953 264354025 348195457 46853787 293129673 149146145 27800305 34116551 720455457 210007912 734886751 117948997 502571889 217904753 153808327 201193181 168923236 85558644 2353007 21037897 345034446 395922001 2408498 819399459 572667811 387546445 253547533 127279221 103134955 987749011 41612465 632832532 78875549 99210961 244072656 119348956 564216610 62728751 250420937 26421958 490711573 25173279 374845921 458156755 617062186 851778343 181489141 95927077 172880202 340986136 78147907 149605037 680765639 117831377 184542593 4362597 590312077 417606424 33613673 7106305 21329985 12638791 138441401 374123115 103220737 20231314 142512931 601387106 678109589 1531009 569255002 68262115 520247457 205952461 178933691 550904272 781078229 125389009 133895611 97769557 20784861 67955295 89760656 38848461 182509459 38318194 14717773 512465186 2689849 127085521 235879051 426567247 55014457 100017347 29348161 161095927 20848927 43746499 71111146 49961486 4377801 20034041 396470659 707206731 5248153 121151905 95166856 3964094 44559017 470552725 185791816 20345548 268775191 108717526 133523377 372964990 273276564 14665841 256324289 416739 78115943 66343821 831944943 24938416 550697401 220299199 231403671 547939209 122156911 10916424 866479105 329625167 282285715 157523419 38094561 661544199 19564924 298218754 109610656 729422233 409235837 40797595 114927892 147573884 112152888 253302541 15484948 252190657 768396586 4652312 80960496 159985633 269980426 148251491 218759141 514191651 179421436 130737061 663417763 230286704 591468770 167458401 48568513 160172353 402030684 64490625 459911581 56260201 344575764 365820911 718069213 290516520 8462745 446248888 122500561 146094397 308682845 356702941 570886763 531866237 51121411 232116267 933144578 149726347 54485263 294869457 508801365 89474113 527521099 39833401 455021265 129672906 248995537 61692469 48817201 164085729 286651027 312392577 83672334 12253016 71080885 253155491 269321251 137249861 462616551 64429771 385268511 596357272 185240511 80004097 693226 23802049 85253275 133616224 181255621 563838685 523167245 480205001 38985621 355782565 185089191 3268525 65301251 469076721 347261097 546184501 524349301 162090787 68349811 643570681 190302954 335161921 413276662 299683639 250982821 752628436 23946133 7177577 129197663 98703483 512718691 83679107 348497605 90710961 222384949 48912851 262332097 163645714 70331789 42607118 258315227 161308768 33707521 87222551 650655643 557014228 101254477 385498114 485269825 276726913 9721216 149672017 831111206 84063453 2589469 99163033 478821421 181989703 162120193 46616400 380819537 321998977 26940025 149907745 169718221 14699719 437092891 98070918 110218301 610253281 340333621 5094409 3190969 136051905 249623141 154388125 269939771 582037468 180532841 314336753 284347220 223614721 6962401 649475075 32218537 244810729 687858617 952141441 309105871 340998761 157934917 511450189 10022113 4016023 233990251 34431566 153460607 52393969 498200257 703094959 324044611 551581536 3599287 333104771 141874846 729088777 561216593 122659127 396659751 192430081 4102450 285751001 453100627 269576737 28765430 52277676 443503234 110815573 565173973 24801841 748225546 199182811 208637179 546865406 447422 506094669 106982085 136457581 420304457 265833985 27539951 189317965 543432321 449081201 70215697 386866221 148150549 351222257 301722653 144085893 515662291 640357377 643899348 287197975 182543578 689531137 480873424 510730961 46960001 840599842 425972639 159505336 77898241 161679819 740586747 287303105 58232554 468131581 873632033 37238001 123569584 20509119 34633761 547681366 158047148 200310597 83055145 15506381 415151405 67583560 104424601 65787971 320288443 65041081 95745781 240889237 65081521 331230721 295242634 157853841 447508138 107486343 116044631 411198169 119431818 886974481 31887035 172150181 433194521 384991867 46475261 332285943 5383490 344447393 935064865 275821113 506241846 425239009 90727561 358379041 87808101 3864381 26976511 897840835 80844944 138891304 604255681 261567201 14245809 84326866 341071581 98554561 817762300 838086893 18817627 473094961 349561825 290085457 437205289 662253073 169235358 6237778 335523876 21788704 72722483 675567934 240251837 315963259 612414448 222537691 162242987 690825227 282399965 166868521 329705837 5403841 15497833 172975986 140558216 197061528 8098665 776764771 153040171 578756411 20353847 547117373 160560060 251690031 117117041 147900725 3402281 743930383 138523555 348170561 310535535 11644430 68299009 319384561 197375839 5963737 13342393 163578507 454362056 589155841 42782065 56572731 232176919 64536067 442027438 193603543 95241631 49595661 101102257 81465796 84966038 36244015 919624530 30220607 254257501 185733029 593814573 27079111 17403506 82415764 307834192 415901587 261858982 74443977 214447815 66141021 356301291 644718937 238517163 634234371 492036273 2160799 185832643 393649181 226190693 317156403 560329309 149473456 373580611 41073426 56923041 233783551 69662905 813748937 32841881 773813227 19132873 172026129 9716941 715979749 70658952 27038441 160884601 93376309 214370037 108826255 29211477 409615861 163177705 639190828 745643464 299053759 104201196 774124330 68452546 287181583 136634929 86686783 287993449 12596740 404021592 114558025 844238816 715580975 843186201 142208403 441245221 139990936 7715005 25858906 99919151 42258433 158176541 679063201 218227881 283382525 528687265 374980975 144935157 55395691 45113071 15367372 104921937 302281750 465204706 607040897 278918264 63995473 271912297 405898039 177261855 145809669 680268975 539944615 5186611 101958321 17623893 61719098 800787985 154891912 62186341 7997701 229623919 443745691 938228233 554201323 215064721 765682674 234046493 693848839 96217740 171378073 9121081 184376557 169226765 619106749 63144751 76275905 656935356 484590977 504063253 79049151 84495873 19354273 396197033 132540551 586992754 70386505 135502921 672622236 890793267 77575996 435084826 154945610 5666257 111978331 515826265 892891511 799985957 717853651 784253053 74014097 317758921 93531556 44173381 190559941 1021378 133446073 93827952 23369017 50732576 22362963 148216321 721803447 15234901 653230865 147648709 46996005 20280897 63340795 328646221 496751846 461725441 8847541 49614454 191603065 8223241 311491804 405545245 2412921 12843049 164906497 2464561 37110876 522951261 19907681 31361633 214605347 423761365 27093041 380705851 90644566 69827071 962576253 51843211 813768476 18570596 482030741 11017091 104765989 506448073 646935311 210076673 274637002 27549447 237424441 262746001 111536451 158415130 344076916 49051462 428839732 334381804 41535649 78677776 698470675 3273173 503114508 488979793 481365881 18977543 766651521 17778737 84850965 19493424 154845721 282681433 3593889 1962973 294622259 576865801 37905301 91831377 79054933 49516417 577536214 18255056 26473985 692409066 255644621 47575963 192812797 851441971 21320941 216287511 649118797 4978191 176552599 99423010 171219833 448512769 762317809 126915337 453909381 122681021 195472257 710131081 45928328 377616526 26518874 144905006 20724575 201474351 138265401 1693813 343796233 211032001 34208953 334127761 417551153 129793051 450232873 518714131 79605789 587252593 927498745 210064801 295462361 44743582 494167393 590750743 121799621 29501586 145561405 581440601 472109479 71061631 172410751 44972821 664799493 467867089 245491327 428456029 886921451 331880749 291409503 75331489 758715931 254512183 178378705 369024769 217229147 6634251 27635957 351840601 28240421 619097935 75868444 89895036 166810579 205420385 55411601 13800679 1098345 277233133 200741169 103556121 40329451 99515941 92467314 425665769 722448126 105672537 337618641 872961781 929192941 185682593 365205901 335522356 646944873 350981369 52738649 229346806 82954510 555541501 314391640 660661117 108495631 48916141 393786154 4617306 616875799 754963417 61924171 140207173 632083181 79979524 111782609 445356315 33627673 182611249 606716127 393740353 161320666 370441729 149158517 457402591 203714677 128750731 110980281 521573443 3955969 23125313 462736497 109081216 295920659 374364433 384923929 110168801 489060001 111479566 42879661 87402819 678730369 621932081 360341569 123321529 336994081 23087505 634876971 80484729 57603571 7666190 713109841 44770870 674307529 175175243 89289473 67895920 241234929 119441576 314360929 413872114 409223797 76590847 5031307 550368179 119824945 402065791 396214921 55623681 46061401 141195452 58202327 443218609 311635459 149347297 299237741 301789724 158084406 340413841 176103313 480763251 305307990 530045637 431307115 571517258 50367507 117817597 93287195 414539351 402518953 557313996 469057447 39897521 879728851 580506055 170161864 467852229 180197611 251731096 91806177 8194885 161946171 384605418 32808951 48243885 716183950 163239189 48774517 156115730 509253121 84170703 466720741 616392019 3734136 48605347 71250091 89948951 213142113 402602456 903368376 556458413 303664321 433897075 282402667 54363849 487676471 613980790 269734375 77606761 330518721 302201719 504474001 364821544 345481103 623888739 76668865 527036161 26137693 270327364 100751041 237745393 140125951 241397521 154032789 28617018 75460576 118050505 202923028 301010983 257315046 6046867 14386177 633236997 697043821 423297263 460972238 32823145 78053095 140696866 208007955 121995521 329506585 585747977 10843066 54853551 72250465 330898367 158486981 110417762 55426771 141061501 548923276 720373165 358512617 68398137 272742017 172293409 281555191 312412457 23764940 137163311 12958156 621560713 519298066 5203153 121009006 265689665 4574505 762732289 37388675 172459201 508049389 118761501 880131505 512641567 425767297 5343666 436516666 99898615 245360056 286862005 300341116 664095742 489587057 652118481 264675347 509863498 435562731 83993275 345381957 1840917 827408081 121945339 160641794 8545409 8057083 78573003 83515573 19176858 184425216 811798849 177669676 66902005 262796031 54265501 123204637 861615292 60839217 513960040 574696497 152717526 482789321 76837331 595127209 122033341 211721073 309329251 976932111 158137085 29620081 788292001 651400056 37797367 583209925 244542145 215396254 246054191 84411001 238853854 364898881 149355995 184941391 16180240 128136262 89734036 164028737 129245221 215769583 222329129 206691415 263400022 47516740 201888761 1424413 218525853 919366619 644179065 174233889 43986477 352674817 14961904 224506945 360296473 232035013 37179001 315484633 37286257 510638858 20063473 272841253 212336660 37837955 116298113 732468925 7349251 296061244 511481 33058187 246378701 290239129 193596769 196002181 681115737 317705058 380373983 61089865 530870867 151951489 34973841 486699250 86395531 173360533 145077103 391227442 14200201 160395841 441667321 194758072 383214305 236688889 89169409 320329381 13899908 103369114 8519473 199087851 254452890 75048952 240743165 275907817 582241934 9359001 371297725 42502444 15776804 178902396 61557731 68128513 37449777 345559729 189463779 265735297 72610505 62686009 434323 194793523 266381688 15240003 32857161 254106266 414066409 392034742 177534609 120109186 144969507 677666791 485519261 54646337 369635921 61138024 86796073 464043217 469581345 114871059 324822097 7256509 68009215 190076203 497331351 10915973 67212895 529147477 31210921 411277345 489690433 38302561 38490391 393511649 406688527 332925839 721271809 751687264 232497379 964191551 109001393 185959068 402765857 701454461 7312621 866230751 310573681 107876481 283362003 308104669 12095553 41580217 173148571 220366873 53465317 368062825 398586940 21060184 67048367 781698571 117283811 766520881 656076071 217078163 202016951 69894209 608965369 820780290 1656838 399747664 567140897 60324438 77688605 239840929 294330916 437214207 302861171 1168022 650349361 627771173 82101451 434139301 137179977 170128641 649409421 167299021 7287597 206934937 58118500 517005559 553078369 219252947 341768749 66640171 499540482 69160449 28247662 61980300 405772081 532291838 19677397 31706676 181203751 124814691 358969693 269266354 194878075 346870294 220034422 708175501 53244565 18971069 262442804 139729060 78026125 202563534 2687095 381994427 448536331 567576361 154041857 287991831 759968163 16656809 96666071 90019624 6549269 854582657 138999799 464472226 62643505 298907121 170224908 785671559 213690121 215595402 227737201 300688150 476283025 252633591 106539649 123796 147068641 669423637 340632637 9425323 169425537 6014697 334988401 330581189 94451903 186512704 14704281 224654032 116677927 361567280 525431286 498573196 377610665 13188421 251298461 291865861 149092761 56369285 207481198 318667528 391184751 49953091 319799881 351069321 185150635 292256869 300522414 413975934 274576692 12595765 862957866 222859257 116668800 461276341 8066101 15619778 33593429 250666417 482488345 558446362 492717929 188770089 144732641 195144727 253429282 51300481 179310015 106026481 356887159 585338901 257322927 421039711 125489497 490593037 712496521 510134293 863410972 291734281 345429064 35254420 492507379 57511426 763861275 443708656 301077043 155334383 185919072 518302054 144063698 7283043 127929176 579510559 37476111 245942896 222618609 352241211 154421851 52137185 17768194 225165203 780885073 132586066 324491239 446428611 284825381 557006649 29506347 287211793 138979729 505664066 165947499 562106315 18574762 350702685 663048354 503800111 44025814 198564497 197731 6209186 145326086 740013781 1559761 40523029 369290668 694670617 489457041 465264086 102874608 489174901 25685353 23547814 4405633 36888916 107319915 25612381 221729 74116318 158026001 143832226 56611501 76626045 225809231 692584070 216954845 118825041 380873776 174614617 51241548 21225615 330586561 120809361 418774251 119218066 273280501 117796030 507179660 493873309 72660922 223128349 558265546 38112209 80941565 639542523 462808421 929024251 582732970 61367601 50936851 31753261 205722697 617747080 95656003 851786 453485521 302389626 239491521 296784343 566611699 33044209 249659205 544309284 203710753 278500337 54736921 8727649 80084481 159291289 182338021 74043395 32150757 86727361 203015191 152089528 304621117 67607977 149194753 1496843 263566241 212749813 373673554 655840993 203835001 72286721 133222972 438356905 23234481 110553561 419081257 107036710 259159545 329690277 433886305 452745361 67605977 93741031 564142855 368743915 75929745 432554211 150802963 4739309 236850781 87813265 156678017 129032485 131884446 256045966 496976113 930712023 347836129 311235307 253856093 186157973 196223294 88360314 64185733 113430622 634573941 89738841 68762421 157062541 636224593 13078450 143901569 228691036 154024709 71415369 8156865 7350481 380665648 453890245 6241961 404491456 77209161 76844381 7637251 31013587 499948401 247199831 318408689 90444946 352655467 117945328 396618769 117290738 213019657 443908886 164945197 281231346 360951298 33779101 799077781 151375141 89519291 160923225 298458480 23440554 245488794 353039617 312684721 511739049 42829637 454196241 24980401 174380401 283022321 158917739 746675428 407904553 38978161 253781408 28219321 333868393 136995223 658174573 366763146 5756789 913141919 221400001 618318793 554390094 85671601 242457614 692508279 466972080 950376029 64140985 14385303 174397913 124941216 754027177 68027329 257743864 227515498 987160513 130453511 308142337 348728983 235208446 16739521 540765615 283307049 546928048 474920062 476247576 318470175 269914845 145680501 150939185 267225793 118811845 95175913 932393385 135016441 235908016 136758931 810537561 353017726 91880481 12656697 17443891 290188374 182657047 843116851 315958501 187754561 105290383 719302030 111023977 783829201 68067520 37914149 19733761 7119519 52607169 264656705 9285835 590124452 10870566 50738096 446559 139318453 33801349 464919130 167613322 97745553 317290619 825923995 465476262 92250689 163574041 1358587 589054285 232183323 259725923 210055681 207967233 1927631 529480243 400756218 5116603 184961303 22483 68518951 223425686 262647241 35227963 125691521 32234489 280650805 46784401 3765996 91493777 149922961 14399810 14233505 588971093 212429323 20059326 129606457 74066689 145009201 135581590 9885331 6876017 10884401 354208856 84892723 646483341 194303809 634750901 433541501 487483541 282077209 114636457 155153293 24033109 334401805 556350394 207938907 773081 581667787 335383441 286183041 533310835 141773500 197829692 209778921 60635989 798612604 103977501 709557731 252000727 77524873 104103226 447199455 4321306 36925175 557019621 121595657 334704091 60825847 113900068 246280630 439989692 888524671 22111460 60297569 14117401 53533651 120009475 27977601 59715091 16344163 401910367 301995052 19065229 262418411 6008225 170463371 594071428 149518846 86745121 412204241 135629191 175148747 726319726 396833041 95931457 43032881 44410354 572240001 361152390 56248321 59211241 204352241 233117086 29201707 352846099 3163018 19286161 391369291 490686641 581142420 687041205 305651500 224834506 180870895 841040374 127763459 120396970 858418549 280732614 169223367 34122537 845770687 691747388 514797691 103863673 375820829 553523095 454479851 55153980 236202765 3211609 436392307 55113366 529518164 521789297 270723571 787031290 312031931 580412453 669921953 610400417 34880992 222599183 130937337 944603329 8840247 144562553 12120097 154080982 239487490 6435538 369289331 454059341 729220825 94007057 122810257 444043615 2770951 320672759 146631192 688379955 119920021 299378311 174948291 64422764 293602497 784568289 673785669 615977767 555867313 56270166 75977169 52854871 489804321 113959485 12445405 211237071 64185983 55242001 438142641 84903137 63705896 394343921 525216718 501759721 176371405 96377989 168052291 144220757 398207701 578705097 158913231 5243377 444967785 60117383 69816055 9519026 294893171 153986918 1175301 281713537 9621674 158558713 452673739 673199831 760975944 10018526 427494170 14588927 125378659 669698608 112449073 140558005 54216865 186412521 564855732 630061411 301325923 3262975 432008305 823927111 98129186 60045481 49149919 53800781 465245 224777620 27608461 19122169 457843585 296497036 223682941 64697499 193319497 104104409 12236203 376945669 499385251 98126593 69304905 56199911 239168273 157745473 285252589 124141889 260168410 115744723 392326001 120780988 31055321 33834361 243508721 277918525 360870451 103658985 157198547 434827981 458751637 663373558 80942737 11787131 78877943 439800055 608816053 342448941 44675791 135227947 76022043 221289895 754440931 102849841 277900648 579675229 308129347 70101681 67760201 828207202 759848678 103575681 87033585 235966023 32512357 199383337 657074081 683378884 883488551 301645334 395515941 263159653 78596491 426342183 258157229 210573127 36180289 648328087 459850245 161581924 33681770 310122663 447715176 120425467 173626273 400656103 637599201 10342333 247482385 237971851 16667547 66759544 627569425 679361145 525003985 15217177 21535453 341055786 215382707 237005701 610627601 329259583 26392864 45255006 711123252 375756544 810511401 371929753 6221608 162789823 47737713 166040161 333333352 159248041 361372233 406336553 69900733 26999361 29382229 239334217 15119713 96324076 333591501 625159937 685510491 202259040 116866619 77573291 26846121 311454337 135298789 128202465 260363222 435039452 273175753 260824605 289616377 61051217 325962201 57700969 797197267 420805429 293729979 485516891 537644551 92712817 41197327 197789989 30837409 105699073 88527471 376656641 437376565 72246741 178101147 557677186 153816697 570470341 6768896 166153732 340080385 371013613 157470901 259850593 169823922 47136646 162169614 202240302 89982585 356953676 192462138 948796801 610718863 159280819 772513813 22892189 527275357 22948269 588531451 140946461 484491206 167510656 93041851 1926502 48263494 62623737 12439309 219524950 224667122 120537946 3209163 300325903 628147885 229616661 112614580 309568932 281291558 71810857 46659469 668641444 523578356 486537997 23664001 44267201 223843108 73661938 286183369 21272021 518104 616876655 23112872 451247161 197612761 246175801 804194305 272716641 786523 357299347 528676681 1975501 17962645 82391837 577062307 308780871 125269659 377745061 748361977 627834747 215316401 353965873 375135697 207493017 50911510 658267325 367888671 513158797 704464426 67395685 613026283 198899604 159633021 509283023 159595973 170686873 271562977 738638561 376287361 17300788 96850195 127030920 278419513 126394981 731929477 350839633 219739417 14524546 118038499 794701741 195170431 475945009 27041807 292491811 2453253 294488606 552849857 210010917 181899073 393882301 170195231 111242461 595906501 26621793 358068519 400141801 105465468 242551993 665288856 151251297 91950757 18168601 137134761 90782407 594782969 702843859 121262369 4333987 34598507 521950612 166658351 359528683 107382712 55195271 462725121 45253555 90286101 414736257 267258691 162811491 162458516 645178381 201550255 116990393 493241673 792499227 735928129 147195131 29719966 100349533 353679673 115698934 54981095 539422977 286028941 71467779 15668993 394482178 236169107 357612085 118169857 471194900 215498320 267960070 472650179 666962101 66731138 514691651 403022087 674211351 127644769 395787481 16699399 147767331 133620635 846788433 611667681 146577181 37354561 192551386 295958848 2900029 402418101 21753916 133137369 218562345 446590126 39300097 569006623 135747151 164045146 195152621 39511616 337158451 72763759 682084105 129707518 105478241 53651508 32210400 241189625 10910600 561597079 33024649 102310486 279330712 428599051 399959785 16585526 622730095 16236997 167597420 307790284 229316671 207403129 23315176 87053145 63981871 155083473 774472724 215644729 176181665 570364171 588126212 24728187 47216401 257614753 38897089 139930794 51678641 315060917 119557887 214210932 233231416 13146838 423535951 38383609 106841795 442861874 252339211 312446555 356168548 541350689 298728001 744737624 408643808 35591971 238222117 125920201 37959779 556291856 266711647 401898646 203923061 93973036 168734957 292193209 14343967 80475451 134872498 567080713 125016248 61280650 612546760 570554391 56194441 237104281 475660719 287572697 12056486 186244993 121166350 26015016 355641217 461658121 90935225 296787553 53818298 213800275 187266545 174328537 487695439 462972217 310194685 40833601 48786326 146646563 11756746 162921828 45463345 426792484 294669465 239565041 194333293 19904025 378184346 81987465 68629197 11910109 47372989 11676022 342168048 10645051 119933149 515811801 402305729 26190649 195995101 105548976 85176787 772023697 166299116 221823785 253644001 51506841 80532817 229997309 495969223 42646577 354796369 143379369 45688387 466240929 184145617 484603552 7412526 76755657 388925763 367665208 216841485 550146520 462164561 155150913 562057714 18652297 408960631 67899169 748073537 570601690 628783817 703172521 605584435 29061766 251944965 100298529 835261141 45527681 402493312 878141953 20712021 259303993 125393521 176408539 526265594 729876113 125425931 497173348 46433221 815604391 127716652 71453569 598180101 439434451 86083601 591590286 522523195 169024153 18175301 11451165 256796947 542135071 5318529 7085668 96362497 43892453 134419839 410905145 199503571 89966449 18279204 247830071 241660693 110345649 896031235 117803434 269834677 247201501 59685385 162426397 302962997 152790691 204774281 428071834 207752993 27380014 88832411 572803495 65228041 59256289 57707560 38198161 91310693 187064221 222761694 691770846 12113135 32412397 389488983 379645553 605402488 122743783 67569771 504409717 247440418 129372911 20920861 346522870 15734464 606257944 62720044 407210487 44765911 417308377 239027725 337140622 25709072 144153241 546096584 420590626 131720489 16494665 331860596 659080969 352316826 143708146 121451628 396077221 235485001 213648691 176381713 8042455 259288846 307180759 47484226 439613651 244600445 145571551 696995041 33208655 581657101 748572761 39715201 122440321 109029667 329539235 95299541 204118153 30216569 366330901 533516523 791109429 171945659 551912141 71320989 67015510 240318871 119821737 506685579 13491496 193022200 223754527 59919690 711799166 24092641 51253642 239829877 350316499 295776001 163666945 449162783 15148853 402268468 496671921 136442936 75922477 1855296 225598180 197367289 19049626 40816777 388363692 71100764 176264909 192061754 666366369 95786560 661063051 750173854 12474188 303808185 71318896 124429766 382930508 63727294 533805251 532527311 715684218 487864833 78410201 305272171 312454011 279337509 964102140 37315631 732839085 193816417 64004256 272567155 452100993 318121681 161136545 174699928 9457624 199709581 90904169 732906789 259018921 908293397 346822076 99272987 18968543 54671279 612689309 507258792 325630180 257028553 443897385 154245495 105580021 700383373 444960737 487340182 174020013 399516859 79764977 131680386 260754556 118059536 5958905 158644361 303223515 62656120 629722171 60735631 403885489 18897747 30760891 942300889 6424023 133946050 102843201 480765201 107438516 651400366 439912123 569869756 52327021 84877567 142926478 142973546 100088381 93941317 83294856 222260377 733383183 655350697 34012025 72049749 103154079 402751966 108255257 43082756 52806095 25772478 118370071 22868041 521367795 1513531 144923167 309173633 425058145 804568061 1495165 386919681 125104225 415826841 48950081 379639932 91904167 2726917 32931679 169647619 679535563 372970797 27684241 11777797 759440425 448309798 44300635 92303353 335795905 174770301 461025355 62734651 54073108 6374917 203443321 14380435 829999017 258963565 91775269 202218451 220500083 60255783 140624901 216670951 548869777 83172301 703877097 387928696 151762175 19219946 195134385 258577349 141954931 53153152 294276249 470836751 179274139 13152115 629053345 110844713 22642723 7025188 374335139 484544607 611502907 161272081 246924551 635383411 214679503 3434057 15579278 136011151 89438387 22680001 23537601 227726071 3094531 366274773 40764511 723946521 233036345 710577916 378428086 801821763 206519551 332381571 171996609 73497282 165784781 165311196 24164997 440138021 265333888 116561395 503162968 59491246 12960671 392895825 75407728 181378257 42234121 163554609 583972509 132724537 290272004 612333681 75630673 664119075 464295807 479090431 146023269 93557482 316116081 605335981 382718578 98217505 84173541 279923122 26626769 42133795 342283981 164744761 225236161 42703181 324019291 583184951 654725029 311308159 106243453 369262873 462692421 596181734 104551695 521432011 864776656 175436661 35710401 91173194 24403486 19332145 44064295 881389367 103337437 282853493 1234081 35629051 37596401 15580867 612461193 230942821 156803581 393424545 474550791 542080001 628159753 285998176 423221345 385619415 63312613 43141614 238257589 187151876 772730119 428509953 72740741 662111731 295634856 261117377 107306711 181296833 527493961 133882369 129687361 544646721 329871921 178247031 99536701 486143561 765022151 75514375 190577945 65801065 79530625 995269241 15946753 489510196 508582953 193145767 764693911 316121335 165012745 110340065 15562053 12171713 547769726 116846974 133133314 460155154 293544829 348918814 802058251 33479657 213351576 31038799 52990497 8027425 125543209 897574509 211560041 1386386 460993391 400846001 94685956 224848225 313362489 117821782 524050153 351397393 118673305 880619730 45256756 65481183 732125359 169250901 787388039 195138721 358855841 249430348 410139997 349658275 288893925 391263580 15948061 258965521 143238889 71195531 123642921 258473380 600160675 15062009 87392066 85005145 34762001 47439827 58266685 451205569 211955903 7029763 336486529 378749953 44742387 235249855 127612501 161761183 542964225 108497425 290007025 799138771 87307585 12682671 388093617 228429196 30178831 314364634 13322245 195847065 86686369 10849825 799519666 823164949 222152191 32571721 143512483 114885136 261465335 74356401 125908576 43490701 64261369 164214517 806471973 491360662 11955061 602735527 223655953 382366882 17030303 138091426 172621121 607817211 403917585 481418599 73256401 317798986 19236580 14299877 36215326 353514506 865576137 145485131 24152029 508001201 2835745 103907847 800596352 8146717 457373424 705823036 758585147 246376351 316846124 472792321 169663873 209703444 390501346 79877785 67787841 89584531 300340925 189419671 647723766 158333986 167093057 118308073 946262973 64454276 24445393 5778111 279184114 75217501 180413977 95647576 128555667 199022809 523058185 17801425 108731161 153228445 61814065 201579282 1220485 127268901 739328465 507754466 168528513 555845416 375065806 68263361 35985288 422108431 725511289 8519239 185042781 153286901 970948997 23085226 909921508 58686913 229543667 7550259 301242253 1459213 439244441 307007177 478661647 221822546 230990434 331477504 104072619 175353721 778265592 196225289 32629845 431554721 329027353 271077889 455470396 88415569 11684746 157284091 10774581 129705833 7061811 318048587 226630825 178206625 355800349 162454495 422415181 3215285 227397413 116660521 57753389 97616653 168119118 688026747 54270175 174342376 13416159 690741633 2648431 452788667 127922005 562251160 16295343 345188775 178028569 463295085 496113031 67624813 632764617 235703413 46432049 136053126 89533969 5752345 267712003 3823407 25611840 172703737 207010305 460886231 197070219 164086738 469618201 112116556 125305621 77843543 517412448 9221837 17039361 56449009 29810214 96718615 62897880 131656240 200197981 430661221 502646851 507915487 102177478 707969407 131634031 73496601 128489017 207703713 138780509 64387251 201576093 199987369 123234801 766246547 1636993 361608409 205144012 743465137 826946016 278752279 441294076 35773098 598300176 318042551 647691271 163472601 97721709 378662635 662697793 148719061 15918750 398804033 307680121 533479126 140592929 103066393 587437501 99420195 13948236 53492567 7458487 99334792 30090997 300529501 636456473 246741953 100318583 318896452 209872561 45988697 258017041 510749455 27981265 262270150 1186168 455863341 300239662 95274851 108377351 241163571 269770071 231707468 207626025 117357631 118896130 16235717 445021921 19710789 697149801 145285971 542776707 708180460 108377170 362001817 136943336 309164276 144832619 492114369 220211455 182839369 12470290 98828701 203778933 358004725 103246183 458303371 522246739 91809787 26987765 748545941 243607222 145616582 417859186 855181643 712327601 7866267 45487425 11102455 263135445 587946734 209686786 552890361 433334785 554479671 382858961 354604735 715915285 876291172 52663560 742104469 21790146 221417841 25593877 130126033 73240949 692140321 283075651 167962586 175654006 741165985 68372837 69081601 38184889 26459661 318008923 564668089 119595901 586939409 25665410 215883307 327559165 478988025 777043195 456368209 419502199 98837137 507949061 119925793 193963141 332615392 46508561 12222739 376274981 103918270 57332377 556521401 390100769 855376537 19353023 53793631 199354221 79574094 233740040 566992623 26072701 18458857 306565737 411475285 295018786 345990229 313407145 658017154 68488849 100894681 525829277 545894899 173756208 822193 204379417 24242017 551764072 804142145 119486017 100283035 36216235 84995275 55711021 43985911 24226089 783117790 264721 196420451 14550537 709410820 778577866 158209601 228761766 188393301 657213 603668012 6752678 353177163 382864241 19202775 231480391 818332789 109095725 863827073 255224999 740539042 811558192 22371023 161185 698452879 629380361 19813249 792612001 709094753 3606781 51140215 144210476 524803946 928441 148675066 569471345 21794069 349411654 15965221 277415448 592550209 529314157 425121353 438286291 973877235 352193227 22075901 48277811 427854549 91926976 517330342 670476193 425623561 505737453 549408421 6469211 4317585 5292685 572725153 775362062 53918885 197095491 194268109 212679391 241706851 540026509 195679961 83971593 59237473 661362805 161189637 447593444 170495557 106406146 114537841 316389516 270621163 604057017 99457501 590931377 146969551 916597345 6625369 458863315 37708048 971445981 209332340 321891481 53789701 381803409 6650017 237110509 516544345 437104441 310375678 425216485 42274856 40146633 342196989 763449209 364807153 355641751 194010426 167604671 521836888 196952226 38751473 29010761 47885164 171387073 65722390 364313841 229179259 795186091 361946152 346299139 198160393 15318713 348358989 248920516 577629361 32443538 385818239 276446743 744989409 291085 596329315 442363852 138368471 964048581 625887424 147299969 726844966 10657462 110231881 13883909 332835647 10970543 330682177 28972861 85763197 354285628 571406239 343154974 348049145 275046700 401491861 140812009 845350001 149883167 346042494 166357051 7267950 254031 376517474 555903860 88249599 70534993 364087146 474300962 5486093 13309132 111520368 15611305 78092449 369143743 303574681 458683121 503803801 1546287 75232086 77014169 409056927 210966161 380430879 210202213 232389829 157920603 721283245 376953361 90970741 225772886 205585501 98909289 124403389 519702534 11493139 185658281 23505161 406934471 4963575 296599691 70210050 120736147 242957473 41548485 536746609 80497825 2611351 40276186 123749671 21858551 56191325 117051631 226261531 142049251 388234701 65523292 149908321 83890721 278535001 68151301 681069721 251610988 129862401 28622665 447562735 772741 349205866 18537961 724140161 102894901 174951496 135638784 30015119 212257282 376402078 27372721 1172855 358761439 288490957 804067650 191116374 12113075 818069073 128855453 98683956 87881977 17494946 187514681 20611515 4582229 708553321 15416515 514581691 494621250 422632785 129576065 320285845 630921097 701283001 323080297 139430463 797461511 42022501 175126931 27179461 181014805 89810581 374585677 173810791 932649225 402448481 543349441 83696136 103748551 169428517 935901981 122013800 913661445 670352229 37800001 532477601 39381130 7850277 77672561 126921873 333253443 9373053 217110355 638635321 13334853 45317515 195735298 132621823 45360145 108474367 168313805 301255473 71758945 127256737 627179901 180994045 431337215 12000836 116013895 296669744 91294297 46177531 953423 166320239 9335341 440660701 527427328 249847155 746504129 204105566 119182897 3040549 158501513 265052908 26564161 312448111 381982041 10647905 188224461 248814126 474811633 373234706 343969026 212043755 68613077 232021339 14189980 381957745 20007609 8359462 214353 39820971 275376977 239362682 618729073 100279705 29373205 21462195 367415121 312343669 786753133 790661203 96923045 582258811 561075438 75711133 111810893 135033001 117645865 515033649 334582239 10181641 371709482 126150949 432806101 202620929 270369301 1005385 585704316 560546589 700321301 89616409 979085489 686904653 339600973 332475697 367380105 22368676 74295541 12304918 31198725 18847505 5482717 594784429 152433711 168221226 648891769 67604257 51304789 25441793 31698976 3747367 654430351 416059681 61648291 452415009 36444627 400205944 832922353 273668353 66231075 214288940 213822337 117352401 329820906 306145576 882823521 522317089 398668553 220086241 635367553 53470033 605843902 16748573 200485961 21154582 48650414 385275715 232158291 8120323 602801 103586977 252870369 441400272 232441141 610326091 632240841 318181345 109936279 259054639 311062456 15523701 333185433 360581651 401259013 17394499 170965289 80142133 4641121 842435 142219486 747985465 883079497 146465431 96557416 27874759 137987959 170420188 10658753 23410241 81798355 366581821 150746770 4140281 411732811 394533553 114008893 237448345 272499041 98929847 176124289 96603176 98431667 20176335 803843326 669775673 613853241 102926804 224553619 473900757 147303587 349416926 107842801 44749069 572136 326114855 119341729 470987809 158510332 196046425 139344020 438917617 262326681 55928401 55745971 221507511 127603361 603359821 345967045 228382606 447432696 369073177 55097913 452398087 108048466 8564497 245351627 782635855 364261281 470561221 366987103 1162107 89000665 387286351 356472129 78427612 312432001 28392514 26040435 215861461 45752887 84180070 630669943 149989915 181479299 147682897 556474789 129696097 243350581 877335551 154663723 550960045 297943129 140721501 75682969 432507590 496344361 128604561 291899323 102750826 563565817 187894978 376136923 464808619 67511461 454032751 415926325 170821117 130857 32614763 424439663 71119101 304004773 421605226 157784973 254730876 42821493 493719721 59493685 765821275 97730228 74148977 289944704 146729976 69090638 262600801 159706486 697552397 509941081 167329896 774770851 347133164 83275441 504519058 16002802 479935666 123416086 668919169 306108151 405923281 633809561 223657101 59472712 273026953 850514796 187531417 105626977 742921387 231120253 686303637 54608646 184517467 564684801 20917498 357180117 210937701 876793191 95465729 281926657 62351053 274923210 198291886 885189241 375280841 267976937 610229341 428366935 85216678 53724681 461046241 150431721 219628063 318645633 194461345 108244949 376122757 2405989 18558815 190544329 171597306 444973227 624631793 60916186 67794718 16303237 401172689 792719266 45479557 148534633 82846534 138925991 130363588 679589553 34761889 197829945 11288077 831727226 44156065 566804501 181136033 29702485 231195934 21244957 33496028 271304881 382136278 112092499 130031935 90418546 11869309 461052843 397946431 512843696 850474 25465294 75172177 991516127 162654969 264913372 384864590 317546902 27032201 404208126 83513161 64116589 148736953 358304598 261864845 342996849 287552579 43243679 170165585 128054422 30457233 136727002 505317231 578756018 209796251 67973821 125480881 145591393 158186854 131606182 278076807 107970945 173944821 60638905 669736961 187840199 47794111 459727295 20552321 115014589 55771195 212262529 59297685 390421164 180113707 179772611 4526341 3673848 171101347 690401961 422643893 371708016 307283212 4482476 43801121 185533441 652351711 61670763 523220321 86369517 180518632 220041361 871115581 111911409 371417426 38964541 299384581 28946380 51731691 99259867 157446631 634343158 53124001 35995111 290788137 5073646 297049849 198877057 388793441 47014705 430666050 153911577 14846506 45837621 317062417 765288532 13852279 198039778 110595961 106904767 820600705 99479521 89310793 387430576 45884044 32299093 57680100 56934913 23901547 445518373 599695796 106018012 83266763 32887045 3630500 304977613 16659061 41999882 638585289 189110431 144798502 262113973 5793891 49372336 204777220 6053686 96349729 17805988 192227101 539517741 20250466 826908951 590654311 433936441 13442069 887023291 35654256 783749745 53590901 255769321 171753901 296547049 509156623 261980328 387506633 96086530 608761791 587359228 378869881 62902349 69699448 4866355 161081756 51636629 436450540 115445422 152096183 21034211 528122137 389819311 23445071 6134887 174692521 148295713 6199777 138348691 852466903 809038241 121618589 600098566 82376505 316915532 156852840 14156275 217089209 378893537 203897665 315322671 140759101 108411301 225309331 68393977 706392841 233313411 223981687 412837929 9895873 29523292 296965595 218810417 302793985 583868836 225601401 401933651 6104205 220086901 10875607 99824175 158747737 169196977 535843041 16964322 22007097 12600459 105542545 201629983 67945663 240911923 188309281 110267011 47437050 55711851 59899561 199024274 9519325 95901696 218399771 273735521 60593893 64856839 12361075 247215085 372655961 145981301 554656 106626305 360486631 165066661 22512085 105072582 209452143 198288993 186939113 117284761 248241841 93778699 10244368 352840393 213028071 3893511 446733210 61240643 414308225 135643833 310063567 26596885 388670689 167990736 57876523 23660986 326539955 864122581 203519506 277292611 161568047 303759023 371163511 133950913 85566038 53795311 334544961 97864769 580490129 109313399 396212188 520571015 106232276 544138369 326764066 348534957 122851715 153503841 436395647 10711129 481666683 274353885 19924057 363883833 248726501 197776513 381331518 103830099 892754446 4532948 692976241 985991011 404977137 31113721 281522678 194494968 126979645 319428880 208733361 403689310 934795491 487204614 350237278 152604376 51044401 118277021 118175223 176368828 198674362 74123029 8332801 83818093 5515291 396273691 409020350 254954425 224924935 2167751 527007441 274386364 429364651 556289525 58410184 163084735 2288161 183617381 58144711 198199985 314319223 460485499 589732936 59333469 114573771 1824769 513707335 545476807 222517 563416021 269245837 159818765 106240118 230600786 287658271 139321491 8713171 875137902 65151636 64787094 98043997 886654126 371426392 37321117 17410161 4153335 573279911 57177604 35543197 127906534 43012657 161103877 231059459 467162194 216272161 377241136 51489992 697870036 20272351 298028705 160431742 386263619 109691713 140214658 288396802 658342774 155712651 213121766 9454601 340983442 14829181 106916503 411533389 28833533 77870161 604436081 273355822 460156258 521521201 492410556 613704007 5383706 72558013 81410545 858170626 949254246 648357766 24133759 189576675 234859663 332673901 35184017 115516252 99353497 20007283 100686790 637992209 327887341 407190396 69874827 232581739 728940109 15472843 15843841 312200841 124904341 498824287 31122253 167712771 525802113 268666497 357684780 45874414 819862207 12501665 980100289 425476831 270634089 372956385 405287147 88927651 438543421 115198005 648526769 362683021 513936207 48973474 39384045 484644601 10613641 243132871 28438476 32384563 963831775 10504833 504127083 506395233 413127441 47428539 306747949 482658151 182756001 412661587 64947941 26080426 304502901 11199278 609331933 773875293 755007409 144783289 301607517 491111811 60908961 414823046 76587625 338107001 9536320 433304551 80436682 414156565 467568289 39653496 227977684 238919773 410136001 447259077 400778938 418381643 291855961 168030641 566575406 368049151 162296281 67034865 12531411 475303033 20857235 22668580 35780977 266237273 90450433 76790501 223621489 555307168 215634145 200626201 29438200 45317119 262425473 34963733 85570431 272829041 300976545 671951229 643451041 301402102 4088756 162992813 420039817 463146946 25683041 663407841 327105381 213420985 819272665 577582231 231178377 47655353 777611233 113781359 359661121 112846998 445119706 425507501 227323242 338411641 405451667 61359809 689825173 501699745 454523661 291687805 168204635 34763029 223562513 825560569 137621851 651296215 225776001 71382466 71497361 347495491 39076006 384101044 126642691 236701543 60312946 224643169 2847721 196700362 370429249 749992486 444735611 514618098 356402036 665608873 77781493 24889697 76249486 680404401 612812050 359860726 80058747 215197753 858284977 6370513 139808001 702423 168704301 182105401 46078477 86294017 518408371 725001 10101061 66812041 38922409 887653351 42529177 423797582 27953711 194615639 129477271 396701786 174944425 8412895 89676343 58859068 550520689 285321466 129529423 217037802 850787917 235149825 282889947 202956441 467509537 60887473 38126132 767253121 252730328 855756349 924624001 229181961 353493406 733894474 60243173 83016811 9242938 629885761 162553951 187712801 115899301 158458369 157749241 519145633 12676652 301130416 225744091 626469601 27573531 509760688 402943552 59673846 238750642 9233137 118289779 485876161 379529769 733462871 156097753 155104601 284049001 842096744 81690211 202250623 210910489 392656489 5907973 425886365 108038643 684264723 182817241 275091937 832331165 6288811 288981001 160396038 49163281 358146850 3806326 22460494 16856547 215799276 301483251 618897 523869900 82969651 413684433 116741526 532508296 286720908 524440177 621584927 229230553 555051073 260180530 430625799 25828561 109231603 135633601 127753122 66524065 21365281 72329913 315611451 406703137 435514486 811243654 268453405 427406241 116341361 47956794 146838021 144041101 2343581 767650337 233410889 558383021 544667341 558916769 78166089 456815755 67443701 286881233 257521111 109704113 35010275 961112120 7483151 109138521 143081621 727831566 829156951 494072619 409101944 425235586 244446209 519695120 280891951 182323657 54962206 294558265 2296701 180555013 22458073 424356622 293043761 67140345 311388715 147210199 587469733 39766641 121409075 87633435 769057570 470952115 124284781 126441901 33356170 43853677 22786366 234008770 58140505 736371131 49506676 751882526 624435371 186332275 73877137 29220738 57642817 743300515 739704496 96086839 122424673 189677076 106532827 231986981 303637681 99089289 251086379 37787971 113812079 135059133 443034446 101444734 425153791 40957369 25217354 96874768 60622021 169405171 21711365 373675903 204224896 529772044 108273740 767446055 704831783 501656849 912470096 7332994 925403077 136100879 44108650 132077801 204087190 241477981 332849121 206739347 76633977 66487807 152414257 71754301 7380513 346579905 40957267 134368609 18185321 296097901 450946601 553683653 40172157 39593716 562110781 29194441 533882536 4051621 472319101 56687749 174191157 358701277 347460797 494955621 498733785 235041895 157002067 37418954 21296122 233498945 76220069 111438758 598313101 25471051 453307261 312196481 99568681 22144045 46413541 243978625 88639073 874680351 207760180 448928034 219164716 100001666 91663934 514370053 154917067 1158621 10359536 32929963 68124493 138519895 88609217 98300287 704150301 285128515 425789226 115661761 31392151 161146911 416205176 32617756 797933122 269280719 40166281 831283726 138787876 327629309 772465857 213101569 181514195 556364929 158299802 233848657 123248641 91970951 118831077 10954886 100703681 3528326 779698033 522820453 324263000 25212705 875854213 394637697 865619917 184387957 10515501 651383338 818902020 81793 165445801 133745031 7255391 45885313 43071553 38325475 641337301 263491774 900814981 889081455 13600753 51842629 218029251 242966347 526332385 47764100 119306188 19242451 163246798 1350103 414078639 29163625 199324529 294351652 12141174 13422991 205495786 14297133 86271710 341583873 91368461 779004265 62747070 976540721 11881601 464457447 237044809 48825803 178562737 35604577 253761601 43540165 355479895 34683433 203656253 5206081 737415713 126672827 83965004 175837485 335453281 426469457 237377716 290098401 8211611 351784081 25353628 26177581 78100471 327439123 116621101 500294389 7727253 168253762 169057561 62248145 577788033 819629767 190911122 383642065 17998331 413645905 179677676 3241207 714107014 157475644 15128042 737654955 157256941 177045383 369826919 234612031 82553931 335111061 33460993 836603905 526685521 103740271 32824888 222970441 32452096 167329546 45661267 435851755 175336301 1498649 352276193 602946591 155314924 161658993 410327485 471251833 513244311 232717493 14882121 30499736 135505711 244143751 793417837 525396397 430707937 448510930 114926977 152483431 15106021 234219735 492705926 208527001 51154027 310227205 121272009 545711361 9586228 263206321 335293089 909073777 72641041 228873376 166980171 142069188 845486881 403290925 41051788 124935961 462180589 871012781 51250676 291930357 200354926 253479145 127739225 72126439 197651470 604425841 323977893 74381581 943635997 329577851 204417658 171180439 102466691 114817795 290386009 155204576 181228645 288439749 216600418 121069537 75661293 654779537 103952157 408335555 8934786 269511355 692300909 18425641 382184498 354053917 687098290 333266401 403731280 414286272 477194896 519792703 538731597 216091419 601484146 820081837 104909233 960559966 451420022 142261685 211292409 324835519 3673580 152884737 134071064 763862002 600733029 259070972 595605034 60650771 353444976 940332625 232848513 292807921 463785851 581236213 175054849 69720560 284652073 683923417 124936921 124239326 868041889 780899667 652823593 20727037 237295003 295927919 91099390 714428463 507096283 299153693 27434537 334206977 4373461 76175969 125796097 662207231 688983571 38982001 399706143 297486913 165841599 35499697 664972281 21194591 580967507 415941157 3954154 940804399 513352416 288049567 137555326 719768935 306037911 88840361 225854591 263193877 561671615 23110809 25583316 71273969 263692464 963843665 762527626 6911131 86273155 521090329 39796576 76042440 205677795 266213311 271325152 66580691 389413537 100797837 366617011 180684671 452902321 570332353 34590376 31938301 229702893 19482226 61782601 127124320 987607046 433239553 202603924 961808377 346077217 176240901 112598011 19657875 34665841 83325421 199006301 14373939 370801327 662833281 261838461 161208616 11060911 428492457 377607401 476384599 203089101 191387273 319618261 478648171 459602921 828459501 210043659 86492300 144180079 113307814 106239325 47127259 177371169 93578572 37213931 108671817 121600969 227629273 155742841 159453116 345548903 395629165 50444928 177865601 630876701 572086490 486247864 302964481 252112147 230256709 101076865 323023913 17620644 37539940 187315201 596593009 129302083 104849677 567366674 93525869 98792002 229955001 76133776 534780151 27337089 366579681 307855601 899860222 246985897 785735389 13288716 719368006 437435041 534484831 157946601 73606611 406356410 16103429 339218701 44800136 113271887 864854157 560999341 359577497 44173795 61516495 351284584 313252345 24735473 608848535 938904289 415282921 114522375 298466722 450951436 384449118 610963189 202964081 480146626 116342821 11670881 660996943 380453566 91571981 73517725 178960861 273092968 4161889 525797110 266789863 157121295 411252603 152524923 322073941 196115113 554425833 22421611 497293161 29739257 253781135 10622833 92705729 5161815 289567585 144852821 390086373 49867141 609525109 1876113 57168721 149386093 445723741 835801751 200294001 385761567 31534751 6838151 72231097 4235253 5750889 767093881 224881361 343780361 77773609 4006697 475276061 31231857 209691811 400379509 402103997 172043353 455607751 168729625 846721416 447860665 306794656 164381993 406218429 34810447 151414366 36531201 69704621 196301095 26975174 50823549 302717473 531761361 183196081 311246268 515871988 149068486 764122811 196211771 393594950 173240439 135776991 110833711 540876525 852163650 13343381 246183224 17463727 369298413 1019343 132438737 928469671 208633195 18724015 43649950 138182305 191140029 64433248 78661811 327827739 129403088 374895595 2448767 30440762 396950509 247221467 270772290 20488495 851583145 92193214 66738085 23421736 222322321 461867880 31551287 13276313 500874999 487591651 288825265 45842896 2821687 56093311 29113085 663749329 238026553 1977537 240339151 380205046 212591809 602360477 286740001 528171369 54879511 465314837 68617459 40768105 451808137 37589655 145485306 14694896 329214985 214246397 426246994 295766017 674591995 265305349 537554881 110292664 325870724 3705949 586334321 548807821 8865571 1662293 270113253 33025620 154674409 379674121 122284351 92791335 2037729 282279582 406985217 215167876 139024033 70501005 104592896 14182244 158770809 305661529 100944901 160358371 674391054 525591405 282239084 272570571 337957505 159551253 783581921 377220481 909267157 4530091 304195321 5475406 123695021 30873983 316614481 188845581 572694112 32183527 12659203 40656593 40113508 3815263 150509321 74209043 48499641 816139451 492843520 58076068 114527856 101767297 321625466 248789260 260603421 673257745 185356126 815907325 833850689 45996833 170343427 693409729 93280501 21023476 439744572 68163577 12620809 228865651 155363056 474601702 436622824 604448567 212548401 379731275 167102665 110968089 601762643 255772462 201439631 88286161 10055297 4881589 11975549 22221505 634341709 23591296 477897141 569252503 43633963 541110457 2881031 301062573 101361352 826883449 72204221 8923069 47353378 218095417 120756037 77456913 19565285 464856186 8922991 212222851 213263128 76185601 62882931 241007111 176434174 342813309 178448781 366347215 502680036 55949479 162889585 128548285 608256924 462566196 71207969 356305951 257623701 18229456 381027666 8486137 77688073 847743781 563510377 206278590 68534481 139224856 363076385 304754601 4961683 147761486 528093061 783636397 14294761 501107391 715048816 535928672 88195545 36720161 183479701 95016489 860469281 520307553 106565005 299455277 277010119 480782941 30471591 418031628 363094546 488331495 629016753 123138022 509659129 741292321 650482501 7848173 395107288 134845761 637676119 619522339 102683016 13266697 589034589 425965723 11913357 297934824 88071509 347679081 67816659 15868126 66528491 16986061 139962427 304768976 277921283 3259006 296327549 657286732 329164548 667879021 18325361 168726349 196128269 305731027 193483291 42253450 417060610 407910361 92092576 169196483 179743313 38533797 60232166 286232563 228921291 458771549 138056293 413592625 6946729 382342053 14953503 668697121 18265025 479662473 34132528 5615626 178092300 452416191 589382452 477724529 429887128 580663876 127014336 144018423 551057431 444259201 50938172 356751361 694239391 216624267 14489301 516368671 273454345 227860150 19106488 548741992 205399181 79717098 569874377 43948999 150850489 173616371 130389287 166633030 415955241 438354302 393334657 31556521 68908797 277296356 12303461 896847736 23725213 156241021 124707241 488677152 42268750 248994113 259091731 131451418 886783536 463054381 171225755 3033789 3411241 94915651 566229664 27963943 51626377 369134211 299585098 101891821 588467111 231051651 291095605 85485003 688889384 350166475 758011079 36376000 116612091 550391113 254392501 416644502 285983372 130965717 130302901 845416276 14104159 18884251 187795665 404866853 162467281 33548005 160640481 463434293 272222025 21395214 597354268 26036661 244605821 447309786 63737675 196800901 210014611 236193343 364233940 34878346 258655580 280462141 185090937 174143788 110114203 228730496 451322572 333940255 27504777 40722697 2996401 198109063 180075321 121297542 30830169 139125851 131153073 101038928 109496372 64430287 198041871 189875341 148676001 800229509 129308065 40331632 260672061 826538119 343261214 417046151 112345360 130305617 234597223 776052721 68153586 1369601 72902269 50304934 617203491 44701076 303077815 627660993 111776091 597126965 79851901 113577569 123193360 192690451 455338269 109590681 459333586 489769981 584424478 518230226 117841875 798198721 744401269 24557022 367708745 49845121 840401101 800964609 489128641 340189153 83300770 454708621 238493009 187312111 316967440 125271111 106497238 627945868 888492961 100423 331719196 147680173 246975743 174362104 555195619 68033225 18283153 527154566 20947521 172916017 198927025 467490491 108256153 448441900 155113193 30757858 450694011 56021447 602965854 805857234 735689557 351892613 958553383 730512784 344128357 132933817 3193459 66254917 220797098 817564705 658674589 12507470 2203923 251112401 198398134 285863401 60692347 93081121 705315433 20532301 298165132 140437281 220225776 152054722 335760751 362819871 848953435 20965342 824308663 74701751 332331576 191642803 704666486 441004383 3281273 193801297 8118403 43542440 153418265 122558629 170065486 322580805 59792961 148419951 141391495 494289589 46310275 441061345 579747381 282040456 103490858 587881279 44068571 242232961 141164371 439431475 644452865 331694161 206316919 29115073 922696888 28339381 460002127 154222945 576671206 296755171 88139932 616196737 3486871 186012738 328559113 183216811 670947381 467231201 239718975 438695611 334670326 554910535 621585348 730490705 212295412 55754833 107050391 258203347 760418305 16192729 788505373 168420430 367341817 176269805 254873224 2333251 121158184 520367156 198065305 303730911 411710305 267836201 18204181 238584061 680007946 97925836 27125949 25199377 244902568 432536352 392670955 11994724 968370301 351267943 25610481 342125157 815562337 194011089 3495716 19052852 77925547 244570426 244231455 423306633 115653661 468340025 25637921 593359873 338983980 507109051 55745201 337826305 41699971 652132582 541164361 225574781 257678953 490560868 167307061 22869379 225197667 20003686 404281989 73339057 671988505 59174401 519033857 328742741 454581073 261782305 26691549 110557799 398227897 169590678 393199313 10082446 2598597 302069076 92481001 338735055 84808309 126697177 177047098 127182832 101434529 355596481 472524569 130343034 44954709 69427732 113433706 649694105 38047743 75156559 329215753 773390593 257383001 79674445 197844921 34748239 709448410 646143953 78413941 763572993 136489551 440382810 294714211 147042504 755512795 132501367 55647769 176004676 4940685 55582021 94831007 679964221 139027065 69963056 200120601 46994869 504519517 201267029 730801963 84506005 403247313 39338791 452590867 160568761 162865921 427930328 554539161 307006442 337138296 88733117 58439501 930108529 296579361 98441985 618776326 175374794 8877766 86988247 89412225 347428345 450489895 516886867 43898247 211150913 533869803 303821032 91609441 340715949 577358131 5280196 242478821 21684235 592133337 153117413 271735201 55226821 52245285 564300837 283314561 466351018 64164169 548572289 146329185 210859521 177415641 100553293 106347697 81091534 100557565 266399617 89046343 165523675 519237121 74827381 149507871 523057081 130107426 293575951 211081283 266914038 195162881 228154297 64243651 15294727 64556593 75385387 203623333 58063825 301323624 216510055 21097606 449522177 601869611 264372361 209373661 398271187 100204885 434137309 481216993 97963906 261755951 263521126 371335311 616350097 320883823 136126810 1254481 91809164 640990937 88022841 78452401 27591337 56134261 49495584 176412112 42645331 100732868 5814077 1240825 98151793 52126349 264045651 412655881 62479357 803186581 64788503 122098554 481838302 208449343 415062985 119798550 145534801 168161288 91603175 53146191 178121377 292107958 176499016 11693377 471774591 27869713 115009651 32870657 776602506 50562221 537014946 628282093 518754961 500462309 71512893 176624641 49295806 273556697 192445279 11632285 372323485 21004705 470570137 804328543 24935356 478537599 746386701 45427108 235472070 486897715 280578213 286684522 143594428 247803151 439791574 153773953 213214681 572720226 192260916 8576827 39533176 596953917 484935643 149578141 98877512 327455946 828129997 98611450 11771299 220505275 767011177 425570399 503146015 93361672 242663421 13905824 326186992 332653227 375080161 297686082 258523037 192619358 749032449 380729620 172268179 206677269 808001395 353379727 237808921 305199019 303023017 477233956 27787856 103567362 606550672 406787878 988208153 877556737 2279591 316710517 309383617 454922326 371234683 776493271 50797601 42366697 260968401 432081145 151566403 32737495 974022545 373417990 284251534 218279227 855130537 455547726 303313921 50967463 155826459 317073109 277737501 3296696 496725415 55924688 600997779 334482838 508442716 36502921 43960236 7203186 137720122 469096597 522455161 887541432 287334505 25263983 16154005 520735610 149152969 391051265 276636989 228573947 660329953 811066946 59722796 234403747 315417313 188912890 123064331 330214681 371691475 626948081 176295937 235481107 521788069 412602961 618816121 641216239 19632241 773739257 685871662 703769851 17236129 704582435 351700141 282219904 175267654 731409361 17286259 16729089 418304217 194643917 242961052 340843171 280291864 184638265 698416034 328865593 549757319 125274686 22279460 450651501 94254097 645483 132030462 358567260 147719671 230275355 96320674 46334653 94170213 662684341 146338921 106048804 69572725 467397476 89741072 409308351 52503577 58009243 38868337 43453777 58311947 18095897 155962389 46665046 47661275 504471997 649013158 515719588 63618691 439000457 23243681 7915337 104032501 507391597 56884877 185965165 171046396 266322697 95690719 188220176 207708103 6755663 352321171 343404277 105047377 139870834 363297496 188918549 9260968 174709693 17088256 467061997 176122969 91279041 212890193 244763191 465110051 551360573 69313154 63034793 178361805 82638679 54824791 273917709 877317676 368806341 727245401 857150167 405385345 46629491 140947 297135265 17413176 332308593 343958033 454312717 266815990 152020774 841720701 44561144 215594101 142274386 230760146 681107329 783135579 788634802 136033921 964783027 163647240 99369382 149856225 79455349 177025642 387175885 610836055 638848507 908654075 505194186 129934796 3005155 525657754 210986128 190543816 347352109 43489451 171405885 303040273 193349248 336166091 229395599 136328368 129486693 17220001 65498853 256723860 344995201 84968001 32874871 292783972 388736245 7130701 188078816 174090142 55513705 114031541 77744529 41544625 41430465 491360605 12630169 446324859 12303901 4783861 659793403 67768025 16880393 475737571 257531644 301321961 809956073 1655053 491227243 326288889 50029777 807198631 363044307 72441007 638938252 681463154 29955556 6563551 30845122 297689921 364137775 284288481 160630345 527412571 634470211 83834587 26697826 52796547 644093066 257039905 665800201 11377381 392194265 248043489 64062823 184885313 388123008 252040036 210709203 75510033 157690710 412406515 321465843 332763509 113455651 596234767 100373505 88920217 149879449 33939173 300744781 599993941 104664401 229302542 242028233 681134791 232732876 144593435 33194135 555807328 204494049 19162929 791855813 193138045 56413281 67791833 191950801 286815523 124450465 104581273 9416439 658611154 303972831 61261345 29902631 136202586 548302 302722597 226684290 22115289 63685909 4690925 63762551 177949218 9342057 111703512 73579754 303818220 373506451 395049429 190791361 420080824 61486627 59233674 250763187 511930113 306930238 501004206 81035001 39796220 79919224 608043281 96291021 417366566 317102059 6209533 99719131 746103701 59740267 406147501 270140977 253514059 277218845 858752951 430416317 617134969 536229409 216022234 129957251 139456751 614470989 540237941 442327261 1082751 326211901 417701655 122429791 390565183 656137351 290829817 222486913 380086805 151337249 206811841 282154086 350401591 112776982 504817699 361689582 311083681 54459645 347148317 241526017 71976005 58024441 728119831 102855502 160823555 5436892 520159014 259960933 343188911 227120509 127869445 836680726 21141670 517623481 281486428 382027731 111666813 2756505 319955595 475933801 216283526 132182146 6680585 111870082 34038817 132862717 577954526 55652689 274176321 724077853 84760726 311025597 310171009 378521065 130373309 242018001 259969299 381334501 107556546 867082459 8958371 449465761 255402917 693532995 36150497 159125201 812563741 364897801 268005977 359002271 6244078 156719804 383407627 573810630 37635001 234869317 343175758 260883288 431731282 47694461 3740766 360759959 68755633 159278743 620304348 223873426 206373751 18864439 21378841 732590261 149507161 81466929 305089 749770653 187646796 202153653 21622981 168347656 270555229 215818300 342188029 893217001 180481101 505789758 98914593 168351015 125907659 78797287 124369509 80172772 345574741 154613845 26291488 30900081 331091541 841741633 343112401 72085343 327168885 441134371 47490227 389571491 235954774 72848161 229477726 91051813 30198081 707475523 57902545 33063601 503382881 338060178 651875635 32262581 55572101 265159324 220620187 93823418 107429716 868589888 757631547 131414817 252754636 32242594 512659207 27598613 60288777 762422805 327991035 495494704 486464554 119772506 34637528 392454236 441101101 35546819 545329776 302944969 311785062 37190701 393433957 732177089 534967161 496654075 62057461 340382495 588986977 40379867 475619005 579749431 102369609 5855893 155294917 436366265 9151033 363339828 19614535 67408493 404078626 19737985 73892185 74298561 661481129 89602651 57591615 22106415 165747726 120989830 618835234 307444741 144796653 127754419 91649813 385911157 118412449 110143681 102143456 477317036 14058851 102322607 90244519 54834061 311863872 216102445 788881941 431100026 107461793 30206006 32430831 94420061 318577326 225595587 236251215 286087025 152151105 472284082 812814319 88261243 759649420 17515549 131871889 414321565 125673017 197939348 27629421 76622289 54644376 422780458 441630361 673826421 435858171 513405453 1669816 560618458 652880131 565429801 21567721 265917961 43264537 156706923 276373457 90978952 394647121 35728169 563949 297852025 856374655 16949692 65386948 432807723 693189561 3456101 106893711 126527233 170850975 353141881 162936592 256244834 39973333 315207323 39305561 33146189 227682684 2206101 12815349 114421461 290982042 415630437 493833211 8980273 241020169 462382831 412319876 93239680 700385236 501557879 520843957 151149121 31232897 824834086 338555685 205528324 42456206 512685594 4192686 216018412 193195581 223845868 103462511 124656769 64799890 251413801 43330151 110034451 216385665 298781599 13984734 113179085 268501641 310812755 852922471 448374749 10975123 2030482 397525339 516831541 8751889 74359693 222079960 1531921 408684970 77493274 307955626 2027201 192228418 576661551 495013729 3659821 360258247 504877378 36820561 329616809 249822521 242081252 461880479 131279922 35960 83636169 70210279 216262427 99225387 69267573 66518145 750598227 473008801 216378649 242991936 506318311 732469101 340489621 163055161 419688666 83883196 226838926 12523876 220436371 402813561 32098393 272847989 197230573 234799768 177219901 297050175 12846359 355171105 208924601 182653717 390525356 198718351 38107621 22570857 149621480 74149471 170916451 28811459 421099894 790087590 49117816 122403882 170710553 527331505 128075669 463973929 18064681 614325505 62150545 377723785 295143826 176510907 117936041 299427065 36138964 59699649 115992463 379837387 325274569 115869937 32727061 280420441 119162825 425413198 859566969 93113653 267118333 7786473 424638746 343605799 15979381 129872215 663513187 31984772 242207252 118913635 156916495 281461339 605047492 186468466 901498322 286936761 10982297 126916801 346944681 101796457 9524175 127819781 332694237 13822242 546949020 4821108 155205870 332454200 8220521 431922897 25845321 161073409 3708001 243425768 751411077 200477551 22973185 192988291 139919913 150291532 164275570 150533059 468445312 295140745 841708969 4524574 368302081 342964681 83389604 664393102 36688687 694760417 302690953 321190776 534325981 821375310 18970201 378608044 120845487 113924405 264297105 485388765 310890331 285422491 28275411 305182337 213437171 2433273 140081439 95978710 123788233 425260025 10779724 33530821 78434917 131015161 411987157 33041617 385082727 158057841 224986015 413482248 707875933 104925905 501260461 155039145 152870290 84044689 345915961 132194945 495037141 517906166 704674198 1800841 200226349 553200316 360233461 82310803 3026977 179599289 289817277 572402299 545062995 474719941 210605900 570523905 98201109 27680473 4081081 5840023 633958744 15499835 39427025 855738745 54404956 324199457 58681171 985703577 185217077 112150066 385378249 353142513 410809857 91455547 136419277 215258473 194546790 661781121 5977933 236828125 128801804 102175161 321232181 523538632 953655096 297985279 1322440 201173757 111774117 286041769 491002161 779376907 98455331 282476094 107511675 137414686 18681761 677278193 483319194 74068313 785252475 66235753 583597091 233012467 488420089 113221633 258382999 315396423 426351155 146928926 839139001 399370258 246264379 196342666 27473967 5411692 182524511 47127221 285901873 61651759 320877296 154049363 16562233 103179418 312276882 162574273 398735809 306479362 146580836 161196588 224185801 63864772 79590763 177706125 94106265 21331707 227999461 172168270 18745 61529601 544191741 94356595 43160329 206151 296382321 195099841 939777697 7361979 349399141 319825521 470656180 21883577 194100193 3431065 153270090 28164145 41516443 424453307 113317669 637140481 55230814 73356319 395469109 893175795 20561041 68313547 255339986 307189861 261651223 833504365 468295801 339091069 32819206 406044441 159222121 51658861 44904596 340319892 4415425 540510995 82266101 739256687 180782285 807238 244181785 146944513 140647241 373824329 387612345 49736089 183459607 244200307 361321291 725668425 113595263 942987137 98646001 115925793 53893614 519564346 132331105 21414526 693988247 115092201 313672000 181407717 333472201 219868424 413734397 685308601 124647826 635598538 239722081 27320454 204330481 296986333 398111257 190461682 365280224 247423345 217507657 361666436 514986753 459892189 74409436 168861715 603653569 550499501 49306049 761334631 142919586 38621731 49377281 203653881 517977313 49061167 72580600 132822541 394497073 140963681 457129801 718643201 2751127 285133801 262206865 88643761 17487499 6869213 206021944 162817116 519765841 162004699 376914661 54048127 87209233 2886286 67352581 26177091 502915862 425967237 669755710 534954388 250969849 31161511 618179499 250537402 51471344 344947681 3665873 411650303 371221570 7210273 58784439 42191299 234566461 505428267 25794159 318925069 553876389 199266293 274105965 141734575 105582849 65353506 610876683 184483165 152321149 761311756 264521291 32991102 324342538 282401675 378633851 161107497 73133329 491831257 696653881 82093467 376325185 213538571 148217929 495272395 82457296 168430141 297465871 59230953 439640809 656039361 52718785 24311395 44098477 136516745 275811553 70745875 311367641 175564567 26382396 156396601 155647012 36776713 456473389 472219978 82405182 583967901 99605125 824898581 370656379 631618771 318962998 691822567 13649511 539018701 405510337 29762657 452430902 733864490 703346486 899986289 482719112 931451823 77968705 44887287 113272609 13759393 96624211 77026951 261641 203158488 614708619 235726901 767100091 9578518 761676599 27384025 4248505 398854333 343749310 70738669 101781593 884039521 21996361 135034671 501532485 257525206 14678945 23971795 17969833 232718131 206270786 123799122 40925666 4751761 682771616 492695803 338586252 86757391 664357144 130717249 222902113 190484083 14789362 193258482 542875906 130892034 616230289 444648769 279914077 60564889 371594085 201620957 276260593 894823705 310538845 2170829 206619055 330100681 31772386 265595823 1902811 30250221 20912921 96491281 64292479 59412106 373372801 10978873 372824193 565715410 592132255 214190136 624496546 7591893 364212455 112089601 5087285 618727601 50962987 202157316 334077701 613252057 206651905 529830025 4478281 198789241 249975811 116190593 129295600 344842451 475953 85205737 118010341 547347861 115818417 22443312 464076621 48817081 458545761 39994703 59920379 200470312 88169561 953397873 123650633 566983873 34322249 99765379 4247641 102086779 770920234 212473405 24910985 541090410 20409991 22804069 94253731 478558657 132600973 484180455 73191039 178013536 192705127 158037461 156211185 60633361 74510712 86011921 486921865 361646356 79827721 112006201 236773926 1575244 162085555 1845757 794853316 272374025 303830921 240217241 591673333 304740289 142262851 242751211 367419205 43418915 633715519 26784577 414858043 253966001 144390965 451007886 45238242 1693476 239466921 760587301 792836425 362934740 250471871 321494629 278852293 258047461 211076342 39871351 491747551 46956400 696338111 4215511 32596409 12225511 250782097 1097195 26035621 205219342 300502161 335265313 144002720 508731274 4360999 222178965 101582216 148654817 84380752 226180681 44699817 323733256 11230561 718823746 24931612 84872906 484676573 190380523 16250697 367700001 500903708 338068033 18083989 27572911 299931775 23455473 394894773 453188629 441280841 49782419 309032131 831710296 67072177 149107575 265549265 120851720 689610208 105656569 817367365 180063906 108017736 106449148 397458710 134480611 6269391 3586829 20383057 165785505 14345577 505009345 950608924 184940106 34198664 38674574 685361641 117989920 155676361 350867101 183187033 229902889 23529000 55309585 11677719 60626665 216884270 139947149 236639905 18433438 9553595 108057889 297501306 59092837 60618751 490173924 353636731 727549042 323382961 45967617 248312411 389627617 233720641 229910230 112496350 387076561 809736141 469291131 209329570 268783089 606928001 164866481 909489673 372116961 498445251 622002006 87328067 123957430 629588929 600210724 487214113 226697802 478261576 532120321 600254131 150443125 119042389 1582777 122234941 293124201 90654406 392387989 6287009 34403725 475535149 539670779 539822011 563540753 414488449 53308816 330262371 533158561 191644673 529008096 231117961 219974677 272050571 88142941 411545549 927804994 228432121 147230721 292280464 546475798 1557874 516539935 762284535 541565843 734714566 66323071 37956175 37704891 451117409 49955095 7128129 656907005 107159837 94512337 138468180 82425641 277890316 701676859 204697485 223133881 30437317 632271251 558037666 361580121 50831497 187827046 870176147 4905545 758457316 320391171 344297623 48009673 260317751 106339175 506866801 247179031 219560550 58979041 305757361 435688876 776985577 156528671 510626931 48703607 746418457 529711931 116430616 47052087 626336101 187387041 93189980 124209681 339117089 459369673 506209449 174451057 236008951 245243364 981699031 98104403 354344089 807560743 462963411 677081441 1079932 259759228 439164113 245731501 39563987 418379256 147740641 744401549 62520499 165054853 497695521 71841301 61850090 611035482 74877211 136963289 25321961 13068429 760221421 597958102 577382681 66843121 197782192 287407141 315642265 931019061 724700233 361324973 93121769 714896426 453652279 28386433 319910369 5291497 331030693 120948373 160684811 350989457 185662621 64998649 203998692 844377467 93344788 5691233 3986641 433736101 8638351 95669724 282710599 416379097 302678305 30225106 222629695 17316397 281344737 62448445 58153223 37179393 57195241 5325070 255493833 76264336 965633 111840429 315480889 544681 77258881 130738207 191586593 211367261 756013980 469625801 86375992 867527679 79183921 99633261 245632609 10462893 122201770 486219150 117578121 23866498 410794939 825914935 83428385 665855121 123583153 494527387 91023521 35031033 133353487 623162028 10862050 327525199 89269441 583400476 371205626 325886161 71176974 56384836 130827313 160027393 243321013 647384006 28086175 541888231 775648953 503963743 591517567 602072257 9411139 411796144 693692507 7538761 432172209 69877659 978713577 259342329 18797241 459398827 229610833 255436901 14472837 202371481 176081361 615998881 642388597 380592703 101700285 697562999 18512985 302416973 323367661 170589033 407799657 670312573 798286588 319654369 638777413 674999138 176616532 349074822 941090025 530852029 333618126 21135821 84989521 53549959 569015388 410373055 84687985 64984767 263104843 170104001 526987921 117263422 356735464 286702493 217359472 7684795 167881281 372824689 171135726 11818106 33846346 319820176 455096223 248425457 151257443 336114703 71546410 721117489 25830361 874578181 230356225 345468391 270344489 33180513 7899022 237568462 29500857 220297783 537515185 202214593 161927793 31826731 28411 759777301 177568665 126562279 39798119 101470473 97951127 85340674 146196676 14726356 519215243 375289061 22029561 295790379 624368215 207862171 328333453 3940951 398796305 547260161 474373077 582064968 115569367 40093 514170057 430999681 6147854 847800047 32950026 405339025 383074881 5733061 352399181 633137289 419979969 5796749 127858942 404549589 71508326 616106908 857935081 35066566 177293201 14706554 829748060 413266471 319471147 23513869 7482929 57549370 363496240 503531221 422973271 101560321 25659461 33485609 18688776 592464853 135961426 333221057 213719785 181551553 406176486 455266441 804356001 371892859 138652327 222838342 18882219 427782488 1314881 572360006 200152646 357191193 245998794 89692161 482196765 388616085 99520825 629319143 24002826 312557361 832816801 255425290 437696551 329248329 42003290 547809677 67984561 805587025 407937033 444378970 747970276 426930141 9211264 497053415 173006889 535291105 710218233 3007981 867446565 88410131 115518421 283232701 919883089 517637368 447734400 35844199 2126386 7493437 168225289 236025961 40641121 140491816 633730647 520389251 40957251 197384874 6617436 245299699 163199863 48169425 513355151 333698356 158299849 800549121 7026016 4907233 402003281 288770789 39335689 3936909 130731433 214811857 606157102 132333747 461943931 874966541 71334013 6549985 576196009 879483291 21371305 155686587 977243901 194753514 644691431 227414045 106635016 281071099 279796342 31055737 109841953 43863758 152560045 205230109 168517045 79364488 20868857 87913936 373973461 262285768 130554901 11837953 253143679 50431447 57218481 940890545 306575704 257352391 326971855 22465279 354785726 24012001 70281058 19971865 122534569 32850967 120017833 193432655 738773065 85361251 11153435 860613625 38924021 237005785 525182990 472823019 564096121 286215515 654556845 100748851 107685046 173018521 724553521 618490324 191803924 463834576 374080916 30087961 179352040 83091443 414707272 17535993 144966801 369395092 77807233 308082781 96633745 114963725 213568326 54986959 207751825 721241425 20750785 4449152 537978997 106589071 21511400 119921313 33086081 1968974 244614472 194834433 494166399 168563438 113109571 256894751 855922627 83023 74151609 281636473 5663857 313599105 198499549 732038651 186563467 271849857 21745571 361359489 327155 14841151 440264746 114444724 299068097 52101505 281149586 40474449 468828541 416462797 424306 150720445 32066265 137034145 235064233 829850653 608387416 539801369 576208346 663385255 89472625 47068537 56902561 116115076 7744521 343821925 464046253 45284443 313074061 22833840 32620927 14292751 513620236 558121947 80498825 47669249 619328497 701698274 1963983 570667540 86097783 185683695 619542838 122627548 844823865 320296345 60944697 56441342 280718921 692811289 359787023 196665570 116527932 371341923 315906207 151433501 536305261 451483123 39571057 103198287 86650295 472910701 566563633 72281203 32937356 91858401 35620179 94368023 360858985 338618401 52143728 860522482 903861655 352108901 44976066 56911537 472959881 196494841 125274430 116065016 106005901 293809267 419309789 425767297 433853601 5425759 140518847 156625145 600452805 239464506 468062849 605596261 17568741 49516105 442358578 28851439 187811839 1959751 35452496 534544351 886193681 38043181 50360597 92721427 140660989 95473381 335373473 302506903 247311591 715095681 402886319 91739411 134610813 106403459 449724733 187245817 8582551 76726771 784954522 129178561 383983041 4644046 340035545 150301201 531928513 547637071 44525755 47700271 65079526 950171747 225040929 356595175 35835681 848910887 19541133 404532388 164317300 558934657 49283270 75123075 381603697 138863665 106318948 59668102 41581177 60665761 7648761 83272009 29807174 298547261 22915721 33623425 454164224 223776529 61769443 254755228 252493232 554722221 152285701 907539751 9611181 21528865 235333517 310041175 168893761 310004248 240104329 130400323 64564174 83497411 80417533 30199051 114833081 352663141 72879185 276734881 173495474 3830815 609715620 719003215 567669763 211771417 132401601 309836044 626529289 420032601 40499551 133603129 246132945 293237641 43228801 284651902 232347247 9220201 768632657 575101213 76233879 106863666 792601275 385647231 102308983 671053930 377505470 193666381 4444441 444621871 518584865 332435501 185409065 31910761 629057665 385028593 798248998 356599553 73378187 373872061 93167221 57501665 182692873 555312297 72889171 825005173 81605584 18321821 491087169 887134018 41888109 738115731 6743741 144118701 46133340 200568841 627383681 53559157 851608605 20906293 179454187 132511569 43331997 224704700 2934247 316697941 265698194 320656181 124556689 143071901 127262389 192199941 23685608 373349131 904788155 69012325 41764897 197073793 335620093 535088544 516083501 38539991 352381439 128982687 413382074 558888261 190821499 160297073 11097957 17114945 223443706 28978184 109484033 516589817 212922249 257377209 71002657 1788493 86611309 663211396 321288395 86942417 131779577 41881917 427508723 307209 732542737 131091833 503930347 139033361 304732177 40318585 142712281 1852881 44010037 10048936 323134165 300406753 425708731 314066677 18419818 348648954 29190981 321007717 307541767 8206718 274549419 590644965 456245054 37051323 535759451 29358653 227836801 394761844 884956132 35623083 15553641 145189045 27227556 221513655 174218741 459581761 660604771 13204801 969366846 254605330 31018183 362530369 464343835 123101629 529532557 78130969 100165301 339767041 192297133 7318009 796633865 726813241 497165521 251701969 359240556 592259515 222973027 226911691 98485282 293157709 443483860 155549896 115074327 712109077 18177091 136007473 458126950 706180165 702634029 56408903 11223301 104399031 734954554 955934235 2358991 101541601 369482455 584705934 13028737 423406080 375646903 269593471 446607845 233825720 427909943 32388321 232572277 56949781 134359844 727683672 127103215 859734126 529654816 299186995 400053931 466524361 94521571 480232468 873833066 310652497 407196099 202814041 654137653 663478171 31721509 709063621 243181147 459736824 70336585 125004097 271419381 106777708 143524270 18174529 5065945 644749945 501718179 333773093 24692326 174297037 352563476 100525951 213594981 33868481 605847121 169844505 861466893 42308557 108926221 9202623 633950353 526523713 22764006 791078401 312579499 321687026 75809361 114518080 502035081 32970939 300689213 359291659 112417531 460452609 450736963 96604113 416669611 291391101 16306595 14560741 45315778 256890453 69483805 22144438 109479991 357949281 10201139 887473751 426637686 578797199 7672618 213910438 436460686 138090169 26252026 477576526 418987284 31533301 467015125 449418971 24670256 706339156 55461313 659202531 326603905 547270316 76151881 414456505 137174041 179447800 45353111 184600513 119023161 357153161 604541023 572927581 270345601 552833281 144338221 44785576 23699617 312119173 859547041 511666081 93785103 217614541 149804605 16590253 829316614 12565345 10323964 99757048 30756558 90812097 174480421 374646401 293958769 143311447 188214343 1089037 17853389 43445241 7538941 104283233 386041267 15738267 380406297 168149294 82301563 280408525 73420325 39900641 237830078 64357015 3722953 419126793 230702977 248846174 33100004 905245940 142547335 357976345 354596111 42969985 79029455 364544701 194078712 317659519 229710277 192331571 809751043 26676651 553391143 133095261 253414393 207569192 164148445 158989233 372408616 110741401 87438060 669633512 27498901 905994529 121960556 533702145 371930624 20007142 51144179 98424697 654690861 65041857 1755251 687580156 259004593 473513552 380105601 205381261 396299773 827447511 185546557 149492911 129866671 2361501 145516301 443913222 39895103 616438791 383071979 67485749 237826238 51227973 652162897 120187681 137454310 139010404 25705855 219986801 38276841 3762593 368238733 432066461 9429367 71999117 387248681 465875821 491793940 141691361 72392761 111193541 193532377 51637455 399671921 371469916 751426369 440190465 285113321 87666448 449563171 25387693 71783845 38559699 143359965 447191316 888150121 37219339 49655305 208706983 628575267 18081701 343791403 221805726 216200561 515071592 43402047 641983343 467239855 739904481 4625365 455564404 790363900 160315981 536559279 175539761 467219536 65654121 482708981 329362794 368914299 636096527 421841231 37907514 529972333 445644703 309760991 814491289 432797281 19412509 107436707 295137594 167523577 198522769 45660406 72418191 15147341 476723136 33101377 14767561 293031593 214823773 543342141 135332726 63552973 112109581 24655190 118669633 350171386 676364031 92577081 255293676 14921311 441626443 110808701 103328766 225664381 541981801 46500471 646749851 235254251 197320684 448801 195665878 1401074 6316797 264791605 407483794 154269996 668908400 392430977 51743689 168720644 456844861 207416839 168222721 633055618 548702597 80796997 65601601 107952979 75975953 499826209 219597155 102160501 56804073 15076687 94467346 57784211 53160067 313312105 12852337 137751171 259755861 319975777 235949449 330721711 18521751 201651481 717096461 8206741 678474161 283149847 347206854 439752457 46360453 23382107 573689256 355019365 808016845 12002768 63686326 9439220 627726849 8951141 148222803 443266809 750078048 126350461 79466383 998844409 671831161 68159750 34901501 465348561 432718001 233810195 230710402 1849101 32898831 9473685 348730261 239850789 131362561 115346377 561065485 45925951 435811537 599013951 192038032 61336861 122279801 511114547 276371777 973729052 636013581 690067030 175035475 384701095 308295559 1437073 339305296 2302296 418075321 394168617 161385504 691862684 53276161 149024401 492781927 428687323 13619761 192389776 647118913 108188107 90104587 195941161 15006736 155957245 589026597 463491194 882504141 65550477 612997529 84964765 240860056 461442497 121079982 507212641 10015209 97180723 23687203 548310951 403256621 677951561 66000089 62672205 60760941 74287585 305615600 594364993 259977229 689911177 78303800 128269059 318904483 28349317 141891973 332644516 28013833 132814081 378744801 299221849 273110839 48506367 52268261 777960 597709126 6413856 322379323 337827667 81558280 675517451 71339131 75395203 75548851 154414111 248893767 878055421 249066865 181317646 23630501 31035133 35026769 643308161 566789262 804075819 494753351 253622559 24214360 555694677 317160097 26145665 147857554 93066381 49394985 418390809 689517993 839575381 97813369 37511321 43989191 140981176 136045841 412110505 174798919 40997773 124959649 158562411 128172603 643137946 355422263 12687137 522129641 331703281 240128393 217051829 699336639 746915363 137913805 91979366 192517681 132435492 80064025 171909409 60700453 460707171 166210300 358977793 434702241 98156777 54794763 639661183 186160345 111951727 601816201 761626601 324179461 341001981 334517821 109142200 422386273 16169022 10960951 411898833 301139581 896812810 120681 89830203 54224605 448001 347530206 80767370 251941831 138463569 63927777 202025995 150898633 761851 46596334 720878221 27064481 29463211 230936301 471616243 14521697 33058009 286992511 104163699 117210751 80870351 642137137 462233899 65900297 389073995 91383416 260870203 10438171 368878517 49726876 330425543 92094087 65310181 183057785 64198993 230485657 241481206 367797585 128787569 135709666 394295485 615966625 344422068 73056751 131016451 294025746 293140541 451011518 376423681 106140637 470634199 161367571 84173419 205045405 185807877 202649449 164338833 378236977 769144953 700618063 580514573 721073407 346618691 647268801 310607857 8389168 84980358 6610310 27856719 63033766 8291677 272855793 29897377 55364156 228453457 281684098 231613163 99401097 93923267 23993113 7564372 294609277 74864953 174567449 285783067 14225040 356806581 21970632 114013901 63839106 196683880 19965198 122524807 23976889 181725517 16796566 478307350 118043080 66527989 572215473 21202287 139424663 57939652 147132136 614322065 9615249 13531669 643328857 389469781 727575085 306864607 310197376 15240151 386045697 32028345 318259201 172464881 24218701 423186288 7996655 185252653 26023521 248366685 301651453 1345959 215719142 532134409 426517517 85999321 402530251 57871056 200202040 137461528 95139892 297082891 542515739 16973321 212128085 138648661 86164937 111694337 321770473 57812643 215732353 112963489 94289744 427538127 99307426 128909357 252695851 190935625 594001 452770411 361325030 20433281 37389327 232697221 915754733 252073251 389089747 215158805 3065901 285806209 265334851 122679049 503068497 108064217 324221536 276541501 203200063 149987950 398383905 37828105 510321663 594417213 110005369 278943309 322660079 1675969 156891748 338585941 89472713 138497437 1403569 22022193 86484249 32483111 90649381 94554577 594277001 242120978 685113508 137338103 816783223 604846411 10574521 366597329 451379773 55483857 331068961 248934701 356161059 352580341 823036411 399201013 465250577 344452174 626946441 14571184 212880697 554533321 627660391 132408271 14915629 89520586 555917888 552042457 18768211 97582507 150874962 30704041 759943989 490422871 149146021 4153867 74882340 97995941 8414021 175177033 355836589 2273242 372072163 52706011 373740641 4200241 7779817 614889658 44543500 1885059 351547561 190934349 279452101 156683119 42608826 269042509 650292679 123761587 636613531 290337377 100339885 63306673 18532371 43901911 275167439 170210218 271254622 916871077 598209569 308289601 340093921 148892107 27289611 7471941 294592255 120003521 115195501 596156758 241984303 13806820 596040655 106690383 144584251 12136559 367752133 311572951 436505966 156784494 79155013 655392828 321872545 72902393 127021825 8108551 153236386 105981697 292554251 236003121 416787361 666935956 114865147 55601221 25492195 240067775 134933657 145024669 742166209 101790241 736100218 380452333 620389123 429539806 5012827 967929649 599018231 677873743 80106745 280018577 544488361 242982973 59035618 199194361 126410183 15234194 204691831 552909325 181939776 283913128 146870851 79602571 520544050 473645472 46205893 686587905 25097823 18396401 143854817 261819439 127892791 535940067 607323403 490670017 612619437 4774587 35977649 337960069 19885490 26486300 86107033 293537881 26142721 179918113 191154481 178935409 695988112 177121327 295796389 12354819 95025542 16969 40723452 575235361 847992160 402112573 305136387 732059615 75064081 750592558 289488751 148714523 296111817 258886427 566912977 172556871 5422737 21514315 852503812 74237290 24761434 185021785 688346451 178726723 373558661 77322961 13002289 408857021 410057341 98826196 285482257 18616081 364427410 79888368 80429437 369959617 286361636 544643333 72509132 539456329 600053481 285164089 105731389 16556876 124741721 25380125 119912643 114842106 419947262 235446921 87396505 504066787 324625045 534465345 229609647 22314235 793929202 136501501 26362003 35097609 36291273 74829041 56416011 8752858 778917686 108359946 34575841 138872627 901967585 12173001 35935473 56282311 550697512 611213395 4731343 638236612 369115737 302728657 857892646 110596051 549197741 13375601 22762237 102223215 339387021 22234661 644759011 34375151 187575888 143342491 42947281 343735489 26252851 589169013 112574826 151441445 4605905 451456171 325853381 138409600 18310261 30414310 897730 50495665 385205042 44340726 4365705 31898081 182655162 24709909 41002057 385152977 198773821 11205416 193235482 43220233 62669223 312751816 589913921 72532425 26025355 41225476 153481535 561345049 738577656 41560141 133399617 637914 151136983 64248121 508548657 162850777 351779011 88484221 899957 315681166 284309989 922427032 254444989 1186955 759500155 849086993 763459841 160287873 27746008 67500031 629052701 206197846 43532571 729316144 796882402 127895629 159814145 118766877 833747068 340327387 147775629 231517225 432761625 384707772 147271681 145581345 10979823 135635941 143955485 427352035 14101201 150714514 149446661 108971167 169066498 895898030 369060127 368421640 219477567 133252697 586906321 697375201 489663836 143880549 240690829 85131399 25237380 102834059 58344766 26338118 157232791 71409153 432660601 565298735 186411933 501784491 26158753 587844271 13698686 18150275 25983419 152830217 105185901 16983587 25932097 228445381 433775791 389834183 181612201 171712151 381650242 49516041 19672885 27537841 3780449 84639573 416564101 28187938 10348993 220098915 84696130 848232551 26640321 413449921 620090461 500158311 462734992 370492613 352275293 822052330 444240929 337738801 189005277 89569285 597380005 330986131 756338993 296836867 116957633 120911297 35504631 82486064 38545717 163179820 329626465 491963667 381803911 238956105 10114389 32601381 596838603 517347289 48733441 93650401 98424316 58358108 421155736 122420757 165128593 33460809 266637981 136882219 500593291 304422322 232376833 126820225 615257819 209998736 223190834 553370113 553834583 137959921 500651476 218291995 738634721 392366822 256760655 146865352 602915050 477043465 432514121 17976889 343545181 85066117 45609424 400182085 349593231 38271325 648519587 118321545 414220265 142825705 22976043 422564553 506638133 119630225 338767746 192111250 73867617 20166556 80578963 172406915 117580133 169423071 167423576 100402435 538673521 2996533 705348791 130429287 602504554 341946550 200819524 116844993 1503685 125588919 763369101 42571521 702297989 52295426 214031937 82163887 47998645 28505520 70157481 10460865 92856842 159775617 75781567 174675541 164909893 84873783 376251905 9774610 150360651 79741039 176256172 274689033 223447630 153214277 254750101 307429449 36922113 451074983 46074458 113839937 673832956 1138261 391014757 182422087 69042736 371019569 128977805 429144057 299169725 141512309 540019001 94600401 254765941 12301279 694287937 759175453 8546121 219118833 203246605 311866357 692196112 27705686 580066045 433553597 530905779 44570731 15714526 838840501 19806105 423359776 118184848 422586621 525322513 597756201 110326851 1698016 55551061 367349913 27758448 526559425 46487822 5264359 290494524 34472881 436217398 2477791 200165631 50195994 125212991 151923841 949320977 5346463 70664413 101561176 198572877 226135229 288599741 36027696 6338121 46299441 378187841 411895329 881369683 492414868 670978963 401111747 30821737 114164875 805103609 667403567 712500343 80837781 132550876 11989190 593441091 155955945 865733695 19766500 240865567 395461144 144100181 52556701 194145721 570378905 281846098 126026753 141345865 57443326 464621267 501402421 541561021 215926849 67910629 601840429 201409649 59632165 19714507 643524751 121901921 92673478 510313651 16641685 36000145 223878503 63306707 84565048 100874441 135701518 437895163 189073627 493246456 249955135 49749376 151698891 625258289 383481717 92284851 19321633 421332871 298138861 469050794 173754127 4544487 211932291 24514561 262661081 684479749 465931546 34548391 435453709 53552626 917149451 459379271 447504401 62218731 319636120 77481889 799366177 367679693 47164885 5001967 34366745 866515553 76020475 4718785 8230876 32936191 346067949 15152425 440401312 754625233 998286373 59497851 56093983 234138851 53891201 157616147 8126033 617731011 82042741 210224045 95168825 117386273 312315913 85952401 169517447 529268576 24593371 401497661 183255931 190060676 79097343 137684705 109475499 87867687 398049697 609013601 623187775 134401453 162942526 440322202 40476355 468513641 427847161 19937061 21828795 60142076 14279953 870168929 665837537 196463647 205442121 147707605 828780735 38461636 127346773 30905799 586995397 261394081 317557715 45460171 279305599 353778551 22627030 255116335 269793903 91880801 45741389 255195467 320323561 373823887 123434503 138862081 477289466 698158993 289041657 875400417 145682813 748439924 361387888 16623091 955814445 801198454 180773569 491630264 77116931 560780977 22151693 333820801 11286769 596853433 307407724 303870577 552998125 435487027 180378719 20451932 128659527 24457933 78666811 253061947 229863601 4444729 448515937 58308823 28696494 144780345 233342389 80016361 403204817 313627521 250058945 34891657 79472689 370209001 462286885 15206257 33741491 330801549 481600867 348687637 86678385 142946431 561697606 330802303 30545222 291554719 81711493 773293049 133952138 548939717 96512681 246183937 322120107 285841801 494705707 90519988 210161491 214410201 556840865 513605417 320121283 326905356 145348801 4398141 179781763 422233857 987453501 25005065 32415849 68784457 334247492 281897701 356583431 512759080 49786556 537165767 21443021 458535361 64572001 505029349 33732750 282333514 406230253 134935951 91175646 429547849 296259811 28691326 104996723 366461761 91218799 73036489 16644034 2035547 431050733 116072849 120443167 313497541 257679689 8074627 51557649 199186461 892683715 556551136 203813633 11481241 6616328 169106081 671326801 44447547 68743393 720306077 32735106 11437863 53952251 125296408 367190146 48879844 517337552 694443146 474359647 40877213 686326123 25606757 5357119 232903189 472830229 408249801 229627081 13202186 200669941 353966777 219132131 816705351 25788206 517571096 177879157 817900777 274280536 274126695 392527157 639396343 59770357 206265281 376683145 660038018 157457874 24089521 154724381 926311576 538841872 72515719 179187436 296521263 353062225 89279073 87456520 425635785 29874523 429711415 59279158 10360022 93918891 6665033 78597455 442432999 481198688 864926183 234133453 181076785 352611169 148779541 337007405 241139821 745720508 956265512 165659833 453823881 167022811 266015806 134014057 254552757 313591201 888355129 30270138 772919141 101921446 79417493 53805889 183327809 281985496 313186366 485143466 204696359 307539703 782753049 164178937 43843297 577090031 496114501 253340341 239809896 165453625 7476363 249868027 725969749 39463509 3898237 270755801 358765126 51932587 539089327 468289459 468749413 114297883 25275378 724478259 373499112 318869749 204403057 69696889 13520497 17092657 70502815 293210947 580764796 260435091 73103185 675704369 234668391 66104533 15705089 674550441 825167799 464775353 17142661 94244767 235500037 380655556 597071047 44005633 123612481 362720275 251288377 377424 451104645 333777181 38602981 14359201 107622180 390355197 75488194 137914351 489421654 468956009 337984159 799578141 5155201 149929921 20764106 253190367 383374747 235209997 294525466 255286799 86086311 16275265 165535184 58690297 354096901 243173594 595109141 267430101 610600165 45565953 415148966 85346325 425372789 20628266 18063475 402271873 8417760 181049841 773967481 471115526 55348125 823937356 82880950 11496562 66381085 109617725 777376513 417433545 852606663 571251484 224486549 32165227 529111241 28120381 204786661 344902669 16491004 541942381 120316681 235282321 8455624 75104876 94047471 227758207 233211951 549691361 646984480 194709376 82819649 37114291 73285336 184178971 81127087 6882485 64721449 946447081 168678641 65168675 634005505 440475145 8619567 578524569 47299727 6789793 140490656 825550679 564150857 299877568 196677217 118584064 144687376 119756717 363455795 697917221 15490807 294684677 71859254 667297441 52682518 121833313 235846966 419112697 199642153 243664761 161997760 310771729 54102529 898485493 16660711 278396275 39263106 610768759 243558367 106294891 152103313 444693649 621061171 374097613 351808057 372842373 935227734 20142461 16626851 20037135 392613769 60139621 17605261 222420065 73853386 747122673 425628955 373242801 162499643 33988587 5347701 433337326 30666241 167921695 383651126 21403597 518194721 334128901 66438908 39215751 703685323 514948171 234274723 181573081 194893619 84438033 148199741 901261145 268905373 14489707 327775897 3102911 241144201 166008841 22673426 188263417 536860259 155787841 247652651 911038569 5923457 321138967 5106449 81783601 779822757 276357973 523024330 715966414 790572381 70333069 747784823 324931561 44793568 498968152 29599441 264372627 111777586 598688047 2277342 449325631 39291593 202841882 201776665 186643029 53231674 456830186 174677671 325658176 107091246 131558010 60644091 311066329 100267347 359952100 7881553 70013863 300539313 782538251 398457385 197935789 655680081 282100691 87658963 125525401 47868833 244548754 435063053 95645166 313288240 7440526 211018842 177394861 153964315 321198619 182862373 91741626 15629871 565583295 220849131 79881985 74003861 425098129 183959786 676707991 55907761 473924391 382968937 103117561 4626003 90287331 365294251 176804173 3037753 432884849 122076543 260948251 622064182 1203269 490579342 784709069 106789348 404022019 236602561 393391621 519419869 7345255 155584165 717868247 180825153 20073145 632713915 376783601 936817116 173134841 67045397 73691081 25615921 82320841 94742546 258148333 2554401 631670745 176307517 714134331 448171917 36619268 61657681 159868747 151191293 64680256 51895981 619750240 413273811 212175601 240949795 317677466 6673276 94425709 192508162 84565277 770857361 226501540 151771361 58082883 849618411 66433995 501249925 30768505 34648102 124465433 462431543 273588601 45078115 18541267 182538361 42369995 368848457 84513939 870234872 4440151 3401329 200496708 155976398 423161399 155968053 5546880 193796632 92311793 57942421 629089111 206643856 605366257 167688511 135679917 25842601 340232461 93473091 41147521 112101299 552738061 35840291 256435141 352137036 183035308 243773566 98750949 520329001 49838089 3985174 436452919 831650865 9596827 365681671 127466821 373779212 278125949 194969176 58547122 280687195 47962234 83695693 1305435 504978046 957486343 135488161 130401580 135802864 132797782 481637269 113043321 176018510 241965339 181028981 265672381 556684129 75392077 584735197 408909826 329342872 295563860 231141081 346356469 18060661 229265461 389664289 588294825 458671291 9704371 172136617 303499318 169901469 28549648 58998213 196853203 367902970 65076457 80107387 294306206 4814550 98177626 190034619 390436956 201522061 528189649 3052451 162833430 96937089 193984191 383282545 20212172 550942171 484869794 107980993 8429340 842762974 49067387 481545013 144225169 218407393 252934774 230338615 165913901 21888217 71312473 208788136 244222782 463839101 308932131 557650605 241802867 171907921 241163839 9431227 406040556 3658237 108282890 752603741 338040733 165212401 403365937 72868974 375777326 614045248 68326633 58665253 332711516 179733673 206882971 7174532 983178736 36136933 39303610 320811250 352856255 279637541 641060770 232247665 407593369 15630015 12798838 283562956 54498861 893155276 194845697 331843840 702313069 282633161 538997005 61345851 512457319 456335137 318545680 32649449 134270155 1555201 6236796 633044947 431550559 116701789 119976341 169999525 250007330 368117135 877083289 670085176 35920515 243054625 31735723 463289457 756253816 95737753 218055003 243647755 350010097 47775124 145923465 120433213 8349976 334119682 339841126 411475748 273309601 576803953 849129841 148746452 336828877 2704976 273842104 808868761 24821975 327121521 21233341 186056326 61225497 35588389 22934581 17494512 50066685 693458872 91344895 201629401 138657329 26201341 236661166 815297226 134387128 742980421 19665900 139058297 1451247 11552507 455044705 269229016 290255455 21675193 724514051 137351824 124679309 357169697 70761601 346580057 32328476 24688448 55388231 356381117 33858308 854915418 137846401 653468911 349556201 216674197 753417436 338772964 698931421 329300157 891522880 11147632 73419481 101449027 298182427 509359456 150381661 796463539 491115061 531901973 639593245 58347271 309287473 46473241 84509419 584134903 630612 309404970 505444639 69472811 7515421 852244126 113291596 385344001 40669006 197606833 132354181 46344361 242360687 194617973 106913665 307640663 15752521 422054461 120577519 300081658 242006261 39823026 302339356 305076773 104203861 896115487 425557825 87230837 33938821 327530217 14157856 333516834 805568873 587671084 121836601 463202793 306291 267369623 133464657 66482593 952176820 586522320 23797099 608937129 499135417 92576569 368981725 232498801 260926774 265911745 624348973 473812129 652227121 112034001 43965341 242146726 362053521 31806814 286390387 106281826 237169804 146817762 79701857 367776927 122426476 28431012 562686751 261113209 513858443 52953920 406324381 455706297 307022251 371390833 175417785 226045450 73437889 27320925 704005138 61758883 189784729 410557872 264279425 299660633 88282027 168394675 278745273 263661751 290911065 240760081 390709301 122468479 341549057 46791827 135515941 216322591 8005451 112315204 424960356 41619741 26259391 230294471 315861041 118463401 229386886 233064811 677937937 543481468 24744532 723236457 261125551 255978276 751693489 123999188 3199351 78864001 692789711 11257121 848115638 403239079 23135959 547740067 392491361 238015961 406040893 150939709 1013249 801686477 4932676 953198207 383485855 95303681 92981029 63586205 956861141 17319236 94709674 503510426 3839658 169721305 85407856 7037827 159676205 409969136 26888544 411474493 965396841 112825329 279269964 166261411 318050874 505298063 88356697 6472125 1844315 45754111 120017065 187316253 23421403 393804735 206727175 69694948 237477185 166434745 179169973 581968557 249176026 311060870 276700185 12673024 419670493 129089299 415547417 700062926 327437301 257785837 28175500 412064721 656508126 177227205 28631467 72226 4547401 87330853 20926465 658294945 350529509 740937430 202656641 512331901 146102716 193194946 675776245 533355005 1267189 750737351 335989335 190189657 335460115 288966727 295160193 268064196 15784333 103772713 126397621 3495661 574895959 286712542 95210829 167672509 128220093 500054192 38819169 33406609 329753695 384058873 493689193 203035961 25664257 850789899 229397687 68637331 185139491 850154698 145763403 247658667 56122467 554138682 1462483 15945963 149826704 493621453 801857267 71527675 145545017 490443193 429167201 374590909 272745251 170702973 530982971 39999759 507677569 176467365 35917992 26140201 307976761 75806823 293451679 666139774 14675857 211451365 64589121 51933714 110988751 265586751 107807425 63472553 66182149 264659511 522077403 277342150 16304693 179582478 268388413 749926581 372067213 284572801 348718071 108712513 321859448 589460041 10680221 123222627 166155237 110023321 399512535 605885985 225054425 192922543 448256143 185252053 414073801 88687271 233119849 1332153 72166381 735240989 66322951 70116229 362588513 54803905 89361339 6061636 742604171 43752512 243431997 13859976 29170845 562923558 183398241 112566754 259602792 228410917 336476917 2210706 202113761 60425245 174881782 568197641 79866634 23941711 300007323 195953233 859586913 448103026 20445346 52750024 41618883 10659331 665472569 87325446 161154625 25231114 13534137 14577124 279079453 18044081 571953475 971759713 147100779 471830879 56179065 687833621 56232892 731670021 5240001 463057342 59590405 332723491 42965211 74031241 65824551 190163673 282749836 567755753 868890185 173206981 298405297 19739161 477554809 285107041 2876401 693623858 319137625 339667796 42345811 415661491 295167511 869354011 5979545 37245391 22310638 43893879 456388759 564941026 488069845 94087419 144833572 67520251 344612192 137364513 147744649 588717361 539885329 367549123 170430849 50766387 304086279 71726785 13811716 960655 9704449 223752111 282400917 120183551 339218345 439947973 887138631 67135585 165361 1231225 427885333 436673002 69634017 90430489 49391329 324419096 558992001 101702437 64997817 480367417 8100632 140300275 244425665 32886813 523680961 361418509 770026741 2545894 102981088 189801541 98701593 615244733 907238785 282756979 3678801 388203481 327944233 435615979 153830341 711715060 486503095 311963665 584776289 105345032 128374481 83492344 213361813 477415126 74470107 499209652 160077391 26471251 91468051 123277029 122435527 227081581 39967489 508828941 405590679 139039093 834993251 152751341 274346812 107891582 312425285 368070825 51305626 135886603 121961588 29112953 75470121 112677031 4076731 694407208 318822428 63514016 165405538 181415053 236806025 38424634 61227377 565606007 169637376 19412381 368723713 702499759 723121520 532538661 244665425 375933519 20068722 29074804 142511527 210749176 385354993 20475061 504551688 731390551 114743091 43645350 3151835 22832269 118381551 625252705 179776743 77811841 58335421 57781495 386271901 145186381 154514205 368967166 96995107 697643521 527986345 161843665 566317063 490644503 63417073 2442889 75674476 1962091 307125622 293854273 91522551 401790133 91074886 84115163 68073613 680289169 224695393 490849537 64476374 368951356 30428241 361119375 449127801 62958239 375471841 362143489 238010209 66968786 385331227 337602265 706769918 33840283 487639561 100677765 27869030 735856516 334895955 438336945 546888427 447364226 81782937 94144741 222101671 338299850 784838185 219809773 5401241 174520781 235634173 10122859 747165490 249214449 369941491 122318860 181378609 457972361 450340771 167439501 274079167 98668165 329606252 9129189 53503066 510436333 23311981 731707816 503125981 158308225 415555077 47273405 86576041 436890751 73940978 31988654 189549853 7843413 90605235 240466721 598482179 19762231 109357246 292873705 460926001 3751151 218587391 58356613 127554666 127216643 185501980 73852089 19137985 309263001 246599681 177004801 250386841 414384650 235908479 826008289 57034891 298879681 575130133 66075984 355962826 541119596 615300841 64303691 88322646 694540553 229684206 419130416 213954401 469721041 138321829 237076225 297581257 125327598 264288311 119370413 811989037 514700501 89123152 75834979 184700285 136414247 419293353 388037281 336898051 145644726 433371775 148788979 189905945 6635148 25849421 2892800 9269766 147405039 628351 270795757 186803 108353953 142642099 74215126 12724969 526460485 165078343 128742454 92778941 43115299 303291073 308172271 12570909 203550856 494506279 26280991 339856201 451289848 330574641 215281273 6847249 558670105 150736750 24754087 14995761 30380593 23836928 133345921 79869737 817945957 745794442 226496421 308417089 56298371 178758821 41354476 99766048 59009446 8732911 133991569 78620774 394725901 45068869 150046859 122780801 143738965 373544069 100546327 122544933 135948531 443608383 115474003 169711201 236952050 3763261 222979537 828111505 130796161 4551229 5385817 608886671 36004773 55263033 107733997 4650121 181743409 302001363 157747931 580768263 283995349 69079741 153541099 977728 281840021 162864755 614658529 270714022 154719993 46666276 14952367 249361985 166635685 85593871 415696555 43774849 970685377 479870366 336575683 346301306 554260249 196882489 211745687 271401676 494032169 63171731 678155689 993210337 50427053 341849179 250537441 804252901 221154203 395027326 45600771 88917475 304964584 5542555 558481821 92038369 351645856 234187025 327538915 6957952 397943976 192286189 415448113 291439261 197081751 234455080 124388551 152285431 345936613 538827796 874852901 168103169 273416788 444830968 149699646 562550254 142543556 384534448 383609953 223329016 363534862 413497313 1015687 154475790 281007453 5658175 144433437 161706509 41269061 914210111 451290907 153920350 128619451 268105915 792386253 25811111 89412079 783149503 345058481 202558393 632424717 106241801 349696845 849888551 447416290 812518500 356820975 344276681 65444091 125584416 681011829 88148741 374569556 130601176 279795455 676243394 279197785 118110619 18381169 871183 221522417 271695650 698412021 96345169 440470893 124392962 191869096 199777929 44199409 477237957 122440605 620505490 5033053 215142846 557793158 312300025 568872031 7191733 21535701 409847527 330928049 236485441 40060931 148360097 12179525 556163769 698230695 387081 303554151 414046621 636453922 563088978 16449314 54897733 27996103 667219220 506894276 629691916 12105891 69204186 107425591 89519041 49668097 202108656 495809860 614075001 4812130 366658117 8255528 35124382 394141783 633006583 323412175 588373871 205744794 72022435 165494038 328684189 629309917 85943638 275279601 327276651 176869030 340562139 80552326 361430452 798446119 380617476 116982922 603725167 233439401 414328251 117281536 350640658 183666883 343820377 67384843 49595131 771481747 241704373 131070424 70735921 135446584 188985209 500458204 19541121 178716957 54489151 186295555 263012729 205932963 109519777 15679073 59708755 20931649 72692313 153657211 321174891 237976133 257513869 127146094 857694826 559662221 447435073 149265437 186351247 197968 55788951 329666494 534546601 631756989 116462991 146654977 32131555 522812110 2227281 460193913 294911527 493978445 230342203 286969047 815380169 23119026 554272854 130413049 5568949 198987491 108808227 130344467 412140177 106988103 628484731 580861219 577166 61787776 74909017 13715611 56356939 378918325 63551327 675278693 217887085 312040561 311148311 493262701 213206051 45766015 16715253 402665892 3726737 167444593 339438345 19486657 226376033 59189673 716136916 398301301 76804981 94741141 663878638 71249300 77589431 2454101 89326599 78431606 706628665 196606255 792471329 437647229 660585927 26525929 723760701 116607633 373067740 135787400 29911889 668670945 278389081 419764851 297377165 465330231 133005601 68999761 197244081 57512609 633212710 121676869 287242106 184935658 184421335 431799346 203594451 528957229 337533274 321589951 77176315 130343761 210194741 77100101 744186799 228620596 174152735 92941228 483965516 305924494 339073009 480205449 822748336 276805036 30007993 176273749 59284133 124858556 392054469 353769274 37789173 285429963 383824241 100671266 318942101 619008965 338215781 314423704 743116726 558151285 235392741 413834981 500052711 250527871 43334033 228296203 345763891 603766225 437258497 255348006 218780641 48621421 100326177 139210501 205096142 308284586 87182291 534861971 19761431 468163321 185480071 513087121 512715925 46293745 519821151 528282043 187311634 542247937 369987379 170414337 75674341 134942341 190794089 221799437 305182042 135424029 561112665 113413581 604002871 569646881 505925617 108506845 512708769 148571501 412050481 280072325 412239792 156884079 2114407 538749734 340697161 787710296 508894005 51178979 468118386 56579436 43293817 295839064 113212891 534236986 430336502 525875570 378706138 634026529 23575853 756241 110015395 277966707 607052203 281060659 85033321 23138433 235576343 175421809 193143163 463764211 18025255 2349557 77535429 544048556 90442853 562682925 53469759 454931326 116388917 319148893 386370836 274539064 353033801 788934520 417894958 71513740 34096111 186554486 383466753 492694609 275059281 23039515 456975765 534052009 147969496 305740297 210839621 40129665 56852401 232593961 860817386 220258874 11059315 106950819 176652841 544530656 2526421 123109201 662990914 601321924 530631955 322761748 142984486 598978052 12102229 9740801 10274179 293484523 1696969 223653881 73392898 354122785 388308493 368896291 519471261 284838469 405954607 194458065 65156260 82451525 35745555 91849649 108998541 507739753 108451676 151580788 600342025 115978661 458260732 167212033 58430692 520270180 58191899 44867914 873879755 457956865 919746367 336193240 115846075 734770835 91201426 871683 72006000 4836331 663393556 911044135 1508670 206280417 778380191 202418353 280380417 69506461 43670791 345044118 125670021 348117481 363914167 159971449 432731969 505072368 769355126 233645451 331910863 532378236 376764805 135044559 246514567 642070399 256775581 269797507 799442627 583583755 521322669 143068168 243380566 173991001 56293495 368690323 886177 552961819 186011149 140534369 222520348 7662721 49713781 350746579 702314075 118854045 47311993 504797321 414599197 281108929 822005983 69535809 85850077 805102241 317449049 340958897 651630305 40829417 66166083 21803541 22634162 67692409 517123235 194350626 369085546 4175171 30519682 475900555 114692755 87324643 193280891 143959041 782182522 810858301 28514521 73681566 356079001 116653447 63086696 241525976 545873527 147475812 231644237 726638182 14949559 59151505 155541385 687204035 9148925 143860801 326218978 217693807 270058591 111243784 124238908 145084181 185521105 337646607 38246197 170287111 231826876 86637433 87276233 176999908 337598785 43832051 145564602 6186876 255978388 571505305 8318698 127567450 299440753 59602330 124822837 830408033 305125857 481939737 34056529 54808139 57084632 506635765 84188593 295070872 77233091 12811217 624248166 41865661 61818401 120096691 141700665 712011861 174764051 83588905 66046941 15110551 65479051 37112440 450696973 11245543 233106175 122636044 744078511 450799885 189077617 320386208 117523561 232718016 41693405 341274816 129503914 140330953 406771579 13459929 72682957 77121597 54978473 149820097 231342942 406687401 189387394 44988586 11304609 631743059 13428337 225928093 36488521 391582 215953165 171527441 237555402 537979342 52729909 149780854 2837311 51874585 441795583 190333752 402826873 321937901 327405310 418687646 28305001 392991220 205927489 21941635 604209781 13607617 86720467 123861246 19662531 132581331 279117525 35973718 149839511 481935679 172265545 258599251 287620609 334119745 201868265 154543033 91567849 465519493 565784011 416013521 221810581 164005233 198259081 284423176 139823200 338683940 433534648 255971675 173579549 42186910 715247161 298213825 518287406 8977249 15542401 495375701 31332169 580437842 189839713 92830346 250765399 212696441 282982306 467957203 668036029 122263921 195260586 907781491 79512643 42484355 35041642 87509200 168212409 670773701 20884675 353304337 254966937 75006686 334531187 98347248 792954891 104492520 9019795 536670980 47528041 794692765 323838951 247973181 94699306 1810131 150912724 380405481 347905831 222663373 484473793 207627498 180902117 181908013 245195465 178707001 167935181 102779825 343993270 33624648 564544891 438644690 70389526 173664387 4977029 588267889 617769649 98453707 464162544 50006815 5163640 6838914 204239905 204952177 219837781 954685953 720090753 66190156 502976897 26224951 389300671 678483625 33673984 476626345 143919412 277266925 364254463 97005265 212813641 5866060 5017465 373066791 76742013 424586629 520065053 90317833 155017581 482101849 529862491 923498941 19496562 330049887 279167407 105318378 618420259 89113438 29875185 253103536 354445989 96444211 433628794 575147651 247283653 488480327 55449873 543526798 300959911 57344792 254688383 12282714 3783053 25764481 450241936 51744449 34768217 17645761 13271425 746091644 596211637 559965265 126121846 107770537 162600238 535999660 190852621 217653781 176354641 134830611 38656801 80899399 272254168 512629377 179727405 386626865 87558471 3698241 285761521 139199283 313712465 135180697 19968505 71896836 228772536 13992113 112800961 83194650 333037149 518333399 69914702 67273947 51798573 223100827 79794681 627464881 11287845 709501937 9505717 336925709 11636651 28760101 670905239 72029913 179612926 494123785 134125105 613752274 56010823 181176401 78754481 5208745 315435264 409666759 191553753 558662446 317255401 403722181 451833064 283860451 511161223 482363249 375096835 600046777 57040781 134959721 614762955 682898909 128872513 287361127 8734413 564509401 433621761 287975281 639101149 159769357 412824430 3926665 61870631 377618011 252395617 9521101 60516793 352432321 555943231 5097853 705585721 755942437 108368825 46191025 53400166 42724153 97523681 49521025 26778116 267653965 16190155 105667511 50403569 289974619 63358294 71957554 110963185 250972205 163291351 16788383 307790281 436804149 13663709 521812879 111810161 22177215 11448145 298175461 3093679 80131201 800449889 349291116 449777926 36886101 217250153 37403737 67157289 232393199 60785665 361845121 9616243 33496673 781321951 221252241 221098801 316449115 31729629 416568945 367004023 194834389 10536503 22588374 143638905 472215465 131786929 586341379 134241157 29115277 255491 460460551 226220233 62908661 174866041 205788925 9660247 608819821 79391761 212714533 95131153 146954885 50137696 317631571 936030331 408545151 618087709 423255301 326179519 20279325 167031691 10784495 321481537 472091779 177504740 20981049 419936032 84547673 321504226 57867793 423870400 25899028 188973653 104850461 17690995 74668395 644582073 447035161 318848929 55340033 181391827 209817141 6925141 714919087 316989721 567585063 32853557 822328883 5444251 26723473 449051429 883026453 37204246 93021753 112752641 510218137 36563164 95631272 353516091 62466331 672704605 437784031 886067129 134491505 645045673 252645079 876023419 67099376 195197602 175318881 234825878 293061465 10771201 767894898 191437856 13052476 461637687 856979251 97258423 24759078 415867571 163357147 439678945 775602781 318930481 80096241 610689216 318930964 4435777 412375745 41086657 94667482 413086549 219807021 112304818 386057485 145869596 431250301 87030375 534562417 598942307 441316759 216855361 40824176 639000769 209642845 28143399 588364801 280437924 42592489 420432698 443231929 274188223 696562166 234623104 489668286 322600780 127656247 101415969 189328641 482241457 492137185 574341973 404774379 542604156 3440891 269268889 531709636 98053569 266079148 29268331 809919826 6347681 28968447 128474737 142079689 10576279 784067201 333812323 38857547 131485978 289478401 130918735 357626881 526237849 755835641 27473757 284831599 12028028 1267 309342433 135284189 112683073 118889 45125620 423578689 325373366 736323065 301543401 429259857 25414241 13357425 482724545 446882933 621331861 89990833 14500375 103857055 955629 159455941 58048431 78898695 11008537 363242497 376301529 8220113 32020834 376133148 864975025 80264925 29279581 294052767 168995377 16041149 383449240 620614205 782713481 786368722 11802726 9206695 343231191 155227617 646566817 913938 306491669 255266111 77549881 267156685 238722667 2271777 190689676 112454821 205807969 487676509 340724781 117032713 830376641 202946525 102681355 668713137 538687501 647506581 148392189 328193631 507720509 268608601 403232754 27591001 381474937 60762276 303394653 267751837 195174421 121126755 558640609 145018389 949903215 563825800 507888382 382011439 282952619 715270933 162825685 501140172 128840897 210934781 126810451 92580136 41735641 65272501 786876607 296297592 18497610 33177626 48193322 32952053 152587183 881168210 217203104 120019279 17935399 207125801 238406337 274801121 277065265 122181130 172087561 497462953 228612780 12241692 159026266 66831143 177668480 143149380 142147545 78762241 188923553 515512041 82574833 21829461 24872541 173262496 100437667 171599382 178038448 14512895 305716201 303502258 674603560 197625155 749385851 76028194 89474504 205623627 76933434 786379551 221293005 55008073 286098502 134770285 537075253 158689673 202883126 454322998 67856151 179809729 359638309 127882153 67097038 106059031 626417 484016605 487482881 229995347 231304777 149387339 78998635 210140019 572392921 497364603 163181045 14294051 68659716 20625034 799238925 432795637 334781313 121199957 206931201 233080069 949154931 888210961 257817546 354748811 17942553 22974733 24540776 19725630 555801803 72167545 115832533 66418661 222299797 209665 101414311 214292126 365758740 835976679 584805803 418053067 121261661 34289239 186120769 369350439 106335427 12567409 435949711 288679957 228797221 410715977 470523737 14631937 192133896 13265725 38366131 54497775 36195571 723496547 435185386 21009395 470384845 635865111 471006901 165116881 105277993 197846179 483756365 194121093 144887104 220159 562943815 11928246 11730209 434751293 424515756 295889166 36638536 438164077 6736039 67969180 127596776 4704841 162027433 167025 22275805 93018136 276477631 4153505 143444565 153102125 380689355 461262431 91516258 14802613 368644501 118040264 366279873 78942851 484495363 642682009 225954661 418988593 579927859 868672801 24382205 66206753 353712581 5820508 44952931 641060905 124296076 29368657 427608590 7152301 651117349 308954689 401311341 619432977 367698497 29178982 483196131 138680410 420645740 421115701 61795606 58243591 472336975 116317105 37294021 780282710 39710729 658693465 112675185 579398201 7450877 572651047 61865047 221763601 86965721 55157413 48503687 299867751 185554159 145173931 138886 873395201 2703511 343383940 295074049 331810746 44938307 298215088 240998461 40150501 225699521 116036371 424105890 78105915 222659797 647037781 526848323 120910626 594366664 443081665 565913622 316466300 33065038 157984265 367896781 323785216 13720631 43330701 16084641 956230465 420201245 186221838 25851069 585934849 234656793 48504241 68965366 504753509 248819264 36559045 157188804 30839306 399861253 240017467 241953537 369948931 2809972 358259136 82798303 881385139 862853220 281844025 199755361 62824889 255927232 125819634 43626129 753061 241573249 60623101 57881473 812085 4398122 528758911 2915641 26602396 97530697 21538121 23140458 314860321 111097213 416908489 175583565 353082256 24993442 1917995 300235377 181887619 34263216 222880393 678268684 175114831 670903009 577803700 457351077 176500657 8908733 515844277 8277877 60482721 707937787 82274591 265927105 20071791 32275728 598035565 108312754 463889791 41740237 68027176 37898537 511438397 51813892 769328275 136292877 61319009 38938145 192164556 388017903 5589550 500301505 45743881 433550691 237929145 192822176 72970253 11980917 18764799 424865305 301664311 78339889 282016789 225170951 728894440 120835903 1673889 463033633 300584821 46326573 412998526 49532284 223419925 348676519 805964709 2694505 350708185 275665441 160862402 502713461 36579689 394158953 95337537 117832417 237823951 53274462 126934524 94141657 362513022 15807871 444431261 866393101 8867715 315031907 50502069 116914313 590207509 681860051 330772880 299885167 81877912 230387477 502026337 577864601 561063522 4356353 314343901 4151676 815278761 635551236 264548142 103671467 50598465 721647361 329180591 177469 67477879 182947784 189197097 9754201 32634561 258547141 11595611 97787486 143563915 90648953 15663763 115804719 33841589 58178941 149647362 513776001 519423017 692134876 523582393 379561153 192044405 138277126 414277068 213420126 150169713 931056835 80600801 930411985 31650924 421705001 143394544 439848961 358872065 226288882 86106301 41096961 612505753 43946422 155076067 214368913 121815351 129628705 392028853 98547845 653449114 302017601 344945044 130932033 271643369 35328646 467286317 437721166 352030603 688167676 205835185 9396715 76728637 211950285 436816843 343312669 275263129 153011087 602818301 208388577 91437139 515817963 248043095 52673587 303498497 127558396 618896672 749267487 222954579 91743675 97240987 74449738 243743176 314801614 76524583 532434300 230458411 529498126 281295373 453064556 414944881 29843641 463231306 123530383 618667585 800958679 261550081 621127441 338818066 4189651 1836311 59560579 313766296 130768451 8708039 102324551 720944365 127532809 7328673 598300003 119064707 572331 105571481 164569532 323614032 439512853 139473771 446830501 175458025 183849469 43923793 100177676 14814193 414004582 270846165 737017 522219169 211647829 597168841 174878326 529443214 125863445 256397401 268597265 812947405 831801301 219543922 7690603 25961965 393410953 359504948 521432121 99364145 230616801 289801041 254869126 85639007 193335297 220286581 57156562 10273561 67112409 373761181 213831841 317400583 150931 31885569 100907821 216047937 706768321 66939237 12341225 639112825 69074341 174883762 131821421 44668198 206374993 31843312 115656226 654488272 683247720 158915691 37389925 808926215 106187329 225362545 8552251 5957761 196041627 518462001 54346241 83854681 430066122 409965627 132931841 69791257 388171097 31870477 119449390 370526885 12909569 265661089 59811524 4658658 34978978 449102545 128976457 274637251 166856911 402417349 273602089 33019165 38662918 64972658 545559925 34905105 92889292 84060801 379855033 747956713 18877090 249232091 95651281 25479033 44929549 119449881 62699139 65311150 35285351 81816321 284849801 99029889 27479656 508845499 326292049 185424031 774533227 497680624 385750402 164740881 217760257 36845991 1415813 492597471 163432594 541517341 394473277 165570129 306175330 297051397 22183813 3040241 5139693 802550014 865971981 975214346 66742821 477589201 7941993 130541181 388868391 186439005 816879649 207990428 395538841 51135841 328464421 461485431 480428059 150844071 26947377 67768222 15211873 901095184 97880405 134204781 366456789 300468225 33940312 395954329 21234097 149588951 101641831 68490341 127824499 128051281 534608725 1770729 32974327 3717446 222927961 170198942 832039 494655624 465713977 28605331 194452622 136705681 109850635 347814017 222388329 388006935 6115440 576801811 18053965 24483690 332092691 390546721 301972239 693666991 377639515 259496900 107128981 110555366 80998096 782019629 337954864 371834101 659514049 107283969 2155934 133716381 23952270 348092367 1517701 219173329 367646770 116191 290434377 67031260 373828131 258217881 709322037 44317 502591090 32241419 415869931 240043673 16889154 329570945 459949249 50670385 411037081 456037249 321558007 106521559 169512589 174661542 274169017 345565105 169611976 108230290 57942379 64770460 182576101 332025864 496787552 5762562 873666662 475273927 202102821 175822515 23785906 82488281 119556797 391420303 60975240 70059969 308541517 230708380 232671041 310220521 19144009 26177600 170637811 25723665 153790561 404540641 102210097 2835141 211670285 85933210 394854769 174854044 162666781 216472009 1894088 946634577 22867109 51457381 78438589 641451871 82311553 781457951 301890493 509476856 25897341 306123421 264138635 92440842 577522453 365672953 168497281 514431986 89936120 405298121 207512626 150409169 127087665 7213693 192656921 33855229 3435361 664862110 273205538 9630655 477781431 95497281 842937405 367791855 532865455 201454345 186348313 735089702 435737131 145073863 269087617 343601091 460112446 5413204 208708003 196482131 59507296 182466271 20034205 445640005 150801019 214759075 409670660 458980705 124724516 252375745 809659 82452540 17125505 13118101 84545233 282172819 569475586 86620688 352985725 76014251 365761497 91854883 328782727 30119954 118263536 747460356 197552263 9804111 510838773 273162241 128838261 44981903 109087637 521137986 26732604 425866797 184145545 313324417 176764215 648162889 42406486 308052496 127057980 360332041 1912009 151935876 10056511 4065783 310645111 82716937 1727011 364128721 25900136 285196901 120372605 492337615 245089155 367356151 613163617 118604206 190964654 503218266 414847351 289865703 97010334 444788545 466977547 137770417 347029761 345912967 254963281 732412666 46842836 97561016 77152011 303386889 549199582 234318937 431911997 366231905 31839573 415807109 85117873 39040626 227605313 68864445 399297757 656761645 274813569 184483439 696040501 34701313 641309444 738897723 832224088 68453269 114976980 280762185 178704251 266023294 569783999 4768977 182965287 206887109 290955408 57112045 62343107 333052963 169539481 356163277 61351669 36399672 551401621 183514486 316031225 565908421 190750141 245707276 122188501 717019668 759947476 46935975 102133876 364470481 345770361 637091401 574323481 150852593 267026290 76377309 344459641 625224727 514403128 13435701 366341725 66119696 667416256 336699344 39752077 134010189 166981700 52193433 9519241 42715121 22368214 567214936 538087855 299480825 218146507 16829805 15755689 41564449 204283903 381835873 208527588 359321649 476563726 37211151 599224015 5292176 653866789 743492313 202679841 91435009 71452045 325287628 495161311 846260889 578406820 2325541 534511759 108564001 426989041 767663227 690325319 8286829 393837641 410187989 495657181 128603971 221037256 50952994 124764641 78898871 463576543 209193051 107960320 113029183 184070689 16826248 302661451 442971838 110736001 55974241 151849237 180863695 499128817 176474745 25123462 88216773 466965235 382231711 212157353 49805129 120048281 192032119 108176401 297723166 309668381 252076915 432614293 239201 528616 280368661 636954193 162979363 312060038 85551411 636445441 83306601 762387775 320337184 18389098 142305017 253685119 949433281 45261910 505928893 21248151 105679503 12370184 437789791 421801666 41419225 567543461 311748649 359686657 77781349 5703013 684603361 389487385 13745211 110883513 69900001 437414561 127771129 488986066 276092853 149251671 120109381 483007351 275487551 12959272 300293645 491614093 67576135 245335087 1079126 75329330 127109791 885658957 251543349 72957151 331095337 183862163 674953837 215066177 109083710 217476963 49880521 78913001 270618141 22090970 349198616 111063297 25305430 25231893 104851995 566690937 144974941 532014022 194758741 697239089 267057064 399180984 515221543 19305687 76515556 173097434 380058779 361415679 371799741 483677144 14481050 292768801 808928641 30188621 81982759 128311941 34154353 27020015 92819237 120064269 18881457 534204633 3331441 36143251 63170661 40963177 92200465 411223836 625190068 211370401 336166049 89654501 319254387 63818009 141944617 36846099 198001 51143509 344978297 63465416 7576251 93079941 607357087 105631543 288166202 629471233 11368182 111415448 476834876 564797971 10252131 140498541 543244960 151369637 214690051 9916831 282155341 453345049 38007037 435002785 7403601 115124761 591027077 63907865 331415561 320568613 37585009 39938713 464865703 84219393 26395302 53637177 386853193 94186641 27685547 348939046 80577701 325054699 15197491 71573565 108553501 44396853 8938041 259905675 518656579 57556651 138678961 953344621 160808902 4048441 54395416 199544005 183551287 533942737 471658540 66114302 155990913 504208333 109600931 23307292 489631138 18939649 1312441 405462921 27654341 110569537 18478101 188090449 309536599 89515495 442742961 627720985 66475501 241949697 246574990 948587437 478840841 371305390 86807251 992656681 7953576 281357594 49071661 499849567 12520915 6345641 6059241 69534613 27888896 301726039 52959250 12917521 412639437 132520697 334089237 1724045 69662761 552145285 116961361 193806172 332036946 124384161 358717276 447523255 204568027 92694031 422476517 508985529 336904321 13882111 128931811 935265601 407572391 144327823 540271594 510420785 295492946 404251255 18986950 575633143 22259543 27254497 691373101 335628997 23457985 6073855 371724171 197449501 54264013 160567153 76357740 2856333 12935809 13953167 234298225 206924201 371296111 38559640 6319021 57746504 30865165 167391997 941290039 16550759 14930651 378920972 41724901 7069197 410653584 432724507 10073197 46893901 530263801 161771536 634798173 162408229 32172869 15071731 112259472 399377317 356469961 276717882 26363242 11628561 551695607 28475868 184916785 183067501 565766146 51711862 235543365 115326207 104889841 444641683 379258525 116386277 174741561 26195137 557171857 268798587 558912331 263723667 480637529 194513705 48208329 468495961 116051001 139097293 19869313 266012841 41940337 231589 805752145 836866993 5668801 111619 439510501 12383561 148947737 299449712 842540563 41747637 157374741 6360229 428736889 840893394 388462957 23176239 656458469 126207576 353119363 211713921 63135789 184640401 704423287 130040919 832656765 6705601 22949917 41262390 101279489 401681917 147358193 353704591 42399127 547864318 67018781 13954451 41244942 738900229 217031301 11783483 370316129 185483517 479303889 156720979 241008463 583867251 74691173 678730261 749178524 189340585 531871813 91760593 108769233 311240659 99385213 441565977 362406853 32682680 58292029 896287113 567361136 420179014 634419825 6964345 90644285 14843209 38296569 205108961 38840121 31816399 627984919 518082401 295356093 90621883 294902459 279934376 676245626 14312981 561366170 333260645 361388665 98310362 263064349 200124106 195181491 167283992 284036732 165253921 84905682 396051895 136490241 20976223 394697989 928126664 326524883 200645176 775981 568307656 508660847 306326896 698481969 666162961 198276441 317027624 12184438 340097746 146144866 274950257 292395775 115955449 39981952 101983185 206071681 248253265 204770924 313442929 201628765 218243721 33231661 3081209 100262009 154380809 70477291 16184101 8340901 75027866 5471505 221801251 333432299 84688101 324384751 227494865 374233121 392469559 126208574 389185141 274450788 122044431 102182392 86527105 137989825 79506295 188473475 33314043 11088449 46513497 853039837 692930317 722342830 5690539 305311161 19827849 377601182 792898171 304036219 1666476 589223833 123067591 456668582 453939976 857188081 123460029 317752864 865839105 85439938 252490321 44969035 600612601 55398051 198151525 197630044 25256379 20099386 140056525 817773706 401563201 66610405 554513803 551795098 31633669 552161 55475665 334010821 839727826 89997639 15604771 476813881 48443598 125551999 7461351 96145354 94976707 87033635 45978486 40689209 134137473 374689327 555516757 429974029 215896795 495850457 535151119 462351072 305538784 77334388 246296509 100857686 55670001 111593951 194620161 50152917 471377749 130033681 695494125 712399864 97427881 58623389 41605929 282469537 97857559 342183681 484706641 25248835 223010301 280395589 227834093 12346273 28142458 330833101 160620877 89551381 271870171 112441039 148578301 6225055 476915503 582777581 598632165 59289553 172157889 210622924 41559841 856471441 5636320 59288629 603836711 238971129 577718877 804305251 24236166 28752274 307231876 418922375 707848285 259615001 98437177 529598235 90182433 438972391 191984743 116124387 501979231 70338815 42468811 2702007 239140327 507798320 170476321 280018411 139224853 102839005 54378325 222378937 703369164 229638619 422994313 561630916 175386373 226475497 9960019 76456297 276026209 271746583 354147841 55517809 234467626 324760539 50289401 229107319 278288677 82562410 497432992 248236542 744686559 398864136 166191389 708321916 86011971 347660953 298239481 125549521 303270533 891221329 180997573 634230841 28374601 34306369 186016195 170922851 948512580 302700644 747748611 16905967 53776894 77737791 455679048 49576195 238613393 483885304 330240916 105139000 101497033 183789661 2805524 13435819 211798714 244023644 308388193 102541209 107558785 44634253 418930928 35789917 56853413 201380522 250168387 140448751 731854978 753403421 3135256 92575771 240208371 121891525 93654721 211758680 927925164 220239093 590755501 657672051 99724041 295548009 89453617 412279489 278681173 207747837 290332631 147765201 44614991 16846879 537532481 107053176 84062287 930609993 44613845 590330652 72576575 220299956 96672401 459326971 639702913 899795656 89645414 4240298 503122846 947453963 107896544 346708051 556362639 138954201 37473671 47405044 224210141 109165377 207166389 509742241 14267995 13391666 184227112 557904034 199723891 431380148 52197685 37787122 312711961 124714241 125696521 541384497 4303079 973161423 47623596 443223908 1701469 639157501 152192008 792538417 192223981 600658321 115597549 86198395 451544383 448614049 556005097 18984649 295292911 13649091 525862481 559035721 15694765 429243935 379098195 199515571 406596565 281315761 257072586 330613996 351461772 511470710 21733645 614273991 10750707 726452041 82093441 612695133 698251 37206898 334826416 37927329 218833921 476330061 119047748 53057357 273673 508230481 33655513 427651089 28019089 515460849 497757513 8289121 860275460 516333056 325876923 186738515 239160791 353563301 74965188 878749704 16713610 219331834 531020491 785043246 168520285 389300198 364802782 169835950 181361363 360868069 214702684 592934957 229843549 266707501 10681393 519162949 551446746 96458145 731303769 426607644 439485049 292607882 240401005 120578145 9967033 42616370 174823440 398636317 49182001 104400631 99805198 545247793 380176132 766385303 473980537 115395771 190041807 40220978 562298753 322565589 232054869 84673977 895252929 168330644 709452805 384556859 22908040 374655968 369629375 516111688 66320281 1531603 765457387 55339956 377309544 47873894 485096321 125891911 641988865 436394641 46154152 25768033 164884123 24901377 148289080 463139183 213867017 28821197 11076589 565060077 170090537 404696391 95127415 388741795 173566743 4023197 716515628 131284870 60096673 111646785 270170881 56769619 19640979 2356729 92358081 364090497 236430670 399326055 382196481 724273633 871129854 383615415 42279358 479862451 803486371 61198411 18022576 335010079 44287871 226246261 64685391 163627092 260367157 309337120 26563681 587822917 59879353 373203687 214473165 361527261 789649264 432904183 115024867 368739946 13351741 109268589 269114710 108602557 522645451 81356556 523846426 84041451 113859802 662271715 129588859 145092277 190435961 511902287 286442581 3042406 460038293 128026056 460652885 393777901 62917601 839545561 30263881 6617831 129607371 49785588 486846793 483256257 4665501 136483019 11188857 45693992 67418737 4019185 327633621 405227656 80499381 5908777 131258358 754767157 283462734 5918269 220600407 938982530 620707561 160356241 110030812 46119233 96135443 86400469 1130301 220889361 134890561 130438351 65493205 488626412 631296745 62530337 20361160 135458281 429434879 402112621 458790465 658147614 192396261 175640541 352189546 587881762 23365078 490655517 84930721 24638401 149403355 121570653 78851297 48974163 4803976 324884277 420116751 289462681 1589841 76570553 54534151 315793111 632188008 3816121 38935 185396237 420853357 494783927 270407761 495963898 8392581 327571636 216268277 403861491 744921493 21211761 632821201 944651125 351942020 15681457 320803778 35780641 30493044 1931311 48077128 107770916 157319383 442372134 143671213 232706241 726854425 258958543 239286961 99227001 8242561 404740813 63493545 11294386 513150701 95527576 295944337 777295221 459900321 344939419 291291171 241414900 432200341 399843092 259083568 90131176 736560873 210176721 522741889 19539937 573363577 3355393 72564097 134411249 278251521 35182837 58682233 688707673 135391579 54950561 85031645 73908681 11026478 475643761 265385085 61716019 404368843 417219266 65507541 572194778 30970251 162412609 214038739 475193923 105618832 144301559 90610251 52604273 267157031 15960361 294686137 49126141 326255161 21988576 250554626 30233893 834983777 76477925 128970647 828252734 193142221 7680881 532531985 118715722 630946773 24851245 133107763 72574921 90333651 122736013 29121409 23466920 349974226 342457501 137998995 236397137 943701096 173876086 331139571 166395953 14743021 172886990 244221674 251306881 158033617 329283775 142866725 850488751 854921683 200300437 24393061 64355889 463258982 274047801 102349301 623386921 22312369 723457071 110971390 60413275 77376318 509886353 124908862 182850215 101091087 28828431 877082713 487572670 11143 66763306 24032290 245380466 142811173 72830951 403211593 30019298 69653167 586687787 44787003 657689526 17095240 229645291 47963701 222032823 371104440 6302301 667271441 482172400 365132119 99706033 27116497 79419701 104102899 12065318 460612817 582848426 482886685 427429267 29108316 7888351 115662977 322317241 205085621 52370011 234169217 822561320 27389347 5512899 16371195 370672501 403857933 204917857 181138231 311986765 73016 460802161 446837149 29535274 5119525 420111361 763302781 21487851 210322564 872797003 357290155 906294833 70964146 310510726 539173285 587860434 30563111 156300211 665223467 177031894 661353991 20397121 514006986 218892689 156482087 846722841 127725384 580540816 94984541 208545461 517271473 828017961 185379361 542704303 7578374 39239789 306959027 555780831 45639373 39867661 75278351 158749059 837897496 357387681 243387253 688098793 261621001 109985656 18124354 473895892 307575421 31580641 30444001 343545616 153766801 16933473 7217948 689798682 11037098 704290489 35944377 207015358 590359797 458970205 192357166 51768657 147625578 31754753 254223191 688953297 137437228 680543911 10934881 59991437 121106098 104680523 175928842 76646857 57233001 482586126 513326971 145535050 80264557 4879569 467443149 4743671 576505185 234986577 83186797 1266301 376543354 57309732 84329626 69071535 157336905 157663953 78454289 137571531 249413233 659431306 324305735 150722143 87392157 949626994 118630359 30745243 421140910 277393589 497692180 444450865 725269681 19118786 255315946 193862206 457098801 95331319 99024681 612204265 4376249 54554473 506560911 337423031 243286069 707402158 74226873 41516257 351541921 741617721 84981301 17388801 4472507 204896812 515393341 250750183 4033126 573173038 8343657 80276127 364202263 353785823 445302969 23697881 3513126 10747270 91301705 396313183 621827929 65036674 625595303 24802081 419163211 118512241 81568991 35012066 8442786 40857784 112861360 31195526 22514507 126790833 34063525 476437043 489136961 179355635 377654123 305176221 108025 397007066 426905335 180004455 80320801 702567937 609609729 24259361 484715521 60302011 6489291 36656641 2633401 20852581 61134613 366376534 7732339 583732894 631734951 692436021 100309309 309390536 17066689 98480181 129394945 408509206 78301495 32472098 131185174 330572499 51430061 226276777 262803681 296788129 619610686 230227587 395466021 423934573 96233281 241765063 213100139 27708626 625995265 222538915 45516521 158276317 218567341 61428863 148043046 816831073 903148725 190956493 12201128 732247888 106167041 695640736 430764049 25410663 448835458 60163405 94543436 808155459 454574347 874111421 25981751 159566677 189557681 497158655 371792245 168266077 323219185 95408859 858722558 387821845 126364497 5188564 197158186 852263065 89583310 18074551 288141790 280505292 71846425 103658757 329679043 54930077 69526913 454280131 10467472 324879556 971580541 384220817 247853218 691204105 169895701 470537731 82651745 568811875 379832912 382338943 3548433 224682625 354443924 181099513 43047691 141877063 19674655 129856201 46147011 5949451 43152611 361872766 28330733 113496761 351976513 362567272 751711447 255788371 409199942 32911831 240783265 2601347 798204701 213544995 123599606 121556360 13434721 679963537 56160840 148200085 71615510 151500201 443192245 56645225 273892489 8445061 934341 13732579 144389680 242860561 390607416 604427953 272806447 763051021 246860061 375093037 521142007 177639133 482996764 104964529 401880133 65185361 470116033 421006717 130244983 34684525 399602458 525149329 37917527 51461131 529034680 9835279 120120144 771585277 256861705 756839107 437103217 154107160 92807485 212608257 33073825 212272479 317923834 483470716 42404025 473271745 24390601 162365999 47273057 253414291 256865815 478087276 97084681 403104898 237501397 338950609 269233489 34354896 500296497 468587129 221318901 170671513 263931461 323136129 598658215 180565209 205303369 82860907 320879790 453886396 669173981 78667187 80766525 318624821 14318688 297523630 1787548 836244865 330452732 286693225 158610901 149967145 62510001 697222262 89621686 515672626 389582245 338454307 213564157 74608396 169322518 856999742 509739901 6097051 146294851 1738807 461090678 276736027 758880833 397725373 163169751 30195569 295067465 273139504 26062951 277679887 382955157 75661001 95059821 2640309 592283196 384200761 93478199 102971585 360325208 22472061 44971381 130826983 12896227 64014682 244678371 540774785 420075347 82558541 332893597 139803668 331823164 375092001 493892994 143662641 275034218 3319166 414297829 81474107 54489900 39931336 264269809 108569149 114519327 279584201 383079921 63026965 526738051 89399545 216003268 191950595 44725811 856396 278310721 496359007 31478136 517830985 553804921 749756236 365571334 833159421 8529301 131697941 182127189 13622796 488964697 896307355 209117007 87185658 459699157 666248361 79853569 190454483 388521673 345488433 293036323 204561000 281855426 790460309 204237032 153676329 234516430 391489165 607822990 175602952 92202721 76052025 187739929 136204781 64246617 123511039 37324015 457213313 778491517 381827926 494185415 174510859 27813477 189889409 8594656 7686489 347975119 208397391 16345652 2546230 210528721 431335561 121284263 282950179 169829569 567299657 21612795 43342561 111428263 15326417 273791370 30997121 44951019 40803145 110568737 29223997 36382326 208167823 189391786 559953424 140490533 375665165 403785199 185896677 21109153 786709891 667765359 5127891 124814593 726531441 97882786 240428193 136665001 626006101 96612076 1891061 23117641 299955955 532646986 394581921 682753183 225554161 34623062 278227067 402876309 417822586 695341356 186012821 563146981 6049951 10432703 251296543 582511111 494468849 89749936 365837536 552532006 13676999 315469753 271048501 221475542 635593843 259528529 176356537 21399999 10898785 7446353 11982994 87832648 19372087 338623183 258659729 184812801 393931946 3101781 73592039 86544697 276149737 768668821 425599571 826041244 52414300 105024509 234279289 280403591 50880403 387659803 44951233 529643972 452791261 137593973 327149735 552572897 418332093 402662080 16944577 514308787 786174211 140037229 92485215 114623441 317891190 214318443 202840063 63176849 574001091 295182316 874619713 356293501 10193537 146990401 11205177 678123225 238905217 296280301 471763925 19355131 458131741 29366173 497936473 399918559 205515055 152677987 522049597 350567761 599018291 297758893 76308341 871465876 175399861 137930731 146473201 16324777 590846677 525951721 911891305 56454787 357125 622423927 20878705 337476021 4684411 550563471 58303125 398463585 71871771 175103038 31715237 14102941 380839621 22300833 349264835 263951878 369029044 772449406 466565673 291379375 136046133 48811783 70883321 394300551 502800919 46892818 194975619 274906237 61756099 188674337 84576449 125675460 10371962 364139569 85744685 497710809 98457045 141393421 3435577 22318465 280318353 198871601 106743001 388953990 177150400 67668724 7518946 183730165 968979731 144001621 120444251 913981447 606423497 378422674 92939857 396595961 228530233 206202349 262651621 558583591 119867257 418033266 162134145 18482401 865376425 97042289 360181207 278081812 162161866 19989547 76428831 90355479 718984641 83886497 137482009 140326957 141164801 273660530 189102273 580184879 98702371 203649733 20268505 41842441 683114881 8891855 221239840 253695223 169605261 266976481 172952365 22773697 99092423 76373929 7350961 214361603 554064908 97372891 80059201 640001745 565589465 194293131 38011352 64800377 131509541 35911633 13496419 137652208 199333486 569164441 52084891 71430053 197311483 255428874 200244556 800119999 125181473 590438251 204684975 155805239 475373841 158640059 892459084 223500718 90946108 283807363 228405973 58706781 136642375 572966421 557403679 461499489 325388741 52177721 360244249 95743891 37729718 524498063 403977498 243545941 120334381 29951740 423431057 3270827 231926080 96640291 145037311 638723193 8994129 698170705 137265881 26937451 41296996 305061825 498814385 605756185 370209481 672295553 193205149 238673073 285921172 332732256 157019326 81364993 648769741 180051691 239703356 34723545 161880027 510145441 14967667 247350561 18073990 76611896 184851681 527443561 114958237 444041961 54665762 137561825 769215700 2753033 100890119 246817754 207284974 596590017 377354407 304285521 33566541 400534571 114574888 26459465 704613409 97208181 360385085 189868771 662352897 703242277 178608874 291916173 164552411 999387649 189983041 481083751 512311339 386612609 364146861 42927613 501185641 482424845 544239697 263367307 472471539 5765255 621711271 163061318 320536741 134509809 729975251 552517303 173887071 146781146 135555103 253971073 111147373 10019626 7982753 540269588 62899417 72075058 24388743 24638601 64229641 838200835 43906626 53947409 936123860 749876041 343598256 332876356 337962205 379328257 661603314 77411061 1620046 547487457 41956306 152950786 180201055 105288085 435192201 312096880 24641587 281770451 826021010 149597371 123801707 86193 73357843 679691461 596844824 135213356 221689696 118400179 508584469 82236001 140517316 55484829 230913783 29570385 122886841 71940001 8389052 2312675 113111332 308840041 52649469 285220310 458804486 640334241 719776981 95911383 117473837 23506359 268957378 469932037 93346101 56579657 507069421 303499306 20981850 836193921 203082046 752681854 21315373 97124966 354968654 302245351 763903505 555175686 222298945 811250316 266800195 216552481 544873421 226747621 29213075 453039315 171731585 32959655 25807393 176675001 205558675 564512929 408668365 381688151 267323691 91584769 466034329 62825019 556564375 172744651 44122481 5677207 771685476 17367915 524763337 50805010 935188225 156580909 367676107 13671925 664966073 536802762 56272224 957802721 550654729 110358715 109506601 11517115 349864505 93639544 2235034 29181309 677209726 241737502 92606451 15941898 432671585 82965044 235683081 548460661 47274105 411950800 329222257 66455377 418308069 443664517 484477925 158627701 34497136 87029086 389219341 621338004 127299097 90135301 5445221 632807036 368707501 296291521 266380949 92994061 540100951 191328281 126664489 488856721 10593121 440306801 339280393 303216565 42667366 328397541 156691249 87926986 46969735 177720577 119666709 103794145 132219881 69525949 416523835 129761155 119007337 144515017 71041381 151608997 49312147 70295128 43806026 108422101 567084472 434592676 575924049 478886506 454203240 129278447 379270297 145784757 79175537 112785753 598365181 1154099 64693619 911313127 419195321 9298745 567653681 90864551 165672838 72419959 12286848 221116483 438451333 493113986 166444953 105502669 404662716 661515421 54853718 639284704 34578396 259680863 159647467 860726494 88401517 15385409 111815761 183776061 232298371 108570001 368715736 96734681 237453832 97315076 478128322 224465599 177041340 247526241 4919266 152901144 184747 252350905 163271557 231730816 84729193 101381155 562663729 349540864 11051921 92882551 15417260 539020917 50046071 751492162 212647753 224593487 1444710 22450162 91264105 32030353 103737001 357967625 13977055 964421101 32444873 455374711 3720772 823930017 179658038 198482 178852081 48471083 729914489 696734378 56105449 24776857 397258126 133512721 43226401 97384981 72596803 549150289 45216160 74931207 96737145 220923132 778730275 542369868 250263532 539012920 71228701 529437306 182322657 546724999 464987446 137523286 291105781 262321937 49826236 59091 173504522 501900867 558290811 146152511 237291484 7366987 20730226 229505713 74501189 212142423 82374511 12992001 403447630 74828875 909137395 142642601 187724881 151996576 494089380 45360096 89997535 282115519 29710860 528459699 544196053 30407171 303052945 23278333 743748256 127822843 71732569 61451494 209255481 2803609 18467611 113421925 33739682 60607020 632346247 9177553 48471011 304076046 142367191 24176911 454140375 232376878 586118989 9719071 905663221 51404595 112406815 524613357 838409689 85336882 987709029 96763837 883403041 96452533 193253258 143946076 537124105 771741985 477157883 42288682 122293849 77578887 391116607 27753181 142354071 143275297 105783353 54163803 314894581 311386579 33914490 314018748 204641581 161237101 62239276 206066491 99842101 600607461 38267401 72457601 118560913 662660557 410242081 486348353 100182225 283432178 830441404 18325301 331946065 15554557 178990434 660922153 51302458 667089153 351765008 411741982 425540401 513693332 27996321 51406300 35778073 349870081 20562746 109964401 513658005 108651776 103242865 706486861 40760566 274240499 74565847 207422183 41162831 162101431 271870908 958565587 791790621 78719087 153890328 529320624 255397363 3028726 674856277 61841740 726393685 113363804 363489856 59100258 48768077 293285787 196385905 109872691 725656513 666059801 747597397 372994633 92779128 312622663 183986497 663256967 350804557 476311137 146030800 57786461 296512521 436361848 477474539 73234991 51807232 757033777 94106901 54991366 207865683 591701111 142399529 2883671 689467045 518111364 356780712 20726343 646044105 970188070 40252050 38037655 95771111 105139301 610360861 2378367 537955425 494135521 417871765 605381239 225601791 261183051 205036913 675194067 708846667 208415619 34561191 644790232 89547545 299811601 495194911 157963355 188814241 477014273 89904004 769037763 51492376 445075720 58542221 54915623 137286381 24406331 193843625 128121709 70601917 45922801 3683171 238285720 262832841 250103351 44009236 70462141 52798331 365962546 193916681 31471602 51864437 435621217 125417461 10316872 232377575 74663963 66089285 56189467 816055 767763313 282346843 212221426 24968126 32541711 90705071 6235076 315912901 160081129 546269981 24071483 165579561 569733000 151816707 717107211 62955091 222264633 328155331 17786615 50626668 194695633 506506561 16907827 297384265 691689097 257549661 75664876 267019393 874782064 6664915 473348833 50014392 337408940 109788421 482411021 230800426 498571998 14099541 497037241 120242633 641593902 382217221 17875417 422082785 133562626 222850813 893916523 79938073 514739191 531824261 7381661 145927121 201928772 501993324 348440305 657338221 588445264 298998051 263336405 355010741 104189903 729736981 358192409 68160905 409169732 92287777 617736757 159172045 52315693 552095741 89438881 290661737 258287223 741936931 187122985 702610273 84956419 226925861 405182581 88236393 655367870 741101065 357802875 231248849 611620573 681116105 212777761 252858235 97724056 171593919 48778261 635765761 91592166 219844563 1170001 845257134 52527397 77965758 809740275 104088251 108795961 224716609 391576633 557255713 48775959 79163722 38484993 112524686 297481696 338283265 202644516 407648153 43644693 813865551 182035701 80991415 577825536 580841 906595446 243990119 61696347 34879230 266096175 492184417 155537383 641403685 948222325 551704106 176218362 260870611 143449527 537933826 1277185 140912177 86979607 75119045 5612811 85665925 856572901 254524381 115586532 675985273 240760235 157533985 1181556 93502243 691086341 31830341 19832275 1185721 139846081 534730213 549728501 15166685 23836033 47732465 35987950 306735146 310250170 82830217 44971861 447627181 282920393 108532241 1742511 412335529 33590311 60866851 268964401 106751821 809195176 428101036 552159301 546894244 85237525 370820170 13895435 375294797 351979425 86445802 36403226 108787848 396516197 265900176 523061101 355819542 61665143 591295411 110964304 264597065 299969455 39266358 745137093 991134326 731710816 41194497 346291 319138009 176053531 98338593 43008936 72425921 531751693 207060094 76595320 108228682 310320321 410828881 27629229 58773883 247323291 59352529 111132101 12764911 131831924 644966185 413720118 187641689 34359526 254566451 21476601 480638137 74176981 310292439 354967784 14719335 393657809 395005251 76581142 423376066 380069427 367938539 231811492 31649647 62066521 1301883 698962873 571909856 397476048 513469441 322643751 518701789 64807051 217822553 190860649 304461097 12773733 821478881 5197245 32404482 6960111 88716476 888958606 20097045 98344947 91889599 18843141 124787761 86585451 434865190 352743661 55595271 394420762 573639873 66519201 397579105 283094731 223918303 571539104 7031851 93070916 383498274 316946697 87833986 564565938 110194885 118878189 445459063 44069801 35198397 4964681 528663365 332687293 277942025 64643561 28991593 562257861 118885013 359177057 415701469 274097850 535350673 822924673 244613401 101069365 801532117 371201776 765940876 64981041 43518151 491111425 29485501 4410803 90766908 650483219 180284446 23195051 177876617 80973585 460277524 39689113 7744681 35701609 166957330 175820287 134302641 414517093 415928180 389862516 62406818 658458689 161969453 24185566 223684417 143401711 19825961 573045325 362422265 179785001 8949743 349207761 204458266 859375416 10427893 40936234 638140039 529748086 524100265 702288679 14106551 335033533 10586251 3598121 252520534 187454785 551313760 45433513 837042471 158474800 65341789 91298025 3686047 246272515 178831641 5841163 334293673 87193808 299427133 443580625 246687001 575141736 246687239 2407616 390305305 60188201 5841207 40784917 127599187 886126445 503442871 139558151 340415251 778483716 121334825 52489113 696168562 173492811 272587525 621075344 29853587 10929196 252728501 195308032 672045011 546063969 148362352 212253001 864159274 930364766 584204348 769632280 780586257 5980241 282010561 212734159 137280529 64296643 646767975 12310937 2976751 199662640 766362353 708138334 39231230 585921811 892025491 408012760 759071301 7321689 23220338 10365529 21403441 12978901 173914217 380874849 52115123 303681829 56311625 419801776 53732007 94477501 169083180 498855127 408914698 49204143 297799591 147476353 52261471 539772533 69655445 117234181 142828401 146355327 14240026 53875891 2090305 26542594 9287904 44526001 228383839 657179095 30025311 167485133 5101786 104068871 120217291 641143953 110561257 62609405 106286548 372445385 264512213 41924199 100243108 451438197 20188603 328591157 78273825 146987896 22454071 59125683 447999337 446021 66004472 66560193 11978876 127572303 349394662 141734263 25761061 360088321 380334328 608879599 420233201 367921651 745687372 132118653 27420723 379716521 457890265 188315737 140678965 52570825 552550933 732425051 302566553 22230748 786041724 166602701 215879105 114451877 420636091 340937125 199970673 852895693 314422705 4332999 547435321 566106833 557146416 5357181 225306921 75669331 46420480 245463576 111269663 169688305 44737918 1250897 451373690 360446913 11632336 189477011 606602182 56813009 689277678 281236039 65716246 3922831 73920953 312669381 289158845 278738161 863720916 88932319 88241869 268053616 218607845 174821377 849367834 108426826 94896181 139825453 477220869 274392665 289633849 269407217 328352225 282931698 162856765 68520993 261232401 125490737 403336518 423274832 563000131 238771531 207342571 65860009 457614823 219220645 6880049 572907889 845784055 228126291 254881217 279045129 62467474 55174069 390461278 295056031 267906670 382647697 159909227 536092831 313169881 447927789 230590881 491660561 71149713 17109631 300187567 29862916 371125522 105559015 46188865 81382264 248027571 288427041 848509273 149000716 101976191 295231333 79818805 343302103 324955221 286996183 299070715 182794833 96144501 4992490 359783065 508768534 158949449 36597914 110412961 375380171 47181349 29622445 78297281 109004041 257331373 132427617 548488313 259177 1806297 336427285 593062259 7297627 292109385 250035661 58483087 489804375 177386707 397581855 204077785 764361873 30689003 452785563 597363269 258059971 551835355 562714309 339110365 308471029 472204191 344972081 157101121 369379063 2360905 352014349 54216001 458658101 216847612 35920501 57520849 153363595 220156326 906429337 660561876 268746898 633698211 13075861 37520946 50092439 155384209 296899758 25763017 356384399 134174665 17042065 174400316 152909578 657475564 101155601 349060465 12830836 21940060 46737398 349250601 383708001 21538213 732702371 465160216 7387143 9374603 228182093 139652425 803886352 130747709 79564018 348904765 50488607 224187445 124025441 428436181 368169761 334037993 664487586 204136210 400119643 25256321 264192017 123931105 15226525 410142553 768063169 796672 285013411 430801930 578225506 285208097 417033341 22294853 493810037 305252443 215427619 505686457 243728827 85021476 112271197 20440155 433862509 84365227 583159039 336507081 205927948 469465 685565521 37357801 103703601 517890475 133743601 517239361 246457069 400093101 379351709 644706557 270809809 5800411 108068829 756392961 394448230 24372917 29872603 103237587 204347991 256582061 713303767 519207593 521546092 139665381 812755945 406840708 1259168 62069482 131802356 350709281 172214278 335068671 28258064 189446419 43434001 40835176 66549385 213231631 425086165 27460610 648748299 38162665 124633069 341993257 76951 176070369 91308937 165411065 59085559 58036361 598128301 147420581 116990146 110831516 59446475 47330557 331946497 130160421 447281002 318316441 484377211 79166251 79084972 411666493 203421505 209831857 54600700 404333866 407575522 863860321 15677890 234357313 33058006 446137119 525470859 445862665 70897249 846166025 30267586 8666623 746594841 773075676 97428733 219260418 450400516 318245764 11571336 223688965 6970519 108958417 8795221 38368969 29320857 291969613 44401111 27330493 129065377 98075861 268507251 516641707 677515411 570975021 587671540 136982104 291283411 229228677 151130341 453716989 48068507 543826171 110018181 338046871 873720569 5046237 140004541 161040076 117151021 65900251 386158021 300304945 355577419 1707921 272272141 77267881 124709833 88737387 207879691 610673253 61727389 19441119 117528001 96191101 166373255 610678587 251887766 113897249 832061181 578139997 62130285 670467681 637100126 128298922 223040431 63326936 118559849 675918541 296201620 955885477 110070298 403119487 539286479 675989084 242153790 153182170 46060555 260348593 855013069 277372057 86546161 523154221 6009025 331663267 27216361 55299443 351409381 237827911 138528811 95167281 67125385 250657705 442609303 104258873 506046765 115627327 74758860 454499821 116533926 222709705 447192241 110812399 241608070 268607735 537317161 179963431 367277005 819970425 512061353 27911489 20960749 197446625 126650581 67158211 787837948 179939728 186178147 331822 350231960 298199681 147746719 151645866 472515427 86985409 109979257 361820759 64585600 236199112 633092078 95541601 23593825 174906681 173176354 462860257 21231433 210416311 681887468 131644198 114605022 456770315 145660519 41695952 148923235 388938350 7269315 80892379 902219581 226149120 260655985 10825871 24560938 272400548 348237137 116549434 80973166 449942641 686300769 74064058 353027959 12596195 279295202 461208111 851269836 533724401 58224209 425058773 25078443 30686475 14791035 119431937 497443640 393879995 307395016 26127109 183393451 766075971 90015706 233830381 216326801 483040945 310357219 250355941 444651694 1298881 130594101 279093249 137009511 321321225 567814611 254796103 488504001 132439797 362741867 64411934 72655381 311961126 246732761 69146401 67649957 462238831 768405989 499535331 130319471 206034289 54660489 78642001 46262873 136464373 109590181 154141633 72648361 31182311 163837481 462877507 280133401 77017852 9062200 171522841 18799444 64691694 256825531 157556673 11117591 696483601 30539609 17214604 267854881 12836553 82802071 112061925 370922889 195185697 297194023 113096369 561514065 285223981 268284835 133172661 917874973 815374956 11119185 54830541 241665735 4058614 21028426 112840954 62014121 541251415 232443411 178461037 491629609 318140161 99040301 671036906 128028265 7981937 3617053 280889731 84944821 390702280 262851507 636400861 173471299 67683899 157674973 993524099 512206033 547606681 179271638 271890811 688515676 312864216 200775645 537928788 428947601 534316949 353832193 455815105 548718350 212465553 236232001 302747995 252415073 333166177 201503829 607316372 446302471 555888529 9018577 147794934 227409521 78582961 95245876 234231361 129396268 490654781 657854101 171721881 381579914 334010071 287999713 476150401 2058772 715837396 341512991 363341377 466599849 11097897 35368201 581262913 474381601 23715847 5722921 376720089 66830121 752827349 32626119 30627989 67914766 3233385 35033923 4305097 184113181 477559681 298558397 689654827 419625284 31287545 194769250 341106799 15138495 470979328 161251501 611258811 65919745 546397821 73527553 267001173 837386629 33799501 197272335 31263785 11492741 138464129 336196051 601029 328959329 139456143 73834755 204137451 639237013 425184953 4506616 283134763 167678038 249559849 59351488 415428664 105753545 307394933 48962557 584223800 736247535 321093801 178626787 19666589 73508677 259621147 574194094 320804507 338168891 186701209 121097856 356828446 258510574 15904581 237329976 30101241 325174121 58045001 681420143 431492777 500630164 1655221 545077831 185856564 106166215 440385505 161756761 743931809 602952899 427536481 6648611 434163169 745323311 286181402 675790291 319530487 487754257 28371687 148854063 549099377 136134904 352610705 681215365 527540873 405406175 87575230 51596799 859191653 2354926 165917429 452102780 195622701 31669828 212074101 7089034 5359719 154943981 41395757 129051672 716232209 91666381 815085349 256999731 48720265 65645643 369859564 5299153 734121583 61304545 38625665 617953645 196445856 36858972 168770430 448720741 122332501 363981476 583229809 172041013 138125001 460840001 55240186 2128001 827680380 187770413 367103669 62922151 406741377 364921566 688022182 504302142 205187434 11132101 265983452 188481281 639607365 195464641 713336931 843168901 143240196 138713640 348045248 887960638 10499674 23244131 57000373 456849448 694839517 869105896 286768219 301975669 130040417 183192009 746633345 127457759 143786609 309273287 7581121 629801041 120855357 314900904 59061609 59288113 395731333 225196161 171929845 131771233 328311971 687401345 209663873 619472681 144565681 724541401 541718639 898873 253892941 310494027 35999557 583497539 220416505 710736621 245510304 205356709 713271145 734815099 177423476 646161127 302831647 850049113 289379169 367598701 1552513 81443301 25368508 359973648 500565521 162667497 6845878 193263441 7666058 478047583 16280236 249236517 385577473 192715193 86245827 264801080 53261360 17370926 389308317 127549731 295943209 167199523 40380297 544766545 10357577 263731491 301515012 25998948 60538222 355726792 438471277 443586341 615844625 126528502 148636501 12047155 182939995 74029317 14941031 370560366 463653422 170901357 61101160 409237921 331004492 270423353 145909057 28711549 63031884 305232475 53724221 204160021 653787649 426713706 567815077 322015231 93166087 240324579 468506767 184155544 25401811 54833126 560292703 3076583 117305441 109142978 14892605 540071809 351643160 123329341 358073577 168484051 403928929 66983491 70768673 2444517 251649511 724190302 658481614 391765589 13158785 21369001 712635166 130973881 111014471 871532199 753673961 157341121 440928294 353184597 133971524 248315551 21017485 692298157 470130787 22566124 174823683 361213097 163715305 210407251 439064047 4934161 538349491 18241885 318725802 205745411 1521367 119654830 25866001 23099773 35939223 911668213 419683043 242304721 80388519 870438206 12432421 35781865 133215391 38645569 581832811 47629831 75773125 649985933 105205717 159441136 190167043 494123599 668209 35186363 76597361 729172921 532532881 229344508 20386191 98076942 208269223 320903220 535581531 805697233 539986273 188441929 239374016 355082641 18191689 332251641 15978684 483313546 12513601 299805249 858614901 783161056 399055501 357606561 791209991 255506164 389910952 428002076 31759873 928847514 68410396 287387233 594243833 43892861 301110376 67556441 117452188 300447421 242794969 293146701 424186213 256081771 28585629 60811777 430590117 55555834 102960376 3321507 589112101 49196753 64287407 63366161 5587201 510878017 106239358 599802586 341779993 219904693 307829197 175662305 24255337 475126009 4303235 513033838 61449166 3728997 356723823 324302373 89510149 92517505 246077989 344100394 356572249 250566109 7181901 572544001 6520697 681720341 776439026 293015767 151353629 474930131 315488103 44543070 232185318 381070414 266905387 163764199 318574021 69502809 9650201 62559527 8681961 443783473 373432011 357827212 232072169 115106930 489372038 183418676 40252137 3605131 848957201 780153441 75101562 164409995 461063461 93171727 221782785 58782003 973680445 880115632 494679550 20143508 68705173 72194071 510366625 365756121 825476401 436175791 746463782 389486665 819343031 494568049 496301869 515422093 65122786 733430365 885727480 345651041 50779860 355543807 264515589 647746871 767403257 171118346 554100654 703066750 5773700 376724959 205564801 98281729 74038356 11025639 134774767 496551397 79984219 337721221 826732801 56337997 54739678 262660911 149421546 102843596 653374801 5744016 282399745 239138537 6524134 80371063 531474121 16375591 40846114 603065633 464543080 439866319 65830108 86436241 236990769 695026732 57609091 491325976 307206901 55895225 372192756 275041817 258130683 485693729 11381324 5595349 1323171 460108791 627608322 59719286 41852031 530418937 145424129 325490086 342849336 234048513 541198226 201715567 192502721 320367329 731869091 370651989 179928129 138653888 890414551 307609507 155554129 242056084 119142094 11036741 818283223 98087059 320339381 50597732 163978229 47956801 99625901 260429427 82494397 327683016 276315401 90153487 261317277 210689809 429264505 119690896 175073523 562451719 82488341 130515495 287538679 67992601 285657511 417534103 520309505 294366265 441239965 422130813 120686061 169281841 604197010 530176655 525088808 100002121 112277796 929336387 18838555 136869823 651250009 147262545 172555876 306092445 3482559 254905325 120214723 48137219 274367429 554964 815601046 13629607 705924024 8090747 685876009 464738253 6955838 155088714 105231435 81031208 698670934 48081881 236030353 451538991 399317377 56151851 45240625 165594521 414912969 259664546 856096673 497851699 165284059 586833469 93664464 202297473 196757123 642330001 1107406 48549287 463691626 51020116 227906785 63579727 688516531 239544703 558026581 9610951 107885625 420478545 405730249 730078978 16107229 168131369 583617529 852263966 644084926 116850138 660437404 24863905 6509424 148893662 596984454 175440475 152589516 425382465 302539905 806613196 157885425 708718003 547629505 65406771 290135701 133293981 3373569 111576241 704975 326624451 521613791 174266473 436033707 120366077 215814611 62946815 191505497 194680936 86367601 231429598 910662901 814024068 190192810 377196229 2535346 138186973 204703423 296128279 131767121 118042945 47265688 289163557 86517523 561351309 208712351 378137537 215441409 706491712 176358001 13716987 91596051 141870629 315376101 308669443 363322657 927523 32816455 567572476 113052853 119905217 203198545 126958725 733575381 3731743 228350271 354505543 331370052 213920314 408689281 389091002 393944 132961346 115584067 792207433 585270368 374858667 49675993 3598051 683183706 743928049 131457505 587932413 651911469 130120176 232833561 198336321 188458609 58507009 15975037 90461761 56790525 472186225 228179857 4461817 607704731 629752289 15798121 518324436 227304704 39643561 110692011 10483541 166642182 33317709 196463391 646168359 129996893 4698842 345570457 535992837 569607116 147419000 135124081 106020916 158820501 135428493 303597581 145563793 167191613 28848526 500428753 894254705 15512351 448240573 619279133 355013057 208207841 596521873 103159901 170892536 674044540 325078612 350934851 129330825 25069844 35628321 373380017 397613817 482464328 799343929 38305894 445489659 177303931 290379022 92691297 353667289 570103101 757164331 160533363 268876370 122848165 65618474 483794611 889197802 908893931 618818641 77160101 515873481 493523201 114449238 198154433 163953581 19463601 259801354 32685942 145447749 74197972 527841891 960397 200490139 639296501 147911464 195715321 80387129 40425491 706045320 692239959 100052481 435323876 61340665 15620239 318445659 23465121 95190294 163831006 264947749 85617561 729717495 115711925 580039119 22691441 133794011 5906031 34079788 545068761 356281531 902020009 607847944 43028236 127847620 139198801 223180143 539401721 34076896 15176179 978635344 161519611 132969088 590872393 257997840 314691741 220531864 6302629 844424164 214634759 16873753 809025421 138164809 4680995 35486977 257865013 591807826 744465601 323776471 17723447 13761399 6614065 27121901 154620631 634432075 314578369 33570802 296068686 451590121 5720617 213284341 377647831 135654575 2223001 112989676 15200761 39508201 132166541 48297873 492495169 522284473 17274695 1155681 30958078 688724319 474551851 69396601 141025609 867483497 54124591 634338307 228968169 776452291 193324808 184125917 188593281 223819669 523734372 70329565 149818001 111597319 179618407 77483043 338813671 26522526 33185160 289877281 198959926 524033833 96396869 466849625 193297301 606471349 464456257 383488751 104356129 503663913 21708301 130291159 117244513 41664613 466031721 85125713 457004797 6634111 356299098 413864116 235416379 635661244 30675697 219910471 244977813 7261381 58916026 695568721 7866267 104034554 54624081 26519496 402726545 109966942 263706465 508212394 201112501 495857737 113425401 78794005 79668146 30025881 48623396 845826801 92231137 671169970 157844876 116148329 282861863 444743393 139816711 192014497 190784302 491998257 564178432 20388751 214629416 66346426 170498035 658457668 19402111 366238681 28830641 674453017 517575496 63864256 22267711 116249848 409958231 655758665 192236449 332742565 71143381 772860121 470329167 34930428 48288229 50100709 578051206 245571201 659483329 608589801 27086665 660593407 71876593 403886073 816700022 344122527 369663601 358582300 8069581 607973146 16881751 159117765 29437310 3321728 753065 130270176 45460819 401738104 861101601 22925251 448806223 9018736 3877490 1324126 141958657 439855665 386000133 208769760 161611647 561236612 534378459 55103993 539620 595955301 538921993 197719029 200867847 77778291 27229411 307739926 388695773 166964572 105014900 83211809 94232261 273093598 117127501 176279345 198226530 214637469 30844461 20734335 218913278 19311865 698363320 1716385 373228465 360058105 148644940 983507621 10953541 317816881 80178079 340885898 178826015 378940091 911193409 201863531 397586256 291190747 587811529 4153114 165500809 667558877 787154170 17337406 446952637 555962688 805018696 4714237 160460281 119246709 762763255 38505205 586206130 82474783 16081851 289100180 265628551 964056545 121472843 129112964 493670952 13340865 151660289 78252473 61979273 284427935 307934641 71845 224597060 36848446 7134323 267584305 12896258 320612905 911044961 6384676 125553025 542165556 25887937 158802337 60240841 29446901 120488583 186939337 208018801 20811745 334513306 70986325 782368021 265635763 556501545 4256001 75272824 181812589 6448734 77877391 107122209 129697977 81364037 9100378 323438701 60889333 18439975 132309813 744846874 71148605 292982245 429063751 114047088 335678436 500388093 45874513 287232081 216104681 282752189 62038978 6268141 348072256 179534365 197161633 213002434 539613537 476352896 274865711 121574601 360120237 725466723 83696531 466364991 3664561 652526070 21131281 23729077 40105288 119211447 143670911 300323199 21522884 10515475 286475806 333340791 61604397 94311118 122216801 578619833 3729717 261743107 8670493 369953200 61677055 59944697 616575511 31785389 827853170 90319958 25264773 211909546 256019464 730143415 262725781 81724097 715659403 18666801 756371757 55865001 37703700 413116126 367459120 146127331 36340001 238820951 329286794 312712473 166153232 885019200 294925446 14216489 570431210 220302549 126141601 62259021 502767839 12710413 146576167 210288878 810410206 232156475 216022045 172932475 944859469 69311092 106587706 286750335 28650931 468624485 921404013 43249415 340133861 20577317 18642821 122217311 232098181 5365864 588583641 953123869 366760489 230930483 32177283 157055908 181040971 103341421 250547125 16134509 57211623 664082177 17603434 235612351 332986018 470049427 55754385 115117385 45385450 210444796 202844655 257869277 256011269 159163873 34325071 546246319 76076433 49382887 10832049 302133511 47768991 616826344 622227494 277427221 57413544 80490347 198083156 462580561 12196533 18451973 415563611 226572281 295533297 70075825 144880036 441465079 106446249 172450207 461705517 184800397 404166097 551624620 226909541 294425755 107795962 184785616 528690753 270857063 593619586 625194142 790947625 12961927 792191941 542078209 3575725 1762441 6112726 24450341 405934331 33603553 137000641 678934719 137740744 18768553 64395361 745399561 574668001 10499055 107485201 20308499 511346305 78053 172558198 1802181 190739297 14804296 402494491 455672566 704606465 874359353 157790361 250738411 71731643 274799749 132571837 123946056 35531822 694118361 792376 291055216 436074517 157809976 350757992 385428655 15706543 178771951 313320981 624031336 6769699 81017945 207111491 13616886 62618139 160661053 337071265 14460271 433458191 289294057 173969870 299191699 277608241 93583189 532044713 89932636 13855900 71678401 106313285 12773067 7098496 146660139 95569456 15270355 768669457 133188015 92234869 316853025 227680995 217289744 493734176 140319563 636109741 403018111 477847417 12209689 20569357 243738355 69106701 374884561 16748161 232525534 216627295 54176701 588744877 156313609 11215549 253406020 307023515 583500456 368604877 43200865 57927178 101344090 89666620 456656755 935420071 662015519 171433242 251659721 99435431 363298741 430725187 22562401 145694737 570590236 6479665 262136134 61510681 254308865 665670017 611488897 411309389 803684987 360714153 637395397 235701251 3412189 777768967 244240117 80854603 473580001 190718049 11592127 350246223 384999035 368542081 65141791 522633775 603600680 25067521 20408041 203830025 285244378 751019486 103001341 847642276 662655 112852604 4528128 141145768 579249315 221299273 36126468 385659447 565853929 213783793 765885691 550581949 32874675 431926093 149698531 72551821 89075521 121368751 63983080 184909402 452122177 509003416 50629391 180056629 30271571 127862553 518192325 421078876 493152031 540288607 596324520 138717844 714055753 754229467 4626073 498888706 696276031 376296747 123784390 3884797 744748711 150667873 656666921 26818225 20341837 312595345 596512618 6057415 264432251 268551454 218592053 57710529 330116658 34984801 77821849 767523819 229658345 161970247 52478363 442679576 184120354 30892469 107365209 601182848 97041277 8194603 307085734 422956301 90470485 90757325 3016441 106069135 159787041 195703699 641327259 159708529 166203577 134577961 525583621 604353289 47049841 395960115 24600269 216154494 116473060 728926192 138358975 30335151 534313625 270824321 986262201 33852776 67986920 3578521 82686237 166740561 384522833 650682313 254790001 123581121 400872603 187476568 125290753 52646190 326836783 58749040 182358961 725136937 59513346 126385764 159646297 307459469 463461781 45060309 801425697 128887473 390052985 145239222 68339071 20677559 512488027 77934497 79911913 137025217 387101821 539532071 600200595 315813211 82269368 378878725 91663769 206274698 206133585 66744261 302169286 150016501 294919084 455150761 281926709 211470646 698630283 286006761 126855969 550968001 150252894 109482101 435070893 271837907 398988619 226853616 289083761 497455123 893718081 186772028 370707322 313587501 447533425 396998548 20982109 36164053 50037901 427281002 29568067 218511431 21303151 561931483 284886731 139252905 312339169 328272001 364289199 233027925 282267525 385905205 152574157 441463141 57074513 607761866 273975081 41793085 235110821 38566836 11403537 52400001 672840879 52167957 739797427 2574873 155171591 9353011 52890031 155668549 763762647 554826211 573550048 98629431 327778066 499858903 787736132 122267860 128315678 505701709 2426975 369551521 767569031 699186823 126425449 681104184 738250201 67360351 239141750 67783426 101989813 74526196 400795826 65862765 733583005 69929179 864112306 271509364 318544603 593540089 821884669 57028669 12041497 107185311 154398721 39243436 172409801 117534047 114538157 883870561 200820967 21533283 44480718 209936261 401245374 58895929 62040226 168132349 848196454 384405633 71611411 218743057 119360348 157684701 199562532 84988291 158186857 415798821 532462087 23064581 94276897 143336140 3775899 949942 4965601 8738665 202880037 319681 243907816 560042687 479545219 403416131 625372793 301002197 230360497 41031565 273870073 330335713 480370473 43251750 437535936 121408876 546620457 158768611 283275217 210799072 47874511 34775511 182343927 396370157 467060806 88320251 93788686 221876245 742229965 986481137 476910816 78505593 226173951 549382065 297331585 45638286 372890161 355075953 56075685 686367227 53776120 8742841 53566899 349275473 60423760 10849645 463666421 571837473 90464161 418781287 170685019 644191745 21471490 107084605 1849816 303831751 17604385 491603197 160644439 112020663 258621427 473481451 73597609 82801720 329729863 16897006 93248821 80792906 115188013 169377861 36941869 570835848 28657215 64886368 228720640 244211311 60337281 416221945 239762846 171904289 199212931 195555207 650989966 277077592 169338014 77423737 165437676 675054331 473038006 45678973 29730849 90286 14362881 231119641 302164241 186125401 258001691 443521807 269892501 16804601 379023501 547141681 343732915 8036921 280294028 902538373 67070906 41157901 692183075 313150741 69443251 173561263 49302694 208451591 281900719 481806001 413636257 330852451 642065739 163369081 386750059 254530503 248141521 257759074 291491841 108864145 88227793 54973166 427772907 513473485 5042285 628458942 369489261 104466139 377327896 391101479 138388126 2662264 66224929 51759561 194971570 474085648 215428501 13606841 229095991 87266351 458227181 145731048 20715945 101742729 127018931 856872999 33145858 72731286 379301431 265587854 456082289 508807644 104471761 16582385 549437713 658830353 124445497 79646671 426372319 136222781 96086817 145488295 231959141 392321041 37407763 238344216 78939382 450698947 54229381 11166057 6008280 266252871 70893109 245123477 567594405 2735617 10569921 504123657 48254966 186392179 821735981 374688401 2067169 181196353 157676107 391934830 90938 15747291 229388377 385573611 135747009 96937969 572363398 284455330 252151627 352948519 279172927 127520546 204217217 329504801 8669431 70369366 18080569 12783225 36189016 26764812 171536002 10373707 16042306 72370273 608078962 304976541 574106257 924850559 2761921 9218209 56497561 90110308 75175471 552096649 2868431 19848487 236720996 511244596 377160323 317218027 26481637 2605681 184478774 845666011 224558335 17767400 18083715 624526033 502607137 21272587 27734041 196588545 89844576 438093319 493501413 629623321 748046809 344047568 343366669 702316801 20736836 106251157 441372160 323809609 247263113 22135353 223678177 589250931 109294746 314714526 17815561 347997481 6244225 304491469 330735691 48204045 315833311 971555989 179939803 257390056 605474593 180042855 286022569 373413480 720942851 39642641 71680181 322953831 794107758 8636570 71092737 585880355 493282351 174694081 30460879 42995830 573840019 359428873 50147259 25075089 233707195 112393940 164508085 4777322 3983921 35757473 307591711 512108189 76228881 72509321 215436212 1071577 142101845 172926145 6583291 16365053 108877497 130053613 135564241 372712177 67634701 416134726 30363577 287743663 87611518 245949242 377220842 14419441 132142705 285616117 205986936 366766977 37714951 631518301 163995101 344139083 217852660 391041470 139538999 140436557 472555876 192871435 170686076 581509155 337102141 1858033 343231561 135276256 124955886 345661499 248704929 33292121 119031830 1957177 91057249 770392745 18050292 603968317 607708982 736223843 426358288 436547651 268830786 512985236 226381101 462905631 48661031 285100139 839688513 207531169 469536521 30348185 119675206 377396032 111566812 35144137 196858383 10932871 675716665 312857823 9372106 874395757 294128965 230782231 628925620 7070057 109753989 159721311 705606289 108212557 225202375 111269368 70284461 109051801 52140502 295527425 453129579 14970059 155724813 124770626 40429009 75685469 154725603 346463020 268418504 164194731 67124581 412588921 112172026 13516856 18994137 470581152 124027593 361381175 713074975 123032238 46460458 96736991 739918801 431832585 587760421 4549823 194949626 59335336 155952185 42779430 842932834 47469021 354145786 838507 497194657 49015993 608513045 307818201 35292007 224868278 15925267 35658085 121714043 482458321 362164586 76641925 341321289 572511051 41586656 7223297 151727302 363243673 517814558 41026301 310165169 2182459 53391287 572204543 640970173 136752001 168332385 130448017 317853361 344562025 381719425 82379320 4695965 455191969 249185185 478332161 196682781 32146780 144607067 731748545 226652401 101264145 409309953 17163721 474996106 726374276 99861501 591431169 16944481 3917812 373714098 108246625 173799340 352711756 163270360 653848477 257592777 140464161 827481181 71523157 103767406 118061241 102892559 295019201 378608574 23980496 629912853 122308187 14212113 18528148 103206509 552836089 8386561 686376346 780637725 779463943 22730041 7870771 390157573 522996661 363563310 34672531 75903433 148500229 82154151 543013185 47137609 69866336 356075167 172697901 43646611 106916401 132313147 140958753 236570401 89102401 16638975 9261280 315320587 296127217 23791521 48324847 240285057 71408501 340626451 31825683 183422101 210655788 667810305 30948016 104385499 417391120 481776856 384077601 73479862 296695633 349117579 22258757 73115281 710235345 40658553 17485475 46756893 16031361 149217555 234113086 89023571 232575553 823877125 440874533 525676340 372956533 50721769 23048224 41847251 9816410 390026717 185856265 103357935 2637751 512050 34184151 136510193 116490781 82456219 529047147 108970081 256680057 442860188 298398193 58957053 310829940 932903987 464001665 100709701 482591847 711394057 185665682 260707569 456937711 264702739 40720518 51326137 450796711 176772801 391193191 139908442 176800420 325359841 362547172 310101121 400787169 90591964 281932909 570840865 228279670 820348747 222938873 417475126 397624985 153681179 58165671 45413580 57518081 37308356 124284736 86461201 595670552 34307631 545423881 944940187 452353411 29990035 247013057 737294256 208508265 530249609 67004226 12679497 104449214 258712609 790376710 19249621 143353549 173259471 2803141 180316426 218260279 121783081 198839226 69255616 531538474 494289006 427174843 181288666 98171965 129699909 793656425 11625901 501996332 167368075 9859886 478344829 44485924 656557351 115163101 10183534 457541998 733079161 265569907 426299563 6287506 388825536 186022299 1944139 218880320 91660307 935308696 141368881 190257881 673199173 9069838 58684018 149167001 867287418 18765825 452923849 576054937 47749873 72732781 247432582 378537013 726947767 210402661 96091073 51764822 55620321 138181947 133465375 441078529 95878337 49523307 210770353 474391606 617644738 412490017 57550801 306688271 258282343 9363161 372943972 97212161 278854291 418808565 42444270 164450456 28951075 94384876 84742347 169299133 144663854 270368776 34735261 185241679 228285101 241196401 3498481 1822341 33661175 139949551 126092929 809773693 186967106 380084641 18804761 386948969 408301306 118235001 194836800 58537843 276805761 65678741 281369601 9422061 276473337 485260333 50570098 185074621 413841849 974678421 37148959 96904897 369469837 123846619 224254381 10584414 475778525 478569973 18272339 99633101 24402319 56593777 63390991 71529909 597810225 56648665 2990026 474319585 572870581 46340258 636336562 1993681 20135480 21492797 440324041 191421391 497849905 64911886 426170401 400159157 183624388 294665006 40141711 475492339 17881601 287765801 8981116 971953662 89234785 13562473 398483809 524348254 127138733 275864137 5619439 117286251 78284176 3646215 384120481 532044776 541011571 113603345 534749876 136880036 66479473 192058168 211106777 998966900 266306481 637348160 202870174 167967143 29945692 151901825 36413618 412088433 39804517 268618687 252168167 320868199 198144688 601365493 23462591 67603288 185198357 317271439 247036001 233757825 188556481 644995891 22962051 348125487 326528177 39757425 621732447 509774581 136528093 712818793 223955161 60625775 166472081 95449323 474162877 75198251 552882211 493527313 153386029 284609729 564833589 109450971 184686453 128092833 210530926 76564381 94707432 85582171 26700001 25796417 637678776 64547711 13394885 28354699 133367443 96125953 173727555 241622929 868391 328128057 12583326 49953025 261933751 81979966 3963135 54425206 79752726 215345526 751687 20860919 58726135 197341721 700453711 61832485 13132393 2678545 8583557 326640696 142385924 30585073 633899119 375268713 212695993 297032005 70496371 199310200 23537372 24651665 14870701 173499431 67261701 366897826 18382033 374838051 14184971 659270443 45199468 1246186 39693140 103043449 87404981 91970337 206159383 269764954 264157293 739882006 30159170 96090881 283036223 125659621 425282881 205403263 780212889 361159896 409654243 44047292 54518833 236762281 32510538 504135059 68371893 393341941 25326357 40712296 444198301 424098640 100022001 203959081 79545846 400104601 655746906 161692673 74952397 106073848 693086822 230951059 462853908 31480129 121288051 268256737 413715044 508342983 516938515 320249905 9999145 124042206 8470829 289220205 41366265 90247745 10603639 12019784 221949873 578367613 699518659 393203873 216829873 257374591 112597291 458910673 273994967 378759913 225391270 146710871 187573732 484441453 127577453 827505937 331907991 17721406 1129260 138674506 6012868 339363409 102714067 485287 724322633 258174357 14796555 452019709 33923090 676887147 544224021 138918407 849352976 145476325 26164559 88356867 888891232 580858081 410238811 273685537 375166975 452342593 12849842 56006401 67029769 690478521 205383630 132673065 25239321 107441420 328001369 335682683 30275407 82712763 581898241 2811626 304559459 641630641 580001971 423079537 91423257 618799683 176491447 214575569 348731233 308173321 71524636 49322869 169292019 842884575 127547827 358454331 885924046 93864961 730211489 160958449 265947121 86019520 196713641 576194785 13853827 18605023 216751353 347232759 543744466 100590059 48508901 907901141 12065747 174481719 652331981 2266797 43273364 84904551 648510693 579072565 38469729 358087081 424471477 21925537 223356745 245140096 763594871 138219552 144728212 296458452 678395521 91705277 342306847 186445039 20211786 108672705 654473401 835217083 51833601 253277818 155193605 463380502 93526102 208609291 14889867 611050949 520392216 337217761 32823919 686946361 247751385 165928161 700264401 251866096 22047513 26907448 248081681 22648819 380495051 594810903 3636161 79539571 312536161 124376641 137445013 312641557 649218469 85862169 294779386 19303705 104299021 6216821 884957041 43555266 67036306 255296001 244649863 965340905 398381329 64589302 35758801 473802022 133507648 77662465 166637401 139496386 740615346 99919153 95907821 177357893 19244955 43565614 75492317 79574339 215289014 427726497 562785328 29846779 438312634 747016926 14507902 1690210 149554177 88927341 267895585 886109303 557868241 583594001 208016251 28248424 505897276 239245761 4381291 691823521 838133326 151858579 6631210 792761800 211092285 159428242 362471761 665978041 832936016 111909583 3909409 14949057 144498736 297178417 341311207 157449733 38244272 58538701 868836777 865401916 203431160 10587921 468045953 379473094 447391462 35364001 571039779 127572113 33741373 6944671 43551145 546457367 45961532 19209601 116136217 198054244 19972153 429569 243239673 70613576 727408921 345128289 684405695 397565551 161797351 215195657 7457113 294719470 500737545 431320951 22456554 578687445 294972373 192665232 188497697 1515619 78028977 707167077 369537961 11977501 7458226 368869249 176058422 38750297 12483143 484702097 15723471 200994796 185438900 564165305 281665759 467762813 427736926 248327297 214270224 377671348 70723974 258429601 488265305 545167281 316820386 38927814 76957441 7191211 409809226 197326561 1368201 381639016 627984208 615591758 159699 41795201 84726269 213136379 184708621 776885946 486089857 60330928 117167605 972371477 725728321 291367693 570248442 613463837 45575581 106611933 54618607 199427491 215239282 194845456 55538118 524686834 28450249 146737495 1303306 842566101 844044901 335256261 185679781 112022251 864738821 77551585 166493351 124781093 572412641 105139171 379207081 107872641 123956823 541482753 212531958 204810112 140842541 151585649 7439631 36232409 445879321 46660516 605464651 346176245 779103497 173461726 88682701 79332837 640037535 783142821 577681543 129837313 349031001 561479649 539569053 19781191 796694725 3480247 103400641 663516523 516636741 226012257 55246861 240570811 302943029 251016286 2389528 327662509 35438881 15297985 2461889 197171464 13650223 130574783 692790561 262810237 892495801 553550341 599179139 211208866 681543379 600593665 10682974 573402453 546188821 148900801 11447921 544320001 135612353 66432151 54546659 702357565 47351481 27758953 827101210 731379629 66591047 177950913 125353057 208763715 548010961 561658636 805141786 119301301 100214881 495124015 163589259 202433700 80016013 80401924 209262145 203847276 46053393 145459321 25439417 518676427 122292676 249230545 412428567 411680289 555675385 268362576 104283817 340620097 619986404 566663041 495132283 275824739 310287697 577719093 314204647 830667751 184361995 2253889 44814772 458154553 203983381 68889 181940913 95918953 311143702 298050564 232820377 575463135 859006457 211352637 659772399 431665343 749451772 623840491 588157501 403238191 315455861 154472912 757423721 182801339 453130930 211094473 108042013 83048577 690501953 4019691 867844557 2638105 457204933 26403434 48774077 99233863 704785348 389412096 136206448 113312395 95390996 223982509 13583113 144875501 500293941 199961404 55673397 278911139 238860161 250076413 83672719 260319181 19280572 54748941 206987806 6593825 550833361 208535699 179614743 301660896 13845333 83455256 162463901 27758639 388059697 289676401 519916267 113641984 93295789 86076259 17053799 618620929 568856983 182868991 156902053 279175649 172525916 68764249 87860257 490658501 5412037 18522325 361444201 353599793 550313163 98251684 119861113 30583528 328713377 2469201 398382886 266559574 5622969 225649537 651643936 27837811 278240269 63044021 57434881 23205651 264983422 54600481 580749337 217481980 430441166 78343511 9196871 218090825 232031131 120005956 100030797 222114796 107111239 135787285 60880626 420224761 68349113 14355969 88601860 381517381 152488981 253482529 237543311 641814391 152978801 323994721 5479867 249554132 34293367 535572765 214398205 256553801 647626013 181063161 164254756 134703705 37980338 133588983 507530287 14271424 22558641 847445770 615387540 4594315 505280911 609660241 38674699 326804581 7117228 126708751 847906489 206288011 860329081 46233253 406862145 612604081 24983507 123950476 287513773 327629293 327775033 33916651 906433116 381851115 403765526 888298540 552027953 110655595 559297817 324350191 974324242 220224621 195098446 244504789 362878049 593617311 17738889 53107024 603585460 126798109 167418034 10082917 15690669 367714513 446921463 659627713 97917823 563988121 28401921 317926261 329835802 23666275 149082998 742922401 47857585 182945104 347518351 175257489 533553951 399685106 60989441 446723506 97648513 451041683 277440124 101686417 59410021 267015295 132795538 85260911 213369913 23026966 396467527 544396829 155032203 438295258 106079908 162604425 196161319 131101724 13674493 63830257 472216592 438417806 513408301 123426129 531134967 150615791 189191216 353140369 112805178 470117701 181356673 223569523 3376543 75327926 28908865 105778301 249120449 48091690 366899742 291765301 295168145 5423578 931894237 538289417 58872025 91897157 472180049 415677837 247441009 671927185 431402077 528018943 95653780 158910467 373437341 5508481 389079982 443067613 345726583 171157521 634394366 262298224 383951926 589425621 673964977 798529001 21773559 608042819 700499057 51897601 693155131 84219709 280094959 45659601 287385469 239660137 265595569 50783707 616986781 150169626 168172621 60679381 158573857 8382692 638800839 728449 10579541 210672127 63363691 141293965 67501 9496696 665370007 119921311 8817856 1338293 459950212 137431001 159397239 18804138 128508316 783859019 109584385 68078218 86442907 468953407 350743213 99383570 20098486 535984777 716759359 453432904 582718961 45699746 392945226 386808651 44385045 20268049 632298625 525775801 296038477 381671416 262860949 363484154 786982281 152944197 95507287 444280726 572724201 61568839 123864421 758344739 157186861 3684865 26724175 22784829 455458249 65652852 237628938 7677353 3507225 326465449 154992986 852360121 36979323 224338321 61191091 44519347 816882485 301534146 403225857 60022939 303361461 62405249 130766721 349708641 145474348 395914159 434595006 67187617 60985251 799526767 124423351 34187791 128540881 155784161 97046209 199464343 775133721 564611876 115557717 657626677 424505824 468135472 7975321 286677611 159985607 340757229 306100181 114759321 506976313 55523071 527301319 745954861 627312520 184477285 491457611 138753760 103511539 284395185 872528242 167261359 450527737 457465373 320230151 147299797 119962561 512095467 3860561 128921176 93022441 248179465 241403815 126445983 31330241 2052856 24726619 361361001 15396865 114104915 119475709 796639363 115108309 649058803 321430130 134640473 17062213 18258901 67310926 15602196 826015585 624497301 245018257 97592076 68465573 368079526 225840119 739135537 18390295 31964896 168710737 270139897 71947357 37093901 262368551 351597145 534240097 748528951 18712707 199747567 254860057 675241 601618339 14639717 144515947 122917133 40560859 435626133 110066041 3400664 35554804 716483685 298446887 101758721 18374361 542332239 428158822 19493629 183558401 427452499 166682376 96579849 373753936 212040151 317400185 100215477 619427017 84289954 90342659 108922321 67919929 10956097 89454051 311442 141275233 360792290 51719526 266133951 474468076 254460667 487074847 76082401 836241508 308939689 2715233 100001341 564734845 181680198 196532344 448098673 297528539 8030713 93858129 265300309 151149417 175613926 93109396 275841037 113543881 194453001 13950641 184346118 37609336 410426326 80852701 39911509 317741035 542865036 83591377 188782881 233848432 95687344 28401409 78220337 256689539 20666425 939934693 255705157 68252950 28653427 428177834 301230817 129508301 66006286 27348689 203041963 58296393 392856373 183652042 554685245 3406891 14747591 15049273 425166721 277207906 664243081 2928416 6696244 600602889 14242126 474772141 560309017 70378447 74469073 6074641 684724811 370070977 39555600 127221409 384445741 546138100 645939269 506465441 74497859 147361033 720469443 205051339 43627441 952274397 216907951 432193990 420494948 425134963 536327741 112529078 679958001 202210087 431989625 460178755 189324881 444981373 216310378 92095336 138918161 229976416 184041797 433066937 507420592 144468292 184225306 148408261 220806928 370796711 671289229 778563429 646999439 11559093 41109528 703203909 262699549 304972977 36079237 351085722 3444769 519501601 518539576 181422641 41147333 542412093 15080233 53540719 135356533 118200677 149386566 638543165 34137553 56142721 181013689 176510125 356347399 103920051 151921111 179680615 383493111 61678486 38093296 5457086 225583695 507179809 421302382 384942097 143518097 228234865 130581508 436113371 107405321 352154191 107525635 236651716 39834745 312185095 506294445 21052521 50170461 126405550 116304877 36506947 41053022 207770329 110427136 178683562 421126001 358278001 30915028 249388933 333036506 208107186 175922361 523882857 27974113 214552549 34225467 655067330 248940913 282596991 179267155 254865222 706237111 286950547 266148313 224556361 209321161 451317607 12987694 271302256 565454790 238745431 78036763 9218851 20892747 601919641 729660457 74989117 561203031 246620755 34851181 386713275 71989701 347617585 59597041 455140765 342950565 6118156 33173185 265710196 68574559 67116739 399014365 130142377 12097207 27296161 297102613 74926237 104856086 455526625 277737913 171241051 296107525 62098093 212265184 299974931 13986176 449485585 387502225 840412673 258840352 194415740 505300801 310526921 2459113 232294849 6810445 657419935 4897201 576668641 83142373 446070262 443785541 297691581 220392401 307730809 60183102 55051603 377317005 124717169 92985124 413982451 381436301 183785332 826022473 313421835 235564369 4018201 50287161 28793366 54091765 578358186 82358987 553930201 175584473 713854546 197893593 235603649 57092185 119389601 37074341 114308902 547348866 52604549 152796612 20580661 363077765 57535199 299606490 337029301 90958613 91601009 42050511 164000377 509155027 867873043 145333462 653127497 15664177 201164559 231391421 806311362 154375336 115708780 38712885 274628845 75395101 109418630 92773201 99295951 258468745 364434883 81530401 24646816 1 43012609 223959571 4668107 243238269 302150757 17471571 23510876 388878974 60179201 254110177 43978465 367561635 557094616 48030763 67294977 76325921 22082761 58651921 620710455 291551401 4611203 103316033 969734651 151755601 216841034 312305155 95507824 474452074 386996017 368083639 249854471 114371565 609373909 49990233 723112756 44283625 139991869 781658785 241279685 192954562 3797214 130987852 13478953 189101225 17177224 14884993 789850657 178960347 262938270 377492461 913391523 68643201 56702547 65989288 172947971 385307161 33164529 159358161 274714119 234552511 40018301 317975681 459505615 160686381 588974153 244573603 126477505 10059718 241634469 218473249 1901831 201972889 62150011 167939869 194813866 272725121 121632176 54977683 152965025 297162364 70008841 92675347 84970231 182511191 904877107 13862117 91771421 25141231 224614351 449758351 55394710 17885755 3865665 565969797 263686991 627831791 580288171 267051071 11772001 198669361 542466369 125939144 341963437 258677056 1291957 18478474 418072447 75609805 16969741 608931903 43533883 56193091 699324440 472482401 1310622 883303656 517429801 181992301 835891021 763923601 257435073 252029503 68246707 795437787 2640568 899637730 192800476 438120667 7410656 96629743 145966948 83431895 15773171 302830927 20532961 607688413 508062801 33508905 81305725 192296339 96445336 91322575 69790019 349647905 514228917 21208141 564455681 8384419 76739080 112672561 142593873 159568801 332056249 231279435 46899897 92254163 179673857 141685489 559231773 17407448 3631729 113803178 963320926 87996373 110848961 969370299 621535483 815086933 769707625 422835561 501871426 95145295 841355481 379953584 752784502 183258093 555264321 605302335 570215613 134861721 28126225 39047080 95832505 474952087 314250 534599469 257373241 56399201 576104105 328699666 608838561 201345736 24245985 130135966 717707401 78528271 972604 280322321 303771174 743863746 56045593 59455017 201984987 725003217 491527548 30179521 68344543 419740723 127889983 463009243 441087025 353616319 149786217 189956845 22462858 96010041 134131051 414439441 155076491 134048629 486922303 188915616 190061701 421898940 547768293 561354626 223830296 975881239 50027006 248323681 177881266 34865947 219496069 93804481 477008500 134280371 823818398 46505185 98369821 630671161 829752193 451546629 265808001 173251463 128084926 77246185 121439926 608197451 282827513 380887783 749679547 221884963 8595721 346017661 238296312 177336181 2233900 63110233 325614241 240499148 141789043 188655091 325280593 211106241 177286539 339835168 330788090 33433362 320634105 113712145 371890009 169483729 459173962 162149758 241746990 388569195 622544573 118947631 387798841 399728365 26296909 830463007 54290611 527521884 218253414 18638274 59788682 158117961 654046548 28139257 391820931 5250596 354041185 18079336 3203951 380718049 354772831 50347921 96662501 14456284 64204540 185642876 348017187 212409985 62048809 180737506 196371241 486532201 187465853 21435691 382456059 25236443 3117232 565134215 96611831 35513269 293867794 639789831 77194681 58529827 643963477 793425409 102553942 121666577 642630024 476895867 493891609 647804245 626858915 648893841 315137537 343541 133441640 2413319 277344744 60513541 222376641 142191631 193141663 8218101 205051393 143302747 228240085 129210550 105575793 531546521 534587725 523178010 51092977 519094783 189524027 573551153 717190510 465753377 140967461 128241631 302442168 482595457 588163492 865645417 317441893 464325821 8052769 720475057 85077889 15996829 49340908 433360456 382102401 216015697 420425461 751540441 123901136 277341529 376907234 152649091 448023751 92966389 155861751 186935431 100176175 359740316 155053229 661593451 57025981 517349301 433856937 21715078 81110077 421313201 827032441 107412156 118872103 598529771 383007196 635478313 789057623 490322501 118742093 620319245 143728366 406587898 26720431 7158585 209775951 442628131 202280 161737381 288105916 299729341 679052183 392695105 378652396 63278503 19629019 5504366 101931831 509607300 833803496 167169886 425170018 99069881 16410751 19276127 28908160 581417516 54267725 394497417 220385705 106297643 231336676 268471414 86729776 342787589 195802909 69507681 475863481 611453081 42740221 619346573 94164511 27318621 678240193 23371045 100143771 174970097 220298370 92654747 238283445 457588165 145392130 570896897 48298807 781202062 123617201 1013116 52959801 85804957 292737661 573566401 152259857 160612672 75597117 23602909 937566127 252786773 487592899 164088385 400145381 177022343 434325674 573210466 663293185 50946929 23344381 358287411 362122839 136204225 388639981 71874433 909426179 814867647 33456982 295164761 145221697 360430274 24520091 280131259 602709010 240087199 57495205 460537246 43921630 200850805 608142081 716624385 93436291 850155337 486175781 399451559 132458373 501598285 69402246 381687121 14831209 2256321 115349591 161647408 498803185 192250004 135327061 275185051 284796751 43976359 79013845 378102985 61227741 358640381 51906349 4070430 184083439 7933955 765951373 711428940 360268553 497694571 338371265 358681145 473684671 108342070 101397388 74008001 387210937 14335189 334868353 323413273 934993034 174220541 6792729 159027165 43308255 205745504 46764523 451120097 252628221 93184021 67993617 793611001 930982021 350859865 150493032 26976405 90694697 42375711 318242811 464855723 433738051 38111583 177921697 12287584 138012085 19435681 362664826 313466126 414139033 24343555 267563371 1140789 379656057 263973014 109437175 212164036 267330477 56608501 259426006 25252240 75178156 23768778 50728525 120450539 206729453 71219343 215100295 60716011 231691483 253274080 323591074 457056721 229079633 261955551 77830999 93083927 544894292 49745501 417438437 45342300 438442355 505294761 281356472 461634430 349041325 64576675 379867827 455207017 268239676 138335941 7128906 312366033 10328521 1726407 12344648 198319906 29777415 121682516 413580331 93834940 19722561 345665209 61215757 62697431 60529691 189688821 762273478 350626113 357463759 59412319 150681601 35356081 44745626 112530997 55110543 638141869 427754989 138731516 96744619 90042940 469837285 1942721 44507462 29823901 34873145 364859305 640655857 260590501 911118577 547060153 557603060 681491449 139271507 31710281 282589481 4739046 406760399 49544921 329009255 60343416 346753264 229223335 930764563 343202086 507797251 255112429 244198837 305921401 657053593 42070601 936948161 294262110 536868474 41179206 370044401 56912351 820570161 381522673 593559253 1458355 106473279 627467601 93107250 112275237 697569348 64451937 115630498 488708281 508911313 28317097 618852991 170426181 75376866 742912193 15263929 133286818 100119361 9023561 747024565 60121147 4469571 18256097 42253273 315219311 265671057 41270881 436124170 268662493 119028613 142989071 674853393 182461098 531582283 739569685 100611811 233140881 207213526 166508317 56450361 24070881 350239713 19103418 172812756 779808961 25742489 265912804 471282208 902537665 206086306 26161369 429083345 376036522 2899596 63223097 189537639 487967768 12259258 102297209 176893237 269956010 248307490 805503136 395167979 150053324 110008001 516917387 333234091 286403193 333890698 738390901 7279953 307713757 107436679 100448041 122240665 24316931 182241676 368667146 397769932 194119063 182239236 55583329 247150291 681685615 434706691 39110401 107711395 74110821 737779412 60803123 556150442 2793187 84852982 27523163 24907513 755520367 12899911 71803985 222597871 73440631 874968995 65992522 64616058 305412283 859795730 73328536 593327809 246028816 97360185 647585605 31788545 469938781 47482977 136453363 73948138 711667706 152469533 458049898 152189687 671960677 217161807 34710465 193825864 127754529 383198985 119740349 23697683 392818733 47333493 537578772 212191975 78392243 9318361 390365263 77488721 266360887 3841101 124755681 121399585 277126651 242659205 10699052 171560972 355714942 382357707 538061611 283882843 105253156 4175263 283140001 271871367 36450361 130648987 265975737 139775279 306960433 38107546 146442451 83166085 175150436 263461771 841584061 369994906 346117278 149389354 149696054 226299384 40960657 207448961 147961856 983541877 190128025 37656679 24306616 76303105 390790072 30185661 531263503 24150668 79475558 19244933 96077179 390554353 290835001 417114849 442913241 152580874 32412441 70052607 28005678 307212259 130409601 416511226 308158305 682466929 468615283 235043429 9742727 143084131 57378241 351692065 347227063 300070741 314348401 558437377 30309553 91424587 3199890 256285957 216126721 5977603 216310186 102218234 410950093 375358415 924777801 240050317 521161 129022465 59927399 406510451 18487936 265990957 19125523 32188336 412126316 494529391 419534371 337546511 112699819 571873296 317855716 13420126 394226350 22600513 110903653 71214001 29472132 22189647 11357470 17421692 123995727 104730097 260020478 420624601 792725862 167020803 2088577 664361149 187023091 372906371 225215932 3200121 8830441 4948025 14780025 185683816 90691875 32109453 139557606 615725776 33595329 11361505 356214997 337678831 21553291 369531622 469039381 461342035 89919217 50732412 12219026 690005521 109176649 13791449 90301121 202735041 332852632 206185985 38754586 110935134 72877132 271593393 90497023 551043505 272289670 274365001 102942189 75690201 191402246 84829681 440535184 47455822 47233165 40698991 31835737 99392801 831754561 347034243 147404434 99138182 6693116 45957465 111361129 29179123 561416483 66325633 54710546 82702497 9579001 319661065 307866833 105737601 651103089 42664849 195662856 614739529 550576185 273231361 7715953 238735991 775576019 583445257 47559953 235691562 14867699 639966791 240502577 259294097 57553390 5727073 233959636 188213761 132864415 28706455 186425254 11099086 213855013 36541297 108006705 277254673 550423030 640609713 3278281 83526283 77856097 385018921 173831653 158173576 716329337 11242036 44302378 460202161 594205903 23941153 40847701 728276647 362277697 767081377 42705066 947748666 404992277 404899614 40290950 220161901 243436948 505866641 7159681 70108935 30070601 72184071 31353401 82847307 25298106 194385421 711649257 368669617 596747425 255798321 58335827 774456891 585031168 129900163 132337801 9692785 208839481 88671937 518779073 11735025 2832369 455941831 541003576 221080598 229392695 33496393 55523106 292445439 109071475 94864033 126355901 94627501 393706531 92643617 27374032 876968955 16364713 203542060 2852030 257546629 280940067 141343000 35937777 206945635 57116140 348789619 732296199 344795073 159053925 397708201 419742289 267698882 129549141 113043857 369344801 360199901 61948405 84691264 28683646 13581807 726398329 142121341 627642265 1545301 206564557 108023203 341919726 50038 143558959 552277063 104266141 64689011 26893999 74331131 373483957 171807219 1290781 372979225 198250317 108141313 98437576 33324901 625297 717914493 214732187 306550851 226796815 592524377 368352901 554346920 200343745 271683511 343560071 290414174 42211482 347430456 520074941 145847149 437197186 54062401 11219521 516033505 45358441 55861921 185397873 122843497 94294895 149551041 585052339 707603320 235985009 6849003 261184025 613749667 170474266 296916059 246174121 227676529 527162105 241393126 425542748 253725371 50212333 13613193 717868801 30284091 40012785 227802961 326650633 888656455 74516973 207745630 443324699 600379165 80901101 682454506 338694307 289117918 558157470 412365601 415807325 118709046 42865560 73604545 20227791 304183881 51921537 342536419 520391377 749609386 105986363 303863121 54788764 304521 11620248 138624323 245104390 859485519 391279741 166993289 449222169 334783177 571256121 73236793 272414327 1976676 13345333 522544181 16777322 283215192 876343651 215316817 659311885 316363123 129509377 238613599 45832897 9417079 154979609 56535270 118072333 391040639 18553697 58119777 804446461 407242201 388635691 66433385 195656941 571879225 217718427 136770851 16769189 167339155 96056731 123476640 171961441 795777571 43947631 2688401 60828540 149712921 15034189 172306765 192615937 444441801 239191885 107996376 51055333 15853063 392945705 37473061 394175312 549295527 287712142 191800781 88258241 248962351 388967489 204239905 46911433 32200873 129996430 678012281 18063001 673164845 652402165 99617787 298780735 46339561 391922169 40376701 94138499 250361641 558470031 338211601 224519940 244146251 543116785 182977786 494300503 117712948 667154461 548657741 82216081 387899106 338555332 39884459 488817991 530353779 22944409 400864321 686946677 211530334 229474359 497584521 544862615 3672021 52055821 50928739 171511467 50943003 203797522 516995703 530905866 118949419 32548794 92478023 45978841 610061 568218250 157846942 452425576 666030737 7976679 214646649 624175651 262803511 46408693 562760269 575441341 182711821 503730451 85347846 166276189 81317509 72022889 37501465 253851243 583255415 142118084 166217041 123601031 310619108 176397145 382480099 69129446 749057 564630481 219402157 38706098 486774926 371328715 214470714 502555879 292705355 179128366 877507322 315333873 381101652 526311801 573215985 315151513 572125843 340585080 140496067 388804514 327325920 122494963 415732977 644677411 67388681 49628533 10563121 278782576 901730037 80112556 10662373 155417401 806505807 208298215 229505795 377767072 148584541 135044103 54712941 415485865 96163833 18251113 21840771 177696026 306022600 545726137 652270399 240040747 505321903 228917071 158012352 307244015 271172337 273959659 36627146 420519529 102641257 454390466 358079458 229025047 587025881 247480441 23451632 215299833 193390313 148626311 151171513 154294641 437892535 44328844 607721286 561701536 81762385 139665601 230687605 512855398 242519596 727650622 210354537 278213505 196936114 212884505 222025211 83589057 161047545 454626187 514692001 2109403 81054641 34745865 13106101 56362175 990902223 547574341 29590029 360921097 130668931 347040681 772320361 149559625 341313140 315707491 257344831 63420405 204283241 222226390 433535829 364951699 358219421 107990305 387976447 190004389 296178921 729161269 42249057 377294401 19444601 16905201 750145537 164098873 34399093 74516761 237303145 52986501 259391788 51968971 524131805 740112353 297547261 665784201 925301456 117404789 67303041 19796772 145638151 39739558 166541878 458466391 61106718 59657578 158363593 349239397 22852093 129041127 240982012 196913661 185641477 26314646 658529497 357062473 116108994 156448671 360158369 441123355 38021083 15109536 62881525 625175281 670720 181220491 636813262 616513801 248648023 22044911 70727350 289356606 549505309 19634401 55567162 23143828 66625903 399277731 122443153 19235295 810866647 113303233 45652049 576612017 358971141 329058793 6544771 23443721 426921340 21857981 110430081 8417537 98190231 574690357 333932705 363115921 7285941 129536008 220128097 11908726 148824625 119668471 271782505 117354259 317896579 31945 673583233 833000648 2532739 74767989 292839723 666931043 79721089 227804073 190397337 292444679 164167186 195305307 984307063 434537989 202799255 36290461 195657244 76908769 709297480 346567765 341098465 55121011 607625326 486776876 64883473 531195631 323804377 37591438 132114506 292077651 103338263 310696513 44707801 893115863 343764671 119145634 174365761 21615613 295333249 13027465 19855837 162958401 638388529 569484393 191069666 181099621 654005971 66189187 2126007 12311488 536283142 10514945 166512540 663406129 881942314 14428555 122699905 89350073 267641193 237403517 330230208 558204481 84764219 240160163 681682561 34708111 91487826 254869721 37687201 106143617 92354905 167876949 299552926 370404097 126424173 335989233 570279450 31470665 429338719 724024434 435900886 326512973 36912501 168936 490744123 292826353 198828286 27562179 5708961 4963366 188549541 194392606 158196916 194613596 340679549 26678564 62575360 178793877 31130273 419736817 52917953 203745853 501584546 56771695 223166311 333457152 27951841 5833606 275607349 373741489 487571601 96910597 471834273 257303503 365789151 520198049 25071121 234593954 467151849 219491287 37089361 505492953 910663706 51469672 12775439 224702761 39958689 101741537 67278121 152131106 211190851 244731748 392389921 835825676 744773401 338850121 226849369 27055841 108372893 40994581 190347501 109429951 54035192 41956873 114157361 800320969 140614566 2989909 182559961 73833241 401379837 14155153 217243956 205163569 667226352 430581599 531770353 682417265 123557513 547435201 15206081 772893059 442436319 165728088 815067226 198350611 112771660 582394121 2453221 111696366 177640821 200133688 192383743 267278472 193820465 303913601 187054021 100249375 285161596 11160986 8130676 283696701 259456096 684078253 25169995 385214367 56403686 393405757 5072431 184425249 763307056 26363471 256939169 447427189 58327587 4611421 648628909 462535201 167854001 750595594 231636631 105612289 175975189 412104769 733086251 142344691 505811541 200519809 83462973 237263275 659340631 36578543 51707839 182087461 807901301 81855529 38426158 26085283 379246631 178161121 143610097 253820757 63374851 763612903 441103125 798238825 412216241 92355982 56157733 217831751 8313473 214659783 113991640 155381341 60592591 57613901 832801933 69995561 291685342 278182801 16976401 584327251 381074205 95211656 58743001 760376761 105782805 326898001 97269076 148296595 51138889 53784994 407812631 244198159 720293449 51511301 9502978 88608257 720432127 53654747 330579451 225056866 291389721 390367233 342202294 7263167 34522441 76096705 514298821 343728373 296103561 166331456 110013037 229056185 202410209 14378233 400249375 79983440 512657041 134133021 47419651 74429344 126694683 388960500 141087217 696872225 110541739 46803556 419065180 17292401 302327741 502787217 47175301 245228828 223020337 380645437 87769876 72773992 291270493 138392929 161396109 564826276 401848669 399690061 457110915 396103401 138602755 14504917 2088916 504885261 286586113 372714565 15079153 16540001 679752305 14989171 652165105 45564366 223776916 405371641 914142739 579957881 485600049 793636781 73432 272172364 147620881 109700668 154431160 17637061 394019536 524640921 137750185 426397027 717865585 453543674 298224673 40518325 9938932 565317217 15361881 428280266 564109848 121727428 184908247 307594888 39858271 6997847 6516986 136493923 292321876 22924377 124623121 81929395 36292631 278781409 89248916 235745221 212639802 797603626 382208181 6531265 263905225 389746081 755190820 592165617 19824832 520032657 63628273 506961801 62574823 102951353 24106633 113847349 62795231 232397443 242208616 8881594 504009192 780245335 381689851 18886401 95201427 122988988 526248892 246686587 169995751 5517113 163060528 193223769 149815791 137359166 59006179 25869676 76624612 510259321 460986 94212457 13758347 555545521 232982542 646628257 69220369 380541057 860530171 82401485 116660001 415791721 484392577 180179155 131860315 4067201 114071833 226720201 21445210 144284842 331268186 25398319 185812033 500350493 19536673 580553413 538813800 24199297 703505125 177926021 2109706 27700955 180034128 3082944 22767721 566925633 305735957 11719726 226667897 233610721 195243196 63601631 416223553 303546160 430558297 916768371 314027023 20369969 327946259 271447925 431930641 289550377 932772751 103762541 163413011 534393289 184568798 176537641 347992425 673757975 197841701 141269305 55882891 258467941 128179395 342113729 108494489 857428661 392608252 37874596 291549933 286154215 681048001 248784320 94577971 94103695 42505501 93775969 579833773 459293031 423455899 430188919 233571001 342476311 60344224 11479560 52193835 439810561 54099331 129887206 523211381 228755566 599975146 167213847 260226916 169203301 596680041 205457911 40501981 13951765 499815577 51332536 437273005 28251253 149653393 857997244 37156796 608969737 133506087 72498301 88541989 82751356 95396952 115098376 508774593 125375966 868371719 539693044 353583627 608840347 126859125 372795580 379017409 16335271 708894643 195096196 135921181 227092249 47026981 128324019 145825473 27091364 432061281 11421009 767129364 255598817 4665749 278306401 6003985 724340801 136161146 48582866 34813360 210511411 211464001 335996 58771441 388502641 155290201 9301281 127163141 85815424 112754851 211076119 79545991 69238741 577388869 36809787 41332171 632342803 753444875 598489260 23692285 93649117 19717024 353639901 346119771 133502328 13951244 14468411 206911851 228122797 373848593 669511881 3066145 176770911 697086379 300448279 381500577 60326729 878355626 257302688 18649161 51014 138541913 539172159 222721318 17398278 429515881 3128919 441799761 109953753 378308591 256140053 305134311 194902890 214371169 930363916 54505385 764733961 340818831 344711001 36734777 276288018 165360155 742120381 79357270 635415172 415674009 179941789 41083501 393804101 60674197 147165501 109324601 294054685 428830561 82106515 363670451 137321011 8326121 430193491 181285021 522519921 275015521 72186489 355644730 707125134 512850501 90914401 120726457 157390426 39398881 865868368 78873550 15340951 39430707 1691059 878786111 498747937 529730161 260097295 64864997 75001361 66371559 285115797 572311387 723444723 752313145 110373814 5697231 246206496 459014122 463358303 601625173 297351226 493944676 237568869 19224151 15597633 2148631 159632761 100102615 187130065 446806261 93940166 9203833 134456905 45372087 313812001 161160805 194201791 820705609 454967038 282300041 138336125 484912011 104133496 263609074 117694501 354428179 117483697 24865407 569772400 347364993 383804677 86138977 371759977 34344193 111739523 614063801 153398145 50898376 8694038 447264256 440791897 48519556 455301057 448976841 23444201 39485626 31680181 667125076 107608213 140664402 225200531 101761485 12267741 559431385 121645213 170437171 435024209 299618677 15902056 28651298 645385313 80514001 117590698 55453966 126821889 53442709 194777376 39188170 426786225 213899113 350729089 533149693 783859171 21917755 331229053 7058701 227518617 200695101 252045121 90208489 93703498 230050531 229610657 445803603 75654545 418226801 111826611 8315352 24950101 132120523 754462745 475637341 37004903 170087177 58600572 36378001 163549521 194645690 481604079 6324180 179001906 266918835 452913116 174384886 245225345 517427085 53545831 891520281 282320646 845086635 102163174 82944415 816443097 380532874 131193001 538404281 147721861 284028753 37033166 627894984 145062988 48011129 19875611 152839009 247486658 26721856 561071654 156299691 9342886 243813781 190660250 514667621 186537616 620500327 357975721 65653729 822145841 871150339 140173579 229725391 2882426 165243695 602440973 394190005 144815171 135510673 167070071 664485379 843813640 51845726 153439642 235605505 131592025 120556091 285408955 367660717 193726647 488908722 556375866 669212479 223780445 171459823 45440197 159413402 412092781 661895016 16970913 16801133 5874337 200140228 20092502 401556475 336804766 4245358 890519044 114259748 519460429 465284745 105208825 433406165 450579187 575117341 376945969 634925841 9228763 664697476 425872877 197196822 285313897 132672849 1398814 269717489 71016289 635917020 394753505 22210777 143600386 247775981 6902567 62030824 3530689 556801372 895688707 853833813 216898361 320569890 100424710 51312435 491527273 53762017 125554010 278989866 201693566 103100659 40568257 303232497 830512801 63128136 29058989 386352829 559089281 80465153 555959269 24648347 118223463 307845841 614697049 265328077 342625006 109744371 505880929 499778201 70174867 474500701 30393021 199601781 631517671 2665510 278934717 188765305 35716517 31282553 71181223 470740700 529266880 897743926 463387705 91434700 757525697 121524501 101789876 532942741 664841299 105957505 297457687 662870695 63986365 279729885 542195601 144477884 11223161 942083461 97073801 213205259 376366249 571636997 92647867 82280866 17328019 16592633 641948021 281938472 482043160 122694901 750592703 146833156 252511450 16150681 1459903 233823898 290146231 191279775 165557226 3329481 171489163 85368195 165112720 140278915 746678551 123533953 704594717 263646811 197001153 283354363 247267366 70270795 26781885 667633740 230928426 128899877 341476831 88063327 109009099 413055937 60507961 285279871 84961666 80073313 129438667 73982533 84185626 301742851 860713537 254369974 347303983 269189746 573280337 402628985 594770941 460349665 10034413 250332265 85830356 103442767 630303157 40040551 55792777 54655581 415040137 585149689 12208766 252713341 190948605 708076805 978068701 828939506 83503081 9958081 530327540 281406889 362013301 572032241 1860805 1450844 12129105 562869385 120778769 155838203 154024219 233246748 110726449 322321129 188851314 515033801 18989797 177897966 141277522 64322711 64909351 40524661 741158755 240035393 60077011 187253551 707790052 897353986 19517303 23570702 378749553 38787969 12958153 25130971 88100689 207183628 48602289 171484048 238540705 66377191 33865658 159768577 684285327 189088238 891516601 692835697 452268131 306515229 28652898 652418691 154037956 24757369 123168673 193466893 177675901 309993874 72238001 13971672 481355221 107648640 312159713 13716451 116065937 547120354 4367865 720586735 836497097 97189093 125539533 333323781 900095521 832442605 736472231 175529637 800008091 33211040 78581691 5623246 267005780 352421281 127628501 851446583 105975933 392198437 94155463 199388377 354426775 465679996 42024305 541553035 255023881 113711725 208440415 275741642 81157627 87816875 257067259 268036641 469124183 117950431 147961949 310081801 605951413 373989305 819039956 376973497 793244197 203327581 431129980 424607401 317691020 244949001 33928065 592463893 106657026 323398725 579781735 298940689 390793041 928375384 426620181 553568797 387346401 110114386 172108441 651184501 246837889 290453821 16493153 9999889 191374373 38134417 38425609 8949457 140288146 18708073 861590972 345097420 102743121 136011075 688169771 197275144 89801297 385833781 467895905 111830888 448479694 195509098 302776517 6376781 350624672 354207241 830303001 19687123 238017412 266104033 252799786 45673603 193601233 328585741 318203353 376278229 12832681 506174449 45608327 57086852 51894773 48776806 142562249 172976485 133729121 45885016 77494393 69069462 8793661 325672777 302594053 655846461 485877529 98844176 49703501 127541353 219278811 416543233 305738101 269780141 185785419 202137431 3198580 216893251 128067031 91424971 262071889 99353101 406426721 39059567 485946781 20710506 53621177 122779749 569426848 135240819 36582481 783131665 222927501 671658485 792396361 789616486 192540701 138265030 157176449 22001739 507810403 113952973 573932525 271734932 125574401 219562734 61899721 249656551 121723876 259921561 248261521 155137249 112432097 217600109 390427219 45364870 296836801 139750128 193336634 124392449 15937069 517505817 467141049 147806777 93713023 12377443 248381464 334587241 798024229 187550983 548936961 770612578 435286113 33749578 57670873 386381425 37100233 342903684 259123943 92161537 467499936 54724259 416794604 14806437 7540777 414834756 72499171 263587689 55703138 179880936 138251965 177233185 321806455 538771591 291792417 491170 470688975 426253753 229394410 51026977 71880693 485570481 691279282 940085702 89122801 742104686 156290793 719130469 32016473 357901001 44028181 137996545 8811585 111549472 533661037 611961001 190165522 505450450 339911521 949281761 235857006 121925624 712579141 288331935 857709492 589862953 101407021 662351779 245670901 86576194 90252928 41067589 411943 522410401 845054976 141962201 294248605 36725338 67413211 185295034 28447210 248080519 91150241 795925245 224077279 404507257 3642777 87259420 327779109 849247326 436518484 510353083 26766391 141209809 62221501 235855961 17961985 766177665 52970411 60711911 376046401 54445201 13306471 195317035 103692551 194843053 98857357 314069221 275329485 569400745 418423006 492915124 10447483 234669259 59202161 162209500 94373913 402961159 212447229 103850671 304397809 144703042 32092117 344928445 532081723 37212408 836331727 57875544 64178654 403483501 496943776 415562833 219830469 433346149 15246231 15064057 100760023 65916181 379487914 395841729 152683461 819377133 68487297 46814492 102778128 89547430 190035224 101353963 446666821 35084358 324140251 233079442 89351221 284598631 138913606 31446820 88270856 466335001 307572776 98853604 53856826 799992351 273017074 253968265 190902232 286499981 52121503 216452593 244378401 563251690 163658542 265450234 426915939 355348577 76807396 87781 94444131 36700609 83751077 498925351 657803777 327220609 2672213 811180624 1699897 429597294 399492780 331774009 6138865 20711196 355264476 426249745 643155918 256881276 469819767 121213837 878025277 136558783 145417635 58099786 831175489 286584677 106656993 303800596 653404545 104050129 371087863 163222277 178540161 287832183 629056238 19838901 75902478 268767177 14571010 4054150 34777216 693482749 141214642 35123101 39232421 732834082 646149979 166451461 154132203 769655053 9300191 159020443 97231942 322111581 37345543 8910381 573892579 344788097 129674817 820670247 11027501 240041161 7220449 155424732 203911345 90395845 627437229 347256700 489542381 18206673 211456838 59331113 344828683 824008381 198751189 703565677 156251073 15649421 830283535 570209206 355574976 161510309 32749845 417451933 78318189 113204220 901867 13745604 85531391 5375866 267267947 145709457 156521377 259505101 30417759 404823313 565059 82887225 613009237 143927905 71655551 25242309 88280226 713836240 620032625 361347267 548687611 494577191 6924475 191708092 322400894 146965699 6167681 66900197 220231803 87773211 159325513 179592651 10905733 419226084 43174981 108751116 87051602 248833981 86607283 76530481 968009934 316433401 130553543 52355185 12607001 297833075 131653765 66869309 46590193 32551780 740986867 46234761 129415131 135852106 231745317 221902336 13694861 46117761 199427427 640808452 454685505 132193071 203999805 4909620 252232561 51336671 308434233 220205323 239729275 802188234 190964937 267146497 58851586 154919178 678129997 12473509 114880115 433946287 277102489 618098809 58786289 563300195 799636618 218285593 480634441 273459611 456602809 123324559 706220923 380350981 225292705 822468655 976117496 236942218 31373488 13021457 52666273 191943876 42435075 244642018 7986717 86357141 258047371 29586376 63619425 957465580 153152581 9277237 45247424 500275813 132712876 32525648 32509303 298898501 86393126 484134265 393124813 175882301 542632147 154363351 46172353 254375585 863130553 555738940 296144206 610089677 15008203 107176916 104916787 161984461 32685221 745070059 467656813 758830260 200873301 296651499 80414105 422420456 98311951 99955797 135629139 233360119 88477705 211789743 416322697 517125601 17596167 269732961 714218241 308026486 373789073 360568261 65158601 765234393 14063551 591233 289318729 672307651 3031777 39040145 103666863 482783939 90895316 1293241 797342734 133324093 41837657 6631935 88708301 169242865 230473079 745409124 314183705 114275939 553394881 488131329 697842049 563247715 410523400 111801089 17563561 286339061 931045784 419303389 737422087 68784886 499825756 120310324 475540876 469004705 196756264 386926701 128016429 114283849 193307271 385538824 6992987 374839297 152564517 31250264 249732774 315381201 218243449 295811493 156835108 70438463 77993425 140283407 425847820 133282807 72148071 671421625 108863085 471876714 428658070 597884401 62919190 156919071 226051119 706447209 27130412 16500121 136042933 581302546 95569477 240728101 543717655 267528691 355201 46951759 595858127 326109181 144601136 608105359 164776001 364636929 287506339 98784001 17731123 91399907 300644487 751792906 231216416 439298700 161648049 255676747 611726728 398051173 384882336 166475317 205658594 7312096 16969528 134589313 795503257 11189941 489630486 579035206 267828913 56879777 3454637 79097617 443681281 66992129 175825951 447324697 499530241 86058309 45527967 638844582 34367554 153542005 154159171 42317382 33727350 651221961 346435293 68027572 83823135 223588541 123355495 18859919 420711301 669723374 594978421 837926440 419630651 36248092 612943417 147228994 417135628 311869950 211553330 359236585 7924141 635833129 55832438 34646781 165449719 281216491 422675198 284589181 11374705 29661031 200289245 64817551 140434537 60052231 152524191 485354703 141418921 328080281 230516419 273328237 107853362 5224531 452742082 443786931 670258176 802839457 255028021 480912191 141454601 360482357 24837401 447328498 142566081 371174626 169665266 383233858 604102189 568603830 651604754 66429721 411217885 323215537 32148837 882185425 509134855 12608541 171511411 159230787 981692677 208994096 15569044 75777214 71747229 262552656 393572761 614971897 222310027 854129299 604567927 329875137 483735961 381874231 33969581 29889081 283150465 576233521 379086169 158971441 281958607 63782170 362528830 53940387 875865035 60847421 54591954 581698415 582336901 93319304 311803181 735360826 233790321 88887159 279142294 367686859 533350716 707016052 35613281 711406081 143691565 152733738 170703386 357477051 27468667 280320769 400120483 201928939 400716709 294109699 4122061 8600991 103869745 103165657 274218209 572598497 57322651 17323841 224142107 354164075 1947572 53005720 109233526 514729521 327576819 366851486 204994603 397780840 416619823 228285 163990269 63808809 472350751 228070002 664094905 45244822 114160684 79514416 284186478 103622881 397436381 242155079 682845801 616084013 31710468 34486169 283290173 264514501 131885081 444582290 665558761 448514697 133194871 482275665 408840832 55272335 625644159 7846665 456919147 307359221 213474761 819362401 218225477 444595685 797454641 138391681 66353335 548525953 705462499 487847 53135261 185507083 459544361 388946665 426124045 441759871 326942814 183871760 78809873 614262716 92227968 3320059 444193065 658324165 312160501 13982394 100498994 16198876 226836085 109684697 667372357 159734611 131302788 102860113 120748525 502874757 81648053 127394113 454361104 152437043 894602521 454701358 220868801 778103137 33390364 566756191 418815631 41851351 94870452 335181457 20742261 110966701 89937237 327375126 326966941 599283259 120112851 926578579 448299847 31618369 760546585 7570733 453739343 456703966 227618881 22400104 315804643 212975837 772033386 487253289 276000305 120210121 19730251 538944301 295324071 209525451 836621601 786030280 679899751 829137223 31974076 30926761 50400535 53766166 187930436 184827201 70494376 32374249 34642917 672557529 151473321 351235009 95660221 514179105 50083665 13365157 198519581 444610838 158106741 690860985 201413252 133382665 172160605 389392081 972108820 22317557 23055442 327617335 271514422 105168651 400276843 2136433 23072176 120679441 448408399 55412176 52101745 294342913 461609749 71170031 500945 21014989 168845 281003617 162894337 251664573 113735796 533672041 907781164 11937555 248940896 6126661 310380526 139196641 238899621 77508886 328419147 395756393 11852719 81207793 760128565 668593927 242542061 451629361 31637453 70021117 7701403 157909551 15789841 533635673 317021189 216760779 282815065 74718661 416465843 43835606 411842341 587818788 252860989 89472001 241248339 81240836 288979513 13749697 193362226 371931055 214711129 24494337 94206401 242681869 37692861 45509561 16224561 293020036 12580591 364255969 436681653 172109965 611344553 377931723 65088561 5313817 111992653 41312833 869407102 831957821 399288418 94466241 405582150 232101511 430717471 212256623 57846062 121086005 26761729 757790329 7712358 643764881 74014513 104629691 391313417 92298043 834196977 750309361 573078755 246179221 729409012 615101605 41978993 330280656 123045171 343654095 248768001 108279181 440658985 10748431 606139963 25694395 120076997 267680953 608367207 498428926 602188429 461329465 87073066 72971861 16795401 139238505 45222233 351397871 18047222 11659915 28591579 4076506 904949326 9779491 50163745 34587538 423771611 370566809 61912585 42201601 71631304 73879612 17947269 234488368 256318948 456673189 35199685 471143041 65043217 239366942 1182273 85624357 311531905 228189678 157219846 463043113 320348449 895376173 36334681 3407977 425999729 653011591 101723961 654505227 127915511 346640365 3743301 274417716 320482273 258552633 972660283 153929809 600953 415920501 142672742 873781021 743966809 105236041 690233905 130398331 935070369 393253399 681654926 256371769 11547268 240691265 267567301 405418135 414081473 208172782 174409288 185707981 163464436 693836567 657122497 255351001 9564801 346771827 72886056 185649533 269233085 927887 180329306 70479019 376507895 135049465 86379517 142520155 320780926 177244237 356481267 282787063 43116023 26438037 519732487 554778001 1155361 4956945 3398968 209916253 197485193 424100577 179745031 325106881 296123241 212604823 125673757 448314770 162539161 553173685 282613537 91168153 311723556 11147185 505429731 62634682 13414465 109051881 203145941 217660609 216834241 108199153 62459399 164410573 8545151 860128221 178152928 31243213 570609391 95974693 425330971 812991357 145439715 344842081 629908993 5100721 511301909 499106411 19971361 684681508 216978866 212296779 334630262 638442561 607088676 66851413 22678657 563777512 657133913 143660261 485922841 469823221 426010087 226185199 704025484 393012627 64870021 225211351 62646563 183565201 275108601 395529796 807329211 162007434 238867201 789124407 484627009 430133191 211604601 262219556 181571717 930853321 26650621 34027348 156232297 3227529 185440951 273938431 28373081 21252361 253953343 852752665 138009986 235536148 485731528 258443056 741084212 103839289 214568909 313790465 84823737 49138976 613229101 35429230 160951281 53903543 101450497 212829489 277932115 494559350 914007095 1108450 479910953 246925002 603015687 165268141 177187401 699932071 585382401 152380673 3420766 511557 65963141 35287057 12379319 56461249 293323192 203946057 205041781 61733959 140058561 310303636 263726629 191132461 364836532 227760109 368784469 229152869 174073313 61652116 189380296 98967847 27685659 294337753 269874676 24443221 141703063 25780366 21651123 107909710 276930460 231873859 273671361 70179363 195074068 31478763 19572133 506959521 540054441 50934929 467608301 255471490 117595406 352175825 395679989 749476102 68508871 182699889 187168521 565439971 539932962 48848304 314066391 662716083 168206711 4059301 98743027 652418901 280145838 107500333 213884141 3920225 33444713 172034101 670854577 583953511 176853551 437156721 560569537 17218983 204484349 530467900 2242117 32160688 602381116 60793921 302464882 92215345 240495945 232222657 492692356 39737446 744453181 780590721 160402945 190210918 115624226 396035491 264461966 150804508 134682665 274810537 8859281 204396147 564038615 450292683 191527556 471092545 30975166 227876387 247615577 218088523 7379597 8305262 271609822 16822664 105855322 342979405 293072025 18319041 198366697 532917092 447856373 6335629 65246005 706349464 113582197 54866085 146855505 154206931 135440290 271815099 553872201 295499995 144934076 380939477 200832802 649815351 404835985 256886358 884868765 171499418 19936441 155794204 271526479 1125761 497600321 376416721 141350177 204303126 54085789 339659057 531859039 40991751 33945586 498200125 230866747 59494303 627380217 14687297 2938091 288836088 53799913 441191691 216619459 168725293 705939961 23471572 225108625 250759955 196093006 66391571 434724481 4129693 179378721 175550313 396523681 334395805 149295609 406712515 22477951 200824327 536334449 619357953 498843301 284098095 65058625 232219183 98378121 16774987 248902707 266049390 44086313 432269944 929657521 73006606 118275666 28185509 147941662 115070203 694259392 47851177 79669253 27083805 215728969 306497721 60154678 474587737 696692368 522232381 558317169 37839725 622350695 43885297 270740505 633283093 21152962 30627001 74189130 211905058 93394729 51735579 464382811 77552794 556500862 502606849 108451085 321397471 51888579 172838224 44019668 345792501 465768811 699993541 408278897 388741241 625368781 22022371 145023545 334199391 802912825 295545629 30317059 474330901 33722209 185774121 132262007 91071973 159402355 52532389 919267659 608051249 326388148 364967581 190795265 73932083 479919145 504711896 477311286 42663367 55288919 119182505 73671049 16109325 126753445 302133521 299378311 345863036 197357964 365309806 189890851 175790863 39845610 3501694 134622321 527216105 7530922 265006569 39785971 1235229 710200075 26164645 344309892 291469199 698861246 628961221 158632849 70229251 821899501 31508857 15361936 358121205 51851989 325095926 135565363 303828757 69368139 30792121 520345800 43589665 348463037 80520346 374436142 293094385 422978008 85238599 814811250 16502345 155737201 145954768 366045001 358900313 78265247 430562707 715906365 115881521 410132997 126652262 1714384 468794881 956429215 74571533 117076123 136917784 119593102 301206541 217643105 547143754 253500314 423608065 406581097 121640207 324916241 193172526 158465859 496465746 367627359 134391481 93014337 22636199 62312611 723447081 320518717 39227686 150291284 702099022 112333761 215164414 86736041 236388837 215054049 54283001 49973466 522625231 27586454 784189961 214996211 22339598 433857256 480160513 434511093 613257205 333749441 139863850 447668824 1716161 105825061 74453116 98900425 77450476 511085851 206207041 89705981 132515137 30344441 513361751 58325725 81898297 402051184 204447231 312240871 628267025 277225726 71101685 457418939 220029272 396746290 103484086 2152081 400160451 50020969 491271 637006497 165112741 6659935 277579281 226324037 53707501 441706853 251300950 240793315 170695603 463913026 118573475 101662245 648687401 132986701 321282897 69197051 167708 299093861 139641739 173017636 78514216 25660001 474509896 207211429 17937901 362127313 46338507 150977893 620724116 175434113 279430941 95333257 208581805 141680185 219152081 87780941 223349141 375248821 145476010 344112851 338518310 114986908 64575960 66459121 600005521 36700876 29210183 752232214 297066211 193205979 196323467 12215589 422166889 191531461 290299511 29924731 232653113 345744758 912887209 157248050 303911623 20456983 769571551 604821573 347491153 8761249 433581201 467119801 53594754 243578065 155078795 559732993 204268241 615114043 87274578 241861907 20748146 371276236 238450186 43274143 839286184 477665035 534687297 53080426 67653301 429667187 266423952 244772473 294586003 913537409 371012441 588830401 140272801 541824172 17058603 242566813 140367683 520865578 196888512 209295513 1445720 83294956 146448001 20754470 165057751 160587381 24997126 396668175 603141769 741558079 331902719 360765625 713623366 344441661 102436959 91441251 547883225 493778104 45929841 55264476 60978397 135569446 755941789 420706359 142020673 553247001 975504205 100732960 32918977 158439241 47764381 326737606 56455939 529010769 526879354 577980481 230918333 455039681 246409138 86121085 2326717 522205256 71520013 160321201 173850103 40699198 8776291 309157057 476293471 151960937 182450101 490007464 961313 181056628 503595801 512870635 247210705 66932451 16834438 240038163 508295751 766844611 248419201 128388145 39022413 162853108 65887427 104931966 255939868 685666141 234223561 162576142 46793790 641920047 116619203 62884459 360153535 47003842 154972809 152870881 76138987 143066529 521632793 183941361 223741486 123526682 361583626 2028526 378320531 95530408 452752493 113900698 178732801 41226713 254256476 496570586 55403561 85222930 316312963 261643916 197495529 203444528 361119166 224379295 172343781 424361345 480795565 356853511 569766517 45432801 244086057 378103519 140539657 92440172 31824679 214901611 285065171 132352705 21089161 55582997 94845806 39935632 152913766 5077221 380402551 131312351 382515547 218124661 622360091 327839481 651461229 833444463 59600129 67595881 437020387 214096426 252863101 573289123 588678469 16832829 400401793 860658423 222414853 12205367 102392534 76138837 143395450 27367201 91595661 2826511 92678977 83137641 78783772 433015157 248074052 362743529 66683413 82386333 45358551 110846562 285691061 17759997 584925121 32550551 1846945 270888157 174116251 633429091 128551224 333878455 106080881 2234952 11579665 324620752 348737671 42004954 88723657 56167201 24243031 173151868 36678097 157130911 261014482 110557631 271058288 474627921 512247429 348275621 306533626 273015037 90043596 458540356 243874273 523247341 689106037 168336681 485637445 278639833 331298001 60884056 80903824 11553361 13787813 488656088 491821409 108614701 630115773 58913847 169876237 64407151 774613299 20826786 31838279 24375502 199798300 364350290 530243299 154058409 90381677 208759885 512555265 268247046 551333751 72513629 930175809 914161951 597494008 26924938 154911621 117792610 884824183 377372777 80939776 25630745 79109101 424859793 621752561 508253 626289889 8392476 596145551 43640388 851946733 17855476 337604854 761006071 12224479 83387063 38259139 255826660 62769353 99872855 147887665 250738511 583765078 277387657 495480985 625123170 869533996 296938284 126913753 755652801 20949315 123314551 325385701 6291034 456055153 70596976 27328753 46914921 18115721 379457001 185263183 460888939 279500299 217299576 421391275 801501211 295201490 342412071 431316796 59890986 3092581 790020193 4336641 2146561 758715465 134710761 25149928 177409303 294938875 76669321 516355477 111318739 466455391 341709978 201921354 271462801 538552957 634394387 394054723 689139649 485687001 192881157 143988556 75375451 299023298 446784976 684830856 6687951 78082775 700664089 29008045 312225169 13975105 549032171 493898417 112442674 808878790 392236657 523675153 53697619 375579286 250410035 161907754 165507661 388044525 440219909 530766835 364674831 14981541 147115186 42028309 32040139 731144746 48960759 402349236 562633435 897277778 154370439 394988881 67519826 31620001 378559182 441685873 34598124 74024911 77173207 7980577 32846741 46927017 802622068 357563817 27593721 775056001 341118737 742553641 4562281 40406409 205640293 403669735 816421 121636081 721928206 729566631 245028921 725790825 474942502 932287521 25657243 408662255 288015372 435069601 910735803 648987704 130637647 22678921 211789016 158806341 94733311 172421872 795147753 64488647 25632289 561856401 275497465 342420505 90658497 705249145 9218312 89472337 481719821 34217576 545870977 9806251 90945631 77613251 271429427 39726512 146709191 5943340 34322597 81199297 325218675 863008121 39215091 189769523 399757649 74075716 5117425 493066641 293071645 43737541 412745131 120769804 242204685 261278083 93893311 347959041 712494805 13845833 28916941 462658384 406043596 736054085 514216018 49067645 71403282 398611920 666357506 635305609 4435081 31051227 117978386 246520331 58096193 69350317 301252573 133535053 250479889 82438151 148124595 604677511 270553897 14906002 27325507 81064751 533654878 462727321 260367793 53386771 400599603 179604069 208937617 215718647 11698393 336602063 24603751 29763163 547133131 481028241 74829701 225373029 2660518 279571393 493140460 626936677 180869437 642294017 530299851 112131614 12984754 713000549 59918409 137528773 14116207 633366033 504893405 733966091 25576755 6926229 268832998 684369821 555294568 3189436 540277901 74283693 523542601 97025233 356356865 282691081 280677111 662897780 99459839 288973153 410356093 52958773 396853662 41836751 514184131 160433551 294837989 293535681 332967781 44426629 315332732 21846016 623196408 15628393 892407773 228129621 436718077 633357315 101341055 379418755 71670131 648831041 399669898 166704567 61567801 160870646 361389601 359234299 125478530 192789830 354742129 386435545 217255501 2213345 26087818 25919695 53225761 322223730 139875751 152027751 172716199 306967207 60433426 367854815 191074519 829631617 310169040 520924125 34473873 847623121 262216280 375198440 711558801 556377841 149200678 23919204 212568161 195443349 9064996 152129011 2551923 422316521 247000748 573246481 36299243 125394881 38868886 72503961 648712857 299488330 589974801 324175281 69161119 225837327 236784913 272826401 226851441 108848757 691426585 14918375 60363487 108917551 205173830 193122721 160504060 136961649 100073751 158274436 38829174 531932791 466715209 27326783 374424689 655623861 8972131 5024650 73321402 681750449 134550301 88777740 249273368 280645297 42571201 103445536 343225390 291452701 344514936 86905561 2153288 125373281 156807976 201958621 324487041 239907637 136277031 15522193 234413391 504524875 826877836 77941623 716359381 225819231 105356083 135443813 344359913 338648341 5444097 131988781 933383595 21608874 24823667 340672977 197416097 229837581 468098861 13536675 66338913 691561311 509184991 35354238 299483185 297974244 14898878 664210745 113791670 433922091 274607761 173409901 10674127 52311065 770301947 304536706 36212947 802773609 8936467 775317833 259710320 402384799 238615588 7605988 88531059 428100051 451270497 928021501 74557209 232844257 2187047 165112286 139626441 9688581 598011955 212138408 393975805 338790453 791154277 27946251 227858401 542503501 5695449 277847295 518971235 154182010 119131300 26094525 538128121 23700741 315895137 30270421 624546721 62797241 26641049 161757025 506322721 492392272 118656393 733169263 295888894 293956791 284418751 93419425 225485723 87250810 248777491 511331715 172382589 340980498 464018400 39655993 207743537 565790 29938599 306573402 462878129 309202999 438551566 19773601 670616724 7696577 436351359 85078577 33315013 111223120 665188849 307197505 10387711 22282825 217195441 106816633 240998841 60585441 487643993 119940301 705198930 814589166 668258875 418440782 115916241 87186305 23783887 143285616 439088651 164622817 100204501 543243046 112282201 45963079 9475831 507058945 24154003 102390047 155495550 597872661 165891601 260291601 513035083 288266623 889832377 233285431 85619953 403141397 12071109 7017077 14031981 349556401 105796747 77727665 93639019 79217841 4653937 42859913 245097433 416040483 16723279 64527393 109180259 373159025 374196491 304500863 291215376 120691929 314603253 15322399 742536706 70753270 772809301 48604645 921713599 410456041 441935704 194557951 146373979 466802302 387386899 380620039 651332752 22341341 674957879 589807023 87968671 391105 85081606 6906817 168872343 49433074 515637837 789654517 508323001 522229618 721506081 10080006 694342801 580262005 173372466 740531212 258784219 44996771 172193143 459107361 141513230 704064851 60480086 9482990 606649244 266926973 311239978 20319489 6913959 169603183 226183869 12099201 292154361 80088876 54077239 174725121 427999625 3483265 103311055 275261281 535319723 24386855 146009201 468228769 390986636 13364209 158081 184991353 172339548 108025308 291836433 7218111 168584258 78427521 521784259 98174245 640057171 96405199 5209961 695860240 111637009 842226042 51475726 228283914 45456067 158474637 96602284 305295041 118765747 730543870 886114417 103439649 304273762 145077893 295624087 318031699 210283773 226008261 337752271 74557080 232059305 335078833 103139433 98512301 141369009 7053661 84281077 530946011 38915953 444857374 615338225 396273634 641708401 321496351 44665426 582919516 44284339 392807053 251771326 55524448 7274125 18109603 170537817 206423716 331622776 673119613 56636560 347733872 222727273 73456661 218049664 3550531 42432911 108047293 459408161 32899765 716881729 302745 120146401 192346854 920763757 174514164 914635 23580916 299589476 277723449 271679569 929670129 210378265 507571071 17298593 444899557 4847338 194742967 581599951 11277895 729631976 301786937 4794641 380729401 131565501 155832265 173777319 78822033 59351401 14431165 296259931 24295212 760443784 378104338 387706936 217038141 721922731 139657285 346552469 532100951 55705949 17044218 711408776 207641442 506413922 258685793 93761053 252381114 298962481 388019521 121571605 203795191 154307116 146045971 293545261 23146555 358351015 1858351 100955817 75446749 93640513 319840225 147311809 174658345 72929079 284775271 175776001 519048085 50397383 401898126 279738733 385414723 353193481 3257332 499725362 753944894 178863137 466289349 754302958 183881809 78291171 77589953 13104833 511716052 192080821 285991228 28420687 124534369 569055609 12180181 217597735 148758833 57962933 100059297 121121386 24332712 275124717 17916391 182257615 103310 87051769 700531 236352247 967935445 269694347 156488333 644483521 295070491 16389191 228623853 214703938 47587921 39935025 544851325 2228971 402994827 600391453 134655471 39031665 107267386 111174801 479970329 444845899 42125617 268331383 178361086 91576321 258216661 129225929 17713131 1500613 1603941 427910401 23588267 57359633 623109721 633321208 320839546 209848151 228021607 559434601 875500605 484520705 502379725 110321294 771656953 95586751 405387305 26994871 157061953 53286481 65446909 396928743 19632705 16000109 379435717 30361051 136782691 137586262 267506354 58356733 107622382 105026527 146122340 102536869 6197561 1437041 392327147 602046633 112545841 494057665 672362076 445794350 188288929 238174099 63940501 59318381 336927016 165676781 177867703 49061761 215909779 229394641 359815321 319590435 33108482 51263046 130831947 37677361 192457784 22313173 477087571 756166213 98264083 317794023 390452672 328908776 215873029 4760686 218870155 78002983 111696285 13295726 692485871 89979533 39668504 133100845 65830465 417534979 570044643 636709186 629153560 130525439 89841720 179698393 205394995 51603729 324074284 58224691 49250937 91674496 88695001 722132333 1099855 223022113 496026705 36250401 878674945 973108621 52299019 181837017 228019756 488649715 634694556 11711898 184740081 199881111 253040911 2291086 671059492 578858952 30010394 196233729 428328441 74766742 64713001 569352895 229106179 66969089 230944244 113355241 26997997 644544917 604619041 503203605 117360805 32858281 354053051 240895337 48354481 213988246 41605821 148127692 8010901 82056380 207403483 513167721 202687289 54048823 246335937 21815432 122893695 28998399 113887345 117462682 163893185 287552487 416617143 130230949 5374477 625165001 133797929 53244841 186482645 3335872 43252917 48261009 608464521 503024146 771373058 280810162 27299026 180486685 176792540 645544769 92856641 198682419 174331431 274921900 255509057 88278906 648919530 473793181 74026954 131481911 46313411 135563976 20236057 681849061 823400989 642978676 462004211 2611527 715986629 231103544 45022739 29561029 97648057 329408101 9435196 453385873 143189677 210644065 134331682 137071825 347738952 169915201 16508522 210647205 30332974 728446546 60244955 392272671 19010166 534396406 170453377 182813897 257033173 431146963 259264667 636423895 387933701 529236863 315128269 185350936 1161319 62049765 32656669 404400582 164484841 167632376 887833381 622530521 109783325 488466304 503441605 461177633 160653364 150040969 261873405 33767298 599094811 636842917 359581138 197501683 584467026 555965371 456200577 15164178 575742740 173153362 823044813 165732025 67008595 369469241 109834372 50977100 343036702 200535259 84246031 421489095 85855342 510911329 222571601 262349263 178129057 339990145 363688711 510742051 149540433 65992811 267014461 181139797 424294056 140322183 173892601 71322123 94865651 70626601 2862469 12080777 332283369 17345305 439791067 768731440 534441601 42765999 68657365 674316139 185289781 107721586 7041693 494793589 395325481 278262417 113948077 771439540 59826911 369008037 341564077 65747679 32577735 30388245 161197412 397737865 111054581 9760641 237921496 25588486 184384992 638497539 33721201 305793524 369811967 9543255 16326955 63068137 486311827 383178887 614234722 525618621 179922601 29517541 572053870 92422896 28048924 449363201 1458913 44663521 41420512 47112937 88192225 174470401 244621409 173817751 254525641 36857575 167883080 29102167 122395923 211149775 596452017 86041901 163116513 483927841 24531925 492540296 529381415 147716365 167887391 226176211 438970295 13296691 72731745 715567841 437220709 10015377 248052289 67182039 676127707 349457473 142051121 497960494 682867186 39216632 86420929 13527331 395643277 130687921 682664629 395837066 343940661 24557278 162911899 69483415 27160816 102329461 10966497 133081051 49840671 248954987 221149333 558320122 63747417 290504919 104617821 126991164 320570111 214532977 972501517 23457331 631412239 67292768 56633205 543436981 623399497 566917093 147142857 281311129 362105929 507160897 294008870 132702097 345228897 25454413 74203837 525563671 135723551 618207397 638470174 57000233 253770082 441218993 212632516 7819926 796140547 188976205 604459265 104835077 768028576 223747129 15209961 37053163 406265392 636464861 151109431 932666289 519346951 591023889 442648753 439445525 300711041 512481276 357761391 273768280 331419635 177323378 180633501 253993448 320608386 439326801 301749240 50711529 47613069 114107906 54745839 151164418 52374056 573603041 22994068 367896673 391239156 8650191 27835897 49822732 235813033 236296351 390192985 283595446 73260647 89117363 7693687 354725311 167171761 54177165 98565985 390706451 332077105 309276177 177690241 983222727 76216849 25376695 166935331 47699296 99221146 54338279 463622857 284910769 22047040 39482609 54859642 98760877 234647176 189705781 40780081 414362609 9045793 36320635 42227501 35269561 356158567 123105040 208580033 13715326 96823781 424269562 78710961 73164241 98017181 238140482 506199229 559696199 110240729 42299735 21381129 501663688 1479556 24080001 265732577 269665145 2274781 332802271 368411 335416901 259066261 26685660 200988166 319585105 321644519 96523417 397927 355017185 545735298 123869019 156460676 524139290 151521337 746008705 15691341 282783815 454174793 60855880 558844032 162520615 847080301 72682751 562290137 296938151 101183510 741996310 417354211 208741 14178763 114974033 442623601 144935329 18113393 68675262 369810981 268290311 291794546 83259806 232415571 152776989 44416531 646724129 501980226 243688465 458342837 224809417 153230589 240706345 69919721 186942 185239901 235776384 45869013 418717897 223975357 567002789 141403186 277770117 173802997 152429233 230081613 434248426 223498387 545738110 60731021 326968765 8991944 28440826 440621029 538698986 91938301 39063011 633382293 563291527 53857 16009351 231683691 386728941 125174058 100353931 542330261 215924762 21977671 9999343 247775137 264066730 527366465 5581213 476238622 420755635 1987354 30511829 56034133 377728819 5338678 100857017 88152175 7876213 27379945 50873879 494396721 53639041 216517872 181264756 945608819 2353501 310567621 45113818 260642413 190830613 360382989 769035746 212712561 8295211 10765756 268064005 237098116 342004069 58791225 616446166 34385481 115640236 874418776 100733332 98507543 67895660 431587825 229393945 252788476 363041134 239650193 428286561 40957331 792456547 40025959 295747032 61270601 64262485 23421681 97235343 506232574 634016769 697239544 176545097 99726609 99143841 252919261 122445170 348439663 443440801 150889363 38776333 66970195 579515347 27512902 325827041 160050874 14821930 232476833 52763 392357561 4541532 265497547 242096322 145536641 312320352 567492643 70828813 244353601 493433314 440720905 377331393 512488885 243023896 93974986 71789004 64921213 7077322 68903687 251555184 69917986 713739221 251287609 31212681 61022565 334774824 286020351 105250487 322673782 147145796 21600327 563958852 6908597 847185523 30400497 76133701 44264080 158480505 40984543 855258428 314270496 136964020 988029585 606432931 211269293 251606129 124339372 550283215 734948189 164680965 471417433 377349308 56001281 760563887 91142215 118642997 456122251 931297445 158086099 164625067 141659201 412117381 23281741 43275840 356878369 259516423 151344505 731977255 230101306 495635197 38634136 145100017 531698166 31019766 22518581 627617863 353819941 17763994 33660691 259633157 556291 443591851 66874466 163150961 105832473 126128504 312639489 95552353 2672080 217408375 213926359 195596149 500150833 938349985 249738868 104972329 34053886 392207731 387017911 168457249 321021751 246943441 233573005 419544036 179655916 1204930 94724895 99110935 362739917 878453137 57636162 14860567 190173019 472099452 458372201 632912513 63257349 82482787 467546311 58750111 119384625 83044441 491187313 421146946 619200361 55561631 643016368 288349530 329935001 266274741 725354989 124967129 5407841 520232201 259841968 426820969 140773595 137177326 165572425 94191457 80756785 208357411 37381411 278640377 5845159 17928371 617321457 40865117 113250049 5554706 941504721 898763401 549085021 386867573 341630479 71740127 256239853 162575117 49970721 93519949 187489676 175323271 699238959 230206951 411452563 100601527 406168093 550688489 299638509 1364273 646096276 122767885 99735091 457605981 684232777 201083599 716940289 76539466 197513799 698220465 9565057 417890779 65616184 436764211 395033497 120110851 110707708 3742033 197650441 41549716 75097401 15531931 801105607 69713346 49577769 202267976 617340721 73818361 91397432 66491473 637195060 245658661 73787791 510115985 405928450 24596665 134277256 465132130 423839201 233606231 40236065 611249 103896736 245606369 380081123 218262823 326647247 47475478 267200231 264174481 404341 198360001 246105937 789446176 100851379 335131141 86691736 382499876 45876673 343149847 494101153 217835459 159547733 21419473 231854637 95438201 145931191 173729033 756770611 113691409 3508561 327794113 121564235 13515786 270923759 191166445 121806209 90711496 114740356 718567231 653679501 744304611 882189484 27735577 537528188 70435659 75399829 164923157 18233067 224312005 296628221 412058146 189418028 41083463 38421651 608539075 43758421 750607464 144778492 11982067 20246617 334717768 120419741 501782401 705853644 99410795 164742890 2840616 76633779 108933121 78874545 208215283 143263231 411549776 315102529 861522201 12611213 182757121 62163757 604170081 31619026 457260310 13455889 172678309 29556070 360014405 479816514 121430337 159292225 25231034 137017376 467586001 417689662 113097307 748289 10743361 43235299 404342296 833303377 556234136 810829813 290488793 112373673 2737931 22729217 662006215 164943577 571334106 544574011 170378737 492949367 368010371 67577889 17140705 39426189 121470697 300077296 89273101 266815301 625661065 586489570 118192815 199095359 12799441 191704365 67989505 262793224 4311231 244612129 306383585 863369985 101972641 153608942 247755001 237264389 207959421 265290696 15141181 15490707 671032577 261342401 259382567 365691061 178500213 58836569 387508175 632125921 50411301 351798092 56859895 23910817 105848659 296718023 27860320 61570736 21481753 578667424 204717943 631755 315270456 363853436 56450044 74159821 28697857 63923146 79733193 63969148 39158341 92265661 291734047 591173683 357131501 93900247 681128701 636148836 261015190 504600581 61959301 28028122 499727779 317011816 142858277 197441937 26836792 276620011 407364660 31439017 358640353 197986433 286579761 210974334 370388747 168280959 31193261 299794741 229483769 380466587 63117191 624367745 308635723 26009230 51394949 728857867 122161173 136077080 709625125 214716745 356719819 591933745 204208489 69493771 94332151 385415457 162931129 56378569 209819039 15117307 538033861 288552837 506433997 121744 699962659 102093601 341993506 230020746 169286426 468422501 299055156 94882859 1856023 447275971 26594413 22037057 256179664 41820465 49239745 207512581 183888743 75352816 57375613 76854501 29221161 68864187 727324417 731639251 2004881 49484186 480615817 285259646 374074744 292232361 153549375 80002431 356624586 7727113 49625427 102396736 84399025 233816836 310233606 242716 98777119 13228381 39043057 235006201 84126745 537522389 193584 102598322 69657841 636324706 6085531 128146636 214085846 52876810 323058404 58245025 504835513 376772761 582298869 22987420 152742929 134907457 237672397 5614862 118224745 665255209 42466441 17010409 134569153 384378399 242379135 380075823 94932410 600148473 19498321 41048593 392449566 10872577 3892359 9124495 697709301 745378845 347566429 400406875 272351431 561045265 805975073 319343060 395282098 181547251 197662933 17852877 34569856 1183414 842289301 522496501 284222476 98350021 26754865 7396089 125234511 173403418 116785901 511435107 444732660 429765953 508127073 468698233 100918665 52984641 362708401 337078801 10302904 32880043 685817112 1672202 315390565 380297548 272540965 271252342 59229401 722113 801307531 279924889 368473381 20572970 662241208 152116069 10555063 369605809 15159301 197064503 126180021 25158401 866614729 92375641 660174257 167075151 185345054 101557261 70033133 79234717 958212991 119943517 608114908 155925889 533055108 612521221 54781005 436106490 55519003 332790661 467150476 299918596 586291087 136247533 726920792 441037591 361115931 696985 6951301 52949889 55994881 100375487 731652385 426858321 113566111 26441731 410260026 163473703 472386987 266008137 758784720 375027208 461532763 183280231 166792671 743754529 91316993 510910521 65569596 125246853 51592843 908459320 281705743 870962 220884673 140687475 2505701 377929437 320066165 543595629 271212775 527555263 226261621 183924057 80356744 160114501 180243518 2701441 513314926 224448901 4590261 301606816 46307276 293509783 8490766 53022935 39083242 33011281 510315440 671948418 142670438 423086909 216071395 482453681 46307764 110109391 2865985 191504248 158256663 341668111 505787799 156127363 199889425 2912225 4124851 9423975 271786837 213890725 675636259 120683212 65905289 185573751 95529438 803531 87536421 532189711 180242881 11261711 472737511 471211029 69688857 32641301 371592835 163626861 42559994 268927671 481526851 81095169 115233056 71601817 337804417 252625270 35391224 341726746 605777799 692102201 39586621 96670785 815041690 532182265 7322401 413202757 82057055 459688725 153766037 790616833 165171007 341114760 166531681 759520945 362847741 294622377 607349938 60022513 109983205 850423471 58838577 373135339 37166046 166339501 7458049 763346508 83071197 18015169 157714291 51327123 385649626 147949198 480374401 122226221 7483561 404145311 142264711 979031535 270718141 95016 79048065 367435248 483604541 21937030 35087391 79499351 196430380 328284641 117287833 246580424 70380913 631066941 121393949 178881029 164128651 178835383 403205518 548873218 207597558 167655233 510204289 244613920 16580305 12326697 102321437 267511553 269131179 290852479 30669346 24448109 100342817 812366881 82700627 306301387 116092201 552805639 733971184 40102723 114792057 569826161 238505887 421374598 619509101 66121951 736316527 37789889 259083791 322491849 16424417 193976056 40638563 553880225 892421511 77722882 193745496 425059064 100740401 652858896 816392287 121242155 5853398 618371362 424165891 171136694 56352175 245854810 733653601 361204324 4968070 53455481 94299017 277958681 73456889 147611626 42978049 59387857 492583987 40916891 525493294 233462612 156118381 109482976 820773097 652693577 55977104 408778820 399709411 511720217 272069605 312658696 690373625 542139133 30977317 313765156 3225516 113914957 39541495 599380558 234573604 96335911 71579773 532130431 34692065 519290269 751556017 399659001 190201232 64072801 13449229 765239973 8912971 635574277 7035655 3594047 497827073 294164638 119918107 250988721 347729 134909501 534970969 773962399 842956341 646031835 274548217 186446507 39453940 17378089 166138400 340302553 401790729 309012061 823624 343919849 519227633 351008365 249516226 587228545 155357913 432700867 318158401 105880009 101844871 6779663 169962059 210003505 36572191 367346881 593539201 170871466 388753639 322474776 406135837 166402937 310774417 164053741 295974043 80036503 112101029 765279103 174667305 263634178 45755018 18561302 22686117 323335769 5621629 46295773 430042001 296846826 41551141 194572522 175506233 641634865 32606071 49495295 417108333 502789009 870007138 146035527 852643117 144135021 14640601 75126569 58203947 295663873 785132233 25307503 41664829 129767721 180625171 621221281 110403976 416315581 454329520 34543699 93663076 173196970 174370739 382078918 46540533 125067009 201619933 519638489 435990369 86545101 551268073 274818811 666059521 1710441 125164585 296165721 340770816 68863141 27619579 489720797 438851281 214259410 35766795 558906781 28794365 210203241 439906009 581865691 96514834 131862965 442361573 1257758 140772731 153385552 18893629 696458485 682709665 533679181 89902901 215242057 36511553 4282070 169700888 288467995 420376204 518080645 19378893 270658799 558943561 265610044 524575826 93367901 43692153 326059477 489347341 226331093 61540843 162229933 309988141 329597932 150412359 42158167 434464297 80781156 530272717 32414536 453888881 42729401 37960769 753956883 151759105 75545082 53552137 87206099 582761236 128100097 42519781 58614593 358902431 3236041 2461321 511122107 192662473 652350960 758706406 55705651 575799757 386506383 46307801 319359990 147293473 644675161 518161711 775343905 354395081 411945570 225175839 34184809 23639351 95595193 130546043 191375438 789631725 2297287 69236191 23828289 163959841 19294231 147732649 73783334 848796670 134774523 208674697 231690915 32727660 227863991 57223448 796509041 748970289 307975977 274056633 230966029 97835401 236252319 398968097 598292611 29565575 555074326 650698831 449051311 337240468 92043680 171703873 595671625 227291247 277139629 294711937 78398965 190829621 294018539 212406279 667618277 475432167 32727529 118098163 713553998 298200841 30523083 762288228 895227991 209129483 342657097 285371841 38375065 109467941 34387744 550385705 304243076 912432771 113619059 519225929 530066377 28600800 375070928 291468632 178639201 182693511 260797090 55872601 832571506 144655945 551344753 19818020 34121693 1523041 561666236 61621141 621025847 137834021 488706753 849003697 231005257 44735083 9177269 111096746 5335337 360596061 84018455 528816730 23566909 2649182 168977801 136306633 401068350 490705425 106243201 546075453 4909241 1643949 259131 311666734 80134203 322572589 432909331 311817435 34482588 10074505 451270770 3385449 40105176 534178039 412557568 121652065 132348649 39837206 96693829 472704437 121001088 110862145 133244777 3725009 239698901 415616845 318802399 147064217 41895811 169612327 317362501 121566460 387559474 71179856 73293121 317573255 14453289 549703177 61506521 111329471 461147329 287902873 22290493 445271971 204582421 313602761 140619007 94765936 71325086 535757113 846326001 415646152 545176631 215576076 5472271 715102417 627537406 115781726 389459300 597403 123265585 195114921 773031871 125293099 733327 71327791 684602479 363758369 237912475 327753485 81557785 22276131 1429461 167434950 10877329 83444173 525054456 74725665 137877763 241704961 7257181 184872208 574732625 89240481 48523685 900048997 102064060 597334951 521454781 6752440 184829569 318054565 341433091 534377735 21230821 156565711 9718273 543041521 468809876 619754689 173170814 175040341 12346687 287068471 12500179 22257643 74218051 92788855 254697537 124084466 112662947 596888497 7090126 25036415 89128323 113578269 211448146 369168413 4596749 17990329 7857169 681801359 33680897 222338481 531388001 494195808 807761368 3355636 266128741 49659121 212304097 818460341 84707041 579471501 86552551 13050181 525180657 822119556 126115813 336141265 279006742 758421201 258470551 207191158 627330540 126588685 262795727 793171 63341461 14001076 54072561 414268273 59517893 52190601 13420331 154903095 4339591 431760527 382748622 213751105 148267766 53941810 312642601 953136201 503315869 21084001 560832269 158865946 72893521 30636545 458478576 480883537 482458099 56268424 56191885 170486719 113221003 715786611 585297727 545232171 234315641 535777135 19779241 26430025 285057445 178409201 238581001 54476983 131224440 838446841 475521619 275392933 220918083 415198741 52840595 112536792 597083761 76238065 335801747 212209372 178901133 209814881 58487724 659082787 247219417 438386993 348431935 128233216 269137485 195060601 239221221 405410789 190528767 2101849 570706953 127980046 499847683 250829146 270152843 693180268 63749706 28076985 572795857 666292814 447192421 262384711 512371101 8806315 9628186 783439347 818182461 245680566 46105801 651163969 411872385 53371709 835365801 392496833 68473675 654359395 435101 63364479 225831 161680337 470145228 235000893 24176817 382527001 376576885 21530980 34245137 65757667 648060829 234062014 279809326 83877458 92155039 31263111 33817159 248499712 245967641 524317201 653348327 231347546 44202406 490919881 181603052 365431190 161153981 934039 827768713 457375213 219954451 968822926 204004301 63195985 191088127 280121531 185465813 912434196 264612756 181678039 89723521 44930361 21296071 884739275 706526157 231789713 101428442 49149689 199122257 240264543 176848829 149599061 155432091 36382126 90314209 85766641 307806385 54274312 410083521 30286369 273924673 120227605 631182091 330251525 251932011 456663351 389676811 216004474 102161243 353482286 853733629 138723903 440929189 487065741 247987909 130065641 86689080 434720283 655840861 34785940 410207823 501765051 276854267 888693235 38231324 498983317 3534844 151554919 460027240 539887861 154415434 172326121 609307202 497689581 105457447 326484 38598180 66708421 446764016 60337013 150087189 497702521 877907751 72879427 242512687 760073625 173095126 380442541 445613247 316354375 193081573 44124112 238934489 410935105 118644049 404447113 276808221 615623471 260136637 116301081 31900095 573361582 209931505 422608506 326916868 48865519 856274497 392491342 181937001 285266049 165952657 410336389 61081771 123369237 143541931 132219457 420107001 544173331 533695783 113122969 883765 4651921 235107279 143598721 539313298 82540381 142386355 718253673 842239156 104266321 331497949 224542613 71946940 133510266 41507848 530536465 219647991 566058143 400227433 203049364 333583273 318987469 42233977 2044327 855972946 227341071 609977164 112035841 796387447 88859809 4688079 552224737 361020997 717282530 11051262 227164001 111177829 299335629 30775801 13877722 75561361 87452661 9293779 614985271 140854001 164765881 3571554 445529836 33733866 131459063 449213593 95955123 280369581 717178561 3330304 24565121 296399501 15176281 66071437 267493423 213066101 20333233 12394021 469771151 5588269 597183427 261333173 113477470 219660707 923498686 335608011 125263147 131917053 336783281 10073451 830374671 307575155 403437091 325072060 102053593 123095374 78019545 145772237 363342 702247976 98574373 74851938 61958566 41904778 83123227 25471513 261905372 21312104 300103519 422119691 484792396 13242463 284021349 11706833 426205717 304079154 45519517 39895721 343194541 19471549 1217737 325584562 184960759 737160163 248897601 750811303 757758949 62273849 163976239 479225332 410820330 573374705 7883476 29411366 91811146 698765276 198979124 203789881 86391523 191940725 416775691 186260056 14183989 615385988 728025825 49575741 479063809 112448095 57853861 642899899 220151621 278982785 447415801 20015383 152859001 621714081 692797126 35638322 501288913 33022353 351153697 240816782 379265793 535064713 339087565 20846383 20449166 26290342 12181819 615038887 55912987 64767169 175195413 221951836 162577353 140390421 207119251 532137751 12994389 223034336 359447713 81250625 594489576 70574491 535206620 318893761 85718803 45355285 90874092 863308495 389884705 393266917 75693605 131194561 947478497 594271517 9813825 51880694 6541561 4678762 24490476 265571841 593103444 14169161 37657922 152839421 661384083 125949185 19301305 384956419 565325515 70583449 148047817 183393001 257148906 387710254 420576443 83135053 50506857 12011686 223087426 545221041 33672817 102770578 36608011 81901513 21483757 461292604 681583296 424244881 371717317 293720246 38752066 41072322 400883797 313512052 595891773 15677201 95599018 644207112 548478856 60374425 604776637 383492088 221838713 592315425 384905251 434347531 61966089 197731910 26153986 858140251 155792878 623366648 265684906 375133705 618419539 214540558 41703390 35630407 75930206 684156793 291483847 13620881 65054692 198101727 97334351 104531046 126765076 39487929 120205756 284736170 17418155 66712081 222034526 921948589 341324641 331035580 271134529 281479755 77781133 21485143 754222995 721653283 73738666 290360819 2399137 366244411 387792441 6209776 376208416 76999737 543860416 363363001 115842049 362613713 69233876 121687734 411154345 45182761 9468026 894820368 213733517 161750137 157558839 255482641 333879756 16313563 175837267 199499081 253043901 589693476 64413367 453255979 150226661 239273833 36837641 258456005 74840536 173888785 260166109 170347553 87815859 191910835 50970868 184910929 284820933 214212853 52591456 103095545 214307829 420355355 146014060 335962507 274075082 660838961 18018026 223603423 652039949 179835901 110539891 58401393 114730785 249951201 43238271 20550149 94120411 1234717 16500086 498856030 321239041 489690885 5500251 53089015 109353590 378186512 253999396 441114409 81628512 18304633 273090901 198476875 417638593 153885161 119661661 355182257 327644281 460860673 148398614 186972301 53421945 288074449 738552745 206530649 180967045 99610257 143016413 220434751 119868094 27685358 313165511 356483193 396394321 449821426 54388075 583804873 537462045 52067795 60119373 332321793 404735713 450918120 396905731 169296037 300813859 10748719 231806333 294724981 689604886 195503877 620436001 542410323 326384376 783166801 107813629 463838761 73878805 19967481 397656001 199860235 491019859 639562729 498851461 109940944 24349249 144423505 351019567 352298629 820061205 596554969 136536163 79718241 346298251 409272631 576184573 318031481 197548093 13332166 198333397 951437657 407894401 670023146 41283253 84098415 472705741 233195257 213733717 72861433 260247814 14881329 763783333 33641740 244050301 22220752 660396507 65505649 5739273 37228816 30948721 154317880 103100689 181701703 61991425 227059881 588860065 97857981 362104037 227362141 224532729 509523457 73457421 725918548 79154631 144626757 591903076 185620353 51507178 94619097 485761501 38964738 363251543 55143401 430614136 75225021 231041957 636114457 352152778 96715136 635796665 75210797 15167873 895375317 228152449 314794036 189258195 12411907 341050384 6651121 469470565 870654996 626805505 49341861 62938432 265537531 6160421 284205125 262428137 74182109 892021470 91627473 202397185 81432531 686278244 258813625 163832317 379451944 12798831 761148825 4926747 136502075 77665602 117148357 77432423 71912871 229526137 492829405 98845111 286977593 878529959 133923955 32090374 95772601 589448392 573504376 552024409 62455882 718922601 840047965 48779695 44450602 126340411 28648146 533010451 138278152 816066616 40834990 192122470 147113786 113935433 88824417 162873261 1207998 84279121 926515337 282161195 20930337 59218831 27388777 90419841 524425085 23355467 366989680 247197321 347773321 35229521 835289227 113398559 72541449 726679027 476211709 139072249 4779217 188657729 385409515 237539441 46725953 82727767 533737975 757774317 355310461 70403607 96128977 154128001 265996329 172536716 379875609 236259949 332150147 106966956 226707601 71526403 185418151 136588375 385205745 181468595 38058497 61553441 224175070 392022121 441637161 165678561 38986001 656214361 233066272 125419587 564118977 26680771 63265333 2368571 26316769 97558681 59810968 578464434 89392759 605124766 622368189 39369385 142542497 349051669 853449557 348172371 174951960 167571253 4267467 145066497 10633465 89731985 101309825 161849221 753396265 14373841 480141793 699159328 415558701 69354681 333531532 469267432 29312613 28413099 270006437 55109762 369469861 15862501 132102545 272621237 149623255 169065109 689799457 197349573 37161666 168999703 11803128 4255609 396025741 201864461 275037725 31280257 150831681 40561217 660725740 829093585 551985266 186103009 9952669 178343425 28500963 15287871 44557057 269334015 38905021 616666132 473575537 118777815 51375357 54650755 97449361 18364264 140726489 57551905 396526781 145208145 446921281 42581813 342776305 670556335 281387977 24438414 563859130 73846997 153977560 144983836 238035421 54386911 210732135 217177215 674281825 223997011 179244157 44363857 354291383 392398345 248575484 278280843 5626249 12480721 199323776 401573459 377345875 651249376 409550074 95847533 465957239 195489049 343455345 278420497 41109913 42928980 234192169 503176101 218896433 55779536 190061849 714823793 21099233 274402177 88878840 427246093 853382421 62938021 349350651 329487705 83987673 48720001 235229788 266437729 755187346 188957153 74131816 448450465 103227019 350333269 436702005 565435321 395065786 165553345 343148065 205873551 36787632 115407187 196923916 45343659 593379158 335519743 742546741 643668353 500536741 353951177 243477297 151937281 134493509 443217955 146528533 79583076 520194664 331039879 466967620 668357937 258568531 643776161 251102349 74832616 42389073 371132204 263184125 172015021 706199911 124685826 252554597 534238021 362996845 458709703 59709931 501162460 65301685 486707134 209843481 773472941 97473487 83228055 138919403 175937455 931613761 11622208 537967585 76623670 188246306 244660776 107634849 528275749 818612315 74981547 210639040 227707897 379890697 236813353 737970366 574560401 106528816 356643745 108108393 32771620 94115749 488919978 335602873 338181611 22686797 512317683 35905607 491512407 145041592 151380289 15198721 138985969 77979749 94297459 10730781 569793316 73330561 404307885 277274101 709834189 89881834 60816547 356783941 263649321 26266790 703389460 240525715 219340423 393494954 90580552 53265781 174560893 363658098 88240324 231526791 274378294 390937309 226325125 68880601 285667818 121316049 55870556 258247543 18006353 188501419 669685778 818652756 299503625 32770756 15896773 565578511 250658262 787394969 804356407 634969531 14092651 492072341 630693730 23608637 222430001 695053844 83067601 62398183 406357966 310624286 523709876 460962880 152789391 295746705 16188481 90396769 134295877 866757001 285841801 610653121 947880585 72358289 223925537 430718296 76506011 25696756 342465247 333323043 595198509 21621757 533726337 356796585 375484736 148132901 99513356 188230501 140324283 659236405 138444289 263579151 58722301 78866851 42708547 755419871 359843501 114809107 65741583 160034587 54578701 730543075 102606265 42557932 95461903 248119201 75990934 120254581 84530953 104948501 8426281 37681219 317478695 762088401 186614449 2050973 54867051 246731233 9125145 473652985 348234381 333870170 944022145 264620801 276190201 487012055 126647297 261990361 236431705 155652511 31643956 156760257 199519099 225796273 142068089 248108389 743606046 240119257 193792159 46789673 78381829 396690031 5046696 113438281 686727881 457174702 182236353 1880919 270029429 354226947 640623341 241943001 139023067 623069449 34282129 180747343 76504753 96720196 15131287 203333635 133378528 374072644 50232931 67805007 171260119 541942381 305962051 323910898 389755313 558104698 95515469 4071241 313068881 333654489 16404961 262989721 273318631 134923153 579652501 489651070 24795311 386135545 37417961 163522756 36454937 31309933 137474441 298318043 299990497 142785841 129141881 138268612 205532417 847841145 412025377 70329601 231313461 84512458 41447849 136733653 521756691 40461852 358939211 122176501 18293381 21561056 121807169 523273777 336535585 323679093 163372329 48348171 407390185 92664281 88951213 248868778 350364265 315439356 1975978 134046463 95605735 37886269 213555875 149374513 279766897 199116154 141558236 111082032 55494976 12765028 147162898 399157857 572317651 326118001 25362145 241245955 49676881 46941506 66181033 3478435 328199905 232907093 158812417 30173541 518935541 38903361 565505557 85465056 62171344 703744091 133117713 206932735 68309200 142646401 414069714 155572649 654856777 117611365 261650281 139740861 47209081 57399623 273105486 491357689 54058463 504470929 2345581 34692382 97141465 108519841 10817029 160860161 113518263 13968250 409498489 53509964 13530106 95712001 216419001 50002971 164877769 121958527 363616844 23939735 312449677 261254625 119337661 628422101 137610361 205638466 57963031 70153966 88361396 1367106 26370466 643371808 1294942 322115457 25244029 55946818 26839219 924332528 78722561 196134407 17592861 34812295 193187301 129150441 413798500 499982001 710319409 334220661 11826001 704292462 237806201 317813035 395853854 234976769 473937296 896698151 29397409 401171936 135628214 64103041 434561921 18082134 858799833 56764324 2156731 127128211 331819356 674353383 69327847 444196540 274395034 300871915 505953881 702534561 195337345 37732861 51198571 210752881 583330181 423389333 137537011 350417203 216195781 102550240 106430235 607865921 321339565 908628617 189572266 406446904 133364098 344421169 77586565 376456829 104322065 65717005 16524064 111754310 81874549 325659590 418220587 531065585 381070405 440243587 471153851 402664575 75352931 31905865 372834258 381643422 870977901 268395071 345149836 720284680 17612113 34257617 188337969 95370968 303707028 7100809 749555051 101099969 425321110 29714049 157485417 429580626 571600267 732361993 340326657 556937593 335777989 47543841 295272990 134281708 122801614 267289408 709279621 51899629 47979588 918294037 410320662 106456975 81005833 114553783 294527597 35910229 58739377 65802022 50540701 1048071 245638855 431821589 965973947 278477641 584422161 379510561 61614353 61602091 99578521 126404201 130796289 137864161 792674527 347047084 539455345 37867969 269002813 158564016 251775713 605806211 111667570 55525451 21598281 360445252 894773881 157057421 671226521 809035048 428629009 86905405 4290941 51671071 253216666 526471187 215621551 381451519 533900691 547566765 190964713 81537685 278462449 565632703 4592806 195301261 325016701 188031175 188956189 157165048 615947359 179567736 158134521 805135717 57930441 470455429 24138577 197114403 1293281 514812916 379066699 47172781 139551226 443565409 7645091 67234807 416317045 79260015 366439035 429832701 129226753 37229460 512802478 344392153 410067868 562874887 257667617 53283917 39886651 708959791 252962662 127702602 122175397 487841223 64484073 23479666 213705703 137708790 619611745 486664845 629224963 144249265 195307432 273920134 272160289 37541626 36313732 68810743 94835137 64879033 148968481 151098102 264608351 494243875 96617001 39318665 372496531 14819794 296535097 198020166 126355254 237756949 509776669 195855115 36118585 123497950 266560921 104425021 276825491 123380683 6977631 214315561 141525686 288978205 215875375 34978135 42482111 544612033 295630395 93235290 74934721 298085051 264368149 259593684 97911599 112037015 211113337 545276981 61128731 50732445 138248903 7375236 24096066 22643935 418762540 548183780 183530245 459165654 158288961 889970515 28287463 847622491 724200961 770051647 46367015 57980034 13341715 643659281 57801121 230125557 194336214 429303326 365263045 425526267 6469478 554795173 16793677 212970356 364993381 431939788 107596881 91276522 168200449 921636290 303156401 187048791 706063037 393754596 325556101 7355805 7847874 344409697 830878417 10075086 12027761 116763946 235535779 392771829 117725001 682872385 445835677 58862116 21075343 121018314 529776941 762134893 175804531 133282441 127562311 78547 3624345 300753636 145465541 87250097 358297089 422342983 52529470 54866720 596310171 160198741 170193577 7018525 419299696 205828597 22485200 151612363 396883033 471846721 8161185 4284259 58817588 596233709 255178561 184740853 206733073 167996961 127523376 16023385 569512021 727764623 41968945 630723089 196367227 134968537 219158746 147407867 457546051 709056965 24286501 342822337 240096769 62371037 100327621 594687553 2414183 64754977 24517894 1573432 124104751 149968205 11046829 559404364 589994839 372307045 38474163 496621327 420908541 26107831 162625807 151027273 42434282 290913843 393275 459319639 330828721 648390430 104082451 34644013 118629226 25769311 29998715 277847679 6146923 893979641 250438021 156450497 534833951 177169411 137525296 152633980 13325991 578375693 16730363 342806627 24926317 192636010 243575641 60325501 22577633 308696887 309541201 95461743 485930683 94563305 176766156 227550184 543910209 515225485 307535137 544059711 33381513 537612958 131678873 407027296 245263714 162512560 49450605 671372278 437552179 161835895 391921240 110164679 159729841 81805109 152517141 416158397 225530449 547702325 532541731 440805166 23471148 485954817 340187743 262000486 39106257 426164195 401643313 323754241 188130161 30699553 129710505 96875111 7328833 142864261 13187071 392045914 222279 660570801 41572831 320833381 840455 181179753 148627780 311533795 142366645 316421839 11614492 185340857 8243875 934980376 142161 152955847 4803072 717081706 189050091 401384041 726206953 83848969 197953153 96361161 379961425 21646677 475622305 19011649 51884669 5044005 852521605 79680421 14541591 179951171 451934525 15249093 251232173 204379529 32350636 411401714 6893201 491719744 53659113 35273241 303500932 382319258 399742045 89687872 254710083 9598891 212857681 242437280 327251413 104539041 186418241 126526687 422559177 805258547 107579800 141269593 4933591 16277867 16592001 9209391 191759881 356909703 126546212 2297461 88442390 8612353 39018153 38627921 292840867 474274657 305085889 137115481 507583803 542008908 239121993 7797351 363834166 370674955 93076341 709302751 44605251 869809537 201918533 213182959 605189985 109335235 561137585 105342553 274453576 416475057 176032256 195695809 43013257 1148399 23132201 288171289 199193751 328112276 314386986 772264831 5436579 467333929 302519875 748569245 109821106 95229595 861256991 317374429 42144488 384600941 425479051 350648577 311984619 257829267 838784691 110303685 308849221 79102191 723870693 1672786 239586703 202124196 140799121 56793631 72799221 860973784 386372413 553175473 245733441 293237139 481036905 429985089 194370177 471323891 102687841 574986809 8747445 30116770 33001937 284874685 772277 224359124 2991025 649006537 29588388 206363137 485622865 329787718 139531119 504361900 379213577 99886789 408499852 99249136 101643295 108793882 468734641 840270781 223662193 121288364 209799601 124387909 18065761 42029635 459160593 639195240 529396001 385382929 123955921 135338459 117721717 461288521 187259469 479206625 177746089 52734657 102869993 588115381 688897340 84029947 431018806 51521513 254871601 306319831 2750429 120131201 1848385 372078081 334217395 502669790 422915650 38960364 238618249 394956757 587332381 577910785 136755184 317157665 921032126 93866457 275110333 256792537 21132385 137270251 509000163 235372697 144810799 63394203 525599772 22940468 20676865 522057979 366793935 87043281 28025476 594965383 792280887 431202321 323165823 927997773 18232833 137162351 498808342 47608261 23664086 13383844 286742299 486380770 169482769 321119884 337577593 159051157 276407653 297921160 396992697 225449334 175440916 430270228 553345427 309949254 13666654 446291977 425499726 53062087 45048901 119386873 59112258 102572621 207286079 389140381 271952381 115281037 93912035 188686057 53297097 199684381 450644041 192843393 122286941 16513785 298615710 119708306 62709697 171257214 156260973 344301427 124903201 19070756 430004411 26724101 182246989 14704441 447503827 2015643 14013953 26608810 12736105 150954193 19756326 154177981 668249469 522384908 177708542 769756465 81817579 248185003 19093810 653791510 568019467 444858208 556393997 156261844 185915521 206046751 372635537 200149521 727179136 279285649 172528019 177687044 221807675 352845569 313414113 23299876 307607784 33034377 86646225 139251229 254336657 56551090 165460625 523316977 281406145 357588721 332996186 159960561 182681968 318374849 178520413 558969031 325098431 221707270 101055921 760272301 61786453 9076336 43315823 14178305 432202165 381007486 60121225 647316115 387694397 103930663 105697993 32874451 258744088 7430951 748819603 53018978 8872197 58283006 11069899 396708131 328058245 106091791 32012841 72963881 2818608 147027235 107990209 161052991 92662501 55960348 143213540 33704957 52924539 107221005 544350481 84846197 139713218 480201637 495567865 6510637 116618048 301697965 683857153 600090141 28392673 350033678 583507465 258589076 24603196 653761689 29691544 264793376 144011143 110812817 222329614 202922161 89587169 538661020 47409730 109814239 344844337 35237872 673379113 61789114 231251531 318450885 536484509 215328167 9178661 610117888 176397441 27456276 95033786 386788753 142130062 452929369 418681645 825634 940627624 552822366 557947369 395204338 650062267 661706781 280345831 424389635 894130707 151439485 42719956 43202381 203094601 118535871 461833813 66169412 163489877 104381542 44895441 135864653 148016845 258549929 7311193 113348225 237411375 473008031 96619753 333718501 135401449 351535905 16453417 17381521 77733181 386873026 279655748 73370453 845144465 4265266 3896826 179712824 517224529 220422177 33879941 1494046 96397687 428981329 741895021 449541037 217642281 916222417 241608929 143039575 583805509 73681741 178659489 210060784 207366573 371237569 38381700 72195681 362854648 361713303 928277 224166629 35325841 20243126 23453626 256374095 114361273 61400476 24612127 50390105 337424399 138221637 250108763 273852347 687510396 77537358 306357241 521602733 628473385 35263117 85398476 148064741 242643218 75130906 2626561 483336407 8594375 14947831 327392476 32520385 392223877 274312270 396373897 314076176 336672656 31441561 42836413 159390001 243098605 71549950 53779612 848678986 301178581 27643449 83589001 441903961 547577308 182004111 104018679 317189273 71506881 118250551 151114713 2059841 17078293 111551161 21541453 83198702 178448401 238299244 728761345 118887101 273322141 474737065 261950626 267976821 582090003 621780391 312899593 105842389 66062939 8822137 20007538 415307141 50552065 636738257 445631201 62670469 266252979 136350001 463978177 145466152 340562729 997425 826239961 597984526 11949237 68200084 3344599 504840253 162853281 753134221 877738105 172059540 428263041 881392 208343041 155459461 96608341 144468677 462475261 283701675 222331201 50445596 20672471 676282601 430129133 722653491 296450275 309279181 128875598 409792771 27491671 85066750 206698590 736223308 182646751 146533171 11805091 530144228 12745765 294001621 164876845 317401453 293288041 67416301 323253985 417602263 439257781 29908291 629318735 105335497 38841499 56036979 169394176 814618441 132394369 275513741 9166339 327462304 607247721 17840839 256916423 418822639 12423690 146545759 6734845 581285222 34923556 341061859 47147486 322409071 9828889 156208201 9605611 14527079 111935032 356214561 513351109 487052161 672417721 386825601 106303549 45299311 79979194 154347507 8553417 109820749 83267218 548945275 11175253 527791537 572682826 86393192 723713779 45596710 456687316 187584276 304850281 56363296 104334475 825232897 926838111 16577380 825953479 135551949 639333585 221044027 308830722 71729813 19199734 45081229 424945926 61456157 177560966 17770325 8181667 578512449 7051346 92295451 617524643 34413331 415613281 268530461 225961825 574760961 61955509 587885093 324796659 222736476 316653971 137928385 80558211 54004233 4387681 157960981 6455917 125512011 828436001 21176377 1163691 74981685 85122091 499277225 131291069 637586224 5706961 300472813 665574967 51093379 379275304 822822223 733453277 7227651 94618353 437811947 361880849 247624326 214408657 456830480 645328693 324105985 395514722 973221503 326736683 400470221 271857965 200744671 371220225 128250970 75257721 642071101 27596064 625963514 52911777 160642147 443055061 270725041 57011626 697016305 272375741 149149612 302310723 299629833 202259188 229563777 418776361 878087431 413258003 914229687 52542961 807827057 598036979 124789013 516511255 226463199 2460723 609239703 4016762 380280121 752905415 520380827 11121933 275719269 109172100 175842189 122578310 50535486 628206976 220797301 213020197 57574919 134848353 174239857 417258473 352192573 401285169 458614483 794529319 175645713 67575915 315657201 910919451 302542171 174982977 621821723 3049357 595799041 129319653 612391009 158525965 280848223 394151451 206071360 61115041 271072705 9782821 790261711 516429052 70784211 870216481 104563927 214127626 502656932 303255499 707320021 40679911 132229442 189009789 87990319 604262638 253345390 44223466 717167797 1239169 776026486 680714861 326542861 54078785 647594837 241136578 53074009 29724673 362696038 164276905 155760370 165102279 10900626 93231909 118575601 545158241 688550401 54011119 33771250 227985436 57669921 563526153 518397421 556067851 195016326 132816790 74207173 463215706 202917610 164509933 534512353 162116981 156997449 90322366 253960929 10086677 25270154 584153932 40340761 24647885 148528186 182705365 805121380 15125473 25418566 697053569 338747737 185688046 68697579 32305473 659516040 73963891 229218289 248324446 195778817 967463101 533156117 37992415 622972171 100658325 31429303 93410101 257169115 840502287 66622729 79502312 36477295 358534177 189796239 655385725 747898273 349136371 320082751 25050147 232414489 17598645 723240913 57775201 2521951 50759866 1522639 175338834 271507765 597487573 535227937 148898267 131600911 640364726 333784249 523068001 388012865 666872326 123246985 247833773 57751373 84550980 356309953 109473203 15143811 861569596 874329475 71771818 272262838 166993296 82655169 12439379 456829066 157681217 329254611 269337522 153422101 282824161 394992709 20985889 767753361 112444697 98030908 883360312 44377949 341546593 107213017 112793345 435917249 1208937 780129001 341373176 70875745 295615006 309617157 20722521 237917413 707597614 242857849 431084646 347473317 492249876 680110323 637999059 80860933 410350987 143749173 31054003 176162206 668792391 704910349 187430972 155130361 287423209 25475009 118939326 3534675 449003710 81698221 741247669 492229234 263549376 249567144 4963945 269271781 83345867 192344861 61258531 103161823 344998369 688859697 76830541 167851372 116389 290218750 801809164 212929781 558290581 700181266 333684723 303088717 537381901 395365631 172048625 3483283 413537776 373195711 132499123 567084445 123003436 36642433 431804137 108481424 3602861 330231889 632574197 16943971 12583639 152385806 123130558 249617838 829112901 252801242 570065227 21981454 1301365 455215681 165253861 327845596 99835211 67405528 766786873 42528414 74947926 54883401 372250693 571654401 74088357 306376901 268622849 417709213 93152063 255733633 102530611 243267731 116309395 560594401 165237689 112898975 138241261 385787681 773529433 202666689 44722735 492165313 133491073 729350951 165891201 643359783 83474783 77805243 142760273 41447701 234078069 75829723 82677368 375388131 115356055 241656126 499067551 106031041 160921965 39209920 582941395 37973645 44565297 706631329 64514341 26496471 9905437 198884773 370559665 26112581 393279823 29545517 45366896 48106801 49365313 220528279 481002544 148404665 665143571 457964987 537813317 90757762 67852981 16495480 767410081 10180927 181761249 473937501 190720806 103074273 303314419 614426519 60589369 67832041 4684017 12765243 79006913 41518825 160140817 163226219 389274751 146872761 596283289 217332451 358535893 665167695 221567281 57457027 234205482 340200361 10422292 500501134 429339557 144006422 199701121 321828669 84664177 133589519 447745141 550017457 120294901 10210187 76713801 335951113 442006783 253040233 540751211 408068549 186661169 16801247 79740646 479081330 63334324 104497216 5826397 12072490 94502010 121280296 638692417 9331722 219453576 10541638 250493531 57031951 48125975 752433805 64146285 358360391 99633815 570796761 513823787 42022611 99960401 457000159 60143576 395797461 208263196 620599321 394310515 364356406 802441 143173380 86890986 328951463 86257657 124861894 611514911 145855213 826767010 232457026 710652441 56991281 38351476 1558185 83184361 16988216 334137937 31390867 23841741 249551247 221946061 6396301 592184841 607817772 258100339 527572165 376887525 516605365 383135773 270887541 20630422 73970455 323999521 266689021 159190021 861178369 384290659 80283071 288334277 346564021 259437327 72232633 4331041 34439977 99151196 572527939 715267169 522867125 528397741 25736 32129643 15515921 32157239 338207791 285850321 280808373 411266896 862790711 77296864 40230021 384508027 53028433 370589377 156430009 70099401 324482677 169147808 408714783 18608173 181057141 84336321 155609461 88059585 137176453 196211555 187885875 139301601 133422367 73535428 141744856 31110145 651476671 605558301 167500666 332265061 745410667 38800357 342725731 394385005 204162421 43044810 20155906 507421741 301106225 4644253 164480767 57128827 82960504 40148929 272264931 144743985 347626245 204594832 87239014 700398141 43850053 90754369 6431767 509994112 155009639 107902441 48992761 394785601 51306613 379400365 87837381 99992947 165886855 6759169 122507362 252624646 741012568 31823671 230304736 82019201 636237593 14716951 98955297 500449465 169163442 581746289 226391309 21909501 464613249 8303101 285719341 84523255 491929341 177336301 109918519 32588641 439698291 375237881 44409718 53294241 575578221 126827587 147715841 203552119 442099203 19996301 974368961 450480461 105977441 763947688 412945614 505450613 677951457 62925349 225779806 340910854 72452001 52949503 80062933 882731201 2503166 566826217 61882519 326589770 156269113 252635299 3104132 220491687 467123695 16757989 291233179 15038299 147531673 3960946 97721955 227526328 723541 189044839 169692041 248135953 8473414 63394876 98503367 73537371 215981605 277966102 470821304 153434178 51013221 345982941 30985753 259292575 100310131 49547589 191459620 116365459 91507880 108272887 124435885 737689723 181583711 151793980 206539529 54017401 156192915 190542111 775796805 11207183 68070979 12350589 543159445 217754221 1673533 27287911 304133077 5765656 347384449 775750176 415189730 47387831 371549461 345380369 61278083 37925689 386591081 93517106 286910338 542133768 370125726 6030753 84258028 42004117 120614356 546444757 379716217 170393041 30307618 145137545 222468528 245734723 38057275 329983552 76606912 60625195 16155961 22020241 279858979 12419331 159143164 294497176 267154201 487026907 320767345 273560757 82668121 92823949 6854101 715121408 263718523 241964681 426552228 137916289 131260581 46453051 190233962 66120145 103086301 449087617 368350561 3626911 52445278 479999751 213431525 769097473 218274313 144549892 87704123 158103531 289128729 57790909 468424111 70011109 97718635 698378080 452119690 36041545 186191457 156187525 91450035 387887151 377737471 19071505 903277221 2818245 74407628 330244263 454237201 194841543 100474345 4554695 716966380 82844430 316510421 70809520 139449353 209044666 33804725 118300351 650403169 70444401 419316832 156727180 44462881 376921665 329680737 196845868 79657285 643316513 114651473 27562663 747100279 549152227 284520853 491595891 287339701 398175112 392476009 161359876 66495109 316554239 19167882 66603709 7925395 2091711 118989577 4484817 232826023 500187097 632575916 456784745 8408404 24521267 114226328 324716182 133551328 414162198 394031246 361018995 565423941 518152108 45729559 139265217 185630006 390912003 715895311 203232302 17176825 588148247 456701629 33450301 206388595 250685527 452569 61414319 511710337 9112433 225710662 71360737 54221245 30556485 447188911 431094525 4708103 183674206 3897123 58311103 68236910 157631422 534802443 108558649 12461227 163199603 169392371 454950777 122450449 41503123 381390601 95155159 51822821 99051702 54704010 86569207 419529007 414713313 212764968 167856913 726811561 314566025 79173336 200436738 113365171 643712243 504064451 46841509 1182181 19456467 999525507 431332903 489256111 492421195 309918883 290343409 443493145 72228076 269955463 86454082 24504520 272355597 379177555 139229697 4702393 380548573 202870137 339081238 258935304 69665711 65294706 747830601 1382941 332803066 44571671 309021536 294026371 8291536 632550556 583367877 135001439 85490665 87125151 447332425 88164751 832370575 290905369 203756541 39123321 917392631 278539679 322621071 202207639 218504974 100558081 13902886 330234501 435927201 38332520 510752855 154920151 27917485 521740636 6155101 131109161 648948501 126063031 205584908 243156871 742883644 47746090 302147209 95090320 347199923 758625172 578169169 349039875 350102881 656503103 355933703 423384361 306511839 242932015 654860801 161677196 5264848 287395801 176063245 626821 143890313 20210017 804820337 386693889 43918471 502913775 472303011 43803627 169781429 20735689 274436845 394468789 505422721 282084787 272274031 29913791 377668401 388481536 416412550 172373455 190279481 381262168 174838732 578262598 360001697 530725411 412256395 104317326 45557821 609002901 521302211 160708013 115119395 120128749 13191229 222196872 29503097 61517714 476894801 10069297 395783817 206694841 113448193 191777546 163640383 204499901 629516341 136621921 2906736 338817901 67179361 387942446 170633765 566627692 472820923 407187731 579279847 59717653 305301151 282481729 74174401 495344099 175475797 75924193 63882791 29500266 9971386 205868457 376685344 88320071 108458777 10405063 601356278 954912844 44202953 46608859 30006905 165488014 155037381 3080975 344137377 259893734 302228737 71752285 141859378 158080429 55512073 220004415 65149772 247902139 49879100 231817795 319352821 14620363 51623865 179238793 108907201 145312210 243577531 251560076 11029415 325520065 74400713 125209709 514120473 861505997 83589057 418032074 60418656 76815777 47206858 29748060 71624477 60961501 74738211 906502831 292416571 25894201 485899381 620228310 209590417 302190651 118573332 127102593 449582470 300248641 119090701 589999737 330805240 13652993 29214487 48351135 295310310 14122040 84232533 81644531 1993766 24327425 28021357 177449131 279648838 60636691 38658161 293370673 72701335 306949789 88218432 442234176 2933425 303955251 26384051 70227001 58822501 11382289 439865141 140990641 411714001 108511344 119242779 169866217 396233113 254287441 26924465 694335720 147248810 229867443 752228641 13329049 42136201 383371417 588055546 189366886 32314101 31050919 13175626 262105481 205479205 137630725 348186211 84302901 300033706 325909104 363722566 83738069 312870601 786952671 223688575 94523161 339878275 647845873 555293341 329980897 674381023 348617845 589317331 94365797 122852641 1273789 386513231 20512351 946181282 632265509 518580679 349132041 90091981 744943579 36238896 333960607 435532026 22377177 113897925 648332110 143507495 466071999 385540882 4363437 154905421 204835645 201045126 745281861 576035307 278137765 38969515 614800425 95044195 93186991 392837345 46278661 627970957 204528286 2559313 94486141 235555541 482514085 313032177 242644486 29825251 69362287 144474881 324696845 24901259 249320787 16665427 523757081 19491692 250182229 78397953 813738280 245547611 8545675 6262477 128854153 608522149 730062009 5188633 433091179 396869776 834546841 218813821 14435075 82100673 392872113 232704333 6667945 77590898 110985788 70804801 77452551 197344131 60019861 214186466 83858185 10280833 255434125 429472561 249593661 56009003 441282325 457650073 117017205 489353824 270274926 225479029 523160721 159661381 29716001 299032720 592911666 308363707 640971537 68870521 1711661 144074702 277534768 44603201 210991375 262587156 564602869 137413036 500532514 383105038 64142221 805990339 510536854 22563637 37083940 779348325 49030136 423629944 311365333 474873319 153502497 191208646 160021413 263976961 255374281 171244501 24883401 377987725 517945093 2157097 321306665 91972921 287944281 742984516 131825073 246349027 46513006 184932478 417099321 680963033 48724453 291888211 340754899 98463295 156549771 25052561 181660051 274253713 789248 129338925 361054660 173853824 153788761 322233903 201846420 586850875 133466873 228322845 35558306 25130335 14050801 132153751 55091793 242079398 221708678 175728607 68872416 804689445 71497801 178146482 28645851 5717274 723964682 214403341 597892945 157920124 419189401 277938591 67346289 437056993 143838265 397136845 144836127 467066209 857101607 95515421 675334993 137665291 391097286 37895432 347690465 339534721 338411041 771525333 53604841 25829185 21035347 87507382 841459795 125025523 10715833 68377821 33834051 33189121 954939873 145966339 714128929 745359391 227494771 672560956 45289791 280374751 624118341 219499099 3071410 755996359 26559415 96436126 12973261 317616766 18055051 234895291 30163924 73408825 29697915 196162965 732166337 791281536 345866833 669448762 340860318 534565593 4989821 347035945 49608676 379966753 384760126 160336194 427370217 125892297 83811498 447891920 159444909 173015077 7263403 37524001 112656881 2396773 2366398 312093968 818092295 55493208 257908532 94870441 226130185 109411420 233530561 333282226 3764377 360199409 366237631 255785905 488595505 657997741 215863649 672357631 277271789 805145003 816279549 803623374 368623485 659666830 38812605 12010216 192055970 77474980 225271467 392002417 362593361 90683041 429236794 460212733 955882985 203700421 136726825 404993611 401033809 325644497 40348556 739773588 2459073 398464749 155528171 88950086 271652269 478036309 28685569 290243073 656310502 143564149 275091526 426981231 282998277 351340276 150926818 257437189 266559542 12221131 146708119 191093539 247481697 782875525 39351799 260824609 430696761 201566345 264140864 116870842 3068467 250722561 212121351 27213351 122075639 68237801 188492998 17792605 148227601 17507983 167357116 58816261 52809245 47760769 120755356 151682113 82859990 72310480 96231340 7907131 299120161 501145 965590511 690102611 42078465 355762992 210760395 333923277 422945318 81967008 334950526 353399476 29482657 196704509 428649805 148388962 341888622 53519761 633395071 11673278 247938461 511805227 85796326 295907536 226615019 91898008 3536794 36173341 269098026 616682545 46998654 71591521 203486818 150029721 114206913 25111153 21896941 728368877 411858545 438615297 421475461 769041966 831170731 352178344 668535169 84589541 270239553 13038302 731635155 334121599 202497976 376153456 29830655 171530341 789313486 47899681 111773936 107673729 185891766 563839361 78331977 148182805 131783354 452749781 66526741 164323087 167988034 18867111 134149593 879958705 215205868 130222501 761847856 158000194 380729273 298979945 119278650 360780251 456379678 73621153 998865 466975797 257638153 226235562 73651706 483428049 141829601 422479674 676325953 55075061 29487114 613776807 373983147 356860737 11750622 479923255 378896799 77745431 282956875 67271985 449573989 368147223 342439441 73290706 89261081 218807423 73913555 2816227 167738033 237960217 318694361 118192093 69312238 318347297 206042977 9887275 78084911 263816521 151744329 245277609 103457143 144869581 733099121 389165967 100875439 714507238 706312801 760616750 343220059 681486026 82618705 70992900 497421 588596501 16917741 902494513 385959201 45415975 132757311 17652669 11049600 407628177 132919853 627458353 284028631 730795675 222344561 177487967 150092112 2644081 524485789 254461681 87364373 383074619 327486454 45627583 733581451 163248001 35169301 134831035 215881681 815701294 28061671 63475026 97483681 19665070 265843027 270275999 614271 78328135 143282041 648695851 16622506 100240314 267427885 2752219 105202737 372522551 98090309 486024501 222032602 613544611 87538375 450941647 656526061 267303355 481653025 413358025 257845729 12530937 153112405 807514471 198097747 134581122 150580561 40262719 628038599 847306 21893131 354241 233976961 26674785 271980040 366838342 302894323 37914121 348488449 51035201 144798886 378358556 163943077 736119326 76754484 556921705 187587793 284555701 11294977 422566849 39607686 529142545 82896265 35634863 12055177 111636519 181248816 341947561 30099920 440766061 525191661 115643251 4744698 711761 413860033 43443004 677589137 274353784 17065595 63187156 121185621 413413625 131697426 12762982 48936911 156821 7061341 168915241 261531229 194665561 655123533 306124057 868249416 241682794 171135889 21222177 55718139 171352081 184954001 211178041 781548221 572257810 736018121 76726577 311634288 312743851 330920006 277337083 161912053 151914143 57837151 331673809 490752385 565135289 82588129 213449146 403099619 177233939 360567610 421916139 104963339 414325076 491790139 388774977 53654770 392017159 214853101 126023357 243841483 695443289 27204635 71600041 530074559 239659337 906222353 19457069 12672673 253494697 3609141 75086679 500039751 337660597 30356566 185041324 112031211 71311563 107046519 392051323 182447914 244517945 392430433 466161375 69556425 161624841 29261521 123118513 12050326 112792640 38319048 153825001 758888813 609506841 9039574 425026881 262117801 419160061 536678290 40762556 562622243 3530686 116228308 1 328760227 28402239 132952375 666293541 174838351 305058031 183754871 79008805 6065281 90631330 262064701 46868685 319234129 20182954 17148935 714280259 351946 792261961 32742455 52626517 658009 159016509 1315201 356552671 18742497 441956208 181704620 105259841 140465872 519671201 264923873 351522109 128110207 1424046 908933377 329198270 138968233 281947513 849681 644581666 360813885 354691741 85853916 52002583 321178486 47248009 110562197 195069367 232410601 840762241 47419842 55773323 331639947 133541461 3050201 438191524 115146311 40597321 183010141 196295485 443430898 166286621 130391293 21058176 72351341 330853233 15768215 510048981 113259118 633345205 406900495 364916673 299241566 530013043 2210267 105219001 229315789 3745441 219238795 588087325 665478158 412398925 109528969 272428876 453203296 112428217 764858881 6658397 37259026 619780723 226126489 457946497 876008557 33178187 160727689 50506561 37323848 226710716 7110874 352246775 133992717 7609133 138576976 123024469 72970943 253023435 17066071 333316721 37796220 278679471 824639554 529324153 370248013 55588195 412550994 382200097 460395457 547263065 175505761 389198447 183462161 21885310 602064861 104687227 12318476 373990852 27988481 385380021 94179009 379127001 91345801 10034518 645627613 390189691 51894249 5119077 56143201 46137457 46116014 163667341 384850857 120632581 550682646 33123601 118632646 337071579 311208076 191148217 337193809 595170759 472326401 27387919 154267301 98680037 135065183 582688939 445733821 353740456 267941129 419733125 552288604 357825853 8108941 311854943 473651683 84834455 278204312 15299369 72475157 103157339 201498571 387141339 87038881 146007561 199997914 327380751 503811068 473829637 113657181 892452625 4527585 506255623 214201441 692251093 504284881 1398013 8366862 52865596 10756411 137437651 25537422 538112225 161517181 109366201 382474501 72329265 58341459 574643521 305121461 158138677 371976099 460568271 200037736 260106971 36694960 864220831 97187161 90051622 38108586 159002341 67385921 231765991 337071592 708645457 38429245 14287450 163611566 708743701 118576477 376602631 232196666 28448556 37994089 190276716 90365658 631110655 105225606 626751 343799772 36941825 502653185 632207051 9779761 118796659 110862901 34568081 102600793 492745857 49556117 169903009 270656350 111223631 49035771 362898703 194116921 13187638 240024637 9753015 89727309 106011277 508945849 434554561 25203665 136602007 891198400 304747625 896022487 163717201 62831601 49833687 561665220 684676416 161084081 136247861 414908416 202046153 75137800 1203481 378039621 247120339 584757143 286274816 349055818 40889131 49550929 447671890 323477281 45238001 130864101 7567001 129177505 374911251 116112985 382856312 254108845 26066602 343603369 149925889 341595061 1524544 470622209 191216176 85018721 191631061 169448119 114428451 159008402 51402439 398604837 315970845 251400539 379909921 99035773 480701443 1349641 729685001 299513089 349801803 509646945 448258161 197906519 510083313 665654476 264612583 322263261 960749791 105022881 688223319 174285601 325376977 303006133 234564226 108792097 100051776 209088188 250382126 312362402 25215257 463916628 476258135 939608806 312215857 274286776 101338819 365710170 38740525 32126431 660240929 425621366 66817906 56860701 287375271 545601256 296067223 97242355 284267481 19684702 26087998 327096703 25554097 371168981 191928199 29134849 833145141 180139051 223262497 38014231 93271105 531451851 45781524 10437391 111814917 36234431 30993751 400728157 771599903 64703757 36495847 420451777 123997953 134853912 75344620 268864729 72646491 162979957 30782592 52344625 126287377 93208340 301724731 305468521 100965041 894479277 27460161 50621300 91001601 307203241 296590267 52822045 294792573 44899857 44325906 396440511 21726209 257711041 217483201 5225779 246893164 9295363 55983369 1560326 510869355 144500559 143087863 935776141 16040443 36746281 225041741 73622849 695616997 84744874 1378317 51757129 89571273 203585041 230201458 148621441 29258274 194455805 135128761 432821089 54950351 18243709 20598337 723485925 154008171 28752465 17554277 210563315 320590561 33865089 59208898 36574072 389592284 195975921 9345706 655673203 228840512 114741057 56204925 244156058 375514633 400811027 94850289 527567246 378357674 208646591 104328505 134848961 177079191 256286251 425000251 177576001 248316043 498390661 775748476 527064573 326800552 168235149 164223355 452265528 590269889 16394380 135945662 893965741 480594883 124332781 88799710 95297233 588898961 38152681 68989387 175119215 215903926 889353145 473895643 141859719 75772561 344425039 502507531 72673921 402483280 222708439 120844809 92381269 23691669 37722882 7500376 122326611 233212257 542180173 28456891 867721801 35908916 344187131 234759401 322829134 30425281 4134417 177194557 603744989 125544744 812521921 392367405 860979059 229665649 212133835 313367264 392574741 66707551 280743571 161233109 228490101 48924228 68831281 72143941 638883766 388521793 18028850 662983553 581225255 76351129 11645866 51827381 199049507 11112513 281289009 11416449 296488842 156990340 71437753 288578333 2545201 86720266 276617434 76603968 54645301 542715327 440082342 61593769 287147950 621031471 1512931 40341676 71178581 266765587 8970881 21972069 258789897 647754796 9561103 162576212 147096892 111747283 531336157 99680283 450855225 226355001 833719664 595844646 2904721 182850526 843185269 777240001 502484896 189573211 291874596 684424042 515404341 100728811 246166969 520055707 305654711 7377659 88114795 104268501 226761655 34592216 34467603 338192683 348859039 296078521 342288887 153349949 12693 809471260 124807736 136670041 499225571 374840390 43236929 180184676 723258775 126093140 627288101 158760713 296197453 438032011 509285630 903120982 339023681 686522243 443734601 353175109 53708033 110896146 176507893 188635675 54964996 170743615 514240471 614368321 6251248 85833085 46690567 48442733 146248233 62345787 603673066 594739093 6778955 397466868 34369009 356028271 62103997 11022636 198822001 328053291 251791934 147920001 764616545 39999961 31028801 648402817 311323695 136213381 123396157 523190799 53810642 275314726 477467201 199335651 543685451 814640693 410482737 176979447 9047611 17695635 93769666 3839473 295669228 366036997 743869495 275506232 550067527 537239758 9589574 9178272 83308765 170119000 67904321 699992437 75571981 301605313 57943297 77127044 280631989 37436537 312587632 12045727 68924427 350089875 461962477 526570336 206410744 346849447 653834853 115750468 138037511 420061316 5237501 796548513 158271395 369505927 929972009 196567801 409746466 102462322 106519676 457296941 108978701 515713180 85811265 293992834 139881409 535712 31165176 226318000 114586228 119965168 640406273 2228737 134165417 56379697 141895007 212199041 203899201 365551327 18427249 74741371 520042897 242890111 77297569 642400624 588846082 74539851 748814749 482552461 298813705 34157601 656358781 293833 553492195 146873047 216977901 428701201 174092545 45189593 589190299 142410325 49988816 241967881 142468917 311321920 363369799 663345937 310192626 655254118 232733435 253442019 186351631 545819815 505091377 368749469 99486612 150378907 486485011 333890205 287891269 4511963 68112315 139313413 265570726 196164913 82720513 273411635 466638817 183130501 34005821 30957037 258072226 35728561 314643841 185133369 438858265 86954561 659167745 93430261 791012417 418601626 447080779 13611821 28399065 115379187 221502776 243262051 45789097 76478635 370676329 378799777 195342522 103803337 68761333 362485901 452981642 132976789 217920600 209470995 9937456 119675707 272774016 282012843 343023665 112421230 109874057 673153460 92009527 33648241 253738927 6942619 923501119 184159414 256325752 196430257 97115473 131718799 120784609 313270945 588276973 4643661 449786120 160220881 4540096 36451793 262502961 239274401 29420353 434699875 412688919 257122713 470500507 81654001 672510021 274095901 279554815 18356862 26345201 59243810 38640949 45400191 237814996 172206523 117265683 551613067 506353581 243625577 51901678 717791621 72661057 410028238 142982161 567792212 570553011 297204401 305799891 159792254 208511241 122359705 20428831 60307967 495441501 722853021 7829471 444523625 637535407 562390181 520422105 13750933 313720380 341078185 433222414 250325197 41901221 8447719 153377713 141660884 148237948 99154 113507649 748559370 681864467 175867201 57221425 42600556 811317321 7361387 363174106 101146981 85308576 30370471 226289281 576507987 13072071 463070601 339181431 62437873 74784769 285688129 57654196 41196583 797213941 436435833 64219291 681256127 5744266 226595644 763074376 115473801 479245006 28292173 76206241 73346876 445663657 10015479 823506409 538033249 366924990 200000089 721904566 196134220 17706741 278102861 453655686 18156349 747424641 178950337 47707444 483023318 18076501 31975012 803333100 244456745 73816963 707788495 250246695 39941686 253174943 285307273 260109178 38614949 559698096 205425991 454205302 193482025 369220933 35245045 538438853 226773514 812577181 223984641 460396161 379039961 25538107 475848937 360803272 17773521 16225558 70957565 176055771 181590981 10807588 866961145 89047073 202609009 312096257 88440793 723370921 793175986 298029049 165202681 167983351 689320849 442822204 17605591 340128985 726835578 29790278 159489801 106039777 394479693 575818336 356627850 364143277 654909061 57630576 35465365 84886301 933997542 16721698 854798533 122365081 178273220 418779201 445460482 835413049 164843135 211282639 108397809 229632391 444987621 112979791 542300851 202842765 417855739 220334600 539665776 368694580 223991230 211670361 32032586 75649053 8719257 18259201 37256605 515212881 611154283 109284661 360288748 54468262 635612517 35668207 70661716 71005879 102730486 215637521 73381184 137870651 99385498 826532344 159641580 159788344 49289444 1316965 468503530 129769615 375403219 16496481 750471626 147606496 601750597 211127101 175066187 281646399 192525851 625314384 247808989 674030026 29876419 491909698 33790681 452685130 366510557 390238151 119765311 367504051 176451541 75091451 18936249 247731907 656321029 163633741 478203769 305634801 204650685 177468811 1214526 305700691 733033912 89415919 520579830 251287605 327395271 148733366 181146305 748213389 18044533 127200175 8417684 106807439 341247037 86439276 11776069 263060953 9939476 670192876 527616321 167383745 48358997 722712483 718587529 722561869 162013057 75067266 229177217 100332065 214594315 256116096 277310489 809460841 4502111 76249145 233125051 223290649 18602225 60607024 4926245 32068646 87813793 529978062 25546078 185685055 136483381 419768539 306019407 616404727 127863946 965855512 194532736 301594481 19028467 115406236 147477588 318096266 114301818 101655493 484766341 14719 118844050 30487078 5306442 308848232 172484722 245797988 790354197 365499811 283383661 294638901 708521230 10563825 618314376 350803461 6591846 494886009 25146061 467401369 236720716 84265805 306016894 44877327 146661151 105720879 204108661 37905111 17459551 52716406 361737416 229000801 322335031 424129285 336409321 277492586 537129349 28228777 96073461 66379438 264767470 74188731 820893745 152394662 88186829 112091869 921660601 5589829 456190141 64859581 434576307 675071577 529849851 270383046 140469841 76048017 334343761 446889507 2499679 100578721 12377839 95016559 56383471 22102621 731012591 271482226 310772353 20147203 14309203 543908289 35430634 590439841 337123161 514637537 811954521 117044931 479014927 243342261 13252170 449974393 306618337 49266946 111080101 213343021 549900331 106001436 41956857 896356901 30305353 51910525 393799524 2061655 381275566 337926601 181243063 748128047 140260172 152012553 820858467 505314481 104428130 242362921 248250349 181781656 88857991 259436413 166259641 305684057 296024593 759523321 23912449 111617581 751171954 366126333 248772131 34242001 273187429 20864781 66692547 262330465 417277057 413215118 126649015 136175356 366186301 765703531 432465836 431689199 16079603 214878113 361132465 764679226 141288673 151226290 33872536 380434656 131096414 468440129 108863853 167233604 347421049 647071651 823992001 100636051 463392033 190666036 114919573 694164678 542206164 162232462 875426663 246514684 59752962 136255627 231687676 16787893 225978014 353642689 8260605 131792535 78330649 196088526 15085969 225714769 325157751 240367975 644169739 312055741 162288477 194442171 332372811 473994379 76498990 112947967 12724909 65244826 292004713 3234893 350163577 48912061 406519961 394477770 397356737 115492651 89452843 517751471 57851386 495527473 613244712 280155433 62387227 215938801 313849816 349916191 29940436 50882679 327173797 171585393 30194451 636793255 363549980 90257338 363048985 109936867 103490281 450711826 18352001 230742051 15291536 182975505 551919425 5188119 190220563 32265241 424673281 137416241 82947761 54477231 7739485 269781292 582055423 264059137 608639473 241234927 372492394 381036634 478059617 67384244 440731124 114758386 123369196 74039761 318057356 97506217 521529229 960952279 24798520 504144499 315343105 45833568 121321126 620073361 416203191 774831591 954252282 320321951 718210713 36317673 291711517 67271826 313513316 2697849 81722677 119728176 42732493 400991163 118082139 19440649 7508801 437818910 626401 109014111 613480227 497459677 402175693 677810360 120849007 354973412 38847593 205222540 93563564 86897506 670440166 699305545 194059937 45316924 40868545 543679841 63219097 357695530 81678928 739507409 184351168 10935674 68655105 100418241 329143873 65436849 912000991 448593640 257037181 11865853 441575875 210662020 129310201 530100559 117555321 437124937 800595247 67618396 10362525 455636464 237017089 173983876 192681537 374123465 694918381 21782461 73336516 99311185 401261001 209173524 747593134 453863626 190714081 100004110 307643173 22102111 465404409 17888567 41232566 341972693 142986790 284422711 154303085 265428386 21045256 75722401 252476802 289040571 520453957 483553676 442934185 376017391 224266641 74219265 317921833 284901946 4976161 750160841 334895919 845239864 645660394 344643751 438516378 394465060 73689799 180176841 24064468 22303601 62489967 421161273 549381865 152662973 98750387 12147433 110114535 492893333 264151555 16357861 406701165 278231501 24883265 741804037 345726361 253693216 814595761 116047978 348526266 48718153 669183289 80920699 284207617 539867085 677272293 121999411 19192486 322475305 451843201 73913554 232513051 362876317 753870835 580575945 494900591 487534122 57196567 241570450 276040351 429144769 196405750 507042945 89234017 615071590 132608261 10079587 290598001 594770449 7101513 898077 136399277 17570191 265304197 474341925 101019955 119243678 210974371 326668081 127773401 83328466 3915301 314267747 10316775 63763981 327206335 159935194 179666813 457490991 119156968 919183051 508885393 531150313 197851530 694968601 714184717 107780827 20363032 334311673 512847253 202323089 399279613 221771845 145074865 595009015 24613831 75862994 6213001 3199589 144071581 410074341 353456699 743194862 587712048 44353375 197710351 16387595 138912705 609982320 614694577 413114885 215682377 149178709 552383137 834445177 122274846 76072207 6732525 675622351 251173131 716102401 267612449 75045753 299629727 180900604 803472916 140069271 272073781 77496465 246697669 776070593 172612519 947144765 662760587 9892841 753579934 226488501 64535041 508648207 3232076 399225295 41344381 606658256 32088673 15789509 560555791 830005037 191048965 639366743 120668038 25447501 39999110 4060759 42538231 310924125 91110209 694519227 193773646 431937265 77787601 341031001 59641921 226123159 461589421 826643161 149881393 567220571 131910853 27328249 137488625 213756781 159796717 12278393 182062987 56595443 316492057 82185014 193461395 98526457 652035276 888070401 56365299 220553893 93939181 164624725 249174001 866718294 257030381 81362515 16480590 23023639 67312545 440872741 83865545 569374717 811143485 716047009 130665853 175115557 58704007 202988197 19257005 317783157 147656535 147108199 96321681 155950465 355726879 61976935 24138181 250173177 244252751 653577465 346156801 111584416 129160305 153298693 893479969 797690674 2223873 32385742 3345057 819940423 34656415 73329581 12070913 403147757 575468846 386134257 312932644 8487665 74181693 85166824 264469852 837733399 546198241 85486945 229511633 142472713 674162655 14531581 46798426 181807869 269431901 106876746 258121205 285764414 902741773 289629985 218397206 233433911 7900699 94182247 75793049 628982821 150810817 127124719 426641245 83525911 233074951 597783457 279980317 105877783 315796105 152442151 188960851 18832580 739058386 56852686 25767760 174803326 37941101 84152751 519223980 116277723 136048849 95077447 180569257 383565884 726287107 16016 78275975 74700781 649193609 116563864 64777954 23288265 534694279 55723263 26511556 289153501 638106481 253901440 341302373 646988761 125352492 391589551 80872247 568482517 96527111 573440331 310112965 90460651 85496503 22128778 176390014 38849306 254502535 547492241 40252161 643688556 244399195 136558850 37203381 7678823 245829535 860264917 18652801 254288517 42225205 77822830 178521539 656817877 149021890 631517851 3565217 123281341 18978681 649516422 132040612 96071077 72249325 338594785 112524630 18546275 9914185 195616009 165793667 30690101 87646477 118427511 356385767 213987577 833994337 400945691 336293513 235378670 323581517 77966776 139643905 786579971 89361121 205592481 754263450 258124601 259843897 965691721 18759716 109023209 205038817 57901345 942849982 6548884 9092980 29957966 99923428 109374886 75194008 701122303 178702721 140539921 627001072 353246390 210462449 297792061 67261224 123999941 590296370 269833601 719409021 78524209 29183712 2930089 23901441 91899366 8879381 156917923 711480057 45697114 7251475 97964031 260805161 639002089 117076383 119420310 44176289 78151041 402289242 904667401 407749246 363688015 6723841 192224818 93322981 15015341 547994409 754814229 16116409 378970567 422118757 274795301 298758357 22325974 39692502 552187675 535173400 103126112 230946913 76574303 2048671 257450389 321732901 251535076 101832475 529104241 597368221 115993197 160065 818091078 199599989 46292113 99783592 404273646 401299873 6684077 234589026 370231417 499054610 5513599 159923699 279245793 208740081 55594001 673318471 620195011 105710302 520011201 8296289 29012901 529945165 65512597 148866277 51255667 286903 343570001 61417522 54775011 15492781 284264920 93953926 156487843 68184685 898477217 137337371 19832521 239209615 40105241 6828721 57468216 553333951 57684090 865496475 14871511 634726861 979439025 34366816 156377145 125999521 218238651 422587558 828078791 204587461 198984569 370668545 155584339 142056949 221123 301108665 265036801 13588809 39549909 87257251 112460314 39168583 29025313 575433461 680057883 1721376 143145906 189884217 98747986 248788001 533321601 304292608 48272877 527218366 161342350 339163933 32393161 287670001 19501748 307392165 39383665 257105587 293196781 25128551 727304860 660211201 32817233 38114269 381024139 176421646 332880095 641076145 99607349 13692705 261276053 228292961 880974381 161149121 331770267 19216891 7491205 16772989 714926221 42392395 438839297 15856369 25570553 137180341 128155901 938291562 18854021 58311961 5262865 132418051 44244925 693537405 208921531 372481 601496092 6665751 14631352 473010253 452432126 678478321 3357103 334790485 102913784 292913281 928492853 4087705 271709725 28398976 88037929 85143388 55413001 739963709 38979169 198083905 665086639 139676721 698362513 435406045 167430502 3735333 362379145 345404907 100248347 29370969 29411271 444532936 292937473 477606579 303021345 371130761 231808873 239650440 237119901 293249269 160483009 438686423 351230623 328413437 259841131 45249961 146370903 13380970 7185601 29747263 88609376 368492107 180729245 92931472 275066826 35140401 69691469 418232845 12664821 580478153 81779389 112887896 747742352 225556881 385672475 64651249 310942521 406572349 108481790 217406505 67625801 87440721 353646775 9518338 81395779 31414779 752993248 60770693 222404638 442326565 49146626 168972321 181254439 751808201 556890991 42104729 229665857 359726004 10112257 196940173 25240949 212154291 363872701 815560254 112244405 11458126 662283757 29416096 564990421 389720952 158822984 63026379 412108687 151261345 333192651 312399829 127174321 383436777 324124321 414888200 93254407 20283409 61791953 12528181 8049025 554964259 340528213 40813393 624239176 193832126 202021146 426648364 308000913 500714011 123700599 218167929 320025750 256812529 57011969 266287836 38243515 29655301 305942122 205697833 723890455 541902201 251564126 206188417 14113927 6594283 109906651 241523415 5643669 168182363 440598359 400397066 140237385 159687209 479778419 378362161 141208066 136796118 165011037 757754933 16262911 120731353 7074463 101201840 81396640 302201541 22271041 81470148 48319915 244498201 427517054 4683825 466168046 43754131 458735201 18466001 53173091 150916351 69729615 347356071 2629215 546665533 37352645 15596612 308520913 366908058 930076045 403126936 542520316 106065217 542955909 745390126 392765483 651836381 477096437 512849004 421571098 20986705 419490599 119087921 488248510 11748601 270806329 488407991 123549971 116208379 9755847 602455861 133751815 120416169 46411681 77405353 115863665 10012411 435252788 309577027 189272826 127911727 166959596 18983109 974765751 787284721 256572416 185880553 604820808 347252127 412435387 745677505 725817121 261627 153567703 137091225 293456513 357751057 208641385 65831809 39888376 920180476 29293825 525594841 87102499 20156851 59637673 452044909 1960471 657690996 375332794 786916466 592105357 97086564 20694282 437745313 229700850 202038226 907940753 152953049 15693385 170398401 11624941 105337531 527803891 20487088 107662885 49002049 366023245 159435171 164559961 292507838 147036956 598054271 7937267 42382558 3291341 397776439 183080485 497643526 44459277 139798446 497811851 660055622 107667319 249690844 99095893 768390715 687471423 231539713 834624325 996086463 418042561 33060385 130928185 72425113 563080846 705097130 23228365 49819841 2184261 260438017 810827560 71270465 597596413 375879630 63246799 716396963 592728781 83006266 428767915 535802274 59072725 12214603 178122673 14417713 480668665 503455745 32983361 53185336 238870225 16789825 23727085 203836673 27916251 209348167 600366321 303407791 79017433 552276817 599387893 231234285 64163026 210165601 78989689 193937721 141759523 110133976 306080881 232367969 32530135 99005971 103808809 8669651 10816201 305523120 9726007 247410633 178365990 123336368 339862963 335450119 263983864 17013355 867992886 315626473 630261841 706693021 251995759 360147061 36310165 6674751 395503624 336227734 123197845 11979031 3620501 381290575 46672855 32247794 45758301 82896358 481920939 2039937 499244314 41166295 291768621 37508544 443128939 486550081 169996840 311328753 755594737 217808473 52501619 120453766 158501531 62532744 722881164 312745825 208202335 148109058 136116541 603057703 61280689 1577717 354225390 422290961 4815277 155180857 35418736 327510775 414902363 52323099 882015463 252143738 6033123 425365412 136669825 52816948 531481553 336174903 425876457 480932920 307901504 36413739 291809077 68762555 33710196 235072701 29260947 598947385 102056929 498398401 442045081 493983135 158750806 38917565 129449395 70061132 181310351 775325409 470893081 469062691 409030807 69360544 234911752 35285911 55175023 132022001 68432641 353695 142794532 136780801 337206883 334271106 666540609 272322831 255917278 257916289 37489111 109932382 356727886 76789081 152612161 452234277 263318749 43765014 58562893 304676945 363104437 603670661 295109 232230256 235281817 118925081 102218167 95112384 101347075 249703091 42079402 453006369 382737025 160825066 623704294 98760481 133662941 236338432 223711489 83725111 239751273 86516131 350309665 224495773 20181337 218255701 340388161 270107591 68796689 473327026 673247561 861641969 546139463 67447129 49560631 526065256 344093269 124118401 204820687 89548325 277136641 298138751 212234551 18843193 382215617 342005127 137305240 46924441 49324001 116190451 85948908 406974089 46533520 3946906 706329097 18494849 174351151 213107806 502627672 213112806 72760417 230278486 295175895 768838879 245358313 672987913 69760549 75738699 364484849 6839715 93943489 337117171 392792725 291818265 197339636 117204643 871024001 6333153 347662771 143333191 172657136 551707435 68197217 826255945 148574833 405845591 134839849 197932463 162060324 111414967 570297455 513947917 78942821 21280161 42697761 357959977 182492227 603366891 148246223 121290961 597427924 53449729 401560702 413598977 221894401 524197988 291693845 701901887 351012970 622597729 15999831 2796663 577496431 614553115 172113208 26992241 188705344 104883505 660264403 6993661 494398081 546268456 312201433 234181663 647334599 234152641 140540500 653366881 614431144 401237341 408112473 204938567 78347221 431637081 329152767 224081082 16432396 149214048 158224076 177043087 146747161 467206151 219180940 312003041 506773268 40522591 41094895 654990526 40322283 545048921 217830438 207968608 161949961 165670073 574471801 164482776 127893745 450411985 8262783 161959791 96121081 125153442 137536673 85851582 35630266 530585069 98608055 308534429 479044106 667115632 135644221 53132515 771680072 169599067 141273393 162576373 22673042 25565515 531065116 26149921 2659966 136472238 258049036 99438255 259587449 195917629 261932176 104699227 144260529 116411809 672128081 349196681 107998571 97422326 71303309 320126551 168115201 377841487 499914836 187143033 100657783 413190933 212580901 9779730 14609593 234283981 529335747 243665065 516602240 325485551 227718217 191054089 58601401 53704569 52413792 69364213 641501953 300563173 761009051 218427927 478099387 287327351 374763871 228001737 810876989 72981922 311601425 431266831 151114741 452638781 123187148 64124617 87683212 15241486 97716633 120964213 737890965 694453123 34991122 355484179 13209076 212569041 293524399 116005583 92365981 146280545 595173139 750041557 131420417 835881201 26710681 4431265 145526119 467868643 30306848 851737877 247935301 426406241 312572164 365610009 150728065 36268417 151964140 122056033 129775456 342500001 103949997 214726417 414220841 284020108 728337 27916651 307284551 49433857 912722803 169151361 155538881 707957461 249531631 708673252 67394185 267951938 104336191 96511698 393520366 598549603 228530983 115972849 317699344 626969201 491130127 493791157 192786181 911303 180998455 138072859 336087909 498617593 146041841 146779777 12633721 273541969 163480175 970957569 411764501 71648005 20002753 115948926 70349181 42787906 828510668 261354931 215179439 353005185 65013760 250339809 53069378 236835681 766674169 111828571 258122497 349875071 729437913 47751905 521900313 324142721 105933658 21198241 747326477 25581941 711184761 73102600 128081401 62614501 957986449 391551249 606012669 181547719 107285473 93850236 396470368 436407001 177165001 468797135 80803633 2868607 376010749 42597892 265454281 11984083 184058656 77532126 22478019 115886505 421863073 17670946 4826685 136500654 416428729 496169797 127033825 140589627 544278729 281065951 560763658 324975281 629465377 401506576 197241505 24415531 58792590 3211369 126266938 17808385 266285281 332808333 78244828 18578689 70334929 42580777 97815349 234068632 26189329 683656777 481077363 296048425 355425368 26413735 935312887 99681716 464852941 83332909 7550148 159019057 606143913 311139541 457628023 229844953 287948251 6510457 859210741 2839165 278381371 571607774 75817 129291327 183035485 263273256 457032619 714256622 72378267 268708021 481086932 110626921 165241749 171113221 198434337 16714028 52312919 639860861 284259449 190223922 223036276 516748149 240349626 308982814 280390826 184385004 81085516 832508881 5906067 741407806 250246127 696412393 4561751 332003442 389322352 764291510 680166644 37881201 22968271 30836556 6256744 162037601 15862641 258211 12822721 569054221 822248068 175156991 362786503 56836466 5122429 673765345 6948247 155056753 187401655 319713167 67136257 574626651 675295897 643314601 382304691 71273249 234462438 257556222 91046395 922271769 447271639 213111055 37109419 282643037 481301458 719367853 131795725 265705489 783140275 122333041 242258191 185877773 31295695 202172851 16329301 560374848 129085125 568743425 1368513 552055612 237154072 39678701 38037485 398520365 646656373 873039769 596778919 512010121 775427521 371346685 3709809 503099999 481850452 119388641 26841733 20878633 130615150 595640046 769425585 260107 917462185 11617937 163209201 850286809 533281841 56558373 428505775 746453961 842404841 320416531 167453161 331083516 624697096 57170049 339843623 606745641 845622625 926703709 16748481 200645891 405429517 160964281 327788286 452242477 341024302 145864863 32108641 89320636 134671186 154993618 260873845 86779631 223279351 16287511 91871265 451019052 51533305 564789541 225367801 434245171 235436433 290986567 148316246 39150749 154184849 93843816 652853093 224827759 18572181 166725387 36454210 160492811 963391000 561777651 417895597 503299182 244620314 553993034 367042751 215966130 49227625 179866689 80460136 569463211 142155235 177739045 107107694 80779041 521335711 24454530 230282790 67728711 35693033 483957522 190446911 127631176 11638824 513758350 351791336 53152406 268762342 164746763 28445015 252518841 754057621 1349827 153671488 395970472 131975806 255360915 1054171 22445017 346830408 567086171 318755107 654438537 21948596 49575652 37629307 82893364 730949077 33500789 341692237 545554381 20346698 319777525 102637033 150848515 694076201 485412201 462655876 706836514 28899589 44613490 428369151 351170081 831486847 294888406 904230881 94023346 578320141 64123057 107372077 109173640 53971943 55408237 30839881 25989803 178979101 124739915 92555005 163644418 949488402 378888185 292104251 437016289 382610845 348890313 240555001 224233885 145786588 7307497 526820512 615189337 20199655 88851 104982925 445935020 421767859 46973851 524537977 80914854 311893215 1523677 17386824 82817808 324483607 178855323 643935637 444190957 72406258 163374046 104779387 448837921 805419400 371829993 391628260 8888809 165661417 228807265 297658963 94779100 33913426 81231907 769260801 481906881 48235393 775112927 545588737 284581657 27925799 4469136 16705513 456206818 17542747 555438622 620815597 20296501 18514655 156710785 4022656 191628481 400193107 848125293 464071330 783056821 202414654 361073541 332982525 549413313 50497345 421275661 780944897 641542397 767662312 92697669 53325271 256443996 157781026 262491081 281301529 274001025 307465673 25237065 55219721 185095161 412364017 190062781 583834642 49636873 160717581 18256645 215810423 506455423 56970442 47212563 207385457 86984621 234301306 191192840 486077653 271297201 103171216 26673807 242281997 896963653 316895212 171871617 8107147 803701515 225532083 146173923 963315952 715424335 218114947 478441549 411162699 132228486 184232686 92625921 321047614 679854417 23866037 303594649 103027849 366109539 170504544 100026901 140437722 6642103 68817551 356196385 86528209 427675546 303084491 91122351 105470521 72429487 435037136 193537496 237981001 194466849 889240801 299625289 169007609 206312068 633627817 87046793 182534903 540284517 16301572 410173121 29800793 376368756 95098141 17337043 95077795 236046760 12753439 542488021 140976892 904970162 8306687 86202757 21057282 15850459 619894 17661921 228258317 743082210 431374405 144504231 487729459 206791817 274627123 473076072 339915137 6117035 12553878 633355217 17775525 621535165 86545096 43625627 167271 306966146 714717092 87945709 174357008 143878565 205118381 36123148 627653615 111613735 977204521 288052261 287096305 289611181 1605601 239483725 599465296 363768601 657640027 165401885 9114529 534382927 234357078 149032486 239527477 119775019 48635641 37339705 114354138 49104757 615073495 36049861 460685361 82793509 8523021 111070888 330925601 502478146 170279445 110887021 323435402 527275963 166981321 26569593 87060452 300707911 100058161 627789814 85974289 598787131 39185945 525606721 944742801 494568361 421133703 587661751 31432077 17691259 182345384 88232878 55494741 59728186 7604968 420088897 357008506 390863740 81287961 260087773 104928321 154136431 493802443 79157625 28761766 138604833 121760783 136511812 343101307 20190457 257555590 373736824 794404804 423313769 103273556 374446309 73915025 139400599 69980933 190081891 73136719 743036491 215849141 327523561 266263629 407073405 152852673 288972531 431511900 117971447 2612756 814783663 230574631 133088209 50678509 130385256 161747761 50212969 228778511 70713714 164542477 239019380 34043149 4643354 449478841 722320957 461082273 106243375 421617987 482105881 267613219 41539669 60967061 88514853 650802177 348679747 363222182 142305549 642295622 168703669 159215465 6162689 256054241 106968471 473399128 187725745 502122910 833120281 275375545 953992201 331159777 22826606 810538061 383082471 42726934 4067635 67731511 136790122 46614233 131845661 287800213 476217730 365683969 81184104 177141847 380521714 293296023 509353507 547110971 425216351 37325293 25627843 67937098 50675199 399951007 36096936 525925401 29330197 87784453 359924653 2247623 221753089 35278255 727893041 41835877 393133301 244779393 67887367 243184031 14014363 24568611 256739093 253349779 36509825 675970129 45657901 210348253 205077164 581212909 611928369 276078349 310311022 382988401 117647041 109696654 706012913 46664983 433156375 21895457 506807016 305685281 285084157 40971457 165951094 13581024 24907791 187594003 277218091 89417266 95221045 124830039 262437841 163477469 604736067 8907253 53500049 25516801 75152122 814195201 264472629 44965306 1773201 1263621 378473611 390740235 102178555 186448087 503397451 63305698 139820405 5820809 672751361 213968193 377796593 44223427 608077015 31875416 291415912 88685584 360093394 363458431 185945909 248943681 463322593 454824265 157716481 16487675 935999 871686465 233206921 602123377 392905162 779889181 327741355 124514629 148964425 435885613 426704851 28901871 649404001 61788609 296860373 10805368 21413388 649070323 20182510 115752639 762197944 693141267 87957423 116856961 598394141 194116685 27379602 935807951 571950345 265160827 42098680 798204676 667599664 6284917 10716143 76945433 43465654 130212705 324045031 28489993 480408319 593879812 25138351 167404924 6930621 445003561 344385280 72168247 239918425 277201751 91681297 460507741 10778582 274447326 741692729 428908306 389537325 19464151 210882257 20938377 663498217 151945095 185452081 45271864 513471981 78501511 18707741 92181021 466149385 510391265 312724091 93568388 62380513 96104170 418604465 516867199 522458077 94843445 82014241 638625523 377219092 214554771 176800674 156037729 386065631 137192705 116299861 35033815 87363008 103895839 322546897 114209809 660569887 657097197 56465641 380404828 119351653 219200341 332171721 137337467 121887907 676882259 455625834 575152410 133206599 392977081 178704961 235646209 287078779 57735433 284427037 54207761 347944838 245223151 93063669 448968291 317914897 130639697 28760397 382322577 741216901 578882701 145033981 82257377 618874887 207497625 157118265 88361439 314688856 31570021 337060381 181373974 605772961 74801769 279374401 35166096 162612577 162686296 134958229 24813649 33074783 14979301 828434194 285540208 374380259 330104561 428123226 32003696 230020001 142996801 634014919 263876295 785644920 288588301 32709299 228363751 64287169 468160225 220894186 466961326 68140975 107858701 254652623 112803229 6248569 10471447 522752871 437432883 759547517 83454229 567576929 184635929 3252159 383290740 641228731 255995443 373744988 135916201 19569268 95361832 18243551 127631241 339516513 420237868 141385006 24506470 33875633 377931009 27808971 277575937 518761473 187320101 391193035 10919869 184794589 750552321 14329009 492912927 203014021 699418593 479858905 696482700 503879713 208630651 18726127 230845709 569286364 646128063 315501301 517756513 578860129 102186565 356222557 196776625 191960464 696355416 18231001 692552025 920020357 367499511 709135798 35380641 403112195 86500363 170940889 40489156 163513648 145016137 95779345 512946895 573411110 184365637 651300401 1639022 635937037 341442458 46425431 64030849 552453577 225788135 22274743 243621231 886975441 609892341 467500504 403128397 699061529 28965825 357786037 420086500 717851875 194575981 169624029 265379476 772673245 334732381 135715273 106702231 24650809 286828369 799416025 153466617 43322941 54995411 113174821 287272546 337901179 222006537 378265251 597840136 617491841 100774176 3978118 86545261 350158641 688117016 567801265 11072112 176801626 330931151 695374549 23132496 197750337 66778881 20427031 330104971 460287417 26744433 356040102 362084249 73071857 169357408 125415321 105585572 2665341 185813183 214197381 708229686 333061521 417482248 157334974 170645119 103999765 234791589 63473683 50854069 456378673 105430169 106369600 7695883 142115576 481386775 182361040 3943201 591658918 134257110 172102156 314546302 120802816 708457369 629911626 208254697 176476181 159810504 456920179 9617699 119686435 248811545 132428801 435273721 82092545 53820931 441739935 463816234 232651 283114303 208146881 81029284 403485556 10647917 100621522 785810953 716301447 110748853 160739767 367213457 112705153 169169967 86317377 471127273 353782216 351528529 249179481 567359668 91466670 178923165 97394065 501989280 24591490 471389316 67511051 16978397 348326023 287343509 10278031 283408248 21420865 528912757 593964847 101965325 74540281 887308649 118651819 947559627 497934217 114370925 511869151 33766117 555258026 144424177 396263419 391508825 283399555 83134261 647958403 752286871 189193265 328244000 89228141 444240186 466886663 67063681 148984408 48529651 9333733 32193201 216750101 8328279 313289681 340573512 702434890 626372551 93705225 341180589 100932616 82744615 744095584 117524986 218731591 144123916 275913197 100405756 156905545 394996441 566276257 86043601 239380980 12440448 636700657 4143697 208520731 509353521 83650181 2073701 260186711 343284481 9459927 330923071 29637610 14058409 14203395 203741289 80667622 91044552 19854478 28610713 597472381 578940746 433182339 334228031 259448017 356515857 445551680 8892024 123399017 98480685 411317470 159396761 7498973 86655859 3067646 258015207 92124199 674661100 11554439 995040490 64732537 216140542 421428257 483821257 98543173 340487501 445873393 69612707 34230001 225047811 280664175 149394201 202552003 284179974 11249241 495729601 119639201 2540951 926847 151600164 453749461 136927381 970553 34659691 308497121 222918060 96293185 202831041 5272777 204468665 112316821 436343445 8544073 157206400 53959351 9929649 107371699 30784627 469844929 406088882 164595849 407937286 432487381 200699147 458423461 475277161 503841222 167462201 294449465 607011601 79596427 897144001 347300251 37615216 627097849 331679481 51964545 145320496 133959169 104438989 168336897 168934501 437437996 12398647 351392500 395872192 184463379 18015961 249906301 53552665 374970716 390684296 499386807 35160010 486398893 236644353 6487487 758781610 480975265 229186901 596680686 38621755 561687482 4008751 130720159 570421853 220169893 679091016 364956811 525062836 141757981 394508731 165260133 389281039 568903720 425172796 219647311 56486809 69769131 121912957 54578518 92362326 180635653 152606336 145272577 14480053 386935976 507131453 81062913 121588221 604054270 145709345 80189497 611943256 294013077 304482907 158809401 643901446 54896181 51981780 13499019 209031229 318039010 390674710 52334888 500514477 3381505 79564519 4640833 194816176 143864881 56278389 203848217 585518125 89209114 540525051 3165705 465467361 8556065 396531073 272564940 319893121 68805100 59308729 135168661 150979585 12272635 8353425 566941504 214171733 132460961 45977857 314523343 53750188 168593065 159108015 479412959 404187377 282997031 114557085 39386725 8943117 470171269 285773197 18240563 192938593 475994737 257456433 359535331 38728368 39801238 196413328 733554886 41566799 613577295 205173761 232968259 420093018 782958289 119377504 166303942 6708545 411478727 78084069 751710791 892456577 145306773 168503425 5557206 275233897 390320841 459062929 135136208 891796654 138763045 174121521 167431811 392620867 96623361 138494560 157629697 56643380 537802753 638577659 193285727 89679465 158878063 22286699 270080135 15920037 28797416 322628203 183417856 70112769 81647476 643545182 546692274 396908936 206671661 859051324 145429021 103285126 97957900 308437961 106138389 106852097 171805541 21876601 852781282 126382600 178869991 179469137 408065401 273152257 89390481 149518 189022349 26289811 244010313 30020761 25580593 225787303 96914857 612726479 68550481 58573537 10072963 186540539 529631509 326899590 956322289 255663649 224407073 271438705 801934426 148929825 42690495 258927029 84864193 70529549 205615411 213830956 179260975 100796983 280011401 546679047 787605063 635294617 97662511 258562660 60453667 324927769 427618724 518855629 403433731 46218601 183160121 439683769 165313361 720086517 58840881 247509835 832425409 140011521 684029809 107585677 48913028 275041245 401111671 174646221 677425081 481056391 432545450 345440739 92599041 70626970 464954154 11561137 119594967 532681553 609272137 139304053 42360588 141581098 171494080 150632323 742255565 114042454 579217699 538477588 381307564 8473199 95117301 94276036 88745028 877796921 483441955 89280379 806804056 653407089 879793468 206232461 649009691 229575571 356819375 37960151 413913907 29264176 320638513 496867405 393929296 146489401 72310096 262076569 95134609 12722887 366795801 101527915 410864221 513479811 854217025 419177773 380388493 4361449 88833501 24410188 185534150 56504561 5573359 547793191 200831376 32233689 214282017 17136176 124664381 88156766 106382926 140407617 638636941 114669556 205756408 438012208 562441375 533869733 117542905 179814241 159619 113356761 780886657 610340811 117038526 64205632 44299841 258552438 81726322 747649801 595362067 73291681 326600269 483953359 48112257 188907475 279502627 763405917 241787377 7808218 290053441 408597185 317484922 3488906 66984653 873555751 303308281 378944073 297004041 71564672 607548877 8117875 338953001 16281385 72085949 222912353 90938143 180884113 249870583 656465201 32213262 190761806 341730741 145614241 94579729 120410465 18158200 301723801 30672860 548278741 440733637 103686769 927137531 639699193 771965270 21165925 308506833 76789621 216379601 573803569 196094353 149893811 733213027 710223393 197194561 282415351 130438782 509079467 64528423 250108629 11650817 40023127 344568517 51521679 519232780 5123953 160714567 90903502 368923481 88236951 740309623 93237814 973004563 46401664 335032021 65337337 841706321 273689417 24626443 76236344 561909343 316198819 204215283 550872955 88514361 172756151 897908789 77805505 121607377 506133991 284267601 6075217 526538305 382015681 37307850 2694069 531619257 63763727 29639108 371651743 197199207 308963481 117927541 143875905 115253040 93148491 250019659 9006381 292970042 13843441 68469969 30781537 19034731 103507327 6245941 212074391 99679378 415977217 859474477 577963621 141521095 628675633 274787852 507950401 115181299 531553151 255898173 210370311 76129473 89826166 73656101 164050669 3431187 333465001 349785761 149145601 6073751 418744740 78729729 548137473 296403649 315007109 17924297 134980987 698457321 333878728 27357625 102245908 56095183 214239349 559208168 420157765 378682353 334613251 55392241 119320609 147643881 6718850 364772432 322550665 94568761 592805435 517410181 129431905 772128400 57940673 645930325 47572581 65542322 46064470 154751443 20826616 496074947 297104861 99767773 73101610 369786601 378510593 191061059 683610019 178502689 312222781 82443091 652326412 224614161 209956561 162339913 98210171 104546956 303446175 142339266 58348846 236960827 447076591 588099547 194749839 71793947 558985246 90171457 103408131 168379237 286552650 240873491 46294598 5610376 656546731 631075761 31883160 170162881 623350141 159631779 11719105 429871905 99079009 219099721 128265715 9038041 15921521 464609930 127115080 21093046 33099901 289947505 10842871 57624121 89203973 15250197 30134872 18104241 336969931 280636061 89236343 186428969 218370262 549485080 21452806 236317222 250853526 125839417 137231216 78229207 22287057 5378957 787343400 74120509 294523373 381833116 27677434 153820234 259631074 414269761 489078985 48387529 75743499 631904781 319031896 325430106 515318395 192732821 377489132 62305447 18666000 234671512 270311689 104030513 122455701 36088881 6101089 404108146 48578401 310762612 230425795 75032266 379168222 70781626 756504551 56974891 288392443 252712846 1965776 357093601 395809951 759132109 106463148 124210241 74234798 86438803 934923445 319431289 290474649 89402419 166619053 196711885 14105467 494585537 151142762 709554177 185188403 595000225 84082097 348534135 35177902 16260091 758279169 538610523 320604257 424590401 916381057 173513836 340155155 533535599 292596574 666046473 13530539 213603416 9362370 12695926 302110853 173018476 35476435 44885981 170794901 490514631 70276260 139789781 268247761 45831421 42319909 13171517 605857723 51759477 36802081 236767321 55664776 59833729 350728457 190683901 488987767 218851298 99448565 4138192 410629836 907816651 483212913 446753746 599339505 103396501 1889251 53825196 6918913 239713853 270382646 68771241 279116221 108402850 687361981 419390466 237148477 324160726 88000228 106509620 118389433 82034801 145071553 448332229 681154315 527579745 58680025 47231809 26438221 481744216 75815615 46546504 793325485 300704033 17152144 614891512 725054716 577674889 60016917 158618543 619952445 197523747 314659037 577931943 79824951 20770975 398607501 214327156 514910353 153227485 48086276 18469 489387790 143942113 489941233 146571301 950661031 69234337 178632559 675902473 232786009 494324551 77921079 477588997 31248673 121058281 20529055 39204283 52442781 251061289 152412301 1224611 95451505 88540715 172706311 208512481 624668626 75683708 815213035 75277759 495355682 389268101 406728565 43778890 107896452 499945062 205504705 853189959 20268353 220295827 149285666 15858244 244576599 141795186 639890421 431453599 9464883 184992886 346434271 258011551 524018182 225663391 533237161 23730127 511368145 473701291 164288001 317919571 37093449 448328201 4339105 371106818 105230521 414053263 56046628 391619893 662047480 134921083 154564967 22925516 88267905 224868022 91434883 96541553 403960393 62910661 283071350 28965103 456772803 232541377 138242649 800864381 4848159 61889185 817054642 700335669 216525 742073249 123665075 212920553 82037845 50592991 118596519 554146638 573140621 587864946 128214685 434697817 273482227 54216876 681280281 33063927 945894259 76752613 287630132 22030641 934761705 330858551 24602843 844606165 6799105 282408665 74024101 52086301 343167401 190956350 208279067 362549739 163995469 220545841 274757857 300860617 107904929 14328031 143240029 320375329 89416321 76670453 25809499 351765121 179939992 294190593 582276025 289237074 290328781 503765872 509141711 626619085 429243479 533341880 560529558 159568651 649088026 66679951 134373975 755982152 138625766 673856485 6247761 100581706 43559701 180937081 103602198 211705015 679138926 561502942 443558266 241182997 533736157 157014885 135129577 677386823 100650721 15128509 431739270 268397539 599747377 701801575 589247443 304589047 78830906 674638451 53453271 256776934 416682028 334223088 76238891 458222177 129578625 152614145 20364525 686001157 232878379 19963891 576676433 247962313 73021955 256002583 88160419 311739793 362462881 511401151 157602675 250904061 154240054 109697925 299260929 19502281 748371977 281102669 357670193 46360112 352709137 102140049 202808090 57611991 67685294 19931263 37416226 93038909 486773710 37396051 219252771 486518801 254678337 214243517 639850049 669989029 35443011 3217761 125110084 82228083 418954600 2404217 173171078 124409185 41147677 505418081 81655496 627991429 91768657 7945915 585373751 546767332 315331121 432759174 80700817 832587643 258180601 245204765 399123822 17899199 407112391 132503104 26131801 96023881 166802771 37373909 43568029 323347405 41813793 122635430 503008033 518241601 229105931 704156797 45659346 40109941 564249705 49301673 308571849 345779281 243480531 560441806 212344595 201079908 1272121 479827344 343864018 719939299 45797511 888181175 797403331 871089658 242715634 241536651 594298759 374478585 175488301 329083178 118430852 288381553 109109898 340722403 365392289 323674089 14437465 102764971 800813183 228190851 9145671 251601070 332880717 130999771 347110364 71219370 122007277 210268781 84030304 13845179 441375796 90797369 785535661 120370929 179791881 134202301 95086577 460369519 452233763 18193033 23997979 864396499 295324030 211126854 105452166 376727827 60190431 22085881 514650657 82081609 152292769 253040215 602274845 303551443 243276904 102692120 146000621 224308881 362216371 569396647 147076885 773189971 819050701 129049357 48675697 497224025 19446571 727171551 131970195 524445442 73048417 510310903 279192271 173136198 404449865 122791681 847189819 703402327 17328910 18269603 35898016 352790569 49241963 32672251 298806180 206401032 783871281 12094831 626842225 190937645 28288261 263973761 7030081 579194005 377658722 358744545 322000813 113608145 20364631 124912063 159841657 119341525 564648598 60893134 241476679 95232811 71696329 481057729 754434369 5210045 67243961 538898751 561925345 225371910 32751622 567435521 387076362 782494021 35361789 689409370 41449451 546237217 13924171 310617487 37992137 320883949 12769219 88124589 127687348 22062217 334577889 527734681 118713693 13387591 91894831 589798189 38780521 191894051 707878481 175355461 96750886 80137576 395133241 144669673 124017076 258732121 183295489 304022181 15778705 18089761 693790417 22871089 632371662 319865246 192348861 277923135 203666851 837364598 914795065 24048433 81925313 366195391 144341669 294842236 994986931 446892244 28129699 671484231 614764297 12509905 86796969 251538445 112442541 191712820 132847534 125039989 404485570 52208028 367967611 562484451 192399208 210002821 53309984 146062935 622492564 202657588 738967433 14360885 761860534 217080701 507862895 32409025 110468749 142630853 120938055 35772697 262090283 577187051 25351327 131840801 200813761 187553785 18577462 203507201 68341695 931693793 337797539 175636741 26438723 251281993 75123625 151431659 342598201 694585081 6857371 20426645 504266577 154511491 467735425 267056211 178528780 67051337 156473207 9978994 531938881 115020116 363080593 522695845 554503814 619043409 151743916 139473816 330365953 338242927 114594151 297244528 402764005 187743847 232394137 242914411 243989572 49291921 84646177 10471627 551234716 628633477 93079915 309700399 249869353 349223246 42573671 15812551 192017458 659631841 155717305 428816459 401473969 209031671 483211 553169221 820646281 115254775 387377116 487405876 120579161 128552633 43080577 148704201 104202649 424187105 1921662 139078943 9793917 279340337 691843062 311903173 449352230 916848094 333357501 308959481 302300017 609119386 14831083 184579237 2624887 120938497 181519359 143689357 276393404 615195001 478640271 278995474 25311288 4748121 369017573 261377613 266499901 160776841 664886597 482196808 321870145 624250376 326159557 325203905 73625335 6143071 241462257 257580915 5026386 33152667 179804176 830969713 153858979 177790657 221106195 556593190 853596625 298721747 883401268 426159757 733415341 85560801 53106001 409222486 50604140 47712781 278777731 145107600 496077631 135159541 318625049 233039941 155152927 180483049 86140016 55073089 210475225 320018257 291307659 306047673 399205918 35346796 976622347 900217015 84906016 688829065 11451331 530357365 153051638 403798393 19227853 11654446 8563486 203645911 233735419 3050301 85047931 775050271 316258005 222890045 385241644 300044359 816717323 786153663 45516039 29981771 813025432 804156256 471483433 256634171 266293395 761063716 19752417 151144921 345716947 912307089 454065139 418563351 147908151 341688711 106623801 331683695 241688961 38695815 170368745 844746427 535602597 622799636 165698919 92317651 398740401 40142201 106335085 95540897 66387526 68897081 233829817 909973 66129731 614826493 266023605 129230919 272463495 545585115 69273121 565759117 584626951 475472809 43382707 285156461 284058111 337228332 156227327 122140959 234423 414903553 160942535 515709466 584729553 890498761 379503387 426758001 586745371 522532797 153147997 910187461 887009659 87538925 421330795 246433057 29650321 297846478 354257737 20134981 170542337 261121591 23299123 89533941 154023647 119396246 567206089 122908953 613189521 250126394 859952251 908615576 625079364 220340891 171280241 85665126 733750443 553620348 51695632 146573757 47558526 129445291 408616489 16540093 244445687 94510977 225841401 447911240 3009034 323262241 204618382 10210113 160454791 13893034 179073241 600160121 639841249 211922320 148298347 14508539 563194051 41753510 31255121 350669905 559587328 451876007 765074311 360517634 56228481 677587958 266858929 306658780 60010706 51066257 849846001 20644160 517173851 569948158 64518031 14744577 80691986 53829433 390885409 35049456 168340787 101818492 383915806 313818001 282467071 291612976 380943745 709453909 203837803 230966923 344289907 146634305 44089695 587554975 5292657 5213761 51754427 448569671 179583101 99159556 419387957 779178057 49955001 16970625 26615800 287424673 98008497 77249963 518278683 85514549 536017931 477070390 281321092 170134501 105180752 176525238 621801521 20226641 462504583 620894485 26690401 291803641 565075317 585077225 7271209 860684800 382410683 76298041 23991472 223497 250849077 15093501 257147326 25881402 7958446 453683215 102329590 39453821 6484233 209201477 213205951 543203275 10996859 110862361 68233618 86020889 842369776 201838419 239135329 250599181 181121587 505200981 26882851 50378629 565280221 130460221 18451927 576921241 247357384 82506957 6007933 147767041 5320621 84415522 406838455 214314361 11758655 10425601 274168963 48139921 240976161 213034851 592599619 616791869 79079521 78763521 470810377 59967487 139672485 22824984 390999441 152752216 357866489 347872684 460101721 732199231 202017349 18200519 130737025 177735016 392936301 241114321 139843801 710320216 837257860 88658389 576215828 124216561 26419912 105649234 539298775 406585609 242727002 368042431 361318777 146783617 625993495 392792875 740514181 128894140 737625504 407149789 340056146 77805529 60584196 181334385 182550931 249437161 45846144 6768698 1568215 488030626 41476281 655041835 182060140 913079421 526727125 325960041 140475257 726401061 183578305 372173021 128091349 34850767 356404441 465082073 28718866 238272076 571164471 155717330 49452931 456225287 548985725 81836225 89713156 125305825 21579257 91073137 6138201 161526641 337678613 61828647 281575637 320814351 403029460 91483572 196067158 45892131 657728866 6641272 48190415 258991481 92601569 394285321 184765329 56860785 221662052 462167185 128320457 90251001 119474839 131602843 20437867 244718713 295958878 258397525 609360095 201073230 32881091 305968335 61676737 834293225 601335841 470334034 351989601 528364167 7790787 54671929 112994245 62695585 829076401 16493609 426173569 365436450 25377 27824026 229294729 809729609 517837393 6720106 465961573 129956581 278761617 300391441 143894680 767990743 766513921 306284321 87808114 279818731 371724106 15088140 129301309 67525145 41832033 368392420 470032481 112131713 233322706 485222375 424443241 418983181 50157889 867361281 850616467 398100997 607721737 47429487 725183641 188915151 129072897 102210385 712739363 350831847 36422449 17665423 10254531 175729732 386417293 180460237 23381886 761025844 330483110 195405376 122135301 288915033 53647345 246987925 327348925 290949217 316358318 337264851 564278001 79159993 390103617 259458697 530359129 332461081 578573825 47500701 40619465 312096721 107078791 263247984 269160529 593636 102776961 39910451 244643329 402130391 723368633 175934966 48146801 336428073 74336159 297264727 709328399 37108202 826054126 289787226 467935825 4959306 700289381 16640821 182761769 2229041 688861097 294532603 167843224 34426221 23187646 534092554 30081585 10568181 106664953 140117665 224133274 13996315 94586246 696509691 453385048 128276929 248709213 266037115 44628281 487382881 8239421 270100741 380519661 655722871 26042626 693281014 85858213 87577061 120075706 136652818 777326854 236640390 303257573 25732001 344156595 14570860 48928591 472056601 721506279 77388081 242313049 350933176 16850501 50874177 762594001 369816565 98820825 688375549 509772576 589808972 9728837 1522441 357580380 67635316 44856583 98403220 431211441 863907301 99495341 23102937 2092267 135611653 178379565 463382177 327564865 62396181 330124201 281224575 368681964 755475189 124247629 226385693 398499586 158848273 518614405 595355331 293014168 41209345 158719276 809293075 799064698 291141457 382928162 48826297 659172007 399656809 25445965 387848931 350395111 534445939 296271253 13362287 207239201 908689793 26810701 490014385 410244531 280413673 357820180 132616827 250084969 29597940 350088414 286223765 788572581 152423862 612194897 4841831 214307686 692283229 476054063 168522957 286773337 25668221 190323981 573431551 485332233 60329151 97705611 134248803 269216200 455018261 142599736 245888713 267062817 44042001 632053756 16905061 10558597 98449801 91455586 683948069 189473005 638544616 39851491 176828203 172257472 81402085 92819713 295208389 35692881 875383969 58214040 469528225 14268304 204751397 31569715 405157166 482861011 28647114 660412289 687601861 65597695 71912281 472676413 19214353 17184465 386160427 232779039 381307053 183792121 79419791 139751455 538675009 262014481 266972643 841058208 483941129 142221801 189494173 381468049 45064314 70934907 415372776 147964573 444631897 56338591 30615601 65802505 325324915 30425121 552736301 357653551 317344501 372752485 102762115 57694694 667803193 235874629 411112752 533807902 587908337 429236677 70743520 610883971 556604417 36457609 191147382 41495617 45228471 96959941 216662454 514342856 159059356 7493350 518913810 206852401 389801 259604596 551569721 72944741 232325947 689112421 216341332 76622517 256361886 271914481 90025804 71199987 23089726 15655564 160605693 378565705 289191904 277241956 31291720 11463101 706184326 275453641 46698877 190707412 243910921 366910639 117178461 2815638 195156897 298073842 326656251 457200307 503322881 2666014 503643742 6675898 302301751 106078977 225845115 387083257 477211403 954830149 561576484 328961881 413593105 76738075 443425661 3174410 237695416 373073913 130411251 680997127 264510906 223414774 525897485 456250518 246261868 282709875 49905905 102974836 92808090 489244217 3009664 466824605 147367849 144420602 392738451 11015065 189018727 53267996 181542913 61521181 22198805 732810625 145304545 408013651 668028901 720794941 170061271 140707012 129780223 117017185 401941738 90334210 108885095 175126785 305087053 307391653 456499905 197379166 444879801 200592681 112130126 245488221 424651044 37735489 596517780 276701134 429337160 3587936 595289641 50474071 529635247 117318353 597593146 93513736 82926243 104977597 453722718 377744974 456799253 621625996 76813185 171862211 69433855 547339761 131964920 125862616 1112651 677795981 211816181 406906619 271823131 353675233 215583609 91000081 191586277 34933630 45172171 801556189 627883061 90697501 27576001 216028881 564689538 290234957 232179791 215698549 810640581 2376052 12294353 164178301 648524240 218197233 390514411 37554313 354891059 30750883 331259035 175256785 173017193 155401 118746649 144481701 212032180 266502832 305209234 369343 260096536 173292691 157171686 444665831 202690177 158353573 166199411 590180035 4180549 325643368 67631969 118793641 260000469 19560759 7040821 7295345 375660762 214210901 293460926 17053973 100557380 77187521 159523117 409571137 71264305 222712911 7456429 228132883 127682664 87644389 159672465 233598601 509618419 501973621 6260626 108742107 84978405 688703641 823774579 461687421 591246849 15749441 617723533 142282693 21683169 161267545 212239735 39970069 164428846 760240925 503610381 105151369 232138063 236683737 290152234 108931831 505951497 40443873 36932545 222462290 53526461 276386357 715312741 287491436 146544403 832375207 273006145 872286161 418650857 374923745 453849355 27256898 411549537 167324938 401489845 40058794 538533801 239881375 341209137 506870947 185350253 177354361 273277391 852071056 396818073 792215833 53371501 49618353 6689521 189784288 10106038 456117509 154881519 905862610 59825841 385379623 42160617 218423426 310630489 76833070 7147733 74436065 123698101 71069662 811916225 443314693 6989911 66843740 446809701 124401616 511541315 195265687 394587125 400266577 811496561 234474199 497585441 702639847 290468101 142841105 14539411 716528377 30991521 378057629 16013119 63864955 619527273 47655588 227944077 416379926 1039741 34385956 235943086 87273754 22404867 759228426 5031213 847574065 595858003 959648201 39534845 96480847 766483508 180250455 254613360 412644909 322097149 257570174 68054286 498711601 121620161 352066326 345561168 80595397 16187263 140639241 208261275 460723033 597661561 240738881 423107137 125515699 11873926 92488744 551361051 30629969 258807501 73097145 332993012 354804301 7058515 228064591 707550353 638974513 598780115 18868684 888153341 62535573 74475705 39123205 11634891 526621921 637716151 16265 649543126 505421341 415253177 342012430 560745361 49725929 204399269 178967076 702478603 333462376 43823872 309205103 195436108 829584005 19144513 611077999 288931775 26305669 297409513 393492375 172184860 115570544 173385388 8662735 607937141 64740226 16602258 559929161 655728307 262884269 800878993 820467687 202549873 277015479 276933411 263548741 241405249 80411361 513556187 16318249 353728045 100449889 438966946 106855624 426978976 784139231 194862095 153054373 27311514 129028525 619016476 61630829 3765841 259100661 36982610 944608521 814482167 196236181 460328307 181809006 163896615 256228735 39388040 103553785 169700171 418698217 2213527 329554545 100730561 334643530 208462761 482239005 35128141 35500417 772969150 444136521 93429645 4868193 7824407 180004105 336740053 217848796 67826782 684031937 560276949 841586365 609008161 34878721 310177789 270457873 184665893 81369309 166070345 719254537 324200383 324414547 94746159 33981301 199817281 444234957 75103715 114281961 47605645 379149226 61182606 82010377 398019618 346744230 780833813 302298361 562030813 487858354 661678721 548499841 661430551 11165038 103131988 402840775 223645076 21959805 84705665 216321901 407092186 579427950 57569481 433780579 77461656 791811351 476691249 182218156 193166493 440480706 126999123 230795809 177391176 221806477 66016903 161317405 94074681 356228461 184757641 12013553 443877325 1235099 411121849 70032186 112704184 166531191 653853983 138923455 543775405 637053411 193376929 942744499 13126000 155475829 317402956 543305256 185116639 8708211 44828289 58175449 192538377 99540643 475474501 237225229 335950303 168266451 10518509 59537449 107691414 9172001 65021196 21030871 141796007 95187637 473388475 144534517 484951112 332130331 206683185 78485685 285884941 554230513 207556292 510858316 116012933 39983194 413906676 626060436 176073886 382714861 140260604 133425176 70415287 797325421 484142457 163282096 48925741 66861793 62082385 177933519 38922625 881246051 100258470 67293171 338319039 222941421 17977415 188329681 13142721 96214393 93238117 52492281 4687226 26285865 189780137 5540641 362074363 976817035 776056961 341722961 53493997 308922521 1 118584670 278746451 24699829 358604951 146106810 18792173 459911551 211883547 304703071 854691958 582696653 6471059 126992409 329129707 236241856 89194003 464122621 402447361 485717665 298431 29701350 359193253 293929559 92906010 69558685 299133003 87145345 182669825 59606183 265995361 586811745 112969243 68541871 72412609 450067451 81924929 4972177 257720805 473015402 25394266 527675914 124782369 518159071 189044376 52122835 360771841 16649281 124306777 271111681 68151641 835185157 36928042 84123691 19033093 322431861 5428816 193007881 582678091 13505923 50394961 480441319 268264084 844908721 300225985 74036971 387537729 65395461 83491409 29534737 965796280 188950042 27902293 527155825 153676986 631608874 44294008 391341595 218106677 546899011 354445057 38048877 604176833 164748169 82380281 20128030 155304843 514984450 473826285 30710559 59232700 71024387 1431973 185952593 324867601 38566641 190412033 51962835 144544375 411638033 769749881 647117665 559442323 335616001 114655239 412479661 312709069 246163721 90236513 5773483 179977963 78750156 971262951 150252376 515911249 278899298 179483341 210175761 252551638 101375657 611667561 24067101 104115801 645704705 128823608 101413001 351755125 97412572 920832091 117853685 223053761 161471839 295402041 180933551 591207590 375305353 6727891 139987670 147419295 112671864 579162165 261973447 66000159 479766851 93437323 635850177 54436042 79845221 98611467 5369914 222625 666483742 607599092 161299282 164218241 243791473 39873373 267476878 40860193 277946631 271781377 280789345 889904081 812360491 25467738 146668697 816571501 628692561 109256134 180680711 100491331 753012541 354450513 304074877 551453501 639746401 260699761 61918354 95554801 237252169 98218264 858012081 28135675 733217707 190176631 218835667 5665951 416636494 218632999 55137754 111133453 254495242 314907749 519577996 408522597 161080151 86079281 58734204 184967121 219675149 316655515 112654593 180266350 185265964 343728628 314215291 392548945 268400221 761683333 12466565 187342849 158540301 158381406 42070386 7529097 693538735 146043451 787011730 116354690 967177 90683809 808297381 123789421 785818801 648887641 318683665 493132114 808044787 30489569 326141075 253332145 661702273 72052325 169835701 502887883 55568679 635881478 269933712 489683021 700050929 485900053 91144857 137361211 67624889 53605482 3238348 328730737 290170091 183531902 239269257 385041501 848581876 125344350 148929705 128738371 127393177 136874305 794697377 4387288 47237781 120155279 44313351 131805059 73462571 13592321 290493471 334990651 46824130 530059060 145733833 51352321 360621265 440613265 94653807 659811566 338643871 326409382 63487747 297048796 11273721 109511501 172318846 3840201 228872560 94909105 33878713 288485870 25528201 509387621 32065629 131215789 452637727 73831156 656276797 309801955 472310209 462927233 136810337 67626043 119435686 244176492 456039310 143632321 192404269 527484985 238446981 104491997 97523409 343779161 116103898 45069601 136357459 243557598 30350241 400058023 1041349 76301305 106193136 23508743 115027797 135207241 81135433 119879619 834585775 257915082 121303807 5328673 862332747 6414526 58796816 51351026 34632241 332678512 115712221 33139741 554339101 730618300 919797901 237480481 200629272 28778377 599896305 63364321 24072812 554056376 193532823 6799457 79615653 20484385 219714977 127939845 258052125 9230749 663568807 259969557 890000728 378520913 45934701 167418856 133211849 88715023 255951298 130301431 24926149 365672893 10463305 625706149 95529193 61126801 427284636 62670544 87365611 52037343 83130625 91540549 63960715 22579631 24631696 546843748 13810553 187379889 88900737 1538926 195484792 111296737 769887343 740368239 101203753 50584501 82081601 123029369 337873789 649690964 357584084 95770595 743139891 275246676 561507322 24228532 14433007 591550433 149646537 89455213 615293401 367968009 23349949 28140671 184574009 6566465 548608789 293691075 426244988 99947115 73131921 257688340 75232494 449472490 11213152 227783841 307967879 133495571 537234665 31845691 11247601 208816761 209550727 228097009 518969859 5861761 121262913 20613293 114021916 342097497 370297426 315877167 42694068 226514341 224414679 45850 156594829 157014289 193522801 42621973 529515001 983170735 386880365 67566677 562591914 65054329 14227993 756069398 108546933 53488174 2864911 148683467 417378361 623847169 244430491 51124377 608270107 407713724 89725141 527860390 62110756 160295401 21309877 256698701 102552493 82671728 498808217 167378381 28082705 668852793 272447497 449410231 114015051 47195656 336117601 125107127 95204101 349033421 206215876 235006621 19803664 58604927 185594773 201201984 18898711 276654841 404837941 259614121 163851072 2970254 228002468 237805147 597737557 77911945 400589897 10266459 358121182 165565321 171789003 2296141 896472424 15341124 113646690 423002861 140606913 990258501 55762220 457414801 105313793 520041265 114026791 332601625 147247052 43194551 410594251 15532843 137956686 107255761 392322236 158528551 246038816 31328732 264475261 274491361 498595 411001774 85371623 43320201 68835610 79087447 48059664 127478099 429357101 22239295 592873673 344334334 235317831 114708283 341887519 114472933 601861746 818443039 669466 299023201 37388360 104749366 96095441 35827529 234813039 27995417 67844603 557185325 467887633 56487688 376000595 75924153 34809765 233437291 1785681 196833484 90522262 42727521 233474189 228557359 80668771 407331919 136566453 37430685 389787480 166105803 356547817 4641157 411372801 17218904 871712321 3080053 157600321 4434401 39288625 166129359 297270439 346724651 22896675 160330897 156120103 384203656 2750941 160106081 159458850 62601176 103521805 405262601 226620777 145005312 809892617 78335821 132531425 60920251 596575 149841593 291636305 86580023 357229692 46487898 612739609 138398764 151178821 684175526 191003680 394795944 104126581 192887257 81306006 104061841 805249612 155815548 411846051 32669281 55361254 154954779 83030161 18387558 38571880 114982597 74429727 303630223 125094395 444351904 94648117 706636481 17484943 4124125 244125394 132032596 85886890 120763137 42640540 584182855 51365251 299218425 229399409 564312708 248012815 266880351 308899841 62760961 126889141 284667511 308011150 158908140 198072127 161137200 90403829 47905203 4090441 269142211 251843320 7839511 14343840 29157036 675300816 63681281 119746461 287543496 36697381 391622995 916183275 445083409 245314582 439212511 287449609 270100129 13545108 291009473 135669825 222197914 456966145 166455443 104113617 365125507 22042401 164283737 644550256 535555375 186432481 325740713 724880314 511520353 308370523 271292295 139745719 412174964 896957975 233726221 45467639 294476638 275816899 215786242 35849641 64659057 311048754 79877046 347548576 335598011 488815238 52243085 19534831 772707876 219648582 145039003 51056314 224886761 10762361 173336676 327467927 499165030 668343373 69796366 175159685 53169337 314218661 211612465 29595601 262117761 277678465 92268028 100904779 236208045 29210077 131652361 65415771 120012779 424655081 244624621 13433826 72202495 3727709 270747050 21859031 22156699 304907329 360951982 430758717 380925377 15493 209321470 186371629 445969055 108324163 258630586 577533601 315613603 726205733 638779681 185492717 12672845 242670413 139412099 37602132 17697148 18515575 21699030 436282361 17669935 880392329 193651201 37346791 10392937 351652504 251501309 371070594 561710866 867764071 19022290 669003109 7044864 91282413 4390788 672217125 174379561 224006311 7526977 539263055 614190501 55513825 166217909 238584061 353582181 484343905 547438771 69531337 117886645 813485447 24320511 556997970 159100294 328506586 112396353 94079233 34968753 48474784 178304353 417478573 246559734 423646747 510792127 432827716 222050675 174571909 127909804 396525745 58974025 69717670 1079599 598779301 112936305 705576652 371840896 585666361 53732625 95829639 439636596 11944202 11191456 90084511 321372135 873588629 281986301 840642871 346779589 71580155 511991661 625672877 365402477 97237876 85827601 5650597 212140241 800637917 165725281 880816047 114813632 70892491 916412077 231972193 170900449 561597165 148414729 80630671 29261467 101450265 50255761 551776906 70267462 591510228 285070651 25206253 122402911 46872091 271714829 1100261 42496703 423893133 140030460 426629379 209036451 34096705 937259450 176269241 497048266 150860877 187234669 259128289 4777741 43300414 556695319 47262046 89719286 6351228 226241065 270378777 274910878 1861681 483252254 24347984 61113519 214495309 259029399 819597831 29394881 26930779 94077745 155369461 3961486 438742481 418071439 25548217 614081137 220292844 40859425 128319905 217996767 65970809 19496660 245598112 25580164 348565972 67447092 127537653 634135452 93140281 410912253 152488453 24249447 995410781 93746785 546022486 467548273 578289559 337197043 538261171 272490869 130420801 177148161 741484190 207974736 216839612 430929241 122726556 33234013 601367201 632190351 111108984 245793061 285098465 106048273 5229267 333872665 512980164 587544231 727973392 243799601 15349258 564412135 361548517 145646997 812339225 266628001 80941186 351991717 31996264 464238677 32400001 106131841 213641473 899342140 94012891 260481115 53548609 55962411 115710622 37329517 302934553 78622721 127246963 673246759 495764929 605219349 497645983 134972396 516370659 178947598 366649303 23928046 33657845 136517025 4647844 133537673 494408737 10804957 521276726 178594417 481159936 195194585 246167576 137037188 66176873 1896908 468462529 227485377 505545277 13218538 177742909 92844271 37472491 31773009 81979360 203881126 157733221 305943119 40941685 28255254 4269001 111775632 319865755 520657267 513755745 18864048 250212931 2765367 662503481 606091753 39970155 67770942 199646541 19553129 47113225 21466801 199797463 2444119 470336111 321187636 155699329 21472332 77394988 66879905 473246273 237633241 64800001 82103607 291438889 138414376 267656746 998986668 40416868 908024217 51082405 240891883 508838951 214600465 394351330 96812276 231339601 3852515 644067594 5256317 119144719 570629517 496502201 294769501 97050241 775823413 315995682 45947071 393113458 111001353 16525937 298390325 58847881 572895 337630685 43871661 103528261 59566501 210132326 734524824 68025451 359010761 222835441 649599951 291182785 770983210 91907801 6317442 23966621 44825921 482802161 171080925 329802001 551537241 371250913 57079149 135337371 38734501 537377701 58578010 93944467 624215145 73707525 52071499 60257438 377849671 704962225 860647257 442243315 11959039 511244809 710035992 281574225 56105797 733298938 140177643 14960941 262055901 241174102 112573161 452479217 197803041 935259249 67194457 66489561 83747861 111138395 627972049 513270431 362273146 416123857 385064611 215833951 14842837 449688971 996765121 672063485 89162129 438193815 27759563 322075117 169953823 5350907 235402369 250984315 33349244 367953909 81178071 139603608 299291801 7999011 107874971 65645056 31621787 764395435 91024680 155597867 92940885 673872935 606375064 519159417 301582747 415540703 144391745 269920249 314140297 13654651 874115529 233997835 35610933 2787442 170773369 593237230 57662956 3390651 124302236 613407708 126143849 221478401 89505761 52353817 702722791 173324989 135481501 999022775 434856033 570048825 137409937 179892226 803265259 313681161 255396401 661236535 59538883 104290054 4900015 607830533 266617121 146692705 158155901 220565808 35394268 52073551 49861667 270710001 328452472 100704909 344125441 490232737 50876431 408483931 286895504 415538306 14086213 120361313 776903095 227310686 186165266 75826351 338303953 410382878 354299041 1849420 48149466 1021017 563902129 993299437 139351961 470403100 5618782 177076381 332590211 73219257 609061251 40764455 386468138 395740717 198205805 139593151 195979348 68417581 13533843 364936491 877818241 133403141 755362012 682251241 30387038 571801701 312259177 35780020 296068301 313164997 15817700 67872121 3154009 786085836 87063201 536109341 195155812 328604850 137822284 158217154 9070749 754053 146090419 32414221 837681361 143638021 638150522 584725732 28077206 421171 323211208 198012088 288352879 229170761 234160417 424866805 132341922 1580129 133507137 165593296 509880657 464571849 38270800 224771806 198928502 732524101 419551721 56866573 625029841 211427989 31086091 118452979 202538085 758813545 247008869 19602092 375623496 258786309 216831637 14028888 48740308 186462771 2067801 204765598 130935117 117447407 130176696 71241535 70133822 23847781 324213223 196881905 151920199 407348821 774046781 852944275 286329269 25408923 332321401 762166218 158138047 580143565 159227017 119591425 263856472 98739131 413872785 88049602 2587520 281285371 86232209 257310795 429558796 112186933 217846201 402501381 37553464 168313573 386662681 227284639 756611857 578411269 200379161 324204278 13682689 63361341 398321729 51894289 245345149 36391761 163091199 385816299 296117053 75895957 183632191 19498483 354724778 45515821 164971568 239041146 55114581 153981301 343743135 118964539 185605776 120116845 208824880 70264971 19270037 76283419 128218768 4989325 309196551 46418416 12029161 41524461 59686297 102938801 291551633 144269086 2775917 29108821 6587377 24673573 355728153 388204443 578118334 976581262 18633631 351400281 299400289 662795871 440425756 460772258 36505089 67910965 11479933 67980172 331801636 503940262 162694621 225334396 54136006 324539138 587825281 42905611 59952997 490776745 950518871 495340021 98827989 600265505 255378041 506455951 521592751 274278817 14859076 2732445 97377113 928197121 25425577 310577814 22293214 31323589 80311969 132779791 357682753 75091862 370293428 424099209 78609381 158274556 24691346 193533801 125748745 290954805 198259963 572156721 51550801 41108869 27797505 257451996 215607841 56174326 62480615 227546462 553843423 85674037 102199329 23550731 352640341 519504129 329213105 17568997 625472065 146660691 320582276 363851676 67045276 307128541 158055761 574857018 434372961 704398183 178303672 30752866 193736116 607390551 282919535 54094071 132264745 893637641 738269116 68435689 534338073 61174411 203458861 74260234 502524976 212132791 204868019 62217553 132800037 110099311 365747753 121830241 565740265 245441353 258101345 158004704 289721525 271416241 242663836 86026326 64896001 158116201 215340376 380667143 250515519 257986119 867223121 8436756 77223953 293742439 596038753 372231721 179590663 197857386 546862184 75237317 17597488 18205881 427572289 364039457 378203351 489232426 351733041 17248575 241098421 91070383 471468124 538685317 119018434 86712671 18795838 26315785 25222432 160153585 15107985 523386649 458316091 37907468 702703 38031403 76236732 682008201 686287993 76862327 60995705 160037197 68409797 410816011 410800641 523606051 121169727 457708483 598835447 332898941 213537820 211807981 76788939 842701323 486845173 423386800 441123073 196954685 316877692 565264491 647237458 444583495 267058549 103143207 23286979 521891761 110895353 670620553 22396921 86981700 60161505 539202031 106000577 228772375 42932583 280252897 335251876 629787427 144527524 55453042 105016321 129958965 425402302 43781284 186616865 88131977 585203537 490586041 32875361 500253475 602459208 307215541 36414001 389844004 363010657 138738769 94008547 88976931 566667131 216375361 580011972 137347251 75397587 360805495 50496122 469408501 14493751 706430100 372336041 364339273 127201251 372685601 393373921 19866001 491921004 381413536 132388193 87730924 6626101 241115133 203636301 5889979 105626408 74764226 24359604 558908651 74751601 672185951 58345597 9362771 17202796 218655739 237365994 956850441 208243569 565745165 86089501 123745553 508228371 25141777 443550791 743728009 397482681 129740833 22338884 229196438 573989956 135791713 478320613 123536017 606679481 86010121 39276021 530564385 171374941 36096424 470498604 174102865 582349241 245287627 360423691 223270497 232814881 755202377 333151525 526122471 14993074 74144881 641809488 554415223 409557415 432007723 648448768 520487931 728676001 246293706 889609813 91772923 294021256 27986344 587300953 62491213 52873641 32325857 111218241 220895368 63147596 15043309 199467793 484833761 130556578 794088361 645711866 167058046 643505437 663836305 19238401 315625465 37285438 84704257 350724298 11041759 13144006 13149521 136783873 82814005 91358911 238745387 153797281 135273681 600296608 52635967 231025321 317356391 21148045 511069430 75641224 832085537 352587661 56238330 394211841 165941005 273133911 70320587 113333111 151286752 97911121 34872463 171486717 156735442 54741154 227219409 272947240 38509246 490102426 39513311 154377679 12837241 536034853 67125397 21999433 501491859 467347 535715271 67167679 8842177 169080345 189932506 330785521 289227531 11700676 589062182 472974689 2755585 42001196 711642387 203783659 683112473 443410789 152235819 6414451 88589566 38376073 329721401 675086567 705761841 130652305 704142777 35032726 361495589 104060194 3392362 58622370 463641959 330159930 38791369 103915876 5103781 134792421 563668631 40239835 60236891 102244611 142692281 163399576 242557764 283076161 47743039 275651281 507767989 306211691 54026029 426655306 106457521 6553873 37330536 685478983 30656536 106423102 131121736 279836194 63790721 86721559 708506027 463779976 159817491 3707207 102146221 199487947 334498091 364205719 132011293 63193681 850568626 36305956 11882107 320868010 127368135 497599912 62257487 213714142 191109975 42459841 377714942 5250379 19856026 523660627 354910843 501519601 106298716 303508691 379642075 21094585 170684779 19006518 534920641 53011157 202702105 44186367 91743093 31995001 288612069 619094058 170441215 100721127 214315726 592782331 88463736 380630279 268612201 253673281 162067599 922912705 25912262 87459724 69408491 54325471 562133749 535644601 427251235 16076171 440220535 200703931 221306471 234145933 432373609 127325763 454676311 15117351 82759521 397429761 334690414 50684107 48004579 182514117 89377030 100336125 2135841 266911968 333166511 18803712 55382037 862657666 307513075 35909731 423397825 727764045 57873166 228628517 579860635 94570021 40827528 264616312 93807691 100474019 20302948 600934951 114430456 544896612 597965492 824401189 517622545 247479493 576739549 536563171 467767214 86188801 224840257 639906013 187699401 477615103 103511381 55507137 77681215 845326225 679675985 41250535 695181649 573188974 49274265 157859089 197950771 287531196 391068046 507606737 62847743 224441691 332063962 75771063 626504914 103704065 470895265 129896891 8178001 248448795 255077701 407971711 24170420 173664247 325917289 372989641 835409651 74130148 3483877 770686603 655861072 188370001 49194841 322325851 124138081 86025121 395688514 26113921 193207977 394447307 442637755 312777739 472324944 515395585 279371847 346509778 314832805 23034155 376236229 97961537 300236861 182508175 107703416 79724191 113982661 166900462 71618689 588210687 668483119 265918951 203007745 201103425 74755306 449165411 336185417 274223433 483332465 850057651 586826833 673803417 716450389 48504075 393517684 27878991 212794345 79359809 453230020 1154161 153649332 491564830 514594939 209895886 114589861 71342335 23748513 618264588 681285286 823346875 263323321 342242577 504150259 210110668 11227411 197096719 878432830 63066481 203240623 70472809 19228465 207804431 80985466 23341102 177335904 123875929 24643243 95619826 55702273 399405492 45004003 19632341 131254292 12467767 429579629 126003620 34103881 47424760 132339119 705293677 493837347 114062711 98978046 19658269 335245392 191493081 615844090 407678493 140443273 407553121 281742441 274734826 418737601 25112881 420036 3270771 458715881 67967621 160306441 786372061 22971829 905827201 65344611 167763389 296059765 165882705 303185901 26650901 37041421 642511569 51910385 165626602 16129759 62666605 45319633 312429193 157562448 261702988 113946097 339024919 501575425 228269836 738111463 259405043 299713793 118711672 496103377 129325135 62319553 204217802 805760526 141718699 191306505 187153497 39304354 285455231 554541731 66413425 10255386 559773745 200761257 52444497 37793071 138272134 504271228 138114241 345149911 32269461 76943581 271637833 11991916 178258223 104424376 181357873 7888849 949335664 567911937 306495949 729225586 242673550 307504401 251823925 138241639 631789951 158557396 471143465 8774913 125235601 44098537 258895447 11886679 66625985 638480242 112542607 39630591 457880041 50589001 133654102 36037057 638467387 456543231 95344051 70003939 40003311 449093009 50726682 76779991 259820177 10347292 273651977 146149265 692969131 136970916 238252401 11941446 80867857 137836149 64021501 18099523 83650993 117637744 93953119 703258657 144068598 22444801 194311927 413385675 447614602 68526219 59466825 77013039 105841491 119935807 78034681 21138481 34888869 580085011 25374273 92367055 143017601 265753251 76034528 57980581 69689281 256427497 50921 34188436 373840625 651558826 266384777 107934769 16493821 367572818 290620561 17579458 404052001 212360232 7162371 53043054 31183041 92575081 405291628 2530945 825792813 35579454 210975484 51088249 574851313 85090391 60295633 140040185 7962697 179714617 56519703 474110435 344911477 72980405 669162569 23144473 150365221 546763009 788463334 874851305 231313715 129402117 89605351 330543161 410611641 9938385 230539521 184211081 19079985 192785356 89047633 78406187 620785361 76892513 15787257 425137561 245225009 554332669 26126083 68276447 384617667 452274031 374631381 92004199 167868779 632836705 611078392 106975886 364229 89944621 2980418 526326737 532665090 24242528 759116008 64225547 696842887 177134485 140480061 293479903 706414129 27667320 138279681 238640401 255519656 555105001 178450447 169506393 339516805 96508117 451272791 402640091 659875663 316885411 79170051 284597281 155008273 173110897 615582241 114249511 938660161 12266401 490091185 50456985 130325742 75097884 217769473 421340938 397941951 146101581 775267329 110389798 286040401 90448996 124466551 269077276 94532119 19901233 218310823 108133039 488700713 674465261 5475653 103165099 452387197 170061526 409555125 269262631 23577464 32522761 448100581 54804331 882988177 262671085 58345262 331016806 34431887 139076657 755953659 654839359 185304253 57078561 276478499 77105563 296190361 381497281 601735849 38155074 760449669 18532925 702279796 743000641 28577825 119063189 227857699 172283759 240787621 958660714 47939518 303122548 47182621 95599757 92708001 913580731 403757134 703249233 354979417 284792421 100994833 78370891 596426915 112313808 23180973 295936417 73113333 27606684 5979281 350391631 682843513 94296621 325196341 536249209 28124335 25242955 31552670 240584817 110509425 161178635 138763087 15591169 165270129 89963805 38449216 118377613 404743681 95196564 458584249 218584549 210638241 170586305 570229408 224409681 965148682 3222337 147481309 166198306 396949234 217561876 268962435 54235513 18444230 275926289 339612872 61907351 131941007 122780717 462390345 102714073 32160613 412520080 320053442 538274497 752490498 62180025 647993466 122052265 905516068 732525529 380057419 562795791 403251969 77791206 5579305 50840328 452152942 287446888 908805388 75990843 71215765 50916337 248033377 640607041 293248961 736953699 178462423 159797001 633973003 957439 61686105 120512401 196865717 158079493 603927831 58877092 170410213 396483678 580725951 99282238 293231394 695238545 169417921 806274865 51125713 119328721 367407661 89359546 333946955 93931213 108020179 149228508 884108359 569772435 7051245 376855805 313973101 657415389 770696577 438877360 214361876 109239949 555171215 1140001 8080667 202004745 12568609 832083253 482723346 272034244 556718344 259293880 232862806 132570775 7058467 12836117 12782037 368160283 519313825 81562876 237445218 5962727 371845271 44767689 47506551 105510562 20875896 191100105 769119133 139512592 18845619 163486183 480848131 199387915 3842506 25194458 74520825 26580173 388391425 11295103 255215052 699186655 831504961 487570101 214097657 30588797 48597222 81281381 4437181 77279739 123753311 272752340 50563735 455396965 34522111 114776961 172752751 161161421 87869015 54992715 167713371 658758941 815786176 589118951 578590979 348085901 254871443 888507622 33919761 31394076 411554367 216860001 104868199 32890459 142121407 568067137 847829683 57463975 522866635 263810548 416758741 783254788 696038401 345180676 138821631 64412193 548834554 29134949 369114601 183206493 25119601 235308737 188618653 159629185 25180135 384599065 50720045 77880413 6872517 135140698 588205459 851158469 278320396 716625019 281789565 77295169 7059970 87634679 10422231 63329925 164115316 573953 133507301 856527361 156378153 443513461 555045354 5380001 989992268 155627569 252718656 896207521 210505997 378565924 200045665 96855820 90884193 397241306 174732572 112549351 114761219 616683761 356023126 641503857 156409751 343180141 454590961 474686837 125809203 427994869 370819459 685808497 432150577 326491257 96450355 113580895 455816413 277608209 305229889 317989473 196995340 254174221 693701230 289404753 178087735 108127951 705641577 255814417 139365185 569544606 35224429 166783030 118725382 257596365 669577825 79139197 14487874 84153796 351870409 679864641 572700373 323970625 299339425 37611250 101926696 646633703 703457649 142717217 419070841 71061985 310658421 193108789 251581501 861325081 4335475 887230621 306262216 97540909 853010201 17309736 87199120 194800249 329503771 227780769 40703131 43878085 52121700 101962696 172761235 739944961 32251456 233268211 106679041 634952386 186521297 133937835 173975438 468396821 104759695 81386533 143557180 448517824 232987152 166375785 862419589 250803659 599631617 5598218 37382951 454128949 21580330 9607647 855022621 532020335 26509045 326626657 64179886 13792153 44065055 824211379 79533371 181793047 154476573 53766525 29830094 48386196 67120813 112210993 149648955 67438049 406945747 93077613 65072270 103550410 216658048 403332194 46400709 143234125 626361901 587111767 81493238 9054517 98092501 355451548 140616841 375562331 319784364 6347461 84655909 659253250 423126529 622352337 386628116 290580447 576873739 35877601 671904139 33554566 8335251 26625931 463288701 197382001 468560942 370541806 471689212 944871 334737121 7612463 658404901 299342954 83547436 124625376 52553437 424501561 283087873 291650913 123601765 10639273 43429957 552049729 36747826 8326333 91038655 187054931 251039644 8586226 356518166 104946241 477013713 6651969 47845889 717098965 473402669 781246768 128247250 113532706 653720531 54585199 3098686 17859241 96282278 493599871 589287425 465396841 151734657 115811029 213654223 4571979 33386459 34160311 20769127 78945409 101233921 2905453 752617009 716290180 580651696 135751040 47545057 212280333 298662750 122494457 536543552 291434248 372403681 149412739 236851051 10139669 20525563 717155020 70075513 448945810 707333628 501054401 5063026 567363439 78311681 775697749 102567510 157676611 827672721 221368004 428752171 587716476 230013226 441505 4920055 57109111 120239117 315125851 55269257 124743137 281698561 190130281 602196521 519446721 183921121 60796198 841167174 494433829 77104973 16003625 302188465 26215421 582284023 373312135 1721546 238708450 410723875 225977755 285573059 319116289 927378761 128043400 386078916 361312678 432926816 294537112 96620998 81104913 221750205 395713177 646199551 277220165 13150672 261372553 123531778 260552281 295751 521046217 62003527 35392189 8418389 184660081 13669271 477563100 268785091 397355950 46586421 142355326 155228471 679983865 144344129 30293057 374491559 141135751 297251011 112240486 71571982 244587451 582991241 585082471 83847281 18775681 148803904 39195533 1217521 117463341 185844296 70408225 2720737 99530497 15248728 465720256 553449751 8819051 740489977 379295500 684867643 73620779 237373693 29369345 237031761 259332660 291097729 19618326 206168005 280399731 308798295 107723297 439598666 56745531 135473248 140440608 281355244 248941367 335208413 55576405 100416797 123711984 160367659 26507300 422871737 618024694 314963335 50454241 41900717 170248387 138679129 232402180 110884558 593924677 42190735 23369363 30651067 245728495 365912625 542417883 325385550 107955713 513399671 824418817 246809469 193813544 593318 4066201 236667414 290936701 803017318 431482600 138042319 358958893 170829993 84142813 188970085 9305165 356662063 587286081 369401413 1290655 178887829 753574689 463449721 487395103 549297837 736175551 48868121 11199133 227414953 290418411 79249105 649930246 289260356 391079861 342399169 164752543 750793376 101540209 225397987 354223846 441713341 330382761 755512813 103809763 60832464 445793613 952449 469933670 89616209 378270061 147926689 59573135 229832155 118374257 4200856 514143930 179582698 752571001 23146351 16022957 241279537 11181763 54180905 153402733 374684415 309012979 565974586 5608961 28623343 321165745 735338115 545617745 70686001 254544886 661434570 245535505 119084603 381831031 717073601 34279177 337300129 598603177 104162497 226677729 169635793 606719479 118124865 106520325 105522681 57899924 323525827 755229385 401087401 123941826 198734251 33766945 15425851 798879121 15057365 115261661 606994126 152188492 438265289 15002173 118289881 350188776 75918515 8554453 31816661 118440861 397158256 228088098 51356683 10508122 488375519 113649271 187035037 463000999 68699191 209067329 749908612 551605166 519346448 29560306 8591455 619459982 35357133 412509499 348971617 6147693 20771565 887214754 763187506 283286401 15306121 599705497 508230739 8056269 103418977 396177076 223170390 80171371 340707473 604450871 345244501 185699116 279080653 16598412 85723736 630165235 138490393 56104813 51492585 122484536 347810171 59904683 91697072 914119377 16587078 618785389 512716524 247675603 994212 48257161 436540945 383902993 201797390 209138308 24759780 8434095 27991981 90653109 369395713 237935534 677873780 65141077 166707641 158166733 246383758 377898753 296754374 21240481 267554569 425754473 76416405 453085191 149470737 368858141 125949412 101015344 285720696 4805703 492233201 148879633 122047421 30902851 500503501 773558025 362662485 484896283 772104431 145732861 32177801 17630854 462195006 19863361 780378945 52609231 794425 414819037 225118347 267716126 42379817 385302601 344259205 284387720 148650289 51910483 239763127 752285149 170439941 280485449 234864397 247712323 12425027 57722865 929521754 633639259 261929793 533537176 193210857 72200871 326369681 510822580 163079767 349074909 179283916 182998649 126891119 217390215 508314313 34259276 1637581 51962607 132984805 519124761 632906196 62704949 250288446 9370281 724073029 298327150 525874049 245631841 329304310 76329433 71610193 79274366 235583737 184668601 235368886 474385783 71165732 348456090 565804309 1838383 365575996 1659451 87841695 26576056 779708881 646564885 85327237 415258930 594195190 857651641 157930741 5729706 771908026 258460161 123100561 114206977 110673487 555028220 146260729 366452241 160918794 470650776 32591964 38614213 102197809 466705387 23820292 367732465 170776018 74745217 47650681 668627569 12009328 106641301 98793579 59643095 189932861 697155445 316517022 151201331 344888465 316671079 47337745 234879501 762017946 60585009 372555681 525312271 618621301 205001141 274224400 558380929 164672161 619748581 678694257 292446748 377904627 210695096 189210359 805843751 313188910 144193361 637642981 76501791 36461640 55003591 5365081 384287819 20017113 30826198 113452106 583807456 316058216 329112301 254551249 284233327 47604817 160125465 1022174 39688250 467394644 146358021 691112242 99524863 320385806 271436851 765709951 150567673 634174321 9351991 298714318 151341940 704782461 63501897 196942481 2241952 24580261 86411271 11817895 185251681 613041997 520861441 896361621 217493275 446652557 406498107 325990376 137439319 138005106 135909761 37047511 186972301 181807831 286464541 671576296 123469015 383533921 399211759 420312207 580965121 482448241 861965791 24482581 25495459 162684289 113140612 159906151 827170786 40785571 398459407 51706876 627845882 402490501 290447524 347602753 527974021 104025465 33956536 269039625 400794147 842306487 146693179 167673709 398215531 623311266 939791399 360805156 200519761 73534198 91494690 21649684 290613824 340956784 565075556 15010579 387851761 421365855 413588345 926145993 26099977 310373251 217790876 46088677 755649379 59450819 51483952 455645007 77552882 376702801 206219521 99594001 351872784 815956 504884365 799497023 899229673 87503422 519757192 836517228 532280279 253450156 829185942 571734583 32977393 697281589 369592261 521485933 1467811 12694375 847044063 212057029 417805009 498519157 106588693 15790411 237529720 46017154 151110801 99526452 855005083 121824601 374927494 121954561 130115808 295952556 437149341 236725595 640543177 206035201 47294717 36092749 72420501 355336930 319021841 418997471 40207237 6550930 147271450 22464143 86031408 18164153 330056372 326496594 195690425 642395007 293979817 607503877 182511085 3846815 163488601 11041589 54212251 155503146 288084811 146951461 345909896 466077301 174991972 546250291 774614738 29239490 280973916 39292192 381295837 126995078 328735533 53786947 183972223 437420293 62341711 465557401 371909389 107666625 312366001 184689 93019429 179027518 537148252 1559041 3074391 663481560 244313986 691782261 289470072 100969841 125350449 527873847 53665639 22262096 197725027 362968781 570370561 143033073 576589066 320782261 660928046 492548794 653643379 106517364 256726056 131789641 146878161 382416217 188077009 222120417 460849299 64674082 56823562 79529778 143832037 66341909 303576001 428267490 778530047 200016757 270730681 179927659 946195669 540065915 270630502 19761097 238163501 11434721 321639287 52363147 10338472 1370539 767235619 83045239 56289211 124041691 165819825 168314275 10884601 338637556 44480757 536004729 147345928 31033792 21981103 264800047 489211850 54265677 655204795 143830681 672795265 378012141 82316873 51651577 73026561 470851365 273305649 315818751 128923807 246546717 142162267 95487097 393205648 286752943 656650237 36075990 217355019 203640115 691954675 568046101 367940953 68079901 94039804 653333393 126180223 478107877 386376537 68387647 357666166 462288856 179428705 106189441 190932127 241076713 312885161 1801657 65197551 68770913 22646001 155589844 529520092 259507529 156797116 64125995 175536991 155277825 492285349 505775515 163712896 609835381 142746847 105000121 110674913 127101857 10365853 128960426 185430686 289479682 498930321 450223105 64844065 461591651 94024988 44265859 146169361 747314452 257513446 209579791 876183724 599934625 6313261 564732161 298076241 125377868 340266394 601724985 279357697 233211261 3438193 77513189 47273600 54904508 150115720 51256333 360149491 696371797 765007153 45396193 303513541 216945631 123899134 25904481 499794634 147619381 266942021 214441135 345258739 216058701 294081497 49610541 78950977 88540343 62139273 214822870 41029316 147338683 398674355 49967611 337432441 298371963 234626105 114256423 648036873 260715221 5471621 168557117 548366558 412621196 110588533 322395324 70168838 135762111 119996059 298489929 304486211 405569836 143575642 119819099 788528632 86899561 45124831 279056293 460085590 26628642 181613553 5219322 432157037 5449033 296717461 176600719 342559531 226175173 175087716 331818218 261725213 577441579 76201363 209255377 166394401 380694601 295601241 11157697 197029401 437491324 933563430 23115709 747781915 107766310 169666049 24675644 232438593 385646251 67266062 195684385 33969367 78933215 6131761 260129734 246344956 41181925 267006283 100464857 208321957 463772717 198801674 29452375 493167035 84379149 438152141 380560321 280336054 295080703 829792283 273140911 952752673 79886551 145653409 81315501 465441877 255058143 52260777 579246793 14659569 350737311 81770201 680291353 550014353 283225545 523402837 619670843 253856521 100112559 12061061 7335733 539732917 273517611 15735136 338565661 646766 587990284 247928715 158086501 412900593 26736634 89702801 176189239 465774692 10319681 95025010 489685097 177365457 76844879 235999101 550932089 646256491 336719158 340814565 2752479 996691557 260944146 148964709 81961456 489901960 182818528 175472449 82029404 264586918 404236606 134473483 12817909 725866433 50241661 129233295 770071267 345981476 66689260 485591643 612217277 201724957 510686 128239601 396520666 157063061 518447161 477568096 42165542 226100607 204521642 26476065 262519444 319822723 266932993 31542621 152793049 5133230 898951445 292647216 45597019 294034981 79425611 243972781 21477886 120429401 100517719 491932951 146583937 692111575 132471568 108552081 162303373 36874603 74379124 824679850 545633903 448966904 117443761 393616756 196073119 190658701 149199591 35854523 134939176 86087827 326139663 528458581 63917247 45767332 826111 184851478 142206247 81364669 188747521 666100789 291370841 463939773 161629395 170355681 734469841 47157069 158886883 231116653 213900927 157969281 5476303 121070620 510833629 591523807 524727526 11530333 635023421 22359051 832733777 63953605 77362013 650321767 116435509 363949489 887173921 151663380 101235331 370578700 290952549 387938844 71233801 761223464 66560609 68552525 575993188 93762261 98006637 188177473 309294757 46768977 54202881 60382237 56040909 29743735 320673641 213226819 452108609 110068477 115996101 6072899 4046917 395721971 61041116 572112193 618964221 555275116 164961205 616434652 51376275 89167131 640413393 595321273 928575058 557385479 360605545 610096461 81859339 546989413 79247701 7395573 506988043 538465145 195690901 73946021 155179429 349334698 493786891 725934070 59629681 219863469 766075591 226206995 99786744 9404425 640738827 128252807 149255536 18477724 1592119 271246561 159206761 513096025 129100672 17663233 179211799 55761157 37095433 322731199 241870631 535771274 149236553 359953218 647502649 323679973 854289213 818792189 667848673 32190697 212674355 222626017 371472091 185304403 6118761 15398937 131005195 116341157 951527299 778832878 531955224 115809413 69573148 645834701 179869953 881169715 468882597 25672771 120491227 278349076 169148313 517755857 22933615 518273936 119967769 170003329 781355979 285296486 733800201 647013097 181211014 235028345 597837349 113747129 505022029 1033851 444624325 228678220 16533667 31563363 46754251 52947757 40397787 386634205 263572543 475439273 18059041 190953045 474991726 324974581 598662884 311335025 552865249 29653696 382792883 30582811 369646558 100704121 901146 597653425 273591917 217017615 64399553 173092129 319769135 44128257 1646331 636177354 487714777 14611465 45623617 244461630 371177101 33112501 71873941 641892814 305965162 748297456 298993826 457607395 113776257 544873857 545365521 378150509 626655211 115463131 267513751 272543986 513427916 28853341 834777721 49939384 547678405 20357299 46354681 338310823 349980051 95010813 267369781 587525065 130938421 221202801 649333665 427862517 61309337 914972689 281514286 236741727 269547909 133038574 372761947 962906281 18047641 15613361 288434497 276604402 11399169 17929573 790459627 179562790 507896604 613390259 712692485 85934341 348939397 288960936 460377611 433793809 10788405 460508101 237461371 55492735 94771363 548808440 711421039 292336661 209259313 667006330 135286273 107985251 52043146 210615463 605329592 191203601 118623061 102903529 39505537 18742901 103208977 6390301 588200041 73819593 244558505 12910339 27570941 24276001 54377391 789912685 9626881 328658451 110469984 175458643 59175601 524964649 757637413 32342241 454356376 219905201 295071602 248408665 110774427 2613071 194322861 3928096 390779369 41508181 318777355 318450862 64139137 580428139 256260269 359375882 534893701 177231925 35441665 59450729 257629488 123662033 376207841 128763426 204801953 449031584 112173633 96552616 82963501 608814999 423643270 149120929 17456791 317213497 51167305 4408705 188232357 182253593 705908732 675183631 56529216 175019313 174692965 61448017 211480897 184377516 550948615 104324214 688582681 240009217 77433060 451705654 470036491 39262081 31464631 10850633 8229561 79394813 453516872 272166511 22643601 658560445 277523481 6775253 68380417 147860020 538724523 263102617 60796453 155984897 171780951 57595319 66353211 465271777 261635797 219454684 154606222 769077835 64368745 251248105 6556627 62259994 23214489 14553757 726185666 560506753 164363688 114421238 214503553 39176785 195416794 294661057 233050321 223315241 240353205 283743159 4123701 25511569 242747011 220204587 231505717 17949366 479306101 84320741 852254326 187772311 677175433 120299037 112327641 161242237 22980325 225144131 380051753 303853733 73900657 18321766 122402021 252393446 59009214 306880261 140678371 175147886 47882851 15113341 253904223 75927747 372495989 582940381 189335329 27844045 334484977 100272083 28040846 273556639 8056276 124556041 244637703 271801313 150460217 148857325 43417376 33225993 275960480 192046267 158847427 243747607 68734718 473344708 583539265 168078257 19176557 225509803 44983148 44652528 102502691 198208576 318203781 120133373 263508601 82171007 20039414 595843065 949308186 288840005 7076084 148202497 335840509 125189869 489771369 87179661 88384973 513810571 234964553 13371769 691847773 559428901 350200681 575316481 268038257 443006229 158872741 896533132 369832576 582491101 108420369 105053751 773172001 475690923 521726340 70044801 12656654 606005308 453386637 331056267 417376803 72809335 104732387 796777371 10991941 123742763 49612070 528504581 50980055 84574151 156995115 328062601 89121441 216367087 288906223 506634621 61347672 250596921 463433985 6653641 44950764 225331105 153267377 128032701 126487789 40953505 27720451 255777985 397469025 151380469 313500001 141461506 561336901 856131 125067013 447531771 70693804 263941607 490656657 159787405 90710020 193721826 624159329 559611101 37937719 3325892 415269879 114065114 954922977 590441881 463800349 594909149 61886177 535805819 191683201 293199397 268671154 28314001 324097753 590830186 911663948 389025622 86469513 552475231 466815361 137205091 205255324 433474471 46126531 61786181 833115283 169252282 104015035 174555771 338705877 26045257 37308252 342027704 386725613 587379493 731803101 581954693 250673956 87180337 49221823 89158109 883163275 22289281 280023129 176513081 112841 845360049 55820213 11733927 243784867 106014637 351742336 123956449 299287510 257990896 87845926 729849493 154257585 83957391 110846289 235469473 3678603 5545057 198630857 293370915 472673599 625310676 501598623 22590081 536141467 635923313 235304681 333490460 247066159 13666585 232064461 20044645 230143711 82794051 176417131 92256025 670429348 58542478 111075301 131372515 594186759 93222208 456596138 12283501 78541905 223126045 33667219 24069885 889202601 14489281 426118405 89709885 119532079 143803421 685958609 806761555 600086803 25079341 68564107 118893803 520118026 47492901 276008771 179216794 108334015 41291251 80479854 2251766 429806257 343439601 404304109 261857071 116455613 46521729 153522526 256806166 5735980 60337741 80103871 560971 203847829 241692501 549849847 31801517 366579451 510286657 75586237 831020101 296525815 70003726 102437917 28405170 297182899 66643129 91675713 55228013 849053674 107488201 5269094 364008285 211862201 289207282 83098227 536791985 316611981 86437691 263378581 140007847 435065100 414321923 55177039 388803891 429173143 187291534 322012856 171781366 10609507 89378721 789628767 9644601 569221681 720781585 64520890 38982145 207630618 59236909 334481753 219789558 5431231 613415917 645395071 138990943 620962741 145997776 185554077 11531323 7181517 8637022 126396136 455908461 68748973 15284041 701666211 75647859 81248819 151078401 201369139 235075869 252905011 99718433 760214761 193040871 29482757 8268712 127661841 893233381 22018140 310222966 215441185 160093459 548936578 133828353 249452821 684646383 293775355 718936196 591913835 1833973 92231465 320840801 873166867 53897957 429899848 677889236 240626172 663894161 5393132 53652001 45049595 463124113 393400419 74143081 482685421 271026569 86318851 53305309 231875301 244771453 66793675 39604033 145003334 463017633 34239353 106502671 137999761 324810626 597895837 402130051 213745982 413052095 759927104 418742781 447483351 580961074 146747217 83468989 386843545 161932783 324885742 296216597 468269693 621190391 368166205 81182498 385207165 149440688 199888571 334055265 113099647 173029536 166711626 235723849 696296701 107747615 149454457 484506336 243297433 340496201 459691716 140192927 702428266 8473157 1619469 86956609 126015121 123375367 640918848 463908523 169376698 44189119 582514079 206851135 23617604 99076957 261933925 59940441 179338481 410727275 549269731 1777137 21395422 161132161 4216861 255183809 385313761 322884145 18025681 114397489 80524729 367411771 367836873 306636610 505155281 20047921 174497413 108721337 146635953 143170839 821434081 272838501 704814430 299258140 91560541 58346799 509572857 86570059 833551293 321283987 827427151 459705793 606889201 141315977 9348525 40003181 211135581 299534077 17941606 93410867 49916257 217640682 246587202 144022033 33958657 38155605 488342836 128360613 91424877 127189369 290189857 130835401 895426183 228409166 613309273 3831745 202707609 713799345 828435973 611199499 27376955 183298103 22954471 63054069 332797945 44290281 86808859 242561541 224882593 37926529 103541101 7265336 640808023 47638252 81867339 648094309 18229644 198981795 633719617 259346851 47048501 155176390 489376421 205167726 340706929 796147 436314402 31527640 353427946 132821050 275968001 530180401 679575205 438668931 748106129 70596157 351309051 36532126 59430504 102540685 260616889 345153264 369220021 616713031 80461252 93016486 120860821 201550921 137526539 139323372 260635127 35724781 407700604 181033041 65231557 178721601 280607769 63503421 120211761 23098658 85026845 35467377 559879501 387397032 74545171 58448001 816601689 552586616 788896571 174926041 191285527 489497326 153770449 442996051 841909245 297381631 159406709 234437137 137884762 18166984 98036446 135328525 177448651 349390051 46085709 59703621 86672314 689979595 111925315 626310023 601252061 735157 195516661 276055732 13038052 80787849 63746101 470575171 402058305 629719091 51120041 235968076 297115750 70753564 41070219 561337134 107851917 17765469 354543391 379814956 236664017 17114518 240594067 579191593 286038881 153429241 13896179 236466385 557841409 17273193 36180369 29643001 75145941 833813576 553471777 23982916 99069699 91759285 686748743 222942231 137480159 59740854 270012361 36055361 156469303 154257091 893263304 35711932 78694343 504417445 60413687 622015261 40415812 37766521 116344579 640133913 106717681 177261931 18720751 114996809 70376571 617011882 848029965 635807217 86177181 433770033 66183781 49473493 11500506 59528419 449243131 258157369 127677769 608769729 955902921 794775515 5486311 44710681 34920076 116698201 439112868 78019680 54882197 440069401 4638173 325307800 689854441 1332046 754548423 216219158 160873309 913706006 383152219 377317261 80514589 199249409 51702073 8832321 357440617 630886660 186187861 528175378 93374317 120729341 374578207 225224885 174689438 883337939 219552893 204832389 587361667 322948465 582683535 76983201 37029994 363295998 21385216 221438444 56383337 324605181 403261093 75378001 390253920 897976011 135384836 44302843 69366297 251214701 218177373 72460187 89503111 91177573 58281 390368766 203709139 274477945 270427477 5858204 78500081 625627877 345486356 144885799 32714467 597343781 378813436 19912883 177002501 1955555 285594881 78963219 64508472 57698229 424236985 95860480 99351563 24515020 3971653 574327779 38434451 236144371 150841195 337534759 281069685 816108343 308797365 259393025 85085687 760497315 2842829 401750657 67952236 754582453 701221841 48639345 901606447 488529280 45783882 573236007 83506185 552784717 178090053 412520655 4450657 442842646 38395300 235553809 590535841 668050021 205857361 662382289 643687873 294073991 61542841 322261777 520853311 262965081 109690277 330645745 273318631 147352261 197705685 83026421 44033893 278060045 16714101 248180619 176455393 56931491 161123461 38236633 171332081 298975937 243587581 91866226 249922999 40072163 4791749 739486689 435806185 272626817 167125344 363975391 207537265 391881286 35911821 709862761 49721617 61637351 319578381 1651891 383986771 6436099 225705899 267311467 15265121 686137385 347529853 24831727 122425773 56687961 3444068 494477668 151118239 285176746 57603745 10415561 86185425 561114037 14100452 11922267 65388121 80118550 34323137 151265495 168491906 153635091 740893128 220422694 486619876 40098835 12895408 332911783 728762287 161288833 88410465 921772769 277693885 211609783 16708177 88583161 77294953 326956951 28678525 68777199 69171808 191612926 422311673 21575873 120328821 45682381 219338857 277507921 714115381 65773835 1268131 25621731 1460731 230927101 271450511 445405525 477414586 91468042 26061877 388013411 479311771 161358901 5352073 55915653 289091705 322006517 175301281 330625309 203078821 344855860 682423513 354430009 120083917 502665625 34871051 45348133 694780787 241537939 27984254 93076201 360322831 465052353 765239551 117449801 370459601 236335429 146315413 119308069 49639804 385621759 128172602 519879376 679552497 347833396 426670917 515680309 492848541 155926901 229944530 74823157 260827741 358740978 356302066 86648017 33113149 274949569 380794401 189892053 16115096 64309749 90481103 336622166 75279307 234673781 90463981 28931647 173174233 221356531 86743021 387955981 95379820 36092065 618818181 110980528 439594629 37187229 126108485 197030809 223417726 246808571 87123383 63611251 362908773 96396273 655420265 347242171 712240195 454274917 301515485 8168197 84625123 300239876 50978707 159870913 399485801 55942167 482719414 931650841 33328524 264402712 15574819 269278299 514655128 222936611 63469121 362733461 75798465 995041246 486974181 544397665 131513983 389079559 112970505 286998565 589810404 147070481 189761627 387397423 258993725 147709948 24321834 140029380 90435689 2602265 705782376 886975588 136214068 625688911 548786434 147656497 3534162 139199996 174614104 753974789 330492145 96775854 30758657 23341501 119223139 45258093 50250699 39287729 747661213 101116049 263761471 145034464 92141275 43437295 439351519 5770601 142997587 390007465 381941041 354377653 155371024 85697440 34190401 72423961 78759136 717944894 13798621 76043665 31667542 228076669 234358171 153107017 450370756 96816833 43175077 615189271 62651521 211890169 133312321 959533143 43522446 49602907 113658805 117578777 647631833 48171089 6680895 44091192 64266186 105167665 98832000 576114451 304862306 189100721 467352209 18842461 412193405 354616939 825201223 98174356 163943781 73121556 89358534 70371205 934422481 177819439 485193901 406945054 40463011 408217498 618276373 154078005 276911896 150451273 96281857 374568045 88271344 314602098 53948701 100524097 218236838 1772137 27323490 37301917 3683867 210397006 390285841 146428451 333505041 21952561 113602432 20079417 409789243 53714217 184222573 10142001 356285729 789594265 19647107 14798913 617058817 743871661 510868801 183737626 482566605 302242189 22662431 812773 134946031 202980767 31938319 55470826 123316693 101483633 4691521 370734777 122194625 75047651 302498851 647836561 129459526 69092143 21632261 64517201 66130646 335966313 88582961 208325833 510004519 91528505 1642981 78201289 728979551 32670821 285730238 17532046 112143118 127985401 88478126 49944189 258993721 150423551 260948726 98748046 149843849 602227797 157413917 92344737 34749133 278120773 375468643 253004977 15876301 417690796 460057261 61323273 306163187 9951593 797287793 320560305 2116375 67683878 437819301 159856425 214443496 77442000 275856577 116463250 770002 141643751 366713257 261944230 400814737 470673701 378309625 547815015 137523583 63920685 66951042 8665297 10667121 347091201 30504292 1783742 328883993 99914494 2670889 177049585 7407521 246796705 11144451 534670278 98970411 35545 733900855 75018013 115408417 606567865 109126441 174642871 6165633 105388531 1637637 967161978 32156725 237587494 63414572 140232058 136612609 221749205 560999365 262144861 96271255 8786405 107575222 149054977 221961013 212497405 303494653 148539601 726618654 57382571 27098347 161733239 2982241 834332563 184027201 430501121 123669506 67621841 821568693 304086896 184704259 19864801 152613874 16450541 63952498 104294458 248879465 564951465 140333245 424534285 15828027 86967593 297491892 76004269 440577777 326119696 17787511 102961019 55677571 300185194 460001455 104665126 10733001 578805988 647531743 298822375 17860129 445157671 229298815 75307981 724566913 159035157 97010497 678678397 50466403 626699971 30930719 65220646 421124481 263997963 119335971 315208961 90468808 623764491 4604281 603038113 1274479 537126049 74544501 264018481 99810013 309956153 187624256 313983811 525327 570100102 281580001 317125351 452783899 96105529 24564457 81700606 140735269 65236291 418225822 30659617 449744737 258294376 289271001 41177641 513947905 77616631 276860637 59095921 187907905 33113760 61299041 138014881 420400646 619433761 225077581 474399248 1844419 851804576 44859856 11606671 13582905 543296755 117716534 24796265 254878651 287294928 899940261 173663155 286074616 534979001 231165420 445448377 360392533 575425555 2411002 28072639 70091395 69710905 167276989 158812129 213528063 619005601 202977811 319987445 156552552 712784161 4754076 265983905 232377226 680081809 610487713 67586900 143517187 354169921 4161333 160407391 257820037 40441519 183531141 59449972 107275873 170912509 880506901 39332987 241604293 177517825 273284512 31388945 434748066 148495135 118470273 19557637 45618430 91776421 877368471 171277893 148114103 249509881 373198672 25662301 691932165 137342821 27432499 283002825 227474198 471076795 595690699 14322151 41821807 44354341 445080211 666204199 914929102 524670961 577546947 74545997 45952856 63383581 457267446 9979586 996694401 200544080 145361476 126980765 145546437 288352292 228267505 254186857 297277921 43063993 11304041 59102321 200135713 73098371 59114090 256446289 591201280 732301946 96946197 451312948 41997151 173999233 789497868 280269505 14125561 249023581 318686671 480176113 11758561 419107481 633903546 48714964 605632093 624943757 67780633 5712121 37509501 53886889 121407252 16870141 181374579 256667662 787573672 152684881 144481921 7604601 290847243 297007393 738298891 520052953 299074133 79771738 185546467 64205498 462223777 176251153 154060881 3406480 87625355 776250562 307751340 127008129 85271374 135167029 579304751 386182855 179459794 607676851 53890885 418897969 291942885 160561773 389713201 400206427 10014685 432667613 37760620 251531275 72864705 860314721 572875129 86542381 14580626 429766081 219322135 62015982 340579842 181815841 101008219 112623661 274636451 579222451 1816377 260691432 44577529 310007298 251531083 29109166 401065952 1366201 746248447 118604971 527419901 20153638 23272795 71418436 436070882 35853841 479308363 303009162 495475201 211404205 4729951 688428797 117727303 48540581 570279196 174199897 3137262 45159251 533483229 363304387 453164547 547829369 566683924 313288885 132128751 43322473 84907593 514297057 185567105 170595296 96534825 353271105 18426748 559074241 13676314 292015785 466530814 70975774 193454001 115465561 83174821 997594249 3437841 34846741 59075205 19918803 686960041 2339447 539743289 55183486 756055953 24812620 47566195 607598623 273683206 161073261 9165251 221787133 51663424 4306161 8516041 35017766 161728777 385932833 577793066 9617625 123701205 504209483 91579463 115901003 65529780 7672879 194650414 130600982 96292351 313307947 21765289 308917127 173013279 15523291 176901173 717984892 217119196 2387885 22606081 495502574 174391079 52515489 37847881 376001207 838061596 19806865 98018996 283380675 345101857 142156285 586980997 137947288 274294819 183041041 421282962 20085076 1139733 177150314 772568893 154711 198781801 182032176 52703526 40635816 226383098 580299009 459473873 528966512 49767313 521043335 388449056 281587905 75307660 1785250 62973373 35117591 138111172 390154201 488736463 463380523 544803301 552405104 21593367 175230064 86269353 237891583 298576783 72170421 261586521 25342753 166391157 658137601 146333188 212226701 129386833 148779535 100186436 262000999 558699818 331924099 403513798 217111117 898813481 210511166 82785025 52000972 109160836 45725993 393748081 229362869 245426791 257869063 681994909 666570191 423766006 512606656 346710537 955433479 38020377 379310576 524434879 63054235 425809091 127832374 73784179 27981145 51924835 80679169 26555111 97954276 7215928 254830203 179749693 200383714 890731 697607251 14036751 314669525 704674597 366072463 38173857 306659637 410422222 688671787 212857001 752342126 401346081 57882353 541280557 338077301 355805386 129216270 36351407 97194413 280510879 668568601 580143026 399450151 496886105 691140936 193134761 2786024 136572001 760768988 192851745 223988033 393106157 401101930 279855145 387991435 2352161 459318228 440859977 79623520 200512003 679667206 23634150 344946477 722007085 205730065 81383446 261512979 283748169 541937431 88868742 253946422 80966341 47094256 92518438 149016440 105343921 244091145 317370901 322788383 162311722 340397253 438522427 179903473 11140328 159655101 75316803 31461713 505291361 691379373 36777473 129679371 638655262 93831425 59416281 31718233 163570085 328030375 93701503 271222849 105022501 742102577 386915906 160994105 166977317 634761016 252620017 101184969 34773366 166351852 531168276 303953053 100635182 757778833 44040833 145533403 60907513 433381642 70515901 312438057 72745961 121377443 14610901 586543281 145577320 410645395 352321719 174244638 440181241 700016603 65743393 719311339 175613455 151180261 209426665 12244609 238518569 299790151 908428906 24937436 167134045 362568831 27671421 21378873 80287153 197971985 199787821 2870641 178620025 505541737 495927703 560420385 34538011 687555891 735856198 20354707 268563871 251804704 24101881 432161523 104830045 188616104 791982171 271879012 520283192 50615119 66106897 18945817 225509801 278973721 40045825 667119322 73982936 308239464 308723481 181602406 330392581 894579492 472571016 158255927 550466 106659446 595854098 285186566 115204321 117954916 160334277 138716131 504416941 101368689 328154215 329811013 509029585 783366481 105398479 700978241 71573965 157642545 178204856 370334106 203162506 147749413 8735591 165775351 667230001 140795029 235832545 9656813 7034917 15582895 68440057 183969052 120643048 137240813 424886407 123065491 594628167 164597567 291061541 118647226 756443681 93363094 81311011 211087421 7135073 310982107 185314816 199375498 49608313 525254104 63986415 134144143 511215237 160445751 18362337 180358816 23772045 245586621 83936044 278019329 237353546 742498021 36128230 347287951 240032872 135547102 358603933 329817609 385441269 114807991 207343369 112278622 760740013 644157025 110656316 536629386 12293127 122084201 18070336 301154683 195841255 160181001 35804701 286942589 25760957 57762631 455378791 206367981 126907953 541841827 203936401 56834707 60952876 525198493 323944732 256608001 184986637 678325732 76476697 192915361 42871009 201126297 39529601 16115193 293741236 14441330 290644740 226121091 44238904 1256158 143285297 130717081 560340197 492480469 477726121 518160075 365467831 353255149 172509465 212628385 239544217 5508397 413704721 43972877 169988577 99456151 88947237 215804444 379937045 267968818 195210198 17458728 59826097 362379861 376711 241757426 179967043 439288376 306100097 342949321 13114063 121833169 473368468 9241435 153868537 32421643 320649625 240577727 60663808 339640519 9057271 538619637 501804777 21657313 505470827 4540719 624089530 57860999 73948747 253221679 500138029 512159726 784061761 118371225 41837944 36533313 61951993 219900689 584592247 487640768 100203451 496015803 8292494 221203715 488575973 208478949 510675049 50560763 362954141 489239787 633954762 54418615 52860538 153374931 209539881 157162006 265315351 82624275 219285166 183067773 4898727 162513906 247329217 320185418 392369141 170955245 17800797 128675183 61436545 432123437 141416007 63895059 144343350 389698475 10719440 73447739 94576546 313269223 697094385 254377131 22236677 25457601 82863291 664895722 419618753 461564485 339618665 135972243 3392731 226837801 14987281 54511256 40357760 248107728 399950517 76404441 222731419 162269626 207142574 74524645 283273319 11190279 16263297 80810191 100997126 430711601 281094042 687924261 378740545 366696240 260777 567133261 486291961 205336066 244551979 4091257 67236725 187697593 577884595 537044473 195423361 934149816 357689749 505825173 817827787 29737693 113300146 107613598 333390989 365976901 553980181 690283393 114582745 260453798 152798257 271116023 163608121 286475956 91085911 2921509 268518901 135576321 92481477 221043096 605040346 62355999 101255881 161406780 130435068 28078147 801587997 283475791 8774363 4391437 162979777 88366410 609009553 305073785 350922963 112055713 90871021 99068353 873178741 151779262 36038602 226389981 21468909 30158767 125867917 268061182 317760661 255533249 7756225 8205226 303785905 108548209 5748689 899381251 544221863 95987201 191249395 923143 406849405 432179818 742549269 365537461 12551530 185642510 481655161 246701467 160424181 365571518 505769713 2164743 185514793 730050685 89648989 299264441 172541884 307196083 264563113 1520281 47293429 120619387 31227977 386110271 211931386 519523228 409360113 252990893 67563517 402972597 38483323 140985251 575384878 128785126 251033245 34336311 138602920 641695137 80372116 465490039 38706561 434932336 71084202 162119080 516907203 461286001 287287905 850863853 369020275 238791827 458125201 427335156 98005497 109032163 215145834 314417137 797230393 317474118 62372063 37652105 131996823 210551821 130433829 458375149 36374626 140387911 940837433 225782146 23983009 419208415 4955426 253843393 78711544 119572378 201415721 388323067 25861319 744569203 80051731 950147929 6367375 18865937 48064803 114003088 82562091 357061948 130403641 108610386 188439070 4664089 39590452 357997795 519787126 115632406 48452973 136742137 27438641 311731096 175093520 684143622 814066 277455361 128800673 186630270 714094501 366470814 728786728 117772873 563405242 545469805 80057701 268703569 238877380 553793514 48768314 583227133 72344197 265490961 469054433 42790417 625021457 44475279 489416361 45895859 878075509 911933023 160481616 300289081 75958561 555921753 191848031 132222961 310434158 145295466 405275756 148057121 302783298 908694154 46897233 402706552 130506281 385286709 266159461 124096704 937158510 74710791 66017781 188778925 138424801 108642904 723810479 47415411 55357687 867358057 45228433 321688297 12775932 88843261 656275657 51211271 439395274 21276801 5962958 877603861 19991065 694817404 15964936 134191877 212203521 419468977 834455441 12064095 153759783 177095192 29879636 912549937 926241151 124413625 740501575 66787274 96389505 232757626 76526737 272639620 526589317 33914341 51989136 803458373 31644796 292655182 390705022 128089057 176601601 182135361 229208538 401100211 353422693 386579873 453689601 604015101 299538769 411944422 96891851 466933 190208395 308009973 662167861 912317995 869791269 76904667 550475146 94775355 322665079 406658757 310449461 330461686 189071705 181356265 670083577 63088571 360789595 629930891 137256417 249624201 379068545 94468661 23034889 581198579 296178917 180767954 198387281 269561152 55666655 180513373 2708203 195064772 572942303 559254150 556848496 486083841 35602141 517959421 267092561 87404969 1770451 409336201 90231181 251854386 381435121 61739652 34418599 768218865 453889905 276955016 72494665 105840369 17642473 190517133 70906645 20926459 406207114 325530206 221254657 315441688 26827633 101020382 215032141 100915354 78667982 62470360 627382785 282152501 2426579 204892976 126083616 234416531 336296301 30546145 181599559 22209363 276431836 190500233 82644719 623724816 183287098 397188910 506225941 25795729 56958326 689309839 73807745 804455488 315208300 367896250 94117996 55365911 116567773 108084356 134337217 44777542 256524626 620680405 207275500 59177108 759413486 217331821 54094937 144530433 9410052 12447865 17299981 292456561 188085457 33768049 759285961 24433751 37493341 63955684 4773259 155956606 19938853 355796923 206385630 185608160 62974241 304437559 450375322 180261901 176385724 655569442 119480401 649596043 57161998 47660011 366070897 185500801 97409741 105586147 100232276 301124671 222067873 658241473 210591208 87932874 239253861 170271361 105907350 346913320 28158153 358295656 178773001 97285677 168656321 160845379 65726596 68169601 16106101 675296956 226046857 548815873 101085245 343202614 525192759 231641054 76130273 162021373 65758708 219165853 48138901 142112657 389864449 320898872 336136310 47911919 72183927 138983635 173550721 263007501 65259434 64921605 29389101 515008173 511958061 642261580 44262351 140789377 33817970 198246109 10777966 55397839 275716616 152748586 198955111 61759946 412430626 564467185 412059045 650712596 105885193 250923823 915541 3752965 579040211 810864849 424676620 607880849 125216601 57827983 595608133 179820433 593625369 132061248 375532593 250619183 90385933 106320670 24439157 388905309 216393454 461883731 409243231 20508209 21124912 81367957 289508965 402354097 50147811 103270667 36721169 87767143 439858633 477943727 79681837 21539995 714156497 794467549 27159474 151794685 802975969 37721461 136976067 97277623 248432051 177129801 217029681 887771781 285955993 270183091 846547689 78407662 527234410 316986958 161435125 631582249 10428309 26787895 613935201 7350478 50796621 49770533 129423661 229319209 468163309 759531628 15346045 63750970 128972173 645679479 197337745 299293281 846949357 349644526 392761869 19428228 953744 356776036 461829215 392383825 96499281 288017269 116584000 276374671 147984681 927981793 240095989 363665809 476888251 108162769 253626705 381544033 704862145 714327111 585587863 356528351 122301165 768545037 54204745 182132861 144404217 146030811 720077371 249947809 120383873 74596511 109016676 385312305 138398737 24112894 217666745 534911050 19701270 27262222 347937634 26527425 408431206 8779321 315976618 331389915 382972057 104119531 5703359 326559038 586939469 183717721 531984040 132575833 589895887 263667401 633049345 140054410 105049345 70831069 145408847 222925561 11537806 354074317 534103961 19279536 21140621 11030856 8319840 39298119 206389444 51730810 186458779 235738709 316585005 479770741 32700805 96224002 567550363 170035713 7882601 62379744 188583220 98688965 42679531 627906935 255616642 410327083 387007377 189942441 814849357 326688831 107023609 364511411 103280138 100274527 209823705 169078975 522560721 335179576 551068561 113304997 255768043 237940201 117326100 210848891 349637582 383892909 53123041 362670361 74141306 355301029 242743251 979993355 331286005 46565377 920302009 295857025 117252623 246236479 102646987 17695350 627327343 632950687 64482961 81884685 599190593 175523938 70473761 332662570 403597189 458168320 293470129 622939025 45101001 2736641 47182796 690932881 407951299 193618069 311773355 13933144 98754641 143670318 358176281 31452150 268206394 80939279 121952947 51334529 128274851 297412097 23849857 160361629 3936681 342939943 115877505 326177446 53640711 192791857 185432842 20788885 9335471 475875901 23503169 850670297 11380251 21834471 684113 4588352 115636042 428052175 403542958 534342323 64246063 64927789 490343101 5371402 659022001 119818387 205175176 58704733 588754121 43171090 14807665 32465973 141670001 198825445 43120689 82088353 269709133 36632613 109985817 360669699 28762781 75787775 630679609 141317954 43475707 27214903 246446448 57517426 666832359 609745473 331271249 813161749 511891571 272918478 155895559 156683161 491905423 153551777 536007001 12758733 227970393 386695772 47967063 45661372 24105544 193268188 129060301 12026059 35905497 27748351 26591473 413651811 79009831 261848129 149916361 37177089 91167711 164457619 369862969 251780724 407190863 61833696 201848773 6202369 440479773 310633708 368336235 596932941 157103647 74288321 51923631 117299330 140326041 66826054 280687889 759142303 826782185 264020001 254426629 65031808 227058722 57306118 584029986 439896521 150134623 579360556 83693233 128149685 5442823 86035636 9006328 559365823 517159561 508289123 669711791 84267883 141862379 460844699 744041409 103448301 435504340 132811497 927262561 393026271 75406033 235809721 110706348 102860377 510254425 15294721 67826413 389674596 104225647 258980897 713307545 52485016 346913701 738780518 360514935 23005585 18363244 187619833 66587791 629975 158304446 327689061 15038666 163777625 469700437 392938009 223075633 589955038 417089476 273558483 535338241 131980765 146886278 638126755 294641437 199555001 151772225 136320632 356679291 459911592 164173377 232367383 4989961 349927321 1575201 165946233 301653601 394741168 73483301 227395036 127122720 909139397 366354137 105495877 499051339 589043365 96552407 112407061 99363447 616258116 18810637 328632334 247514799 485042153 12825775 321785333 112761625 203558290 44391810 106541283 261535051 29723285 592001089 187474525 98464233 158085511 125221429 95990204 725135229 318176226 39782922 252497189 220194847 70973660 288552979 261284842 718812001 198883945 60020341 433373653 289475270 102260731 569399755 271543306 630949605 438828982 176943515 554070281 39492185 632273163 374226035 712859433 30672541 411026773 143487709 176554138 153975497 620709629 343534351 479736568 808285 171359677 485247446 8505820 708899423 421651171 4485781 434486790 415179001 157055857 374855177 209886283 44430101 193586462 51852673 717013025 129867700 32046850 89265638 241552743 16799739 155087199 666196651 92320873 334444230 213771601 9346401 543621607 475244331 142611415 80103583 86327617 987714730 832182977 667119561 677270161 342378551 330376831 335979586 510619081 50903854 83751445 746030377 326295211 162836436 845308234 72485480 21663934 67914055 33525966 1100823 654196596 285191653 399689137 26642908 11023539 14587696 138959861 464195180 86714751 206271436 170590623 6324337 671099815 464529105 274418341 282695002 447463437 728265659 527343964 97537033 35841547 225578971 112992265 115049143 8236033 180923171 23085609 386684726 222821839 186061054 170307121 318555665 72118153 672570690 570429457 52582201 443978573 291437938 903940332 77461147 113848417 206430396 289318537 421314996 76821823 21204849 150241411 63563233 43012018 532641327 487944181 36227779 367378363 94807381 169331641 42965803 283934929 1655169 434671381 175255497 21824833 137060287 75175021 47874133 272238049 313141 627585057 78091741 11666851 559940659 123394181 137878365 252941275 353948035 29450776 38898489 87417697 778955391 3134737 2519401 739079153 21558931 219096121 3606543 361005373 196540001 335820885 269079706 103042873 280685459 25139009 91662179 337554881 11789731 681568817 289843863 348464801 160418466 28164117 429992886 89808076 32208649 71038225 741725706 55400923 990795718 6762713 104752077 835660001 427132901 60020236 392018077 28598641 29657353 263057746 463048321 92281631 184225770 79915645 345768003 313466065 197157825 155413438 106390403 420304769 53747905 162651010 35556197 30806504 280794193 291140221 322595491 406328337 474543569 140398105 481849486 120105187 639118237 59670465 19278351 252920297 247330449 75474246 174283081 229437601 67633 408667069 103887375 707858212 3688521 260306411 420067 567596580 90947370 134739312 8725117 595171305 460589341 247669228 82022584 87841548 135361521 819351704 228985351 35638126 282141419 190216918 286441 917268691 94552095 37539433 29238523 176401471 317379524 640775248 103987801 206880137 664959569 199642249 9893935 18031896 86129953 150263051 121302087 548527391 33189001 212062587 857829982 61615651 194134188 975290443 547096873 193884571 434813191 49906783 670321153 51051546 238243370 73737301 40503795 184150833 733841041 2494810 528876007 551857681 241920246 326572129 586927369 146029866 283984634 280425076 4615167 933651835 372577951 84498742 459143398 232427329 145609101 534790382 112092805 264736 232605661 50267386 2340576 278415950 110920393 93217946 19488935 443975361 163283301 223397596 371221340 210562613 150847189 588302479 265715834 190907663 313959569 528323995 352832826 339742218 322743623 92031985 22734873 502093693 164675822 41806081 79646491 78196261 97054109 422405002 267855901 208081521 48268161 105174481 605067970 71993377 184637441 8830936 319224921 5742958 413850601 11664643 836468345 170160947 30375073 129397061 483614633 278151686 33779296 118725384 67728817 191453185 313527405 940794797 39119752 13308837 38434749 459002545 260674315 41958414 111031262 433559841 459654841 169046346 616698104 353897521 410382963 685836031 32820812 547771459 76194237 8165553 136730177 9215711 19220743 369527131 251014094 201896137 16921325 43234549 260245547 298184401 14142829 396047401 223353901 250245505 125266951 609336406 469750003 536554977 300366001 149986496 36715600 55862509 179588626 39770485 25670605 16369381 308091304 603386881 267310839 89993021 307706257 429975379 238320251 1268277 357472225 463395451 108110305 220693201 9670235 276985281 102470676 882276165 7415352 514242493 596808070 452531857 140591865 284425693 205549387 135348189 596778514 24190161 876997731 29933725 478022806 115318850 124557901 405628983 232465761 462333719 50663971 552631876 153096021 649145075 75136431 1165501 298779005 14012429 98011957 24203796 638119246 100458883 325328151 178725250 250729351 480487139 491940705 292553785 119056657 741345649 244985098 64023809 746111241 637473331 28778446 655326 957849703 142318072 796310689 439421737 145550939 60034101 651238381 528424828 167294191 247376186 463880753 267933171 235705975 646414143 382811431 750065130 483079549 9420706 358759090 257461879 129546649 41907481 274401501 232381381 172377519 8196111 31970879 394490632 353426623 386113561 80215130 383976740 67919305 694173133 529009033 24958363 356450122 34232659 370096357 508818529 559640649 121020901 532135397 134236201 582201439 543110785 12918500 238501637 115632763 147897401 847440023 300443911 287666061 92642109 138713871 726497297 795418648 81715069 45791561 270351511 17362993 98620505 266409489 115800587 5722129 22789113 39256246 300038224 707611975 97913656 120510386 186211661 127492014 383313151 39026401 202361245 312545539 40418297 4855278 594920353 422202241 57930497 15236037 385516601 138079471 319082329 140394151 812631853 413895581 94984435 800932573 134464558 24002590 107055432 320850193 412592038 786595679 166580767 79417969 179567753 641169097 123401773 163088501 862954191 103591801 369201869 95362174 875439793 267952609 714301201 400840399 176921201 341068113 159804037 218806465 142094521 905693800 175080349 392183294 44783495 37517929 517450075 354043886 44017825 377529925 514360841 851590113 50653898 147889009 101148895 100711619 451969717 196952101 298973761 563297161 437558935 307284241 457022809 194315836 3872976 339649696 108161719 279182671 352655829 264357157 239662766 67718939 24506593 771905263 9445513 480135967 152330893 801433471 289570753 916779191 614594809 577476814 633196911 155954641 9749569 854811889 682123681 917052661 14961343 791973601 233732833 583072681 7507121 57662541 334778497 384729562 189302986 178787326 370113274 128421289 98774797 368770409 103358317 782906219 588879161 28548118 119905345 524723376 109339478 227343884 229752520 112921691 379448665 190037545 191336537 144068443 5354581 3787073 619282182 2464242 98077792 681853783 389761439 30940141 207190306 485364013 336333832 349860925 171576721 335627488 180850891 44833699 289664341 504556867 512980909 168592297 7973921 64160797 103609801 84020481 163263601 160051871 403170417 68495533 760651852 89824234 92830915 519726283 668514881 68543801 332382656 385008036 194794359 252652745 635752930 823813992 567038830 7454851 152110862 375388084 109492391 147035773 8066364 46601689 32921961 623602921 7141223 712157355 275458051 295642337 13087705 439560925 127422109 204344065 37351733 105585194 250643761 220433221 561329653 501098031 25542974 564648881 337590421 70076101 660431881 470008246 621840038 577175617 201680963 833939480 176477025 333040251 318876289 206516773 341263952 421821732 115594381 495678513 611012106 151218156 270860395 111681025 143594407 590895657 638171157 263926997 14117611 71051501 153741601 98451090 390842371 215325793 261985312 8890410 665093041 518168281 22270877 171387481 876569545 52026885 981509425 73583260 150932801 32495321 16597849 803830249 102032837 147804345 348334331 225547774 607018671 773245105 214235994 475344931 348661334 731896297 53364465 62442656 294706802 416963881 743881295 130301148 184456301 186327251 169978411 685455075 178624347 466651417 868446513 837908464 274049218 148133501 193326887 65654191 863378972 656085794 164733074 173930641 728039665 25095043 413133106 574791301 636320965 49896645 385421145 120684799 25389307 99364321 40818451 42667143 43231150 235998451 181424881 568897334 374459833 543873668 315551622 679641572 104499397 516655921 244719161 504369801 194094571 143173577 251266401 76512123 77940303 485846065 251442505 213134101 49711857 824783645 68565661 18185857 951949 759995867 782974475 49161729 258682357 34545414 86908917 431913763 453964001 112738606 90608761 644069698 25571296 23747911 390866415 138624631 550605385 86114196 106829457 9357259 162368653 452579849 730233761 522086566 796969715 517019831 30235105 11609291 575955748 839762737 46928431 95257297 89228077 176270473 409945537 95296835 5477086 17468929 395021746 137729705 255977113 24556937 26464798 67329927 171372757 139938085 106227017 624716939 437339565 98952353 197717761 407461083 851092921 257510482 214502737 87120486 80330890 19593181 414919457 33720625 242676106 68251921 5329474 196995349 299436053 564587395 203375833 180465881 118689891 354789951 226186123 468577028 379600243 560419731 270267673 187582169 151292345 151887961 360375501 23302273 305186341 370668645 499267357 182294849 233321401 324629726 133788499 493233643 929893717 69538521 505408573 29930473 168778571 21778561 236237441 335683873 757551705 1826881 57639961 341117687 671015089 298560255 6796332 182628876 78631071 7975111 35147960 178403490 428620866 81748 159347053 4483093 125689321 174560830 35040486 632452514 94370581 144079105 45630649 4690453 194019385 173802065 224883073 47061175 885505224 1480291 168922872 58633512 78274633 168494782 75750232 266129942 477885966 254706413 323261936 4117961 263717587 11726666 445289657 202142737 134880854 114048421 530195191 729191811 147607201 588757387 103501953 488193847 117222764 193670071 569951131 217021417 19261161 133841807 639782553 40123197 692337464 424346229 546302346 571413151 160243633 473855149 110489911 486506512 434223889 169646811 578613733 20947730 768269776 249963027 18978429 122375935 571084914 799432411 757717796 167328099 473969445 404075629 648095065 747493441 701100915 330101751 447718821 210586825 11935637 157191271 84629953 102485507 642100817 575229565 471654379 366979536 429250585 188757547 34742201 203106011 60574981 304437695 1695072 219627377 672076048 204581977 106604600 261259112 330701307 305995921 45932635 293132021 93717389 58179073 304579621 147450073 442943873 53609783 268529281 384901061 288106881 882234189 495712141 154631758 64689561 237261732 155401069 381448195 691657849 721972343 28922865 43019137 461443055 16835667 253082017 109627441 836884429 205531681 247902425 40567059 638756596 167436172 59571821 9756877 43039921 134849944 338375773 90943861 135385031 501347281 114674505 405602578 689470804 329294494 94316041 122360437 562826809 14162371 281413683 134052403 438594659 3222002 470101729 16457671 850861899 35012017 154709961 6403955 194796413 59665326 223679756 720715626 110699029 951914817 744737491 258568003 48906188 160180961 54756401 53785123 536823181 86214957 106320439 82283639 554343317 121423419 91399441 739363009 344905660 65772681 101190608 111555865 658602121 77135759 5280913 528918589 213101169 487405906 2965849 445166229 55490159 393400051 146244133 242778979 86168005 257505291 135328223 77028081 91795831 2422646 788409952 76687276 299745217 332888077 104016721 666834355 8896591 147914218 82807609 790454302 96408322 89696305 156551009 348980221 13611944 57127071 73679461 312297583 222856939 121635793 16584389 330130849 141680126 25620251 91995856 291932849 254399581 27285738 81202133 109673409 422033671 215545409 5370831 291606960 24680437 65065151 385416637 308489314 459295481 367478191 742220909 235941423 292288536 207265714 70024231 426186493 74122889 382928033 30846025 107135677 192546496 214350211 143864183 200292856 288331681 203121625 36088031 433712521 120945313 100165645 34469981 537055381 52474051 304835441 3561481 777667816 836411501 555026977 702363733 323512596 46382821 497601896 94571808 401248948 224643484 287073595 31286295 277642366 739988789 108264331 37835377 85724980 360164644 429105281 18383650 184083841 87122089 266506858 13376331 652484581 71451345 830934112 65811955 45997771 784200319 259232611 17729276 77131237 232594693 125941008 297092611 456056281 39935041 233812045 10223056 167998687 186542272 602696361 38252737 485078637 8049121 369056241 49108037 158727535 28342248 117071470 213252407 821126306 29978273 28045681 432834585 4529539 298323681 269381327 41008081 280360952 1697886 310851487 400119361 778064455 94667903 249175801 108868084 246339589 423899477 113494831 73424369 14686411 123731301 206297071 14247285 341469029 355800681 396845784 118065793 279420226 180658069 288375537 881610861 91137537 91852541 848617561 253348768 681217468 458623144 662755141 28756251 54902503 823336242 416649856 126349405 153602231 117497473 152493642 571788937 845750704 20051977 436852162 178806057 257582165 906638416 83478479 15606194 461097449 432361 48925086 329093281 260753326 44474441 130255021 248052951 537546601 267593225 607722919 48623095 14948571 741753559 403363591 191936851 127735703 421646219 506493487 12841477 442218165 626774591 115660312 427404241 15262913 316990477 323043301 843435283 78169333 96706601 10044 15700051 808814757 68639194 6062847 778024993 95201 757743321 228254791 41482942 934202317 184681911 4478062 108092131 566303482 106778971 260957193 260730791 67238716 59611885 436031809 1994288 574369171 752166983 633151023 105410404 878515161 537504423 134814089 273975781 542782066 12797236 140322596 220809601 498954269 164256415 206148693 12414081 214972594 164151879 222134755 97025397 87889329 369168361 287773621 157709899 49444929 690718751 265924661 116730153 266126942 7145236 211755401 331225211 94587190 904279625 35298121 175003246 79268201 124132096 200337253 415273041 945744495 800010786 376206033 242788106 313552801 73874956 172166677 160957406 168073553 117078826 160198131 362419981 351224641 144831216 13278579 45809639 580169329 272805787 292127977 188181741 173583276 147286425 406965239 61924641 485811247 84842836 114626656 350491633 3180353 718377353 330432268 49998038 92379309 193085997 191781039 460900519 58283927 461716801 354933176 90309601 425276195 351393251 141489783 497618929 41367916 138940151 634121251 104100501 47740201 263961994 26030501 443115207 173088136 269121259 65250901 149684177 64919683 108308611 925508403 849666799 608839001 614524549 133922841 106944778 231213009 38349304 378835150 44037751 35118011 603129201 145577521 110604993 289503241 724872501 28829098 294183265 115218241 270276133 208713610 71543551 225139825 444259885 36214021 15726111 145570456 696831955 93063439 11803551 696098107 97546681 15782705 307001769 299056879 80967412 15720853 109824523 246057697 311093992 167254971 15971346 428347297 58684681 553669795 163154035 257081603 627875869 899350865 42618094 629595101 120667753 49779911 69515769 169695289 18338314 167471757 12015823 480615201 153501013 86733019 733051 201645161 711923385 272246118 184517083 555735049 1930281 598265297 240070006 724257085 412129049 340541409 283404601 136289949 580746857 151241554 361918369 221736313 220606296 107096860 510237001 74361073 252470170 42074281 55681529 12936551 774475001 446613376 138559211 463823029 348140605 55362151 333372899 702343432 68387507 122268829 8633670 48946617 8969609 7372513 117651081 929645833 212466783 93635841 59008093 21292501 128451361 482067955 281371828 85505491 193026 236365640 21878975 231846589 709787326 135215301 227200257 612349299 74646391 27928351 554981649 328243697 53709940 475962349 422058657 8946001 27565205 110760830 199139405 773757649 321438735 266637862 9072344 126755695 137854111 801316903 232492573 722186301 594799426 264668139 134403072 107924922 134064106 11829169 2554821 56389213 118467129 785438318 62904034 257111111 443579851 296233474 483932779 254916173 823214533 913952978 117620931 72195949 715959770 165764556 476014070 196349529 918054669 64293505 175234011 46905469 421887628 189880867 62710924 209296689 289763407 8483501 410973953 428282953 833388895 144298371 674395951 553042355 363823615 456632463 503234596 26297657 926714321 489358501 467967115 149961433 606580651 177734145 42365593 120549577 251755656 93049647 611355976 100710192 2907489 17468881 754780497 936046995 61219823 81209478 332609501 92872243 747697081 424120205 205336040 226206197 62157419 531404305 355467257 46580001 4824667 750366491 639308935 1037851 167712418 27447553 502659477 493019475 658646027 363880906 190146426 493644977 322953526 344901063 261044643 328444051 161472625 25957819 516424165 209171589 252174453 5777416 91636833 238682761 44250194 12934522 98240123 141128380 30515695 85646908 179391011 29744873 659614681 204194277 40625562 947408281 270375355 228756817 396925801 672456609 57807034 165405416 160590319 67718626 98382187 56832873 14932038 46568289 351952976 127471492 515690401 352816824 351217513 262777577 676948065 503484507 239779051 12068101 472512883 327768395 17367631 99955890 238544501 906103297 601826583 254828714 564906798 260055940 2019511 393396161 113600121 713762577 118989376 15946267 322491315 5630003 64257739 50163851 1681213 259279021 235833787 443840071 340808315 450823556 22303205 42639865 1485661 354531871 56564305 347258656 626233951 124309679 444977479 681210548 510140492 153734935 133747076 562511089 221597001 586191761 245404365 19805267 771389701 160538771 403370551 185920751 441450973 279276749 133918651 416582380 21450097 151387650 331129686 93428973 291406420 25538337 335603716 543196816 127786465 268130116 199622011 143352505 721127805 8856485 139379581 167756995 339189018 2708889 949473352 213279433 99532961 530372545 231915188 375348205 237554251 194188918 342005797 91040977 336551662 44598501 69281873 418181401 26745349 217454329 257383906 16220426 837859001 24688912 85986671 15148911 90905329 21885007 96168358 371639361 197369929 532909801 291374497 8665525 70561477 200355203 30223927 805011201 38153413 21740128 283539985 3574871 385444839 423078397 8364041 852445783 21540650 151098151 255341155 496375251 67048360 125271851 235945041 11744641 580341945 457117441 34273278 186487642 345074353 56904121 12017007 122663037 504803846 78740896 612063208 72735839 581110529 166668503 20952541 196811438 323214130 295662361 28658053 886317355 680350969 84396621 150553411 1866760 589442526 62311039 457375564 81848001 329608865 353674808 566621158 3038979 872080264 577298421 73291021 364746486 732769233 78311401 36930341 162668598 532902225 58013389 181105761 7484236 75091 53957633 63021041 712961786 49677825 304437361 516276964 473344843 59942341 31935648 715587501 590564171 28300985 177763240 61579571 481364929 158539765 71427547 15821719 85060560 293703874 789577345 158671353 317887443 572518010 340043973 280363195 287107169 327862657 142784526 448095841 706026523 36153001 32910421 133442758 69724819 294047211 258233550 402007321 718733793 431429636 226571801 107080398 51010051 19718131 482471523 292111741 598573589 433597161 203003632 789786505 178164187 105551533 255100861 91179309 170980359 236767669 12379901 189454434 558188281 181702360 16188001 289363051 563131465 27193440 666288883 71951085 237304276 16829601 1447536 109868961 85317281 527317891 175925342 108331041 169965846 437695441 2434732 1078061 8099821 6943699 112687822 17521425 55295689 546748669 3822127 164730893 88870615 467876341 27402646 538701633 42493694 89535129 382989817 19490945 220541861 52654169 40855696 153433057 165076426 12609925 272213040 153026251 97174155 61221745 236600153 892610545 28504288 87557207 68879989 876642369 216006376 14053681 307329529 120137362 342940483 551353441 73762207 74692345 309798892 278559874 9615581 257191201 66093301 749164757 82432501 306195922 381987861 503847937 306121033 41471851 991701 104079394 475949545 608851909 364328975 314346803 168229699 619760681 61360211 529408100 30489369 612072184 15677491 176381947 288862939 369947503 30215971 445367921 39979090 737258176 65288191 339557893 146408743 112721105 223683501 397419961 226523467 751729249 662343073 19135564 125379685 2083501 46213689 224444065 41367709 46649977 647667315 32474404 153851095 843903604 411181919 35815417 205268361 18165789 65760129 113626981 55392581 74551517 108977309 9090370 19910401 25821295 850752471 554030360 34244241 70962070 251692729 46517371 72737549 98423841 393018945 10002369 88914945 407701911 431351441 199673040 40297197 682862853 672053545 421277205 285718876 302194303 585506501 697610551 208198600 16507443 70601788 16457914 584884 195246151 249238550 320845701 5349261 244068614 9974273 112737583 120366767 124727593 202989247 797462723 55866693 13324161 524112535 75748408 444301216 191817955 5478446 64345293 313491841 172562401 536497 898578033 23790273 76590427 292963165 385265377 700261255 127105413 814018654 221910053 96355687 596986991 786279151 205237801 75597641 250087385 50490661 234757168 292932613 8366261 802243317 175880481 57949809 253171590 51771521 295689871 137864557 417673977 334441706 562605221 70803177 10022673 816334701 4377751 339854789 763248066 79855126 366390805 6725719 993207821 318694927 244883625 749009633 212785977 519253657 27600717 505360531 219705409 35219216 16870785 226895873 104804341 1392056 22495910 397940089 119835328 487600001 172237116 950617489 414460376 4561499 90496681 212856406 35813401 866445037 144937196 6958927 450278065 216230925 302020300 460483167 88346368 71572915 334766705 228027147 53249476 16768501 55739281 798412538 39454449 190191681 264659203 411469147 28917 35413789 141946381 669582901 193971701 12070990 271672889 432868301 953953973 774219536 131686217 353977951 495418276 61176961 57678421 210087009 339552665 108987785 127807879 172573281 185308141 433137041 56393921 219748869 205518790 422551304 168395785 82409065 247104577 623294121 120887635 661044037 22813641 544713113 53329069 23909398 752512846 398541729 67950151 231403272 9823285 219019701 170506465 99702436 266696704 130997977 119485801 241459801 319403757 23932525 360109009 35614489 885629637 731732653 9405812 119386969 685595857 117066601 224261577 170176753 33390269 995389741 12069373 104932681 217952065 329214457 14447947 468392356 88873235 109621733 211483219 144021697 323243263 223394945 404382226 140205903 304627641 726673501 304198681 297721106 168625588 51153697 20901431 513108154 45044101 440385750 56110077 411890945 36988027 53201171 11649639 360573501 4343620 74637993 233476867 90698971 92730751 18213076 283522367 24875355 369990781 106758571 135252321 239820865 35392482 888653945 70373473 156683941 34631689 307988558 397468732 743281569 244240933 9414631 64775764 793946477 283851056 394958561 118787329 198267166 263094160 33284090 738798061 261703036 306128989 168631516 325722249 380630341 180437281 889896145 325810540 187818465 46255636 29518426 395355425 172844031 25042678 112095753 79899897 416366749 162145621 326424251 54528475 169451729 639424539 49746217 400566345 954253665 50433031 29987401 185803721 339939961 251573001 303392261 217676551 49448881 798079478 376140153 379770049 684791617 216262385 434692821 818924036 513786211 134256383 282394657 591195454 631438344 16480465 72177181 95764095 233945807 109902898 30768796 246504105 53067661 256424292 130769769 316625887 171029431 12410545 534399751 12619567 69236389 158429601 134303781 552808081 180129223 359889301 38267761 68935817 577812973 58683851 79048449 256095617 219842455 262664067 619723385 680393787 182977483 476306045 52580802 247991997 550413667 18333925 44210713 42124993 140697745 32432373 461217751 128435451 851962201 82617664 319987549 267876875 78734449 99906994 74097100 953693401 53181289 131197809 29708953 464782738 64377545 60289231 442323687 296136604 979247 61259187 2220456 6912735 16887961 239601651 414013171 186479497 473825861 83191411 13255649 86973140 286356109 96858030 138106248 21040273 276736065 466300171 201691095 77055931 69910027 253193751 215478121 183509137 136525025 202991185 536997511 203931819 70127729 594716721 694668932 66251671 89130187 463796116 272642041 55752523 390391 440384427 148984596 391268941 499419847 100271601 14822017 33732895 194922151 23527144 186191073 268180319 562422953 85352498 692398521 448122753 549353107 54431601 360386401 310805749 172052221 204890429 443185937 90464923 161735161 496005739 310062501 256805385 66815068 403942492 146961453 778987834 547131223 54914539 577041089 11469191 186499783 696725587 64497929 79055713 101425670 582975922 81730633 91071091 203388142 65319502 164427423 279156147 493413436 146862631 301431601 163137976 48427102 5700913 951726546 815218641 27484810 558392236 640562353 357973977 137540881 332027708 109482751 156623262 3343075 493361536 564576949 15599031 80717995 782839 50384314 123058807 10047277 26816401 167016409 378346801 1083529 450344947 899697 19061125 51445780 614526865 14925149 661677269 22599771 21627775 518746957 107758715 173991936 177886981 180866171 188329505 368151002 47667397 141105953 468504661 150702377 121640256 347176201 316340209 172689955 426302449 201855241 64897876 61335361 967272697 33730705 321461589 337752189 90000210 20375521 37973086 459521965 12260701 643377025 38836621 397454371 148805901 59116702 70994596 673833163 146414773 26447177 118426021 178214126 578150539 89873281 64386976 247705469 686907001 753871529 12479671 368254685 23159566 672455411 26417017 85118746 443269918 309744839 335440001 21035278 403971697 156672209 7012573 101450205 409821976 19154095 139677613 320003224 115906195 644371881 271287976 23586391 196279755 4025965 509850041 10139449 481099425 208868926 296034129 86435017 150888349 347857233 267668251 491437621 37779517 3356541 146677665 12572225 193536241 226809346 12979877 286882217 125441821 730297 54176095 123009573 495529217 245333637 293044501 338644593 444860886 321683137 10211772 146510031 265787884 796249801 5295282 85625138 639367169 39907521 40348001 370789574 196676715 83475010 253991095 69088151 716283294 289794134 54949891 175131945 457803229 734498101 373649356 43380181 91356995 501275071 256128756 142947462 58638441 599842569 15900535 403599721 8590981 793349173 183842125 410048679 85959129 95815185 288130883 534780625 9523963 25743628 106143449 605971809 285173806 348260059 753455311 98600167 143964103 227664328 188768060 191927227 616765843 179045514 182029121 122897971 159942561 4199781 1526041 242823381 417537571 8063383 716346534 105304937 797032369 792643243 92982541 662694493 179004712 734306314 421658176 658284245 44406285 156566513 405969977 318446449 183329409 202288672 219426573 619168525 184674361 230777745 164644641 6939413 348000473 9998548 396178030 94526601 730105983 65584436 47434281 44425261 16329687 228474100 75549274 481525117 424979605 91074465 271327213 578754262 244684918 117550201 528114041 158553893 532176393 15198765 52858515 870934199 12192025 528664669 69874085 254323761 34353801 7898126 523592281 187869169 250478191 35107801 510993933 155144939 172269812 511166447 663842521 470985745 434673613 426884176 185746955 422287685 13669786 265313163 646277647 23130459 478823764 445123836 697808931 151208533 324243745 85106809 20886391 127121249 6257581 2046001 224818016 75092343 552755039 291234186 65772301 765883829 193373681 103594874 70944769 305862836 507154993 463299001 348670810 228387927 828054291 44510369 748641019 593898101 149946481 13440601 65824781 241892481 474786564 48166313 296994511 108839161 196297600 25266931 334391517 68954990 767024909 530896233 70318849 111907353 342483 255125825 452682476 18304168 523545229 179396919 379993615 744678201 48078421 282717265 5278141 434457473 317375899 182459794 64680825 322753915 269156413 97267025 326749897 471816569 250268428 482022308 164190550 187656085 228650227 58872877 82029983 475674300 269390685 479160241 14122646 315234001 60858961 194140727 665034031 424761 476947425 248955941 440960845 56126956 201037958 561580071 824361396 687762250 316524763 567745901 852439836 784393 10035253 456958801 28544201 6395761 75857601 135804551 857948701 29486074 1142871 52568191 51908311 735464929 28108255 310469461 306557 44469427 2090530 632167201 345248089 35922144 139824209 264733927 136649311 488782306 409392413 277888547 125425543 104966801 434118481 176829423 82567161 685518120 406191001 322441043 129398441 393399390 590268313 39739702 30697871 14428745 11883925 404768779 324611245 401501750 62635825 749244714 95242961 666259067 376768581 338029803 216298013 4346182 260918593 161951917 20099016 388618121 400038969 175584314 132219081 112772591 210260236 234409456 74471099 26292851 341108843 788183551 535126341 587357257 220812417 596248103 164109206 25442957 372671867 6479761 214155094 158176706 114736384 373120659 37927543 838160929 47127209 961761283 102282660 67481341 234712609 225669425 245312801 590695636 49281061 439473763 180944221 289483298 82414553 218381791 160767285 3980824 99985297 103598839 208315329 906611599 336761680 783834195 117262369 37851592 247703313 156120589 907197259 397990161 121954411 1455732 114575329 41197405 77775171 42907225 300163483 26623588 86257031 87918531 70739537 39422701 26910841 7898626 219026297 124615900 162693425 105882337 802199971 15202587 113306635 345248412 339380585 259801031 479187206 43908774 387849197 208145471 37649739 185817360 216026637 208099806 152435557 889160329 85524661 140697747 12146953 187830091 7112841 87624571 24732317 347524876 275050216 424149317 325134811 46712401 436630573 92401291 306753176 475429321 247105171 243278681 193814193 393367801 155436695 591073201 133674163 29397591 36358166 172348541 57451501 175632526 588624751 129925405 31128045 272068277 3720004 716094493 212418656 271290251 16776859 174195251 755752086 582846676 303205789 24531466 195162449 24187897 28677136 407761633 237742871 95397247 828793824 531048025 368106619 995335285 503103833 767486161 207742208 184456387 3826901 685249517 344476774 970701 3823741 173515486 111918538 684600601 40794181 139224647 408039686 478162539 616804740 117176839 615733402 224002429 143306969 98172621 12994692 489014709 714816433 202007977 95958097 679836301 231964389 46265773 840182125 132677731 469390936 99524309 261906436 406329379 55871492 303336091 300228881 681936481 847453033 45999800 764424726 50122337 787342305 226724401 331995781 99329792 14257981 335121843 232806241 345678707 150829501 27262751 521353363 71076593 76829130 330033601 21358237 787038837 352335867 555304036 69562767 516820690 31864388 410117325 198063373 288538485 87265552 536708344 64701904 10284911 771573604 593722066 752650665 531893033 986960701 45320161 26625061 356628571 373730617 8045335 106849171 369060753 71962516 356414419 577430337 165447523 50230867 123433751 69083471 656948291 232664320 191376345 802765 374892190 132144 48937576 59305681 4234616 689971293 224353571 577391207 939905386 402207610 245819598 82239571 195383098 60792382 77680341 386965958 696226415 36107471 159106515 82685569 841393085 56509151 354837961 403355343 567036372 634782121 69087169 133325661 213296161 27417250 89859925 69816713 696005465 265343365 25867927 603750841 582011876 4450309 164635366 249280449 506491975 528138576 158806450 108981691 336257179 18010103 67626208 421108264 345931489 175219596 40114770 25401727 177535681 19806337 196192057 11403941 459577361 563940635 163176189 584971111 8350625 238600729 297098473 33445389 8417242 46019494 597957081 499352509 150968001 65727082 143102701 392676481 702926337 550953635 641596845 775157461 502839376 79412160 788940205 543758535 71309008 406886521 79152071 16640781 5579337 175352593 200786617 23768977 58546199 44358844 192418365 51670524 169675336 4989259 582438241 386201881 475971777 831057046 277568303 43253951 959070033 212056834 475018897 578562025 95145499 8762329 266578534 169285455 715159365 175408647 289008406 731718387 185467537 23004701 150212935 542177161 106089951 882639133 42361502 73816422 249355387 1184248 245017522 15918029 375793276 82313473 14705089 4705533 724996603 393027913 87013746 207148627 302080157 100139689 16887985 163143754 111713471 240865893 123378089 135082756 95028737 183662749 59466347 68759641 4319461 708656722 567531361 525189439 374716189 451824495 102202447 188642113 326775541 196024289 597119573 406219558 313066647 185207611 274605336 273982301 37208154 31506943 329484484 283069153 358465521 124029191 243317635 403070305 222111871 42124312 143255421 5333112 770289049 113693133 377892601 159116781 148861553 9718684 141422006 375937041 86317057 170644861 23364892 142962711 157346146 386951059 53463547 69605906 678020306 281645746 92001126 106586427 548715457 459126961 452660599 302611573 83568257 9899889 77866867 211207517 277776001 80285327 35750321 606252115 797528569 966325945 128942353 12955132 382107576 46033128 29126401 164282252 96568876 705055985 166866001 190325169 783898501 42218283 152708777 38002441 175809511 457511185 200679427 413118945 207069739 594214969 51477325 400070105 323574749 24197905 585746937 10360225 122125969 696517201 381818074 223518653 394548685 101824491 245824781 778244097 76775817 285239941 571930111 78546463 570802205 76517601 27993757 44039810 695887921 7145881 79290793 288724870 309506401 602782993 857475841 274029361 525889416 365044550 31005071 181022046 13197141 19120538 231844951 316489174 465287369 869411236 2803945 59541021 373734194 167159206 685423651 51867137 118623605 16538689 123453100 70197706 86863693 466117557 505389149 830957771 457180561 193278001 181471800 1323685 8873276 376208785 109850182 22254751 461623636 194596415 186087649 18032619 746232481 29609449 213678841 102035800 286431081 20160129 96578141 201727414 253156723 71779844 260522468 599033233 106703218 27974772 34442071 266284845 212583444 101168026 596846887 485442726 531541491 92372034 620874997 470445543 653836349 107257 81630884 592248053 11299177 5326421 769911325 115362045 4786669 212972763 392984651 330750001 582693896 305814325 250800387 114419485 574574068 6367908 89446387 210882085 550409751 93683601 216021 270736986 40103951 270435151 136177354 344778773 794713104 324123963 546302017 29830039 8555081 271334137 171481409 115351553 64700414 172318399 402130046 18443081 94244481 394666671 6098710 73299007 546695690 38833562 230100814 149861457 215763601 181338956 578908702 28313765 199076856 42395809 153306721 35731060 13755561 90924682 332069077 710276643 180612797 214259301 180844237 755404178 938967881 437500177 832326003 337503801 334080821 327382021 29654584 481945978 47357031 415463251 78189376 358130477 385695376 345473173 169781823 210766503 384232405 544124101 730467711 60477484 104327401 19612986 472005226 234550335 822507545 429837688 371270413 552869249 78122173 499131777 151086850 33237281 405849358 185685221 165962749 46169566 273613299 27789727 403502131 354637331 84561157 623961490 310302187 267239557 468855616 623705343 202789609 312010397 155766377 306168628 166949481 447154961 211452341 361823156 104837993 95628313 230854051 66064142 584968619 5272921 97862415 48082881 151409047 354548323 104803761 13734811 3728485 349800571 789031903 365951796 523176097 2868965 142052629 254315951 792563241 511556160 149511348 650127772 134712171 82157851 538325945 373660183 608697445 608970937 226879193 739447500 350236576 287724857 23482441 64414258 452837895 72318625 40033189 153110785 709455931 1776937 459505635 91281853 172903001 140971480 889200649 875435464 64946219 359584343 209698391 118344085 12443887 410824195 22664101 392237199 65875249 362241451 544128385 392098081 31227777 55569959 773804626 202156417 525578873 143570401 188694493 67663126 31138533 10905892 688457815 54990081 743566748 133434861 491977513 251765921 625640002 148493641 94511761 73663381 211390630 150007126 5561105 42192679 88306121 11813284 683325016 187777629 12462563 253745361 100755922 28443871 107046895 183008971 381693313 565422341 226510081 2952861 19951317 177470913 142035072 804752053 28224570 52660141 276759631 17140313 54223585 640519521 481249873 462046113 165792243 7736851 289747001 539764241 224270257 185004457 31711647 267117994 589128919 384643601 42382225 180966376 147846043 62758604 559158832 98515885 23409961 46940636 515039141 62161606 240713266 652309393 126413100 10890713 3631294 4848292 220066100 24464104 12433171 80653189 215894837 125635053 5329331 770963502 433745203 246775159 873732546 8902921 198982001 21094256 76669591 148624169 590784913 319164121 12869536 684430101 77908827 244862866 460879919 408390609 247426609 98928076 64534376 64375921 152380852 251162209 70294141 106237201 45752774 570169126 447055876 128590119 206636041 180300121 727214501 40732629 63671169 215852848 45817951 269345296 73061348 263198836 465814093 3191185 942103721 79776181 63757641 673831213 43408206 735096766 219188789 405143317 385961251 35897743 238395062 513819029 43420161 219439361 467500669 21039697 147411591 542303209 7905040 424904416 872851855 97468857 156314049 439150251 940385513 511722706 197970621 8524510 23348939 120293127 118509257 80972189 14656601 592803443 762403825 590162015 145464771 15510821 377416929 84830794 603880117 36478001 208443274 203854652 179615893 498064876 783507391 106113901 389754943 373351133 881581393 207990657 392274643 4310926 36465676 642254337 62495551 786575481 74194241 379525756 102270546 824483125 5343549 594623425 29050789 60861906 804836617 327211243 717915073 983144687 274372936 225032780 305966151 708835801 183906910 269812351 11371725 180453373 369238501 442457731 51246417 553810412 551756051 100428161 26753611 187674187 97897390 207626583 219128453 334293367 59769832 323643919 205046486 467605765 118124447 550044841 182887969 818032606 183763681 20237841 471508885 43686592 644265553 255166136 113097487 745770187 29665337 320427799 350221201 251478173 62486425 204630037 109374700 622264363 850649737 157065705 615864350 8981820 297469063 719704081 26228769 168594271 23009682 145427653 826172881 74264653 92851840 132948229 31418449 462772161 114507625 15390685 34847869 91774537 97276162 212512301 150417706 479554633 454821037 140945241 244203961 49029837 224551471 81852645 105468333 297171639 526846834 10926027 475581341 499798321 456899225 226595550 227392192 542478915 892958174 274589876 207998362 683173141 106171741 571363861 849263671 1987009 29670874 574000428 595282404 774392031 22281361 481107601 686833855 524527543 159264055 24112553 303202318 293476051 72531901 90409411 289154421 28003906 108379312 92092021 308288045 209631181 102922645 711194017 216098653 135746803 102570833 625076661 653439233 627519187 484737701 119648134 50681128 20025651 510955411 148279569 331059844 11476817 546592465 339239748 43298881 71458933 49868209 53267656 377253185 24814504 527975257 20222785 201677461 36666241 11934083 181811190 5019269 53987701 80712801 638030737 462412737 408785091 31721361 120931087 251162815 36499046 312234571 548712513 238206619 173974039 847848340 155542402 170439859 293921549 387575355 278450809 79096737 63753025 160609093 429628551 365754441 135114805 268952801 22725573 112790389 11512401 57313567 766461970 448011244 949074713 165501931 300244309 253532221 15781591 10744246 133224994 579529969 71529169 374619793 62757985 642549961 679618883 314161 420162022 281507585 34458033 33542629 61730425 370057843 73498701 21207200 437629921 675653845 70737913 7437028 658967681 135528601 598667341 626316977 53558139 234171676 2845441 49028176 835407643 392148922 22851713 478033249 7087081 513871615 3401581 94577473 176361349 45658621 839117136 350806037 229005793 614030736 234594541 398334721 79400514 95615164 870411959 511722225 655688035 713194681 883006671 196985161 104874652 637973305 100911861 230261310 245445621 675761331 467249510 125340281 88949006 607409232 10585755 94610881 467116001 135545177 21169384 115791031 787877467 453513028 429195376 18405521 534916547 757309267 617495591 568376701 239957069 96307787 391118671 42871939 892409632 642569124 107180641 560071722 148786903 49745782 70943777 411268463 440506881 474227832 11229737 349266041 521620101 247803987 380730475 457530574 294751465 11831695 14817581 22233074 527483815 982389147 333818245 191470769 128858709 298407733 2651761 279038761 5992684 38640466 21856165 57734433 12335675 51669329 67896001 155240944 434471437 194491127 343927684 273950201 377100136 377389251 49978216 112114381 277526068 641049051 20233661 113817491 105001657 192850426 10508059 397127201 266098945 217108409 494865213 176520401 113965042 361105201 610878851 453285727 181070473 240319079 140685280 195794307 134297569 414142849 856791370 178341493 263911152 750391761 48484885 481612573 124680633 24038194 198876505 238369717 17284609 212248351 21725161 581640724 248522338 342054001 539428611 727121707 703967370 247904065 51733831 576808970 361888920 121489516 112538461 174175849 183259159 35519219 495867581 457937847 555166183 190105811 249867652 307528873 496915926 8226001 865666091 296476745 325896481 673501583 28252225 262948445 20518793 612278579 413127081 113857016 35489561 374509237 800635291 182034343 432059805 60573152 263858398 71560033 678825861 149152213 688444879 23306801 323757123 66202701 413645897 42326851 768284223 528471793 248955310 474871956 175740055 76512833 99861493 590479085 256400435 1806351 81461801 150056061 394924254 146906429 686476225 180739981 125394151 540743068 318354041 244146011 289811972 232932169 14716801 219520528 299150866 156087419 222983314 298192345 195164695 41654796 240502704 495743095 456664439 480457762 9933034 393727335 414206704 257358547 575840945 341951 140925 206861305 117144961 657029507 106233183 154370254 28740161 347551623 336733161 117528931 177273559 428377597 295750820 328704455 22042505 12871001 147624886 615228481 844828062 125685607 515686349 136040928 182604201 100704385 365122229 208735217 125371333 57031027 129229507 74169192 942254029 654660876 86819818 376144473 232758601 145743641 50868533 46134528 7509793 273614586 199888676 388779203 4148233 337807881 569963829 362644635 802578841 159272961 39994498 110661704 20969690 60059501 8513401 189394797 174887166 640374337 106878293 675429409 31494737 2031774 30652667 167556972 30764153 721471605 112225332 141733634 39348006 138346365 198531813 123863293 515060361 160826635 573810786 6103781 109506862 3811865 10675204 70641612 600263133 16725073 235874083 227923914 365316017 6039363 483766269 183622033 49398418 665494453 293964289 33931999 168589369 86294415 183168302 285361987 38003029 42690853 636386593 158976481 274094469 506627591 127192301 46811145 342117865 123378265 314549515 174513477 269702341 143992585 19201645 140693497 128736913 7351401 764641672 859457017 81871381 52020321 661423605 50651697 251048593 2947376 85861017 194968913 174568527 93149534 11468553 391231501 63315186 828863059 8743681 437578219 540809116 99521906 281887555 714503197 97120882 146886753 248823041 221067376 15298904 79447894 33851251 229376425 44597063 107326137 356174431 145118416 190524331 100129488 96042645 85459564 455795519 879900183 428174481 293304705 15509341 409815352 404740331 75823571 375050467 278434229 408571320 481699285 537118401 142702715 406986718 173642574 214285417 779575053 472082095 435371185 527379061 15810259 17441161 129783109 90960409 98264866 604199509 20118484 1309221 120472651 440663665 42756886 465090216 117611499 63309364 726818148 559391701 885972431 74503088 436534118 346022656 169150796 16768426 88172059 370859965 64439929 130331755 193050001 315698464 48481183 474748631 492874270 125434849 49478596 203220923 571701565 389637136 693662657 114733597 2465989 252771026 50643613 676172091 119622311 86406224 20371131 228883501 591651001 297926665 354743417 688673242 85209517 111468561 230935729 871622101 333223346 596154531 33201418 118593141 820717188 208134361 14908351 1971217 290004481 16519087 8861073 108374923 26141536 53834431 3875156 65219337 825522601 634102365 322338601 382442753 271218035 28951357 497360613 24864982 189804176 308920545 350257969 225835318 601089877 412916741 76514970 235440248 107656411 523229851 691094595 676377619 145174195 363915685 172509643 252781316 34318761 19365305 618387777 406295751 106404735 342952741 360810433 199267411 104876329 18129967 222793153 143993361 183913781 319886001 125372017 167056865 847019665 380082556 40749185 665578647 22251489 46845527 52335361 118004569 601763281 13966481 142203451 130220392 140448881 28057079 402235333 12616537 220796917 74423722 352832593 41823217 655375722 468369873 241488245 417918322 453939872 309866593 231445051 822130919 122742145 274181713 87365791 258734953 38808655 163516356 6038308 673285345 287647699 248050861 211227286 54627005 102142145 170061165 218722947 15117094 706779877 77282049 561655671 158018671 108559421 155235697 19061047 243565249 356885765 186965626 356712177 129678721 531680138 922184236 13084086 394835101 611144150 444906401 508630429 225973361 438072457 365869241 131098663 45382279 368113441 291708033 253823125 58067426 142303252 282242845 441992365 136078831 500196223 345618721 140422801 230894483 230072689 848555137 256159487 449811739 402742545 64282126 276900681 7643404 55433451 852021163 40408569 695475347 190000773 50371944 319413970 251076541 71503939 487790326 371630431 640513072 119106146 23370401 389430711 91711653 801601645 709179501 523513156 88927279 210312829 94775330 45864873 1127347 520901149 18215009 268189839 831997174 459850825 495234073 656100385 297284851 69008772 93108445 271487684 14956625 31448353 289242347 76501073 621254401 501376109 250915757 289343923 99431641 126935811 13062265 5305713 898688617 61939411 110910941 145874288 14254421 121975000 945769133 485682433 301695703 189804469 37021459 299339689 6883069 406477457 127187719 150800354 40416001 39329052 82611840 699346951 482831779 437163381 1483041 38876131 15663184 98642701 421530643 59664193 41250853 536727547 670411841 385597785 89958175 303015151 160411372 886487221 910310119 144535771 388895716 458212153 612900865 308806873 720751861 649022221 430422851 74413405 210043355 223657985 319193161 5207233 569333893 420897793 11467171 279361466 74657821 86139313 182175275 83369593 346243701 250927745 223361011 193875466 25649029 243643951 473554273 31824065 72849939 115644101 252115126 295149405 222268891 869922531 380385139 224305017 636991 98888335 71352457 61953204 653955121 17976736 300527861 112925917 119943601 112076231 40932579 484732766 225885723 98260887 42132009 631957117 96459511 169345101 14106151 37522724 117522640 6890977 560693521 11914075 31519242 673846 785677201 138257251 142173661 394520905 129987171 168139798 297089051 83293127 236340721 118387173 93747655 661544041 7209801 25325305 234877611 190549046 547623493 123994249 125490652 271653798 351172444 231213201 535863867 43463836 373593543 506536981 74426098 311154544 69236337 201297134 482481469 349652737 258104897 207980258 358711663 217173601 203156353 8691876 73408287 236930710 447221974 49273042 799495588 173856817 145480531 19131517 52176994 74087986 211854925 32994001 234265985 520735938 249349609 120832090 193327611 580390179 415486963 662926573 132944350 73339201 22523054 124986522 621326969 195494389 154974065 238343012 159562225 382826447 443656851 503415563 20985245 572081754 28826977 391396501 13406632 223753713 512733265 293816953 621806065 586477161 117846701 71586907 88449127 157553542 44274385 217898355 104685916 117727435 303867649 468177191 686012842 840740383 337156255 616483235 655293829 159763861 211517675 52783032 12854782 31537236 177768433 30775705 329765748 63434251 435571291 711543505 31962575 361455761 410984751 6902275 861331483 342543601 44222729 23447719 110114089 165539473 73788069 427794951 175279669 54161556 310926727 854858401 168252085 208325701 608610283 588623196 30600725 448338151 801238853 477454657 27396045 302652618 153909705 2589291 17368721 65992903 17642011 48428833 425035037 9136137 325539501 205289017 229652281 310487869 284464061 606020185 128901 70031323 22745600 328484621 625183681 417601846 258448197 187963876 50874702 87341431 92269022 101954779 248591401 191230121 759191878 178380799 383333373 645969501 12436131 111183251 778861392 70520626 292144007 23916443 165629993 482862346 211046507 216487181 657065601 143151286 2203501 216055281 796776481 42685057 173904787 814606657 96199949 900638041 639585529 620688857 194069723 211017744 175274001 376753059 361230632 230494310 288794947 608589661 38942725 247542867 118185991 456168255 15445810 166470347 128129137 225670621 195474214 59208865 211361717 150775639 93033541 569234688 151659771 418752713 808477 664154359 592313481 602796881 118207921 45622457 141377791 146603521 366908269 247446727 669294401 137485146 96281683 330992188 4344976 123180631 56356626 846621943 470100541 13825263 576198921 655396869 405088887 223647997 56936557 51777844 751578263 692740861 227178384 262950103 7220989 526693081 43921261 530866287 443914585 109568425 473664666 7017557 52179121 4095421 90875781 859111618 516029681 223381 41860714 165309649 13138937 4558854 298981147 34764819 58218651 602401996 343111276 244094995 169751419 22210933 31089345 514415441 472091229 223076803 37347985 597626062 191040361 61685497 17470465 16591260 239782803 82706814 2310526 533277055 314665856 747165322 97837741 621983545 64419016 595628053 480880881 87027697 268978516 144306440 146051117 227581881 337389001 61029469 13183353 84788782 566308324 327265471 118174659 464791029 209180401 291168121 481533939 71751714 771967083 273672554 36773519 283028311 132054099 65335691 359476145 563038494 239745715 140504001 516162043 159892246 194780213 488279235 37058305 151691288 456373094 6448885 844512639 397285392 234430426 64747306 116760421 417494715 413815746 102949607 33177421 633349329 218784767 329243003 432860064 126282385 653460193 739020605 166751080 864540513 63892303 53989255 55280226 970258749 386783825 159369845 65763985 195101219 598870533 160655139 535883674 246878142 40482625 589000105 401699950 429342942 620793591 359731366 243528439 493580413 370733113 300851967 646694271 84205953 350711710 67235886 87498181 192127157 365883287 41716876 505582285 293560059 30743025 596929246 358143331 606436493 443467201 408960945 101516941 694399005 28946001 695518553 46121601 90860530 558959525 255996690 869070735 14461721 356263852 275831209 36944057 1892525 652021477 515117409 300992435 139819889 925032865 48487051 223804890 191806141 742775073 182667673 177879281 121703212 333442423 351061283 56508087 273241393 159095868 158065441 15691475 125278631 654429771 221799376 271222981 189399393 211307665 14644438 461637649 383129176 293034733 274692778 248658481 164658887 336298595 280121961 447335241 252372826 7137705 366970801 154615507 592550621 592364431 399375863 400663730 41215761 310312993 241564161 3441229 309747805 519099358 95381088 107414753 473695897 196161163 124393697 258750188 307206127 493729471 218870425 324021655 193205236 449048356 318013441 243038225 649323329 422677379 936341539 552415480 4686881 221765965 234107149 551458207 200118043 114567157 81553251 387340741 355968537 605306658 35016249 432885321 43809481 89179561 147907151 85719668 731552641 68029126 55839120 145223038 25024389 189232041 8416828 87299251 136874492 18584281 188670082 569623942 806298780 312 29153335 463803101 437528656 534234945 602154778 225420601 260099071 243885711 51945085 86480437 33856801 103001471 557554531 178213879 415119617 128687317 372593153 214679598 415387741 83208434 111009489 460964018 335156921 107023211 671078121 279488161 17201701 57628133 207355501 713755393 579909186 405741243 47383491 232376757 735595129 442534401 489853225 505182721 166377751 335030257 893567377 309491451 830864293 23177314 86755673 174521640 746535829 307844165 380291327 63076595 30643516 292610011 347409558 17207221 343055560 157548161 270269385 49068605 84161394 88253521 107480769 712962157 110732173 339484673 76185649 60467527 38679537 74435164 315722373 562521509 595404301 387933697 471726007 649133992 110212237 13658672 1207704 205406167 723477457 24110549 474469506 382900071 187200693 918732007 172091371 163318449 49012555 142803109 38613849 30659869 609375757 129263937 174361 46878679 52691656 152405529 16779299 840736834 157312273 395620531 457735957 279683405 50475475 167712001 496118449 779772151 489621841 196027222 427366953 79968951 969179951 116835374 72979950 149894704 302185217 686029271 706381245 133765666 137730781 1626193 92228683 45110599 31198297 383609045 314962177 79877791 45313728 332996665 154774701 78434406 24320491 3742366 28542614 213686550 149382724 107755761 492100533 10752853 629562844 53178266 7081504 26519095 362197633 796642173 439089755 462508076 415385951 67235196 150718528 287499829 398941473 143109743 31559241 273182039 29260621 413680398 472954810 154636111 184128501 693242572 389112820 206282161 181310809 570756961 262977301 23075149 499052863 402792833 44892577 191017336 19833 558678582 107740074 380722812 360699881 90405505 128963784 613499701 155656161 108495001 562426417 4071601 6230419 471790981 640268080 138658801 489566679 4434439 327572865 466494057 167439020 116802191 28098191 768439909 20424847 216214873 130901413 385701526 118652689 99097984 176663065 78133875 737026190 9716553 595530951 693104777 108732951 287053996 835145171 326680890 492472835 331699645 179795201 172748229 269797384 804774261 55432978 265642497 255275329 183624475 540034029 35312203 267337913 21900376 155392407 44113203 272838401 637110541 138614139 252010035 653907481 196012741 403612189 299184166 15738669 308016007 245978600 301395589 11172673 196752427 110070080 245188243 28401022 358119919 338874121 209267686 449314301 145398860 221715226 199414671 781533625 308609540 15548024 252279241 411719316 827731533 208615474 75784675 206036965 366930184 470920386 126126604 78628564 215137954 382227877 234362740 212632931 215981201 963694369 595648349 206895388 483944374 140381726 298286041 99261394 109069039 65522115 20144563 824941001 560052361 364627713 208525069 208386421 100030225 149117879 21063121 171422629 536511145 49902700 587836635 472530401 293886033 523566759 504388361 146570340 619745281 380820329 300136690 21754987 29148913 755863 410691521 460647097 274797921 96897549 537692557 6890073 113544226 216857493 273466761 86808203 659646376 212586 343835056 6575028 890743361 75089537 24789441 371892812 476961747 541568673 27647808 605525315 189511837 120661250 18886785 94237575 587172985 145290432 195950871 398009497 640822132 219702834 300281307 81707321 57781314 130416691 376803521 518045886 59555647 458668605 99352319 297866497 80096974 341321095 42630235 184082081 157306297 24469773 306133206 7402865 57607901 681455641 357760672 643751473 47210203 105858823 143172511 201043921 101825761 2792741 279111951 735183208 365624605 113837819 850371901 60515953 356550996 251602021 217935565 203873561 554182561 277518865 517537802 256545288 164348283 549620512 557787931 735883829 26857597 16101927 115967123 204838741 17235457 629544035 535232241 43899725 28391161 134740126 537817093 38119852 167504469 8546727 581938886 519661341 199812359 123174493 817705663 24895587 664363676 244099748 527929981 274548267 255285406 238890097 145521325 32676733 693433027 146576116 59864505 258743305 265735489 20454920 581904000 83444257 42926926 149474508 6438493 58145473 997678801 360200842 654153306 159445201 142717057 366167320 259769113 7128097 95862009 630507241 90820837 180975289 656780213 19781611 206092241 620176389 428987131 721516 419690065 241482521 20443959 455202991 97455616 268392601 92718691 14415415 95666766 214844609 307605587 15779467 130595587 851438069 441944102 824276182 214171345 43678327 575313588 772836926 100930711 436036784 493554925 225083545 515685 49342546 841786225 151142521 130273941 179489671 34168602 561316630 285784111 214549825 3854341 141814152 249447139 487069741 111702046 342706486 100076173 78395869 574082781 780215897 170800142 334234561 45744381 342014145 576004801 637517658 733974997 67230088 45657001 257021947 366610956 116210627 240463216 158386697 836730169 4263319 287874415 19194181 124462561 247494316 19733166 457972705 665015001 295659019 17551828 31800001 227042987 811547101 209724981 149313025 636805303 13229763 927681697 329188987 343680476 9177610 12611653 336781081 285512514 88672336 674961385 134200981 234632119 253150673 73341931 605514658 291968333 891489331 157851251 446478401 223979292 392733519 39858533 116381809 8692828 242681291 11295766 10915483 222891649 44515393 689265533 20894113 493085426 450544116 190747641 527174251 50126473 182332081 202204081 310250032 130822897 362133388 137374381 134064151 715012633 972107950 10732921 52054201 552712637 210677321 108329863 806509936 536506401 814928311 127978057 146516626 494247081 179766224 7312072 588589229 435458865 339514241 102171570 551923173 165795126 67888451 229737061 29682541 892946305 127217733 505125223 59683709 23399641 58773889 92996101 664076141 105748989 173890617 39295985 56852241 371111969 305687281 293590151 523603921 763004215 104062321 218488477 84397969 460585857 53617153 2495096 154722373 254068237 29570413 39805153 287067955 42573115 292505921 269994861 236766641 588134224 183040 757333963 414684901 24994561 120211875 260822977 57797782 146678260 319324080 295874181 163476635 326024245 194085622 49517623 251345611 271497682 308855989 68921042 475450761 207269407 80733038 49717504 502919551 18726928 153719861 463968301 64995058 22534216 537049297 318152101 29536423 103238185 676053446 95132219 527833571 135119745 266212945 316016667 113900689 184785763 198366881 190223749 721347801 158581626 165427183 198802066 29303457 259114081 330539067 761491 183506545 303276481 1174106 108580461 786188394 451612792 386820529 616011841 58717361 64757233 63007243 315851247 57916639 367436980 281824354 1932661 99391442 24525345 249073735 68994615 140139121 4935291 198680151 173405954 228083389 110084001 27124805 24329309 121687027 259737265 3998226 233220241 131920664 59360211 111199166 14674120 301792251 613839549 127188811 10290781 80203201 171129985 276920001 37909153 250721107 418609027 415980665 140228326 764938069 68153968 164745605 236192713 895850021 350346627 143768711 587690064 506975708 16693321 194463361 737339356 950557381 70481380 72612805 193699441 114525103 787994383 388724859 567547241 84259561 203639248 96928921 37513389 2084491 197829401 123206401 687033376 437968609 107483160 33636761 270293680 158405321 155196581 9509689 620652649 75296442 187499521 520569141 605257886 786621571 469033265 407984911 226737969 192471094 151008859 140708377 780695126 217164337 298013104 723848788 73502044 660291717 105190001 317941759 218325656 21949894 15662477 333177589 152814579 257293801 448190821 252351111 563553877 358649901 35960842 325681441 28748941 990868348 281910847 144110362 560956979 22372603 412355119 481345219 160072193 157042890 31985425 480900821 12927439 397630806 193165961 288243101 207147214 18031217 257076291 345260566 119877031 374478831 294221521 292507633 429088101 192570911 406031347 720176501 227612291 58325381 154561 875285701 389508751 780290235 201991567 298145312 199169901 109896161 166465404 520554332 7646857 482710369 81651313 34440451 441556165 884910545 556065636 93644401 108186709 712794841 350291409 597631888 20471977 519094251 6262543 387916417 796641301 466890799 457664299 350810361 23606337 141198653 193265121 79189111 169630470 856657381 9990409 233252801 219754855 41388101 919969 589689508 275599339 232036494 66648166 176744161 194710195 433269409 276522919 45130961 339260908 71207404 23865661 258856251 184059461 228239321 131849719 243254953 1184170 19439377 82777432 7185108 38617345 207672528 58957281 907244662 735453138 198524521 271888501 51308197 183098137 723716410 15027601 184815281 11284249 380925047 18918931 92417014 269860279 228873349 354515298 177849127 70737400 250315030 756483307 78142321 736991984 51704181 405329131 532237140 245328038 195258169 103464609 329452753 72720297 10349947 108585141 317367359 213367561 412406249 93653505 150699521 7417699 483947061 47177793 709956541 395968609 953687948 455645521 113903495 939721105 124090705 1520265 549075691 318156289 243136301 62112030 119134167 249347225 540487630 33109301 37893731 173576585 5939291 49097283 86883490 263835817 829754434 139370593 29062391 217023565 506490544 162619525 669899151 116953576 565774401 33378451 26361 55591307 521374603 231864406 539620381 35336981 107880505 135218233 685889096 393971555 129929579 103052743 54745888 209857156 362415901 248090473 420614878 142519323 441296233 915286849 15544501 316685493 549002699 390010996 360941176 242880 239888601 763119740 111320508 350253135 626761513 128052929 512431 41885453 554407261 58503907 379696366 20684107 483402219 467171635 492228943 286015033 173374867 202851253 68529551 110559258 772272476 117172646 145816322 28970683 49867489 292407283 532772313 150507721 419319361 543060363 301223626 6230629 697599703 173184033 220009360 272563571 448129137 568820682 440332097 107521483 51274161 99674353 183632821 337462649 24316153 35225905 759868426 224993221 611799376 308541932 875166085 20498491 147265881 343310423 236228921 4457965 74037871 553881139 168832135 613647295 442327517 245096506 29028470 290312401 571021683 692330142 370253864 184289917 95783512 19952911 47405837 110425036 687488653 310763629 98356264 311044913 64345812 53725488 32159797 265416622 361730581 97253529 983788564 98556228 178662625 46556321 82396097 41989247 104831651 672877367 45046145 38673055 25324961 10847089 177983731 62102457 82888365 266990269 34332101 73660965 302544001 34283114 187582303 1703026 6938623 73673797 803798164 849747601 13307841 195407801 823288786 113051429 419102866 24796801 797265287 852892381 362728081 160715871 256281869 9419620 25078601 59863097 346693501 31557176 627663271 38723153 206858351 4849533 193289089 430347921 379056267 86020144 547633449 671776049 165800479 16115326 260824981 570644273 158576069 65484545 109736236 278330711 355317341 239816747 254293751 189164273 282980066 150407171 208257681 105999031 508808278 282329048 70597585 257002701 349258416 486820741 863897725 647150977 162709769 198443943 1377493 99328651 721799307 776136289 603752377 296085142 506466409 45557162 211073149 516281536 291246089 169677055 583175741 7297473 343393960 23168449 111314947 274772737 711814046 77014433 365198961 468554177 686842768 292782251 75897411 63518885 39355881 323697569 206103393 66423857 61243428 19148128 13983792 6282541 32264597 512409486 235520209 549312321 137908954 203081087 166803281 330777441 623422929 3699431 237992698 99967306 312954643 437185739 3031201 257347 455187137 810203413 546546895 573173392 16978754 5092861 319723751 55953114 169034890 117429223 14830851 356053825 208067353 21938481 190102637 464714636 63172935 452637373 599618429 279024251 251048589 154510910 62235821 325066043 448282146 675920169 9192366 183598921 334959535 778260443 68099913 700624457 37139234 709188629 47826601 28237218 263188614 92170261 29896439 130321024 32799745 61621753 154631551 301440640 162774709 212271922 50521286 194948209 221316046 330193361 212367618 229903696 461504020 461265209 77506287 41561849 417816085 50330626 14970369 268756753 339099580 201367177 59019723 45760966 225380481 471468497 29870521 729019700 155895186 66613526 41197633 2994211 490023199 30473900 321882833 621760235 174858233 582156471 14077261 2222893 494439419 142604517 159170054 480434065 171648346 8810779 91011862 70456086 165490391 257187241 444612346 521631676 366854671 8114721 22550130 172150943 104714226 390914767 764483401 206969072 147486273 44115165 19037773 142165930 83193367 29691875 14033977 252177682 71660305 949012442 470929873 3390481 336536439 33437197 346966601 142401513 259100524 279689691 470603946 201681527 17544401 90682916 427595001 15813745 160708609 2069559 105752455 210096243 3538585 233612965 100302823 104883315 452384182 61273905 10384375 22511126 131538331 79797318 101277779 450842881 46683001 158166808 90171173 37426456 103353559 106840683 19186971 294176081 856300599 312281083 312465593 510408363 206291569 366041684 446809637 708267533 78720216 343678138 478515112 276372838 24295259 455853611 169516225 353427349 41518497 18554047 145879675 2879409 52567201 84796137 48016077 52648681 76627666 415929241 165007547 7256101 752713329 2322025 748909399 75809066 9823273 37854461 26194777 464207329 6380819 965114581 214533178 117220193 842818579 446793877 1354353 67722971 622125241 93838231 250851525 590303516 150263110 261701821 140032881 140083581 82790761 33927571 52866566 144834665 63627043 830021617 185157092 246904945 8209576 152805012 455327947 263739701 800723197 190270055 157769548 6906579 159740513 394170295 72356513 164563114 93348606 648102833 516361217 411727816 67805483 84707281 173218725 591223051 27191741 466615491 85668613 251004881 372144913 777197076 147209217 328744501 793113673 248468411 78947551 109069885 622667001 80924047 351498337 906183281 387993121 530462817 900912048 540792088 139021921 61693945 62346651 944386651 224397962 381594193 97555351 702121228 202568506 184696051 660382009 469087291 42824538 835766011 44079491 501095146 198329829 93078505 915032632 10252481 777250867 386649355 942464601 79199028 7568317 105043681 176609641 6360363 362889456 19782689 546842425 605123353 301193201 387842080 60615675 287288803 726105222 124066918 549733366 132530995 82918969 22004359 241223906 224648812 748811449 70534241 41946301 915734821 79740057 109643857 69577057 167299156 383558077 86880385 84816109 8874229 7485829 200258408 597491831 7846843 588153521 328389073 469109019 68201889 428936629 120531426 29375692 844529481 823961845 246416391 423247411 231064435 225390005 207828829 37534591 123739477 243130351 746427656 459261313 530910127 615038110 1463701 340323149 225484667 106302817 467305006 631710253 266076025 753461181 119744941 537407051 869129677 552277351 674060136 51744709 51470299 458003 434188873 215652061 543816113 329712076 572427817 36070441 432520122 259685020 80889153 216727121 150369633 147016391 306161857 174217667 261545001 412489732 140268673 637788709 249785810 17100799 268297611 99831301 471875833 273649546 127272922 52858049 356331349 334865357 165621214 272737345 7834041 72385540 41136976 118727559 378236524 109494631 553346113 232925694 184277881 639523899 105394201 114105755 65086858 22882318 224980021 354192411 955412221 499104200 378386961 111669481 43424113 25430022 10147249 4977501 107712961 531473815 122440118 7881472 149130071 66445898 812392121 409334653 344389882 313149256 585188764 120666131 815635210 409505697 289643266 247146121 12055219 553144969 193691217 23615086 306255997 594833663 339937147 573761925 9653074 584258361 129070833 756818641 8408681 701926625 10274969 28915615 300181287 437926237 10725577 285470601 580438468 60361057 676229401 244946225 335562397 430146445 155407729 242339351 261574501 159077297 74758006 3500749 436975553 10620133 105861086 286931143 41619213 8671003 132489010 187272049 15433485 264580797 24318011 498438526 231140481 164921221 411875839 364659517 898891454 183316225 198098770 262353458 74996317 41916775 12467548 231143737 126762337 450493484 229865311 394814177 671605117 1818643 691160081 247833169 50761015 15852161 300068281 4039617 653564708 463323911 35935886 506587327 37184148 90825196 191853745 937530127 264805633 402977314 389134393 19076741 169813281 512663779 122717897 231173736 52816978 487243369 465142944 955230409 340334518 406624031 222187489 12662089 101282941 10896965 168650329 284065906 125905513 3631552 21741384 158794101 141102565 89774226 329988769 402318127 328378541 152659729 561820859 232899148 105481441 158548151 305903611 864150138 749993541 252966251 818435047 28109971 21947588 88249217 400328731 9892111 4687723 390132431 122777656 265712041 55490279 322456011 317442126 661194305 20796634 150919285 472473526 236234557 216153869 894622483 236737129 556910971 363479953 278173873 175322131 995491438 262965168 693138673 486381993 629677553 237351901 87499656 97272615 446888809 415224286 732279976 286139802 87851905 166628593 295559188 342077610 778260151 100617851 219796501 453780857 188548711 709684007 715729326 571575181 31111141 6256983 59987859 7196659 232156961 255114161 122621542 163001395 521887276 281221819 572343513 209582401 554084506 234027602 230098743 178044721 138137104 221303353 16415201 82755661 85217566 2456252 9512929 216512473 371579293 380500336 58815802 834148373 21088909 22483636 82488001 184664389 548837657 64468801 487979493 96909583 478128913 108365209 168360109 23494978 768904869 335978426 312118385 18978817 355114576 129965311 24580636 330117711 83613035 132367688 48617409 456691465 73399410 260739208 430122001 453524548 111256149 667993921 558823985 837176461 402824503 715674037 45357401 607868318 30973402 80957265 289865769 201838771 476531471 45710537 41392236 496464022 84692758 32071617 117337351 251034145 230378281 3512930 400194901 533705184 21696109 187204192 364647241 57887041 330970411 353038041 576484957 740977732 29975050 6877441 236989013 647574201 263027873 160676921 270720277 705773090 649966443 486092773 312241869 121728336 390939175 74849706 193889809 58926610 66431314 717799825 22375441 264746801 9811611 337342216 161106733 16277221 831778806 407799307 311794731 172031989 45847641 111708393 909371866 59626901 314441748 257959171 819615979 53751237 211169456 45669290 209213469 426087553 48294256 275175577 114088807 169712592 977954641 88619369 896444641 371274781 303976745 73486409 313166439 484878521 302480731 10034438 155761 695928667 25214617 775652851 731332414 48606817 16737837 222531458 28982689 202759316 624109526 48885146 72354896 16070725 794497398 57761150 640087537 107900437 4486996 120172501 175833001 506823869 97337521 44467447 329985283 67626763 167522171 215514325 82630297 830139649 475809151 91167970 190989441 36923902 95142334 54187381 65257513 114024219 195115196 558180003 331971991 167372273 6240943 158962857 294161 553537343 363978331 607055377 315169461 174762869 282082821 429377275 94562401 579057917 41223403 118720567 448330641 56516603 271662301 303417761 203918644 255594780 89474716 427679486 59982779 61998049 10194412 312632573 449371027 560458549 809872911 268290153 35702391 341953776 558820571 23211829 68641509 184158129 360359281 463910353 77725657 17491455 229431853 380717677 689780956 317155231 616021489 420170191 52192845 4144927 860525758 327089236 425483398 209194987 479111119 101037393 328356806 46567041 4320511 4701151 81161575 390288039 515648449 94659376 230915189 501695770 214782465 604969242 230471928 37638919 119014029 67073527 127990201 161269141 293119249 377012574 34179916 403111358 125894561 210847249 17779798 648194443 296497528 26125867 528928843 345395763 164755837 8057365 227620411 361271297 444417982 107414506 100840020 140012433 623754881 237741967 146623938 247047796 214281433 156390895 331684195 231468769 305228236 249761539 39775261 645691996 444708496 534509425 136986151 89827297 142188151 375403855 130002869 632616173 38205301 688188938 30128572 582773628 369549230 514292401 25422913 2888041 25843065 109802086 125500246 490109469 137661021 420006519 298992343 468525376 418226251 35724560 632122831 186015511 296498497 31126076 422835734 778944483 90831834 332712493 252741497 291759721 122316499 98135719 235996127 277290741 333413646 44609797 240425120 128952315 431645716 19331761 72958043 152491033 156236751 113717737 878806091 120581033 154267811 490630801 207737349 131615820 6299140 216759250 83080141 43181001 104309349 165864414 462859204 47296276 807950056 56805 31805301 215949329 251231265 343956781 54781093 165633661 141344827 160820001 88651389 131117446 856444231 80873589 216952418 165602781 102025180 150165249 591935056 343695933 201575740 30376262 371762081 812148481 283944129 482375131 10799421 481005649 9390321 95070352 352335611 157714065 75430421 124291773 587102832 424198077 209082513 125458421 167583735 381257860 333363521 552151105 472159261 262618266 751679945 296588051 730862881 2313840 528840493 563629281 407714497 516458305 436090903 179877623 181564795 666442501 63055399 437806177 61034126 767894481 423751401 83283237 844912881 265953268 12106915 866956267 80666527 282936985 601722395 577420493 597974019 160093501 6568651 478601201 862231219 688928486 158493301 630473351 135078037 177339865 277687579 467699911 342786652 173460826 255742889 324644783 13407505 122507299 289940733 99839999 609050338 110824498 2426271 98567127 100090163 375733857 547837785 63634325 10921393 71597527 875447 289600771 597434605 30980101 831828513 411803965 418127337 226633681 262114465 306633601 481749451 189519097 206126941 242018041 396614881 248757951 134731801 132929661 736029961 557173576 318584665 22895021 174351295 637907521 332725091 192989067 755812 553571341 48144475 166292290 251675977 109112009 153293023 193666369 402643697 164440420 341802343 166786048 562393279 9622820 264778534 555564001 239953425 472456347 561552513 185930261 232700141 473749152 125920635 263255461 521285383 404285743 181133081 625231201 74616263 133741276 143382873 627134465 473990671 44256226 422541481 418587111 745046596 75086128 91301761 609940267 7268563 422065537 37406243 463426891 583284346 161187052 141312033 11166424 368755913 113260120 167546933 168027861 396990801 37108281 134964558 41057281 280120333 595088723 112790701 6031681 614674852 438493273 239582834 4699969 65746803 161748901 9142607 498513980 11976101 245936647 773140021 177692513 36392461 6614335 316298584 275314939 209628087 175521271 86075001 413495191 383391441 20234809 833369101 19754801 44055403 224091685 153568546 101910881 26423991 606301093 174244176 213476345 67185001 104785921 679557121 243293290 371694780 427591495 11216003 518198304 362209725 131656229 7496551 405308757 136864201 381306043 612172947 494204833 174673961 751133879 143347783 6153017 41013046 109573273 355823128 269484469 77926881 307971875 325568197 933813037 574150118 170496043 303272817 127767901 233220801 212384589 94972996 332212739 9920521 438589729 18012817 59844421 87118963 141958841 3073331 860628 283096513 698577250 12186791 1453971 665823145 357002037 551265 150960701 94249141 910808713 752726723 48558331 137013801 84843473 211787721 659566363 56145301 117770203 180395995 112312717 569509561 96365377 133295401 152089315 192097786 328676427 297914797 35148592 785184856 364381018 107349881 279975157 211052029 479095849 14726027 173580009 735054398 30877613 13267045 663702544 49862073 398974681 197398573 58971045 93296091 72148249 573374587 676431800 28061789 67699861 286578001 502147890 182593807 136150537 96877723 586154561 325758718 58355114 51125743 70547401 43961345 10262494 261976637 24178166 224073669 444468937 778720400 124952543 850999937 30862532 642382153 482216347 193513558 129104081 228151500 455388547 117702775 32900169 470325168 533977305 373275172 129793822 457575466 432542111 154727831 701796394 990266361 282064609 607018777 45659746 209313105 583416309 23060503 236886521 356160147 615046797 12298155 87212281 341293043 552062785 29647297 4575289 4242169 151725421 53174661 6796378 46722102 116439945 628896961 94544261 396703501 535881676 61802249 32496771 90034405 255817225 335599075 9767027 95605462 788992626 467879874 93797761 85183165 359055465 287900971 440610191 356628229 313388433 267821701 27259993 293247685 561681437 119468452 56274329 2477051 846475727 141063061 130892671 230531785 122579241 381330833 44335809 718398031 148057343 195918723 41434521 357081025 680413042 78293587 865959480 283661089 38802401 29062657 236780401 171259903 83861257 31480604 613197915 333795815 387343131 561748253 303978881 331036122 771352987 71194745 454773463 155811500 9457773 234747751 683650126 6133751 264943009 184953781 279684921 25501925 100934886 901514953 443296491 51504202 581745261 18438570 679271785 242825401 414813333 218962762 144061369 47211782 421106767 142770408 23725577 394994315 167616541 172445761 262961476 427874976 251075001 300268013 19548833 508705601 627941431 107813925 250110589 229439785 500345089 56230371 269582832 148992481 382251661 961668637 32635789 407133851 190913971 355946293 385687765 159701086 795887543 13995637 3111409 278960095 512956873 409793909 161943415 79073995 28966981 363287723 134249001 776862076 403453453 787234041 763037600 386366281 147667393 29161903 119514373 138904201 616840309 140881880 58328986 673064561 611094891 298900225 37170703 324362501 11748738 94031001 254817013 16267947 293074776 442162317 447460577 563986993 445619441 303543826 416597572 575379741 318489280 36933517 591456161 347058561 356313421 205937706 39239603 487995121 400446285 458125412 394698 229262406 953216616 491258300 123738118 30139552 483159849 70876619 417046792 107107207 235058617 489442801 198800143 479207773 52092370 273153721 23403655 469190261 882164701 381322705 550119176 674592985 96318241 544441531 488697080 92667697 73960641 229463313 522482769 728751631 76576753 336989953 37957249 50959265 309844991 28970551 236791570 232800697 307308991 264820537 181858645 26054361 328488301 58244120 7805758 28671051 43203237 302041933 26193649 213432970 1553391 492974649 40215271 399694935 687760153 433057717 21821455 6895221 598658721 92480344 54178993 38872591 581850721 461841532 177713537 129678433 3586681 107738477 47915185 87355633 299198899 344417921 212532358 248895948 552612521 148581543 27156051 469077491 115848773 416868474 567022087 534573331 345649942 85515671 25181 112599679 54616911 4639681 481014178 620899609 8858837 236671561 695864278 722255458 135207489 238568218 220677136 430536052 17823016 99043927 236858198 369011780 226598329 50116116 161370431 35280388 167841528 28467541 274911635 939042128 135434889 34217305 151334569 198222655 1390773 88181361 20027361 67892003 114037606 41757705 336749128 615088337 669847723 68607441 748774269 176485861 217098916 152232749 870899745 7672237 486406966 514541819 136808127 4530653 268188685 186326350 105097969 338687896 97379309 186618620 337422583 655058688 328059901 10931597 110899021 307363284 341283601 11239489 133905286 93181231 413321739 143797311 252916411 73666594 28791451 137087127 467700091 294171490 165038941 95306875 94552703 40599827 29753871 240043101 45561841 340302502 239392759 379608884 73185301 767296531 32838611 510216455 116480426 181647521 528536113 682321480 416386001 174717833 283435617 95582812 29194861 93819321 51742612 94062017 144903913 627731539 98818447 270373105 14179361 575608780 228003910 96524029 387601409 861783817 133102201 402454809 132820377 150988709 57238427 864214517 43220897 151769086 74402701 36594549 31548445 100235460 299346136 411455983 480427617 519819841 15618985 313752861 196348321 780604671 5102007 702181573 409245409 105890824 319203145 894335761 890885689 124760575 522091873 301088593 320826901 258832675 84317647 4557829 187422769 130567303 588874051 196468651 73218403 434170141 161989153 267696589 549399201 367100177 448117110 246844217 496990759 322291237 732156766 504122410 694351771 213516703 16575361 10674721 712843723 113926753 555884191 67833689 305888221 86773482 605445753 44289218 377370148 36816501 245016149 174441787 65894695 37995105 223148051 579371659 781404 22479721 28105265 198319359 826240213 26415196 12566516 841781997 452784326 299379497 313561441 439259009 353810157 441046185 835859801 2296609 56828089 786951580 233699401 61381361 226017277 260913961 328069533 135548113 186839489 18920053 879676326 94228889 257884901 108219441 7600321 107204293 649444417 423710641 272173673 710901790 844596270 2688033 5577961 5076371 484114807 65462761 401986236 517161113 155921639 340756905 148648121 29483749 219157894 134047845 513312859 12903255 484275331 449734077 44403997 47690115 97211661 463576465 33808411 70764338 371135709 131406220 473005366 613203669 374991190 269028407 155138621 915906722 153900061 4100337 400082541 161742232 9687675 93609750 63027625 40439341 300931971 90854011 2593555 588164285 9990109 702702802 41028601 257204809 289826991 341247621 674835688 309513319 137014211 608414273 95871963 865788911 466020049 75244745 82877227 182901637 879853739 98110791 114551713 56419361 132394453 541648549 128316800 400416811 460548166 40590865 68353135 208172789 2186777 86136313 543487606 356453969 104433433 583720305 558094961 83603115 736903818 577298161 184705301 424855633 8868551 42910687 239776612 643649564 236738601 353497541 217191651 392369601 793763121 250507846 222596466 677633713 129681121 394270831 760766725 539730694 14154301 77541472 244925201 186193281 667661336 407632359 103083628 346755916 909948271 9711945 804466123 171623101 141305473 335824441 25179751 60997621 172891692 162219877 224440213 559954 13348036 418040305 135220996 17585833 394565189 10684297 55963091 108328156 7319226 77109229 512940037 72377069 418563393 238493249 243897947 627332376 2989701 121397247 15332357 337811585 284947768 19909319 19422141 109929193 147323131 128900523 191845001 48941841 442794925 7828580 30515366 488458036 241809175 964244875 231973756 230699719 134284541 216470057 805937105 99691491 26015227 147331029 305756762 480936433 245035966 209871767 15810489 155772145 75569461 313219075 411870052 41209750 316265100 17142261 61488472 598835953 141573169 28370264 274377436 1545958 542520593 60025531 108956817 50096449 11957095 666551271 745519996 779645575 337766439 738207947 349007642 57343905 525357729 953074139 129739429 40230001 636002225 103169657 64204156 381460951 88576783 70735481 28892263 164174361 740411 74261089 12926537 473791396 355266436 88885756 676727633 435283531 110563 166215193 29887647 405410965 196230899 109718956 938930707 420487463 35707960 169270336 258549501 467301033 21690981 35197251 344486605 126199501 3538939 76342457 101342354 128960781 41600674 613481 250079084 50905713 78055771 62839960 109798401 272154881 13277041 315488143 269454585 436797100 51021595 165686905 241786679 347054443 215578736 11288131 294138335 83847422 55564961 225727462 641874652 332190235 120509781 123353335 208547049 40929269 149784051 902363703 44479261 737498763 478115926 47056243 12437665 50624725 191808961 805167837 502695757 90623754 838051831 298278611 106265605 366844926 147571681 78047151 38567012 743451633 603452604 468588961 258147517 384048701 133343535 30394021 22429051 219544609 235483109 30225825 483273849 178036009 315079465 833498301 924608785 929624093 349109905 18429831 8476033 733283521 600407410 576054722 105352732 29344501 687947945 832167979 4472560 67006969 247759786 7962599 312853201 157097476 216721001 18623080 20292625 95736061 102553543 185657059 489719524 109307947 54909765 28189305 175210477 925615135 164666041 645205562 463827331 235647329 55594957 605240903 30423205 578876425 48442213 183885001 249231151 968416359 658115745 104648041 651633445 731083137 162482188 25838346 423194305 142756681 500249186 812248487 203040772 375361582 378434061 93947803 354739361 19989961 72420571 448214561 42079337 402559417 244723501 476483173 153732437 112263625 153464179 19605647 79315156 262033272 109873981 6641167 485624401 2451571 450377286 130351581 587464081 83087467 25751705 139611367 53048227 77572517 103430575 118944806 349178739 934675144 562709685 473883835 273501901 159033946 553280981 600727450 13470385 124941331 70759208 19274191 42425392 64220267 630244763 45039517 133358099 155627893 323134353 324816247 768307587 568522847 792617320 151420873 253096873 161341330 40446082 16058242 605948817 199068141 14372577 289879387 88293149 748655020 216446665 486022681 2115231 9856897 33870039 291353297 23820785 496163606 218542416 472119132 360567285 489129937 12668107 210606039 570886021 501244822 46297161 145860781 100963264 63706436 555184730 80120785 140925031 24148803 494673038 121882825 2160483 82579663 39132445 434038129 275595857 59346541 53339554 6924076 58187341 869370041 942738421 75180355 88135 173176576 135147056 99894806 204237441 163319881 406644096 28548459 339941433 333513965 154572469 350295301 165963019 767426349 12087685 558077501 578606315 120706909 8401533 771001 14335897 3442977 784709521 283863329 683926414 166251823 227554969 435870151 664833251 488195119 33615961 170785091 266536546 897663179 193788849 599867299 239506915 520298041 311084032 128917401 132259375 302051881 123979031 168770925 11919601 26796736 221257933 142886181 936993030 10757831 432054338 388771169 373899009 695432465 11402205 152831055 174220363 438542721 419083969 211665691 75215001 382706688 135271273 24035216 593494417 345261401 298965061 390935821 98273649 248306729 131514601 2861301 741749779 456780247 652154086 858911065 142422967 225840129 59520726 568648564 1 130286179 106024839 48243073 295867562 400771409 21993889 61097808 358879236 11824255 422016801 473381377 234741241 27953941 190895055 298906051 304008281 829901951 15523817 78628525 60354408 306254179 300555037 831370403 560500237 25330765 7968385 310471191 74092628 215813944 465186921 49251671 552884491 598764321 175187591 18204751 62526151 249315721 406477121 187317505 2698021 20911826 92624070 13347009 391285153 763788677 539332732 125590366 28913473 7478384 465317703 49089618 99268863 621620679 215098651 67590349 176421896 317079861 88899886 140598349 21273253 84518582 23623993 774210097 296507625 354971744 36005905 95946212 90466569 258760111 25070433 144310051 269533919 134803061 448769139 486594655 112244762 195197320 95240085 715725559 452405691 617881663 524555274 4945689 39724796 41776077 9656814 224696231 817673725 240182060 111214936 48237377 15471457 5155901 413071975 220945024 289260394 367275996 256657369 409104653 25220671 18305025 70831963 575515813 634258545 92044335 13646309 5434561 92990241 67935227 132259201 504189577 302848569 35802361 23134087 574307893 60724945 115075437 731811649 79933651 370560290 370745485 240895419 573185281 25696801 164494643 138847977 53622271 27971461 79800644 107735377 750764751 242681557 256917761 3698863 393602101 54294493 694543761 193044751 361928281 178723351 121619251 125156341 582834214 379385596 41875396 6502651 213931901 505920163 175562776 191977177 319053435 43578974 100335614 471730787 185527375 24197320 95370527 186107923 858598849 16081738 431404081 245176920 71492447 491654472 164611435 166579507 13162501 85178341 779460809 14541495 889671745 246067747 289958013 113841572 566651509 77647851 977766307 294553389 123241025 848925091 189653491 36691101 356395573 435124873 273195220 810231441 355149611 48586149 389944981 306132993 347859409 328845056 81107753 783603676 232051029 3998753 325467759 443712667 37913952 8516257 24272929 337452515 59832449 415854979 184682521 5722516 613161251 522879267 6562546 438545420 292270648 394678753 16089301 293233357 403995577 179244055 515988489 277110961 143322622 558809089 2257718 39396253 107064777 291826526 268208881 449741775 121368826 131151825 114751990 10765171 785537205 363372752 742494721 3538465 70100668 397391616 748568494 191796700 273740653 266127121 225174534 210081730 152424931 156616321 570858391 207499117 234129037 10558961 664312663 297131027 2585161 280929241 255028693 3381521 122554945 79797642 184688065 30341886 214201221 202220697 525831385 828880970 414467769 174437497 53975182 316559947 646412245 38879632 7187722 40535361 524589353 699510043 729221809 263164994 551052629 663919110 363609880 93348607 191068879 100693466 1699001 811293313 55646272 73086188 246850093 194658952 489212275 545391406 111861565 979030209 247584761 556334533 634344989 705865656 233122420 72795988 400732801 29580163 107234857 422890168 115986817 65932372 162877324 16815205 523974474 95710351 461851387 739694683 143319451 193848465 148387276 511073980 20619800 181681585 561442927 2205331 61421985 24992851 61356225 441798617 179326326 240942241 367945201 129341409 381639691 433260108 22061026 285749266 766424231 157694993 951236009 310117501 197738867 227584761 364511036 23031901 501096961 37780521 64260265 144249139 523196161 543674176 411006718 440571545 237248537 58703617 234573437 369883153 185913226 147383385 18090770 431484795 82349917 199202481 531958311 145435409 680296573 420889129 624505733 598367035 121157155 199790071 674694426 271066415 1839220 267551056 376781277 137575001 265303754 211603419 805278804 61744019 152116799 232717051 901379854 18733562 194142421 91457489 864488635 190677719 344780038 12790779 58575856 296659793 667860749 77822695 463016512 100859251 127136494 287638461 571477305 46321819 119995648 250974061 487480401 139371097 443444501 34828478 75335317 367460913 153550081 143225101 730336258 290134098 388053872 704088421 165905391 389241006 88106431 814855303 198024529 230694768 205195555 37700521 57625310 393394585 81806401 41304409 29840077 592769521 359527169 373112101 337514627 75121101 195808096 107118931 72020373 16063269 458707393 347358815 585301114 563049109 16670743 664148047 211064844 280481582 118757011 84359101 571273913 321012658 391577836 239609548 20194015 55353559 267094681 275695454 146524378 642627137 147993233 62917687 567079129 39663175 135481864 365434719 183165193 268898521 786845917 261758725 170405893 200370301 44776001 288444544 500233361 181273121 97142681 153658663 280197884 122675001 227256001 796049290 128940706 541870911 229418281 14637001 15239206 69975985 233007357 736843186 60488598 168220065 469263124 43693768 248899643 306042166 712014501 563713921 719995861 1108891 580639556 683815709 657583151 428066673 663889561 191473876 29407369 625226449 25808551 548154745 391933816 106287248 323421749 348983734 798674561 55528476 916568199 470246833 161693245 176036851 236996957 106909465 204623769 618415383 48345417 426462893 511114317 338616097 340807181 69278041 85199356 153763197 490573513 269566957 11217832 468711713 122256163 259094557 61113181 134058023 695849338 49249516 521810081 334147833 445168032 135136617 679938315 618659551 471289816 193494583 693465396 469632484 491797811 314775343 346254595 627170481 7860513 516520297 157964731 480721389 29402086 461602151 224071329 379198201 391267003 89187671 409001468 29314825 88883491 187830621 592808833 772338589 583684001 37710289 84925908 178364001 653395793 20355427 23827816 365988481 188441920 695027406 21153694 186526393 152488453 5102636 40777531 604969093 125955039 49879561 200956458 16085400 565758417 119963229 855012961 251345473 386651269 633816487 16373011 719852165 23725623 598815073 226804606 52687230 162484981 730762941 301938949 252374081 437059593 220414651 545309686 195806401 81504277 695107252 782080948 3804641 45321255 205571059 5933825 327186796 22749091 326107 43695478 3418819 16376067 87532751 169983033 418773571 419004433 305292319 758830191 396025125 181958821 396064600 294755375 99221809 487967676 90027295 395979381 217844785 47970977 523083397 630366142 220785321 484235673 9402913 363242587 303498981 380125657 420687883 530768317 300267175 33174810 148314994 875311717 124023151 279278707 611173948 897239431 757299753 85530969 409551395 205060750 323917189 179757397 558123526 8314321 240170109 253518291 28847017 509828699 88846087 523569027 343847599 255798835 104761595 57321881 100449749 161047734 660826296 190034857 24426513 398671876 295495511 328261669 82133822 476514721 116435001 113975073 153271658 332782901 749585443 293569745 19087263 639728111 88605937 577197177 413741151 238405369 878361919 497725521 344356442 138881187 299514583 304672621 428685380 94731041 668489226 51492836 611574209 44840410 282088801 862058 164140707 349322221 196392925 356017537 70971353 44882751 294823714 238996705 259405174 818522300 97814497 16692034 30428550 22572457 144847729 20633701 138995741 563059069 525655939 43027877 5202799 166507895 624492361 2479273 69971409 180584826 387266601 11652634 32264167 187765705 184732801 846838703 502023397 421398589 220842164 545366091 189782122 54439849 225162751 18730141 106620642 136846351 168029377 207039601 33471613 146409409 243534156 190818937 217728501 10216049 158314716 85172381 503824141 110677701 339318055 104762251 515740291 299029117 756161480 270292409 26403376 289949993 148803141 743973940 186595228 43151137 45448291 358853341 345735653 8490281 237435032 12320442 2664267 432887181 589675230 528566557 5686864 11008801 242995660 102970267 289232357 52049163 80570260 46030541 45334231 56843644 443051275 11844221 639539773 65599701 200136483 513132380 1569751 74804829 324538327 523671265 347055301 43953045 708884599 61325629 64414169 88391451 501312841 32974635 379139478 142824296 460070587 16502627 61435675 228443959 70207860 638743029 398249125 82343689 70282081 413710361 77613246 585602241 18576937 292198 270272909 313349644 179571171 309109384 654857179 202959406 344253655 569575765 186370351 80423011 484894411 240295700 5494801 831412639 201624931 127868673 531219565 36958186 145766797 81630073 36561825 707885222 321173341 86148700 25887951 200039121 73822060 110541502 648110996 159167491 350020126 80218793 106490051 81524366 42969681 251389745 94249489 118464688 799332433 362613917 798468841 385077501 11327329 750227677 491864385 699327573 263521825 44438899 256571631 68890087 122112556 404583114 200146583 51804416 522191398 104606945 65785133 938520042 1882547 41976481 86035909 360007726 109258675 256902049 286205725 196289366 685848439 136548935 377277451 70009003 36876171 300815221 90915010 115431319 35533791 189617744 212971263 148616641 761777567 109040051 48213439 343638079 337906872 695544401 792553249 123984175 436393915 756229449 422013005 72456819 444598501 268367113 267056990 317680191 20985661 93535219 97587729 622670893 514827177 21563257 6188913 25830862 309145951 604452343 293648356 687958805 173153291 345038273 511205133 535487140 667489 3730076 79108175 276170590 54241300 579560725 61221553 65521969 329496935 72906589 21968226 256274433 85580441 181380949 849949715 598681045 61379071 285297533 6936151 454044977 746098809 397244 513347279 469272925 779309059 163177339 490102747 22433857 174738721 91932851 32606731 84860985 66551788 760244455 93615481 70801177 30506513 195250717 118026470 260905716 62767615 18489675 371982271 21686873 337469761 37425661 307401331 289758785 19685737 405844086 287615201 569473906 45822713 826962466 151888351 423644777 234356977 16071925 146887667 510440065 133019061 17199169 817698025 154877986 735817435 70008616 55287051 13993411 112557795 134378536 12555181 628572271 176869873 25520941 2726757 837324172 323863961 106386817 193244684 140410 17286809 131958536 214080491 294527937 71705797 15816373 302775129 412603577 189489481 392087501 270381477 334841640 28079873 371430821 198426871 330988672 231139426 248974237 445689601 278075281 722732655 165286283 53208948 87087874 297584305 846530521 381075059 196254994 155861014 661018381 121861741 663588835 567445636 291759077 338355531 388516389 228945781 7031080 25029124 397855381 273381651 243576442 31580765 98193673 23377797 257324145 9007480 20343497 595606733 22903469 717657865 460828841 38573761 522237621 227632369 259354278 97859518 22029953 307077086 129614393 902357 35622109 50153291 60337401 45214826 245436126 260969073 63069304 145781221 215114523 156416001 345892937 375669030 29253057 2247501 641785743 331746988 259457878 396063505 929020681 24819865 142204855 135651049 204123677 87484832 84952485 502521789 150131997 81675247 24822337 514028453 274964269 83844047 387557401 15007477 467217101 86719328 43197466 280041191 26312006 118054529 289795733 110171591 290077851 102303969 5728321 352375102 206065177 421773865 253923493 184355611 63466900 22965409 215521345 547720 32265199 64443270 235229821 152669151 82163266 319034609 182052037 132789517 99470175 799583552 602240545 16866620 36116753 28887304 90292777 132620841 224016918 433277713 336219751 275975130 247090204 54569872 158786677 335901957 48324197 239560782 781290875 26197069 145324351 12049984 951079081 5639581 79292033 496964731 142710621 451740961 370458817 129486451 68808814 41398911 273189561 446490721 615793174 115966152 280159201 589963621 655109998 245668021 587170381 131891373 217686163 346394350 142270655 106586851 46673055 407005435 161015713 175662221 773580709 227225285 212185439 78051556 219149347 152931325 182112841 653353777 217911478 758739961 68089300 441167975 6902433 759934106 552913383 827007301 177729796 64999301 279917911 572076245 165867169 52571651 271488169 465092911 107299655 575339634 545299993 207807713 113483176 863849705 133224139 821839393 309515218 50088039 143143918 456575309 8034599 168210421 219067584 244465534 887737810 30245230 217291738 126464455 160808691 85425726 586666705 235153585 93501739 69428305 314958401 205669416 187935398 217694737 782204426 15712707 267067551 243291217 202885651 565552513 80540251 135261133 368275051 18839783 73893751 96728257 172329851 122840721 200962585 383758444 458027857 113882383 110219533 320871981 265574431 498279616 173505601 194250899 464674470 552569515 103940585 395746583 692556425 166174551 137967756 701778878 801612173 86322094 24708637 63210892 520371236 339461281 670471783 804318991 328714058 205581069 143084043 722490991 680103838 574541969 6076394 235602816 108119206 394243936 725438800 13952224 637442061 142508272 153546457 965437201 28927431 332268753 120403387 32146225 67280734 345543165 22427522 121018753 345454869 333206017 95303787 31741243 3633601 137616799 336151676 81564001 215667361 225412876 136648513 323866075 127242280 192453255 364154857 437115679 126921796 223295261 757374673 488251961 159546721 217647025 1740619 21540950 290210672 24014761 358411780 74324161 119103601 41340468 196543166 732149905 187390828 23916809 268241551 419429489 94512007 324935046 63459166 6923266 204008911 667453129 88348873 191637685 359024191 74372495 240820100 63536786 176726170 748893649 906617877 845319713 152280612 47049947 202298729 132146599 93438304 449727454 352890271 123309201 377491480 417592241 598917706 216659189 52794526 87945993 386560057 140567135 130328690 158105361 672771564 1655221 316411855 28618777 265268137 54645844 752097982 147099746 299444530 248177593 157829041 167771201 263003002 54648921 200186401 2174950 19378169 230990927 57284661 324829189 571016791 602539553 228941977 138293949 618677083 217908615 149744190 134098861 760695671 100303073 470313844 572826996 27561304 12019753 27045471 128643601 317384993 105389923 29310017 326108630 660759931 441386593 146177901 168910981 24910957 265491017 219109975 217079609 164035797 314140011 228917995 255514753 29892549 717340927 379149597 561967586 30526774 21084451 54976461 147173377 281679961 120540421 915836276 317672183 343268360 28451659 26703910 187369832 10361110 377229601 110883765 8994419 20039629 682529 501105691 16562669 585073233 833020161 311218249 736530385 114285401 5240677 523328434 33467911 277874197 387373249 8410201 80903413 133875151 565311952 203787081 675027256 154916611 186132961 266888083 839376253 977311745 155570323 872887794 530240621 139044615 7600053 209798036 194724673 95004721 157628053 499701841 693835711 17590609 169911518 846205579 811683433 24813526 18151831 1837851 347555209 71133770 69775588 652683901 43838707 244343045 375163705 49376450 897138271 566473001 542163900 228594961 6172849 67393353 449287115 598131046 225765801 580266515 40408687 419400171 104932051 859229361 103673921 67118361 176750091 86144081 307488441 264314555 818950937 714996625 224922631 8109337 61369012 393462262 182224039 243951361 977420 67271635 60397941 308902177 31532278 108135862 401478151 699737935 691108321 138603921 775055557 99151777 33581437 616975990 381688501 141002247 440583661 145417873 270365967 580140117 2288129 870907257 605519828 159637097 246667177 47555937 29420777 594432609 111237040 159952777 343728729 341698141 189226931 477740042 38986941 592968869 268347361 144888597 4549501 170824289 47513467 143120825 324376448 11052265 407140013 417456591 45724498 217380351 336585025 272894944 397397749 199498265 90765148 183619740 703056001 17952297 25693726 176219941 62041057 75238595 55231665 490417786 719347045 72617315 196390461 394853491 266866039 18305960 203159521 99977107 274251531 1795651 94095886 349705505 318824705 361402321 134688151 331727761 358637752 33979137 275621701 521179809 38495171 441386241 626584954 810518479 185355149 280636651 80090305 384109901 19113485 479727727 271926025 10130433 450498777 114109711 361981621 272637773 401195635 16271126 388641489 603723415 189557137 72261450 82200673 492235031 117722821 297967897 46506257 21594301 34394350 80745457 50736120 23476091 757844429 16937101 617518631 158529724 28881037 73611103 573152101 35518441 483201451 357373593 617564575 102909106 491263081 173474281 242632921 590062921 245354689 428356251 259321420 99020290 56902909 157545733 393388192 716678161 10423984 945228151 278503401 336557007 109948651 676791597 177799497 128130982 270900521 103947299 229954401 125881715 265848537 440438725 188273449 422656 326668189 111888151 52014243 3852093 1474297 452235385 211508281 419756126 109825353 7613101 316075069 907017271 782143099 783524689 13746843 75703161 21424501 54284312 27300421 156782317 7577031 371269276 207715017 168966741 369251621 107268215 17278045 301856006 628681 126661506 28519301 60820461 221025241 245039068 525972325 915200441 383612681 66401254 212829725 95453821 229653001 205132351 49246881 487767055 630606282 378777421 3881825 458404651 430673398 141651251 174193823 909271576 491994403 384826771 288845203 216518401 179473057 30615148 400194393 321565333 298229845 2682395 936579558 873987608 301662241 476569081 466488541 13315545 27264446 100318394 392199897 524488801 184448321 115800346 247537015 316298379 61187361 402700308 115623681 107105182 593554195 56676785 113318198 15096001 338340681 68153191 298563645 1534485 325464525 87337339 177135770 167372399 540622911 130784038 221975223 823736793 117282465 492635749 11260261 23246969 441359017 62823501 411513265 324908741 626855457 269155815 202955113 836622766 487728719 178935967 339520329 40660191 300813910 670468819 53619217 97689088 134688691 77448164 668149839 160126185 225197666 399177406 888615701 349324620 411937345 493864647 153079804 499109911 64877338 426600413 58547875 199235130 594078708 21090261 352299817 175488601 171376999 433592789 158194297 80160823 6025321 226112338 274779815 336027225 116883209 157655192 576127369 272519986 99145804 484729246 107002111 162269689 534764900 72719368 586555183 46809425 177858055 92765781 77116901 633767329 344181377 589709121 229332994 423516113 142595343 840924162 197486101 391177061 253938169 713431213 206435926 127882535 189899865 91282837 120372350 287174384 148135961 407797321 131249989 17357755 145170075 22239449 80794085 66412291 498740704 406677234 516992893 598278917 71962661 226730417 571624513 314780227 1463104 343116649 475188697 168401773 6934829 933822781 509848606 71837169 216319687 20507950 175000177 242393069 50776698 36188713 421418551 3802690 196912 663472667 124315306 21363733 124886689 676819501 662147773 199100329 10004481 358876131 162114751 38265625 72579645 202337401 153112014 13020801 66648001 283753633 60530632 457614136 146318277 208093873 160126465 661131311 616643791 485257977 256955080 41470426 106096384 460237465 471588436 16494382 568134425 723211281 562625845 876111745 779930251 74723341 290226097 43983681 527083287 360635331 58297233 284098609 262051978 37100155 390907491 9167166 251956357 166704253 673470841 694443751 673259761 537597861 695475393 131121361 212267813 251694829 151095529 500821101 455834065 440901765 60575951 26060101 63369189 20221329 144906202 634699891 11961317 275899147 930910619 188751141 591762831 209856573 2452435 205549595 75458615 588464527 466879843 43426241 61450507 227836429 179985991 527576977 373303426 37531855 37789877 85235901 124020001 248443521 227087821 477462266 583737101 156516621 682658637 7176299 433010689 62284653 211438360 109737658 38578440 170004686 449147968 95325411 165634453 157511257 141457479 46790083 963796153 299593609 188658197 33419485 46742313 127526743 50939677 641975693 826213103 380733433 517517911 397430372 281474953 314483346 759170696 262963768 11365616 157196576 5486969 103254227 462883937 284843973 70409223 234362703 108495635 98690509 136165 219223126 7896913 116139490 40401505 15674662 7847623 400510001 228319963 13140457 244272601 184198576 92024046 149472991 466381693 106750177 83449567 37759891 108223534 184236617 379373457 181796998 482011857 91404983 272356525 83570409 160161416 121065092 24056594 481047953 95428646 351548101 333446875 46700201 383095441 313899521 134113411 312378507 353810917 56738467 14785801 370494417 30732122 975622090 54426099 1631449 313737197 202541811 430354289 283491001 461304793 593519525 50418268 508619770 862228511 147179373 708208931 251185177 485486511 16727075 169235590 373356365 59373025 7298992 695527388 465657151 178602545 77275633 721449115 292559551 20455971 335313015 25270246 294383395 192923041 251946103 188863907 212678911 220134366 32506561 472424026 148676417 142322071 296686243 527810137 265330439 43844956 113177791 103468513 470158661 910717177 396350494 192806113 140838385 891257125 502273741 280114926 53698751 460495073 920297485 14215897 340143574 139121632 143386693 55300603 209972337 5608756 37431787 78237862 555656278 15384444 599018881 54751657 310358896 230938885 89959782 127644672 58240513 326250695 4644751 242468551 342748393 281626681 112453011 307452409 398643919 397176001 584492917 422639533 80551099 75874189 477398291 103206691 468099424 57185533 917620119 143747969 500497021 967579225 129700957 268725129 256858141 138660445 675926560 1631444 37014993 119324001 6967599 246919811 871465106 940839745 881665097 91221823 134507233 718923151 27861107 20046065 299124601 44918269 406829521 761927644 86887526 404487088 192129901 614909692 220722761 386655466 165311256 23921415 627023671 81878209 444242063 383371763 169810849 708201937 155133642 955873060 541787121 215885351 76252813 923197547 710623045 502898993 160885257 309799571 143016001 51981196 22974797 252656233 733536326 336721193 497137289 75866001 328142452 227832546 174815821 242928556 805147825 42516059 4561777 85374956 20690649 589564643 1580545 798226246 83984769 16279693 371645095 543345557 87031771 105395044 84197595 173075413 140237671 103543081 295129051 677306881 469631506 385981645 379377829 299716701 220150661 284489341 729227605 623879557 347195616 1387982 194393599 495442085 84697777 400663985 44509095 453548782 667043701 194912761 457780168 32219020 330020909 273423931 550778212 839837476 530118956 96246385 13994 725769136 379725516 728553929 663415501 85555841 278879741 151483634 318460780 355943431 800028944 35462592 162987891 331092614 131527761 40824346 183047617 7837495 461454529 575580895 477601651 858975129 27402369 51201382 59025454 647599084 3577813 111480344 39049052 251042485 170742917 386966911 357829091 29808579 226016351 292023277 19665721 441737871 407001016 199885473 17818125 251768887 190066710 410450503 39541081 359702551 170956605 248511565 283646526 14098809 7269513 336835921 205614082 343224051 513446205 283979009 320799480 562544593 439901281 267425601 71850817 364655887 503571069 805850525 4586261 23057203 143680426 2593901 339125403 367343 8571249 286651006 477918249 401705033 95798403 72078905 558344193 582086302 241058910 96895486 407267764 257065089 126033986 126750287 842724046 152599297 133198741 81736849 104518908 2423929 585173203 612213868 72331216 500352121 315697539 231294745 135043537 645230959 16717395 434233 524369043 290433151 208950841 43857061 321903880 64237273 33045861 487395439 2534551 47523484 288323254 18901315 69556210 275991791 77031937 228458836 60376841 47190671 413779627 57819025 3777385 263826101 667371097 2673842 130762273 754766831 147424456 80118739 122977342 512873903 184505601 500931195 116621569 14271463 6038077 646676353 551673697 771382792 325232073 133183975 7735441 94928050 45487597 62530837 178275709 215365846 182991511 121795182 13247794 278709982 175438641 196695082 663854888 232087570 468522631 473421528 32670296 443331 339510039 33122541 77302653 15313321 324203581 72558508 387221873 284741269 96017319 7907901 414905901 3366556 10044217 533227362 717004556 34206742 427741387 752174413 75908673 97534250 267363449 29109682 416989379 893616437 20000943 221012551 20841385 131200346 69610006 201049696 3269283 113236579 176182819 351103105 50977165 607244863 89104897 266512996 259146353 42382055 62880750 324264601 521650341 290112841 375613921 14906374 288839989 310016701 670668745 810347861 648979335 70978441 72377905 252349007 346073159 423754489 331659693 152410237 374048146 277712837 173912976 15652799 122871520 178879889 77263889 29764339 217026317 799584865 234861787 406087501 134216769 7551683 148779205 167749651 115129697 109305895 36045537 53401681 106744537 589892713 824769817 480760051 676390559 230851414 275082599 552271057 132850 793038865 62901532 671168211 334524301 240988941 521966747 66289 371295211 21665281 52061268 671573089 176876825 25515601 49783272 254426375 729157654 503874841 456067473 134307411 145433886 26392864 21909777 62393402 130537513 67512721 213344215 351695321 779242 677900665 214987142 229308578 218676961 558077521 164618869 521942 258458947 19208001 21208545 155088289 360556851 361469011 99209185 158560207 407589365 2099857 92613367 93868741 99305337 23496233 106792586 392964001 416565585 208296251 185355309 70205233 53809931 93228556 746273090 664533453 216332693 412067716 153713601 41924485 137166681 115479785 131450541 51909331 438641101 89313841 625501927 388719303 347786739 87292126 4607965 291775571 250433317 20589042 110609410 672524266 85727464 754900491 36674821 311324821 377801271 739045721 149277122 365915817 7892973 60643441 16437749 312013161 4292401 679692005 48874209 141316491 624897312 309220374 391741281 605599233 505258965 32690538 152109536 259569605 17060237 157744925 239751121 434977641 209217271 458079076 803331311 243925897 129835317 612558101 92240825 212343626 121279093 245901943 68381036 35198331 950516706 70908033 72482257 415862033 76907585 194918331 214425521 694162704 290237104 81161961 360347373 284256211 667030561 63558801 409144751 494923657 751355086 93717431 163595053 70609911 521729083 332946159 489385 657191305 166815661 12555031 267359599 48950501 119341354 125094685 122207504 171789481 345896893 61213669 300211162 732931252 729244801 12757873 326514979 11207494 136853081 66742927 120738241 45901402 415021867 368703019 123592141 31324966 74494679 408294265 55082596 178307501 100445731 60405346 544020205 43308449 145613161 122392323 14922705 116579881 252522196 78270391 72914440 314960911 811094946 225118789 693078451 72806539 379532639 282894679 70003396 265918231 162962086 9641229 119660918 4205389 189907873 179433581 225826041 77410181 625325455 95461705 302160651 366252725 24747501 287383646 18748485 8274001 192984569 720206539 291412213 923171471 697686409 30164781 284997701 18986836 536109505 548799713 21445480 107142523 318002891 202647237 818273304 24095251 500938369 417073856 52087969 991122541 159874128 107764327 144984863 104337309 590097665 141878278 86991522 669686359 167034071 146369217 539892121 118619515 270919973 37332637 70464157 145332552 545441 85990789 181254511 628154281 82599537 533650657 443955411 82039583 82058457 53531832 102219879 10205647 472211693 315523870 374909599 49036969 205321809 259079338 328257154 341857001 130799165 392363401 130274293 301801137 140113841 106493897 188629324 60949043 266458158 577942977 67768517 109099049 56539553 246230273 838574847 755884697 160447965 653699029 31790940 876842576 145938109 29398055 27630771 317369306 492616951 217119331 50217873 205438283 1766017 342397735 584199694 97542641 556670738 125394244 622008865 709445318 265962943 181546341 303804255 149640534 125736387 308421051 226123993 352090625 43950193 12751201 778863893 444840598 373964777 43515241 171692749 14742508 182356006 163994417 1034923 813239065 147644311 235274729 381394315 26441328 270230857 220393521 21925281 214818957 117169411 243174447 602516461 15965041 134225109 616324546 101553173 846340769 803906209 314432119 12266320 2470051 5697748 298599441 5705371 385389933 521448537 703569413 161258683 55100221 39264391 564934756 24359226 62886341 49538633 599016965 729574246 79682305 1986535 335086219 123406354 65924723 512230909 154588263 56672517 275003061 262078677 730987729 781987753 305599582 550155126 575844707 217241542 460057501 503393489 427050132 410990086 109554121 526834540 95782761 10101475 525402410 137848986 90134218 265649251 234472943 17064809 219049759 73829281 910941533 54795197 514133323 619676033 300792409 275392529 128920345 212389805 151842901 238999771 319610467 617744765 201852817 228387644 238833694 15133649 62510606 117444385 552589683 676734567 4588005 193257583 370173189 139599917 2477931 802574207 50951459 75456745 328118974 118370971 607572361 271278385 774413059 189464185 238979449 572462402 33151409 341473966 29618639 323803648 253908691 30544737 6924761 775007341 166659385 46707753 617425353 756366100 440074436 7283251 472858422 317837323 199874977 620134803 110387333 478031321 360833161 275852428 37820319 29294329 200088505 370036737 51120303 253321681 851405769 513015526 663280084 689805353 77931701 559461 10119151 22588213 288591291 411383725 50874981 167363821 113060371 132386326 158300446 340721716 20291193 171737735 704464129 64563731 140922543 2557493 160386716 410600825 412644685 588813561 315080173 219523177 292557149 750991541 86876449 607783219 36576239 134932673 930520270 27103027 200602249 124740001 46147585 207337042 38812736 164820985 28921386 3102193 266940051 157063306 810281551 103417021 31965961 18203589 262155913 11455001 201507801 413013157 274001173 145396707 128572417 10699597 156547651 76603025 97885261 642092296 88216501 620753875 784228095 24376381 11849800 459756025 195905366 118739161 540689866 392800229 64337401 10489337 86100841 90461203 326081113 699702985 323604250 107982379 250553395 47941873 1285545 340604392 271796833 972310626 16378711 409634427 358220941 177308314 151551658 335145889 603488050 492726198 302439727 161890641 288608671 175595001 82742183 697615363 337564065 114129297 287260273 15818185 69784673 543024769 76917600 262932247 247659441 385124335 13387141 165096131 506281806 11838856 41566123 177072961 42390217 65496181 114807537 715473739 317391973 328877073 102500353 243278971 415505903 646752349 41312531 209599713 136045581 702199018 111172623 193776826 144470236 110338246 37214533 4024801 42366429 737177381 624907581 378293761 605876914 5656509 617316914 225884275 7118049 490262465 107984824 226976941 68503043 2621849 220206720 11283201 50657617 902053141 567067095 415085727 406244251 92037533 398827950 243939355 223329632 814548317 14664076 106620585 326158141 41420611 603286323 719644521 581868211 407845931 18134213 358671841 670297781 133993670 303786281 530092891 664778691 885632086 513347469 105343201 108983287 385705321 121339262 325860172 639607501 96310941 532139329 267334783 232891729 132261847 339863917 42366849 218170351 129095569 23314033 435729013 19071005 281846128 618677599 142150791 133010531 503947819 108182201 381849782 5122873 69065256 26159446 81792586 208591309 514142369 782978691 313494193 322446556 109166549 60316279 581334586 144686055 247939543 218358001 588578185 696524630 404568081 207878152 70924729 225559951 128874621 115501311 621318908 76240899 345041497 552872776 90414991 332929633 292873079 817027921 210904648 209474203 253432761 629426781 224384215 275302225 188418001 447468841 368204242 152997553 200245704 965623399 34744979 413956747 190733649 549640417 61566584 39964051 154332761 190933051 83021053 8358799 3173581 259361266 275761707 294026371 123932173 577252551 39160357 264704441 736254157 74789793 46911284 9527455 337851949 189373086 88696789 80038561 24184671 113078140 18728603 334368145 310622433 63664555 32523745 253892735 708914417 67588977 332548980 93616799 263889496 223651324 336213802 360491496 266931529 533946261 333751481 34730386 256880353 41309953 42042129 257333845 218577971 62268117 165607881 507356328 243656343 633933964 249656681 850889701 587494567 327751289 663855501 68469457 124860201 188046631 476237914 33006415 195334811 37722501 61187233 98218051 122390353 321195894 20042344 327250885 188939796 547890223 287584549 665408575 418880929 199686053 171435239 405662401 424523121 176990833 104040289 68268502 599891873 253133362 76369710 64230013 347892688 204969409 532073917 125873203 13014613 80660606 560835343 25566031 349882849 201052321 54400816 465291306 235454801 546615829 87057665 301835680 573404126 16441993 261028249 87310081 56588841 47409257 611364341 93321397 7340923 24559565 289949920 184932821 81209535 56370246 12987201 167224117 14515071 107083740 284633151 429565681 7676185 11820449 169836161 465453730 12941686 404901897 92443237 231820637 80968225 207833991 856869595 534900541 171280601 569760849 620235253 259402445 723542509 435587020 231076801 70617359 44277525 607835359 65041201 98039703 15610393 933859122 126201979 90342356 690395673 374008691 1064951 429101146 423423825 34264855 135607108 640686008 106056589 168770891 385066001 185824879 175242341 368080381 511649569 462397512 105692353 141467826 28404125 183475755 335907001 661520479 510851791 84796673 805321657 382881401 248409305 27616934 606879043 37836289 390066684 109175257 214971201 305773651 39061768 375471916 402646322 40658080 523725241 119891036 167546093 2328913 226904904 631206731 15879579 47542485 32978991 10158385 262945099 545519449 54870350 62596591 142409947 380913768 195405211 234391543 895483051 78093849 320558246 16933276 449497091 90042350 902590643 222967281 51509467 57189925 71273643 768116830 472587726 411137101 920188969 33496257 180324593 127188391 609585901 505919727 6794317 426739057 13823265 399878956 81142036 92737319 891707297 91449211 511470459 17240005 48425665 28079491 500438181 536966793 242821307 123129783 109612328 60741985 218229173 89935825 218928501 57483833 212918316 575610005 455731921 32088702 372648718 233592921 30895696 89139331 215921179 97920741 799985881 57748244 375967062 33078486 560074021 264297007 188533945 874532221 511962697 10774261 26298055 150454117 590610765 24389623 15461328 90369301 604392091 94936990 365501327 115987947 216434179 359899163 36395733 290952607 205388057 421382729 153793171 270546273 662584211 350244292 624520966 215723611 108846991 195047217 88160913 142000672 234753562 438030061 575003829 303112415 252675151 354336067 334237051 423811301 355193669 674872667 59431713 275653121 143107441 283749688 139633642 289236382 585117875 13927235 676378081 418594753 870035959 520481146 228199681 132970867 124850531 211969 2181130 500337521 1692065 105132545 414566137 183165116 76788658 235846226 51045853 315997651 450194035 87377069 181482419 202622473 949272985 181312009 306227405 422178283 83302891 3177386 302726369 630492730 4332043 4214926 113707769 712534417 849259071 655091480 3541105 599045513 72473842 111386587 1699881 604095805 439540135 529799797 279952185 296139928 50564473 234606611 37008945 663375532 166518111 893342113 17099067 290413894 488520173 445935099 220671361 560387668 237434176 125961094 115336144 36273241 735280141 133468369 223778801 56358001 78179057 332796192 702817201 75735793 469942901 238721435 628717257 127978147 197553021 186288229 20985981 910384993 228971937 88299751 196013861 126045385 105388265 200408358 145465516 111240521 180442021 14535643 90674121 29279951 11236041 295206514 191364865 267145273 237686154 882895231 158599567 491702212 73650565 182568319 724817809 273890531 10588111 494407913 587696141 506771603 325563623 717675821 95380926 15607999 95363983 358820605 224138433 72076936 141494234 248740051 95642317 59537451 40890431 36045091 508978339 445680145 178665121 65644921 26459905 7371904 435741505 216597745 14352846 82522621 46443479 449638459 787508231 236730701 124732873 59967181 122515199 939195549 620377297 283432951 487656121 843040561 148233403 55138209 590349747 270354858 186958929 519028513 103718175 176838245 356213467 58876951 394190191 129990121 435169450 257433958 375308641 43745833 534692434 153755218 289975 521422301 178464311 989397757 55908601 89520243 40062072 384651622 227306354 653898751 460661986 20099620 154983189 539912660 344930874 87066561 490743685 452935981 119500981 162870751 201891691 596619421 2059051 338389693 501622899 900392429 339781511 19099501 989285521 50343853 332195704 274850213 409040113 215452001 356955013 466195027 82371073 254033228 22093993 124508866 209511277 61577580 312469021 4901153 381426403 91925126 276306067 194391136 68370454 186557720 343850781 19609626 271065588 112873951 825065261 811804101 22135761 16208721 33706828 228413726 185583959 130597009 29214287 94517970 109941847 192815793 214867216 342450543 63776311 477093122 477572031 237633817 243644801 3953191 499601719 52789408 366884539 11939329 56337260 142464045 72943204 77212689 169782614 381335302 211463251 394181028 160912623 29824336 147612643 230509812 8280189 10096876 72373421 424364721 449099831 224936528 117545731 7786556 84588505 94916567 60073273 72090811 336794693 607376309 4450733 125991205 629020841 751658230 760184041 124716968 59302801 665066785 430372251 43821073 329425477 77362831 640969705 1476177 37016561 102367609 148143601 162157843 239154161 689950722 60232755 92717613 372520253 159896101 160648053 26413709 108590010 267832321 333294238 483715651 37173805 603469153 516683993 289252789 293084493 11295490 778326529 336000421 516463301 477234293 48387713 64629027 433234045 13302136 184735401 93426139 72316183 12792382 239720401 166546345 383594273 191896750 449812111 353714752 46041271 15469818 45157225 255018093 301341496 83968306 169304601 17310391 112756526 667529776 889836697 798071297 874178464 404622541 285539213 144547111 62339267 55284517 498792451 125096483 94664971 31844905 316865508 702565501 230719957 29797405 21305907 185625041 54201001 503820274 913584543 683686785 568841080 572248951 198316141 13933137 189630807 84188771 150216121 65514894 117283771 219539001 133124356 124334244 160186216 23128487 104824156 81452247 256275254 196147051 340953796 18913745 482980159 325261697 164181361 303020677 8494785 8362745 483923815 116062951 728058321 744601 173627047 59472149 441909859 451449961 565680745 29385099 180546825 106569665 278302851 473541697 20616489 696483805 386173261 142481370 103089863 55746419 187134351 669468349 688103059 385682293 200494575 255780001 50092671 129121681 47485369 259303843 7380283 425482255 641222409 393499531 114064978 187623742 43159681 186974659 174857231 709823951 7345905 31174584 38117856 2694511 73790033 83889507 285928989 19410193 32756329 276619711 133945637 472441985 128951425 130086433 276901241 392079603 22674331 510382246 154059427 33997861 62572093 535256541 5791537 482977 646373165 516180634 222019183 189676993 30939201 243969298 216227878 110210181 400203161 861106411 962716899 111956041 25380253 239099715 146506620 9598593 311040482 273057016 200183526 336856168 485202019 606401419 52771006 384839029 374968445 382255669 250674354 253373429 193012380 491078897 549023341 630752149 160840435 222608422 508107905 235382302 21359111 14517464 38797648 263365089 156170782 421362001 602664841 299147824 79301760 198564931 225097301 392204781 638563798 325344904 395842721 282659881 676856674 268337761 27089647 56819921 518976641 82068197 63124909 91972687 54482221 156616559 514464710 760949869 209047231 333608945 52758273 316029032 362476 424418565 252571051 106545097 295204225 600944231 329513734 328689085 195782872 375586668 288832993 85121596 137272951 164975121 29355591 575109335 153803964 242149265 267336879 500062313 46417946 659295001 14842796 154661651 47809489 100256481 37575673 4615501 20716671 582366709 888911500 226812481 515629781 648364445 146310859 503342060 198415253 261678680 604042741 17341863 736355907 217816964 209661426 212613395 760545151 304436829 886558149 46607501 75116413 4663297 196588099 92499793 200981390 496308211 362569992 107662675 58483951 45100691 29761860 108433337 169832833 253100680 83212897 640432126 59316706 196489705 4553013 61814119 43326014 76265177 476705790 468183901 710435741 293390401 107249089 60217013 522498520 153564745 27266113 422247391 103360993 158751421 380895721 208137625 12063481 3383409 202118401 755928601 735745519 78166171 94923941 45245047 87812681 100547625 187468626 672936370 408853915 389294551 211779309 3183625 408008961 135358185 51585580 573077961 248165758 140174065 949571377 260511980 332609801 346514876 43877517 15017035 292344801 24843198 13891819 425525759 255020242 166808185 130448511 952260233 51877567 352817921 391121341 689963830 123705947 306403291 277857153 92537633 61887961 446227201 276650166 702249181 17773301 393491956 48766223 563380623 32555446 146827681 6495464 418945346 72813637 483268402 5896166 354317801 272349641 718135531 823127071 75186118 153275905 181197353 297871609 11678206 201900961 640543303 5194315 5672431 285401851 90904131 21578985 40897819 292510033 139903990 101164477 43159276 92866875 28942371 195177382 223166978 1128271 477866312 122256569 534840367 369558505 197073071 180129796 388477160 750676897 233904673 788089537 863365101 15345338 317545825 174465292 318665567 441193063 53439249 216252561 305938736 73240541 137551773 57414371 854762397 224577343 25827559 153455433 327807108 164173665 501852602 407268745 439301001 10532851 405740257 142734313 302336021 727256915 87027916 185745271 133043977 746483486 311742949 669330291 505670561 62671045 222466177 253995946 475988129 554946877 265948981 611432717 287337911 221769037 17000533 69794869 9225118 4885552 66744173 436216281 19415123 54531091 510787118 599394163 476534322 198183833 58440929 19849781 678410319 364784421 12480208 329314441 247636009 277317996 3593626 141488441 7492213 3699781 47660657 109180036 159211471 256155117 342227467 437014126 737010989 447597451 23309645 501121101 71945836 184931917 375811361 63210689 289497547 90792884 372529529 652332748 57943073 70464209 159541377 666992343 46215909 891464905 56507781 186704156 524328169 48205483 474362211 620078920 12944033 123249205 698220686 497703823 415672531 745888699 128202273 454629169 12602476 9273349 9551665 169976040 61552721 398816788 152254444 33438939 388095751 57372265 24161866 381188641 24435741 223506377 58248461 26694305 52120890 636301279 114199840 294060985 420667042 474075361 303477501 390686695 79619343 594008709 36986143 454631545 2711281 321477664 14827374 147935056 226308193 162180097 235927377 390276937 379243446 73686641 178951501 278314393 137098147 340608940 227151247 474310435 559742605 170381674 551545088 442608206 119163253 574797601 287268409 696514666 33404151 381379559 60950937 22352263 275616856 477280506 117142948 565563 751416064 37274839 526218337 99349531 118660171 69405175 787909 2744561 134102962 12665356 330958063 843505777 226994131 289328882 210943657 520522201 9930601 835804567 268131267 122279953 482280751 660421736 37177652 315772117 775799801 314022710 333729478 418166421 219121261 86366953 271926 5094837 13906 199915606 375510073 513614977 92762542 598745797 177204217 147832685 5398225 103792918 199812082 236681551 117643475 233437041 586329661 445464641 89821711 112468257 397971754 887622321 192644399 195732646 91685426 614829961 198096889 156675961 53838205 327255061 6465904 17813901 84449247 260628063 232153876 34682506 704345269 70301323 34718644 100915717 574421 179010975 14565667 29684043 17272273 70194584 174345185 214936151 6566161 67191925 436129771 32879442 300379589 712458191 316508761 70299448 39397360 84118253 47503801 785141033 347533681 526330408 399608925 68415304 636018713 88105917 463450560 68906641 133003135 210492569 212994051 153385101 910019562 391656601 192753217 628644856 99966905 15480241 4446271 304489901 4494705 413709229 497824801 419615587 288811097 238165264 59638489 88201975 383094568 36145393 103409956 262573741 520365425 26695217 361917679 63918751 211743127 211578953 559219420 15751261 79766163 254803051 23932284 35455150 462985470 448538293 188546206 51960705 635126513 454061553 303424285 385844989 454486972 166569832 715825617 524205433 386622369 522486847 335308065 250948965 375745336 514274160 315894738 31136083 87390178 107195679 565722805 41736585 265546 6851701 44662693 89213281 253435600 431430526 277735713 943885 471348826 443529961 268905400 898728889 291521872 208130761 389058001 485274906 29599039 443658259 86081066 12446511 98439215 116594119 48950870 837214297 73566529 748210849 506447669 198944119 78026257 425841049 527951661 214856941 32964625 166396577 6770556 382830190 31916537 110530841 556239236 82029625 226447065 239545629 271185841 299518581 263083141 758946501 149720853 122475697 2370973 217309753 82769479 215413784 175225981 379195546 200943229 160085121 589097251 99635621 82791073 502281361 323941297 59345623 383712943 497743883 668623501 177202565 613272691 178522596 549918637 316310116 502516387 723642625 100607469 725752129 234912790 202276341 624537677 212732551 15604481 43124615 321286886 123342556 131177707 736859517 533674659 7364341 79025031 158710539 645004049 698618653 310623673 172953217 175137467 28999363 274155062 201975841 139575751 44731891 46038871 273532690 402853501 18618111 249096241 192669121 119431689 296173711 165331954 50509441 182220556 15669098 135707045 22911643 143906205 194142126 86706637 44311361 165832021 793227835 183861067 287251987 596013580 9852063 41758097 303221700 261687417 25242721 330477451 81690291 13271861 202236385 11211627 875171782 121448143 99882957 256367651 175521851 14815297 406572679 243556201 277485629 18730495 98700853 55446108 586998393 5448233 475270921 395783821 279358865 83881855 121848868 753358321 216594901 702955231 458727004 28110915 106755221 58996411 1215801 68151441 2695462 147095911 643890853 14890709 28981786 1064137 864038011 251251004 259695200 62455306 325791809 45457147 420700226 487851519 205924962 25599157 172487505 616190581 238066715 584900001 242933601 52717225 61556415 33190075 701684561 13549545 404350381 442322772 356981385 612610221 324116626 63918908 113787757 587019936 5876326 37249353 399900993 260641 604647305 22831849 207303101 147719021 297161 307534061 132609550 136992076 3674308 20028286 321359881 73992807 192381697 138614977 704838697 123069397 225114129 449644189 27248725 81 590603607 26579161 138105121 46907723 309472265 689475025 667225425 83017241 245815813 462764386 368949126 317705257 161063911 7477357 5816126 809792265 44927609 107205150 153882741 365529623 33293693 705371311 598521806 3165903 151762501 310618841 220632007 909642817 558637489 271885276 896624821 201597376 738636567 193544253 697939770 28410705 224201008 653140209 180115633 532795081 582320579 170143101 35894045 891109249 559895222 42967531 429999 36881601 95482063 251352844 344564001 110914126 541047962 367257265 313449703 430593571 348191542 683419096 885338479 530758489 451678033 422460517 52816037 37508395 198732623 534976859 461842648 214900115 3287481 156159961 289478029 6953403 222609511 273649393 21323614 440145217 216146737 258412899 9759121 41711496 677564110 207219937 68710327 899708369 286862771 139473699 28820956 442037308 154393985 31602115 16474133 204208273 442572349 562072527 281713790 814779187 543827824 770275306 188161513 199696985 233083768 483728701 67061205 223186696 88173026 148326228 727583951 46261545 36054976 179585485 20418385 2416459 6038201 25172830 122095117 27018286 204337061 255194787 110503894 82461205 475180729 166320946 169800211 62392330 354812783 300401561 583089567 381463481 230952007 93127237 390143743 418607914 356224933 34303431 65470297 220381201 172619245 60207033 5000682 224791031 391256083 302051981 43550365 519196375 507457072 20600434 156292933 231397225 4925883 54123180 370088181 795979641 71646772 113898136 857158873 114701236 472852367 76719721 4880481 625760401 36031057 15791091 5218481 73212201 549835102 84209929 167099239 672613243 53372461 20705901 27102851 200040361 17521249 536772076 648525527 716160376 408211827 730145449 871928201 33180691 332827013 337075041 236871857 50210773 64766269 5720710 5980276 463741120 623967457 472447939 50816958 346639385 250585985 562125266 174830971 448193100 667124305 44688094 866558443 44036546 83516520 122869099 149471231 205860967 842310811 100360281 303831988 289116355 90521693 17041955 237306025 366703195 87129001 578759401 199094351 442041821 81485999 389650305 914108943 160641385 457010921 119474998 402289811 3803489 447551161 53409205 2664001 117629713 103420209 134521171 740338011 106261007 171193281 106175473 963302845 187499287 85558177 77677418 185596511 539070593 164306287 40422625 766816441 293228195 507734467 360653905 77916227 176027607 89285977 838412660 525337435 144458371 23809036 115876098 45602704 14173549 956906101 64705096 171343630 293561137 3316222 75415885 39313174 431082992 366116989 233989385 581068126 76310053 32472403 48823286 36845110 63143281 548662241 55964446 20037121 2197051 761589996 11733464 322447207 403242790 400648455 748188844 376715581 127394203 327873764 316344025 77065423 148041917 307996770 848934402 926215588 218732065 186198841 134508301 199221056 59531725 616673011 48845253 620178301 383493385 77631958 375899993 310791235 799654754 108407410 782140712 103025706 437704885 93765892 239551093 374998219 14075201 369143365 586857445 453066202 377760790 53921301 719150663 384302601 36226576 40908655 647848699 298891381 8509113 46493181 268126687 100609195 825116509 674246809 20212929 776367827 56852497 325416185 215015131 78697361 5916289 15005289 196973153 223136761 350223805 108219769 27690625 364702851 556179866 532603369 892200961 316416709 160977837 150241258 832600137 108963973 518725555 688702558 699636701 825619939 342697105 13350325 42546120 187864841 315428061 144891769 593592637 100274001 396909310 460992676 63533845 368232369 746982851 713663969 30681550 453246556 646040251 17364355 993984020 567392351 157575925 532306501 332672003 28262977 44457337 82199189 954292004 639539149 194483206 83797071 13229499 562910473 9212338 27455735 168623612 346074895 104284591 373643798 246005071 132022754 720714169 74019415 135915426 196168001 421516669 548869697 238351121 644014417 414093133 681063741 526408177 23697058 350756418 280054633 288217355 321030896 373561981 167038957 55588937 643150026 549490877 713481328 138106879 4513870 566271543 929792868 691160669 7399792 212550053 42644169 12635533 93658965 249167647 196129021 7708072 185870179 432933769 125629878 180941905 919521829 263647041 70254053 79261471 188355040 240665349 183613375 72878261 781758353 231712417 160183944 216840877 129831481 48473025 662697793 43205409 977972641 20301016 112150664 187710100 946317791 780630481 32478748 525406470 89378771 466748101 120614251 495285981 122760400 22411351 468776004 46240795 120858351 80968771 25657281 278221879 1972780 430035406 261864325 675517786 54129391 150450305 363193261 124692349 579280657 283761225 314387841 31703635 558370480 81496393 266797 412355497 223753729 259469867 443226169 261826033 126582835 90285625 125235489 303568093 269508391 76900776 27025351 364699997 1839997 40743653 217216361 82527513 379263860 612139895 167696148 241867270 744392086 429196816 13577761 545415875 500651585 273055777 707637198 126656401 99184495 116942037 600119131 634672949 467501905 31177147 693405545 8251101 89176465 7241175 430680751 55141318 47168470 338338243 339876406 387019161 804136181 353678752 149339323 36688041 16938241 422510759 246625639 450097847 50794825 150147274 876117361 483040426 922107649 535128097 788220741 277931265 84574843 62645561 315088337 16835001 34262523 810389539 498752353 720757621 386352419 16133380 40682654 64751114 39471640 419185783 191648802 278698188 816338095 778041551 105079997 75004887 35040349 182318351 68732921 440154681 242227513 368551373 377152179 80758728 65713431 856633972 166679249 74817973 157851197 32477761 103529007 158264289 184647058 340091065 916712487 10952778 576611407 82865521 392920049 305620619 25901861 267592292 566290601 146182321 240470913 323520786 665733009 43458126 148817845 87538969 133522753 432331907 27712725 84571201 56461313 876039119 287717041 575656109 51367957 22780378 247829833 2727525 74837977 509165307 711961526 181298921 438943401 243657091 93116395 212102551 174316624 362985144 322824577 846620085 375068173 5260949 15173781 354484985 731622716 345411521 132355217 39896711 374982007 50656681 160619680 652639625 374452421 274527043 231220977 923675254 335491 358865211 211395837 192987095 177901469 100382910 866573201 196207621 224821603 421014101 197113449 9979613 491450059 132631247 102538811 132853826 412778237 15890309 120710026 645604942 28829641 501879934 171795041 16052284 228707083 147760057 187014151 50509126 248844597 101152116 482452173 462146905 218835949 460605589 256841516 10301175 129691153 119763474 3289978 32633497 128478106 13056082 10391977 84782545 57355873 142663029 642676788 449944807 67182865 72959051 398114365 311482111 829916293 180759209 272037502 315715929 789985370 39241537 240002491 738600039 68894905 657797154 52327369 23242321 203668705 499891066 59125331 726034387 255791559 625030451 21596929 857435489 122324657 408194083 3300004 259758457 595043179 689173 38276811 270919045 412053461 190839907 623649517 670141487 539245556 326734498 57696281 75262441 509104459 97411775 187026737 56943321 469245547 531668299 365544361 541185 585704089 63526347 362953787 793234 330313519 552510596 39134554 205161913 8601721 380883916 27519437 103285741 33414729 737605041 313315423 283880409 368470495 299035605 5306245 96091585 159454271 413591893 232176497 265905341 127318018 70760785 583249601 601605793 181174640 146743444 80127292 397875869 846480416 377797311 6890359 290430361 29956261 198075985 418078737 60888169 59542117 639340144 645746977 20234081 19405819 599086675 261656741 322499345 672709289 137962117 69022381 18066721 633882049 686996722 145881421 33407313 7118049 417286519 101005921 541149721 384419896 6145911 277649932 186826165 581101657 58708762 317759026 8993041 271726525 29265021 378907311 250943553 275530886 480326565 134293075 265248203 345580750 659642506 321603376 1211001 620713 394414021 210991280 151349041 675242633 55959976 128865801 359321656 322877881 94583929 695674225 266183808 49830859 518085503 192164077 151296608 261573763 149389609 300966268 443467641 86032987 73138767 558366901 464485350 120337953 696871456 49921672 877471841 21822361 162788369 566905642 222298399 150094185 235093585 1878601 773308497 129922663 329043611 25338916 57761741 68083681 405383281 597829390 331798008 57312091 668803402 142118904 231597757 222416685 65569601 79729644 6998118 25440605 431161681 88773439 202720629 141369697 71330353 217629497 147242551 153630724 263431372 929545793 85007854 89567612 75044315 232140631 290799384 67428265 50366658 211587041 350974415 74558737 179351077 123683241 17157469 172677151 250047281 112775671 228146958 82115706 738012133 635786101 419921841 163357957 407961681 608849146 424538700 38935891 303330433 69169465 165323299 81306735 554216131 43060148 945807361 171680941 15860521 9387609 45712547 309422881 482089301 21064033 335721833 7799067 24028309 94081611 140196001 250879815 280083383 39208477 317775205 701278750 15031660 55957009 194788501 165364561 172582301 73875793 258686638 416588194 1729081 216013579 196326201 240137037 866980349 141214204 75764278 220490773 120041221 973937617 299578098 143177885 919264369 322181515 190793833 21710324 15488233 17682007 6904729 913914132 340105333 276372515 194495301 38709811 32441725 155728676 374602861 90368465 285641758 87580725 81526303 37489043 615625645 793129212 32589271 406761755 163658265 466866177 804709357 632835035 271233147 43330456 301039857 354760026 961467709 471689191 301017024 97436521 376965293 248188031 514746948 68380291 100304065 126859771 22034049 70958466 490920061 88425217 82970594 152524306 26306295 10893916 361143605 71486609 629415911 767708899 170749013 91488089 421985841 220933521 343552116 224341948 207712095 39441696 236382655 183342776 359824933 114791090 541388395 3477319 121935061 126755437 2697119 438728473 55867449 11102001 700531885 23733563 360274409 71701561 347436999 132196277 174120337 14898499 115819606 20879431 43824469 580456009 34010677 5993816 440615929 667913753 114601747 170315047 25500897 934098508 569449324 219975598 437519041 718586873 567702001 331144611 17365647 4645588 440033071 29503513 77677745 428641201 48303058 464717633 593867821 294711132 17603489 14414289 236391446 107070913 547112298 613829099 633988433 140684905 524865311 265402918 351243223 3912808 10486629 682184731 288562739 693412513 363118836 477361834 359553925 209301121 152505641 68667061 632031940 383528432 399446949 24515726 101842462 367435306 496816977 274829906 510941943 153778533 309729223 55282779 14060053 44131173 56395585 271699156 64194925 350529232 60995425 426149233 154589025 34475026 192505301 46314181 10461121 420881255 136587353 672505526 455146744 140651470 412375857 367469874 1910749 449652529 57269111 178821743 299824321 501307625 2478029 256657105 39425906 289599399 312641833 907408580 222448224 45035381 127787161 329845692 296288071 15638483 156232630 208019200 102734451 685458145 437645781 384886308 124081657 18472753 49802611 754212761 584414247 715654665 473788069 123386885 42929225 1591213 9954748 63803587 345595069 102819191 5106781 75677577 57227993 496946098 516871779 12767554 548444456 424167261 271041915 368169409 734943246 154681051 15496273 9855196 6590445 26167312 548143834 304310801 787637757 11843555 625300677 59336241 33465265 253572249 38471434 57548129 464884948 223556614 201769393 182713347 745004478 563722585 830305246 438643972 112186777 2226054 469491493 193238830 271028751 552033025 865285015 69414101 666719413 266242021 270203677 382234241 52221751 544713508 332848001 325673427 123661399 112119981 227241345 190127055 44686993 30341732 192484288 762844945 6289126 152745142 422667666 36604729 80197625 490710529 112204651 136110952 744919498 149557897 249664338 486378231 130371781 374767966 561076687 281865681 77234293 89341364 267650581 26365691 41130525 602038341 31915633 293812226 139054051 513833901 593683326 688641529 3504216 292153761 67729894 274113595 641989909 176788073 181145543 57659733 262496501 17425610 446724097 293672941 92741833 436566760 871575321 501519159 81398322 87743425 317104996 156061384 128843729 6038220 415106443 5265041 251077891 105323401 218065501 198381353 56416801 23895793 55548296 89817765 35247340 286520496 22246675 57791728 311225835 26173291 31394001 907513404 99292303 59901423 276062851 5195950 189871165 5091537 15676387 384845478 234590483 430510185 111978661 38283170 391041937 367872625 94941099 22965984 147201517 9206513 76530279 171832324 192890797 143490451 920928051 196741104 243469621 147230609 4767001 18105341 35945501 36296785 572733981 504421876 782012788 708238993 173868181 490200751 20638234 380547507 142479937 365434155 404071471 99861301 91546828 223839472 428613710 527206330 40891264 199842406 516883557 241121805 834667035 17755391 79700825 632200879 314838161 282223897 289276351 105251767 240672751 134187673 168749431 936684949 465616501 799714689 273234961 4151841 40247835 312030337 110224997 22458361 514356301 92462899 920916319 38793149 27705797 294412704 268007449 307538481 686644025 322435321 326097751 438840930 35749221 401484881 6514561 617243566 15402817 74272015 795565 299661209 25380769 161264071 552191534 915598003 96791983 577023901 421174291 544243236 306781021 16708825 85464424 867182341 322560445 383859918 159693175 548866561 40565868 26859236 66398636 17886313 223013209 620149380 226794406 474474727 824072203 222384683 214581039 363416591 4863561 74611937 10063131 58419301 56793733 253472821 408197329 226368946 918481609 368017617 183345129 360304593 596115735 41331601 23697719 463315357 5436019 205539181 458357161 231910141 301211481 281031251 268429481 62884875 777571997 452482324 467306401 62511163 48388231 476712433 583769089 233363891 10894465 184748383 533012901 71759381 231333209 341890687 433732153 409290961 592281601 423730 73510041 98054911 28662673 6394785 390623200 535501844 15577260 381118120 730085962 150910341 66383773 4702776 404425711 142633429 129526731 75160765 140457361 638602853 223547750 33458533 1 1408776 124507189 104503839 449461215 234231854 59605015 118889882 133766632 279358349 261378265 297529544 15173905 102385411 174216393 7461469 43319041 28718602 271318001 580958612 260784681 622964051 282351226 306961755 58558921 300961 140680457 48448816 411135765 205368373 254851684 194164281 112317952 552070114 36019675 80802511 96757741 60942705 71963257 377488334 599314159 7029298 397437715 615334465 206611014 9321761 86887681 639376069 482358031 543709186 298265221 177275585 608623404 342772297 61498793 231479227 191835859 11476872 171105793 454571057 212730977 79842649 593199333 178756561 152697691 257108230 132783393 97798951 206282743 262443215 365636107 772176269 232142510 220714888 401445895 29328167 94607195 125575559 197265649 73650817 94794715 396807185 610378321 22346281 42556171 464031766 500509717 700329553 778737373 164824969 76579993 154689032 51194241 10343193 38871141 691203601 47268145 335487631 11610861 126114801 131439969 30478705 603098404 167804473 65016001 214051627 96634219 5327017 201217609 280173798 163951617 649098711 447022273 299856330 48999316 55054706 174515501 110322148 586356961 307933093 54777529 133176218 28363661 46344526 246720860 181502457 25169513 319972413 833057271 841211833 297681329 632081377 978217241 742792041 63119488 205094911 26219509 63834107 65981889 750655326 27067745 375791026 87951293 248230512 537477651 177975175 140190475 348176641 334611946 719572156 235597573 75239641 733195178 480455681 239382721 180185656 19197595 93145453 106778309 56088452 274543248 188506613 346343311 299505621 400784177 446224411 694269361 420862541 43798353 354898501 13118937 29904197 1918681 4516191 10537111 351299566 132432913 220707060 376654924 693989561 22565265 493091001 525290 95422931 219473717 638665393 36972925 161153488 279210870 110049439 169433024 74642187 415119293 199519777 5815745 6222304 262829921 174758441 669349726 67703993 96662216 12413997 796045722 17964137 406481952 193425772 153199049 105951429 59148319 705591580 135450501 2387389 208318405 106790923 591602146 123754272 333327681 34598509 268563487 174254380 637122977 607880133 2051767 332694226 347603321 593840897 199123016 112748659 628948993 291059137 274162637 167296231 501012841 40455935 20377176 183322721 728296505 163173121 135322453 310249423 340874017 197339777 123158692 122792671 64626101 48376996 42713089 21899021 670037491 231880705 180438001 293456065 670507897 271947001 225508293 119724277 267951043 180148341 438705991 16769251 99322884 24994801 599653897 11502751 418224885 86347081 220314124 2388321 153951841 97131823 520156703 259043461 9116098 385040384 459408401 52199446 179135425 428903167 575196159 116208265 743443169 157345921 97313815 265766872 32469157 555865795 128474241 226043657 358725368 638802217 212368201 397158712 6372399 287790497 154968997 29794993 158313925 293742365 41047801 88730279 579031001 64559269 303556129 595048697 26034607 142362181 463324912 115393481 409134313 973345087 119417669 13582150 512206464 107726156 648782731 106903161 184497496 151614186 196110343 73430245 699912269 959366737 69680143 227631733 118288806 131488057 60164413 47491561 339296695 124319001 112980117 165468381 900576989 70546081 130275895 485336125 97677539 11128391 25346326 163376721 59671288 523766901 364660983 480584917 24862705 38644225 219561829 51669712 131410909 380722967 611875373 364055045 281584009 30785777 229939541 713143033 153888465 85646981 363168319 297345924 333539389 101776906 755285821 166606104 33513298 728199413 407750109 164861836 366210829 252166676 274478716 463005187 14782606 41963853 287559769 288126673 340479745 23859209 164313997 195893406 114219757 132483189 61681632 16099939 122409677 21554386 67697094 230131271 526396313 722558243 14518789 23693545 663207007 192789451 787205134 339574981 737954253 32418695 336904695 802274201 268864699 329009121 55743136 184857861 125480580 457491306 6190665 922537971 69635487 289917037 7709329 117402832 51444003 22833535 745577431 27124943 225677656 15283183 331439466 37185777 313621141 30357823 255852916 753991866 326760261 390426919 32371851 65686471 293877277 556793447 924562967 416651327 113116004 55172206 373593412 131303381 101362381 70708678 240481417 841999402 18896929 8749841 247397206 130890276 585383041 126218918 35173601 310241491 845337571 588778128 28745207 240481186 112665099 136128686 45252271 95936400 337909186 320384331 296989993 878618027 229950854 381606337 32976232 155221249 528262296 216375226 595079117 258892975 3066265 782479721 13433673 2574989 42231736 175397437 484913449 134573092 25610481 426269383 404825201 249630501 167336177 647631495 52028267 524358745 123206056 114571803 133868281 131300989 711774097 140186137 58255359 13181611 260454637 309172432 7442121 517375825 97670204 781554014 725412233 454477801 384299520 186556618 542142121 300761839 457041199 2142247 338958451 81185613 254172526 445488733 528762501 467510419 73604957 915723013 60660156 10494955 998651973 548989633 212514347 382150889 52882513 243931644 314116061 694149796 536634538 717797221 661379425 83285767 57924781 484502475 139684777 443015249 568119621 105379841 152966881 216799003 2460636 221965889 673239589 106593472 188151472 476813257 23668840 397904831 203514544 58455781 232399111 50200741 161342129 22777825 5320569 103457716 355108853 5604193 422422711 555076071 133228663 21408976 442709785 270279197 86289673 164479552 641428536 19241585 5219681 207285090 22520421 108554031 109025065 5059909 607038517 727796137 18437820 198026578 262156579 683004777 545719351 102935071 39154615 138977207 63403529 249387995 146534986 120369751 86871313 308505427 126234876 59062546 594470336 100861501 85489321 18553801 351744373 629324593 150936878 40096567 4300594 73962253 429837201 251001581 2817631 77756033 138007055 392891192 3527257 632548717 300374462 605675953 103928353 162677758 749051213 96206990 83194684 491844641 579896958 1246251 749352836 574360741 118620986 345028129 145860559 479580297 439608337 37962761 511749619 198661243 74767371 81007309 37544271 373785137 167543575 206096461 84479539 250306291 192302980 592177174 770883361 859232641 130994641 910134511 431570075 337749721 78176167 358292962 9090913 146961976 103771993 46457278 53420077 850400026 124264711 366306902 211220561 631239399 482360542 3500885 763320317 199240481 21464900 857618593 477585337 807307621 393581022 664177361 19106593 274458345 85797841 54603816 380736224 381745321 722941193 65056477 25935584 133420837 242719777 102283886 82026281 717203193 152963786 320355271 459878133 96823315 226906855 9294211 597302746 26939401 414092967 235181585 510216897 589046929 358916383 480743992 30993361 234435441 7068131 416889137 382730337 11079751 171126451 439678656 214975027 31600174 26845708 139354545 50746849 215895043 47362380 327530897 72933231 200494720 719929897 272502238 403561873 475418193 342675395 81472695 300799567 66809472 80316940 16007026 30843385 103123439 113524929 48079826 218426961 15902906 409188601 365311630 688522862 8990024 640535741 3668732 652990852 138186369 241464441 566497267 94644841 8833131 243349861 20517391 982478311 731167066 344310691 535135288 143511811 181655460 230323750 462108187 75531759 84029401 569722009 128598337 387741201 388465916 184786033 234141699 195408802 614618273 60319054 78175553 721626171 788474597 103303933 118541089 276631911 113142686 329614621 520041901 126851215 145745025 194506467 475399681 115619323 38637391 265417791 350655215 1200991 6099789 334743733 132343857 163654776 40788145 40192685 2490809 109342818 14790415 75321427 101740517 139618217 587467076 177579471 121391572 551058021 34940693 244364537 261182568 40445064 518738921 356390455 119944001 18918568 231435837 858675525 339835987 51325505 146341441 802099145 157105462 157397386 390636236 316094071 5320033 84316261 102037521 103319841 536590738 617775997 630027154 177932541 161458021 916774277 426321016 68573873 840717129 327113627 185038591 106510621 454010881 345091449 125038938 132726625 623822921 666693721 344361777 30978250 104055087 349847817 251106945 279164735 127700305 781053005 217541822 10495591 214693249 114062785 273316039 228811177 264889141 302672305 196740613 24265201 197111461 7497301 96754967 167292182 207684641 787054346 145916992 206819281 303039296 498258227 89626581 400604261 94325505 287764985 271687675 608061940 107487836 849240239 21851631 631051408 95485001 504084823 28785719 360840151 35237028 228199841 322926601 15505369 195290001 992152099 726882690 58203355 554151109 410898976 647008033 168544417 100914505 27787838 26610517 77660167 20522358 478858711 12707290 385457341 221763989 52712481 512222041 5934871 441866623 261351259 314194146 160373117 90050564 797352481 7683373 502568956 906859185 349814286 76221804 422678614 220511101 501965689 399111805 73690123 18138540 357887146 41516301 14117769 104983659 164811133 20696149 56600801 321080256 183735720 38677156 107333589 3961510 217458088 356128027 435420399 89509481 568428470 95000851 796563151 49188751 21545782 678485377 519488596 251744985 41908021 111472982 378116551 401685193 235519880 236390876 222529413 83288422 65457533 106019607 209156135 232474987 5962240 419059501 141092027 648976612 468103069 156963798 434328993 61604271 501460471 340443001 119028961 105161403 172683361 9798757 29101365 877001071 793109773 386158984 99392545 692686765 84517739 59229397 653057656 648785496 815860788 566413631 650234671 282945867 96676561 636001705 851345663 25700755 196471105 372046384 148881643 18776244 503679795 955803538 837469 766953496 426191841 25495156 309876601 395646220 240207310 276523345 29291521 618612011 630292771 84371213 30056313 255894997 4161414 11705857 75457665 216424348 296937856 38912641 275256326 46604692 570330877 229543751 109437457 175985713 548144737 256333729 543102481 274922749 968490389 7621289 102019551 318743785 82592537 798946310 35027869 758401281 66722225 82896617 46135825 19961793 453464484 7928607 413906533 444068776 16849621 262998078 19759681 663565756 654488037 138342436 92157913 281798280 749781679 100453750 185440423 2453689 301295689 18365265 897356455 21007696 229874971 16968169 997650697 766865421 279221856 350361679 8138326 807780213 38853082 64782459 19347141 135818881 721600213 38513817 92686504 108015733 121254949 204597500 685431481 500234771 368938894 566281369 192792349 3347136 546027121 206253789 573340592 283905067 43003753 111560137 194605945 818534849 484325431 21855106 720091594 565152781 195304435 53214956 454403009 314813361 193097413 662165953 419819041 237825421 266169 413763841 391385541 187798346 547206689 175334251 356075601 109983966 17071031 753369901 236047987 227170143 270625772 198915841 142632260 131192840 378138715 1534456 95489973 397108456 29618839 26178817 295698502 34635273 4476075 240359376 558014681 329828613 172621050 767895678 454403569 421484476 13202561 182255971 939514213 18302849 4047351 55607059 243980321 868981501 129682301 24905548 23392770 78996434 603803671 85329153 87508792 9014302 101893879 350661277 514227091 390507646 76558897 510997105 323701202 92158546 109276191 183438301 657943873 345769517 86068256 90811249 445292101 124713667 102929746 308241001 169496625 135011958 55798597 451713411 189856694 513480747 411507919 563878771 256530261 476492731 238609351 72895213 108350101 204016770 788983189 24097377 42620449 704554264 301625221 10345536 777984337 182877049 532241968 89683441 10714096 52784641 244447401 76880912 933132781 138820195 206957865 74138086 82574601 359436841 81131260 34587829 593562817 27188049 450999577 147140542 254525263 274884545 276342081 756806645 619275217 18244599 614034031 50816419 195715486 653283280 206254853 46830301 115219171 312314071 657947237 308875619 395546355 25685036 41677290 18550846 690555433 380855476 598190167 695924581 181194016 19888813 230282017 134816767 100748780 96353841 392027241 560790826 342601413 390942721 6469399 579026449 87121057 78791499 262602271 296802136 6212417 301282892 68923306 160656154 78856281 1465089 229968395 449006581 532924069 505013893 57467243 170807887 291263569 259766950 364171315 416880369 78967303 179095481 464596985 177226202 146261801 119309947 548081001 390038881 522928030 389526353 270367257 449898971 49620247 351217978 29314825 48927983 651883873 18604961 255721872 36415765 373279915 412012574 20613307 114494631 574900426 916231086 454265081 178918501 395204323 105085657 34831909 346344251 74356066 45350261 88758775 53364709 208518877 425330662 823855 74726821 213009805 493855951 70766785 99248491 20027218 206446167 374730886 645176921 316803189 103166968 64481533 324422929 47510165 180350028 540299096 117302914 5452181 866703793 68053123 282738429 71181160 201157761 845021965 34161797 203227649 16568821 264085654 619795721 180762511 199026832 7639061 183861688 19872635 101483659 16582645 17950351 209832507 697273221 184824667 18087203 561938167 111725069 184721154 34292571 326388829 579520165 466467909 132589991 10855089 282856531 167067701 187076661 53359225 28944901 173198125 327640621 59772145 686417293 71051553 122033521 12780769 302747759 711808037 590994251 597563551 757988883 159408359 324504086 67933497 275156895 617417101 412671583 19614979 263163952 370990726 190281141 401247873 252962326 773651311 424658161 663036351 68428711 133193161 531689173 169390001 460772727 313544701 44759856 210820545 414253976 705525481 60351175 21736681 136700031 251783137 98597325 180689530 622634264 333939701 681828368 106639805 34464801 57229135 751530351 66088016 549223095 3500601 208631461 7918973 64026978 421482610 808984653 184074572 240478273 98887825 355876540 338549017 84033022 48758704 86370856 430301795 130707525 756939321 16651669 208958654 23609764 278765471 353160369 1617715 137413017 42048235 233011828 99952648 520544991 13581109 672436297 621153721 338587568 737775237 354322596 25011904 511145449 202977016 566335558 862551783 87904376 197993356 491577373 399530725 275043965 309543769 264814903 73341961 112009171 12033365 71611134 17991481 157046590 596913364 220899309 270134083 415352833 64985209 87373675 594543874 648351 7474633 135248785 403451749 371709115 768937321 2037637 154094781 48638915 219824656 268190401 373979295 139487533 505739767 426358660 608882833 55242045 808263970 50646945 54577111 732719063 152814439 354911011 269917381 767575987 496679352 106899321 15596725 319021697 139001057 15404279 773619778 42264481 1055471 89086945 208320061 76915396 599838010 520667530 334871967 13233655 574103399 742246765 126018496 680041177 874531073 273478954 166172866 253554496 253104751 19716971 22124117 472891303 729285769 81164557 143895441 52700167 210051221 94977897 29201251 542903849 508012681 440406304 407596399 298452067 630104026 510087022 433324967 152463163 217850309 60096609 164789340 181968267 660484657 206458036 1170149 947263488 11384790 457462460 86429908 247615613 531261775 650724022 159231451 316925519 14564509 168657643 837821933 138153541 182728211 189635157 643920145 208090297 618587471 4458703 385645887 29434537 58280336 8346001 40606921 189473504 535113223 116055073 615847837 373450045 345126160 327730885 117754849 64110271 15706764 347670064 81158806 160337281 74912527 91505275 324749861 317013918 554018341 138932857 68823679 258272451 243027910 60695074 29289111 734828905 60312385 177291157 254580481 589437388 404973848 101435257 272962561 63606439 488021233 346958011 413745479 55986781 256313521 809897126 119104336 426855573 320206069 177491592 37568989 185830305 249023468 556419763 213657121 52923754 19173775 55313032 14092597 164800001 6814861 83411521 632946721 355535649 450925207 504379625 600441667 369629690 100475896 409231711 516530953 337326872 135897661 158989361 182170913 627671829 96954211 3234001 909898162 184246486 116805295 108607819 200496433 820048861 25117496 24521137 11614461 65842121 308189530 101038596 126922921 140896276 7111471 724007047 34442801 29775617 493195731 345581111 69729607 1375977 149558149 97487713 59031673 100621501 208022634 51449297 723638626 558362195 166729882 206862085 254861169 188529765 381691651 21509363 74444509 354955717 282540961 28099105 56341009 152976574 42946243 546735281 974645977 203992941 355448201 153841195 89065901 138105551 53085970 28351522 49282121 65149416 173978456 9802462 98720065 73280776 562464949 343024095 942791097 375117377 484969600 407139481 239540791 16251406 17646021 3969043 863713097 439926679 170917111 186410121 556575625 45242935 42157501 112510464 499891681 350723683 654005785 179837604 6968391 77670961 733094841 682565374 343175953 681015456 164419935 3373340 862813105 9797769 587203444 762564925 8858161 92936824 539232292 119414920 28261486 509189937 682153251 13777205 566032881 528426401 456717535 51135130 824328786 149430091 214840390 234165121 32365909 206432813 241334593 286391821 17908075 121450186 479130143 92966017 363036856 443259701 168357385 38659609 193861511 159652636 224230909 810969259 47238479 76082257 127186867 690245089 436200689 24594773 328766095 880090511 3934336 3046585 237388061 30564451 294053028 79789951 6596749 653316026 102489365 521606065 228430918 228228609 114020921 272213833 100960993 11770501 744210017 268019676 206411915 31321390 203914201 18263653 740565761 203271993 627752641 280392319 92584117 523051921 451853301 86959589 198577051 70952926 35534409 193858509 406521237 271757321 325232083 46070403 938625899 65812825 6772440 432837748 742129201 65781072 487379968 73625203 115630300 351371905 74584993 141608103 339085825 279508882 207759111 43516552 770358721 193706371 553404419 234043811 25875208 718465731 125244001 40631298 612899713 313535347 6672307 208915201 205298986 82339258 312008305 304856977 56459216 645386979 61375679 255094081 523834625 147541757 22568521 405832123 160200313 600441106 15278211 870670097 693394693 388803241 266335455 239175673 93438385 229190699 468160876 24729880 107196129 57272209 52800661 169194796 785311583 530826815 12568577 202795132 14522486 472751776 127552911 3832321 520553972 443267657 278874410 298554631 36569677 81961771 10942469 495931675 57771361 113853625 458911481 499717769 549998794 921022 313099045 761933749 545816041 104857191 3574171 790437592 200894343 724099785 328908217 838078831 276337837 337366255 233118229 1010833 677616041 53872821 56251207 363682036 287593496 353812681 397921213 261180861 469495623 369464019 286088881 646180849 201653423 173209739 325802754 849902044 108378005 547865389 374959729 436831291 40089763 413524009 463877241 85999141 208042602 26197730 211030353 13605901 652282849 114411361 30632244 23856121 760746857 248571191 489187566 153388673 2300827 16415218 542934145 277650573 382359085 281475037 66284017 93782080 437201921 528979141 1091477 272704653 432372551 363427534 27538577 36940960 124682873 671741569 265966300 17051413 154245448 293588941 100503489 103415937 735018645 846591176 672196897 63580011 533745101 565294643 334143761 60517813 814298090 790533321 963045721 319818196 551037601 378624718 372506161 274536998 149095729 47132251 450820009 63193849 60223996 143163112 70435918 585881455 549206971 305046356 443064735 584712976 372317760 347386423 371978893 469930825 327874561 160578601 26359614 276025331 453132161 110574941 618036481 161232681 594255129 28359101 326180737 33875263 485891620 90296642 829670194 215320591 693438590 119118394 198596773 203264173 360297911 34375666 159247257 496898005 317014519 876942961 437665530 480559001 514932975 166562061 265151251 466024768 54324453 44724797 339546295 299336577 210388201 231059125 187142761 90457889 183652951 624062389 541755985 51045985 18676945 376723257 20393525 564166301 58049257 158236057 385885398 796534593 143227933 434488470 330333735 598596391 111589755 203971857 107073760 901300445 504789121 27795891 273521 78363273 158229388 152225501 129959711 89328626 219725953 49094401 36922369 474899377 459361180 298670577 444948284 703772553 40597801 208434135 527825188 661590881 161735419 130069772 337383536 558653486 253308601 119385602 76126341 241158512 420304801 159883126 25610801 137324026 248505024 383412301 14007029 138178051 743331361 237360709 59908035 3001937 259568244 16979617 263475438 4105518 328902265 195771394 79395462 12767595 19026982 89343056 217901601 874654684 6031072 430158359 179470133 450744341 276812425 91333441 309178513 287798851 749005115 181665524 374662777 51128323 102935161 355598377 54056611 832389091 663462958 759485626 127654123 94341794 508605481 752797107 383580432 4581490 279986681 49450921 145268530 685136101 365136407 295468317 119555345 492619793 34153961 176923419 35013551 130301013 225707137 149366342 781047431 712635353 189024247 146304456 363574751 40445596 464322779 133411317 21667307 69155673 499698256 457089855 90813823 69431657 38074981 171032946 136317266 8827501 266774897 563836569 22859105 488210833 62958601 778659869 2956791 873963226 57523333 219580777 572424611 725081221 253421149 138849101 3588900 53314801 118996993 388080449 426526831 40307673 88539298 4201876 154762462 944296505 783628779 297086301 56746843 844148241 354506977 37310701 100230505 333749806 415348326 138135133 94746961 361710259 32575877 14922601 368741425 28382813 137290089 3633253 21236225 552497263 241757841 35482877 506297713 2395128 6919981 277605805 224303579 94854321 310600655 133662577 355511770 49415701 443392831 414471901 78453388 711232813 620500447 173472241 693735221 189191341 52696281 9858588 63002122 159126975 200034081 196720921 302442601 459214201 135663031 33678385 139046756 20532826 218243961 550007885 478653231 338837677 34527361 117008791 114238446 351511213 3758756 43124570 376281529 797132832 194196835 19435835 250868801 480723961 30882289 296852851 198327397 309750068 691547473 299701459 948202997 507539036 381147521 440918395 538691498 304143533 590146853 160960261 4931155 5299005 589560621 361059194 83250717 457103665 335275811 681247609 230203681 538539402 146757403 1407897 889510726 112037405 313658476 496484899 176111641 87704277 3422017 780309377 71052590 622273645 179583391 97073083 271347805 698761908 137785622 32384609 333134533 347504235 456598729 322230853 154226531 405615649 295319381 821664053 249371657 41461825 57203485 9367785 192596893 117549505 164500309 620844481 712229185 369430054 113631801 116878376 29215036 348365564 87108399 101515492 109867051 185244025 89190735 94615473 295422952 180966221 40362907 215498515 781946301 908658001 717656006 185343726 428062063 151138751 125546177 53554285 13327865 199539736 469563795 577631118 416427481 2474281 233106253 186055591 563282821 12564221 485705185 17036991 91725957 103422139 129789793 848042027 725580093 615616981 745165429 232248545 45230286 782121887 399421333 68741298 420604130 390571234 515563401 457273601 110308804 458705726 579063617 122116999 27573101 167602117 14394977 75573809 88868208 53210731 465812071 2744623 273955501 292436721 127323857 23378140 228321810 117739 850361797 667390645 353929621 260596701 155966301 208261197 279713890 634645942 55303179 45147397 323658259 327613501 133247553 585895961 299019900 185294019 515541313 412263214 7032385 87020077 3254133 1264220 717681992 543255809 567174751 1883876 367667665 467531857 102249576 102627061 223757302 61434601 585673309 520234455 303896189 33811009 82310127 124367926 259913109 11271763 141518677 206424633 91982143 596605556 388868411 328355095 181473709 463246591 198885285 895945555 49356835 197148831 155771284 130942365 584836431 721244097 399809749 11346637 114588983 9453155 702266530 506757941 12247109 882297349 578180812 6335002 117020896 309404261 50586665 579298 532487759 13722777 7648726 646674769 111758023 83999777 114326749 307440541 33568677 436715849 66890730 422052681 42621025 29472400 310875021 220513377 17581825 8820604 699683071 204227056 14285303 342947332 617722105 172547361 122681978 834112298 439807323 232080094 170476440 592598911 4339476 310364825 5163154 270104577 712739899 179268940 287077598 711628373 791741956 322511601 571467507 357473425 185054935 390295351 615139359 52883843 677354926 324083815 242721025 262161901 422029301 93623041 141346756 2885263 121698847 490275841 88722151 37052213 30444689 76582193 914139021 402397201 406739201 275734856 163107701 850826867 82662087 35218163 160327351 251555493 3460336 38299797 699791337 11195878 54276097 86826625 535549171 722798077 251209645 304076747 617599522 26459602 327828535 15088168 142432473 700539841 28590357 299371779 497069571 39924113 684348080 28781600 5678201 402846531 136288 48041995 148014649 152600059 835794421 92952193 297229713 51675478 374926433 60550441 586420993 62397073 208352682 55684191 48436617 821075571 118252489 298378209 687578581 180680113 218342741 211255094 244321666 752328325 19427047 89583478 160786833 30597737 18797550 361379009 549659179 857235835 299001781 1047601 551907007 269182445 2107431 82609988 9171119 23836861 407643832 48448947 473566207 59641324 50751125 722076289 223397047 82078976 120187219 311006693 395191963 673784841 57218021 104055953 645838501 44276929 55660402 449250771 154860913 28164121 275239339 268822360 243795316 68154598 130168413 754011146 340734454 19285176 132970414 365585521 39702354 47038617 17338651 12847213 336083973 672752385 123974436 96775813 150539901 330610879 522703533 428879001 316665777 61755359 70115761 39933664 168764778 99115045 371178633 385529365 83765441 361067960 558618096 100363270 91501651 416564578 790789215 201796651 52582685 199883245 115109449 731483265 219637609 686483078 296007727 220443158 345797613 669694817 598933700 164050041 12649397 26882225 399579429 321590251 634555231 155541331 619870483 615374491 78620496 38763329 148110061 67799539 171397864 1834021 392075911 367650589 84091011 23540287 5062201 2648933 36778081 650189161 133474393 627812371 564003901 43961821 2228097 96295300 539983393 92864025 422821621 481547611 338346343 104752901 3311203 41335049 216885241 502043825 35853555 51349741 45596719 492055831 3683535 192067081 629143139 129226665 820292023 357655281 48442661 53506821 79673977 254963809 177093101 108763040 146048177 44317151 149861773 78819937 156759501 797851820 203985552 103443481 299054180 22842028 166719073 25945576 590836681 189002899 658345537 311548351 60499423 210998755 147064113 571895441 386564102 249332841 413138659 911820881 131146246 880529077 45406915 557041048 20603265 243302175 953092218 990018879 53600591 47995294 359332366 229020299 624204025 91164073 55539691 467676169 4192061 317181725 42309414 692645169 155727361 697528327 273794366 245878165 58411571 633620069 590702157 608910457 15985201 62254441 60680494 3578017 22461709 457772976 470049324 745675336 464163553 15161929 159112955 604746514 94642173 20379458 206182833 686904874 5539726 360719827 553398259 253331827 358842891 20919457 200247601 575349561 269276975 455873185 26679325 159192073 524714051 88890543 154558735 479471426 343691206 662112829 657294977 66166661 304532806 109643275 347326917 807722371 551965113 135023576 441815517 550959574 28982862 132954049 50987953 351437623 622507401 65929636 472252453 907932465 39640105 63552067 23850245 215979133 38107246 98072261 66276046 339155441 4081591 143238217 54859341 151256561 47779321 189249171 583894001 4256994 96324336 847259955 108107674 10932055 66913441 269516347 600220801 181904991 626220909 209643553 293000050 255427049 7457333 3303631 1635215 364705957 132938115 327644408 224313301 18267304 515925411 206792935 385133068 19690351 9759661 520897186 11055766 306557362 21985338 260085433 305186177 496271926 228215090 162117387 469674645 201231297 866482273 142722651 59151998 244529402 59976401 31490824 118283799 493425313 88304616 355475779 187811393 359324309 42802363 61461695 11649475 30413681 619983316 124107585 461016043 16719777 58521331 157482565 381145012 784324576 241744501 572203265 108133111 132928153 76207006 922500673 728539065 392639521 145219481 122794282 934829351 73430147 266626289 19265767 9155593 177255417 3575761 500286381 474446239 297667347 9181023 4544025 10318491 349619045 384354951 250149445 169014085 11643901 80431095 423426751 100096277 614413261 290342826 207624491 84352477 898018881 156605707 13804057 583340941 88903 237262405 159323182 150520497 7024668 269496820 192996973 174885901 54708001 483655381 745579129 283794169 412719237 329841073 88746769 576592704 251393507 481029473 249024421 29171641 102238893 517753993 50118761 233958401 13760707 6460088 510430957 319308991 75185111 184689497 139606561 546986745 716701981 130173713 255706881 279067139 186873138 370322870 126751753 113368131 6079932 302477969 169949242 253792510 38033353 816790625 5538196 356763001 612770176 287746948 322779561 182524501 388802701 234994927 171569926 476798455 366291073 620127631 588915217 12742776 152262547 65087875 558236006 137478283 158213089 634994365 384433545 232541506 46839575 357915581 5656085 2506691 336780046 470787787 204343966 82155457 157648001 392776651 27361351 363081681 413598967 293846001 232456357 70766411 892328137 304918601 366124861 67417039 169805951 75407858 37541574 549393801 72680321 365584528 303589021 39281869 43269625 145556398 164878260 3060377 773991913 199962621 197954869 97798913 66828181 422451991 516985561 723595616 184158657 824615014 21150801 855287133 762711013 4315411 26210831 952736783 35709556 740241727 933882831 672585 33844700 182242897 17897501 579799089 28518401 33812081 54848437 3986769 254171917 6891581 470165617 144752257 1627085 668969729 838091977 5917389 540866597 292027583 20640031 293617255 171337018 11092477 173749757 853469283 42020639 468950030 45791001 97694529 58409291 458384689 254326141 749130383 422821127 183044167 70185973 82709105 125656951 239571781 402179829 100846981 497337517 62937813 756193199 350579931 217315008 123624175 157249801 725915 193126867 423445886 372295169 24935713 14070475 247859851 331592944 292245513 600005008 557025756 205958785 255903961 51838081 24732709 8443971 790796945 643627641 35745249 598569903 668219255 255096451 101616447 125419939 20210911 59040198 536772760 86726641 106313373 152746561 157326097 194230850 255625315 120335904 77880397 399678634 113303161 290384193 287081 549532765 257411617 339472411 50719705 107511265 453950105 159154993 514290029 250293241 178015321 271567358 67394869 482080317 110025055 16643965 225162187 8986717 329618723 60892474 26174448 755690673 43558185 741353341 14553635 169099409 68815931 158418005 548252695 226166293 67978657 38310407 69051809 484012047 90075001 174099529 217288401 791814679 101745589 371045129 575639563 684978241 156112001 803598036 45457849 74250775 373917457 226170176 143041187 865275220 783137783 538707001 254205984 621623341 216117469 453819029 532171945 160962985 947353256 120288307 250790222 2341245 127619866 567835174 650572726 29184543 610041925 659568889 70112435 161112433 214887892 629152083 278464087 41930666 484377551 453207679 266836461 12319396 481406697 397190081 209013751 89472384 22615881 391799153 890903089 369191791 901650001 19711525 728403589 641362095 462829305 361365319 57313291 651929941 134128789 402563179 60712273 813120604 187599553 53460696 252406396 677416951 277575211 41996830 236048093 332553691 432857161 12557861 40570600 122632561 111062601 146049250 540786513 895745173 660486817 444506595 387881493 329827181 86203251 105746323 248954597 60584404 317547847 527878119 239713020 329459005 313810045 773663201 105403636 613890673 116814277 136468501 18833501 54593461 582456385 74336445 144468087 208920196 359058613 157218181 157172311 11321212 307448389 94817416 319398835 108879169 198876466 537993028 195743227 65207785 61628815 407298241 476343271 557074225 86256091 77234557 180199012 751771002 8667009 118587401 236460241 122173857 497984559 15657217 306817201 275559253 199580129 645620896 198143293 346804777 341117924 518724481 65274809 494695786 309098778 48230011 606159511 258962001 562072 180433345 214989733 182748196 110947381 197508321 59755246 114701313 73795944 212131885 477572941 934957817 397678086 60514025 798290311 137993701 34787681 21913881 2616857 896095601 301123342 15224151 645093251 619318549 841671325 407701190 63479270 317119573 393006377 170685481 412670401 124759222 424903501 55256861 413605256 247297446 65468045 210588033 41769141 203955136 510107545 238574779 52669955 603199444 53341608 198123201 328410721 558288541 96722231 334544952 79197700 37492456 420071856 127933501 182540209 397339417 108958243 75107233 622513096 235243219 11253382 56538001 944335091 392815873 362215633 681168981 185401597 213733924 544053133 95786951 71933196 137622005 355176604 549049898 571186554 54351865 1790265 522667541 491507047 44497840 3175699 118985981 210162391 21738433 299449025 252577411 70252127 113572117 195368117 128088441 34008781 270606077 944168671 908093851 243070849 1657675 19539057 118512589 435518599 702039073 280951651 303767809 252540415 445844335 63637886 572198095 715922261 35294799 23240571 9592626 2475331 536937383 983124325 76045149 39913573 139476166 501536566 122604742 509920117 571985611 114229735 214990691 126424449 110407753 633730361 94312581 313278496 556595577 3867321 794073589 13094817 395153543 158886361 14069042 441998936 33957955 23996992 33273976 111679041 470824537 592313533 586641175 42025057 150052546 416935861 231655943 425181493 293676769 332356201 206429466 548483869 139342163 727828438 152358977 440280727 6296338 103715299 177238678 887146271 360309437 24936886 506627396 183418214 432395305 20989237 62617025 897726 133049401 248582700 69389713 185120545 908073453 857142409 71029456 55326834 270785957 357532177 18506096 527789447 412188409 531970957 32430889 392049901 468820501 94066498 124049161 166406145 94545201 975211633 182094001 148716377 245536721 328430143 397454681 2949805 99373093 623527851 45915982 247069735 970462766 317140696 824170141 120203061 20455939 75765008 195256164 126816361 222087321 99523558 160748491 416517301 27383941 9251672 63825637 65122045 448139149 16065789 136396441 345270587 284223787 185715559 102033982 46207817 645870242 267282433 226142281 543899272 29221993 283418121 375424861 287501019 376453226 263042401 900476767 377047397 114126193 226579831 115083685 89211077 530244001 228452617 45822349 27819741 10100461 427200797 601984225 46101373 336986178 85722309 79006481 352459857 236811887 11456776 7660684 51501996 324648717 196437691 254440831 397101751 588797290 376535536 13376953 98704117 77671249 124186555 29308126 160171026 409479355 432267316 19320072 743253571 443717953 58313275 32238379 490245016 720585169 119752183 336237166 23358776 463410313 123025376 426538451 54291975 243956801 514499731 10762079 473853958 372519317 287416845 279073351 673374593 164546449 58433778 106012853 260821 29581891 224103113 686520099 929383495 346471750 107797602 181680841 41755419 298956157 275253733 177759397 78170149 232939036 8656945 408065748 289574033 411710689 19463284 293519116 226840797 336674185 427754671 57671726 837168941 44550442 171992086 36830926 63302629 280530657 37384045 404251145 199109873 349690059 589937284 147270385 435881616 42992749 153007584 159826096 941432017 74938196 15204685 897816151 421952922 89040745 73319875 375616795 143080666 455350101 13475881 225043841 229432567 368982433 162067501 35106201 329363425 87093880 208501068 141224186 162415201 114057739 35461056 257762029 432498860 109352169 136326654 213116414 59636065 292182193 413312276 31519010 723397171 26548261 272298815 59428513 430813486 182707726 24093365 114351286 27217093 118086611 199285843 54101633 657193921 341613910 609049765 134874487 451317305 456036823 276125714 93116251 149472887 300107851 215059516 747355656 550828769 77584957 311891581 88195501 655303195 468651493 440870407 494961288 211339777 374962170 107907556 149328077 709604881 253927213 206129899 50767626 576062785 49650136 88535281 21820513 408153385 438986787 178260784 300915644 93940001 403171 392544755 287699713 237532231 326319051 33426097 55601697 86692865 21841 189310600 68864399 1923730 104907853 399165301 412789297 953206801 97183477 138804817 343386399 2480501 292008025 102549961 34953481 289109885 707575471 43995325 49079923 779228289 207131308 341337889 115132624 779350006 182596601 559518251 49201865 133971212 130109926 87243091 211657105 737719011 326948545 171838576 273521677 12610470 131589173 313165 481898551 599064985 529876713 110762251 621130585 236514817 370921091 191827801 633245521 780901 48416266 619178176 632494255 788716641 425154126 580134751 355161067 331332205 164288271 96257647 549916968 513407817 81531433 835201137 624906273 17986041 2059751 339726301 515103421 9312769 491630729 422558041 112398085 165982444 255026241 489495293 231156361 160579786 97644193 463029552 19461403 224301469 60167407 205182981 27905626 40387601 207696785 21859279 19816501 601723477 60929064 7272286 799967271 6973368 323405101 546783112 76862923 406775903 682196257 414361459 258208924 188984071 31556143 588235061 199483831 329499119 48252495 133761781 607083541 862104604 216899725 118242429 564216541 338545516 529510501 670838425 178936357 329947380 127824257 120131117 774937345 32665340 64497593 141480393 180532171 70378322 203008246 333032986 18217891 81203695 31945207 128368993 440746012 535935071 29351851 310947351 199374397 345055896 421362431 27138169 30142229 51274321 51704472 40319533 378143701 212205937 461936121 47973743 537838666 181073611 75104467 48869236 364924117 22354135 75471661 467893291 608133777 120609433 22990969 134313661 352538439 129925408 244562627 90685889 16553469 239077441 66185251 360718822 188141203 24852733 85060345 80160989 117429865 180582571 63450801 139580818 497404531 430582442 768185896 229732330 562720060 16417686 360284175 729363075 54382285 139267961 39919651 482990891 311045089 217863637 629876892 270421812 519592732 175780345 752522533 699490175 303905576 242667844 65182486 83443201 10287817 6653345 6397429 14414513 575001109 825468286 889034238 199600686 229873777 336328501 261022360 550271800 316274323 215218564 312073003 7271209 472575192 779439641 12763330 307470091 94586187 63728801 170682521 145258660 144407657 964977700 34252537 79215037 440799481 594928566 259849216 471424461 315967681 219660787 70722011 107941919 178832139 646806346 16007041 142910706 328959061 285513121 29209441 181205521 399254410 237220999 646689904 727222605 605584419 6355482 155190061 480888364 458759496 131336289 96742027 285187509 71055057 574151150 144571141 299120941 665314336 719342504 210806756 7723459 80392573 534582951 123050679 250028769 140238279 400041991 415998625 1618303 17075881 34351373 220681661 170334697 101281429 8899169 107410143 148179851 99727269 361087651 581732531 82054340 38207123 235870618 37486477 109158379 206401875 350269561 98176859 313753585 363092681 104893787 205083071 289817605 438562819 432161217 250391267 45706851 242679807 799993756 611537395 13475492 20354236 12258561 56866993 361520193 49950301 75862571 23274616 222151125 603383404 11095372 182302987 261243553 139059201 236945971 327068421 107573761 366893402 421622881 19163143 250797001 123601539 118375435 105269407 890723863 321030525 579411358 72666177 37322299 96593653 220666799 517519965 45040601 143089925 265069981 137792196 116956995 4297161 16939192 445241434 433325162 149612455 102136945 56973265 144815265 389052896 383021641 188716074 580928320 289150163 237679885 1241857 285719734 390967809 404665669 429299440 114435091 497282285 316504851 23225485 550431649 122065047 172179441 125503344 380833805 15729715 569896104 78987598 434510113 172747369 59278141 75787055 48872808 32817097 411924013 302349356 816607001 271822665 393032621 207650887 718197482 112232801 313990307 544814724 136569967 380944685 274010753 50110079 345907311 474987635 256407889 128114083 154677255 118141269 383130649 765312796 641384473 29593819 299884497 16880059 554588539 414229057 442467001 113287196 922030406 44574751 510082497 33922989 115360168 480689918 556098189 208197595 518560436 249908458 517537273 308306161 75397121 129055807 823535659 177947785 278130217 292406126 997484231 40350691 406236001 382174579 520714081 277414697 979731553 704461948 165991330 961336897 136687981 436753291 336044329 820487236 597403522 100223769 70529473 218828165 343231049 56451053 38891161 596617753 359488944 252183901 59050816 13797484 366883881 24096769 413497114 404526529 179587851 14374675 19609570 239656724 519985717 938680249 259122907 424214173 311824577 366530896 233125829 662185637 55422289 109998088 60638236 533417093 623383566 464193505 389331145 211125281 97356169 22231717 570529141 352329121 599314924 21015523 112265729 51670243 666131922 579596305 167978929 118606291 45688553 70252489 512439382 530115709 641974939 162129025 331439794 194551876 57367553 226602951 740756521 124487427 809433591 98796268 47755602 228684849 7328971 233472422 216878152 615693981 662542721 184665273 317224695 5395893 81735169 289324274 12306823 355145044 523622383 152830801 131835499 872412722 63760486 107597953 326298691 301942803 69680161 767081151 775756345 96210115 67412632 342477477 1640989 537465446 7206556 16445179 401374001 116519705 58811818 9083521 641395573 158092270 26574245 784190231 150485021 753579849 166664476 58539809 564500641 291728203 162217537 550100349 296971201 21866982 783492909 535292343 169019176 158546049 478536270 314642685 33547352 175590931 73119847 589297927 83489701 534920527 432455681 100985347 512447 127811585 48736829 3938641 130372626 7157601 263473120 878836 179104126 564716251 56641017 551030975 119739187 669930973 32272551 789575511 114337657 369367153 138280488 39525278 116841473 347767876 1744417 9488337 202413907 310194405 289799927 231369057 9157501 29640773 679250563 108364621 690379579 241853221 840678611 180797204 276399181 162345323 81266155 597337161 244272253 167796865 29097496 559461592 471298405 271435201 93462238 103267545 236216954 288644497 316689397 77627971 84200321 96075939 23620617 10138481 537944303 27256888 99575943 7044479 630907564 104742336 42915466 45393201 103310819 16991014 11589315 12513805 218352673 720519301 121815866 104672353 49066551 94260115 94303778 262819028 72435601 56856801 262282021 478492281 81006049 176131073 163838689 427624036 552881065 654935863 559566901 418373605 361289121 211481381 70431709 830722066 191320069 63237226 194543873 795851565 548860874 163436405 567802201 450788523 13968021 999169900 187900049 691873141 168597037 53371671 637643767 16197369 173651420 76354855 299515501 3430554 456696011 367600234 12450439 110816161 576710141 243033925 249105391 502571445 171158115 97091409 102604837 197018453 116364546 82407550 56120593 579330217 154520601 256644469 458790011 32464041 9152836 120413422 654986281 118220203 451162228 63432864 50057581 291292406 588491937 144782862 565867624 718753231 337242979 66262561 265335269 399547361 27102457 132136924 74643571 35372941 371050681 64043353 766074817 2895892 50639221 148062481 52376501 102143197 442611747 264675321 94161664 973643490 8660044 662410171 18972801 822991945 733796456 10722592 264816660 460489761 122423896 761534221 91964026 328364836 73100476 326442695 89562138 272004201 18656335 519178045 261190224 387303151 389951789 356322396 519344458 565362541 887820697 710841601 46527792 960556445 812925235 81260321 8044440 815586901 413963201 433177460 103933751 63797236 224715317 708117537 93418571 362556895 183238273 490699579 4190461 42799381 226242154 232160149 135642661 239885425 41758991 211397785 575049337 23272327 64471177 398165186 243606897 223392145 383766163 213241903 28780273 333201669 99510398 619499220 528002119 374041661 24615717 200753841 18756661 886595765 14681305 650258068 39398921 367033951 65702530 51870313 143355581 798211196 24653007 323151703 179521057 263950129 196962171 46517927 49680541 77859731 710845561 795521 312750199 546980071 115020433 329740009 811172953 512769355 296220346 456092953 4723126 391442541 101005739 380735896 44151979 31084065 25892021 20110925 9035501 262197361 810458511 293242721 333383383 62832001 305495701 708664442 100335361 143576126 20033757 528579676 533552125 265813021 756095381 483613624 779941951 199557962 342691133 646574865 573608348 456947379 59890726 399888961 198322881 407474737 7166119 136059841 812861941 68174796 173131765 116165095 351524471 69415553 931320391 225976297 592122001 116214286 421562815 671717761 84947475 716520937 76909609 88561775 139031551 976043363 11067681 702380704 82092961 147616421 353889592 133125445 492571571 905649225 658797953 120297943 23095993 460692893 764986373 217889527 52221655 19554483 158433143 4168809 338093461 68379046 305261913 17259081 618905871 34105457 328139749 30691612 903408225 81225537 35865334 865791673 520923849 66616645 7074441 470947989 117384826 556332601 59698757 225553681 323663614 173368624 228188162 126768331 397561681 58265541 804889314 398454453 109870145 195687766 181784366 413427169 163508815 384633107 394455337 239782663 49544041 60850175 184967497 187494035 123994151 826790391 93537703 41682447 145428065 315619183 229071277 1542641 38372152 305690641 265189898 109495777 22535356 175644239 88867557 170226922 230224717 62590276 5162731 402498241 9190413 34778899 117722746 72493867 312730541 17039781 320175164 369307793 39999519 288478 739938976 146158515 8901751 537936547 143567041 377834788 74584553 74418065 369180829 558955969 68947651 858160209 422786373 45710281 302363098 621450985 174413762 23105389 589766381 198760947 749299682 27907201 557613913 278207767 295634353 40542925 94997827 284501881 16561666 62537641 98406521 421794271 160633726 361842097 189217711 366374449 201506815 338651023 308595953 861637141 324683948 72278484 7442861 465035341 29719729 35369746 212454631 45769537 188986480 408264481 156616017 76069721 800110201 234313881 258968681 505287577 255063886 29467578 12257368 10840204 28032501 379005518 191656047 330075405 414903516 338494501 187360161 1057341 143073487 299250753 221487425 164604319 709488571 280862130 35399092 248021236 193728251 58725049 175762501 479739709 129538189 308589551 86573680 284367053 213164335 282690815 86803489 12600781 525616049 275100489 421501513 444045918 626660429 152523621 277521473 232602295 91468623 360323533 17153220 199666819 29398049 70230917 78021049 18932481 147872710 422772201 458535169 598995271 132516869 13288744 624483094 490127105 67100762 463926997 100185415 729313663 118384001 774321445 509183290 286785448 444982220 27218681 5105286 243740011 31358757 190920801 21627477 269013963 777453041 353548525 47969257 355447665 149330169 3491011 105425431 400195801 500588033 40157932 177792465 43052626 918237 462061749 44391329 138439207 41956273 220621717 224235873 418675087 300289023 354297985 12343348 58290761 42250719 53258167 294770067 58845937 793721491 685071873 24508849 64560896 214986436 174364009 138489856 593050978 1284994 90398485 701230729 134083885 58102273 175583656 30437940 358435651 110983692 1800993 108803007 342968937 449003259 392902484 29706231 679573546 418989369 113670789 794155375 445092205 277318315 600427531 54839857 77590609 10013851 3302965 373670421 429684432 10110069 1777150 42998986 232999781 27875860 24714721 83741351 36002293 59666289 272619521 337973389 520665301 35455861 5233111 90977551 594325450 256735639 754189140 15714851 469062031 886265261 319093017 603371289 172620337 32505461 491720626 267185751 49161489 455378496 110701209 14165353 522781825 10592863 82737505 105053473 271736075 103224080 601589473 264208935 14426337 167272093 71726131 83252161 513978641 425507834 45877735 790218991 290840896 33926565 48837040 134482450 443879298 30711297 3714685 227450939 127259461 152485115 645405621 124450241 83242801 402329137 31562744 363648769 368627871 205482346 80214985 179800588 56264703 272051228 680410361 533367333 696163269 255741697 252170129 30431311 277116095 262783541 876791305 296866911 659131750 70298449 204991489 191972446 388056217 674328121 97165056 129340051 107920879 95925519 297521269 304061239 313641216 252530177 8469875 12948649 42472757 13699841 400215339 343526521 373863134 174014965 517412897 185061721 548736176 586535560 271169831 17281053 652279 317870641 219375901 73311701 221665274 792629401 302146907 81842913 160727545 98823058 41031160 536147302 942326344 352061776 141751501 793971212 274805545 238224771 159208096 2040017 198893311 989969557 688027005 167250565 256738375 467647996 697357835 833992465 36651581 251222119 149944545 230681601 475790815 37523795 295192577 426071661 172468606 67593292 164577937 135856578 141569409 324762945 138375051 449536277 200953535 380883681 2711431 114089401 138767641 13876066 99086599 179230393 351054265 120127817 68203265 929753631 299509341 10865947 152212276 94455838 17830314 222692446 80628609 529846373 611726569 180727873 999058763 42463687 119667897 972338887 104220613 4257841 155864481 637154253 103743137 130484521 193149865 80695737 35537401 103444054 2468029 647244401 110870635 367415258 421800737 15397201 126225901 42860581 76044385 497606099 97219259 113543545 134062341 31463969 11124901 642729601 620773277 131281501 105819689 119807745 961440631 49817167 169410905 27303189 715217863 151598231 813095791 99291637 447584160 199941200 236279729 109506783 48252725 197507881 365775761 176394651 162641797 153452091 258283949 155827057 299106394 242120347 152195446 169637551 137958433 220118291 549570711 19603297 338010951 199206120 159989833 165948553 371780851 114576246 272339110 885836659 278609412 116664199 5697917 88967425 103457186 3097810 43490569 628209745 67892017 103184887 113342555 441949720 380630383 18884353 328303315 190671193 172762293 736599669 452191730 679721541 217655313 217306761 70390783 487374933 704097327 63566101 133432477 319080601 137181017 189674572 38052061 89970257 114024665 29275293 251509213 190206246 147899431 283189925 292027565 380238661 353555101 24226177 756866125 223376609 960870601 114035639 74279921 225867398 114326549 292959766 563557073 32459881 86279061 156094828 290133427 82342836 30426241 20922898 184135441 385643721 464819581 280436885 38083011 638026841 4523391 176800597 103825345 313207984 15611745 198920259 62373337 80155677 202532839 254780576 30322494 42207605 293646101 169226221 19858966 342828721 286399865 58039002 959311081 26669111 831090217 807050253 64924615 795813904 559260825 65111365 748586073 290100997 144000676 51667051 131893469 17406676 205200711 40985091 3807021 579273850 213896625 103069473 70858110 655560731 350206843 281952730 501833309 417632541 891287 18979417 200647492 102863629 312380093 865981 391742909 38667716 22299860 59917121 141198483 67798801 209284405 561300697 73705029 232106366 887008117 469484411 445881105 37125985 7368469 261602260 628047721 874276261 215088289 230395 879810163 149564488 98737229 235226315 316034917 77511625 534292291 66370474 682190492 8044563 422098776 412567093 595564198 219982449 853280429 116064991 2183395 576327133 89773126 524439067 922461481 350943050 39763641 108141061 481363807 122766361 45739018 195048337 346055809 569156809 224108011 178888906 146798233 8212513 512930944 249574177 78018513 281013041 499553029 54506827 327210221 832494985 654718576 35071873 335507264 29199943 17701370 452718721 108908998 283489909 42531017 355466629 270598613 5941985 614398177 342709475 453604177 37151093 88908037 88544314 322121290 167956705 1674820 122251217 114467248 400888270 138615751 26973799 181952141 100922074 411421849 117625509 1778011 810052651 460454101 887338861 804573666 126313309 243463585 325417401 35800135 81242890 212508284 48324541 677394400 144826891 9789473 563990187 442036449 229798864 605467241 849744468 650890639 235458998 177236401 101783381 454763529 473815387 452283427 16814825 156036001 448501243 45204881 558636989 45651908 46375417 957783 703711693 276714222 360997313 986385009 233376814 64622667 146765181 789189409 812857228 101838918 171544696 24883435 202749731 145685461 317127001 158407921 259529750 749993256 284066959 49896065 585913601 172485361 337880089 240685329 627617057 254152801 34564188 461765025 492571939 776784735 336167775 341381089 32808927 52952706 74401913 379050737 355129848 188360437 143297911 2728321 288835237 330919040 255736195 131751801 94888001 5302585 210611131 16517679 226830449 95937986 486666305 37172791 36982441 334229515 303442133 249040666 298403741 277443387 327009781 28368946 225676753 77194663 208930041 672642660 48372897 644266729 115867501 112413425 255704824 619657138 233021041 212886241 90120594 285659076 470140161 229203073 130877182 81189361 397186401 50576416 257926600 108934288 68871721 336924295 120523401 86833747 599476801 646950223 403550121 32360259 309001141 740167561 465105668 393037349 66427545 556046826 431088481 244118998 168514849 441557962 420513625 704111101 44530439 555777937 339642811 332664756 330386601 158859093 415757149 11620281 283372021 271831 122266665 56545361 590019201 87757489 879958069 329506817 168219631 627492611 37840749 171745081 748931541 130390765 190931025 49204741 4560193 197159996 50308453 42119533 78905851 437527936 175083325 122998735 322875855 33759433 15480169 49062365 407318053 590244897 7238129 32644063 170194465 815691993 834151 441171711 436215520 20580676 151967925 645039973 21252889 96267751 350339437 158925053 391507133 212103011 649070219 1860234 207436334 160845868 45047433 178801302 144626785 306001565 410675032 96734845 252864685 155046326 5041107 715007791 165060421 55823729 583032563 46118155 70969921 297522611 484135031 410740183 556841176 1221553 4789981 168061285 140763169 39628381 36429034 291037301 272300094 23896320 856887685 213230614 3395611 544280056 394832741 602193593 327499143 175104370 119923597 253227774 140740094 138186787 120070161 199766035 395040472 710052312 914182657 5890438 196618361 360462173 231324025 1077727 148086877 96318637 167370661 152104497 279999721 303600196 95210023 366291997 379786213 235492930 85329519 216375113 488009488 295255277 249917571 10134010 195017923 41316886 27789895 147119521 9254989 233416 611392851 298295215 483860791 10164629 67876677 11947649 242648695 27642019 124343233 90571724 67378417 276098140 786560973 18907244 180018654 569819136 9514675 427437441 259773739 63251359 30348271 6323355 28003006 5894788 120416237 101340037 197177945 314223465 668809581 6809615 105817246 109081686 439888312 380914083 19312378 11279847 11182652 102250385 261606751 137611914 337023539 11549297 5080111 541960618 77335329 159652771 39922387 88465489 64785826 417871891 326119577 97656805 312648717 155634689 448560937 290548441 572197835 79983359 641599639 410337361 27552176 517144739 97214356 202838072 282149285 159060450 891805761 455714876 151787629 109867941 158014396 103094726 89166450 261207041 642022980 228616129 562129345 246729164 266008485 43758901 5757185 301688641 510621866 25337117 236593891 473277586 57352429 79744361 541837297 854773291 603822117 635534677 415977863 239421706 732495113 504165393 621321658 6398631 769264714 252810901 172641886 293767 193214737 358261762 517371214 333505891 194178727 172513751 580938304 71753007 701572711 43224062 379833708 725219251 326010419 261426470 674155945 274333336 201868745 13800751 689402541 284971182 95189813 21246058 13411531 547229899 795512629 322816454 39337831 326032021 388665692 461155001 175448960 303173877 136136761 436997233 340401069 128632762 83872119 329722030 234527344 129298731 269094250 258182113 388809370 200200051 682584641 201349561 115815169 876130345 67801026 40806981 248536261 206846867 756908335 14943860 444158705 560156226 251508023 568762762 263113687 137831617 622491641 233865235 262940371 47133176 12605783 615893503 1410521 327917261 125985861 677215441 259585 266198241 140468131 425355489 32220425 108913780 3425275 105476723 106610273 336522757 382819241 673438819 943073266 637591995 186571617 519615373 178178112 585463663 97736055 8787961 180207355 11259718 237658801 241022191 896695099 218578129 667311023 743385041 533535501 430897581 430755503 204512881 44087981 254535307 447879137 291087541 117655581 92464755 167125806 32161086 28957137 413364713 14973261 98429897 346167259 258850611 53344534 56267602 434227823 321306646 387840401 185135479 19819999 133402753 610519183 131508826 29067235 213157792 545523761 47849033 937750771 57197715 206438716 34629553 86403847 472078300 154268915 48883699 684718801 118605265 518778151 531865153 111323115 617557818 452224501 193237100 168923701 402990386 153278993 539423926 70161859 206736858 872733802 238376417 6197319 141238743 2197889 282079929 109417036 14403106 66535890 93393861 248920801 205966281 382739457 444559745 243130501 238059977 256366391 76073185 43582632 79392577 106783909 419019532 67411627 121455601 415328797 436446017 1876194 237239055 70474861 165541321 142676595 451023806 6433861 18946662 13704761 166239436 106129921 6654519 373585 12056451 443971676 162473439 424836053 115073236 672223042 670026429 147908341 83558917 377852721 765825358 49726733 244176549 214614235 428775276 128433046 466988644 332983705 603842359 443450431 17380099 6471061 413589681 149692471 230015121 441506801 121718108 33279381 33545071 124950358 564870899 1750393 536720141 112079542 118041709 643169297 301831975 621327605 317701669 377177214 78000625 137760821 219034828 185953951 526419021 77882365 387977773 331007399 19783205 82573384 605360646 177716956 308017081 495319931 179924225 97573906 412884802 319247331 102821993 101509881 285105070 510363727 54545695 376884625 17302561 591817685 40798273 289537561 249628821 122204193 650471537 469403698 383125381 220683685 326084501 731734901 209977174 78583377 296582925 3823709 238016071 21568931 6024019 733348576 189510841 9934475 48097738 181038271 209757441 53278381 51476246 244523811 811068811 111534111 125414686 6850781 386361611 487120635 623017860 155007969 255571267 519023005 26074787 122206127 84252511 134315335 77757409 497911105 49359271 114227521 538120018 250588049 57185585 63295033 167320885 157342469 31867473 424067968 134614384 322449257 615951871 314603408 137590675 37711201 465672065 625485145 632656786 418704301 34682026 130429001 605249921 202043167 965709585 456336925 400374248 228152926 711469840 2315781 57567976 51463999 219701351 395264737 89051841 206196611 202663821 465575369 106314445 656124976 32409447 640308409 676048125 121689961 563579576 386307406 26805295 745523731 518964221 167230549 316302430 753773329 475029751 70293097 341580786 346167781 63221222 207040519 82844299 17157097 45063534 460601961 439087209 854667802 21560569 211118001 202637521 30831720 39591631 234480576 382605826 265314521 28582390 487741385 66726106 239415361 442658446 38617461 184751351 611463649 454137600 276719293 93014241 208951247 395989721 161374849 48255776 100614191 616479041 839879281 87894302 467995672 354597959 129811573 714912586 138578821 494560695 455522743 102076669 22228876 425697145 12315889 793805599 71300461 107364657 55999005 112938838 65738114 670374226 96866977 708377743 218758667 127590953 583198009 548811405 32387609 303346933 467175556 187853713 442004689 3507029 348803961 276306176 34356631 147301421 58087019 343104281 103824505 178264126 625146901 496807613 536376781 15624463 406866331 42070029 22151881 931648939 25845883 593311313 69147076 960563507 138714694 461933767 618536983 153244801 586626769 645242641 145577199 97774465 205459717 376717897 492662161 16174489 125718737 14239578 383501 234587726 181477255 500789915 80560642 502324897 240105197 325845013 259039556 13526166 288709138 40803729 508587697 317838332 15696137 255562385 287473789 87603321 95383704 331004701 432407541 309719933 81465445 292291429 271204554 213618201 86205889 408339463 929971169 180488776 422555979 50162883 735204901 651751808 95788219 933120901 41802967 16014943 908761897 67847035 346125557 79990301 15169651 49646773 794442815 693111979 28036801 856406581 83098826 112778401 569797047 332650816 32367311 190363249 651819257 304504599 176615993 333161641 99826349 107544751 30869201 12347126 18011125 456021877 130827445 265830069 443774011 93373723 114943289 625572781 464180557 212142493 277318801 260117089 267824228 258414625 551287617 26208777 243241561 424426 346616590 376666085 907363471 179868093 580655599 145088569 3065917 73780904 21045009 228680022 584310145 282870743 480891217 516002257 37413923 20054137 706021687 558077149 323523379 423595576 856657730 216290101 214230820 665715909 773786289 145178281 451671613 227645931 93908529 44731273 637716605 552316468 629483481 284332387 39505129 334988655 77123587 272351458 534139705 42448187 239982471 446116861 760130572 775431694 640884232 58701196 279281777 71987497 946925508 8025597 34852351 265559887 269377876 274618555 132537231 181253513 455715745 271961517 371497711 17007817 613833501 331500256 669309121 68329581 116473521 95188828 10568065 291809569 86064539 501191551 395407531 233367881 216895582 94576816 429073403 82048627 55545635 589601205 37294345 193819231 53993213 54706321 140087305 23205981 8357805 284420901 18436277 254300417 18776671 67582101 8209065 90342913 10032351 652702251 405602701 485386570 125326075 41658819 30045100 246256264 137285851 48701903 411546641 368707261 573463762 334481158 257260966 311198750 774423617 157687744 149658986 719122405 235027449 13884061 29990575 166194721 331320675 413710369 229090393 748021059 698002822 257164012 411827553 83231206 97071014 43628033 659822911 681202422 55877842 59147442 231510805 156592329 44917407 8714707 444414632 191394248 293536430 437379003 83820097 628711272 90355560 11704559 652492655 204230841 231388840 20097754 97487631 776188059 118605796 473271233 36195476 139127281 667913599 23450211 493036149 32310601 100261237 40181509 89939281 45872083 398796481 228044991 683993641 238513213 389138861 340985551 283455451 387021 584821833 318927109 461960579 816220127 404224126 106006891 8585017 40826657 387980666 95291761 203761301 263710648 134553889 72599401 412943935 393676977 507549151 6891691 851580409 423899640 50147641 208559540 355865431 268925553 209154203 35124681 378323753 3301002 47033413 177186529 545854885 723680487 55008061 449053905 6000385 570954574 141916675 577197271 76417609 1471739 195186817 1784675 244010803 15629277 19834377 64830441 161399856 242607737 412459252 585771031 715493207 35102881 510132289 405051161 93116955 466737005 711699121 211221473 651932133 653957928 51151357 73506081 269210916 541274497 44592277 853597393 687094651 58216033 194639941 83008745 37736776 280662531 67548265 208780177 989910001 372762973 451620103 302843761 104407566 68711339 438444793 155410966 303084809 163998541 219340383 35872421 122035557 150100170 373009157 369732753 46498501 404215272 30841756 32590286 786629537 385290817 194860546 62220137 13360269 15385661 286829971 351403921 687777749 506912729 11866301 507481145 265632847 350890131 604892797 767877362 469727596 348282977 892676609 28104976 254213131 234354209 20240318 617868791 25265501 383017153 5716946 2888279 433564572 93720001 370510973 36795663 392598478 59709389 55221832 383154444 117245887 153482356 259756609 1128401 95748862 25207092 832487293 254481259 81602550 15797209 36595219 811060624 459017056 451869081 43637921 809951572 122515 40292353 800667505 50208904 286056337 141842781 64727537 205873928 636430093 168190453 71474809 525083285 374771650 65734085 93586147 130534345 288102536 10453796 46053854 43409617 127223443 625364557 393964858 407113189 75742201 193385752 564576817 459599247 2590036 6522796 141616685 26089075 203793985 433393981 170297884 564243901 17362678 96586243 658955536 526847611 302343097 11915929 503565 297775346 119698795 810950484 16999074 872488596 484522137 563936151 75996527 260369789 239850361 124112422 600757861 246605310 134246916 61656977 142589835 3073871 409582621 40134610 240197445 17435143 368130607 50679601 21545889 170941039 438832361 179379862 240768109 3449146 895161032 366865257 201382648 116972591 275671111 483298271 433663609 101585714 608823281 752320823 496062271 52564315 305109726 595612812 225252525 281107105 161418601 528903753 203672521 130066891 192093996 174129413 283536241 3799264 73775401 311485735 303882671 52033461 225926531 68498101 401620741 561990521 136234387 314363769 34425531 142871401 56974060 30291262 859793951 244671141 319865316 562549121 124234708 31383221 199016413 26312626 378617807 138590413 73233949 74435817 6073610 495166855 843354257 24492877 172561862 509558511 336166957 70348555 27383329 523259980 66985381 156764881 167326921 95937271 66057793 768254410 24910329 84236853 40111016 1847367 541756901 678586096 149820287 765855793 494845105 196881959 502126878 209593901 163688185 556651447 189751035 1748833 528415381 4667181 23531704 57025123 338560651 571043549 622825201 480439381 304012171 211432056 94904293 797378471 15607801 12574193 539579266 182370399 345818051 73791151 98261251 232918147 220690437 229493011 337358090 160489837 34375006 296598541 460535533 260428091 922767009 37005172 719212209 9838081 56529151 300491926 782854390 213594337 339247905 73898457 31143841 163690868 535788001 144673981 381711727 7490666 79694369 277438871 262531126 318038892 341311876 47498144 5303425 269010361 152978769 509234471 81859366 1085948 243816409 170460148 6947722 90496931 112100473 606181976 887551201 8741362 44850898 7580736 427866455 353576601 35583705 216764111 6810337 197379646 510698617 365145418 202936665 263842551 365182441 715791601 16009965 166529217 159639951 145465517 171630341 298484845 5168021 15919895 103539137 82133171 82205299 455509001 575463295 81516189 732415115 206581411 802772126 153120421 128640931 353348353 3150196 159552628 92344745 81868738 193326806 19285363 468066 374988561 245947857 48099661 94154369 690810193 320466259 33008664 167713465 5728276 244970497 701923404 29800184 23578567 265760146 95324095 283328624 3417584 113504271 485746066 822781 66447116 837806009 320145046 249705744 2565601 171303980 486407374 37497024 220941934 682288993 165302281 166095026 4032129 29115793 589732881 664823041 15869827 86424976 27024153 70049463 245330225 579947676 123837181 506334889 207050229 10637839 695149316 121305556 558268481 28614331 167715841 435700147 196003711 2492208 155320741 226725661 652278425 36350497 183098500 85514056 64804705 3774787 114452521 426704273 105770959 276182845 17342262 51673855 41765481 250549489 425470410 715314832 136324300 288232731 316484977 701298993 74557220 204054741 15234829 285604713 919800709 320243933 187805273 348281517 108617122 162366321 406590875 34446088 989898630 449616349 717626560 354016051 804690173 192365446 99038682 132488867 478141185 441500788 830267311 189379989 40965809 279505671 124533201 725319937 67974166 61518649 99721624 206707013 164307286 20163925 551251801 113154597 192118345 38141821 35640493 37215345 10848503 638153761 230513029 445734493 937639625 80219905 285468144 14596713 367438721 56265385 39822105 319990093 292606785 667103737 569246769 591781033 65872070 158652781 112991977 22729081 733372111 19782209 442718421 72012376 101978911 620616889 197034421 75804239 82502657 680224383 14687673 559920037 21539013 230141075 469261953 238729435 30713203 605653747 926773156 226109521 787178338 268819525 471571841 845303533 974695996 113430463 113403865 296187557 60975441 278460205 64112251 317641057 235399816 5053549 163298125 2552525 119778835 84636865 3832381 369471813 246513601 461282726 287775805 743196601 516143809 55353241 278100269 16618817 424986127 584800309 37921251 171328255 250582816 1047286 763936001 78272589 597501637 30928273 37578954 156268327 37355392 53526401 33918209 414028876 99060397 6229156 193923646 288037933 26365291 240026396 216498883 174040255 418788331 255323615 89829559 64606648 120229777 53060329 435237929 234724921 106570717 757609735 86249626 466089211 729955 9999826 124045979 644369793 96326194 612200501 8535013 18582751 675911497 116486413 48478881 182279161 182587441 510960115 255255417 62992047 36208201 136362967 69459118 245366093 3724837 476316156 77076195 72064981 91981306 391670830 196400361 26748429 425237041 518978295 243446891 747966413 820318501 495903081 113956973 240690491 156932097 24451297 739758013 245544545 31037293 232082675 941042796 110518745 114214409 14101643 468527398 70929681 103692616 265760353 298344781 449439025 551505445 107921620 19495469 269182097 39670233 35961393 278002021 46201849 284264821 126487877 641548649 404827 661909555 716499341 23245513 82254801 94818161 156930341 243802231 67723935 86128264 191465361 140656985 64069657 249117861 84866057 241554097 148738459 212500401 70923862 476893366 197089026 62178322 583128001 208904086 39819441 346497575 288424676 456520653 941497937 303059373 521787531 251283265 1446271 548150202 298745273 1204805 259068712 8127373 118943883 647139286 240675931 644131081 358695775 316068946 3172296 191020033 486782261 623371 252323677 130858093 79863213 492890096 192955267 58802857 42613759 258029056 29859775 212159795 801170425 409854097 292075137 235748248 232441301 787043575 66405826 328430345 368322175 212726445 129924895 65916181 396924841 208928641 354798841 221363753 32619621 32306881 30079039 255188677 319012749 152588917 161720559 149527417 179404281 722354541 6252929 65366992 10349 759936946 627728779 15468585 128039725 409202799 56581050 109152247 658035373 254756671 375139913 529935148 133519233 17882041 26447836 195349953 123069031 127759633 456071071 385955038 23534963 405801893 339272281 706633066 723887025 627800066 261525485 213435001 47984021 227076845 41958547 120521410 74226760 189351679 173918926 74211322 51253809 907754889 76672315 17822097 150300877 340594773 697891996 312589551 4844236 100007584 1019713 191798237 502415456 451498051 99939725 49585672 592521570 19051451 421528087 350807029 69851777 183409753 11020246 439396418 303166429 280852081 81908311 5706856 25665529 313385 205731346 717517879 90931945 59353588 688188397 68524999 159026951 38206911 301364401 388130571 376859647 132914386 555847547 60945009 110079669 335515626 495004901 82469764 551343046 242910139 60322036 311671361 397677041 4322989 339642945 698127235 343240643 790247650 450401576 943170301 376173901 202363381 433585615 249324891 249003569 106006321 4976621 164338810 67138826 194897756 812101681 17641625 56046468 19015507 400565251 92442547 71797657 576683851 447293536 299723681 392031706 89131765 21595771 22413425 842699445 29230889 75558201 180249805 535968523 655217781 432133921 167669131 404175985 246930531 464390615 115842241 17909350 938411293 342253297 87686836 126902065 282298393 168689533 961189 806649857 675500372 76371973 844152157 289163297 584130195 187018289 596143521 19974569 112101295 113138777 78129742 8203507 83822281 319048133 50444329 606564412 6990235 364186187 91993101 30185185 245984402 19158385 245490928 535275211 73936941 124566092 729847387 198027349 32067365 559478830 593375817 397104452 47218060 43684545 158669839 731474965 378951285 39194758 661035733 98246101 156375425 543187315 756627565 233671799 103429361 17265761 13353943 214354891 240475561 249344433 240580927 341143872 10697989 522908972 115847785 237000800 14613026 11377276 112596005 70396081 160296287 62991255 463174933 398270521 29690065 600717430 300494269 436464897 299759990 21557437 188515305 705510303 102428641 72270496 516752401 666174601 153872692 439346753 69342191 121841199 37965841 226079209 31408696 309509893 154669409 359479649 332493261 78663681 506535758 19746068 218988939 103024774 4661805 44781953 400661101 66728509 432509392 581413851 95525957 190786090 108815595 401598145 117779635 141734377 701715029 150497845 82522688 364908850 74549761 605938532 266179816 162966493 282754669 95296389 234600489 63165106 266877025 44534503 222454415 697390341 570769693 331718045 141644481 178900219 131866591 366379102 395633294 157467578 33718917 38501893 79561225 87223285 727198781 55899367 3979038 300104170 98253695 471714841 757180341 95211541 9826877 663823175 124966072 54427876 296931473 207389506 47204327 61774017 104979295 213575651 79309245 661147289 211424938 277605406 199033325 238302791 44960665 375808735 160378593 101623549 397117655 276805475 233738807 49818370 66316069 258201985 232913167 138179437 20183881 94722853 290594851 814612399 90068995 433999603 51627052 17062263 142122137 233510671 89468086 56490259 287176735 117205255 9917095 873898417 448487701 624293155 274762558 349936452 417340981 273488167 516744057 120049051 62565463 1784674 274746385 320922851 274690506 72342901 77778451 542490811 28702853 821813884 12642985 10579155 29633891 474249476 434678197 200584105 73385677 118664421 24492821 119534561 223580221 12868207 432042958 115413715 154477 82186059 453886888 245255138 40927869 78562630 301220895 59810401 110418496 14507726 395218517 393160015 208875241 51189841 201424939 244315073 8131251 522566101 605992938 82060540 38984157 20579791 517192489 29793745 36477081 549195753 79603149 2791083 263904701 360198976 403294818 601106691 69645394 287571439 613620211 53275366 651146167 311261364 102009181 40572151 7653463 423448865 323625001 21521465 434232691 155165077 147079671 10069228 132477006 12591289 492663961 124248227 58140161 271888141 380604137 278409155 12617991 207815518 278689567 178900225 793058593 150332841 268588217 64298899 141515617 815219049 83623049 186284575 169485219 52436536 116018225 41458666 559996839 772269040 59414429 568811257 382012235 235188273 665797045 99875611 410241521 720289541 379033132 147076987 802687096 532075531 233107633 10884181 237098779 676996513 42128011 445978911 110675566 89571351 49742260 252125551 74039215 13243489 62129779 27807009 700152778 255320165 411782596 66298186 828772175 132578857 256169952 58490813 190821142 552000247 93634633 50990057 185195620 50479693 498081961 74497559 19926721 67574504 126510615 67352986 164559733 345987073 579545641 166822363 111573001 289933632 377004657 376343103 88236892 151960481 382201646 615753118 12010771 73698523 13170961 410937121 6870237 739761505 600871835 404196320 680505517 148048846 341868551 249384976 44686063 279461539 52768549 252798057 619558966 272103541 574252222 3370621 711535746 229120024 122717589 7643763 355316826 791387786 190355467 311558032 44429900 40350591 58759321 11604661 497880171 6544165 125499571 145731277 489107574 497341681 401910701 1148617 189789909 259762471 434372611 783038361 29214145 206781497 125115355 300239926 198567201 131590241 78641551 365356710 277654469 257518159 184650609 6849789 83124793 154367021 57578378 127277401 790457725 462743041 24137591 384278307 267174865 178070602 366796501 244321633 286019771 212569569 470756969 650127601 39362751 334147776 538490919 810078193 251578471 391679947 131123881 323806608 95979185 33387249 54120665 180567223 174258338 57918169 324089701 132721729 384724708 241432556 205484305 345043242 665824686 78626563 167578793 11621701 91321527 670412458 678448150 39106485 66426883 66265231 348108040 58382537 34442346 321488551 14753837 230210031 413596569 199140901 15106489 27211306 759606331 741363 48953647 460757507 333375921 348439729 104731901 42701653 82937455 629348677 67496881 226490199 133146043 323547187 106463701 222062121 625831113 104100283 38655268 226582529 160625521 318729175 24115076 72385921 65311359 49945053 23871511 7632802 89517751 119534791 462482791 320048965 56440559 235478145 4164481 271587199 411101681 53300458 689873653 366690913 643637137 117923319 774997651 242653681 659170147 171175 135211551 438107609 255701240 44882245 27863692 220001731 457039561 173018561 204661093 228478273 205640163 23697916 20877277 23770489 130376686 563147641 4627057 211845115 281822272 203742169 69892093 212394929 262870685 190426171 8180998 250890841 56539706 170166762 829254733 780722795 44240993 34345136 331005797 92703267 153499270 328754521 378061713 442229281 468031434 763022711 368398075 3090433 105175609 59451305 628028177 516300219 25099809 297534223 623729717 534250534 283491471 803793871 73898209 472830487 287408393 613579961 64022817 239593666 346838001 535939009 131480097 362055697 393419521 97628448 105667585 19188071 289160923 729296073 229804707 435729955 315802719 148088851 151651816 417644967 11297206 51961067 30340663 293453473 75325747 434057657 194669026 621277049 3803281 346204527 34352301 151451676 492414001 466520389 921838551 367900201 445001899 370818933 93135892 211297291 290903257 68690665 14488336 11921809 37814869 10023994 297426180 224676873 332773165 439306345 169851327 5874147 33280391 949749846 5379339 57647569 658848694 96599462 73526181 244660081 7296697 432399371 608191 16636639 530206860 303631 410370301 282930091 95082301 82751541 32801233 334387236 23046619 462815803 919591805 244199635 215933929 20927233 89257647 498266941 77288597 441179278 78561793 56736583 80403709 144577252 105421421 454624353 288583696 212667961 189730525 28782181 125618335 530014898 102120481 190268205 330560857 114460961 196564351 725992289 332345581 45804385 92173940 838879273 337356221 527410190 410183481 31323249 34201816 462742521 653850731 139867625 611209846 79926851 159625003 194703812 553926481 479195335 92424125 34783616 639617527 225260456 326359653 98050977 223707029 424222569 204336717 375944221 259946499 30926627 248119198 181940436 486922801 120741793 426979541 80846130 389456117 169680849 145396981 305058031 111708929 166598233 113509341 53257513 276533001 122503933 299910304 45202213 482913226 6796297 119819199 251077517 125666758 222815801 19604561 32194093 3930967 128263287 35757359 36432897 5329405 144776385 178290463 37046143 699932011 244180121 448492782 532939051 547221291 150647941 171199970 470389769 290158730 29025937 3774961 32107767 174285061 21561183 489749535 144543361 33341389 29601501 383456371 635709803 476521570 731054401 522363680 370694721 11135947 57520331 20903161 342769736 14133861 465500764 47717380 412371326 117863551 159351030 64480051 518047921 14135252 852067001 699225760 53487449 303819066 233369746 15457882 194444510 252585505 96530401 292374433 117368721 658971491 364960084 224938363 331246576 117359209 235030297 8566605 14607809 282154639 203371750 494156077 124942717 413706130 161300543 224985601 11262905 330743869 75711303 185339515 173497114 224464358 494130561 59367127 110602793 142846631 15728905 263433262 1759807 637817273 776388857 217523209 121190491 7089279 311842831 60883249 168095089 117159157 112819873 116554898 288173161 205735465 385980042 590538222 476186527 18301557 195653386 671016823 444668401 59591598 85723641 783990712 576164485 12277267 110281689 954345875 571769770 262484461 140550145 387555001 8027695 151188526 42491931 668668976 108696409 281901142 18588801 164571901 379348498 193719809 57259957 376319581 271063996 191328994 160352542 591971665 376652621 328041001 169665536 597747046 133018390 42348343 63964174 218437953 43755111 105255379 731605014 3367579 180332945 32852953 79442089 68135799 127736694 202272775 75016650 162908389 190635282 4260921 84704071 76977343 426506123 115856326 607493926 396496073 103347081 131794945 482802769 87916181 333745665 545262121 545766061 204389263 287690145 235168561 13833001 223338497 335569152 19661485 257321073 67680787 284729268 109925201 216142915 285638145 127691404 476475344 543428064 17673 605652997 958080309 325146081 296568751 170587331 669964132 27413401 401446735 453546017 732751738 720929443 6794947 149610800 291268413 287130981 21772465 220470526 128185849 167636953 5416673 161105470 373609017 376728229 130015117 722691465 37464034 142418761 406539546 43146241 347620945 39215528 445223741 38542282 157799195 734461213 2496077 154401625 293293007 189995356 56562928 241348951 106690312 412944901 359653561 72516395 178613800 766128320 87349537 114705139 65643384 91829179 150852151 6533346 17392519 156256449 115248526 77381121 510392905 159276412 196291656 317690326 660996573 103302664 59525099 21138151 94267882 422044141 38149897 59264329 59549843 232262941 69864236 17259335 70709731 332672051 24478651 429493769 628163201 14729716 40567561 125905474 225905681 140441536 313904131 26890831 43006324 903621665 269186896 294558379 215869792 571523902 393862197 2136673 153390905 186445429 184785449 559303133 19012243 189169623 721932157 16321117 115389813 30101245 212834881 123841030 599977279 792636224 293813556 711034657 160904873 228623837 4071369 45162113 477625639 654440433 302345661 404782425 119107737 86484421 7079421 40750345 20254609 92718336 97264501 700557551 29495033 105860008 67070601 74830961 318449523 409402267 86753425 293852329 82971223 162774041 831595531 317749602 204005425 194184145 46508057 326837309 505365421 471140293 548922011 423558397 852294026 125991301 95647203 60162290 369662599 175827772 469905961 822294241 300122481 43993285 342901 73790603 163348241 134003879 46715692 285351433 301185373 808372225 497270481 179615206 7511797 52147441 48715153 335026801 282797911 8733225 120812524 549710883 347559785 680477461 685810 339530493 306667973 492867761 794218685 265070593 87787597 47074732 28303493 339201842 213172401 80096435 310564346 754267021 16388193 378231925 322171381 140674717 521254902 250722941 26252989 836716541 74963539 167100481 205120672 231331765 64605960 494397033 210914946 439214179 114802201 20866651 36148869 625343251 891081101 191219503 547309471 134834771 4728961 947077 303523254 425797273 6557918 304875992 240743817 627390457 61605137 384463899 30335262 416231828 278123395 44018636 430029317 478690966 676955401 87604046 310072270 400996660 234137531 434402739 97311193 374505392 781118482 567144259 53304453 236722579 107027965 124453497 390530126 687226399 417263309 165966529 41304529 493798096 88694701 69332881 282849524 537178009 131250711 21574513 278904297 92469497 292971517 126694241 249739876 641277535 417204373 19213273 33748993 108331561 40614779 50273035 408015343 182540683 281360702 365565850 612495885 216485861 326270617 69489694 256797688 670024726 75654529 56798246 623575460 48703019 173667809 218604337 16666417 601702744 211646359 372712966 183527353 364159291 199735901 312393970 24605533 31645916 810737956 280016216 765770881 517764103 33020598 51146965 19884781 170230954 469603234 497214910 117326477 311551526 91891161 700934362 97381747 330626449 118164087 110543995 2237371 139233829 122394854 563125858 472450303 131915456 220590917 29329490 108655867 166925313 449621706 3054214 62645766 100510645 144774137 11673041 211744495 179571113 457326816 552806521 404689717 985669966 38832649 34924807 350772720 163716645 546527041 10527455 143265041 877491757 555848801 360862951 306438301 85317331 77833681 83393067 22434217 142265728 97302790 354243701 266105421 233103509 588272785 29248113 564621487 331180537 563628641 134234497 24996391 165101051 67920579 21002209 388886186 95700151 134544631 218684665 178760165 683093632 84289577 457359361 296085665 87573501 494570861 78453941 546102085 580245851 99876633 25218663 87843309 8637313 13245218 224236027 21162790 82607201 711405971 203166661 383979361 102711331 784233001 414720249 32652166 363054139 40927639 6490156 419328869 94518562 85606087 600948143 828172996 250969528 122191489 274962873 560891313 62877546 59044321 17223935 4158795 794316422 356521205 551345345 55247739 455767789 137251851 148910021 149193400 104689381 856947361 551080181 432926065 249722597 647304220 52539753 51268127 657084500 28407781 2551993 31997551 584804485 397228561 130386109 351042721 571330509 48207958 35662536 275369711 60616375 66640546 3374521 54274141 61625147 139501627 815013865 5856193 540941761 183220417 651757723 82044797 9853331 279457686 26149586 359023681 18517122 215666873 218129757 385025885 153235921 226906525 62203051 43284451 125922501 597272401 298361593 76006739 748815501 858571661 39498945 646346 10010101 422905133 116992558 14531784 210827481 562021321 287126482 155242051 19398967 243019778 606758909 670234982 470953621 624265242 216369880 109274191 126939281 166202079 63074782 387855759 120920922 20693846 205919601 117792169 717640351 337227607 488668709 307748293 103645907 84613441 75870817 458191605 124234113 230082841 66051019 950243771 107817003 154190961 52489625 649336678 730971549 703913965 728894493 49159594 232173943 11041749 730175733 328372864 387235017 32027218 75563821 193823386 226725451 110677645 134928121 84737041 297914529 21839151 992457496 145831597 30432436 539788471 75963439 269555033 663456142 3024762 72026353 157837681 1753066 499785933 28342533 599553517 170671359 23186165 186497081 145522001 278781424 39725564 72253841 232045747 568244261 426230876 512881372 5744150 409542802 4793481 211336181 625143769 1752411 606615093 525668529 390580257 286950457 362908276 902312113 367678441 231931531 73417255 181917983 671826235 175136805 9949941 114111787 146072593 260537775 44172121 871020649 457800910 36707509 454307946 120855638 343666694 397767829 168390560 74172757 86017803 52907408 239186725 19407751 249634686 356401124 774495632 49229111 399018721 195756555 675434971 159242194 91231561 168698683 712005805 176118455 221995690 74623405 133918625 190245639 163376461 587878477 2765790 45353166 868279297 328755217 57210405 400564530 165782675 576189727 75517651 130060173 841005001 46629547 1125601 71534387 690130943 295629829 308783681 27452503 187822833 6533381 412725797 1923076 31149721 263796339 819447051 202751326 10971865 534703889 402490468 293608618 18125581 81365132 103527481 71574761 137955798 217112161 288473923 85576883 669786825 255222046 209674117 286919543 293528897 151193701 497383087 183428197 85034165 429096853 38287274 380646505 128535319 72056635 182990210 312805601 635563318 338182146 509260339 61553941 488989416 79605046 446211037 46980293 250868501 69669826 366332653 180042241 157915532 431112025 321003457 477082376 253881373 51275499 147250531 102102601 246147265 473790521 48810697 80152291 305467238 551463342 89513469 386179067 791531642 33282796 320225153 390327853 100315099 530858053 154641196 772092192 128296912 25730245 307326817 199423891 526002940 573962922 196750191 114800401 194701602 32663281 344046646 140031 227649741 72410417 4478897 3043081 548339 55280155 85876761 793554261 234740173 506291965 141850111 266550443 52374001 346154929 47578903 87930008 52001633 59587211 446461588 25822449 759969659 88284673 98145873 3394561 198936695 573638527 342445883 340570581 1720005 102175906 363159370 594816181 562384171 456608230 799734923 595096261 27970299 149744797 696647047 34009963 197520369 65498881 147092681 285549729 777568024 228902026 755367840 165431106 23414742 59283835 71026021 647531567 242018604 119794949 42085291 49029593 670091371 71773677 338636203 50906637 337505370 22519637 537894205 62703309 532258852 139472416 776344738 41061373 39129441 1467838 13667784 716968993 2259447 119148421 8954485 317423149 321074538 76995829 161850991 381119401 124668487 56715046 338343427 205639526 559037539 434437323 96743732 63320401 260440171 484765561 91412079 83727361 825029151 374693562 252861064 6039801 371313259 498576453 132680801 184337495 20363281 67555113 261502977 287397454 765897595 493839789 504257427 196401409 25460293 65253101 594430057 610493720 73488592 449263101 112886566 12122829 381271925 105645955 356889765 765755656 190942998 52304561 3146330 281288673 39004054 99310459 159143183 41693971 457813742 518620831 108990309 770272937 8987913 490424401 259212601 396672301 385576591 13528691 61508449 686208967 35283265 337552461 616307903 14807101 810034096 162256471 262332477 193516065 290533048 239515101 389716981 1734811 34143552 354375343 96413353 386953301 303405411 236041795 512330897 506847298 88062631 254579217 57763101 670863997 7980754 220495001 445605957 12689409 259276176 38133901 52093606 43225408 134829850 354818017 27043259 183327145 58033845 154200097 283446181 8369361 302766101 36902581 2122655 498192441 12354244 91673635 154320860 588497570 523663333 145713401 469316611 165437857 350284633 148196581 124715648 548177503 171358747 264320603 134098649 508140751 135066075 348112756 867503309 725141561 662426843 120456227 623661805 790646746 407535735 77595745 5268721 608236837 179752966 24663431 479199501 20057857 143603591 458937961 825970024 177828751 287323359 431358081 309997001 335384748 217433245 9592392 418786691 240015943 558525696 575517459 30430471 77352193 77791960 23520911 580404350 336223791 106662831 223507381 18806118 496055205 64373505 485935275 166952579 313530241 36432786 609782421 301181377 329650777 6510895 210245644 167837937 82784433 283492906 632278237 43504231 222958163 346342305 130692669 270735626 411980613 60448571 1298963 19349106 45510739 660953266 597078961 635961100 145109100 105297452 8650533 289000459 344124973 571901170 82675023 62199007 474993326 450326430 569076289 155483297 1366941 122623216 53025681 412674276 23958138 974087023 587069904 289807330 28404601 125825020 356818037 219865861 100496371 711212941 331220219 74337205 780447340 378863939 214438355 102625263 889285590 426561505 208179901 279849801 133366579 297548541 249994957 109523694 29104781 784077257 786682343 382153993 683216197 286072351 772264781 343790465 75036257 412857149 336023561 78988981 72331497 127422969 75090849 412521145 65105693 166669985 173896945 725207514 617881 163330476 532723621 661848918 313141137 168781605 10246231 285884193 29981971 218385037 151009811 110465896 311196645 718116316 71737047 148738 83904661 153569425 354642327 270768252 70828276 98421373 597050205 215302620 109309773 359041171 104396863 85889949 95091437 62535551 311215873 312904884 338007003 590618881 63929914 202399145 107794476 202929870 672169909 131704024 716058697 86586649 90720295 73024813 286509989 269232121 348817799 116695867 431244521 636003633 444807729 179766767 166942596 297364081 672050489 203758059 16721001 527552923 311336179 347446801 12425933 373744687 466598433 151468929 111188176 96847409 198368998 82921435 99902629 303524851 203184752 416294605 193887577 151732393 743734531 595424579 391268528 320774581 69881455 395571724 116237157 242953003 11098186 157685748 253166421 306052609 55595697 312016901 290255419 143982424 120173992 89264509 302855631 223117201 9132427 300486842 703476859 177387490 14898665 466520748 14982289 149907501 81789241 58350475 61416374 255522299 542318791 298896976 598651054 17577593 64601293 16699377 199850401 17329362 93419539 528942843 93308356 567018017 90372801 105228627 17080177 308286729 186634145 8667236 5418391 685885925 210078901 15409551 411161961 247678237 2368994 904324096 757643438 173405505 350845201 541219106 300763083 77730249 17573977 329010550 487885967 286998647 102748171 559997236 242438505 11005590 19964917 111711965 204854277 51636353 534445457 28709881 12350231 871040269 71933953 155652195 102465121 788348419 187652053 374824037 713531939 493488145 504196993 71361395 448772331 454509427 117197391 50705051 203728439 458445805 66584337 192214457 338049761 276867201 5475071 1386347 200302257 63504721 66320299 893310391 388723815 348544681 63886159 630970891 459471853 41783479 508621907 172791327 422557201 90228607 341549204 135221231 391955020 701565679 34878271 115555441 279885142 83655601 184667083 20660297 41249926 525362047 762583523 868089531 275633221 274634560 952206376 633683246 516430261 391305929 2751310 371247969 455980185 275788561 684071935 335020194 44826211 571051556 524784865 31780663 47327641 28388881 375687937 58665373 831702697 119503726 183596311 134688961 40316844 221735529 434664901 203824092 840961333 199798789 219994282 36133351 120474501 4872226 257265489 218939491 159002446 494716161 557585812 216418627 527471876 148411585 36120183 68404413 715199941 712642437 61596396 270177349 42507277 617836033 83384783 571029697 192353201 200633713 509639446 7812949 115300131 757789281 626234209 36960301 551433169 148912237 293637907 303995451 312838849 376052626 122035628 23812433 669043201 216169978 54121285 16946385 76746355 249857821 139307428 166622776 228529743 22404793 7124851 441254173 94564251 530500081 1940984 139964547 726384097 286979353 137182481 457973101 228201166 97786741 318105736 49885921 451353601 312056620 271744936 93061713 783522759 313406081 8571109 45347518 28524705 175158544 61518241 687506601 111012283 635076001 16644965 15455767 377640253 270971761 425073118 684599623 453871809 120608335 498569859 368496364 33607105 67997765 553559611 491479144 26186881 148884751 36361873 166027801 101214361 130570396 47252216 216974044 124168409 246199890 297074688 793747459 382838031 335101462 9217091 183268981 19334225 112254801 728368009 247413313 493836376 57257072 107158591 149072491 428921785 37742476 44605870 754848436 152773381 121046489 368079445 1262323 709284017 87526473 238405606 207813173 14607509 521508349 657724369 414466795 27692181 573101623 659204668 2594719 622793425 252481909 230414951 87984501 198418401 20104948 848075537 180262579 67498991 379629570 271038551 85015471 454952863 69426351 668867306 258946517 176668693 98736932 79672249 101926513 475121501 14580622 344144263 707991681 409255561 24838936 126342401 638098651 220316851 121943056 90936504 66448751 59150929 169728751 51715612 937110010 137407363 89992831 78983887 362155921 634099278 674444265 40372228 268383361 550276211 154270069 260420326 311602387 257481535 288927985 329000005 695474044 148340412 521366625 828444561 18813919 372927721 298829771 173325145 499896673 127111659 35375573 85200897 9419937 13048016 263274490 83750769 211801327 85717390 336171273 713170121 215672383 461455009 382741476 709298161 471961813 397666669 1042132 82770337 255175905 281154301 186336193 187669940 552490571 7426009 818372017 37722998 28164017 72636431 504386073 96383708 430050817 325230742 24893611 144245008 624015736 297245089 597346353 280034635 54033121 78859165 829760893 29477146 467181130 175140633 135244588 964955993 32065243 85060471 311105926 392880609 420880717 82356535 537343171 345968545 200182025 173432689 70176177 615651661 447586041 135015167 539768524 176425698 109963088 185375181 173112 61729025 456794452 508166968 52418364 240814945 390466153 5083583 71814976 200224101 556806613 283089949 81120721 444960145 301544671 79589942 405772708 656310404 189196513 52196290 488234575 64694761 304585219 289217281 177960357 101457350 235653363 3842158 335965901 750749635 143534721 144419224 400173751 241576660 107006721 52965943 509773611 121440300 183587614 34124377 458909221 80818834 6740956 46196129 9704773 785568001 1346361 33047969 99943964 55919173 701992201 437367337 6128578 154745569 28653937 644965817 68555631 483796321 4051876 500580421 93160781 97316220 282810669 61008211 532296051 502848022 16675552 41611611 624262435 158173496 9878537 4065621 126496577 315725983 193820563 459998977 87270545 123462721 813493633 274656870 933013024 78528983 530888311 226033034 357571201 91625473 75917661 166649869 4061224 368618914 140818816 153576543 375008963 540672 178778089 926078588 33275744 212967577 67912481 159351171 82272289 430024613 167237751 200594406 360300767 12185537 278557445 14449276 24419368 270319001 414357481 288381691 457288381 845415169 157215197 123756316 10338145 33143405 57660310 860248117 636242652 632156587 179205721 198520873 55310322 49319077 365501921 12538406 12481361 531362824 362543701 394554973 70504421 789491201 563034051 109342393 128406268 232041041 135806371 189833411 63377146 217938343 13248054 263790706 48630693 74815981 51331393 183763286 41398411 142044189 144167073 5237365 67401685 81736851 180072298 247574211 156213137 56220633 653266540 79891697 67774486 614105808 603855001 522255917 690319216 437366815 511573557 278364708 774904993 403100193 374189009 149984238 27838427 49206961 770630273 564903613 80971801 397689056 681996715 94638946 443639105 353804345 407685110 333110002 154640247 213151911 327257805 863372972 312845731 11909193 379118017 930066879 206300186 103488397 132162895 448417702 422703997 337904521 291811990 109910745 123404853 34414973 18582531 276573409 180954096 510445911 658155052 417304642 39848161 315584601 279261013 163488566 157417009 271134901 82219540 868681297 8586102 237627057 795638819 571200193 59858557 626422356 166027801 646656641 255385446 379162543 260935669 227823901 654759761 609190465 576640641 38356711 241327855 159839956 74011546 113725893 22596397 42752699 336221813 419184461 264488271 177472233 217308541 329948569 440638948 242634679 579618845 224367361 370945646 97061329 529944640 45435693 119937469 9195202 198298129 300185221 322587819 4354377 35944021 272007473 408694942 599269765 1598664 259161161 131954136 351379833 325088893 54593149 141957733 313232887 115907265 18579998 37153051 882879419 192135412 5467681 77518596 258565528 152765191 108356041 438122371 716602739 164427475 79435819 386799490 53032576 19469651 690619801 7329268 241417820 11225369 510938792 233548673 415825081 129242665 415823167 164025307 574711831 60040456 268592072 497784901 813141554 882623365 259804735 33048151 231779131 206820783 561765301 134722896 34577401 236840185 660852901 17620201 5929806 653375041 279310451 969097123 533013720 144529921 618193001 57430933 2505166 87050161 243748041 283490089 979266037 33759597 105630071 28707211 104530033 489929311 38444365 19977415 412071518 87359521 119323718 653923585 187134520 64452985 668649985 103631633 19411561 332357386 49111308 376343721 133055665 387472705 364458986 128958145 109066408 103477466 221111161 56693917 73001657 293106811 50351637 833681395 634744769 100998535 505106561 8790706 3341077 384184337 41323357 529917481 196411346 253726685 835054228 157488325 75057853 520313593 77079640 177796511 412184347 170074789 33461825 46343809 326943596 68620951 674828611 795233825 227077569 354182457 66992385 772216465 689495401 294300569 475487001 297665341 32639940 191479729 87340474 150832228 14183137 221785507 82368939 296764343 291937 491981126 278740954 40528878 607602901 61885963 34728087 125924013 212962641 85927793 83806641 399493277 663365764 81431101 749545281 274977189 610456936 6014975 110690985 304915251 39332737 645871771 280023671 147153025 52813503 20974609 479727426 37650793 27193285 207929849 343217065 330054275 360480139 237618935 66237758 17773057 176777273 416548041 43328649 382507973 250269265 53771861 50559433 314477674 145308961 150272389 133431254 67781369 69837601 42967837 670293373 26930755 4164981 321357147 240665051 80849044 30647781 353819278 97999717 108940789 4069339 116698711 194169425 214787127 764100591 53855085 301974658 198425849 68428078 337869253 86339905 408923709 10907082 331212953 415802560 8110215 174784131 58979711 5291911 738158795 362031276 721876300 26777641 117239544 196055479 259012921 90163673 540542881 78249813 216215153 800821139 347646913 292820577 356142418 550756182 100036017 760316135 86242750 572914921 324930372 142842389 33994789 138427319 444544190 369211844 379503037 507621781 211626741 357800545 194648401 8250594 315538359 17722634 166493119 26815351 126320895 309259923 660288409 129857014 44276563 29303773 68084371 584533687 27337997 87542215 199936309 190360672 230232945 221225751 489874088 25490726 163790193 742779535 627645218 363537120 86191849 650567294 461816357 56789195 428371266 42655880 144676141 195863076 61093153 342872893 231262911 134781156 54635842 508220801 383666506 320405681 351021849 577415065 399855889 201271193 546783748 599057999 409326076 346990268 31597429 629052109 15208138 92042721 632154262 3457789 77783816 850410133 66474071 263660029 70697109 57375811 240322941 56293921 12507096 300965068 412777186 424348156 177149190 89260817 82732021 771091213 437337139 72411085 718513174 328207613 27451973 121643853 717576531 487902517 335620219 17859177 75650717 349274965 408025030 452586982 84603901 13124281 291426886 394460041 24159721 238033981 416705119 43973359 3644596 20694193 390919228 151469861 247946878 358252272 188514791 139038640 465637978 572986282 354179251 363919975 3892516 180405001 283355381 340225281 130732810 451648041 116540709 317677537 711108373 9111901 98766946 309165984 122159501 54681691 670437834 420040829 11151449 594284293 415413305 131408067 22789489 31207681 92339605 388823763 85945501 299939557 167373809 54077126 170182797 227088667 5067997 71116783 186341500 151336806 176973819 83177821 36552853 26860065 196723763 91331824 168313601 408250500 509933817 778612834 13319671 144604353 460101550 49530664 685067587 187593649 655241689 9082774 971640224 26841277 239211077 191849994 805690555 456009687 46369601 250999099 292983512 585167185 87897736 587871916 328366997 219829849 28520133 39676873 36226105 124293757 348682569 119129055 164259126 95155501 132403723 306416846 31560376 205445205 443693433 49319721 158837529 862801107 701045703 42665185 756112449 117236032 206927911 16770149 50198044 651815217 421418461 202769989 188868059 399647459 187115226 558368980 119101867 279840980 672708583 38587436 410752993 430487521 6630985 46711895 225502705 31354961 32185153 237465666 41839897 67463351 58189333 806346877 124706977 14052880 311706995 152933691 173873561 44980997 309393829 344311125 120910969 91594468 57315439 4618027 344722603 62691478 28768550 41185537 294657892 62582255 240583314 47273626 834025861 195785697 206767666 732204331 17307781 196893236 746403918 30378817 54634705 18578626 63449767 33547021 579605329 227922993 2082426 46589632 80087281 80214986 239186380 47736116 297943387 267411749 96409707 30160195 192131212 20426361 577635841 980155660 451776191 261150685 601384321 256773352 70326861 784694197 151268989 21043576 172567759 213751361 22624876 218657486 77961295 341013201 122029537 450045383 83254897 519502791 177642419 707073737 158618401 287601297 58557793 139483351 302235697 125116789 178076080 29017561 252596443 644963361 602359557 150087731 40368841 449906077 180781701 281657845 370310512 135275538 136491256 14857197 400927458 320861471 436119693 593185789 278076337 98216765 16779205 511623309 757205506 296132461 26404354 152634799 357081697 459922607 230327177 128745817 203092065 519883215 132245964 95013304 3912137 120833503 21956606 38589713 347983061 737439323 612009217 17251501 530851509 208097875 8912713 74526643 433507595 41312831 58713711 235304518 735242833 150913305 192594016 238796601 233798797 541048748 116892145 653566417 727272911 11460577 127890257 658894393 147870581 73416673 6806945 53922049 185830145 40014514 693844957 312988969 604941373 340728466 103856158 72551907 132213002 472435095 381670401 197545699 388827409 252348130 20979823 1338164 494870818 508794032 79718913 759093767 805210429 343323076 347572345 90318114 17084365 46852287 414815374 200661982 546844907 160826464 42907092 292499221 722729059 86771438 45355021 193214817 254248201 162247059 37313301 14459259 515039813 134115065 242986195 255377253 97037347 531693361 818976335 787689610 812692233 113164285 75271931 413331777 412308855 241759065 503254081 552471693 334190785 394374765 496869701 289004607 294721867 776510935 40519007 165958151 34431398 553486697 699988534 217906921 131396838 619347037 185073409 109149793 569291979 210335779 525354753 456276601 73253566 174184105 328935712 776681542 407101143 38237701 120302497 33262139 170746110 84981358 24838961 121137696 105583181 152407347 127302867 624808493 748867273 589041926 377778506 870599479 283890826 101096339 600084591 25009966 469907753 652061981 136101079 176249526 52513089 209035645 112638161 186532963 195413923 118813341 122090087 908500354 10052401 512938265 96522011 19598977 296457949 508523341 807002707 181692811 263712505 69163095 610346101 102571166 445893488 642473217 661208198 157865303 26195251 484248958 41997924 177534554 20118451 400169422 432785601 114979603 107760781 482281696 195544826 577175753 485163177 91835305 3392355 54336961 359336699 98598061 5776071 133971648 870478337 229362871 12452372 679285831 342733312 248760495 163979089 446597551 239122358 426032065 115538393 422461065 60251173 201740803 112464984 235360243 245313537 101432860 318447999 184139201 183255943 345985225 465369301 9170691 58236197 26145021 619378621 207376534 36288253 374699286 731751355 96603933 72262665 56424085 69689985 538733485 552493306 507047001 23918287 44196225 190247856 335159709 478837906 73538776 12615916 868487621 27473501 55507024 212713538 745251781 219885505 239614831 289781243 325039657 234413628 142811066 366007594 48055060 174993616 556403041 811892649 11805132 40381489 419428582 537819859 299809819 606948727 198336151 107974605 817277265 28868857 140938813 262153801 93879937 110246109 149198649 559215295 165708691 37486963 244910249 137320056 630305533 68703251 314732618 321027301 32487337 91086577 701304631 100667985 476803237 253678117 18609766 156805126 98988706 52612993 136672993 269417833 584037491 100258891 92331245 107902413 556583644 625581408 692347601 51738933 184684773 24826223 306162508 22359809 36081019 620374546 512953967 82454582 129515581 194591671 2105638 854507101 48430761 284773477 399407049 502522098 21961501 207611897 163107856 249364195 295594635 615301633 60209481 8396120 525320851 289474165 431726820 348745754 199871481 555721745 586576705 297247875 450728356 349635826 150239657 9720849 64282091 167299551 34501087 75199909 396843183 74445508 198056023 71718615 93109569 168466873 67050237 253244496 745726728 395887681 284231311 231683585 697133401 72334101 534317905 238244425 581200140 11570050 380557201 28363905 14796337 186194399 149152992 12897361 42457159 1436223 105050506 4348287 22413805 93481345 385849179 87491553 536369448 111760588 144761176 99273097 332715841 359394913 69253 373672806 867539551 52144056 71870950 464928298 303897502 94637456 303354721 6861152 17149537 132346501 8716058 466752943 460129741 169330601 186787401 370063481 609571830 130649871 408811891 31329725 22110881 107862145 303479893 6580666 34350949 43380625 251894137 277014497 108208948 371264153 229222138 467541034 131066298 532266241 691668034 803064989 518083705 60889007 154982149 644944266 72673969 109375761 115882591 13792360 265444693 802781146 787435444 112874571 163162749 167700073 41149837 192165439 855186393 68756761 52238371 118756801 318744700 377076609 840941185 34388451 3217403 145270378 122670784 244431814 39098264 342595033 18444841 26552785 306170635 164102811 127976276 420928599 44461313 642309009 547802217 113999513 48813191 59159936 189663837 190864129 527348401 72439076 70557673 576686853 140595001 345167038 542407878 551641988 100924666 419436505 190250849 65036219 243964135 192978761 499577309 819809761 161299839 268379770 478329153 92933563 134599267 345294600 3390371 459870841 836176081 266480131 143934883 22492923 112724809 493905623 17022398 562410681 53314001 6032161 83778625 318700210 231269009 279084411 217465445 196183325 729405832 335216168 95476501 281172061 78473301 164447240 50583802 176443282 671335593 140356963 690370381 286115391 151754921 728486981 42521491 255285345 259335202 1949648 20473048 158307526 141828964 576773055 12764403 644743275 257331581 5119707 319737780 754947889 786302245 93874213 591038341 94587511 47367760 194027482 53991389 116869180 112356183 19392921 246031990 107279701 848931241 258961272 228146502 146321397 492957475 37551905 651005860 576260551 278462206 416343907 176912080 321738313 15374859 176390985 206818767 9720349 259989401 302898961 126582897 2071761 254195921 166656169 325665854 607777217 437024863 234329328 849111823 3849335 23180081 266365969 393046881 163865433 377530979 160626621 372248308 222785251 625668757 427068207 174031831 310735378 254013289 10176409 980662957 1966223 140172598 5580478 184124601 622323967 468693616 707893943 794452261 531716251 44935561 110269819 269521669 480437517 420718081 452958112 231481057 576061891 284075537 83772873 906170189 56209012 957917237 411876309 279155647 1873984 223728061 237826085 259075441 565633915 309681746 253061631 894219019 295220101 348051709 237969523 464111551 103790 33609613 454517051 568967617 497956160 484930689 92307457 588608196 213115492 145047049 307392436 84783971 208811071 622242851 680231081 932172421 16042585 660801590 505857445 634585582 506056321 444013285 65413106 466062251 529008877 82205575 262517189 337501409 601671115 18925401 42264265 3192181 228064993 144973326 122008129 5190106 206089017 25701026 194267741 96917728 8071753 620763331 243348847 294417281 44713404 487184293 355483297 416652810 597454138 273749933 77876793 448400002 4209976 64080976 329332993 144811576 75788857 531935583 1464871 16180781 315932695 393347326 117673727 124500961 542062529 521145577 190627737 581666989 244946021 80972073 855395193 144723225 804599383 209738469 10051000 340708425 29013153 650919767 514001218 210456709 277608101 48774033 760375793 434271289 44646582 1680841 146129587 636551149 87350201 106613961 196383994 364672291 81040941 283896289 164369913 20989377 54598662 303369033 323669359 4251651 163586536 857205240 87247889 237054709 527151571 5372093 5429887 2981518 64653663 23667141 547088985 43231775 301688241 129532283 140981401 331413641 99518149 430565201 367018873 67313065 185755249 423488681 59817310 45362026 104457401 44448886 151822553 211148759 78110444 250928497 486642751 22409332 83222991 4192281 292186298 517755810 199312861 420177318 41832063 149397295 258566263 55479802 13802140 201414233 252122911 66479976 179085979 135302401 270762864 45690957 2016791 220625579 332255281 92092657 23752642 506690101 11142213 3135799 428900077 22989581 41436404 75515777 287940997 107677001 222089911 13463221 622860621 586963423 465448385 11326981 512916981 18631425 315423268 346007360 264757569 514369341 557052913 123571781 4618069 34326502 40546807 465690289 439837718 5746951 34071246 31956376 357336649 489235033 9164089 70787754 239502316 513587647 342284815 255833597 143966178 988173 82848209 304715425 234052321 382164589 311218129 114552223 209174785 730376431 30558367 25552133 340475589 56166434 225530941 446454867 95876929 413834912 409178501 133022326 26514434 108819001 408280361 330971291 127276351 527338297 153501769 149227517 597583157 724653521 141569055 258326641 57253756 32429819 461908301 275934193 90249691 88102189 457580653 275835541 691126081 276614315 81500329 241326961 401768185 20852765 372212768 295979071 478537896 544554239 28260519 168314914 11277046 614769991 219152207 229531863 753565237 225016105 849881534 938631121 429008737 92560833 645567573 287156861 421025430 246339906 282963126 10504057 711114756 89302421 3208629 340989289 74915751 314536273 19660829 276091693 122707225 143669364 568114449 157043777 119169517 150507166 368043061 149933161 458000401 800711071 40221806 124547659 968333785 93450013 1160065 266164921 7321171 101103166 369960035 210416581 145081131 231481901 832392226 7710898 44107714 115049281 68059788 269802105 87637600 42878485 63827764 225637319 582860265 381130765 513407602 281539066 564170506 3589186 448181515 22447495 140724131 211988099 197821639 19317601 218384101 296999161 248957347 52512951 26374361 401632599 247275330 96666949 103003885 73616791 476973929 305858719 377247121 15667170 573208317 206808931 630442077 88135986 19115461 308043316 208020034 62605201 30493009 284530661 120840193 220741041 524310193 15093976 869610241 208119923 875207493 589879873 140001631 216624267 12580021 182118199 178466908 66416845 314171707 524844587 92688769 340865911 859885047 296642540 783506527 104169481 180560619 163192861 57580301 190639156 36362457 51384185 60066441 130751953 69933865 152992401 125843241 42445153 99886426 383201655 252339471 29457466 138899269 249345649 130682761 119250391 392705251 594255913 46382645 932598796 391057829 13401233 169913593 250704849 229753796 474978001 69238011 900797976 47622943 504699105 197890926 878843104 20256505 9445971 557901880 83004265 954636751 374617777 1996983 87093181 349530133 34354825 366160047 233469689 63066381 128112109 5687641 876419209 31724287 523773982 16394474 129431496 44526297 362680507 2829751 30570520 84836129 568348801 198942943 226686007 307769878 428854169 46406329 571583100 514215157 40557329 266196457 655398089 215052949 3779821 449526913 872530246 755650363 513955025 483127612 26306722 7449501 168450049 66984100 243985289 621867756 262565521 178408489 337135796 345305153 187540330 632670896 103003930 311403649 577178681 498175327 155552671 95473296 770358185 102629377 300845701 303402921 102071971 539827777 272920167 670728673 704747469 759253613 201077716 935954233 220491961 526725991 399136596 522064636 156535303 429770881 72552546 9004052 164216768 35157526 271636405 72425 634780411 418252641 26945227 28047801 94623041 331105776 205095970 158877748 69327774 50401231 128140956 65399569 309669985 128592073 340830601 277888276 25274211 43651081 1439951 313797246 97505 238562321 32149230 388058133 259064093 505006026 61258531 274394277 490592824 159346441 625557882 15352771 240433261 167489901 315222381 364449115 310932406 98746966 807812395 11192059 921522537 141476098 496814851 258564691 240506821 541733105 906376671 206752729 529767862 692864677 259673142 105382685 830904376 5000109 513487066 35491396 403302667 600340561 565451287 374640871 187748275 475291751 101416887 48333966 670749407 719482973 178375939 125014063 110686393 367787941 542090261 342531607 106088956 58244761 6260143 635634055 35272924 1916785 225753463 261104905 96094401 168725075 97743746 53819211 286378069 809905676 362902198 115981274 13111021 453180421 3761801 569089774 131921633 310634269 139573101 106802077 254350261 404288335 662073643 54638871 183276527 345256696 476265147 2664736 204037661 192758611 572679563 513816579 43182349 596505130 160299911 717158521 157502382 458269285 26744401 42355160 426845165 568351081 226997793 865513481 95216665 868506409 84395433 194809806 80926231 272908873 101284912 25556311 42278089 400830041 173735141 64160387 83313509 192267076 60280009 183488527 39470701 55209696 173872693 448827201 324689751 365693529 146351409 422741221 144286024 228021813 19257673 192582079 941155069 447407921 18040823 340383568 210430496 546520987 29476801 187939981 1026244 66102859 572310731 55771357 464578993 221728903 25306975 607136482 94298386 137738921 296908657 198260441 323077691 371698851 846366326 33064289 91367891 519962908 723457543 774058639 10976939 664826657 13791937 4538411 803079746 153411841 297521189 522826573 127554463 190008391 16013841 466648001 297278641 400529633 121764003 211250568 71414665 190062952 626693697 584241781 9240895 127600705 24144256 211613641 623354271 26306685 206346226 707826469 19442683 397944209 682191879 363975721 365524351 856163 268698214 480598905 108023788 84327301 9794567 50471587 63711209 35414627 121283029 121903153 850293311 117397216 121676985 373195028 275063653 70088929 634540641 536011969 451780225 369356122 129640294 113947879 628069826 385016113 258852925 50949725 441525217 176927301 166222261 684630777 338698401 330117401 698953040 139303146 18818117 142803277 50741392 6260626 893939961 238714078 934584 201273337 82381669 62766593 135181742 162722365 9416797 21347635 766986805 405801761 40723151 736060753 2320908 77230969 36028217 4393 511676121 71506123 145971041 49181881 20638885 361280875 56237569 69725279 626486191 83983401 613325959 4843217 104098933 616989211 456882325 253903231 229068999 16359191 729920615 46007755 422964131 47764480 19120861 26056579 480334242 142720840 407999526 6039697 32237731 62966878 363799521 238404601 105010393 42125392 20159361 39988593 90734741 64679473 49160307 408357929 144237814 99540 189225291 19086972 35258169 229069051 161262501 869171806 100293226 120580546 125699900 97344805 327260059 164821669 438850289 110323354 212088163 24649007 136737931 504918301 220457053 174304833 104743869 1627750 88240006 567148303 185758441 654624825 13537027 3750393 97257749 67968121 276161419 3510801 33750749 801692017 11653825 98608453 401318914 11287480 268193016 22719521 71939585 56300459 736599657 123471765 247274969 240130031 68574793 36282869 20401093 74784307 102734164 569086197 341798475 11487417 13824301 92139646 53641765 434489274 777490033 282100241 833908145 35494071 599946201 141531989 220733985 97486 409076779 21995630 279504352 121456911 269489550 17320867 366751602 562681696 503484897 33939261 132376927 57714337 111588970 190937612 18317015 393606341 28719893 9870465 27630219 158282116 238758067 682260666 55575829 556221001 742305851 441545966 115161753 132580813 31900609 481233397 303002062 14386197 51412212 67720555 273230318 147311366 151132681 181766402 99035797 64130683 87594001 398067343 85151661 780747138 148009039 61439635 133627042 51735557 396105067 291834930 67237699 151763873 837316945 435137209 32315658 151914376 659474817 627931468 192741137 538757521 426792781 60208633 57157739 14537347 522806725 619327367 26150527 553596785 73045316 578547516 2846041 342519282 20095937 160748641 180172847 151443279 10943460 52532349 404221445 234907097 63830530 805757824 319780553 252337301 610420825 801434469 134487256 238582841 564422293 370346668 120511771 75177385 49249939 90020351 209388971 184778691 417092417 656027646 598489669 742034833 78139055 167974171 205892509 409758961 6616793 468031681 934178785 15602639 581855170 135640657 76226017 81120804 342849133 190742014 594578959 94715361 461468326 40110433 569192779 682881169 17045876 248207185 1997116 41318807 83597268 280890091 449820097 210291753 157793897 305985233 404165515 286932196 394684561 932471981 159066181 160624534 443710495 198781610 39510615 550863391 118057177 376243407 116341333 546211513 50905441 431528069 17726023 286320191 612284401 352575870 14705209 179888713 156580453 638070785 287228293 49440382 427878431 272962271 23886136 25647272 128078124 111688552 125374873 691268388 13593685 234806468 154371295 804871 817751832 578946769 175051539 174837761 17080129 141993798 5506373 20193205 120339937 32315787 260924860 593484151 61996621 42095972 336802383 237369817 418380038 363844388 570630001 245442445 107065630 72514573 775748817 333906941 15083549 31989209 607996695 173534335 2191575 35476897 189708441 215937709 308100241 147780025 335270203 226482205 410357357 348014626 32801560 52494561 201571753 530256186 651983025 380795959 76674711 353800882 391281251 13609793 30618829 587919817 307757283 120263636 59446543 576492458 13029801 6688561 116281959 539843389 299153336 583177251 837848607 758802199 485948017 173500003 804498012 172593433 269102381 270415536 47590865 26512521 354431701 43386721 41707978 451333 502108472 462221125 886764941 229799486 233829136 429144395 378097825 241411369 68155342 267211123 16249575 40262801 123231114 49476560 286780441 314977973 338397915 20716609 500914009 30891961 369445705 57404257 378445267 75792601 483171501 178279936 130857245 156540385 2576521 217596529 775037209 33900876 96194258 140042501 575649479 452881482 134864137 738810073 101017291 619355374 90993652 647815169 429544009 85143457 91232037 26541667 24648365 338478925 473824035 284942081 733429810 197109917 197878275 480720241 85235011 830158554 20746405 314738633 201891961 240007548 272355181 369186297 599051835 542218055 563341285 175793511 161072497 81156601 38858581 382647805 113434205 373193053 241258545 14501755 553306237 95482427 27089521 172829141 9286421 441482346 527490061 84535501 343805758 331900417 220226581 7771453 11267929 294639853 362738413 422246830 111814193 823554811 148845801 680669903 233922385 67048955 279573768 130267912 758127517 120480934 153278269 185848801 5798661 175154792 809544870 647951401 759450095 500668007 465365651 450421070 356689411 190017383 70207653 510320476 624360907 83426421 339410800 138945852 51656879 112342321 664277069 227691745 799188765 289558081 114425377 82121725 180193636 109300297 562188081 230537542 409386453 131028547 340826709 513040151 21007351 197963497 395883025 278684698 136736713 35374216 243555013 249497501 156836395 176279517 397437568 418442083 434262241 14578873 101749153 23989109 158856689 103406541 39410862 3981321 240769111 199753801 186517171 50638017 52079378 480526309 188637697 103362561 156776506 138601838 540561601 414465785 131489713 251532093 485030539 41393521 16215711 96811461 779569255 315776550 312636133 29717013 52163489 6946171 238052735 823986019 135215801 37904413 36705835 75816876 269444707 357749 179604906 252532423 318070601 71277067 35208487 19413920 80880619 1050141 346373875 567749435 610241297 129426133 11069065 109309051 316392256 729296101 28534579 77033594 6528001 290825809 510123811 354527251 145494287 53784276 11247013 121597925 214340659 368915743 609750583 90472231 211896924 225801123 8993089 146697433 428616141 267989266 822806913 83891237 543712639 382186351 48953653 182499466 630467812 451053961 160142671 9920641 324630427 58689325 371471107 378612707 177598888 254644377 196629301 13684059 73153571 396005793 54334833 72535401 390145991 920395045 227970721 1939015 122555041 141404473 38789377 761852575 713027108 910223743 72412099 96442901 129087121 402399458 120762610 96758271 562962391 57693377 5465110 77554401 680639683 1936430 139602001 505575421 433289231 141920293 729315496 811977544 697420261 203192921 713383633 806280 97623793 258151051 225056093 668692501 385748365 223907086 25055898 838131001 36929035 91886053 234426039 242112379 71127673 34740355 220945467 422591599 479835799 156156553 194166395 134371407 218809081 54019456 49880161 385300189 42775201 269319146 217977121 466868536 227713204 35782601 171583435 197457245 192912409 430535526 747357491 29142401 427514157 4395931 168626749 235885266 329666569 475910425 619645945 137655665 272824358 332106661 3445100 93115601 175441801 1469875 38445876 287510869 111168541 28684187 169742311 298460152 272910388 92602177 327181342 142780956 213778849 537983157 320141449 402514245 52554856 482003426 101206561 112856361 614627385 346893137 382963397 338758145 242206511 69069421 4090420 41633497 484814389 64339147 98946928 625584126 225532495 712537225 131581591 10671493 471586433 10298566 208754939 898656328 89367181 175504771 534417437 279169813 81930705 76729583 740874739 82911841 260814573 218719393 489114991 143208910 370202449 480104717 378138194 369091457 293050876 229734961 287028365 384962215 89475941 283872061 177783141 366230657 716640121 29359057 203296353 584210081 800095831 360488522 34948583 571815233 225785206 138551029 76764689 89023933 153096101 57596126 306237421 856391194 296896622 414801982 462165751 406771338 99351238 432097240 32676943 12964575 725783785 125393980 128447096 161046301 224202245 274143651 483525472 158392403 19502225 120825417 99613396 225263521 918964587 350709801 313798063 21418513 93265743 26848825 431961739 107201659 56650756 72219709 420820225 347630911 542970651 47433325 72513889 1737419 35181763 22272806 92341821 202359536 282122500 570873502 5920135 663241201 107508385 3602523 538282945 63170669 269339223 549636751 126834121 386059627 76202553 30779641 37430641 32939857 309842558 720361 422309121 132367873 656436331 172209142 651966113 133616063 21443657 32507547 567066510 84838472 316607496 398653809 128009471 630336765 114195725 113512729 383326507 816947940 715832125 446954033 157790905 8648701 158192893 32724745 222644563 205789679 169325860 664285601 10565479 801608836 32623177 489328624 407094052 3583179 93495377 36787136 70694645 122773420 20607150 68502481 663819255 320340799 163236937 17132181 661384624 713419205 607520092 54504759 635591411 485390881 248866409 112303263 11034137 82935425 68873355 989825711 131356486 595318037 49638729 83018209 294626515 39248078 46253995 166658361 295073299 439462310 64613016 811138461 118428193 74292355 211838557 438351 758820271 16987789 213913921 88266051 146021761 316778680 222035993 966683287 682313473 328515251 415776813 210227633 5129488 8105635 424368421 52773337 735493836 84404169 26255659 317988423 304342921 108595519 11775752 159209615 339853221 74465259 840373741 64839097 115302647 441199273 12302862 12612133 11440724 539648305 57338821 102369385 39661051 397030951 534922456 649346512 612904111 215251645 270653329 895312796 895758679 100461367 293387266 131807809 232257037 30459677 488324842 22689251 561659273 430428721 195821551 68369939 54494363 5795133 93567922 125116993 36432373 241066526 421411189 711660801 89627852 624219597 267109921 388782449 401763363 13264219 216993118 246603127 27386267 594021910 13737945 409771090 2750861 19241377 209115024 57344393 381819985 641209495 482857174 701451131 281689271 858346673 98226261 512656101 621369408 40253963 769972534 458370202 201781691 126025175 277413466 106094080 455260332 687947365 102076313 183426376 7752001 521190913 148482115 921395530 43846833 41148519 119166641 232868581 167283601 378685847 162393001 108924067 355931487 480466189 3663346 917573441 745985085 117068827 631939301 195697585 45795 67433113 78923443 571721061 287630505 153827731 511864951 104893073 869419013 3804945 10396870 181245751 55548515 496826281 631208516 7819435 34372947 286923884 203434742 107633832 401986285 369616687 822723537 185631161 692925196 137092047 18794693 242545303 295862735 495538382 516839041 381190261 194566177 91250225 707834050 243041151 422301393 360573841 137897911 36618583 543876787 87270499 716986291 398675281 340557881 45171109 910428 533371799 205221801 128253689 410687367 443281696 124793527 905890206 877697353 698176129 746425849 745467829 30934204 1019348 472457415 3082751 49260940 373986576 17733667 240899833 277606365 330649969 418309473 561433708 415061043 312022849 126167905 95717409 613666236 248094305 98791111 578728906 38891553 29967393 22227577 587982451 283804036 57096469 484106206 61285817 17488879 126453941 298940193 358494453 193903535 325138123 129349553 97359041 199957951 168318701 153801324 99356605 701753711 326665 98510308 603882781 148766245 471249991 32806705 429759928 75329073 94020133 202436697 27543881 196060393 299139573 741973223 17337572 5903206 707005612 368787189 219552229 12587444 3760597 321166957 226266681 74929561 233762197 15177261 20135611 109921153 954222214 444971521 240990091 105218901 7399693 111709950 33592801 271788229 161220685 44882228 36571151 301527037 238005087 24633970 522335651 155440185 349523007 461255527 138614671 136304811 211337611 495736669 101551828 668993273 90498889 6028221 591701915 601813451 126362133 275621697 14333746 382193117 403647949 62380681 52756265 119609361 121964353 3034585 113163181 640207111 190553870 578387695 139364136 53006601 313541101 367999507 281740885 718077504 49713847 555728781 167864081 960394673 894854661 14638001 79305601 317664751 260996583 589544187 607453345 99255457 11900292 419154595 5634126 185133681 135853201 1544491 767734402 697615915 365813761 93926535 243011413 149755798 200363450 201313561 109790071 55750897 159862637 210702955 606287501 142225342 14607131 349349603 60576013 34838995 467427597 179077955 186049585 11390457 145501 3456389 554720097 242436293 101125441 6767257 411535549 44310516 11633501 797480581 10864851 376041232 50686441 27888433 278229819 39951129 758116387 54844505 10411030 309681121 88475095 538735050 654521281 372782803 11692008 186786997 91785961 5980570 53080647 372276654 149286487 684749567 283164493 140211601 13564201 42457921 107295595 98623371 234455569 290437231 679892299 556034845 167542273 302932249 471200181 153077683 796527745 796852860 287569166 399346534 140584717 83170414 109382849 270909883 293031553 54466512 218339065 102126250 190406201 761814761 328777801 453941609 237448184 85194977 316377289 62722719 369874933 103683708 186652481 85372292 2244843 751496962 739714116 233328070 80449769 58308187 63355651 233640886 387495382 19663828 131851579 116240119 160175701 87486389 722729992 522403652 244981009 278238771 487982481 698936627 40835875 685349275 317545021 106824716 387798581 145755877 8256491 426777429 338669349 176759415 945383836 223766901 153052129 1449169 467927551 263759983 167504141 595486662 229099651 537613889 102432001 866687661 65971676 56416244 114523620 220062904 197321001 535798201 69372155 25085575 161341787 292112731 351139481 466075 97693401 51928633 340917001 274505804 3731761 408817802 334463251 87176073 491079369 12215977 24266565 201555398 458310601 387819969 226996615 377168577 305234377 166337517 11710609 12720807 33265255 473487601 158224249 353956697 383778961 28326364 483256151 161669889 109911646 328199901 740175 355812501 216549729 137828783 562705783 108372121 376319731 329741128 873320465 120268691 780488939 697456671 306554575 14437567 146812381 26039231 217488085 168554185 192860562 86940712 252380425 277183733 247933989 251886347 506266197 322509441 61423993 3119117 447086311 880124961 926306351 368846493 187897345 12184451 524365478 85264921 137923052 528451111 143724889 291173901 38042245 147110657 774271618 91579596 116112601 633799189 301671733 249393754 6533751 272593409 293162521 102890971 105417337 1218152 994162049 568229761 684561593 293812299 414674994 53381861 37182457 127400477 177933809 11044801 589006858 374528656 358987721 228377731 57505031 500542519 221602021 109764786 253252897 208958173 484685845 301325941 193067361 729485025 826258245 248359001 196804309 472977373 356574626 192239542 175079487 960685801 248289581 187477837 465834981 22441981 68424577 138150845 68821013 416044091 60439926 669639565 62807336 441070597 26269081 238278341 41701073 100901971 197241025 880790142 158268062 16901823 818459760 393866705 30113521 21869481 2399365 157570146 582002885 20414993 281681049 186217177 130857656 180658101 20244571 152917553 106989889 625047081 15985823 91574221 101489761 6297010 301746113 495988165 100260654 62372729 480741573 394272761 139127901 120121145 200591 577508921 62553633 817772682 149494591 515529361 208504850 31368937 355867087 40268140 268284772 237604537 470216209 468919994 798250924 2191153 6983253 131291861 190441395 920217755 333189501 804761645 65081493 94646701 204785821 78610177 91549845 378250159 344769099 63094970 311450624 172773921 457752825 231186997 115342249 344807721 18677093 126851068 5601237 83876407 138794437 114484462 5829217 673342784 165167149 282845116 168218587 74199865 125768825 242883411 134715526 812299933 111854941 601222233 39033589 199202101 306691309 353608277 392834349 55713560 46802530 445296274 776522111 916385893 282531341 366406705 65899861 18540655 103695775 124698043 209581464 94734235 31703097 13023858 436260092 148588807 64448281 88962184 448576583 130822112 298444081 348323201 791692799 658106051 574253296 20542249 147306979 14003005 103417546 33059566 219809571 357170681 294997353 422993921 28124115 335558881 183134589 286571834 117545889 89724685 69991681 690361569 548232049 422210317 316055978 132810590 82997818 637479465 73943661 255742417 382556211 98465189 183459857 28816516 430976785 168426721 77449528 78661913 325151317 331115278 442602005 359245667 18880527 241374475 29286973 792278931 136587265 803634377 302126281 91998364 216565609 7996585 217553621 8563305 26683201 455744826 606701937 184769001 364165117 391957951 433317916 613041583 138422382 21198466 835156855 79871546 118310046 792454879 93887891 72344306 195483751 305179551 64199763 348312875 52292116 2760010 70146451 56373913 571604580 712744821 46230665 40855753 241116296 231213865 108376945 9203028 94362115 566410549 224608874 113223781 149390251 16913343 7888657 4696641 549224719 17282561 263864030 275358175 274833588 102672011 209072501 192522961 139555753 292596253 327498781 272064516 338508265 147278951 56255318 16619221 379975852 51461026 627825019 46005455 174469985 143776432 559090765 535645759 484949351 28425011 356858480 348701653 332247421 60621917 58301915 692573499 79091497 54012907 62220922 333908023 17672941 22417642 401126462 129298489 742835716 33456501 184509539 92609089 88159919 110494304 24214839 109502305 847585881 40378216 321016501 145151182 412100718 62914125 569026533 411798409 286520813 47654023 320064721 363995929 316311489 509900118 129228145 67923433 755953505 201649281 101938109 520589917 764782339 83334505 46161853 236437007 676117601 87716586 557709769 391551505 563731321 300079789 14331059 162777601 100166146 327524191 465487657 620987266 175387005 445371565 270954477 67266063 376733749 738068556 667285675 75559975 624087010 331102577 124370885 938838371 62144167 604001651 13904353 306170385 238103713 19896961 754535737 474980697 31086476 727009103 1894256 342352121 119090413 762919417 40661089 448399031 727581937 630951609 16416201 107814799 453044593 152079936 162005776 338394612 269408401 256311073 530354761 186235051 232659001 41092361 434164634 2414021 308615921 594321529 807963052 55068498 38287653 201353941 57643493 16558296 284203393 184424603 373697294 681926313 429777508 137715066 332809 62375041 481574465 349362651 413384231 310528828 240984127 7662881 580076167 139528665 403791787 559719415 15054271 72073145 82112339 391632385 65392181 126708586 616911226 13609191 878814368 268618001 208277149 484746241 424401341 58597284 577015441 110631753 314288119 107812825 3240721 157968506 54165662 40347576 31253475 292646251 285874329 178899007 462176701 16623195 478664650 117666905 151296941 100747843 58367548 4979881 122894071 102565338 161594721 103663517 78365715 247509619 154719525 280980865 132238738 411775165 149854629 63884016 162347561 166813126 370378753 75987367 9002827 35804165 539399845 411680466 655562293 579424864 250446871 163228801 265470901 664985708 129380485 244228811 269572825 401498401 151257215 31687951 670322353 129186091 187543721 359399321 793587727 617021835 154477539 585366337 932442113 78094732 277948126 198743489 2615617 82143993 163977601 60931854 280034035 74082441 196632604 690558716 545261729 381036745 397669209 70437937 81726348 422663851 534740921 54748 481594221 105383326 8188885 212157584 669748281 345001246 334369601 130799897 278566378 21281365 60560005 16476223 152868493 163876123 2191636 234312247 393858817 381423439 427752668 729761215 18894019 84408659 164378441 230721305 765942072 63552737 201567209 27677113 619846501 597083809 608836873 149888321 88118353 156054896 134757838 98169061 56810161 91918201 369152792 554841057 111221540 737626881 194740929 307729137 116707393 524934578 206998507 409482751 263844654 557969161 258565457 461397409 771764081 227396687 13012609 80887 268524417 302555461 883262521 114573691 50563366 4549861 227836753 318465217 459748381 60968041 325646772 629518945 261035590 269769789 97949629 517543732 189385957 375663916 166919465 20041711 91804591 177732589 686728953 6335121 644631169 580180738 334697833 99703581 151354421 751874659 208148801 158033683 299343154 334474721 14286299 400941818 177830881 317315233 82276963 53694661 746310900 142335761 130218871 449243873 219110523 314949977 331108393 407658493 108532633 278798641 282172528 647532789 31380751 57074033 123388092 49643231 675232211 579484837 76945541 107457501 248275405 250557029 293226305 11195209 60071425 742216001 485974201 125177673 324029665 436602977 160556265 267416556 313320813 414694495 54042849 110915960 59083281 47718529 741772905 742743561 563860335 422821801 304943401 34673953 678744686 59858578 184832425 259572769 369619769 197494687 274001037 98822080 32244341 259037145 26113089 278619641 254807705 74632961 361947001 1306120 404857887 643846381 373807711 283600911 23803781 844167325 150374101 408237589 462273310 722184229 168160625 7595001 9858369 766441601 44878921 469418641 61844149 13294645 687750226 179154841 277189353 122952195 383444995 534403080 21799324 80954929 180964279 490149406 403018381 885268 888501125 523968323 41951521 828212701 263212151 269772049 517851280 333856417 159317633 188878377 3220393 498865952 332588301 23013751 359979661 759384097 211126147 153340903 660037373 687655657 142791910 616077889 551815615 19418761 71509087 441916429 38192077 694213465 482843993 20683579 284785 244424083 18201501 635581531 405461169 154556083 51171339 89737477 205146822 264663693 660079206 328239253 154736641 23630569 157511362 128728915 57722001 126408621 235413769 3606609 151559361 159386584 50593125 39096415 303395209 8915271 285530785 134773728 86277163 57057281 491302449 44399557 166364353 18711431 182251081 41586161 21393496 679138791 303981301 207604196 429886864 347600137 121190721 72680509 520680717 171600143 15757542 250736290 345404513 186649 332649942 101409555 53052925 531870550 255624141 189182709 125253293 53849915 6936778 428437885 85901875 803341801 238531969 265514731 308162863 11636893 198830703 202542639 337693069 278939452 93501233 45284539 200050804 80199961 168717817 551826445 560534151 207239201 453469282 782784697 932690881 446705300 21492002 11436184 15285292 51029154 3505461 365289775 71029533 11448451 38396613 70975115 131960551 368964481 171516895 428788570 361035841 824444423 6557517 570316681 362589446 30217156 6156815 284946553 245933908 978475841 540570975 142703781 60930451 476998485 34918001 434796970 323676346 189706807 169721215 386718628 72553068 258513025 150680608 770739485 552402657 38559489 99676756 510116761 506149381 493077681 271738902 511879390 305313813 135228001 16882021 610782913 328557340 379239685 212831167 888248179 586291325 157430481 105081249 177227935 135359056 13803076 210714967 628801817 122386357 664774798 584919945 212355585 51463815 19904841 414947538 64249951 311649766 730808759 9952801 27895005 155307428 177023982 136042138 500394021 202759261 317182609 317151561 319795993 562026037 216382411 202373695 489471076 465435411 279834281 808305037 247813777 29761911 733068865 235288027 188662446 475542845 118890721 113289393 135095351 454730825 561491386 182850181 120241044 94824769 6435265 252827847 414494431 57980623 103910269 4017917 11427424 260420421 431231851 46904131 333890701 66214831 15148261 283489465 623321245 256068937 36132401 513089193 3389211 210623960 21713385 45936289 36738013 22255661 492120417 11997772 343775011 223349815 459514609 4554733 186533416 320687489 987330 6689133 124783550 757440703 313169377 651804855 7734705 242981277 231795994 175455553 183809141 17975967 634017106 507583181 324584821 1862347 129075724 899478217 32092465 220802986 117544267 11191489 206206855 224179201 47339398 66901771 136736913 502515490 129533541 172647815 27770860 319688741 510400809 434475406 79382755 405099376 100143038 197957426 132448097 266764795 213614367 12666907 28814269 165955696 10340353 835957981 205093591 266438827 86636551 159038059 341479216 757872631 248972747 151818103 13274612 390555824 337109917 500120713 91634285 139998811 13396268 387371612 84760531 764866381 358934756 113250061 36348485 6277311 420022123 221185207 460444729 623011489 174434181 17167321 382582737 435926331 236093565 6321565 273457900 378027937 240820777 624820876 184850541 305553116 224511676 422869051 53965361 4667223 351069321 12549169 150745726 137992999 433242846 113319181 77391614 95668081 3303569 615915793 153261228 277809585 43764085 905664721 12554137 172689921 449850026 50296141 129701417 138668901 23568865 792926609 366037997 82356535 831526315 629904129 618879606 617597761 801882801 309426093 12166561 23158641 73433371 45683389 431877986 389040961 469781 85913755 30649321 25177681 800794513 409427206 57537097 215757217 133101886 514711571 712568227 334769281 466946656 566803441 300734029 794316481 14834997 418695313 92325721 594771859 480908611 156112985 10473377 5746045 573486977 235778029 563964361 191665855 871175602 108346271 104184829 115584025 168025381 32370687 45286803 368450289 41019361 523521431 34771825 566338051 344957914 175387006 549100919 186130351 234038701 34033031 29817804 214057812 68781811 931873405 418212626 649171033 96876238 268841 352747865 133522858 1462735 140801217 122905834 111212826 349968921 33477676 31032646 321423946 500036861 502719451 703794041 37219816 258491521 355035177 43012689 7574473 222547001 6700719 150885993 645752953 359243633 156148985 140812531 897308754 24986271 551530406 354731996 43316222 536934282 339038135 59616701 42300865 271137931 316286482 58216501 276748117 473240901 30987091 149073211 31828529 46272194 70639021 3881617 818310861 8034553 123992311 601562573 59667401 194586353 101576353 159989311 280358379 346690501 207995077 43680638 274385519 34055046 288279187 6822008 828488881 553847347 379007503 200306017 174112441 399020401 160004437 228971395 323766367 127467541 167541449 70400800 460983847 70256675 18780513 12399729 351303471 425347930 14049711 200443515 73127473 101459695 400158781 553660647 37452696 17256919 13764301 288825601 260955484 131998465 89508700 20926049 111946771 49553281 145469682 214326848 11855107 254897386 43473379 253395327 245246136 155632635 232157597 213728841 417854789 266517889 323016961 108477006 40388009 33970189 65479507 373515757 671189377 749504055 836337973 161902153 222977577 255925076 55247953 140559257 417170936 184562526 311895465 425041921 724619036 352279396 299516645 421245255 567023101 397444876 379646451 1288225 266264935 612569497 500469251 436856941 49255711 93646801 34756851 65730561 256555843 2802608 572559200 4018710 330290689 52738795 645461257 404256822 106173717 220474361 389620117 559983385 686275201 433223440 65856257 245819508 342813106 684202861 74346962 221977055 126786061 555039150 21494329 5115229 381367312 26012876 710264566 45065681 209217451 34034758 73741401 285045905 23479457 933436457 124143553 345264595 318310410 64307604 191872280 556623979 184352875 612485355 102693571 152817325 438480121 486828841 926471561 326462001 682128862 380337011 489143468 181570419 364118621 363538218 60297931 36985985 62163030 597939382 528290482 2760217 89329888 3304895 178700245 831287941 27876734 166402309 116044481 497238475 13431408 233516977 126878506 133906829 283738224 180279958 576611365 684180993 129800881 170801327 190739422 92524861 539333735 205070881 380401799 133028708 751381046 445572151 72264221 130895547 198259805 252505929 24267881 363528281 81481856 143902241 160350786 166781395 162362881 256230919 836826121 357224350 492046726 261174716 950272867 53474863 198012240 139214395 206445569 208114936 347013996 444319051 10205322 684567226 221840169 36211295 237354794 28798623 50504241 446563345 135051062 832517872 155193767 198658720 227988729 126186828 61676161 748904979 537939571 53113805 23912317 74515145 460188556 550875051 395223637 199200901 101381072 24701293 91703429 446561 111161151 73038511 544430314 338491501 5591057 437597396 74895817 482777037 500750433 8521401 27836692 165194209 1275977 347845261 69435301 663328344 982972783 51672351 79202692 97385770 2541358 384211576 248453857 777316695 144153561 20259704 839581191 104590972 140862996 344625193 215181505 3638565 183950655 5950566 464104377 405152881 34603051 229427324 9961723 181047940 662315581 305052939 215401321 66717707 215188158 518432026 408891396 110235919 146364384 23692505 3875441 18147681 795583539 63601044 550568665 97859679 453487165 59953948 691941415 727792065 252887013 353513127 44787008 580063036 35270441 441246561 13789240 97871626 13363021 471316861 710651377 440432641 353760496 139575464 282449377 222075631 581696428 337240396 486860315 79296213 423842585 452913324 287990451 208881613 644851327 4876481 290994775 114442861 63706501 389901567 79964465 43157869 314893224 604390970 439445557 49354501 383752447 17759638 313159584 229365 232847046 210519429 589464961 1303819 375807265 976977 530264655 234389453 764828351 24644531 112673925 218258538 26901271 261663186 9442512 545568427 145650961 378731401 315982577 165047879 587651411 127448771 90658140 5551586 70437921 423856720 332163217 464335415 133054173 130658433 177879989 101328657 277971992 258658300 14820345 85963351 477146089 9833617 335969395 259012153 10572574 9480355 4329295 409940231 18990469 205309963 490618017 37001742 61568161 72207374 375716881 145496098 175993104 42465826 422614851 660370081 376474480 690092728 173782309 224623483 207550225 418847660 901955663 214514331 127583209 482158353 2131921 175792474 104629291 65607163 820602682 65378781 100967865 164919228 583608357 131740617 112581945 520234573 522471831 417470305 417005751 44687247 21618911 123860353 787409173 164884321 589246867 412104601 488721493 615292984 212419432 428362091 199317481 214441501 18165385 38718451 121839558 69591953 238606161 618925168 19458008 329091323 447462709 60812872 355631263 306161176 323238613 631226899 778670781 103017421 1767134 650837257 29966717 8035773 71821441 285369247 54081711 6843591 299189521 50017825 25635784 147035557 183459929 601859633 109008019 176234753 22106359 446719256 196711642 584998282 112090018 128262343 67821916 416406705 351770433 248578396 2742172 778018561 859374265 674851685 123353744 286418693 126832338 95862625 28408873 625621755 132365749 69192501 105897799 140327233 152905381 36903777 92107501 472885016 274454785 62039649 92723951 60828295 5893098 170541742 172116601 199282636 344952875 312739921 294676935 336798238 229897671 775804079 594675280 14238715 116540438 39269939 11129189 272948770 688577 164798151 58280437 41640617 179710705 4936702 60657835 69985931 5860336 281812906 236412779 87828783 542904615 503482153 631548913 352145977 59232309 69465061 181020671 313076872 588378319 676251577 396467315 96454447 22165837 124939286 134964667 10731059 142664867 321756716 137447857 664535413 4354421 542621431 668098799 298730161 146102493 70664313 580231861 449462161 96745229 225071962 163842641 680297281 250129713 349776106 803922773 10266169 23484188 261894915 420334461 349970121 6763111 444380103 58317949 739057783 4359277 59352801 931625101 21222209 206361317 47838961 492050052 8780451 441262507 169173793 235328549 474165230 92583349 276433393 863850977 788872306 49516729 331494529 64264627 96382315 452062579 104435149 7601381 62898598 432990031 39117222 341357563 91067089 742277431 258576013 2309689 724273947 625014292 321690299 459826561 129638809 634490481 545309899 4798309 650577581 513655831 32814301 184434901 182590219 77443051 158327377 178722937 253271095 643727803 151624051 241254513 701342209 283007897 204902101 292692693 109090792 819237181 246160220 205539951 198360324 498274657 36114310 4271005 22297186 59083348 143151089 245994963 210982066 260389799 516692811 13980990 31340161 43327546 587365201 535956553 113282005 666507001 422652946 145125250 113238452 104508557 135665421 166783351 10120038 223478191 576809434 704394359 54245192 448070591 164574791 383955217 91730521 109528641 12728341 352400393 62151361 26421136 379087947 102373261 658475182 118556847 133579621 121373925 742444393 40650169 320255547 349514000 47546947 871663719 787177903 571265449 220575097 879182473 2209771 112535857 241948282 35857959 131955832 92498749 232827913 30459341 440153121 188418231 2534741 238585702 478415917 111049 171568522 535102657 295350385 173507608 22187405 652341068 464611213 108560251 235515071 642657653 13822949 7158601 298574641 38580529 537300301 207651176 4226773 62787131 276515417 106060945 137287573 117483739 167192019 16848125 628941 1842451 79771409 31942315 215988290 71725991 59544785 28967037 132521572 101530755 179111747 166563971 81381105 133882788 28364617 703946641 34754059 116300317 10663591 2633071 660201734 439133644 677935987 417841 333307779 822737149 202028597 112216119 42859279 162840553 62136441 395233999 465853096 13358901 61843951 416085935 312709956 35410293 33415860 735237231 758675606 300860913 142377688 707241117 263937913 61219817 580418107 28336021 7313921 367621291 38152319 6462653 406249831 563081 52425451 60581200 114588982 331883137 203851705 8067946 145100221 200424712 116536519 194092571 175540585 27161069 231391876 170804752 407487708 670196866 96708599 419431931 39315882 107334757 218525209 435372556 51664033 373794061 308801821 110018140 494883439 810300449 7761957 175984050 65596136 11384101 680462916 43015911 7241681 128664756 77760341 126473545 146367014 443863993 75299379 635969105 203015671 402239217 134081683 817506175 17548357 338880547 51941735 337476847 566796014 108795073 203670169 738173775 737440881 121144857 112110941 356305393 176618407 50928928 198127621 891693886 678482101 104280541 7991761 58740326 698564341 266155201 32637001 686029501 339611101 227270326 676503760 516617411 413167969 59300275 386416901 236992351 209867685 312898041 7405042 70240801 113281777 82660470 76544541 433397449 256450353 426727246 193143224 45663373 7120657 710874893 322830466 73146025 221101351 391060333 847064162 372801747 511338103 310679251 16069281 254402951 1663201 21424882 50808841 22092797 15488992 101709451 69206929 139964189 35929231 31046905 790809345 8497152 105747883 152794282 131399227 150122439 12169956 361220705 44558009 595698049 12872007 136053751 203596401 667152114 81592390 478078177 50653419 229254301 24229335 598661057 279914845 194927734 77013481 353997601 284839117 169954101 949614571 163325986 384916365 481749632 455779145 194529173 55465801 355609055 153911621 670719115 84078298 489952777 838525409 537517729 547215637 483785947 511714796 200813826 360611504 405592903 50842817 389657654 236086131 241118718 57226156 258018643 254206697 120985063 530933233 318620359 214337318 211075105 347952235 275087259 787741633 335699596 113150857 129799035 7480585 382612401 501947585 39057045 251005118 461352121 16502705 12134905 68446480 234508675 1643292 310090726 202075921 671220649 436570639 98046413 365427037 734120241 58121974 71203675 4146247 8436429 168386014 85567873 76768589 622610687 107488109 125551999 4049956 416690869 618987265 431470351 177337060 181446321 38350371 458181441 771532753 643943686 375285493 161611795 313010601 157379740 91445509 142070895 566112241 83040634 144944625 30131455 236774721 9158239 117808384 333546076 408515334 480515885 266050529 240025550 1718977 846722143 40205401 676211655 311073855 197129473 165185017 242986591 13121473 748443281 139584633 253551047 2756986 99640801 500616341 27438841 315563521 39319135 486237323 163676101 10456103 6925777 200332051 382788617 80345711 458736169 10188265 23244733 802896011 20593563 43988297 51857308 502872337 111702781 59449339 248986126 224036713 118064136 163211653 60460657 336039763 768932737 64569737 562833793 724431 649852854 4472173 225661970 734336439 734032385 66175165 91718320 274444801 562209229 24640345 22119219 14208195 308348821 16987631 92989691 83332317 169055414 106128597 646621457 421941956 76392733 213743251 50418883 444293004 189959185 231677425 257117356 40034788 99629883 499830457 108371201 190146529 92221748 356577853 193249565 483375971 210253944 4668145 932120657 97788664 756154004 228112886 23998782 21753992 75814556 211423895 62141316 185788990 637379047 376938901 382489030 384260911 781390681 133867351 3623335 331688911 76975573 17990761 189371414 12516101 714815953 371581539 411790701 150958573 470533997 239316283 224017867 775794817 101446191 6416739 131503213 219771146 117952952 199161469 493587073 272154221 308910988 31027201 248902943 68858536 212484244 300500281 82596322 364274615 164873941 27830143 175912017 310782991 579918826 632114119 172167475 81589275 447022626 239084020 9219401 217463041 131727811 235009057 279207226 17712095 181117870 36638926 474210265 207269761 33759815 16360385 696842533 101967783 4527757 326919181 78629625 148132401 360154713 354986729 34722529 363102609 303178123 439868362 15026298 511700426 30401407 383589649 150608920 865138648 573555088 431048821 213020458 23143121 806950473 388992101 109534348 598160616 346007611 714157346 692524183 508792740 188335126 59694889 84695001 485966497 13505361 134973770 595927173 39018430 7728673 653196961 615592606 379651711 71550613 1128622 354503745 10416814 81898376 662112557 226882248 432609626 239426725 127044009 59915521 116961692 280505042 305265369 389973831 19722473 164042165 24561533 751456081 24520996 852541495 165955252 39118095 85369696 7798251 821298007 198810613 25675633 24878281 578262725 138273885 566359529 113322585 87582481 219779131 79159321 121330201 79154191 203404449 308843302 8042266 162465601 264660397 52272559 61220661 79506076 28150837 376831126 69326929 227033111 65952793 31313621 21314557 230094726 95213587 98119087 576734293 574449283 486543529 45948781 111430489 149574394 106370110 64400401 417798943 306894145 347761 242136137 90781877 128845081 697293181 92096877 452547334 405561676 304140931 6400261 154945925 12546431 193853413 50338639 175781411 148609 358642201 93093183 35095801 562768921 2472449 64376376 8972369 441259945 165168711 239097631 4280601 141950215 336401976 312274271 56965079 422733841 4070886 189906008 824878481 561077539 335498901 4948606 50468441 5287645 175877791 306966283 642794493 325184377 292582817 849762721 97480384 28509076 107024265 88864273 39371097 856503701 696984321 72550357 555763789 795533201 153304841 173073299 168724998 46327681 41158162 114768186 524360377 16596370 237995213 484438879 265506346 280677837 392150797 251167257 510635339 14194051 4396825 196582856 709950929 123525648 287629728 378798726 34477561 414907809 2571740 545045424 762618193 285444241 33284511 360564752 718034609 121992106 755488843 50110961 27366241 101789898 281739583 583897363 394279271 129268036 67349206 357312867 57868417 557037371 253798669 344803165 378487531 358383233 165560149 440357065 779019229 849911206 192364201 35882851 75002733 433572679 135245406 549894970 58496881 192317869 366592513 45105625 343076365 536550785 37176321 92122691 282544013 242869005 247046866 356892901 254578141 201512221 304462159 119786255 349652241 91757551 333880626 14931047 584353361 28954369 523671821 464725387 563163301 845078111 81707437 72597623 202568143 134960897 367545980 523439361 982450949 410427046 373991745 187964100 8840715 5211737 12815986 270873376 36630803 432576068 254718645 28714994 77350358 68635346 144885170 469468989 954523831 405095539 966374181 336999937 393196797 213668341 218038719 21843325 868183261 457886683 14878865 3296041 177322021 34474171 128890251 15346336 173180017 162531227 59635285 40111822 26095681 326159199 59670616 413467012 69014351 570116452 176976166 608937904 166018201 101437246 185906821 296085493 811445269 333569857 35475025 611453947 394536804 96884191 2881201 2671813 432691371 273346283 14786010 839851442 12855025 518767313 450981031 31851948 149978895 789236593 195516322 73718776 142135709 512196776 127959238 114858376 345016099 33074357 6393169 942904593 290781905 69896849 607552138 233209901 49548769 449993237 30082879 358546609 34466237 233153635 307150936 433352883 14692661 11253011 244221185 277271523 118056784 439686776 346929865 225218305 152669056 433428325 47686648 541773864 918758897 524732386 159711301 615746485 19725921 144373060 99818557 474614353 110113914 183604569 904510700 185873581 112952376 530935081 1477974 215694781 87842197 521303941 235478881 557222273 149469765 193123198 169709199 97882491 93490497 46912571 232852021 76273212 175332158 186395609 275961781 506725584 72447361 336091505 571701593 141661081 502141039 385863949 170046793 7731361 169898785 293111428 522423326 61862321 126481881 7413913 848641741 471165033 82201505 256342525 271430592 354033403 9393231 86660785 153296805 570974559 136187065 623905723 456453071 374462857 171792985 63636511 219343795 47248349 14372047 188239749 262290363 78141961 265348037 174649891 802299162 389457279 1792037 993695842 252375714 180913169 192957770 901719001 127969981 19845453 342188941 6769717 94647186 501676291 5261495 633778126 1204097 515946297 90760276 157388628 141992049 248174856 34334951 13371238 93903757 651785611 191941057 904884653 88635691 254446837 54893098 311753161 64146785 502261012 985632096 24211921 97521283 107718049 129524305 55770021 591109520 118225153 71799731 15100504 55739851 25458981 383895370 30647248 116795512 296977233 133269922 52301778 65134501 77072850 26381231 93221929 122172975 335815633 489287961 356138173 917686436 578426395 284442117 690266788 535380797 220004985 3776942 381119635 161794009 408493801 314600937 195610759 77973281 540480679 412647649 39435217 55317637 53527076 372759991 160796741 190499465 465255136 127971649 210292167 748856425 5350092 204567321 39627244 556658881 157382668 8610658 287811785 588023701 147467475 19801063 58806507 96558827 101421383 355603830 84717865 273055306 254690426 356529619 475394573 69776291 894598671 338768577 31329390 106380097 128684375 613577602 124030118 703770449 482757246 60402617 92778075 10794873 300619236 19553905 472007223 168957846 366161366 296838343 190569352 36509941 438172701 29654635 331075447 279219349 84056054 484453933 29681509 58766545 344797366 229703481 41710789 85524209 87581329 40514741 529001005 243312675 10659601 211056361 123634207 174222665 916811809 126955031 361031243 369798211 242462356 658938556 187220520 550044692 217773397 250661505 82659310 455496913 365912413 298244934 343859569 23085511 143635031 622144665 778297626 718268059 522915162 345044881 824317395 488723626 4370185 44125313 190329889 331675930 8048593 220731705 142390233 166373146 297744172 73673785 72673567 109600301 256234037 48679169 72521006 652904729 69397420 561484501 2943556 333174157 483426520 123587467 281004673 42766697 602972897 67398626 366815801 155361752 83714401 272698937 29556257 991760417 748607938 491239041 220950055 73488543 575158143 127095329 18198559 233217118 155890372 79247385 39063026 695287126 168943965 376201343 298205107 388271281 6216949 39420764 83007373 75340676 255355906 344540749 173048699 216663139 20594821 23081293 338600928 101959999 184798797 173559761 478112807 250451964 162362833 1730952 219747841 122457761 22274229 25275841 512809872 363974671 795248089 34875975 423700913 378609827 20470185 124610721 460353331 430285765 656976641 18900058 779112421 493780505 53207098 511504309 18874966 696696273 85665196 284087041 11998813 122081098 171251757 53826699 82288149 33946017 184667526 16926721 15123876 320321821 28994194 541785791 44610985 729239116 144242795 52130665 45164459 501847741 609527296 325920401 224472917 28142198 18830771 769534182 8775248 504522527 55118911 498477827 880605181 12506043 315229777 15837028 566692197 43331327 603701905 151776745 190797159 21351077 56302929 201779455 543976011 47939473 89692936 193136164 129588229 40964827 256399826 97255361 17576645 315342182 481672421 231695531 313809509 944841721 367288151 162708481 313422373 617578323 238621811 35010801 405224275 368563761 107001735 313455414 62260441 685850001 162186418 451631621 276322549 174330919 323927619 130889308 46651537 26348649 123942430 225480649 184123435 179353828 85719745 637383501 774824617 102861901 473006227 881454049 384317865 254732521 394138273 508459267 246934065 519357199 447101361 422423189 58322505 470949025 207259039 430907390 6879041 25319685 665584605 549366313 921564447 241588201 155279917 129000197 859650715 388138073 185406391 108392239 547891983 36536046 259702353 147050519 373478473 176170840 139515355 297554589 10959133 37966411 79156881 56546398 409683386 133957921 874997527 51906837 73185001 172494921 129999683 457849921 111765601 214209829 74308101 499062091 1236481 263225821 333306049 112774769 430108624 338625766 247205695 660655 420679199 80189851 317107801 245857717 576885481 348841 375911127 235179421 507132601 953547479 873414533 824706163 159534565 118450297 33671431 118830041 567802006 243042271 119538377 384901513 11604957 10278655 202966369 319010077 979835401 254056927 267463263 3333275 27415051 548712181 81754151 743876821 291575963 209850571 470150913 164792236 158869113 231567337 107443861 156408513 3942017 498382633 185575 423073405 834244397 865805101 232097269 203972632 20599745 821653948 110039073 14560426 187268241 199069324 615544216 697947087 155462689 65103721 295524693 212575827 385407097 45751291 108221161 717034365 367003201 43982849 159008341 284213515 711303653 49390593 556635421 379326017 258704135 57921137 449449985 114376510 430856081 73841493 302523777 55955920 451601620 43128185 785626573 594939841 9877141 142477511 229187995 194367601 87762445 382372501 189689692 191592170 37281251 558225526 470619367 122511493 22620410 216592156 628127008 355514589 45819653 47945041 248307334 52984801 72169457 66798381 370281919 158404323 12599401 692977708 177620392 93367029 512875393 34289905 96604426 254578897 519062751 152164954 3713491 877997344 25744897 48717725 84328331 479123001 449675161 808606067 78565404 617223001 584634931 55845841 104167141 2711832 729044919 277504786 202248775 632807081 146351934 185623516 170564590 234493392 540512065 195615677 44628193 124388947 252731527 85075759 32292657 52106160 469258769 30576331 49937224 55139195 104353936 3116621 319026842 260070751 173496401 101964581 896833159 199202545 603709993 485772057 183388997 5856618 108263737 136041841 104743921 52471329 35469583 137673551 565162093 695488928 391490345 781744171 445544961 781651641 386105041 519415240 37484341 272638494 182302521 70486321 12729671 853951085 43295461 672605165 144900929 844264695 754869249 451621501 170422353 83546551 41698439 244535977 751818541 441035091 355616651 517569487 144334811 13962370 500089264 317371209 478554625 490298497 119286421 681590695 463778139 186235156 239010135 468009667 183689650 260932526 458050721 228301093 206756737 839937145 505039666 53345411 24794001 598640671 75300251 22320361 373100925 381433856 73901809 737240687 41696967 160809055 530948503 373159753 16311905 14436401 399046761 232197211 98291763 113025751 431272441 512770959 49505041 134141554 779997835 299167081 14552072 795915521 386001687 50066369 115330789 481350457 102646545 555698773 141470516 236485046 135495977 775787377 746600913 685491407 103592544 93070145 98484673 260931717 221679252 194022065 506836331 26000217 289469188 395492986 6178954 214396186 265230723 213818921 440383666 367797772 197360737 524614789 307508903 292047713 144173635 316252177 21686050 730860379 822358153 249707536 827474896 346819122 296911861 190026892 801272536 561406681 415255117 365030641 53630151 212084809 284377937 359194639 72979900 20928881 112307966 71891756 40979521 549436495 221483026 255495956 7885865 671602177 598353826 127485412 2578809 64713298 219200761 497310343 477015065 39128622 718855009 578105857 232334961 152733686 263024990 92543233 280502349 61858987 200120625 451299006 703228709 28835959 422909103 25893681 572737677 764851699 210124597 148496721 397812661 619761 203062525 519493891 14792689 213038872 13984162 9592659 334162195 937612221 10073251 187763615 245000323 105226289 129819957 7826242 541435217 6311841 224183135 24178324 501403918 519774061 6674801 315911723 128812091 553953361 170882031 270985261 655042646 679001608 391630201 46050329 30160821 550167553 418722049 224188861 664585385 327278809 378806053 82446121 1171643 471572993 512856219 404223999 601194253 235077828 90664129 193871041 786488725 66846865 11312229 147982114 288900241 154670347 107238521 5059905 160593967 13539649 16293565 154054657 425420659 352964332 317386433 318941005 56242806 756809503 909241473 401183200 621275558 907334356 774529827 1168537 14432 160525060 150279633 126722913 170023001 45693655 295987460 160024321 634356349 271484881 110959751 171819533 420491737 160141546 190101331 315757569 10514500 2979901 386190001 266415241 129131249 145713207 56138707 393124681 8243341 91557411 580179131 577657903 42976576 984397 423047731 242488576 444083913 203706598 470696807 185269371 2753187 74219329 315156117 335490915 123720142 532889105 39822994 283594576 3848257 293702806 42241105 671243181 55936609 535302835 61314526 95526379 74079699 457082979 445162081 71931713 665113537 38458373 604479569 122389801 229950475 260111869 14686881 410881105 140684569 632237254 477700477 400073365 203408536 287603951 432684786 107758113 5686396 57790839 80790913 266878429 61789393 342625154 3214989 534980559 16214353 158328241 319318858 122235076 88957117 60681622 587504080 709236190 207037351 108342091 322205676 175657657 770279851 110884771 109963261 221145751 117876486 646407649 595170053 801638115 24963247 276452926 244780417 626376748 551981811 648483928 245026522 107614655 171147105 109878721 1272013 212841576 242755612 237982421 633947437 5403192 494000751 140715485 419288809 21593260 225324562 95417395 552862639 87902335 225217651 568050213 16716801 36074650 355009177 297757153 109998736 138935273 308202191 761810658 385930537 471494753 23189041 149976323 397950268 549770026 297507289 45522367 356973325 15537148 139409929 510855856 335118433 286350845 130480984 176339223 14467141 156383371 517916167 170651779 54108003 68124505 199928037 850998861 668618121 505577196 366766401 90441306 331529001 49906305 396689284 730086673 26934881 4305624 127044877 55064651 564482927 37287695 79632400 20620153 216038494 649338127 2162369 893983933 8179881 68612316 136408001 27784721 89844637 286408921 4822841 382308485 423518209 454121437 44012596 191803501 486082297 626377865 78790465 201625729 156029806 82957776 38910481 270778861 840166657 338529649 7645795 154328605 224978434 34489183 430906723 33445737 4997117 144956701 131641045 90348406 416314128 152092915 7058126 99337453 53628139 184709071 93141901 75942481 402010355 292245793 107370631 135667129 9142156 633260505 14003956 350233489 435400541 214711625 317066506 906540493 84628129 241170352 115237361 922267416 42788134 385207593 92941161 1138981 232499401 103895095 259153549 894129604 47204977 147502351 63858511 192044659 734735585 295446350 174847729 230065481 71505745 39580269 69702787 868431201 212448106 345346981 281576107 55088160 27745321 235801945 572110783 280574790 372572928 30632782 938160631 202704981 222837049 21811681 230226976 35568415 7723756 142497303 169946173 710243290 134973217 365015083 40670617 12683166 226732881 110680345 124373757 59168161 204510161 818083201 101663314 71169803 40155480 44367357 114203431 79851534 246790399 29239742 152397721 644323312 617838469 103820853 601614935 116642067 884376585 13888087 35795431 48249349 30950179 108610237 560333 174177485 599859229 609390657 391791637 261145088 287533596 589657181 72106189 608788933 182913381 143117186 323869044 439613054 34185901 17753632 57620581 123786630 546232961 687184192 892678969 53490511 25147098 88155601 490455281 382247857 104513781 494106841 123915802 94463281 212989261 123260841 119024228 232617773 375607349 78884829 67676321 161341731 30920401 4151413 86007561 33948161 42629217 86839776 6435516 404287495 485837337 23645711 39834551 186061537 12855893 11524352 582083433 34015686 468638801 322679851 407584317 8455441 193429201 316898966 335622 312647899 158443121 545435065 451557379 708263119 496335162 500550445 5574115 99072121 123469896 128468015 497017497 48197213 398007541 797927086 875931629 676587061 296920339 54103738 233423889 580160201 40152001 861142081 749398865 358243441 667628401 9920223 8838901 621746605 54158383 375404793 255331033 111990145 427004306 425430735 205398918 586316161 547635692 231283714 54185788 105697156 101821921 62513591 72609361 491753795 73165121 2001637 410039461 70852601 6249391 421669189 252398865 778436674 211100957 128470077 436350251 202270825 82632097 495702526 251875867 128630501 459502879 276247336 33335114 168401474 53453151 72989673 40401765 282757693 165630375 765368241 123477921 61157902 309126906 304254529 340123113 95673232 47878201 51821155 8632475 448410666 77564949 260183745 960011827 703737511 217403209 115459225 7695742 196299613 17929941 104505967 36180965 137334308 8244777 949255841 297519301 366479881 612768412 378556426 453007369 254946485 113949473 402144371 442006001 273548986 45613415 297680545 613704547 500839362 26351167 722673631 214112977 385343995 310512238 207022945 448033114 505905281 210222007 124902577 16849153 70193137 351518113 139496109 84084976 362769019 800331441 298331383 63380753 57039321 4687309 751938047 200580782 225582721 322911996 146341735 685765851 59444991 78968971 272187748 131265937 703416699 106082417 42932413 102027265 93137857 726596819 5088785 20290663 74267281 534984198 676310545 24944310 301188845 318659140 14691607 96740909 689052766 47984167 64506001 604026631 166772539 410257801 162019516 17890897 784712161 355411322 426805945 300902131 26308801 638991913 671752085 730794104 353093271 616213006 633745260 634448739 45407468 649136465 371826589 516897093 772029974 25860511 164602790 612568009 147310727 382457653 688529650 29437461 10280411 130493280 87416001 32456041 332865295 163058113 241399346 118960269 600687361 302565139 173466786 142211205 21209507 104977729 163665937 159970033 11586961 131051701 207294751 179748206 187413265 203807703 127593236 282517978 37638217 119143536 154515867 538547396 161388172 69712426 517383078 219088241 178847187 594233077 553744690 166739563 279993631 464544725 566047476 218403487 233110003 17683856 155554251 230683519 5461449 62552460 102419641 247657621 221757403 22274461 7444741 22020481 119732481 18829138 409072357 41023360 57658881 27409623 550756980 225772975 149970211 79854721 45901927 350909181 25412761 184224381 968560363 85838276 224080335 644893921 233827329 158477146 225963347 587287779 769414309 4320978 4458628 85374721 184186738 460599401 123975001 53032955 16811641 108751393 647804191 21868918 7176898 46373845 174647581 43515053 19512067 47289405 423729517 10034721 174078937 360762126 217468021 9621521 230946445 481267901 3719726 278741096 478797441 458804437 165776732 46116721 166279041 254166691 259478401 111644741 595110952 166724281 301787336 77520499 215945253 355700160 215240945 45544651 619851861 488407153 119981450 244825868 37874305 17276361 124095511 163108189 35819757 29989786 287980876 792217576 36355233 52970841 78643947 587279701 374907379 99509593 777685847 45245890 11977296 131264449 118303747 40387645 524866653 239576929 185989078 53452540 206987872 193339171 76095001 41535496 43427793 42196445 179657641 138589841 94444169 512157109 20114452 129794289 18112897 207863801 201924269 770670069 278144495 222159486 279279774 366781770 301031269 8641297 633636910 224502517 208506637 35450331 1723229 216884237 32306583 206013226 55299448 148720100 115053621 133881583 237660430 357869713 382282209 494241511 121926097 45927883 293523127 93410578 242602627 740626881 197612815 280189347 55251289 239360053 471991911 607540813 68358952 254011801 103006996 136565983 3590488 359005411 955935017 705944566 4563901 125022367 180204445 407711971 199279276 674433 158583101 100559477 300082833 186924673 321906787 80886004 166806487 83834782 36023287 84957953 754936987 86628496 156759251 306175192 335083176 232063453 666490696 408814609 105994879 469700505 143621889 239169649 481174002 71698851 417584195 316228881 63010036 204462331 427477115 167920156 104658332 474088476 108344635 13297155 171643256 48523961 172683679 83750521 469649278 165313428 112610965 387298825 545707093 57711767 29551391 98374667 236351017 246722189 348485976 382202501 133886558 917355417 221417101 668764 587173551 134138641 210076717 339168565 478497537 416042544 709458281 340228457 679210632 298905391 6810761 4157809 267843401 372210541 13789525 18121987 235694815 203843819 266235651 57552157 430708996 57933346 314504273 182216389 457338285 563743053 332993196 34967389 101441665 261761428 115497201 38814702 398704931 169103441 397431763 32104093 76576651 160737825 163392334 466317233 166172357 418040941 114768441 289482451 338527695 178563745 83373301 355736662 719910721 316175401 498727711 434473211 311783876 62384401 5790145 382973229 74322502 156021361 316650261 263182599 605911621 63658684 399622562 126419617 475881793 48967801 299561526 68065947 628128197 152839693 100049860 755130429 200454346 277982065 38919343 750784953 433394569 311624847 208878551 744784211 596258631 463090681 357262591 560594035 53081751 6788601 384068818 37451793 367094737 210696823 366086897 351072469 59217236 116515201 75149569 137986345 409795633 25830078 45166426 224619333 171769039 85256515 76959253 575080441 444318257 720872257 458820829 14159926 92053541 429521497 277158343 242170977 71567794 20144804 328928243 327652734 792454081 91413829 560342951 401274721 686994126 758161153 78667279 198368916 95654212 67547737 129240473 110852632 673981738 403920633 24449989 677216161 5051396 48750794 361686151 222094873 680997175 293253181 90903601 65200753 198614297 244916491 428107687 3483397 1043683 13888603 234815369 58230619 530476555 229799829 640016496 21144376 807979665 610954573 36629489 143401861 103058471 522020863 468904141 157690891 217589761 94921747 939460868 72786493 147766043 174156921 376201361 541899506 5414941 73755766 67630596 867316496 175191461 254086149 570180001 457204636 2293377 205965841 335564989 334503731 353188057 354214145 119568313 40269013 27883839 414266881 270792991 292092681 212617199 104233819 12606121 501279849 238451241 29984302 314713769 14329567 281982289 385802749 130547782 364027987 627019649 810869249 46396801 297867559 761397643 724538089 316166929 514525309 142861525 608632907 214892299 120903526 85961815 109417892 622110257 265848337 71378165 635691040 604767790 707109819 19811329 382055401 75202528 367217058 28352941 143040521 273861559 196880679 73127809 1125991 741613985 474715345 983871429 445906495 179681203 116837281 172318631 75507398 213131619 20367895 284092102 77421449 14686519 266594340 456603186 132738919 3395261 33509465 308118687 277851099 27594271 547095276 355206749 4964506 92162611 369917731 123754295 187858399 17754679 116946103 164828107 754543945 18465184 431595802 36183079 45599920 187444261 475297841 478419553 11044855 113388271 118167715 894349 546272177 535824381 312301045 123909857 86861314 10859551 379835866 247612825 40507526 85504833 288435733 183757741 221116519 89197105 108536193 78736861 82442113 410032897 222034963 298804837 2465456 24404119 457328875 108176901 116346513 38452891 82298269 9406916 222147937 346118212 149723611 5455009 175686061 181574953 296923633 241913792 320883457 73824643 427226908 788990001 75596417 834643079 386760961 428683740 665658631 60518315 327227783 435872633 556059532 98527105 42619431 243761226 307698562 244864663 67775621 682012176 292876613 165169711 136611690 3513398 414396063 90655401 41975553 301986505 160548899 723145707 94511929 173569501 648530361 30936841 624966705 22535281 25384297 498496337 38907001 62486227 578410849 720020683 312920325 123007735 181708069 83985207 11195775 12008151 19661435 43797629 31183939 673724681 236252017 309425740 35612457 526667575 598607463 8473411 233909089 498421306 415635347 173859945 11061891 29590276 91987421 116456901 49110979 91735697 9036553 178220805 558965219 394469783 37576971 315474006 544011741 91645985 14086051 247008097 5256693 945938542 56749057 490836165 225994942 493020081 376494119 746082273 11435293 401401921 37361281 284959797 73511505 208547221 3795697 163498945 485877520 19708859 58225921 124846531 96586777 159536305 714643041 409964465 70273281 203069476 66608737 7245135 230504380 620713038 757317681 273438793 170202711 751720107 707863183 300648605 669240463 9788701 430419721 158700061 387116929 77855261 108497809 22858260 20932906 110918545 518421586 217657051 103767291 311507626 69200737 7883258 198595801 303442612 623947024 142166893 328867226 119632789 735732505 150386653 263393921 916693716 131582749 471104708 509340771 22275012 344737669 36901996 609186949 156784761 384111265 983204164 537879222 200984914 155556706 779625001 133102325 84950091 47056076 3243599 45084613 13375669 206755648 82947979 107197921 274494513 748427551 673500663 4541871 276348889 3528453 569664991 64478311 272342194 516027799 727516405 404827637 541030657 4562701 798974099 321946483 658153 534702414 423455599 380387608 30042005 437848948 568361751 500751509 87318073 109343273 110091377 160885353 519027601 350365287 436927905 70423270 58936249 719910907 249550801 166285198 697406653 224410985 128507648 168455095 18653689 190756782 250461892 182645551 460065871 138017004 94797631 70757226 708464801 181050409 157761665 226969345 166480113 212528944 19652545 225034538 273347219 287882778 717054445 182926311 211216261 43451146 162714801 173558605 220574611 4936339 92341498 354465041 436526445 75660985 943557478 442304785 187756353 48873114 616148545 45941281 79587646 644465497 297099941 200633985 153146787 218185441 30026557 455926807 41585661 143424508 493660876 56362520 375167521 30302614 478008619 4375985 658250981 317061457 30427651 99977097 874009631 175790660 177599511 1294071 133461499 844282561 136125265 86736925 285347035 16623757 393574651 191587 135310251 253577629 40997386 224616481 165541601 131894467 22717793 229958029 37661959 311106901 105031609 117711835 352483683 168835369 12999111 534992272 764714461 72357409 72167228 592400143 40453813 61466151 115814721 286730605 110034574 166712218 830310808 72484077 364341559 118975523 309577359 538138385 210082033 541315981 489371417 15568697 265871257 472051449 88062041 683486701 584398721 213414748 97813657 128680889 268075847 501271867 13398295 438198307 557526176 1849765 98006819 10988760 88972081 321215137 6119749 383658289 224591181 114220269 358042341 276802615 406447714 95643721 8517911 217908901 421168385 348701506 331020268 48931246 178151029 21283668 85105611 55980640 911855701 384112171 10001611 39713983 27309823 258055669 221726337 224162177 82309155 230793589 71932293 75176069 392006248 183448 528889241 72396181 239723574 123716297 54423604 162575681 303925 276109652 204678712 76704788 63793951 100981231 151691800 544365321 207148434 60935680 584211065 213653963 17058757 327486699 556180332 5554435 635931649 41225602 23879761 294974285 107173770 239345377 184164436 10274125 337117277 204524175 695581331 378110548 261758128 47241379 865422591 253984745 25822009 65130017 158994201 364081111 910810771 513002007 8752381 47924021 539282353 293782413 204652711 81854148 206221625 47823931 118645171 47909136 341948153 293208616 467481365 802085901 662839403 81039652 195554566 36544322 394216214 94783837 121850860 716266905 486766861 154830835 28090525 104094136 10009761 837888829 184191569 18213501 258204481 7445586 588696628 322035682 59642413 37767592 3386881 654435514 81018257 1196053 4888985 215003401 229996441 57421261 425438896 720999544 153766051 70155031 428349188 28533893 481358273 98271001 343373515 431001325 248931301 210459661 408593659 196804081 16728661 52080457 26133881 378990967 345308643 165393909 139129021 761767761 44062279 177129595 54369658 2092240 336038848 408909526 392503227 222940101 626725425 59020345 177747549 103351379 89327189 527635578 207932236 255025545 26508305 256322187 30894168 377410721 551687953 50128885 746304439 8533685 395432865 364609351 3737019 79935553 84864760 434778684 987417505 51716389 7324233 773217099 273932296 70715860 217310586 24075946 595786433 277360102 684612033 132540774 70847414 1112422 203561429 442923265 202337680 124720295 234245111 326395343 3629125 727846193 11915506 324778831 41747041 694239056 224805959 22830690 174126055 549697897 57487065 330433618 143262428 124585121 594992497 92961737 50237182 377332551 118196376 517428733 738848443 378447813 405755605 56867834 224569773 463186267 47269047 470156785 157215517 449552760 311852663 142052329 457139508 47827932 240132245 25121156 958948137 513367129 272707473 249855976 346142836 64576846 13415483 646939161 50604421 150242423 242882180 177654845 116060341 275851221 388635876 32580317 514844353 770316481 99372591 109148571 82053529 47910589 306113145 467009821 397859641 83390147 269668816 123235014 37245001 190156141 50099011 120416869 68940373 541387497 231742029 479073677 336043486 222485413 381046351 2683373 10425494 859741565 204972694 389745129 698157669 349394901 167198300 43507569 33078553 353646481 40497249 233967736 99823425 437622396 283235569 222057265 440397977 4036173 266086751 148967551 9220780 48729097 163885305 8671426 425658691 368338651 167344342 449852095 144571497 422987776 176666986 54150073 426024626 224968673 728214533 394632011 308347027 139244485 747086081 19915246 403670331 109184676 63578321 115951 53862061 220989457 576301199 437403745 719337133 9643336 356040361 495129931 66406403 190407801 908833507 152079236 180234341 465137311 734636131 450747428 448811243 375369 570263734 206504083 194182110 156231111 111268741 94527722 196036263 6892629 179640176 81163405 148518857 41491975 61804447 24139285 320714455 212839429 9942463 225404176 616573623 101324771 25120324 21087235 385924801 29748015 1118125 514680302 266260081 368517601 508295450 246607370 40970902 75838753 228397003 327149101 230433241 466304119 346489071 367842889 143893300 778480571 23857849 132965351 649481025 123948503 586657513 1311301 260940116 606305251 590014693 133223671 498389791 878768701 464439619 462059306 58561543 344519400 453852433 624709405 6933451 546612451 39279019 103945711 449975384 275354639 218886026 83994187 449299288 956391981 697385476 22294008 589588513 144643942 69929371 94351873 406910089 2585369 74912423 539412193 160919501 6538465 185216329 90507154 163835335 478630116 85764277 276832321 118856365 293667513 448382761 105525992 265824031 553916936 76236092 280466692 300175503 645634025 214526607 699609977 257233761 150456123 30551749 197714089 251556661 189398353 124637611 725283313 632717761 627164591 500765569 216508051 527380478 478914661 205704983 522587941 11660741 333354 24503051 427753746 356902381 60427969 79575013 52135261 81492940 903228549 520076957 657879211 140927581 148642417 552067451 643824001 65713551 298711084 7267106 238432051 180913097 588869223 190562665 348382198 210119649 388155097 733703391 126515866 83521075 594681057 641645005 120869353 539280765 287692903 233919011 101030644 312655546 196270707 551703205 20745571 232080052 197942366 39543973 21084219 388158499 369099262 251937882 45081023 82117465 531593501 231823867 170686381 384752365 443561119 563821923 574055161 619708678 149537169 76371591 131855921 147036457 62804721 362170222 170422981 48331574 89131827 277614478 44948877 30624685 409510941 308523871 17694894 628080013 82959746 330976322 203604626 151670401 7409781 37229641 44347746 839509985 800381297 676568701 319931926 46587844 677640733 179498427 557918709 718143796 423971815 336203515 262033068 145317081 599138401 7376785 292990735 178750001 289777382 330707753 86787322 107078615 271419941 472179856 26715421 683773741 126523289 28346193 120143521 465090419 316279668 175635501 79150861 117851381 510861051 224813217 193249099 757101409 26881651 84387188 251872651 256773331 115135866 132610305 9606401 679347041 269196905 138851912 620450245 103124581 284054801 427365082 891155398 204360619 447839602 160342141 298918181 41371981 230504702 47118393 636657355 167570370 33088273 273119541 146403825 67362164 740812076 445896843 516699223 47008723 279922147 172708813 178008685 323245486 392657691 16109309 67587157 583990275 88182183 20178001 15246757 1846612 442721527 412547137 152519361 159061849 835636 134811426 982824760 152168051 110292839 155621309 560501836 95236789 416037581 12315536 245687826 185615578 46078529 246257231 80932086 858985203 28097443 691745726 515827363 189074530 322929829 150935209 126008505 291312960 498279741 493303741 377735559 98505050 99219821 70618946 569333183 55076353 381388294 680973133 173851546 188568801 60159435 243947355 303595469 41818375 349477129 360443201 360251 466255882 92334232 56622962 7544781 379990843 4018393 379217983 88699021 358895881 44590690 102944821 448779849 372948863 107975674 713870477 117074313 69391366 325814395 4359576 563209163 28647977 303861314 170883490 31642326 120621441 148157053 209668465 132429889 519873721 81882361 127766321 552434401 13199185 19884646 418339111 377480683 170441425 181154873 955965975 109604781 495283153 219881936 760786273 262664345 210656622 384525214 318353569 519413937 65996041 13625545 116457175 88241161 48748974 242796718 594164769 247777809 275621347 423834538 743603901 1321321 720504701 299549753 648428221 22152458 734235586 64524468 390682108 35154158 413723293 258494793 201233281 639261349 2443661 893385721 364833601 17814655 4391191 114070546 41712369 178091173 472558425 124410469 73755655 513869131 93705623 15562349 250672753 188912209 217548507 836572143 15660307 512158326 2294573 133250390 375749505 190116895 624585751 393585076 412443065 126790327 397742221 34403902 522296309 735800098 312277366 241589713 282449359 6080641 329595553 152617945 19930262 101661469 280019251 328426401 18343561 81550813 91393037 127599706 677728221 28145881 910001665 716061151 684659361 357174973 116352398 20636521 440610099 773024001 156819892 49405996 447243013 59656332 21013077 67607125 105612578 301416139 54144016 581482873 783062541 321316123 818459273 576524675 88077991 486216721 436695619 112328035 29258295 98409753 158646646 200412051 649807401 253048888 488305122 615624747 13749958 168524633 176205334 8154544 163732137 177559819 24891153 63107777 109424455 883305 2520636 11948824 214469467 131925333 41031298 463472143 255336849 375082669 8766365 322641021 164099596 159549241 24736241 274120451 28537016 472158289 686139685 530320753 157585289 59604073 277205881 912292333 131121145 156960566 710095873 174265561 289156177 173747716 194653677 46996885 65410606 691140885 189459661 22507829 620170227 236051761 34890742 15483124 327568339 155120623 480672324 494933203 319674526 833900563 22371729 123381609 71168851 320399451 64503217 302219737 75091372 370376501 153843236 362565625 92234341 83695999 23226827 151105 230737141 153236641 108868528 9784337 334364335 717862741 429464299 552995585 646048185 154191383 304417522 282801145 1118041 31046317 613887796 484683601 107423436 307371079 182458841 40621081 149235271 259384596 86759467 562508241 187369321 70236909 434390546 246835776 889814825 192806101 203925403 219768661 143785799 728743717 178308001 404285376 640854321 521764138 11402619 358864927 401175271 503366524 77022001 236618271 285603099 32055931 456501271 149698493 329112301 30692383 142178641 505776661 56396998 284711376 567369011 1317757 336147827 448138771 235334620 112946182 710051680 165861757 276833968 296691121 188043793 211589423 1946191 18825238 211404406 216906042 126564727 2071921 181241761 25014816 237897206 495738806 476732257 208096333 7289001 668049229 113771230 481002381 50170745 248106131 350326033 924096439 169015 128927852 741183301 55608493 115634387 4680649 800773511 883002187 708721040 435671745 169739401 488124621 48959860 35357247 612193947 33730537 30987565 71279882 93961993 459958981 182133745 1359151 126668731 83606216 235275328 82092061 586968034 35215063 601356898 318035158 348567451 28501157 276578992 133304276 212875301 159647203 413558909 53955379 842439547 491514049 108076545 842563171 493124424 412477657 97394065 467070256 849542701 248213197 936863876 47716241 3010825 288078256 164342886 415975649 100815751 31931847 62460035 16540944 306584817 319698085 694688421 604246826 210164163 32063239 43588377 391421629 147823547 136963781 220682201 59041108 484561354 303283815 708858676 246383551 15813758 872786839 11420070 134884 1740751 102579481 359325591 121292865 94060161 812514025 637938709 33291941 152098519 31386006 693162793 308685581 167853091 134054411 68324236 74897209 49845973 15924445 80846200 39687966 42443381 543802491 100908165 40703653 281714005 394845265 310178797 9869191 44626929 518835411 310314362 441542061 139841717 251755169 16014685 34905537 444915766 481886821 186386586 142354700 5109121 891587233 22936233 54192091 781603501 167904957 21914293 196792417 189656429 202290175 45217090 376304445 179408185 344908801 110255952 136085455 56981379 620532141 556342970 8430241 369127921 532949905 46272150 195364301 346583183 347957362 224707184 72510547 114556267 249073705 217622065 461445001 333916897 42996801 67579084 61232620 47443310 300079801 16927363 83431371 68330998 421901481 32560971 259996801 10750441 630030745 149030041 782987994 365021476 294473557 581723745 234451831 448940629 224467066 50712219 40242229 2835627 706223057 537280095 320570541 297457616 96710400 76778959 461929959 5883769 479977573 285103141 343670701 297273480 62176951 355108539 130708249 205751421 544327969 103679916 61831381 161841701 10918573 574258755 222928685 2183535 53197374 16969129 243215893 689148361 221549161 138940336 47733517 636918337 23592031 129905473 98570191 100907241 54142767 210319471 841998983 51640729 40230145 522790815 98095687 100186381 646031629 4562281 270033121 43328841 294732949 885243937 122112907 6974600 147196225 231029857 29087833 4060201 440885591 164380817 705199251 473132441 259357479 204745 230358543 433524511 17135189 131054353 46640179 142274125 328605241 184211278 76903731 621846401 770412161 433448561 587223253 22188486 446839976 656636462 159065601 252144721 356778267 418372201 352563655 427396569 182840525 25103314 16062621 41509339 163590941 818897905 490874931 260171384 888091818 342151831 417330719 6228529 24465619 3137115 272139391 464794417 14578033 213317511 161578201 763483686 302195644 372951096 90208738 114775291 593879137 268438363 10858173 18693793 296713691 363049234 157387087 358154281 168347411 4578209 512534641 871293053 6185497 484294106 48982193 67901065 676874371 174876065 785788617 35511080 437171226 131351081 14656261 216199609 900754141 439439643 278688801 77833519 35596075 836920602 279091153 201719029 187262941 11145905 476974619 157567843 22447173 236993797 3066540 612011653 62915559 141589147 345298241 455031837 64802453 180216961 60327255 198589221 85361472 223924301 63102389 166227067 14947491 167883601 309387156 9160251 24787663 416173759 50926261 7238108 980250118 530572849 72403633 22224211 633997117 16148346 526641776 91382969 84282397 211184621 309624385 263113401 28267177 92677157 313600 107613982 366203936 102540681 69752401 36696481 625705861 289491943 219715177 419775331 609544241 777639697 169944545 51671157 651882166 471944361 543023434 143138257 14400801 889837376 524395171 417403381 2273308 533485569 471669297 25347169 592866901 494485687 45799401 593628769 196446536 391642681 26134213 240149687 467191089 478916467 581612455 510733189 409614712 26938108 424822582 15977269 423920575 379214265 27308464 24869641 504972597 35284971 115051289 18087069 64877926 536898484 12172817 365735031 20717399 319009505 110693602 10568831 301544584 468128337 119450761 738164978 96217446 162947967 486969137 396645913 430008097 9694945 12656372 118032551 451151421 3444895 797747427 403766441 845509867 359489281 664130562 245046771 159974625 25239091 270148341 579419017 76386965 99216421 437550255 193936911 6990601 19700911 36673781 24576581 367050717 582440265 74342269 253310766 54406551 532861561 851511785 495955657 943216613 403717546 503402341 857178071 240046951 2504026 52926413 27380904 360215233 501747866 181299833 468019027 404580897 464622445 100828738 31568737 103626328 62864801 361116092 460253000 705039763 680257093 200897530 81034241 8948542 70517633 955882162 139488546 735354289 420692369 523103555 188142316 329477809 562745493 423904434 474781501 99197161 2687237 206061081 26044417 93544964 13390288 663126988 350321121 562568455 447462985 139592360 303516097 382343933 155458329 201985543 611161535 245060752 208608601 249272936 92167201 653691547 149481502 5873574 517512569 128833015 29759397 119211937 22319257 252936938 217570627 25477607 62448601 619247233 163106842 711028626 427382323 53742166 187890550 209160865 60150030 11597342 301445173 83763055 126019694 118685677 153611600 78566001 29632583 89096707 110741035 59348585 778403997 352303665 27510421 71146489 55489783 30314701 81724063 376037051 29694649 629934241 819053997 207939601 579566605 293487069 119521549 437287387 642387341 858223864 124948021 70985251 572760442 110315521 1692711 357928249 463400519 26849395 209030010 15446716 393618511 428129961 31863165 213989481 419369677 222324131 14153892 256227786 200733391 154345654 458128630 44258929 125456890 466053133 213851608 489552127 263061891 615947041 548702428 33281125 43462891 98394875 245129375 122753671 653854807 34684 86281774 411293131 223538008 512812657 332349151 256275151 108079136 57597927 36086401 376069651 563056711 40862977 123210881 881294695 498950449 90016381 232012417 361051951 104500801 86535822 5931583 319827973 179499394 1184833 326967015 450507751 609248871 72502151 43528151 80343793 274918645 6942321 110604033 178789131 335483265 676726513 79363252 161185186 804443095 7501460 161426024 735395599 121724186 320747076 432614953 367147675 97569361 130054467 85115647 571576715 456301429 28657609 6848437 107176739 176451931 496489625 494862061 265070478 235089469 102148268 54980521 97218737 559589834 16625647 643663511 403213024 65204481 422816734 64906236 86015344 65355973 20489645 21211958 154789057 726633909 195371971 714857083 178173121 383931351 141430244 126213491 285787412 35428856 97106626 155651185 270152176 160700681 642162826 653451380 388063209 327245953 178841521 10447740 152615489 879409705 370010033 560320684 251691721 594228745 48321680 844410433 377229029 24728034 89881081 198271193 20164006 43147506 68342041 13084471 550747009 473761191 433813357 329984435 35081833 1945149 69458376 772109149 387315158 697740154 61278847 145840405 146774811 58828378 220527643 393801435 667149446 11122133 100561339 259078415 78640849 62127001 248555484 632558785 96577273 172136528 195646705 668482816 349696752 345618596 298844635 601311058 122333731 22651877 139679926 220709182 296049729 26457289 105110336 311151625 322853282 749391193 33011861 364218581 289196384 335538353 59303378 805168261 172137601 481482037 45972361 183664537 322208710 71825129 153483961 54675369 152717017 93576540 31905176 170078556 205654181 90390501 92491136 148131721 335350751 225293473 306729665 247592255 570385324 60726433 14876451 425475846 339365483 511223051 106719817 34836151 547973258 70175888 192730617 10429569 777823341 248719878 188046649 27618301 130275025 111952542 97660865 399924617 658439079 185408977 152427133 112695233 880299321 857462746 99688947 315403969 79759891 240549697 54758618 82738736 424397975 75624143 80007101 231169114 232608089 24858901 700453937 556279139 319202833 104997713 537268271 221472869 4743727 51806413 300571314 348953680 158360897 739188815 491410816 398424601 104184583 726496769 26412505 671851083 222195555 50369227 31754353 230546851 24010169 426400282 74422960 108678289 115952505 382427585 59264866 43892185 750081450 115331841 294725740 350402038 498838715 2813400 417860641 434233584 286147641 621797373 87675250 39140631 252336129 505780956 190146667 742135 200879326 191974861 627799625 268376901 80904081 529634917 316600512 946133753 35580955 496222573 11380196 32729036 84918473 140399326 2532771 26952736 14051777 182087136 50113708 106602666 489657151 601924825 104318337 410207133 865969255 748659571 452639377 38040913 465283540 363253181 854491815 13577761 29686081 171149089 367240172 765321031 344879721 99917092 176064701 78812745 248370572 349877287 137279923 42312910 6326425 564493725 148092387 1881409 132276655 388968616 50505684 763835421 39221111 215239590 117377626 89731489 41886537 543478743 58191043 388853921 305403715 396451437 84007119 497017945 42727413 436574769 97362811 299499737 66358601 218761461 20300089 240977892 400525201 315902195 44561761 654871057 152651885 291725409 153504536 336609049 48693748 200553076 171816961 8255989 215285851 402903901 646275961 1390075 2576595 304380073 156145861 186672420 104497095 607276921 68966120 145365463 427789461 332882650 324894217 572347826 666693521 153638521 48101655 229545284 651440473 48261341 81442459 80180101 168090913 144524587 105788593 152391130 528332302 285111113 786853393 273188776 203117383 38916841 84395515 45338469 178915881 37790644 5357309 106853741 323407789 414012601 15683265 648655521 107770528 645678971 448856167 481819557 210025521 100974595 247754059 201109616 632620045 506956620 541886617 582963151 322760404 348256480 102730191 18055671 170913658 37994894 43818571 505307843 913448119 155027430 148948471 46177769 495290881 59694754 57459169 5736653 343839847 550898005 382468979 124889851 503816191 461253144 62162624 379628965 48451489 14156556 551783341 234713361 873465873 236566201 37217467 87561449 64705391 1349864 250650937 114598033 139436479 372721601 209167 74849533 143433625 218178997 832033401 76300291 83190081 316705861 48957569 88649947 316657729 431823478 122437711 2125797 477806407 112578785 1619599 45307843 88084305 107433444 51744141 198296071 245963791 153435206 337987489 58575713 214558 390582111 47375574 171112141 10433901 279395499 9742111 734243409 421602195 20184233 337989858 93173437 815785510 31358892 10828819 94272952 27129233 43547335 48225405 161496923 212817493 471648092 297201961 23624342 113301301 1425553 392735638 63067093 201729901 668868901 400258561 143667055 211507514 395053010 508062257 637709465 485191490 99372677 22214785 52209673 22971727 135454801 71390383 151914753 67779427 25216104 42410545 252507353 10058875 381192616 833136949 891563455 3073 458091613 29647523 27998461 1423361 126256483 135073807 454967717 69082651 305759486 336512506 210806410 296446801 114241491 282995863 229419377 91231295 96701165 324164881 15114001 296567837 399014259 321874447 142442196 20376000 415492993 56081256 49297927 733808026 633355105 178166227 72617171 8903866 183471914 363370020 395448743 799079676 512931169 17329438 634113253 69858993 203834476 162665695 465582629 2539126 536394511 410472606 69816716 115047637 253849369 16288777 126248717 2013793 99208372 88926605 238377569 239514030 14576724 620582114 62804053 171632431 167748001 75756253 654157981 129930389 108261169 346258561 173934184 12858427 216158462 54322217 16981966 408149629 451079119 582528409 42026177 687530405 107397876 4422257 55649035 303587569 216206750 462801730 73216421 167643505 675354952 12162305 464262483 226593445 131456425 87199036 200270204 75036421 500592217 28603819 526747981 544718175 18978417 43540665 275383963 37388527 18519073 215898730 83569025 230366896 32238982 927801991 26360641 296038705 512243443 395273733 53393521 229212262 319282867 440099453 39820586 290837305 466106941 14541577 116834793 180468069 566058124 102885041 55438376 685810570 1994497 143670146 661426802 260269783 367541119 236764981 221208331 269919135 621865 279960961 205252191 380979743 393907657 484307027 521215519 189457859 82201681 284186561 26942026 245994691 52170763 270326827 183659009 457957825 375980236 301689936 204381475 364313973 2664355 238924243 477044549 370454176 351636081 521049622 53662401 477577651 47194453 22764808 436798675 184708063 149062931 235076338 135377121 317833825 41959875 187535016 53478712 27397026 275374633 123041747 10154422 86184221 416407153 846360671 53975795 134842457 31149977 262529601 677528291 94086994 12031236 446516067 85208866 205281149 197391286 13821697 314620881 83037745 133462689 166039801 389912779 81249078 647153277 197358220 3836873 254522213 2694796 108974529 244745551 511842353 561577225 62020039 264880617 239839075 911295020 994218055 81030843 83382937 197933748 1174913 242271292 21545745 227036935 481867501 58370641 473095793 238586671 113848117 667981621 8238013 352176840 179290393 18122305 314394706 612229357 401205507 183290860 70617409 127325632 475432751 677246604 133437453 584855181 251591532 352732087 588943226 178155406 66193088 2442596 315682481 615576001 42211541 164135269 42333183 529822945 270794817 11075433 738320757 156634876 64382245 73829454 86359246 176108453 459139893 131910436 2845991 594017467 159615506 43964041 562917893 84347587 93132649 137458621 73860013 132474751 327226329 64707436 73791213 86687791 106186192 233390229 905681954 108916777 22413949 26625405 332318841 244916691 163008643 102330695 36115191 501297653 8143050 5143741 483197485 644181130 351295804 22034585 45279213 456014017 26402377 45596161 19443082 93146761 3350701 74699291 40035171 255873451 262693640 33039249 100823431 860996233 956663832 336753873 71773985 153879041 137988071 298501156 375613981 55430061 220954203 503906737 320734996 181888349 255262736 322682801 449239246 546972841 6308479 334054421 149608756 86581 106132361 332059177 160878416 717520193 313454025 568352191 56981737 263989585 28773163 6707239 48279531 63153901 64629595 74483776 233197360 245414731 137183061 352657023 173770597 476357831 137217445 362658625 12908281 447891241 149518495 202770811 75560780 708813267 299235721 22914865 138788332 445604116 99113741 1560001 50671350 61040575 687466666 159379981 336186764 310973685 627322766 23263337 376924510 225158641 126402774 179963417 13920913 10444459 127038319 41075113 486432376 60546949 315988531 90341692 417744539 101533873 634812306 601033850 54700411 151773135 875327131 9126649 534387839 176683103 702277291 3381490 221030879 871568685 176450635 113738001 29248966 184691260 130285 178933 581743957 241850841 238398037 55313267 14278789 466254501 17707469 246825269 646100735 54527329 68193522 445648785 24328726 88343101 65130982 16944031 93247441 463095361 2783395 153072019 484669251 176880081 64296233 146073877 207700017 480000488 51076018 79841977 716132505 271481316 360739933 177284251 425210163 431651376 49563161 203887239 299710171 24504225 806602177 517295405 114573577 171647509 12254419 389535706 9230315 98410526 608856361 849728426 209644361 10343061 979702395 410597443 445169685 356356457 16248439 158183869 488803923 105828563 244972721 451760695 598453605 34413 18190433 909556975 258410641 11310301 87593801 6277645 308220113 316351 569551017 109826377 74481841 212709409 11829385 24819329 3560545 258387207 51016661 687112551 30304501 600139305 194831401 250027147 355741597 49117839 62354592 153314351 540332641 274417705 315788838 384463171 70241656 51514962 542576401 669341647 258212306 99228025 131824777 318194566 234481897 281500801 272261673 276950447 565843216 27908354 141662544 60872169 9334117 111628312 638241616 443793526 286377995 405534441 689215 90190157 76590676 678550441 38687705 354319099 72416263 136963612 572195521 24228890 389822631 250953109 604776619 312231025 72888691 688881869 76592649 60694914 351655090 144414297 13692553 73167081 21986281 161894283 191165913 10718829 345650684 88203385 3469658 505193066 193942867 228777091 203372695 200840515 331729525 552156617 240575833 31715061 537653128 600725683 622131381 385099 236208029 74354001 108476961 3972016 456889067 125264181 470470881 477066025 661670305 501164489 139690083 188711523 748725067 506837889 166209633 221948501 245861749 231580257 20573029 533245006 313826305 171503437 17577269 104904153 1313535 30176621 74809087 174092080 125652451 365303049 906007096 520887916 2817146 134301976 677864461 935086 700065341 10941932 16138081 8770471 83573940 265295881 206626277 635643905 44690858 29727437 489678881 168917761 3196663 308206697 137713655 15588417 9600641 811387669 355225081 536118913 952307971 146206090 493994320 572476081 374658167 553355115 77560699 624885786 238590943 252427921 74916337 17301040 721545479 571075261 19771141 7862848 27998202 333499498 363927645 219012898 531631339 178602614 100564113 135137881 306475339 3681801 455760481 22451874 461912761 97038289 2496896 31829787 376670146 240324696 427968136 56183284 160345671 788705 762641 105967023 296435161 7232449 31769907 21225205 86258591 183264811 526365121 16436341 604735357 6122713 522801345 354876472 338930596 354832813 19785111 33268593 11558219 395953849 539544061 108576689 250962297 497222259 835305415 1599067 248906736 508962651 339276617 84185217 205485253 149881845 305534153 207031777 87498907 140792569 609393793 47599489 83641535 725142435 362216989 292655021 48351187 441703549 159846401 205773782 216260509 132847051 768356311 405393007 485047889 586170222 284927098 201350449 120022276 375843243 127200577 148100536 210352771 111167722 23493961 224098777 460107856 417638902 488002642 20469289 142744645 696600619 15064775 595165513 104260791 83533373 627417541 53739049 102312441 280457671 76800177 360345061 906537403 559312831 102404849 379291629 675300961 250513871 68760901 191386416 279646487 284633734 596768473 375871301 134952669 130757446 93721069 368237593 4910641 426254401 67900951 655846871 101528461 194981249 655688301 57978881 166647517 349246928 812888380 2505493 157470310 150043188 532102731 68051537 263696954 134360297 812489927 91752563 200461561 225230908 674872212 245186110 433707457 789950553 235806721 934691946 340309729 153125337 301069077 66123456 35004518 662190198 132886453 424394869 188181484 201630261 9245854 106113613 180677393 203379555 368847580 293792179 397632717 100925786 90358632 174566827 892526130 113563390 92520091 71072477 16386410 395822061 268118749 194379074 222953725 446079632 145164163 3251767 412718611 81659481 141423777 511821001 457422381 73004660 311132641 137632532 500396209 255985633 458606281 182626354 315890591 168138441 253335877 539592901 101033857 62175430 533562205 918597251 355006933 101974901 15117481 262085513 98376093 7970669 166715201 100430821 351199758 159036703 271828422 566823433 503979037 716837311 419243749 140065759 197960669 77911037 25993051 377166961 464378531 416884201 162424855 451609585 9373351 365886025 252986369 668451363 458772029 222973171 322125504 553516484 366594497 188793544 100169086 186184585 42045013 62914201 534643681 196016761 7979456 204058381 42897801 315541921 69461023 2419561 59454205 916533553 405468869 11036383 279897281 83902417 712491715 434463015 20143216 170599681 66795847 35647061 243374110 682328186 731756202 266906619 676850761 496579981 4832543 670035761 215261651 51401059 387288826 338475337 3540161 47940307 733706737 470501571 276633028 213006465 32341889 493381285 549968973 116217025 560103121 66709657 92685895 206075446 103257693 126547968 424199428 142934191 61899992 482586037 644526931 4049541 399286395 822736062 630959031 525162485 220299597 225623805 713245501 9103825 326531512 491650021 10343921 48172917 24039550 477389257 16088059 188868376 78205521 109878256 835657921 101784607 524047319 1016890 99563101 581453891 234069325 339848776 253387576 30091729 298783579 141181195 35557963 650830321 23917149 579935863 526905481 38497889 325331371 354318657 23996351 270582337 235879267 717406054 587630091 628757445 60251833 362268159 373871197 34358689 502569981 348421048 243717601 364794306 739740349 187627525 78109804 120812257 267862321 66782437 483397687 114083075 167071633 16609451 548559707 523705313 340500903 98984783 26502541 285415693 637962095 631361641 16675289 394988633 19196921 18618631 199343769 452948196 82427425 86639454 598131625 439156124 239004580 383170631 521850001 379582563 179409572 490039417 842172227 125692885 496165587 141577703 543878917 209123622 388624261 365067725 578759225 64937292 225857110 59635206 558519811 440623396 20863921 481966409 67767129 87866609 55163447 15048872 62324067 109630093 389764712 377006645 192590113 61744497 494252667 116316313 288407533 97176565 863233931 345137509 380892754 727699501 99425541 38425471 125375869 616314253 470351209 84768100 434327401 58579291 2821071 77015449 266450518 854317801 89611467 109985702 597843091 81682288 508055251 481541256 624685751 195832706 96571153 483031809 142572607 219380068 483828059 219912375 240247537 236396961 27960553 108793261 167203456 42037489 328653333 345024827 150190251 627115297 60530972 178033424 303324438 60871793 168608513 313146952 5844679 451963751 805905065 48126905 397152554 157822671 275339728 92139841 533302771 199413313 662870847 4453486 451429070 695305294 68600698 403936687 98113936 439328521 51721039 154089469 137141089 411369891 38205784 8622436 138620908 130375278 82268690 831415501 132214747 1363668 8778991 506684740 100900065 120121811 97307421 1707823 23962123 420062413 2177033 45108281 453027521 489655321 203513671 135629044 736961977 250699171 194754481 776674477 259665431 1112065 2194233 307534149 62584369 19428553 336025801 152041495 156120965 347251003 3866551 423469669 215005825 95653293 175589023 16429921 174127964 255633223 41967009 103986429 116448328 536644549 5069885 88396465 341749171 18619987 155874765 207362755 81779536 116205020 259267889 360705969 178904854 680454433 2009954 781860069 11332576 71169265 751162613 141059097 700030325 193397476 314582956 184240742 10472823 517620841 56634337 169819237 479140481 77341825 8548297 99082945 391422088 2990712 97087654 243225748 194725591 36374401 857333653 280467646 200628799 213620637 35171693 51217713 571459501 256745374 43205630 226817751 1114276 499264759 94546480 23730865 258509161 417465003 52184656 10036081 72297091 199639111 308159821 208696794 24837121 55490721 64799281 575793401 295255317 499691172 102199741 223370182 566595657 98334121 57571603 45507146 512489921 650949235 142225908 591362209 99427705 179548513 596415649 101951109 92029731 158128419 496961661 50209294 359309854 372536667 35411653 42194361 560119374 179088463 533467221 439712421 129864697 630044141 209454190 411469423 213368744 749680693 103500481 896507951 201341021 227812000 277326853 191903281 198525721 548184517 43417965 147817333 622247221 3903815 554530170 622204945 23547545 82848382 77425009 7144051 272816213 188404395 98997981 177513173 277072497 397879894 220578931 307795377 588392809 475339125 219183049 25459841 344186615 416462911 184202897 74842268 130518793 448973029 272079481 133102129 463057001 385828591 130249391 258570304 34105481 541917982 310274493 547871816 5392697 646557841 708812703 75750803 91693564 13575349 996089433 240573791 273972432 279914306 117198631 271931309 299711231 53296076 198844471 100507561 187656301 155601208 540002436 177656704 964837539 210262634 117734304 343976941 582802123 317293153 638742484 456041931 247951616 178484671 313516011 48037211 30159055 308426105 3418491 358313645 28153819 337099338 414823060 66265305 802042881 8227129 354770817 317921909 942318161 782107901 449352406 49955626 42700923 472412483 415545439 364214941 43430361 134051545 417466213 326053630 329419966 311410595 678777513 17242387 161373751 26638501 340767659 43187866 242977687 16501399 52311777 85764905 220029531 70588495 452201426 407371933 58828687 57833841 553051177 198369550 353504110 24888510 86808741 210787501 392062897 242309761 33199351 34386377 66871075 10961377 419447553 51047264 169122313 283567258 172243726 171578616 387169937 348145921 186752105 324871579 72124786 21830697 555312775 55200961 20727253 902012385 55740631 105417564 39430798 58598520 252214171 201560533 208145511 132461999 27688389 75961393 372103366 246014071 930761761 288862337 4229825 10352099 95763298 104570467 295272292 636013675 72218456 4192341 581625075 992890981 797156251 322555906 279247942 397771254 16806856 98910761 55861645 289617121 303129352 349511993 520550437 11204895 51372285 275024561 211181869 241205407 52366574 628085053 878106946 4754512 2611167 221716636 18316981 315817763 52015526 570658461 32748947 289101385 104986914 301933801 388328004 223213285 585084736 761881985 396314683 72703632 62820801 15693076 271899883 428924809 99110200 492852433 366910629 291580125 587822176 339356855 818002201 74138897 188002818 730530646 133735669 543283851 165777993 20520526 123207540 354302761 50456946 85054173 441533485 219167521 60632437 5347159 267184751 73827772 15008753 102129721 63887441 190828648 75161542 207696385 286976509 65246941 22349377 22885336 34548625 47741929 159195955 285268953 156574191 618239476 584597233 10569385 348348547 475301633 419345681 690197084 279329149 202930601 23134051 254724381 184119821 112857351 499742881 58052921 14699305 197196825 410849103 697808161 34439211 376913733 617675866 11463193 20939972 212619697 270708824 634431225 479488601 326124401 181761319 160389141 3065176 88005771 6980805 674199361 196730101 257567421 2299375 87244120 37956094 129763789 75634772 385201697 175884825 58071905 40903606 685621186 117582869 903522180 11148886 49614161 54781683 48685897 198193 167582353 233990793 519631351 14802481 10813762 356203057 148260109 203865161 362151859 48750220 90876541 51700189 207156731 153778846 424386901 505250234 23148568 189835757 80609309 27580541 113401225 9377063 318066321 177829681 107527551 240282595 137825546 380954593 151354123 672076369 647778574 3374102 35209258 476252864 181971917 92546156 291471830 37128934 10268269 132708528 47097009 793647661 97100576 333703231 80141293 69134781 541194969 263060131 552001 131486233 108128305 6906901 51389529 703922617 120431111 559457401 244209723 334509541 351035569 261732057 444538420 3326629 13216078 50478091 777707736 419695234 1593955 50807290 92879399 458259901 112417241 146561451 72018297 154340484 392921935 184897101 368018443 52162309 435025801 277333093 506390860 272528259 132060601 48777653 193519239 101228043 153679137 466349851 124069933 285108001 490751728 54262481 30033585 11814727 73628039 619963327 134575749 3405841 330190561 642906936 95269130 344285349 18257482 360409684 66495906 406243189 14515705 104031932 141258325 156833689 67091257 46458706 276289273 22435117 317303299 511921953 106382860 1625471 322838881 292765849 36077239 543196251 225371917 466099201 643751 627364537 376167991 496355185 94919527 152296059 642133288 365715244 135155623 15356285 30357713 4041766 87788171 160316061 386476713 227141499 562278506 248371993 84248851 30311920 28453636 95465957 28880984 727678417 107089291 102504183 64656313 195287743 198914110 248460675 357429883 3006613 213110899 569430739 4807833 143469667 112912465 482054241 476574148 163245376 384170536 235465873 403140097 488014552 41331613 33492097 379615639 87118836 749021731 684633198 278006469 38056033 126246590 6492301 246252481 402631585 170598905 187623145 78379282 220462593 34459426 561680353 421511266 77338081 190337589 2627515 384326041 274999451 10021726 181920913 92336225 63545797 798788666 113793982 91184447 221616872 536073853 179400481 268814393 819892369 612057172 642624889 55941865 499719761 339335908 631076569 310227357 145677992 839369431 301182677 170570577 64347181 615314206 30228238 22634147 16324867 99706225 211338001 73934401 427157731 347652921 509805757 372154784 90861915 33370525 10241947 538838164 22442608 485438136 430281391 365053989 89694651 272824444 94909777 299401516 673647569 446169628 112520881 573293548 139659959 846737524 83233711 95403272 271170501 559506961 153751951 73540963 190092197 164723461 577426759 154220626 39189965 41562777 77959861 407154281 46144561 13838401 219619609 768900217 3717325 266760090 203334046 1 27865777 334757889 180710009 531793453 318963103 344465232 285348271 274270401 124092147 217134681 46058323 738834345 478288609 574061207 71993102 47776429 246404281 61879105 130277623 399541703 354954817 598305073 19465585 190917873 104137636 794591587 694418597 327741841 30791960 163671047 243799223 126430565 205107373 480664781 402043541 150317686 17069396 230966509 355353694 439866505 424111407 103560583 153760951 255309313 436458169 369301937 210945841 160553641 292760007 203485969 378845545 298634225 109978177 11136529 14817601 366505921 3108682 108550792 391557893 246695408 742078713 47779009 769061635 39278209 48471346 7265665 30350917 216234250 323697529 199567236 1293459 29330230 169410925 12341466 339418667 320572815 22454353 70818091 436661394 30362083 407614744 749449035 70247997 650018610 538849088 369515203 82600813 211160717 285321065 358740925 60785446 175934305 386566492 10139321 418874852 148238674 77376917 168155688 28779521 542090865 318599287 12327001 79642036 48363932 54453413 549809572 322731541 48841255 58798723 688913135 121724353 68446545 96633501 216587440 402486001 691991119 102650926 293616765 683729689 39811031 45993751 35099601 752035231 12180471 38072958 58904001 146048385 79405632 21464015 59259570 276688801 27083971 217932662 347688908 163621351 33035900 41420341 91724372 328938859 48823089 1729469 218607676 900112698 887751118 586137889 680919067 4134035 650075756 472947161 446819656 41582529 16167859 149711464 421023835 147535921 448186231 39631249 141612257 97250233 6589918 376693409 559163024 703026136 25266237 365470599 898745046 221947009 793403929 394894730 96097571 336531211 92823053 264798798 18549007 512716036 25699591 171887617 429397657 305236448 605803147 124929727 112556741 158592709 593268226 142811365 91695253 88188533 460184297 238045276 104615389 108065791 324696170 24397187 260345307 616178 257934678 221170401 199337068 46097828 22706209 1792393 21220417 26794157 416993601 8040250 243170533 404202257 53565576 53606933 96213943 613389869 107723848 57207684 713792051 258749869 1239161 78026971 41956613 35725207 395823331 106816424 271844526 275735709 18899643 401131306 290748191 111518527 304093576 302905669 722815016 593643585 96904255 252699319 403713351 68878857 147251659 719037705 12597901 166536906 66321211 203024641 19488853 71862945 374346061 349154164 180853707 253900758 719328853 70671331 81545241 27419011 897990442 107745665 12174631 895317545 318285839 62629074 7988267 27880049 54106581 279751276 254512168 244983763 344937921 556506259 328351465 570149711 802543370 237494419 394020908 269870031 181772099 47606466 102163279 112461980 502274401 295147731 216042751 185818969 265608221 393252517 623118969 197284382 229708841 332730191 475715460 109900257 41864181 251689681 66683096 465767505 44286606 643540033 237228385 96265758 405959905 193598065 207868707 7064749 474866263 144099388 362831505 107709841 26816781 42194595 123941466 5630046 335598331 379317634 541580404 608405617 15624019 190340161 57661225 435631623 260896531 719257801 138898728 816549646 248642956 620175921 130491459 574934681 197885370 693172551 289618876 25052476 193271046 335333131 231002466 322256347 309228381 423982231 92961613 324129331 377027285 510494758 501908846 70335253 165599617 353605177 193768667 110885176 55381330 82887377 704528929 50914929 507700951 577618521 56647851 408251563 649001591 565629769 12000995 211393300 27259417 385659631 431527137 293455009 802480449 255586024 432650381 453388227 740712337 241492595 12669201 402614587 87377562 15226201 59080514 387765797 18258241 477072641 472363682 135609616 751497937 82585441 140061361 76213931 308278017 288446133 806370251 479288521 291464837 220727641 97425721 870810724 61838126 54483491 49494260 211285521 333595560 713590063 512730625 576288239 3232321 629215081 101129509 99379441 111425672 633591721 845866201 592611929 4208775 12523009 216353497 94088736 177178241 169386761 43024978 513196828 24384013 91598113 385922314 518726734 6460713 116605921 6882481 359837461 5375361 489416041 11124310 339788907 132183049 74817549 684356077 8288069 260028516 181434371 426485229 18016947 82993373 575766577 90308479 18713149 151464163 478843777 416256214 873943681 404775901 448139476 628489753 402788694 108670033 442592083 52954575 38396965 92568421 72523999 297748801 268303588 257979526 216718881 610495604 735568156 143101159 338794964 850782388 441557013 62543761 98929801 54667713 78018340 367185869 145054345 52346269 187223926 43758013 410950081 431311207 82277561 98621761 132565323 33938342 596532653 551129801 623671889 71966665 795465328 546376096 502252369 627837211 98102869 591868076 126891805 62346940 269839221 105701631 206835121 164702647 67711579 62098165 105086444 549437644 28313065 70985067 40985365 114165497 338114911 389359039 542746401 30906951 31159279 22929985 121693814 703123385 701980727 344569951 40440123 367289761 43865656 17579333 225010852 902177291 82755903 38811586 25514378 410177440 866604241 241992661 127630205 242299306 254054683 30859669 95170303 313149501 356887945 557995795 681930640 843586693 501166 736342329 486853957 237691703 69906469 180170355 490816257 71969779 118129201 132710021 629376199 493498237 17254459 63805413 242520809 8677709 61257657 48758129 36909185 611003485 27252641 845587445 711062788 8920501 18893659 226717027 500392978 12366830 253939219 782008552 353471941 725539200 210032220 345082516 89200061 237110177 683812360 364741401 378001 70363685 36506357 652443271 34013441 113939491 19584021 265168891 353112397 137954353 8223076 9676010 10076853 605637236 151939909 487808131 547087201 5628721 455361691 36344512 152828101 781530201 547790932 311962904 772157251 154761697 102351823 123807114 138708805 130510381 235236006 78434753 380073769 94762081 45769057 317079687 85897089 464757031 358473466 92753697 843656641 207408694 623049763 534549955 526195026 486587089 671161471 617877017 306366305 341943729 86022089 125882660 28222050 525114355 284511043 185017820 199706081 139539401 171506726 254086135 344821599 679392897 81031123 355662501 438664669 63655001 365548737 478722341 429020967 102223815 3574299 597999001 217115281 127109181 384935571 777048310 251675464 328654460 270803685 69855969 55211443 217214565 58813315 16310548 295173572 375404905 109889011 451131829 21501141 34999423 290057721 100146141 505195881 283579876 758686073 29735174 109796573 113367484 247251041 436174449 232801282 2745304 562817827 429645367 176513927 104756945 350598417 100282967 371288503 233018110 417672013 337610565 434994357 59935981 118995031 710815901 77252683 162070609 72550141 963195589 747958996 44004481 453979191 185416834 229108559 53423153 105611406 132035995 102368128 423879121 672256001 170105662 3832861 505739521 249215613 191361693 71795606 71408715 348300865 374579845 19934201 209616508 7110007 30225133 96861225 356399920 192840114 9347031 14797065 589816 567121195 102092355 642217057 70093146 108916937 347506221 563620445 372242741 156079657 167275431 742402429 131402053 404626237 280001671 5578497 373897809 394473227 255644401 414382279 371142266 46400435 194583371 305319939 435929880 135932181 263464165 634009093 86593695 65667301 20482953 89403965 1135501 1480221 178375297 79268633 42345601 329992716 707524021 314169010 118276141 237634376 22812648 213601550 861186273 393108565 70065165 974916673 1148533 101082073 46368548 288562627 25899589 271534270 248751946 34872411 223512760 506423674 32329907 610443329 108217577 625210106 37104712 551985841 251065129 51958747 509174547 63028351 457772813 51853537 356460832 105997959 299575225 577337043 465827401 522290637 128805545 135377342 687729841 526178574 53162305 23674658 306110817 223248166 481065047 220791581 164329291 36116960 94224033 572723480 793025001 106757991 900063 92299393 386617459 60722157 240353312 478434961 171295318 55394275 118527643 125593601 322822537 310484356 42311741 741190269 219597705 140591241 153550931 92060983 881947695 377339871 529897681 25834761 92976870 89894284 601000032 333941063 221288941 194200777 44484140 306190261 278323277 176395633 66936211 94150414 75050581 82701606 305517799 481488481 177613707 10947548 784924771 186834877 27858551 1498641 578928190 182441029 369987001 234257025 10751833 106017220 246439753 122429789 207931761 75587916 207627937 676107329 67817569 253222201 77247377 160827913 251872873 383043690 325400321 215013316 67445121 56969575 595412103 349718205 465455701 348755701 619891429 27503983 735228692 130412237 203279774 76643281 9549626 47500705 2655079 252189281 159658036 437497345 14632444 329098988 628069541 567590195 190458091 17932942 1750701 683752541 82016137 540351622 15828580 126455374 112879075 842522176 407787389 209384086 182293039 25567615 583546726 97658797 410783907 890199401 56157211 120511961 302397561 75633403 412332361 211873811 54160133 508361185 362946977 617440 453068183 26568298 85468321 235711081 355711863 146002001 245632181 147371462 237104101 104774281 478033147 182018305 296032433 397407529 303900651 10819841 681078833 191399977 24327810 343640137 24155561 12111879 169554430 142279721 436908737 770383627 490543478 540125515 18683653 24761716 213897401 103597078 116522436 821463235 560818459 52695226 64624684 269485123 115623201 87431269 180446113 230794561 474313732 350170791 90813867 44756497 164821961 339873130 157623126 6780769 198127326 162663205 343214976 519793863 475922615 468832181 128450901 17591761 21274621 84717497 64718151 175660621 572804701 77340583 320944911 39273509 34769764 147101342 109495881 109595107 349020001 482630916 496095901 304892225 79595019 230019713 713769781 249643157 390606793 28233046 931362177 118217767 913169905 172089405 90221321 868545101 102348510 491044906 656947557 83253417 18312605 926462497 703512217 97882894 486842090 24396541 38914549 247950617 283194946 694990981 136928861 478015441 42258142 222822601 194455801 336032436 252945520 217194282 171006953 956974210 357405287 217933306 480284975 541139977 4043325 67596181 829257661 319800201 18104248 84275005 209495953 55455301 196109413 41787064 102139192 472259593 254566533 419022991 7024249 67111254 195780509 369240313 295807524 36828025 482999761 590228071 17635485 142453595 11682023 90684 199917901 138465393 894660691 56632465 673741036 329123971 41268453 520433464 344183555 217232188 365895727 18404921 355888887 88237117 360061021 144813002 639508078 486630571 191064369 167473363 823249121 167548257 8810559 168845377 223613519 564453 843152084 313221113 132312657 106582375 184741732 544166401 220169455 381247195 289786389 329903494 92152874 594512373 307442689 139139785 22986265 234763621 471332694 286385709 248477953 372920853 338601781 664671757 608911688 249989953 49821914 347170769 867738397 50176681 67221407 134788321 12986481 284151304 437028505 73656751 226199341 422266485 607827351 224065089 253290401 61599601 213135105 9548449 349626766 488756953 734488801 721026190 184168466 81098746 457032081 221713765 31822289 59069412 447519213 109856449 567690547 23252659 6943889 294601608 658126 227603853 286207335 127330984 42504813 238223184 562871921 758521471 21630577 147130391 170443948 533922462 76703005 85504411 24510905 13604694 418548259 541983021 186115831 14827736 87160571 463990 241962073 291280156 31966561 758908802 427576808 20679681 41205781 179893781 59707125 498937721 365650621 158593537 147945113 134946086 82840780 158093776 354729497 131057665 791072325 309370609 208177521 275051098 628661665 585974503 17743425 529971112 198671521 81312595 120596125 561530945 258971681 36322073 228395460 266766401 622110295 533891158 769553221 397118973 679867833 310461211 17415946 691469621 476496699 127274365 59459808 66929556 125515641 92169841 93114035 20404266 224405380 516205585 842118284 27312599 231645409 316019017 181378366 106582786 20339701 561779191 260050321 910237439 50356801 596397226 306514820 3118809 967438126 436092898 270172703 749814322 204085953 513007261 897149345 120905803 999921 450779257 9148286 340724433 194113011 83626453 517650211 9221378 277609931 7331395 63250201 119073020 279774021 379890286 75333385 8447734 338382043 139765381 55676361 44025409 371153861 165031915 394951311 248243521 23496769 113090291 6049975 216296101 473681076 16729831 394756003 152710991 345849713 139776255 181920128 410616081 244943449 10505273 622747771 18244101 53429081 173124058 65625544 414353551 41469725 142547581 525218296 533021626 752653401 71899696 510158016 143678212 605873983 529190955 206030491 504966007 277104139 290660062 557642011 215675601 299867169 5361166 512444076 291750595 930680205 105841561 500624488 26062915 237992831 116050629 5181234 616840435 149402521 223555447 636812929 390680113 133904897 705262494 501989797 20205321 412070401 9446961 263398633 4721275 97221340 11286101 146937025 100957369 3066955 227362201 644030647 4803581 286944245 598805897 665204716 2018409 480620201 254513103 78251573 79814821 50554369 128207665 693462001 314099599 26872336 98238661 204330140 8015113 278720380 93385684 165384157 25347166 594592841 153308785 143254651 148743537 281146303 946354321 145684153 295059135 70874679 418999925 326870038 1668697 29678881 68181121 416760807 141103080 175118635 342181225 121978924 488586605 821452138 121289911 289181251 49061353 484202841 73359290 92814569 152366001 786871809 11417881 187106321 11387277 695631025 218842336 33089539 426444379 169950520 215057357 763802125 112603583 24285577 169693831 141874618 187602481 313228217 109895905 745126 449034601 252173689 523172629 382220697 5260690 224670952 108685379 199799464 599457741 27171985 131100608 180367411 208307419 14579702 133679937 9008561 501979926 328202505 398717929 38545233 53919568 469045861 247336792 246012796 8448211 6924292 181900681 153971361 1350801 8392693 44139817 71958701 258876172 148251841 186764209 522022114 6893315 486153550 200388973 354616846 37057281 343951171 287041701 83977439 126208226 500509021 142147279 105662346 241777500 626627938 185295686 141293545 50444554 10180927 252901319 74989315 428199679 17383488 415986733 63185470 100792539 816675784 453380413 138079631 15022334 696463646 212131873 70762721 83837273 36239698 219451948 359154709 18880149 43147468 4299121 208336276 217610073 121760561 50257531 70318342 188300026 1364023 441553330 114158069 480934409 841415121 65082947 283564563 32684878 895814465 140670305 223392251 326770893 173604126 410005485 91942945 430211209 106212965 405924585 265536349 741699673 706366 3376066 335136781 2691881 68758557 381996685 427613759 224924376 68837525 3002637 644588827 209144958 2586772 390034877 79459072 313061861 14124431 239410694 11685620 359288513 146386201 332186401 72115611 877368251 479922171 186299737 730549565 552659563 16754881 535093826 358596093 626572993 9370371 209050546 1143091 200560908 245615661 437941767 43215859 44702801 110873569 359034907 524217281 137707578 3734875 360031 120372247 475075521 778764023 527802529 169481961 4716031 33020086 62347143 187233211 63352313 666637921 234689725 227160841 242611201 507434065 250061577 570402535 516413338 709607103 173316911 123235882 263901626 697824571 59659700 720361011 380490279 542087469 23033541 625119462 153845801 455693791 4314232 93332966 52202337 417412645 65562313 45761497 10828416 353930382 146236161 575850731 872349521 10365494 20734559 12045151 651109529 799724053 8214252 184293781 549253865 213302356 264045841 186703 579418600 11374056 116581753 215700052 4463425 45710536 271963353 93404316 65774358 214639957 95098144 386695101 414302010 600865539 282541313 34950801 25613029 88064065 257245276 541290049 255367393 939125476 18262721 27232541 226649193 448826033 460041121 76759201 247127881 90089945 782089897 311011429 320680741 126826111 169934259 506832691 15803611 527455657 260688451 102151097 150586561 233226145 175882401 131761 516955195 516017789 2639707 38027365 103340371 51662959 239979070 2512833 654965796 272806489 15759847 56672693 230424004 248290885 39122817 432962337 259649501 719443765 436823605 534972311 284511205 257001779 12547030 364036871 471567385 117057718 53567281 161858782 570149078 100311198 4661377 267305545 16028689 49214257 58329013 38445031 44178681 196202801 3121207 54449236 246590152 147800863 218652229 42834051 257068153 107267623 436741601 29469956 15500976 717879961 115066575 165287673 25979779 400383466 831279619 52609285 271458101 55313105 175499072 308122330 115758040 56364031 306856961 260081011 409765861 196231986 155687563 364116414 412894826 291966929 358585921 281566465 173549685 149538637 350530551 408266420 190660821 45663344 835406161 12109305 120088090 853953517 278149375 205333255 65924931 390044788 415234145 314948252 15017 465349257 595980086 71327057 497638354 201663861 148231297 308311716 29040238 57918913 28676936 166566525 90426905 44695819 29775992 2134001 396429821 8169925 29072751 43900790 429325057 325663339 352931489 80059061 246802249 157135268 12385369 276280759 125666685 128897425 258934853 115314877 468889345 187171291 46277029 368641111 346298926 424928177 353736664 244675375 26202751 257983483 6804313 1188214 149516736 34673594 406260136 105715345 199816377 38624625 145093379 35339095 31189873 122998371 8324506 338518713 567344401 100670641 283531852 2382849 14506885 451549261 11142748 193384351 540501013 302085421 185287805 347028877 336608634 106484599 201918779 337186929 124274982 423742975 273842401 443714752 30583351 223404801 56875121 285138981 32567701 8420186 699231729 755710219 608483625 78635177 16996951 111752029 49222081 101021561 100309969 491536251 430796832 124657105 88274413 97544381 729477049 445589817 333766 232297439 944414641 743098761 365605177 88152252 15263801 354779041 261422149 138315709 59733235 379862769 533638386 33746585 878365387 50867985 11755501 130064617 299957251 146977403 707395976 965109641 629260399 133830643 180322813 14425 168107521 725729005 118376663 104698636 811556441 324991900 102859816 528802808 420379647 626972257 428918869 243939721 21084130 49152361 16909911 122510193 634230013 18669970 20877115 255823126 100061814 157870441 878386321 329985655 444779956 10697149 585644741 36136241 53922537 18745651 227698383 657857036 45142015 130034372 169211251 154921141 82940549 216835329 125752039 69057169 8155005 69752629 236403383 73795483 129363841 798158401 7840554 16694497 330165371 7329583 91349201 168759586 169867570 29613145 379588613 204702985 709598905 5968126 652613173 259882446 34374876 423298609 269978969 139765066 495919866 82133467 591811515 256884939 87674301 44439774 506139787 306187849 618404246 715561935 617162476 160448809 187844266 245055926 125509878 29825002 28883261 1729499 135828077 147570001 38051 187142945 533755601 550183012 470933408 588128365 367530377 206823501 232790174 126609541 524784826 731683492 2123755 133369618 188314657 79947171 377301772 710709301 36910201 133158103 214826972 789221431 381738941 196517319 25305436 258442067 61688545 289485664 397238740 427936439 303193381 50407470 14101606 38210803 32497417 45062161 74450395 364686245 64387159 9088417 408373904 692879181 189040919 789664520 256007071 33190453 125654881 41080100 697343851 23394313 24753781 368255701 2051461 109935251 126689695 263692934 156706551 191513257 175683586 3014375 616897 191697868 705327325 731269729 5386681 56733367 546554751 131492775 2182970 318802009 192217334 199594615 331298213 95249077 341931421 11415616 265542456 142833649 219809569 140071379 748854486 522572635 85019996 114961496 614472262 285411889 538799121 284759417 399407778 21793390 404672581 13864001 16714146 456834141 235410207 13718276 4254812 621150814 10571557 21237181 42458625 8038581 145511731 5716306 302187503 242313436 176076383 178911955 438464329 56961793 224463274 86301307 41848577 336788545 70785289 66423981 517131130 167885740 599587910 88511410 232745273 14189121 779853466 394782319 28777211 125672415 20674945 166590521 42700123 109559405 341791445 661036929 6757659 474013189 6213559 561115 315998245 15077965 375446366 752685340 60520321 60920101 111720901 319005919 791049169 20510824 337330897 25590867 766428001 16584982 199116097 175421553 636729901 345875713 91626309 270636621 114779313 358486481 261289855 154221921 160070167 684883837 166073453 10372321 665387847 54237601 422850223 80504997 835440193 190688174 524730292 790546191 221020081 399348973 18891797 126947140 86543873 1419401 270515041 213379951 367750535 2319991 53097877 43256002 192079729 368899071 225743766 493690881 408099191 190945405 271100015 98358773 26416981 707646241 607145881 244514817 406643241 88538431 69274066 344592385 153149921 39969325 800763751 473491097 559943801 9170176 23872330 273826735 120807901 57336329 29350501 816490520 123052801 252378280 160362781 55552512 436165627 51131263 326526859 172198417 5821048 226576273 63292233 494420221 582001375 250604636 69015241 4726011 116119656 527640331 13075357 20917621 127459711 221677831 275912077 145816369 51086149 67585717 82319192 27555199 121630977 63338023 444723461 482553223 72791126 372405112 856869697 745386037 271148065 196957819 315415825 55636673 47542544 232656141 145390179 113923597 722023627 231611676 95634281 122807001 111239890 252797041 602972161 946751897 787440501 32912341 165607603 7779251 277711 11267170 330333291 150562937 81114760 208195660 310926476 987373401 189623336 440843905 272229331 56264275 298005247 15945392 16747207 4025173 376041277 26644703 289438741 31036591 351636976 24789283 204637366 713808285 636338011 537632285 20045501 169246924 162095179 256684900 5204155 87019685 795063921 6362533 11235129 568517804 480736567 77657977 314547689 467469397 98547365 102079185 76030183 86799025 7704432 195528705 199249201 356108315 900187663 350710447 765584911 21845809 205484485 2384680 761406751 96545956 21550621 529314613 235681254 102048374 465472705 258228703 28670380 279655713 127434867 967157071 182066479 7801537 6113038 836462347 90479417 90523984 225199366 703002565 285792729 276334911 74560713 467184056 431520251 509284896 141413893 161863351 354648698 367519281 176720481 16712907 2737176 330212155 188491275 196844925 116833981 62916225 34583185 607226141 68458069 197321960 280989801 108709153 599434147 182910855 372688801 12948955 41692888 249021025 709044282 109259001 118741393 476465596 56454817 130466170 167368792 75841937 163107121 99141145 305079265 162057175 99130736 72678877 55178929 674160053 6838455 136750321 222498101 45441541 312721533 352408048 190686859 166175521 104152073 86095377 369198352 185485145 443063326 9943312 924797083 184563361 247672569 398268181 88174234 180722231 652807814 19441471 73077401 25791641 86736727 7102876 64698520 81211107 849090426 579878671 651880769 637409041 332044549 168860083 8126009 272919703 6527951 243179263 34753482 54519781 161144222 382090951 469368073 58822012 77330617 215032245 150588213 35471602 116487775 116977050 412981381 37208977 10276960 27984883 179278111 833042785 671655794 6760937 320765761 198306878 688585561 82109971 739299121 555586858 910888 464685209 24445653 95735552 276646241 586067793 344218780 490706526 257222655 616635335 8220213 122603617 370802444 459494785 168848114 830323535 159373 795969045 192372001 109924126 346005659 447031201 518623517 366492834 273688822 230033647 73010133 294679666 84532351 296577289 394403569 164859923 4855025 55522251 80395195 767084341 750127231 2736513 616110792 25725565 538809825 377512485 103681894 210107171 94740077 310260617 187918414 22884268 534572566 32666817 6808411 106148251 41821813 455812341 137534245 645880393 305537501 247246561 44593453 151380723 314911585 185429041 174124465 219731093 58416865 48392626 39073633 438430471 798179887 206206776 429094661 72018597 9094415 379857801 118477621 267726151 168014305 845670916 893501301 688117581 63075196 325468823 139061336 519769135 485153985 176857626 122667040 618766097 207206385 965316034 408846145 78214893 130746231 195795986 130551382 11579375 534700789 601835428 271186597 44288450 79238946 190635401 72625873 701942983 142772227 179311111 33239233 55793332 568996975 83687818 228216343 53187841 101838101 679553022 214500287 917960701 46645249 181457641 243324833 117599149 403813845 4460827 87253401 68608968 360740258 633349305 402620367 305012835 388688650 10567415 106031953 260976091 36171941 620410969 548310631 228007690 62489521 304058621 22341137 16315079 796563601 200824449 242105696 67497657 116113582 260656429 275712121 136907365 655853941 307018945 429786347 372854329 656102989 71644357 233510865 309396536 30463745 2076179 9389836 298701484 617112779 137572521 286738069 113886401 504081127 137577457 258048129 290321205 628010861 680690305 115316836 646873027 175698937 136646476 266178221 104576561 170803130 144551241 155294119 364107681 214071661 667203083 176785463 499461509 13021601 314608180 14636023 555694303 293173273 721311241 148237785 57698980 729633501 284944311 470666821 36439289 121843105 287652721 766456769 180641745 130608658 200390231 642153015 90856171 736404670 113498968 931268591 352708241 481055801 65727328 317632343 172490246 448016301 668378089 543639905 189777212 738174421 385236193 58140545 122096319 91398565 371092441 68527901 110925441 247613917 133973701 71901571 632919535 126448789 1 464999897 772509191 561487933 90949147 865720599 343056948 425830488 375418993 482941801 343164321 619597319 75603181 12416710 76404481 4254605 622335781 186254212 298663009 67269772 521474933 402821323 659865937 63027609 66979882 8949721 1019827 126241809 38438845 210431985 155545426 18550513 3827626 165690190 62866365 150223360 717532249 33029289 464672011 621034936 168372667 38320973 123943767 26021729 326929702 417697588 14551033 513026317 675008329 704455543 242882251 113216401 709223718 193174056 152798881 433951537 547639331 162841345 56067310 524119156 136079126 230726631 28252387 399305065 528241456 420156565 454285789 128745116 568667436 684457231 320944567 50819833 442982569 172279921 198157873 445663702 96834341 119551554 133016635 775024865 353257126 46727449 167987577 140008673 337036519 306741346 161114339 302080625 441503485 6396281 589473501 337692682 9706411 139850748 403074776 232038739 674087910 80541633 123289351 2301541 149099091 380135481 160196045 29862013 293651996 41368749 191312321 42311320 35343463 79634795 55440061 488813809 13260193 116578345 290802053 84992675 379346225 28769998 442662936 82807625 13749121 250105246 682645633 543986761 12559591 670324721 396978649 546241729 18328794 280516548 87677209 48967228 415382803 25192081 444786364 30724216 44585906 148312991 400339852 174014293 62193099 257959351 17733105 1098049 870676948 665450651 535749727 412217247 32874881 5504210 33265155 41791693 525968404 305046561 43345457 52172641 5298177 103235269 31124801 18467713 446290342 234810647 26807329 175496851 106528291 953678711 240652069 566053 545131577 12963801 5656393 131948926 312649676 503012590 131347833 46051981 552713630 13437973 786448181 78774499 412248536 398653189 325529401 114255841 215153461 611221576 38426415 122185141 81897471 56896447 331325731 223264350 609300615 102581201 284841974 164456839 66462796 249150970 706898479 448953319 15979864 163617691 142841386 13066746 80428601 72031353 180438049 105307649 6837061 513243946 67337137 188130277 129532509 109327310 59435825 229285161 758705439 452354497 302208823 31137901 439384870 375037596 201250278 2139701 63876001 19799813 793834329 166016683 651020569 646504363 619722837 639681589 547544887 354186925 290442241 28627681 373857445 55773667 615915971 270566272 283657685 113652408 118008297 65293669 463230587 133211471 447080085 57891241 158157279 305824449 218982454 92257981 183674561 244681053 2735583 26515243 33831324 604326977 314388460 294559253 58138001 93036581 881733612 362403472 137326965 111432311 769146193 140728831 2112979 132909425 232739347 356718643 615569051 220636726 39477121 365794945 864865 344986195 39425166 495248053 422557441 231841 497124568 17278549 457792451 271309816 691991577 752576485 58285555 137997001 64237105 707481398 132102115 434117314 602084845 165935023 46272155 488022706 54687067 328069309 739514281 262795521 333670017 184007206 39701514 18218103 70935160 45766657 699421617 115565061 25370794 461091 364601507 68014905 127591185 320677137 30176085 47244997 476859510 35730201 362585861 490570465 13274689 60947714 615307732 75764752 799500091 174275403 469581739 55734414 598624021 8314533 20043329 4675037 60512977 254730412 29792703 74605147 95262421 201121649 93471907 278019991 409156285 290602672 680680342 206676673 262823025 50776621 113364609 644583012 164504425 19313317 162475633 76380041 76239881 66860029 160664011 446317129 96965067 13312841 116660739 216682714 22759101 57058364 176206106 289352581 24411297 264608461 17206753 399609103 160301737 317447992 19053377 86837735 613524897 35095729 74667146 482487886 7528576 631219447 712823899 486270916 415234091 600009961 438138149 526680238 71647111 629808193 238056169 40774609 373104196 34970833 475471327 742559041 257312251 89926117 53789701 69712737 257601499 154709569 49441311 5548225 245107201 114408811 398016326 77457031 695912151 321688017 161783911 119846329 288739195 755372674 273163045 121419676 409191433 9720979 551214704 189732361 144047997 120432457 7046257 654352297 125481755 380277351 821890081 687483349 345892177 969124278 452569013 289364277 1850927 307758505 45298245 343282993 238174017 104234391 335377 320938525 384481108 19700123 278062828 423576251 253405882 598705641 295093633 729911809 230656457 459116381 149969197 149143252 573477787 179291638 16913924 324537391 190782411 16689571 412970323 95987059 75117133 207656241 71561601 650702996 4679722 439541776 30165957 171782716 36606997 207984376 681834869 430816309 210787501 47682307 175168831 607946601 8501971 453018695 48632949 610119316 168972481 225671101 248407985 594035599 501534643 638730221 134205049 11457076 94242391 209575451 46489163 795929401 446770125 234584241 299308597 62390001 347039781 501143695 129538900 797470447 142313122 375135286 446287759 758329897 56632837 697548601 11599555 146760991 232597267 39816426 477467849 31184521 289843148 512713078 117608251 76615853 259764829 287788411 81078393 49330425 509110052 30610311 473784345 700482210 531805539 669265351 483983389 493442777 21637626 265075193 556199892 85301753 78248470 485559691 122932509 886378976 34272085 117899974 20169826 67002295 176686459 644644881 503104001 17078496 480466669 135589261 87147965 90399541 78757901 477714097 435090709 36097103 488080711 103086114 191471851 430445629 190158569 71853525 80107651 278141785 20556316 125361811 346421232 266462391 155330018 376412596 232771657 341072630 459618733 269029114 18729053 154206703 64590121 588591848 92974249 44388622 127857131 442308001 33278281 143799607 14299723 116137513 572860285 20865846 114952111 98927326 259666001 77683111 118501001 248609521 12525241 261364751 3445211 540723556 45096449 88899376 883882273 218409267 503270272 29524861 137984353 95851507 168860693 150822901 206329868 142655274 384155898 24573771 805969729 21634711 68435275 403796002 647543534 141913286 172577797 291337567 79200001 32599897 161585311 437194657 134666617 74627549 152693632 115215790 688878026 756075226 378539563 173172712 132703191 621760477 127589304 150993643 427341556 218906545 23825747 4528513 239234671 33494175 801328672 579938608 22303136 148961677 172792957 699388055 437701826 462301601 218305489 506333409 189133201 189685721 14452777 16562892 4240345 32823109 156592465 148816370 261701261 352377425 247092313 84039559 566234019 462878302 66427183 313494868 37306437 185182273 289987951 563536561 46139227 722715085 9809587 661117268 818843897 292191364 923673601 127524541 286151449 211336797 213024151 549183589 350486505 314096641 45001438 312516427 32160721 373416411 214819186 280380225 73547101 146593509 11625349 292762718 186298817 209029451 91741849 106211972 38484649 450974968 69089001 357871617 323912161 1921159 61847047 24410749 607166239 23329216 102143732 327826285 100933275 725693279 191182559 329066956 318914455 51586594 361425373 171847765 165378619 243542773 930847621 714775277 17994528 65900055 605646505 73170721 18145793 204867027 784073350 128134007 139449651 252976393 249184 679697929 316212521 148423584 122531111 42995257 430562865 98712193 279242881 1743422 220780234 71678605 129344167 668302457 39139761 366598116 36664943 663601696 99749911 452917261 545806993 191112176 94215961 716706733 65566406 155806705 442053976 188166612 34222414 142868938 484768431 73156201 23483313 251781596 187073440 81204481 615951783 678214769 487187425 579744456 90328726 6116572 49510723 298745183 261108577 67586471 114828031 189084451 505288631 406642701 34681505 141593311 13917271 739415741 634290481 21322818 496595773 303739409 250094451 420094378 223026931 413722597 200194310 320261 237853216 431276231 213697345 116865991 243003421 532546411 340077308 5869015 976110273 80612845 230548737 351244101 122688281 20997847 209415001 414716538 17706 159149233 181351961 387111391 223574065 161947285 35832715 924241771 546084307 227856161 2425565 56101654 232515063 390345801 296851146 223845481 132012937 393503794 141349601 16026155 247615318 292170358 58765841 82545239 151699955 629015689 599650239 94485975 407200973 1872403 331410707 231743726 39386127 256651539 847949185 157135661 112377676 192940281 162584264 46253591 187223757 22212325 41138101 439882111 440499313 257091841 218862511 9206931 45966318 695797081 941653073 197865185 678215792 87867531 298762421 229428697 96266731 338615597 315274358 114559168 467438061 21875833 126765359 248674537 112616971 322929122 123005519 103223275 236109057 26823217 832185676 156686489 453931505 30445249 174073281 91234601 1228297 254584881 89361585 127036372 94529803 19722001 162470713 140120289 56356801 892155525 236027941 391537389 160398876 47916419 513153939 483539626 81499678 688893473 786666873 544005057 122589515 4609441 778126870 767631349 8594664 744614047 185654771 321925366 158215548 288886912 166345154 12087835 77051917 304939489 174097581 259068129 202902673 739058425 219564060 50182306 135041257 603021781 384033665 166847453 614891661 281298616 14862849 222353251 117764512 610030341 20767951 411748 404559862 6165659 145982609 846771705 124877521 98635216 56599075 107000162 61446705 93495651 28747333 254993428 148347202 70323205 622175576 201753637 564958288 329883893 130013993 173113007 534529 156584501 153943739 237968302 464303805 170067817 13662737 395525269 515861767 4383178 597479059 31853049 115395039 536868993 1880704 116429929 443650784 990577 23054541 766829350 218225569 25085201 388293769 237934793 310270611 258661 223289497 653022056 463800889 51454549 169847305 36066865 153728334 144221441 379281041 160722581 151699780 823997068 388367905 47000769 433401670 31752041 544707875 218213377 675583651 121474081 35130275 421716735 119851726 13533226 92162126 82885441 554371461 921122875 205495731 5360641 12003021 170628841 130212915 485636306 702622081 379610824 728602649 24452002 480416713 180790471 141758241 11025253 46410463 1775586 777206321 729109459 311684202 170489461 15245791 70818379 582678605 86149981 156258221 573202631 493526089 661091599 133505325 5649562 329941795 341519779 242580577 187329143 25231258 645519169 665849601 181301749 484716001 549044606 683684691 719422423 70071 659107101 85757266 135156856 580726489 283947315 849438840 116731148 476663425 258280162 167829091 323977025 73822946 428115568 270444471 379687201 822215252 11591730 125304297 970561 511684442 13807882 106439356 341510257 700001776 155188507 3363977 124191861 585185147 51799010 348672721 196362035 645660311 277915485 174070057 333689089 115617509 742661472 85815746 18467056 65792557 208539112 228243303 380124037 714618661 373407721 41617753 607765081 29921095 107727176 32414869 465644546 550820041 101648222 703189813 60718351 97379877 114005701 205538951 263090305 335973353 380610637 231425338 85544754 222956905 290234842 257604948 322444821 202102636 270846271 59975759 208223013 33778049 104899967 278223381 436518402 140402770 328364707 70663586 253068721 545850583 396007189 160153309 330470548 91125101 354530665 311169655 177248257 551321555 76935811 19778936 416361001 35948397 786258441 425014477 283055995 218626129 507608839 68282529 120175793 562472681 74818609 332125296 109508896 53747470 315482041 32749041 432798785 403873064 607993597 38882273 187271797 74546739 324548617 212961123 591625717 424362619 432266770 38616417 151256113 408008536 333623017 50750575 11062738 302299894 454241666 801891190 118575172 813062197 528310917 118520588 41696071 556510871 308076721 149250916 159843553 115675396 838830011 177676045 331524560 62613102 504314545 107732889 570898735 451066111 26772943 285754987 217699098 10720503 149075781 936708926 802389181 374314861 308018538 781857153 275900645 31830849 48238961 798238001 476936065 224647693 36637891 184896757 432505711 246058697 155192095 802556101 655301233 116398162 324789419 17436607 174767885 217534426 697196778 238323745 215917453 490325971 343948411 994650635 56954809 242267761 193427517 487269196 319325427 770712661 471560860 77274864 372333521 853252849 37204337 47147821 523669660 894079720 653026038 712086886 535445929 829057531 29600517 493457896 81007865 5157974 499856736 295020909 45541 429612974 283153539 404377030 296992585 213402463 30571521 181097401 501390481 658266096 227397951 101152543 809229049 669421385 256684436 90189873 414744867 701099686 968638652 457212693 73110381 82737943 17812861 516671261 225402126 83164161 86634833 468754713 514957072 504500218 610374857 706008143 25674473 233563105 123678791 450123076 87018751 527807722 174056526 30515440 765015303 32878837 445152977 481767566 91807051 276793921 119717209 102919334 724455681 406693580 119231334 119036111 34353313 628002281 802854397 96393571 104437617 466715218 234608166 135605968 135013831 262703441 91903681 154583717 257373811 599114746 503890169 6262751 414461659 37545355 189127711 457903279 207461739 109008676 12542267 22019545 124260277 710070145 197260385 2080525 803092697 94992007 374633722 246386089 152075973 441892639 349553167 617970822 244797245 780814872 304449445 275530969 5355333 87951814 87798086 407950507 491917889 583711237 281206321 358597182 222801001 237342883 196891009 273215001 182380921 431444209 105639108 294255943 278269784 229676002 299082439 115416265 282609601 92448195 172064465 341340319 83723261 331796770 216597426 74356075 715444246 39840102 7005727 232098472 59061201 338732983 595082689 590834035 4795057 618214915 492224853 141093970 228592111 10216425 335399681 706434081 331869787 324831053 44018101 171465596 284917541 99704363 233797663 216952297 213975631 295018391 63994281 100519641 63837341 382504100 340716126 254830617 84053563 29513090 432190753 24370249 474840301 126611431 477006145 195859577 98538657 231834396 63334885 4388049 37036352 76027342 16365831 238143941 58681540 116113521 78734589 72144976 5974885 45062233 961949129 589397483 204538111 312418741 425871274 348026561 543552913 309058975 2185591 1440451 272783996 808215926 630842401 81895999 225810215 57559303 284640001 633387491 26422921 89464262 319135542 715550933 55551421 69402881 840770597 223005633 64606201 407909201 620727801 168714891 811650841 440489503 522991393 29484868 68990719 9570291 863316491 261608953 523456541 186618301 2495771 695884679 413957428 126845083 361464005 19951933 119390766 264484650 254511508 44472347 20457087 56469514 389277901 130093453 68435905 240912651 690522715 540540591 394108001 284539277 37792701 227399781 66775700 660354337 261207953 244743297 164423017 24969450 420640861 2725479 50097601 105740263 41141838 643060576 466962185 429647195 482876179 13203645 550673461 23726683 142479091 227398991 245109229 36985391 36357014 642964673 607490731 275753323 604510978 313982713 170541910 202375534 47185185 634690561 285939382 44898436 393000877 292190793 212372137 551631845 413537377 228975279 940055810 426318049 142603791 477855856 148396339 313533156 232080193 47713550 8891333 1967775 16920583 211919567 40277449 44872129 74086507 312833521 210805416 41047867 341277697 257211418 121277876 2515069 690129931 570056203 193769021 156042451 662729641 215848789 267525721 792418945 259802542 186468275 170346629 45335517 151382771 397719809 29780339 574349061 635853585 2681339 20997009 1045957 495914173 75614815 153999997 140259673 19895212 17658583 708641869 219236057 11351273 268947680 52138787 407325921 473483233 539184717 698519235 227863063 76362132 241544603 15029533 4401465 986155927 507412268 87225601 356088318 965375371 122539435 94794909 123855093 223647913 517740089 243542443 295958686 222654151 213647583 471719879 303640897 410337217 40816997 131748097 440146201 508446433 42985449 40835471 70425601 67318325 431375320 113520357 191903031 82948586 9367381 18357592 120213191 19258913 61928465 43900706 27603512 392232681 555937801 47645701 53210737 441275977 396480001 142148878 646505445 258490401 361725193 109292423 44549847 231604273 256436137 589281637 454147794 11741245 448378426 203245461 88278026 350649053 634802147 5002383 255255874 53371438 123220132 653703541 87511425 221978339 280754101 274304761 227785459 439670799 420515731 582483105 17534861 908778374 8081971 10339243 414501011 194138257 45858961 337313233 173156248 73938951 44501661 581229928 510124721 48876641 625671726 187628533 230423239 63513857 339435610 274566622 445665 568749098 130694529 71417141 763636958 86421426 393943951 157533256 223150353 386307979 110925137 75102841 325075780 86350321 24772034 126149740 155673577 890631051 106303121 24358407 215032387 142668485 57300108 700474339 74852576 21316465 2250873 2481821 46573801 388062261 775447468 316349793 165028901 327999871 438770881 698520825 4411807 459482089 136543538 1622164 456119803 427382281 339105573 123464941 496173241 75851324 241494197 77695561 10807141 140500506 320981671 16448667 132672994 37964874 393398113 121315897 179969665 350327948 282797183 306379543 255083461 27481983 170975351 191799361 126848272 202844134 290961708 324701923 221497069 267428673 288292454 555488896 52989014 72772921 87356933 122244794 81266641 109921981 462220333 750387311 124789645 972506431 105104777 94388041 264335467 159712721 43126821 109351141 1310641 320208911 283697443 529009721 18022945 275997667 751230921 383025160 152051845 70935085 251603995 218676543 261911326 415243963 623867509 236947201 429591673 184419285 529149971 612496503 505090387 358498013 654962491 12914921 6327091 223114885 293749727 286957423 498834761 29364337 3126343 366607616 37004601 175434395 2774505 15009985 43571001 298309900 81633007 396881511 10684008 20639833 39002734 248227734 96081425 452464342 759516770 42926051 863332891 176987823 157195509 329029216 968106751 26942259 97470494 10111795 338515739 474023530 858387921 304291981 422404873 3074757 123605164 4427959 387292159 126298492 318428221 378198822 374023817 24742261 491985401 199299934 223446094 164966635 378412371 461760874 182823832 115190233 249869401 851311623 290091793 450214333 81399893 63787921 112263137 173819163 921287771 196613677 466364081 125205216 296502787 180585509 49673989 79256665 666463411 483879001 69178679 152862491 82783300 286761757 362154742 344858281 846102801 729401489 177397069 63733645 12608779 174309427 727414484 14298389 312773719 453977221 50099233 2610801 171136011 248112679 36925513 72965746 459849841 721014841 665264491 347496269 166717591 172890592 314565841 51828484 212403787 794844883 865938753 171601726 193910848 40421081 66710637 16360201 662505062 93774946 50856469 277436617 5973577 231381587 183365749 239525425 321649322 733506607 109916863 102717265 156086407 652611155 596031661 13312273 77225809 447720522 475712719 131142001 905582521 357518945 434064476 101633158 304716357 141533136 33487045 15600570 731093713 269245989 385226547 34339423 29337025 640077388 268302133 895370581 358604177 12125193 119233405 650646298 181411561 66258889 29203045 261953545 3233871 89081710 304455701 35647809 155925791 219566418 484404847 59528485 643968114 341447926 165689707 5097435 631293172 236685793 169691971 466974926 714223753 24078941 95888486 211207297 226572854 216314088 135943648 34717121 33125912 341869276 517151121 268843807 182802691 25901513 98913 186065290 529906861 414591161 310244716 266239949 108064366 358830913 353359369 83800087 2283619 149158909 341487021 23056461 540037417 57887537 926189122 202769617 86988761 104326645 328659371 5004690 24091604 56450021 313822363 395723641 392733393 737634921 102459626 26759149 19961656 46588345 688403840 270266169 930070681 763545691 724820669 337679275 258832939 56281651 146403841 2028756 268638553 102762801 135500401 223280870 79281619 61152183 47447219 95152723 137963707 675484264 153926597 121620604 280277453 416602171 82555183 13723321 88347341 888950349 756850133 104730221 205077060 29969930 182973021 331400528 197407801 544147391 356153630 525616391 164164708 323268049 679087364 5003769 1620805 1125463 575148317 293529776 744263594 94754584 318613857 592117756 121625153 458434197 522561573 152988326 691372123 22759517 445972323 179639500 542141061 301210303 577936347 294731509 151752481 800176411 91435345 360773785 61497466 58298373 99400861 45406923 314958769 261054309 370030101 63904331 102279525 525099937 150940681 689502581 962853073 119013721 397743985 239990571 613077121 96066654 44247937 445875665 218182633 101418591 14173201 672250401 367057237 120318731 347338657 43015251 220143966 648027127 55349101 58605733 170096941 169951860 149267119 42089077 502411521 53494401 101427777 213191062 82377751 157378101 75608885 16472347 66433636 158426481 452990231 319268071 113247541 766582216 408333817 19864979 121097538 693242421 181296253 138373291 9433803 81789826 32207561 368329681 88447129 356006329 746773930 43813199 809767869 831582046 408733561 78174591 326272673 66071809 10440635 171442075 1234172 599662561 12463913 261223393 20376847 736391929 629593708 11061205 565092705 20627305 554135180 256463741 100363784 157515527 853806201 756822973 61746552 136952128 350352211 6113143 475144643 395001823 47982064 356244857 616996783 181987096 384318676 4574491 106168289 39694159 798098536 311822433 348611521 40331237 778455923 784693689 163253441 213329656 610720375 327449101 48288689 765033531 29746641 43331401 119765581 808866533 54025478 255189784 301721211 72165901 40547353 36073523 487447291 94419316 301834864 239080257 710161824 11509972 11624851 19762764 250970017 413787361 86723217 102213541 304222674 133322497 379159139 15555224 595657315 52419575 42812794 129090500 56623672 369851457 452829460 42165541 436426381 230046130 533352001 262930696 176743785 166784723 151695081 167278829 554282937 333900568 473457931 309893546 5275226 425575811 287875389 505418809 668310251 53396536 238159833 352703676 43794511 161310903 436836401 97478321 27578617 400606377 364859067 759155753 678023245 221141476 761193874 491085076 486277993 467813449 137658453 169156325 118773072 343726880 25287685 321034737 40240905 49894476 524388471 229994101 334453390 198097985 71978208 140222184 69490297 152561266 65867971 286331365 52247273 681533406 60318441 648582325 127210245 277496545 81723335 237924577 622020823 34301555 131847157 168930529 670618141 408965761 37176675 297833226 15496674 687163666 140565221 6424631 303114835 199810899 425076787 661982980 561724741 62092801 9626991 437218970 317231737 959313052 537283804 489385911 10303093 218478423 815733766 235377433 472447441 653035120 27305209 587254351 324693916 236920425 148736477 208849873 695933445 378256861 400688155 338288951 26849811 86872545 132921279 447058261 174192991 174376918 177806251 445534961 526137361 15526183 675803465 124697565 9666511 246052361 690279179 158799131 424310929 70088256 196684696 187435135 291409689 820654451 19180156 114987661 474789813 90919963 72079069 418295649 342448301 179466925 59063545 34838633 72415937 112871836 126045876 216818501 30490981 227904241 66894 591878977 664056318 18530810 898432921 21406232 238271899 14679823 821912729 684440875 694438171 485579847 467056004 309200167 5545281 38005065 359757856 211473424 231668937 508471921 200809687 467830657 332586256 781134980 98188484 335744701 154211926 636476457 879526840 519113309 78140301 31011799 123220672 443966887 257265429 172809397 72903976 17169601 929285495 133899507 555348145 114339953 19343464 20403101 87004801 39066520 18315037 433167511 115344637 461926367 35966051 157043754 637556538 2308652 373181845 34284397 210566864 469664677 314995409 16230995 4015981 305959217 459094300 133319593 89793341 189819741 611367407 463061931 17542681 694790973 396198181 507256049 64706608 116275791 578642401 355531676 453946977 180884637 189497956 393109344 378096301 122500105 168089751 164831041 418509015 215940061 111612221 617824957 32762029 181499341 242888351 59956674 118934092 52510171 573790854 12583081 12861 199195758 214898086 651642681 83002861 569917427 492535291 30797001 51109771 179704009 425346394 38835993 453698928 377646049 612588691 7654501 8734105 449499049 153286906 228250261 108519175 532362910 306656536 72011521 544004449 660002003 26767263 704172561 239589127 11713681 34431343 47489441 351522093 13101505 7184045 224661801 210684241 315025211 577576145 59556127 250178059 170617322 142635494 29827819 350816353 463118111 14237354 215916855 196654076 713797990 79557213 163862181 730652113 48834973 16530783 451534987 720460497 756913393 115292809 3583609 32355131 668726277 625788101 515973401 338279102 418715685 217477308 684566722 364360157 710319441 168893586 603438936 47127281 437201773 311545761 116964761 769913761 424219913 389525461 288277539 356027758 446828943 228204359 500305609 87934737 501428711 468924361 276379111 122590350 114158331 538791457 544930937 329290116 317345146 562950001 27016977 19573393 301895881 485901052 191813185 353722241 324765937 72825831 36015525 50268761 360506743 22128997 25929156 349431126 215576908 423480913 232853128 90728963 304181683 248618971 145475058 221965327 248586584 647553375 28329562 15547101 344073403 411940027 167841385 731078401 225818661 689709817 805121089 638664420 61858018 1960509 140394879 107990434 111646886 20684197 224506171 300921260 471125530 666416325 420385391 581006615 166315843 457902013 152185413 271707127 225166369 578552671 403051 197999209 295701823 307131266 9268421 25144399 205809621 154364087 23311337 83747833 382948756 59138899 196488469 752216323 318481383 117779785 84876459 228136096 629408597 140851831 92651050 121128321 58334968 231964146 833841801 183398176 507601686 80378981 881545883 49123601 700442201 307116014 339630165 141857190 254888101 311422905 229705378 42622489 262915983 92606977 820650433 268263270 589944772 627458144 219765951 782383657 712426765 193030666 687364316 6464398 155591845 37779278 280148179 39787498 219641587 120633244 103091829 216622297 190202087 176450515 32551021 101341813 77523601 12167634 169726717 181733731 86697867 877324665 55044529 60698081 342109593 18444532 148285102 144782506 355091701 418264281 819461933 32217701 306344571 144470725 206766266 489415626 69924817 486448495 429876301 46730161 32301010 752051521 425178484 402014125 266951035 375687803 217965448 2150942 299362197 139129390 79252454 30794632 543712984 316787521 34625431 28249057 178322923 48388701 237547155 911924521 48458099 296182093 237220552 84976375 90526814 52492921 143394763 355956206 90178129 118615261 50930880 9003961 378459559 146462794 340627847 431091277 202271220 45587963 13430944 80505889 611447455 950241 160667594 701322318 332645093 201900513 94840141 96106 84466306 272724846 86550741 368284511 188633633 121933229 6838404 398657167 282640339 17293933 14295317 159666495 292424809 607564969 99132577 13750011 45629299 285182246 490790113 133056761 145312921 935781601 59011891 585325249 85172719 685621493 221639374 234421551 398445217 753041719 438162571 7914301 946818016 343902812 272925238 38497083 207755328 372812501 515256273 232275672 136232401 590695145 807154451 15101101 475378201 249383551 97711201 899232181 362554576 44022849 249358639 342370231 570732065 225265715 344152241 44994129 476193954 519760981 15376969 841529921 622074916 419036740 882833575 370397753 437735288 12827946 282376081 29672085 85320202 16769229 984672937 315307810 312290091 31276441 454922245 685659052 782451601 248445901 385446569 364977313 1987101 376668821 857779953 196885774 148533101 570781891 145105120 51996898 11590401 101216029 172654301 280664457 2727583 52774201 663784237 403488906 13629785 113130973 305241521 254006506 999612901 179453069 57631382 739673061 712899922 46367031 202027761 604349263 1744833 438298751 170346513 680146184 156332461 660706881 893335717 22506575 127575169 121731577 230426001 24152822 82929719 184300695 15017857 6458147 158376914 223920095 271746601 31602408 477742651 293132375 422248687 130928639 14479376 790932091 520324551 621600597 98015149 156015393 660946576 321580549 249041105 58342042 90044011 98057089 264063526 124312338 220898221 306100489 303582609 81574501 297434863 34829813 51358321 654846760 235732994 322427101 637993126 527718807 452417201 571846663 280280265 303793931 369805376 493145797 625365388 716562001 266644561 700061714 27399901 28096777 86442630 422585945 434214851 148714901 22664951 105712490 158227501 416353880 389177551 35900151 223442433 133564927 125701018 846761001 281249956 310865035 645020076 409441997 49681685 91807381 25784866 154161631 13364901 206172289 457369345 206836961 193689089 234350557 684029963 83314633 526204801 400213201 131765420 91808165 457788670 333952120 31590681 2623489 162241429 125076321 104416587 489815681 291557107 33137881 30538736 45481935 154667449 498854551 90054475 400778137 3457506 19331653 154868449 118514881 502963041 9853973 315558697 38517703 227367035 578743507 74437425 363275320 776801815 199054833 191731427 378224992 259297711 257455056 102574351 293382433 815068689 43952610 153966081 517340125 511256881 657679681 31855188 87069763 258522027 30722941 29420466 356880007 797424531 3846661 175633487 113545981 181770649 674325233 98625817 132244641 387634201 450536914 338508001 468813440 72397568 45276679 453851721 795299669 32617092 46703541 29546287 298620973 183137860 235491366 30742402 325052443 43808851 392986668 406316191 39517801 953640857 4373128 122941729 175254626 110037853 268782281 65123179 399461251 502224403 547343017 581813043 661400101 357518872 287111959 127302246 666897751 52012273 470158921 9030372 182005401 388375830 238583279 772853641 541016321 812430223 91698057 633198316 388327131 53901219 744740221 922008693 308941265 502199041 37139485 421069349 288854056 249211473 612234225 43742909 25210433 165948353 10105501 240345117 26439831 244758786 47786201 609818299 614591932 519037061 169715001 44599701 61722555 362858839 839798065 69953126 399559681 222616270 2981509 53208241 234671641 164863771 4113217 138488 350463841 506098726 113677471 146555701 380628088 324662841 26860341 408372301 592041997 280669103 345859801 207207142 295287357 476412652 117211474 235242805 10583119 51051311 69126523 561561531 431156537 24384777 152581220 52697723 409575451 249099441 372810565 67271906 289431 521055906 90758745 747638753 216542321 545176696 246853281 132446731 108006316 149069901 490259936 66976369 210049111 456418600 46189761 95172235 39970946 24480212 515001403 584818363 673851325 10879993 960102015 376328266 22917573 195120751 556542362 524707341 437029377 525628735 150100402 321096998 61821131 748070598 97686601 60720627 322052161 626319223 222437377 864733625 2111221 767980108 412597063 124753063 851738386 29950234 62797471 101978339 158140990 562528052 158855831 334186605 604630408 161846347 379289857 363679317 270746431 294949738 238353788 8747023 195413505 602757289 147359324 44353921 28547443 450338962 493334165 525229482 894915234 394983497 266590477 269201863 53503289 432444699 13340377 788492752 370389703 66826614 506038296 56907181 9868405 237390357 82798243 75366883 31113781 223953751 237287765 45862165 687960157 63508321 22219229 231224101 329240717 8505199 178462657 20247235 42254479 493346041 94853518 408035096 699120801 49981045 642232613 637017184 226118935 423947777 492946723 874122081 571245819 50407146 25588775 224941123 75066993 114897316 568248049 41063236 117639118 670478923 452321884 61735681 495153 764979475 499101109 831693449 180881753 39988351 220489570 224330773 50764721 110045003 69130855 76098064 111334044 159364750 752449268 117421305 98027953 416404814 1520765 23098802 95606391 346427745 271937326 256510408 185256180 73401273 57033460 419371480 901586706 241121629 186985114 161947073 130324036 31529551 873350245 136454111 136469629 490080826 2883046 153824178 404817361 298377667 24772648 165656443 133601689 10647785 258730487 319774237 109118119 279242061 150146803 27234460 22665489 341166118 62312272 493417 171142993 411598096 468774592 463953813 378169606 381154032 810871513 8857535 205041089 472088629 254460013 92112538 118411567 219675187 39040569 122429848 12337583 17698671 124003033 327062657 72982603 405051701 155111806 70227811 58074654 190853585 182275402 177989230 476934732 47080243 101018650 56066113 294005251 109883170 504897733 11675111 89711161 192191671 11742921 86820449 103559878 576559999 196464737 28937639 47361601 4606735 958375861 888098149 251365643 85645699 123924989 21631056 15755783 162012271 12840015 193954448 418430871 170087989 11503078 607944241 505642357 36997511 120952591 525710795 160022465 279698359 449204729 53894270 11253148 82412891 384872167 810417547 74314241 18731776 644600881 34868824 301746973 274526386 618938773 403332593 442559597 71636311 22473461 39501721 327120233 140489425 317139043 284365147 744971305 128695099 578073346 320878636 259738213 95050297 888903445 692755845 391231541 342137632 563180374 206143225 922286089 108603391 13767805 504448789 664152123 315402833 7278519 291771640 202572801 687377456 131815378 154423207 804526789 95921391 11109918 82559143 353255605 38063651 120480481 112562689 98522719 36564859 554093969 53887640 443885121 388303467 39537373 119077210 26496241 492144316 25393601 142410995 472974593 46403416 95833921 221744517 179921983 183702024 205438885 281770181 216060747 177029553 68074957 351362146 913801055 58265021 30968290 209172770 1788307 370091761 135811261 515079801 61596065 16652791 199898751 131405869 96511746 825143251 312745049 424014337 8846971 299616581 28317445 22435633 109642009 118260157 23978948 134147098 177660428 45870229 556480797 47378264 22382153 841309258 135195617 69496131 16407445 106277284 847683345 551022976 60769153 65481371 519528556 998514673 135809248 552508780 23712417 369075359 164256910 2194123 123875571 9382369 341800469 214396881 280182741 184621111 785226371 63187888 146246214 183382503 282423857 181135272 291730609 237010431 371645551 13509889 111720235 231360776 32576017 141465821 90824687 26534420 152016697 135811073 39581981 194516245 103092481 178114529 223819913 83961639 132593749 17832205 145887301 4388510 9031441 466638823 107488783 252903561 30590713 235063901 5879611 484929901 90124445 80330113 104837701 239661561 169244776 162050495 130160486 158582431 190030879 243436029 392972833 400579527 388177861 714104664 34562529 416079001 26225837 252117441 309728005 423692293 907497076 481768561 29538865 158908243 236550932 38377819 60189677 404048446 119198064 659077240 676111296 626561101 26736516 1785819 100582177 175884619 614324173 13084564 174629065 43927445 104772403 529485956 244603086 16045717 33464561 298120759 146134072 18199605 163155631 64114513 69276400 32308285 57634601 13285297 723481921 1855354 127014526 665813891 418418582 279750861 75847393 54005953 407843696 120466435 191704111 39504754 334080895 72054401 13748821 53237317 70014629 9739901 676097301 140800033 768767084 251457609 663186637 263883529 217795933 23401021 5610241 8239753 244251933 565922522 163533756 247110176 16581599 89669917 411546292 16552511 77440156 8249041 816041386 184898124 118023380 20049401 128216801 425733887 712871318 629974566 148446519 366708135 16046863 371503465 62918077 103054633 114865501 23713273 8753381 513304727 199848269 20223918 405494730 51830731 411036961 399907718 11845782 319286031 339727987 188763992 28040269 292448641 216881625 536494753 21005697 566912966 160391503 526570164 57542301 94884336 61792347 32181930 647234848 38018806 203391346 192449747 163985207 237294499 245455326 293451275 112978717 190671241 501930222 98194209 95496575 327064717 363410307 403323409 5488491 303387841 159419557 38775745 243181719 261366271 174704293 708961219 2924506 141334381 541039394 505903045 373237292 65512333 912634291 526549141 383748091 178373303 250026931 639303058 68134717 143851618 101804914 218213058 122328883 13581046 43391122 59774721 624212641 781263241 19886465 80541721 246249289 140271543 77734921 862259765 15132811 202025836 113392840 84649174 260534695 187153324 1967071 227686955 260717465 48381301 203527621 707677271 306637497 140509573 871950145 280199617 240929785 203893977 310766897 330236971 670364001 406839122 202819606 882233173 475483101 137643283 78899986 341200069 28954801 360518340 462989409 317294194 97726693 149267265 504294166 110090837 356275488 516615144 319278025 128684485 70656411 869139706 281330 336948589 45907765 624911365 30365113 424241441 582623601 655690441 914645995 243709733 60878123 48960993 24407281 387262765 400671633 422958901 507357113 23563445 370320168 265445428 100568150 430897087 124654125 308721494 156435301 371367956 325900541 26111137 258442081 420854951 106573981 103950226 541316215 262007734 414486736 318842668 225406886 15338177 101698081 602643745 945242299 130936707 24376248 335262575 316251859 59780401 736841611 6577754 145344961 35239321 284608401 66166715 273349420 125062801 83713289 473957991 202777293 635032385 380052231 543039115 148004979 486711115 444459991 43910501 10016789 378951581 282661161 518123569 568664435 213774993 292733679 712060665 431989435 119846573 568876726 81643660 721727989 278775280 154029932 581605753 415973819 736520065 124306963 281274290 312911794 160234944 403479361 181731601 96404367 225074701 209533416 533706433 407048371 99636401 382426625 681009121 746793532 243062921 538866001 25334662 411185621 333125001 394378480 33612121 233291993 98290465 494929576 121023883 232727419 388183087 258253139 29541526 867262871 267080073 623209517 377101361 19968169 66650607 4161457 132753911 440650281 66564238 741240643 345798132 549967777 32280607 95754202 381154747 227608921 579043657 358049761 135622207 248849537 371975461 893964301 49139428 83704437 535795873 151420816 28179231 945475737 2594230 51743928 385406691 37929028 3042873 704854641 173352497 108230651 146538273 376195551 190517981 145812265 6763475 177832411 184687126 207940467 87285271 7723976 558605251 94531201 21284321 215348056 101342467 74240146 81777801 413756254 278859393 426524401 408787743 363709276 401508017 329046037 95104748 670996261 514319739 52005703 357664669 337803681 20633761 23040727 20263393 115204459 86438179 45648056 181592281 163642384 34114653 163886444 351466545 616740382 775300707 46055155 22210686 518593525 5227017 458455505 42326179 365772451 107840117 233743891 67753531 202725601 303622471 87380601 485712501 697214211 112597707 106783727 268504489 47312113 41279105 29597205 268842334 549264455 7239016 388924251 70197061 393960737 6242968 655664161 5338945 66025010 80205553 274321081 141071281 299966497 14110591 728719201 175108753 103918705 15639864 191663861 394543499 730716367 94330113 202518265 4360237 155854585 69925521 640180451 75795253 452778158 281138593 486489322 11183767 80124486 45634657 366335761 504281389 238539358 420352065 80937253 533248841 1000526 402317257 535835345 456505881 174365835 40081005 748034463 71731839 30453733 341739887 256357576 289471459 201113481 48627228 212986801 844393865 73441077 42800939 681429971 359664265 453019081 25432201 13203329 742535971 425141 57481166 10175425 248297239 313163738 516590935 381881777 216822051 191018611 69148861 153910486 43912701 3681961 475697674 34219942 4463661 207277885 606999666 26166181 303152815 357743971 195862181 57923412 800755776 200546187 303924844 243104616 57632257 583696257 52010533 54349857 164626126 318378061 10302371 53192293 239387006 110570926 33430691 66001825 68005807 753922135 919021209 63868281 367423701 232920919 140330961 329695605 151111131 172411499 335222632 182045071 497193263 931050177 304238755 33178465 862699559 120464494 207497707 21585439 183819097 78291141 933644981 203860749 179240113 645543806 119158681 62257624 172536391 21844763 737804341 104779739 166851686 516281716 532204993 907572888 65545009 222813273 2744695 173616581 630132949 290226916 72027811 530063 104355497 1970602 411747841 87009685 80864001 87044255 120694941 606054382 11028865 22989937 366051805 171306701 469008641 709712433 244960373 22645645 45982741 279241652 491310241 6223505 224728877 138202897 120772377 195722385 528353881 549380251 42683122 639851563 435112839 90953059 47995113 541069576 789807331 144352501 51564906 396818659 243996985 424048807 124484141 373830305 606750629 374829337 403672695 487241421 4848481 10389788 45533377 281270497 726649519 162064077 178109115 18754105 441002301 622216501 145990201 197632891 522260677 417017519 127443592 49909042 327253789 266157718 13870001 527719688 410997475 89611237 130412788 359657659 68965783 41628851 530703681 116237773 5113333 637910416 307048897 396804691 132162597 61263177 25544247 518088671 26339608 55961641 258237722 679271149 26127421 632745961 156224993 248145041 95745640 318266151 200106695 839903719 306278488 258919255 8863291 668756501 53149937 361014715 823740103 24787533 297020191 162227530 98509240 22644276 157709836 17060744 142240855 4543291 759298965 562838047 361094572 19044865 274811422 258786513 117288601 15123171 393053907 651255789 212375446 827728617 507734154 40285193 330089634 553142261 223881439 430746001 648089489 886126197 167799963 185555278 18592267 42520193 10086937 24329845 45122781 29315044 311018307 15710403 765045781 94896605 313331784 229191409 3781441 41646424 218963487 17394463 366320369 168071023 215325656 559343620 424755269 322167445 74552887 577418584 409218291 697690141 78151550 35932997 51464806 227279776 393673337 478930141 132398281 111265624 96782965 83736511 401596395 41007031 565728241 251772193 313724098 343028710 59610401 601199767 308973358 229234741 49426379 447886555 59441517 304806210 12907676 67809025 131236101 431145401 5091201 472366161 55735291 520138342 174116769 166626081 236730781 70563505 77382475 281660643 123420781 608211721 317227 221642701 360946645 16914983 42128656 366550831 686683084 96650480 642808435 783237210 183420943 346957633 328665557 50560456 94003526 312051255 244938301 130277577 322964046 63268162 655010561 216159390 806333792 232634767 687309577 406808407 19623881 46748381 57504201 650461560 46119165 212227318 5548725 881610633 53307093 682756737 176794366 78053710 39565636 695563506 50204947 129208531 421127305 276381121 212207576 273306991 2028739 270699479 94066036 245377523 164114583 20808341 23247621 167687746 47618269 405521655 201709 309693088 254441831 513816706 9754721 352085207 381970206 176100481 47099530 466540145 131949152 386414197 185459379 122399229 185955393 57007531 123929782 82521011 522748549 52979869 375829121 133076506 597111841 165409253 120542881 294002347 28172341 136651789 38049636 859024489 422137081 67833421 41630849 343951339 327109784 918094987 348647005 5738462 718407145 123362289 20715451 168388345 106377439 325903341 136845143 392756983 292899069 198876169 294128017 658688801 115298391 69057777 702721365 116111925 277794325 310633603 419112825 195259593 401232326 299372095 188716676 533635823 83624454 46779730 77663233 147646326 701200081 433997180 566586967 516201071 511970475 28709011 762332555 176367198 308992121 382275132 515008495 317422057 14955571 761613817 808307587 538809889 103939899 532329098 301572657 112394882 239377506 230270017 975768221 433989101 134992074 508325326 670424693 521802689 113995897 43928501 384756508 45215592 98462251 128445737 136045279 112878163 17783233 91204415 679949841 7105967 205542685 197132275 116036367 12672301 329732051 12705819 311434801 399943265 873373411 800147121 459003649 34841213 588463819 187738552 174835873 7048717 805345993 119181211 270038692 532995646 26714693 245867221 50807251 93163801 62818435 156106241 101573083 228627341 194797696 101362304 148189822 116778469 634519117 40271386 219408790 112643025 312890209 345456026 748659535 16102781 8049601 314687789 482648203 277102888 223406257 21621006 51953779 355193749 133414153 342765697 92486521 279443516 148403521 277967987 52114366 346931861 810152641 16148101 653366567 51627380 117193611 44174831 4885010 5897734 135350629 274801476 361587701 303082162 50856505 207909285 57133948 17171479 18517251 271538649 671945641 119151715 157950041 63289175 540909286 341621116 57843011 226864561 58853307 336877257 702639732 108609766 94805601 632088531 295329826 49488370 3155287 65603521 683915233 507821665 423101406 291620605 169660338 48813469 20325819 201540031 36637821 174780981 425538697 550355521 88207246 72131464 502222630 29443477 231210414 213841391 343266587 161293389 78688279 38776426 597154409 466503166 517902859 209490049 916130942 168245364 40492261 660244033 21857851 706115413 169680826 28699668 450162001 300258801 5038912 100002393 73913936 8343093 45447869 121260289 244112701 173068759 63481265 27339327 251177071 125013340 141889125 242017117 411228271 221884686 686598631 113350321 58641220 325957810 18729118 790512367 344145133 76058779 269677381 604922913 312339457 10182861 105519541 732620999 2279395 165614707 99326878 19012421 32294593 7690658 808045021 553446051 233108487 518302863 406546261 178104965 187632992 242220423 80832549 472731032 138831028 725988141 531523396 472014081 456362011 337170361 354685573 376771879 125914888 433845091 698002047 363626771 252762703 105809017 160430689 216224483 129896641 261963115 15765954 923605405 511409230 93055392 600006628 77205745 46829719 22634800 505866837 39968566 382513125 123927377 72886449 75970417 958484521 453246359 280548637 52227225 555953423 7843966 548669559 136934642 879345901 143272909 363332721 972835889 567436885 443941201 350407691 600315679 110288746 147347551 92240125 157666483 121559761 125830977 595342066 143111849 891200850 585875728 333781466 606587925 505595396 689049061 417892167 1753826 167234769 228034045 8733868 720080915 250096601 484914861 113230801 405687547 257642141 5776192 182288677 446314177 121225413 87701210 20954620 164131771 107770276 64853584 5904731 473650798 461269437 110096091 440486822 163786581 607093479 283108333 161462981 165949345 138945934 6847219 88059721 459654881 274595233 426741316 4647781 204823584 3669281 713275182 338242815 114465669 42372475 41654039 446309519 966076 396564445 432569751 23230579 180894694 106655801 103554185 42024562 327477709 691664475 365730751 61711890 273974401 7619969 51466500 34808961 165982981 72943057 492673006 223133317 76073467 488921049 364211623 171041207 553437892 188857387 213471912 170126419 35209185 338607833 345920341 44896006 559624981 261545005 19772237 142734021 43895721 337656819 586705560 321257721 466160566 343309616 729859267 34609579 295612126 129390766 32821969 791756101 589970585 378654161 477110154 649371451 395081917 383769629 462453469 433299401 747900901 61479622 247596338 131244634 68348454 114033361 269174372 4910113 343751466 269456589 31891351 109977616 16768882 78068529 106736722 670120621 406113776 805622401 390559324 744538510 99703381 382014131 399599047 291682483 232216189 247685713 81515231 65835841 325293733 19594745 84603376 361247101 131872357 998344957 384309147 20740231 261757707 762790150 31820092 440702254 75894001 235776581 114294881 195413461 69475329 413490409 54456275 227124651 760307117 9060965 419249593 829943649 17414362 887721199 781890661 4146823 4191419 2147011 224606869 97177987 272148661 203362294 77171359 79738858 127843081 348183963 127897481 163549231 290076599 555345728 331823105 467176024 134368689 763340801 346244993 301836653 189781930 391350331 528901999 55856673 560267869 154386103 198801697 301678301 29380885 252187028 12494949 35723621 364976164 370366569 142756908 4837441 230783466 544439071 75255265 115903193 324931968 495003433 24934921 588515226 129276153 370854940 579547465 49964507 52250647 182852394 157078843 400994688 636184360 708062299 80685505 4258071 394353585 1670131 224681431 16996591 33956884 383324188 474028201 1982891 303207972 475223167 53687383 975627 664511533 329676481 181421297 556866045 243329218 678201265 41009926 327684096 86291986 190818121 291658697 25014011 435562583 611326885 191987758 274301301 58160939 250725281 123430177 139222612 878105474 289759291 241130 192738609 237718339 266140876 63031513 28403323 77149801 138558577 3104641 2393241 287018560 453397381 495197752 69370977 774227224 148651894 219832757 288017269 294840697 32841425 636716216 232198065 59656481 24243793 231835661 218049310 177566863 191823939 691388610 156519584 54001776 199750111 119115133 46972421 278591881 93559311 95836402 265721919 164815740 316654437 727989745 226204843 65746185 354085369 126600681 64529565 13967380 578259465 412254525 518917466 485767045 872848528 487825826 106219121 414134059 372162509 783955429 333100123 18922113 5714308 328986477 483738517 337742955 104850385 357845205 16044009 12302578 59733730 477023961 252738305 588201433 641384785 277222603 89387537 172445825 121976752 550572769 178919530 365064652 426748596 163035813 136684861 72849831 126945751 267753529 540478611 20034781 200370501 386840026 382364494 406066519 108139921 572791093 501597046 480138057 13140866 34330687 547133185 330217393 295973129 169294789 373201471 453066202 6649699 314191733 325330426 33803141 68119000 659030041 585158770 55142813 26218673 645091770 113983783 183567142 751714615 276918656 124650121 140577445 464603053 279907819 114501289 54827656 10987815 176413951 183505501 397809883 260638319 121723561 87608977 38798975 496691353 379956487 117998871 159945478 949833661 62208147 200162769 191234086 676708141 2105001 17131921 458700976 39612551 171814765 71251060 517176301 270320211 18510052 964574001 432894673 418557052 127503001 140308117 125631787 68422911 192445729 408416873 73466093 9985585 4620276 153795601 625093015 53930276 43671577 939681301 200835361 527191633 303351733 33949276 386444953 144528496 41179393 221195591 10665869 16331201 157033165 281811813 18698191 345154776 104141669 589810897 633103667 673281409 3918917 316527232 355641971 128277169 21682081 13567461 281755153 612957115 209931535 564843228 340172768 81799411 663594898 349233291 499561426 38956668 151344586 192220537 709636201 329116253 783310138 610736917 358436863 446236231 30576943 195005539 104501251 171098101 629465549 88023313 11520881 282246042 139463601 11592733 484407894 159479747 62558129 52527937 466632889 171808513 104730901 251022949 358836625 59058721 141237721 35260057 34287921 214575873 300865969 458049521 459792494 6579847 22410896 240302527 103332511 76499795 406786381 186858326 125702322 220235891 953325409 32833423 500889617 55826581 201398219 237205621 429115293 362508427 806428110 17690571 401452052 150194752 363043 470207 38119591 124460961 7320853 723157975 308239985 774642520 69837997 46260361 78099841 315337103 73831126 246697753 54145061 44799841 230571931 21033139 32238319 569104411 470903248 76946220 329129524 22635889 726592641 351735697 754834483 183903853 63951181 440760105 658630597 401823517 607356162 91717081 818038103 416500726 278093821 60214545 733588234 38104102 288732427 41679177 432390113 48911533 240834874 376204545 493841167 202404178 394385737 243436629 125913685 27232341 581352850 16910881 459830089 20566589 283518076 743224385 581743951 70473013 384859300 286962788 986754871 92180393 334830406 68990296 753208141 901352971 390889528 427782577 37532965 14382187 280289872 90583753 5333969 376334927 165197782 431079657 341093231 74217826 230592751 225639301 266739461 102082001 183050747 167994289 183731289 77900801 187084561 7541 67777029 20697181 190136486 70651755 211706416 18952249 522662869 22969096 263693886 932878761 13836627 3593521 70174931 2217855 278997025 566484194 404606546 110407687 99316279 152924080 16735492 96590341 287079201 98246940 69513958 465317763 73457188 563885551 1237652 31981805 12307300 336676671 835806301 110825395 55914497 86061601 793325317 590973725 622016800 138181369 174078611 26441821 412839665 248150251 18931759 254455471 13868037 62366203 18918461 973262394 562580761 92658025 24299101 30775555 354728439 600617309 210838503 375517649 57842033 23518414 87509339 430222456 101477326 36060017 138692758 574578081 153952789 164191671 106374441 120987847 798059933 137815746 27435145 251840539 292012021 162418971 152259196 856530361 109264856 487608616 170282957 374086489 16769807 290036097 29765843 881051851 349581985 153621910 39978423 12339475 77621941 813319508 36215201 172085761 112196839 61926129 200623501 144753217 126878367 155742949 623992405 213834986 128949976 628890067 362632129 258873009 303344525 391629139 305854573 499877881 8527387 248607217 3756061 35682844 360723595 225296917 766512310 27113841 8288161 525287491 613990021 507861226 732670429 286934401 148019675 402949938 54430156 61250763 79544713 385522966 174320453 289450642 6956707 650318041 106528126 296491681 121774728 46129581 37641061 254462417 300857791 16633436 934734431 317962357 153300721 49812577 204575621 268890081 435354571 322189501 17319961 53565851 17322706 95847814 437804401 227642238 505434385 421422629 118602089 2162524 101496669 43058093 371999203 317265510 346319121 710536193 126482177 14613421 481507765 494160381 226971790 147792227 120118951 12101273 81138869 412721197 320194025 58737421 59937505 20706103 330712369 515448321 192241603 220103489 46065949 1115609 663315045 28222561 34494931 37799865 670341643 426225385 492185577 90827881 85761453 196885553 12903409 705188761 53065708 539282759 183723871 12975925 14642018 185542526 52354375 399837553 5207197 376496401 433153684 256854061 222342373 621087694 252220865 952755841 625652428 285870191 369096053 491465773 162750541 145687951 96311846 495870893 46757721 125017618 16912631 364281919 5722939 310743506 71473565 318034278 55495221 14950587 554007026 480376736 73254881 86640625 34428781 320385869 106613886 89301921 72132094 646520806 210760816 372600051 17645338 89895001 331779893 655759857 583809851 3322085 111228851 10411856 411036501 322817221 464046111 391955881 248878953 356515453 534193969 285377501 28544841 833877037 623597104 282804775 429908645 260657873 175295968 169654096 516985721 557867845 376820066 556527223 164050061 14151439 328644541 156776353 294935031 415573676 587560257 39889450 82013798 199651610 68473261 87985471 312771824 107946125 210160405 40315822 310890313 12540343 556167298 14260807 702758497 86181341 633200639 693250817 292620401 28956356 38161001 449599681 94818481 130848523 152428177 279021051 123286081 714025189 77812001 32560558 26295511 18079114 364276987 152878741 26072826 194478976 20050213 177869419 20878894 80195644 202216267 71568689 195216951 176748056 51640420 266462659 995881676 103830652 984558119 384986391 683590556 94111585 582743829 176121121 73525431 3748251 371059303 249913483 662866447 643559918 57060731 175016824 128790397 274202776 168999832 117869751 770122223 95847191 333164547 207003329 106563661 38693121 116904610 142273657 418573849 191307073 3314180 69344353 50736121 263183119 157234799 524500903 421872733 408082555 232138099 19657963 561300281 350030656 65429508 9467866 166806916 430632595 185622421 168970033 572178427 513649501 627066535 340729706 14822820 347233482 77168386 91832573 371659531 94777138 260689627 4660365 337818625 225659389 745776656 12029421 129530339 131828929 524625949 143842305 945741337 781250575 642007693 281449273 182597461 358609681 198291481 241339737 194932549 255372607 556169021 353416198 49248065 142000145 6223545 222974104 32807026 510672086 96371151 22831281 309789022 263043925 222585781 480155545 41372841 24361176 104186257 46611856 116805133 31303273 208396561 164420187 74889037 58622867 68264961 129294745 680536354 23187476 386271073 670834821 154702041 479230 413283859 281707393 173618093 173221171 616380505 99531515 22208917 455569577 463508801 15685919 304724746 76091881 132032561 239334455 272162101 181923057 865282287 304537353 105201637 187411114 37950121 93829993 140739137 177057841 485147009 133104206 324311 292906051 61979449 13863137 543832675 108764503 292162109 85809841 324024721 96134711 457562164 685471986 706750565 122555421 509820319 1690327 395463265 752178975 405446566 29751787 65326241 31307673 327057277 19066265 15693539 326418363 111808297 162541937 622809409 61472843 202271533 89620097 199354238 94441426 75924871 565650878 315997041 856433192 274563969 121914583 338270185 262051109 592123071 288035743 61299089 139607040 558477022 10939545 606931321 44798929 48533473 921326164 339834951 956631809 31889925 407019593 87819381 449751691 239723681 144336682 29139718 213558281 468611209 879311236 5608951 27835861 657196039 22469393 425331637 46592860 600263956 152929543 391220446 32790801 110067777 444539459 161249446 411260137 8892943 433170532 243317185 804336781 395995069 6499957 668034402 90421476 124359181 172796356 131986121 144838601 167179125 616355680 369643513 443154505 705320092 665348041 384165367 44372401 342146603 295334101 463290751 55833063 550784801 8343057 635610991 172183888 151801109 75598096 50176426 280309861 23617321 40375761 42331582 334416776 86737012 322824594 73727029 74964907 13703518 31898345 22807721 285595013 252271349 585496056 47347121 366940801 148151551 26570349 56567553 124795031 446462323 139978693 38554015 105881797 91051894 143413695 7283056 566074833 332794384 395652445 31275767 566652815 6024649 348874223 218581396 226737185 432668717 39342885 338742698 290391553 551399321 759591353 586702321 759511649 6661471 315248401 890056595 345268595 143319836 633584083 60455617 183798961 245266362 468750826 39304602 18136306 114490977 93216016 673307169 618528743 777836837 273307301 96719680 279698185 25279562 944311418 80643955 696783578 67787217 343087541 321497236 1543129 383390439 238223745 224935144 33194889 17421353 149829543 888633700 54390529 196842475 602336521 990455507 719377216 193474101 425645767 3074383 266377226 308280259 25876452 97762141 192026946 48925023 723345638 48515986 188528253 46049157 248269150 42689214 203619621 5628961 130807471 294640809 327856117 501051993 636969601 614155441 655815425 176545188 714989061 198617167 64357483 326661774 96146401 558648676 322444951 69219721 9347009 309886396 19840527 102604915 92039896 377017033 64021259 81289186 139304101 272891137 265791346 33857581 89630578 21008681 185036481 495869458 55000 554701306 20667571 322012601 177310409 268104617 206380072 904253920 593665678 7374493 18402469 26607061 444596166 124415265 902247147 391803409 733641679 163266265 16816165 212923729 566035701 238902781 413763283 532080043 15358020 132882597 58907593 368977417 886933657 297911537 40446599 176451113 168809881 709965671 27121693 222024876 67125821 257369821 80338895 275786161 389775 16952218 47288513 132791891 184549185 198240043 218542337 3055768 517843141 16334067 239663451 23248181 75626401 415724583 555293416 237249601 66000529 262015721 11282132 415865094 292325356 201068505 271644517 721211256 177631301 89000357 68129285 260398201 61434805 558005001 475320098 344957601 212997121 36727681 297674342 299286876 258299776 181422621 25515127 315868023 58078716 531533551 169836985 142787581 692856081 509520425 350761889 37573201 169796132 161413033 34982509 244131881 107578371 673518847 41875693 309837185 73916851 320938020 455173993 69504481 256153437 191934505 93075333 436496517 64788431 279691019 36767203 223838281 57652561 121656861 153638273 283782325 509101061 317700550 430597330 317758180 423984341 682425745 178746753 238338181 159003751 645213762 456721 253315766 192028801 12337037 24690716 103692865 57680301 369688461 194577265 218356609 86656015 307577810 419578671 419288821 872381345 216096752 131202121 173827045 58848129 70078249 297635661 231905052 4197679 161852991 134813313 240368191 463198495 166327407 308416585 152664925 9954286 835859791 673478641 419417287 688252951 206259313 755924881 130298491 226723630 76899025 54408778 55266823 240304776 147425182 101504061 78476257 97468211 676831587 822271484 384869441 17063713 5772601 533057196 200095231 537483605 178525033 294655901 20472457 165993899 257675951 657654121 247857328 12526649 902841764 91962109 129365938 189890401 507333524 78593898 104188969 76489508 519461955 2951131 539384418 610482205 195946146 408754820 252381039 151727304 96149385 797715624 64675369 264210817 398687264 78370569 34116421 647800115 204945526 129276257 36268437 209315809 103311901 62115185 463192759 319455343 147649421 530317745 257645397 50857637 885967853 840334997 2256853 11175529 239404876 584689546 307192861 433746137 936625001 9353932 16885643 146533490 260301211 377019556 41391775 514179689 612246841 456593901 118443957 132765249 208654671 93262573 3251980 715479805 486001846 11909071 519782226 53703577 970376437 76150159 354835938 420912929 321730773 1324801 418728613 776276545 142451348 499674120 146716861 272955591 647150071 236038881 444535561 333005293 317764371 661313537 384122336 85093798 338184251 16116717 653921503 1315173 493840411 59453890 502362505 372575176 459442546 108412201 30385125 195614799 223177141 29733289 368923188 18909276 321014877 26184543 664109173 64032475 7918509 759535102 785068886 449281409 105018967 44170029 174208105 28399411 96006493 459829875 236713038 791357771 850447501 281636922 46879246 419220409 822120283 208660789 326408447 89628418 102459971 152535451 592924041 239065351 50371945 293959 256035790 38042023 10558796 189012929 586192811 185995399 416652083 242515386 424305811 98293761 261546065 48882163 38141338 53701981 158895670 81200491 564168291 346782340 174285706 201486583 60675746 262680867 436723309 666047681 16470469 19671895 87890601 932837037 71293377 782788218 56534589 638702007 170632050 44868853 230671737 86661037 611129058 64077953 115250689 2134038 128812429 198431818 376247761 5439663 252070105 24158494 155111815 832665361 519505851 75651161 185294193 493274971 263226001 311005612 403614232 8796301 725352211 528589263 39152946 452444883 150493953 8821307 149169538 624742079 486820181 256285168 23880787 2653624 41575327 240506479 67909726 680778329 397052496 52933156 52541896 68761197 623202112 372485559 960587769 376308176 129376326 555351 329308321 113164381 635740753 81133497 25776996 659725507 214753281 858399239 577805061 420193558 115406781 68535364 77349751 313308241 265131049 20185441 154329946 83464433 398223981 152697877 188530561 338677505 464962521 46061774 333672351 237896946 617696802 35260251 76130605 300520359 316206160 60430641 595703010 815317393 392068668 659125985 45463777 512153121 139577346 733844833 67881301 127469383 13491700 712923426 443285776 1868351 114149818 10742525 206522476 121434146 54521041 441002505 239024585 121540993 6796020 77679097 70565013 26415478 445100440 270600205 177555880 542916463 163598401 719383003 304995251 3019916 114071635 51674209 23372192 307132012 29944312 376562635 56564913 785742465 66820645 14102096 77131721 78652519 703287681 268824291 136812672 582271141 299100357 155105169 200626831 36067773 226824193 99218933 76540713 242403803 130963 384382175 228220652 192569473 31093613 335100721 125983313 137646250 197137921 13689268 230213689 109212118 447994230 68325511 58617481 483049535 146340650 343916185 252643633 97069501 17030845 402779210 474124663 295563625 555156820 406139973 264657565 440667004 51196769 77003417 17736769 50732521 833770183 83763432 77141059 144342710 201294305 22744777 18493639 705310953 718698857 187601475 322543192 121802928 413108066 870933121 369954817 196275071 163087541 822679530 16407829 52312661 49043632 275713489 23696229 388777511 480829845 22421125 3149713 1328127 435749993 248451121 395741962 47887495 803257365 435859228 28793066 855201775 212714321 908419491 260409425 322786525 13637971 5589676 67742801 247593865 331933126 284869873 448378797 321427681 20380933 162221017 96875601 58965469 774701561 2490831 30534751 44651301 372188818 162740021 464765323 609130963 303403841 147471941 409073629 89217505 2604707 8747677 18334811 275175056 276076737 158934637 205111537 633384289 19721681 411807201 202168107 166267531 127530123 121500856 963676439 416012201 126584833 464678479 305906977 29569027 481189626 34776721 338711801 758212813 584895801 72278340 24479245 864881065 365206513 55326496 212954209 8785297 262716328 9465561 487412045 483170037 35605770 78581539 155668900 390035999 200499955 29299396 183099701 146235592 88837555 109001617 368981779 494058818 12320727 36750708 306085418 108210401 259939681 53208569 21498751 68624924 596008891 12678125 368941741 5082333 196723542 29411565 313185331 689241601 809818801 93514457 16957804 170905021 89914241 63089092 118139176 698360653 771073129 369284001 130724777 58628689 449723663 182530945 2646689 612812169 126784127 471067717 648308207 115519051 13089201 405575781 3753210 572478401 847426031 678836959 126290516 397812024 426089065 162387031 74883781 77341376 481855375 292868096 239739985 290540737 683213851 610976001 17962231 188232919 273732842 4780448 193829605 83122173 174248957 163792627 68009572 860810576 66261521 292654207 504549316 29461537 746185031 317198176 688364477 162238018 722695636 560217661 3055695 816569563 158115997 27988441 976936876 445307409 225827623 157749027 190168801 99021761 544484809 559053874 17735198 37933033 164229121 331793062 63533185 250475842 341095413 139274953 887585162 353562716 77233781 154949302 32223253 168004565 24462901 35532329 714742260 321286741 56702708 30621739 18424009 4555761 5292237 139352181 196182417 78852841 82572842 277624229 114046369 159711013 488120101 851093123 257060653 673174753 224456425 77846780 211093039 242874559 292128001 623301346 417603201 243995061 79547571 532061071 291956597 394406292 228318161 13269453 289707597 685462201 19239485 736153126 181933529 227330767 469815587 791459556 454766743 679165345 274496573 76190741 157385933 275185859 497825703 184170225 142243161 104911231 546771023 193932240 497837517 103522311 66001165 407286301 161301276 66634044 305306647 270876460 471310917 812458197 152687092 112757168 446538016 415815007 393735035 631675738 463061491 262315376 193861579 377264801 190997245 5693497 291260967 196927021 967730849 118250776 649378942 507976843 337333889 182162506 1919149 287217508 1080847 172529641 28987876 327642361 451583496 582431803 214826827 568341541 32850145 299547286 36271201 516116273 176269151 195435985 127292489 205498245 168026185 25857937 885034365 276246406 322494543 865470309 90221047 347628676 117398991 176728553 96864473 498036741 862602623 135259349 212083621 211661805 251686655 304620825 393064329 17633677 8486065 473166211 734331265 193995404 44191573 450366221 641172074 635391898 149203378 633808423 124898040 687693337 104229165 83034121 19507681 908736109 288473676 182829391 470495401 521854367 101701181 348386956 84287521 526805439 173707777 555724461 118705189 23518277 366174721 691924234 238280801 45287926 55493476 195883227 394205173 403427177 38796538 464840241 331329917 268673788 76706821 123369736 555273934 459880976 477452405 556284107 73232601 368401723 65482927 60740863 95133820 8279866 604106217 452378338 51529441 160558048 146422 460440994 612878056 361847737 193370657 151114361 19404243 265646896 168726385 221876789 142057315 7793446 480504631 346228603 713342241 26273007 820390929 606689665 513256681 166235393 163793554 753030751 274104337 152145333 117627446 202603549 161774305 284244765 91242031 242684871 84283087 108822625 298114181 176832255 8917961 163241576 40671346 105144393 244483639 285196467 507741500 113457046 695274331 186726695 16763392 91656415 83534631 574455681 341292681 8696074 469905559 264117265 52785832 104108251 224879761 757238431 251248105 76510517 219499269 53263033 145953876 478112965 4715892 8226146 102001537 9042752 104245315 688383966 596650151 133474195 159777313 189361415 257044727 618553594 687739636 334297843 28006001 164374981 14815153 12965753 257556993 90070939 743218347 478411921 608068751 134874093 754196206 950577515 96372011 323886907 246216861 179899617 216896464 279239869 22741384 16713831 560757895 127432306 110858341 17624215 3676128 226517080 223395697 71038339 311731124 148969021 48676021 32396825 101829505 653638525 239916601 169409625 628814701 150617521 164748361 194844997 264068106 6771313 511305753 421905407 67267180 11748052 783419809 28002781 30551377 37169497 25072951 287839705 36712624 123882319 951383161 32852212 770752025 77828986 131795821 56515369 81542067 530090017 779427251 762405151 28716741 53320001 159935455 355623577 18308116 931062151 227124046 457571661 835479422 225227521 15263167 526722748 33846272 568157913 20591654 119602261 4943074 171985463 31159228 375068674 145061902 48140769 25618489 217561539 706465992 162424081 300539701 63505540 116855429 160820321 317089225 272052565 15893081 760129657 955993 497686061 486079759 533905903 286214545 22164176 792749241 533481973 1352782 2794093 198991123 35956141 141769993 111725741 214038637 246986587 5735891 281402625 183715021 626303091 394911370 678733473 429713857 44995941 196701452 239768475 113782159 470131102 476779876 491053642 370183641 229711951 13969731 153806701 60467626 465135995 231009405 164986625 123218173 482291153 756442423 188178849 129404961 560339028 196851511 107427973 24462903 348604201 354169586 350476523 347601983 44028901 22618801 101812141 245682958 80073313 156525821 23856400 183054753 220077901 268406633 122214841 57750706 120973126 113294833 93213387 73371075 90814305 776755069 424740793 49342743 629388820 580381829 456500460 138331585 42968934 384318689 136833313 4439312 197696333 242276867 44034308 76524187 379444001 266735635 36208459 366875341 266350745 142849918 226597098 320146614 198866799 102355793 338059900 185266127 21932011 335433859 272009011 636191305 319921 288961602 147505051 192337041 746504461 4507625 285732401 184518327 73890017 334082300 75697945 70414375 64706575 517577149 214924966 462074383 755266593 35892369 260065805 353217305 29658409 23134173 49388196 313646041 168540001 34474397 129681794 9885188 89670484 609269655 30222540 145895337 465195241 149965502 161716746 416129861 44357598 179064381 278970186 86366957 169559208 144469126 71474035 21507361 36466169 63640457 610172538 299328393 56525591 104896837 112991553 355249126 1281848 45459903 284163868 13585195 93645569 585415996 472105256 130929373 79048823 344208751 236701252 48822691 457793911 461711551 537323720 169301152 54961537 242421933 56827006 167953384 166525745 568483279 4171357 33654361 28894779 14010481 802379931 172096876 173292349 206427873 216141095 127177209 355574495 514905441 166545261 726157141 679440662 140116501 274051471 314863381 39314881 121198609 92760445 20283239 148072729 148463601 295410529 164693224 32209937 91084540 411858369 16366003 172406527 325787428 319274177 74613871 691684731 136265506 127697001 270677111 202885625 283222849 8468179 381314041 12728185 391951913 697369541 68657005 292402665 148902937 167758018 346703381 469507060 135594561 256612847 45500555 923156767 337713281 183566773 914452211 71158177 12129065 106952386 70940290 560005174 253906433 328022593 32446723 81256609 43460201 726564026 422775679 134110978 173309737 172868677 82871821 73559949 244807707 68193667 12158122 11152261 419808463 135458731 146998777 463256921 21639521 817669 151538809 277614001 423123451 318287025 175369481 168749005 82658116 255451915 456555196 380448865 91570552 113515706 670539349 766104454 907653891 319608901 7943521 17471323 82449939 69580351 255887851 317671313 552959485 515655001 359048647 284947987 966586876 849398347 420255661 36575379 286578849 162800730 16506777 10442783 937303871 311583367 193624115 386732473 46704826 28104007 287704219 101714038 694767781 102974364 104715547 14445411 296694691 128068519 39944017 171751161 10710891 573304830 407456596 76304649 564756256 28619521 487300033 660277741 32963671 99570144 13534738 686147719 887861129 288726465 206314343 394422175 424571457 253249249 37731031 31680736 60613593 140934821 110416649 271613656 502022251 517794964 396250241 469583387 43956751 131321761 37480879 7284330 442562761 37265841 738463576 93726501 861119119 102112039 245987281 207273211 416492281 430621597 127458871 2012460 131092262 697928401 85521971 168614353 207046113 402278806 146374237 14593035 444259241 591660169 428495955 16793442 4909417 505383625 135791001 99252147 122387589 374180318 456010337 21658781 313195181 335105581 37393101 26058689 413773593 99706990 428511342 260925 459217351 66608305 179742736 646506901 523212308 15623329 696394385 301507327 357904657 316762139 43331761 354683797 485045581 418524285 424980817 125952766 278454805 284437817 2734696 10884028 283252267 65116219 60743761 42221711 451077243 774013763 83786239 1383201 681791881 112068337 29262577 518145835 352318249 40586950 492702577 469674001 571452376 66851065 115077773 98652387 50728801 29164521 12379905 288050764 111798483 144281224 2921997 8340757 4769001 292941631 497018908 232196476 40676372 142283629 203647557 3902754 228803817 166268026 220979235 36143013 24584296 299659553 84865471 103789648 717765831 366633649 290511345 14641111 132223017 130218411 162542101 972571 42133026 248150121 561516481 91403741 165912498 145264703 574348886 1684585 8192417 190690998 279006421 900299941 105256737 59379475 249453889 134129437 208666918 115691773 315690579 264384001 403312889 82671376 205537129 240517330 234491073 496950420 288618933 3732652 110920909 154805227 206043070 413038759 368769443 196304860 615925493 92625521 347840981 113100471 12483681 274058821 76616275 375903253 691772033 110756135 133254880 29017234 289538460 604941 262508881 3042771 249620041 398285521 205693237 37112475 537701929 74164411 33168269 23793665 9250561 412938961 8451676 721315126 7405401 178679403 442292516 540739161 20659696 40498217 712398923 2719606 449514742 126744472 144834377 527913457 163129255 910843557 70241997 12812629 306083117 191573677 51401421 212325589 74420801 367167265 152071585 101195 180563974 576783605 448310131 251339092 859695201 27211201 706586665 336864385 50716508 93962771 230710447 69086095 334156999 187430800 789575317 285009281 729463636 821982097 87890161 887592201 531563721 253491073 224627693 467040997 25775201 195765256 191249621 856836982 183671249 99717321 104755157 493209733 508355849 741867921 464972509 176456867 86876122 160434101 494110369 548890206 154007921 10522261 3536071 993548634 450600011 205663487 778821401 163963801 36996317 52958261 80109893 192275821 277645276 174665476 741537304 308333211 250439721 365926429 428422375 12161389 33334315 475154317 428388481 595441367 20495976 407926639 311285537 144421054 16215791 219756685 656414 282432032 293460289 32038241 97387921 26916625 174571784 15889321 150653147 1600561 27130935 574704489 195222565 153115825 766117861 163361542 28661341 193065526 129907698 141995731 108973073 337434175 5949911 85643073 25112690 705603745 809686745 480019996 24497617 210192333 107233892 382654819 396480349 280763993 460314921 530645101 23434561 82332481 121647781 19658521 22254625 633204907 555200569 17204023 771005353 445560532 125287241 477103029 4947523 323140845 353700241 203890001 187499348 22944511 112090917 150934141 579234048 132688615 148422957 182063584 962610761 636196135 18025561 182424709 63606508 635419051 619121881 390993119 428185547 142425361 74268241 72019531 248972830 218535001 64964586 848094233 283114176 303739546 452125177 86390785 68555998 21518575 165296993 147532801 166139461 298989586 831338285 915288331 824203198 491909881 320228329 20477573 360411073 12597761 39936469 128235625 24757441 273534915 754731209 235837429 316646935 166903808 200571583 630931127 593927775 85808275 14543128 95776071 356720337 234380791 54964238 143326 249545722 682985665 10767813 39538669 543877244 87244587 361132831 5061313 912173354 409680910 144534209 356928432 245158486 509162847 112929061 53837327 418459361 75575521 812636254 375306911 22295701 673008685 912265773 359101295 478612520 85202904 76961025 6431301 438380983 436071489 329215033 168314179 842947009 605060874 964568323 484857577 84362037 79284583 46706961 84158525 632557918 189438241 908902177 298810641 964066132 819460251 287477425 5603317 77979331 141235253 128105371 175381597 267776881 216233265 458460946 533392069 194912166 335838263 396624757 48321127 62873697 667803511 112966275 22660996 232703889 1320187 6423256 511998345 426397193 149584021 207641521 132580384 790420335 204179680 91480201 87738964 119185067 538834586 128560393 343430122 153379987 11109649 6338776 740757832 134320171 233107644 63813651 295193887 20831931 348006325 15321349 675131821 41530771 384160726 217741441 796829021 3993793 23266151 197630396 663066449 61537137 7999921 220127377 6759521 276032229 16039 434713249 400246921 181361030 559389007 225803978 415015688 40409061 297954229 379223494 628961283 30159385 601455491 301042819 114696957 309675601 11106733 231319101 488316225 70721425 566581 418359489 16804567 150147199 890320621 312053379 437604058 49011521 37053657 434076553 288583048 509529951 182136129 392497771 17545024 475697746 77885620 91634201 641197341 22404053 750156681 795001640 449769409 17712001 334651111 188124353 246016882 465613021 175695312 668184805 423325137 62986573 29090305 517739 49864497 121757546 188677678 164051059 218959651 755948225 464769211 42122866 21640881 728619943 135053737 625513609 582718751 721189345 565269322 388396352 184379074 1070789 738301019 286421817 106313843 6330325 155746540 156622231 132434251 515220559 879030451 34752565 179144785 43297257 127214227 349098121 256165491 357367125 64584279 609264622 42386301 64982510 142468481 69948913 224349955 543534981 299691241 526708957 443839153 30095481 647589664 152114433 460073118 15340131 57441575 322369822 146533796 109344131 313412386 69185286 65867810 644063185 59063385 188766688 113684356 325427329 32579189 263121616 302710045 207434097 559240027 31708131 559729082 679969665 34124329 244443649 17641351 98200073 205027642 456422301 490144761 9910909 264748317 353741441 782122089 26647501 19482120 234970 869991 451447080 223992550 35475266 9487936 381822376 110000881 26985061 97952735 85514101 4923860 473478737 388031528 108592781 498739559 80282665 181851953 76353011 293144581 505284999 11379005 115446409 259245853 305614723 105792285 3227846 877115386 681303145 279257743 219403459 446340646 47103057 43801601 597396391 235608985 828772582 499455398 599601157 777813989 27216841 368812619 538241279 347916544 226629771 222578311 1261877 311877441 367811281 38729132 672362449 472249601 783137620 412928881 452532640 160689981 597458909 45500351 46223360 268299989 326120521 12139249 584558371 211544041 370309759 257064391 128203147 171442230 119947153 824825410 156182384 2717925 86254696 653196721 123209890 479848161 407685897 62320681 162428201 44819641 333891849 574077199 37120249 382135755 230384218 618917958 522652261 431395745 41232673 41951302 200016162 74557751 341550001 403602074 715548553 772767951 441052417 536096 500814796 789378473 196168939 245661494 46499146 93252866 342475459 661500616 67606859 235491913 394303714 77264724 408674436 144283195 189317419 32520116 174234131 154512081 137508965 221917001 299900233 30717926 283977058 501665781 362884510 120644756 517107106 224682963 47222953 299922854 210392662 14745001 99564310 201361087 715212233 64197985 50711816 290754909 471425593 38864366 353511432 15899401 5191376 43677442 60526781 375790423 249103606 78092097 11227945 80905744 25208757 320033569 328060027 3941329 96701641 107617801 109862626 2125029 360979417 81700345 155676503 403970876 112398908 715979041 697365532 82784131 19509049 354600055 74067832 185097406 11362051 98976971 180547402 245203596 885837451 113212451 10316573 59545179 223820400 8703981 4703937 60466753 392953247 340418968 438671057 105716105 104082161 58941441 174648601 147506171 69721828 836259977 196335617 215919383 41088865 21416017 264534072 246033271 5241839 35626561 115043356 275111339 201413927 257868477 92620880 325302345 775664058 134991987 4922466 610824889 336533431 32770867 615708325 256547173 34903115 331624441 22375541 247654931 1365785 553322287 162287126 50186518 64671081 671547295 138500317 270240909 75350494 161552236 723073352 64425771 581491036 12476179 668478655 6286429 292753 337090299 84490561 271979635 59426689 527700621 599648734 598327383 262500841 285013171 465857289 302989897 35002443 407164021 7224263 47480221 365846062 274124414 307338453 486356299 58434997 74497490 156006281 575956769 290708467 155921201 146449633 672915253 104008311 97371188 70429261 107824015 671785209 222714361 11650979 414528337 789384766 42529151 31484663 116207301 261384836 22819215 669813583 708036801 86475711 49468665 105375261 64143025 427458781 555503039 758249951 762902268 11962153 99909343 74465497 4932691 148272595 31257921 833847301 149886749 459981601 210557917 56627851 170471577 470682241 59435054 488716291 184509543 292943831 33961786 45940771 292021225 1914875 323455289 213991953 9546041 103491950 36498771 446649841 429296176 63103521 6867676 114898897 898021 280255753 453980892 258571237 35974324 128824543 464135913 7464873 407067375 487123309 371031619 496128385 179908651 74206065 267051501 21227795 698814376 301570905 6341553 156708904 48381049 282345570 7327937 803257377 93068098 121991377 699716915 165798756 126785791 435155135 20850625 34426170 186149756 77405017 9912479 416791 41561143 203661843 208134424 463457221 614510205 737129836 310077001 161673179 60272136 422222659 48507367 428931196 286610605 11806459 216359551 52352449 15068383 203775502 46160401 36712261 145297641 268663864 523986737 195742369 698868052 90457529 159434543 476861 92808277 227050786 437158657 205230685 489160333 85203703 31512391 771565789 471012585 146263801 230350849 448559494 43584711 218839636 221893012 58585129 88760346 92735401 236568801 612883237 405811394 181739293 92400626 436463117 212612084 130778932 580862150 8753318 537585842 118978871 6621121 256996447 246777910 44843513 209404865 585162609 82916569 915201081 1077601 76727251 39910971 485603785 196144092 127910467 157305235 137832801 3016649 163573037 835404047 22560677 375062491 199739569 19351179 7509571 296014225 303554201 93008601 55385173 187323061 388239841 612773751 258349969 985733355 527808403 54683371 43608976 130258761 121644097 128807917 678009712 310106951 105298117 20151665 678653921 488808971 88510221 267006653 25059031 554660526 102861767 279732601 2101773 762906457 71878955 7268188 319634841 151255699 774604585 146094545 107020541 88403053 42876043 158170292 807805554 473773233 317019118 521365771 199699345 96828667 33843151 644506449 11762521 51295636 2697553 382761081 497948645 295019881 208883131 487603109 646603291 56395081 25593603 373981501 823298796 244221019 252241507 549309376 29236852 24344299 301633237 313302299 110821346 615733987 110654599 206854855 24202543 316886265 272091 522484881 141595441 231134826 156361717 79288532 626579119 24001811 62287151 154394843 826856461 103805035 712505 465145584 168823285 218080338 140080861 535348507 101561461 69349801 120253849 216328165 158920437 170061991 271218872 535510977 10653749 336959583 185592401 885276757 136166788 16583635 63211835 226768271 131531977 271553129 180347431 124216139 97971541 683639137 324526150 41307442 22334673 31114084 68462560 717228001 1710073 185623021 315243825 495800599 567062653 183228449 10142155 507634625 117618787 846432496 42535201 297029215 224394857 339652876 707584921 496792221 233852620 42307122 108611499 326488729 48733233 100612319 6878293 82989481 15658072 281434627 48339179 27275793 43859740 9252271 108571033 83569051 220452229 241604756 92137503 589263643 98941843 20426381 365534641 348840041 716991661 44785408 12078599 700034202 459117709 2982180 222513373 152399249 330574609 77090833 144633441 233720426 229617921 178756561 52523901 374795884 12885725 560181808 200101301 18423582 547337449 198971011 81658429 83430859 39990257 238356287 41263057 43099057 15791581 23651251 911385176 620911604 245749829 314802504 800593 293516601 42435631 8565921 45898084 79370869 239460000 294730723 77941671 444384061 200420362 35678291 383877121 205686007 49532125 141904541 107613104 689823931 41414926 988613319 226576635 375043289 41221521 4193597 137995381 623162835 608780012 597414393 343339062 3457890 107063188 317846925 274615171 98732533 27940329 79826044 28497305 523813311 25953993 384975478 487697699 10607724 269561 99263889 23321016 485128179 463868706 107424769 111265561 376437223 5298301 367463461 321604405 60562180 36121205 80712061 769482033 458981683 272336665 192486551 383563528 41224171 679433665 178823791 548977633 809863866 234237169 471596463 532046801 719621862 974322376 335474701 176966401 132065082 249124228 102338663 51335233 772893306 522806296 281234069 207770806 316939873 19106979 707597603 218083362 20345815 41413520 477424013 564049333 52033485 60432570 139854360 247875471 559751608 70851567 689980861 207822014 85609459 196573917 511193 42764237 482809537 607477802 256417601 322274521 392555576 55210873 146080361 50458598 102212566 870609048 124446492 368086769 238670593 19333441 203950311 926901155 360819649 27261011 402571095 24696687 506649287 170825201 52010708 24262273 352387816 982603405 142113421 18826081 509692771 62765011 358432129 41142284 174746439 71299536 105528193 17149049 350443651 100860085 528889993 325144513 285556481 28889393 37986509 66679951 608224453 16815289 7766917 390832321 344076097 795269017 137397952 391708117 718024961 329642902 124506257 350302681 158019265 311448091 584766489 76049501 21155311 77644657 103805857 29172921 243152731 223451911 92383851 207945127 133881874 25128137 115042105 249123161 955534333 619510165 345860833 68630887 98888681 14388328 350371477 484345781 46170391 118748911 730388849 614866286 81698681 315176669 92029739 82612657 5056073 95561268 391158321 309431161 193504774 18381013 45011341 16139971 236819317 4535091 173841553 823404297 232064791 750965505 258043349 296148229 241421608 137491729 74745685 619137436 148970536 172643293 420703581 654300413 196440103 66632677 424311186 367140585 241156210 1444311 136148087 51311203 195234881 8552729 364625465 964423201 537746551 49264075 43698190 25774509 407946799 414148231 4724776 854475217 245648403 149770153 761605237 34548045 30559411 474881025 248567656 127705201 578663203 915649 425891461 171379575 79959394 85770743 30756571 141516689 309323136 301003561 252480513 310268807 89343820 59037761 90398265 459933547 90096193 115824841 2937817 15499695 84086899 292301311 924258178 76275811 109445584 209950490 196913941 390847861 30886315 236915577 24417131 26051877 35799402 41002224 31517980 316576156 75459816 107320762 21015889 274877429 57627395 275861049 194046865 88345653 375275626 407147033 86533521 566777841 674504711 19512025 487049187 412268033 371447095 141853351 189542172 254633308 145190813 174222169 794445345 666198796 317147323 295881874 457255553 48146143 535090417 58384459 239052001 338818951 273733741 747752446 987443227 448066781 908068969 368721991 151839766 228413737 23582971 501867 574730373 339905797 197492842 71707857 129656704 99622090 502647433 159391975 32628001 59478355 178916637 314090752 32817345 321749121 11242717 287574439 4758907 452806121 8393706 208044565 373039750 41483992 9324586 180711106 42256572 139365678 49390771 330752737 26286826 61097005 721119196 5882373 127258321 651133639 239502601 201367459 392931289 623301800 311883265 449948201 40210859 355598377 219059110 136460065 667030253 18747886 359404981 80670412 55800217 949579401 166623100 107638046 167384925 1623685 238759606 40872425 79659464 63740821 279411937 85464944 91952113 537521225 114054832 83890346 576833401 474186441 8498701 723594733 569401371 973310625 715327273 222497281 69511107 498143953 79864989 36882945 636468332 321786321 114546317 259039297 552741151 160565146 84383476 685193122 118941945 92836711 518342199 660020927 90713089 145450812 229147846 199386177 877989806 464959205 293215653 636523099 371018117 616263861 65741781 1794781 202339631 155194642 230816950 150939361 373194581 81033920 142942948 811410601 192301859 724982105 173704948 66417576 562776641 263354113 4551113 711025206 4444859 219025345 57304754 96815237 171093427 73503829 805137731 11652439 744972481 65788246 521417920 74693406 576917596 291232385 204814171 26721800 68208215 211463134 475215421 47947311 15461265 877007971 212301713 576336057 36012494 43198759 413978345 492199729 913394975 535898005 36440647 67695121 47829149 208903285 114553681 193420313 157046447 63271251 228794121 63386181 130453120 274656919 88171329 838167151 91318156 154217981 66070705 74057050 244136909 654471907 162111016 477266791 416876827 72631201 32627716 59715665 4684801 462836929 108637117 10823346 4633453 742742213 41204725 395841601 539450899 141175231 47831607 133152421 949686801 417868486 287277355 65500351 240136213 147431329 3343748 119491297 314494916 718330963 241878913 59934371 269349271 204589935 117599797 17662429 152454280 564855837 106843327 257575186 286421161 733406865 106253449 182623761 136485745 5067613 48432961 694453285 304370248 370808614 445910039 50716512 478054061 24000991 98914081 267673977 7260841 104154734 18155674 76213873 284916737 636194539 126515026 68205697 218657398 297294719 238593601 674084341 169797061 420007060 362484494 364657049 308654570 249659304 132976733 293046049 549493857 394076525 35357662 547230157 503781581 337554651 295155313 78893497 92617906 84303451 257010790 87352958 404183041 688453887 102011197 184423217 98429878 538568801 161728099 301932109 485623305 24815561 145999991 543983518 101813251 104298145 67992385 3786277 14277165 117101701 700749706 297609171 81725753 527962051 63956792 91050561 208981949 60129275 595462375 685222201 368530727 562177821 111724808 165555106 446319181 755663296 265524232 71816227 80319966 422050015 345050005 36092169 218738269 63290677 349668957 12309857 653262082 337471541 55074463 11622025 329092097 178167198 762382 564145 225800781 321667846 104332931 141887435 31027208 154958671 26995392 78919655 179616634 230625001 26045034 541559881 286968677 347440347 110612248 9769923 53040015 99714658 68201533 433338921 226946566 127931321 76031098 321308137 767322131 110661407 64014601 640253851 415624504 35234757 818070106 299679201 125690593 115336369 236259257 374711045 655929 269642985 359333752 38369409 19959577 454626265 430740521 819424534 193414716 465232025 17312337 47234793 180677771 364260988 447639067 26956076 142766069 717135769 22803193 448036199 205438321 45870056 636293167 270786537 327612415 427696705 86348425 62153196 204531201 21600449 501993 90948745 487234801 114945481 760788251 330724714 329231137 765498037 51618551 6128715 5977555 2015749 133205695 2703361 82734289 362402813 97224463 934944198 160913572 412197297 417934049 328809691 187101360 252143445 11120911 226333581 119869101 254178583 367325421 98988737 223449409 290734882 461191861 107781865 91502209 469641313 64811566 160289713 297111169 361425250 65643257 533933821 40138041 549384421 335701691 32334891 61211161 148472413 390160145 520502172 57779504 1075793 38087329 729075089 296096741 191966943 203215546 537975289 690121441 190716221 325115697 202472167 185642185 203840681 161818433 24316336 123526660 948308509 373093921 162376361 626680841 5311447 435365558 77340287 232774556 575635138 539219356 19575787 637255326 113040681 101386489 30118084 209717301 173851801 118200787 383113723 810540897 28631061 167875 587555101 215609158 73447584 301769441 53411073 400468070 422094625 26854801 71560601 478956181 760565521 95662513 29430939 10818721 674834101 144489691 825080425 91318474 393011097 8391251 11370741 704625195 465504301 329588323 229900024 243064741 479062259 31147481 80567168 193377745 165462025 100393252 378724921 221431601 94539340 61056506 453475801 179822369 81988651 154041443 233181127 444728889 316759321 171179009 584851627 651232839 80022531 345174479 508360321 423760271 792593381 7554021 73687699 303057457 228798241 246682959 79711216 748573306 157434787 70035436 374341881 197808769 97557496 152257554 866981051 95227276 86615101 11751949 191186355 139550764 23654401 133888681 111636915 380322037 13874257 70895281 154256116 383908329 744508185 270779265 109648925 179583449 165463313 602691853 330113320 527616015 330018038 308899819 174372451 406517959 128631609 729199951 422825341 66277121 273712397 438811248 430899121 199338237 262174006 65316961 32879359 7492689 168698601 947257741 467262001 39072601 163419199 37282761 107157843 169255041 32620708 317679347 134266716 15351517 362850697 458008717 7725641 203702959 466153217 459923832 45336226 221221393 338809557 64034191 1147609 194193111 83361178 584272129 153391141 117865441 510129348 253556353 709115237 377707421 70205609 245429497 125175521 158742571 49061035 446033141 189873391 175863130 71613501 779557160 216384181 251406417 428213111 24034308 97950183 160401099 50854559 2786161 491659775 349095629 219618509 641742281 8367801 856801 5903249 94636426 504537097 237707415 485403411 87954376 124090651 341914273 211322392 261733911 273651861 92365358 607825345 272011024 8005999 202660755 47569936 485347276 5683737 510469194 320359257 247254319 18972319 30891760 161179169 743115763 106231243 890126105 108561653 136848356 82813801 502792983 374584049 107430961 339399271 97009033 479444023 269389483 697645201 563024113 128381361 56423121 335048176 728728629 440894526 387572771 35850331 78079057 44669665 20831949 501565471 15048565 399752281 629305846 52395106 393962240 308491291 470539435 100102465 382106151 20293660 411904633 97863670 704667811 695230975 34652639 18424225 924374777 129879933 129070383 452668861 376229173 135149616 464104024 659735155 103627789 20615001 518946905 307126328 28483357 293458713 15046113 293528137 57270967 289932157 383428837 421989270 478292017 285796534 1431928 468306497 647975626 701736451 9057376 112489609 89593323 28895361 818052052 296214491 13771638 131159656 199587224 7126965 339292558 761668174 428148619 446047302 13992281 355883137 452188611 280357282 222199111 969836125 145288371 16945363 192724787 405034201 16150513 51871081 295087 167770337 188287785 653721683 279289001 394285166 126627546 250026199 546454766 756485185 852468037 395513273 314307400 49470037 358034475 181572931 312049217 132915261 194402001 7461581 87280194 116142471 524640959 377369126 147341569 644511617 30227328 44722926 404204377 548001765 181693949 38380442 408261206 408215161 413938396 255981619 27650312 257997997 313581841 29096411 6359651 140751196 160518359 308128297 232469576 13916197 125373185 178431129 158896648 162661060 27181131 278677841 100637835 61776631 44061050 751856561 119545445 30044169 816493783 516039538 215743201 817420588 277968829 348131067 86561085 382925089 103640494 284541775 468357887 22550311 500337068 502247917 385067005 44710225 92293750 100462251 447428649 22414747 373990201 537981745 427290277 11917060 324604917 62377749 170805218 420508131 375884886 154470561 27134617 44871023 83611177 399690121 467833329 354986348 137170817 5142787 102295225 135679307 714790896 251363016 48238411 712801189 74011681 239799793 77114143 412806946 212504551 4290631 37559299 68606236 7621743 99677075 400757281 134952301 7375678 33070811 264305176 77144464 289924601 517723812 420830748 39682161 362116085 92366782 175317871 229598221 528722320 150846754 115019749 101703187 176432540 440644641 85125682 110848585 313480335 166538695 69613393 66676481 289587916 666154121 285317320 84910930 137341777 43987686 723604129 129352951 124717578 531100452 24690358 156864689 164802426 472958565 419326951 71735561 211360457 334306081 561113153 211189960 477368463 439339945 234137581 279464401 27252680 413431489 852637670 24507119 167773231 100088431 80455097 807844353 2818245 297586297 46561985 150113737 79107715 334776961 108070089 198267343 314979379 175216159 267773226 35801112 111975249 9839519 517805626 357642826 417582964 523637707 46704379 21852671 193522702 64771921 473730401 637638049 288365665 194333119 491425045 439874205 220188445 480280159 236785291 226623181 604117996 137852359 159445015 198302824 86301373 599744132 44368561 200747151 206687979 979909561 11314942 489868746 414640201 136096915 420500640 75612629 136727843 425981 200465747 124468761 159214097 408777616 56879806 427568387 315482983 48378331 558561583 213324400 5357041 35203258 753861258 636242101 181987873 146921041 32272361 56637776 176646185 435683711 802428958 515020903 130972796 148918860 351680617 927856903 12858679 72196417 93286766 241293040 294029410 39816791 9543145 277527139 399234121 15667072 24403501 143956801 143202137 43663819 28991401 107513161 212301001 45791121 347975971 228278593 411582662 312324761 65904064 41229045 133530831 813718433 634008385 44829826 116754719 50444221 120473221 71337355 185892059 302924689 59801561 7822426 136257793 185866021 916212491 810413869 558937009 308654701 300988549 144602217 35243716 61980505 216354681 161262431 431013766 969776831 559479016 273455413 144390031 202917551 105939667 78014841 463890568 789605839 16072044 46955739 515384683 198245435 34216321 272035457 29526101 19728717 584476576 739498265 119359969 251330241 33918889 867904633 253955521 630569926 426033301 30927725 7610318 226121358 269183344 399787361 624846421 8482385 740469640 424669169 8072163 600941903 81200491 415894321 174245371 402620065 31213129 172108223 55638589 28783405 140511681 273150701 128919733 113105948 258514411 175199981 45592001 6699169 7964204 521918931 2387237 98144677 772718477 377254074 30129465 345439361 384550286 170977720 188883085 196323958 191904949 54181899 300619945 800246721 296745093 662598740 500906215 406873655 203034925 125896697 804199397 11647231 268370257 37033226 344420077 313611683 10697439 84924626 121351681 70888657 313121797 25208954 11485796 108434621 147130446 62550664 512944888 667078171 346472348 461986633 58873899 240325321 316370984 19395773 16236991 117029609 67827721 237922658 35767371 199094966 18173051 671170150 272449601 407836526 457074451 583350049 757506817 496321362 417997581 272781257 406333441 15409603 369008511 470697697 359831869 144678931 56446343 634465225 41076256 51897385 749176471 27120361 538323689 402361501 564889159 461558199 247092157 742649603 547142579 349947277 160644561 172612985 222053129 374428545 108466156 366585913 108977347 211675465 42672425 574735636 76774141 40758419 588044401 58690881 138890401 46031519 48464526 823743793 306524764 2380363 730874365 5731522 196524469 491260393 178464259 52995223 279340517 350779261 376590986 81951411 91931379 121989596 98429810 562250941 69658941 311057383 77099653 31465306 3950801 13028755 205227184 294382001 477413859 404389272 133048709 28444027 215373601 141391981 583463981 454369729 253107493 470924633 525173279 157825417 57757085 537621345 331070041 217188626 104424411 94288173 69010721 85622591 34817215 271829080 209883863 496888390 288882134 611918476 372938935 555246321 178819669 99345913 262390321 254441305 200090251 621852449 39332397 74263189 583381879 118549761 128134409 210484681 858722117 241859951 160108041 626973151 87427445 56166913 166851751 70133947 255200397 83151433 278595676 278140249 42396751 74686721 153161485 190426528 60668209 215641271 6796765 37982906 428241928 448958141 51268703 187025625 431984106 63715939 392890101 8952966 340844390 99008482 347363857 259322119 938958622 212515201 7758177 980039501 398316967 48742730 123234649 41089477 826895238 473237487 946271890 759003277 15282970 57834823 184344601 114191551 256769591 26135033 117726738 250800784 4358251 179563705 54632033 65716501 121348462 35513182 794000399 45693226 492989626 10325431 38112525 359550017 12770871 216474326 390617839 643329583 52259554 585186288 257669641 72669187 50255026 104376593 157002184 879888451 59421326 117173057 173093985 135578206 14716477 11336977 107259076 403396601 290697417 633685398 240130837 129261151 104489999 15545689 97262745 348567991 74241553 89784129 20251001 141548257 291732235 69159700 147699385 36621201 4908241 44208315 346229731 557596501 97095285 475422221 115515863 557378643 411713089 932463331 600637033 560636690 544801093 752616658 514414819 213045691 175501069 165200281 191930021 193396894 103476553 58513245 435574569 8237198 191607731 206878497 2602619 31838776 92853589 283319161 210748341 205151440 203876897 435048346 5017278 127575116 162711165 187072201 35474146 114859689 24307505 40883482 903886871 511766881 143527203 525222985 215956231 170536889 37319840 63944980 141083073 30531901 190992967 209721413 25606681 97392223 68428841 24745540 5393389 210511918 365887451 77562313 339991169 57655878 49086073 191583366 779861611 214440280 88698661 86565 263290851 174745925 30545425 598588453 261780366 717564381 359751 265120336 488389945 199237375 70297703 145550926 533864101 476390134 325085151 358415671 13780306 76274732 547792708 32717361 70130991 261497189 406650843 228436301 221837113 948898355 61185433 519910631 29996176 36711537 132197230 516254080 878491 61928751 823046962 275687341 143924001 338790369 264063705 52343785 473781961 221233756 238972501 592108637 389108371 109177408 713062217 253672161 739756556 401886883 266783065 275302699 40989753 71005033 98370630 34749646 348990238 367031089 47094226 602686481 33143582 214361335 744133501 126441827 255554272 149775205 330994596 101738131 630066230 315124310 285141451 121383601 72427949 170398255 4022515 29544437 389846703 371691229 650833093 176513241 70622317 54176557 867329651 7004851 3402505 240264503 87785111 594482617 21905479 200343061 11774617 321769711 259135233 667262625 476913517 110863149 39396701 173721721 109459579 22154335 89521797 328636900 105138001 93020181 252207030 473278381 18394893 143795011 37073740 85423785 81243443 67667209 606439665 48228977 322910157 351663361 482470769 155074825 48912001 22231581 51257377 367361420 1494767 84624035 452165533 51565852 1779449 223719297 274822633 144415747 380151234 266003079 341046036 103220327 36603277 288949609 32271393 616722926 162605851 446008129 490959381 649337729 283975521 104848549 216299797 56273869 162598591 209915983 2447609 70671781 488874051 169523187 11333017 215120129 65013497 869351941 844707969 7019746 97236041 297910376 337368966 43023751 101856286 43359583 135441067 286934911 22587265 87966027 72913049 526679 336996921 19963303 972979441 204993685 293936911 179886681 264174571 185244951 36093821 249209326 731216506 14046568 143110620 67525459 610054138 173105674 5614020 53051857 79537762 21888756 142763534 157815781 55321705 28871101 4306211 13963951 960428501 206867221 84222583 246026809 238135605 240646311 43690153 298094916 229447963 402265216 134627263 322443257 254810046 19127627 225211096 424793314 558194269 554225041 123613446 310784041 145242583 157644010 70200898 36638281 823302425 192382216 189753481 200192505 316475188 135698761 47337961 41078115 115021341 348619515 152197531 15547975 21716448 174373241 164227889 119066871 165235771 455827919 344842753 934288222 419260185 1846745 143921647 950207555 52616221 109165925 523183689 162335745 358560785 153402577 13061411 71567419 80708311 164498944 104506273 61713763 358892353 879083647 53408356 15798701 226631829 460366141 348527521 167521923 252962959 115668588 97106965 618187516 69121 244209169 4710451 52358697 753712713 167399569 465706039 78351612 4757761 709938241 264402671 198233677 237515671 471436381 102446977 523181901 181473501 111732559 25130337 42453256 55386676 42660411 29482633 3229487 821145578 8137207 324444037 43372035 418355557 61679841 36858369 86928826 27302698 135210023 286598853 399441923 62535989 52987221 404222948 333255161 24384001 72871877 206705409 9769852 563399590 64790267 717333431 41402641 36141661 332737836 178538581 1913383 246036155 162519427 286360401 153270503 438217217 13052601 73598801 103975451 212749282 78262694 99040132 171328249 59276332 26588045 181596977 367155161 10170301 4596671 161514362 76717071 123286815 143317771 49792195 166454479 267279713 47014309 301542231 271626427 792940561 4313907 203556349 281621633 320360158 570666105 447160771 269342101 571457601 200307121 129083585 17534785 87009301 105304801 211481085 407598036 129409630 348194113 490140397 582655355 49785206 31243846 302031371 2669761 34203729 224144253 177806606 431029169 133624129 125084354 247216001 565177581 246601000 22411469 506811889 88059939 118824085 278813521 353154809 105024026 363782301 14826708 193011451 127226029 66407305 50523001 50349454 13460176 11703121 467723041 405448065 541011190 236883556 196640202 168859063 300646529 506254687 321507761 149990105 745486099 88567960 248016425 405352676 351224173 93839291 710135029 46484937 363395712 13915351 91896091 683623269 43043701 403249519 45080117 391029013 390050187 404273471 175767031 513680897 528747001 649409551 598571956 176173055 156410780 167270626 511128481 122947679 43662421 851995401 419649353 171736041 53176882 3321410 66626308 435434486 271211099 106968880 249626047 80504824 232227799 111325873 43884991 648308874 128453579 83563756 18793569 492382017 37637916 405662188 3826981 46941217 696457811 41085573 70603765 109418016 768765492 96879491 92202793 371021211 34228055 583170775 308967201 409881345 313269148 874918837 68918201 199139176 99966973 55866241 213671329 585572802 395583713 8819903 801649225 160680081 88107965 292579190 199928413 6229091 409509781 64136591 674296264 12398797 430968129 722031617 16678579 224224705 36283249 146109525 986348076 813464026 291846611 254017869 550131 50943537 188548741 147633201 183377621 81349851 550451073 153814752 45624229 296805871 1294417 598198371 503432689 863729888 344717894 690029803 322244140 46389235 72939082 2825619 327810825 34247277 138890533 61775580 20083904 93518441 362716291 673303267 172406928 162061057 447015505 645459211 95797109 48010477 13341457 842018327 37844353 57356131 65462580 261941121 42758856 216894641 493014061 279141082 66997463 224088701 185094505 290295871 283209313 426052929 33216591 381532816 470593817 177766200 9981713 8607732 59978422 619952236 646884318 118605502 98836849 187888159 477768512 736080661 511434019 12380726 10933273 27357493 157175526 374657647 262512433 265782331 190393473 51820785 8296237 60684183 25790041 62502533 91684555 504648550 190479871 188793871 114339391 233284889 348885979 758869361 7688086 892132841 43608697 313042054 601784246 79018921 120878571 457926121 412742389 99361261 68152401 77977911 120192777 138324439 5211801 46940161 46010966 406226146 941097961 723552849 25080201 559262100 2158553 408151801 247551875 431095300 151432522 257117953 118633501 271572745 455839511 15665607 785766037 383985301 65208361 57891385 346569861 86991301 381231973 100839169 2577664 12533981 284985226 284321476 72863233 894884893 340417801 227406283 413447809 742454691 154938806 141767476 26263701 444062074 759377591 9132159 229864402 253222981 51879756 16662977 121855916 333921216 22852609 498467061 396232091 134581833 69313531 83221105 139036341 9856471 136782913 13577041 578687605 123250141 94439093 71159833 10047646 451497247 66593614 103996307 42486419 24341764 357221121 246408405 6685435 839080000 7847167 11348835 121700643 295338205 457217104 314357753 628633552 127907970 273045481 790039756 112980869 186361528 653867641 137631917 36337361 112960345 122985525 68963329 77412997 7476661 278715763 356465456 186191884 65223457 659941411 148829185 380573307 58692349 371997221 110358229 788063041 7029829 874250265 651389029 96912951 610599945 217811971 182538851 636817501 102424981 59301721 168199429 429936417 36727804 299553094 957621897 427708753 563131876 35579104 7537414 514208839 296059817 670405129 88604902 69902251 135031303 228316309 256532563 545406097 14128743 524031971 319544452 93352393 267061402 678444841 179787441 61170031 352818631 46874501 91175450 427892737 60586111 108526815 101299801 13531516 471612751 254263213 690634462 702470287 23334016 24105173 44592129 46415101 8393723 293726929 1757939 358174321 959714901 298323523 24640769 48252765 278031290 211980370 20113065 184229196 149283309 31627483 243607261 546917246 301592416 112200187 370182781 347208473 640916358 105441551 339496329 86902113 358630094 479131993 643905907 76672474 241059169 474820681 34572449 410941072 58666125 272285584 793068277 13147383 412444309 20748811 106484521 100955965 13242202 617346209 671616 351262501 51603527 277425667 506295263 99779483 3177247 201689545 484548634 644455036 542189009 395400706 39021568 410545345 729619329 620805149 314618601 9865713 6960801 194767063 721320286 152521153 169600345 296356600 285956293 303207686 104026681 57287959 372032011 41861380 269170229 100983301 276966873 475077486 59430196 323607719 623133481 228326086 54458437 269223051 1178053 68494446 244332241 316891621 573805701 37097501 410307551 28760668 369529516 185986117 4995601 664359249 77077441 562264561 963567667 40170007 835718691 556825657 167555180 6295589 288751111 169260313 85008169 439457563 737684036 334396954 307260773 804327193 44613721 2210641 454454769 116683978 133964902 179186631 22416201 342473410 79594993 236822923 18070833 64016905 269635099 79314146 400436188 313979694 204094735 369917833 20144741 825809497 274408553 514002161 111050481 62073985 71579901 464864797 104467495 399096481 220351699 384458185 5910803 173890677 473588281 124851946 81953159 708323209 133272351 48065767 124907833 28850572 680485861 46416394 965849871 213284539 32639006 611857401 522801101 264135250 228712779 399311615 45225139 14070726 7901219 263621501 57196801 417716157 79280235 208924997 357814641 107625677 574488811 446018379 240808662 7133491 975212855 287127233 31769841 175858661 196579406 24311101 295263497 17726607 282890207 186114833 111149385 167460609 763296401 217032976 15812551 213107635 94697220 92522685 120101713 232437217 159372689 388322155 235025777 377972641 197221377 505448236 323435275 245400571 82567209 209452877 435543395 430161547 228755115 161523802 131752384 369025341 321754269 82369453 165673665 453815146 265494031 1803181 277837411 203573061 113079147 8849881 465425665 498757817 256341313 376890364 586426918 154865751 238444117 105886135 678852577 459317596 644445946 603164969 185690155 583336817 184056097 341744390 5205660 494461801 310847721 58804968 477758031 156845296 286190626 34112678 229127841 172508953 625494 463372343 500281832 121735495 130464548 10765492 333257299 243480213 168905507 363296142 297109723 174504165 157388271 230722321 813789841 324121975 18020175 3587303 110026785 324984025 503880931 314970488 52330693 57321085 85108966 765570198 452960161 95270459 284749695 541294417 495161297 203512765 466942933 313283023 159589733 215888437 147916796 312481 267245288 754393564 304834721 568137901 353371816 209330889 466425895 421372225 687120586 363812905 388717251 97419349 407438023 510690286 83078766 65219309 42841052 326208703 725406811 176064818 454312841 91895026 33956698 15497217 785495523 14777200 290149875 127693897 92372681 273104001 221993865 314825687 224007169 104623975 87839025 306295233 103933369 123935409 352476046 117308452 490297151 636467461 1539053 149664171 263212201 596608537 179013021 133694550 101399245 29629741 360408929 125797071 29230805 935482405 139801593 124987545 56754505 169080913 359728261 21941840 365934609 569208361 343968305 10030681 207828754 712520593 113742901 570641806 10292801 199331126 25559433 867414869 596681576 74892247 440506109 553186305 236601901 572671324 211319375 4442186 363448534 368983611 967607 74908441 388201384 38746321 207042382 779315466 532358569 118431769 432094458 379994700 128654811 3797377 108888601 768620989 192355045 14505217 74142966 248181436 275778301 176686084 63788056 740262007 160485801 218600528 630973001 772440114 519143761 132571065 37952589 461901441 21690643 162756811 658441405 374134237 54132163 737379541 215393569 171780454 441735295 470642750 336113691 28214628 66119138 143418328 20839809 107308809 154963697 291850525 625934194 557760547 875201 316527455 27682201 616374801 481487701 110811637 52299040 45145048 28921489 558080673 67364581 407325326 311503739 704981943 475073605 73085477 8851374 68715585 717039790 708219073 352607819 132818648 25919882 3843505 64513342 141396333 181175877 753076757 247711597 173171963 329070561 37239935 69794921 286973393 49045228 343005258 89667697 313560355 350015257 8018093 220078145 68150897 141633958 261559585 5516385 221332693 37594192 578270047 337155811 180958429 121477456 514821113 154593718 900886204 101777040 142378517 247165033 74469161 450664637 65614333 404509583 127867036 161389229 75137491 596657254 383773420 553000174 191622776 482431001 126591211 4378049 374573890 22663846 338497051 14319373 733976246 813834671 145466077 743044078 7888876 705333201 213770692 149200586 636002251 284879098 13312383 237603950 412934145 87223306 150865 110542741 483297035 448031251 383842415 218901649 3012821 26055499 245018430 639313541 302602084 102102281 478168831 465213941 148527254 181782257 29964601 293170660 65508332 107604673 268118551 194400030 203304175 27192556 540170859 200606846 624125725 8124641 6588179 52554226 7219153 418302163 88968721 480065026 107304961 152993711 281625961 290085776 1077431 32033244 692810 64051619 357074927 24116522 695251561 301937870 269601147 23678731 569444639 92172601 35005282 402967210 39202315 154847901 89394706 14121801 71139723 439378586 156945601 289543177 25397821 762170158 607716341 179253801 7109789 32284873 13417641 180250369 318641921 155634249 144396434 260921377 862620001 96988501 32998377 51200479 250691561 41272351 169351051 290783654 2938519 348151527 111895037 80185701 204920491 525786073 190093691 4273837 324516151 34674129 107123141 46600237 34055470 46648177 329562334 825335081 3923074 123095313 54960376 133397807 407660619 212620961 453949125 473561149 68114281 4481545 30494395 321051116 328805745 156144763 65490223 336334721 317246761 21358121 768093481 98953804 86994307 326219503 274390601 405881967 1427129 113651286 86318013 57110013 130042333 325378411 401364725 56159041 717131206 10066481 84017810 409268575 133283390 684621001 89992541 415331109 173313937 12397617 29405157 223663490 444463882 7326271 26633333 760522181 65999417 21827359 67988551 625923466 883189241 210317689 40570525 336447329 148742005 14458781 5128465 976809373 118399561 66245569 84886465 492065245 391833442 85331467 638353809 254284601 423770050 482564233 264228737 298799889 479761953 227691348 2094734 617397 800067345 154402161 9752821 202158470 270246336 435377927 128905558 324743640 504635531 107572501 25131601 149087877 83582315 433423950 72540841 480611473 322039617 166961257 150798137 530968396 615104081 304018124 132371617 33059027 622659821 139375666 304750315 268950961 564871136 10819873 423465476 165022377 891182056 210502657 94626321 192044722 29199718 141995649 95265451 69001099 146786487 384455457 699903667 265540801 310231003 39092068 443159010 792633403 393869501 495279101 285099481 529634867 152273751 88055265 247150034 6442553 236408617 221228092 556673909 210746446 22841329 237970513 65258997 545254821 241532473 41497529 15197977 812856271 430532746 75252693 64380133 98923826 125977965 61651437 415824888 195606253 287404379 266691730 852766461 790548879 72199991 471794401 354420591 250654501 63965419 314728945 211489191 400671521 643281603 146283901 116108155 307634891 320133529 221637141 197389963 582406454 546643632 17960629 18687421 110942141 446130389 66256578 254121239 83255311 81210601 81891673 3638503 139113889 401201681 10618326 488921516 326765668 2570907 543037139 375060449 160615678 810142945 429010265 42647459 2405466 71999760 45146669 27126870 66870360 850766077 293763721 11455577 43454469 18407083 45360049 545236825 144578017 51709471 335551781 16366442 623820003 18261223 140223991 756634906 7722709 124505361 441498586 785539273 116286457 789442567 14194433 9376641 17544061 546695353 235711595 7530940 566746688 687370825 14311084 487871677 239147209 215848627 491171077 577949150 621760021 315075598 61136843 100871025 7376703 361339906 254825299 74117639 5103376 220554721 424298326 572143713 492540847 211574521 177233617 220365733 332836906 297558289 895045081 106640659 746565665 427239224 123839101 216086169 561277823 457410847 329974866 199043451 31787521 203374220 630280259 679667745 179126257 242253391 490793086 466851667 233845753 588175471 409229486 215840605 82262237 207644347 62569039 332609441 371438033 344146403 832779006 121812659 447971095 584592896 62842876 33754249 105518261 3729451 316157146 395320945 533900641 36762181 233851287 169422709 902346761 17739997 169185556 60921776 423331026 744462161 130136371 478814447 73965100 136979921 463000889 881684101 35292437 355816511 512806960 263805613 87330730 904463561 177142113 391676841 86111026 476895935 227961467 195939129 5510605 61528333 49526491 44590870 121333087 620185385 150356752 130626680 346796681 62857807 522659113 275020425 517910131 597655926 192769345 47632401 108693591 185772299 207372493 65789249 231580262 19657135 495863 224505919 138505366 158784985 232037934 109989881 782552512 844664865 413146321 472570957 112513861 557048061 58442583 39931111 444481885 307070569 14102551 290872996 177093625 89555851 200930320 320999187 115940801 164944781 17135465 38819353 114723940 150722483 2197761 286993961 9929749 124243441 111396013 14255753 336268626 11853001 111144896 605229451 1035835 522578833 135172269 59878501 436667743 540415681 24909353 24341959 375938718 41309440 98152861 95393697 471679390 103421773 710322683 185226617 142751875 262415675 159980141 220892717 80009793 383532823 35944269 913801441 3622276 455844461 224718764 559321841 347104001 52179310 7503354 287100529 238180001 401231577 379482212 198522091 83508545 327545842 11017126 399675217 291883671 360828913 15519466 40872304 241731833 13036576 304577490 73471265 481428646 678475141 245983632 8349397 285950851 43417581 25484937 728640281 98060561 5146163 658006849 9935791 100556131 4612791 810774358 336393177 293825969 437853121 53637679 129886934 342863975 682485301 759616321 134226367 96359089 266373361 358296597 443185705 61507932 172958559 649632761 476154355 120508167 67458721 77400088 142631596 1172425 114254929 508675692 134823241 806216676 45797971 37187659 343349249 93546881 99636748 342145818 13108713 434219615 299436306 261007167 557836387 183370219 14930137 396607843 487965517 369981991 138321380 124298551 377019490 156049585 160240633 30621823 243600076 889015141 134435404 456003197 7108439 33153885 412444077 29123290 229514761 28986519 537490831 549741 2102617 169690555 4361029 157687993 692225025 689973181 749335009 28575567 401101541 230702425 273494131 533944288 379530157 15720001 234847661 13620151 671105241 517712461 22764577 214057687 292158922 12934867 130619516 268944112 57581534 194941514 471988985 550723432 128951969 277383214 461758051 399448436 315725713 390840202 596033089 426041749 148522813 727825974 195354546 447684449 494772301 586850292 26749449 171888801 33834121 527210606 43483766 420809669 2866055 163112515 138025141 66622753 266480547 516324953 282465501 253382249 86172573 261720941 5290104 125117269 370286863 627796425 437961181 241397587 605918349 134552167 37366029 32804781 177372805 11316404 591844144 53438275 345301145 892678315 655399452 344455105 104536405 333287912 176874725 53102953 135093401 21602391 196849141 452176696 149252005 103454161 237362861 90928275 274142671 217198563 232887034 433161373 327170881 1494991 496674595 31888169 51327056 364025001 22473577 76288846 102708033 5913541 34689421 96043171 238810881 742510081 119683521 248955841 629801755 216146690 547553871 108818801 361915521 43140929 53238298 929172889 256118402 332044705 37593689 95692801 16883401 132498913 197072347 280852003 120657817 636381433 90121795 63124561 13144545 552637501 21239394 79237924 108976 282742553 679609690 140025565 255346444 739024921 269073271 66225490 463505001 425929477 242792641 125943750 73526946 432760833 69409999 430186667 127273321 428541305 625445817 93383293 25499049 128325615 696581296 474360459 590744596 263278351 147920221 442820 140659661 571233664 324031918 50024163 53038373 190111 147263734 96311829 642989089 546874063 190220281 269124421 16531510 152582491 257853529 751793941 59018401 665882349 121947901 196735981 612099852 386228301 57717177 220750643 164802595 157546 69742420 262892301 531603319 53339287 9526069 569520531 52276696 252950301 277606703 487896382 56121755 486816331 54722851 853601921 256898580 75170261 296909047 555147341 78587209 7195189 681615148 36929343 131011141 73312369 386571863 67734803 176072456 200487 20977031 35754846 193790141 50683642 65244229 1033469 452084137 188862202 234054991 7487729 392478521 337087095 237415261 61446746 403991336 287695145 654779155 187552261 634154626 64387282 745220972 662294403 400603981 309903598 66359481 38770982 277798313 560550965 579227296 85318819 802200905 73010251 821166721 598537055 682142176 154369601 310955976 13223296 66495381 469248715 87228021 155423731 383609361 84834556 44147566 523869001 74439478 234482331 93573019 80383820 36984925 187477624 280947994 25856575 19458957 202688671 13466517 14559265 69002209 194643433 586055361 52597861 394564 78996661 468639361 261886741 503448713 68316405 166604431 60492481 93431776 182369796 612849403 35792921 57947374 37605853 137061976 22406749 110254936 119576961 96101409 135797409 297427989 230002126 185829502 315893485 129963889 383054563 240471601 384676421 129608122 402021843 675756629 118782136 270641497 604773541 478033543 11704716 237640371 262346097 275581387 363639695 905925997 481206658 229767955 759471609 67574520 340844457 136185085 109800897 178923296 193775793 242968381 343013238 69872221 577097571 5600761 35146239 34466699 225076373 220960875 41212321 699652689 2456242 403886446 174769057 481128649 595693213 19258961 267643641 107847801 555558109 227727613 468926506 561800161 99774608 674272999 63165421 915390292 402688873 999454 286144174 752810876 21368449 279478084 373066797 180399727 433596151 102665071 744860461 473009416 126797991 637071231 98957020 35914245 124695461 5236393 358633601 211000956 205777572 500655585 97791617 86921256 244268161 2971432 29349739 71275783 85520617 303853933 14529817 219794617 309933666 260634994 791232592 210038401 15636331 81494704 120622217 93430218 21507851 157845340 250242660 159145996 57607944 887019276 817315973 349442941 128593457 53761585 306106357 86615205 275022151 209535493 395899441 308793561 58400731 40955461 686854247 84741788 357568810 275597245 36586691 109527265 161158537 258765841 3901411 199279155 610344273 107285613 63137559 329061079 601925641 583018763 490173997 1069363 18458652 592405083 137152791 239506268 517764213 264399861 47802386 49561326 115274545 878807125 272937081 78227965 38566529 81907891 852420376 18307321 317931017 625876783 21971761 677156609 381151601 113300947 355957198 256453033 236807893 119667865 517207229 80738607 96444283 582535771 85752010 143805219 177069469 387372001 45843049 219097531 140643381 86052651 193988467 35509426 419431689 804094771 302412787 48737521 220701892 417917897 306204851 37781605 163556463 381344475 882899506 365319193 215478231 106085473 169066906 196743519 60681876 354926341 93050140 278127865 71043948 582012861 125995063 568211742 12587401 72279208 11608177 258964231 337463457 589969 670229585 367178198 200091796 6080281 242340385 101603149 6780745 229835629 43066497 39229031 246979252 8275795 76501036 416524681 716884321 472041775 140459073 143383657 302200081 224143363 376753477 256600769 351600595 282844801 518222813 277868566 161817751 325380994 31468811 7288225 211071160 88053041 201903501 199598185 333651495 185112065 279144934 130738561 258188157 75955526 539676289 465789176 326440261 120430851 184300281 1389454 61465403 140665435 50267701 297148985 442828651 413973441 207033145 40686409 225063873 30461891 13320427 117733671 128050336 48827779 115196614 145299617 109091635 3147141 90614329 78499048 669078016 71491706 188391783 217409986 743912281 363882527 70999897 71811296 483672751 547887649 595271498 18123531 83057164 420068293 159632605 501329925 308581057 155933121 4978621 36773497 2038861 101757709 98737336 186146397 471577643 78149851 22728261 610302133 378056226 154186096 898925188 153487601 203650270 25234363 388849693 381624160 32306329 9712721 7766201 152812827 142948918 5104891 451393846 30613984 9170131 547942011 81790798 933179743 555309287 368200405 14975320 22460214 149086609 127482904 550377712 509772385 2901581 568954585 588068065 700142782 342064889 281594561 79342066 722556363 320165452 228365293 43702390 647292983 303622615 326980881 504625551 771697090 456994751 890343721 73601401 158420351 116957481 19452751 341998596 263131891 105690686 43842241 74440513 527985659 127986888 158767683 306625389 692502537 19903861 349330049 78549985 312176626 394065225 417401251 213997433 299419705 232707344 246006001 134441531 650225802 408794862 376596687 303126657 22834003 182593132 677725882 150492427 75277127 2386876 397173619 299116275 536648870 774979426 451832577 11979753 102238824 165685101 337071178 48021171 113408545 64478213 298988119 633537829 222623795 782909773 42316233 96820641 73728925 227682580 196483276 420976456 149893966 157332751 696961210 585380995 420013657 990083557 623600001 640879957 70168993 188713663 33631280 380472646 19573179 148122185 181227496 438575809 456624542 520309371 607865676 226940617 92678706 365017348 27092272 791626532 381542680 282934641 6847450 236700093 348040333 263811581 156154690 428147884 161187487 987901751 737274817 692851921 19283685 268538700 909213175 8937826 186710161 44799466 360578219 632964826 254548735 173324773 79736441 37933525 183065575 2533465 153382687 42664661 141459043 342414919 184320401 102493081 261697711 1534301 121159798 109111401 85328884 126636017 457012958 99554859 152975005 120797014 63289661 594447123 141926401 452202585 597176440 166808705 166734075 88557696 391115411 143957857 457005832 418550736 1189231 70924309 20072449 136191853 653337289 114137131 522352899 90616618 16626061 122285165 35341585 240479308 687765651 94872815 77636833 378820001 69725421 601333459 17177535 360204972 554577295 375611182 382137549 87798886 77105806 769912765 5436883 66345721 233667673 133046941 33899834 631659460 22770172 18393361 771504337 427326256 105520808 104816154 26202570 405836593 100450195 466543797 381571282 415287694 433614650 595117572 30538418 103410440 78418759 189168565 274625407 959929857 45653606 266188197 510035620 619633015 69516686 511435081 693345443 70874105 8215296 402986049 43579438 718584621 190474405 2937061 579818779 121269765 119936745 77160350 213192772 393817001 261614421 301513323 123031251 213319162 322102419 558311937 489444881 76926438 262739206 245093897 171518725 87800806 500904559 56348993 47582371 45821907 179962719 230041927 715301861 919540977 41390977 349155886 82506475 454222627 302890945 20087453 351946341 977718321 768742633 7089665 762501109 45278017 380006205 441864634 46576261 503660893 259942893 865289053 33803866 183327299 251960991 26113979 372281401 6061441 109396149 67163183 591182010 768121273 628506001 17131626 16827019 234406431 464090761 351467776 88714011 494542977 349081451 344470371 486763464 76405141 284462534 135848521 406730661 116679877 301153216 585262551 43347085 291794185 83678338 216335575 343479655 459330724 2701257 471944641 504914057 167375863 32150505 952576731 864580821 331141471 36055986 807569323 61741997 86225171 826005105 571221139 248479001 68172253 717701563 458216038 278129937 442727776 750979617 277772833 12708576 86827085 211851949 156381 604753291 37921074 140760681 290129914 16600980 152994604 28234102 213524543 649448311 36129016 270964401 394645961 48147273 228371877 306659997 55031480 102977281 153937742 117505288 578022886 458861773 73955696 11852938 555736357 615073200 78016863 14557366 201772061 118824481 3230677 96657209 65350078 183805913 85170805 940100193 775921873 320109465 665253793 130684063 222805881 28323445 238001653 299094214 124684869 387983521 191750858 866346915 550258191 417492511 116169345 491615401 412020250 98574729 5384341 104087521 51292817 385420498 64429465 28823284 50438121 90880141 346413349 72949076 429871989 9488200 322824041 14494699 273688523 378265273 261367801 126666960 19405226 624511609 450994489 217744143 102978802 110957029 331225609 676471836 944820021 170048863 607248397 17799545 548769385 432768277 7504489 145909743 124715137 484740183 364366256 294605101 40752021 178599401 330384857 57635426 833156754 2643851 552514984 602978936 8125626 66367584 9945233 22584960 207871111 157957691 579432721 92957140 16500661 580744077 105768508 101295878 932731209 60132413 839860273 29116242 99502869 40254193 466517191 34409887 638491610 460385816 79335719 19897971 279757084 86432065 19689841 66055133 585790003 483274463 105406646 317583773 349330501 866073053 184328119 510567521 11838676 29432809 3537208 61348777 670753056 28755632 159957538 466937542 1550993 232821965 561932496 80654155 113957165 212280953 578077058 72065916 290712853 410251052 1160562 677311881 488301881 267907177 71862347 540353273 190681876 524617523 60010159 23369509 27470392 418086679 127795141 661503331 42894505 123962917 2971904 113626241 340422460 187503413 5053544 76177693 53551571 705244951 56902011 552779944 657044623 239357481 450435304 450503110 355261914 644974491 823283462 217702867 65169501 322355251 67026037 150490742 425532031 532503526 680878801 373685731 321745570 162885876 439509683 27253538 112359889 32208847 198387488 14364697 802216773 219569363 145015711 544777377 73309994 62487943 18056959 66663085 208050180 502069594 56116045 43016818 36026536 554830337 143201443 608230696 104990151 3989017 443749681 47038825 465191575 41348385 7138419 745493297 228414383 249329281 201523519 79593763 337066291 170505181 272293505 202998281 154162780 231742981 163425026 112266826 140883025 290602955 204424201 591251893 12101443 740977667 211284481 49563910 185667751 381539999 239662042 362327701 1899451 72437061 43635601 250547133 27560058 744916157 39346906 35800165 540461181 353055102 109107621 86633 105745806 15481393 8669437 157774537 23791395 834153651 275090843 712930561 280655989 904003969 442818817 111067997 55724014 187688461 467559977 618542497 232395290 474270193 165343417 748169245 420473167 65899401 118496906 37947303 859146757 115499396 361202737 136241473 155134927 408845626 145133659 493814593 696885229 896644 631318353 132895631 995056351 202280321 147475435 231307589 100648321 486719365 563091442 11184721 206632875 16245835 561991987 135071161 513842566 167403484 53297593 758818945 38242785 41489761 583855900 57785297 4316799 557804953 589115281 57919401 82808663 63175022 27800305 142786331 316845049 279726901 256260261 239173425 132277963 327466485 249356384 74634376 28015661 23537651 441878485 1127985 82706713 637500457 58549601 184034317 57492601 402556046 250227251 234850397 261438913 13211936 14755641 60890017 192891996 343134959 60893451 445093853 383324545 731769259 109001861 36992782 674738615 204337286 9570853 31133701 164068003 315949639 553737757 94111774 508842841 203960191 199019001 913529 73973021 9265313 27885907 109569809 292556649 89205647 319208617 359611365 124318177 311514015 72152761 14821825 34068601 267078793 125708606 633991201 734176883 64877632 235922941 127689745 375692555 303126081 2674351 713594411 212285430 24329971 3344545 138382630 50048481 389732989 284496407 29121699 93708001 140312731 822701469 43400311 36604801 770280337 828579751 360621729 744090257 385267961 193627281 269099239 240702441 494013001 126674065 63736961 491856201 327261601 107026711 883894805 37336220 21389257 253030071 127183239 583555218 205230565 141646918 34514429 115235897 23394561 12549607 315542485 178590283 14733446 12750193 42990872 87311353 371576503 14815668 638391504 224173 275709469 145424951 4174165 634544065 254706817 728968193 9800626 120306593 654957843 321807074 621369415 466926766 849189967 13846157 200832446 7606461 187174037 82986401 610868761 278529191 243423181 50721961 728754177 114080257 11054341 640736251 256162771 128499833 6559345 604155313 7700725 870953816 81174610 127838310 56262684 297158510 230692959 201096897 7333216 194014625 70684321 745416025 264218375 361072 5658641 14027500 545862281 399097441 621036151 183892436 286019586 408395169 77911393 502446361 617781112 92242819 438139813 210431628 28849731 167131783 647291008 200776921 75550133 459301807 197024221 12648637 115753959 11684953 511855721 208395362 431905846 671723146 208822505 584653429 218436165 173315360 8694401 83578818 178572583 59363001 225221201 73350913 768386029 604003651 199075329 633425630 109580661 94128211 110205130 573228589 981654237 844233715 86400209 317379334 116472376 294224043 5711555 912187201 299143126 58852501 32980601 280782343 322754221 86317015 123889951 209892481 59459429 10415303 9627421 506491897 503945625 69196518 77775777 132313364 36535605 63035501 347654365 30768221 5504626 558834879 357367039 75347299 126342680 534652057 328044653 695981 468119830 48797848 131213736 291706206 129969896 426247246 141344516 142787737 780657291 168559273 206051868 171711038 13525489 446569731 534593476 873814943 25672858 466992813 375937579 459143251 294600828 67428903 303656581 602796494 236876801 111546169 309906217 137296722 557867813 138193549 20498919 5909241 42477417 285824638 43926417 465539501 253061354 222945739 68755350 13342525 267839461 313123154 20083951 41768371 26282617 20299777 460538137 464477077 108935251 651645891 298822843 63554302 51525206 397639741 16918548 379094700 299681 365585461 100474057 55656641 141882763 487056376 368459785 232164389 513461383 8070687 147461783 31607374 459595423 84829525 45675076 360303526 704361025 87185659 41453506 244872491 277612306 472630201 313200993 107225 214874213 94506001 33039541 277577949 256443118 11466061 601238317 587094859 323736271 105311431 755801857 500920021 135738961 6209723 144528666 395522801 13139743 26218180 372084526 561088585 43267135 98902189 742480633 9373099 342501605 63655739 34871941 354435348 97839141 407100970 427824637 19069337 69411875 507926137 114590620 485558151 759474621 146950573 860546406 332520893 589149361 4276791 325490591 12858517 85654801 736809441 455540071 677135903 127745801 340368471 323279725 410406346 469574857 126241831 709619155 102730653 163765740 103600186 352157343 468855258 272846157 631824779 105587308 247674031 367673078 266188006 110633231 292568545 3624889 116477704 45644131 563211225 249896125 139381311 210253093 12681152 43099629 116701939 11883137 725719345 266872126 48146889 14331 348678575 295328377 146911249 461589193 65766151 608785241 380971597 134372701 764328167 171990223 311532643 474665689 26363323 481100275 145986001 583328163 346696479 455680090 287933751 41754721 240111541 914558629 377502675 305247751 50075801 317121157 93676528 766201057 316710724 115591393 253446966 49283941 143633161 507694987 210569668 867101797 118471879 523744131 79689601 148487932 32733923 347979024 640600497 128347499 54048585 288715277 534659437 105530181 252414891 497469601 182362630 191197697 654213771 33917005 506922001 415137841 294292829 82875844 123862151 308672521 29540363 746260993 264310111 82598276 58979311 258543377 852434521 269523905 257927029 273361889 152946697 24130639 58100673 172106586 773602369 198589885 635634092 229789501 451486631 283544668 562581274 14019397 513102241 71094433 425287799 837758111 175206595 138116228 29438348 212696147 536719105 27144963 615330297 32224047 77778190 381787147 240930899 681088633 97424225 416859490 178170301 193173121 294569596 276236673 68543926 422408735 162525826 63679751 71407673 372767899 400096397 244483911 540336991 175682744 20052337 766090467 247207489 212975141 96588251 222476110 478234263 112721054 382384091 820119916 112283743 240698980 218242372 243211249 18311869 61694941 244050745 374059729 187021703 1678231 228973261 90600132 4459645 270186211 460151201 13012481 270050509 119125321 629557111 605912113 239465076 6555694 609550026 322153936 542845897 120933481 196532701 29111563 12681182 558479779 340937341 70464096 251298545 54868051 110354882 149150449 145835561 27278807 373028054 468448649 3432985 489962089 168020029 573541489 271953511 433438565 10413181 461749306 793009351 91343499 226991221 200907695 240945706 117860446 240793121 72642839 35861401 778225 897199721 20267452 396494332 509288499 720194587 634076056 771911641 23967631 469951886 18977605 109320102 453474849 93956083 29081251 386242109 168051585 718334605 26290749 779232741 617078215 118334023 262250376 155810593 298628338 161062751 31766788 183438176 513611357 170830721 2725798 45151261 77336551 34580819 421928080 203260426 544916169 31757029 920156293 683700846 408648703 708851155 44999029 54930397 414449601 110565009 515191951 20008841 34406161 248287309 700005451 267189121 141116761 221423896 613315353 34809770 358107121 28329184 240210391 354611437 353054017 130872988 33390311 106845108 171397513 899989429 88109965 10891003 52924741 479342881 892415083 20995521 285044821 189201 957590817 731708308 374276384 803456881 53479723 439785733 190921525 555280489 696221587 226160305 133505128 73645426 445560306 217888891 4701304 3504026 170903209 12312378 5536978 338563259 28966377 568238051 11988939 63897779 280669389 72736525 82419628 323164801 78310441 920019 28664973 307259991 163966006 99330976 650414345 40929777 835231310 188284015 344779981 34120351 852992206 241230343 368149790 365956381 561286638 686750725 234943600 433664723 529045925 197602949 186853981 47642011 198997201 542059457 97919801 607698663 63586703 51847486 89410714 411473345 217154133 55213873 354522501 708089284 488836297 142101121 277898694 49369869 242479521 272204731 14344018 234933637 270023978 376705415 99694597 384334149 642158001 221735155 213846805 63284341 33951828 3341911 196154485 333702305 288540781 610027897 318415765 75093943 160969089 188508961 435306761 61335121 690245011 105630682 151890105 73856449 155124271 342890341 326557796 198799817 863930461 64345201 517506413 44909065 440602681 234901513 866974972 225363121 5160967 27393262 24837932 147679137 49619341 6542932 88551685 88472374 75991455 738257707 472419623 536698965 320260531 139690699 31697701 783271028 302063998 123105691 5231601 57083601 583426065 215057221 755655706 65271937 104581894 114910889 264129849 133503634 89878405 523121915 208867948 45262141 236828191 6560756 462852937 153125611 18347161 123026661 186458662 3378565 205438740 144334576 83484157 112223637 57294666 201844151 837813361 8223923 191522743 389936446 740479445 22729411 405169151 615995084 216615113 13250961 191821237 504546985 151318922 82114201 725594808 16798601 92240776 308221953 128287745 89598191 341721172 743827116 612056721 217170859 455663337 629977048 187289359 87068257 59409505 13941635 150827531 798314329 482478637 40426686 195074287 311435629 250979776 848279909 517378171 31922465 79977901 865375525 476791180 39540996 255561069 145174537 614375035 137644741 135258241 206374072 171589429 85194201 28605282 657965287 79014853 419952790 71033821 165546781 178516430 343635046 36552385 155322721 219248641 39867919 298211382 408220321 839731083 26745999 31168831 442612427 169775932 350678715 111503971 763979949 378484156 13317829 450138301 665061818 67813453 556930561 565273762 177503494 333321 560127331 2075276 663830757 285332545 236484859 14783401 168783213 405760027 470783241 617272951 43561763 62888673 931014197 140349106 244887345 91230769 477991521 38132953 31607989 65779396 396579921 59994801 606515989 11169467 590396437 286525821 118169689 392768369 538194601 558908533 188044948 121429785 150572911 72905305 783031136 663362065 655619644 3223786 176513219 142581913 276700693 431378390 333039364 182642126 181249741 345100030 221800153 777325501 47793745 181365897 146531841 13843681 10533087 103815361 770043037 462327265 155951751 60871009 254780376 50286341 756433 382113601 67177617 503937193 34093244 306823833 86680385 14073019 889459237 37050745 25528033 51526481 127608440 182692549 91544853 78701921 440344603 247387601 77966605 3897609 188108057 66680461 20355193 387680179 605087944 224044565 783836470 688061701 59786801 149271816 14346091 93831401 17054074 380446733 534006045 370708129 13568281 144248721 793376884 701834743 148339260 272275397 777396721 1123201 294221369 231098868 94336129 526836937 119116145 26101191 111235720 278567181 565269092 55641691 472072591 212219641 790660753 104155273 149799237 56097426 66146544 62915452 6363696 55066513 241589481 135607501 4233536 349213417 52900200 673317433 87090905 579642934 687228101 620109787 53640398 148380060 66232647 491769475 125987431 723848324 324600977 621576565 162247593 21447397 591844089 321626026 483927921 218379574 441754538 30871361 272101585 211276551 134056794 7960492 380562241 15676597 918195076 3345673 880064581 286291187 66161650 44078101 396163472 30438401 202635126 730953406 105692272 365434697 73577011 455945377 766838476 64038809 288664905 719399863 424490851 47910241 731102653 119600566 156627263 569661313 181029605 17780437 9559688 219944447 278730921 152475127 36213871 279748306 33852001 128752579 162709821 57395227 34794124 13428741 318848311 8896369 588834491 593011615 94725500 366327287 35939117 69167651 908234581 252725201 23056885 139735385 31390357 209248103 584344065 42490498 61660693 92625301 816018063 86972419 192612960 780279337 410482176 682160446 382531023 462369601 826661121 222354697 742676506 219556009 275868536 517488225 66084477 30236213 708305131 299587645 66376729 505557347 51956373 11216433 9520601 292846121 224012101 113447001 326637676 127809091 833356081 191081441 134166296 18384217 14743101 709085071 77914096 323015001 230555532 329329549 583366753 477647865 437014063 535380592 38572683 524394301 453089701 255515333 89685993 55407261 37956507 681170659 492523981 718350088 399215227 608116362 113634121 18575122 501774534 60082497 413573101 25925703 196910748 152532031 204287041 418670055 967766179 75037501 341761225 52582453 28684033 231399067 6441151 601873931 321240601 132924513 10348237 221055885 56486081 73738027 126015341 763914286 421571791 207640098 111522336 317461753 90787105 24140281 7689436 169215697 563610986 121984513 375648481 667636285 128961613 334947657 673264241 820015753 345846703 61554285 85186954 589097601 932501647 89376257 507150865 556060996 200986633 433051777 224879833 676005589 762634223 596480149 90378221 4501008 243255660 765249811 12214819 154303553 475454233 51946749 393703643 77545704 158465561 264422897 143762972 6653206 42680197 33210793 852582769 735144682 22446051 193933342 38600087 7795139 104400297 143466329 770933467 318044637 57060066 81628449 24583001 208565436 263266831 216148593 81669886 124178111 27699946 629563957 208155655 154345551 627874096 294833885 515580601 70004473 117574315 405893396 196404283 164933897 146879841 627646523 194423524 329440749 653738093 180574408 231853687 323438113 38285128 107894095 402792913 34354369 415877101 407757937 20007541 725247371 1188161 194299009 307645557 367386286 797101929 79793897 225081271 52489796 988803469 147226366 94784977 578593793 31950920 10366865 950887135 78656689 4267187 209035984 965840221 439751071 120159019 715577586 247278168 130841731 211441586 151510326 456377722 6833712 46353248 722456281 419638313 108571086 267109261 357190803 200674733 254780826 187482156 386680438 494283592 76446757 489561653 25802448 14017012 53339847 110337211 212269521 31200217 325403451 908056 80012725 134727233 552951834 64755755 265383259 120167069 125040931 268843161 53407677 34144287 407681557 494950647 198248041 34646233 142692013 298205646 56880974 149567049 92166121 223331153 482683501 150579593 481299535 20529586 446964371 95802143 206399881 54651601 616745971 167276661 103812131 97945821 560881681 40686751 718829772 674923825 68071491 17197723 481437776 135756100 591914423 85409791 445672059 473036959 166615799 179192897 932601281 111217237 371958863 175436691 108305077 230711672 1443709 356801203 15348193 368960190 122938206 186672977 166743513 42842185 120491701 387446867 183171847 104986161 65903531 252669753 107040151 486982783 217860133 336347761 316398128 577082356 400996891 148939701 57845275 31799895 191603617 508673055 605078733 436010177 670511559 289789550 116079553 27934950 642740981 654224455 58510816 514713074 2014650 88235239 193555965 51497625 464405669 19605799 105216112 119263 80287105 164546571 216941473 77957905 187787593 237888574 340235617 175938805 327001780 108597791 19231101 437588995 102533269 553502274 126161993 152749796 925770801 80845875 6781726 639506514 87034 199512813 72457522 394913191 58416353 89969076 288355057 89505501 109676017 346680478 463838329 6004045 23510626 102866086 34377869 149021801 77886226 343512269 391599732 35410276 105304198 801708148 544088798 830612302 21010321 626309961 168812983 755631 306090009 773540556 374661828 20733558 215743781 15055437 112461121 42487812 132467361 944519801 35816779 122947336 281000776 333029797 25045560 255934209 274946113 11176737 631813601 7354594 2142721 644472931 620426837 9747401 7475323 7354504 65866178 398901691 50593242 50637801 655863901 4405789 221227006 348888281 77359090 168981683 546549445 459409779 336383636 5699073 786975361 68422321 484615649 12186871 201586069 233781159 96779746 385903730 591436081 112693045 20094971 135780107 118679809 452197487 280742611 98418240 47708803 115857868 687410785 272097389 228311461 666735585 271216 5103733 443182345 415637551 57951246 61874461 61389039 488660884 369124684 509001181 92777521 412292691 98660647 498448850 76142038 736900941 585468635 288293524 320652091 21512584 76901185 385488539 35947213 252030381 112809856 266042674 92462853 104484829 6268343 2470787 415464553 31804539 155346505 12768261 535008556 235482681 149260586 314059037 136257486 312238395 1906321 27015985 672301075 459061916 463142557 187851961 438037345 28323106 319280711 329352470 79428511 765610131 360226125 90424825 19992507 239282309 269244673 70553764 42060055 94193161 36805456 8968994 470929323 1155337 345817191 165973497 88029761 479724259 68370251 84339321 210979731 573139442 573438481 361135841 770586811 35872289 125791989 97746914 60321129 629446693 369860065 373688426 387285796 533490755 224934825 304157708 532347789 169532161 12671539 96771856 138497201 243876025 4662029 170254085 58444389 377216604 86917841 126383781 221601953 623920405 210296550 317902118 61723549 690400374 203156929 62785537 298922791 2862281 258793897 41291308 64979983 386689938 284862041 61839649 331385581 239213033 35780586 448811897 341273349 225772111 532145425 119367100 44413652 508474363 131438429 20564701 17294905 105908307 952760 423841929 95514471 686720889 64613515 128120792 770610079 414923345 167548120 48125377 5502817 677685949 290704324 264776437 259554631 30374752 128427762 74548801 580766895 359310250 108938437 27403286 253898415 14091915 93011626 256957873 252224221 296270361 352325481 656074201 118408596 501011299 87489961 233423766 79988257 54819535 247906951 326344740 21866581 627569125 935156938 81653464 572706235 934651404 227427201 510927331 148849744 42901381 303807029 321666937 102482011 72752911 807490551 62247563 183588769 119993980 93253841 308615269 169893255 31885921 175005169 673477886 362846958 196416529 223873137 337174969 2923561 605440018 59366451 851851261 443020527 467618757 70423951 584533447 209410212 128264239 140105762 563248771 42014271 123730210 220632317 265355511 645223715 22429672 181227457 15550201 26716126 6978097 273921697 357915601 282159949 91504849 293544747 149978501 547858385 271632267 10915513 48282612 258729278 692762369 103098826 33257924 172492405 2690026 48948320 128333647 189691951 220881001 158234941 190013681 39643577 495369670 99884999 416136313 193849384 117859521 31981825 365735470 72589076 904084456 238287931 441772248 658538497 205058305 699805705 455732145 106654657 23313053 42510745 616638959 546664961 132255187 501660055 232696381 534924973 355280656 424825 445326568 535135301 78216621 290276665 411174689 15188836 296781697 35792497 303977941 517048498 12473191 14557288 97345793 848108658 196971007 71017707 228048019 257686357 252546913 60445171 638736253 10731059 116346385 666022657 357266845 27411985 418397646 368136847 15229774 314263951 253669711 109372741 341836573 315261361 428281924 416858179 891423286 206927147 69089471 236050033 436686097 832119806 237996705 91670897 82735126 194277205 276449401 103281946 34831235 201179521 10982929 703876322 738704695 742354068 46753617 198927322 683433101 227960533 203966709 12506777 63144641 132459857 522242722 97187881 313248101 207990580 203535771 153641403 193870595 346384675 372233 432049761 570412393 34441803 21900579 66157057 304521551 532028673 12164441 179729341 143493481 86171999 186865693 208800901 139228129 403598343 215492443 9249616 238611059 155469511 293074465 239296318 464917503 460582045 993305414 53230911 33464201 383404093 354659137 264930036 574108207 55693715 317203761 693605886 512657564 5035733 388547873 257496201 146062906 257293583 170194033 110024149 36788979 136156897 22607371 346423625 50002541 433122506 490932853 298638099 48010546 384999737 40704001 403411881 390123581 66204321 92895925 705007637 48832202 47363131 275490187 540263773 360686689 674283667 1582021 425799301 602720884 51914516 20170796 469998162 367197825 285016591 477976361 344720621 165310951 834275053 889334861 599818801 311866933 235035055 694217441 708505594 288158203 275013709 797497191 442532755 469824751 324498141 74516517 265123223 604711745 24180241 463661156 34317232 10124797 697720542 694617925 120252196 613045405 149640105 180836005 929321643 151446111 49040506 133335149 681236083 91646933 260426004 121612600 110497900 570676083 357396001 284511809 201441206 405523101 822393265 486324545 163006405 528851352 314277297 583845328 534091447 384497207 14893356 52581949 455052169 406942537 22997929 71616931 225324694 194503926 750878279 9050266 139539571 6814481 597023701 404098703 208112521 340688001 7958391 55356148 158086531 280464741 191328577 195026071 358736521 107006173 49847149 146042168 580494697 154098490 66404421 59752537 66751 645341383 29466865 24931601 118806984 330002245 638380714 743617369 751333465 211192413 144000991 53939605 28243996 205716801 417768715 68775769 143835085 121786299 808527897 4539472 644913025 166026641 637055783 29667621 904822921 174318873 1239194 200526866 237742201 387943345 327881443 80362885 467526301 493577793 83808011 109734815 102787918 341625229 365476673 10956401 186914677 622360019 183315713 96296201 772009519 6129923 121570177 137604125 344040985 16225969 27112361 10285705 100307556 212614831 39021955 104292382 93569999 214334811 163825141 132153020 191850883 162560740 44722399 526567 204632497 12329335 154404026 140677228 376973661 428862757 13352626 293401148 176926855 104487989 755432461 166583873 169923316 166026391 4952969 74609501 50083677 55306491 63097178 25125310 194824649 829180131 176001437 236078305 225138747 130242773 235544921 684925945 135508447 625360759 202294247 514058833 47101081 319510936 582014301 396070093 417430656 3487777 190336952 823936676 254318301 167543311 114133549 51556336 425529126 681853126 39658721 96126913 123753313 414659197 6190501 376214603 544220689 184673399 8071771 39032381 218245765 33470581 290310091 511358887 8927425 4362416 46911613 205453501 8694645 36622843 241483936 5589493 561473799 612725149 59720927 427778443 58197259 40217983 44218140 76644212 223329451 54329851 200775971 97303165 275993526 71687735 380884157 637558213 425008219 549443896 379754284 43573271 90319681 12933981 529462022 360540115 433620065 81061694 68949947 46733066 184485601 15971821 56411119 324586513 159534241 337682629 181577431 685507831 179303988 31962331 182762515 384672381 69265855 106160776 25290761 166060651 60856659 376350328 498828851 66060891 685060351 56702917 798475393 236474659 198767945 290899639 197234335 355022873 38453551 920293066 43877653 133500377 486502689 1273108 31165093 12672316 4987366 978866227 60043801 199355012 330734419 322070812 268855082 193316113 144335041 280592396 66125821 723404221 370456973 24189301 102712659 36992089 306854830 3179095 17971941 282387516 529095315 123190984 65546081 3513497 10151163 34864246 52441771 860877876 390143086 25377825 562677623 285150947 75959521 1210177 104864951 107259631 37618828 307940941 62800996 89662661 388744188 190517005 163767814 210772630 80754752 412897486 160120396 213785617 779306562 171165071 427670635 41788340 270913501 31311181 142748389 65212023 5719897 247770623 6272821 25619133 242825689 13636162 26684901 605263773 5956237 35185144 80973432 124381531 2663826 487523929 306638117 82034239 31647617 265919851 60695711 42589093 343132401 53432407 85031476 18174187 13171537 34413592 33336262 285021121 583313281 50886300 352836898 48565944 297468925 275554451 255311441 633765889 2052497 50080596 358780533 552148289 242584741 75628671 128531779 70556311 351469789 53229853 43093721 227192603 305829541 293375259 340878234 895440995 137781681 478912025 76897405 191951531 269086209 638965433 97616491 163143884 80230651 550762346 95189101 68468741 263465268 376006725 180827615 332620289 384015567 211998613 96302233 101488276 452392954 5939373 360576511 717249697 83922244 249009501 648641692 104816818 170946625 520377184 574083511 12320176 643948201 23055011 166083875 14865845 94973704 121932556 355685513 535160715 393690565 52065227 351334833 12575371 466548617 824295217 90689941 564158521 855529370 13362817 133340725 974342737 86162798 157516836 300615526 440388131 461479207 27042074 83652301 633766001 10960885 822336065 493186540 301321652 113335371 55144801 22967126 357140851 414452631 565139477 453633486 92736181 404125 61403536 384386773 537839482 170249041 597157366 455953213 338354227 503953731 123127031 119805669 775993 569682491 60850945 379133705 46716351 267698341 788940326 22943467 2465323 117068583 51824145 37562401 353422840 51964177 230561515 30390631 315165961 57828205 82587664 97845917 243808843 75094563 150804063 6564799 399593107 311614591 575919148 303552685 2724595 5953597 48498061 25284941 177789242 330674753 120558374 272736395 224794741 67955287 191301969 27378766 266261481 837807193 168939669 575091517 109146645 90854101 24808476 261557497 425395171 12425545 118908460 69823293 46148161 782564797 199946113 114361696 183178741 228869080 6638092 362806909 57561785 198123139 241738993 299531200 687470356 260545901 89902946 73570875 290597301 749024677 318050426 282547917 84904851 26135966 301885921 159706762 396272713 32222561 519551233 211175281 330307876 156306349 357041992 427340283 18199105 1855489 13366681 667786900 297291040 213255757 487754695 810515741 369196171 280250646 229604278 67270191 71184940 85444269 241397191 81030260 288629441 33744101 324697451 102582070 109752669 323314751 260323636 321105041 841345 100612161 12940846 5635131 211511112 896724261 10846401 368225986 161805526 164074324 357103579 228218533 16326585 766338985 12945580 96812101 104602231 2962411 192969505 136002354 127171801 287723323 79776577 742500461 557034661 120443104 38736963 205802416 330202545 336935361 535965397 86948925 843899509 541300044 940034467 67120207 190435477 413411569 250623776 184222675 251299725 195968793 210865189 132905521 18105697 173369071 63656641 61148599 359103467 472510805 51440607 472410469 199137413 5442361 41321484 231625526 124560636 179036526 190224861 50859853 226784707 6118501 166793106 7187803 812772572 230401350 227239401 16603357 15036007 250292329 585663121 64956631 321811951 98017078 3857113 565746721 109958041 557718988 337667590 293435151 514744443 19833061 655196525 40203281 215034940 549567015 345695416 109604797 124473653 416735281 208740385 3749461 187478473 114774629 22799105 262037972 10309169 441406412 38648741 18878280 116831830 274205938 183961396 487439201 49883968 73349921 114949286 64432096 112744945 133789423 362143549 68576923 117556651 76670914 6884308 432579841 13210321 162275569 121307479 109579593 297633766 535795183 361572333 616563793 9210193 700455835 40558825 608102161 22433169 7645991 396601357 400103893 98258161 362741905 37813798 119923051 74291905 12099961 165354085 7147178 364481881 638502817 581879491 48461533 151105719 43627753 264263824 1682241 248147821 262587481 173418801 111337033 18171063 884484689 508661208 24431401 12796729 602936824 148690273 235495657 148181761 102700247 292759311 116343265 162976695 605309433 54501301 615286729 142844005 52034563 525656671 283385656 161452919 578133349 310300311 308140343 379309073 54930522 514368001 24208435 107303626 54502882 141069061 366649201 91653913 87119401 417481207 281873296 66352378 587348572 74442281 270271563 36941430 110510177 5179336 568894672 262252165 89825935 258224632 75579816 293171633 290785489 542725261 207151844 152365641 345368416 7729151 50810005 652546701 170086269 62259877 916386245 48354924 495424111 102104609 72402652 155684691 282153964 395912203 338666771 145339693 134541991 951807289 384623233 648791921 307227791 239137249 200786635 82440953 280436991 247339808 404358886 27323011 82259717 328701465 263090140 294824671 28795585 756082828 92574791 776474766 179989342 222695349 183721639 10722648 531312564 211178332 684019417 236854167 66157801 201421071 307053721 34448059 67950829 147078873 505570198 121035532 25510211 153826998 310778738 502697401 326712961 2912365 77122015 103111809 861802621 608223601 133261545 890347767 228602243 611324682 779170421 103248163 41203210 479096474 6115875 116590789 101649361 77734091 147923665 5250876 17043521 31080061 289686099 662777335 228445399 164873071 296569285 367553719 38809681 379688095 283091518 362401062 266709057 37786939 456820853 557929529 291644324 62807427 356773264 240380107 518235649 47017825 238717909 15434121 84438718 37790961 22779275 197571217 234298197 236295649 564222639 65637533 674623321 145275241 41284141 36758009 320321558 58717221 133013917 19308295 237166501 436431121 443009311 345502301 637447456 673482713 469485277 856318270 152477081 355130821 58648833 192891670 436950089 670637084 3653871 139208115 499583361 238597279 225086569 143853796 108382765 592734297 319740877 513599109 872969647 189172361 10535825 211865565 415623379 37803661 226144939 37514709 25813945 170759317 19261314 53933569 106623001 294325489 99501256 174418861 705293317 122814529 65729539 578094901 19606476 45097941 80208185 157372321 203508874 43494641 189759937 72463801 123941665 326122041 144417793 428850685 312413778 505062013 139211361 416096641 83128797 101626053 13429616 140646749 123533821 374989 605948155 27969369 432386367 137669246 17541489 224207809 467650037 732848641 98127667 71165709 295861225 25024776 90487645 129501685 245731669 5300751 3665779 916690321 350929279 70924596 377262289 134384328 245902757 224470609 385422964 24385843 323461497 486977009 330156123 711497351 118040131 143234050 90904252 5681071 56136331 101477653 196010215 447028447 178798540 198209129 67686401 206922991 601345906 562895998 334482201 286526932 67546277 374934847 2607919 158537026 201722351 8298143 340438541 192791561 31776317 2315611 281320421 6711376 12968515 339635929 297585107 259224433 585120960 665092229 89742434 286534054 170299609 98048881 862237985 183475497 2333641 191043854 53153101 244344925 320363121 95308066 178072285 211519534 206705476 36771781 950583531 63162820 976811221 169523875 96780885 113387137 401675443 66755341 13675663 209368533 156538425 609406633 350254146 80256276 64070326 21889921 177411739 103446641 769982183 191610289 390537631 399773972 437758543 86287161 165540035 199878269 47833809 344167326 169047796 423564494 7423174 220228702 259888201 214037196 281813489 368020353 46016775 124937524 7259307 194426695 319015376 629517034 53725826 256852066 94539061 125018545 151256607 12572045 163434881 74071684 85738474 703745445 53727403 425584336 119450085 331080604 461630260 80977559 47824211 776861499 272659141 103857197 338357530 428676301 53124424 150656353 275851386 12028270 412494154 41967961 10899621 139710649 182231134 386316172 97446735 275857701 118454551 60624576 431646557 15891814 196808977 181885201 86555041 413758659 345116201 421835233 3535299 18728221 46474381 390152442 632034901 8186785 31004765 394619625 366833457 685890206 311858701 221088549 228140109 13762045 84320053 294961483 48032752 308857429 184905865 728024406 72196363 557572261 33620980 40771050 392850046 459815847 181420816 101824813 856070179 248775275 612816613 511851640 358963201 402348691 70105639 661130879 61085601 447745501 406287871 97647283 333675697 753818676 267765613 221572283 140341953 64000969 17059330 673492711 403727452 129363616 162708701 9052201 640662290 415128609 418725539 224853349 605707792 148161861 582587137 77247766 895082435 349887425 881943490 270195767 122682082 453797611 740908126 388752376 96755960 63739857 413605713 519356491 940432299 15278185 30536353 133668425 786457973 142454401 244764804 131864853 80279156 15192883 236372115 372270396 44142036 550169632 197796905 118437175 289839661 130092291 428921205 61062859 100869721 74748349 51721237 369484723 70328248 69213431 172215583 366572088 725356801 416783622 247320253 500641445 613746673 711574701 292116713 700742309 246098583 177434225 158120909 378194881 763292161 314358481 604799105 17570617 201728401 367307299 191508823 762490881 56722681 245570095 739390841 863653073 38375933 655950130 196070032 296185357 631582693 684271522 237715585 64890001 371583042 568643656 462287278 61858957 862162921 5469223 500717405 922933090 291949016 164557737 170139418 89890395 208996201 477465601 438816086 805413433 205486541 416866478 148160629 89933641 371381101 95674943 187972789 1575461 134019817 45072259 16063881 184568221 461029666 370373257 48780333 552295448 12932609 461542516 462955221 795412201 287450320 379205861 375781534 487722709 572639131 18154027 32253283 104824126 595341701 300369553 14197725 134874851 148514619 129493249 421956141 43939578 571418177 11437921 316101391 202664161 877713265 747172801 312776101 185262029 885247462 718917409 196124082 105076687 590276681 155542377 15143584 287002081 498911309 79688077 23513131 349615304 59180251 135627571 801047077 14233813 124049665 903523461 15911531 162580411 139683937 184634585 448428430 447476521 6824917 205486695 373250417 393696969 28002657 10265491 19254445 574362035 147952353 283487485 267114547 257124913 689160013 835620340 353655349 24671535 148087122 101749951 222088252 217787053 99510691 456274825 789596740 45654014 266471833 258842122 243695801 66332521 345753124 17889574 77939731 12240073 53235586 77276971 137143801 890451766 406918345 624350014 56239246 74432626 187232995 614662731 98365019 183323691 304223949 11389197 350882465 722729678 148712061 222922693 102273273 548857121 616190345 6712234 108840293 483875049 35957254 199519744 514973676 454659457 99330393 33964861 57643017 19531393 219341233 123314933 475318561 104213367 22183449 732336561 189309961 21127417 277289551 393330531 185855457 495390481 196825665 5156126 391268031 175483011 51243913 428179297 297099329 129511987 18474268 320132373 489737161 27632914 26086945 11761542 118633909 35366818 676305697 252680902 1652821 577570841 183993991 278732341 473003411 8274421 446843563 356130301 109880273 221492552 381706349 29345716 234088111 959946982 161991271 601446145 61230969 236934676 90453339 319584355 141631057 498904033 473389768 160760779 127568710 570876661 700744837 90795403 790758739 559720702 206175061 192138173 134744156 41634241 51700321 54337489 29304001 105621351 390523303 635142543 391824238 41555161 89536501 98729601 32040833 22800730 278906689 290155831 56938815 65762887 115014037 759775381 195910 521305513 10436152 63873811 101365164 53946226 146714437 184498313 349576789 580069173 11132434 69548370 136068285 247323101 386882161 136141995 135201178 738855208 17733001 145360602 9246673 14901631 112833953 399839023 59045617 58970773 61115341 307912169 15248446 5171233 40246141 139270000 242867674 26556791 455839681 41108860 926683801 342099896 452068081 301964951 791571365 252468961 115347457 575555707 225669841 12217881 792453355 14586705 9265345 290825614 21232750 557128846 126485749 209590141 3629977 437348431 249169849 262970893 857530621 298145919 53939197 99790276 102019492 261407239 828630713 80238709 158850841 63912267 396145961 196389051 92438963 140248993 261435787 259095985 599183713 270850141 79714466 178112317 87619841 207411997 292659942 845580651 390599573 76159357 289037197 111484126 722357365 427139164 12563953 171012637 22096717 87661576 383428948 13156113 288133077 197482825 676050211 525228787 25946889 15050895 119827011 132262026 34179289 748760475 2877557 73739121 72991529 4584091 196069057 398645662 412734526 194078265 111759397 106085539 350701 42032531 1016463 485425891 160344105 398335329 8626726 112103366 760853213 856675162 90880851 53976979 85774834 210726841 56385341 46825129 258988401 418937095 196801 614021325 81219009 394578136 112034521 145772641 144721481 301800855 275935897 222951701 28223681 86559071 153833957 261904501 213437313 449352966 53583524 313518059 64379137 641375128 3255481 138590557 46241731 84655801 141849709 135398155 360401 113671750 145055926 17250451 336707173 78603261 62128318 655255177 880286815 342904591 314415721 112071025 91710928 424340081 151696264 314909101 28764861 12267451 763461973 645423067 417455631 36632779 598758056 480639174 685585875 195719938 188912816 644818353 240101665 469855060 6664623 483624604 109921701 179248856 111801992 189658651 121734295 467233750 5933313 58930093 186171041 103978215 16799793 540944709 504000187 499717933 758250273 667025009 221289475 806243471 79073569 313432318 499126337 389251993 10452973 204908913 124863271 328772885 98255353 63156393 46646937 121535275 697747593 658265833 71796123 131627095 491250433 172146115 889718581 37290912 140023529 576539689 28349082 39552605 334929736 402534705 28309121 112560526 530013481 30756816 102743204 249863543 180347701 93397837 237479692 215743443 38730969 610925091 328707329 148587080 326533271 365630545 373435297 69224576 462099483 358981201 33711121 375787751 11610910 1911709 3133729 691248058 595765483 952394449 300231969 63244357 13514505 45460009 106866731 219987969 80697709 588149696 338956840 627876567 16492055 60381001 196373035 88914159 168645121 150042166 2155585 264801601 643802625 29743390 42245063 688697830 19617270 193717667 676155841 13057801 498377386 77857053 244915975 715638089 48490045 21293281 199886401 47058496 22901033 33883389 541160402 140176100 123189639 88336753 229419955 149150587 427649121 520661377 85042740 772358659 272734372 627158119 164700397 16536409 51769569 371467777 64474201 224959450 156437461 456084924 531137195 235929289 690704977 336065157 159808558 442622787 543754773 938135688 68598967 177510465 318503785 189949045 235255478 16084576 550789633 7612669 363416332 254204573 119180865 599354735 32297779 21746593 137713993 40028236 139249397 659227963 259815859 107524585 12800467 68074414 138717776 99417613 841942381 340379404 996074119 222801001 255130651 25883998 19885083 216869731 775446526 41126926 1796185 170244421 281266483 12616397 41029345 108135043 663958951 191808800 62271861 57738529 407441101 139803297 32842069 228786868 140121676 255264087 104916349 366061221 86279096 112388967 486902279 2026993 225437159 565774301 476323697 172815701 270872065 557218201 111540537 307819265 584616801 3646399 145552241 863966577 675044824 250013401 343775881 468024901 22092687 39568771 263880991 145906606 576759761 670416961 175745681 356202001 138739359 14819857 30742981 686327061 66838993 125329543 159946881 501185705 134263977 230445369 156650059 780002461 409456256 581594797 18206437 563039621 280901349 206143633 220091570 445050865 288078739 493312281 631631377 82938169 12797527 34633761 187037267 622009081 773683681 108056801 482153071 74548981 25547326 153289225 56493451 164232049 501054165 51739493 234554191 27634581 48547710 620988473 444626875 482224115 321266770 282596045 296061620 587074312 382609745 44421861 150051470 245785093 200010448 83659612 100544615 564343054 127018297 115000615 311309571 242769141 193815085 45998089 462534692 218940386 104970205 546656806 394777003 14180041 157977626 254449945 445325505 6665127 806966252 191249317 115385481 133771741 240592070 3049801 293163391 92551084 19171989 817186501 511197218 473040773 377120894 368908297 845034928 1049626 200451793 433850761 195013036 124977821 60144526 136827877 367970373 761093146 563683825 164912459 185921708 873317549 52959824 36248150 649650279 23940709 242271676 458826085 55947907 46972801 598562461 651685437 612182113 735757 320813301 221981743 893946841 101012401 418159201 229585231 249104376 397735911 421776121 365064801 835812481 46068516 197951117 146030585 596157733 266935789 317160961 255474341 620356606 598477960 231650887 101242732 305944726 373916521 260159641 489792801 315017227 28403579 210142633 132982161 945936457 53917387 662455996 336737561 262138871 592965916 320083219 218442049 259701559 575114326 10907338 909043998 22842385 716435870 5226107 371467545 413232323 285476813 905060905 219961981 664613403 46775450 264847961 22146524 7476701 338871399 29694209 19165605 139920979 420930437 76708451 775617441 344541751 410147389 70981817 302644180 121141599 541379239 336617893 226396171 46397098 373598533 191154881 82014957 149034751 94099021 163132441 12447225 158916165 153744457 291281323 27265537 349897021 170951271 395763849 54423715 145314516 935578101 4778884 306785081 16310176 59018231 192132661 322970417 368209577 187809511 347873668 419071303 173094769 517411081 299050484 801889608 203813811 181996456 403890351 41618708 162514106 36281193 89567531 8204626 44828237 8689169 110029181 224063989 86042109 588756993 582167776 667926172 76050283 435418074 92616697 676059656 1804419 85516465 24949321 124039276 112108114 965388301 27021034 32495321 412741813 231377840 722923631 469781441 425893827 229393807 231480855 485946401 451554671 116788673 124406801 20808433 805965537 62434842 90848544 75542921 59896378 74756641 11857021 442140001 960890781 695879448 121908865 460330979 2719631 35995903 83837989 451838551 49424701 401229187 78805377 242409880 333042088 716469238 87805641 542465506 946048324 179935001 876463657 257088013 317373409 647675251 98520713 94623816 45194465 962902161 291126921 405999189 90098305 92995197 370334097 69547030 121099807 637302341 420976990 326968457 512431417 562552597 129986025 713665681 490483770 61304845 449485601 152106809 693758743 271156903 362871859 68082821 19844999 321746245 355123586 450556303 96782258 22669841 104153519 68065537 45270626 84024307 383518331 16713201 94608757 237958788 314365 36251853 16989281 374590906 109534377 2316770 10518704 51030895 345702057 70225363 257048056 59260891 44424717 823936282 323240005 892619379 100857691 477645355 9302801 834785 551437983 62950169 8569141 238764919 313783201 223416021 29903161 44340861 17624169 282515817 617431501 317521 40096200 192792923 23929891 507716974 565189624 92589574 80387340 478959921 10673777 100681575 98160931 143362113 40486315 95485310 199134001 551783827 421225249 116667821 368827969 272942671 67826551 143783721 44113023 430850201 634927481 12728917 451899548 56636575 84225128 202841331 23187461 203322421 316678001 49349491 211217374 125513329 433825841 687178429 549320133 797006673 342847514 858312638 326921002 536649681 34596226 32764831 340621633 623246251 260577297 508171351 944696449 72413092 49016961 79763894 186117890 39028613 3300151 179582401 131527891 106504714 3263929 181708966 410315221 87591044 123581377 142685935 189885333 410365751 108916381 235900219 326751153 168043361 482322013 112604802 59640406 318272241 487408699 33207978 868153978 68537422 159244462 83162603 110343421 164961469 386137024 699823501 860597257 556839781 51310981 287343601 221358916 693610495 1579689 201831319 672246719 162196441 126492111 3442636 205827616 280076161 182634679 183617072 4518104 536196061 55961896 347874745 505651771 16188673 13478323 235105201 693669937 31647521 741189079 8653751 96289871 423128729 379026385 475112912 65205975 197259931 160540577 325845442 392561751 379977649 221169473 385783460 653229685 629221104 373858017 51047210 26640511 200393610 336623665 1950513 188710201 37357985 595629929 258388341 83398657 696260801 82624765 70010227 443493361 392692671 222810565 517209 321860647 60583768 175883401 114148201 180043144 122251662 20140993 95708003 2106622 801184211 250370117 238096198 36434159 16014857 20151451 789318649 7053441 59963751 487142245 244252567 198073461 814240633 2815429 56462260 28977327 163834084 16364041 74985847 20567667 128113264 277544705 110028743 98970817 750340834 312596831 18374081 185993092 86330513 51818677 58712956 149154447 515737419 17803905 30131171 26930233 34375780 384693401 242810380 649663135 321801393 392970150 71180101 98899714 241706021 22479355 3824161 325644121 162397167 491433729 360331401 321568813 182972125 9076707 583237015 273227233 534772001 224381389 344411161 411410189 554564860 249551721 55595129 807669087 503921065 164612498 164314657 84462004 133595723 450156519 393944633 91770281 270315889 595305505 220382061 198391079 31673 299871811 3116475 337813925 16742766 47743345 74069719 81594892 66124438 127275627 206294401 37045356 6308941 34589007 45278801 27454678 670667259 525423613 686419841 15445110 280049588 17315776 32122670 441106 25075751 23863287 663108376 49453903 7056671 613641821 167924353 6253880 138186049 169350382 47729193 15762544 404244217 200998126 822062704 419017057 195423801 54772476 662381992 384062212 4833025 33104646 372852657 16087681 560943496 399504059 215561837 123358051 31033214 99659599 187748026 238327133 498217145 200863725 139183798 2004366 33799146 148739621 260131789 407522441 383724697 767587081 111937503 21610648 165207361 625670711 236462149 432766743 26304738 150307028 103440265 14749701 620541545 517041298 212255414 215656879 496771798 524802880 220720393 549354763 83941032 614253034 469205881 646976044 883401793 117369001 433891698 92707965 217130663 120104209 152473040 135267029 164825601 19715665 22988755 547895551 94842309 324195967 190830991 680297045 40449800 79278277 466045777 31459674 500282218 28598509 256599801 477069307 45916695 137379375 964139086 30279751 157368751 157313982 68426059 466301512 143408301 550185672 10508902 606672244 447410908 111780583 406046185 203344521 627315477 389633106 172978196 166443961 524558399 305592886 132605566 101461471 119758192 692531933 570006057 50386645 455347877 2612228 170441876 70206009 58388439 154577947 245087641 352225381 148425151 405286073 112589027 131882113 413243830 860153257 231207811 521478211 748106863 454547895 42247223 134751394 21247521 160494125 689537425 12607375 44290296 137170099 42036801 76990636 31821049 1649581 123765031 159438741 947230549 2453253 145562033 34937977 68838067 96211553 38966131 177113736 125108972 758127290 54991381 787179028 88298749 427551526 145632133 695308269 231770353 9959161 11932213 11271553 887349460 330506161 54271531 103922239 323957281 422807377 4645441 260329450 261783103 80031670 930974807 315143720 537515245 235328587 1395709 277351831 140515337 76292571 86468285 34133396 175933681 968932639 87366491 725592957 108593507 59464210 19325021 323350351 283256593 69712249 25001691 348139417 126742645 214207711 532371715 155333421 421346897 453847397 76454929 779204966 406580963 347002881 4774449 252227285 552803161 101272866 84082861 12460735 77769553 32340301 22789978 49860001 328739095 113916631 216387568 161996377 46383093 56369489 356703095 25089241 242386561 505821673 123356290 96584317 32676386 129113601 308502010 718046001 91022453 899794311 78368641 9420295 246382199 206335669 329710172 285877985 6313321 4757857 383319921 235543909 33440428 221446590 153035455 140568897 362114994 107143301 199718653 444598763 13427842 6715863 85054438 201773035 139548123 22387087 71836150 71089173 45074737 377229357 352300224 260194033 166526764 397616281 284131341 383427091 158703863 143050369 502487861 282463521 153645133 206919169 15234553 338555781 238314961 176779933 118919521 17587441 740881981 101107945 295905688 498927271 271542358 11250721 179118808 32844134 700818 125442865 95533530 41175009 34270841 47351121 47402647 526944097 56637077 156586376 194086621 151637580 421498819 52326511 25283886 429065190 289152607 316481667 156197854 53317084 187672881 3835941 276584407 516825065 1458799 233707657 757259957 456709375 945303921 6879790 287838916 1902101 153190521 69361471 180782201 76845128 359196129 10278437 132980701 265534357 83909641 131617469 77451712 446332927 111132673 366427153 719015199 62838153 666867741 211174601 823141711 68692726 767290819 76717441 799036990 799288393 36975961 153442191 52048056 64833481 45033108 20660476 13251381 154054672 54280227 426467125 759312917 34887841 71737473 741320209 787947709 217565856 4125388 558257296 506249985 28105315 433584810 319861114 124031969 451792741 128870919 334336177 36639653 663361427 129584701 79208221 513343531 971247421 268182705 536968069 222293161 215064811 148596833 382420138 12033444 233393596 304985017 382494685 283250471 583512370 282689089 450087328 397054891 114214563 358351087 20568826 17151809 771084601 311306059 392083273 79409990 483121133 275463701 482721652 335495161 274206685 66440151 198350153 125682789 387350101 108573346 303146537 244111339 18705697 450694685 122180566 38083107 333926561 299795679 141265149 214314633 261697041 94531088 39879118 230041965 217867331 261030727 550640011 582701963 72198721 98584025 258154567 349704033 378954009 392743753 268581121 63354657 248420593 315006075 170291041 130978255 346940649 177553945 214222075 66270778 658401214 343756593 74915842 21447790 79786159 618411233 144109771 50212602 282151585 407759749 123238417 900611038 134437176 456738481 9478232 5326651 291440431 317437583 783877106 96942942 550691779 450605877 164719060 415617789 307403385 264591216 8318883 842971690 277499521 84164655 174621268 633696727 22716877 433462327 40894257 18604385 746299441 15094483 357896705 193149133 21634219 381319210 541665588 20544941 73254709 305696581 160165473 71597345 8826541 715637781 337565916 61018771 130966928 21057908 16408301 326851669 577500001 568336641 749964051 139388613 338314369 308314879 357564117 20364301 401523039 107224987 152620894 561703727 121243984 52835961 859340665 220822771 405749613 1 166396132 75027905 781403481 476169639 149270551 516262033 782208616 33591232 93324707 592208914 95158648 632778952 682452054 857237759 25784464 905767764 11957461 178465441 61943051 510381964 223291223 576776301 125869621 338997601 522447901 178393717 171329830 395448509 40929133 266169345 18349281 395520769 155263501 140692369 443835751 157392895 349653514 18300041 534863251 241247117 453309481 228263581 109874789 77821269 197283571 678195537 2300401 507850294 331231741 151219153 91399757 147533554 487385647 10626001 169860953 241632001 186121118 16671183 5854173 272336283 659736933 228191692 215678677 216790401 341836443 66211075 273127681 196351366 439079251 146823301 150362034 176562151 45150913 146138627 134629971 594459841 308666431 137226103 446576365 61902793 245739541 660659329 695667701 743164203 673336049 99076730 159712498 15463714 346353151 24624145 135197492 188574473 39217285 16701499 159850801 390047221 213455071 270092719 13543906 137388085 104897281 154237329 496063836 65875873 301800409 43797901 233480223 62930269 412545288 346362501 605618973 643214573 107867229 141141451 15013207 120373813 149829540 294104650 258736035 362979685 103085394 583956346 199381492 470512021 173939739 446766113 151967255 782724097 115131691 81433171 408463623 282061774 7303993 464115906 156019203 220735585 547765696 623197781 109957391 19947733 92633817 81591355 6913621 21010501 475675257 561008533 328461337 1401661 29849821 44112325 56106181 649799651 260938967 195770209 294824797 147962833 200941169 60634288 32954153 174826388 222080047 423141026 312862603 202893913 67702582 87538415 235660041 205119707 84323121 597702151 89371444 181057471 258200065 275108560 130214305 51971207 115660563 245176401 434742593 293569057 829878886 743033305 298215797 148580118 61173241 650622916 22604095 305123113 912246069 406879201 341283385 9824981 18404794 61367921 29896501 27239914 252212091 457585974 54426712 226563186 208254461 201340651 205057035 931986526 594865993 27060061 714993005 294293945 76222609 15586825 228527146 246918641 414224161 100218723 359486726 237091137 326674237 24425407 135384049 2673121 39127841 418122737 312020857 141615514 167984875 258927865 85656596 10119685 628718005 503774389 81720001 67473093 95135877 1559806 416980117 34923402 379637647 292518946 492444575 103901776 82019491 169180537 397380223 695343296 138609705 254899735 453490645 588293629 442020838 167992016 502148024 245920221 64091 142587415 419540751 397562545 5456021 361930465 338692718 282262586 122499411 2352481 63025061 114450866 84786850 72855641 277508841 582075111 331750407 78924355 82177999 274300401 187742010 81866669 72211213 667900469 309936325 897271843 163619923 272566273 8366713 475170517 588539022 540571116 510801313 34772851 132267303 133761265 353524501 663213319 287634530 203525296 128520009 136048741 296014006 632017065 313893217 2368424 96428942 279908035 467514061 63936217 78728941 293386779 62221524 72700651 278834681 13827745 92437201 175755357 159145425 117334777 310118397 19325546 174586888 759522331 102106537 205026409 42712891 511403801 437458846 283437757 260538958 274390921 176728768 319561 65312001 155571982 31902147 91070364 18315991 325418993 193542334 63602223 180208483 330204193 702479323 40088933 67930840 955710307 569071337 12183225 127866721 18185657 347396705 56697734 496804384 136113254 510452501 38088891 374684545 191960497 147320065 88606741 219144337 131733458 516952745 691752601 782157174 9400061 75616833 852332671 284068131 350427276 137072629 309973441 99506975 214849799 261366337 76409405 565790466 89805717 215901 236700073 635168174 434427468 204681562 141442785 21311372 39164929 162874433 307864449 355932304 483964769 473042851 934099076 99991711 3331 4157245 392109856 90321076 16871825 856848889 9162927 81813597 72071857 38440347 322216455 307662207 475134685 72817907 43962372 547608491 766581187 70392484 1230937 664499005 366464426 55568729 100255451 201111265 310929441 32927473 423290225 343748459 384122656 243724636 608267733 272659233 205496721 280746355 184058785 311163581 733598636 411592280 11132479 103907353 93930787 122067102 16476692 33048497 217983181 377765157 146985203 622322833 18667573 192663193 434868385 246063016 155093080 35872541 456047173 123189256 428535466 871606552 257073977 583693661 62897443 583223699 490534551 95029201 9716851 36434301 612914579 296629007 390498459 325642429 209227712 211174669 348474581 20351080 27358174 78925986 216701068 64586061 113509189 452745901 671175115 142487561 767572297 457565473 97194765 316141651 272887121 535151193 188275101 159390337 477403744 72982711 253550514 257659353 311210824 32788399 120452921 17822386 2883041 509246425 350386601 66415361 240156025 231638681 16216931 47770251 69473146 132021639 66650809 748046550 721074303 144131302 167589349 391262509 373294737 605917181 136959881 106297193 315415101 430705472 8401665 249868302 222560856 379387217 68882497 261859111 7046723 267896476 48892313 136138443 273328149 220726743 172480001 94542181 685176181 24867412 97492263 86758029 210336087 41587871 66283400 418668943 287392060 264326301 303986385 184608076 5717969 880114225 4350547 32462543 33896908 16791902 463490824 176305249 44073883 50717755 328457481 350464757 210822646 125224863 161767629 511629281 446134676 422729272 171769186 200680379 298007893 38567425 83226928 83306359 88203273 91123847 58973837 78638759 621905136 124238089 149184553 362751481 158200030 66885305 88000368 188913385 39259564 161413504 122950407 123880721 186689521 315073606 422331393 626681217 373771786 539550141 205499836 364502701 185825441 19143945 5539255 279589014 26709085 344263541 14814793 400631041 57079250 153649569 106649042 76466601 409497188 503746966 197493409 69023881 28687309 891418009 158603061 277211 151615711 101305876 491020193 6333955 414408689 119531305 226824181 161196224 772668126 213374029 771832499 42636469 9799381 149152901 202641271 76649347 95053828 205559953 282704619 529769031 5548101 86908276 70953693 488945031 596317357 552180131 178299001 455003341 125529865 10475773 302609737 143173233 41420237 177537412 81088801 379759645 505316450 377945316 235882081 300444145 94875361 288073676 253919569 71949871 197679623 296340445 824009317 517933823 33557077 100279441 617931824 24399922 35187939 585461072 365876351 54008494 625189852 330886676 129151911 55533023 195908190 404925225 33024176 371371600 875087797 391632877 262501646 2891065 338593211 44473798 4238452 6784817 662578717 945328801 40200649 657587932 336011911 639577213 476992033 113013767 12539290 619800936 522475714 10191637 607974176 138095841 506040301 480048225 684132905 327717992 737373125 863079761 218022819 851745863 301385425 21953489 585299366 111811984 759403497 8677692 167121451 251465673 468508211 549227857 98471764 232505509 56956060 426882880 218748844 42301701 385114017 267760180 44669041 441367081 346701741 116527313 198249462 475762921 91412553 655624071 267081544 546953341 43546861 171066922 322589045 29198261 91722487 292670709 83450749 140000169 657570092 74212633 1808921 75022551 4434354 194766089 91986921 494702961 530503561 226814712 225098741 73364417 50784477 215804598 572041557 167102626 10480987 2912641 123100666 500037022 3832924 249971261 242138254 30164695 75734457 184269928 144040942 117175449 782173618 2954217 332640433 59664872 722708941 101755014 76155751 196678886 225949105 29484991 120373351 180794821 587663911 49120549 21134809 50454496 330618321 20868175 111914017 3694233 222013965 670481981 89047099 69246241 368299426 90721581 138439055 124482274 292533229 511853841 32515367 98544798 98892043 818951 51915823 499045206 65463553 857661925 5595789 152139538 270215689 23451121 389193585 12536749 52380527 312997903 344024595 36726085 420714376 131808416 229321261 89073246 98200723 186926873 619239811 338062145 61732217 468988859 18591476 678289283 643865026 336836818 615260141 783145978 849310299 102226396 144375199 446174776 251383551 619882017 372314881 206612313 66216217 171572275 827661 51856897 297111931 618701635 60462455 139394305 377504755 650022481 60495557 507309709 81528602 376098094 141512010 69924661 190468845 414515013 310315516 421352817 215031143 204438142 150743777 428675289 211419080 153694801 381586303 714495568 15964961 46943971 772890886 244989685 130081537 582524803 313852336 490202476 171343855 46348501 156892729 54978184 251816346 106622956 157010301 198716041 559870417 77601235 545640317 71970011 463583177 96483169 196343905 331957473 58185976 16477201 452908663 585638713 189224631 263834001 28926601 477966556 515449657 173184577 310108605 234330749 35794177 125217175 178414377 157712757 260745943 68950791 85684322 278504654 11290504 13062037 84090923 414870301 112924029 219451009 92331471 183424357 579843083 150972256 869754341 19208521 4123501 9226058 142148919 773005626 483545217 6837671 360935217 651673921 65506254 176639893 686269846 98450006 91129168 10299331 630467137 86166574 94551199 19041142 28938076 241142617 205176115 22693213 15035665 807952065 310765609 660757839 5037451 17616574 253718151 16801513 31042505 35646743 360361744 145120703 24518851 276989829 77155417 217836136 327174652 3926616 549470392 41782568 176129623 230853376 611161331 577482049 554847379 673267329 134319361 155867443 64498870 132790251 59348097 87182173 652164681 234742975 68456641 343798867 2029486 42027756 162229072 16342201 319994544 56916067 5383033 460895161 372946036 93067521 87589449 367296107 14495869 218578465 329440504 18268417 136582780 18505607 147203290 45661645 666982871 122366099 255130051 70675331 168297346 538325079 385274900 319376179 51127909 82374173 66159481 11213952 593380549 593158493 344168281 61677985 3129358 180782619 4824127 661965621 16211689 192052885 43691425 423325535 574912301 426268592 41334681 259614502 357688621 421930078 385674753 67565919 6224296 10109881 424025357 25850215 525766390 140339233 694996092 246487177 275374516 353100952 680053481 23517376 5163069 341268713 579120481 122742946 192426463 166661273 657911869 119842521 506101148 415531174 456910351 292311181 157746043 30837814 50625519 349093948 3382057 208471985 846635185 854073676 472624857 92469601 140415577 437528857 835395277 219845646 53454817 625463881 894688289 465105733 52332925 13965445 180315313 418205144 484723327 34071984 406124544 64516361 551650285 522006681 1598565 590516657 353088121 228070532 352257346 199046576 90071960 447459481 456527179 577255537 332149985 2703989 545516170 322937848 862883701 94523473 535053658 67452001 923622817 890561863 472445793 930079871 606776669 169793883 745926626 308526181 21114066 327726647 212107941 311172161 253440439 34681633 54051615 265525153 333515051 316073611 255989966 8054804 364952125 41671155 219594661 115410373 6818581 244940186 206442817 304447138 687905281 773121105 3067983 211196175 86884231 61981951 317493551 148007211 467564221 275035265 145597251 483410602 38694109 220985983 420674327 52027849 585236854 308534257 290205553 349066531 17178837 163043225 523518553 249197716 5490311 575948503 611388338 21560325 251243841 59361091 341431806 620016121 277744741 460637341 87502227 408916731 4927651 24447825 128672785 56105011 386506021 734558154 118773955 29475397 286086753 94296291 35241981 31140601 300074851 719829945 719743949 257785381 87163795 171456881 53541577 313947037 89526909 137424512 370331281 73249597 261886324 33260449 31066465 330824961 164705836 340306561 5343409 272201332 33571729 174811857 586088625 584588740 850513617 99507997 651613405 103210171 95495995 25281799 345701881 165088137 76368241 136900083 73827986 136733073 439340518 203757600 339825821 84191456 643908976 282451051 13666233 353160403 231141091 60913953 237559527 160276111 97756961 360079177 363206449 278477551 191633386 188995513 121258281 181447727 477624137 51217921 36290950 47570601 10184227 186416941 367410541 13626271 858012 184176096 145292881 89167981 38802021 589094100 38832067 725294593 987081559 164559129 302500901 259972348 32400490 617569435 151638733 485393685 239017942 114889618 113322681 85471751 138296942 92391531 196860352 44903346 51870167 691546729 1451087 245477761 154714576 194942742 247325579 942875337 509695025 14720281 105400641 589602586 216524833 505291879 635186401 470692504 56016587 323997129 173160701 17274767 534549041 104521376 749119385 162786422 303294355 20556775 12281416 737876291 5521231 260085256 27335599 186056497 56668816 536023441 84390615 120497320 121530746 394542016 153839338 123647201 456134449 101563173 339550113 776756443 281515231 485890250 18641288 223316926 7579937 122217012 94577588 558212109 244129729 675546429 475214911 120653506 3500201 67453933 105886028 27168181 156351505 471199276 765016214 789858646 200581633 104847515 109837015 23565791 32692031 159577793 229094485 280679687 59180697 23467927 56817136 178123348 104570903 192447115 122107668 20121960 79367681 416583047 675353998 275013563 17851353 37501476 39587193 517787182 206372207 980028249 82270051 275801601 291767203 156631931 45901797 109607851 213535381 176809873 201629466 395002513 375571169 127098001 816397301 30964372 87750517 92662069 826431018 222801852 379871521 21032857 83713377 121077408 382506463 485473971 213084427 361613156 45036145 439706905 284525473 347369137 39890775 253950951 835942526 342983173 122613761 637597901 141729553 11095191 88608975 156448853 495216673 454639681 275530651 210761641 359877837 47891802 852040311 677830492 323528490 913348801 40344577 37966601 100306753 339366316 818787971 826425804 14795977 146122663 496302181 382258716 88262615 34565285 170748796 32335531 733366081 8878369 52195753 782692411 133265806 144592307 239715175 42870083 49552311 58117903 144418401 179397558 129831590 103168913 502043449 128856211 124322913 277831584 45637922 7835269 408565183 854932929 442647616 233970696 262059494 161834971 263964320 152374894 170369258 34729445 120876085 303657601 29817153 241769233 47642001 600124923 1539181 888975889 43479325 203832533 315886151 128446536 35958945 268754761 108545367 385812907 82755966 411524398 22405499 417749937 421009601 154245821 99429694 47690152 163650007 46345729 127747168 72894802 458532739 38598251 243985 25791481 196224673 64504207 456569473 12091221 38233248 144474477 11707102 253248985 640928686 233223241 319208527 503362861 673513213 142944859 433712621 154783267 551383003 856996141 303970141 45185032 433999216 58067296 44482529 248544649 129330866 96761153 379068901 37725364 402106786 249637576 493894953 587997025 531791485 234627311 33710367 365866096 880412681 74555881 305979601 446472321 145515874 419177116 140146129 33098549 206084065 249272671 740022853 711461971 23385741 186096417 160363635 145907731 332495164 461834655 668055721 146056864 406004670 278733153 44366839 481717828 716126089 9163849 928118969 203028991 33996888 49660149 113539405 899932171 47968159 6862265 53068666 22705988 31074007 573560668 502497331 297571751 848200653 513938005 353870146 389675489 78585221 128727121 256256665 234565296 31660081 353387146 316751841 541804462 150841801 545643916 478486961 25966567 372028409 761704741 337444640 245589037 354111633 201499376 107362487 736324249 137437717 357840491 109303783 646110001 19803933 693203293 490118581 331582281 516408153 81682225 259183575 157540384 148732351 129620809 74058925 132423891 803698588 259541381 49216735 50368736 276183881 627056826 873113581 203546577 190824577 257329541 319948393 384325921 171470521 34076641 145267480 577763761 324497189 613266001 626345041 805769329 32163129 13710856 547311661 187564456 117973626 656047381 69831679 124160630 117102856 209504767 39827481 79361767 33662795 49173233 972564517 766567220 396968001 838047777 737192424 141461763 73544021 48627649 75125545 157642057 89873379 387184888 5770661 300074101 10983841 652760658 933945063 474159853 43647352 227996627 274152279 93664929 14020387 304186861 10612297 620237344 40861852 286815261 45023392 684188803 440712091 465630881 243998645 40278820 4597954 798755048 76396549 120529281 182270761 53223265 316625321 418115776 313485501 89855130 355060369 213927455 109262491 5677211 334613627 376830845 223937425 25874421 634942459 132418801 342998251 141516376 100315326 18521416 157499677 237623599 160488969 329119771 816870523 307261969 76033961 3259651 34826884 127936816 395400565 607587703 742682221 59481249 678719581 171049801 38441683 33287503 186111993 443866906 59147947 274806956 195982021 770106085 312223333 170554556 23115401 114193321 337961690 340083703 714201793 131584804 231288436 451936585 78828929 802219 721265431 75981277 66991156 177941296 225565075 213874389 88928561 475938218 35465299 258793426 135767926 114767987 149984947 157897123 631220855 557842702 555990221 249571834 18308305 597329126 47504927 38176701 91980351 78957341 666264369 9853665 29628339 192862748 42036513 164935407 190094477 379055243 189184086 540401140 289068851 337492023 750204586 14476483 317692031 71385577 387836569 391749001 492263596 233336611 15304069 716988385 159606898 427720258 388317973 209924452 111035926 6338986 104386237 1415701 332893579 12630913 128788791 344597815 189389545 257295061 934076101 19184961 226936953 47880001 24613322 14058981 60130841 215100872 230438094 688631673 490166389 273886576 138159669 125370221 1177783 336345601 199761093 169465701 242325622 542041465 163714503 124385677 169445721 640508849 189035663 716776918 242921887 380505834 23473210 646270314 140213381 246829962 17869801 1125944 3214311 351799537 331290493 86019381 155201273 295497973 32500511 24953412 455168008 160321085 270811837 319980233 21948543 218417305 303835411 34668154 179780473 832754431 126601156 258480821 685702100 19638646 736595588 12013442 103640069 149408325 563438701 568901268 8392701 126652165 196393825 788565257 897715457 482355381 72262081 56504341 294854266 85531032 26974161 239929306 250940537 264250756 3984217 68241206 573446433 839303765 18003126 230467561 88785106 227692269 766611693 79430495 478649536 336153905 42021989 305541289 64647301 446511358 830375677 203752771 43542307 88015841 490643651 8390097 123256603 42782554 581357137 446914585 220629502 520224121 655138436 219748345 368044865 25136851 526370113 13170109 19626982 101085664 2978629 252150865 92995411 39426361 338997649 316596169 66819481 96856141 176925425 573426635 47132281 22554445 301093013 57355285 1617379 3499245 478718078 700305033 373761861 610114659 173684686 95198881 341634385 10711548 532521433 484625676 97385035 159918626 203787901 335595501 818218297 553665967 54715206 859794331 687463381 99640935 40829124 304378596 67082221 313155441 325501384 20774001 15245428 172242520 139311288 700697251 206946017 111061251 2527379 93794641 238173086 116623885 36416013 45029035 148462991 785594701 129336769 301238539 109299313 15559957 275758011 27665821 179502711 57940390 152856481 124356233 364672705 846078272 137451646 91552201 735343501 275346821 138558154 86888829 4392818 297161317 207785981 170667841 832037999 2323321 6686227 31954561 391133032 89618521 4338807 81613215 222120165 175409656 336005883 405762589 113640396 499154681 177735891 411896041 178939531 4738301 283000810 147565561 259065577 694486801 679184965 22997049 1364364 25485461 238723849 547351354 109305823 14061653 502129951 305572333 14030207 199025261 12404068 542752589 17209777 54384550 274296001 304268077 129468301 194063689 140171857 162909811 141628026 537176861 669143791 43230001 96417441 146104729 80797653 244718761 131678487 224553385 246395656 344603077 24090001 418198093 230249320 106406891 415832296 220122574 268583545 10903742 3655523 440474277 2082993 571223216 245739502 403106341 736913 144792181 56833621 21270544 53803781 149700101 184026606 23183461 190839985 298708145 9247123 116696001 177455786 197388038 224153964 643350735 125308325 70802266 614741891 91892056 511698661 144948433 578950072 35409453 33407137 718565352 6688601 8155700 536950101 917244651 215853265 1645645 631954486 131106415 264203596 247363475 7624370 706169647 126659919 1999997 62128847 42401826 89439445 824660355 114599752 255631377 360455307 256685185 13922107 79350753 16829393 81396421 64921205 743275873 632202049 138220201 739032603 152572723 168539759 876194929 23458793 6232666 145616725 38648611 464136025 536690087 944387452 245612304 311037601 46101301 10278655 486343056 65942241 290383801 455556423 32210884 360408367 77967793 27779185 1784826 982836318 459738973 37638103 143174219 366722826 327566369 216480781 458179877 6150602 734783545 292722697 543201973 120596425 14518630 930171376 70713151 722710549 29947855 34359931 851850143 33323792 630943153 19617764 152738059 25556603 207242428 127911589 220464847 15065722 39446910 108833775 37600257 32043845 320223113 898288744 194254551 83273477 29840649 237923665 6306517 554366737 266983107 834458706 81939821 110766401 3226345 451412827 58348886 56373787 12354121 317139109 252975145 113685677 903243001 16844769 555725938 35908705 566173441 595623200 734468001 61171361 276431861 737589800 835264345 643868686 467271377 189626257 64587119 616762261 394172119 201839436 997274389 71617705 38528542 65461601 504731201 871998469 509628610 423242353 28008511 138595949 61148473 234951809 123789871 287536453 237709711 473511081 282718667 333771841 606322597 449563741 257926492 371173739 379699349 3953 565371291 245951512 414503839 590749114 295784671 436304919 10911271 98675802 142566463 279663274 229973977 301790644 557711861 676258942 159800239 116223259 150614080 87532041 118856611 117612214 821301376 89573641 179267243 108766505 754291463 531467907 1383103 224851841 170024401 249011537 210674283 11278415 139137139 40571455 259435191 375347141 32689966 91263401 176829241 228136879 301485621 269485351 366176031 26360201 102823273 358137023 359908691 449776000 304355377 226343661 206209831 564561229 569233747 194228587 681712659 358961921 452290829 149341597 447194153 45133849 188280091 176399801 247543321 439495981 512239828 214269382 100184833 860969319 469996426 133315249 109878946 722201612 199804996 254129317 170622649 186620113 19278715 248339265 474139909 711269988 213685485 57201779 4073252 342871777 263774925 165814579 1455027 889213953 151232233 179129341 234410653 213103281 303176849 181277769 347623439 631719973 307906653 228955321 595651575 570797501 539392793 235874473 370960870 132678976 65691353 362695906 124408269 220780771 26468701 173240614 252811911 151754536 225901469 466947696 93766817 323914443 246547561 41751289 8461051 22254881 632569223 11149113 57842499 305771166 580438903 275761801 997097156 1366919 701583151 18812497 780575775 178697899 35881918 448350862 140707997 232945285 505777341 221514737 140091679 81945361 266497533 570308341 264107593 617035861 376362481 80066818 107424611 279224335 453044936 51446465 56809351 25895455 393301 6542233 832412033 194744386 23210486 107048888 43510351 535935265 119434151 44991313 390776926 485423303 32337439 122806251 74173375 141339717 240577609 643376140 202669351 299601089 361063171 108194464 74925163 466237417 255043601 28497323 557393041 319329731 167681053 465557905 104554198 721770545 5345921 123209965 31429945 536040385 66241657 44531475 571237052 18066263 206406187 243220888 114144681 112507691 412341931 12830955 77030316 204651601 217977602 40640439 297976641 86986186 111681562 759949256 148441453 59476921 46033326 745619733 652813876 397148401 80719525 117072127 236623275 15992751 83044987 96702524 495167818 413842535 153470626 264497673 172634122 512888927 23719224 638380121 70198393 353686501 359614295 6938470 617886545 101480068 375787558 123714228 4411408 185118785 74787871 850206663 147584113 39477685 233645281 839600881 797526141 42877705 39796329 525145029 492656419 445852363 265103551 110544319 207236329 622465544 171852017 442706830 77246305 10533270 29738050 242037461 144909451 520354563 17971347 197793665 46611451 79445098 871339197 247853953 352546813 841453120 774587137 363967269 405399099 472741507 128686323 354887751 668544945 225526764 85872456 93556695 78827953 64709023 13465433 11873507 2674381 59636271 272748114 84796216 283465300 661410196 897837942 99243397 346463425 42150307 37010961 823199917 217880249 145652288 23659970 66482601 190394013 97278049 213720001 183034466 352474804 228105411 54897591 53561020 153805529 43137185 102071957 323552725 254206850 56276626 346936921 118176739 327187237 607777549 53813280 69042273 705501133 225049035 3847763 65029627 144814926 58993 533247105 274933025 96573849 323578936 50690701 566481883 68286373 743079333 332457361 591629027 368915149 571719301 130326281 153487315 285073196 281696437 29247361 249994087 88241977 475721678 209391547 35306368 12545989 9451057 56172061 217575065 66302193 149489161 323457641 3367461 887978037 732153064 313144891 372503704 143535669 261298920 550532601 330369757 29486354 406903531 361329841 83798263 198796651 7940765 668174395 149397061 237037649 171663503 532464951 333746607 22402711 335843410 43902349 55893179 8528800 490380301 218393315 421923811 145047306 493338469 420362461 83942731 655330072 104481697 579016449 39963061 147101691 469049233 115357154 397898047 503340608 643563801 125314684 529203357 171313775 189856472 32574331 216314416 447256345 173836434 432690240 25087553 748544497 232965937 115688310 183603201 594189001 253320769 52053345 690003457 356855977 94859755 258135501 15381605 344341765 55459801 172731661 215059321 127805911 199613827 375568921 760374673 14085024 123227651 316304254 259050751 112947737 49742481 821836635 259590001 760540339 142906582 650491955 241064286 284677966 638623819 6141217 441879767 363246346 510274440 596538111 40702855 304062543 122265973 776660911 119337466 87515236 205612317 94453777 784944049 113634905 20312249 38499111 236828071 264870979 70504351 50219533 386068483 46736244 600610867 108756451 65833652 107378700 2384073 213159441 642418525 182437269 121265015 211670392 237914356 865316481 497966389 541833756 459874169 41378071 142403306 422286859 699084185 501164830 154801891 107957513 292562599 166680256 219385116 63578460 448975801 190903987 747429345 534087813 375972762 192140929 215372319 440800226 342887401 5644891 72668013 64234171 11176985 282652030 47569591 122428673 579308533 175422701 43137041 723406951 7467499 154769126 284675368 49406401 821541001 591743329 474678451 127811137 56330899 31364646 85796962 595005628 316041506 133488531 81773983 218943739 168240589 459611670 65826811 202286785 610453504 112101081 671547037 26354896 136357951 621909487 40767786 301670221 132663601 712427560 74330101 261013033 79145405 246334573 731391910 85073385 214756501 217830655 437678601 52717726 709939966 128123776 196217561 16937933 876644101 310176855 757951866 287359360 796878732 12606529 2333201 242888411 161728015 930529843 25040751 15949135 616022029 146314266 624975911 236269749 622288129 116420528 86651258 6552126 448770651 164981731 51865507 21278349 26827777 21901531 128550220 92256850 82599010 280834561 54755765 487744782 80585275 37619726 259360161 95185333 854712475 336750553 83464031 141797293 373516457 37080401 165717145 385710053 295901029 374941765 33882939 92375801 22479496 470926268 1351036 36544243 27772065 956002102 147960403 83521852 101136148 444631321 387711121 678195989 38098231 439593617 453217968 378887951 133128818 690150736 115821901 222679258 406263301 61847141 55709639 93019774 78859801 284095411 419667544 164181437 513865696 548040482 498877341 279810001 284208661 280031393 121863457 52658399 487930081 243671761 289293619 23465795 5173533 2657025 13619686 1701166 129737839 283530787 340701239 10201491 725221831 134128829 9648765 707564346 65871114 190691857 104166381 498312221 443823069 473838145 220298596 508559608 118110638 43185916 405143012 320723278 84772689 407970935 171588991 75455317 355534465 20225020 1893409 352931746 2707849 83240441 741442131 789793141 309925075 114790081 250355 12274029 43022656 676371121 780608614 205630063 639181590 734331949 366664033 102116301 279751501 306820321 248477677 134567713 697162726 60306598 313478221 884490751 283361401 521903945 144947295 85498876 296627521 694201105 202707211 5771572 473980249 270352951 166383977 308845268 247862316 202451185 54351173 385903921 279542960 423342613 198746873 231658337 735596485 183780351 106413032 919696795 527299670 883660651 395087097 808554349 443150141 535687426 125299465 227379692 256681228 875459456 576222861 216618049 770594641 56103009 319913612 809425401 211287016 389103415 792578302 84282469 6322961 232086911 34590249 340547937 341841560 635805798 69464449 20279141 98617885 107694189 101319505 593808787 127983029 8635966 179692091 146518501 42967585 12732255 315870292 142156878 738775203 140128502 606999201 433403206 915480788 59195701 424850555 800044249 42464491 195703297 36577633 18923913 250784541 2951425 147930441 336674011 505010221 28084447 137820617 152170691 924949121 374809 871479841 176869063 342559921 289666433 778357646 338640280 575774919 858075225 155405533 258962572 638415009 402345901 769959726 70122209 7760651 74400371 208308421 942363804 97806239 790958887 560071238 68606005 270977851 360379601 82112177 10800985 128208795 129210436 98816810 216980506 29853561 301045613 165544267 15505349 850766161 278081721 193360001 230908865 145951381 362157202 423151241 273373941 105709111 151472341 144160447 79928441 429741982 25716538 248536531 957659845 38354793 377544475 73302391 882055197 212866991 297047843 672331549 41197301 313544677 45820241 286095 175604119 750180056 135849893 361139233 73045519 237349226 125047441 45071193 4649977 249625333 458921745 190183 30939462 748478512 110065307 79141499 543663251 355414324 23895001 203214593 591468631 2291871 2775260 222346378 168727865 109249610 141767473 72626565 216185895 6547425 581502741 17598013 384459736 251036254 94075116 142972306 448445521 393438 768792001 410720301 569647035 519240577 113589271 125994466 8919794 77214727 206808939 877824169 847657421 338910827 10145901 18560088 41340286 800662981 424057415 596032345 410215991 25169376 171219071 800071840 62504548 340425001 130421641 422787291 782139073 153940132 645746537 149640049 163967068 87480583 147601446 633337263 11453552 347917109 691058504 813266721 103006297 284630593 325253790 306646888 622419832 439297937 570298831 198556807 17760381 310736966 90363640 16911431 43461481 888154305 233529286 24200147 3209550 555712633 268238467 14645111 96664401 943284021 753428929 722525441 475846008 20632636 15222676 203728409 2463271 530557009 46811339 113903401 595363211 260542483 51818891 29237629 77780825 159397471 79799591 392207782 441890934 326806525 420080957 562682281 649545681 134773807 16239289 82344718 227721115 819383401 37667111 17405620 499910023 96126537 175640181 310400321 192877441 192192401 157734979 316791613 125327801 152639351 155859754 46986885 134761629 368006788 429428219 133639561 75385777 317841544 480940193 153162241 106708032 15313195 29099329 22680841 120932683 604711584 102439009 15973301 130350511 463122481 308311304 762887169 513485198 431794831 130133851 498174406 10814739 544220333 57702142 542228881 135290023 672926318 272083579 232894025 53054366 623627145 516264728 458296658 153311411 18641113 8839472 187605061 311407357 173731556 800811991 556369835 56717323 713568826 5729046 245975689 111851281 57021250 73471826 1957275 167201851 211520261 382461601 95929408 38620297 43763281 20478914 1316004 832443424 22002311 335498481 10654869 48916408 197237809 158419346 5429605 86927611 336629401 627403276 613869265 181772129 248288709 316096545 54168031 894854198 21709621 307239571 60939001 154145633 196871115 139235314 141492247 320926945 209626201 219751195 16410395 82357452 821465371 26811225 525742983 5396011 678108224 52509921 169652 133840741 208282309 434115326 168135481 436318081 795282069 670051876 576576853 344063521 61513697 68338681 653529046 296423170 835850476 334904356 80783777 466172239 517094137 100970645 261612963 832712846 349921522 116798872 311026627 118090522 775591257 179495806 281432321 81430973 13919975 469597925 252178877 866576926 15867256 152852551 55705139 461502881 485502732 442807537 42384541 212948253 94304113 272569351 1 212928391 722440621 100094171 617716169 304259156 662179381 372849946 273662509 217948357 19529623 120572061 23615699 620059876 25203641 213359245 834941 333028081 240113117 3297371 618263181 157941243 23903569 586486001 165067336 99803729 82000330 202063709 142872781 121758112 205953386 243771447 199869032 41480041 94734415 55454383 84504916 206870457 748667141 11310713 209845945 234305639 246142009 801769730 155214541 206404264 650165419 41654422 623504394 5062696 349281084 44381020 4195720 46444297 167962961 247159557 404816111 132353219 232335825 971033001 91036560 104422455 690551065 263604901 370986700 171082957 5764666 189902741 1239373 296191627 283363996 209874344 11470939 549537957 296743297 102127030 88008788 5431904 669295237 4682000 51225878 199417989 327914761 528403 177959231 11741851 309532133 27334701 824998661 94256815 325076291 448302801 508886623 334442209 481782244 136789386 640161051 332050216 41278065 189318683 482189582 361786861 38659004 9634736 371310355 568473973 430019633 656781633 117603727 71254891 217738769 88183234 135924673 417522165 19769835 100893882 48084938 18598569 18398556 575899633 315270712 51461242 685681795 109921501 113968065 252120415 856718699 120017925 591649171 31987099 301830685 369495514 7217073 16217841 955284324 122802067 77586520 664141141 12180274 429615586 234324608 441931996 406678531 488151526 28446371 32137665 286403105 329165927 185944641 94897351 373416551 164863317 187695379 204384293 637323247 1859278 284330656 223666381 31861177 494023124 701935746 396084583 305712916 3271195 192628393 303407581 181778113 390133836 89651413 87807295 342533033 206750831 673043746 691342327 3037126 8900178 305989 483225832 946683556 961129841 513597479 6131931 669710177 673085897 14703913 43766314 115380570 282989554 12370531 29075201 100090349 446917226 29309405 489075201 98728279 703902617 230588161 154888553 122118382 307720219 22855155 3150205 398748013 321886181 419230036 161690785 15344157 898232945 313733161 275924685 441672087 432132481 388849577 236584888 13892587 26260729 666052564 333336316 39165013 43946729 56578210 162338497 138062881 212559475 8112977 534720033 20885457 155990633 17819245 42287503 316829591 251982277 728801809 564093751 564011429 1372255 335526300 103366233 221594913 178648630 9827245 177689905 451791369 110686209 79609177 57580363 452014432 27683745 80369325 579916451 679376347 37398769 112620894 47627860 35173981 588800125 122649721 887358175 41269385 731861289 573524029 19609129 267095731 178549624 437151184 192184873 185655392 240292585 928889901 64401781 476677761 987770393 49529836 313396511 295402381 613918089 621192531 328464423 418203315 334093786 64778926 140590090 18391703 708736425 327777169 12979093 250311040 218768241 398488501 430444488 119079174 407309321 78734096 263149901 28406011 968786261 236502215 88262080 43360778 18670105 311451909 578725633 65421379 812219999 265081164 157705120 552884116 50126951 64813261 569227891 213822209 335674831 180691255 68909061 319342606 343391895 212757986 112660171 123926401 81704789 754158457 491331551 516144511 3242863 208772701 21779101 562615561 655293750 283662952 386164381 22314485 41131693 125009323 433133001 150506225 40355821 189721463 23981947 455284351 10834219 216815638 212706352 22813231 249018976 408421126 65223005 900045701 117057649 737330361 24723808 88312266 235410057 219471220 31033081 719351377 166657747 22767030 3023874 122381769 284050 267057601 384117851 706181329 430830073 249813697 90497011 385964392 376511962 716392641 485976865 727530049 662270327 6728621 635952539 25417211 291788127 648688041 410001376 178128422 595292321 273295269 70144166 534460791 77222992 524451957 191222069 177589246 941121581 12563741 75307129 64848145 359726862 108516096 459879169 157635173 691984657 260513793 234741121 21067810 499838761 918743853 323767795 530235031 975817001 69171318 353547013 32680189 1493297 82027927 20746441 92656553 130790987 786315115 973319001 38461609 152103969 891987955 675908413 102961899 97222311 27543025 507147577 544425659 199153641 104421481 594328629 64499951 3707219 10069323 416582797 659981692 918506159 84017990 47475312 39878401 72815899 103524147 227840906 164420529 456513685 56340376 127952545 359854418 30936665 433188817 397937 78384463 7133631 80496209 499201270 579490561 144865401 798112897 21580626 21127681 154638204 247404356 319628812 95364097 773135120 107778670 452582318 137802385 13785495 204706877 650712551 268228013 2760689 562432200 231669376 262400233 326544699 19541731 115308526 31402213 202161842 507983351 153781355 387916 3118918 471897441 19321498 86752653 89022968 213042129 21582975 95266783 150559571 147330334 67768257 529854796 340170993 928980609 384558885 430317315 11288206 176002065 468041813 130088557 422630411 210205885 137322076 277483147 227721763 253697221 91202056 70304130 449772949 701336116 298716275 5174920 152787049 570920833 65703457 828293161 97722388 29044449 689515321 136677691 72358829 55677640 28377849 155946166 384539113 591302433 460304197 439572771 554576783 58081607 466299397 210546337 323851233 94473667 126322017 17705505 182933181 524853701 77580621 44917376 512210049 131204073 367833574 308420065 232327041 15804625 294591441 8328369 708390721 11852733 28322763 478891 215326521 328365976 44784793 647173504 87265591 4976768 798141343 192109076 404772379 154032703 134311000 189019643 759441985 260127783 822352113 12407761 10661509 220346017 132901483 194365677 41399587 353515517 204467245 22406615 36848239 250062065 212574251 515507821 870562960 358249837 48359591 119229216 37289071 232573888 244091941 38842473 549141451 352338515 146756154 2326497 192143351 157153511 56511049 534695041 586616723 54494529 128582501 228706529 602051671 197847147 181483331 72333826 86412145 165550870 252942211 208148931 61963137 468452289 22238052 186966817 3624013 505163241 101794716 7381936 274997681 557046653 182666431 731275655 294045676 64004871 79985069 142743347 37691057 370987417 804030013 879638626 1181561 475688426 28980169 323196231 606326131 320447407 496845517 746544001 138841053 289322269 344081973 10997269 67110289 639548551 361540089 154186711 78355729 464260158 164302388 12650881 44512192 217626103 589021295 79480977 12831079 133803605 543154393 51489256 246001731 84742529 101383165 377749132 290306017 199653989 506084305 575204358 713874361 124437385 447228686 616593151 536646367 81676681 229239523 209083953 89598611 137689488 34494765 349579105 48651901 444405151 678945877 115938191 235385041 128587873 355952233 388301761 388766 30679051 618642040 313126501 174150611 587468764 22607425 731931905 205822254 175403473 418235954 3395745 18484609 335576437 77804461 230350471 416501 49414021 62203585 129017690 129503697 529046073 23047797 244323406 597261011 18137601 439424359 791453886 532982626 147968268 7823786 247706797 587517085 256592849 285527913 49499347 259423349 306476197 17691065 30484306 363451440 19216671 117669091 206654484 181776257 965807581 523265321 679132201 61535281 128022145 361725355 421702051 94402561 146020517 394962829 179572519 14272049 24814743 115020998 87834133 151553 197028294 293396209 186583 6363473 139201499 201821 360643474 1921129 497310321 391512873 373416390 49797712 86738133 628808961 135487711 110376147 648105540 1057741 393505697 514305857 419031251 216585 121814369 71692705 68645956 258506285 375770503 129925081 292586482 183476429 117230509 37921026 9014545 150434340 570931221 258564801 13773497 48640911 8491091 10749465 467515651 59732835 410060561 19769401 477641405 107530849 130149565 5340973 280836091 727670301 580309781 555769356 43822841 240425221 2260769 49473459 501470473 57922084 50688721 980251546 510659319 149029525 145051061 893531095 147478300 526773241 617981931 67222441 68478598 37681001 53270489 356458471 301842274 492388803 188736531 226358749 107216539 464769852 79561281 20030011 270839074 272314859 346179516 74342641 854622532 260400559 55084525 55042126 309758393 432958993 296593391 92456137 173337085 774721025 189204033 89964624 53288009 132895036 475159465 681395379 132133841 61988401 36989456 109186565 770667646 409355823 94544821 99361432 8160470 46326933 113607905 53944777 551836521 119373451 178187779 669855124 80648657 262350645 394911969 85336441 323193075 253617801 35351656 133608001 714473299 223563915 317398161 379386085 142468273 355257097 446191681 285624451 21024976 365603974 78240109 496495009 62040889 82383433 131273362 5582561 250476193 43675682 385899235 497376964 150752694 43543081 356755177 28008946 111543879 948817873 339226073 812940811 403101 454269895 2104241 69351661 362495641 172345363 513359926 74659267 148713631 384270174 58252881 45014243 233435879 145184449 249848417 8305935 3542897 23401631 12180849 6985945 280178094 372004081 9627278 33810126 307788475 417626665 277395742 16191301 501900103 42933609 365394701 416065567 546542241 77173975 63212225 187371961 992941 103401950 48408541 69320344 208706351 288115049 294569871 374932105 297864193 26404972 323735041 9786892 33739357 728265665 156593365 408602742 345007752 35475001 595758001 10728463 377927341 523865392 279722268 33388749 86377564 432517121 103232179 37455279 120676921 154775006 318886151 178368562 83828737 5272216 235998597 406019503 167200513 362400641 12676257 597982147 807455457 546956257 827008609 205996919 17176699 85907075 283504705 66319415 232619851 248215415 28927744 409840044 60456577 62064655 187804073 70678621 343491641 422221624 634888033 289222086 467261440 124831407 38659321 594030357 222887029 222114005 296993005 686569219 122821249 247483342 396117415 33797465 254343573 265871817 13772881 315950009 118189457 603595693 548665767 463662532 169153751 89896661 494886851 335370816 199797993 592298953 55603747 286131847 118424089 275021701 119369689 234344915 169017051 437941731 70250626 93889921 120764153 759311935 15782377 56725472 302298881 782819479 18510315 626451752 308774026 53217401 779546839 55575045 117304136 385267961 6923794 60954135 4369345 95243745 85542561 154451181 62185917 5623041 440033063 97120986 441452881 500667817 140044290 808527792 226371614 19742561 709843093 276193837 408730249 777180160 774148025 28302385 67973071 152170693 100541106 170092441 197543537 230983503 350071121 641487408 237650356 74192571 539298003 128948737 357166081 4622872 23593681 79013921 663061103 750615501 176238757 177060927 614358351 138007841 100525231 156275201 39306601 62734321 500874625 256011276 209855959 42263134 863702476 629859398 52719377 576234351 24576113 280328601 332225245 724091029 35586151 291631119 171505881 13174381 97227656 174344917 99880051 422585773 41097481 19646271 240537088 33535873 12095791 168710615 150082801 769743329 159462029 4025701 521301481 12837000 727082566 856414479 255017269 715425313 182320524 80237978 109804591 382558179 747645679 157777041 603486689 201643075 214384171 770882791 569499457 117718085 806188863 338264177 505449693 262600241 125779663 87675085 868427341 135695034 184099251 479601313 568608850 316763813 323234041 9531622 3309206 458939425 148586815 57650291 326435901 81381847 10056645 328981654 270333046 481030240 122002561 19227325 5076961 159573531 271465963 336987001 92948887 342953625 93494005 129298411 32425521 529957961 710061310 433017563 572038930 219564681 98452839 340327665 472555315 133271650 378090451 199085062 182757091 65040859 347983442 339471301 71663411 51724903 360922181 688246731 143645861 364787376 243728725 284451633 23701469 92882581 18563806 245573636 42656606 205638161 119691033 82713381 564293545 550236919 181530721 245713042 143474869 10837738 1747585 57408601 565152534 293100849 362464737 9723481 827086305 239210641 452683292 157715937 633628561 89990671 278283958 42832276 348336481 668449 44197385 189454465 190712017 94290949 67889973 227481781 856445249 14323333 3298393 9377439 81019345 200296295 8647796 92701179 74923759 195193984 177746166 145057033 558050221 267872482 8691397 24335827 386768773 10235801 46219064 525438481 40655275 54092097 408542607 35514181 694571555 722502100 12715016 607138336 94167407 632848064 452845885 792454365 145341705 383612385 45908371 201007543 88066531 312277685 264485431 174169201 127019399 174486417 278113213 94973766 926283371 37137921 531865973 370182801 112989250 499050019 88872421 351175606 441980981 53481372 197739983 5596949 434099474 196523593 737656023 139817959 154861 78518142 368912767 93969091 326315353 207198343 9762146 242055859 482022556 201788133 1797261 90314841 151941292 117814394 14812265 226087187 480748945 116326359 66828140 719552569 82120691 3358248 195277921 256863706 132224051 33428251 718105909 621792145 614885769 11518444 223442501 133879114 37705941 82975257 485757001 288040728 238778431 553730563 4464097 35651971 158667677 19844805 506253313 25584534 107616913 248977803 373050709 43639051 614754217 168975795 475092523 5438371 30291685 580131371 87987626 195792015 31383031 242470207 27350911 36818155 577556073 394927753 216315121 14469806 1995904 210460609 197343413 31116961 119012333 100432963 435566121 169242261 9465457 916345 31163801 240918497 128577835 8809571 173602881 255613294 330743337 285523969 299886274 407853154 27971795 104345473 329563251 229824792 689649871 120654145 222208449 299095731 574306921 247320081 47558206 203167001 225038611 801513283 242154501 104220919 254366981 12058417 569127585 179893253 354005851 18075471 87951115 153941941 114687091 224484103 694794053 112757023 105014564 820083601 579383904 976505713 269010175 319294496 570888085 10791177 25103249 341322129 31581454 73677727 105567454 291686693 671238625 932770666 525315044 213409498 91381226 90054901 142010137 356822699 35841833 361209311 79710967 4374029 814222102 152900116 556623361 27293267 201403100 512674881 187132189 36400408 322019622 687649681 346744785 422998489 674282272 437498413 653812801 75183904 214349671 212910751 28104493 69696599 3524251 576803711 476459594 98200123 210536379 341104673 720956692 294045617 96857641 654471879 165297364 487220041 233482159 435779941 259131070 562581241 582602221 365835873 12489121 127186531 610493473 641964530 63417684 306741742 228669547 349807405 70368041 720759265 97654961 361492626 334997173 338979777 45820433 590709167 275243311 107590465 195393416 140021736 483423931 57324031 437330557 30115853 195395089 295481761 93162416 827947854 202713376 169198077 169208646 529997203 152048001 642136637 438860800 78366203 70886718 189643501 444589465 100287661 94658961 801321701 994608667 321411829 258461479 288360757 890410057 134442715 620008372 347960311 686970632 264500757 367101505 473471941 494400425 348331873 195424246 14210457 60149051 104689481 662052601 825731684 590941616 514232941 19042561 963230661 257043631 195142456 98675025 380341709 22633481 619388901 45063649 456731053 283705151 122943913 122205626 55127071 505092581 64896035 217090183 62549631 355423825 278149810 94835809 3702221 289685131 67895743 148967601 828040683 463278481 16239553 148687449 352885664 360936407 22077160 176956268 549889985 9119035 79888339 471901796 37156633 247186342 34060321 21902070 216827361 11629878 535040045 825754783 207664491 38367721 292526729 759591669 574632251 803155240 32384721 137447194 203634971 408645791 27681145 4432627 738037166 186632329 7674059 589927591 6989929 300401515 812095753 825871229 191595682 2682006 7149436 413171392 580243231 527736067 640322287 398884903 350314636 333203653 513749912 414423181 240753923 162511439 14615335 65052581 18668281 11973271 155031321 619350734 848422641 118273895 217006801 27312736 165358441 154889103 138478936 612367913 803075305 230822103 133184528 5774101 203953 86667361 166502573 147321349 607719316 518424239 82592689 378412 350379481 122819152 54946475 224868173 39806817 417739477 109490581 135107773 58984513 205620445 219292151 441076273 60761101 180475757 364626115 514924481 65860096 20162455 10530321 71877121 99547921 449351644 55183298 83019973 207386537 169173399 197763967 558502561 708626777 547727542 808652040 654221065 941685457 71434993 800391861 240543721 342153793 135659665 286400601 784785301 17274841 22728251 103045489 441852951 34441109 103978707 373886851 744821971 56406159 84680751 484819777 541439529 41200011 128836621 777812831 42291755 791988787 166079519 19396387 155503930 16049265 245257165 384706847 410310493 518250961 136424931 959609388 789896101 429705585 521753510 524157115 371008017 35061601 103357941 97548865 14009701 330017 16208101 95480065 351936989 128092861 34533071 45787251 14791921 93746017 497196665 350305848 52278472 541913905 376163586 351722845 26922655 65796949 72036049 495647192 181868753 456845439 800095702 313393683 475096097 268684386 559913201 532072244 631646310 176768280 71767081 26795164 394126629 1189681 22503421 134990749 216948701 377947531 543935701 127103593 246250337 14668417 69662013 130284001 58374365 167036796 801844534 40873 69888441 597248971 485214305 472053455 702109985 320251201 361388721 112059545 216189449 382024561 169411969 173430405 162844753 120606418 649063074 555317393 410298949 197494105 279481361 230848003 114580481 186871521 289645519 24769401 49511745 18644335 228744712 324369971 412328745 56973601 1131651 112204045 40741207 63797697 7634001 227608366 273204361 21746601 551005201 8289193 401334305 141155023 81950547 211974751 323288551 238568288 783855861 139823626 607383468 97264267 185666776 25850171 48514855 295664351 7658003 177893626 13021185 514443425 556760698 172510066 147130039 448407415 119002081 589072339 10597377 65691860 396278563 42878061 17259646 607419001 67755521 99411907 409577161 1900955 231821565 274507887 143946743 663024784 16585661 177472897 170765596 278740867 83821263 449210791 265660451 14232630 85037473 101795277 112964881 37134961 36128401 74103463 372361081 54954001 60136451 29513335 80271427 190381869 277038568 806287017 61915111 230052051 631997829 44931030 332432641 65105376 725541412 327633013 720914445 2040292 75490901 467845561 1065427 20304823 91585326 4123889 424171129 102375661 74441641 494931627 439094401 17084056 454470547 148707821 196353809 281231111 558949216 274938274 160452136 513411809 282320633 218231476 309459176 249053896 117208901 168891274 374360611 92770834 56452880 133316292 270697291 38990437 562024126 208766125 124064609 186565081 635843745 535584217 353773111 542477569 530956915 42487909 226968316 382399621 207474177 119422557 452569681 29682841 475142625 299073433 379187713 133973932 127395980 274678145 343808625 136935436 698280526 52631787 833095737 181185238 35515585 399578629 220268483 450696520 358729021 31508835 525133241 158792215 66557305 94110325 38420889 428803006 109682821 30067439 4375115 170706631 98330779 7297653 428923524 225563962 667251845 179037276 453644381 290601026 14629063 2514997 68858945 320592559 47964761 90282053 290770888 240893311 176271832 43890246 111548203 3618451 8596821 84878465 431282006 25458913 497916298 931523731 32067091 409015124 45718271 687709677 469633035 151862140 156902266 31756807 111439615 309185262 119319231 810438786 133913851 424122189 53763998 344020209 145460489 123151939 439328389 182832524 524331001 228795301 9447795 52071553 748497721 96893007 70952537 128824945 281302605 247661941 269278177 102216237 138852490 446465003 376654531 552494517 2940103 669395413 410182197 105939321 385693754 106882351 53186479 703821931 323450947 338662227 124652413 474246397 115403481 221604326 53881201 31655471 252543733 130534518 289727551 416255113 479707241 700674241 7943161 80326641 4778049 986050717 190871809 83996502 284530310 654775654 27293427 40672126 81321251 554598745 17261481 26297206 56086310 88029975 20584939 65014561 730629741 551912671 828890439 87994613 496913361 694699931 4359072 873248545 295296401 38549521 148007377 751392549 424502409 840195705 807130542 314156679 30953891 264659844 443665468 189445213 35797234 155125818 161908653 155699551 4973926 62375347 566616971 38162881 5796649 428191285 337319011 528414730 303320991 133677049 429367513 179555896 51099502 973211185 183566646 460537169 107541001 429411083 878674957 74298001 701185486 475181281 352691737 6795213 470337583 75317917 572724195 219743929 99247565 325641273 2451401 1029681 78358186 552155071 75803342 477806240 16933298 82242259 284200849 106740451 848528451 10918069 474496891 569880254 368778145 489713041 155340063 249312247 80635513 430760878 409036321 786659537 470803173 82559687 20776177 136842715 178547435 607090186 462234657 9332625 123484956 752108281 435802043 164767282 518894735 510930330 195729322 290173729 2481271 666443051 163174591 106940569 444147263 36632968 168495283 462225079 426138412 41853061 998532653 66225005 225696506 110106553 68050126 244185271 702508376 733159925 68323273 137798557 181511297 299416981 59343841 347544013 93336631 318361501 193243039 320137121 33709953 233865413 146307118 623195821 100287525 609693333 86391557 36642500 305461009 211683577 239382001 428435581 61188761 148698787 53798405 40236231 132958855 168491788 517845505 262601041 42315406 122080701 643861 253615921 439174297 418180001 130723726 55879147 2702633 683762254 352147091 145199177 134029124 328609623 481465969 177586079 347585661 466668801 6201497 42641209 277000364 8290221 903472109 153866062 686368173 126913627 647142316 226758181 749418412 459437868 52704469 936582681 612024685 515814686 193216329 2906697 40841676 35990401 10611805 475769028 127139651 230460976 865388479 978947959 42258661 736686226 49198285 21157777 253260857 126475003 156201235 164020381 181314505 447789625 121714051 70819188 121237921 69631456 117781921 192159874 532196401 277304301 383475752 329989169 439470991 645266403 2874593 390886363 24838793 446226481 46676680 475568701 26182945 23607259 510620425 270974219 140918471 570320044 212917 367079658 549384121 496010701 34392241 827647790 387491841 181375141 270834523 744213061 343661817 436081628 573173371 75395505 636659185 796414501 115690801 22941150 103081 59633493 940798833 118354501 49110897 435382673 437081485 23690206 126383269 195255289 101985703 710541076 138188975 568348990 201043330 164212687 620948220 288652504 575771147 6840151 25785544 853268487 79689751 415819951 58142617 141222745 363868489 330712721 386106321 35485026 297591413 308134060 121267818 50899393 301344792 204403641 132898519 31114480 391787101 264359751 86523265 329840029 258705183 115945981 245517091 43844626 408500056 892025057 126271 95637411 28861219 488086081 246263641 527705896 624798763 423992305 322512262 368940196 11298421 416860731 136040329 195940969 78102865 86769177 426791681 708383755 484754194 960590713 405214642 147248621 42826315 154815337 11320156 22027825 213491434 108785440 38484397 397709950 443385859 264205593 745632865 10841786 377888501 7164673 21760513 529061911 40462945 987111301 446041481 510600043 184880371 201328000 148647817 308354497 174865571 663779481 81266177 467620946 443693983 211860793 336248262 521226338 362809481 358015789 242750359 86070601 375154693 223671625 228040036 819309793 120914410 176198401 297324006 94927084 549259985 78902441 536039345 19135579 117709606 153426421 531524152 378887594 508417471 382794697 98259490 41917821 58542087 124663517 21488545 85427821 116593 784778768 344932777 516572894 81373265 156411841 600872385 678757213 132076827 533875384 244825601 91570397 87437001 677750011 151258221 193765191 145590236 364416249 682917951 2219296 167203967 205240426 258898561 174380398 6254326 268638149 840915895 45850353 89598465 787711031 301506195 373798603 795472529 264392023 862087381 474713 531766 369654391 38266880 55569065 269927961 27854542 563282399 402230533 131126403 8796652 24854857 233375689 86186062 468587063 138372653 183105826 12876187 457011457 20699817 248603481 66013161 176441032 648657961 121179550 29329950 44441521 112867301 51373187 51296649 74205901 53289949 427926017 259951648 280944976 728289 221799251 27608166 13038001 318651791 252494393 568038997 2759616 227276245 378186280 105950461 242423089 451110959 49541599 429045156 569635457 4000319 398906746 990024552 476190791 44933506 299136403 174977525 970460607 22291036 840759118 344901972 134332370 130283751 15501301 37103100 652702339 811241821 735147388 123770087 574300624 134127202 180616471 700452105 643675384 79505343 138562777 560329309 501952897 3935452 147951841 84031756 27260689 787268833 100581365 551605231 875369671 8459179 2161169 172631901 73837384 59426251 507994147 335231533 6751960 40800201 301789986 127216937 652734606 361194727 161154231 405272110 544416067 275928160 685495336 115926625 284410981 335846899 290748481 69113761 134826531 142371725 91063614 87377148 280857939 714027217 31801451 604718316 29977209 228588313 203339501 600018046 49557641 127068895 211252121 25682581 121127009 463993432 180452260 223831081 29038283 297041162 306954009 10941225 82417977 167279251 314532571 153884017 242122323 496860995 242107174 610904437 16021111 247179838 727185153 714570475 6890671 83285983 19897090 624083806 231257901 342637003 47755813 130062379 251690418 6943725 640450081 163689636 48794201 712818692 127501501 295155248 154164737 176829721 229377275 409135938 477685555 166530761 673009999 39867656 23075767 141132956 39409217 179433190 3188902 33700391 756860851 300120995 977881590 86696017 316753795 780787809 57495526 81255286 137434753 393944860 56721806 40292788 609688377 718162697 189883495 5748261 111758626 6064975 250737501 282345071 602478660 36967111 325776241 148010257 588707901 341371651 330737653 137282029 863644470 615308637 463244521 351115153 38538719 827482701 302218029 107630069 415959527 526878491 156444322 38711791 274009451 149479300 374463089 139751345 180216766 222523776 491824472 527783969 435236670 290746135 290794045 158745845 82752145 425081442 21635847 676838807 58792275 16891001 318974491 700615601 160373396 731611453 11130997 414406486 183820801 130332797 556758541 430600141 346780045 20392961 163213657 74944261 845823297 849821989 361298970 936976 500675731 162625273 788498027 255423955 253162873 817301243 413291635 10176585 143273159 5087265 446922637 85739197 16674157 210648921 671620366 506459813 828097933 102390940 28616643 28968001 404545 48421300 781654161 689937832 85493332 136991801 874235671 60554091 17987681 351379235 24408671 6940498 118417636 372848548 26821633 80058542 9504769 340881976 239384036 240571009 615014114 186826430 28552530 26026022 194937303 87410312 221271103 198975721 840739339 156966407 101778037 14835391 22966175 834752175 268376281 375181471 51370369 235195801 388300900 80490514 257708098 14480623 244680433 33407209 477054529 391987331 696220719 523542561 260578049 9932157 55715419 223590672 171278164 355365089 104293641 185633337 49479361 250234849 32448439 103096682 65903401 54070966 621475141 171329019 17379111 776931901 442853020 511785826 55689267 290091108 351095889 230259073 382541299 220712101 31944263 470294956 558442657 343140547 599021360 424416697 60055426 1144371 587671974 2660197 193286740 46316718 171059351 472937481 61019713 584748421 20959459 115483502 73132603 143800009 76082384 32698274 107232973 81314473 175227948 682317445 325587989 422542441 86079841 466118977 394029121 440594857 644288501 646017697 1593649 173130121 19147267 700936549 131529056 266482387 40635152 237008493 34207475 176256664 514767761 532455337 162246733 354187835 421378465 371781601 145506376 85597586 412081256 49812661 30006820 830759086 672600567 50953 509854791 16200081 8488761 66706273 87934641 305465121 7074841 470820571 190202803 61728897 593736001 552931471 158026381 190426181 326863603 181477696 103484305 293723386 278343862 84159076 47331589 156258385 149222277 296044498 5314141 579901588 12943237 249666859 8208361 149039991 595763416 82330345 64619831 9277641 33285011 26910805 573697196 87630621 15196441 211728151 213090961 47019725 129493701 64147361 245287306 339333289 338660605 208416001 578540671 801138150 139443661 291692211 25757332 103743079 3789369 73150261 55261357 266293388 626576933 503592805 121464286 388638661 38793855 384526065 870738417 246999393 642758943 6751273 433837314 959099701 490783754 451261097 396834259 27284126 951810501 659541261 64847134 239340451 249219169 223802706 155379729 167298210 785278487 463762663 145355663 109329221 155624653 248928031 479378713 772252489 647371478 436365661 7963516 72848681 4110954 530575401 69879601 322843201 155345695 108871381 513199181 1706498 21278473 775022385 474023305 475018013 63457 207387201 280832449 292009972 734974796 9182476 21909315 352456345 88356337 330844906 336471486 309527827 46327997 79766485 8136349 342676033 89949574 455970305 283045546 87803431 147519451 654847964 191304719 202590403 300426019 284210370 175112677 570159591 284816371 407929585 276662321 7501015 265491721 81244548 24379393 51123747 321554741 55903635 354618394 43702006 274055875 436083201 26936279 447439245 13028049 193806086 400754245 314059285 374176427 264182456 345518809 194523265 334067691 234276303 86567755 176473236 672590386 91882253 69982219 265460560 13907296 2072061 13749287 592212061 622743889 331656911 368706965 183484570 152988067 38388193 105117013 177980333 95599583 806401761 61135171 241733422 258533626 180371951 2504033 16280021 342603163 161276238 48551063 312267453 844512721 389942522 40155589 382550169 825434741 995076341 278145721 625444801 152576137 464619385 644103955 110265338 365383075 131137537 341939746 250992358 168770647 102579949 56472529 142380206 149529073 241301897 17567313 14740769 9456939 886743347 53964048 90449 844349617 512227913 22541183 25373129 168193585 605515465 982222090 310657952 141366513 240084001 127187763 111143315 527521421 313320301 14807654 251252614 859280929 694711717 135626212 270453353 13697608 75732049 504441997 32490316 27790498 955240036 604237325 35869681 122149117 606706927 102378325 639913457 384810481 210646728 920115505 195424969 41757850 25995241 524548927 492937390 517762753 7071535 124242745 75448483 92109463 57713671 314524546 48610101 198957865 117541802 177828061 9060445 696489962 124254833 94297972 408596626 154804753 272017097 4062361 405435733 549654805 89729265 102014893 674046485 95165061 63427996 308242201 234255616 7448201 215476570 641213518 249599371 87089672 379418425 825694 254779606 199974231 211663257 19944947 533640388 354811276 447951142 200102106 48721861 236996617 611814094 532316287 308321998 67997764 798272039 95274826 529408641 214619747 117848991 36534616 165794938 367469194 382103383 107287089 442237177 41165839 209768629 13782547 4331953 571422591 716509201 422200567 92189041 660580348 11452159 145660315 158342185 439854301 672676001 349785470 802571578 6172208 26691869 95504546 451068450 119404441 291462932 267432145 154982401 460815863 487809596 24437798 161145589 113809411 77897751 131693425 4883316 178621305 81963861 32482873 608400835 150450069 212093091 597945184 872176783 483325723 89316137 355398210 26742973 89775622 591808491 417481201 201496768 28736436 472658851 343390933 273588921 3961749 473087545 46978381 217826372 221913976 550481977 223146505 397140873 10492273 2273626 63398909 339421618 286034383 347858392 282644481 382717479 506605100 688306783 8021392 127593790 19171982 361507565 413377375 700522201 176849322 187718469 93616769 319171399 576115333 291416159 293279449 823517326 97325353 183052387 635470181 64930823 10429571 45623757 126258991 149235157 47368570 636839433 70355181 45472351 208678231 2554718 343778545 616400569 507988299 134860681 186214393 8155433 92032045 212198025 5898181 725001615 638258113 320570497 12321265 304505626 416419897 37855324 23315209 8535745 662398273 175277512 228875341 445518670 432902476 127907677 180773071 745150471 461781643 9214921 600422481 18146251 68285495 294272058 333605791 136611976 586403789 23109835 18273115 162254628 390253697 741904561 817242991 98788111 9939091 6476317 449534722 188916022 537421321 814739428 177389669 301958446 407828371 101392266 825125406 68936884 101915701 741481473 58545197 117047836 346643164 78316317 228397563 216111741 184009501 377791901 919770976 44119153 125438969 27752908 250675786 19004582 176161617 873292147 548727358 627942401 318777725 428704396 81008368 586560434 748872736 480638133 153933391 55078344 292085639 339311950 197359314 492574579 360556816 426593608 111267166 477794081 352999119 18279349 136753864 150591561 433204225 204506929 479107201 240066235 324358447 509839861 429797107 499635592 237385 25191926 144376087 105453069 700196918 34567404 226660141 129955821 400701930 51067251 261091936 197644426 27769909 412818261 40963462 241030717 137779945 452984381 65501953 467193157 47248648 841133877 348926371 133821559 3507076 776828066 391109889 481539293 51032694 154257236 864254241 381182452 53099463 625783091 237317597 196326481 578949256 329126799 790648483 19067584 258206131 194317861 52034247 149954014 349926193 69410710 211091761 652773439 408886360 583734551 100757191 227830289 749981 44937604 164638398 151170877 107183737 822391865 246634301 238215979 34542626 422457451 247244065 253670331 139938459 554749312 417490801 459521221 73392346 677015169 436210526 417609865 544405348 41970434 2582469 117270754 259663042 358352793 22028315 108185400 130184431 497101597 747889831 361527295 78303669 356350261 141906368 46188625 161255807 646448209 293246467 329755375 37561401 161570956 324032911 143633821 298790519 55610126 191117655 132428467 49199294 133365285 161786509 544805061 158245116 928001 125852607 243570753 183381205 2429689 67828597 17356753 517433443 22730377 55612051 510040801 346520881 237629551 549912026 635333601 68166299 59193755 220481801 614382341 431480833 589027665 79833031 362313601 238188105 41020989 291798585 356393246 193290586 707014374 496350721 332438527 145393601 111303301 397527287 503700742 28340769 206471087 3062611 364473473 122449823 263730832 319636971 297965746 17231969 182365261 125111611 42405039 399581025 156454726 542241667 314396776 75156764 851378984 58302861 207031811 16211703 918484369 287951660 127864201 108437641 302283133 278976871 346389049 523524741 171590113 635635729 919529821 311229461 418012741 66436057 79829237 429284481 180270067 293934655 158524311 210809977 287177997 626515829 158605673 687095839 394014601 595966840 9316945 62700523 211555286 166062535 155691226 176425726 460935198 264564202 234673741 396778222 71340913 218284066 784170173 72154201 350411165 268866001 408515374 487466251 5157451 469793620 122118795 23649809 336896233 727288807 471026338 102886539 309372801 4278561 345073591 347006406 161590273 238556089 370448060 70257889 296824116 41318940 48418201 592152376 83151090 16622317 765644545 45724897 18521567 215460991 657709378 248283253 76656035 825317307 391989452 142835464 581752321 18841801 312396437 195077026 556423545 231390741 318110353 4810047 592828949 7832457 172901145 209030914 34868497 299765107 42456373 19081737 713209828 185627849 371121451 833612137 120111041 11173912 324772741 124386406 595715551 165972733 144030697 468121234 492886039 9818277 250318617 647885935 136237789 12530089 3763257 178599997 372513181 319750741 95461534 229936129 73490365 127033831 801652321 154954345 174206026 40096303 57879226 106822591 873684076 573536965 31718481 472766465 165859951 24652720 430198249 233300841 329220559 67947121 339836340 90212555 199927398 560232025 257458518 19521106 309042829 314412913 228325971 367566661 398391077 123210501 121186913 113277611 46499237 507963301 139763758 333329949 30748591 758329850 15351535 72808201 921593281 24496249 292744921 219679065 171830561 142608661 439606348 99945474 564799913 145321918 167600077 34522185 124488993 562352787 282270946 465021431 421303901 797235700 185613559 345753871 304008114 13991209 108347239 92037441 314671235 45276233 108058895 148454671 46095601 283140523 510275749 428033831 276865393 286535657 19615658 120191625 100691677 491405052 363162106 37828201 5187153 58007335 45565201 150289285 2026846 34672249 35543281 449621153 445244857 157176001 9166551 275795521 430826992 202299121 396867296 54034756 288556976 45251553 173737829 148530871 548848461 242829121 246289405 181665625 88848801 343914297 152655649 9788833 663568797 24488193 306548072 693427577 108465596 231227137 21400081 160525591 1616464 750259081 520435531 295045289 113823487 93784685 67722370 249933601 79174126 36159733 191576061 418153659 338885953 218540323 6373516 5097026 279466894 25682218 53251073 20962813 128864592 33122601 556076947 4071189 320732248 212497636 206197381 267391915 581328973 515982297 459094357 14220325 38965961 180226705 356251841 110415960 227113547 25931971 721343397 214581137 268163883 253794208 493529401 331821587 61890437 658971939 73738024 291729985 695151171 277569479 323827220 736160129 233747366 140412637 563883315 459888656 14900695 8074841 274585301 35557558 381865969 214345090 503421667 519696115 465632007 269438625 408506798 81681480 491223601 305694805 157673199 46600366 8393621 224489143 301342249 761940109 208284532 611292625 497692724 1783861 103923017 334084555 401544683 97652977 483023531 118203901 180761372 804900931 483544000 224978236 8408515 359750751 126780427 681109261 345183287 181325873 177010171 361025281 153179416 2787105 87893950 507991485 759869679 597565 363348959 21441753 39164378 299100682 161911321 316266721 282083281 488395901 42526039 67876351 33056361 83687551 335650784 225590191 382824586 221785786 543081841 892409717 7578176 9208581 213276546 79206349 292573641 600920443 317922385 40799494 72311289 42528269 534169186 18311041 167454262 299027341 537182281 151611769 132322321 638158921 725539249 59317633 358740359 936191671 481833938 568860553 66831361 347224201 36003556 185415643 447663271 210223510 40169776 391301917 797673885 689104963 383735470 236467351 109094959 77004051 252717461 607649099 200840566 6408169 99601913 64406072 24168322 5801734 263942605 7595421 133548809 238249081 205319255 125712134 345796543 206711473 145521597 146343253 368841349 546412301 258539085 30136922 149253141 545432393 138317241 63236701 136814581 69611146 2761753 879985054 347042039 86127707 306780901 48863784 68382754 353684 63218838 413972993 2247454 109784881 57357000 102845251 478290287 143351040 30109897 142753516 175817041 114342128 2908521 321319200 173380549 549541 145679017 72329979 22620999 336117938 837742699 71637669 888223456 645590435 15890841 401489305 15872887 291460969 552583669 20662741 61439113 190265782 312630781 381095350 316671481 924750677 653613079 132786186 244042795 91168273 259346593 261188530 330517520 526180061 276751127 160205968 12454831 123185176 208455181 144885475 10138085 228866191 283101626 337320041 336270337 61886349 6760221 7729153 12599875 209336141 9835169 34605869 242214691 48526907 47574811 146129481 500120371 8695027 120030241 849360591 92719485 55130131 250596685 307598341 120175651 103709467 30808765 908023901 714428900 522871441 175060093 82741401 850394681 87316971 264110747 277238137 386639391 53963097 244319923 550559875 129599991 780771178 538256347 257762937 17944621 182979941 422335901 18874969 148914885 262639861 18398643 97272322 441199907 87975478 79642336 145658491 310646491 133309954 91809653 258653006 638249457 269814763 187581087 200557295 135628032 232061859 138589171 912482761 183678938 192020881 154923841 29505826 206796743 174055961 206311995 833856521 538134958 287809549 431420001 228167787 7186794 193255091 11402308 110774449 206755835 923973181 1047463 34915051 177105385 126118014 333924501 654237505 712382637 140866985 122942667 331327577 186253102 155727391 502967389 3165061 54713323 75630285 24464776 416723219 79985989 329624317 385728376 274061530 233029996 49238047 648298531 501388431 288754896 375337716 444665360 372553471 355952276 312952089 335324998 39254221 586846 84637071 1413973 495649753 4463607 47262345 926703089 293971224 2435196 144503113 324674291 369132391 189040303 2098657 266179668 444610333 28754181 180849813 234949393 557550025 563614121 658383286 25621773 794522944 53546417 2094571 2877013 23563121 421611041 43876405 380490826 636550114 450847707 541794009 393598435 113626261 537571346 458693165 21498133 151103798 26993111 197612995 168088378 537735378 377521400 452528117 97969617 91775061 15787926 826905254 76092937 665803315 544887934 130021771 160986556 92032591 724415410 359255436 765616094 56029897 349791378 96978817 107762017 225993985 306439792 352002880 298227619 405652683 160524793 309907274 302808505 620405875 334272097 858005002 437480226 402337341 597924251 818256793 241788289 365237758 15236749 379209381 123201275 499580929 889561762 416124001 166724331 62194353 15078457 81241378 691818301 565549171 296916676 731825387 201486398 442100617 300861985 109712665 156779197 437085489 629116719 121752505 273683630 929174876 211704868 466065377 170593173 2470273 254780801 240782420 121229551 18293923 77933009 200336797 45974182 283982294 490260681 128318695 16083490 601541684 229259767 90478213 2929801 205815472 131984945 30556043 4755655 691185901 497221945 135765741 439333817 146252926 309953211 249484483 86393755 239805553 835762613 10180731 424865841 116040263 664992721 204018097 269152126 100553545 446803291 11878459 99359548 528136988 202579787 729699770 64143361 23010415 195313915 890783492 273239877 196764621 881583103 284089849 90039493 76731201 696733201 132908977 14938381 203430151 69724273 256899757 66180797 558065656 254647031 13331924 53902447 115323814 526492217 112146451 72776481 343450021 239351617 144681426 477086247 541959921 24772833 9570646 186412546 343525795 309582041 285989277 195717941 158924289 146217880 211232001 6709209 13217437 2388321 4866319 89562463 702295441 11022856 81798790 38368553 38972665 808303146 676223485 20728693 452404195 14963241 289385489 347405673 315848450 263476501 9482583 193848409 429728326 531542574 203465769 3010756 123317351 757680457 193573597 366976483 64088403 587376 910141 625824682 231139663 588954641 17597833 72009393 296699001 15662778 87621921 21069386 23926234 355659001 85273651 536280107 172002427 335036751 109923661 139179601 298307665 536904244 201712345 88668721 132058026 240413320 34993465 6086651 393644203 302946973 565338178 240495025 369992065 682940221 235030641 85289119 204466771 219665671 895208137 514681035 99877192 272723327 322591297 908387299 618069349 85416661 308437039 77787847 308007741 972049 580808868 510274207 90522895 795600073 38093319 312499991 201085817 219168937 101701311 293347681 519863926 38905052 296891981 15563604 118375474 55772407 687185830 137754649 113665965 4607967 82678581 684246651 5416542 310791245 223887073 296900101 19835887 416509017 454065 228084625 202220877 78532499 405174659 253962037 196208363 252609190 90267886 7917796 60550015 234055342 547336245 610920085 40587049 7784593 410909043 31202599 494314817 237113133 273440377 731930719 59443126 63953121 140419225 7172673 349337017 927540951 269179241 61691191 12263725 547121 213733780 218262051 294707414 88125625 608230393 177169237 277663710 457965901 87421543 882236347 224332669 247505506 216262081 460402021 79992001 656032339 320110091 31508113 23308065 210322201 15417975 48557859 798859776 97768540 458404764 681013793 86932001 688786371 21952351 65609062 545700625 794200099 432067945 33463081 167764637 6391891 343879537 748107017 13451525 680533569 333572454 55698901 219737935 219492721 216889765 7367821 654849 241269733 201561601 17072251 42886075 35108767 234953335 614462361 76242226 113287834 406486702 234773290 19248931 805445377 58950025 465220097 426715065 194049025 214642422 567603037 774661564 281121598 109989040 665794036 355527329 817464619 19365697 470588353 123101749 35166531 647048529 263839150 84288090 872458684 69630793 36542565 24468775 757888866 325694035 81888388 505985591 369797611 653920284 118019917 922428013 56432639 105782977 260172959 384803759 246636223 625994209 563128833 109764041 728609701 80504929 73583043 609044351 133702416 950334682 153293581 45616169 402672157 369114601 36346108 528962376 12172681 731363569 176988042 332938244 12204262 732488821 13827846 274537816 81863377 568982275 515892336 48418401 338897017 22354147 41641101 92314289 451349629 2101817 57027065 168540001 210496801 102730251 48399681 30484770 34991237 341374001 130140161 637646277 550506542 10833913 179178595 251769331 774186879 375838686 6414310 78600941 465751749 172531252 444614633 114782173 490763053 143228851 203602348 40282840 5035393 528008209 312563938 125392320 290388241 322910981 7143697 137106001 404158031 392236075 119407433 249419911 225554877 3260626 539597277 29382999 89250604 32686746 4415209 2851551 253560863 163790105 289735705 31088751 123224641 230080832 162614299 746552851 179675489 101877001 476833281 250127879 107970721 28685206 304991209 5647137 280404746 158445649 48167806 107544361 733185331 337979500 27686330 74831615 287629265 25347680 114629687 69395561 172441465 88496153 521234901 125567825 193866821 236849580 404571714 351293779 63548941 438509701 288578656 711711554 250704754 563778869 475024259 426607461 71869458 138167601 230024159 5370673 140840547 82237141 705862873 87896609 328692281 15522101 159018526 188886937 974059753 20276054 492271209 81609640 126853702 153615320 43174783 72610903 74272431 215709657 70732369 177160051 188541069 123200661 101494801 239534917 703831327 138240967 330178105 485053953 40794687 334773613 426582751 104630521 52804725 709780015 187339711 230640198 130429521 375307997 39929617 396075070 16196687 115080226 591330156 15084577 420727357 69930861 203514865 627568264 178480111 170176837 220600463 396582151 244804561 566852014 220053237 68778457 569102161 92100373 321629848 350988421 277586017 64993141 206927371 25595211 64622077 219069205 856630262 819203113 168586706 128502899 490538015 112872831 308546806 206817841 254838367 709533347 354998337 606866797 65345987 85028017 80080111 364826033 210079951 79487058 184226549 162043910 52999138 33423393 195012061 45115909 136288738 127290575 53882754 249717031 622174851 179170597 425164195 593339545 539142461 793213 331385517 102294280 477303013 79704585 653346395 33160153 295375159 5960123 15481995 608239175 64573951 551720683 384339745 1441751 334796353 603936398 1540945 171019061 264499483 559934023 565459083 12506833 20345341 11890909 329995135 53751833 119515051 286047889 1733057 152180821 350041157 68672385 213371456 78131856 735759421 108159057 481163252 143354626 501380266 319561608 35363105 213458947 306871177 229963766 148533126 205550786 80474759 116599451 34176385 75995571 111570049 517674481 614708593 450211441 8002612 46458117 50664804 294979620 219899863 125056406 117867492 234531678 82177726 29448115 254045276 233237827 203277109 300312450 610891607 986739701 63888798 81111251 33847997 6698641 3840349 322964821 829067661 193168813 24515136 767401309 135702409 174824761 502574795 1411957 617026471 610202503 316712660 677849803 19417826 319269641 437390929 73331809 414060313 637362828 164433895 191718209 137558129 674347066 122809996 20065141 301703585 74930545 602691706 478224649 285428760 157255201 794836307 72103075 191198329 64381501 36254109 802803357 202725771 141893161 69425617 95933101 151886751 69044301 118785749 531884161 151005437 369095532 636312523 272065685 213841291 458337801 300846691 255221841 562892540 382634533 106738876 144914559 45681428 598688500 255835921 512671381 370379929 336795649 394811011 21653989 184917727 186888075 8221411 769901265 374242117 59114719 158881325 694624001 502077057 133927102 516407419 871778104 110686401 413710921 13638675 91487053 77390373 27801361 878238325 152074861 96257203 27444673 133170859 65400735 62404457 224464041 61821176 221402080 135555867 82567199 737106117 88378756 529449345 365222723 71023789 36469401 772008795 39652050 59079304 131500494 129852451 224629371 82919897 222205153 820265809 29273665 587471677 124880410 516750751 326626821 276543429 148198529 47614391 102183357 333879841 223954462 289170400 639197026 127587815 86389657 499935265 573877777 711603712 82217885 375804741 219016765 4632961 48537879 379576445 170047405 32219921 165186561 44476783 371263693 654125968 178475051 824846716 336586841 827170681 167634001 84215303 635230835 7135103 552368530 284139 382930001 14716529 417485521 487582063 289525933 45910195 78130401 229174485 461521985 202074145 25873878 235162380 682054672 220971217 45208449 385267593 67316925 291041065 53565274 3322441 575325014 191177666 556657977 4676141 218016833 81711748 108688073 170446193 11897985 460190341 624964341 24704235 367626925 124255734 150420481 70553996 30392281 186497351 179697370 53452451 87601021 21990781 99893517 453521305 259476316 301561921 87213861 362971617 555529962 410285383 96850641 47068183 34768361 41418532 542719258 116513721 496751521 3154001 289027341 113265979 656283331 38215964 573057605 185887245 606471076 158436301 23775323 316792477 107967871 665449597 663147863 85194271 655664129 135608285 129498249 27511 118936692 645039169 459906669 325970369 646817656 2490047 142635844 987693132 604961992 449042816 28639089 222555925 480444590 60610881 76821901 4372303 84286840 53069176 56359671 272308898 786715051 25509281 26253346 582395089 439304961 695193493 16792876 287845081 857848785 170146493 16976661 209740032 197975681 176128129 7781500 387894921 80523127 818669501 390381303 21853676 395977765 272723164 74781979 294664893 190763937 126135601 1578193 939081601 787501781 3061972 131883998 361332349 62411266 351430651 53278939 141034447 147640501 892233837 26293085 305582307 23933764 386771990 377783609 528037951 376387057 29718661 392989491 276789016 190200635 1201971 780653761 199465957 9845657 466538097 103148893 322365491 949659475 422743721 14673764 124653783 484360930 187719441 780063811 601705537 11809909 2821967 570598159 210414668 2496400 230183476 103469617 212161673 43965449 92048826 327082844 534926151 26472557 583286365 246137530 426257299 52114396 152821855 32917834 596535611 141555921 85682092 68101345 319330746 10089481 84839705 398460726 76073569 507379718 94808715 486319329 220252969 81245249 166310803 980593213 213042985 157859905 27080537 302467729 223517241 879208825 421892837 209278729 74372119 8008001 374594833 467139460 91509001 680299661 133588211 490675057 219207305 8514881 830837857 296903776 83005229 184243207 38335826 758573657 59706011 2899873 182354305 99686841 333110870 25219265 27160849 230674046 115552609 271066186 451822281 89260121 78794293 55183664 587189955 96551161 65192540 142495169 25398981 69976109 546839000 476275875 333592029 32073779 60503409 2215834 44777896 100551624 127796209 800026183 80924213 152791761 93247379 164244466 226803277 45662541 121573207 322364869 192733353 200976315 191587453 151582801 12386481 605521 139799143 592238926 322910056 164248039 4017189 310026038 550038931 584273241 566705254 426342505 1045916 647308079 476698519 30885681 155044746 84735331 247412642 776093257 571427776 126715411 62701750 169700239 259603714 22992073 100649867 259181101 36661164 987916553 7171165 630190081 48665137 298338553 26346251 760950928 150188611 190527841 167640305 227114289 406744696 121212860 223476307 159506029 432420769 74025232 257214910 46454931 242413991 397101097 29961997 789658165 305793001 46224244 177393757 43309789 361365637 429171361 48812401 94570624 26078193 119548381 170249547 121855759 608672026 257542271 337411297 112574884 181605609 416870401 76566457 38344429 12072609 527572221 123622817 829575145 331213361 358177905 154212058 194161561 89852564 473823646 81770833 754505581 36697189 287102341 467738013 605508079 101660631 35004642 73621833 469857333 100869105 216624898 415755397 69164267 194825111 213088513 93605989 123440356 568673533 211505629 123909049 100615229 516115273 470181027 186658843 590775361 504585544 237460291 641142133 397152841 21538756 756750241 360263410 618309073 397675807 598686557 112343369 748815457 603248673 33372171 33975046 239087503 17349279 2997881 290340481 887700561 33545562 297712001 73341001 100978221 63859713 54854437 61731769 279291393 330316057 86157358 437845 134061691 898605799 201015023 221341942 267411663 19224279 87270649 362540515 250311439 283434401 108486610 155243491 181453465 7909876 294630976 83280001 549697381 78524626 184753711 480927871 486181801 249840721 5079724 450228681 137366815 192280001 13253097 71452693 312086068 268365553 10791971 326908078 905343363 77984201 61455997 484511535 11604841 255426633 917636677 314145851 54835201 573743185 178865269 244678504 777727077 179655850 12327172 756713341 283308279 278431030 51949747 314020117 37061865 210094541 390767985 405141103 959674801 13609384 18718343 232131331 211631785 38914513 5576374 273192211 133925827 811594213 215057998 446502580 41695861 879537049 112016901 220076275 65026369 5368258 487803977 392859436 274977802 182603202 350865413 29652847 78000737 195441289 91591774 346639690 515119381 31018261 31298466 689316473 224317351 554855079 175397586 108648229 16946209 180384970 177595888 232690294 277881297 378152251 1181263 277190761 50642689 311313376 75744265 1868800 315892357 797321461 667050299 4180941 247667617 95589745 416707741 494705549 39607865 83409853 214364413 56261448 118075497 343712049 24916609 303230033 196665015 366378901 681336501 404131 47827671 538459300 74296813 75278932 152405900 233478397 126380609 977475 249157945 451560489 246934126 5672577 202630541 20952667 237809811 20021156 111266259 69916953 124201177 572085361 490271239 356381 224323489 341558061 93237817 518089698 584507481 53795651 139752621 390092241 78184442 289596082 125268913 671274142 937553869 618574881 79908221 276853395 601994989 95832961 665348311 175964383 713211348 345635291 548226913 369792882 134697426 158264365 113321680 105825241 29419232 129826469 10874239 51769311 161053975 152498002 203695535 366055933 14207251 89428507 299493307 369608882 119571572 583490341 30459754 3222997 30658801 33257126 536716011 594635020 80692888 366432247 8269428 266263271 152155795 536652631 383786433 71948509 411383811 124383521 415798241 1056833 1031986 342053991 134759461 152526841 193162786 120451262 542478696 102620189 477531157 178188865 601071061 10110316 8972113 7040621 101918121 847982829 905569393 7467719 359157889 57426985 211353401 470774953 2886760 317688747 154858817 550297441 326999449 260337559 178280460 437621041 520890129 96863713 289525496 223200512 442041217 14763736 991871781 131570969 104179945 442167329 7168493 436448039 887469 153651949 62829853 172211651 399184481 283734797 221311664 188908831 353140426 76369462 252254679 146286280 458939037 198245000 6894796 8378511 305195656 26968513 389192289 155215009 127262647 654136503 235683321 497925898 710505511 2144932 343539551 387396767 200106621 330630168 203148871 54291673 404514678 115124155 241423039 383414662 128013871 780255537 835185979 96089651 39380935 436695370 516108538 229199707 105472508 441815657 391094565 13702393 463301333 422541166 23764863 717099751 423041731 219811761 448252427 276746563 683367301 75603421 104218753 483940913 17712652 438153851 48603801 176655869 165691777 24599681 184396773 175256826 15886781 367534665 742851817 150199828 60855977 359562841 141354629 329499761 113889819 28331470 592012850 978536899 536759455 78838029 115811603 65350726 155989900 357158404 32549845 75096277 124952581 56866657 82526398 532794874 518534001 58595051 909949705 55835305 153929279 39656649 404979076 534511286 242884601 47385776 607321931 72086617 418965444 70338126 44346421 56137668 377149691 413970283 29825630 969046153 532080793 67352817 104466686 321824791 143673263 560090409 51424784 114194305 222130015 171058411 242904586 63674293 670907137 64547944 204614125 353143891 107888044 310987201 253948541 182478401 155999748 137205769 215384941 20318017 193869485 45704053 198624812 56701546 124091723 614382873 290954181 340513642 326795011 9798325 539846587 443627071 32576766 188195789 720490261 52590979 211371931 208063438 209990729 495029801 673940358 470775663 187349639 21345656 315124687 214268614 265528145 790099889 654224697 237821351 201047441 7833775 10069900 915151091 135239041 107844103 22468001 334232263 772042225 169603 42651201 437488866 84667681 598438036 13988317 721544881 315985319 75431500 233201521 130539585 85514424 264198905 207661276 44536577 996801593 44882701 409407670 154214269 189905846 107626133 63313248 1780321 220354465 292922361 8611294 51394591 346551513 133144911 211645701 645110401 90129901 121652551 169570046 180799131 466470862 798437209 286442673 107284801 507737959 529917983 405689228 226921497 470803842 568429407 249469452 61818989 610906429 686259481 777875427 252201097 148359212 58126537 220283601 132066101 100210004 72489767 303519451 114697562 590419897 592054877 20061937 232815103 459541008 336802282 14675937 313405357 234835515 426761665 254017537 85480858 472117585 155415205 288217771 120598045 894837457 668476066 697187521 35552327 180069577 551582269 54281629 175186003 215252401 179845096 24022811 611527972 429575941 78587401 305510381 450857649 494681113 821022651 758198546 275142284 611053157 33196831 92083069 151369871 197287479 413952545 493797929 294962191 61797533 9779744 280054643 300192367 496200223 29255983 237071969 465323561 195656309 205946776 213698221 139543048 33393413 26456887 281267401 690599841 90495847 77126257 231598641 1728687 65380641 6497218 547774137 2762425 574030201 596486804 16442801 297280222 255231463 226796389 430391611 37570327 7804343 867113377 411659237 399993001 37284841 121197308 290844379 599290819 25406305 667458851 23676976 501310801 444911251 193742005 394592836 27922629 120724336 219865258 79230424 167935681 609723958 579056257 654154491 11888686 29583181 54311101 577385897 972881999 164256985 144143413 32510323 919769227 96390813 582596372 114372076 45520861 203967134 744785919 300257265 858168973 293228615 78104097 240865945 137075821 778078113 260648337 96977365 672364507 534318478 327339723 651653665 522134353 189132229 934834771 333410859 384531351 18182107 228679276 28251231 88372241 5327951 48024097 614730731 408799238 575170141 514372537 267713355 361279857 385202402 302939649 790185241 214551289 410998375 139104813 158422321 21388138 437940766 547294555 241295785 107529119 621014761 58355593 774813071 53608345 468429601 901702433 5318233 509261001 17008972 376154365 225066865 849961351 336230932 665141926 42758281 183069676 263722011 95773840 246002513 262319716 69343617 182002017 487820854 385804507 157719841 47479408 505813741 547880005 180612769 205857616 388920601 66808876 221077221 448283859 15049189 397929400 32729167 77416681 745019850 174565 462799101 175934821 16389977 462002923 452241505 291849235 2345611 13470017 328683174 480982951 38830555 123639191 270785516 395823961 169232173 354163064 45340777 202320631 368908841 386339825 600197257 341167641 126361933 675694723 352638851 223751445 33449473 131996006 42825812 33017697 148727731 400750637 880192083 244200769 73630959 15290529 136586899 38653153 316156926 91476958 56901139 546823989 697462708 240188929 374129639 915151739 7561400 842293468 39732265 445617457 520294633 342963719 181367335 151865113 177260803 671580451 311953375 74653816 407894191 26068785 924442531 152054119 557471525 154331971 74638131 278334463 314239663 228261757 671904241 58488977 438774376 468434417 88522097 4129417 12149443 113098573 2907269 152100954 788875213 97650367 37404559 401155147 164177658 173798504 936216925 67099033 22630866 490132171 100334326 400880161 317689065 332797277 6277717 45449725 876354689 54733976 380603851 360250057 315001973 59390029 21324952 130691337 564199033 41662987 81715001 529871469 2506729 85565770 560222191 65880457 391566743 75880751 276747262 165433056 600131967 172159051 464529017 344732280 1290979 127506028 377757341 725299401 386929038 835320844 293100882 472620481 899827776 15947809 430185328 258775481 321057073 937229823 20179369 50751680 579035913 712921224 135657706 509593645 283006393 284030902 169729913 411373255 108812635 43322257 28014889 666734113 86929987 636817073 10389611 3786017 34724251 364897369 48608731 46019689 552651433 760821555 39157121 10353961 628020889 50819766 564609169 59798017 60057757 148351287 794981799 602115816 69733601 200133625 404729359 331929166 247160356 302630273 159458599 803845561 640375165 91410810 340985840 19995801 901029771 3086104 446957481 55790981 21176805 584837265 203466385 338982049 256550017 582356027 62500063 683551 323352261 6629107 435458089 450879625 141930711 171403981 323664661 363770141 270460597 437122361 32249983 130265013 620007681 25248435 32476898 418420171 445194073 963710511 228120211 6271903 381748651 623520071 526378717 905335137 393646969 354912780 22331347 495453473 581518651 83725266 528344256 247666241 555049171 192477601 399274137 616292314 11626411 445645201 218426013 193621312 167561681 3769885 29425396 331386133 459313465 678914629 89337801 229421361 66744691 345216481 376668701 218011816 183099745 42754846 2134068 73563527 162968401 201742801 143807277 79248869 86999689 709509333 466232503 49185211 713525469 221178613 90872405 79369441 614369641 517927943 361214488 768342601 10038537 536036072 500288185 721953049 355217773 68868697 38601256 75353631 132177541 12240505 141371583 348848921 126131501 166916388 442822639 196270881 11628865 10440722 318456361 94559771 94750357 289916641 19935273 362400659 796531451 128870113 540077653 795203429 98611735 9584813 31391985 58646479 71372416 37589456 798965857 390363378 132645325 286995853 39358387 787529 571398969 272366293 257799025 100532617 170027470 452434234 53815961 3183825 333850174 246286846 320606237 822039597 147236640 493826401 182143081 12040612 154270414 592425847 720766970 33563575 26962426 426989872 663910787 447629059 3401215 239901040 688734421 212341198 90514013 996083116 257107457 71073233 446846761 740752321 133210194 95712785 233755875 121368251 766683321 284565971 27097231 22622293 386571109 60447271 428096568 466261 14726955 42478017 151389001 90888325 158069843 107482925 470663980 32960971 21409 63297933 218972842 804922801 326853505 140283451 33356241 51501196 76148815 856475635 148456605 800179171 105287161 194340456 367707765 109332763 147298651 48685505 839301175 294959026 539392947 104507406 657595 122692033 206635501 148898751 74604313 914504353 122045110 335917000 428050897 83620755 287874595 778668451 128278558 440618085 949022873 161625900 255165887 216015143 70526065 162427037 38686891 262122526 257315345 31029559 463773546 199963790 491832009 178414471 9080646 50812399 483249781 487503745 43088065 166001716 12351681 73487979 145386580 34507541 580990587 430194916 8173141 93656089 367276867 114069583 139242873 381062921 146819086 608355817 917348047 511424065 278926651 106788725 146551675 28916833 15367969 499538961 6098327 644506801 258827658 7502721 116222251 236720751 145296745 321335497 277506991 154852501 3021155 57569553 327683761 319450366 175086011 258856896 269869013 126052480 102382953 55572562 16832154 478816645 602929 582480589 57157486 604065949 280448202 327573485 43432365 245631670 325669462 62837865 128238641 228586051 542222737 177736816 697163473 247692769 19786537 293591208 447253126 437949323 199724201 177547861 78467767 239611015 527697 82671265 81916205 12190387 543548233 558045353 303005407 260244601 240286096 83227145 5698849 579147910 9002401 5976433 182906301 121456161 19819364 276773280 13615621 285932533 70941826 134013309 343170521 299989481 85522161 711996511 82919223 828954857 622497305 71864398 316268419 608650821 34420997 194351447 294386305 52745972 252694330 359940540 93067271 337879783 87001201 114338707 166991977 23460669 344685484 59138785 691340769 336981151 529168311 846238387 501999499 103599631 515573320 180012158 321488191 165041129 133911464 561533671 25237915 89503833 222873976 565363218 241941793 94176795 558364351 241612243 287943606 86099126 163943401 86668561 202463787 198698763 200146019 145871741 187037533 103444177 8870991 3643761 431612251 208919559 645818086 72857377 22000191 48723193 141932311 594776001 116516833 7483384 515765473 2060001 620453865 100867105 258718156 166169221 351671345 858570 596683681 78944281 235304725 123431176 299930880 525798985 391642747 107645869 55502041 217376185 35752557 620450295 680297221 177864076 498192949 756370477 61210626 311388751 107729003 498040869 37451338 22913281 430971880 79144131 309319849 235674770 24404945 254850553 335856443 494648701 20899687 169566079 550370377 468671979 270161791 158637016 376784521 52501021 402704009 114824396 577155685 520063847 374624446 243466367 9197759 143821395 51907675 210059473 46324889 468059824 192485476 68716993 9292141 336223201 162207145 97470551 2162809 173100299 119941921 23433001 112130386 118582345 48989181 84816865 100893717 544401441 94039001 46249984 738777768 973398590 142171711 88035637 509606111 69655885 308753312 15586871 413602321 81295006 135902677 115732085 581468509 274343077 75413401 46423575 247587355 194500801 244507696 205742 746197673 79837576 21547450 563078953 402599771 48750976 80008409 19785423 201159511 634268737 150562883 277537581 737835157 164778183 602585610 223541957 465521265 100933785 688014391 629336761 55058527 450200321 761554129 217299298 37844541 8917129 2863324 302903091 169434469 190378525 342600490 500064801 225749049 11647549 289508143 56349727 510832945 332683009 36566020 194774175 57167881 203311857 281501646 220251219 44886934 313866281 453421321 675962063 86522521 137028211 60360886 764575137 137076058 65726521 55766257 9619585 196401329 508724811 142596974 46404817 450275463 76712756 330168787 28205713 906130 101297971 153963289 80728432 277056124 3585157 56400869 80746645 157889061 263629531 650296001 361921417 191350585 362510590 248877435 833448825 414521671 18309726 436049994 873882524 459888521 212266417 472695007 307099417 492385261 24786136 883787759 64274785 45173185 121364707 97763256 48908785 752994917 416132193 605148034 761054185 261436885 99662545 368088260 508121173 51864373 330667861 335973165 550401916 116521933 657733799 431735956 85523465 134773831 4035461 218866929 86762357 132368056 10478125 28130721 25671901 249564559 60765957 790918168 333890337 260777413 447234799 835771393 64887663 454048162 133505415 92857040 959173381 94781281 12639521 744399577 338077641 156354400 154667179 72996265 107391406 32101742 28108183 148147509 413948637 483420412 119827009 145065166 914207601 471708091 279994881 863977141 570032579 145376641 185624615 242567221 279988115 943924576 25776468 102779375 367379121 413894345 13771681 67881073 3583812 121392073 234414865 90443751 626405599 26938801 65144581 16672743 13235885 296902581 288646486 198123751 143313999 355258086 262203553 783823393 173372563 277595473 201282040 126105409 97371484 126067177 190687685 105259741 191193918 178347720 64238395 372690554 203135871 344337143 462211516 468424471 282587229 171474213 299483596 19104143 133522897 54180751 184036003 106643923 448101964 312768901 15241831 273853871 127248166 399200191 492293887 28676526 826748322 634774719 712717903 443264145 334189582 23293489 434511416 57292697 162515530 219413611 708714577 201345691 547606632 121383911 878823685 473114215 265759561 464976865 229156903 106146811 310054753 620504281 504884260 150586049 380221304 238111657 174548536 906081229 110231353 341389037 333595041 11620516 126480222 34491801 504692137 697944773 212397243 163207964 35194027 83562865 192138481 220979369 324082143 163822561 40056741 109242001 405774370 83225597 131617627 3987071 125707845 54557320 10267265 30714130 456655672 10616001 7716353 829086727 893876716 338265060 68299820 123303665 31609528 11366802 63253753 6976915 56352353 25908477 34382251 33478901 192467807 108259321 111967489 41033931 76032776 103215905 41285625 144577357 663874433 578354953 498150037 160415785 32430124 743048593 662414131 420435478 489615100 210046580 112095771 302049508 306713171 1512109 17726041 128790754 658034610 199196518 83528001 216660306 91884406 253388241 118281574 268396661 227543301 41740905 804697895 157162471 797978377 12876705 208561441 207555976 4495153 222036641 4941377 913904601 356188770 527638545 437238811 57833161 90342055 183736129 735332697 9394936 274565551 368827430 449586621 391123101 441238876 154967002 633828061 196091905 240465633 256608172 288105988 4126611 598052816 15137594 566615089 23001373 381567497 210009907 358820467 613279759 570286661 352443073 543332609 159808331 246454963 245047681 174604587 125790186 513775566 64668977 609436129 90193117 184057914 3022433 86301567 271895093 60543209 218935951 669598315 226176908 172348396 21220257 316711893 3599644 520664561 938239737 119274529 183589681 248077801 213395001 308917543 535555829 403203536 491341483 731768416 591649540 569509381 103560851 74659663 41603551 233559126 29355077 80078821 39688491 910566506 227244265 162347401 174501001 252138943 700840966 30178801 139126263 227241181 292207702 524053289 22932127 665997019 391826425 66841601 169714081 50652511 9885550 149789774 57156793 362059780 825766298 187316755 489353536 32200939 5457739 166201771 78942101 161627227 586471538 253728509 585243431 66150211 5341701 273247514 38611489 341495731 37070527 854042696 167077 561460033 127616001 387289 178951867 99106714 221128857 11375473 488750977 9581325 16274541 98631049 514743873 86906157 516939655 3517966 160350601 296834877 156838788 13989691 16829034 64186101 51784216 277080763 8268391 120979013 17030993 53119039 155555401 600746036 120983527 162565876 523156943 652640167 35235697 58656619 170349285 157305216 692443486 13695315 34895701 37836359 191058976 552403061 136206442 331402501 95312701 34582962 206082042 212179730 24583846 179511721 189432361 4625201 253748029 256869889 137304241 241448719 301113401 304788801 42268315 73594217 33897151 430494793 182897225 397536089 236318581 300866736 304158020 14582404 507049565 107681248 479259216 715531555 272836153 38745925 490331825 492255401 532735947 588702073 18079309 51201301 366119585 561151339 168876773 17023721 119871139 7970155 47920545 426351017 203348071 523878637 55285429 288966991 118050922 79486401 6427095 47221945 124958081 485739811 194100193 105960427 141715193 145134001 61668703 26110027 657067007 331090434 174558721 193759891 168011273 132757126 1007659 333545835 282287981 359414071 440129620 147914926 167803525 217878350 276358401 660969226 155040697 394646526 333445483 85164568 222929331 6101959 220571506 13896646 50997169 297055557 193894675 354706101 342702576 99911194 45885691 321617407 90850411 490700569 527069107 15114991 129811508 805565259 170503264 459966343 337459110 513497561 56820104 206352173 505958895 279340601 648418831 239011201 28575129 61424724 111140209 28254949 60142655 30273950 4786057 378615976 235270936 323838233 80491762 57605640 275361909 14847163 41700232 416827978 195848773 166645006 18198805 542467498 72551479 246156361 259754971 74763985 548033896 630414019 70555019 381477713 593502561 71145985 475932883 305069473 543229401 372787255 63462820 4604635 287700301 553364865 163303528 160356808 182235581 526683367 362594233 74442593 910922167 147216466 319609349 154325301 97793986 139214263 5655148 498396093 704094645 119601613 381498241 359042041 115133991 277566169 160629174 241206609 437083926 278679383 215841221 80286377 186120158 36386949 543918906 191813450 453919710 450935241 200973571 687253376 278656214 973013889 68722660 38784703 201930841 235039192 21107713 186186466 289110131 303291829 312816385 990688959 418020163 391522738 795274001 196005449 199472185 247180711 61079851 140456443 782063668 368802026 548373329 531778473 119530636 278322771 291925820 345911635 8101325 28666569 82036417 114156091 522167829 37248112 88567647 222175978 106251618 167691109 730825761 270565940 46366081 172402723 74203287 29505473 70427722 463493611 49945222 199299187 231773203 17240686 593907117 600584833 116660761 124940005 54763619 324553586 261536569 327811 73528540 237522205 87018835 113079295 384523119 104710376 862502761 27845723 796071249 79811336 21397593 42970841 34253749 280048126 125552677 94626841 890777389 327812911 101478301 121425901 183830503 60920665 181846001 10275769 137232901 825123496 322358401 184769393 11258305 263620673 162813737 412103500 102947112 544364416 304888321 169138685 84396385 482208665 806501567 38206273 556548571 495852256 255301580 163780455 221703603 47696274 220977901 252577951 88886383 218451981 52878761 173024651 479233253 130653735 193828555 877094436 145703177 54335092 223744277 217861873 7357349 500568321 223099885 316163517 95630065 782735105 317464889 43403941 10992473 106562359 156151693 128363301 253410298 427662951 44695769 37296255 185320027 330334390 9477991 648158424 113294413 684258921 223143376 26587879 135198999 56860063 622379530 741468697 47234521 201836545 75184838 50472534 594318409 558071889 361271311 5259736 263212132 128930401 104531781 9922937 548879482 559819249 565661853 442119901 304027557 346042369 1787941 53053441 275829075 27912521 175211164 219618323 18395402 47604607 83309697 47020289 974792113 454567777 117797013 358998445 557645297 732063501 480564217 190698871 815262113 34455043 341958929 259814074 145443025 726599791 338439571 42151636 1060001 1951136 421290508 364086795 5733641 31580416 885629995 257359942 53187570 811737223 407033824 227642563 308607766 155920936 712503784 399716692 446685925 175610991 8468811 126679723 383989089 234100286 125458609 6858097 3524554 28514201 131188775 477209084 731372205 80895953 483740035 694403147 29593996 47342395 206148949 557687602 123019681 16483897 697428497 360041536 833406148 350432677 8798616 414134413 212423831 160073497 509576614 928557934 377269752 68351661 783845321 109162281 574271857 113586307 460319707 597346876 289183541 669765852 27688 135827784 309729919 578325993 88967121 112472641 434690985 3724139 792337342 50272918 310365073 510694611 294531745 50555637 210291830 43290031 560729669 345010981 42838139 872232801 265586929 822316321 108316700 653061340 127575505 474470417 26634091 47321029 918982191 43098994 245638081 22800142 860743041 520309637 308928115 33649399 666311801 37063601 182562661 1088285 481556889 593384491 301089789 8252578 681279163 206890849 160169602 57637792 168281911 698981248 14576277 28516163 685033361 622481095 3633301 34994597 33871341 429815590 38555056 466230277 342799337 6525403 205463251 116888416 29975698 564706769 489530091 755517945 153276495 148933210 102269727 92520121 459288969 2970181 113804132 84194128 23424973 300985515 402996566 275922901 18349771 229031713 166940551 108168985 491088181 749370784 50470301 304754707 171195669 160273561 68570182 288726261 471067825 78267673 136393284 106525357 849523486 143305911 81161389 316654511 107722215 161702894 808966689 63830763 426516031 685060444 923513435 700269956 6254425 337444925 294515985 698598885 62437301 350907143 300500545 101381831 42811840 45737917 64378471 43257593 261687126 373475488 161565825 26597113 23139565 52477081 527000722 266729251 135862481 249326155 45553692 97271359 506583465 621601777 85559137 153901139 76673121 146289697 65584930 259028691 105657378 110796553 376977331 120556177 103289551 76183859 147677649 16464163 117353167 412321001 222106546 111536341 248709889 197832993 767484259 426608270 178100796 168221289 569594326 138112472 459704170 10362561 277636161 174940491 156408281 22564263 186850090 478251376 172613592 165569813 265936309 196701781 78504721 112307525 558807481 92709551 304684614 387952813 458934977 141943253 495732035 80105514 348626796 30475051 195048571 1245441 41952751 480415463 135695 375792905 320011669 55690001 282486661 340223137 454288895 121222726 175052644 49171301 52362185 376333343 112985416 10193371 137642041 227330104 670531965 264390993 47822089 848758852 3118539 498989396 170842407 287037453 28276551 64816695 4770249 237784222 106366791 286616931 617931937 136379125 32421817 123411485 112965347 517500841 9653673 227930958 211863905 216636341 20250077 225520853 646555960 687566058 719190813 383597281 539120341 9480121 307911103 2382617 129595951 10914121 32169355 129204011 331927661 40177969 710145 21657065 230721789 400357362 49542112 526758945 563055825 90361951 89450635 634137805 287736438 146376226 41364311 290066741 153918259 62141581 445271905 41763109 4892113 43094638 342069071 59196613 502141855 153975831 183433897 135310753 604484092 316637329 264125951 222194353 226994536 118547551 266886673 633073631 111502657 81592133 640154624 39181465 270006172 948644761 183987338 304018921 219629271 643133491 710202925 158460609 362274485 487742671 23398051 16611820 62771281 25454577 875521228 66773281 961910531 130088322 69480976 197077981 85995655 124532581 541641673 75258685 23043187 32592496 56316705 41891137 80312206 3777775 569478929 165123142 735185793 777086 577976844 778436981 123992251 510708199 364349849 38071076 662763493 13621525 74630728 399715420 55510001 680332321 359687177 24180169 174335239 120026935 117641293 611530141 30342841 103540508 34219416 811212903 835340130 138582505 169351326 57129277 300267661 24672369 49901812 169524145 224321475 50779031 371831065 54342541 421297702 105850801 72749713 2057863 156578266 101392557 507170665 347130115 637262281 140240017 48009327 233861473 427079011 280604336 807294970 64098161 37050157 298093017 89369281 576893461 190707196 226605123 74744101 14150024 86191347 103238292 592320821 89053732 349502977 25365400 216073929 41649279 630470301 723269705 144495114 82503369 72418591 104385189 670384763 494846689 608252713 347908818 247730451 48965281 332004349 656396079 51061573 219318828 71988805 73502671 165761437 32486050 87169259 344333852 544424405 557478593 79602433 76262577 159483506 490105001 308200001 146581813 788404293 672284449 142531096 48971746 11459801 916211621 140329977 228152666 18829819 156065449 73397314 161577604 71492608 688116727 458469011 348899013 253627813 11878879 727675273 91829709 15910297 227098712 605709577 232006622 11551573 98419861 296191793 471589069 14651713 70200541 208858171 123976027 27408649 592130903 930772932 348080089 62760691 253093161 107788217 294903511 22315196 255865494 941141761 736472683 2222503 10879173 253328167 167817021 574473855 521434519 68521441 34353133 454412281 210253854 14517784 215320161 275787351 550819891 339105767 174468313 1937341 393132401 49559521 256772566 928905697 137092753 747579009 36629485 222648672 529441065 66195609 19184536 449892019 527898061 513612716 732682034 456721301 50229466 271950473 308067409 749663552 345248044 335342017 35053353 51736322 283422530 197037361 867653356 52641573 369247451 209890521 9743203 359640161 395512321 14117909 13861637 317759326 534685621 86137945 205295419 708326137 279600713 684831265 203433976 831016937 304254721 39403641 814591742 415622265 43465006 607499257 267652491 316859932 205242239 345366725 150444091 2585103 552847759 398057661 41960269 426201940 89787811 759295328 112983490 84011833 532286049 132784001 43354455 208296332 184044601 427561738 382454728 370123125 377874953 283600263 128984593 191575161 73260499 259588421 42745730 789668676 676670866 299008207 42535363 514774849 259574446 126790861 194104919 4956589 34613659 599941398 213514981 74776912 313804135 58704913 373162456 15761354 92056974 88893249 31736321 47411211 46064881 101002937 383810506 104967319 184861214 474854873 212581720 36287888 326489455 359422273 44409 346962810 66930889 410570421 139580695 141731227 68311410 28175185 136543237 418945905 62508535 753831069 200221022 276877001 329176347 244389655 397194563 18123625 247750235 138538877 572074931 24460201 408714401 856724961 486394429 623162895 238912731 30895417 58308255 411459049 536944571 255587225 288474820 7779817 13806211 76599505 52542675 132576361 275000483 348995516 148049007 213299839 81464101 61759990 88225775 629196321 395102034 276082857 29124435 400214257 671611376 143462746 335899737 59261791 706439378 389389725 159601701 40570524 43421236 34742262 719625193 707328571 330950305 140178353 155273193 426964156 613264741 458295852 282969979 63933808 478395949 327544801 164573557 46970083 408657471 118859412 4487533 339534661 193001545 282083959 156724756 690834967 64691633 736175253 4311766 576672350 75162481 96193483 675648681 665891 23614735 418260497 490903051 570078001 436397881 50218626 949428561 7055688 766263139 418898701 455843431 330098038 378560116 145460289 37166104 305743096 143708131 191124893 145699724 222441990 37540396 728340640 552176066 497670001 23388161 246271201 215983881 27434201 338474620 147877037 133604633 526897646 185983149 52342408 105392953 29487201 134743436 264749841 580697587 363017649 13626162 520675169 202793605 556955905 573358076 134550629 70055137 363619351 101977681 283310951 548344586 64300609 443151129 3338911 472095215 78555506 87530329 238054586 17361217 53902024 135014281 6081661 492261793 514676653 470643109 526201353 176813793 241902860 300508377 637736 892488521 266141081 332860951 85762153 230824595 66714469 126261619 907400131 707391126 245504284 723086467 18451321 510200086 148216531 127239425 339165226 308181668 208904413 543501501 107891113 133502101 805459909 262534401 3305601 85902824 956821985 14365711 36475757 167749861 213151121 812824177 8226721 131087973 325921753 333402981 8531761 490045487 311384503 132427891 288725713 575851645 55787029 53220592 127160575 20995321 853808769 331407877 452909401 322381075 107045791 407151977 709816517 455143524 214535431 204395221 386526407 27014659 124526289 797234626 165133337 695426601 256284314 205358055 83453953 5987962 998812 91879901 335570005 11806873 21482275 190764533 581205577 185467529 102013641 601274472 117598040 866038601 13574861 632199547 21805246 214439863 316340557 97076615 462900465 51717934 97186167 39933793 381817613 502079865 652563361 182388671 768655817 485863821 125005105 69450226 83837361 160601265 528348354 4963344 104792854 728220711 183699766 177219197 199044343 530045339 183270801 769355675 643461265 490494525 336521977 697974577 19318171 166275682 547988200 45414339 586438567 24240809 275499217 119280601 431113621 118491025 17221391 79845373 445809289 365534157 358687113 234199846 4169937 626817632 19071901 318270701 327227615 522400489 5411227 543142996 51815186 80894401 55438141 912192310 68977813 126504316 157509058 96814321 20469673 37016561 636070471 13826179 461560120 691659841 159891041 5211274 932962671 657073801 66675979 73077613 198053649 257031766 663092971 904573801 561204217 108145053 509478408 6617971 386696024 7417271 809505149 86298597 4821201 833020039 6005539 88598017 312436277 406555849 228278601 186084823 11814487 362064179 601052017 736607383 480965068 395752529 317921796 654827931 336868561 1561301 81040191 523160761 47955281 17269775 100662805 438344741 584998570 46869541 326002864 299603340 718590601 202932001 64566211 154500865 750362121 266419900 57426967 109830493 65202877 30381313 84708229 130137965 723967321 33406637 490022849 171510464 7730151 61097617 208364501 176062296 203935201 100201477 186967369 63224215 6753475 672356441 332406177 5604189 27901761 716742937 474322261 145569979 24333 55171453 50100106 364268731 284159411 321623589 244426811 82940417 138568101 573863585 131194498 209445271 244665681 6123001 296207341 391737529 289320903 566291862 113957083 868289665 348079421 400432077 306284671 54015101 51127937 425488393 158690056 148237399 427468780 209711927 155961775 373142345 62402461 330700301 181820494 115777141 234219349 175159 386448321 107386853 2192257 498313869 578970344 152170972 399355181 403428857 261529681 120219106 177378166 62422831 74854697 380068151 397462807 316130585 1517566 73049281 585979381 482296129 270259201 367842601 409183561 127895491 157515873 12231389 223995926 81377539 642937987 412247200 131432302 434543216 122372489 734648641 33443424 829505365 77188739 6070714 119762956 868697785 154552862 348634623 756025325 61852001 78794690 155055741 125967997 911204101 149374136 28391117 511712790 279924670 202216890 233280472 649492549 153768045 90318751 101525218 1790450 585280423 628232833 669217327 317203426 655283047 315235946 239099537 452161317 23397617 245965411 144225742 233309749 735580990 57323818 14385241 6555783 726765733 36928456 688668255 808770201 52634529 256176841 105995851 85584754 357212881 70210561 629755204 209959617 959559889 970211167 139478241 147133257 98170087 31732561 467967061 4663494 688726881 454632241 220735456 10967993 86622293 229940189 205069954 74522233 449690045 172997353 422390331 823049217 356672473 255522916 895251534 826380808 97496793 10763441 167643480 541198197 7295673 464224785 755326741 305309873 258171045 321594373 35719281 45873863 451970839 53209549 484470361 261930961 3894551 103042521 45401631 166732456 335372705 104365671 53617719 25585171 209792221 266284336 93583361 166632661 603782803 190090759 31081555 276102466 243875985 178421545 246193377 335016601 38690509 29075437 59656353 39062785 21070303 126716283 444160747 139489377 160431587 389710171 425052195 557869417 863770876 94097443 740831113 366176542 635732097 375183896 220626406 416272065 787375958 595919381 88600323 2933127 227007622 134406037 859112251 320355175 336191421 89421121 462686380 905326258 89996885 42794705 19611523 752965498 924586433 3911399 765592241 620160766 46000819 235815263 200318893 58378789 3759229 749847961 772478631 17963761 482063401 71169241 386209609 411512060 32688361 349624473 148420900 315744814 832053777 682142779 621479 31115965 212562445 922569665 246338962 35820769 30044353 2001793 270107886 592398353 290188735 783978937 224220583 232927660 172940197 636511553 534597399 892416133 462756873 87742441 131534079 5939283 401448713 103736989 11677639 271444317 725855989 341944882 617344809 185254096 27373468 319403329 108963226 141422625 261631393 236354653 228305059 438108081 872474681 117345811 246259937 373968952 588138321 542932287 175980124 398951125 43154431 148347897 305843457 4330561 839309591 121478937 42133330 392554631 41034757 76478395 759115747 487389706 167010207 572142271 303883898 524833323 179628787 709816526 556323037 5375557 4544901 591144304 779995360 45002673 186365973 314898433 626941561 171643249 57178711 320699401 242660351 522328134 53201671 46527417 793322289 153635328 302456893 363457270 29086806 3918025 31707356 684229306 224310479 183518809 754536212 337234945 87801331 137768401 96472 32038500 319763841 89705153 19386983 206887707 136743871 104964798 154295976 335690617 130408021 687141841 693813907 25983771 14354593 42487298 299969453 295971930 375534001 625154581 188282257 443265289 2992673 217005358 49414693 319124173 598185293 3255062 34662865 367103101 448184617 159732180 128430598 522184209 687205 611369148 171211530 209915162 15358449 359825701 238526250 212249005 180476751 582422513 468639193 652385385 401588188 393206809 492144621 142813435 289761876 113914201 34645745 779275785 73882250 344226497 509996971 589785967 240197331 116640273 518204215 159113781 65542282 724595990 115034275 755066351 17141566 9690766 238614793 129202246 569636033 240447425 752206231 669949729 86057265 78913657 165555574 589049254 33162607 300258515 82484637 65718032 80419159 205788393 63700531 56389422 247740665 45511103 233126593 19077443 150826881 291761671 430204201 188522625 133697733 268573722 248117871 496444306 79882909 362041499 389238256 44489641 97025271 64342823 31338753 255888573 287357869 325604809 70172733 17391333 43843026 729261919 511417405 461279105 235788315 7924720 77834793 100796941 31602289 117322291 83215856 9347241 569748197 9344917 42643525 662733516 88948735 405229115 40298581 492390166 594868149 93126388 624612673 211137314 408273477 130743601 676574785 230436791 478066465 251042226 151686001 358975531 14614309 150239531 135532765 1435513 27607762 281734649 547823851 783964085 14089635 33061411 41545870 40358460 592905937 415686571 27769689 113687611 53578576 64988929 35625241 134274127 433824721 184652920 442151128 515710165 352183601 481623241 365542773 178133825 505293636 106844161 301147399 21507991 382326893 137432149 497921425 68812241 427840561 5971071 370775434 428120551 295882137 172455751 79753787 20349993 628725336 402737861 423573166 106501100 323177646 53725559 288868681 310622944 158958513 67158960 35449257 15523786 87484710 16813936 434795428 842115701 264034271 87224396 252978301 170797810 878465401 163093325 331859881 16725787 48451311 396022867 160988245 660492145 788500241 319808113 591510831 707905221 227250206 107569121 289738554 334032391 103923002 44339193 267824641 207512473 377553121 153071087 183263851 161254003 228672581 118623842 175249513 96881369 45140481 196645401 457535877 306832039 302878121 91807277 142367909 379188055 276834221 379524081 223127266 239726839 757352916 405865963 249096151 209840509 356780461 26754848 136814901 625365886 54145335 5025988 101300905 66912751 880242753 261740698 351302251 722725687 49364575 227021095 469274101 472349475 2435701 72960463 301292176 271782631 7853015 168678931 18935659 184106293 105181268 54081 458598988 21207748 109080673 31079797 268281575 400791178 151979865 138474497 137411225 86905897 313717089 24645745 3861745 236388025 844832275 71893747 675741213 97371721 82758361 17426116 34173211 473999017 613321962 830134977 4297605 580885579 113151487 226637321 549629245 4863109 116846965 410484021 50199262 256351713 415118081 31457161 896721830 162936390 907250204 80264899 5213829 543004379 221771682 299635751 248830055 50504797 19896493 81548601 606375505 574135963 143381329 6845260 497738809 202155031 720251078 157060597 690287950 39842782 156450622 34549144 11832613 22703063 338726051 2345680 104684746 419278076 240309901 159219845 198263105 792856057 294177232 693751717 198484912 315001596 3512593 548157181 236930293 231719979 203478661 138117121 189397990 279661578 978807421 160657681 3196208 721542536 92516961 1086289 6036957 781498567 329042657 237775833 53500381 229359943 989823556 15058891 238922974 152050906 130499776 11251921 56783971 16731108 394921471 141208243 481127873 155791945 34665611 484395457 233114883 82257996 808893541 588079149 488929749 264339921 551117491 27475008 206464169 151496245 504942331 106331401 389089801 667261183 36350326 240262623 702340876 466725961 663406141 118013446 20950801 13991497 373003801 178547601 582559792 70100389 133920746 192015489 344667841 472360421 61160635 111798436 220231067 21758266 36452971 200001031 13611857 22294459 557910441 72787001 931228164 110803605 85194821 109123473 442110431 284308589 72893101 639647323 34187185 196136641 164779886 319519135 559077877 853858132 100114543 408028341 28094617 776553036 91476545 64813750 196832021 922506641 286674886 689739265 86682816 109524394 48129901 336267343 413516200 217916788 311052401 27159016 174325627 225677746 706650545 272054035 75726436 744990346 380124160 80960376 201220618 318331393 106565096 32917801 299300981 832833037 280639681 108453712 714727294 146223886 52634777 214361554 40077181 45983405 439559389 78394787 2771953 15736101 196775351 373899299 430693417 387751981 587055865 191283335 15046847 835102720 281665021 447757121 122399701 237638557 178549591 71307096 198204949 27519335 187745554 509909581 880138921 314351209 137342293 80168771 58209601 49406527 237404705 787123009 278908106 219491999 212603851 122728873 357562548 409835930 117432316 217283656 230584821 333639201 843681801 76256560 466753177 265826675 547872076 308556137 265989889 238154 18695287 941249861 457320001 167213324 177306937 330411371 467732728 226019098 724973697 307736473 374933674 394621445 146112661 60488598 809083301 50732863 629274721 77485917 5525766 90519417 141959241 157669865 401186649 749923567 2541110 171321151 561121 432416377 131750956 47776433 467446717 739822277 468840989 64035573 60731533 14046031 110050953 17457796 10021067 425197201 338241601 715280865 132402376 182625153 623121825 320487663 42083757 96357755 483603034 541127556 501188741 250123084 262605697 307423121 897822479 516705481 24692033 276142651 284481133 65516221 193807423 770350767 68101609 387457526 228350977 350300336 657207041 21736601 393291246 75022655 192992101 678018615 343598401 252967429 794268752 293344104 122729491 247249165 287426966 35971841 812256331 430955027 34830661 36653688 126531055 536761793 579248843 380165556 19677212 535430687 42577702 2312560 106536961 550273177 83149111 664120250 160340426 174689129 292464221 7971876 123239665 3397161 352332025 579948703 3247003 215629767 372038563 348595637 357470869 446619643 739500945 154791904 299115253 139693193 3482553 29844725 8292060 224490241 682462221 160181201 714772838 554149101 253606909 152630321 301609621 425350871 40249126 438115126 21915541 549741853 385505992 83778126 652134261 1473004 316029939 20349481 745885295 33762938 193923691 26840487 474892615 154545 337087946 34329310 106488845 302688481 268394039 305027668 140078693 227977991 461915926 198013398 445951 391716175 877082283 5965137 328884262 658648385 77606911 274433601 189089809 427524266 189255249 312375188 171443427 60049861 485226688 327908549 633800668 119329971 28391599 194893921 542594085 140513457 285389755 682755488 58336126 38776375 281863777 11335381 226545320 219136097 132582937 825996289 195434851 342301135 462181765 3682169 274073981 312393505 418565232 386434562 592382231 80022867 127650626 57408924 357730689 49819195 54367465 61229481 358429657 938864066 219384475 162681961 251764549 368173309 151577136 218421805 6789511 79325989 72739808 193471409 253342654 464298849 503052941 107618457 474300211 15411961 56728338 533075640 417588785 265545157 387926551 513387845 315768315 410323324 202105509 295832336 732780751 83593045 152536177 145575206 691053921 25601929 242014291 15606601 255020085 415967644 23341547 105519165 574147891 23339282 31181529 113965116 158736964 382579681 315051199 70083109 122269010 198457729 162403126 422644941 345173391 165687835 155643181 382717567 104166241 22824929 92982601 73002445 8709169 384079151 15375361 221180751 861127 14711871 11512391 574053145 36680829 52570741 30560617 169748521 72828167 276928983 349314021 105756357 234082164 13690951 415679119 26295361 301208993 402282561 99718745 91332577 451054111 244563265 180084300 293174124 114118741 194186097 162462301 345321301 84307789 187846686 202414600 439997692 502714923 432996565 112067281 712580374 235305781 126542581 261910706 4392849 382127666 437609731 556125 15250406 180312700 91103237 272902796 725499217 162973057 37663858 31283316 307727091 449816095 425256865 48793201 613430126 864821001 769074333 495337701 86243169 72485641 809342521 469570641 612063623 292224689 179355225 115156594 128118733 383988826 122234463 101470207 121406917 537912649 6986323 62316671 47015346 249077697 728072794 726858484 518919007 352155981 228693247 342987409 546168281 22942921 21576401 708756184 2704234 13467115 180484090 1193405 150162169 161604145 691900039 500214001 44779681 201270890 954871903 225967303 28270257 104636251 669637965 313034283 577242298 136257043 342314308 142431641 152512366 46172916 862479517 425872993 23398717 202477099 175438301 524089693 254175039 85387121 22994141 325967797 89428459 247551438 21534401 580714828 10976963 593286353 484895345 48270633 126016717 690404716 272875296 173248801 452798501 888016592 264223963 316931496 163280561 635455351 71151961 524953485 340767289 207047193 27645707 301380076 11731737 437126047 72160093 263513889 309287001 821047676 48000401 202104148 27146241 271315500 425535161 847257841 82614267 193525121 890931594 143839837 652977627 71654798 326240745 82844931 57982717 289666609 146032150 276755537 224374201 10683478 40389203 6041740 161567128 43384720 131423111 448775691 212778685 543031524 300242510 935920423 844858771 187887133 172964935 245869371 885939413 73143643 490101647 253578466 51784363 22645855 16862896 91158049 333307626 36139181 176665881 157975777 319373221 250104613 88077442 431253025 835687399 295923497 25644126 610811497 156306807 418273246 329331355 141087073 2261854 706775277 723103369 2342755 221610495 469976305 564350905 40946473 755061761 208589577 130537601 175256917 506553601 19926557 469056673 92070525 146377036 258008103 82851639 316017376 27016336 320949903 35481361 68186121 471526213 862702831 280162687 655881976 80279655 215727383 333584889 152643961 798796972 112499487 637987153 58649185 404298973 860461723 678315429 297540137 556359859 442190185 502017217 43527481 34568209 10153126 7586251 215712427 158702509 268760025 189270145 353920925 62755464 4103489 274249534 286973294 123786691 45383269 286150929 14245741 45644441 34840160 264235216 41437409 540238249 350641635 310795647 223946489 481081801 424092098 398036465 167519972 726843976 607998101 277165596 335225133 50188030 132467930 604073 85521489 552216039 1621921 3293962 260650763 374643951 36030081 154535221 422538961 201824670 524399185 157408433 422757898 428379193 839517428 266657566 15332241 248998625 227791852 527301955 837050489 161735512 257650318 17544715 107637323 32066287 547216075 442543997 502456081 469393325 9223249 128999743 265684711 135155455 228618105 513144321 308146089 313983297 10640281 510143328 767089931 121563493 362782111 173028263 85750211 167346277 21505757 76758287 569992942 83527829 8417833 157831038 316026943 70451137 104547801 634207917 652930257 627131842 285864827 591284002 604563965 405254785 313022931 182567676 90350001 109595513 119237636 8485513 122156101 22810771 34126849 111711881 45448126 182549665 433153527 75615271 228786051 341396884 38370037 346589209 14999461 689929948 20089672 15106851 49021761 243678286 6557289 534917083 563578651 407764423 3060225 242886205 47704 284971300 16514396 525081961 115768288 70725264 90343525 105487771 11792271 10199485 17075073 498625951 246347677 180709182 216818617 376069681 150688829 246692401 272799361 218974281 263287571 4665697 247760394 3657376 544966854 377182818 133682589 9831169 12503977 73277801 1784497 624908793 310353373 24012418 23482863 698778885 129520525 173342796 155292517 586399675 615063194 35327341 665308501 483041861 94688485 131322151 59062483 52942399 401372065 145764858 43199343 32617436 116413904 24153067 651791245 20950537 518380049 428203993 219298723 265298629 238973377 17826181 479324473 399587215 444832298 697305726 336624711 340906637 140328014 344232292 800769025 576234676 443342929 41144539 678864512 46666113 20164321 254489236 450280963 5536136 120279468 38836305 71270 168257617 608030473 63362904 334351256 352974077 420290493 471670655 29117857 342472381 32026413 41746501 348740001 258185019 182308645 382105397 70454729 262528111 92215937 372391601 34395121 703280285 443339898 108184033 185337106 242617453 90938859 333984696 288136251 86391633 823423217 291360658 10287511 54985426 170136741 741146253 269393089 335906305 374259169 94909601 234457992 32355271 192071881 270265591 3617252 42038353 48219345 35327113 8560551 167134423 474656785 865235749 509351356 90958561 189876961 73642201 277460086 119416465 117614213 525023787 121690171 465800512 496202697 50091895 319586861 252193557 17952793 288313026 232037461 41894601 469996273 532905886 5411220 301876801 309598451 578837868 276067471 90811767 294159603 56872103 141960001 254404865 439071565 487480785 529669581 69990239 265647446 603807929 555393210 20600335 297187228 951443311 257739561 996301659 80784925 295093396 71459285 60450741 28639795 271801558 793729987 665093465 26079001 83048412 62747713 549299501 144436209 230724823 125974081 211462553 669144005 93450440 46862956 45102988 371926017 7514193 182614310 70229243 158943341 291156842 104909161 268414081 426000961 22162677 20776077 337180362 40126498 400408801 452470597 37503181 180480133 75857409 955502035 642103329 321601132 6107722 274876417 357006297 3261970 716434434 473348437 147473569 2675485 10468553 64135941 429497281 21063376 2538565 227092129 228057771 154579941 585848507 568670574 72207759 784117349 624515266 109627819 37295518 681290839 24619749 85376317 112055095 923214827 124124290 145225937 90343129 215802826 179266894 22018591 768229009 478007308 9793753 503324371 173487985 360586156 630540289 9762554 62423270 265083859 13120318 151846115 304644322 3657852 252427032 29460079 26679709 182417951 61046511 45747714 50428427 396694759 161233424 161624191 170481225 332279974 146939365 576460737 264287151 284418200 43277266 366119358 242050577 245752521 56059901 260102976 115723351 130466701 567858559 502226461 94895361 380337055 223972621 18272881 116593478 329184199 206791978 191222893 299629214 3495038 19536245 228009651 102064978 280282624 17285881 189347629 285303898 9587981 131401586 302031401 244738355 257319532 188981065 338581601 4568283 653050 4676101 985631761 303657025 107615322 541979337 89461258 98795257 436803535 273201297 191250739 889626403 299753841 20946240 726877537 13793050 129046577 15141361 39280792 357829447 93413833 170550431 68185261 323637805 62378101 370240127 318090911 90664389 450625665 22394686 28717609 425518801 656958166 462198461 329494766 156828421 768431893 158450689 116892436 117193231 186503956 248043817 14656481 103987633 877444409 389570413 179693941 153740587 950301653 230433233 303274408 238430679 3995905 134489748 211263730 450881108 372869998 29870937 325179749 592479727 433519731 199956141 166189761 113283649 56393801 13864961 560055641 131391535 403259601 191935162 112866231 763117749 8933827 155819001 12212047 70893725 136233402 84894495 225762263 389401551 307798761 191435581 74809281 21536074 219144383 12103345 290600591 5504497 296961957 49964313 922429449 644476879 69861936 927096206 27636831 5375409 121597915 70677907 112819561 875719406 44053579 484019977 56239495 503507016 435441241 462163044 8663032 192999605 120740691 73543147 30639713 247458016 648006049 58623481 233287601 103151857 612936954 348200438 474754501 23995317 439421860 292226461 151658929 347148775 486249029 954051691 58049605 107585095 334139701 423913231 288200584 47426281 119805761 610498507 154920865 109574761 78761791 341455745 155639441 4135209 260539907 32935127 161764669 47797884 408980628 20263231 532947297 41084709 179349285 170823418 234642643 76556341 362794496 391120394 34220513 538652641 103799553 136259186 353471221 23618901 262406978 497860059 10097905 225333972 13774621 43002441 146141633 64095721 19534328 375377985 153130489 379376387 370034081 581942476 56391755 390271551 158603441 332586451 304900716 533137849 577049845 833351654 34638766 3044062 163426225 638292145 30689465 102484138 39928336 309709555 240374889 357451199 23874049 418894225 278792207 87269419 651913480 38768887 479444061 29825099 216459265 426648067 282178036 39847429 12416861 183825937 725102601 849459829 773346877 680849011 581904842 139292576 5523499 311914747 94472725 113004997 499706389 20086611 56631905 9109 402986065 85833001 210466740 706370881 234552493 422242006 520831999 167098081 323069101 1087069 251609734 189119935 361322801 174977331 238009531 149386689 495266177 320157685 167656388 319451777 342224833 90738973 276787523 193615297 158559241 100940272 318246187 791229601 291786994 209917712 628898337 204931509 15193351 222546001 68733523 906887881 272710873 494155528 19957901 47722179 99764914 283715765 28208225 105606401 236403751 52450498 57994 116023757 11493121 323890075 17334902 192066157 233770031 551179288 381686716 15041257 10508512 513053881 281947359 369697590 506049391 129474001 500289441 494866089 114033826 68565958 25185601 10811893 478866631 785028436 62988725 23664313 635019813 168931846 183438511 86233251 143424275 381058397 195803326 90319580 26671309 144407810 307552331 130352179 40320690 243424036 382804720 347978593 259998754 335509069 32731498 144781903 346526613 96130801 109166051 145938982 162722827 157338013 556121497 206423251 663239514 193260761 238786339 66844691 162823161 42798295 129804225 15140233 18454085 24553441 608741281 116083683 521431688 264296365 200683027 407359091 189869371 46482081 648796261 436674577 194255855 330183201 384894 114159489 124288109 397651255 484990958 280166417 134645603 124746877 69887226 134101441 87232699 170898529 625581853 249252046 2315539 279226625 816050473 75240839 180734254 135026651 7226394 635528818 159930807 24810073 381659776 301729825 200545997 29957968 95264105 5877807 102669825 152598629 338704443 19383343 17423869 576409915 130467135 268664221 226984 194988669 261561406 437967001 747993464 665616160 296230201 356138669 643944389 860603586 141426787 18000655 20887987 43449769 919100215 26227540 73665714 274757803 80237484 706076017 87950134 74275601 106977121 28739161 41943683 595663255 583389307 168384474 203995471 664315180 234331108 450104383 197484383 56581114 419766481 46775329 33418799 90714001 69239753 154821216 4483581 125270629 559523581 663338386 30164095 228253621 951589041 52049857 768397032 74027633 44256381 113623673 414439857 105845581 22743204 7847401 75898941 248825901 90931686 362026619 291477586 252701047 211248630 590021551 64794497 198542629 202231983 28856357 538837 530209289 222198517 731269886 721818668 9406041 156988591 365285 683966311 56217940 232927173 179018841 181947958 24484516 475421202 139827143 36678467 226661800 44940986 179633301 459700905 304365567 2117431 12614721 167121901 8545630 207487567 138253171 585620877 942763053 500012261 391183633 547703785 622318214 956114377 200961376 138410173 132046219 487630837 2326066 174240946 179836957 191310849 369753084 357166921 295028371 127243763 616758094 188313952 13912701 10325251 261531667 500488220 840950986 300449143 5582561 423568664 452261789 446995329 352608683 259118889 181295703 253556461 381971151 3616961 129998547 47193218 175533139 93747826 56572517 243023377 376811116 348033285 180608 231636169 99315061 93695556 590958613 36855281 649993882 633180868 126198335 77689576 18779601 397496081 261579397 206152939 297857881 37854983 39265297 189840822 252890410 30100561 932092345 351462421 103700521 239085587 126038256 467061622 57689494 446018389 508144077 33730061 9145879 335816522 82643201 534789244 141254095 145627084 310024207 704410669 45117029 1398515 285675943 282396632 49698298 430923901 29548427 951317225 58131417 553560151 325453249 303374218 860210669 175484751 447134051 55321036 469990717 443512378 338842161 125010546 4769402 216301321 163733831 409455439 727675817 601775812 129342751 379699607 20299870 91825061 419562433 957922897 937918881 20386451 121264946 193066705 276356920 96159993 130647917 119030727 34343372 583517122 610345121 859704625 25495564 217000521 186705481 2225148 915578353 251801201 23989901 424126027 509896249 435762635 320727481 97805919 403453777 119262566 883430465 611769861 298609519 951271861 256781646 155783149 12427171 75684610 572947601 595763416 396859094 171018898 67960380 171182831 134050774 320366 215588965 10248771 386671672 222115771 430770215 35010779 408181091 310414397 105267065 94400465 158630753 42094993 215233929 252023941 377123389 23311394 332823493 121775702 772006390 541202619 673218833 145905561 589611904 67941897 83734237 277238729 94022137 586810411 65827191 26038761 266130101 606387349 146009443 46913111 492222769 424655485 26128321 43847073 162271037 163528321 384649001 647795301 866043841 177413565 523431880 298414976 38294128 306859246 151120857 497413789 86659776 298734391 179002033 466110737 175344157 169935571 158043601 555758524 106642397 403989263 282785265 557873 88127781 32196739 36487795 16143925 374282191 610751827 613379296 164406881 72070787 96801157 189707307 220622181 19406734 552910040 313270606 108614533 753365121 279102873 224920814 3856153 779555869 169169749 187217177 3000481 31573811 24470796 78828883 148373906 117456053 240007626 137345812 120164701 101511163 534703689 216443017 7755031 134973969 202125622 58034016 293934390 44083201 327368185 170571422 471907981 21735796 318154045 488256485 19960921 208847731 127612475 232720389 24166549 73820302 95723906 146009080 39128511 379901029 827569861 4399690 472429048 117923617 8081445 30279853 285482681 184498480 3930801 25281235 945021280 56441116 150200677 1330473 833086541 11114797 160339193 384127371 26580897 163780491 828608218 826196512 48582192 49695262 633304453 688455901 7303087 6497473 2734598 2894230 370352791 304964801 77522105 22463609 107007580 89844769 195365500 157001573 214714397 686416501 148976096 294846206 265244681 19331058 41872961 118131641 85761121 481245037 53896921 776151937 103026001 888404326 124300207 631743596 39051113 125956696 389793425 255560749 636779719 41036581 228167011 524797573 39579695 223245985 336310201 444657457 285361760 352691496 90503666 76372927 89495209 228615991 349979478 11086888 109334056 123432052 39472255 499804075 86197035 266353471 28560463 109525867 96834145 380434825 57704641 8585281 68748590 179114181 361378063 602770026 81708139 224819904 31517657 512116156 157323835 39138256 166472966 37671805 232277701 168815241 139803005 243897859 22716641 455519791 506787628 40956505 85167349 297264195 28046383 17650412 285211279 51002305 791758999 275237841 165045544 262062847 259445491 292293751 125148626 638078647 33870169 491708455 245208892 581967391 565655135 12979541 345287287 216158049 641963413 142630237 833955223 138677017 135571981 597946950 766225 156886003 148776427 2713337 367206984 792454561 246637841 85677261 68280163 58651621 197251819 228372553 572708247 5850145 7184101 162632001 12608302 500039347 38491317 234760447 55198899 148510385 155483857 38192976 77913994 512153801 406204529 678989521 904498813 288327361 157092157 53406378 95977850 738565309 130246861 518633521 19552625 17938215 348282561 205583841 4883761 331070377 136891693 210530755 89648651 445393603 56670351 87811491 293119233 443479165 50853001 93443785 49392553 104133143 35477345 24831891 108537429 304571147 774897267 153282431 660381876 256006295 377331787 379570101 66263185 528808169 167836121 15421960 8081723 37169749 183232258 737807155 614934601 679223193 15110623 276356527 586714168 546182781 250294476 978526261 261691496 224629230 21301543 527416737 178676077 123911693 524139201 133233595 258604636 566340697 273006007 221588617 375898681 799264087 142363101 272196181 682091488 100109577 409520341 470738801 311785378 116972379 177819513 628540984 352791404 184356497 427600589 565876585 199504621 72197357 874888621 371257930 178691184 91704477 767830276 168741865 477864388 762180929 93441195 387734131 249093681 270764838 229327477 62054081 632246085 251142291 209023051 390290664 379307793 118344242 28442051 51603217 221926639 144650773 25612176 5662735 44457281 263948323 407636941 115767251 165913189 36019396 155684377 164196825 75165797 156854921 392096121 310988313 348270431 428862721 167076001 134873777 67391601 147160066 218124669 11781133 86409571 7063372 283737921 125861491 612185029 147671711 35695810 111660256 356879697 56342365 989136540 57830599 739333873 268278721 73826129 23873251 163076541 132145353 12893611 2727379 595840785 165647417 58838905 608188886 33699313 53321076 172388635 284419753 73907329 265174471 469274019 11963470 118267113 49006321 657910369 486238653 169095411 121042184 391869717 767383 354792781 511923861 28513457 221681441 29084335 172182681 628539336 35194759 153033994 42535573 587302801 189440993 115519441 128614141 80330593 479852715 424552817 76247605 721310505 98054865 178150063 87827433 638391601 881316635 702422097 505457485 826404123 186117137 484010185 589290721 657597985 154495498 124198669 10012449 80569980 524138196 109187346 359388019 111587751 220461663 167869593 390874225 324556555 400589038 9592801 537351551 40210556 219157507 142509151 943630435 113787265 41059853 361577017 123476441 80089524 221363339 491501047 31845295 38789586 607899361 555268681 594464801 660070577 539573262 152143354 651152269 56913755 506395319 36548502 408832351 75797750 312627713 879896311 4323164 695365441 46695661 666214760 169217595 4018201 665486270 20359189 694188032 564400509 50358853 155474281 469613420 2629121 172599736 663312910 9825762 500210905 238703873 20278906 287090959 646081161 181122521 88046242 808445743 139795251 10689841 16991305 165604453 211188897 157254681 247274203 50615501 764073491 496768467 151843147 390020113 206874283 16467159 26019346 14483734 763003015 125387221 413680147 177870115 863150896 85446081 630381753 568259511 60826273 258811637 356065705 65100886 102487162 54408266 628634917 385658401 224732955 563319725 173824525 161185831 253187361 812410467 405737233 248275379 352759655 83937288 244754929 539232001 596093301 324044545 12932237 194524465 79736553 107999893 229151101 290027737 228275389 337979881 686163785 71394761 2947066 5609349 49810516 895851 385992601 453875253 181596273 381798865 187486751 226534192 207715741 597326817 108370453 449967707 41478595 141971378 209355661 268150975 221247053 21552256 113418241 650362909 166984702 84926521 63686173 619547579 57589051 529922801 263682574 443051905 1825741 136832130 122738315 161886490 288276247 452368393 433490179 216505666 669953611 283097158 278004901 103842004 30531151 486572017 188489665 178150941 21817160 122975708 17790319 128205567 244779571 73427103 6568585 359048331 377488367 443253211 48900501 647497621 507510604 109422973 199582511 605935359 761615873 190074225 189993997 135544321 119524801 71715470 273337057 47017083 127621451 936632041 4841551 391672751 33107801 595744549 398418049 695143293 382038823 95685072 498798519 671027753 427927036 351408913 56693335 10845429 49448175 75307 283059955 231426708 5924626 1847991 126994597 171456229 540076493 107274727 139245994 66610897 633105355 303843721 147433028 91861587 147149731 209027589 56489721 565690706 735080792 62115083 125424124 33810579 129411917 283152231 156703219 249541218 357266521 324221041 150184399 438538376 64710626 837420166 161716308 78036960 387340550 159820428 122539369 97935957 253316676 208466229 33427827 103647259 641342373 209298871 87027186 783973513 34701481 65933307 16300001 20762101 481252 877873635 372419403 324865509 55300468 604323141 790895251 468077897 159252631 33867425 61288933 471215361 731137705 374251821 558878881 468970349 448266586 74514795 11493613 21435379 613050823 27808681 53232961 106274884 372821526 24597889 364812031 79231191 269300905 163757250 814515521 235969681 91105741 345131281 71686297 376140865 204884049 208226039 559291 138866388 117345945 192760577 234346573 181482736 258304367 187569523 659347993 778373793 97001475 443307913 121244545 42883113 80436878 695923408 241858591 608215525 119660481 439041613 172822273 492932106 321967861 276900441 9229438 195439617 13110241 10295921 127950733 371965959 595319434 61960241 639527783 56669185 225565366 53494786 36240373 188407090 348463676 2039016 38014164 127466585 345040414 109893304 269744641 341915752 533598357 233822296 262033108 375376849 14689817 23145116 59956363 106049593 53122201 471782477 139440951 209668005 91264411 326114029 893745030 14040391 11228452 365007551 192555197 580279381 227003521 30855041 441065416 202169575 971239551 13416195 429289782 109173289 207935421 428223571 25995905 310432702 598262729 364566244 503843009 219847456 39014977 110530060 468631735 47650619 504455841 383919576 364194559 141201437 209871886 175085145 103883125 464602213 283051817 266030978 40625757 101046405 845845581 35456962 67925441 358560469 30768369 69814521 290728777 51991649 93399867 297389350 63145181 548462232 389443601 74204381 61648197 81306865 428488250 120585421 186445993 475023988 92159167 93079729 758452769 398958128 127750657 58431191 68137432 554820621 852534561 819554149 534791197 543072321 4496365 555819216 54651430 252394689 421885501 200840121 622785235 24789073 177112391 542854967 557097529 3553035 43905357 575110126 373157955 31598659 5678151 160012376 2414356 349020901 105834121 140822669 399269025 215296711 218811609 295766425 521690173 718996879 17798171 630462196 180608211 36443143 262010881 104466421 386808461 144108363 2624721 207586961 22004921 304669135 186323459 296718929 15884457 35299889 300303457 90606497 5774765 171193231 82302653 167058529 216310942 432930473 8717953 477660611 213960022 566102626 768840205 330573397 355947373 64072333 66351781 446839085 11399213 30617311 487518711 254849946 926330521 633527074 314680536 217086915 119172631 84254709 80456841 630156889 654926121 463485529 35223776 428479611 119249455 193915437 250761955 634398640 30072664 1432047 73681350 234011905 10258249 630060581 15944495 423808771 1313299 657309497 57249899 300644976 132588555 75946495 426243007 8019047 179728951 846149935 126434957 58108311 262608166 239060641 2563991 582801015 259107789 104700209 258429933 307423621 220127113 11668182 283575942 12164289 110330767 58313381 134952469 482764841 709452144 205450489 145238329 220344379 572779985 497761793 69244678 17132311 110228845 593578801 80568005 177042403 382928129 794017141 804426151 412524085 293766601 310236466 7351969 584050496 91152766 166911415 710210230 40858741 94011951 407482882 5115667 385677251 397340251 35669764 290307565 529398206 70265251 231076353 327858301 55479501 199506417 7932673 645991713 534938554 6408843 66055655 402414577 131325531 474964596 50014597 25215201 328926625 141170293 674895429 26888977 357661409 738798945 594957415 297082721 937476957 5094657 308159545 355165633 905541361 287981500 8150741 108227566 582209801 60153837 178423105 30006097 95518891 262291518 479497493 74440983 254696037 14890891 391486621 72189218 108764491 295521271 186856601 263442401 183556009 53933816 688538624 245521321 313332839 570393165 65747861 143418737 180834862 525594322 48119303 922297795 601418901 15470337 147489798 13429391 874799388 860828025 180249085 518146084 270300801 76443216 7623808 89583177 488462729 542507933 178139041 209188293 329815153 276376465 6140671 5235616 149162753 299893611 436159162 678470296 85981477 78670824 8190201 744543665 76819551 439897305 296358272 445141738 607671715 903352519 260183233 103247157 60543657 21458845 58120468 606397863 351514901 397857739 838620029 170775524 14088513 545299811 267302071 231151341 99424381 89515063 178241 380323571 366165144 245136174 175363416 105089621 21624409 30501664 14254161 413183521 336154483 321010467 148046053 124413901 340910081 105964042 151996745 366454198 329842021 705719611 415698469 47784961 498049309 507305992 29543550 172078336 120347345 59292388 50015967 249479803 5740452 109029376 564208646 374288545 557353245 129503881 548831245 287026897 7825269 30012656 314336009 24404645 765346493 147880522 234788141 21467757 361835461 443103089 39121253 162151095 87945761 811728016 294211873 469780253 585470007 5168101 281951735 855279001 225796749 54065407 107225272 9143848 53461776 738088271 174228825 313406385 565065257 182187541 310390091 204083701 148923376 304854901 142371857 96593988 670535612 448030631 286612777 47889409 525813177 58650515 241812289 38042737 306033443 122250162 119307851 423997066 117941331 306849984 367195089 478584217 956169556 270796265 150274853 8470087 48907461 162974841 129901376 5494537 9732977 185008125 476960977 132466636 429471581 128907529 629271670 188975581 496446438 14129584 284550061 870597443 676988761 277402105 145016321 323573881 5467537 87541147 183789325 142341206 408914461 30244699 52246209 71323605 42087191 575729559 40603522 827197437 153298297 725594071 303083438 531722299 15246001 234434104 101092823 352444976 97841841 344462891 397100979 200803345 106642327 633425961 4482531 199156731 170135607 346397657 46770967 410837131 142023943 591817141 451505601 63635265 217471097 72541799 358974301 4501330 153105826 297345232 225406891 670711735 308235773 85592508 202287659 85061626 730511917 125412033 416325064 163837283 41865316 50911147 140233441 96630301 48029749 211633672 34179629 479502081 101898001 295591951 116855201 17381783 38178442 34511185 693212895 97696963 499879969 189652511 476527711 144063217 4135171 126181777 498391801 521640205 121972051 587298673 297336421 105009760 101630530 772330261 612465481 169717154 519818421 375431736 126731686 447846367 14425101 25316045 638251651 6607085 387211657 319255527 378962713 261060991 124975873 69757087 623510271 527410501 8684761 530866600 269964308 393005251 357406237 201421417 115076749 10663270 41758497 128824769 428974489 96095143 75300985 76022081 10828171 478224973 336544846 18737705 639620164 69938129 66178293 81574823 188999658 450422203 195423538 593863199 154787073 287844644 215936369 109561180 739687081 268716681 108495083 392515025 2569543 82537201 178773121 29807233 32113117 62652436 413408961 154717831 752987962 322735978 9890402 135638623 424208331 395676913 258929573 855287815 93169360 225954191 458344073 31891661 119724805 439194601 11732815 555076915 122142174 219556396 8760416 147185611 76179701 243665773 27187633 375666419 59590390 194378339 264602215 138694060 38784376 407082770 994936011 245496481 100627913 212431878 50681905 294782673 200620841 60932961 269159171 650197321 870988075 167920586 126905152 313549153 192278081 748285831 184588697 496045 607977708 865676428 713527606 25264645 427784971 53123436 246812785 478429631 163976395 282024151 337512087 218386729 99447553 265543327 31021825 348577321 36482497 69694311 186464599 55545327 525330157 333811061 751422961 21353542 347653085 197916759 158827501 734369401 863897665 32719215 680905901 156391626 145046873 163868037 218457101 539219933 254048887 733372364 4675923 10839133 263990545 16096801 13494295 282468681 350821164 100732831 391544833 356368078 407310289 50126314 79803549 188777765 59117115 355164449 496668797 295984905 241953349 374119885 477013581 636182881 47642796 73310551 225662428 10509643 26141753 153424327 542345665 570567121 207599411 19573975 355839991 175944421 20246201 195971022 427822089 55238521 75678281 380786614 172153416 3860771 572839033 266412301 240388897 3560066 515026051 94843399 126144508 175269592 77245641 20007387 418428589 196194457 3080043 92135917 360639313 743340907 334845 140814009 24973831 389026708 474434801 648063937 718102645 310999571 128626561 307625277 477805813 921404296 139947604 136021081 599528561 787303693 55240051 54576289 55058921 414146085 481348129 730104629 67163937 541410187 553857298 503246566 105746005 14169289 128302513 327538592 205063030 21028893 137305660 388144221 3020626 101431881 228158685 673870861 429159951 17470836 187677611 225544606 69247047 264592015 50552118 261658255 560059615 55309171 547102956 70000607 689514232 143903601 569972965 381438371 385302237 70519945 425162193 332960301 776770261 69135186 495093236 15456703 8354809 52802845 390787441 283585498 135558823 837153088 34650659 147203526 371259361 27926475 68073328 83468980 300613015 64437769 308012735 52686457 515385884 416024066 59204512 378678889 98205211 314719993 104740441 58271233 78758401 72328101 76640765 5499121 320238157 8171023 227107525 29013383 119235115 319523953 527838223 182942985 612640081 101186047 656089171 247108669 168101529 12881634 493406607 418158329 964389025 18834103 631883605 550126521 241274693 115352241 45496536 15200707 286582381 42818641 188941605 550537681 222282811 130430945 435386281 739326925 63101091 120159073 106533241 720621871 80807758 11841040 875495176 214473573 128366723 717647905 201002196 511031697 51363157 103624918 152491542 103037305 6231393 554006356 586071513 611439053 138644369 33694426 279788229 447868708 350221 22529092 155711161 9358993 10265563 89532779 676861673 328861 27005623 666155089 220181071 12334312 387989611 495484493 32740345 190841825 75192811 600576313 283821165 180256935 12745411 467524641 54514904 140285601 94982581 274056043 32954487 180831781 24931193 794364572 280779451 216153696 186398913 61016333 27167557 768462241 260324604 163751663 27102931 49983401 182881053 181013573 401789935 162758328 95293109 153985389 137973106 303458368 341322676 43420957 285261907 22045375 34687875 536950677 343682233 9849733 494696150 592570121 34133726 310089601 467693731 3479766 440403071 608814361 319560658 441789745 34536958 559901665 820223031 489115692 261617411 85671229 263743840 583172604 192065446 28262368 441010171 193483189 135470894 47030506 243927973 563078797 389983441 310944135 181677601 315766501 48630665 402737869 377785321 804051795 36816187 1179701 308118427 514065178 509562901 10937902 22709809 200477089 412314737 263023586 276374337 564870697 230371486 101924125 416927867 13983596 25201730 309192573 19443451 119124545 51865393 148063618 246390481 33200870 342989956 374843353 689329601 514175242 348448427 205316419 575128156 583749856 141216481 650310340 357914377 587012262 592178467 509581 233908473 156699247 103666851 172329956 580574456 42630760 68155741 27386241 174539409 64170532 49798153 458293192 761283696 298847803 48847162 694622449 114168997 430853749 118683121 415708097 402710704 433022608 130891476 265412421 404391809 130516037 31908943 423222781 243977599 5515489 128964382 423556225 167578355 127364351 601840605 45774800 827001730 92103026 744170765 128418291 226450729 66768129 154053073 424218961 81084416 649442571 26009413 352612367 279121769 318234841 144800401 86972252 357967702 83654911 127369771 82326921 35131681 271199625 444165058 195088201 218669626 444872089 253080055 198648517 871647193 325467667 1939411 39558169 52292431 41833261 2581405 44963101 548174706 392332913 810130616 447522188 469279201 646348699 265983354 57789413 551986776 4240801 704924021 59764805 84756358 466200626 107658055 83825219 119859505 61045573 76443238 146799109 606114268 572549461 241323263 181827813 602172124 665054133 83096254 221391151 2995003 199262821 471603276 637260387 162729141 25383679 146522191 79645238 33737359 453681313 142532455 454946311 309366090 19991322 66181276 136954993 27599881 552645286 292096181 161065177 147558337 49294044 708153749 221135311 84951126 2908641 338202811 502785527 118628609 109904611 317089667 16077019 47654621 29509153 579634236 13022073 102935015 493001143 158448669 99518953 155995594 106171921 48531941 324339929 421720192 738405694 805309549 680494627 113027849 93568762 13379952 267251744 14926729 133613701 241653449 35555318 202489522 235383931 191850385 561285869 267323521 341519409 161002612 243339461 96505777 23226001 87704531 529015059 182075851 631069867 499066921 426421276 730935703 89911801 563433753 403171129 228377616 766748111 467085721 86021090 111477930 100911989 508264903 349130451 119464358 432149929 246907 186278418 235091094 70617791 479979928 616176628 498920873 434977022 266594545 67236697 501670635 7696745 82542328 234152563 3685393 463369441 812644561 290440024 6348161 278902977 153180041 174515529 101749524 28681116 653138551 217515070 18338029 646458576 47456329 377915049 70114003 359737189 385351201 461242393 59965857 114171733 26138089 420508615 34133527 138084525 76823551 127250785 12050080 27962643 709362963 78178071 108947988 219949689 307260797 365036769 428206113 73935049 55711754 1549744 829246591 220890593 299083164 136572601 123156317 739352953 403601556 269421141 23038216 335352536 181199053 11652301 206029921 22071041 164160269 427703529 833066593 53624591 325488206 2264333 387218889 377629745 148205401 462556085 54897248 152709881 420000341 276306231 201907301 335853263 639612201 317313577 237558376 521560301 578203071 713316625 671507508 211060773 280050844 557851078 261978806 271806067 634911251 29054272 101297981 137209931 660343061 336216035 22968154 67755476 57592447 142178401 129080109 420768973 193404751 179670001 366263773 188055947 306507961 728317521 262090198 640987246 320808691 185028769 261471031 163230561 67399993 84832093 290779326 369361111 112242689 540633768 225884216 218469993 9553493 203105365 342060289 159759184 382633249 171942385 119072734 83642721 931651773 96268873 645108151 234373737 298742135 588710837 392962201 433228785 164079931 496403508 218762941 200313607 206080480 159893701 122382451 212802123 34785023 383476315 239263022 640638145 119169441 149675527 2498081 407500651 463986601 17779897 380037751 393145721 192794026 107531130 747779135 669315157 591889161 14276416 399530437 239875577 133024281 84594065 378228358 710073799 318560209 624477734 195626229 124587361 102356073 266412721 714437669 120720769 124526905 148447825 4895693 936840829 134506873 515544995 598654486 384305476 432590113 550292409 107960920 772435317 34435731 456218606 99002825 89305401 67738609 96779450 34816321 529044761 560041129 56926789 36976501 548160551 215974801 469694617 361732603 345095701 13935881 518426962 142310805 418107769 142906751 253429576 40954233 2339866 117956904 9086105 309159082 482936631 221984538 899360965 509591971 18113633 893199869 18257065 13303093 114926626 183580233 142226046 658633392 165048751 12003746 779101702 10539737 5228875 7513247 232017991 58122539 389606845 681282967 393741621 649735197 401735939 259310401 42477943 147593746 6268409 40189618 234761341 138699081 15899049 95089205 476022487 349688251 698351032 975469 97661818 31192091 23484389 25808455 31025506 54180601 181172141 155515441 75764835 4636565 130572656 91829387 167123089 216175525 231942016 11103815 30136067 113299579 512298709 293297941 286389689 573854721 291863892 13592881 281070780 136488007 123581935 124404616 205770592 292155293 13808817 197097531 172098433 352821841 454341076 715506066 27486981 710985595 80320046 62569211 518654972 31268359 386162400 116532553 11298631 954996505 440600744 373291743 46639561 628802416 228418461 140511523 424125505 893373121 831577501 141361520 820782481 172296001 127721985 742617505 159230385 122153455 308675773 121414511 395120011 279266541 380396599 142565377 206725366 777298804 227569441 594358557 93345305 153836701 322464296 964199953 413454671 83770681 806205453 315307691 124915726 456413101 130112241 59667462 125189111 143355136 278881337 340869316 6141281 31076806 416437977 75789841 51071385 297536245 37014193 505437208 835070951 169108285 16020181 546512805 305758771 446132770 219870287 274558361 39131261 417481862 544062511 304125264 346656365 138232305 775623424 122737486 110678136 39006997 121900950 21889427 530666709 210715654 243570721 430056325 285811633 75430972 260111401 211972083 693742631 52438915 916180077 445544523 3024281 62386099 126525181 511687121 100189489 55100761 375098256 61697346 247453405 153349948 20422 50944881 16869953 28082522 30188341 294267821 132286897 523445862 135042349 326835009 99675073 5370366 149448785 248372209 819308965 395383577 344186985 243904771 49725226 293186545 385168609 94999436 49812393 639633037 134686805 90514549 244849301 26353401 344168452 626164651 90746161 223728577 534609881 588615 165042475 172973801 124227163 125045569 80246 4817401 186917761 72404633 310552201 615692161 438355 306749137 724681189 156687174 53850945 60693685 987256 49464721 480687241 470843029 54189671 144250392 5176909 234074912 399078265 161394286 583785560 27362241 575599105 22766041 129368449 146280319 597381730 57755357 746895625 600193745 34063201 399606801 571884049 717565921 389125689 195851729 212995931 42911232 113795625 525867667 52253761 273401337 347698417 499910701 150207683 199313181 997717301 39768067 263256032 421959781 2221667 65921177 340464693 462145 699861550 603667720 139411909 819620361 170747617 49619451 96798237 19469473 190353241 55434215 277335451 254013046 1153389 24463066 118439641 118250818 361989185 230053591 27102601 264188881 53772001 359077 372902401 306649049 265546993 81426346 27830461 43893284 270230389 52185281 358131501 26146868 59487331 26850421 463052041 35845451 118147329 391762480 5977063 192723301 32391872 690419850 50064721 765266932 515347981 351226013 126781747 565352943 108154809 107625351 697551713 160599295 72596291 608322916 30565501 100505601 453967101 104262796 322211490 294359233 50728621 185642261 591599653 80874301 32814584 16889506 299792321 117367759 91048669 6608530 77918206 230470267 129195151 44720313 119222056 454052251 771269701 1558513 104683831 86155476 3353176 66557815 417905853 41502610 93154603 713130411 241589761 210226935 12902388 869187823 299605171 239795543 195104097 178488793 203439765 559339979 945244345 74129742 604494 585103801 204564846 75941475 41423675 43284359 500062993 476656463 366112450 35563542 449234393 28139476 249885539 64522333 199598955 2098279 231850918 181099 832179617 5148133 179300816 486342198 135791969 857910985 150367519 553646661 36491441 427045377 694409836 64765327 381969793 354314951 101557965 153293453 49345627 849908431 138263077 70217289 286607959 90364951 173809756 284863666 676175869 101224366 666310219 172878737 185355325 29410613 41422921 20820493 162953326 26929387 549352315 35156855 399898189 28429864 175202851 93053533 19180500 748638613 335528134 31725921 83574037 218432802 123718053 560713103 494033729 275984857 56603276 601097095 270444656 507841335 764854660 60392305 16209883 296631862 401195299 466529857 34456658 38964256 40254204 538918401 72905491 60794771 689742494 17866197 292213633 319290313 803990140 181852849 7411587 50804727 347884109 103845547 334128169 141892223 186538629 43826374 5641861 210299475 160830121 53448958 38038276 994519197 156944859 743106334 518166081 410141601 331343255 330152329 496539486 101661781 150764133 24547285 155223953 140332921 143645537 50864927 249110193 212974361 123827432 263777653 407177791 54619543 70192697 874305246 53394505 523833624 99797413 700878861 268312266 13216501 60417457 579016376 417869355 58659101 7176067 180718525 264710401 588635089 12493657 322338481 88506042 451142191 63673789 184225588 456778761 513419029 488436001 19265234 171422189 607946374 507043681 86462497 310993407 385851916 10122094 81848826 324598718 258163242 47145913 151177001 283255406 240647579 30377617 73500969 748259285 323986937 301552756 37489894 335124419 192454786 461809085 14896237 344186047 87863273 54606281 965338573 248630095 646762381 22908313 121544901 20243245 90647129 23926683 9724147 625650432 41025187 397101613 230094987 29566963 227300305 46541580 436602553 38353221 603805702 16690437 72598497 15260785 588560481 54148401 500172096 932333326 107712001 10464062 446342567 245883904 802718376 710790001 312815273 315928561 12778618 109492289 653260813 875985121 153803190 502129783 99859354 343169116 597131014 193040316 392662524 684416124 251480545 606707260 7150769 5613721 6333713 500759979 136245241 48184321 28069718 464562891 123414626 257031601 118589185 606276589 149589973 89699989 88131297 79256329 135207136 318105979 49713977 28355360 753904269 440411401 247484084 329686201 424122535 571604401 1518296 293453875 562040707 126883617 27644695 408755845 260427245 348047158 103967724 931849 614513208 349015957 367232695 259547976 200307406 896687415 458485616 586837945 15597361 7999999 627540925 84856526 677214414 691794346 506179381 174707051 604714129 281021463 76721901 389213269 5018248 142739866 243124842 277610323 172464931 502695181 2150872 500528645 152865945 247237901 265412572 586669366 36012257 548956231 328350100 476704645 102042946 295465809 694882358 19074371 52145155 186842881 365113946 161788489 77138272 62577217 508203577 90058299 467803729 48430152 303983862 456741026 77209714 315074639 126898123 163672693 495794954 266517161 756861645 345969646 55939887 52201401 32642443 95230299 315074341 257493531 19299193 25173155 170719333 281123461 95275030 210863361 57101761 183927693 88823176 90994104 139556884 13715569 484404141 415981039 563995457 185764193 519660745 959695734 359639229 543554713 124954591 42371451 237066913 93235849 119661673 165551015 493183279 64609329 107829469 376006141 177920719 330122761 761572705 56981666 395282006 12545029 39977825 416459061 288035143 96644017 150889320 164544601 47142148 119756621 542754982 129362420 188403166 218906529 709811235 41732933 414373857 55628989 42760941 34465987 262274101 7457425 36142895 837829235 423678529 536080091 126142746 98242701 10279795 175881277 634233321 43521427 248400317 634746412 252835129 444284084 226699245 162776685 746751457 216359233 813547981 453500841 4374770 12808971 822698101 13378219 504231784 87262409 171647719 128544001 14273961 238196869 3599779 556638326 150956293 465631943 36862750 18304705 673435225 390953611 14882170 5070856 58075271 493723585 358385567 377308751 190286474 112029201 229892095 422947168 17198677 5772521 113711747 660962505 111323566 184661761 570847525 141834685 55665061 92396633 226584271 932618813 431070463 269366117 299489947 620638649 891674993 148978905 112094869 6856249 925676137 349619512 178077046 49071017 780695475 531760496 470884969 4687411 114250093 385068574 377750966 278787001 104604105 211641769 455729 140594177 657115921 323054687 100895222 420939793 112658493 164762081 550188007 5207645 225558481 734574201 317606521 214876360 229268937 616966513 198358861 649416571 290910621 265064892 102016009 734153839 60352951 58134133 445562 470612577 200556273 253623917 56414359 214700851 775538233 354516709 14703107 452765180 175849423 236828023 3746953 577934194 753373489 28880993 158947276 260902401 170124881 571877472 602933264 146337481 454027681 128483958 579980657 115345321 239827897 93043895 21895186 254157103 202669761 351211873 1849717 145012121 397974676 61611577 64182229 220602109 543699385 174813790 20049919 429531411 10184693 282424601 30004661 168526612 228642013 100735489 2803585 590525261 412252413 200550386 540838465 325637089 207999721 164990071 202726831 543909131 21152749 4194211 291930261 700295247 74793725 266169091 321361087 301475413 408408094 382222051 928521097 767921311 162211066 692645801 16970625 174570947 294604879 403627001 8621947 606560166 868149541 658294996 601619705 73211371 247637851 428142169 160729296 144788491 267677405 515995393 172350937 39145141 308675071 102132577 321819226 110565313 1489347 415731265 895126651 260499277 46554201 16394368 712265442 307178715 117343535 503871996 2265931 15380124 658088985 4685495 315267469 81481653 55481889 26569593 310080174 239267827 275038161 422216851 222292225 420575377 690625841 498042931 531803036 425466379 385573037 508272497 225263683 269737939 29517375 999230497 18214702 29369793 210490561 239899131 699949405 2295437 19321141 299064861 214691451 88313467 211195508 581931431 243693275 58248537 149517776 109284049 750900151 350297179 939015949 290352961 23244518 261702361 72796746 333266891 300707999 274163841 7070064 17508751 860252623 56507185 53864110 258158039 860440483 62334979 50756901 180889869 23375545 405414106 647827649 472373837 253834373 414457750 97360145 192709693 23871028 270665461 74591413 104286001 303629453 55096751 355944464 44469651 139925611 414597983 7114297 222986726 573815460 373286147 522874969 384471361 109729097 68838806 347182282 209757761 495772603 59909629 125089394 50209785 478188201 53510481 393672280 284476265 14144494 634801613 477730801 385199766 326785545 183641017 614217509 156375403 90740881 144812147 3158581 58891282 57153477 85324941 370505422 142313249 747599287 263825001 351197425 149740627 439987955 6081233 6025311 26055863 31665571 20685451 8129593 330670993 1916542 264069781 720444297 379241545 863182365 248117590 363451441 265391107 104687884 107219001 33256056 237711977 427665739 710728802 620685206 40265489 26848992 524672695 95345569 279977600 536837221 19663690 96343395 2937377 607719946 721758520 695401471 144869171 13443585 478401 521696449 134488495 545576977 188579515 589289786 45946961 2032059 67349329 363385844 276318099 415051570 8603488 172838326 817424245 18506873 326105128 116185636 186978401 155209441 11919321 604763087 62476289 216932297 265065497 734747401 373070466 252420673 144328913 71021962 49479403 138772415 18641881 595676335 377490366 83234121 31710169 94670929 794403862 62764924 136379391 451911409 25150735 419638957 474390577 92052049 119618303 45815001 214413868 94161242 61056097 264407041 87250955 637983685 732691139 158485001 181911532 327512641 103079959 205949947 70543329 13223179 230561614 147121731 641652845 148875238 155773299 3177031 75954418 106936057 98222533 206928866 240060556 425789801 49370554 140765943 13728411 588945751 463117153 124516697 186253545 686788005 38342245 191341657 206278507 10190601 39774526 352483165 67347073 4974545 221812244 691752340 103407715 437226437 249483445 84993481 157697321 75919087 422742772 835278250 12810876 168854635 400394504 130244390 33045951 154274643 40062481 106710301 329719093 333119359 32953285 740326261 27830193 28778221 80072713 256876147 314778530 179011457 559070281 175634510 62536881 551791851 397224409 297239901 726805785 24944731 357195517 245254393 592987505 66642881 94736295 146557451 893360287 93559681 268262065 11002239 146773207 593519893 451325522 731958165 452157791 462822725 84378353 422953787 163778717 1213143 7318681 254315293 65784049 384267781 999572365 29536381 36045689 215422721 241660717 207239121 386026690 364670433 441991903 311671491 63708919 209647791 332720193 338385802 166580449 5530145 544968097 78193285 342867349 534205057 230852308 1670034 2312756 227422078 80191580 29427513 66117251 556838787 145875213 214059357 82373449 25196625 171023617 176212219 332414425 551765809 444928803 38178991 94710309 72950491 34229441 211357336 613092907 72885178 30639076 217048516 86597612 98486668 9573959 28152441 160642541 116455729 230582925 71418229 1358653 472715681 183053839 849016470 102443745 257017002 87546733 166028974 383614181 590494789 12999481 109626081 80908193 6184108 85549190 268279649 2708641 240416845 666922597 51912289 9466502 187706611 24253851 152655462 46735851 699064681 213214471 35792887 611079396 197138472 251390770 193582747 295224942 56459767 442091257 48291121 130725505 355581045 148722661 226629081 231583217 38222449 422228105 282838195 211547026 237168066 323448133 44983147 210159969 154379589 104568421 507147889 166749481 487848817 118018576 147357778 362849613 263443027 213501261 240410593 557785 91837005 258880966 233337043 115049213 457825564 12071872 86582125 65341935 483948081 260242801 81451357 114747349 59311981 124100614 18381173 11535647 952094521 108387037 84265401 79842582 33028275 268108618 303584923 369608053 26833933 612678067 63046369 163338176 62827777 475263715 623097009 67088329 195011734 648921833 131802609 307393015 23321075 293883006 25223409 113559341 25335073 181724561 416843446 818786156 308550947 469499785 13463017 875129336 327921221 173919910 355010230 594428528 7444033 412562899 158156476 525623473 39009806 27430396 77769705 67573013 162382445 340993765 68086001 742139527 381565485 353158735 37470433 100196501 232246531 132604879 43955497 186781055 77628937 27757989 102998028 40354843 63115525 36540165 154046099 617999161 328635823 200257183 332630689 644998979 670995420 185276456 59465083 1488327 367215517 289682097 75252626 202346929 14497003 14589293 571875529 13510745 39918985 994805349 164751105 13733875 96680961 106856704 87614982 665676124 809513555 409375792 71541631 121850362 739830148 291897865 432853769 6942997 27098401 783249445 323097337 41894879 536300930 166105864 544670281 29601417 17017441 451798929 999686017 120358651 219495459 392194837 685152001 303562112 410091431 308011865 609363726 70590967 560961871 42446867 13198936 398547722 525950251 480442624 700872751 1978645 115916873 247573296 432370641 305638273 331009953 59536134 302458309 218706531 130317961 355862481 272374681 260501336 493201 17623131 535350761 171614955 58386581 258256351 29606970 168285547 146338071 71874679 355806091 17960771 520790995 8567351 40326796 524103646 410483701 312899329 260891623 273765961 194047321 365840646 161704279 498107617 882631492 806016224 209728321 822501841 727484248 249710248 980119200 20981559 380870626 259371100 188817952 191464401 259154791 141357055 451947563 649402 677999440 10097725 253539820 108702604 19891101 596724814 777668245 727671250 161127901 88153825 112937429 347935501 16802041 146485291 148192965 589693126 92497126 414739600 6927313 634161060 486076816 721019879 136695835 23277061 298878245 80308261 65853301 395329051 717933217 158302369 830292964 475832641 511582751 79361733 459584350 29854777 137315223 4735333 70697439 491277679 182833806 254390711 119186155 101553013 613888458 249097381 145026305 99030871 329475892 773009503 30709647 735315043 264226229 449377621 446114399 228196641 90567681 370086929 240956122 310109601 379788025 372298201 312087007 99087990 356756297 339699745 583259037 169546441 503912473 186133966 98257966 313517814 778303576 167046661 578214498 3700257 355775558 440449381 89336401 167359071 86045968 202175695 179643109 319817456 369251948 254226331 333412533 478213939 14208227 478268721 103791245 2862529 393499349 751889737 183940051 195730507 695230084 280044895 752138369 34087825 383524081 396551296 68132958 560684241 321651698 102998365 43950853 608440072 17189617 362973033 459892245 151483011 464881943 285824001 320893849 241971450 172119641 147491037 167111540 773583301 161482518 78709477 37466321 28059125 407989351 269967573 415689121 198230059 768142483 74235876 438119551 105053053 122722453 170028730 44211327 101389135 22208999 247710230 394681301 20564902 6444082 381401782 314808001 64420546 107505860 50358322 3431077 138231172 370108948 90041177 61389225 257713057 559028387 7710799 234748563 17477968 73211113 485011099 77060813 578400321 8304739 140881856 650699551 2651426 90135424 533624734 311914225 162369611 274871587 40383106 26448841 349244666 163452745 576934291 254815093 362794201 167849875 184548106 70448990 48326716 680827805 190637457 742475461 13702969 419557537 849406693 62808885 289425448 210321385 423064137 452439142 489667321 171155867 113493455 124418191 47661734 249187247 391049623 605750497 140489431 198488809 215891371 29302379 84619081 75960769 628897 63760687 414084961 204034834 702409375 4949836 268415533 350184844 537694633 693945799 513202501 508147851 29847865 228404701 372884563 36987955 61917833 665079611 526263589 194280451 446224897 369263805 629955401 402743001 351093785 134778753 545278053 84235681 36796606 948090081 154726321 69917530 24840597 574280464 119007241 496073987 363593859 173984329 23928421 313458993 9691517 5491528 107440013 126671515 361054807 265240900 104961349 61877534 8182663 22192533 279628141 189989038 191726332 19639523 4649386 189278441 122307935 475872057 10365691 192248218 64993281 333733478 618046218 142288409 608333655 181063251 12354742 43910245 31181401 22746417 41615635 996581185 143639173 370157145 144421057 33389071 899628885 115228573 581925169 91706385 181271091 170098618 639048091 328307241 417539993 211249243 814315727 546931117 331744832 338964106 86370401 618138625 822775720 349725559 103391233 344713051 459020311 316785043 103987633 138428289 25983729 37953061 760486253 18676937 126915726 386693199 190287437 74239345 41337914 67492426 569263738 455126212 533247989 196246859 20241391 868084901 42609895 2408162 4867371 81931691 698565145 89169395 49881 180612217 585580267 159430621 218528701 130063276 290558206 151838393 767449653 164830051 471387386 94907068 24664833 6489153 419400015 193686773 283405825 204935153 70983064 88100297 130456371 367468751 136647143 559893441 230860378 303819841 361897693 710378160 284637273 458983018 325964261 619838037 401520161 9014125 336002901 37421055 186512684 156798748 348452401 186735227 375477085 816839255 79039553 71726401 153678799 53383078 589146301 147718369 510892141 3956093 299639765 524336545 553501807 166095265 83899669 242793673 131970305 140984482 544246241 144900316 36273217 393078391 108114411 387625386 580556920 421806239 8517349 316055629 25577198 468196651 838554589 55624957 81876882 341697385 655520001 412897939 206687086 371402893 12670393 121140728 42020591 486537793 423861642 105733363 358288057 92294135 185329953 456341621 380831059 191161816 144169897 243240180 254016985 684042626 69574867 91845061 69237273 67874941 22679221 33862024 18535105 384935302 407687431 54411646 117328519 65438767 39623791 157203363 207650353 36421177 476203561 131926621 210816001 620022913 230512270 349528753 177830011 699579721 431358285 13053043 211974769 291268711 254854099 554020225 271222216 235189249 18926439 188840436 102950805 277329649 76452139 184310324 187408781 480327901 230365964 414624493 92684801 304582396 300547261 108919749 169517089 47139301 1514318 135948394 475145541 180547165 579456609 531116353 151692805 38346103 65684107 169240211 903018980 323414183 729207431 655392505 402348731 317906623 24923559 371722001 58699057 58153255 105581716 693885541 532698401 204274367 63377486 177590501 603463831 323970025 226925186 402033826 17659091 437037123 222410281 227004433 162793603 62662083 658174663 28053744 4973053 218404894 282113375 19508959 9432193 19973161 71188453 637553109 8498731 213467041 600847297 188434896 655523100 46014017 272554849 5202001 435245266 176412589 822751261 30685513 280820161 390212197 578762665 29588518 195472971 180184378 915596312 822313441 485329510 536854257 350987521 63326677 12969814 784952209 299938813 58918553 5104831 362309687 334040749 134274049 232157278 125488105 63198955 271126561 453310768 25073902 113273009 170955661 211085335 2370149 353276627 440228293 823899116 46536751 118725509 8432737 78574627 286844329 177328561 9119535 120695841 42747073 447499754 522417051 540276941 390371725 103260065 278791356 251538121 38812856 87282581 452634729 909125153 160663595 49724891 43333709 369934951 130663853 305258904 632450386 115190401 15006481 411716017 196715086 57773573 576286401 31062421 799361938 92573669 404226593 171782869 231407233 111696907 57230327 161779477 81247561 28640406 764777814 56266365 488766318 5915521 237601 422521336 87220966 1457377 104875664 375201 88149777 301688058 653782834 135469210 635340117 386717 391958367 178280233 84530593 101363991 31408583 319551869 5648293 170539935 713749659 9191897 113678657 11146129 38900941 74060385 658429891 47137315 233889104 48742222 110067283 414732550 631536439 229527101 406336393 35215745 42624869 245383399 193752225 218970361 348983185 449850325 95492671 9371926 248399033 4539041 211919975 45427441 15136641 357571033 24241186 50141953 598831774 527104209 466452732 89670881 118440631 52981537 68501091 448214767 323260999 15451711 669825640 8055720 95322205 422706742 207626197 631075341 4196081 278017153 587088625 122607593 396641056 622118521 16722289 69607963 414569653 95245445 284025691 95346499 768675526 10429544 1292815 796929967 130205463 106320025 719730001 37977565 432185857 364099167 383572663 579619321 327717526 381391606 524661496 52229447 331803777 261003709 9158581 9031541 548121723 87787376 747580051 181857601 480340515 61820321 181863361 362123137 34081215 1895505 95462689 339734601 44531661 251813566 469309393 3589369 608565711 70160923 726137490 32623116 663410119 368543738 3570841 74859233 166895938 676027045 36167041 230668441 288237691 117201065 274685841 55582471 30078337 489654991 54685533 713407477 144961831 237113461 345298771 619367015 90783876 95206609 237164701 18940221 399327311 866029796 394733977 208617886 313517745 219978466 54709761 577185455 176103643 10835575 222472741 87826927 55995641 50374666 709428621 107892829 341063589 51014323 764167220 90400429 727493762 235776457 323328653 871489 376119346 372692290 149842033 484196090 627749022 181057501 122292501 893595925 10592455 9407989 104938069 234072055 73097025 118432847 535434001 2886383 97015051 134077756 18789277 504207749 133575301 12828223 126629985 301215206 88506004 14607397 140668665 328623955 132749377 172807129 69170117 113031067 4913013 127465029 859273009 227300805 52709151 110249977 849535165 539845651 150989658 57100821 581439498 152799456 667321934 65030833 638005261 199317889 74671345 282083151 74258129 160948410 94912225 832370386 178046789 119647977 52609005 964259476 188890369 425388929 4834193 75415276 594096961 160863861 58071391 205206649 377901305 4072181 398263719 116339806 5902381 682849996 736271031 128855120 26388545 354212327 251605201 15046961 85334871 246015237 59882933 124280881 120309921 243514065 785670502 176373451 28013041 411067281 89530486 322788911 291734479 341219209 344113979 18594742 97318320 129682591 187252961 287482247 17740373 127723751 464928745 364818819 163701811 650293441 441364643 123066213 287003091 35041761 530015212 78998593 90515989 6069925 134894861 376974001 282935126 44264609 2285956 80018966 265242946 72977591 182507389 960330205 15144247 65125264 361756207 284056417 15037842 497702525 20285981 230038305 222827851 25893022 17119873 46682676 26249513 661090461 347731489 105908009 633027536 644121561 6654961 433757556 894087181 117279613 370776645 845174737 25354324 10190917 12837055 296175457 71098921 102347609 6185801 114999159 186683066 277818279 30059236 69072361 17092261 102256637 145676449 336045121 248105188 33177325 82756665 836492845 20613691 187618353 688331351 15229306 528791233 198902177 32332481 149414149 29924209 6072561 465511201 231061979 408192616 43485313 501891787 240712726 55011601 418632691 16533441 274618288 318790833 12057409 461973357 190713653 715102077 405040781 3709791 153323281 202903624 468410241 81695940 75232336 321927778 130481396 108794369 354498911 82334401 21390682 42972825 446147157 331981795 378149695 552364681 529776055 420789169 32049636 190748661 332017536 197275451 465234433 217127233 136523255 707722497 248784537 149112577 162024193 40013866 62847333 373085761 393248643 110238541 33952101 197873137 300358846 829923332 80504635 38449864 891467181 181819831 422135589 470729169 292233943 23938333 634966685 526143843 618182041 128396269 128347702 232746751 403367122 106591526 568949219 624980476 244389169 125301287 134295329 38323147 152782734 143683621 59255085 373449165 266733069 151312524 93045506 224726187 111147511 361824031 680617004 72202222 301831873 88600371 136333309 657181881 358249 378974943 249395311 5114781 25329355 245635996 26695291 172340549 373692846 614685949 571759377 477256697 323223344 800501557 16726053 248449731 251229645 121601927 633082890 234255286 203980531 216103727 92078155 394368989 807391401 474682009 102434401 161832187 115639625 679017799 70701121 412391575 22489088 274554685 161719273 14321409 152853625 135620569 153856165 330374011 66514834 26856421 119403816 48466881 349451973 158622481 38269066 264276911 107677233 77992856 61288980 3867451 209519825 118329351 598126825 386728945 575429351 320507023 867895556 9328213 44691346 95690431 97915681 621007857 228094745 666851221 149303953 284696555 197028119 509489401 566013670 6300841 280131169 7456704 157887227 59309023 788148629 564534852 441255376 146287090 500280364 118483897 191186032 1756171 147897825 37294836 305166857 501469937 338878775 106421701 6864177 5569201 723339121 189202366 558503625 112995721 26947972 51566473 332030333 120441533 178184833 2839086 66378544 843891373 49541758 152572001 401449657 174740693 9725735 201036705 158984086 139997086 760601491 467614591 69582241 145260697 821792041 99001921 128888145 345120161 20680945 73206013 12330352 76012168 24207229 670805469 432420057 162801613 249272115 51295015 46520813 358872875 232342603 196108009 326310293 69176836 6035773 478075447 23343123 206773249 248359223 434402368 582472215 9645035 384395246 277173414 268008731 46396060 927913 485044129 362652535 19380179 426240088 62190742 267979958 4756097 335155401 20199281 472977451 928562751 76107291 2431837 221344241 169562081 233318361 966970108 4406579 43609553 196317430 12584081 357258921 663620097 342728933 240671185 325269025 137869401 595274401 163545917 308732103 137979781 253391464 280356142 480151165 139577245 303843561 44491091 1752220 669450162 212182555 47457281 764767101 321541957 736072681 389576005 472467243 71399011 471381445 53396617 705409 54928193 477307156 62712226 415627566 945867901 58305921 532261315 445914811 462994141 292858154 187196045 738025 111906581 23847125 22881786 197181403 109753021 570059701 391887271 237196160 137474778 252056818 204041121 60755545 406629109 48743521 386254441 274470219 179702491 269467019 782262881 398875009 127704305 29700154 252544161 859119090 652368221 211993030 788983641 676098913 106567033 138616996 101144485 622459345 82580338 865436965 83231313 250860367 261292781 37984203 248013809 436137636 988177651 550579829 484383877 201697616 61635785 382225293 372196397 341008494 172589031 263661713 790555263 503326776 65742780 91676646 55621340 7996987 45102279 283840467 13872741 132129423 80936633 116505532 309145987 100637641 82421713 642524833 166330855 350886121 476339315 507016195 411121231 303113229 65385933 64926993 102997075 7736513 111175785 207873358 3581216 64464793 10441201 524280341 596983945 547283001 15182505 101520082 590452817 410552815 81267706 626009553 427351933 437688488 641299919 260981029 518474809 169772473 526403361 328298683 187092959 26572397 35096001 689852827 428192982 585722081 62285749 99263329 111997051 427942516 108236842 52358045 105227435 44841273 23747417 138949993 94546505 400486069 26015839 181224161 224779557 68504076 13501109 339585595 327323494 199362971 190467013 213960125 801957053 7791841 76292371 401808979 517426933 328722115 504143473 65321189 356522881 228306121 154679721 767923451 149483381 408185730 16477343 7243999 131211181 95463281 256503901 23004409 635312133 106156009 664988386 83139078 1818871 82487139 543809938 568778266 101591441 419406871 3934141 234172225 318332481 16846813 48219348 195753190 164556210 179217361 160124482 504575800 133385131 60051384 340598986 183412321 70169755 50252071 565328897 276100973 394619745 37103251 164142505 106111489 171839313 687336511 312914041 550976097 253170577 72376723 3405924 362632305 21051043 153441261 228151051 136186825 19142277 291328160 241848881 301401474 242850151 3949408 468177835 10727681 27289701 40968206 719078425 64928332 393682430 353813716 515510211 275118026 771411400 560512001 144406081 149177393 400629531 258182869 10925856 69474966 395065861 7051729 228411701 10243186 473467001 90936901 55914076 280033021 494143829 311654146 52410741 82031563 24408485 496942537 501904993 423964156 713450809 163016707 27962160 219116503 46602856 267176071 151025750 40552294 171226813 141699976 808390933 31480140 284970225 77875960 78579571 11969008 494744563 421622475 58031205 236526188 13827425 210483280 274976083 492886981 510218281 497317501 70250563 137318303 116931361 249407233 447770671 50697046 14656219 134290468 858353761 19347747 73212729 92864949 155773063 404495581 9134393 265022775 323186371 23281099 131789491 653166901 10940581 322772674 44102409 146333089 325850491 8271427 684391435 546811201 758759626 328949557 428454742 277953501 405648257 371253961 328640755 430161751 110142423 148436226 700301701 234141511 344030209 756188481 244651369 143148781 90145025 42250660 432173899 475662513 365370665 971676278 509938591 46615073 356309971 243738694 470701625 413905084 188355301 435452906 41461763 191585143 191875236 206812050 377051089 264555073 153025510 793845852 103914801 20557257 222238108 73017127 442426817 150907249 257933089 323098851 129613441 191444809 176005677 170963353 43081256 26407553 365214401 46572801 139182385 590973911 459700097 986169490 299500821 72386437 112262116 251064289 258439585 931051111 18021557 602832321 407991247 24778014 111834865 131594297 195648984 177069576 739114052 307607001 414990928 773102793 302269462 286370889 35168904 236040117 281244601 484602877 76797967 812626255 766717 18898673 394872557 19630361 217620181 46708553 15185017 54399223 395181781 476015537 207733609 266406437 254854617 412458401 168089941 180395671 146454489 108446671 133513959 208966546 352430321 148617517 64661961 557411331 33033301 965979729 184704017 327275641 11957189 458824201 537222401 712958581 262344301 242492681 117168391 859295009 702550674 50405422 17481037 60639961 675576045 176047261 342834721 18735924 13322076 90779929 6181911 403236501 11773031 124632271 214243975 368930113 206917527 242002793 211002897 686288701 57423961 33492509 64935577 598205414 1044637 54652159 263324315 53335969 1517537 485840349 201040609 212311690 89598961 908188685 18969087 191693746 486343846 36766559 151954321 24793881 585163821 82765219 561424423 665407849 230262400 305833607 113627458 351308452 94553614 14507812 37099097 3219665 51528854 177900275 122369287 5001217 199223578 51294871 362105440 97081065 21967425 393704705 415600821 89387110 159346309 43028470 567610861 438543876 20830412 557936569 3064334 170634745 893306331 192465676 236885804 64443677 641551 781071907 80788534 412340692 208627693 739054953 924949994 234896467 41822605 113049877 163517103 55374407 304573687 199673985 20602639 436612401 344021806 130201551 779773901 113944951 284048221 35663572 63913216 133679891 154882441 522829315 547346791 125714389 309781006 23073793 127853060 36894736 564331 220875536 315904661 82748341 931784113 667833625 414707776 110210011 74604257 77645871 87239530 661249139 103806656 338542533 212579361 33106349 484306075 303903191 475344585 19649251 723676800 476549991 256120065 30225891 552917825 128791344 5090415 595962116 315136283 231508537 72819097 74729480 269880922 435228781 415041765 564175 220771201 515996801 60782107 31926565 463253353 155926249 323284606 456011749 7803412 69683041 59805721 213155669 268239784 41743153 308052037 610127316 15281371 499825422 552993386 23722601 111215651 843123845 14753494 269205987 916552246 58955299 74388271 654347965 17638933 443825735 413738308 158086633 7392247 23432501 69123255 733209871 451101771 611706633 249163321 210281415 135007237 259986035 166623773 196089493 63505521 61986373 319115743 302518217 300646522 196478674 378958441 184172221 957601 47615401 333526051 202156233 24046768 205837875 513254134 431904889 688026251 597178512 151136825 192276224 294617515 89165953 372427519 478731158 424246493 438850489 828800122 157781971 29072809 20397697 141154037 778866121 92667233 778563710 436486145 96719601 259781701 82601817 857255833 86802381 78974 15596131 177769681 46727176 503667085 21257701 197405118 240653049 114603076 194142378 969190339 16336594 122868838 195661999 23011239 444661833 12541417 19625902 27316213 799411071 508864817 742064142 46852105 73270045 65813357 143026201 162879649 194918597 227045001 86491793 56979347 502003198 472239713 393164032 287319809 197625721 154354054 31779626 6065401 177244548 213093431 853415841 707593305 191684641 93038536 688423396 334114397 51519325 308226877 82578401 566855954 87499497 243394176 992446169 161446765 155474147 289878457 176787404 151620801 275071105 262135885 554720641 166951149 229388845 11395753 153745176 73900919 32514418 95977873 472027123 23277033 120417559 93220009 938472151 469048973 461075056 73503865 43560161 493149142 123041107 73754101 848052829 311502283 20703601 757490266 673165389 45801739 411880769 423849441 110272045 360237511 84030865 235237777 313890326 330927260 38017435 1112131 38985601 9906601 766481150 45267769 84201530 120435001 438967251 157327411 183972209 290032641 167560732 130872457 29441647 40342576 746194834 79400201 118041491 82970539 10511721 25857112 798877873 451085665 491970025 144473950 698387617 158245081 160018625 320081487 422179456 125500001 133095481 450642941 699538309 99009736 590908483 439915984 19159193 178927225 1275205 227869741 805711 187653355 391041841 460523376 14904919 882330625 109799397 62201140 731034515 13682551 27220870 42270645 51211069 263919397 279485713 573129187 106369552 315603991 541910315 454433092 157877287 607043272 597595888 455776957 482089245 324836345 72591962 157553891 36908011 34663715 854015163 505953885 9518386 165650129 29296268 10624231 682470602 106638041 702923831 633969865 4822929 490857199 472311885 229681951 158720329 145053676 673059934 111125068 204949553 786643477 333393841 70872243 23137918 470998281 616461031 251462267 20216913 31692368 178561541 634262585 12053537 783204706 73066412 305277566 389185 134472097 110127601 436023834 18686305 228762001 2526217 470145825 53509380 538826250 500772520 71719521 874300076 37752661 67926673 520362753 362555257 309280357 389291371 90734935 849256850 140712320 620784161 673108129 212563689 219854298 303516731 499982275 905000971 147555581 473923717 465332175 29554561 394010164 18497176 735132079 240392307 194904254 668165870 196562881 92656929 471442921 731853214 418425015 699844378 245955646 33145663 790633421 566079838 25079473 4682803 722484215 54400209 102029302 473206546 42384021 280642041 203713691 92551691 144659629 39766201 242311763 34084546 185907961 651159629 148816174 432375290 48147731 654777355 292980041 3885707 47230771 156014972 156742139 367361161 84556233 440161256 170620858 157451729 169040861 95740696 45498259 341553027 701778829 282834281 880008245 33174581 77113556 7862429 190800577 118765609 248519697 116470009 368266746 234767691 67488961 402827913 33323860 135052156 673579471 144014601 217508191 720959203 611161972 204487879 119023828 336118119 45298923 125627260 19730009 19793821 92936825 24239841 105265889 91478530 601024217 325667837 231958756 410492473 500547487 238719841 16761889 273269491 557625057 269049169 294000901 473967073 705572812 239555425 67602277 98610436 319460761 558203480 777299559 33447583 381385093 448193469 6166421 23119957 29924155 512276080 138865819 12982517 69245561 213390544 139640326 394731382 378026351 97550326 31225011 208602507 153100657 162221025 196098631 401400352 64403636 180663345 462107431 18887149 148410561 359781649 7301603 130336452 708280652 488946034 260167841 178352714 339646537 263424271 845004697 185439962 606242881 144806499 226965709 284198668 66478646 232670439 474390721 20231954 194298635 430065076 117392923 28479196 574306089 90549801 183302506 627588217 59760933 452148226 407871597 704066645 140142121 449005206 104876401 433685301 715748383 171038223 270240465 5197411 22308199 60400193 681807151 246090153 125554573 184865088 636684518 489353551 84539931 107618488 286591033 140571913 495336423 151823991 222179071 13044955 115709279 90997969 139596549 16531855 467364799 156625021 305864260 891106963 215591914 100419411 298559013 118726301 690469311 106848061 82922005 518252907 67649193 73530789 132717821 256889249 19460683 33251629 440442040 50323723 51491896 281213141 365134501 146900107 103527841 3262166 367914475 134330475 145815721 112086109 22218409 2045254 217667344 695571301 336319297 419260609 339696449 3032121 267257797 61748001 141224513 113209759 64372045 354568501 209169633 203329846 826860147 376475409 145485481 427662445 166018042 240388385 112850245 329615911 149813549 183345931 939238061 11762386 369489869 356406688 344040802 571496049 98793865 215011105 26293566 784230395 539402235 893823377 195875485 103251905 704637805 180550608 495378573 472756879 195206120 364472457 240048793 24376185 123759229 21511827 273908685 18162853 787986886 774691921 905721601 183080005 160181881 293036745 134977129 305114993 166359947 645705353 160577361 799186496 245956401 148652617 154243537 885666487 135390841 740441241 142979480 143049369 156042433 189101305 4608304 329475553 46200471 106437217 184291417 59180767 19287526 558875857 440665775 5687745 832310506 207330921 93626941 285898320 22291964 456607714 45938365 351574609 376012066 32130517 969403754 224065847 149890411 427320145 458830957 611984557 364672621 509120695 67138917 60739453 77168473 107198371 107447905 301501752 417582201 707039935 232557562 333419248 868257 881195596 158858126 156231599 73422385 264376013 302931553 982350975 606750145 620239287 252685401 407659201 103100446 112875120 220217240 48399214 31271657 379916725 147008371 27625109 116057233 79987951 627394825 93787435 266411575 424844431 79566937 250869161 357371407 55284001 5346817 62954737 397573545 45519783 18691751 1276426 176315470 231598881 370150261 220270411 271813582 605500903 191860433 16010902 347427231 487637173 36094059 14227125 28672318 118401349 553392471 131688775 38284521 714291751 622562801 118930960 9046063 7807436 60591061 62407297 287795026 623680961 442583564 233473189 10016069 717086831 9434777 284628331 331114177 703503451 506876790 162862201 29071829 356475645 229269097 238464816 62635537 841014758 49929578 414495793 136570597 273461049 587434646 231283300 783645097 371418913 337465087 569959921 351529255 253532561 15451273 31960545 210731140 151677085 434248129 76584817 505034817 523451761 77545189 130616951 434737558 212696381 655912643 183224881 245561305 414971716 108742726 607930071 121007101 164178659 219585081 431283397 387015680 59261008 170899933 172112821 862478751 121457233 170855777 4017401 143817774 17501501 178715516 59251514 11145031 4315305 127930356 745153471 211257537 350621956 161130690 360002776 177871045 578918707 179887276 454763735 111339691 259914621 55798351 383628886 93397921 411505126 23494715 220711149 67232694 12997279 3114571 24929530 331651261 685495770 521650961 10884721 81021421 31652427 10472421 308463079 417069869 385765954 88518011 11203897 187543751 436028297 207029131 75484675 88977826 75447633 382849529 203512931 187887457 286873973 191984652 519154322 332456887 290445001 51024681 296110224 25479159 23190257 279290840 801159412 461607937 630625960 406617301 4962411 236207037 725918431 12481345 273346997 95692735 555643401 747258838 38707825 10873609 773706193 683651907 110877313 152183989 32152041 338216381 18794176 41123829 339045796 550306261 78009593 9769591 121015153 326607007 308531779 77730565 136383023 141505651 146097638 342919800 253830556 19385281 519951521 68644174 379807897 656837913 104260146 596662753 257373856 564132811 525412270 147990333 5248874 379246628 21433361 105667721 54336205 466784013 121565991 29366200 102368049 99666401 83612873 65801151 242317069 636146121 233254769 101905805 70403835 599717413 198100585 183940761 37249857 111338371 517687094 61748653 655220171 52344191 383413603 106434077 740652505 35159907 225568913 150180265 216353281 262110289 149952793 163121647 52890769 188467121 127193026 17583161 40236393 522837589 62884621 679880569 173319553 187290533 386478415 803593729 41866245 380120905 109061912 672977021 12506221 65568640 11600746 30206476 241507361 108029969 123030260 151334782 320117701 133621198 427722529 223862750 469905868 388360673 30497305 172922646 5423601 503337633 358292126 33234494 374786571 902582353 151597302 713842801 91813317 174854512 671784436 17109821 17882606 48608101 533467536 694621345 380208729 211879976 23050331 231832453 163727731 963469378 516748586 284361400 842963329 163955695 379118683 38684108 71397921 256559449 512111631 306295155 141889727 671248606 40832697 78018409 246652770 128896626 26993588 227314906 273269569 61796216 200603411 30120581 233887921 473042995 101770183 299032618 46169278 289839439 681863209 66019151 26974460 271622541 52512109 47693491 226951825 335217767 882891801 69461113 113790727 109794537 24509473 30462181 304578801 642402139 88730041 611917921 199573513 399825953 584048583 540492679 180305057 93060919 62643273 780305437 194168786 291145051 65372379 205708051 32468311 288220962 315820753 492077697 472354445 49023726 310023713 27473409 150573025 301216051 53962228 296300489 313262911 225222625 536760739 673397455 77403126 531172584 114330881 59651355 291637193 365362471 519134526 203237056 452824057 222484441 124833016 266332069 382020673 144133027 430870321 152518455 549090361 70866643 75024792 382332911 194790702 120904953 326465881 27840715 215146450 181050321 464370208 63084301 149658517 364258966 683447329 384536746 256415241 554445853 93896034 429822877 151930081 101406061 394176679 57963817 221329551 45215207 55989771 14026282 48204482 18113145 96328189 47302636 29175147 577338967 110003641 665176450 36585451 443187676 337319621 375478918 245377021 845067112 9340321 107807324 197267569 201367369 26085011 268198943 542781021 671583425 521421220 2611105 795851161 750898846 21254441 223500289 111187081 454215631 21378657 9100508 577124251 156866281 685462963 368297713 501684349 12978964 146872321 126876051 316519721 211582709 503438733 7751353 261751876 1811076 597844040 111964369 648588985 42866704 784697806 618563197 132736561 29356237 218083075 80915836 28595377 145327144 700380753 338983789 8860009 65760813 404557937 428062464 776932806 743156273 4692810 326827101 410507875 489603707 150165755 223002775 57027491 223530451 316134677 103629676 111135025 89561473 382578387 259852663 250123621 485508489 106808229 64680461 277701311 81096361 355903435 3083057 280272004 161444245 139058209 8116795 374840551 247860401 416356487 44974776 903993841 351574536 180915406 101371390 770213900 630515793 411161521 4135601 148968397 497167742 722859097 80301985 429720721 89847997 153941467 655194107 349989501 393802191 736287105 54004705 312742585 288068093 295046830 803523478 548673625 356192790 471280903 683861227 137551660 129494317 275445531 319168997 60366425 358157881 16845865 95019387 18064802 485809145 59375034 146345497 283882967 359233555 435693901 134369497 57938335 162944185 94232801 324103153 44869901 165857105 1264495 663492561 49487320 190391854 50336730 196644452 602293093 145129218 42616320 48691309 414079333 447969313 302345461 23052511 36692761 451775017 358485977 492748691 586976919 632581561 144371668 175375201 609356392 307436761 711924307 216351039 331063633 569051341 230277373 62330962 167454659 205597321 140080738 224919201 161838967 532740451 96826081 343805091 10794488 292978633 165124551 21386149 105518386 42987573 71962526 305063123 246801545 101205001 72104345 161715457 158116115 614140813 259043721 513245905 6222977 42693201 777794386 572257715 64322251 368065665 1479953 56776126 605091913 353782187 93157801 592437041 335977405 7013420 361743652 285407035 240344527 604821595 99035315 516630295 62622289 43469056 749785107 449992981 9655933 625605113 156574235 123693820 31605883 51016671 70936669 5307071 613787830 75694433 117249301 593106593 395163413 160961199 24641526 50202001 58957147 4686085 21309265 874390505 56174689 241978545 7152825 179416149 210516418 446631073 62802651 638768634 175080286 28662523 400922382 66015511 532688688 3677825 370072921 196043761 168618094 59391235 149653960 222502177 138903975 7972571 73797791 133722304 437928973 11913941 47269018 38855050 286553521 19358450 368154802 672399539 163624011 368549581 82879489 229261240 35661785 26048191 461479393 8262983 70510621 398918259 375657833 4081046 27015337 452616306 33119221 468035985 42229381 793362225 4684642 558718535 976669921 8238751 269725746 91617373 292931693 497379997 797262313 88961797 502015645 138330629 13924645 68223880 347659817 671245309 10617515 269259333 270781451 151344391 125189737 3255841 171779761 138798584 5785442 907780291 74569379 148376941 52586349 31895121 96366595 413928365 58624957 59986395 108093557 20489167 35736545 818033 747056946 327795149 205918136 482061674 550966713 288647811 164312416 11674871 156911041 246397321 35474401 988603097 333729001 62355901 619721063 81971841 141569533 129396501 25797201 66688531 285049345 23860002 546417769 343148501 671885551 113469084 398899272 311338976 92572545 26880316 59869401 106241437 547903123 363863537 273045001 332696183 559371257 58868539 653288956 525199585 34962841 271301001 157632901 2089539 375342241 57901287 157589459 273157979 64512025 367617097 513732090 9150743 239789013 324289593 605982037 219095751 35340107 644060740 129416169 52355296 579838123 106364105 113992906 74048026 74882791 665358079 26153259 611572509 55502019 9389422 891506929 137388385 277398525 420949286 430912994 444380412 299108267 66916975 653495767 86965180 411340603 35122193 13105764 52794617 15338356 124573431 750622191 24411745 355079596 42549981 94844001 81820513 300619676 182667957 745625651 264928144 73131991 185724001 137335437 134285991 10714574 675891203 673425436 192131380 73477069 400476251 248548033 192858466 269346281 178757623 148622167 207355715 63047363 209154121 52964497 455574328 471466465 239267437 596688997 7052926 312009524 406947957 587442402 272117476 427739105 27015707 261129261 291620080 543131086 38733191 21235635 413712385 68996027 53308221 129931075 32166383 108783561 122539960 73670864 32274571 664702278 865434560 281448689 551010601 406479348 187615027 220082882 297778097 1297521 116813233 75341575 527904465 117683393 30933589 17156293 190106137 399452838 158966930 223203387 229537595 58340983 39968155 769211 498390538 103715472 185038213 241018383 402080329 139017501 98323125 85218637 92618136 99623901 19264207 94911615 242712751 203361301 92509711 295795207 4354333 271053135 153284965 73850049 64372873 41720641 21359801 180792313 211000115 541472531 162844366 36626928 30108495 123891985 39290401 306277983 259958777 580789630 36643114 135914507 875622701 995540785 280714401 525226491 195328288 554231926 725346051 205009827 77434171 412134010 186028507 155445561 916355889 819770635 217845096 173841713 517744649 32230969 867337656 72386731 848434693 333978919 346285941 36459201 76930296 12753055 99265449 4290582 179835891 120371801 460076377 407698611 115833984 358880269 241226525 7243561 764898901 53081311 160596181 78650001 486992052 408249829 297525290 89160387 390455413 233170300 205248135 11726465 439648221 457048056 46401145 92439439 117129497 28680805 175282570 394263079 673717475 755722786 702614098 18551413 252778208 550681041 162981781 103551229 104267829 798139319 297491601 901427171 91841185 228122616 204716464 476181001 155998604 269532705 137570164 25072879 998812914 229700281 342460581 345451921 348888903 298781565 125905793 102517801 701795119 166245619 102457777 717980831 231924551 14411881 45599507 131700379 200869081 188765110 734348517 16881515 111228819 512524801 56815956 29682451 472904097 586628617 43417661 323757135 5273856 20236304 69263134 182720961 253306551 402536265 93439937 329158661 42854536 4545529 595399145 13954865 104486529 2779186 420108179 26958721 101289216 460741373 83595583 58995998 70940185 124922626 579941597 161367481 73330351 13653229 213159302 113354433 389765108 227655451 27312217 337294189 340327981 357339016 613060002 424186911 145288685 668476287 296923969 211968632 222419676 165657201 339065574 105816086 192732706 678075391 177239674 154032301 803225457 404220893 89790229 590714839 908623255 113309961 828674376 480820897 320264764 394781809 121587139 62290145 266448274 19248427 55389441 177404151 316369001 36174601 50337790 936591316 625293542 205604455 6247642 223542551 477513471 384282973 34608221 141473399 344217313 247762561 573787825 319080466 236301701 1226791 615785112 12268844 446174719 294537927 69432288 395287705 703316689 619551478 390318796 25081369 144186849 241020865 323505368 158151239 16134049 22546153 348326161 38961173 705335191 161753201 841851697 195948369 39568495 319661776 33586261 456789367 27561517 23850871 159613211 253169643 589699186 545766641 161899018 336872196 112614127 357526341 51148181 436469830 651102101 263698689 445894576 85379711 186662988 893266 152620273 297553299 396173829 574549507 41382951 110287705 465461659 439181346 499442321 253256376 555437926 13456651 135303001 19284526 776009867 205741846 360089096 504292321 289506478 317433201 146337598 388948333 368644019 224656285 458705031 80249047 26640735 759856339 272200957 102509341 445079080 145018981 44846425 130016317 448822635 200914141 187371921 724176727 105918680 49501084 145768435 27444718 4432734 65656306 537676361 172972793 125871161 218487541 392645428 936776666 691543503 220856626 378328105 121607231 472952494 628274697 640089673 46154963 636086296 726552081 63108781 474041831 92235777 233310457 125532874 291087945 281262079 423296590 495871201 26674916 769612063 425525926 217572733 500838951 210206571 618962501 212912191 85343745 31058426 550195605 23790145 676410951 191178692 741700367 274094913 803827258 115742765 4215816 496407092 188802769 191706208 923926713 194664961 450922669 510330683 62830975 120842099 415228451 159643675 134313124 289955695 342865200 196257948 33002605 436101324 470725869 873690481 308469121 228701728 1912773 522514593 362152065 464007358 94897103 501064801 88472517 23697006 84832721 134617249 188536659 240734722 57126553 34259371 452097357 448371100 91621895 368765681 429726745 265760248 599630203 203678349 74823321 236369276 70315851 44840373 242292675 123725089 355560575 410058425 128296897 292059080 288530296 145159477 32545395 244728413 17919826 484380001 65035149 312622073 500735953 686950225 129380176 66899500 395489062 148249426 312999724 99294478 680161111 754047871 347638933 811495645 468635643 940220937 270922521 993858863 43458457 193148433 525105505 196879585 324507009 560477591 937098787 410159205 259778709 79600605 95641745 65951059 89439967 271841161 359009203 65842645 45664781 453198241 447178881 41284396 51283377 178291205 291115567 66310427 862791601 396230506 398645127 254907573 10638631 260226566 62493891 708517909 473885467 103276993 126524473 624269701 323692230 134009413 338915197 141312671 162445149 145287016 242604001 80971639 350724564 500267503 214349499 775229470 912031981 105298885 427420672 73558696 607697632 950425033 49581703 16817832 378761006 557574313 335398793 47413589 134333685 169744221 197802947 214347277 9172057 66313201 196613651 568179711 561035367 73814170 400055503 401265151 33995785 275461467 35799561 5211753 449701701 391010559 258607201 201465535 195034241 428667627 120302737 151459337 490936937 137150677 290466113 361825480 237678365 131156213 40316101 79952905 63231481 197855021 219754657 100153233 43198595 181735531 35139131 415851733 383371 694457311 21214293 449584026 172781323 709748877 300427367 164551201 184143916 619052376 2392160 191941956 79265890 35900239 544328667 315715156 378697613 4529345 233919869 404874401 169485161 380140911 11420974 768102001 195801967 14412212 493400699 505418673 15877 349700478 13415277 199367722 137548036 123324703 658606651 27772548 5775751 147937285 136550971 7880947 26063901 284059394 103833451 277607496 1937105 391733365 30852658 481150661 271342369 27796621 33249033 123680460 909832719 809986943 28983256 38989921 203153644 198042538 275854237 324009853 279520993 239913299 278625617 984125254 268420381 519236082 106786201 92189791 342488326 136954813 51065989 12097643 41682081 213682186 124816539 468284653 13012000 6332431 41411539 177923233 154006997 301936580 321052477 31719961 17111565 168461371 884518651 418950891 11129077 43979566 90471521 201034961 74854025 773508313 40894341 304548903 54072926 188791252 768854473 403213237 490263157 619568941 749139175 451115941 113094793 204258901 312885851 8646787 138035429 13157886 215939047 23481011 45056751 10324211 400847953 94329796 378533 182827447 717186323 15379573 130218369 334076161 220923649 699818725 171066061 587368251 129972152 331607761 369954481 458135393 306959401 32587457 317719771 225054726 102694879 118684729 64237597 202131394 385865320 438650202 830241739 397880632 359573437 630428383 337163171 235584746 717278551 8748926 342192736 17424811 62622929 183153601 32276033 155469601 97326021 357136237 60974929 129617137 780182924 147489301 7272499 959310969 849614481 253577998 181774297 418311538 444357691 271672364 276042169 15557353 27594409 103651543 68027002 394647392 188182879 191180151 194240762 148176149 564650461 385279588 6389101 3362851 82444465 235196776 295333084 325848547 88347469 46920385 511932421 100395257 35397187 154893967 55688623 120523075 86051025 501357979 34778911 578251541 559614741 226172926 215666865 473719096 114246496 89526457 373935931 413531537 261861562 592369969 163492531 428329177 3857111 124600972 212284758 230115761 257527612 49018429 120106811 582066559 119335509 337099276 60915981 79681985 145314454 67156321 37704964 323482273 242009298 806680435 121626908 89231088 112967891 60028823 29529961 355587936 622179771 289252801 319635121 248421321 156884874 113418860 415736245 909788001 353536249 535559680 180480637 793297751 429674001 472584058 460311089 402504993 562804404 43065901 638242389 832552413 354374241 145461737 35019921 272889121 640836324 49523501 155874137 721668113 23359051 15815889 637980081 152521775 196493992 111270069 34984647 379738360 119180789 774475521 353025121 15406789 436646881 80672333 548624151 73418851 263065265 70438913 568185593 139444801 787750369 218095481 374338216 616817449 88343771 6409501 2737489 165648465 401190064 349372937 552715405 51847765 150036921 192214961 212159018 472280284 839596473 329197086 494786667 182918401 182312397 807769683 150423451 230264013 832022621 393418660 82088503 321619957 832699681 35274169 228471476 84703129 347182951 535506436 255403177 404847193 212072961 168881311 38057019 8212737 620454601 136870969 589504855 18587551 889121727 482844209 96507797 388796871 22690620 84562495 201357361 99544941 284978679 205916646 226931692 14291056 121281301 505541401 118400676 862159138 229774673 221412903 237714367 447141545 133681801 201478707 205203142 242697 628136515 72717743 176070701 50919697 44120231 74717281 7628531 128773165 367866981 205631867 499049197 884747661 2304862 974133519 98532068 484565887 88044889 174669991 149540055 370553269 120098161 439902156 10818123 14473901 47893015 304562689 658617 182002217 373637291 423329929 815920959 39646211 357221029 234267880 31172131 67802626 113550931 6106036 445171378 450251985 80603131 215266960 8895427 133424776 536382400 192736605 76823110 190710091 106436875 21610709 837382245 725495083 951152051 165783190 499049377 124957351 30330252 106240461 152602367 363174266 406193230 26366833 174964921 55194753 577203523 157767251 3890173 6666501 158751550 295612801 329588251 163371121 708562109 6997945 678992845 151545159 155074700 350796099 821993816 96774106 367032643 834793745 555627593 390591195 372674065 105273676 283855749 60696637 86614009 282613537 818208916 420627621 35099770 188524059 100082959 75787489 61887464 248935826 441237889 77178985 460036333 523435441 221102401 572978153 394381029 212683265 119494776 85197374 523567832 237762001 607181251 312156454 66622977 445506402 165898241 128088091 239678238 453835704 338129953 428005678 110320561 1512757 76645721 139624780 195387281 147074050 251840101 280575838 83450321 206789788 137697922 76681829 339227345 13643473 522112710 576306329 343671988 4471309 222317140 458487570 773935201 774400957 244027063 84524137 67645663 48717371 121247284 5776321 11989113 331778648 88966967 362771825 360083239 90246475 850917545 127796621 334153017 162654025 567263956 129871525 697740609 92545363 149779623 58462313 609783301 2034965 151919867 825494716 15697951 603631381 670871888 347156406 896861683 128836433 95096396 191389570 26038825 283694029 787110809 8712413 343768801 321798849 94075774 42787431 26834367 915221925 812720795 618447679 213770176 282676945 348421031 334091605 963765133 99514633 434187073 50150368 111773953 53269112 836153858 501398767 188664141 174466429 132075681 388892377 223104489 548938977 548070961 192239701 202947757 773597853 33484816 267964935 560566513 545115900 44066748 107497251 14025844 49351933 102012796 17635659 291254041 548801463 793636081 463865263 216328151 138354776 20250631 67440771 9317905 370843437 691712041 498493084 42474279 792366259 86560643 2319740 756240164 5200131 608418291 517679978 116736691 459694909 278877463 695784811 429553739 389421377 569815744 7112506 884506081 45287361 36294081 78615541 612490965 3218645 130009591 337745737 88865626 27443361 402904245 626108869 74574496 29759698 61654492 32330275 276144441 838378931 606413083 76710315 161591326 1256845 8779666 4300051 721303553 496148801 120695149 15438053 150592177 68885428 13928071 6687291 214841358 275512651 17053809 455974702 127676239 251416582 16537472 763805791 15564022 481966421 113922936 381338347 657578986 14504321 73302481 797967943 662634649 503808809 392274253 14728121 539605 144551873 29562465 181395943 250036385 119598427 162156073 185209421 871696456 557896214 227889309 38623859 590688001 395398329 420077813 845350927 730612153 9400066 227814751 445588804 34062001 297430902 6532321 749789226 108055001 286636126 343150571 352859733 29746198 329466079 238874299 24771801 50747880 135425683 284268271 82414151 44433654 432918401 429150959 207164183 39068151 229388596 11925724 9305007 471884983 791714839 201714508 597754353 152101357 966985726 1240969 512772561 595368226 320271733 25337167 196402137 66532337 117606721 4537170 185927063 33230341 39709951 210612361 39544891 281534793 230405476 168968241 463017675 37462401 102139825 534210157 40217241 67525929 3628396 367221 848440966 28203120 8203081 5638543 16545885 577346176 762130801 2426841 352643516 446867767 118252150 772595713 34049911 204537629 115345465 450835381 800531180 797216752 147517490 232425841 20926633 38044189 250582034 36987361 4009994 539245651 17893086 5859358 114269956 392835777 359843536 526175496 459837571 92980105 254453265 10414433 537817993 171569281 82544781 6110985 188806186 55047197 124284148 806373 59324808 99958246 355940201 214233697 235744993 673763449 86935955 248151529 32861232 77282219 17081125 456034186 488958257 99544518 44141385 809412085 476520435 723757607 182628541 62272041 101683310 786785275 119382103 104869909 94476137 288047677 487837925 80802685 191688625 97195421 430945661 504675205 338774823 150705051 520510321 156839012 193093061 585380161 539372473 421326882 134000257 701019457 14045879 31262521 72675576 73793497 350499592 239722737 17083067 92501641 97930580 646290820 2006929 141409497 132477773 195715780 704268415 21532211 141880689 86181363 516901171 351619689 746924286 236521946 278163744 137281689 109013659 44589491 84744201 162360287 832836666 297548491 466685626 56263201 601132359 36206531 580826676 118745413 83482001 265608937 310270605 8883201 105164497 543485503 232665906 56360125 393790513 23126075 286264005 65405858 360862945 147490087 186597069 34920601 114761497 165839671 314776630 36487645 12786109 842451801 223181921 55200497 238205683 385752883 253886977 587976607 346187231 56398151 360057229 203565718 151270269 12951010 531825916 17924937 316298108 141374089 225120257 179107441 268541561 473668521 441986673 390649784 114827504 335171849 513872481 651036 332828071 306111937 201937969 143832673 295211272 70447345 379985667 399956769 36238291 629566561 164577226 397080469 560080299 32508620 321231873 166738967 10668449 13588270 999100711 468201385 198053822 86386213 286574002 162877551 310318359 561361123 117504591 101612061 372462781 161891225 45122986 502887727 121568376 229248969 309224455 178670256 7711301 192718846 480068688 17120854 499537667 573098531 111687879 495038845 113286656 153444482 17836911 576271703 14731501 45410755 458438275 176200173 627508636 58539956 61949976 291816271 33886414 569866116 16750141 260529805 74355505 131472734 360560481 311500681 8683417 262477846 552748773 188415816 384087211 326457355 503931926 377530357 71058409 580353604 45524896 235489841 229178126 167657351 875132281 280388845 14934085 145009036 11616879 16658461 822790376 10335991 211518 807517145 242793661 207901 29544521 19661593 252678601 31594051 213002911 92277571 426042277 23247489 17570260 358870381 109797835 158962285 481302011 559231796 60115492 824343976 30634381 16349033 409547029 296407861 216652987 91702665 395455173 40777081 137468 321610213 164699752 9886881 22627090 51072307 243959860 660820569 580582136 166828663 26684736 529078054 271021735 27816685 63793165 356240637 127781279 341588017 113467975 137488742 352895767 63219521 158305072 749364316 201486047 771456550 28312264 37456543 674373409 16612607 64244503 306547469 515849391 92044345 800093441 260500351 624987211 464380065 118705747 443660071 187800270 83433185 42669481 5469297 126306649 100737001 11665661 10894696 376951381 147488843 146542228 447549751 439520822 769949629 205057216 618409639 265856584 474356191 146687476 241976065 111578518 109859825 495231967 79096921 214279921 341598013 45175084 68191761 609172537 290071447 452249953 521704972 97975801 883429174 393206251 82913234 504774557 175685183 69982917 5528011 108213931 277077204 192870883 126446833 29490016 29449319 33265933 130247398 66060283 104648545 155107756 512234105 174276033 24764300 152701165 18875715 8632423 464371051 21707785 561898549 759867786 203876122 205581195 614988397 374479216 217029565 597456195 609980977 357873913 20703837 471459137 152518185 10112741 121262155 143695938 394189981 604089081 138940561 808767862 55820117 545157355 163829065 115779249 496066992 229009753 77156584 784995220 578728293 421967332 340701761 303077668 151507501 727291621 426096206 95324121 46429681 177477068 294218185 296546817 48394666 68337046 91095973 536196448 28299129 116340561 248364295 139467049 56379093 197862281 189162089 468406433 191128799 375533776 193562562 62978770 516649481 263539531 579573060 714302254 505055993 579985039 793963601 11582286 665643409 967187771 429814386 48820858 11979145 120952801 315940945 230591969 590006716 83662951 595607123 569360389 29067034 576762265 290707973 23830486 360126721 457957969 78074046 750197461 318774181 71744641 626627071 192665801 583797889 83779137 23527681 183328906 11442047 964782761 246059601 897399812 100027819 261637756 974817217 524229665 16489916 256888987 805374796 175816501 278033591 138044540 301049761 446273521 396900007 70905934 200704551 365773391 16954224 279429121 309981673 14544181 24941833 329760718 126506257 390111001 213315927 64595665 6610643 6241201 364607261 348925613 290534446 56323436 221477761 39646075 897325593 67447253 3279683 115300945 147467589 693445824 316439354 491244982 29897891 68704456 552784241 538917067 280664476 490301351 47560393 384454457 37312 672967927 125411353 221896026 786549831 359041405 294538861 711110335 12204505 380725965 426058369 31514484 169841 153766432 450328386 188462706 141013579 87108269 213961785 145835551 191225071 206383815 545270437 102066745 474987591 60754926 61219929 6279205 218676473 393667471 571711771 771741554 498524425 322660753 63882121 1078735 957644046 139062463 162069247 687962125 49878397 557303242 17353841 266004181 814600903 105255501 270635692 84893719 481651601 169207886 73998737 702856861 195065186 495692134 173207425 68830961 496509301 426561841 11264927 507477517 126957962 131713863 72527941 605315841 63107969 475165510 88513341 271541947 54876865 19213053 129804821 461102237 329652058 293567709 458715502 127742553 410964049 69428996 164606401 853553737 24596815 432923200 48390356 148063458 56625617 290374323 163127553 13208515 669429156 5703739 277008065 71733691 293964661 8373457 347408470 84442879 491884565 824188956 258638017 324606356 80316149 356700889 123313671 27573261 22818013 34010881 39943957 503016361 658157109 77442567 702206018 376711609 273910241 78548299 816533911 334635625 112550761 233198841 8764207 403285195 67880831 752172471 36748171 72009111 163233225 415596417 303163491 15635481 347524185 177847841 7181569 89531645 132429877 67719881 135305661 271746910 595452331 612389485 622989025 240333205 88615653 625626284 27719782 157994385 22175941 226204054 9463957 193966501 213751537 14609593 820765233 126779603 888639993 349139873 30574433 530957356 231683005 685074116 681156811 651006201 48012913 185413969 301924519 93808001 6945706 262992388 139491841 74621548 446072161 144384763 202158913 38383705 26010732 718927945 337064737 364027119 405364321 39816874 131791034 663739807 289836496 33432211 283705291 182048800 363107841 8474702 852716 968135444 423659161 103546801 291772201 390715815 61935886 163211896 103218913 341452497 239103661 300435337 51931881 491512776 244854804 22107961 674686487 195661585 641652047 886764 921806947 104844264 116863356 141434425 197829748 60527046 338581 51102052 851738176 463862911 266961787 386200993 16087891 484740541 701427343 557925005 275568443 715309846 88689519 748919566 1078840 471292567 471263365 438050389 289358521 696512257 244238058 32643169 24411649 297148067 427260259 40750633 23485147 63055539 98094151 229330441 8842204 18382861 552551541 691872111 3923701 49143368 578391029 63004527 31320138 289009837 58967749 360125421 286274549 674305201 31975899 327857901 174692324 64158667 147065623 136086401 846986089 474508981 235982634 469727947 155663173 62443879 177322465 323932408 91608946 21793018 279428077 398811169 2443669 337309807 201963116 318081361 642704113 70363162 125325226 34000732 327689741 137457101 448594881 43605793 588301209 389873281 223198417 704626201 372241 265477491 646302777 120276521 136190411 533127964 12960865 406502109 94327122 11928646 469789321 483017 793218993 63524073 88082576 489289921 119452165 686016024 56295399 350033916 148918590 75503728 58397368 91948547 263337053 692289598 98638981 317568077 126167521 673282641 188067811 99168751 33199021 29760655 111385951 214056961 602214373 635697185 713953437 516809633 13097084 466910731 125237289 102361436 565065541 359063681 509998977 47183551 181772444 126540315 192708751 47020441 106172368 287229196 75667862 1189151 656372201 17436437 1240611 156505902 336860643 128292699 16720501 809523885 326213126 752985770 23369137 45267265 158897053 575453883 418397953 187071344 577533524 353733633 269634253 304424601 70015249 170099657 5417469 37512531 270750481 179773414 148892076 151483291 306874591 169242404 528274351 12857233 13280336 219433225 280279435 186767514 62652173 57986468 112456207 15491737 744485115 171951669 93436255 50913391 7576801 348685459 860549509 464672842 34519156 101025861 308849793 519838740 198119079 950015557 146663115 348179251 83026089 83066251 22342930 71693398 671815661 57641021 12746379 362035219 384990772 171448609 248017299 251282617 200181066 519840536 118779291 173565640 30598041 4315141 192877161 315914509 795890745 331709053 341785601 5972499 71433363 67441501 12339 36198231 46902850 181651393 490955466 15808705 200720906 570646231 229534251 156775975 415419709 60612973 421165879 53052771 87667581 443268067 2220265 104529526 303081161 282513479 4021849 170414763 543243639 585022877 696540895 80672761 87673970 84139138 114458995 296559316 620673236 221346766 17865853 318728916 566173539 582214737 87105793 387517503 219840556 259207201 272942497 357130214 203688577 198405241 594574081 352982161 195117721 73702689 7821497 97817541 394734529 95183548 82358695 100856101 444322097 143862824 330180937 541592623 169321571 254537206 20212449 184938876 241203001 518821968 45085531 166510607 225108616 1317691 465488463 613419764 61949224 129769316 68292830 166472057 14368561 21083217 3466879 317403231 805462061 1769650 57369586 159493821 291190670 16104251 81059777 194503905 7551529 304916659 166125973 334086786 286838809 332729025 463760996 67427329 48406951 40979823 665966305 260900848 140517087 438267481 86112313 80373619 53744161 135283465 469621609 382037083 123532661 178596397 847582300 49532161 76451207 289904473 103592904 89835229 157306315 916541770 834163167 20454853 797191558 21714421 828427873 32358403 8547485 276184203 165955721 920251520 140174773 391223134 653683321 566867227 190125781 126876065 355470233 30755125 659578321 202507669 375177931 149542769 213748481 519206446 272375143 5084353 708053347 160789051 835101757 430664941 229042149 597085795 24734260 166937768 64256151 6257404 16266236 589179133 507489888 6679909 152497213 387963985 793364037 333584506 5672493 23363764 32808889 43072305 90239869 24834349 21946596 412057153 226627307 41874018 228659437 37611685 795449845 163031701 26574146 58843858 124259641 114696213 149983180 440073969 723565669 426474557 307071253 745863295 96140569 106842485 185054593 815303506 44025801 251250671 74715691 353891225 691905401 379385891 420717001 5212201 103672768 353514596 178401433 548833921 395463595 415095360 32206241 327087289 24675101 31900720 155631806 26468092 70653129 40966829 487533752 10870297 355110778 327249721 708550039 69737889 4840705 131159117 185138823 342278303 532565641 28034203 240803226 28763246 731909233 105815403 352153939 51041497 110995457 333402068 629847341 163838921 265676251 178507141 74619649 487575521 830145 88915451 20618227 942519219 45139381 277990376 90411188 9583641 445825135 164744851 55664533 549427789 254627545 674787433 272040913 3185097 349797226 553868624 661815571 95674017 791293959 232759325 15041101 203480601 163074959 847181131 120253762 104210562 65963221 440444531 39193657 20510921 138449640 82675353 57855289 149537077 57671590 39263941 251949101 118242354 496025545 57232385 445599495 585603795 622584561 798166732 916033101 390438615 175944627 634140235 793041349 210820798 163926961 442577980 509359617 640294957 915184 105858817 424858468 683766443 73467901 430091921 206415553 426241444 215755261 401540777 318452331 3433833 56039723 7135831 323609986 444374737 117452015 43499464 228994723 164352862 225031945 580173350 88921221 663444109 10864351 234779951 448152544 140066980 225690598 761790797 88523953 42142792 853344913 219604540 258717372 165932529 170917251 120464831 206569021 794253585 66795406 591420565 36837725 126047425 109201 209407543 44236231 14360651 176796101 19316653 392497672 50772106 577896250 20363833 310181782 283128330 207814591 111833947 731698633 310150450 338384617 413653891 111455521 394263145 67072426 720410041 88019933 230754459 48776813 31248124 187306241 186315361 73628677 35946223 64165057 431572607 83924103 512285347 18037049 84625031 464176891 230112009 110520853 458892631 523478595 13326307 142530399 46453329 278107446 379221373 84441953 102637662 38298821 245437765 121944385 629944729 241237660 15081067 116755237 625152933 131816497 17333977 67223856 205862971 340796281 187900890 222844613 216155241 207175021 119250631 325436704 4364511 304761472 80537025 566220955 288958773 294438712 417638143 71258689 83444880 92707660 114957886 395553271 348220426 127728561 391947148 72907465 190051966 41730711 686420370 349526828 85883201 92924659 380787265 186773203 482706907 315956765 546597403 29820328 105454493 33654206 56603366 50907271 22996066 109801990 96589241 185087566 2477836 61520145 357715360 268014076 19552177 130991617 499368115 916199857 549710515 10474807 141484773 142292821 157251592 51311041 229218277 747154377 200279575 320768989 129488221 398772926 346070354 207683561 21658946 48650113 725166601 107492188 336593626 43989571 321867603 158369146 501294321 9901181 148588615 7607349 591602645 107916001 380264113 515035941 537835415 428003577 93608230 222829545 45082255 381641161 265588900 607478081 908623600 30501665 664629779 362443321 569281483 588941596 325229477 170354709 250085401 16122331 144895474 3337946 2781343 576898001 481494807 611293715 6581251 163771515 112962529 11893285 667901170 47403137 49054993 407735713 141022129 137860471 330610771 146869464 573630043 126997491 144863601 579352713 425241823 450037026 388761320 64117398 25248911 17829025 324835777 139381417 660929151 309125447 348661313 458004291 54571326 221111950 214243489 457432225 60552465 337847425 271670833 116812649 175951011 330605497 55985463 420935807 652366957 240416809 195142663 107849911 395444644 129892303 189781281 467665381 331921669 342432913 365481445 829748818 194908561 35549905 690387055 160497568 305412801 231536805 38416171 188114295 177580195 124162831 615379376 568062362 18611377 48921943 435607811 111856001 651773347 88803681 10224811 851999896 374746666 152466303 365140651 89400053 280656163 29116879 699979149 189427422 52726927 746329816 268155954 155004361 882619676 44814349 182609505 424224315 661310329 92735603 114166077 274406695 129281816 337533147 656623221 76591185 132829776 232962209 57917861 137324026 302078881 856331311 36178903 165930973 332600635 694804231 340380426 91521441 165395455 104385965 33179721 399134957 60509242 848063177 39623871 388937070 87695713 327669024 245875213 236496241 61430231 683580655 138836281 782684806 116140115 94233997 462754601 93459751 260201240 279935646 336893659 700905251 971966321 330565723 675305351 36242297 87116109 118301387 194333871 256974051 143604231 518480203 125688785 227703099 882452245 423680961 601428961 192454615 770468998 253138523 82250964 64494416 135485696 647032401 323142376 287315161 237191547 2157193 139378779 726806356 22300303 349565017 254067285 322715647 396068151 187373838 520389662 42440201 898649857 361595075 12722095 69199209 125802084 69899765 312659582 463723 664656481 37682815 105596497 179805151 56911681 330267161 196122565 79977571 291490369 269911261 328889893 161368407 51114241 777774401 416943341 602976382 633145529 532072465 164713690 104959882 559113346 295855535 271770781 16059160 313924502 74293 756199393 551315553 632091935 13564605 40014951 26730988 153186141 61422961 286383949 552352033 103077625 349933039 196760992 37731034 251808649 653992321 391942545 12363571 24419393 60553985 449704235 42319586 257544470 420027853 498003761 52317557 191577835 190497133 582024913 32550848 622627469 475381389 224489086 461651961 652013091 28474513 367203376 86154916 471457797 398898565 28158920 88529761 1685611 556207380 484347201 244899422 103361311 145817131 458286693 3071839 161045239 7223581 571913302 807123591 269885881 333598763 204480121 203629021 117456760 109396561 491040617 43545667 632186101 14712751 171553873 575660597 255757265 94068184 212618291 600852141 394396333 105015583 322247521 85816377 679225821 148178274 10206471 482889007 424170625 318531632 710371882 17192476 382293121 116754471 488260970 162463697 323105 219494974 67687467 312114765 323478601 200637775 53383841 10882561 377702041 214271866 573424083 210534413 20266636 449348031 506197469 456449111 81501072 464769201 81444652 11157441 501805624 439099441 142808593 835190066 254253210 567451549 9705270 957740356 460599049 208575016 35050489 640648306 116837029 59456741 355201232 25560526 100604161 394567896 38299941 77073421 63150441 383832541 101990557 33554001 8215761 412473694 201075693 21396805 189014551 35222019 169475625 5503576 315065401 11780761 656481701 186608269 486771713 207990679 628480711 131771329 194067985 8913521 452512036 260841491 7856801 284326489 149687857 287691109 130258059 188521516 177331779 272722785 76663366 394515781 371999753 12502253 145892395 358223265 248516505 499457866 322480698 204071141 32878132 70000739 10269121 19434367 47920321 15528781 196906041 126028876 558136108 320453705 12454861 119508796 455441493 349221731 319578913 140485633 317949349 404899413 25335766 820377901 29197827 212492645 130333351 27075514 16620017 63774433 145435681 537335401 22136143 528267713 478280517 255279531 149691062 377591170 103864995 589022953 67403134 31114231 178612379 186219014 486834811 422438745 140319401 43383323 15927103 167651453 51487435 25274993 475351736 37806473 509164087 445080676 102828853 86058029 564952736 363204271 94640995 226941101 81030076 9264781 507454179 245701017 46559241 379032103 82248739 113958001 522701667 290817682 402149821 662334801 779034243 267747621 430660676 245981464 4737478 730747431 95756290 624093718 319963044 203165374 36829779 64210586 829125961 24214701 374599651 568772959 218520193 301978936 198265863 73905151 847416081 258724801 919403647 149634465 638377273 145147091 234586236 279710338 533848193 475174295 484750711 81052563 274331284 274851132 40028878 62199425 103071746 241647113 184498813 805642751 1640359 209072039 151687663 21777779 3443270 117805997 114198782 38111039 151377325 349873720 412003297 699336193 287185447 415313409 206098141 446469409 671586293 343995737 211334277 305321356 899528759 2349423 175295077 79409956 727574095 242492417 35636511 56734717 60684729 9003435 98755201 161223101 86252465 133405897 277676317 651606369 255834369 518526449 232891688 748674253 163289881 586764177 393049593 192865813 39469119 20563661 691361887 36854491 142618051 31282021 432861199 570323429 50899201 507224173 24988041 442584061 37850785 331602481 288674443 470803201 494665051 141971489 34015085 277664759 103961036 6767301 619207933 131997643 41958973 766291105 154376944 497299916 37780801 92168984 507429072 77693617 3482740 489002739 340317757 439546147 333159553 281490625 753303349 194091577 476491051 170810950 6307471 128462269 48626839 48114278 106049937 801724441 71340004 328231751 170695537 119768298 498700245 161469613 539539694 344249278 32584161 177359671 285640151 109945837 111809345 70294127 58111795 3724806 18853783 431167921 276637533 50320150 144320815 111253625 41841451 619041403 310058281 30251491 263064985 464341758 160782539 31330243 114678316 275546896 89179300 56414839 435295673 215166001 788544442 171391819 115532770 249607975 296374618 271201630 143679441 71535601 240528501 130070305 219270393 83502561 56434951 146298061 277722055 192979681 597178415 144600625 13033441 780713317 133192522 778277926 134347329 258722813 256651795 247304366 20335493 167220559 132558577 253642489 472117796 541486927 462094334 814111006 292811201 577044805 495914377 157803471 17173384 567841471 729944689 65210091 301391253 611938075 254526035 294584606 593557267 326166622 484767691 142506581 388322423 453931297 230644261 699923705 74562665 316904593 394772354 405468 80518153 722581642 164576753 73348925 98441197 95987431 104197633 140910467 88025095 208558330 202037291 981918307 702269361 413159101 122794251 739207393 237169556 82595985 359171092 369284301 314475085 145734048 401535037 17145151 320865386 6492478 218836186 127927210 99025401 721134437 10852758 159200530 217341301 244358401 420706965 13665439 101143857 5218126 416563274 355993781 5209828 107903509 291540397 147676420 56675233 300419641 561695311 537160081 96552721 163900945 739331835 80852744 376003837 211459193 46210641 25559661 98275231 309411592 372145116 53636241 453188009 2446293 100255987 135238606 196196661 395867577 61904189 121931967 63878626 195081921 30741801 6975019 762135497 144746193 328648483 80162785 139302455 40169473 308610593 106390173 557194865 877081021 327556763 38550317 85681327 42707651 100276407 172308893 7182561 741217555 68028651 711599170 159495121 26015339 356016753 87122781 163514025 308648673 957783493 28605283 40832646 162988171 240363712 93308744 272662657 821710369 6513073 49826561 1617223 246694289 86220355 345323689 9084967 286083276 945750373 720987805 53105659 413038921 19974751 451560803 840716889 149219201 359683665 72915316 28877507 811679861 637028701 153202001 76400593 230272183 317039359 42476815 646722999 226536661 459106138 15592886 369326521 33262801 93624448 116535849 127329994 224790574 245883587 371715469 51201976 103147183 55196380 141552776 144109019 382609345 168082551 27730753 623609006 319221969 222561241 171615221 100252027 444656564 712951581 4409961 453259014 27929801 297560641 159415777 164964391 250620546 719045913 793238031 400152959 192884297 29674854 524770517 169609070 198880297 71570963 3828349 444746725 805824415 61063861 1884345 419629041 445559221 18356185 113920775 198920673 18190081 8421981 150449874 299124878 193683545 86821705 464634028 445579251 80329123 274403569 843677502 49607416 201334951 93243211 8324935 14382967 58661591 252830263 180695449 150017689 635918284 747332377 294250342 222227347 327785217 78876051 355621585 143689933 378404761 740954776 98613421 190121305 716782977 525092128 84697097 773903 189588449 75982517 476361425 811064721 215467221 833161631 13012203 533096473 27370707 83501251 258161365 150636019 292496711 478124145 401119753 180156493 327387193 559202066 256189007 395168743 296752501 12722525 24241126 146793095 94901 232396541 269022807 6826891 482641741 209289081 73533061 11122753 270627211 102851269 288647729 100560385 182139511 170134771 138003943 91049029 308500521 439967788 690941161 51639187 147706301 696181289 107786350 195415477 797888205 606397521 377061505 133913004 103978441 182783468 280189696 72409231 604747353 268435037 343019847 119167105 486192939 298613887 93216151 205589125 146823645 850508569 346022301 625127665 146240341 178491086 38221396 338039833 99962951 358913821 405490657 496929866 5195137 19695292 55148851 421856098 667243255 186762613 18317161 425961559 625246077 393230621 117497871 46566861 107777307 370712497 176647551 719298537 50348753 455785166 125886623 284862979 13568861 138757571 135740801 390310551 672190261 34312466 1331100 386383427 10006459 519223 265595769 110055221 315402157 56148241 78252281 321816091 55697041 42044229 435790451 471709041 224582577 15727999 87418591 261244985 9013551 45522401 38322001 573849577 429357101 743645640 114997193 491832829 48108169 153688316 588861217 214131160 240101221 306669051 378149068 40961767 11700151 129551003 188435233 208648441 44899652 607608541 82782366 639053443 577151242 217306478 353037406 175724525 113026799 170755 42344193 411621127 179644776 522480381 106693081 92464538 164585221 246119677 89797639 13680808 696613177 123501589 163792261 255535788 54490409 650042905 72175813 52857641 642777643 135195703 596580529 124276017 118996671 122155181 154156677 422268631 849500771 616541861 135027233 378556096 275654941 112416580 658434512 351478513 432425101 439737654 182750401 11877041 122991711 221824099 32974260 278829713 221388927 20133826 142345941 482852371 108790537 38058385 536454871 574392471 421454253 83105881 580030571 539321752 79883533 131719017 21743856 243805319 134664481 673208845 726172360 430042033 185727167 706164075 677189703 34718545 112320937 157794179 53483501 5616696 148738561 958204259 550053029 11464784 413438849 51096436 146283421 45239293 363140666 349519640 57421873 577340737 208998581 54801577 113624941 255291719 276450553 9732451 255038936 124082186 904018269 491294851 265188505 698295347 678123273 221876943 86371831 244304875 270224263 690317116 154190433 238568281 119073640 9797965 562570289 156880162 292395538 553079561 31880101 18658075 17630804 692511159 310601729 118909288 128351143 415118169 122460166 38451349 458737844 157514955 273376947 222165529 45462670 150622315 16710805 83102849 88049585 25213951 572672803 388389925 337594534 263993353 221220721 64020561 310655663 30994894 1990414 251359471 438872767 119131609 312811521 186614110 547791231 336541519 896962276 65215558 305588995 203141367 702937339 32367420 94335721 49224281 104162293 220553576 63222484 224181951 392774801 12346657 190853181 428574148 10633624 193355716 486520156 392138145 43640965 10015999 331954201 113959597 3250180 210218317 525150214 403358155 331320237 54898253 440570769 620486609 139817483 505122552 270684775 31850293 354542896 303821431 106046192 95198626 247098986 306480971 68201791 218604151 170190505 304692076 9479101 28020663 810790021 311344669 195620727 12045529 184658761 319229251 344425831 137016937 138622183 506665505 33943401 160700709 809366821 181566001 22229971 435320481 42844921 40429543 104486701 2550997 702605233 29366805 360165934 14877045 159216491 507603781 568501137 233296306 42654461 355213945 97867505 54527699 216127731 833734 554065366 256394062 27745425 312773689 14021589 833223301 110127655 1117923 88275331 61324999 450008428 32635441 24168831 138592059 1580881 16130301 50756083 95037658 527961652 247615773 663682636 31223700 742376363 43889417 27912067 4133929 136061531 260301666 448694715 37529305 271093515 42333661 409671745 558592426 100301191 26426001 87878998 62704477 95353201 47362386 89574157 733493566 614499361 573707903 14444790 31486456 26685958 322839001 38322241 254564663 39407446 78171583 359866176 105438193 166649021 14657391 398872055 561312604 71721018 356950001 391126481 468622636 28388149 104900321 5110843 22380289 328313537 532209601 150690218 983023603 653219477 129489991 150686601 279833383 992191321 474815265 325846801 301467 48667779 767200513 146865973 322585798 65268001 263117438 33848308 796835611 394134867 25836245 468623708 60120472 344708039 41444833 787262542 531395833 36802561 616354993 134105876 757340635 305642347 45067167 54313551 174933419 521566809 19070845 103282573 83697526 305916185 224871466 333680249 43432249 10559396 692945659 52373617 88568959 670241501 87402658 10704349 10514365 15374859 82033219 55487041 303744385 142101121 356795331 167594329 859973563 46659779 451873665 17379615 461845837 139911841 109998154 174338731 221478041 232259455 516160301 28911796 154238400 79023056 125905451 227544561 17615641 253356181 108300322 763858604 215912947 125169041 25407361 188124269 149778422 499099058 342795685 123483976 48384628 214177633 295830261 117013001 549868281 250484244 49717207 147850973 95728166 116526628 121504051 193665628 660230041 106598125 694316393 281398201 119132733 234461382 386850983 111025345 220904101 200727507 179835285 252198074 56342529 749728167 394603249 560561 120489813 54108061 51861958 363080226 969252665 23398381 448737953 159406705 112582555 132748851 423872544 370057801 84884248 137165173 5907901 55091848 229743088 699572481 261445657 239450929 761058334 180604271 159704026 173745758 56628478 79222513 215046305 61402039 102967369 215798953 214373037 79478392 186235001 818804716 32272129 233853676 599396876 221795891 248725816 274876291 2156297 36431562 17786971 428047597 340801753 156412114 533825537 29681791 734189509 314081065 37266993 656564161 96161633 12470155 46258468 235535680 366794506 353196397 85943365 3991276 20400667 75415536 324591043 122421846 18730166 18337481 4494857 592478776 48704362 509764097 166812801 108281441 142694551 26887750 910829126 392972241 6657046 237511681 12834361 7224301 236054521 365725501 61327126 401799681 510920365 366018235 84100061 162239346 207643749 578144821 3160765 181516736 767199204 367862881 270059745 353875983 143891299 63782401 418586239 72001701 459728292 207702965 183195090 572665224 190876839 334787961 83309467 104608261 257060602 633721033 214487716 27148837 56249825 470946785 97943825 150562252 588791776 274091203 237748897 209339861 14873601 230024701 50959845 97603397 365738497 215877 41369129 185424724 40140561 85427930 99881281 61763585 4346191 89128051 116633089 81373111 8844389 305296721 514572169 548772099 498490057 27389313 564140401 131654881 477594965 353209413 82038368 144901405 841765660 31758238 232301479 258254501 110208991 820495616 634630606 266257005 476073781 535954321 279138961 332743500 111230139 590123566 1462273 550132927 119104901 736863385 36768889 20357921 224148639 425368357 709328741 38773161 34953679 298371585 79717562 53080236 279929409 152961901 19816030 1114737 107842945 614186497 405268093 46899609 75085684 37447873 134882639 70468721 145992381 37367479 377282689 299045921 901224671 81862021 104900983 531627751 254601859 36208624 14471693 164193537 252776791 124633946 351888781 223644812 152274501 674718465 200320285 296827831 281671402 516612661 355138915 244282541 807707215 3981223 242423476 206160718 781952933 326720964 538736129 77024740 127063873 21226421 228199739 347720181 215408128 289746721 393000945 96854081 152925889 262000201 2732341 523728511 475362571 195362432 164859507 626429959 147319771 321491872 207837103 22602091 7890177 293966296 433155397 36195407 125102925 75020176 42381249 3643711 653779605 258703066 639902366 32678794 145887609 143107981 1536521 57992225 6762896 2705025 92572093 360190741 19878751 83722276 4052701 58896073 173200315 676823671 169871876 245871067 269027815 31822501 214714891 598460981 336660538 468083701 347332129 281400 303489025 160150517 89113473 220453693 54207413 517822435 41430091 843666615 51737125 11686060 804106129 100392685 2570977 354575911 71758801 232738766 6097193 478625707 291154207 396261601 240492883 176743729 869364371 491167834 148420801 410243066 94132356 166978298 55989280 131022806 145325181 9247073 313152833 347842823 768999561 5456881 501387629 219977767 54942832 319111192 48838512 404906521 107783809 28963221 37290436 83691400 231693790 969330485 377241601 176293591 105202753 230583209 57794251 619230102 29763246 60034566 498018991 69162193 226464580 23173524 2402489 572155704 330849361 19503001 769534228 37238761 132106762 125517637 591879769 231685293 412319559 57389032 121777569 68439944 197431193 57760063 413796769 684918326 902521644 34409921 110628181 48954745 74442501 451390881 72778285 31469026 243050991 22705082 5949355 171519121 129131757 16795151 259609274 29435741 35279948 313086787 616359893 67429906 27069953 102586096 132929236 266999041 250452585 327928849 366102363 623703070 373811055 155886535 422919964 241467828 72713560 791986181 234790625 205969261 1222301 578144813 551429341 158356157 413803865 22196101 551380055 80209793 66535623 24349919 38779043 569992011 3824905 334628585 475167611 148318633 14091301 322862632 361234621 598862410 180980083 29792981 416281641 114142491 1337413 147728421 106286433 794687993 251075781 342925727 16819441 361801261 255707861 45078629 207885725 209829376 110414821 381535176 289207216 7129621 438073137 123814961 861328291 408078181 286740564 598577233 120035488 512080336 41920965 722223805 220643305 50663185 211035057 588988377 318533354 318836251 5279541 135056875 145123741 453046593 250768669 71174101 224233995 102599446 966834717 396625461 21095075 77905705 141576161 411264251 225595751 537403777 125663064 574403673 341057295 56091956 12654514 81829562 267029 419466447 10513713 300061833 150834300 38247417 198594394 24767356 131617501 99694183 77187909 93482270 3152101 382827579 66808572 703477909 236754529 175775229 11948811 171434281 30146293 216228261 420152668 83269243 450532873 3056740 317246086 104519389 104557699 372558943 269945857 464184068 439581681 478151479 735454864 317454479 29542591 254257633 1790137 47759938 271675905 239147341 116260936 31730973 93975099 95728741 253165361 70715821 704480181 633581173 17475745 28005469 337748971 190213999 77631536 85337779 285512501 441834901 131048501 234305629 63017609 25560361 303909376 263543886 47143297 143316061 270866111 129904068 88067926 831162763 60016921 304175752 298604314 199540121 128809209 670279501 486042925 29869093 910209119 227873881 349821822 116145685 403047601 106689907 254242517 54150121 237852219 240820765 109293920 5372554 31309211 117558433 35880637 136146871 470976312 162286658 396713035 186054751 186646065 605067551 553819183 334361713 360826081 265490572 195872139 528079996 45046576 156123751 198545845 690741586 77201771 710938573 203592269 54413346 166165240 869664065 70439791 80108029 674908651 30725013 12882604 115368961 49039831 38701529 64622852 125973872 412632351 886464166 58487651 786501199 279353143 43816411 130319351 126856099 273967537 397554480 187278717 259358601 30204877 350255962 436128211 758892811 355343721 7389193 256709351 309977110 36328287 183624761 570624811 213175698 36051160 14536141 132347413 312915649 296431773 17777193 429095168 266777586 42336675 215516701 77343014 141403252 220226171 148554853 533715729 152260909 2123671 435119717 329940978 269168601 56134696 131054273 4394479 142775385 525706546 125935174 90885367 552339649 22864185 840528273 207528421 232877065 470714665 820262548 800835713 168909121 815981318 165796432 235116417 9710977 74373063 112519426 235245229 214373441 644897854 143080499 836046485 236900001 244706721 62754304 148401001 41551981 93845889 38990005 796498007 190837065 267151054 521123331 386496877 128598100 58526011 94492286 262690611 633965844 12918101 131864969 171032753 607245937 24247533 134333195 23296585 411328137 74037941 119115451 142981219 89497306 350771623 7603756 541140664 24501142 279455617 401991145 171232329 1626665 2735251 377935633 117605557 33257121 4469745 502801300 217240654 166281025 316351960 473125969 108821663 404125741 346584871 246738741 164690689 353380897 153494551 183203301 65994657 685261613 178050731 43492141 146942952 489803491 950363833 848927501 131422537 221703899 653734477 217014388 179883364 64176387 217158241 245736854 638024329 110677098 428497959 135780591 975680609 211160221 66203385 249715663 74554231 315660501 22118020 122405401 23041365 128045616 83881676 434940058 222524251 272137381 9310126 45188121 181206051 925972489 13397087 910010866 348509379 98298401 80172073 401866658 376113592 420770695 155087165 525227051 136761673 417959401 466010821 75107293 29171416 52496785 228130197 93057745 442369195 61871153 63912967 96136801 397864122 138930831 197429914 499756821 55835905 16294626 125688367 602745529 91728049 87709463 40272688 12698869 71838017 180484679 180614657 304793017 257158331 272805328 388369577 91845615 674753514 249632241 29142490 359072381 77363353 186546967 69719651 241303117 304106959 144371501 32763347 160545747 262345487 25200066 447297814 29159937 42599041 268721751 18604231 17511685 267611353 302129832 78656326 118788177 704147945 185261896 413202076 332798059 120307006 333113145 22259654 26046692 566218325 427236269 114502791 126457867 66503005 118069931 606828080 700277205 294403715 524917891 645050193 81261755 15298312 78509201 464328187 921272191 398593799 335554829 797525779 122338604 143601130 313148320 597791749 562135597 325974559 43649892 287938028 94663576 659921501 166711876 509565057 394997362 770208856 345474352 416053717 147054034 316715671 162620001 56077183 499276 628095329 204470879 56746864 51332698 312900001 292952089 54981353 131197100 447144417 299393137 510286849 329871556 331691491 242867021 466497256 168505213 67997528 74097217 63407917 313396449 356661769 35227711 403516961 31579039 98987303 164613242 684805831 71230435 189160505 442419825 316617497 70341199 6637309 756976105 775856866 48347321 437864981 260232861 2212517 680782327 21096881 85701526 659368568 542543233 67962111 66343887 538634053 409797419 672926151 280031803 61072568 91202811 233275877 105883330 291253817 28841863 133386688 133612417 807099385 408452829 14668481 320117001 308313041 228753211 65513121 443746711 140839993 164787437 62338497 276063061 501645527 238598119 385847749 24072754 75088921 226945566 11806411 17462105 38184580 555952233 180850177 5797555 74906695 380742431 534356615 431049217 574448953 461758753 307878999 303486481 24464394 17545501 302289814 81463175 363353728 439848097 518000203 61257527 415087300 21518297 207825850 215201505 418761 86506592 123822141 385529806 69080013 202359565 284208625 55555785 103844963 23331985 56147824 63372097 12168053 762580765 189523209 165787753 25230643 10278319 568651198 1347305 38544713 217827481 770174193 135344449 45548101 886648897 214319953 345741743 142652812 651660673 423817345 11984068 6792625 68917549 220878775 156769537 454353901 28045921 145189345 20858083 293507501 678497041 469744705 299918773 74049891 89614183 541383206 129405147 174249673 7657989 200100699 150100015 231696128 356348339 51299623 75139318 186136721 363144169 542734459 565851283 123629905 134561898 66926273 112260575 182587945 15028142 876346332 65293610 11568233 643189 279540353 11314018 566065591 719339055 10424534 58175046 393244573 39227009 213085665 253354417 175436341 77140875 885991385 416189369 35338717 3551461 19485929 430332897 181911637 871664461 127273601 26983727 81039369 356188996 169063987 360840418 219305193 15797328 62196981 143091697 273495258 19411875 772969464 795106685 81736159 33187271 63549325 169378226 90460033 409361121 167176065 41248880 534798219 40738501 67425422 636682556 62047305 281345901 744933025 85825021 163076648 401746401 389871111 367838759 14887153 44979001 20638773 167892865 91229113 457164498 230295657 17055874 112223867 13318955 13317685 55275234 6129433 422472351 301806513 180783345 212298567 158017329 239251491 247811178 292188121 192193145 64093357 256576366 309253545 303188861 233692009 332181825 37152265 248705931 18672783 656496 985047976 224930369 108609249 137570137 6291066 339689881 306546409 34138252 39354749 929442031 245862569 218274489 184315145 68772433 351129673 11054758 17289546 616408372 111809056 413498719 30856582 108557257 589255 1228144 327638167 352054847 73669015 50611817 81252481 113238973 89243045 79921333 337286170 243947656 1464184 529737781 421956151 284013063 386925159 17776011 59216585 477618636 289520275 201085845 333539057 48279745 128284851 173307751 204539257 37561291 124407766 33006913 231417089 303507403 68985021 175699853 633748791 92819048 15472685 160466041 36485623 538075395 137000743 317855110 109749283 192837899 469102249 130552577 688941748 591092286 58940667 162206986 396681363 6037977 15886465 440080509 280686251 276668074 486893028 25349616 547247751 456035086 306693941 105774379 167653261 323776871 54935909 27473887 78178303 16412617 430672747 516413143 238693265 24484209 30413991 282887501 308092240 50386183 523305658 625749953 666256019 580742449 406537389 163219057 292194151 644194721 772026165 266376409 57842501 985937800 646338769 81901 252602465 381819097 14921851 553025401 6260789 154453281 204194300 179177320 50865211 15162556 412808386 8028138 490668355 450475401 666058051 59736385 759274868 28868536 580092773 117846496 76882491 88647181 229931623 11792249 17992504 615176153 54825506 49493739 510950193 510681193 68586337 327943253 163904833 737867881 533862491 346356201 166404391 406154211 330517500 201647425 394920974 629492826 667524721 397187416 331848601 496423565 561893339 91254123 329764645 77961491 494570539 64864351 250254117 138530161 16875650 688833733 1266760 220676489 358047553 97567891 369414847 340461265 408627871 232472577 2671514 284175673 21694531 172836764 45054401 81261633 266278717 41974361 295136557 127078331 452306557 723224076 646166121 100366817 273301291 258169569 156476909 446547841 298158787 21109034 26591917 644043837 58347276 102489535 26247244 473126578 261467106 66533337 515550151 18366661 319646779 47029369 575945663 105369517 53123577 496858177 854770804 326536293 586180001 626308282 279583233 929335632 79976429 583775168 179223751 277570801 55942651 109781589 722418745 76508289 95154305 478350289 115559743 219863321 140036366 293566281 182434677 71674606 78269665 431481873 306202444 484275889 18786189 11924893 287179537 367185893 189167308 59443021 829358253 361338265 253963119 545490901 137174605 249509215 249082510 208704403 154238701 47811791 250857836 113398612 40791521 101974367 164232945 846145 16986451 580109905 174072402 35508691 26242981 149239513 943984599 355545010 536219556 226096686 11618436 285008732 338286881 117920176 663178855 95301337 353604700 250612473 234473901 596835787 613431969 116364673 519064737 902715760 24741925 426776689 173064961 61954201 286989751 471162529 7887185 342983677 125970901 308096001 12318030 118414192 420189001 577044802 15993949 848406671 89943617 130079647 402501561 153354323 86786793 123705867 274671811 213322058 379564221 97059097 75952809 86447921 29939365 113325609 305704545 55150165 107906312 332935766 719908130 314122550 848407499 108805187 1767361 56997301 109798069 560982645 255340513 97860261 60117121 60118255 320810561 767174191 66192205 575500681 126839937 754024825 53147201 31065526 372819265 661022323 1177401 2694602 538704429 53642737 386651 483268723 631277163 867383865 244914841 402728905 95607475 74889101 104138887 198533245 161534467 201992897 34359391 29024371 200786501 745319749 116424575 16164295 930098113 26902909 287118049 550184771 218664268 13290444 280904631 721018629 219935745 40511251 439377633 632757233 128329985 236855301 11468439 43643237 173849962 70586869 45629974 49297581 417632409 51113689 144811369 24703177 257203753 97316164 275249745 39258817 294253237 36427934 366972006 302068625 244905176 850115897 738047507 13626877 346924866 317778162 236940067 437756273 441154623 744482129 338409457 198942420 221420341 395709583 209036213 142569001 177587635 15930961 288955186 240337201 435320021 60858331 833435569 839841991 435317965 88943503 361680481 107086489 423429481 286709184 93987279 43476025 594873793 215957505 1631041 47933926 378102985 593919919 62416641 222829825 21646881 72678385 282215329 629208793 11233423 28698013 162147863 139496358 738137089 236040094 457750017 94600495 208388945 213126160 5621661 368016232 306730441 79348186 637160917 110074171 641194135 114277663 25011581 45129691 186293661 260028497 715300433 7062348 488017171 17842045 71755223 2060545 101377929 62049484 430271342 32517121 172046785 301791759 88786686 152673093 110583471 277546514 127093735 63048217 562178143 361813355 66782221 107875580 103164595 96452225 623686151 82430699 119249320 650863801 100949239 632768952 366790101 222181993 372546119 161832626 73319059 173985085 538737046 20119497 1860265 57501258 483324129 899498259 189736561 14898951 11974712 496612895 63197687 342324235 724979521 196267096 147163672 541208701 414428301 889916503 142437415 252481681 86983803 715896622 24614955 161277749 516446601 119899123 237185473 125488424 107705707 239666319 398454953 185478301 141070513 62111476 7215873 185690701 330584563 339185449 237866777 100197826 7297408 288979461 525438916 541300203 282327694 445094647 163244161 557167457 164419201 746809203 640092390 530178677 340143507 144580634 177515911 75354801 74298317 954010321 210102658 14420251 125991625 821346427 14143801 313658842 281769607 349013869 474270364 2557501 143286753 572309713 77961905 93000989 96535819 51841681 563468860 110134907 95638236 75363245 388286218 362096601 97124422 506310481 111408529 829901233 90534991 116223913 95120637 134426961 151108889 95803763 934585777 33935466 210819970 24178547 543075832 25385109 223101964 200621126 761007941 296212645 58201903 450569746 385526639 420919863 36061849 516401641 101273601 243100551 121646826 261557473 89946479 752828751 5476353 153691426 209322784 123825121 386296764 33266377 118100075 507926113 319328717 72328076 57619657 297565672 684504341 335285566 987841 129466495 300860561 39817889 116647421 105999895 696882267 75392929 191815385 356525441 287590456 302317219 229626897 4223617 6046822 491847931 422224273 162284838 141764221 300739015 56269851 303650992 147275374 43197444 69161917 65412553 163105251 411499057 52728499 201351038 172508212 380188621 299569165 168103181 78996015 111568993 227607081 382730685 354146025 182896 108698153 642171349 398442529 143081709 332067601 94485493 269918242 139933353 434707173 46141316 108261775 161027605 82685293 285853423 47018476 668660661 19149967 221622109 16966657 345594557 727980033 278508081 1730122 600614731 15952717 548441767 590958525 724254145 208615018 4074071 41995017 69414691 493192026 675993025 367797557 591811489 449377336 495534089 303091201 145898369 827813477 110154004 30881266 128834137 11272191 139398194 55814584 76805549 176793409 437432086 221231473 395132333 758367292 106332436 472025548 74408727 163104053 684955785 296335901 294206535 215557957 166945329 186697077 466894207 27314695 28062776 227663151 446857617 84817506 26352001 96661534 12492377 878399034 624851767 6063163 58897177 739849 147513037 121339176 569319633 763970817 272377921 132561031 426975297 351336217 192220411 111169951 668351251 229432325 49683891 83444181 388636381 181804813 91209537 147002681 181319995 390676001 53327163 751795363 68167465 272068416 246887311 157027267 26985453 639670156 864580097 321746761 360221529 175132891 167673353 349439329 116693023 134323597 259711817 21673261 99197775 416538305 54179217 55108285 443763756 643993432 70365539 514195687 990920439 41576133 127118171 98566799 73324395 9173421 46731717 85730362 23622910 288682800 26703001 3913982 172442701 209165761 544000052 410255651 116544143 220008958 10906141 755181921 260671591 413029 461318725 116848957 5337501 426928321 70881129 104980029 614675188 301550995 12256001 383750687 300063421 204786871 526613882 382459153 17465526 598584988 10695553 751776598 2603017 117758692 113610059 215852599 236463193 9634906 499767367 108291086 830141230 19663585 154008373 447043729 544226596 59518516 314687005 615839590 245936419 324419111 45843855 75272893 71165281 4552811 571883855 887521 42355875 34596488 283433697 80014561 508679803 772120330 732751701 139125961 71555516 25768315 183956389 433146002 79144381 47005758 26070949 153729395 537506497 29236516 7135597 47622513 644467929 582269095 339080113 132840001 45971749 597488041 158150763 474962048 23924209 28962064 68638235 339367120 322551406 110315932 8864101 156084197 510058081 245337441 36599277 692258009 54011062 368809768 110630931 664386543 21041937 36209009 380244439 16991201 892611126 379655254 622521316 104821561 4254578 565149437 41114272 15277717 192350001 356250490 54418873 8219993 228104941 521843554 266543745 582535237 78702701 791514547 156756682 198328781 368974363 968115457 177239371 186106901 79927115 153453691 444735461 41707801 33130061 310613941 127734764 796589669 199227272 316911876 122408959 797390826 70514191 451755696 605093455 69923971 88433088 102682446 257739194 310717639 559662040 1660299 420798491 244371792 35266561 478621015 688803151 266267593 63973626 68019663 633721117 930085626 832799387 519369271 805986917 178080581 14995399 269002945 77817125 25317370 587460175 446916991 110705522 42806041 876357274 861421347 195216526 399962277 39325287 253157002 997940286 81005081 145453861 386078145 804149884 239009133 153545701 213472078 37933712 80605721 224560549 98518478 21387641 175077380 306782671 263310121 480148705 88322726 135862273 43150170 152400529 413501761 55850947 19609134 369624217 603641601 32859440 101085249 17818716 45065603 769484633 134059641 15186967 40859146 705370017 359312326 223069692 275292641 20453314 269260237 4593170 474078525 74660141 4921759 299796549 821920639 262867842 19356801 391776031 165708065 8841405 21088648 132094279 56773986 73466693 906615490 282839957 461769171 652517287 421256285 4742665 36788212 444109365 178681141 600761665 35399521 62410033 17316145 410009029 168010215 266039049 256815145 111287203 21360472 368076897 121070181 602934377 537887015 519523417 399042553 83008314 16026301 108526321 215598145 125327852 146170717 460189669 217712449 25259893 409878670 172219921 135389281 13828541 238789945 439710253 115242211 14070971 46400407 293476213 43836199 197625583 112411729 56653325 598844929 58818145 59430377 263157606 586101270 258054745 100230691 594656353 277631439 452710401 22356217 499116950 521883730 763616001 786422 197819221 707749309 682479153 79429021 21932917 766736426 78445549 182392588 131806725 629617 356392141 153327229 8529392 171898309 177359629 499252000 244658245 939727793 194421319 103500535 25060741 189988691 794525581 7235082 563747879 194710032 12612097 71815578 15069889 49309054 632424961 63749098 53245818 560799565 79325345 495155377 126110959 29928001 1525456 788661186 513316786 145708977 14517945 611277073 58815333 421817881 658725121 48600649 465571621 47814271 362574356 185714561 10075521 473193376 123333957 183322273 35351371 301924669 473771746 83815633 380732131 114437881 396010693 353944918 914527873 649628134 73348003 13196816 139197517 125022429 349877683 758122837 182156736 286422589 773146001 586988504 15975618 14273761 121475467 118856497 33225843 9346246 100135681 617109955 19422261 351736912 118757974 13509336 29617083 275347641 122911153 37985789 365017873 97874885 112023341 259215265 244257937 156098608 21017151 202835629 137256406 392815853 1616481 150044175 17107390 59080171 416901271 273903505 256005201 29231331 119521046 2806945 118189121 10998272 2800833 10229185 57015299 167958209 477764533 17192871 734786452 101585422 275690416 402984251 9403625 335266981 102304114 714652450 128764381 566032767 76917247 335531742 446090501 243866701 307908559 371432221 148349495 389466951 26229721 20394833 428071195 123555287 497743378 178852983 224138971 288460927 168212587 109315134 797205889 530608135 261636577 47099069 7372729 566219837 303171708 13062665 229045037 107338106 115975557 630746581 287223799 369556118 52961461 125760061 606274741 1379790 417217231 508644045 154589549 939431896 595631415 41968417 235957921 396819641 433758601 90795601 328206109 26634817 150248605 35251745 903501853 59174418 293468527 63359665 550324559 588487681 320237873 43841879 103855852 102581708 452293009 23908561 785207116 353046065 347040391 730842963 31087057 41401618 188263971 91516258 44905027 609797701 299960541 15992431 63647211 198201556 17551022 157603980 110731571 392178196 32543429 529182941 300200087 42405287 3100461 858397999 462594007 83576931 202726876 27804521 164201519 277187457 517585391 525698580 86113606 345155941 9368829 52387995 654801031 3615094 245482681 86473173 5332041 246847258 174269681 199770734 47688373 219455061 125931657 282226022 400766031 72460519 461325906 148970377 47256511 521167897 48662756 192241425 3719420 384601442 227183723 59748382 916801079 98968626 123412149 518883710 74791627 64409581 369762731 206956012 224803751 417263473 37670185 215654979 345888191 217851436 407340793 75769681 345204247 94950094 264732036 183464261 239403935 646060738 278761975 414835057 276653941 223470721 545746144 687751947 602198161 648127141 102547531 188999441 11284161 78087934 342924458 259416058 228632951 26899705 197636837 144463721 264374665 607655651 547795 321387035 14227352 221029399 115266997 41821771 130669015 215692732 131873301 818192545 21985849 26512435 500752873 354688334 397073665 18098251 516350241 93985801 331949313 228283507 358181051 434015341 337474797 4388585 72117256 6409373 350719334 9030605 326031113 1121957 257222151 498986741 55692977 167097441 34787299 150157257 533463393 175906771 29005139 135554602 83677519 546921822 143807665 81838813 63572226 66973041 91911095 919872635 665126888 10987126 5943730 79486027 73701031 905034736 14513801 51348885 169743361 649691953 331704868 71859711 580224815 40255267 77366017 85051563 266210330 451553201 5432395 158424553 537149453 111682852 812052401 738146485 77589617 165886876 624471201 102689687 101338381 861234445 571889487 127579673 6933999 182623585 277907269 22469547 11564821 10290749 130833469 172515921 321817186 60434839 152044709 3459820 736089453 115497361 178956969 61373977 57434599 191752081 455830831 100983737 472842421 24575262 443216897 309987991 566585371 509083 442729 168020017 74353995 311084887 159584295 147615931 568636903 3777465 840406024 98527501 808075751 209168265 607690513 11616922 15598302 657334129 297283285 1291867 90708001 112044401 120706945 566859700 118310563 159344830 13816709 479030641 954686143 100741795 768315457 319205587 186713301 473800267 200972553 113785396 272282306 330422251 64793992 519702711 9161065 401269395 284698433 547017025 515350009 129399727 125450247 189497368 558950473 6133877 178252201 114199021 336401105 331987650 203762279 48370201 59035301 26558947 227663776 591673318 65137796 244607552 365893473 910198497 670204936 250260067 363328821 573728101 917345512 317496565 282829693 499864081 753587501 118857025 284567601 499159921 135535233 682322428 189073501 218263809 561809839 416478336 291049839 130901695 197077813 38379173 75264281 539246297 237726862 202924 602227669 281875441 199036405 241682497 767683297 288446845 131702223 177917461 36142591 412521351 227763963 568987905 522983683 23708677 134422981 35694161 103680907 232408617 97030449 397421737 63472167 417777466 691553061 473428969 68811520 8595508 18880605 30932441 97662485 411942721 270539418 735765166 367253734 390409270 33731505 116770652 485957698 476600689 166057739 242228911 273121777 104982221 139606801 104743101 501917791 82696593 60117742 150740864 957197999 8371086 8955822 24156721 164597273 339604926 130570074 278673970 172628743 272996011 42056761 29379001 10831684 71631124 250288606 207365237 129594781 584137556 342230148 15138041 120036357 5583321 393911764 376455146 382253821 309048457 76901784 335238971 472921896 707764945 349670861 693893301 256947601 742089817 654345271 28252063 827293185 145052161 237765269 446242441 793054039 147925595 46983783 297972001 613516645 92414791 103886985 285638401 35737053 24423757 303294862 309201985 602585083 170186461 153536626 110766757 145180647 381188 554322285 93003307 80188769 74838769 87771781 106910365 32441369 428188644 72051463 558252808 465574173 160362917 421912921 503482473 20913633 453909946 629478991 309706813 105507187 44958917 499152403 605095 283787173 59138470 322175981 87624881 306075641 295069281 197364619 528814609 718562121 6834561 65634451 72152081 44669068 404321 218769656 384774901 355969201 34853713 8985985 196141459 819094501 241521199 545648617 163276359 723718663 140407268 63271027 118420351 42434872 33267619 333424849 352291351 52162441 54563433 120542959 349135255 231381412 906573601 297333451 641723793 45156161 24631239 236318837 99927055 168144166 38612001 532284513 185316190 661922003 510182081 104972761 462272623 872550001 20717242 524069407 496418581 769167665 342290404 764966544 413275838 292414503 12932341 156626730 21274807 28526779 359778187 513910893 309414001 126022219 147277495 1556871 84789577 1564261 547447601 69789281 32109106 82341952 811797421 32403957 744599052 90975461 24238657 455298166 69451285 52996931 445856347 399499762 469305833 492416416 495397751 727407923 399537469 63141958 544983649 199566340 107997280 84544813 113009288 154397587 719002433 833906254 2284024 398764951 182745109 11960670 43496811 241180681 122200028 65084316 663123483 287714417 351042536 98382453 20861947 22390201 313154340 675729 107429953 176873087 542666292 41830471 51482113 670070521 567320977 617546114 747348225 879243961 113069243 269183044 558741304 95058574 282935931 769880021 493665535 233403626 502759399 219135551 675430388 562974441 511773445 5461496 408834464 25713887 390643177 65847649 171996991 432072400 188929859 460028926 390325433 397966236 362724401 199041121 439228219 38442631 464934490 96113269 677009688 47637346 145496200 18438595 548083405 400523245 74420083 29738689 353246158 90046705 392415766 198890376 256299209 459955381 102447373 58458241 278976274 221421791 96254533 98718253 252254011 323279793 549765385 451949113 383570110 342048351 15826 59708628 315654345 920853876 381545965 459540037 244977785 98985601 319629298 483768577 7861449 60630089 451448353 380223214 815472208 226852551 91460749 360867233 32510713 150944257 395589601 295233616 563714911 724007161 266344444 128493521 316385941 540974701 28010561 300481201 649269451 111086977 12665801 653671461 697887191 120888701 65753641 1441248 55747190 272167197 44265519 200631352 175807261 109549432 537755969 107173921 464667802 731657917 828484427 494133697 522379449 12189410 363424365 996202529 155538831 133927086 781244929 708090337 426215529 242078569 17493824 96740337 650914421 275782401 479816613 565457231 206706626 286690057 44105095 32285332 105496561 320329931 63456476 4844581 152786053 529407543 276019813 312611158 809230663 671328001 29678161 367597441 332299991 399443891 339144961 45570484 23121901 1783257 253269091 140332113 143587071 35412301 461432820 172131387 409652065 923205097 134705671 399292930 219756593 457438801 312534397 233841297 7779065 300906767 167267013 231579426 119310561 433402678 610530471 280725211 10456213 338944777 873552616 162260601 407243461 93304841 37449846 869311158 531859451 339634941 15494787 94808441 144284312 302252419 51056439 206546705 788476890 204864763 155887929 181368862 110481728 149929368 441303356 594492851 1178563 58714993 34846825 40106854 700497680 304748225 43075656 109364634 313205061 49405009 961122916 172644193 378929010 556397402 749989436 441663665 84484369 9695271 64105141 29611667 160139926 5250499 255581050 31597703 275109529 99076251 716348713 331520307 338845853 934449261 64655873 971567665 373486303 478734383 10035841 31681441 159016213 334201465 383274319 347857521 521786791 930388465 121688017 235559566 38739163 367824709 66766751 370691176 276232984 649200091 328539746 1242326 152037421 27316450 7002325 141549175 557191873 752458921 28437675 111804441 512948260 85407337 472694296 140704381 575394944 240759476 584875453 769523506 122307613 70167772 873990316 61856761 210997522 230542849 39616512 25599631 48732086 165623932 216233777 217129360 334495486 180611804 454836806 847048359 3372139 67830162 159023401 1291249 81826271 211110447 199476489 412602316 15999787 130264681 336194857 529143616 433741231 524929401 244062529 418039077 894360 554751352 106095389 253610421 373619205 18015845 167965201 572480844 105026391 446784515 797063083 58529101 20565128 135343444 350279969 68961541 62215171 63909589 67902777 147228993 89130238 653483001 37119039 60389529 186215482 336272972 18864560 360377317 502293889 195157807 451576 173696535 154620595 81881801 482968031 164652199 77989121 106722091 478890154 228538441 338472781 174266884 20104326 356410279 160202476 456068001 646102307 246291750 55934578 163794097 239343077 240699656 91251181 493104323 444678625 83613501 154796149 40652299 338229366 161107201 764949076 157597795 400209174 942287931 729490321 278435071 122468991 129492867 569713409 75541801 116608537 108371053 71974705 64856577 27890721 505477481 197480076 218198995 309065509 9608859 60810583 43763831 218525565 398180617 216592517 387674321 69605262 769377831 126865153 265595353 427104073 268128991 189354903 6778180 53617761 1244577 824466175 439318173 209827261 388644481 787433159 176372351 272100235 303507913 764093251 154321101 241490241 32939173 10024952 315229003 238603522 322620801 669676645 147879951 184499488 8596877 14162123 421222231 141177687 727118689 332907253 325816391 178705684 154644703 310565219 23628295 84434749 6931747 87989039 535041123 425660257 227730790 331878931 106842727 462093289 676051993 289126539 40101927 460578161 13898419 176853 566895469 13433708 353059806 20775655 295202115 184913455 299978761 640325114 628440361 115616844 611217701 233718277 153680320 968507791 112222104 426333174 461436003 480764333 121607536 554651101 99932701 136464589 10164169 52851037 226423828 140201689 589099561 151579223 82487963 56703715 61652305 224926066 45999405 113410369 15634906 25809981 661963205 172222682 276992065 153050575 744214169 500273281 306694657 719719709 851648831 7159891 348975849 204581531 421611401 102002593 407869457 23767966 262649651 97998503 172397776 327487865 23686545 496210642 468369126 485648073 11436955 129212243 286240441 777126793 379773601 741013111 437640841 302772031 501283221 640181701 69769837 1069057 65304163 528937729 537719173 125214112 2297 438655075 160060633 92580742 147108885 343359668 673103971 156679361 275217541 446905471 2657448 61801921 56331763 298388761 9985473 258726385 269958745 832624337 3456769 285071491 170242849 86931013 49437691 885338291 747955249 111788449 38253169 411899293 133143781 101443588 410029985 400271411 417701955 831408763 31072689 422981801 590503321 162552265 428048342 104449302 272624554 74405178 273393325 309371446 71628031 144916621 232418776 277291891 79618089 45457505 182858901 385508157 2700349 154250250 1355947 222065921 38507764 16079841 179700613 49565054 62666101 9358377 29565901 404576506 31194372 176541771 285360227 176961769 5797851 61409377 210007905 674526140 51317585 833711831 211189441 815021516 22882825 140509821 45159857 165891775 105909889 3310516 205818031 707436829 684151786 86212321 314333333 92320431 130823081 280628881 147863867 847464999 519472409 38840441 217464447 205929963 243271633 293046291 153404353 606170625 70056341 313460551 12437337 663073363 468504057 270396 495490419 351450034 43142841 46376161 105693281 71715813 105568618 17607169 9676291 96233565 119627927 404394096 731714227 263609833 70402816 141646877 21824125 502616661 189317569 285104206 28957721 174036171 158281 142207066 439433579 278837130 366871105 14170911 175775937 709737883 248319229 657338722 99091540 228393537 6610726 332010514 31560769 170465007 4929601 47293849 503309089 7801291 77938528 373683945 209712976 683362604 7565551 142163523 177449788 20976301 40335681 225770020 185031562 532849157 180655509 207128191 475282669 318275 197182558 274802826 445867297 510493985 175850137 565387380 2334921 998546619 133684442 17811001 428688481 18609592 588002031 483399901 32491693 191223253 47891953 579638689 286837621 33340346 115472665 995584741 430081601 144549658 64310001 259481608 52053862 447711965 90785800 207477147 152577553 1536571 7965901 51188281 467734185 28186178 71425812 213896801 61787727 21804511 1894329 920891089 208657009 8759489 278403443 95765706 356662874 804284384 5431903 775069153 380779448 802099909 39841113 19999981 185270977 103152573 20999980 626158105 23416018 27250711 501265001 200813473 443704031 514791471 5426545 137496097 732996001 427901491 4863133 414638473 588590181 422147781 164915241 53079709 463472166 212127463 311179947 352622248 355503659 703285721 330804531 89378743 564746581 153049656 5940227 445083451 411474641 112773601 381083267 8043517 147695409 5981201 197056297 444839230 756824701 231205537 351452463 97951051 122512096 227317861 150633533 611089771 97792735 52296826 100696177 422465212 143630121 67362091 168395744 299687953 457697105 67989889 19151326 22028707 169657432 842800656 470910925 177539041 976202383 374239027 139702766 614417491 292324579 13011985 73914965 376149089 80779321 842376279 258427341 276892461 319983181 283365863 227121801 122647501 494224732 267391105 286616608 22434019 95647852 181531330 243831952 489173179 12155907 155365645 405598569 472459111 199602649 199125237 73450486 345494881 582725937 38286142 781014529 150879457 833965609 74168519 77753756 165334771 140077315 651909896 489612597 601593001 882814701 186894729 18442243 21909844 426232321 2453137 463679321 140697779 369434329 830454526 54740568 292528401 251395206 232114207 8730019 84935631 422903755 669990268 259129909 23579251 278583546 244587577 292559433 329320009 913389329 30159487 493683855 620821692 60730554 385888657 178782088 245064964 180674551 15999041 660758451 11198001 127803386 515540557 293174785 287180113 362825035 3462103 184104591 293558191 281318313 49427281 506474926 178885246 503613866 134461671 114693121 225893023 140152145 780275371 150676641 105059190 381251450 424216621 343100377 125518171 258897921 78770403 38020641 318949684 179830120 48056501 7563882 17046149 105610261 82529557 256352761 280142465 287886743 101109410 364804462 418767457 22313425 800221273 191661485 131656669 22018119 14365 102429937 744724101 77304106 588898119 860059309 279690061 84625031 115238761 300714875 568512477 281161217 54507277 112748809 219712928 611264901 95096135 849321889 395748566 3441205 802443181 365973141 102480605 438901323 11077619 207419521 90807382 91555368 210081955 4019065 37059121 17658229 7346305 292573002 203960821 31489477 675321658 202876929 22426741 517646721 406773823 32011120 134220745 101888821 158987917 307179848 89848657 14275001 49856551 216808903 16682887 169002301 468007851 399478621 34546150 313970749 474791071 151330357 170266996 435873442 68778465 6517134 13978897 9565741 189916028 79852446 403053703 381630933 349121059 601071619 410905609 286390525 113566221 33690795 475563866 379806576 163998739 30877093 333897451 67725121 425743065 344548569 223540321 299050753 249281579 89948156 287600002 107572213 65636306 88186901 585466105 781861678 134997617 333349624 9172385 514146601 312752013 314147863 505687687 24692815 11616273 279033247 10762561 605938880 187223070 14268281 512641873 264363777 100147333 280053607 282280041 278752673 220299157 954966 13686721 111754343 72308125 826356763 5294647 435481921 44083473 172841585 894664409 110359153 167338857 447326260 25859653 75558778 214275845 214907132 125109111 28879585 228715489 164144729 389562307 128362621 393727153 239302879 24329584 13104833 80026532 138554149 203436421 255208897 286313149 11925501 75236325 383886765 10882822 296708593 177785704 417632445 93476233 122359537 150831901 729716563 456381826 72681139 307011160 91843226 326332117 133958321 184271484 824770913 441027902 79033509 137191743 66089167 792903112 127084351 211587953 11562013 471324509 643578804 450593701 420206410 703823251 419443603 411137945 220579153 219067351 47670876 179623731 726487649 164095776 92872297 37921374 130081582 140432389 5244761 500593419 706044219 528746401 158756141 34492641 344218156 33093859 32588326 41918781 144358300 476045169 435432453 293235713 370736731 172757782 395270231 6166326 62160211 152001226 730207844 130567251 481280061 342915186 297586330 67236401 597159676 467579728 167380733 511980217 592264275 541574501 9149185 81968629 280612371 377498302 318463729 57769699 31736233 18372787 294076305 690389865 59985535 266216445 87227401 65322857 10969534 175583501 517436417 38402185 169334254 432782751 90917533 141382657 227117275 63057571 711232375 41803066 352419271 422422401 418789093 27143845 26363981 915053107 3022690 30295211 527706739 790168897 315225211 771772639 557395111 394719961 724369100 265229589 605203049 225314461 34547001 207518433 396878428 25228681 134944321 16003563 88559505 220352770 224827761 78046321 612281845 676071592 358790272 421821371 2407674 23299046 518113021 324464131 515263827 317513417 59620282 403554302 76464991 327765725 13438249 102013956 495395649 32859226 196823485 548551 14628145 52948465 589991215 177365215 76155066 186842701 296841997 825534961 298994981 857538001 315603617 374023651 8899915 273030561 343800991 361186757 396202561 152505865 93170881 326871403 148711921 194118745 346099805 707198056 465921251 150932965 12789305 377763016 27666341 584593601 377943841 474331573 2016098 242664817 157501125 148897893 280990191 274103177 248475991 109231601 135329377 14044031 79789178 65615379 198501209 40265291 366578633 401308189 430801961 12072781 310660473 45051497 30462811 331210452 504073963 4849424 366160341 180297151 601008347 223185027 85766909 743018513 17852576 609026671 285276121 176955814 281800297 5059045 221250581 162777276 527335705 12017587 88703665 194754817 267183697 423704070 232004201 467124106 52243066 93067479 214803881 218860687 34685292 283587201 169730101 106859022 8367369 65434783 42545561 772364866 43234853 449914501 296400789 405546727 262646697 44349909 302559665 379897111 197641761 634886679 1036806 136440233 138833401 938104129 28730029 36130057 224581947 164146273 792665602 42448357 649865813 1444969 467071669 552482785 257193068 131165965 79866721 592005317 486533257 75127841 543813281 27883701 181061 426735700 23463169 586547326 382855033 23246213 70926605 84243169 76033259 1637314 8470561 385500457 869022001 786352001 731230400 158973795 18875299 36207797 61272407 424483421 88746175 199722968 66050509 166279641 438464599 678716956 159085129 183805953 102303026 955055368 157237081 190852705 18524017 45482437 216501741 17845989 323676822 297505 142709761 121216382 191656006 335090223 140097847 311924887 426566925 585508613 3880837 103094896 115003537 198246871 182148917 605664705 107296123 177774491 34751800 3173737 609867909 534628111 72150601 849491895 394740865 62147153 601726401 271813519 98400742 551225329 328271853 310605451 111126536 804151099 42274291 214923628 7034457 118589857 493553311 780164137 44854906 46337905 51940279 272241961 88592557 141878413 20338697 108657739 12339433 45574376 190427719 52459219 308510918 264962401 13178705 133374724 44909831 142022185 280025047 153699382 23005501 72842097 15631176 790957987 75025045 156232577 99414700 419641021 182393956 310775041 768105553 499223553 425496775 129319179 134772289 803355361 46118441 20323798 610499672 47271793 146077873 354184651 21376698 444083201 421589119 814665923 185948389 96886629 36429051 352397415 710010913 391575019 274377313 556650892 394398577 12638842 2887 375746257 558223755 520663118 416057251 220127407 113820543 391644037 378349297 137927973 203705461 52458787 598884351 373262521 367280461 61392033 44169281 81364798 49158613 419442157 528213751 200215426 345885121 355168122 69562351 82163039 637955569 771011011 405307441 88113257 429332609 291579223 134871539 280930321 307581145 69126786 3503261 24557036 197282741 353753621 468624393 17816767 20873860 134541697 658526688 282419768 879384662 4802501 828287006 11088001 452214961 16996456 17664631 130331260 17802921 87430154 146459098 363265066 185439310 22766569 272343667 160876441 38514481 247421281 76534536 169460629 761483548 51529057 364637817 112704535 520895661 922330801 526501486 228782887 492657569 87500626 19595089 876872389 101874867 48576161 180342325 81591889 958532626 19444550 187622961 76370701 588737041 67183641 441896291 342202078 116410141 73772729 694338481 206844955 366110173 419072389 293972977 75506949 276889893 30968755 27701537 51940690 26425039 12820361 294640354 392554726 904145761 17346881 113451034 72814225 58908961 10611518 628092915 613918420 39408385 337123501 92018721 840634177 347342722 501439073 637613973 652930809 383003569 76300390 1068481 46353068 277579945 187957246 18390871 620303587 26381146 381493421 116560231 337981603 175769200 324382402 310493206 27174265 764485987 596557441 540919756 59146150 288208702 32271117 227742150 234474337 421161481 18055445 278415998 7442897 69194329 197930647 49041499 9272773 39926526 74895269 512840546 8280195 475617050 23157503 98963321 301001205 687497053 56056654 9266510 60984883 462595129 79442741 175210897 234738001 82142691 445874619 624911683 505459397 57401901 520183119 730700665 187492501 85683196 118140247 246942151 353795401 104462104 10401063 600132997 142585717 96669008 40753084 19500988 107908633 87840433 6148275 742916607 266983973 13340993 379924744 78603337 103556489 130796793 275796170 180279217 170943145 267068220 141637303 108910231 36267427 434617774 370472825 303170931 219038401 146912822 392302241 132946801 386262241 427277961 283003306 721595681 379083826 12477301 357555385 348736676 184432171 912374106 920045029 78031139 138501441 33301369 33743485 56223664 4340092 642836737 98058324 198590897 139354159 141694169 318803908 110599756 87301023 3348361 558700660 134988881 97520161 349579362 289101421 12545675 83714590 261445621 598673239 710128 350653876 27684126 23474881 202429204 298542817 345840969 442733466 99393131 247345875 103444225 722523705 148451623 556060176 175936197 30878585 414620965 807250417 53893585 95079707 262636776 53422705 521182506 819521419 69439276 254912437 4655353 218862744 349445303 8048428 867385961 19521276 488537974 111859419 909899911 438897281 12958435 356975659 36106747 884829093 157596469 317568321 66832591 627179323 229587457 91080205 105319342 252409453 25732828 164465704 201182455 102227393 187213953 743905913 762629755 120193337 440158693 3711247 209167201 320169809 676482223 24491435 530692241 159988361 448275532 511307063 21058133 533157401 89591636 305269697 928886327 479431041 170020969 86134387 407651275 325749117 139286569 1431901 715826826 460756561 30991039 311648457 469301251 125945795 177908479 317885501 62980639 1443138 211975751 438285637 364509178 237583705 260776992 7850591 380118281 498243365 6493739 61695391 524619217 244663281 514696065 44129760 21813689 246565627 711230469 14207989 269648046 584815267 79655209 227845729 66466801 251732773 768819439 345320176 69946917 452343571 36032203 224692338 32985951 186180401 63312465 20727763 735698581 644400353 442334000 199039751 61193042 231252439 2988601 488919562 11348351 278390971 460846051 272703643 308136481 167300286 418600627 26234209 220180577 671121981 874922163 761336716 484218251 21391204 30353401 680573706 538507457 102109143 867255805 557520051 139311221 6915015 433750825 13333261 558554133 83588677 460314673 231288150 80589191 5477078 879571076 21241033 343859511 118243673 116027365 590012014 40885208 484550641 111217200 115171201 555821686 398795351 431201598 263653222 79700536 138363501 16185201 78197219 22532940 7439762 346269977 95742257 250838881 142486279 515420287 359618822 10761517 421806523 590128995 92217081 178978444 224756951 155248853 625400136 22146587 803456821 273086757 28713523 353858025 3524011 102878959 743528616 55701001 69488775 344022361 146638051 387875379 318928105 436931049 413862521 192651185 539926318 56582282 159611171 311103967 41660551 159940726 380255620 333974078 55462861 850246 190654744 5876065 337620601 62869011 248110051 284697940 166486969 144802510 86469481 370892057 737833951 147200314 843835841 49389616 81274536 541864324 318592587 168409109 90614294 270493455 509601473 17901690 565372522 334608814 38928055 254718990 58015441 320095946 421375121 110110003 455028169 718669729 708037965 380175489 822089926 675170058 413572597 516378476 559276651 5596210 40256097 51108025 156071866 19839054 54150318 731956115 105026359 44895419 70876313 7939177 270688652 479841537 904577311 82220926 403733545 720349641 296748684 959052391 167643967 112888601 71969151 414048001 791741281 339233761 921507587 140361985 275005127 81125757 36997369 7699836 69689926 764057555 222048289 196187921 143734123 1250337 143963301 7331759 251975751 146009197 54419009 308756205 156876321 326071323 243665626 666162729 548001821 691361809 1146923 113078236 75792711 23768011 63520489 445083191 470997409 474053633 486497527 863248177 229757427 276500949 270207151 88430789 4669122 33495849 14422342 649615501 648862705 312193 732374833 180527761 385015 293272057 547333806 42759349 15731677 123251904 376911627 15789346 939785121 750425701 333540152 58436 2016205 1780057 615395781 321047746 39792031 25946445 382853901 41939590 249780499 269348689 237286445 870270383 690198725 242141087 385830516 700186369 483094289 311600017 212365349 162371841 691087552 125321113 112899661 155094616 15378163 103433625 1183729 530939443 11534041 26229121 59475437 65829281 333455326 2762116 12542809 305132941 283639466 446123193 22150657 142676409 507277285 99802017 328310547 137733025 63268081 58417917 1368755 354246541 519665086 78038130 297414141 36919362 812466721 45896911 15190561 185380021 627544513 154668529 295454321 193507543 322011829 319732873 455131861 680053351 230166635 101920681 648506362 14776833 31758143 189225310 50272516 24231511 174197587 570745306 3768397 12093229 236397666 180046945 594953934 342456151 100346986 618831332 164484637 590808021 12762501 215988182 59463573 4862026 148590558 223011087 416368449 27279925 76570373 10663665 231070171 198610721 171250801 9018973 320938001 284364535 27032401 142797817 762365205 189378133 312041507 546160961 58705830 165837235 470934443 583386955 48949538 171916525 365508595 118993755 56952556 175128265 682114258 430402995 171666290 814321 169338433 39386815 102522289 59707593 269725141 80709028 351402241 60600376 2417241 28473221 107882705 972965414 95617234 511392421 194363551 9588034 375120257 77658451 278688481 51025665 227148049 387598881 195682345 257960028 333717616 3267055 715382445 22040535 385140016 635823392 858616158 452760602 209836361 12317215 18305561 40628533 485851195 239875633 52482321 222309553 82340776 300144295 398960251 487220389 42772237 322240993 198621697 237608191 122688511 701878309 529273449 411485801 834170415 63957617 234128574 77690881 102710490 187670494 93407206 282091503 47688316 549342047 269835949 709782268 624256319 66024421 431443342 84951528 441851068 512526757 117799371 124104421 55935645 81013018 282230451 326065741 49323151 139239509 18199514 64730721 262137929 20394749 271150471 784534817 344090734 236126910 65409037 205428521 890831105 799935186 166487881 248365657 273288241 160187041 440742001 1885265 138409501 754202989 299326429 163165223 575090101 254960773 123897395 20640001 332334223 18865016 19048011 7003957 542048937 445299798 174014851 540832159 11615608 118537338 505949761 79490736 485708651 7690673 822577590 139636017 134601265 777299977 902780641 127984598 291832321 99334557 933872255 913334171 413498593 47259137 37814111 70590903 107024730 3072455 48844009 28784497 78502050 825724413 507900246 459219946 162596405 418348567 15550084 124035062 87183927 111291583 33467329 126394538 77239233 84230151 329867920 298774051 608346441 111039396 10197127 420533081 806807357 71737009 133201279 449869271 261695051 907634353 377456550 307120006 79625251 691043301 294784466 730992 575566181 14886159 195292633 57576883 283862528 57862620 272764 93688843 71448771 151124413 144851408 90012026 287763521 452783035 446727426 227352481 323016702 125135945 50549217 6463351 745027857 721065403 36509149 161239201 192341305 5322385 254763631 103739713 372217021 151560849 611169249 186447685 639568601 685311460 270089645 96628981 365096872 761368805 84997281 16971301 270173589 54953677 51603545 23501633 186988741 445004011 314450527 803531810 238934466 139803601 429491161 22815950 208724401 26708711 15383713 60676705 46662157 518672977 445994277 275221801 65771609 583568075 44149028 70333082 429942332 222395050 188209558 700353945 204090151 154255401 590272912 74655751 22229809 4453891 13187901 104821507 53058913 361311871 255504306 43003281 137418763 92012835 578647800 14529484 747940906 217747411 182903137 69056534 409059988 270159341 69948245 424346545 101603903 170256769 105929314 333139265 642274309 808607091 441443537 171915886 618223469 649178606 333407101 668889 469659960 116200233 446026617 555009561 373041721 137037877 92331577 174015986 418934836 20119065 609559637 999697323 122582155 192696021 2877961 21409815 30956373 177376134 637129369 183180691 47121501 351737189 18814447 261939511 121345561 50260820 30659068 395801295 23178406 32854379 325345891 527103301 553939201 28116628 99596254 646089851 3064818 638685501 344319606 428734877 207895865 344668261 77564998 144303541 293139313 282217491 354748401 392690047 6285033 776253857 3352837 140881609 19024531 478983949 194362477 42584833 501116549 35816551 87145276 97144873 833080641 37896601 33951460 841012609 354350711 466365517 29264140 431093209 364282499 376969023 120472001 56198201 284622773 92795626 372410461 1182713 139305697 8791003 611536186 39128585 367083959 182391641 14697820 540904651 145248750 393072876 75755122 56523199 13800881 104875891 118270251 8728491 596517927 419961781 66877265 360490001 178474261 246891691 295510904 41987749 366628576 158359522 4510111 415615663 89283521 46334161 369805305 543763027 84368188 99021301 408403105 63029221 685409347 785046673 1168021 678493176 637400979 26958739 537442161 571814209 168622113 339249034 123839381 189507331 750261029 134653723 762540462 487416605 132915415 28251301 375325805 14000249 139420100 890428181 229895493 33865273 426696873 22706272 7925527 93342580 44044557 8627977 16278940 404170165 221776969 437039101 409834468 201469137 258044342 430548253 23898157 63502891 173766118 13945985 67427205 483130609 783718417 254766895 116532946 353516091 537528871 95478103 164486701 143318240 763480741 120708421 10171162 159540353 22193161 163036093 106281037 281551967 488390074 569211255 49321009 743386021 440996826 768192817 629640154 215095849 5353456 672538816 113264624 463849651 30227185 110023911 52004506 50432665 271337781 68612006 63359470 192892277 103461745 373384739 358533148 605313481 149797848 33739434 25829281 197759564 730763458 75771271 512273328 674946881 304757425 669241501 33898951 139547305 542624401 539218576 25085061 467324021 82391597 223144822 83046729 628249295 62431633 96179473 48961671 140362195 502025734 74627731 92704991 33796441 101492497 295721521 269597841 588928225 628188457 352570219 44217999 593893705 31761523 331313977 93559131 108524857 125237921 200627331 453223191 1472101 302751986 13480363 8426656 151926355 318070358 40690531 151810011 28666541 18211051 831445177 32190339 79193141 241488164 8245121 9581872 346488325 35796386 42009655 199422151 81278653 204095168 52107976 724803135 65915299 5380864 225040751 16393901 484278169 210343599 455302147 12673909 129849321 518438376 96223329 351574333 115005098 410113585 50515616 5419966 232827921 66683716 471714881 588106297 416250865 29001607 305862751 201987241 3540937 149104961 771435847 857811931 223843465 66785929 379309960 436571227 191790705 11181589 36452131 112320145 443224069 42197109 67771351 294129309 187472125 94304031 155675836 76508443 270925262 862773121 11153431 330327533 310985276 64273879 295193361 45297073 14570965 273293621 5932876 284910891 46448921 183743680 165497585 18143329 253595746 353275736 787820881 31563031 134393797 632618929 1440757 385470516 140629908 893231137 89436117 249975559 19779761 827515018 363192625 211186090 83433153 378590448 3355091 354993409 200471865 199265613 385094678 1044341 332212057 547033276 430917566 112168057 4319459 45721633 322168087 20337682 8028361 4618769 158993576 245317147 2088861 186779169 293020401 168976471 329203995 519083144 415997661 168134401 642145659 97770341 22746001 381719899 543973066 19780636 273995942 50168245 512657497 66364586 352678681 187389529 243278347 274899286 61372345 26353785 292781281 78208040 205343001 371384926 29506731 72564691 59152951 425141935 762716277 115481713 9024493 812923351 793412929 312486133 372458971 366696125 54442641 497920155 2523277 107830517 632815813 44790409 23430665 361340029 29549557 484993265 29477817 150580587 241575001 642974587 89095371 98464675 96211949 70445577 5452961 197931601 370109741 529669261 30140237 208885841 165260841 5331405 118918879 56832801 625522321 142270733 336667651 511866125 753630792 182719309 229995424 458192093 608104553 67630011 59098614 88199561 316714641 156317331 58261742 373861801 16125517 8641997 384504961 69466860 389786116 339978942 296281175 624487807 57517822 605934451 88664059 322503707 843174841 40539178 10694105 148248376 41135291 105699241 539431691 137958265 773947907 764151 313108555 17407846 228584501 20841965 323945632 13394503 555445527 4670992 25295399 110099123 65616066 53096713 36642775 394273322 444548123 60701509 243135622 207646341 249417896 175304989 579598408 339908723 70157053 87189931 222689359 361561985 68079792 15965051 531016515 813122349 473169781 83711345 239884873 9066043 58035934 1822481 322094417 373357769 731953153 21738091 68757301 63763471 698851429 141111829 6645907 623866706 130865168 552907201 7133101 851559626 372913969 245367247 192858505 712543393 171654968 730380052 48270313 348851497 55207681 646073407 140930953 877046821 497036356 119549765 261918049 519886107 153630883 520189985 790747302 701600529 419266612 295257673 175991069 7166080 89832596 326498129 20424413 124867365 825038991 397147286 100799869 200418780 232354591 118297593 1916425 487028361 53933041 140352129 6129271 205512721 482202646 61637641 333542827 490588021 803636641 109380256 342951491 20765359 10559053 398758036 64254795 100534589 34930359 348389281 142903327 729458528 186322676 527868016 148078297 142678354 46218652 417516817 170571957 7280886 83083057 350702801 106870569 19960007 41970169 352119477 262041956 181276876 198663469 49082869 57802407 871304784 222751006 96887464 383659643 27509929 288385031 175944261 486340081 155714407 190958406 69800451 100579585 433092001 167538581 386171777 527375377 509656393 145514912 211167409 664576691 29938151 426560701 622139915 1310653 288556360 75367249 62442705 143055817 120623626 237657629 521052481 378652373 72224929 71016450 387245923 718888015 284956504 622311449 140152215 64534107 115405126 296524601 25472669 299867371 42992756 37078531 415204205 296268113 171708076 907414756 51247589 32800811 46152561 5729296 547937226 583926709 629644829 142865697 89493985 10078342 332199721 658441624 342859529 145168101 1191807 389667622 254016841 325193337 354572065 5561971 661388464 131469248 43371793 53343145 112914769 3422033 439398301 387520505 160919133 397379153 17872651 860822605 23379651 386285884 168737290 353988259 15515221 560344286 41654337 41298713 375306337 51247101 268229656 606889801 297293947 162817887 797638216 169652961 648325261 154021127 69198621 887589928 235795561 48707569 626734263 400083126 124871071 463160313 3925023 101347984 436684583 370297942 438837761 94196348 13965076 5043325 57318681 71001073 200176861 37145359 119195399 439259218 17167546 22016513 85298656 83025815 915788941 148908529 242135886 514552439 84805111 184341945 303336265 92353465 490063761 46038245 98780523 18346785 438313305 182949917 6591376 334588514 47533756 328480387 283942756 723294521 75370296 22291412 462902496 46994291 223271395 256745893 813185900 33164657 419447347 334309207 201786613 159841963 62707165 399631198 6933176 12561480 157028445 379970626 412117245 43763891 347286901 3271351 496680011 665350126 673202149 64480006 275453505 200220805 59107117 925500404 424559409 102849752 604470413 83804057 96729301 150014432 33454870 125302041 79351135 589264306 123644080 53448893 187566103 21015021 17013361 229715111 136496064 84750603 390056881 601508215 385486178 82564989 381647971 961431 47124177 423872415 39043144 94066279 275467771 166851040 467824519 398883589 800679001 52567358 387161692 577927561 299569849 409449412 745184987 110847415 382489561 17618113 44507261 490775237 5553001 155419381 479180001 735044454 14067532 120105121 20319385 79336162 3213791 410414885 351217231 38910851 45401508 218045026 332756172 664389929 55493173 492338044 223466335 88411168 23438876 361607611 121299169 260876709 85849017 650059883 153510621 436197102 271262093 478148047 16119937 920044880 162603076 168498955 702152683 382992145 196872705 52034597 405557569 201811056 18704557 336346363 844880950 404726667 49310416 11114413 138713203 256594953 15546138 114522097 272371309 22815310 102136231 570743076 399734299 228498337 63802007 999306613 238353201 494790841 113802256 759834167 743862609 172270741 108887626 104231929 110293366 93277626 339794335 139409089 495352885 489385078 126168821 18388321 115549597 92550801 28349201 135633901 57455706 96318369 138242553 389178475 66804720 14697283 32585086 81947324 1181881 16325563 256362732 55987513 53935251 1843192 229395079 206906401 84724793 400004606 157924765 253594841 59126649 64509031 23373505 281768508 334872469 743408266 421352239 889114451 188751286 621150138 407583169 752684913 505722779 7027056 8464393 40397953 560423479 340304097 8858034 103469473 28537385 313294246 955867663 436650985 311407006 5341553 497429271 361865089 187815109 283494685 515835004 164763701 2280592 90124906 9553531 178806331 481829239 36118070 358722771 82966107 129290008 65376663 114553246 120245931 784297461 231619801 105596063 109572520 71643969 15471109 665111206 271230145 351014097 23049331 29156419 92813941 18429607 613435285 857132497 4001736 49287474 367367155 7411623 384926621 614801087 323492623 32213701 47940649 198928555 405424153 133149496 645968737 104182291 73021001 153052446 6960743 321474316 99811201 358086411 26758634 535995201 434575367 12835657 218646361 142079379 33809231 446493550 59017323 81781492 115010281 67660516 11226441 192681611 667453903 170009841 777884605 703566733 90013078 82887525 70319153 107435656 41383 297089032 79900580 113118877 815600731 450732493 347599461 405819065 4756225 51420706 60606172 207375121 432893385 10611560 76044352 604824175 80150164 495876781 27010483 397095049 460515777 209459069 120310533 125805076 13466116 100512775 440754130 536537875 105833629 47776441 171993061 495741541 405943057 210879132 62683615 123896937 187908337 872375671 146348126 130752609 292738321 180140293 543199476 52520437 111558903 191177455 223715038 986329093 22937737 32837473 94015121 504777729 248304961 105231853 397963369 527199241 231979995 384323581 201120206 174744217 133209510 76236133 818093508 22138929 149185499 282290133 78370465 19471618 24091600 85646041 491422537 222943889 76548866 106967381 758334436 79277682 130760961 35906403 39518155 5211413 134423249 550437301 4053981 396118141 436532059 122093746 117739777 243117781 6287201 383799851 31983346 9590143 93270536 419317207 84165803 6204161 617265684 377125849 823099801 201636051 92753901 272531633 707656784 202498877 50569337 184744205 178948309 110320751 39391765 1537657 499416659 120321351 126957601 51535777 350170456 14935025 270203186 706040952 144304813 5505825 415300237 289560181 97557097 369527982 50797458 197818686 21547643 17001661 102570717 479689563 395467255 36994691 10636489 290947703 236188360 303800897 266700925 6595135 28503476 35678785 9587439 885945269 375327429 120996541 185637585 142612997 448498177 548740041 370529410 2564017 22479281 148087993 422567161 396992341 59770225 102474341 43990102 310047533 82116505 38993779 465455071 222977457 24753877 230081203 62156161 274368218 343015387 63738351 854190686 556886809 818007857 24958879 101322651 791791741 386529127 364427833 76955533 236296168 160564747 287139262 306923121 187829479 227301845 30315001 62565751 582920001 303465385 217128481 512620330 878571 507637150 24188451 249684121 9253939 65088226 489509385 207136156 7211101 70357109 14113653 158613517 128495433 369395680 367099376 126336679 55662676 16327385 965562017 15576553 224024797 167801599 65202433 28249297 79887893 3100499 224597586 617203062 384769099 185049773 35217806 2725929 17741992 527249899 4641059 576150645 34006766 84789992 1756001 29392723 512616961 47943415 5847241 29923810 380627689 275491866 403840441 22780421 124004673 108195985 350629465 34607574 857230837 123426051 137003953 191836793 3286689 332761501 455220531 510081196 241778571 458087881 166042836 78234414 12461271 24468257 128164866 26841516 258405611 206937550 293986801 121376101 259505226 31647876 365195847 356085112 22193965 166081351 255081737 36067112 377548770 262389469 82660546 301386599 3997087 359841393 353517291 174478011 323607592 145221449 430777216 9568560 26178663 18873697 213179002 429431245 365846518 178688161 115032100 547113535 305582017 405751087 943173827 220052757 171315575 92574529 335897524 168733424 245906922 138018320 219229198 128491441 426249745 433517595 502584601 198768001 179704830 953002791 241715419 206119969 119355877 135656769 18319141 72861751 126141579 487115713 63121582 6915046 71433447 182694513 373951590 490652345 982099 28913671 24744721 291309417 247984600 289214051 172218320 17465951 167384974 221837868 27045741 8019292 25036138 289451202 233759737 1831933 109766584 92429905 58212259 210331157 288352450 756861489 212525425 286271021 344406871 186022273 597486506 738934972 248061343 374070397 368419266 112386199 439293889 142560991 201385385 4932397 796518647 277481989 999424001 199698133 137093747 849879553 359120401 397431046 286637639 68696125 98972095 71688921 10639264 579393582 241492301 217921519 189848401 143814161 7593921 216206060 628681607 37008280 251287521 841745098 67127005 546924195 123848774 704395476 217528641 298189817 261427055 58470614 573273100 418131499 206656151 303084314 270499553 264386545 546741493 1708981 572777140 196993237 183905492 455327216 253654675 20635969 511525911 327085001 164047177 177175191 284377761 691005265 36146494 158139943 67588993 48209822 10966516 43290831 48531601 406364761 423699217 243143001 132259401 453917917 64115773 451637036 134685805 296541331 294895952 288085827 156954515 57459615 556390121 120063773 135612010 766430840 150053993 43494056 1487161 68227840 353968381 62172689 17370361 121786885 14967251 13977895 9895789 264698794 181896881 180578889 32151547 790327627 117030493 1643164 249964105 525011397 147875459 691648561 685078527 8628159 143942777 696319544 87452053 39768557 240705649 172367326 322573902 352290349 39647224 321757201 600490746 296572938 214524337 196308751 474906330 26259325 104412543 232268296 507355166 169100361 23560021 116393410 401691305 7862123 522112207 171127567 91888466 532609372 154635559 800248738 25728560 110208584 236113585 673427015 139179969 23771421 134296768 230532815 167025307 325459216 21858881 680031937 641800517 246687716 956882241 196558801 18569899 69928756 470824145 39119581 827956000 162028454 914636893 50378901 140354905 422920069 821187401 12875481 5227509 104312511 41832013 7452885 540740591 188384893 519402881 659597743 100818316 81109617 424466677 17321437 11169991 33026581 373546217 176866363 735458399 29855971 111901820 891540826 32045876 12725411 314785066 320218021 72619283 183148481 695526209 329451463 23642991 896645607 287737802 223429375 154111138 46751461 8350945 20283681 19322209 381427321 523465603 87103493 386114368 6993332 188838631 23052629 652861390 88493783 364693471 249197545 225916167 67772659 342341521 53952181 39043873 18807849 18889201 34325201 17817781 147589414 419072001 422323731 46418716 166636543 32300203 8699296 687887401 165109273 665083649 275883245 463626601 42890305 20406081 218382151 42823113 160026385 135770419 317128762 257409283 41774041 825556347 132785266 128122774 228554569 165802682 422255101 587313685 661001601 601739731 264405066 10085789 497184312 235067266 135840284 135636375 254659041 80660449 6797176 751652855 458327650 454041103 546170149 462298630 388797366 21568261 9703276 635710552 764637889 87458337 218042974 134619991 9063021 612462175 18614329 19145447 317131505 743234689 187897679 208679601 987835 2979505 49549201 185972645 15417826 99863223 358358451 155266001 256778677 11128377 273297883 125371501 703339435 647345739 18473539 334155051 175515181 307829053 326788673 382802629 100275957 603314446 771585347 60737662 15580503 550962182 246025921 126094893 248092237 7170237 110085801 210049841 246638211 339010134 74092791 438185356 92806926 16908145 702539011 17364205 81895961 396204558 8434910 460934353 27222412 486249199 238081681 43639093 210154871 24594769 116870446 119098170 436689933 534586042 185530797 303139081 68981542 5561641 167881121 395807161 113907326 584642797 68917281 304524001 249851313 153684125 844005583 183570961 660720106 124168111 79929143 70652861 517978373 50256031 381762145 497933053 147838881 911392273 235270397 828104563 117519862 191997004 228186271 136526446 47885469 357278281 641916758 883405976 453935626 643555601 772741094 451869715 18911005 60719275 35566732 141267850 167332291 609294403 500718817 91227961 356007121 254808557 152539201 282657049 403835356 29063541 245901649 731640136 203694553 374413804 19624969 808348897 705788601 935406166 791423753 690788275 36773871 43579531 291778633 43691252 83290681 39117781 471160768 206930101 811812565 286257141 231371113 345088371 411272761 236686671 67619311 126258431 669260926 785665 8268662 113365881 779564193 540070903 458651649 784402297 553235873 735265930 23025191 196791057 428748837 247000300 84406855 46260370 591257604 130255552 59797495 690625729 157457788 51302666 216092971 528059797 18411901 38941705 238684159 57361776 553996018 148186402 417700856 300126828 684709181 129059511 108007376 92158145 14215950 697879969 191120761 487804245 539605853 12992199 38521173 256140795 188896705 463584991 128172781 279069867 43162321 79676689 171495689 58790485 294151873 710207716 127648603 59175649 933337626 120015473 340744353 135284809 690893677 526060143 349292211 104232003 249941606 523463086 776644298 153740837 478839165 459996743 16949881 500368457 775218913 47008001 460518016 691386940 477479911 186337507 293621963 647403641 223097344 207860221 123154313 152162002 47638501 656200798 242081331 882223161 90091846 87964191 27173803 275484801 90363641 514520666 320824051 549011103 3105084 94899153 136978221 21629837 247260161 222748228 350989921 527292481 840139992 280483890 15948801 440424661 754765615 76451617 51834168 111470386 392912887 156679201 72493461 195860701 249549133 247545607 36264501 267692072 48329733 132227245 65628733 531609121 120329251 438077196 505862388 38382207 52227853 113840581 12963787 24343121 269761451 112501825 205286320 9281482 412671733 14454927 1400241 97441177 562676716 4798261 88963393 640003793 702677026 308943041 44224135 402519801 32024917 296201467 49089140 521895232 147088516 196581059 166057589 656404905 506148145 91451086 59579969 697992084 67906790 29259874 351165494 372383836 377874477 195057916 75466491 80207281 752249674 117447773 223708123 1968231 375928761 16039291 105621686 41778553 11216389 636220751 111467395 368919629 267663551 750602 616461847 62145301 59957641 57666141 34161976 483472457 82903026 212870242 22558834 201616489 296688106 158200627 6031417 146086489 422957803 174945786 366047161 354384289 777173293 287101204 116830387 137546410 470079128 185164021 262764219 125193951 8225175 376407601 93975001 268000519 111766861 22325905 398984800 248665667 948318013 59460697 469591141 251521826 3994732 41164326 276370036 442533191 385236865 167976305 194379849 302766193 26088376 61719449 527514219 42690355 184708953 109208481 310925473 113021052 14398675 456176709 60654241 195532936 210708251 143603151 120374359 275417902 339642766 605096120 134399602 194582209 678684601 8279561 91049549 65878161 348381793 21644377 27159581 234800266 90306671 14233077 913706613 141394276 772433197 252838283 16270975 187878757 104621053 94303241 16976097 145108237 46077142 11009569 50331925 74299501 409980481 207791730 955881891 20583081 319830811 203648511 800767796 51085156 237053295 333005779 405203191 196439156 114152746 15788410 228382529 113432661 617792385 230509053 126338449 320194531 600717001 184025613 86736842 79629612 46901988 11198150 30494776 694517565 401694397 583645877 50003617 334316157 406008616 20039941 605939075 204259441 170574383 302051053 73396476 214595434 242529695 19408416 11355085 83303601 156810870 353972945 450086449 521573236 479863462 335466211 11442445 657673953 204219256 96750809 75726166 82001301 795465116 618544651 984173961 94401321 8138089 6028551 183025727 135885943 25317385 449657047 261048145 289964891 11864910 291075041 391951725 86973116 70597633 863712433 1392401 87898741 25605529 795611507 132074493 859395 269217416 393304977 488167681 358254809 134996397 640301754 78590953 487244321 329573505 96889969 627875358 100543246 264807057 210031609 34963148 246035617 175071583 187325245 522969601 653525857 49582903 419841519 20016613 785749276 453269097 242037657 810022897 264250625 623025579 552283064 431823575 120593665 514898861 919071564 128896513 145955871 581391857 63557865 57788186 109244765 65536205 185636657 128926823 8949825 138157501 281011870 55675201 635688017 232584013 282720412 252898801 135138805 626785384 352596408 44298171 504512200 197911921 168267009 298536005 88004425 128935 172037559 174403286 9821431 10316134 8355721 237101697 186062194 206149029 9119111 13167181 67239055 26472055 653233861 985993561 287123491 210931019 83671991 11938726 694943473 28586314 146972255 438175842 201725875 283432444 647255643 491880313 178095061 13591931 52172464 157564575 158188593 14717730 74564362 86862913 888259545 10113450 90822452 10886428 2877281 184716372 66818863 92061401 430302941 654085895 38029169 134717526 34397165 10739049 515089069 484231687 152229201 134459835 607105 471747641 774800249 57412639 363311217 910264321 54477796 243365761 178453385 109829821 272427618 211496065 128475095 252104463 119090661 265828377 986731062 68105755 58324825 416548751 327888649 21411951 139505994 491447177 100042603 675074557 15999649 142327981 40855598 136993825 40372893 511595841 323136868 44645380 51778441 4235903 211671001 27283635 532213081 2655614 55182797 68836401 134142097 578393245 220318929 203171333 63671107 459119431 326851687 205081345 128554651 15942521 549837081 61081305 11134454 34032706 488470841 887062 230128963 16021613 22676672 87277477 25546717 154589576 455038921 175262753 95765258 35690530 137460097 164201326 162698293 691634473 123964669 105955242 31729792 124237545 1824541 24826868 13550429 90513869 190993196 270127 244545941 127823953 95853257 359761699 139750666 578294767 63147697 104796701 345702433 103541907 220046360 9305501 176934913 642158809 936812621 172074001 84063019 179429245 625295897 279198721 296878727 62504653 373083448 521491660 998507097 35834695 156321061 205034419 92723905 71893734 19983889 155958727 378169406 2237233 384991366 263203396 400716481 59066803 192447727 152588866 112454416 698317637 97938549 195549091 20464810 39364769 95822611 715643431 796822957 185502551 29226331 120072921 29062021 38751121 720836857 79106563 685030321 167470282 610474903 77297649 45703981 146675932 486878951 20716566 53389346 16177295 393129983 517694389 592982677 13396033 18120321 223997191 111566161 31025215 53932061 54690751 260982096 578173281 58176691 607753121 493513717 361915457 199479361 149497711 1906685 433888885 344729 423084663 42550593 96539851 124368940 453013741 257889876 572845213 241309769 440212898 109765078 11912601 339585089 237280833 325664023 526997287 423820398 177238627 516714371 835295581 72669201 797017409 386951710 315487746 45223006 92893737 194540968 7348003 488456785 884774531 42820949 123476137 339103759 491055739 686762833 772319416 521835711 437783797 378540103 408724174 64485211 30367393 468447121 370993705 358242886 192864849 300365953 97104001 93321697 414376171 218438793 12425806 3614029 39519327 107457749 767883983 8528170 134443450 45535434 61193369 169106592 112667807 460074844 216298947 581784440 338033653 366134169 101866831 666741274 380202154 554196538 142476586 69467821 397732981 733686801 247723797 656710225 344095117 175787009 647104129 19195665 119940169 162899755 475901581 188241866 445469571 283758119 133417961 245695969 36696277 194605003 67590370 158786209 604979509 924738913 100784698 171503891 417803992 14205962 52003573 224334307 2577009 22548725 553009241 24976735 122958676 471243301 546776245 143435953 61187233 72114845 180150853 573729679 261989269 469668592 32527471 139655021 272981525 950495813 177299201 161871461 521347408 128668825 176845825 437757853 26248083 20030279 167330536 155202433 8009513 974844401 331979401 254836529 196949319 356163361 610695151 292887986 117152601 268472509 13792690 144651307 108070693 540455319 128344981 25492321 711987475 22271251 194922080 9845003 262084597 725502761 222665785 402243640 875336761 657264277 65948356 207523677 74233393 692883934 475826716 280093031 20378961 2850772 649652593 116763709 13868401 199543457 195679585 642957327 139211983 359195969 22647 19020547 201496897 42544287 88960009 53731569 594763094 173916442 23825428 220099633 49226233 102873933 48952324 291001003 181856581 819186209 413164081 293726 161733731 365337019 13717296 332550483 69225971 615188801 171579731 147088321 289425559 259478661 43325990 433001485 144235049 323557120 265728354 348532795 75641365 35754216 355012057 26271664 284594561 14405329 289590792 121842505 33659450 66638188 122643730 110034765 117609775 191442589 21558981 104880684 215199161 31849621 625927171 272667899 207963901 77164021 124832865 40422049 88657327 449728831 536285432 773222377 60927139 873169957 667300168 352484416 139371453 105250021 3810250 282404360 191904044 562136638 121978927 2343979 140738449 321045145 296301469 39544881 167435369 471892716 213494178 374814728 3137366 534631133 43828416 415139201 229350605 152238689 468739217 65287208 483665501 350531875 279771229 363647734 16358365 7447721 380434406 399627671 230489537 711692866 186968201 554141555 442061108 45134783 66691626 464216317 436788353 43399591 367376801 211357 629397310 74555638 350277677 71041617 338307839 416018826 184742333 51377741 256581761 6200065 64686469 814791703 35887294 36755759 572085598 321402017 41112052 298679905 6188818 168689512 15216573 585916183 256692577 168191649 294198101 204607417 181303981 313039486 281259217 292670273 110484001 213746521 927256351 150254263 60755137 275857621 16224016 881963767 2550373 388169013 28317312 38922625 347054721 160628911 566200781 979977729 475461226 6707141 442904401 444810928 197006846 337630826 227068003 113939259 66218791 400501054 101391851 526756627 119804871 47169025 9394939 553192325 603491585 2480953 318290357 644109764 143492597 337819996 488699815 89179201 131388421 395726441 36428591 89225434 38665309 840941713 47812766 165011551 65904641 272925172 548322943 154662243 18131489 21688835 568307059 8142601 3126755 143440734 518618101 236429065 170899036 251365101 86756891 296733031 35202811 450276885 786729527 117492376 482147331 193673953 105859297 10625932 136166401 34666633 2661517 225251121 2538649 98227195 734048596 464921531 122854375 257616141 36515451 415887031 239697461 278460492 119425132 71903117 299229309 131902575 195997240 319462365 377176753 45878575 89218693 567209749 514424401 16203266 30207858 677599071 78901681 116905969 579910801 94476161 223107262 261378001 531479645 129943216 8035217 440771501 24666313 605645601 586412413 276710805 66680578 835323379 7629681 739553 33131005 208653585 153886517 161976991 53079929 696970317 190093301 12365140 5103167 305596388 62966473 865962561 642948993 731364379 500202700 680524147 55966477 87010561 140408506 11081011 60098673 49713001 76411001 281931635 100157349 17270533 126927206 50819665 128867056 265764401 76438281 855789109 35008721 222284141 53632307 430364009 76128713 209131852 185524561 76393496 381652851 37018297 459596285 191464777 506203389 642662194 318683366 109001837 123746218 358347727 3023851 11298497 223518169 167246081 422370167 81464697 218953201 96977739 770848156 13714970 32449507 65892609 109909164 394124626 62882249 523623382 577386964 46477801 89245297 35490421 163066686 114134275 139564667 239385813 232573363 175708395 43870085 750537607 192047376 232520383 81968849 73020105 278296511 140366805 681113969 256407009 284759623 44373421 494329925 56673121 333644653 469799081 16081429 399269461 465344083 20788641 262097499 217615309 327859945 440119657 47284237 539978581 231494257 442699052 573264001 46858217 265854346 112358500 10406254 15439713 292737073 20744470 31530653 467484361 170702803 221659756 125732331 507453849 19535379 249430847 294357197 128235241 905292630 24158696 333217 295046064 610265951 275024861 28499329 598689526 130322946 253597026 636493712 55212499 416888557 137972751 554915451 16805938 266223421 246190253 118755001 151267425 102472315 478435201 2270401 491995750 10295014 212047501 653268547 84425449 749784301 316965289 417356711 253733663 736705705 535898801 687209595 272609443 961975329 643355 187106986 745395156 251832004 29459935 91924933 77465989 137551 303979771 326530751 213983353 413982691 231745537 1165105 103787449 239558408 397466427 10369185 290890193 544252801 70213654 346347523 355522450 113700089 187413001 501538117 43152201 18664657 10774033 262442845 131519430 335112233 511076254 70664396 337820253 495413758 524494301 232012306 254530188 54592835 308738167 238062681 227055673 183050306 56986384 274136449 232961371 366091729 461499621 15649429 74478888 5103417 40186954 31410193 225315025 14514781 50702110 530461009 753437985 296960687 310086507 235435006 102419623 339437624 41901757 57237310 100123886 899696545 103732066 419794897 285312769 479411253 276169741 12226075 283626274 40994581 416211117 792712418 638749451 582100021 528578866 684989857 845753 76350457 51225489 76111202 380837716 210505421 171865408 523250659 370852897 10860385 547949601 424069521 125823241 509719327 21759841 327607273 175077049 210540344 139457056 210390259 515317978 339665901 107828961 1318045 228435301 278212936 27094219 228147247 20271511 495874 390998476 357473351 21224155 212797577 53454691 499306276 1458385 340746193 8159264 337937917 272647977 136032233 809484061 132507505 146355461 89743705 86805238 248996991 30755791 427274489 560379873 561469441 328471393 72193983 652591105 191790511 19743177 1319234 285442275 655172173 18352232 404858503 55053742 39679309 31808201 514367526 258621245 95210785 358765205 55229704 180383697 6338896 578503297 737121160 482724841 1034281 152011003 63211171 581225497 17272333 223606168 549486595 550448563 10750003 381557910 388310789 390964762 407194173 170295997 193176387 736366621 33353475 337961041 287053831 275479831 110383421 25156273 128622001 162019606 43162159 452802369 615662359 614195581 51577215 351299950 682942541 40679605 304453444 301179492 48903216 338949476 17750209 2730376 21109343 211972456 379291757 506163877 292416580 252155721 58819185 182707609 950611741 6614382 119412835 183492609 34070041 247045501 261832864 123754401 156678835 54107144 76326053 433129561 44372582 397373736 135998345 51068611 38173942 22347775 20623659 37872479 15743891 207673633 182192221 455016885 517926613 302679181 649498079 219586807 202609481 120613879 180985501 166169455 369352003 261890626 414737188 38425129 58405241 838319626 4276921 297882649 279375625 539126298 87084977 1444561 58960801 195590161 635955793 307021688 224571565 560065442 238083411 951067417 200748797 10983169 31070612 39461221 39063425 38292393 933964591 8532577 233975216 883116251 263763955 729587068 476929391 869880497 182139985 489727481 89328218 282589795 346056964 207375419 729605587 27836782 79461100 57541765 433428305 154716481 15807046 236234181 262421853 34201915 512070874 300459916 840691063 42416371 69264705 420122429 543451751 190367529 34024171 227295283 233341921 215344809 367350159 386142108 81928705 444518551 123074211 35986081 213004729 9611344 10395226 5876123 183436753 183725818 17276425 58328401 388686661 444182726 407302552 11189149 582014407 336746637 73255793 26463053 159566499 620801283 787815925 855987301 399634898 910107873 412413001 688520741 7438309 8952490 189167875 383799483 346275667 82355920 84243875 71325961 472712689 520751521 450434911 190301945 630433189 191479161 141022651 6946363 36612577 35451955 395241463 153133217 308045855 691819873 327937681 279433531 906826719 83220578 85310721 19171585 360756054 319634001 38781121 368724961 270043915 149250375 234434899 300843934 118049191 60507645 21731987 761565605 635329571 907959185 915334676 515705540 171148897 835241646 9785247 189142905 75009409 4989076 236326766 804720385 172745189 370620669 100409989 13071230 30954353 149821549 120108145 67577056 90500653 918419503 73445356 18240496 239931737 78372997 434790427 562502461 234050241 98991901 2857107 416355809 862867544 324062513 406492871 498578406 266793871 33466289 596861511 146265757 312864049 32768425 21560617 964338858 449968411 120247700 68457955 824553055 495023077 986827297 39378076 207861733 366904081 381650491 377358001 704658753 65342465 828395841 7703686 750117579 210441709 327578473 652720881 231749651 412799386 88627511 24119851 9696947 110727602 441033286 113446621 641600513 380237531 904195201 5747089 25550305 575278973 315960625 330796421 44830542 346734193 225066695 129720877 751559081 33293509 1116389 68592497 712406031 149535625 454742960 122228689 389730001 473213370 71855689 712643751 94402689 443125321 510137100 14495861 411728865 27355161 252018817 116305813 84079591 622756201 704870273 423570028 247784715 376475321 350132106 11862901 391473721 231723857 91850137 383993281 54135016 285020647 601070903 202391465 271128901 214873237 417083001 126561216 797864257 92378451 549906907 139844515 315877266 152933 342691831 89506613 866299041 88933585 141079618 135452776 198048313 362634573 590786977 428513317 184321377 298637665 287294593 570967156 186411919 250823489 357462757 113039281 359859319 310401 142551529 14562493 10773383 312894937 109264037 727208817 603856321 68108761 640935217 164969800 552303441 92784461 1151895 19177173 31940226 438252946 41105121 99830257 208568739 329964118 241691455 772763465 41830982 17384079 469137351 811054217 404054001 326838916 740749012 138412999 92394865 12756629 7994260 409565395 276029001 72570145 664359151 151724673 323466758 455606986 47515603 252443773 311208919 394957657 635659409 330890881 201525113 388178717 51715673 62262749 131889457 429002341 671255541 397961161 325941436 26995887 5817215 100584991 414193370 321406621 88534980 287265096 165535651 407225641 490009759 244169641 364091278 26180041 251693821 97192891 21032793 248117611 307022738 707694751 586518155 375331001 171891763 45195622 226629361 395534976 511454483 427408955 208689321 708824152 146788251 166133761 628304617 18157921 20212 457727160 34406587 681654134 251315264 404613303 590475239 172280305 276688847 647034724 2009218 385309081 93774007 1172161 111253141 171455383 116868613 480543041 879569319 57656600 3123601 955358161 38981321 43437084 427740278 44846341 312957793 301362781 5451407 15753349 959566 149495761 550724004 338086979 31378121 359519521 763296769 995910961 513248761 207823297 59291101 226260163 18923481 41189701 125841886 31292745 20526487 518935642 278613721 472433248 613944577 127129607 42459705 313848935 376285351 362420593 401232871 75762121 102164255 713810413 58624967 35130225 156006138 52478753 23527309 9700318 562972891 113925225 10065775 122493339 460893550 152171251 183402290 381128670 54901526 140421853 2282050 431357158 433458116 241345873 411789841 11653023 214819696 10558276 504296609 598885071 225942509 28799420 223928965 518330641 104402849 373942616 514373331 116070333 635169601 34783101 94500331 242163433 509565465 281443261 41623537 474204424 57924865 545618981 50191109 55169341 242149363 840797597 247691137 147314817 200810862 147289793 407136268 479501496 53086614 917906421 296793061 270800745 472549741 45252307 246223547 283644233 178722937 817752897 112550401 588129465 44211559 7394031 165390001 22119030 434789503 49534941 163467781 9462685 146472278 389913683 42863325 457256241 207242461 151198566 156948436 731547588 74101379 272627341 85761811 202798401 17823883 356935489 96500216 203507107 721942469 216719335 3824671 94619383 260315411 319352561 163039245 18027976 69517 485011653 14199304 320207777 9070108 214727176 470377513 94097449 290968636 714574225 93671296 453462814 52275415 549360669 87827577 8591225 579270111 94829836 339166465 63800080 304099861 57253633 520327789 591654051 106475305 75297067 40480635 488213281 238108025 70805038 713120275 402078515 14958079 20272921 511271686 199139513 349838921 15126701 305898638 525153396 363590371 416758393 156794949 243967425 300062521 117137257 99648459 21858461 211497349 418503997 143637892 315047161 209555485 624670693 477570997 18684979 220683801 109524332 205545517 291059441 59123441 127216176 187827607 226290769 384067601 821415143 74888393 34378660 88964061 169669351 604050933 67313371 179582071 191675377 97248335 18237990 413111809 245901800 494896971 325060803 553195083 68269501 478544545 12583908 513763276 87000761 3375859 56902041 8511504 307691245 224179873 174007618 308573231 730515379 458183955 166243906 446349441 690678043 14795435 40037869 132020461 101892801 155472895 797419218 88794289 129273345 542638446 391893507 277987293 106165632 787721601 12409633 71073121 118381201 269829793 294026734 118880329 546312913 346768126 420063001 80602322 251719107 28972081 110469340 933106651 18482431 28998361 366191190 407657121 94960301 349167891 12021943 162322183 197349436 128974621 58016574 164191594 195770401 478288801 109165002 40667644 264321424 11181937 166905873 38038196 167195117 213997603 110749485 165454906 366581637 2248625 188212681 103565215 275567545 29549365 80513175 107712505 701821821 516607219 358486906 399939607 158567839 378713845 95462401 139190279 379479577 367192057 527696005 837686851 588069987 111776821 294673801 79540917 52326913 434065459 19536238 845435021 159965929 147390751 654224776 360190489 38712961 466554672 199284702 71413380 223110529 270620449 622223095 741387169 84031840 6882121 61605027 311623261 23448781 180779710 449883565 303234113 40570681 568399735 23483818 322360601 412926011 526216885 823176833 316216497 308445709 61703461 889771521 122133899 20768585 472822579 167058128 187757881 7286657 351309031 561278581 118129228 52445961 237120270 646379751 158105987 198807571 328057345 42664656 10505080 493460605 373914877 212034976 878469292 605712877 29460873 122355451 32012335 782641721 110734448 214043341 511595487 212379487 298947905 107480080 233889261 271891985 89493826 125277469 505973469 299692801 258732913 437334040 611123601 94105782 11114041 752947357 958051423 330807751 96776811 52932313 60397173 22812721 107961949 154453689 290318113 394269072 202471777 12571513 73787313 33274680 282367327 26449487 14113841 41291397 92168948 129293313 61282417 51279481 179362145 16099651 421144851 184775825 11462408 74173998 550594656 414099799 32123551 11461384 370884295 693959687 8789015 358670119 290889779 198355131 147488673 231919673 210022438 389689605 93230145 646778881 219344065 332163862 325109951 110280171 572665507 57084600 49729009 388753921 99605605 366049786 24867041 129481201 286838925 277907661 156763121 90912389 66019237 234868635 68405272 399700873 522133265 618633947 714783697 318944413 87346407 85551599 113348338 300292651 90023841 436470737 534208137 402894657 106979573 270497179 706959199 371949289 598861534 39734101 6867028 9799841 77589473 916726441 97804655 619980844 482181013 691527457 480139617 27847167 186524851 182619185 921691579 109525501 4074253 863030169 906283629 428298157 292576120 285829261 322182 212169555 9095289 213322625 644805154 291820949 157082095 28177369 470217937 31272438 212298002 130529811 84104645 726306985 78351351 280466101 633931591 38225206 6489809 112446669 232713111 227315041 454054991 434039501 5396913 499736091 104220271 29915187 238607131 675021313 316316287 13824977 49940311 359483416 452393383 240576151 415126041 795068716 4969523 161700227 587062969 108194657 644779549 140430785 421702238 935705 506597477 288531802 149240045 216464557 420799556 97160995 67427063 207995338 541153657 12394822 4138453 337890505 62848747 362033335 26361871 236434573 219997177 632069461 637024697 184418133 596018501 353423507 145489181 658853339 31579471 90380109 494022457 387974512 160566974 399232238 431585011 179706846 322653517 430417453 12502153 32926732 720690377 5510266 153228719 72206577 98620919 37007713 67406276 227515117 1283969 323817677 4570103 10906384 216924149 64109032 93302065 543510826 8012616 448173606 292229491 28631461 461476321 696941950 302689726 933820552 16289449 457027813 117600099 193183867 58108532 31902536 39048377 828935037 178666549 727652021 11529241 33956273 28565443 117142848 228478651 280994161 739258437 17703505 355472257 308843849 40686832 101088163 645070525 868499945 737702089 846637705 46029979 137007950 51866661 660290077 57176401 420919351 717240336 740133976 595317976 213906916 195230575 486364927 565284373 447930977 2122121 41649301 640956249 167169525 18142263 59024793 487621785 79637488 270641851 10063130 627925537 146144911 764312689 38599337 440030791 85706830 559546681 26789147 216127921 692643645 38818711 19132335 669259573 49881033 574563701 119883079 168925201 3515401 219020401 304545536 499427481 584083051 73622902 4639297 148540605 2727379 694331821 624783501 109568713 208737515 132373069 358889428 535340789 7277829 100681057 469766965 535517077 986297101 578815931 60408833 465346561 396749745 145678138 116689236 73581379 659922203 46577191 238612229 72493057 129939309 348446281 347197345 686106313 52721863 3803281 708844263 60200245 158938781 140652070 340950097 63150928 100960701 190955537 38334811 569610595 273148541 456387682 60163328 9182209 364966271 823996391 364353802 378054509 402465141 41295619 362222521 9410831 22307412 259048837 81002341 296629329 943284881 412596658 281615503 208447295 539850369 411824089 343490881 32170882 231710652 216955191 91701765 857893609 129866065 253306243 214219346 437516061 232248475 134745503 178697975 21099145 404384701 179035649 706181191 145812987 677414803 610036930 7609526 833953537 310590553 194169153 36267617 315708967 8690839 58932453 241425955 2678417 23548081 70145214 138828691 68413844 283161827 273617163 5830903 19524443 228605833 64181971 339870518 391331318 53848801 190581196 471987881 327080209 8037113 65045035 244020426 17141425 766947007 264372009 36191161 231233796 37355031 189575065 296432935 120100331 20788321 80321481 470980225 90099913 129737362 946625725 298188847 336322726 406139455 158142337 134839971 363421331 36041761 167980981 41057393 254872621 254991834 106066093 267576579 334818746 171275011 82709689 273237056 207859528 345197527 362687935 29687786 2393056 26957125 13633489 525521651 356373149 659294461 54677491 633927883 162836335 41575671 26453153 335823101 100041367 228136533 51291449 123481450 99659788 270617425 538499265 22083601 500261465 515913161 240280961 817159696 555624867 226280561 334547375 115011582 12527265 154056492 575283297 711068608 580781473 164525591 67745851 236517181 393336582 49414771 72327111 164835217 895571191 573528385 602219195 73444801 212737591 355035604 25629826 228864626 38243277 139503135 74445823 232945285 54792193 113919829 254784169 471346849 57075076 169414861 204022921 27388922 81112624 231256377 839303321 61444756 355603889 206216092 106516033 164337601 428024301 395861233 165820 44381089 86091985 135578719 90238658 122862214 3770341 146592769 93701399 13539093 436943501 458984379 84956455 577458218 49299053 163469871 73617185 695805089 202533913 70888887 36894626 47675182 19732370 102706969 54407887 640415337 480982981 178080001 17431171 90223240 237200887 540818587 21971924 175183233 37787905 736732574 259743615 196837057 76399573 662327233 105456691 5871169 132700165 978417239 46576331 609857168 630014815 76952361 767437329 487956551 490266421 59029426 283121125 665500585 370276215 457636705 304451296 455800977 412324126 55442666 195956069 464063722 765127534 448476381 76348013 4948690 130072545 519862685 234560509 515175873 350360872 287553826 61862725 36601139 905094184 846768721 719369841 6786991 61389876 299676091 436729329 77622104 56962529 964871377 237284386 697566619 121795141 26108405 662707057 136740199 175849161 41321269 214743894 425094529 404564728 366992385 39931783 91401679 413075305 529183201 301405921 755222744 259475451 124460121 90324862 634050103 922477648 137780234 488462801 512512837 72432077 153082252 50507239 54798745 12026061 255388149 323304268 78104401 71225857 174038899 98790649 40240641 39502999 92147629 313971594 137503761 152480099 106202746 112308214 11267323 303471400 905671507 78806421 5779801 636104613 575832076 178644529 299078109 674710099 47845876 21054727 171335686 497683902 41351851 23515889 228799553 781510611 109464601 83426591 324443961 69413115 16684246 99527815 125559743 94331873 283756861 251725951 542603041 423045481 426080971 78480091 292770589 479863891 11917114 230158513 130059413 778236265 670285473 127420217 429709861 137938186 426626981 661449751 425539178 409440955 408413761 31216193 362317161 257426219 60737712 41107385 212053145 424087042 21143401 313292929 672179857 931224433 28697065 420919383 688641689 185184871 20207593 112680409 226498147 780396048 180349969 458456284 343320121 355274991 361848595 156413857 420663745 170636005 625942351 444515041 183877061 104469801 119411500 477875692 222610936 369333557 13722457 671593841 767622753 11373679 452716591 82874026 450331441 96779401 32685247 73279216 18813722 66746481 477876731 311284481 4301188 12074511 319429629 344585822 5376427 268096552 491999922 65280561 322342497 174480497 295614721 214034929 808964176 30492001 305387611 26041561 316383671 656523253 90695341 519030205 359143663 25239557 10083701 855951361 18045178 189888138 579064597 445253836 13286455 443071711 34671429 99998659 265963160 195039815 935386057 155013601 16851619 809357539 452443186 43314606 143574484 322935853 320148409 16636579 18049945 10570913 41419225 356358586 76957721 713228499 170876025 476416496 173225041 342553429 7936594 14623849 135461667 463271929 233981001 447979323 10746025 21749050 75924439 74472451 934667996 50369137 430729190 679607781 145231201 390392437 173882801 66125515 7585010 57895761 44007276 404732161 15088453 255421771 526367568 6390529 376801201 811241441 518850861 518817201 83579021 9131193 199526281 23683739 106025625 801381673 464608885 86204925 122289693 62399541 410694832 223085966 491284013 231402477 788373991 132773311 14978278 417956185 119054881 999065664 34581520 67389037 9556777 197655729 655303 215789152 299636137 38154241 775846384 393252929 13533398 206010091 5820556 586438889 212108462 528850123 171494107 302523362 560934419 323329969 29996821 162275491 7859713 103331832 122556105 276609901 4310665 3483568 135412957 171043965 8524045 28161433 490919303 184088836 434307287 535858231 187154865 285688423 367641073 550962699 136037299 925752885 180435116 97156606 36020271 320100001 477672283 209149556 217614411 208759384 20000085 418498829 432876497 164523537 776617658 58961149 68328797 460725382 73840103 56621717 274735661 13857481 397247841 211820285 670051621 53299973 208067431 206200587 824961853 105646 245678527 95402293 136050073 766020859 47713191 22256216 360131489 15559846 110045479 356813767 483645464 31628467 334901120 68401583 267908181 3561489 234063055 713073657 223957827 65413693 80774914 663842539 177759739 89460751 228330861 152746961 224658121 125582194 210054083 412371921 98479018 102043871 199187363 251475421 2018631 395127160 181335337 281325045 525438109 144867145 898330731 550908001 22730561 672744031 53658697 150534188 140682387 52350553 116249185 55164160 398846101 15215017 626238071 75521811 686703231 457273153 360949087 100339033 215837815 18283189 22571389 242808673 35163673 44943841 194303449 83290483 89490976 245098791 383953193 98771311 390359572 445885003 3648201 93596495 40279187 46599013 134562457 54063675 170852413 489430726 741755186 433671607 30816897 314925729 125071041 179105671 435045676 353643521 6672121 29239753 375007611 22413073 494428629 84147547 556836596 76836881 401959099 227487521 552741 23287135 47998231 43705171 22634587 495011726 24800451 42874267 9043001 75766621 19470943 823775185 575807291 949270411 42614545 98268626 298517833 26129153 129748429 104274353 327392836 471828464 157241111 308486761 250483822 50495617 155385880 118370351 389227389 183378013 39372001 632963365 638338321 111142876 274299257 2927421 23419591 16977691 267914380 799555323 386064841 139015 37509039 179283325 499681597 82925249 141676963 713208646 17092081 116103153 551116753 45590805 14806081 124132097 139511761 315047849 521473845 58429157 718859869 7416751 89559761 335608871 37330169 389051853 730672947 417387630 81461059 703873710 286432051 580719269 212673153 84025378 339421321 6763681 526711297 107622287 397036225 446502271 225075876 38020255 96719501 88556953 242047501 151643815 614834524 986209213 103591021 121788679 54495793 743411565 271009197 107469649 444884545 547465876 275631505 249904907 387963976 174886540 1620211 108078045 367769185 193946593 668942305 3436134 192818594 18004477 266964811 49289206 545998981 585728831 42348502 574550351 69437521 58143763 434782805 75002 48085831 199557281 149324521 541255435 15347641 509275965 225986143 355323637 479735785 18111871 85843776 401050761 408237701 835931656 630457913 25308361 454140039 22579285 85332301 176561770 260381683 280899247 219406520 32291050 571120628 410263216 112464226 10611763 22281065 48684791 243076425 335544947 395813545 423962849 14494177 251973661 35069266 556659637 29645821 231620831 336378739 817298182 52122136 715082961 595243441 8544376 123620803 56160433 438832891 693293401 220605329 198657921 185471866 4274634 511558501 80960009 44389976 128334320 188769571 107930236 22024627 260761 64055881 74642632 594829073 253134551 25878995 189380126 386680462 100853671 404167713 313930915 796306243 961082368 836533451 3420377 109033821 40474561 648753717 227316541 768319609 381124108 79857928 212087581 821249617 25883831 152878982 283888081 984906997 211009429 119078401 144541714 144377601 50950990 541145473 177230889 300909857 183719320 97273926 301561522 121339595 80029675 27054769 40134081 849380089 539572899 469313785 155749105 739336456 166770965 6084463 446265159 338485621 614243521 219992493 782043397 72733886 332604151 517274299 54603991 358277041 220267679 438436906 302826751 370014184 542616501 658540729 547348285 409482997 677226901 614573571 379396063 19603948 251832351 858442285 215738237 447640411 935353009 154042993 788457457 414080811 37790721 356136837 133292251 785984473 17790996 456388531 207616361 255700001 588954223 230103601 252664176 299625 108980089 407183781 189120097 931467988 257145901 433646698 513603091 522474446 55224893 152492491 509150841 980294537 515486113 471543570 104011979 56741623 27553881 187497778 765802675 515093995 320045181 546104560 46439873 137235205 248052386 420967977 488998357 118893521 426239529 338802190 23063849 189823061 27308866 145187071 596739509 117363616 380244097 298359425 356403006 36818385 29428156 29912686 792784666 129033037 622342113 640148965 510629781 125396059 17655276 123021333 836308343 149301901 481332801 459203281 778402801 261213196 154649001 43231541 142095493 11200456 823239964 30113011 74301371 689979475 101893373 280667104 642553440 183945997 233285391 150100376 3973159 96515459 42092785 372082005 500114349 812428585 250955335 473133489 86239441 97342747 276157701 15192339 216125889 423160800 102283795 134631601 232792960 390398497 576884448 52911376 244473329 494231767 3470769 741358787 31725445 233524334 32479189 351877966 46939105 122680942 495850001 426826657 161686993 1781056 392421241 5448081 45822421 337104883 167118007 749180026 40206923 330084379 121665671 82147033 172050361 174678351 592526793 35446725 829323685 367604542 200263469 272003431 51512947 504655201 573901989 28787281 131858497 232056994 63930041 166946231 106774189 658489663 342030047 450174037 49480006 4189753 11892555 64818670 1508737 136629965 14643237 30292076 15193219 684049783 45728095 614442863 537894001 312849703 31479101 30097393 772705409 43938637 632503 832514321 306258499 167723953 5118877 319137274 21271149 101164351 81354265 102174151 179187901 17130573 374820595 393567065 406633253 37947365 129420505 185845906 72157270 337516345 312777465 383220619 301357645 464553056 45977720 124232637 141079695 214715546 127906219 323628134 78257467 842958737 130818146 460555821 92466261 110992194 246995826 59398195 62118208 93260038 326230594 198333351 98402821 48379719 88721172 80989273 756389843 55172761 107285935 126871281 407255001 82764841 109439815 584562615 438389633 22671853 613116986 76663001 80491142 379111216 108642710 133175650 717417961 137407495 727438735 376670105 116650898 2638819 736540435 96065863 781002445 239847561 227614969 581628226 577881579 30541081 211076251 427828273 829981 431443183 35276503 77181919 44800285 553143277 95960461 41485491 159723415 13254766 15599809 107118118 27897985 19195060 328075399 159968845 41052481 511791757 97189171 25525477 338443003 157396077 94305325 197832727 827697609 359102476 172236925 386002137 207883297 3424345 177097405 119805258 195458713 411323005 127615153 459733321 923576935 667290601 37810516 190184453 293610871 65732269 337553824 197186557 697291904 412404631 443699037 217699207 849823090 314878124 312548289 325900666 659553233 540961557 89617396 330031549 25633823 61020751 217915111 104822821 55811505 135957022 576545889 384975243 481816661 8535327 195613783 451064989 308325319 33880049 238220775 4208216 161339251 110718057 98969044 9920662 180309571 81931125 701566176 128375640 95864833 821072033 506707147 421424176 53801245 554494123 394316105 117936689 23177761 116316991 44942821 383573143 101813761 398910599 200060137 243375804 190125116 505432918 68818501 67495765 77541169 8092414 142101019 730729 442462903 178771411 320698341 28151740 12052909 195473464 481565146 172430119 74772050 198212377 119344359 592488838 123774099 63838657 745605404 244415568 80699326 77003701 237203461 301983974 885086399 404325973 658758829 336247705 96245341 164934001 921396282 404569144 70997252 209603493 32568329 104748809 117429369 966965985 288341873 491171391 235350151 100542817 254678446 84203505 451299952 16107721 749968143 8891906 783646165 188830511 585778486 94901566 249350706 134970655 226533772 158205081 601264129 523618063 6738190 26604593 39643627 28118477 252204860 623923759 464116954 112153601 187293676 142316790 235164151 50314357 263037433 320928805 133598830 760115179 303154633 5256721 199938013 731044808 11971926 380885401 105139007 28249201 157110383 114865641 739738043 329063327 604969276 27487981 5204386 969635569 156638861 54366661 367694601 832324214 67966726 550440416 190832389 547278049 308486764 129593973 4996751 679656468 483694864 495378265 92825730 202158634 99954619 740074817 27574746 21306229 175757041 370723339 56694814 60763068 146547529 101228572 200729881 202831168 481327805 6120709 525133057 278424839 453582523 222817561 58938160 3950101 81916935 430780081 55327308 37579951 198459091 39186701 102272017 361469025 78422746 800755 56469169 242931480 206105399 759137825 669029439 98660521 99910104 141839569 725988447 468140471 938404481 76759492 766131325 617571241 90927640 232262650 597706526 34618228 25706569 145462501 22753641 258588100 500854377 144076624 416143768 657550945 112443091 371763841 95660777 560285166 194080129 402463845 182181193 450415792 30605089 185232376 549234595 44206821 264297673 481207233 127430902 288000274 212271224 37472641 390140668 30892257 28407835 423986287 215954221 212372728 135826811 191421101 52288159 902040400 55117801 240149001 492757105 206615197 8306060 10654176 147895603 533270701 281152916 84754786 450089281 304253875 227381281 16707349 860581932 4521236 16840461 951840201 5868864 7727824 207275909 649044751 38061631 315088800 92932401 573502095 63169521 15657237 824710073 187133051 973315073 790135181 21265311 372300427 425383204 87273714 377922931 540923527 485954569 215355446 349412892 294787729 539873126 410622721 392400037 182083605 20540411 436338133 297679173 89704171 333745501 57499345 851837251 727426 181359713 476577946 35441836 171530201 706272501 806758811 208281801 255531457 738177097 193203781 181231296 156558410 427283457 220121116 446241553 347981101 602140783 304316435 484209985 87353641 452458660 165109456 6900911 91033261 22185793 171662737 246974001 62183081 412614190 22492461 222934425 246016021 161415169 47739629 12559821 130542366 54096601 475998310 426748375 1526666 120250556 32446730 165073741 955066699 746409884 158796916 6679891 104729637 495993279 169287616 18320425 261851941 219926351 605930073 505321489 312013650 411822269 116209985 155999882 53933759 18234881 3294064 9154801 848844001 521854447 100941967 632052381 88812211 87402301 144965557 112901041 120625451 364784977 133224919 409432105 724452795 733138567 22048468 47555476 354315361 151732027 148354075 127816969 297183461 425670190 274135903 9792953 97069324 379306116 172874549 85879011 99164692 911570869 246888964 130787931 494147661 156388051 43161121 81911342 18693651 122496331 4188031 382183881 314730509 198691657 568998137 131268681 266527005 528810100 4394611 205276987 473796361 117059881 64654861 95242049 163070356 483439410 82563874 36958914 286556765 930717040 5105031 169552765 115908976 30118144 324515181 759124529 518833537 899709436 424046351 427312018 919209691 238221857 123259361 123187511 58127891 3934477 49893901 155576215 779027371 393706235 238973428 100184809 413286321 368781905 489901577 54720546 71919742 296696321 110714176 22698145 223076407 180008605 57689878 121512897 41875993 642819388 262704589 175024502 477870409 143861831 105301450 5105761 259129873 385453329 369009241 258054181 86962126 491094269 251749441 124783180 386706490 2344201 808886793 770964097 277696819 107478195 117194689 196196735 1145899 66148261 324710644 69139001 639482865 179683161 153773849 493244267 23090678 70292305 90125137 450298801 174499408 231814441 131921921 461051571 62659741 98337181 56239569 336204001 129704335 225291227 147940407 13666591 160381586 40352639 255608703 545569831 185237570 181368063 355252015 304406992 98550241 126884143 892538431 35033021 18809981 220064193 321827545 8677855 374081005 19885575 337547035 535322737 326890213 15082376 644214469 97079621 269189763 183261651 307341574 231835137 238505125 160522665 237653626 324845515 401889643 21552589 128196821 204623113 426767371 291882007 6874926 206664849 342723046 78581985 66976405 4409609 87465793 343329699 28644253 25536216 132465621 645007501 394058359 406920997 306739621 89649691 61590241 104919421 304458419 590815811 384553705 496219701 95963299 130509745 59653213 40276913 926898289 83737603 343259685 209710073 8694417 131062039 121179444 152560919 831334176 160832457 381999912 227977293 318072206 64932609 8893066 436543336 460515941 201307609 78827386 277306005 255427873 735794606 80367265 315661714 675854587 814146079 503642881 468457145 232959066 76665226 188499016 56366975 240787647 335565277 180864366 213379909 294858578 201987165 102034516 70888841 447394949 83960327 136278521 77179455 187514227 39723457 25731861 2758540 111088441 30248833 127029574 113590401 13726799 92121111 118222321 18463859 375055941 376930236 111359557 75502765 39074881 8704201 637776001 11139265 317797661 154028953 686344810 58893085 6027332 123629647 196695559 333071787 94554831 8287485 737314435 364864006 382124683 117405219 359238106 79467221 64940175 485388596 379213255 55983456 226016673 75292309 526467061 130089985 16265647 461278777 116238807 715861891 271358593 113364468 114121923 288748701 272440747 104238517 84893139 275238965 442217353 15323099 206230753 53306461 222519633 71007081 77423682 343126421 10439729 13921601 893128280 278422189 50885641 915065973 828329041 55591512 10127175 242774665 430202785 305147809 361489129 92268305 115343054 142723040 481876297 372001393 134312689 742264993 29633951 311192389 320998381 719033809 523424431 737423617 268756996 410516443 235466869 286111269 649188392 151301697 176969240 308488049 123161086 644758831 433258660 541833235 747861319 36977895 232781881 92008075 164256317 811456125 354650265 96645131 128210689 269527 476163985 100778636 94394006 31364581 122066801 783607650 215076375 932654020 19777981 192058933 252046803 273973063 569643400 486114604 320213440 3659722 38355465 43179925 22426306 462777217 430065251 167125824 95495501 16759105 618805555 16940656 341963617 29750297 236518051 807189274 59401732 42849995 374993976 52816901 111626901 188402824 40719611 56193159 9503822 643452351 6797953 43409371 147107381 712610083 29160781 237309801 51648827 443566033 2618153 257198569 139100038 115426951 510739417 111869213 440213689 249430611 408152395 233795609 329905261 1339132 184411207 11657774 317328081 306636779 97207701 30193326 50153143 96427293 10524073 2657857 8289 479671998 289291276 200191069 14839771 672333333 16274451 316612869 92018161 25376441 913530298 100251471 807173809 253417750 103061575 381233329 289724293 72467806 587906708 271680751 248325145 185879383 134596906 409292257 160778001 3264603 49648546 84455077 190651561 38436661 81294365 2687545 1910015 146562266 152249545 140671791 27728732 26595085 259848513 851883967 371288633 222789211 488330789 388550332 218807833 460704034 212756785 90598985 161959368 22045453 74746009 80350245 376594553 629376109 102395147 19244826 10209926 201664205 308574761 428060079 168204341 577396391 209772331 950263126 821184401 252012601 676542291 88106131 50817017 973343746 61155263 151805196 252694401 88390545 552080033 45872869 542314801 363754405 221674578 4969403 95212169 13232863 102337041 398321353 377815600 595747426 171199900 191434957 485121247 302641214 131847301 1123126 277508816 36947821 35753641 72739153 34358921 287918317 33595398 139134771 74559953 357214001 19099477 456750320 156593751 81140641 106411155 347341281 49561225 169000271 12084590 24675355 69421591 524656129 128452156 54164449 19465696 29060590 691427803 268179963 138515929 145069071 181080001 57709015 397465278 369702901 225975025 737181051 610586926 273362797 2941471 139724389 220658835 353659401 495445096 345146731 327649163 456127741 430817656 549238105 248774005 542347161 1254705 2392006 407447531 390743325 603276233 335869792 468554545 123283933 347588389 308609170 16376293 577622501 22693287 112784193 190336188 234893760 251806990 639789715 415286489 60781918 21952029 121443745 22252495 16784181 18234577 38196901 18936451 16702401 56726839 83288843 144763463 29864277 491837866 312894637 140793089 162040201 514262057 630809001 65977957 377677859 292784465 702768529 11528161 97041841 271014997 85721767 485460127 396040603 41016553 444985761 134920783 309580320 739803957 79804079 422148541 227573662 369857665 220382996 428759299 175872201 134812841 101128987 425307151 197194665 14450821 189744886 245723071 108116690 74413821 18983665 299743627 208509628 117797761 218968111 293197489 10047661 89475969 273094135 603602341 222036281 11269831 498770710 185840463 21809767 556395592 38190791 345499441 9938125 21887776 114462777 8036519 67006464 340774344 625126321 22126825 561437581 367429075 159713128 565911899 191633259 637900425 10984452 104073061 681798601 468727876 512344 51084630 352884406 111807732 631959728 66781301 173496376 603697942 115144981 174787915 492262566 503421865 301719451 57686329 616141161 257072385 393072531 443952991 181475062 53551351 369937935 25704865 6239835 212079251 100522563 79265645 886277 51190429 97934461 376681249 77913051 72113882 239374388 84417203 29749345 13970055 569921056 93506869 90544993 619705252 259157368 307727643 14342698 460544445 161084215 5189941 464985531 390773461 63011290 64620865 157788221 303180145 21322090 181662440 468303921 22910137 218871273 595787341 65468170 38047241 149789894 24462782 69596641 654354251 423072001 126587221 8902027 124196421 382475521 852617151 337122937 428500165 36271905 96311251 181527009 425983843 184555681 169156378 338334410 37517594 887106529 692647939 14611780 252032660 15638588 817036783 425048482 123156243 105483769 339651185 492290128 698734388 874052901 277209226 154828561 195054536 26455222 47190947 87392227 159091483 300761691 346431394 11019151 109554446 261121741 95483149 495156750 476350645 352285671 460955230 336209871 770044030 250641028 61685211 598500532 743578834 45031171 196186705 579025007 832766176 213737658 442560151 215600221 102964847 343322519 100545039 431696149 194940184 241652069 197972696 440362189 234314380 591256189 493849913 185807827 221487751 618194241 88927631 132821825 642951193 117509767 12154249 346496581 225729887 496969711 146959233 153412061 496110726 90185458 362600861 79851073 824106985 84067587 1008016 270461179 393915414 5209889 572046105 21256907 31234897 582477631 19892710 103058941 69034381 131376555 643162465 834002751 220347051 654892305 181566186 192822862 903246033 3578801 431781703 649925863 267603751 69267457 117679507 719039143 262464607 520452774 324015040 216310741 111958551 252717031 632041201 390127251 97966561 128426497 191647801 20835651 405878713 444501751 619849819 686739509 804880756 3776057 228906633 502967725 449523493 31815161 23558669 97843396 13065457 241429345 984242485 74223622 158672836 172372115 108852633 591268683 40885806 427692961 611292211 389335621 3131201 610492251 79087537 36891437 820743001 352535756 55887688 140741609 518436073 80247425 335382111 264381085 872764955 354994849 149068921 114648457 14687533 391619086 550167653 528995026 813316146 159000771 660208282 103436015 296195129 184525858 851953283 142795335 389369737 268848265 166655593 90468011 60207876 365151403 158026268 88330012 355544614 25353001 174646369 105660208 168769116 117721361 330866037 7647937 28644876 167784901 252843970 145899209 120384447 525574777 373099546 211166481 438896905 379305617 23757976 214775326 8165625 45458245 43294009 865284443 454102243 24289133 505890463 611467935 11068521 4355041 504971214 139329433 452356609 46047969 72629041 566513686 106688114 35511351 437391471 55547155 715075425 350061499 468843545 267179925 128647741 455907 211496455 148405690 5161073 139242415 217363681 587284449 610243649 455000545 12333433 183281458 40636249 591628657 347074525 448863243 318127261 116676225 186019721 158537953 156257833 668346005 694845733 319708528 93344315 561859531 17594318 507731041 13667032 297147401 6424183 38141338 22587772 497947349 99512536 452744631 329046866 447467742 2869210 394920626 283488513 886164329 39054461 203318479 396909367 142474103 477982303 391992893 360295201 110531275 135188461 41182671 210501127 418192459 78162729 76245625 217609276 274732453 397912241 9913491 622514374 83978101 226671369 35606468 45189496 117253501 361061624 551046726 11240316 279409771 51413422 865652785 80023617 481683201 68660751 235993397 677939701 739179544 449016157 619260229 102196657 19109581 255903061 506354 58575826 627496087 152213671 90144589 266592032 239802993 68787513 10357034 662682836 79716687 168727780 111618190 208027060 328257817 87802129 53338951 91352287 136077313 92598481 12177978 136233185 202288861 527194287 54353929 406400453 57673331 266479261 13385780 216303049 180578431 929003549 21754013 122235909 57527916 64901156 822882225 351711493 50515756 694243441 201329972 62715284 925824751 256149026 340632551 790987281 6570667 3546456 63974119 270297271 11020426 232421719 250970256 628353559 166442116 234752467 292758 181171009 554613427 229271041 790396649 353750541 850042027 92066830 374878401 40917941 404659699 247550885 158950737 5748272 74813998 119330767 223546051 47558092 804789413 51657915 156662611 986826843 823171177 28541759 367596023 220546015 7509181 80555176 157595406 6446001 34227299 482323015 13527585 41805919 654429 77775169 305108876 191214109 166767441 225077047 396951319 8999881 90580001 753808021 457893801 481146361 315604219 209728933 250141105 121547713 231666029 42547201 817134781 127408849 390711151 766176217 361339306 67374637 108561103 105274954 67172610 578469767 473221690 406969039 458900751 576543071 695324359 79311889 316367570 263302001 398728637 439342758 30912401 103293843 105328488 514325880 284641939 250468692 120069801 277558798 262546571 4885805 117276449 112804927 2032769 324693585 164244634 266600139 468362379 266834632 830696876 75751477 15808861 488322011 403578517 859301099 246933388 189838641 26951621 68769396 201287293 256745471 525180930 46608844 579156868 135351985 88980354 142896370 177609985 91366066 255322961 245151897 315600037 5455153 1020937 83821271 37208728 644091625 117808001 282899032 14706911 650925001 97557790 236053265 54479289 73548487 70430401 615612001 401244247 477135053 292886797 5555635 232803239 585550456 300476809 145025611 134090811 145523036 61558011 54253097 481802377 384443808 403647217 619297472 16636621 9197056 189374274 354578801 80446423 187502709 363104041 11486017 827114581 423717493 40130230 977321809 17676858 88943858 163773997 31502191 581055229 62519081 88642401 360582886 56040349 386299461 375385442 141369638 52247701 208567854 267240283 93373765 339952411 378637624 437563281 19961897 291084886 253728694 39640653 58367172 932141521 512185183 509335433 97842645 506976127 347054486 24417471 340771487 343575285 755442622 662126851 324118003 350433217 703744631 8695441 196219073 220459141 93575953 378149905 187548257 448312047 47445529 43881409 179456717 435343141 106438088 494065216 589046228 135306136 148246519 290489101 123363046 149112721 189340065 30421894 427577641 169634101 552897025 23204113 4556426 7324669 170581202 7094259 21904341 29033434 243099367 500252781 56450681 12318130 65747671 318268247 259765975 111588082 145991728 10811361 22787105 261998527 2386433 107859601 59948326 108847591 34551056 314325191 193756744 49874351 7231316 470211541 691020301 5725459 166890285 573683650 166416711 152421636 337315969 201834099 117212957 27756201 38968642 299841349 14567881 288019101 169207149 592948381 132527669 139326254 68412904 306057695 345411514 293712830 816066271 627415201 92693405 94968025 276334535 25371376 186928035 46069944 299292202 551757217 18570797 204915097 108478897 235379521 17168412 147919141 6410251 12168971 270348109 194498336 125521057 533134596 157817277 772021355 33715009 192981345 71624316 428459725 259760691 94691897 281074053 233212241 525169649 97470717 35473845 336835159 425984749 732530026 405319187 32495275 559685938 409707631 19036918 80535001 253945936 220019333 920013103 809026 411733631 133286521 101342091 498916441 157956646 18516611 48875480 121100771 13392498 13855001 296749689 31683376 27989181 44099745 38982205 32871457 35671084 11910805 565067777 164947870 202370917 99092422 42426268 270257241 744320785 260476381 29810575 403217021 16603651 34281752 37503985 326394361 221449369 198525875 646548021 551110529 391902743 79644117 319386277 778666321 256255924 129234616 238291201 207439645 31851314 309254221 168367451 548709030 353663383 474112081 316590807 371937313 171485861 70063621 643602433 448605977 904928641 70852447 656748073 35837683 17736413 33609878 22522449 53765401 338884666 179637483 388204353 544413637 206327941 402663136 695274499 165575713 329808310 54719953 48861753 893348616 101444167 128506427 80929161 353835711 311236885 61636957 85100177 665514543 179455501 144600301 63763363 43355001 301715761 390600529 10002121 342736525 42730201 29146038 563048353 702951435 958014983 43296025 610701337 162756673 24736321 217822195 557521761 55900833 430081009 532651981 500692501 15540638 628421649 24297333 281443001 124734676 693910801 81310615 530943019 375834061 352643695 676880014 713983722 136955001 89058985 439078523 143211483 324738289 108467961 90520013 568692955 324187137 93256435 649632877 473525701 42045747 148335529 683817641 515972316 231103726 470841553 311334173 875454861 930380853 63260011 128073361 139614201 40014343 259193845 93044099 125825161 185109669 505926743 605678641 160976129 362066851 541416161 329191075 380620542 353295469 104206481 121743753 50779999 766739105 393085917 180925791 64892851 4566301 14117489 326864357 324541633 44296891 257676937 577362625 288849593 568140205 83428901 466672672 40973383 293463935 137742931 186591629 206865829 4959675 571621465 166794391 296757011 544397121 84166671 4340596 197499889 301419136 432509585 30569626 21534393 762944896 123209668 9397873 189010381 141967239 1009639 334685461 455776641 779353213 178358905 346184271 142778357 24754901 340873891 4556837 870727243 227492341 340639919 5362447 495707941 270109669 97307797 150141070 352874641 41159377 148132881 545507308 113982376 761568991 208100647 521856589 245402355 751374845 339374701 244044897 7269099 93321431 85467760 122365530 73253901 45325438 44943133 204503857 63430186 115013696 152461996 236544171 310708863 243791635 704009870 691482167 361759663 84248737 40370121 276126397 50171017 144522176 603386852 24921041 621516265 27017545 245254626 1994101 72828985 399503914 613907265 173764684 437587501 225396475 447276877 357715255 402540867 32105421 124920688 590801689 120193201 182361763 102622321 171713716 153881133 903504658 34302589 203480763 292217390 142197088 377204678 63698812 199820531 355297153 305888617 33115677 92250069 157178161 664296223 185907980 236711631 162485797 107197556 244054621 289334044 404985175 668845706 631419461 354548299 77204481 222574317 82149747 40446841 71784951 187690471 418087138 9088793 128743867 486938761 71566545 303604941 191256937 183171091 258373100 36251911 18185117 207173325 118125145 6850273 158013892 640773329 266474926 450618401 402383521 621644517 412597153 405885441 131735361 281211061 198182785 51249401 624781067 224376235 249582505 96391153 544295883 172235515 343343029 325177021 57939949 27125389 86083786 639308524 11016201 850947021 638934733 3660083 3318085 200554145 779208376 679615001 163524901 26350906 190979614 331516227 113047451 234470857 191501945 943329786 39615001 90241163 31470125 163507729 742907791 416618881 486740892 33870565 495706533 691635673 527608761 51965901 95943673 179091853 7331455 198387145 31365841 387505273 79198169 543425851 508014601 324520561 4567578 775626085 29294721 173857300 407878093 52641849 262268821 848366351 409115065 585676213 141555555 285767816 809612182 150927819 2426719 731511093 4909297 7904156 59693033 231594541 7392991 114980776 135587761 174826697 306665243 396281656 107742930 19384226 60655154 66710457 198204619 80452282 439351200 61057307 32889611 5663437 34052905 631979597 40813081 154023138 365588181 322617361 140242844 294042412 26155826 25678955 733584320 65428756 80641 116151617 431796585 626922829 281192905 40141557 124318185 216443264 25582951 408849806 158247376 76950571 781858781 436249626 21624872 2059191 598077615 536367050 148792360 222117967 52419218 1008251 91016041 495634833 181033278 45049341 85731317 2748929 1700574 42080046 198790931 288383873 848832857 288456801 117957078 31003611 26302757 250137385 77633673 193131119 446154437 246033351 109297759 600498847 14389041 486732583 282938425 151235687 147280212 282637922 110625217 271744217 565394209 229488537 53600869 143468713 225680663 414773761 104025314 118087615 39782993 435332441 894696168 400885126 30471991 890319889 163519401 205730617 108839221 587753605 460927707 104390326 61197348 30724787 11068591 129473095 284964045 497771347 852645217 254450387 605966871 287519873 16759787 268076041 787945477 622155157 342798541 450406081 8234920 45329389 19763191 225761251 253327191 277662223 11651970 321971671 852938353 17719939 238170613 806954805 609308545 109059199 485277405 70465033 456702400 270747435 776208763 117151966 315575365 16832877 44545852 106717926 95732616 182007169 49538227 501942988 350022728 479702273 376135489 159850729 207159289 19548056 7727467 119857921 402102389 347103625 636378231 308286971 595159450 12411289 282389653 128711784 303991521 686511751 22053175 419708401 131169841 354241309 208195975 2224801 57666673 514606333 815676097 995312332 348904031 9694693 264432796 380339945 138868454 554254281 371537401 144067501 1833277 176053953 304340653 171292126 46195303 196121714 280057692 224905717 473952574 5390403 96686899 535528377 184696009 402547726 693031925 341766901 89378941 26263601 98117549 19826691 20485851 146427961 637589665 406847001 587607451 45645955 10826203 52791087 247556654 166509217 914986171 831424084 180916741 546563026 54395431 445022448 508280281 133747909 221112609 310949687 267228298 694927751 28098801 19673589 279638343 40294170 161913064 77136481 320556094 189482188 158555542 251463661 477145329 170874240 122004835 222007153 363945421 505536097 69767225 559657894 99849773 554170801 39492053 4251733 178747822 58370885 186422336 41827273 261138708 663161682 276472225 107826991 4797865 301554239 92606084 89073952 310707699 409218895 87487540 720654413 108686977 389190081 193863616 306837466 162874621 50598241 204332965 405293201 41729521 49597813 372300594 156583771 316253617 17761580 162100401 198847741 299447938 507696345 229899629 534947393 969697 541060752 216284122 179220527 165475893 163849535 2583920 43979825 346250620 512592411 880200001 990422436 887884721 672130689 142662529 485485057 867019961 76982221 241513695 369668435 491270145 436367179 20979440 135467197 22459178 4041851 330489181 234604680 119337505 63062061 387426772 62137391 673671601 267427621 24792101 460246524 36150571 283267126 5988741 114921761 411413311 385598017 673869376 216710173 435381461 483928291 307789249 539875 258927873 82160533 759752155 153679144 592748227 61779193 111469081 797346229 445689085 286324486 509652556 413840053 192148315 54754309 343437217 387125653 460266817 253455082 522636913 225112581 87711889 32109921 426636673 56498307 123160246 34225100 263707957 592332742 76524931 193516513 301972921 100453951 28593767 112230361 172606945 853327777 105938119 35391280 135720811 93465848 309090101 210815489 848680737 141451354 489739201 249684237 454105100 82921441 200926036 286251718 492984271 405714233 74412145 50376075 20001113 109301323 169419496 164719969 47774701 101731461 131598409 488353807 554449510 251430911 240854081 100856759 383944403 110051321 687626861 274153594 107764721 98761685 446469004 340084801 200107545 282660529 400651950 11138524 230514790 134625829 130291471 162063161 135881241 812418172 82441789 602144912 105509461 42477345 446798314 175374637 64504189 121608001 64517806 433677927 380553673 639114091 748948553 61906069 160001701 29996466 292634365 531159748 834534625 23858701 13167806 16880761 67353430 35048527 593663500 88408321 77405351 509696537 569698945 369662959 42110905 356697565 77559203 342565105 241314241 69645295 11198167 217107851 11758711 463935441 436972076 176037056 425076931 730026991 5425399 15545047 124248034 384111048 72334422 723780315 99085548 476727111 150297126 819291805 121473852 32076969 261756685 324076050 58003771 286868041 112824755 863306129 373235401 256886986 28914103 434919211 123028215 3573208 226805567 417018955 58433179 116865277 155802725 64470953 52794799 563797047 106808191 335971281 295689772 355670224 359878177 6347375 248742561 216845101 169251565 792321 814889756 204498825 231898958 145157493 470477701 247725185 440242165 384133761 240218846 16663846 45523145 80707121 67594633 173656801 590641393 221019306 612263191 418916993 70656145 501475844 73557581 406359721 238123265 19381825 476429054 16959779 389851537 304055641 626526154 76005297 354604769 692469389 631724041 189099331 497982583 499510153 461853881 720706385 542103745 343010977 44570161 572964833 831398533 61518106 260457561 61289614 226181593 524432272 490809866 37236816 88657864 283841791 500176689 429926211 309195629 3909561 25629367 333269361 240509311 467646165 172830385 87367537 1873378 61002151 161839009 88553701 151325857 94931677 232414966 138864697 114533617 21716805 610190260 74778970 142179594 116236693 23009201 246900655 13791955 321708081 8790369 114441933 891271742 687508522 837022005 52442729 620822908 780279193 661872693 71786485 622586586 19875575 165991897 468389781 19282537 19210529 373203671 29206006 138018427 40759377 666976381 111751921 297402632 228355647 66666265 111679891 84228303 739436016 30523578 172299177 339021457 159576131 407177 260335531 92806666 71258713 227854381 10684189 56673610 15712033 255974497 223263321 347960369 587816326 373122525 885192274 6854149 38847557 329771553 57882669 13228003 531358605 27230049 4100588 14886533 247441321 263030257 312636755 161749183 232069787 240085749 44687462 198551241 652452496 169958817 567120113 552916817 222523069 319891864 55138609 626449517 234233011 244379451 549094469 318378551 25975549 7282421 38151309 34856531 71630446 389230577 828977782 231001307 177088936 148517149 780504943 467398486 418592101 111285567 151565877 113234741 11624611 32732976 445117239 354000797 214271794 86128775 147557741 72621979 74829131 69928695 8174548 220086209 126073566 32386096 430715713 9809616 64958293 906246817 887338801 279360950 963687753 127323110 85732459 92498353 511359553 206244826 563504371 308212117 210396556 49402759 9597921 12131857 468473869 33809434 175553719 79266111 44313397 542055466 200092465 14026669 22340857 514813105 32680201 120057939 36693307 223633369 141784030 196490897 48544165 90517896 993226 587804239 142349036 75341689 153843240 323673568 371094522 2416910 40652483 329193129 259008223 3101914 257618341 507528361 499720131 717704 352354341 163558081 733104684 17233021 142243005 74557297 121567360 19241383 96324801 50582141 269938177 492270593 21031141 425687581 265509810 371548801 99731980 390906381 252861325 100695624 478034101 356380361 114379077 19608121 143101251 908530393 8813187 135693889 151405624 359276361 317294797 24931999 15581266 756963001 824992629 90095857 196834906 773515576 257005537 149771482 71550889 594690473 25453857 797000449 500856301 260566021 298282742 18631306 86425235 479740843 660166849 145256945 761124403 320864851 305583841 94852801 71008414 669866471 139462915 1732033 4125279 234207046 308050212 121680263 728762367 42626944 443005867 231535757 96003241 330683823 614940559 114335348 528879289 99567508 156656077 79348151 209568748 297520777 95148201 266006529 705818103 191096890 60284848 105607853 53814671 464209277 249704511 40448123 436743626 527011536 59299956 97326307 105955851 476463881 180444241 241106841 167968459 109834817 119209962 72049804 77856253 49793701 17578657 168189355 646166305 136382590 144171920 48894124 4185061 38771857 166649396 27134603 12504171 206607619 68153281 86059799 59637313 71759080 414444837 884373421 2204875 179612927 312165019 67157413 7463926 29860534 7306210 190309243 88627427 26592486 71961169 19526455 88836781 582069985 804013883 416249605 648180226 62001732 249504184 305497479 30135677 699584614 1121905 311336365 25655061 85101941 267002041 378843621 158163034 226331373 753276781 792780649 543162049 34444121 47116707 210040001 100834625 570011764 529786271 185569528 221763793 788148484 439985701 701229823 314997526 4323811 261710357 102767931 147177385 42479600 438331069 52754143 489607535 68059825 586229725 464222201 141279832 4873793 605259118 130844445 748297957 33008801 3427516 151816441 570760772 2285476 743547835 39055940 15607801 594632877 248001169 172218641 341430169 45308826 318142993 15210293 87220915 103921624 8881257 36420801 24634064 10112928 628801552 12195089 90210145 141094868 31377025 410484957 135978921 574709326 350375800 108628899 465846721 44106503 499894633 707235517 7421341 13836155 418401 375707124 9217409 216326358 348884171 552178803 9435856 523177313 38186737 9824865 156106513 352115101 590676796 175377691 602201825 131726996 137021921 57582763 215608681 883320265 61326343 134199691 31289921 69798045 48972969 181095761 232071071 492929128 4714186 590403817 2803067 445395107 114325991 626237824 81891107 361915401 125732168 593291455 84521926 226789101 42498793 104347321 106405651 508096077 541753201 14595646 41070917 215274943 566963171 131239153 101842693 18095661 304488819 59028481 406076982 5866381 20611207 532605649 486414397 96039880 54770101 95571801 598309599 558890798 136936279 21489489 284670541 452803699 154255872 209318146 96178417 762911787 150089945 142043198 464031009 101966875 201508659 88232104 262148803 54902266 103079089 191176417 2094065 79540793 637281 321880177 783140205 18682525 235321183 583272301 573972141 599765941 61577121 283268602 139728661 9536627 31640401 247131795 358614803 362340776 624440989 81168541 178316211 346868571 12542414 20817834 75534483 842800505 1485049 78756211 158005617 68951031 66446269 793833377 13364438 130305551 465006737 536261581 174601549 625565106 89655256 798697229 385701454 301729429 44953111 75574525 7723277 112010494 21042517 66075157 972690984 207364856 54648371 305147011 96239092 440659874 275485951 519154611 285842733 83336536 675573922 37349141 372481369 679012681 96965371 17814021 18052633 83754091 46537881 72938601 377572609 64747541 262680301 147902119 532447993 620536021 16793281 194866156 182206564 82478761 171511201 207677221 76036159 127788125 128096893 16679855 235205965 58811349 229804117 361661032 91524711 576816601 601818619 75820051 55708498 74842977 157161886 29128600 331014796 6514271 252043855 312273661 25177920 599737477 340682439 63877123 243126721 244077505 60231341 401626105 90513409 51710861 255184933 584904269 148432561 673069025 174798829 131404001 441565651 504915321 398658910 692700481 245487901 324282169 444962551 463251342 16052905 173996351 319039095 764966637 46515673 146554633 190090561 146185151 400505183 157129255 335001997 344755153 170322862 338789277 181761752 434409925 363169171 235686721 817143740 226815366 553618589 269922653 172579031 100479436 7743562 34134913 476089601 834416653 353459761 41385961 286146145 47043865 38324467 256824523 357899125 211118197 12470781 96084085 672872358 343528769 290903757 196952326 52789223 81818989 153092168 578338930 866448969 419636803 64020871 353540285 108184181 554786001 414976384 27973771 670747338 963796861 171307041 55065245 18584401 30641673 195724781 713236281 10522601 193916428 21273994 546254805 265185708 519862971 105517871 103881691 175701681 317211469 228215661 128493379 88177447 188521185 195606763 104184411 804148674 124171061 465054986 54107107 123758830 96191411 155145595 765906337 18800201 75349957 3126505 232973539 195154719 518616845 398400513 455857793 846303900 36431305 26416637 720297635 781482329 478572469 197471347 18026776 147650749 756328 107882321 48924013 173247691 141610771 41631151 39215260 807167941 210982689 21743952 182106479 588730429 314221033 251659185 254630096 638323545 364133977 238991985 605197351 8464688 48886661 830540845 186828930 309327682 589891397 702421691 150070636 86724353 145956121 41148282 9606686 634047393 58812027 471988921 361497383 18617681 66186777 38218465 26863649 735992969 36005311 665166783 616411511 75810849 212029345 375521233 199963765 151975985 70281969 290448945 149959789 309061761 58111473 7709269 3840805 28252893 39632671 495798601 696096753 102640497 38480720 11038951 192354017 7359841 241149961 225763313 3897290 345002337 142271691 266772169 148504792 418557151 20045361 557673985 33410233 134660163 650124763 331169521 434861717 458142625 410061214 4331361 477792621 342098173 59622491 154946299 22629126 26664333 433298975 160763670 218118533 74560881 279338671 668647297 692985005 93830617 573445951 552337403 22261471 17616677 26398101 279288876 540486901 589553509 127618525 209094409 30094519 69131501 363130993 55906021 156177080 4093741 59871037 178246576 183219070 3520921 383304769 263090713 122030389 156704461 293491841 60430477 128613011 239881123 663154945 490832109 837634471 388593167 184769704 259705986 112857141 377548722 33560185 17845285 103792034 308775245 513175378 112467111 650611576 303565644 12953569 92380426 240436891 6773465 32449411 792083109 10466824 519502351 735561592 35452481 411992296 62736451 59606416 64135809 210904329 586676113 132102536 42881694 45925626 189825546 480291337 570103187 58699973 9781696 871418101 415429809 749410113 133295548 143053 779718157 301373697 4583097 275631133 250690445 301271761 29825479 393359041 365311441 214694642 60080581 344200943 473045671 113978949 42130387 417632125 143160685 258823363 3039238 421500049 480199028 231558211 931676824 8394709 91747601 294891555 136470391 818144271 478293817 432978673 731697049 71915101 20930758 64071151 187310565 93513537 38105894 607568935 118465279 184366716 132928125 158600787 9313630 4813480 126080021 48187401 15815008 495976613 466417594 408377881 191755183 306458161 57006087 436851109 198422444 664685551 629058498 415857793 352299858 248870337 45199249 4074151 378288674 766093957 153880673 493411453 278330121 579314506 746899843 158856159 147838177 294345766 194096971 227621827 742777106 50280935 757244359 749426734 127508001 123156721 950531451 169616153 76616541 61366215 41704701 500675347 445646528 58502368 302673764 7848877 221857662 118969741 180022827 249081841 722184821 67153625 580048297 227886457 497178680 193473197 651110649 272922101 58118793 570166451 438412257 323999629 109154431 458144801 265522729 28542865 688928065 323224258 87071261 133207965 174468889 541117967 103204083 326805305 304170931 497563243 103434097 1235721 295554601 452229109 230821372 120735169 40338009 190197696 24539281 453070699 689042173 311954509 744184351 152150462 322142026 510995668 441011451 52511033 272237269 584400141 472738735 22861801 633572571 39408627 367704631 14074363 149925019 640542479 608365003 196111939 457219376 7201849 397890607 738131617 136971073 604496641 178999605 416025244 105156375 66252517 278108564 261696133 59610881 544885855 75268513 772058209 10868075 107372017 586172581 84869826 218234975 14226781 303135611 493713925 936238786 100802656 697372678 72475699 456064840 210854561 51223276 197705103 297988965 12526021 191256661 545441 4092481 5771109 506603377 13155109 182122321 469615471 501267535 61481140 10711156 287228503 95962339 96095126 223709179 632846920 37491751 6146561 206366040 75174148 579269016 29357725 73597225 105541444 355653903 23796626 163729996 41660345 188904613 564100401 579126001 111191056 60428369 545821573 300221442 39574663 70729555 342972346 9139533 244181944 334897447 388102639 302410241 88476301 113723128 425089756 348773881 163359097 577202951 264954513 101788545 889590313 220066197 13488121 131096281 15631435 123077953 423238971 369835683 641733941 140801464 88923979 76203733 458543289 452961708 96866011 363646276 175750081 227569351 668506749 425108776 123472590 314460546 275107254 454419031 879904 223077255 421116851 163814325 184928731 15998500 168878989 646049505 392556821 282971393 57706831 352040730 167812456 150541770 332821519 354194500 193175285 47004714 183901489 485842129 226137937 374263177 489514355 268825459 249081820 264414772 52075537 174952153 118262824 267250305 42806205 129338441 97145041 772597255 689637299 56642337 236665141 288661441 29547491 94403959 26840265 164217421 489883969 302977907 348026703 462800791 224685025 280456941 281110866 71576924 299991836 322270 306416785 370957931 88656023 131714257 224024417 318482673 277411399 293624618 18136336 664561689 28198729 101387377 190127764 34484893 167564865 600688193 717640381 257253377 1103065 56664901 126645845 457120201 469709844 242367520 110253231 137773471 897507 175586201 518962036 424318024 199270546 99121666 92059871 469137222 4032589 320114318 188466358 468033990 3308031 19596997 32178924 76783561 122648761 391129369 206977 104758981 89890354 29926053 268843921 243461420 2968893 619604194 113825161 403228441 231764257 5359642 214710224 455133901 447172825 564721731 213819926 228371717 363001684 298359051 31558949 683375991 128790019 1067626 3671041 620075401 132897345 140940241 268938913 183614468 61844497 533678143 520237576 731253888 108141971 27916136 440591585 71916679 9060959 119711684 30662568 415170526 177546781 428713107 228734001 422786309 555943560 510296001 376893175 37331281 503972024 86568435 106762657 240448861 334329753 467266801 364868401 747748571 186683043 528213311 651603331 260049041 34348444 72791470 374613017 25350977 233402541 22723103 44783679 104952449 329635329 609761857 40066710 95342731 360549061 299827105 107589718 444518379 326258326 282991815 599057999 172046343 750029104 36147051 163045595 38259541 20990619 170921028 177621877 581397888 513746601 632413381 38249377 326281307 252079129 20633801 112386576 691560643 182997815 240667842 1248625 496935409 52726654 34272361 569794863 118164892 816515298 28499503 221928114 605794183 65385655 657162121 230181589 114183651 358882005 44929310 346826761 300692008 635617141 245969561 864391585 93522417 54126589 340837251 502909111 61918788 223645489 451510909 320668561 252946639 866537589 9804936 267246721 61717493 1608985 18002792 249640777 544784401 181936798 260174233 110474646 1979385 431151579 459689210 4094605 261683649 534899756 685078913 77681831 225253601 177762089 664598209 28449173 297369571 204080081 495009500 595596461 28003149 174342120 148203973 344164779 552146585 92913217 18617446 59520805 7206541 33656050 763679386 46155646 49684429 184068125 890023489 254846719 32782905 62631973 18987751 401093896 20777193 454678923 345753565 234762841 199394973 632249587 117162331 804345448 95013301 230013659 772316041 103027193 352445803 632511837 5635842 715283633 348855748 774881621 115675119 106030121 83554813 518735021 196072465 68025172 101348629 119166074 147470877 36104036 321495763 807917032 49139572 407542675 511129422 334373041 363855081 97184801 392944651 608508357 420307953 125708865 41503645 431920657 124495386 7241417 854253016 268076033 608574133 153256929 289655423 520037207 567452804 59435473 77690788 425194608 162484936 43790941 2214313 538019269 422589625 46762865 286605853 217750321 14566665 215054993 104188501 508204293 714179889 17799247 62749541 128609101 373327621 41631734 41434625 151079641 447997375 21032935 228350010 244627561 11469298 798039671 37000681 3431455 134785567 59760688 214363579 151628311 57718669 465923771 31023201 801693285 113991085 627241741 576283168 11479146 637374697 355441753 136191889 173113443 780578646 333269021 345724137 210656725 544541586 294326457 595116861 309171343 3557809 394230607 37741033 483843053 995816 967557834 203716849 17852383 450857501 362864424 314480622 19486335 86148077 297069185 152386774 247905010 2536869 74971657 743407651 309483001 164206931 99819567 146659921 495010441 507470185 156293838 346811025 50319937 70575841 380959945 65330779 25626118 44772823 763014486 153150845 341855494 73386011 923079795 422294995 399782797 95641158 214267323 723751810 254593930 50164570 101401861 760620459 42626161 33847690 106882875 112403551 85000935 66758686 201257320 183546103 116394601 126880219 223745496 336562201 958778381 104098576 639963267 579057849 521186425 515617425 257653399 18141774 204682409 273230322 213915577 123627359 442938860 618208771 313390081 231810593 263924245 14030479 716383117 658059624 417522655 605361407 298006039 668426537 728570461 136407517 71962547 204192577 226446040 169376845 17770033 5646706 333697797 59244969 600265581 327108751 646056244 383192551 390352455 713369 901616938 67412654 20421081 16933306 131402491 348295231 378296215 109468110 258245011 475317501 527835106 126267705 494379371 95564401 292345288 917677936 117383905 128682401 89347101 600045381 107096737 366422995 260757118 412676209 484006511 111729011 733905249 505234153 164794811 386189167 8298424 12106485 584284213 219072321 351697 489341336 412632362 53619780 277211281 53297045 802766017 128771376 10424833 698502625 416361772 614278066 145373746 120511601 404866573 835609558 156284185 267430801 487129462 407189917 415817858 347458033 737224995 828849481 635472508 1282171 713365057 128092969 76961322 249328951 215419810 350814557 571785665 56848038 105884743 181319826 265212541 113527149 752236561 86344011 489419989 98740841 72585021 308875681 517673410 9448884 34350450 872920211 146271573 72939401 795869077 402726391 44519881 21202914 267701323 205930971 43356041 1416234 84247147 14458399 48971910 464600809 147869764 24112909 187489225 233243242 92534914 130546966 401163001 133440427 573131489 248931649 656513761 166891313 86586875 217137331 563431573 100180422 20058301 364103325 659896105 386359521 292088609 506496001 106206991 182400028 242832045 224344051 120410270 198706870 102412801 279041131 121209635 478439515 292010013 382225889 142900318 32588926 265303585 290837355 2652821 356907130 96334075 871195481 49793751 495084201 48462275 310694362 328273418 183248728 3675760 123328510 242562583 405679753 880070533 64414911 196705793 701215399 344037951 275944969 187436125 74222578 321918995 331763851 213258169 788782449 173736757 42626845 633172821 16485063 519822655 372498505 164295973 10877729 230844985 675410494 19153423 997437622 92581251 410993073 261560601 443276616 359560153 111656161 539276353 23288334 237038555 479327178 275240702 152576887 180406297 182679297 45425801 50344889 134477846 360256863 37949289 327785341 622594297 5492891 507540951 513215626 701937377 77326007 154708801 536669065 7928253 896887971 87170590 154943769 136687321 49591261 766443752 106733488 304477745 316904992 217080001 126079211 198535146 893425 309422076 376280151 3398199 707793953 372064771 272643161 517624517 11684811 28785977 844501009 418031781 218830591 27035158 72926905 11171369 460551748 51393730 410026597 36447718 131751587 255984246 480515132 403489889 263762617 488413063 502555021 518730805 190376119 1232912 530172436 317427553 8422849 214727306 275564221 179788597 121668351 213204225 144852031 36438768 18465947 21840121 138857005 171557380 109904977 62495591 283683907 402198043 535414705 105334615 630218359 789221943 28513430 172000573 241683361 232392073 10079048 459518251 149843071 42209854 179996667 139327009 46901647 442966513 9409511 276110110 285863688 31369069 450676725 268726888 213765049 545513038 81672229 308853141 45004561 277411141 311083993 225439173 122485111 220895824 96964097 33951800 182160361 547924419 159206041 195134113 468888061 677807131 435007501 565317484 551075097 273032257 480256001 25037629 75469101 299446051 27010921 215515378 107548169 766028419 245142775 31944920 230021179 87911280 667361593 54357969 56099863 190252357 92286136 23352129 182964041 807577945 609079843 18960466 82147756 412556481 583094161 166701973 261021987 39138133 26810463 94780243 166239676 10508417 655195514 724618057 358895381 25101733 513554896 94013785 80661613 26708585 94761733 681450001 473391521 936082011 720822541 84276865 449812327 217272326 131883404 471713201 700053999 147151313 117881241 476762496 7659782 67567436 71995681 226203276 415905 178128757 283170525 768264981 4661854 372671326 78798826 407454065 332921959 139735405 144830172 625500670 216261334 2191981 41847719 92555575 255976203 334165870 148266151 212025049 53262609 592303987 336097189 341847373 378206800 256070475 782105587 331807033 808799089 684847817 419254409 155981068 435612145 4478211 251735681 18336952 390174121 57115369 251470995 230968991 21707106 500067415 33476017 26181303 724383417 644833537 402474276 119210092 371034561 68506474 96017701 193173122 238191318 288215929 80455351 31098460 26612360 186480001 266763057 234387971 276069189 440350765 526003733 334467495 144253045 206912756 23689303 531799831 3067836 24373313 83009251 851606456 497319553 11827905 646786492 177293806 82680685 293888161 302844449 186046169 489966780 221149361 530150999 358529059 444947458 655778521 312932621 225493593 141128527 912317909 52867841 154334391 65798888 709182714 661334241 12912040 239596029 536212054 32659017 126961894 434780008 646079461 102214561 377723965 211425085 26031825 47677051 68518243 496079473 276547161 80429950 143411891 117890999 67560201 106182205 426533984 16548801 206746371 521520403 401302756 25244846 11511361 667849237 18843787 228283855 66669841 14851585 227768071 419018965 39517795 564916861 103926674 168687489 75396775 557715873 480981441 403650541 5355294 118905571 14543794 502122160 28848901 53812957 215420811 92646777 251194593 363728287 78249251 6983831 999987457 242788917 802814986 131478145 160327665 139358549 471946716 602462033 350762725 96661519 555194706 282813001 942821483 234548697 728094974 659511751 294077617 7971090 59973596 665189561 14006041 179181915 66513355 181989019 97975011 618034489 20271120 185985952 526865374 86102355 82212725 582156041 577219646 244831367 603147117 88636657 2178875 105678713 26558473 198922186 102068520 206887451 789301787 146544133 52201681 217422322 139191049 332984875 17650501 260200801 3884113 159379375 11634988 1044556 286551497 135263485 46763923 224050399 187101271 690969409 30070900 763187001 671394601 3886131 481743937 4207661 28684480 411006097 759991999 142181887 333813313 22862499 256624181 907097518 63448591 50419923 69020713 463895223 434776476 290810241 33260589 369284581 91377001 52280845 713713697 696963205 129302041 237212641 50711647 61906061 515557321 192174301 270941539 278255251 301907607 95766573 16613481 153136543 35939261 24336457 71117476 81043573 159139583 77206121 121341649 292330369 9188961 489603685 365430231 218659057 1804867 618384725 29859761 990669271 234316731 32038521 772024161 34769151 141578374 114386281 400116877 315847141 26616937 837120655 520433326 530777924 547066374 607486081 214319899 344890281 222546419 39484477 4912211 444741931 839718586 98339935 408866401 281515807 105512681 139983949 75484756 220179330 309074725 897320633 220637361 448582521 735161041 201938285 155403785 15637241 473395973 41463681 5571566 213498208 793359780 84047242 52091689 299096407 325918345 135169735 3100771 67944853 9638074 238693621 6054529 929007509 134965117 770053285 4966651 352014433 27100522 314973577 79847769 26676741 444130809 270792291 257826916 708254482 106560591 71555219 226208131 67770785 74170045 431072209 285995353 17590525 4968426 6357897 756633571 263903551 604640453 84141317 342606565 97035953 465981539 454233056 139857211 126267625 454647421 531575293 508288929 273463563 327659905 374977701 180148591 279105564 586235879 210024145 199810381 257923861 106448191 22648312 886826789 174846497 142496725 104255407 68348656 112783686 492296689 179155311 82713641 622631 274610194 219641404 223453147 294463937 564825239 429071995 23053411 348993001 29808311 12213340 112966582 135995820 211817655 409394805 32534797 15613291 798706657 533267803 376296845 162790981 5283601 45404241 15371903 127361374 395813611 699545634 14975861 728894909 210012076 635741789 483171431 180237472 247502087 138464011 321005425 55238401 252897349 275750305 44284287 328740820 435643097 118813313 3847549 566909761 271998093 146425945 101442433 6809860 186845376 80402518 216422801 226614873 616464559 361678540 87149665 102644791 129002077 231042407 708133697 46066926 156583512 293072873 19028397 955870393 351366401 19412554 55465285 701688804 439670465 137585587 480088882 627915142 164192101 610527331 63683593 167342749 364980671 37157992 130075949 240604673 30045169 236752433 4532631 2166141 93608453 371086786 4337537 141919375 124201101 361506641 627201235 277692583 512793329 501683545 453670729 285390673 134685561 375492673 699317543 8062831 697824819 39927803 670930238 816331825 222729769 980704423 442091011 213566739 495210402 2181971 68992597 281023241 24850866 49769889 93628516 3704913 360457770 482625811 107030341 167652577 44129535 161083626 1436121 498547332 435836961 497228656 63509876 224994289 49571761 453116586 78952501 964513238 241818697 64332346 34297706 45319851 285501365 609237925 530523280 844648663 80363391 106240378 73177831 432285455 121957249 595298503 356714085 32479896 67948188 328497376 692792375 58249633 364030041 130994228 666939661 675953323 249110793 239578621 16389381 287515916 26817271 380777044 549664001 509949665 38377102 383329006 398059129 305774785 57128859 106594237 109080739 175968954 683494057 173891393 131537553 44733 576610866 184462706 94365965 170152726 280813462 470912701 96308446 312185238 266438827 151976821 227594494 47253569 382720060 192795975 357477781 328660449 736786841 95054311 143179663 12032393 20026539 48443001 76940893 560504751 132403909 23361361 577499971 165026751 698796673 26179121 545427207 112925131 64093303 14498029 142906795 933004596 323786023 497341477 474842890 152457897 453184073 309058127 411737537 141650133 25715026 487066816 53780709 272582641 8770663 331124561 554044423 865855669 8004088 318548386 371467593 68484246 740491510 688107415 568936978 347138145 114430372 164006301 904491961 70124401 80026896 765671169 10028461 465997241 10912993 395014609 272344673 571299376 595547430 373801521 62646340 196971121 236516065 261696481 756466412 22767049 713173609 51721273 18471337 279572563 435862801 85826637 494533369 406004545 617848505 311856893 5692405 9929566 93514177 89938305 579146594 132328099 724593397 68294241 353026581 806079181 22813209 294201423 20182927 552381985 416578657 203382617 688112517 116807671 630995768 134838946 597730561 219424024 8715092 90391925 596656882 204969160 55795339 250687813 438417941 184849597 54481613 448659905 618832351 449129927 127262379 244764981 198109349 41892265 230132827 418418238 489823531 13507968 258282295 255958405 78491194 661842413 51643273 291874476 156042381 202973966 169083456 58087340 89786451 72094231 2442166 236200381 210611025 296348381 375928289 773345959 120469317 379012504 129073973 209685192 913400340 232956010 600899147 82213068 79575001 128091866 474137848 33469647 11668081 267342725 730571936 15835073 659471703 141039577 7662976 309243049 478790851 65979676 3345973 340952571 277334186 17732177 123428235 48406158 47879450 405597553 175952901 461283585 29862253 378178211 457560993 417848753 86182955 79614196 717144641 79176478 291330250 183364021 227557415 96137317 467789106 11060725 90020165 219264038 944798401 165033981 477292081 125438727 19908617 573491648 272981411 74994465 124042444 77700199 134038492 450006172 115356984 254776897 113627218 620949261 354959467 504561118 691734606 110505781 183855529 171958380 497863015 480796642 110153111 406916951 572764051 268906892 924181311 400224730 27699841 280139109 705429051 19333451 471613273 32002790 10739887 166206247 375366097 90588681 327193408 92795956 365199616 310394643 296863027 667566236 123001735 134906513 25678951 252210841 110869929 27395936 67376239 358708373 110328142 39671109 551857061 15634207 210483505 617083930 405723676 430103827 10365785 231761311 192474150 322890307 23887123 176227955 155912758 585593821 249273883 435151105 390892951 188551555 629443261 81918785 124395434 203134249 123818477 427699117 19739637 70310866 68264236 1261261 489118629 826464551 88877746 360175873 339155147 79120075 280046097 344796211 44444841 405215181 275338135 82945041 524426479 823152786 364071692 662749181 13621081 505746556 35119391 482396801 16720453 654032721 528124221 281892061 452256497 46818409 105294125 139354953 15098986 99372876 19406869 12849481 12735149 211457290 414835889 199897026 64222761 217871472 292595446 27374829 53260356 629346121 99280940 282194689 969389345 169019730 345133029 231636501 156254176 51486733 63689673 13582702 161634511 7623011 299017675 55477627 279308091 421569900 66796871 295105729 342880147 66047832 80656 65574471 37840366 56263065 672120604 90920149 118516108 756065472 51408666 476227801 13863743 19277369 159030575 54693301 118988789 229064821 365442689 39439320 15981659 728717237 115621091 43680989 540279049 131417264 148570201 303703921 17094904 413803063 24663691 70522816 95167045 9814009 217970110 391281799 524180971 493803333 790549075 63687009 338954740 119147176 291745819 32459725 404323662 211233226 537044691 166520147 361760881 97535249 119596267 108911821 303522593 256951729 394942051 326140819 82169663 919271213 71495431 51492079 199735695 427259251 11734040 223358129 45974525 274016587 505124335 551895009 65351401 245667412 35217559 42717816 625872136 302513437 842767339 166786161 216340647 370232561 230370481 3431825 680916105 29579215 141276376 487868269 274298851 465535588 308381977 107774551 252879274 127855281 5530 16009813 908427961 97425889 77005416 358884979 27512519 70475161 90368791 547166515 68816397 13698991 50390506 605193478 521102251 514569499 226858420 891652721 219180049 18483329 53517751 98771409 271328520 246668703 166373623 22961071 614980449 71714919 162958963 572195196 420171341 262422837 391949119 868654529 59677861 113730785 16623388 209208385 126897744 57888775 149052133 173414296 42153276 55364161 375593481 2443122 515801446 94932457 42061813 58777165 363993286 637589393 374658593 531710921 50305386 124096109 46561879 155504989 54134235 245564425 360305537 2375893 109364500 338607036 40064641 387473021 182883056 144621023 7902325 455260181 416547531 321774601 87038689 289868797 238029236 92476153 167444245 265728601 275903101 115447753 3000705 734204017 140816411 62725495 382707461 51740617 230764719 127335813 47011689 86718913 40428886 281427517 88440951 216180581 112278541 10746109 167462541 650169807 7112792 593943043 374287393 615118021 171595726 473600279 60183193 112063798 165147841 607892374 25525711 690547911 65182277 25885861 135115409 280052141 155111779 184338466 648916385 774051686 154420896 272254669 447249780 35307057 438590881 344308307 133569001 53322907 369812704 594027281 158419678 626507435 117095151 650493910 198892963 369687585 12646283 213287557 678087569 582676210 78124498 191784503 309609379 22412074 127134001 148566137 243631651 129525633 1853119 790702209 293820997 82056081 112058388 41432721 255681071 186469501 538671876 224084719 218859425 497435493 70126607 30563125 411730529 221919429 280726777 105210601 292348401 13813229 689143094 502650226 316274818 18486721 157785977 106220841 171976001 594934549 63363155 315503137 2763811 167701951 1809373 123479161 26624808 346058364 283945957 371506900 64066337 279409042 517533407 53535745 107393581 780244786 336463714 555184488 377670161 48027664 58353277 51296718 66014843 409692759 479920048 530185501 72453827 38668126 302258561 713876078 100533728 93084241 85393063 13677793 69303079 193799241 664117480 195197185 595754461 184475526 9553240 527008546 961204753 333957301 74955709 90267623 378496711 5472257 87921093 14057403 3802756 212385781 8394478 465397921 793684702 122674543 328816589 677525537 205948373 199874075 325991464 189542179 51314797 17135943 418351950 414300010 11507519 31722911 402154516 48960059 356996981 242827383 352232641 331468096 564371536 371805361 126407859 52692001 16790071 125915661 62152865 106195441 44320249 277416613 151928237 175186042 244540219 368810316 164049318 517275297 36256951 36148555 707333897 669651841 219990175 14042958 28956065 11262363 516817506 82112601 94068481 300816985 319627567 109040275 539953056 503442143 544579636 246573466 406639649 236234026 708910426 414808465 715659321 91734427 133758101 697077801 638757937 96331621 63027497 75802077 55545553 566686181 476041889 26485657 238990441 919079245 487351810 179175581 401138621 185183461 28204021 195019093 7366096 580451260 152800829 297802443 196175981 461992849 913151 721013164 177094135 229260214 91707391 5800325 303387841 7368868 258748469 525539773 13715941 308241530 98564075 514681273 604823881 470617988 40483876 422857034 870466361 379944481 2097334 504836001 31965979 281960765 542410177 323184481 573529393 199408699 42300701 2670130 124489720 288948857 140331330 230353691 7857694 37041921 43783331 168237395 175010221 501819151 435100821 365976766 362400481 115512160 171133201 286778955 618369040 71019469 576423901 57078891 167411511 291898909 338860783 774416581 252331184 111890681 132003533 4392641 584718632 58477731 80300000 113391793 268875021 69985867 235445941 78136631 371179033 421006427 439218571 605348111 51682996 220181425 71336721 742321882 208345783 23402153 155762800 128637847 16804988 186407761 363948352 314256111 582155745 370525712 55907917 363425138 836168422 281998060 72862936 787195641 851627609 734609 121765411 689301 371220519 202294467 102224737 224031139 118288624 64860929 586388326 148977478 2343775 110643583 471056536 51279537 679670853 704115546 202905313 100904321 125968345 687908881 151022913 305197903 681997569 820419601 53109840 389279707 16399561 47530012 722964091 421712866 716656587 122268923 267119521 460603 714381913 264503065 86951601 337571109 249081491 133690402 837272815 50105281 91994170 338966336 149719465 206905891 253260499 425579995 64192861 42398434 77581107 536650807 59430349 310243717 102355585 292535268 141926017 10171617 367114195 337395508 227642709 5375791 562391029 558332501 37705976 131902891 410490063 72833269 632161093 2171608 352500001 254313292 84858427 551212894 412911875 68238721 301766481 287997976 66007971 387184329 297946759 944035324 12007213 307315975 57118205 714463905 273609073 22237897 642219437 96346729 205675431 10543045 70120396 617994636 647899633 435210385 100799361 57127351 29637905 203068801 78785757 509215465 409112499 226171309 736720973 691870224 312477265 271968145 54972727 11171968 619785016 191282851 339419833 43993366 204275285 143214722 444223105 15363824 69771391 30785278 2855721 148364406 171279043 202352446 423746251 14662161 23638969 24057801 109746825 193396676 14978131 40544065 343426096 437335801 93958281 409831346 486290130 877555561 1752985 344226521 156717505 167321965 179671029 205454109 171136026 318076201 96007009 90190637 61973017 556404974 630743632 51296831 134033607 80560999 88759089 88188011 41367145 10726529 361139969 107919179 255717439 139192549 245826529 26240506 382220693 513828726 110498051 146616582 455670229 252368607 395152651 217831189 630640481 120968077 781373881 501809513 105456595 7385435 6565108 758008826 56518579 137349785 25161592 237654703 503506237 83877301 706546556 228460891 689213393 520451113 29260435 30516949 670748587 10929599 12777217 787085017 318050290 480268261 120872526 10583473 267609826 246533785 581729671 385991801 336806401 686802449 48820465 73718761 668051521 40605909 47981157 100793137 17351041 83620863 441354663 237434913 132084793 502559803 30216331 352225127 326619171 47787377 281970197 69411343 323135775 500481989 171617959 10896351 215954533 430393741 208229441 43270067 134014917 738488913 115787395 130080689 333990705 36055201 82183953 642855916 242266641 531677849 29913327 1961038 76973333 39046596 881673018 31967783 740749873 29217306 12034691 83436841 39918726 458214321 376497563 97981489 72146165 134635404 264636450 516822108 234772201 360167425 102581988 386693868 172370206 110053525 379147161 17600641 331230751 22557496 549401203 77941711 452608465 174287725 766118992 320711149 32805226 214283961 568495411 125808841 520808105 312237241 130811809 314351057 30635658 516550906 693571711 416691001 87375337 28235417 366306721 150560257 94676033 289861280 258034295 54270546 437034906 882092333 27864497 129662353 538458937 552237879 213947543 233070753 95813719 472644756 375076657 109072055 185388881 213541431 238081227 89196321 185428348 860942501 205768001 451206785 141954121 822044735 148921033 487937581 7572993 192171921 581382541 424716653 177563649 295654327 150623245 209157745 51346270 273894901 427982311 274395199 414278531 462402297 284792619 103863037 840132892 40205449 93795153 48042132 45931616 463773874 138609764 37860769 446970238 212833059 425407984 169745239 164856165 138979240 362976433 296971107 92127061 90628090 313316791 382818561 116954173 189722989 952347491 156626101 442075425 601624753 174392411 24209681 475166845 280460041 867343738 287816364 10831039 287147161 639351293 180601 99577586 58813133 772481487 492809311 3688156 45473401 218621793 126259201 685177516 75145586 264857626 708026881 54775978 831008829 440034622 56156075 214955599 83683893 755088601 149858401 165110954 3134491 637980337 81325516 70282081 426428458 808944340 28111156 250107784 81937457 995887699 201893113 309304625 294479761 373229585 734749633 819876923 381617193 347145181 918967381 586988191 688202231 102450247 324875773 92122276 48812440 57171631 514524241 124761125 152271169 597480703 485027495 548823301 166707203 3029781 515079513 569328161 123940796 173882545 816600927 249706341 759484417 406372039 358226857 83138269 59551797 74416465 429798975 191908127 252386241 120675793 309582851 813011905 21152721 732699803 385740911 150348606 334104769 732879297 68432377 308552345 274952425 17952166 128230642 161421019 526859224 34435093 863417693 19877892 193711113 7885026 563440827 585141259 272947948 618090454 49666674 650863 13181057 540995761 53081245 261596105 940301033 71484641 194056591 285445265 216042791 268921297 706535875 455348167 296876269 235805725 1016801 353795947 505559601 816728473 658583795 256551868 146690281 242609038 123224977 37057537 856170355 26108974 2990731 188312881 377562851 457707997 99290205 17306157 59511937 487091261 4054177 382738261 283001247 69271756 80043664 111543791 255173446 691831288 772110781 213868843 392023666 1500055 215652469 4266133 60572227 474640416 134317576 26219702 57095881 608120441 263327857 199132378 302603401 105562001 356082459 21510844 69690958 22923830 326258183 98049195 91406256 45668399 594485878 762396927 240871663 367474865 523847776 18219549 414302131 409827506 113327572 6212141 252231122 889535926 63611501 54302081 46275778 44351371 251092351 37561802 53081203 128961916 547770301 426627141 2652409 166208815 82471903 758873151 100104705 19705560 142943151 33096328 305457413 258947647 227601655 5025970 404599801 126006313 48781697 49573583 9757893 78275590 56523937 745067513 435407953 67771051 49981937 842521447 530386075 276943681 15969077 210196359 152364966 223197521 385495822 995151457 485679041 114177281 18737411 81246721 725121663 158062771 732773101 331383169 243104925 164329633 179919841 80759141 219483701 174319377 7081923 9644101 322662367 171996661 167125548 53407864 383377681 53471076 690300598 121826431 136628113 7665731 336356441 335555521 506160028 133446433 4006385 221757395 547334401 88990833 78412161 10015843 11978625 399477909 28835581 277000743 410962553 129712217 163969564 158738393 62611817 116023051 23373806 503434450 23098114 117080181 827222243 92367151 6846841 156696417 286047821 255907009 179552946 49058641 16329145 124642481 12715783 226687737 32470120 168384375 17246413 183159343 477159943 80908237 211264711 41058697 261696925 15231678 13915623 210091212 13832152 88080809 628132356 496876545 764695737 22004273 143128541 161750422 264820613 107310801 222665191 189648577 260458945 594091381 127530116 517975531 254048249 338141761 229810606 814409289 15622381 192494116 698121481 103861468 337048813 99651025 48010173 222264082 862541707 174329805 75477697 211794340 711490116 513894571 4306205 129493909 631526165 53829889 297696545 70437621 60557491 240907713 217104677 198516865 92937553 93043939 790599897 423854566 71319893 410698863 180406609 448881929 208385761 20298157 297265783 282595668 251908721 707569226 353891763 90728051 818788224 364510013 9007951 259360241 12998041 480170285 61359733 134846713 20746001 190869211 123223501 461505601 16881473 238664815 62598081 173349017 57741003 286397911 171998895 43357601 22268449 19619320 180878783 89503630 148941265 184138656 68220344 188671981 37404501 827709681 507570616 232331051 47361925 78765295 90390961 23419825 172523671 691517638 356949271 61290631 173185 50550336 798387766 60000326 626893929 490729528 406012177 540916817 515902993 646218395 445120621 123579876 136635577 132922107 118429508 84520395 95014921 520488625 270926845 339644311 940212001 12480239 326754781 70753475 23746098 112203951 222574267 506991637 107115451 417951251 6375433 79725304 473328361 493823833 178592701 821595259 108288406 332170235 91613401 599207302 77086681 125497996 186765601 1587700 290628257 30673826 150946403 84940093 258510841 990071000 295344973 84917449 337923685 210626103 348770545 90117175 40094396 333368377 607983715 243985085 240866173 611432701 690565184 135406316 120144982 651903909 587863893 266099988 38486981 234381249 61513521 507578457 368084482 403125061 701040588 9161597 70506713 130379523 253776293 393484070 249262238 113152134 294476850 63414721 554691820 595424057 383468801 114792289 2777095 77536489 43583828 713564104 41415616 392757446 90337906 338203999 20149161 81117096 219498409 1025224 163206415 709216089 8412289 503157181 366601533 233688547 72333385 796595411 200932201 354064393 32288761 597692776 182678449 28816189 63396997 377840641 363842273 604211401 135750263 15404593 284857993 231172241 47128201 253720445 139123267 95458149 21985993 21891751 370707301 92655167 558340589 22697725 861089216 284466193 351612033 25351079 41967044 432071371 173619971 164305969 362951597 531902561 1398721 559320265 397577356 572275408 95720185 9057953 578959390 279457561 12385762 1401235 377085628 180736997 106601105 95282593 516435151 60789432 248463312 145170118 293679353 399278551 403636801 348762319 841221409 214280921 3800305 536668551 57276852 162008244 15928966 111997576 506330857 174331909 166256833 308881070 258748113 164765231 342054951 29815941 90313627 94262774 161115766 219747177 619622024 84895349 203066556 397977425 387199289 3183361 420378364 359724463 15242865 184028833 777830209 84268146 2413573 187780459 452305667 217919287 48573251 10644952 182305871 501569230 47696091 308717971 306298477 542413306 257639149 694869901 17382520 272541997 499422641 145816087 805761673 547728367 658456525 396327817 749909435 18377446 204682774 52905097 723134641 25547761 360587046 466170381 94582027 115444171 430774449 343315009 15681886 57466545 309942964 372150259 197160093 219020761 748543 129708156 397282223 40075489 104139505 144676447 525532051 41246721 687213151 10505561 67263730 95864903 33589251 303313270 142915193 603222673 4419771 34437513 82257791 110053377 29137123 107964822 507407209 520903073 380290523 6131665 189970383 9551907 133411537 106265 279099381 81104752 219124151 404137891 220749673 261938895 24725001 132559949 518894965 4890284 185954091 224694614 426787963 115848580 239595711 490512505 117069957 544886021 11757792 479756289 673319953 60445165 55598732 35488034 260985781 242303041 10305841 199621856 64392841 482031577 97100411 164075940 707570184 606001932 369172205 367132258 177440716 369298081 6423109 280217197 268532200 217627237 131331084 18618601 438693541 237277073 260739553 318189999 23629057 118225537 76491449 256157122 11029720 208862263 34146949 444362185 641630971 181902337 674581321 108254433 242682070 8253602 33801349 606680569 539169177 65150849 288756721 1443041 18702831 978028726 82953046 127838985 268121995 398102313 42777361 60027121 435031513 64988210 75074685 592385401 111385117 186456441 127244517 607645361 207951706 442198411 9218985 646230327 213391251 429879526 492146846 505846102 466129607 222600859 452074309 40700881 67941501 195095955 123936773 45973177 456192991 251417948 275049937 361826026 347900734 360599012 418818529 539644831 108640873 65887741 447774482 835611631 657218193 19927195 257969233 245584567 262797081 552804400 94864582 17667460 22377033 137623227 127495381 817412269 195874561 127660507 82311438 606246605 47105075 75402681 262605309 290505825 812638602 282102673 710888312 38179741 13727364 10270931 165480841 21962683 65782501 297068066 172393094 78808982 26063028 575495579 84806465 575363305 114896484 806133427 257254915 4122241 335917639 212556037 82069761 95186201 594706342 114269299 153955906 437604860 78996757 553081552 717284625 360261509 56001294 30892267 352272901 53055379 164470218 928858073 222557896 31194659 568332876 626804377 571334893 575536924 53676711 223520568 175645321 185303681 397842724 109085873 477199351 69370561 71447836 118850497 487803191 87802451 599855530 56997214 79574803 521942597 164307001 92665374 801117016 6314617 502368250 368928627 678771265 122084745 334916079 187960961 85715013 6967008 118497971 288257527 10989817 342884 1100646 295981797 726361291 38221135 284676981 99488116 180768981 45321913 487498081 24804455 218896329 25893960 254937473 26962027 340916241 754339097 370304593 71413072 400565679 442228339 566107993 608883003 47678411 110659613 726480451 668218627 267643641 232738849 6104489 972667629 300719121 650517377 582204106 254468299 314635528 94929473 67730484 296258263 556074559 384923979 94812061 163073793 241153012 469969825 48755 398225341 60395215 684883871 182862529 38367748 300902926 90303259 34275736 404670703 320151217 168218909 91439830 39271266 282186631 262271752 53001726 36635633 406451709 67439755 10360201 29777183 384743305 114914941 300519233 162345226 59091561 681743 356914783 91970641 725336048 776020129 102917599 281402253 183585046 171094827 463654578 374337028 358546081 629389843 34418671 557707963 223811745 5961859 265152721 506740693 92513189 68689722 326171021 512040981 7576145 440329254 50509334 347970978 19881868 86104865 86370832 288554230 64657646 261940391 370004796 260981321 354064257 206668188 75801909 139245391 353661793 24100007 126095705 254607373 684029401 11582425 225477379 308270359 903552827 90488269 44543727 20668321 470624671 184842123 145967617 60938536 795310465 3232486 115252681 737760084 93768706 85298729 86431978 53271705 174803555 163135171 292019885 41647321 170244376 74807713 273972783 168082097 613483795 54485369 199455601 306363520 353452093 304438687 485554943 191658001 732682201 216834151 578899901 186616927 786296995 419453452 396753301 172603081 251589605 426843313 44802385 66855699 773126795 302731939 193215700 12927234 132385905 512673794 16525432 66019882 38816335 133801937 314433984 18957863 271129089 187104695 369728242 43740201 229782561 98812209 350509501 83338064 414697101 319362473 397949289 39399829 84588001 186043393 189975213 280231173 89708425 75865501 12524271 5352469 300357941 132116900 8388096 249482957 729715191 40711285 234618094 23375089 222437827 57406035 334651201 796035874 160936769 11171401 336655036 45721016 820316929 310624420 49725365 13058737 484582281 201214217 212467689 1520150 71072477 47385261 8306355 611871313 49656881 54608281 687623053 67462201 238193677 129560248 254309548 419286820 946079623 788740001 474510148 147242305 218877177 360301661 55217736 697809973 154067486 103350711 543091183 222967702 4804961 399191761 259096237 16059375 210817031 400886266 292222725 861761346 634196151 93380610 421809535 339265 972776057 350891665 285328093 478990990 407618569 340942141 124881537 511152274 189500846 324516193 71602340 522030527 104877661 20479 118326741 318409384 10425249 11679681 6582071 115519336 40815363 338130273 136676884 39242461 829891267 21540975 61291105 37424206 279462118 106821961 60430101 61551891 149817365 103792859 46605821 157967551 298553011 228788028 39755909 269828007 21625141 473361736 147909756 356008916 73255861 40085251 5144101 81265984 188875351 476866096 30054991 112263392 454265281 115612656 21340537 93988216 707959137 162170964 262538539 144049713 68752185 969745573 613030607 141332017 159065857 367321466 348780929 715156611 148990171 498874755 99004633 743887037 548218115 148916431 306119297 603249258 117626006 52257857 61965281 382412597 55155651 193977811 246659661 481273820 273902861 134486209 477247233 89740873 441938701 233014209 456117539 140350965 617802694 256446499 89064431 527868721 648159821 84873805 910569211 8822151 343345057 402524487 313169128 86336017 31459953 25933237 363715444 145948249 354510469 631549931 272340891 269884063 12569579 135720822 292145096 176810977 65925422 361986577 143093953 45206749 38779777 51837301 291396057 325743515 239043817 329325649 184784425 179635571 631947801 226962853 100659905 230623481 527675181 118005035 42873314 560438660 565121143 783006284 61941161 127689571 37661977 35069029 31901266 126938841 219975319 852483906 816497225 490030696 180598333 44310582 513914913 501280306 135028297 36277501 549475153 40880233 787256602 176369493 92834740 658725069 21944385 615065306 245181340 67572805 236489051 760899169 2782323 715687937 269109446 188675257 10861408 2735371 33617736 217043218 152493023 251378996 9151531 32038705 189550565 5016001 220615624 408978848 453123763 321492856 106721915 495886637 148338701 76129 48077653 522239473 491912851 101355404 11385765 44196065 125054590 14455201 667668249 491565037 32633741 110224843 167837941 392471069 48656686 853455371 588571705 272865420 341708409 595616626 79478931 116037097 577733654 318582592 101667277 237111616 194055103 182635608 627313245 717744327 194705619 335726128 260937642 137343846 247928041 166771501 112149961 244133920 124036827 301291316 460294991 811154837 186862996 231848825 75246081 659219745 635136451 168191863 167502391 611207886 14055181 379981036 20433636 204236929 777085681 60965110 343939933 62268713 170181978 302399441 265815441 216411331 52078918 483915853 21085176 76156309 412767481 455054689 479297820 7379097 362638561 366267521 222168467 909333154 32856915 302931863 182824273 89349775 72607760 669679367 114734301 75140578 866909221 39646465 9200274 182361238 558541741 10213056 338512552 33309037 332225 566184501 360118027 913242549 231711082 151791059 603502607 270197668 180296011 467855029 381142711 663913268 452958088 221809357 89483265 69898081 586730453 44084371 385068837 139223881 5425588 618230086 225154159 439078509 342499066 22925629 119537349 325350676 140788657 121320772 109361001 313915141 29879885 14604481 9875251 97992181 34622281 344135777 746010786 38854729 629257621 261721631 54344897 497018817 672327448 154169681 240696566 551826499 578817613 36659361 688649321 788962338 769655101 58633345 439600339 563218705 49560626 379863361 181993637 78771083 80004880 179637140 62077521 61017689 183162237 38887441 137256841 812289146 727993057 394046016 21302569 92172301 121511274 145429093 55001440 753130171 74633093 46571897 509690871 117277903 224323507 5903209 609658862 386613865 167526801 11633896 33990067 102466963 115563723 10372372 361393719 46468390 237806259 159494077 2589974 222132361 400627665 267759161 4031743 696125881 52282736 279933515 491793361 206660651 447949889 691736682 6485518 763165081 136126978 104875016 436029907 544761401 103922281 34410223 432237701 354301729 447025041 109110628 302632678 123780112 524849959 237110413 140400771 36099346 200712221 76925584 195990496 57243054 44437 97389826 440945801 722551873 177977481 440776931 21533185 21341867 807493638 114421542 344058519 90660109 89899423 395220881 21117860 226770066 821339083 778919863 366513701 167703913 300870739 29795481 356926681 90753425 466967515 5407081 83345256 384253825 685751401 28706497 3325111 853530151 25427668 783715063 223928257 443868565 659288609 113810019 206220061 50054642 759571099 9067786 4569951 572090905 56291169 10720642 101567436 401462235 633253261 139985541 642723101 251452891 111281507 888872237 875768659 381116545 794167891 411937275 82345096 82424926 902982361 384311656 65058911 476685604 228477877 660525685 62610305 256862031 2774401 230048385 133729241 81601428 59254531 152006961 14398651 115697161 608750109 21382921 160186428 133420997 58123807 232839122 102428944 459784193 173104515 172722874 15539110 99495761 59078627 95523525 207483601 21760381 31088881 449414654 403242841 300287807 132300001 59121217 153437043 169345320 476253189 192890529 195985413 684751105 82087195 70638613 125420559 234021229 52197573 422238 607434981 433753217 217710856 152379711 133805406 274907593 95138581 264238637 842623239 33581367 535096801 337915117 295554856 596073222 197386001 49488088 163034992 828170721 23855896 408940072 480620835 138831771 312496075 899223701 19371912 4773791 226347361 181222175 2062750 15208327 68372461 484060501 165799851 81260187 25534549 103444134 898896751 917510281 168203253 208342801 595398956 465711820 267855241 44493081 431740295 328613632 454012343 33805936 322306239 654580501 295972443 312164385 318949181 253355311 286099056 31517600 952279087 76684113 649925971 211862433 302700109 45196441 114018807 194129833 46453429 170298921 511484598 428867643 506645081 14017081 39788821 2417581 126531796 481511447 146124616 11922033 130452165 19220386 318171746 170748460 249159127 370313003 54580611 324101986 88597 264602027 323423473 193985375 428627033 332345917 801885100 805863169 126954430 124392577 41147185 623082517 92049265 205533121 250984495 88944997 247392325 35291951 99102553 126540315 63342889 329522599 86531225 593387361 538138459 6026171 644021551 57173601 439549643 5961187 820653960 110472337 83524981 243349989 202607346 133797158 80527057 718124884 5111731 24635820 165701216 546485416 67455359 31611937 357523636 331402275 105172705 299874433 332787351 697688185 277587959 54646817 351001583 80543377 62684161 906450139 171835016 668969378 61045201 88010104 498640675 276252409 11922199 746504305 291334681 83632204 327244051 107718011 30470056 352285636 36884197 44701711 202789549 458211642 60198131 287419991 323873838 84796589 99191891 41054089 114341697 28832901 125555037 540269029 179574322 26082467 472517039 129082486 814777 223019501 70606618 5001577 502508813 467906671 359259265 433972291 13982623 1807192 808955722 35670361 45368021 301747552 990540013 185447055 34449486 45203721 308021521 283102045 263113813 49352931 122386497 3210823 158776975 208582401 680887357 71408525 39470809 581837905 4755801 313331311 459663361 36789910 84227156 43381808 417468595 705664315 558505333 168659569 108341749 84113128 27657288 108190561 572086897 243340609 25067521 377577053 511480873 79104801 55867615 2771096 53247385 195447046 232115251 160230448 248443577 141856993 406938794 206197876 150231957 27013897 385360417 85412341 739257001 14239781 4297117 12863598 42835139 538852091 32031671 19405665 1974893 59792545 25287361 340719779 392153103 109898839 89018776 419504933 234306685 6229666 83361781 713899973 181721086 77959529 309473276 380858401 314431861 195348334 4079191 714174273 24961 16991905 188523126 37594441 7487101 60651615 471059791 192305456 563840293 28153327 142980793 578800972 11048338 414034601 183488329 58452868 419963041 139579097 585774301 88952178 204363511 38271547 37345267 179106999 956385583 136170189 271924417 617796401 420134771 15903201 32458021 267038101 176876785 670826661 34924261 101495890 188492261 457485953 136919305 169179556 722828481 187828849 13863939 72805713 319047103 42647329 371279899 329917199 29807155 31611109 60514051 590701639 152868832 313207387 418861306 494516651 606655476 84598564 66981286 11650461 123987443 257804705 168563363 131238283 30565873 471914296 565925461 117222227 150095790 197444026 642098601 446096036 619210218 3671329 44144269 49242655 401396970 287634244 63330607 698119553 369160289 160709137 442870925 310591139 246367081 209832380 222084077 448031035 521730721 149621081 42612571 131738647 200929366 269026309 667706374 463437681 126033226 389935085 598868878 524782933 354687951 114391981 154477324 325810317 117037236 86200951 640531981 328291009 82105507 223560457 256493921 339947676 61759279 79346206 96418701 386730741 444722565 319273081 241352904 486196451 220553503 9497335 395646785 182619129 231098981 703064825 5495149 628393705 365191825 156774862 201039616 4178044 1779725 187560991 887710825 588751264 206637379 519446251 121626259 22289249 133223294 62838231 201068262 315292897 273167517 786536781 266015616 60579701 7798051 203860837 198124361 202981654 20853249 228727849 411984901 125797855 43006520 365232385 196885423 72022201 10234864 680299517 193283125 67461577 554910841 146586851 67566687 708126201 144038778 188547821 65540696 239221091 109338965 107411001 367341259 287816475 451206559 5449991 237435101 629229336 15108091 495828342 423918869 474082386 340159933 458563249 16165181 137082376 810650475 185348032 424850560 261441027 442746253 772416261 649981990 418233697 447165151 16154035 377246246 574254488 33338278 52791157 638519356 67226919 19293726 479192329 150702469 218796358 399582721 29747797 64569961 202711301 301101631 102620171 789273865 574537409 67433281 258754049 687486391 311216689 137980636 138064081 916543426 3559261 435027031 185112065 238041751 54898915 262416526 781921771 754219275 466285165 432256777 242972967 183861679 19280005 486795583 390586051 364460073 580511946 473976889 17806057 178659557 309102134 402116111 366116829 546099281 355435606 728232145 156884823 25878136 9510515 475626294 71874104 859575565 594617237 619950442 98415472 429302681 87254961 378343483 202592571 3331901 331422024 355295053 2765557 4391191 235921555 796980346 653418046 353652531 136868950 511505025 166777164 166006117 534544293 11665409 176436417 349932305 168777555 85366331 403192441 272098849 193293371 624032401 273188917 453268191 83126744 221368302 318110199 181236457 71789185 67646936 678535451 199978741 256717225 425820933 290887825 731419921 276357041 550336606 178372279 105260233 28648569 282486081 102044665 575787767 155979638 902942402 192339991 475145121 151744375 265667113 38448489 848427070 582886746 111621207 569343211 139766171 33446026 466390321 420348097 62947155 250313358 640899073 477561249 191880376 318136828 104893306 73682351 628239466 140164501 599031082 631509481 37276713 33066531 10156561 234285825 797958689 156707636 7932403 620315073 644270691 903148235 376466868 150075748 574007863 197971271 276153057 75670697 787242270 324449159 41065627 233170056 60059671 342304249 676753749 147777367 4350277 34594037 537109696 264547515 96002469 157747125 90230001 193020976 169767841 116308977 410960596 497305 71637280 53871677 53481105 94990813 14253121 978486895 171865762 244845414 31913461 31999585 118288333 25198621 38981919 373764761 66772043 186391601 251041943 439205096 104286841 90865251 427332045 45983624 330942631 331031541 171608489 249803499 689838406 98607586 500177041 104003591 390639883 323658137 599142307 9118558 222597999 386196769 169887511 72800257 5077255 274893796 319322485 137106802 237038361 1561281 121512411 28783561 208119897 204813697 332982532 712999041 70283185 207050689 170095511 102425689 347373937 408906109 294580153 669666361 469585117 288341758 392510625 340207163 7114822 128536850 440148402 45929049 322061825 58356181 135458296 42467201 762774819 506850865 128541745 27483391 381309380 25034246 116039563 471462313 74296212 246023415 14430412 535050727 226128233 116179225 32812685 186589600 354538486 360090151 5906493 139863361 53044286 549615925 451052705 284954221 77632612 64552673 57733726 391093111 176420304 260366503 431847786 348084836 178966141 78497587 259595947 617709223 235520857 44851969 184961953 214590657 164473006 650275456 147782764 142747537 875415451 362764331 27433553 70651179 14970514 363410173 264123697 513194131 369219652 8972801 34651849 86849795 359427481 25752349 154658323 319730360 382283133 248636221 156760446 307157425 256375351 233748175 254156497 165600762 129575489 135266881 86684863 38244796 282190088 90866031 658397221 306839317 6368770 115518712 130846449 11061408 288562317 353354931 601638427 752330998 130471298 25770291 389279429 655753281 181426817 218323947 75905026 240892296 323300129 827212126 111702026 514791817 238834194 523514431 429325121 248164273 108018217 527957809 80856115 155984494 438385975 199380649 630863575 95207581 322298434 72332089 352792805 159144463 210202048 457790641 83199166 50112161 226017910 206080225 621980929 159383935 415140979 3745203 509268673 142433989 339734473 197938201 198529501 351076141 48067953 273411928 350931673 327264973 1560741 337130505 20128905 172357836 84226671 426121241 111911977 37892877 270723761 8445713 375267538 510862132 939100361 15886433 231314497 72547620 38656106 117666937 13921116 32741468 382674648 552731401 157025077 209773117 257997881 31618793 77959926 287109285 22553915 279870889 284390662 126291120 32773657 197844711 461084617 440036452 671799745 682133293 55219761 98764274 47230321 67340371 5751901 217051895 476549893 751540341 234609334 507339999 84589041 620070693 38926435 159114169 15540565 29824640 199567027 123254141 189025415 5670029 70966687 249068661 7742593 449263569 447462331 209131552 319227247 97938569 714628773 20285091 114893681 40955061 3248887 150660599 36641841 355768348 494031409 11341232 13707743 144604432 283254648 707072449 206679982 991261545 27119359 7407577 240813049 47175381 368319313 79324151 685763337 376321045 25022079 16721686 380698631 55242793 423063461 38984401 416798276 505577225 839183761 281066336 440752303 825179554 208780345 308672677 287246219 394486051 469322218 118230307 137054233 91519501 311615551 15530719 301609057 439520017 72574412 628396349 218816353 508390180 503458831 728769 86548449 422302931 463373485 103963146 115903257 108314283 655514455 161938926 398638017 38590579 120784401 27905011 39791986 16646996 842358861 6142612 155071681 49033321 37451596 60074785 588983869 675302046 372095967 411092369 592611742 265022881 182311263 20334627 98994556 1695985 14780308 304753888 759629885 181313560 327688075 705632865 16160815 308570767 379396711 658369 521344016 76906049 614405761 5864874 239234149 169075206 718468961 83445822 355874261 53360097 24187171 274813729 854996066 209395627 428767005 18756738 876888736 11754178 522421446 651777855 541410 41790057 392962033 459388613 354011641 214383484 672241015 161458294 132845281 64512660 283513339 5723241 181871670 137573110 74408049 129848951 246466991 168459834 87780160 416451511 52993159 85788288 45522295 408886456 75000873 514423729 182343001 709774886 986063146 525952765 99086482 278863633 490013169 127963441 249455165 611772641 188453566 503003253 333424051 75713977 15051137 339043342 249954721 43035695 71311771 292025329 794652601 288360311 516746921 307164782 196795754 264045601 871049257 598070611 521610331 290049229 47523060 40778321 512001071 91887721 107946166 129274552 880560127 861922876 18416295 43537033 348665734 537867016 358271629 110624779 453168701 110224621 562428205 108829081 15806051 10157491 309134333 91955501 80676586 335353217 136693009 50180805 75559186 170057749 366142080 57188111 616554037 146876793 138385481 89240317 451978981 531905661 172006058 455866657 370471341 564679105 463572491 4094805 38275165 144053023 123687929 12875318 151196633 25200809 111169351 484461853 653673619 477381065 438266011 336477461 515317897 238105885 342218514 181968581 136437585 236810458 90977130 74960077 115091416 251840337 255041581 169199283 39638017 25401574 327677401 16632881 109184212 190014406 376267483 392966271 112817209 522241969 192166956 491067718 217181001 15677077 28602601 442687798 31280569 7648669 409526251 92575975 3501808 76049227 731711193 543807720 68314199 214269109 610609860 117955156 177877033 188788888 99407441 204862276 268350121 65491232 808064566 171111211 125700492 36244513 420199786 22757821 214098501 10229387 847495051 160192323 324001968 483911605 215173291 270652056 282788629 119991763 451884569 681141001 103352617 137761079 710133431 835135147 18852169 232552321 104197523 637095985 206673201 293092645 549710981 13445131 919453 4360111 344936557 477413951 376115143 12670841 65186801 91333729 62652969 48381719 584551641 56560741 267650230 199204621 228478216 554441599 572343189 233733457 180468856 12290867 30044645 2574559 260100303 103106193 199398863 87788741 291557707 186333781 4837558 793513013 97700131 119899990 163344907 771404910 448995646 389388782 3913571 135935939 91361491 233740401 88124611 18425809 90921265 850479481 374946193 218516376 289846836 99581301 630089923 65451205 302949089 608435505 710414839 169159096 650604076 111950281 83287449 276211 104270761 399662938 884187613 121683471 56776711 268733087 72800956 37343986 180029956 13801645 531879157 513458925 26304859 120664370 19447121 51426446 188902714 349928137 404055275 210085701 406918993 99488323 696615421 10987960 54182767 45074252 267302169 717058673 195907986 10032751 70612209 280811329 12059929 516365992 7605709 363862288 23484937 166947345 598435102 111337265 306507250 194572561 234162397 338985336 318452254 211158807 389570596 300835041 312936551 194339421 30046516 217273411 14933135 535460737 5438557 290409526 1038973 36976785 33587441 59428433 613067203 68945704 167715241 804767769 559343071 5767337 241474433 456578851 101904511 760801293 147245851 20246253 56405854 69310515 536488052 231644185 438118201 355557133 274236355 70414294 523065852 264133714 424277556 250764793 44945991 324905827 568852837 25289281 165201279 108482801 242586058 38569519 66682549 67705731 667485232 555354693 336016227 231651007 113004544 13331845 29607031 161951329 97410467 232761601 943236586 645829141 354186773 42632785 60844582 15651325 315216721 281268636 68726461 108162991 450620475 1093303 331290321 135034866 193272615 181524877 573216583 604019977 268790077 18648991 384883 336818505 143587561 13652501 25348300 707194453 726726031 231242435 417591655 12234335 58821478 783209701 813161 29072713 480287017 230029024 72090481 30288521 234230959 354672835 157114005 385874451 399096506 975475311 291322201 3595637 84617391 91347395 19366369 642377841 148962596 244031443 518839201 228030937 312872001 12891185 121907701 104615265 780940557 715012800 84283363 565798720 599012452 707637316 212981541 57179949 525053747 285469003 300181282 839716921 15475869 294491471 82190497 718205650 616751129 732930366 83554366 103987951 331323967 85229649 11268856 416584897 94925251 422231377 171645601 176259501 322713205 321049936 75374221 289681528 226187389 16476319 425405415 716653075 111101621 59267287 521035841 340134481 336237953 625965641 22578437 99748241 54750466 440713681 67883153 322586641 48022745 375537578 284262778 625757913 35075371 15938641 272491017 16502318 116518977 86856094 584734496 226484105 383685633 14851066 260987626 293297325 384999985 11959417 680652679 36966326 153938401 193759351 157295646 50258725 660623440 389126271 11955778 416339126 81040150 175622810 15036449 246735217 177788001 292080979 251316253 357523033 112889551 596828296 256631724 39547201 323567439 284321825 571462294 100044703 86717170 669715624 508253761 100138426 218530201 609981877 758499696 45921731 653459065 322846741 281259312 333569381 396312379 105140401 6996656 39403521 387870913 484106156 162674776 317070469 44592241 178838206 118211982 8140141 165880471 409456825 109758241 182270419 708079021 48377683 257940364 44096833 279396797 3543508 747966637 46134417 117157489 280760104 28965221 45249241 270009811 49457251 165798859 3520325 201984141 91674694 85215117 64231939 55285698 56881441 197921109 718640 29504833 331406215 60843625 449749553 50866173 355491161 86242922 272268121 298002526 157190077 557095083 346741249 18634771 145522108 359877988 118367057 749225995 1414225 310355446 896944733 12482128 121330468 648689838 282080233 524165233 46614121 17979722 414526270 43104817 88961791 286561186 7649281 741009501 117097416 72860944 62172566 34312991 805942817 257204141 377853847 865329921 95115026 125311749 134076976 246939505 314203321 222583801 87107869 173043970 160234753 391539725 240194509 372454603 257979615 154438186 402775664 570471790 249320602 751301713 588521299 479644370 99444785 70081849 448815905 395863557 208053423 271548505 8949025 368385451 50177541 248589565 127466063 255563885 248637789 524769691 319025601 18527342 20162528 266281597 322891009 468920611 258669581 170860337 648532 146102783 52965081 45426529 865854326 192485469 242138661 554930531 83177093 126123691 314390721 224284849 143325673 128648713 112114595 108605201 295885931 225568961 118361471 102833137 252485897 426845177 115399351 55470325 5300006 626659832 16912281 564762601 272472641 262455825 386507944 480620155 253781883 94821961 272248201 771084541 100035857 413465167 511748618 566994871 59660069 73414006 419633109 243689089 219188065 742552853 1190161 962972305 380371411 22110967 17262829 210182977 494179133 69130802 930124669 212767267 71876545 125483797 78225175 364233 108858652 230548514 437572049 271550209 263443979 262251751 481295540 181879069 940463476 738503329 234180796 406384525 5124781 755581701 716376447 399576276 9113721 8634403 71957249 568019565 193039760 1479569 475914205 867657876 43348157 164974439 7411119 14851413 3482369 200831451 780031907 482343 23078737 337364900 483805165 51729301 244514653 175725569 139780301 141703486 24134932 51639953 154698931 622256625 118265057 53941979 164239851 372484556 18781015 53138737 226592275 203027401 202756240 89906449 48569119 77893786 40107841 486383501 39708121 884610385 15171047 95610945 100275061 315039361 153846914 752269249 34041811 238144756 798120896 117480784 247197007 86530276 709204861 228492101 57933793 129274993 108979788 89379841 13726511 530692257 420961001 113294403 343300281 421297356 119624545 128347126 308465473 711755661 143005135 566005771 21144032 472323305 961148376 36575617 417959491 273855577 8400129 39236143 215817856 117535081 61850551 635490323 320659921 311687515 350895051 523251153 407250601 563688748 48878033 54118121 30044313 611981569 168975025 275262301 101225561 424798823 101112532 28880749 92174216 449449281 183247681 89369422 343150526 21361777 912485 38928352 375697911 921538177 938802961 82047493 699919767 462841414 100432669 471698177 17916108 12563686 515601499 837647635 627439709 614503839 352436820 17529681 131794300 243821163 2827905 697708714 29828241 143350705 15127485 518584276 282173785 968734121 146333441 31655059 230684851 7526233 65595905 125433751 150209060 496473091 125474637 97877233 115559149 170249677 714423781 17462836 369261457 181339498 68217891 168629659 565482208 105604409 22685714 444010436 857345471 57600635 307078409 578836831 633010801 76670172 30013395 75684689 381186055 67756701 149183845 89659345 483325569 399610063 174291580 6367505 50149757 53726849 420262751 769307244 557844463 34736846 118851100 298829485 241001983 227178113 72060771 414128586 131017513 193894 561523153 157749625 492334267 148841421 158908432 463484964 270904273 684943850 59710433 50883453 969623161 11439291 375860941 102573979 785378749 42053189 162385585 123910946 11398799 422232430 987579157 829424905 154875088 430348171 101288961 239943667 113265946 188721765 367396778 946176049 369594551 510859756 152383357 295939201 450519915 339960826 248758155 104107249 415179406 984595731 28737073 599169151 615012514 40045396 222205393 511061291 512627980 344904301 580923865 188243408 522371158 146881657 5230693 365968667 38340859 245732752 516471961 46935378 9312897 567476801 428005343 573805387 86878126 143070109 227645165 126286881 41483330 293130614 164170705 18780609 9638962 455547081 836191537 300356017 651000841 201112121 125822001 358987693 27770369 273374281 208466219 25284260 415050271 46657997 471545073 82585030 13437073 295262731 456941353 3597894 520267280 30487966 405946325 150852013 663081077 66916251 307211983 328049281 38712505 703270951 272387245 789572627 87316285 560247533 137172001 96429401 56716407 431344333 75249010 49137949 339508321 49702629 99185076 238342891 245376241 723428721 559893307 176080551 39301161 262924221 427924408 83590651 54461731 307652576 418409377 67569364 287384493 169612211 68602546 308207436 451180031 223240585 445540130 51740047 216669123 787822569 107149114 531182494 219389565 22575699 99357480 43968001 213113866 123987874 631667695 423453493 63460005 17239341 539627133 755874781 27702424 176690161 733208386 4227917 21507301 91104379 94896782 606470717 394763227 228629061 402046423 29983933 13083265 4670979 48799009 17471505 30074436 499556578 189754353 226840621 306483781 627407458 101444701 14461647 47179085 198923583 533966119 333042241 191151994 71529481 218623879 703297813 835918389 21595465 289954761 354227260 71893739 478890566 25286881 549724151 222853251 294958555 693789595 48368045 560176569 562237313 105875995 5322801 41333876 326442069 84254233 86802656 66768976 433737125 481001743 108987403 265763261 715052449 335711601 96309617 84921491 736861627 614950141 185881576 294525001 345151311 215008 284464143 279299801 96732074 100706315 407461885 269161549 5791611 325775977 242222421 482184007 959364249 369044536 281899437 102796765 425569331 49752731 475289 300936056 211590919 214100781 6775601 279624391 529700077 11395719 460617301 312971991 18711386 142919549 136566225 218736937 72220630 283940036 76680485 60599221 214615945 27608540 4450737 488234126 193504011 599370697 28702291 161644736 4868865 69193201 213859661 141044377 2468299 378166657 79820673 201392371 736878815 999363 152448661 227391837 55167279 120445381 72487151 84854825 39399751 216091081 232162141 376537016 19539556 49427621 49140563 95278441 527014621 152110771 293473486 107355693 160585153 50268703 193214632 584191201 202228336 9442107 4509637 59080469 112566801 23162586 855879511 519348925 199826833 84348001 16793767 234129722 277730601 92854938 768664030 653685475 534286012 409437151 5613531 230026333 395402932 27482101 50111713 59941273 422961389 3937326 102278296 384209321 196302055 223930561 71122501 15227241 73805153 462690446 107240036 449659997 858427201 170564197 97668089 239025406 288124696 337767550 369649561 18132121 489943695 503811068 867455233 165803969 115488880 15156688 128386501 106669669 131210263 471501121 192346533 145665349 422943806 71643391 86598018 556167357 43203997 60605542 19686409 754502511 374715169 283610305 6300834 230213041 342183007 109002331 538106209 129331041 364821082 192640501 277622656 43760548 144101701 856498854 497825149 191055901 623600291 879846397 372709897 256182391 112821985 329460304 784332641 533686141 353460964 383953585 222246109 485669215 80309377 326279591 11606831 655971457 433146129 432443355 531185278 19175668 363044551 326277357 120836398 673584185 248005395 368345213 112095559 593334409 70627501 802567026 42448072 40695369 211995840 630019849 448185361 382078192 324358996 215832946 800353313 59107632 29963179 111857201 4418225 156361083 125419893 889073592 30783385 123032521 535559221 386884261 429451186 31326989 376213025 68831000 117428921 280607173 90425133 669908737 167943363 62203189 957654341 272386606 518016409 115294105 18103117 324869557 183647465 54435691 204455999 328746691 147474163 38816707 211275022 591462352 77173702 40991691 218898849 130318070 311441601 105064961 308878589 211977684 16613591 149616017 206082331 343152783 134635636 173028109 15626251 301488505 110117309 168391441 274950326 432722249 7758599 38724022 761903581 273877696 124528626 157545493 546787333 5918980 241910873 742085026 760061674 277094881 93492785 119075209 578726853 420023671 29875770 504107801 444625651 645719183 44477182 282856147 90241383 387623053 98190049 290757325 468285211 16110406 495367536 20991790 4955323 730186831 6523791 9750415 398730853 576857137 542260161 115849339 279753151 687465769 144515911 623742821 646363705 243722881 719645905 891458569 13368220 152146193 789740452 539175835 316329391 33950017 572573 411454875 81560921 572104401 29344141 831737726 392956481 91485681 330787591 20781281 546241361 115918464 177725463 67941248 99711681 33867961 81714417 95545312 13630540 117513169 867397069 199194081 558401509 405320321 912093931 93080989 189189165 13159033 106225438 74310373 413050093 57696025 282189269 240647686 209003455 4525981 56893305 38976436 285561695 495853601 364427044 563394833 223790951 197106365 274079265 244537169 178335230 330628601 1246338 261564471 657689901 291633285 1659834 153705989 433539169 27998497 305169161 144149125 266022094 120621754 30862097 653565012 382376053 145849605 106052563 136697506 83746105 504098393 432018089 424655739 81939793 225675775 143491871 137721662 12676753 219616769 102967131 657701101 390634986 302587176 424312668 225367913 2191697 221654881 4879678 251696129 41064483 19202849 524600479 530852521 29437024 108500901 5186397 225228991 194853823 448662001 215711089 575611983 60211628 133598422 367671081 359168041 103287585 311155591 714079384 296644047 463312369 821798121 146158321 55255081 212838251 158558485 329425591 82638973 72046655 63326429 720216850 179198111 220430512 599499762 372424321 48007603 286608187 54289405 218565617 295579681 676363492 413324737 21723961 448198601 97581637 264446074 61517926 345227996 106083181 385453621 552254376 410741501 11323225 570502807 103525222 614197321 393089671 208673401 24816631 223424776 752147271 105359821 493850681 420294733 7447403 612920691 686646253 203429469 538377307 427783993 211655137 218116999 203372477 547923182 603345681 8999349 197804611 124103773 194407071 28268801 30944002 162315249 67047472 177131175 72859949 97972876 325731505 532606735 246050115 28430515 425297351 325865593 28343897 369412219 347003011 241293115 79019902 369317719 298407121 86092801 316190635 5702851 166202463 8696683 540150901 709492249 130450849 638760968 537818161 1936576 44807017 454080786 84834811 366530141 3398301 14007931 1478695 83844671 72322616 83313149 570607094 126207304 171469021 431110993 74342305 5811773 2920909 141925251 61803351 330201679 60638488 36254106 175216876 113281751 551010624 198334819 184559668 298395451 251624735 218721075 600513229 141790153 714479401 464425125 307932601 161414527 596963384 117994459 3034591 148359017 39222545 393752641 711909505 66780023 976645384 614063269 33536141 32659741 23301217 640040311 213916753 75959999 735453577 238596225 40324521 339037432 465007637 411943618 632942006 352697713 480230201 14350455 765096223 119191641 124092541 40227301 139885626 43120235 88629985 205916432 317556254 99782321 703070401 621147043 88680417 33577857 707334281 205200840 357677309 71536323 364955234 522196161 139855101 245107969 302110129 109946890 474591225 361879816 331075001 34767286 1516597 152977747 564338476 112897217 16628494 192191274 61809661 336158197 10246639 276234841 275704556 32086081 217606115 954506095 33025235 206821223 43229913 444143251 30794973 100742857 191830626 15880901 44963767 703424233 664564167 31389625 105692443 900638656 735613001 277092684 69739057 7080298 539771896 454578851 147111574 563252257 77910250 5580231 323545601 752772025 710134020 28548807 40472614 248693277 182952397 53389185 118624149 26227641 359976313 152514971 54314326 133635997 525105838 610706815 214484221 326310739 545669071 409062775 221183421 52615009 140473720 266781877 268277980 336747281 131422573 861954908 17311791 93230071 244238397 198616721 72828679 780296224 31856386 539469066 89057349 137080217 514174333 67848429 11249826 345288070 8869126 38575559 44539561 6606331 12096289 834241145 912300445 267388923 33167535 3035340 533352862 600117498 570120146 72212533 651041572 830627293 145619679 48410484 32488221 952559272 274345883 234194669 283775051 99767925 92588801 371941516 19966476 485035756 32848031 137205409 59449261 82526410 163088833 71655777 237149165 15150367 45681247 550026399 82489744 304211283 452337211 50254101 9404794 840217915 629042833 142578871 526443873 327542381 35992846 17194101 66808776 215125303 401097745 787566001 23690855 252543565 238881601 134777241 28549352 404126227 280145608 229603109 842490721 332269387 91491011 11584353 237438321 437014175 413595861 359140654 45655501 39651121 77350929 172926194 171902777 277441507 644150583 203761921 569332726 32646025 288671257 945038203 180687096 513350137 18068468 442274449 267222341 343396397 120026773 520475269 365227041 30040521 160450876 110410696 151581697 25016077 285176177 305337101 106719600 77207805 51208714 658110047 313491595 224806825 345985179 194203819 481776467 475477452 397111081 14902287 1886509 168511861 51424165 269447854 29418841 176355037 583268929 136939564 541055123 846175375 267391756 84919117 315081411 374590789 761749597 751577885 571510326 579817666 96339475 341137469 156452427 646777447 318465352 264991329 180280108 314478489 261208619 65780233 61915036 494044083 484635431 30876742 40598867 376578644 92659816 16902502 303182298 134175949 459700219 799211051 257502688 10044988 609448029 116615149 327806433 208611775 209900116 132762846 396545584 6105513 77536585 168831625 338052157 361421965 49059825 395785481 712963747 7212301 163533733 130465201 453306759 288723097 70032298 145088007 58821141 680611401 196158202 151679501 749020987 281306790 455404033 564610796 251198461 108349453 214567609 663395489 93687917 579698656 115539481 73607885 38278355 143646421 201389167 86231577 240610417 208592979 10536946 90970906 346024201 556767721 241626217 14162519 39521659 325200509 66970001 125487181 502595815 54556195 171476094 283207357 621077241 239151610 162858719 495573119 175395066 38161995 440941401 19733302 718965430 211526101 444959061 320736781 472545335 318235997 76579121 6595099 62416713 142496001 60112638 92373749 510410853 199134825 205048747 69350800 612982441 134328356 226238081 164856871 629139235 631393771 146373841 75340353 451150285 572621705 40695201 517690342 28957547 514494919 520906205 633913276 441758901 110613799 47087769 82294213 24090691 4467422 522479516 58809409 179811553 348857521 112512505 390207269 10904546 78061769 666470245 246234189 646626859 29716576 18853615 13356073 103190829 61104277 182768617 65144641 522005125 241516081 543265768 81095081 385826465 245093755 848279407 110597887 14230127 739840531 601226977 80935424 404205049 690004909 36715394 213790038 10593361 91198999 217883071 63535753 44884081 434889918 119766171 588402228 369179705 384014361 365492926 292064656 11915516 50940386 24770449 297674839 42542461 263501811 449124835 388689247 23381439 183185792 783121226 191687209 114024449 61461067 637096971 37434411 123107524 296293069 87965065 19116812 37791551 377063709 219550648 347800726 588190513 258309543 22431463 498564961 7845644 81633449 319802146 241071289 191170981 825493995 282533000 101468554 127949995 10389380 57671623 250753548 138065233 584491201 635281145 148544083 69410551 116444329 271290430 502753377 48431275 69042667 14777041 25270917 26206370 280167961 359097355 187969081 656365501 186869292 227946959 271332780 430883749 3649537 133227694 149112781 109304721 235183761 458019145 317370281 13502081 28823201 751178116 232571041 343841791 387637489 117340385 693413086 343561435 179243377 19979371 31353400 27972816 41487811 278711319 46781326 88529527 163185793 126612981 247242741 879279441 344593957 870113765 225579622 426920066 484772734 303585337 3923283 47515885 632806813 9497301 850420495 248727867 207321661 131928346 53976069 141640180 850277369 363408202 59844865 369308005 332882881 129686515 266913 768380810 41697481 810457237 564718426 252052561 423244445 383999881 3084423 194094623 402984865 467657565 581631307 108521269 26401 222301906 15815569 336081001 653715163 339952773 16040626 767112159 594826517 262082735 17854809 166183886 488847537 175640605 25821877 225637633 254805778 524265156 365213977 686567029 41622580 573378976 87681385 313806794 136854293 986554201 189143362 10054396 488254301 113406595 180841144 61837138 142606465 95215861 821624626 12428186 251009536 976927135 7745596 198592029 102225839 221101287 100228261 380643298 831081301 604790461 273604729 675044059 58062417 321362705 91893231 353147356 355456674 460230332 868147435 227165812 516295573 56310751 715316227 31429495 544500953 505706167 18254161 415130212 198341663 285583618 198964951 777092718 568988471 112225485 626425603 200755691 404107237 242635195 179675779 23104927 11713618 107982226 112405567 504252746 95460920 129715473 229616 91435501 239492737 436466161 60632781 140492101 370566751 283421634 335036626 271262161 53212930 55336467 423857521 580422787 370863393 65055880 52461025 257819761 138773081 70789271 46572961 76457785 72787204 176037139 281844559 294013153 13083251 905077325 168686227 55699561 324062601 107194345 90975231 125264261 91356 756497372 752653510 25131343 443981791 598695631 60420436 540808451 801143113 69649675 65580629 531100447 259734069 458378851 19575021 423662386 77395735 231511685 706838388 354833647 410657353 310710962 5990774 62009218 472375774 322549816 143595521 110391345 78637376 211482049 335923645 569311651 109670456 33908841 223335544 47255905 796572979 122780860 238938526 402172549 864226015 163790101 102668781 138510181 283438629 3580626 34417405 107373619 1988214 30505791 212795521 13576322 411220681 517236481 232439351 141397285 348453379 17947207 464431233 682384141 606441819 2557745 183051849 415034085 311472641 548202303 61610810 310138617 749848997 76809151 117464626 558855298 56743837 799768819 176329861 465225489 575218549 2565401 531834275 139232687 133386560 376576097 578337215 457142320 19249308 2265051 11339751 194005627 73176535 26332880 516429844 146028086 67242822 123236281 141278905 444377857 609688436 220491 462481846 433606636 395008947 70951297 506107526 66317525 134677326 444285751 60930661 117562861 440253351 67628871 428269132 252989101 290121085 441517921 701001281 203249256 86056551 684136545 27155086 320719696 378757009 5185441 189114241 548327347 648513751 122091230 144882453 275637751 368341097 255228492 603294602 30920233 568615037 22311073 430859561 674623349 54443544 18469285 450999010 9100006 669458620 20158981 807159315 297585817 580212414 313696757 544421053 7855233 382693230 549101497 369708336 469343526 43680313 465683067 78249889 190178689 560762029 256263175 902142522 24480366 13306316 231207901 72828001 505400119 578300751 52841485 249612042 401059321 3639021 545498965 642699373 273394021 227836181 202155757 207056488 259273941 369668257 393143057 301390009 792918259 61561711 191511121 38424613 16855154 496719751 472306923 633762101 7857973 257573446 238564033 2195332 431050225 372804923 580772251 340029966 485224806 583515481 458034361 449578753 852252409 101079982 173664457 62217637 299339551 566649337 54322801 102338597 61505704 26807869 355866148 160869826 44504965 58565611 33473289 431401561 333190051 296427301 474337793 732679106 194346706 46564585 177856694 38073454 520756601 219870436 141461433 247897621 21409571 54184645 787869699 75772405 339581191 328369426 258902905 116208145 24551673 164927177 402571309 709255279 337104343 134368800 97939823 29164021 107089013 821039041 238948741 733906581 133507081 32808681 254648347 179627064 401862478 257993251 487102165 851505162 589387243 260958535 72257761 107050041 298301053 690883575 6628297 456987792 379593847 524219937 173052412 60131590 307799857 85321871 303872024 519546649 542137663 170864604 253091071 213312211 92653177 286386841 67246589 103008577 39821626 15561557 439199545 252306501 456757945 196239033 28709728 335554966 105997051 34561069 323731065 263368861 228035669 231700001 23902999 295125958 148395934 55617955 567895259 4225677 25645951 89156603 742824863 427102485 318565031 113911841 247962049 729010969 3601897 401980392 115450433 328981885 55260993 14120831 127679903 6813843 38804613 201118641 280594536 394599581 463198843 33107995 19750822 37786594 784916376 114391201 606213433 2561722 194924801 366793217 469381449 222852821 628515005 135253525 151586561 551863251 63688801 22193471 431156056 148625401 770351071 215197201 152697559 71937762 21811463 136561741 61706169 329719549 99083614 36449676 27183871 158681329 49772101 349556641 64022743 178280173 561895741 132902589 593173819 5741209 498307446 183669135 539157473 54259985 36505282 259899511 29966198 21162086 19613641 28227021 444670942 34763672 36574273 167666923 361983665 188591473 481361031 701707189 132148738 202838703 15113589 10574188 554656901 412725848 319410663 8771646 170163171 247920361 323783981 593809069 163292273 93042289 326696005 297711251 667482516 28192361 1729141 176413426 236287416 1217471 382480237 486454321 44854447 168773581 5784987 481032977 93220579 476278801 108492574 406582401 7186483 409638529 153015853 13513261 656520373 58125831 54041953 627942449 74580369 371866391 30277375 143680321 429964303 330054975 996190560 361269877 64969759 875604331 68567785 584804716 155231701 138151581 121110301 319478721 222947941 11567881 358932728 425199481 372455387 295504497 109408433 44987440 784583171 9079446 39955441 339926973 10847155 184152529 206267865 21182929 71496789 497178838 111780541 162374221 282725641 735421621 822878255 96877491 9537985 56603233 251093741 99017335 148536221 114755739 325476865 685835732 81788711 17998501 332910978 322582651 164468260 196693401 16946845 27397305 12641546 109067476 315645391 585803251 103907647 36843121 19706105 58232757 916676966 1889723 658239841 10737571 232086241 37220041 63807655 466317775 8367191 755997626 274994347 387482770 85596327 170480770 6790171 714932245 27519929 813665826 281131366 585941256 67744769 230728771 155370229 70090351 275719011 36219929 310684793 249901201 74619613 384289327 91959726 695858481 76337785 304559077 457077169 919759327 138727891 196805268 183891813 473257435 852044948 152374321 135302279 257673886 472721809 541418981 107629309 164833834 116532438 216381727 109042370 44399939 194300359 378952118 124846354 55534421 18515940 807832273 215789773 368247089 664545799 41789496 692043719 28891402 126998944 180278791 19197133 196709671 198492845 294735673 217879553 315529168 491824761 60020796 324334501 579102945 4136851 497026323 154574351 8263648 316781581 5412971 650578745 436330753 556402081 72482301 383117559 98657906 302919176 372639589 238024571 6172231 551024595 48242251 171811168 180863651 166857545 410119 11043858 227735053 960988789 1231146 233318746 563694291 184497217 2686641 34013136 304370989 434622189 11751467 73592301 2231461 64146547 232814780 525921070 9555168 729499933 17992513 208353205 20011150 171992188 184095126 495210417 193889201 897377130 175595441 723169319 206278081 637789837 220957111 379892101 81619551 105250441 87106293 286395541 12422323 486995875 207994693 90487993 196271461 260542103 43699393 502209541 90332017 417844036 442812111 166576579 41006953 182431933 23819918 201918153 634239 1467661 94299641 45236563 331742889 211676077 274972825 357882625 945098077 76695553 74023069 575989681 15905709 693810961 321040801 3094561 264202033 490559100 455667919 118294017 89904921 539933485 36206353 596330480 297799313 51628021 105209812 11202643 802622302 63961246 371068915 368920630 844093570 53179813 483689977 27582985 499753515 274332780 214755369 605496585 176969166 266314549 71255317 51067066 133587755 292624417 40948767 22465111 331556064 867995681 86507317 444364192 397993751 184657446 116744241 717922875 134555691 248897966 153404294 296221537 154032365 121168706 108251588 49501931 27624247 58431525 281583211 170197579 255737105 9111161 187462969 183811033 25906165 400312447 568464001 99324652 108741745 47217777 98508081 422977987 155969113 48686521 223819525 462307369 47860648 358441601 289555358 554208201 133720147 6979681 99553711 934951487 6132853 178549645 627802376 649816399 667509601 152300935 19440391 738767113 108965781 122067037 217969331 718714 826461871 487609507 55495417 66961579 604627129 77676876 821424361 232809832 223807849 16780141 207034423 16891062 726082428 277975625 632120851 615557601 505800806 204534306 901503487 31286051 104352121 106338421 282835771 777359947 582101466 1331653 125725609 185845705 415478701 105036401 333242689 236028313 157194081 32142426 40459105 318002871 226105111 717539251 244841760 885251502 713262001 99489196 13012353 120342258 257175359 312449905 40817365 96461821 207672109 259544192 729321041 293615383 435557543 108856633 237888659 420936842 234456609 7120281 167280497 89492833 27968113 822437350 244736337 75441853 184794485 151062066 287594173 61838483 568593306 113607614 235246001 25453801 183289640 67016751 458120125 144846662 793478007 303884225 300753102 389144581 46126966 154709700 110186636 689947309 26725940 843441760 117792181 738711621 674127421 3125881 28710061 409917210 17297427 619006387 18046976 731112801 18151038 450195701 332501641 860408389 218231529 327357697 11900851 562498915 61008857 626181625 672821258 436112481 630441731 205724481 902418853 3312562 458588008 4098403 3878453 35684601 796645609 161022801 543187930 397348927 12896308 729555961 546555164 630013441 571824913 47769093 230169281 135036001 27859561 1140001 60157291 173089112 550603729 135395033 61810497 308076238 65916281 210296893 14807157 306315601 23176973 1741636 104439681 887226544 29847907 2971181 303815701 275069329 197069313 511601025 728386127 5052067 56630872 317686114 110979023 46337788 15540881 70875201 79910006 102726977 320461240 9022027 252256168 350160745 477281073 826309777 263516995 303703436 330748642 80182116 39655085 158618176 309224189 390798471 50212051 236961550 65101985 43158579 132270541 19861008 734691 322667653 108203369 114331759 117262861 966987057 116839081 55543849 193363474 513313051 497238369 25862953 200629321 58697287 212818015 686783721 603541873 404694957 64294543 27710011 244211163 16773275 67858917 568439945 29003777 8868406 299410311 34165795 172767001 57748853 541064949 97964263 47880939 472749737 76439297 412447133 78388822 375277425 76840891 97946993 127072955 234986680 133346089 197725123 151199965 133067293 566642305 431766006 1571781 312000001 642704959 434054081 42710376 164392881 125664925 678664801 578681921 62883300 235629703 539564677 22433290 199187451 120787987 850425269 344632505 633702826 27361209 98193483 115484031 521648927 454913306 155437101 366226081 35901102 641181531 2106973 497407401 518934501 411454633 304171861 405501152 2007293 672100289 257694601 3843661 254845307 32377776 289802177 186949837 215154039 16129440 164311687 463781956 591674821 192430585 100347511 16287668 323983564 33604189 8301529 435752989 44711649 176799980 5749865 842050121 28844740 80610408 251097985 78202761 735265465 146806356 322265613 297459037 50066927 8210469 38426391 364775125 91818948 85993225 25103809 33660485 549519661 14511721 65993929 30556751 29296513 337518182 25053252 194623781 126894511 109755361 415205853 3510129 163936696 30943676 345553177 90386476 108526232 142946441 313668208 728672721 61967553 6878695 33204097 84380626 30625161 154407481 355232228 35047309 98532925 189330258 14320664 386944468 564735571 28987336 127859347 472480491 62731282 264935239 376285796 82539937 43841597 19730759 2264683 4151993 126859076 68686969 424524226 154878130 423770617 4732385 168505681 4619101 41973236 43291369 407622496 220917301 266152229 371585281 19327267 431626593 273870961 730428265 196286747 2378047 741942280 349268370 326375656 153359011 32680511 592891345 68601823 16648204 4951596 224001207 75741859 251840513 12768016 287588029 326767011 26743046 35152711 63932540 22905748 91548065 289377746 41999941 328265447 78221641 2884438 169767513 14937601 425459377 14429551 45201641 321849673 70216301 141385229 27364159 134566671 272517601 28433809 247266085 365473378 132900418 36133746 120431043 20697301 269553585 400881965 271474633 797818696 704058673 51912901 34051969 727233746 134656831 19769488 650407200 395755949 353301201 430776641 322364422 195265889 42391273 14826956 574976059 88986117 174883632 95703073 724439407 841677883 65218305 407719247 16709353 144594949 509664037 21859291 792767801 730250047 640829981 48933238 140779861 548670241 383950899 118318801 262411649 195615703 264070241 23394551 247748221 125699653 75222421 472587820 126122932 777026233 238801267 973265101 496394592 239001231 246512131 151651009 291772801 241692605 231687451 19491431 328910499 74261697 986211987 175062848 106466184 12878087 194945521 366022151 417061086 655919797 206526134 3675826 18604099 721988980 17105401 298244701 415022435 513172001 165834313 421109661 147932536 183956809 141870901 15845545 72037036 11280140 27547825 105099363 378036569 367735941 157708236 112506456 22625448 124536673 100589046 427290355 10100644 699139927 667952551 522696161 8111852 490924341 513861547 485515615 166254580 68236301 168579325 237748329 397762007 58178761 3620436 20412289 144349145 329776324 30768769 431396161 320781761 20332885 229284781 147128450 263672266 6815568 560818719 203401537 158036812 359121409 244295769 63725045 21748193 20777989 319273696 336407639 85318795 265590491 38375217 305290681 773565471 174289239 92255839 307932031 583800284 88800073 319564301 349910848 79888141 57546631 35369080 97975132 45560391 94518607 114258857 39969817 2094349 685866817 18929731 45413751 503774571 821772705 148062493 363379330 792738848 103235605 215824110 471051169 422687075 121510494 172252270 103993777 239557035 69076029 144819781 614333259 57182761 75743571 744554098 124964473 145973500 55346369 459710533 24955619 373628417 524859073 459756298 255500983 698152569 293955726 168875220 291643665 100874061 412477921 159931681 154961717 53310713 248493201 1519849 184060297 472890351 253283959 693345871 38686225 533853047 359040641 100520281 425481349 529602501 25413954 180945766 343869241 213234313 231376685 94193698 59953717 424759248 45125030 171741771 25969343 164762135 304876963 315676101 287897677 386283195 506337701 781258281 799596723 754436361 25793879 534187711 304784545 627528686 382466083 12377216 189733186 266552963 823501045 41266706 711837940 54919333 221756203 83045929 477953475 81594865 219755747 569700353 290528505 726352702 358543693 288418669 460823171 298573353 258721297 603872251 522568749 138362950 7473685 317840365 596484367 159459256 311018666 271480805 633253559 231458457 358415803 408213424 81175977 6854181 5847593 427039117 574908401 574910551 174044893 143017585 244515176 493265342 66173248 399354481 416325940 23699053 1202757 173434869 632777426 112571793 69750276 35557201 496766986 189928015 138369617 116383681 603898273 34938253 265050815 61332937 43281589 470516360 454224202 82277185 215047893 262511810 147955942 40166001 82662281 334643296 241500178 211671809 634992925 843663061 587330353 1139391 152359415 217408153 215527901 237130061 18997057 150102457 113656381 197062370 95649871 27310629 45106687 125412101 441563401 58657127 407170552 53979769 270815239 38067221 60033049 10989395 422698485 508647660 75602369 108970181 303785794 113792827 625387716 265904346 57242887 391616140 231869406 254755441 310137681 754833635 30094913 37032958 596324519 940614798 107749459 33969601 99096162 197421489 70917133 43408549 366893017 356536870 52361576 336211356 58304429 208729951 28269921 164234874 133069600 133524766 98046023 238013470 246984121 112887650 9024553 21882832 228299563 55751473 98857621 270210461 56507263 505751047 632225531 974875474 116181619 144671201 349287177 159060951 370649721 330868851 104275927 142386696 159991462 565760994 263536785 817116033 166005191 180359223 929357041 611612667 7565674 426484866 27121931 85924265 142155091 35051717 47895986 156868669 237227816 290507489 32776753 54014845 10649332 563643406 202807767 515460070 155742214 176852276 985933620 102614365 118628941 571040241 5688745 214585583 474310833 34719049 45642877 488454631 26218676 102621737 64602958 169415857 127224301 548577254 83774809 333793153 14688332 369590201 98589981 410875066 447122377 662264219 20425896 208940381 249360780 439495271 395414417 118986673 165698842 41509054 5926719 38075521 147498081 208721826 174738306 607366 554980447 286521637 946836217 681465313 661922920 2662297 842063761 191723905 165293265 212007617 342615775 791571 125741081 200659909 190845889 223676038 167896183 365613241 358318913 339010135 193975729 62518509 14664721 126587691 7305502 184740297 103952753 13052401 179934533 285845755 423713676 981607200 635522014 55640677 164034140 40587793 180442165 172218148 166961845 520336551 115336525 365669739 21316147 107865961 781343629 12612097 98727308 15419185 147361921 194708749 123639775 323067109 151093765 271187215 245007946 9847871 751953217 182144821 38842056 358108312 219616769 88168411 77849236 272534690 287855153 22361747 722496034 123171595 169605211 505926786 148229941 318611151 91740719 20641776 632525639 286247851 644859001 946885709 166002823 72557713 495752335 151058974 220638263 318814705 118216476 225297346 224799109 192854915 273686531 617520751 219124261 198576225 252572035 289111482 17199865 394759959 32160965 684597218 127278447 199102465 183978526 338510275 17026778 6282565 190098449 592484041 269678409 490635577 76854625 570076516 42980531 657895925 16737419 194810941 150039373 128549521 155175889 19463574 231282073 374617 229300645 3753361 427707226 431435005 366611257 453327876 118784373 230131041 273870997 61461345 18604396 2592973 332057773 460359873 398077703 333871183 131523756 489040641 172822369 417115626 147233717 125383237 82574598 88620026 56968811 29106707 12676181 250439311 360961349 15825471 122519643 603313300 150795946 147834475 132417766 613701093 130798473 738143341 533623903 177210861 548517148 11610369 418624560 357043753 447940707 698923666 275825761 317956011 633031366 116769313 225186493 9750511 87370361 394424218 372020351 788331796 439552205 224190069 411637405 95725225 21726026 29238985 98885400 64259689 352087168 461927393 102506223 558410689 384340234 386470893 265366531 478923105 191587525 207146269 87364261 444836545 488600785 305872147 52143877 107969839 226393696 38580151 287216854 22034116 104441401 18626901 408336027 60708205 298265881 246319715 13761973 508226371 634511116 205628501 585117839 811998541 47465425 594001659 561141922 191306679 56745151 431875759 751820617 3300091 358511131 135333721 716639381 548867353 6270033 90153924 293898781 352838885 721112337 297011564 29949277 203481148 20896701 143805673 40976053 38620650 55356261 455213947 72103417 955487321 176943096 497935769 42290145 508680769 217796794 116491933 958172761 494601905 905486601 86946241 370622409 457808101 754492233 30920033 186154505 301761594 36942081 1093996 322488284 885504741 76304119 115054503 430383016 11379265 577506513 365193249 271921096 620518822 56176450 36908953 91623425 404080096 405586141 304813025 417371911 106060980 166573321 59806146 132717279 63347689 205444721 438138709 645255673 209964241 660188701 459296491 866647380 80840033 222262286 28791053 141137701 291101785 11810584 324604129 214456382 505051849 7309681 661198885 570761 251006753 524073840 89346961 196987781 456830535 434328721 185828437 191832061 276291351 171963547 21333508 281103879 337835827 383366743 658820185 246487069 97708033 611095411 444982201 83653186 724408609 401967801 106476032 45509439 380531017 2213569 140394769 135293281 37246273 150081294 681215501 318160510 251087281 83291327 677284343 206504465 40409021 224247556 485151721 97580038 64948381 257552683 526795060 435578497 842190849 74888545 252609121 351394201 303989383 37167854 34840033 965418896 671741586 334355473 39220377 352995821 704216165 278203621 328086555 197551447 651081176 393656629 11717689 313980675 188930225 428230666 197293301 566722466 350671105 268195577 482144321 183208980 228877699 32087485 312405984 215472799 65050876 431388901 75798189 45763764 229281991 10508629 178975434 124023912 12690145 171955709 260483371 354872851 134386181 24811930 457972451 48113613 994240626 563784097 353649205 10755445 109010138 433259566 184572365 58317766 69237457 11565609 76839505 79661773 152793621 34761241 506191313 97286432 294901321 275997261 132174394 77718794 230920453 176603533 34002998 77906712 347731473 381550051 323455364 259327765 163001341 143160495 26824369 30167866 231129504 91248001 292835587 661279321 372627424 249721553 108200561 483531634 133851511 853370946 733209986 40044211 527297953 538417209 738662587 392339557 298384705 544898092 41416849 151284022 61810948 426008647 378041563 83404801 122001841 133413141 42060433 369400789 7719463 19254763 147151265 462299865 498959995 172667591 23823931 282134489 84847901 84848713 277909369 24520945 58512230 290132516 752513263 126752455 771238657 501496204 258676285 265353635 772628337 252024251 4256301 937353786 391913377 27597681 663894223 15525624 256896571 175517656 40644582 191483857 397258048 47493465 368529349 332190825 93930747 246354625 619398915 548087441 617199426 24584977 328713157 76347217 776928629 148450476 267604560 245770526 53767160 461639599 946802501 395293438 13205831 362715770 308903649 337290243 85143102 443576340 786952 344733441 67677928 839452276 396619282 4370243 55453546 144749473 75028696 186546361 352441939 736406389 519900161 23737650 651608006 411115538 292336487 97681357 226157716 614094265 639343351 40050361 107652721 158301371 39280501 126926273 56949945 116965520 22186001 860294 45211420 172481089 453057241 776641964 41705164 437909185 113546342 14084620 6176611 40960921 169635181 65552467 118409311 507727506 666744133 42876841 970589881 20704708 163170821 476048821 208231651 508224421 455443517 537295003 252564278 138036921 286052950 233460865 446626234 43860478 543658560 44880913 57191338 115041421 176040073 446609866 369345367 94881905 607780783 28344073 632475611 740519631 285834606 91141961 161088739 49315529 132469447 275338309 767672401 49940299 27577873 686818021 187119681 556885612 153617797 243151553 49827097 675523916 352841833 177925441 462765486 18516961 113751559 70452985 396992881 324812753 160650217 564232585 104435211 440560366 469201056 263679417 128782305 296686369 269067709 438133420 262124191 63129748 574482787 203273362 220725991 143052281 222762337 739740553 15221683 636080073 518946231 198967825 16986777 317220861 66923515 557345881 450277002 769497904 53450881 128900695 8525399 142870667 608034775 501161772 822775126 58650327 147557817 60646849 280931239 485471671 345935701 461578111 714773521 174080436 93305317 30218748 158048634 321565497 593285119 507032405 11109526 18160381 646360267 12855933 326429393 1872183 478326881 14661473 120756057 17027956 49595063 255232757 102966535 20940306 788962021 101633056 13116701 59366413 66834119 98049876 82163305 51087235 154528361 2028164 157755649 18556243 116514693 719940863 178147399 731994274 171854365 730268449 136332266 259530466 85521409 461141989 26297903 590843371 365295569 261850141 8904757 514718367 617670562 71605301 307374481 48549391 27426917 493162147 250532791 196841989 438381241 150874611 111674296 710802514 391841680 96170177 210128833 436118420 467314871 72372826 85481677 561693081 530545095 476359720 44514793 228506812 447020261 77747369 9762880 45794597 588024892 317636144 622370035 282105505 351772190 181844677 419016001 498218797 234867583 400707187 618676241 95051637 710855541 584451788 571863654 188895401 11169471 266847268 554209111 326268377 563882593 286623423 338590993 603646212 207740661 42992503 45026157 472961512 175407499 237832789 142154767 123604699 102475297 597612731 7664049 376850965 293873611 69470305 369163441 35456110 34563257 586038961 355264381 5188065 639004763 244332001 212632149 304578751 14105217 133574425 303148291 67922647 572177188 586371693 254915046 85912489 140592141 24268451 815063197 162432069 63341627 40690420 35288785 156844663 188406465 86911273 74060209 9754447 30133256 67774601 28408801 541004377 489176248 607328129 534615547 205801262 223899820 629857636 74704156 101578401 563959816 599093233 598856509 143099637 368663355 73739976 134454367 217498321 63267689 280807000 7242782 317465857 15512209 183366001 106061428 544762323 577977269 354652475 90566396 73010731 30953491 219225425 419685181 24096306 336811918 12684733 91293246 420004387 225379259 42295489 2803676 499640853 211139281 100050554 43601377 325979781 383351227 422628671 257089777 377465683 133613443 499606765 95975888 483150507 348074881 15399353 126123583 73740577 130706423 810671831 193513179 353731666 751744 712399964 165388597 8131735 169195528 543322561 927005632 458517781 77900698 221603936 50775448 299014169 367574865 441726961 223821118 651908526 315550181 214203221 37858969 43999081 175120801 651648761 1415107 326760321 360618481 424413841 461906467 28844126 200188794 281641673 252143399 12200046 839177182 72834301 42218801 269192612 16172707 329041645 28576627 77673307 461420965 404196166 253007697 285433576 467360551 116732524 559437733 1871290 91982940 386918038 95729114 38113637 121185513 661735621 517793134 456900289 114067563 802110415 98152966 177711469 115320501 103666267 47226961 128248891 667789461 185583907 752323283 36564571 238950317 172449037 104648623 13542593 3101610 131755311 592082346 568250495 29582464 138912801 2647385 25487251 194228501 523434465 127306101 848451034 71572449 251957386 147662106 16298986 346399329 253706206 494833978 478485137 103266701 6169353 515558085 255028489 739228851 391667193 15634631 91487439 92182585 121117776 388211236 83434134 19920601 105857456 40481101 40096261 115754191 121030911 421113659 223622037 111589889 458136955 412309501 784141553 191319961 521176617 246789681 501706701 279145499 189599794 25752342 300920239 169146391 29517201 458611066 154875843 393315845 715802536 110951101 593819986 220581505 40160179 659111870 378398087 115395372 342604036 714332249 801610033 145735729 83843698 357034226 193845703 55773463 202737585 65486839 31345919 42671973 221687863 497070897 180870739 8314701 1776529 851431465 197515553 279670447 847605201 182141311 559754663 504743108 527177080 66177630 425205 893128591 122396086 111142855 12537448 241307379 609190957 278230765 11373517 303562051 207824218 423656797 447557502 561474460 5025232 172918534 4401225 79924877 142846115 251264053 215542401 100011156 156720621 303290001 139062853 72473381 290808778 236952001 78602833 459469011 395051213 112464640 9043259 653823931 368985709 664282711 247135797 468546157 318241117 140849353 462227545 134632101 562254577 3138715 696673 47640471 975677795 2493041 239571903 30269149 172261297 420385681 104235651 88575798 451192496 525675521 197424076 74156416 68618911 361095029 807822821 412594521 510834514 630941786 190554700 57733173 58744561 346961153 202487407 425953396 292040409 239207073 426000005 306290293 4253481 19992976 33819015 152744881 322814086 635326993 109616473 258734828 364563451 783705163 171465235 167515076 528954157 558967209 39489625 510931321 170049726 520513977 19213951 432994223 695276407 109872435 105574981 86901361 133194601 54041131 353928934 381081709 152761896 162090631 172803849 93270130 247078645 158593449 325101937 228961951 337187833 410365571 6951 139746081 356670376 57873323 306118051 131124876 255880509 183469891 822915838 283268692 73175341 446737672 138596401 679595813 437142833 41540213 15402537 234586921 189696577 5172777 315289001 119018177 5398974 202395033 490209309 490488116 426192421 484262861 146202265 260092100 662201 406361082 281024899 45022126 27396767 74310047 33397365 75774768 135401465 370051075 139843504 548638721 747612829 588898465 715659507 521557145 79657501 9787721 632365321 73488637 607649329 215368228 283318001 74882588 428337231 73329824 215184325 68997238 566496397 240097641 64072078 18611911 179583825 161146651 577018621 88246585 269374091 56072033 24996077 160842781 669376825 84718719 224055907 123162397 941380581 937222401 238660399 883328433 245375461 221728671 52862350 57555345 211535956 62055841 97228849 474180631 763848916 143845681 54147177 380432218 59326171 8642369 249069577 89416873 587833753 95942701 8590609 99125209 560756116 4909091 407766493 44849169 304617501 5218417 411363383 145073641 151793841 287336353 9033169 146950 7049901 532199578 42172437 65227630 596633315 397819179 801329299 512091574 162535157 93705073 1419201 14425182 214173097 5608345 109418527 727019317 259976263 666553461 55537845 491860751 452790769 19354820 48230601 55993545 318532624 237307223 460016619 313519249 253090161 23314597 311313579 268094335 252982015 361737061 12983605 99671851 122103878 105788957 39505821 192665778 124013313 163581825 20741509 140738485 31670835 43693534 84306711 377607583 63347426 173629478 56179423 244715137 111923706 471116439 209802349 261146341 367655409 42627080 796102636 182319289 381975376 225246740 287622661 41822821 41606257 221602393 344411686 44662401 892917193 21306481 469787318 69495166 385676741 541221193 404933593 234889341 582010225 151358121 160760011 459951517 72439103 586759195 35948401 413623993 398156612 23287909 230276301 31250799 95328157 184102513 293232257 100006302 163249505 163408141 55788049 304117121 282075031 422929057 47266547 17181846 463275937 712817236 18813429 655257 282826363 42244381 465947014 81207496 150632029 177825124 138314995 373600793 433370301 86575153 196291551 141057736 223502449 253035145 106586731 535767586 6123007 160278619 683635889 934648169 86258311 76307078 85224541 6293015 429742443 761547 560364565 118407043 18935809 13696801 102271681 17470552 57433741 322041281 84497185 592263491 690713 78138081 186377923 269848129 638563066 408961253 306626561 910451661 885600481 682470676 198268861 290864431 280151746 299250861 51028529 36471457 173889601 445389225 460129281 238996051 28265161 160022851 101934733 750863488 216037981 63536123 444470753 4456103 512989345 607130551 546237121 604717201 397613161 23481097 497735879 1318501 839698068 54100954 456430999 263098334 86251465 453405460 411701529 61631857 296992936 996725573 602510833 71185781 545164341 209111771 575061411 574188988 431026327 54031689 59660315 240441751 113493381 753313261 568035732 325237951 44513106 5598721 221465323 116685241 352224419 18670033 6901588 157299697 189566573 239434489 76297476 23747693 317421973 357034651 33855371 191737157 285393709 35521155 556920013 84009274 268502276 57332936 45086352 225161476 246211869 262368721 309852881 25583021 717271776 45206269 679939702 163117017 190178083 32415213 21930013 234836911 481433438 745709251 377553114 191736337 3624226 503194891 349708985 34334977 78368291 189363217 674451933 107504230 42280057 803093413 190514121 7838811 488592033 837313336 434188261 691791673 130805387 46287649 204695716 7405541 122865661 634209572 185338361 63605777 518501413 216736805 808198852 318186856 70072331 130473783 204020029 98771684 451967801 330074059 739822102 231606271 587292454 10238156 564528471 688445217 365116951 31336900 172028071 120053249 10652125 568062189 315761913 65277309 155520170 164495846 226596633 83650657 591555070 483601611 96718285 90631381 184564639 892957834 545964848 178861139 505654271 54361891 325789701 288785367 30077769 48704582 247891901 124242301 232492673 444824353 328547337 678637117 963625755 349963 155218573 33588993 292514475 451259001 46178188 19451457 58220176 256177612 508007501 409446762 30338197 349080161 194898321 79274548 164864206 63595353 5690785 45998009 91171294 923086474 190290439 172333270 21331276 126118429 263654161 543068229 134907335 23202571 52675951 460364436 19686241 396056662 496076527 2392801 724929031 279195549 14740790 261712102 118162344 86198194 192905857 588000565 679954169 945462977 489896436 100632081 17073057 456056737 18479352 391245721 543078705 475622401 538070239 103686922 98593447 177323469 411306663 652677292 79123105 13695754 220866867 300391749 467424910 13993357 409001250 315014225 636230220 8357827 291305869 221475553 62755161 335711581 131793406 68654833 122638465 80401411 406998691 193912426 701616301 105385911 22463819 70056325 376017 48676951 760270456 331340561 319678351 3076607 57956733 834819589 326111236 162412461 459538255 560803222 149019751 10865801 49617793 70453241 22139645 261366881 23307961 136962589 111543263 414675643 27996355 152690169 309435989 221762661 124539427 123828049 318742691 179643045 318885711 111657351 77116614 518210941 77675576 185291093 41775270 311171962 76906501 624395766 524240207 100441440 314520493 154128129 23184353 828006661 2114053 341495214 46088001 94851856 46706505 17873801 219183009 76648883 552630205 46213201 274501897 42453370 293631313 649577954 248857930 382811265 371339463 420334759 207912354 425050438 76520081 324722845 855324859 27993295 142185616 28172068 34025737 621071 869582241 537411421 494107057 181439193 127136487 132509005 105607299 444922581 300747945 800383 173173561 100009981 454565857 227368051 271473801 540540183 24293125 8500695 63955981 375137508 920302157 457755201 221438215 746135605 82230296 49654126 10735979 176816251 653363877 61194449 724897441 342336133 15970381 181265083 291888172 11568796 15226166 32820943 13201971 13173362 253494870 6721881 109677441 801470642 31833181 116497711 32973581 77791351 3352857 231451636 101183611 225982086 285964489 628434881 212874679 68926781 157931297 496121616 802489909 89793849 223740206 23577887 44643093 242590951 703856189 620176456 713225629 51326793 859578162 390536966 37531521 858700248 3102283 19694362 753064145 52395521 280244944 461011213 583507029 358469947 925630311 213243313 123056425 397215697 392586766 119400016 704505133 297108715 349137425 61635359 481481848 992192614 55897181 394770285 111897762 215714162 495536469 167617089 651331931 75000793 203240246 570208991 76191930 299189251 560293477 71958629 747300091 876485359 204095377 137638509 143835806 27876 327497126 135037329 144346118 212318813 25423865 108723681 107580893 28410146 670588331 170125966 306648245 833493815 349439126 265895464 70421361 38723765 38586921 143516689 54384370 537577720 344128137 592059621 809383596 373092369 277819740 236840311 479608801 10279725 347244769 428349149 674564275 79942345 64333 514122864 766887283 177977083 239104117 196771142 111767425 536396239 384765656 261452122 988238126 380685941 251682495 32431861 1995819 566023881 122309125 113296483 880180225 478627441 705621121 667091881 414038926 139642063 533517175 507009322 501161151 189185609 21830797 310028793 475660289 329253175 616526156 180377041 606659431 269384756 213919976 182986785 568653032 721927045 519619569 38596041 102657511 666278929 321292836 724634989 3385993 254896069 166849945 75160801 26334361 11741857 792299413 154826569 76774018 33114511 36669726 866764 324520088 853033753 27703621 11556796 5587723 126791806 477918863 367087 641961855 179209445 72308369 119721361 416101483 65345759 166580877 133446062 266235373 97599194 52406971 686870955 40696491 25026885 205225729 582882601 222009901 126059181 7926778 235036693 289952279 188294541 59069561 6434671 242754618 50278247 402831066 13463676 377582162 23818675 249238536 190795495 1988341 161161090 229823125 750929071 239334256 466034389 136108743 138281473 391859953 189698653 314197057 56549884 411726791 558520333 40286191 314636466 636990176 124346885 130278296 301540828 80368861 452129246 74272843 355112297 82816238 540969155 526312173 41040067 203705139 447299505 865491326 381455569 515331291 280354951 84249105 363734008 516672001 444821644 692395789 41413726 4432649 364420603 264873565 526847293 877859449 466234496 660406177 215598605 4336625 528448558 158338327 507849961 426197778 65474689 13796769 282428133 164099866 483743149 468069869 31076840 515493533 1171585 322728787 181081286 56142159 266068573 474656251 423275021 256189537 91305736 227178205 58728196 456863797 128656895 443647625 475506671 3250990 298845759 131623867 305117695 63402161 145669705 222246977 399538276 20612567 183110166 442259180 124637265 167403061 318381526 96723142 378409371 31287151 25970671 354439051 11239546 15544981 477957313 786408951 121343041 222997537 53052417 47868166 290417266 246586194 546791302 44239543 530726728 307777661 615701218 22095937 623587197 9619820 22638898 173593057 123082426 203675775 488759932 492755905 726753712 315488262 553024051 36644649 349992501 142903905 22703899 4790229 796880901 14936065 276271507 736971921 294357404 305053819 400619143 106929103 112325277 210362413 121840681 148148806 110601232 78733214 103813669 125576891 6809611 66654455 575224245 241242975 23176405 451266961 689247763 171305329 50324273 322091655 64794290 50236169 163917391 10095729 245533025 263173549 497874011 469901737 67956571 60429502 46237713 121138690 105847833 602272081 30006315 39403461 38402605 206865676 235185845 30888468 688068001 202714005 79139725 113640363 11939866 4596585 171250697 365784361 199433035 449327221 682519437 87655111 209612015 29392280 349520955 475372801 482647848 705848681 452489392 17442467 479718690 536022301 72899785 537314051 311974316 369135145 822067611 62793226 114779995 439484016 75215721 264675801 325574065 615173890 483392417 187911388 156695604 4099709 42371261 276440673 687468385 45100105 176717053 183918517 12909304 291411280 181927721 71615833 113309848 312902981 268586665 145743617 56282955 88590877 255041435 336180079 160293898 133937347 5903206 70802572 856727546 554199895 36346129 64941361 536839561 716225521 121971326 80003611 45218081 184757161 604810571 183395416 102544546 111804057 345440922 516392083 598383941 467432000 561226177 394388913 489995625 410701209 131909581 113644281 49649804 237250851 155894356 406885501 342917988 111613854 378489243 567118259 116768611 555515783 401076 415470401 25711379 90887193 3402483 671336590 1630909 662445973 712857162 345264316 52955868 74868877 50059361 80631151 478816451 80824801 104393650 108698549 221562544 272309121 89880737 549409653 410875729 5670731 724200591 742013911 576258776 752304655 136163463 753810058 32539403 380564876 187016770 226797861 55729949 346747201 283839729 771777301 133337665 546652360 481449451 71888599 716192885 414905269 204284159 162998043 409027698 401702434 726185033 173776941 539340231 204069895 47948797 459242481 348367397 97419196 1609359 638209466 289606384 229363336 89003683 211186251 548002141 172727977 223597321 94353293 231090679 576337281 161128618 34665086 39931749 519812281 202926655 22447358 79480711 665662594 701297753 723302845 968830341 128924103 43405475 173735809 313559082 339892057 132314183 695406706 16891195 917352100 56754559 338799162 190672603 599674297 54271050 213823829 537307814 299869861 462542396 185657835 172713115 499025633 188246633 20377425 418246084 372184141 131355181 70068961 3590093 533943901 196304401 151896641 932626881 592450035 259149073 450460133 21024550 183998331 78324501 605913569 739426126 448672225 49867231 42998491 118741628 33884181 359101255 166125400 107882419 256524997 717106456 272482757 336384715 160674736 744466801 27465483 16002909 547531285 214494321 473987425 261546049 23711377 23244040 232062329 157840457 284231560 553182169 577777447 231195403 335653255 10058335 355575216 40050067 300437596 503002501 58647157 23513807 118704049 349488079 385047103 46886261 615110420 62394625 677285049 18178161 36398821 100121863 36578972 56457217 936921991 73679019 454700401 47313525 104895445 662586233 674684176 276998940 135096905 174720762 801742657 1993146 659647696 359237306 430371601 124395377 103771783 554193290 194753735 269611749 73450121 412373161 259808801 619596317 642515851 476815375 705804611 458249441 503050826 337761607 30585779 429455990 324122261 198184409 23726359 58666087 669848901 494761409 284550267 94603633 348988443 352282483 588226431 69133503 61104921 643440133 117803813 192815966 450091253 433688412 669700289 321255721 9596749 283731191 253911862 353812186 6587945 55576225 75671041 421309403 413878465 697590241 476147847 196529455 300560681 446140126 105310369 250977768 312896364 441196001 147411321 254048301 90949145 569868113 4437581 32840467 887896036 12120195 805459545 498560173 128566417 815140918 525465099 147159471 196915931 13872761 30792781 98203041 381703769 28502860 632036096 851096728 483361 564894541 57090677 94437777 412522623 24526659 434058871 283126591 193585057 30451106 91801763 171634333 91519646 200612353 310928335 71329978 388608174 349389 91385697 735186077 83852065 82681106 853844443 18557477 10403290 41417491 295723243 82281259 91208107 213718842 284908555 117446371 30578081 4382032 88263501 680101429 428774977 10380056 1156744 244407557 42605065 586431886 65110772 15594849 59278633 481097332 73329175 29246207 578389141 23052316 220622889 476745951 120953989 104490046 780470241 890065261 197085218 12387061 4623361 183983251 483620411 78022413 923902953 140173161 316579637 302709553 20133547 531989587 385380659 399565102 760294877 248397964 320877481 62266555 160564532 778782510 364527747 249272453 419567051 259860061 96230897 35709703 120272098 249629714 723642373 69365113 37266428 716585752 883302145 153657001 9894080 953430214 45212561 238172920 494749101 36227848 432354337 29517256 488773705 469877857 473410521 226465795 133331801 4236771 681338775 414191836 215244067 297121145 707164675 837233367 56668441 14886301 1689073 7974961 297926001 128669175 473672306 25362151 142698921 233006401 40431777 343253737 491851711 284300949 139119595 107976491 85802950 117523373 579792052 29790982 104704081 276664734 82569919 534464961 188036521 298721195 764043037 799199591 40645546 15026023 509872501 78453759 491863445 50507952 380381563 690855348 65133076 101423695 228902023 215263973 617594797 212432821 80871261 481813571 2362358 472949453 349345737 7791967 28614056 123739245 55998837 667782545 105428863 157423201 170226141 77685133 713578867 113320559 60226050 456611636 19192465 127213489 212986885 287650273 16663417 23471713 472399841 607085509 258016041 288336961 374017168 17049525 382588515 391970454 137457619 104069803 458253197 96897175 108938754 394123471 41114151 124349281 568363258 87255520 83721733 428674057 32737206 144463627 8488306 283880637 305857315 364817686 238542665 14102436 96126529 99949939 432440857 587215841 784068880 195859701 480600401 49862667 113909281 14409601 441328625 584317701 230487361 17314561 525334801 266856826 137847238 199002319 214654294 263357817 215543409 283822891 9211888 324172759 112203041 74573849 99689038 183332081 705167971 116481331 300568321 616639231 358825603 639769798 127870809 50370661 62133961 39069767 26942851 440062785 138208907 32939257 96906241 314951365 85078837 148418881 223720057 129060055 605327273 36709255 1163449 140534109 28843921 287613541 410555991 650622379 111758425 300661279 135513241 145912831 299067483 177925616 388071517 187018993 104875251 127719658 317585326 323637601 745669285 13010851 9976033 402096376 98234371 184866967 20711878 40082071 84122019 34862896 171488425 13287387 31143507 1029411 552427525 39237486 170656065 554370883 156664026 342377161 83326001 255608293 145153242 96987457 300578158 188999169 270810025 274130650 276100828 43359247 167791591 211976843 161849377 75247894 46313623 54762702 157398150 19085676 3389201 181560882 173702489 485917419 21126683 194190049 150761201 330421141 18385948 219414683 170405681 469778653 419562361 133397291 440796481 517836255 783895355 369117001 335380321 94070524 156220165 614748913 347118289 137839244 244612460 609840649 102881395 482359466 581488149 453630079 277647521 835357775 229101851 468636077 206670576 228406937 341353858 17884902 73091026 22997183 423749017 79389276 362713089 10837919 82071302 492394825 775886325 748334026 292417201 316064851 206505487 111171881 14773221 234383163 283593368 103156561 555630713 656753185 553403921 530557081 360620353 373401781 62194071 515964665 606676966 331765221 517299418 12711597 31724211 12235466 393850188 2103487 39837425 609182662 180875712 575748657 7963751 190524477 68580660 242219896 123129521 263251504 219314992 743677453 931381441 480571872 806728999 215674051 241017645 592922485 26129961 63844277 233302309 54633829 13975710 164059569 2047908 75343703 682985956 188544500 504441565 18604725 29736421 248660501 642277035 713956641 369757893 99405954 736271587 233585803 364938211 86154056 364438065 6648841 119316365 169102153 179700269 90541627 178674189 185807269 136366785 167771711 148358396 433551016 215112778 498435576 28542865 370663591 285615813 143283337 51022091 707394073 84641410 6475240 59165146 249973450 9495361 247499041 857457746 189202861 233005697 23417365 123295915 75142684 174571631 404595649 89709295 96454075 471416699 203259057 816716265 52250113 1469241 998652689 378783905 943213347 137997811 519911601 61916817 194660827 21698086 261640765 298812295 157523345 138303460 553434074 279850006 334161829 423127877 56779766 73835521 197978287 342306841 710583737 322061956 209681301 262589068 252794611 423530521 25046737 472894601 121826971 218999197 818839157 817082169 499732738 249814056 31278845 488199627 89892107 1086486 262703701 312217399 63103371 171331129 241355087 357408273 223119505 633242079 97142371 185592057 228493306 487591721 275629657 207921561 1100455 91796223 210044649 136761547 127689089 285024706 236017385 65844577 558861407 216574681 92557747 13907526 690407125 317508441 232455121 4116607 357837353 377903345 308161441 67997791 49820473 512196541 263853976 279960850 303736987 548658811 452816893 23318041 310747881 200808217 67650278 326301061 17707691 173889201 114465387 76552345 358636701 150142241 245407123 393536329 131523901 285206905 78862503 703147591 190788046 5927578 29688121 408859190 638357035 155207060 347143301 167858461 504909705 254983 573626109 113570229 111536521 73512268 104588726 112305721 329393287 18263477 28176765 77834792 54074569 728513011 159557809 141204391 322131265 11152933 306343751 6438650 536086254 154543471 357879817 20163448 437521473 453732863 564351985 142178487 41298859 438388896 6682216 233667761 317133430 127023679 14465411 5084561 116101126 202532491 517949881 848491096 359456637 218310785 357744031 194370223 57156778 256283224 29695811 33547256 314675169 494652679 306201601 245065276 258684647 704961 89700832 548168545 2480041 149397691 383187549 146166785 2140933 135964533 171627741 364023743 324362029 46865948 2733151 502604076 215358690 373408641 339328227 148082491 64902934 232806036 199877448 33596850 493224337 106055941 61443406 323880273 469605307 335190703 92778001 132038820 208263329 304907197 235387025 307830881 204800021 44301873 86060133 673852023 392440061 49104001 544782206 88082281 71221308 43964597 181198220 121990023 108807085 99481485 18686851 85200581 195146696 347316331 116729731 329329793 68560866 351476713 899608435 47047011 270751333 370889821 62942749 63854753 171512485 507946681 388360096 476253081 14784281 485167233 61214602 240206458 820876202 111334586 249743053 481996524 680445481 25462837 66582847 68514251 273210364 130441081 870940994 238943154 305339761 428573586 287909011 832299599 449788296 673043521 70142225 466749837 20396932 483449031 28099891 493206321 135286200 422794135 123219769 19071233 121342057 49161196 66189313 202452361 237838693 59632282 14698205 91079976 84222113 381175234 234477633 150557766 343318522 52569287 181195795 452373742 137078958 274370161 58492321 458250289 353629351 401493751 369310211 899321765 100985611 255684061 4064856 211416651 114248161 129679201 254897022 41584001 72181240 626360241 587015521 62754061 125804320 293149441 332212717 42380836 172337 682488001 139660906 287915479 51762565 2790586 127716751 234473786 385480639 73161129 524364602 70715716 331553482 202743361 400924897 196107751 164246849 221337972 401662108 170781862 681998215 64925411 21875211 245872582 63189001 100880173 448765051 353203621 457294425 162223339 779229351 298419265 286802103 588076561 998666281 165184648 126548715 154988353 253772335 280581351 105291233 60966193 370272241 448199665 254469853 497656327 365806672 167569057 81740851 9519217 897366559 534686609 71338730 103240333 643417 23470849 181904621 328159741 75034532 170231123 117081961 121126833 393759667 783396643 225133921 1880596 44889889 390215893 202282361 100373624 6197038 415755936 188923351 92606721 1181476 421797171 102836251 363967111 571667761 763965567 53686963 24892810 341585325 383411201 31090501 110569222 162142192 720704908 713699425 12917685 120061493 377228224 33879581 264472121 81882913 16913001 243216867 455139361 37813219 361086376 123854371 43594607 9030827 845926909 52995577 51952033 114611721 21110329 147747304 43603539 416925405 353033539 153049255 255232251 408793855 207787493 414301 627890697 90347049 411755785 487225227 238652623 223680337 114145153 54753414 209016666 547421176 205636753 212778791 40774429 222768001 25034945 83520802 172531093 52317878 15296271 211530923 94526704 98802229 78228513 156707431 9589867 189508287 350818353 872477394 359342765 67027771 247030413 239147980 23873851 120700033 298006941 745187655 199286323 339900928 600717713 269125361 70070881 653080769 194642461 241086061 387853809 4533153 481122910 118860341 206767401 162247273 105421337 33034995 713745067 183823993 453973222 70838177 104043226 64514181 255365620 370475470 402384415 296665501 14680077 62669289 21164032 477803633 457325825 147148975 675112144 4974409 897960475 302724681 129104859 282247721 461933389 58722929 301461497 630101900 538419627 91151128 909037999 81084954 175332301 672728680 213898234 249999913 68374776 9723845 703429329 165798634 52442611 155290730 304413832 4360229 15818660 568643033 334427908 359716523 620034481 16110940 354773777 176343059 163107253 127834462 194366467 780950687 521671411 262669219 45366745 147215881 310340645 19591471 742778585 419932353 105341809 793767739 71172289 67562011 626475095 179420256 478957602 52562299 1195921 122455881 267488768 340713549 919548946 583111089 283594344 42968881 92731465 69552041 26157665 16495639 224152573 500171277 481272091 459422512 303415521 706723606 932712289 50804178 3660073 312275777 456841001 57126826 34012717 61233547 613767121 130479643 247583521 276828296 6804532 618985249 58257493 252093853 734409101 17470299 265086823 18820873 254917141 66224908 241191406 345034317 367396251 34283341 11455755 94849405 634566826 151504863 108132788 399004914 217058241 290796913 214945017 163496523 74077873 73453128 10425568 65698747 37046521 42161683 266292869 18472923 582900622 799699902 388397511 36173937 90258999 566079913 451369629 43630657 407446813 345623046 320850201 15014203 246650794 314547366 621038791 138549441 63060991 887686149 408549994 379583901 345762601 154236785 86290361 426723025 35897421 74485126 774850201 282255936 341212501 146735285 475342841 270181097 353568490 4812233 723421877 61647129 547434817 622728818 111619279 549766678 8065009 821739313 777495784 413771586 45793201 258589314 450800369 158362143 653540245 375560747 964422901 217516531 62779543 701296061 58390130 187565079 2888065 130213618 391109707 108124203 589049185 71129410 122205801 48448909 178326710 227538575 193644066 217136629 107036593 13379751 435650222 175781245 44341595 197871913 95935601 215375347 36368173 99162057 422087952 77970916 70901839 777240817 164911489 599532978 105724129 114633749 338685201 175000650 3714229 574648231 285502156 274785481 492008596 711936001 219436621 273287950 138663441 272908572 68506264 581441316 330965867 46691132 177675301 192291073 121477196 737814342 80064965 286165001 32432335 480899431 134907571 738328 20424421 379316949 300706245 10764707 294233302 171243937 29051704 596527309 169021241 580114393 17420685 617066 36387611 354064481 279077695 153367581 122559319 412391431 416444926 39479941 294894802 878172226 110372029 34581351 958997565 141431916 153852735 293132842 721891913 433521984 23331911 25532893 169609641 518564426 62809441 19939601 123536001 805300728 573610786 183584636 753750441 338765266 48893851 149927056 185954506 229457909 472537729 162636337 194376005 34011112 800416155 41963419 372766750 43357460 256694907 298612276 60164049 335688247 190814317 566795081 719991856 385626709 57737099 155650348 150241632 333858916 17288621 249014247 60700669 266042881 486343324 217904875 122738969 31616549 69060629 597519724 326204401 48155395 46245251 663244561 83317655 38800261 60713151 15450319 302811421 51977161 305568793 330706624 50969737 188229371 533353873 775505827 708679106 33106733 667760504 51154601 325867870 282250270 129613441 544217587 67218689 25785826 275404999 237678981 240345631 36552951 224602330 93968293 6131809 270355288 23553841 319309057 34037968 196048755 442528771 107785781 419666761 734963221 668700164 52117381 272101910 5742199 35845507 417703573 203624515 476233257 107126945 351443956 20505628 565258282 257567371 231787795 76675033 87066113 595248442 128735291 196657399 164906764 134951905 141258097 864677617 296816367 432675563 422792619 237567349 335570081 157058201 342813178 31411021 42881203 239815216 342440866 56650477 161662741 51383809 21135601 80726785 396197829 208489552 142917217 360519135 20852422 420442945 99007777 10492729 38526991 88657207 285090001 64353979 339067751 191515733 19471497 939738353 399408442 163828801 87337909 633537521 300128565 13238051 224090627 147061885 548503649 37755329 40238993 375292732 98128163 4794195 14003491 867617751 77743891 340484173 15274645 138849745 44086285 62663812 232777033 64983751 361319117 284948221 518602395 33945517 214644690 452290435 67275625 300522433 95197887 607172600 84562191 17274721 601201927 356457196 528868505 730428609 97533412 51620641 30288423 241699531 377439354 114234309 115126056 187882165 388525845 561626872 410679617 165262852 804836201 148702779 228678333 581093930 144145693 115596552 203960602 183031689 43359891 311579769 20165749 689781568 119187901 312644255 1416027 291220371 443338686 478538651 32498173 183116341 69488585 2380041 191011808 232493167 304266533 105449624 524668756 170006145 387012067 7015241 49797815 2624245 433119349 276110717 94387441 322021635 86122013 252460031 297738229 118501101 28227017 188305703 216190738 184487227 16354841 594519781 507335176 85087636 76251579 100752841 561633999 4588156 20365101 120154924 568447 117308053 351373641 695427007 88602705 638951257 130437594 663809980 125189803 142594831 140304991 263942969 314666376 160571212 241876311 114950989 129985384 75533901 159857461 9323164 17556791 228868930 638371240 471860335 656507845 85926317 114165871 15711835 18175024 111743113 394158941 722932321 2231785 766595069 487787609 41362746 54663246 72369001 132660613 258535054 213580261 39450346 43770577 25780985 862146946 139141696 192294721 497788886 23061751 619685969 348241489 530501911 70717176 621063937 128399992 38709001 2147041 866637793 177020599 63868817 338886275 12980385 15963298 94163895 63630457 447132283 45941231 1333645 110099361 379655901 10660113 17422256 44786809 353612257 57647521 603275146 302034811 219396307 219581 268338329 219360785 43644616 155262731 244200481 28136161 41859097 437713921 581515270 121490913 159369025 112189681 328903336 423972121 175386199 49310113 182019601 451281819 99947641 141358337 229862449 429046795 780844741 205144993 190012156 165431755 689667605 30183151 317496859 385181184 490511728 105319741 46974304 838689851 544553351 244399832 266365324 255436652 701673881 152622109 458318226 140019013 462144268 24064377 6891821 78760195 186665447 231396745 57901355 239403373 508985716 300481166 411858361 545782181 15671650 81739231 857312776 19582753 120724969 708194488 272289711 59434244 456579445 282149341 241400433 614307001 401762902 45681119 73545611 55519033 169142293 643823041 56883223 323148851 296990281 16795351 474898726 775265345 13662567 919339521 126618776 747744673 23475761 84888847 18518913 130673341 158309191 852221051 125474145 533526381 647871761 75818395 355033031 306665413 172008745 79671133 18027568 477726895 71728801 130972890 84948306 425761138 141294225 254697444 460299951 759874411 874142711 7252861 321592129 46705648 28713749 70701241 176916961 520177723 600532432 86355181 439882561 102902785 121770055 178326385 268271967 301922201 76910626 637063009 79189270 445138552 846466741 53674963 47455227 512483410 5189633 151001551 40718176 740722049 47348916 744744382 254836396 365317107 363292641 12670441 116642341 48917101 730860241 596517616 32828010 241274377 8177162 61450831 129269660 668385342 499616482 66661652 42155641 718135729 246113281 280181465 246393964 389656569 35420113 437323041 11938278 107347501 110849397 589037025 1197981 505642121 122972811 87265915 22014331 627665554 25428589 27836153 499896833 604416886 536736481 74741603 529239635 246214801 359266073 229454953 133159951 9699691 449610901 118070681 565168548 218371418 736360263 269860801 154251329 17226016 93637150 553202761 363209473 14835484 53795233 746985285 41369777 24187115 327115426 251334761 94549351 102548356 77192221 702592489 27554157 468675441 62087377 333778561 199716361 97069592 344561543 81741304 5876578 896366021 281381596 626058633 3291886 688457629 189547021 362702047 95859229 114706929 117952626 99492952 508773673 26729811 447156865 68972421 85943395 483347061 161110493 626064821 146398577 557373077 263858739 63733222 326655857 59723921 107723137 412109795 48323341 782390764 418643873 375874740 299987057 183647721 288128402 155108311 364008529 203691100 79717204 23614331 486189761 61130296 95617803 42292855 67404865 306369701 43126561 97841817 251795867 532248289 580039097 148973851 55589167 41761026 200297315 505427631 594661981 452110128 391455048 408335 96433147 132097003 317201209 934576021 98078753 220272460 75501249 290456719 178592600 394238539 150860906 423470145 10045063 300693673 699427597 402294553 156414073 25942987 459043691 577510769 26778753 80139208 221952369 484465798 73617601 2941366 207074341 26821873 52622976 197907804 208721091 155811686 200112763 630252546 225968581 233628656 203384362 144785118 158793261 802438583 537289085 92615428 638930683 105844561 441631288 81716251 40669531 919159843 403877071 119366089 88509625 43519015 74595483 731293681 164625121 706421031 940280188 145283601 72000027 661205734 20144823 5970985 354052851 106391161 229270771 87490843 90506825 834110901 95620501 625333311 382121761 164220226 146010419 376146535 244185201 202941728 37912901 442956741 51919726 20242936 657856802 106834771 488429581 769959793 221325121 136456162 44080037 226336769 288469861 595000771 34492469 475670017 98982121 170489387 188609224 184590901 234079489 419853721 405323089 87449946 849627021 62368705 3309251 476021081 308751895 135091558 21350589 343681313 233161852 55279501 29992065 260859271 209010055 131263666 28382118 246775177 260480017 393239557 347404235 115341211 818575403 244011161 158419112 41050033 545139856 789153901 9692398 13200331 208110739 427443996 570151009 203817109 342118888 3137773 170736301 379742001 86295353 647305527 371190051 384089494 723981946 397485726 216600901 321416009 442698880 303398901 30413909 172446737 2864141 155969551 201265803 457052298 236011889 489123881 76096929 66644647 316613439 575759725 298856035 61752624 118949271 28733693 620378197 13921283 599615342 262830041 186866955 4279003 1493505 9565003 32484401 13413889 264337144 206728311 666914249 180567003 184973482 638617816 148148056 28103205 113219632 334514203 38767951 380237518 413530522 402388911 64899246 369988339 284142818 208625825 181629076 71237806 87715605 230993377 275087233 221700673 288014770 673813817 344837125 55554175 2869647 192704198 389495492 83493433 106795776 131789461 658374497 465097744 527758516 440520703 157655421 384112417 10677800 531779701 1891737 82273921 80450324 82900156 510105181 102050443 5216086 104701396 252411875 24873289 62919907 132577273 46043777 91513689 326735333 427583088 380865 139116509 448163409 26226383 153728353 668908515 403402819 152059601 187585334 126108727 275289365 566451969 241780973 251846129 94557443 140521921 409482751 26496017 36160191 375199748 36920481 13996032 415371601 562860421 74570057 482132776 264548161 679810837 266250289 28829098 567566329 69584189 55585751 246082153 358439557 624155539 6919051 705199663 240609793 600027107 122994873 179607001 125522306 336986731 633520248 9511053 260498701 888096685 719183097 332390031 299749243 181402217 438925163 144831569 76087594 1361826 99707134 38803589 283758801 384455089 545159693 640756073 173787186 236051201 306770626 3958081 122686721 122695627 279923139 36825841 399835165 120902938 71708011 128150169 67217041 80254273 254758705 30086079 255350705 115982161 16490395 615802081 523394785 104164903 204368289 423360808 114863617 444270064 219642391 304318900 814552434 318899231 232540910 346265401 63583793 12831245 6215301 273413869 328564825 902602773 416178127 445142305 948066801 658705549 171541621 42820128 61176473 90160519 16441585 312130201 778264202 117628495 250097737 490824361 430342477 6079669 209277503 206979722 579176833 821708665 206086518 555770359 712949648 991880737 22150521 722795725 354910121 1513621 64511569 49367485 111329230 737276856 204291487 57392092 353834533 486060509 168390803 426375565 42072876 94189306 384216665 152510145 172028501 41930473 579834641 189230271 12672445 851721641 112844156 358277011 110226331 333509905 96448500 30704945 433389704 334980281 15392805 334442501 467250135 807379845 753264770 354183089 216686903 142622404 663256817 305902689 10574773 126468651 115536597 519972241 210351911 62328781 78065680 398699918 60662295 222292929 1340091 26154001 494720478 129489601 225952101 375879243 936601 43469317 453219850 482103259 369740241 121500963 79865941 111085495 78544918 158698237 383963419 272181667 13523905 5258401 573203 38597041 216731998 119525894 58810663 766280237 727826791 37199068 2740507 219288376 19866233 644511001 519560317 18796177 403434449 249756417 432052787 58456481 133939487 3642691 546993294 60217859 58540651 159042148 51618176 290801213 269523669 148875611 155264537 19009693 170239801 17636081 178737151 450195251 317467301 164519459 365733397 175364999 353046502 668673793 434769151 372268916 418297411 394851895 28383013 209384233 9037793 150665221 108946720 311426469 653487156 115864255 823384927 113036721 164734301 648195456 153122256 44993272 422021665 200625963 129876298 513525665 120915754 6653221 327888001 28034772 22901517 85234501 126392716 530629665 222012883 33346789 500910229 106564553 53367733 351828711 731525929 253323970 349636177 12218445 93419083 599333170 564086505 79119734 107746545 66402721 219356886 307355329 275671153 36631341 131103253 58187261 487550887 61289542 826042471 286533281 39405463 33958207 148311340 82002545 60113626 297471809 6246136 865986971 210789376 173377121 581048725 303944334 188489905 263679929 227670496 11637201 347712801 46592257 32397889 404565661 72168531 103728437 314372943 338167811 684070065 66777324 655633818 123252240 290832001 210977859 123889701 3156401 39606641 585043411 50323741 109763809 140270305 124720543 472714389 267815521 65496139 143997296 456216950 254070433 62497165 438624936 471133987 290996476 617551851 694463469 192080278 339214006 250540916 335353631 174351449 458264269 11987251 929145751 38221507 509764435 242015891 20257953 985108151 275202205 271699153 111611719 12150121 119874158 314001921 115036993 123812696 92411593 119066151 431886457 155187533 283980496 521406589 508233701 105505 5555281 53432076 175928747 119371501 307532568 28041801 408115045 63472055 515644339 683195845 27230003 46407793 384162297 103781668 296996625 49999126 5019509 203817979 43924123 59624671 7100239 157438599 232115051 618161069 54423018 50479471 397619641 270571926 67034507 627731791 693365401 100859914 502660001 301663641 337244065 509109193 230279251 5934097 545422081 134428449 20009600 75119576 344469604 347360377 97225865 536970497 76991809 504914593 411704049 103298779 508460005 659576677 150252916 102361249 146895001 547380750 139355701 803985963 325356526 29319932 181804189 184133275 43717367 459520309 127811972 35861001 633805421 733429061 7725069 420393295 221740091 513692803 162173539 28443110 451649441 87889438 274066138 28882725 522259969 3638665 23152501 54552349 58331890 114337177 245367001 472556016 50910841 86192207 167419240 37499617 81871651 104512463 152353287 347209539 404735871 722212273 434768131 370577201 457552417 295460953 313943721 623084301 129821891 87719128 297008833 438376639 196443913 393096511 2571829 168454071 945787896 9131573 313781377 36286223 248225612 49688041 232380961 49523132 3751063 193351709 484546217 28868211 273682176 185493937 220125025 126578049 58809817 678407115 310537585 374181941 305667670 20105047 194386850 71669071 50357308 169482642 3317601 507332569 195264406 410143009 53965731 103953421 284038919 237370546 48571279 85684353 538038766 525015505 8555449 397527601 785484397 150782721 116689937 9546031 259489351 55883921 83977531 139578219 47452805 162047452 120239209 41264229 68143821 364858969 459816436 174776869 177500647 688004857 278050438 216589878 478896586 685353355 425708331 35173179 943152416 635623909 182259541 126762819 152942882 464668446 272825057 139437596 106936638 32502185 446722267 346478653 372154365 219869527 660791638 546813721 193921025 441966851 500430535 71010993 138836068 149345476 545652563 118215601 2483293 47085411 13316815 589361761 438740761 591439330 217685045 237729321 437799731 334670265 237722101 95470471 769657142 128972041 195221881 167240473 934640584 322611997 423225961 474310993 153683609 515338759 314968921 91437303 69318611 11176447 26728914 410429911 13540678 700508185 768137683 666684113 637234781 115237585 70141765 504266104 26745135 38230081 448042052 36495979 357155455 57844183 392335511 689398476 105640305 230722156 36524755 313350376 116781705 32466578 91085905 150051130 199624033 5951395 18274180 210659860 185220793 59374640 21366745 455554001 464653093 672166123 107719151 10695123 315581365 115941758 29646973 298682787 334830179 717605521 120542416 98540145 50274761 388299961 301280449 224415309 710694595 125278009 208074065 339777787 403944326 111648853 612372034 500643508 208338691 612834769 348486502 329124421 626435545 258701597 181546921 504499447 354306485 625683799 23035745 549632305 6236215 399867883 93571601 179318049 95755669 60718771 543027629 26488522 439998797 92367783 111551441 734111236 402808981 861151565 572920425 302544236 263376466 6770696 284048201 3544555 360864563 252774225 35634660 582691201 282676317 110009341 488459011 197270074 788247251 380754172 264543985 134599891 12596257 444796379 158444573 184378309 81521178 170127366 4668077 61215625 412213213 208854565 239576626 512646009 113022849 129322023 615417859 428429557 59457841 37323226 7756476 219446338 245880251 43176133 576343783 459949281 84155153 500600704 231037141 33542065 183896685 289166977 822953315 87875797 62129993 497224105 332772523 17808225 26199823 621476001 18012582 156089087 7789894 29964511 963856863 63123633 107893633 282086671 7125971 53093783 582187255 196908076 564933201 183698326 48580885 413358121 489130006 930342088 659557641 58220170 637597582 94877026 531580847 105971521 229915916 49720904 42143691 203859591 34292860 20344195 136820901 387070349 34402009 179877866 87637645 588781649 140190589 368232953 297872241 103425130 829951339 273016247 107487969 329940027 92547141 734972737 903500691 150397636 249904626 108763525 481008036 550726734 223724642 156650572 298357060 456761425 270417679 852037873 231884551 523938808 90953109 201543796 189885025 229810233 117199481 35156395 22359657 27703031 237235953 79325601 700848961 22408651 538651317 173409601 103342318 316485226 152176681 530120501 53820301 63600230 480909001 90105121 885156009 547663531 342408550 16065102 109085431 96473291 613216927 38674813 305083153 44297548 249191541 320471201 727246591 141315091 190887797 120116512 191958313 30390121 193327336 330783983 376087692 55789665 469112271 340535313 237382972 352218499 267037849 270162597 27172937 307383737 29189701 4246553 364324349 46365726 167731537 410941378 401813788 470156401 250794916 12318913 613231146 82529133 8615 376159993 423673537 63354391 39959663 420422445 296404049 152479573 234633202 863116038 62764087 133629341 213861121 80032142 176469290 140317541 90568729 675383626 44144431 185284221 427289149 356996524 298911488 330244969 19032121 142110046 300605306 12194794 279423577 198596292 23552641 273883177 805928770 124346440 100776 797631365 383697601 27137304 132202709 494471209 625773519 173049903 42262449 476791342 34497514 224115511 446755702 78393816 823812802 949321029 291453991 387434214 168674806 84482995 116944374 551969965 6041075 35365849 38118996 248731779 242402635 97278238 577723940 163213057 482628364 411272962 91214327 866961733 5638326 411316861 31165721 222371596 59865937 516912031 696450193 194312691 119328551 102107031 488534594 473994879 363084601 33633631 481665181 4850224 154478976 635954097 169698208 220607221 14656921 184540357 881079876 235895662 204360581 155483157 464899138 260016 139522993 573301 453293611 249357901 115958844 32774311 564143959 110364129 456212905 150284468 195369747 611920015 40754213 3088961 79802193 410659033 472773400 649279401 132181581 237676213 81561911 109226647 12476836 55259461 244671809 125111093 372781312 131088133 3500929 93903367 324634460 512455087 467602642 46824029 378790402 93757243 92631433 363296785 216167167 443741953 401439901 422372281 415035795 585493193 636805503 576073961 8770782 675253366 274047481 125395937 816014471 208122571 46402158 108560752 424606612 209300949 238659712 361295701 334443601 266110231 211069833 561976757 51713101 386856157 899310001 28834753 280009166 261471433 463824257 465290301 963729 89395937 204072249 905462273 521085401 137011875 532782790 60437686 606475 44852421 45259585 127978586 1522127 505766689 21423089 9987639 671728285 196077841 68935989 214049064 192248767 243107617 316156151 699286123 414224369 19874773 58681998 99798945 392754165 483728351 7394104 205769589 56546761 47380993 14898577 151688097 70289569 213722623 368156815 52314429 51983201 101279696 198861625 319282965 282533803 268709577 19368121 338842449 114557391 211342721 485200351 959403563 87836737 84700001 88752621 121635646 135283289 175411741 174546261 49501234 604395961 62971659 147443281 388886817 13343989 34185761 197258494 400617501 40095589 14227452 385673197 397160336 77153263 594999553 95688241 237830224 128584321 156303832 106334677 755625779 32692089 59845597 389266273 654146161 82408005 264338337 245764881 91012993 25766209 103095972 641064979 54781637 341901076 94373401 59632130 734662993 1691789 164548394 646108531 730002981 265862264 25019113 697012993 12104465 24707026 80494624 19577121 27401401 189376213 95841601 735105229 116563876 96944095 138520479 365242864 894766921 4748921 86485156 178688173 96514001 332323296 133174279 676713721 67135585 198458817 9330825 324991590 675731961 331846321 225757351 34995508 229074769 173498221 185876776 115174699 492184173 25453703 681912343 365429802 240502501 169414267 397323291 323804317 163053913 456368683 49052225 419734387 305498935 205585966 433404541 24175880 29981016 577207585 543523474 655213329 537704461 383343811 9937666 61467175 19237562 341790255 299612552 272251224 469746054 89247502 83071698 69413709 50368201 254871353 231959638 483304393 185819809 185421535 96081721 271457803 265770241 64091981 76231585 520124015 77719024 137058853 219515461 105023641 105345199 182087011 75919293 162883711 23066977 21923473 33469677 279315821 91367135 331273961 144883993 33476731 405953307 128137213 23419929 80068147 360369069 111578829 19849301 23581372 342829345 398577213 11685631 73242716 406510501 22887343 303994851 7513747 604728781 253162639 217566241 246962101 272151334 324879693 50285681 659082593 224174409 219783461 757244992 46846999 408888589 225847991 224296981 61659367 132464801 249607333 444693880 247494490 207903891 76590438 367896321 449441 880381 90559665 438392821 563832711 1202872 618374549 343032271 141109489 17893761 3001357 282774129 324078041 111092241 148389981 229643073 133171680 95592497 515747893 779584156 543158824 301411609 84040487 338606137 182198890 221516745 702696017 14890149 205695185 501125571 476684617 330494633 77866181 471870906 125484283 437343320 216592141 553035841 238385017 368247361 144305857 180284989 695814233 298286748 432280129 519125466 99831553 385920833 27587089 127669015 53038363 357118321 21324051 7983673 80820100 562943417 175133627 301620073 189720903 276419521 94060744 322658421 699401341 56979721 67745129 241452601 266650945 776583501 125647651 200735905 115915814 2087506 394816501 43361176 350031052 2506381 698307643 52388123 329368587 328432501 199941071 611469165 166615917 2493811 1455077 52412812 196297183 363092445 227981097 486086976 121851143 632514191 21750752 656148754 47377 208490083 205830769 231991029 223304897 414561889 133963396 295298181 565397593 227601049 221155472 287763949 724602601 740245757 710784177 30782424 76301401 356185033 130683561 551216583 17235505 18061473 9095681 122986828 423530965 74858826 145629793 361402504 1891905 244753727 22890997 78270101 436715313 112199106 449821801 17820969 380593555 172061648 4498831 248041468 330775015 25570702 5770491 37257081 252514081 98006681 235253569 147793141 49423561 105891013 457079487 120009209 293557620 728277544 166516011 187788276 22750105 225554375 206902501 586624093 18154504 120840001 108618556 325182065 348661705 237600699 65165626 53702377 323951845 621257257 183676955 15747319 412026796 12882793 525608326 165015581 54494065 168138379 39107251 689573431 608438115 376168973 19414464 648395705 722610526 275199562 321654312 419782689 695162889 71881271 463201871 598726624 281107297 65331229 239750801 115299798 407117789 101679952 510584185 53972065 609756532 157181161 432001986 283791601 592278127 334599721 175029039 21338027 94337083 322051576 60471505 467376801 82206361 202929321 636606439 131194809 57907988 907293949 996799741 614747281 383151133 93744946 165955687 45435841 109648801 789932494 222978980 8038447 4695459 629827442 22131688 159532801 142875181 343799338 236775572 200847691 146386270 167567501 176396777 15470869 156648066 923067781 215558124 707377483 792272961 173016215 197812362 105632132 199235389 40492372 86458433 37713427 141866446 477449461 457273259 166376351 197157463 42690709 575077914 579631853 38536361 171840772 8332105 581755283 513341478 222016566 8901796 313495456 493387387 136370201 731971945 30980373 196344361 52911777 14990405 214707349 141570685 167841445 123641321 442008568 880750991 434643076 89996131 28237727 261476029 8003953 615282253 457751041 641665792 144522001 345562300 877974853 273299807 126059897 30429841 50075307 243124141 17420551 717006151 38962275 10482841 480718623 706288011 75769751 605841309 35646279 132677281 162217276 206630851 376268041 80230078 44024917 66864337 48917 38554165 73680279 61299643 314414773 90283865 650523469 7508271 39216509 65926685 398528389 772175593 17782386 146871865 14229273 292589281 460336587 13219921 72567697 214150045 47764699 161538756 545465361 188131351 199651877 83929485 28475173 492132838 5727169 41045059 22263253 286976133 214343371 334304232 24013761 68804177 98399238 53995537 61249387 467093305 27791 162058401 855646449 143239519 589520845 82344601 348982019 366390145 49422772 6543539 99687503 1266560 851898804 345267327 341568275 378373451 410803849 205222063 536291290 39633481 1418002 18585481 152960333 145239965 1037137 481986937 423545473 163271555 259890181 199056169 446778438 257840851 307789581 275084877 56115508 137461681 42271329 63565041 25631671 205796577 62376157 74190001 373628084 255268361 353406325 396440201 22464433 106277601 459377826 68269933 31633801 337207 38541196 49115951 30742453 389311665 497222752 283441257 536443881 29849821 54839221 72064913 548451151 453371805 548612021 173160313 72055042 272166021 198870348 72849074 157466323 206329643 176682689 296578423 360263245 65549569 472710146 477698860 357380016 482905632 121967380 69556618 557744617 75402815 225099325 56112313 777358279 91491905 337297466 57296305 573246759 846224169 15148385 300025817 14562313 644149 321295573 180114529 291119104 150798352 528212359 410959561 441474283 553284976 485491101 142861946 48945409 42704285 269770021 119843925 354804397 50911421 603613243 463968982 45104101 171045379 301254121 574610761 3493558 8939425 465396989 585878521 52903601 144973179 586560514 253546833 186857308 164270530 351812281 286311485 1746895 680934149 55477347 20553436 150872723 11335325 21547137 708260281 187839177 277477761 366099258 182256955 903921094 238782500 23909562 68276490 94564352 764005926 189535373 268520301 118979386 34150351 509002352 286811953 206556483 435441049 9027379 57601161 59677041 34796820 120845817 158667849 712888201 475401001 460417926 16386801 266383447 139789286 16441873 78596400 151312819 819760537 14809024 81057710 127470561 225709489 11412670 196540961 498916756 25973911 429890007 480464044 259840675 23700691 184548172 107797218 110732207 431329633 154271521 14011009 445548001 488785663 20738441 26253221 145322137 88313303 199053999 243466341 641382816 54875311 208182657 203010301 277171549 64601266 506415448 299469034 390033001 63289969 34047641 40361621 651011741 356893056 354177006 64246069 65505086 39689159 88675585 854503833 254776111 146833111 419963347 683251071 368847293 606054010 117692278 336181629 36582931 294879772 351970408 122219305 24803101 387294121 269491128 405271780 72538273 13828799 86820985 46990590 615210653 56465985 736115898 80160935 598968325 486823377 17775541 416837905 186380041 201980086 123683900 23916950 149013280 55828389 19601521 43551476 23799361 249652430 194928019 21150845 152079635 21968001 404592501 6587881 483532830 36172249 43940979 769681603 32486609 195897751 232749037 75105337 34599361 713139201 182013471 6707905 208902301 390614477 336805081 389257939 612813820 79349221 779508073 485656009 545293840 15633217 506468743 34692202 15658743 748941733 29536180 67533181 37964369 570305233 7372168 644318137 663986541 605687853 175985667 8185586 46584943 447255555 321989011 133740055 55592737 53482429 211712641 200254081 324273931 502990606 396338545 248550441 294978315 92367181 275765688 7004811 465856696 63721941 676847685 227730853 95786577 423129013 464100079 72021249 102524612 27999511 182421369 8601426 63661977 284661159 210414019 198094549 30481179 321867367 328143661 319947633 60776612 392700870 547002109 706498636 338924795 654219205 158487709 484489951 180161227 266804638 52199314 989795941 124907491 7456021 180056026 217608259 14710686 52849861 71756445 683733775 181867393 719343528 462241854 406600761 578644098 46425332 187872619 599981481 498408625 548983009 69256046 96136291 408682783 465755061 183175425 126128135 407222586 124280485 323657518 51047662 16101781 174810889 387560471 15306577 280383286 827823441 26672433 15213103 34394095 26223451 441284461 407951790 173804689 383999035 104339411 157450675 258113857 31671031 55845730 372832013 190747999 58220953 156636996 78484603 53248651 190480037 617705025 23881599 232947289 315277723 214297396 92561706 64062307 144526460 67317204 313413225 80728462 89710501 573578879 11455315 127574791 49244305 13412131 150865603 62701354 263535231 120238549 163148441 649372597 129762702 33213094 253812677 119365191 41554126 322005769 96162417 754070596 423591777 454600028 53610661 283653042 61676281 134756794 844796681 325941019 971048737 418552564 61651241 100233001 80877354 13043905 111594665 71575526 86510633 232576114 30440279 313139417 69391645 124829305 71132353 266550260 29024803 115124626 757787581 466194941 58985239 344806289 99247851 753525063 205553761 349871284 258131301 83122985 47677401 409057715 178169878 17886464 339968191 83339509 101991505 46388897 307017136 92352745 35529904 122162119 181323521 453107545 326824021 281523495 124418500 637230361 220194745 487464881 140117401 777290649 521743056 182872657 87688021 3384811 813909769 9947001 119671871 12207621 28825378 402994159 99463759 105840337 15030937 317653389 347715121 43564361 257976421 680053001 547568571 190484389 908282286 450320056 242098011 73455901 67106609 427963836 55468411 10717281 128550031 116847091 36154457 359096011 295386523 8442337 526776706 648058335 580612287 86242131 102848825 19373542 201986167 784739965 183231874 34550587 211293863 176455579 96431751 722118181 19415033 223869721 313791427 547553479 346176048 42073996 349641251 423488989 265613135 147198223 173785977 130640818 161744833 136024813 822743233 197809107 86449573 654276043 42206399 246452545 166566332 37181384 18796321 4924765 627203417 19683451 125141325 21736822 288424333 57031808 153221194 81027376 780059281 44035822 607928391 342252835 233451096 66510155 11332777 10153241 368617225 277444013 141081601 20812793 64905279 70058758 30326076 1715561 333320395 556257038 150907289 89491943 37984041 651578321 2764505 511570921 178627765 850479235 703090513 21679321 786060283 119111650 74896147 364582557 176759091 297058969 214062971 371617285 160561108 83424783 15087193 173727115 71121676 167588241 164303767 115139032 291551305 274660931 238310080 413371442 664391663 8878465 600617109 233756773 252443701 41994065 259079689 185776981 89561821 106386933 39766961 255770401 3285413 349614881 754363611 559236655 619271441 312494917 388401341 382167997 556687708 299536042 424092893 233167936 27625777 367482001 252909460 120072242 22824001 312246144 231786335 31115543 170207549 428925280 16161877 164114521 383373901 22301875 43515649 425781463 731074936 133712673 311936131 242157631 284279521 361521451 5479489 857068603 552495700 943716177 562073086 232938621 66750789 371687141 621640951 18233317 41532001 5202001 675441415 2881852 604145729 132240187 152166238 153940063 231492529 210340971 363194551 77280321 830680901 510295147 300782917 247932279 28987421 174971985 492909352 11800285 104217568 454225057 61089457 43024339 393475473 856778221 154088339 39461124 802319938 526735435 324279599 99840157 1858711 260641977 49728682 1209871 791294547 188138381 459081416 146447933 121266279 31640545 431116687 207175431 304630327 201811513 32015161 307730851 402230049 17954314 130629907 51611988 798879745 5229099 109636385 12472792 7690681 349526413 490682149 324574199 480007357 47290369 7560001 829611847 246675001 202548529 259738517 488215066 165743977 92734745 633458073 516522340 176885677 118748449 169374388 273166549 328716289 26262206 338414651 85555996 466256125 148288009 592816060 248464976 46098235 292969506 300518441 5204809 208860661 388574428 116092089 38612041 101412189 323998615 272030209 42059784 305980121 634435013 616409401 534284591 40880513 343044721 82996809 116284701 11276705 548742345 123578785 63870613 3461580 105481751 435538286 169083141 612867501 184019059 132871181 3822017 50516773 51543185 424874023 26060470 69837738 36798140 275667925 340447273 4006541 193328117 259339376 518605945 263378774 422949141 296822889 476370573 631000585 94000559 10044735 510711405 32971123 770115191 57568876 452753444 163661581 555171527 102854155 256984201 75612948 315067483 91696419 116932185 250785083 306702793 555628833 27547651 314657342 146056261 511886782 395948276 538806415 106092634 33807901 490011356 91852737 291244009 51706309 44353480 200191525 120290590 93165796 45809860 259002111 293191038 340282726 292941237 437223270 487368851 84279525 974029109 404557098 333326825 728200099 44715121 43257553 88851841 144451063 32523681 215181873 52291049 532202401 57233017 42068081 93820417 453728614 127421386 45387541 8857094 79404093 48098751 131193721 167658260 605871127 25697785 72732001 10779377 726631631 221919919 89572033 7892866 79974605 267482453 312194126 114184685 606971821 116020124 208461574 123120937 321603591 373288951 187463466 220264766 128326927 291388672 709195137 328326116 33746177 387699883 80398669 1143901 145748320 542993605 452948455 9210420 624147511 304657321 549980281 165710484 194838216 401395381 578447353 637754017 105233285 219798762 367423993 122781569 713452409 3566949 8445874 231218041 118081808 3182689 235910593 792389467 445124779 669402622 35783701 246663161 574898465 555597200 393301651 117207457 125603605 44878102 760495093 259991911 33221665 8394739 176698561 808565535 459559192 152122219 271518911 263720458 538568425 132248918 345476255 113102263 245177217 326875627 87121937 929353825 518027472 876174983 334319213 422762971 139262425 534135660 322258132 63003201 8016631 743854301 888399865 686143857 89035178 606719697 183139261 85781377 63139616 291916249 179716941 625613 32047137 121634326 431436501 68076100 156159244 648933377 608408536 594337984 277653379 55577601 212282262 280461781 433291873 444843820 483379498 110138259 315403805 143729136 192221249 336992338 141374063 228476161 345128473 196567715 70376965 691627840 260877241 31775268 67398930 361969081 586050406 126000017 509827305 537594266 1290952 335754934 652839841 4446378 3926071 231121241 121543507 515480631 14107479 101788589 87125732 436158073 605251121 72466115 33290101 4725748 41742421 186538766 747103541 40091577 91059001 35310705 784929489 150638001 12906475 1448331 117907153 233727433 160814657 4207641 152143517 887836285 506380841 144261946 677375764 31427573 119700181 72141034 457385154 134221400 504325741 168927613 5883041 247034022 36413011 36869145 539507197 162720701 22567293 149708801 77387905 161475211 381874081 101233 11410209 89562256 74629385 20150549 478834804 8389569 842556728 829387891 256583985 678250905 145077001 38120174 26599426 151800811 93092501 134284620 150060211 28731541 56842003 37873161 309496063 830152975 86326476 179600086 470695989 160888521 492564661 567912313 94584124 607660709 291016074 580314786 240765841 395931155 9902083 47125891 485541356 300848185 461674401 43831702 116167533 20040592 772882480 233405921 255919225 893637093 180589501 108130438 141256556 687276834 225088769 224969025 530609509 161530337 4569676 162883699 513351091 33589441 172344061 117390019 57864929 207979513 86971445 50665781 97463901 13814086 30252105 364441276 431862289 361661321 518760397 2611841 3583626 500457585 30561679 108613387 247289653 16057225 164381167 401884129 104387690 229670693 219510897 257826541 859041 437400965 293190479 84495745 517264441 23118088 897177265 283987561 844576525 236065446 75281905 13317348 920098747 293931401 308431589 101975745 194980513 760185380 190129733 600012176 375397341 9046521 242240329 135903205 66806061 865648551 716007041 27788236 709802115 463058305 280917181 323502535 520714295 843712093 18617446 331417039 25662379 826384966 190164966 553282108 31780619 333908511 21207079 104101076 445571557 111224473 410924953 263707921 110067233 181045169 36775817 619409251 264276721 280528351 498058547 180734049 220306791 215118751 331668832 51947061 80119425 849464477 28072551 17523296 442564197 14322219 358420651 276974291 233150866 46322875 255868973 613726 409721716 55658719 447567926 91287715 109384741 47062961 382719167 359912011 293673624 20531029 292282321 86760577 87169633 362952945 23819497 668195803 749910914 535131791 238951589 681692185 505952570 205201711 364817269 139318785 119903954 349964296 341271471 32564766 140034148 245140868 185799157 25628096 246263343 370109181 371111259 3114644 153615067 425472601 213344297 193113727 133181674 207082153 18755486 729699345 38024686 580734989 34862206 464963193 105028295 6762601 138507130 61118119 814684183 39077783 46065997 485191561 120385161 194600737 790440857 277501585 142753991 153350796 101921255 582522389 518584695 324838513 199996161 223406881 260755241 5576919 661544717 426476245 220993943 261797653 295907311 29218321 114344301 557019984 492760777 1707841 5048451 173966199 27186984 78766675 413922161 77564551 9916089 59789823 38322261 415856446 456484281 160459856 79835017 325956513 322441546 1703059 18552015 32146401 45559081 366077587 329862689 477518690 277552405 440895313 96706240 92164498 541199361 21814207 157924897 249603073 4330546 77738329 525442961 269918812 281809735 166643813 334038628 451029041 19107061 170026211 65538031 325735243 116256441 690561 349385447 100538833 789473315 57529603 106038967 127969987 15398098 605942821 263574459 48227151 215406745 157593793 507030356 246054601 374464558 568896790 589375936 151836321 102640357 34762315 65593529 353719449 713181169 251203201 26125369 4993071 310894123 312645253 157102527 13193929 280489375 65210071 252120517 474325919 215943001 180174481 235539781 90282389 87008401 283937635 147827871 373650720 244072249 867235461 26541061 114244339 10504044 523778871 358516853 6174091 69350546 14604308 9900503 124047505 416816371 734450746 278055793 31015011 465768262 405529606 85605378 61352981 202375861 91089518 242924221 195687261 196717697 208179105 559471354 5739265 35270833 21754702 264721245 260640986 61005179 9239882 22114193 226298601 170194501 534738965 436904235 4180954 108593196 924448605 8123281 584367997 125922119 46202366 309271886 183110401 36998434 173540914 706017961 51466209 165444661 299604685 50317846 121502117 505867889 88323554 576411836 585732001 402453601 970540754 636449653 138318036 452887501 107644286 751355177 304296977 90523126 415620151 9554697 423251368 205068711 185813321 302566902 238063057 618221865 102660273 338180347 740417231 8998401 640326931 2773877 237904063 396284635 267118261 394216552 259771051 33707561 261571003 230566177 25414349 687015391 227349331 428609055 228024637 750559001 256163929 319988109 585481755 222523026 51663971 70542970 131649337 22529737 230719393 685372799 30338019 16729518 18827137 123593345 31135161 122326590 60121477 149324221 88537681 769308756 35382417 6955879 415857295 438981260 104609383 119239858 5275502 92416048 221572833 345001063 515635170 71964217 596468535 223061674 133870529 793482761 93887401 13578905 347113509 140164481 338834348 144110616 144977101 49525057 290870621 578142129 519959833 76620157 83204369 30573496 876343841 636149606 397329241 25705057 68515525 44669574 214035745 638443726 286085081 693083332 530767615 59587231 207111017 645286951 193128341 9269183 233946662 57683611 3221545 70930060 86671137 114931261 125061301 11833862 399715999 27335254 107504569 4924897 359258842 341130688 152824456 80842273 170155041 533289511 182862401 474288543 357889339 23858605 108447913 10563241 70949980 131051365 869150086 181759516 127364329 1086193 3159802 222564239 924278429 100705501 147850843 230762761 60568999 575943152 818878611 242456111 8851505 56399740 146706873 82341121 26704688 667626177 121955849 19868041 395077047 25087267 813995302 259698950 464957238 88895301 263326322 55489279 1344982 359930785 227403361 92106249 28547468 956692647 120220696 236978197 23275126 670148734 17902837 710430533 125882625 269285345 670965961 500955153 290550121 61927331 206535601 929536423 13763311 116699119 259465901 425126357 555591451 69361321 340110261 417310273 56874101 254897443 314922009 524121221 418755459 1191401 270546011 42003235 485809831 709842633 841603977 724719985 54392791 557721208 48657511 71741627 428125398 20383715 180311553 76976449 63843200 146323367 103665025 59108617 12914153 254284517 302876011 178113805 765603301 513949833 433627237 41854227 78561981 301410256 725416021 505712685 685906251 414446384 488095201 4097047 346303 644810217 158424234 83655297 116969304 647584341 76029827 279955481 690258061 412199902 234454013 501757111 352427323 551913201 853157761 311178881 216173719 472547841 35389 1682101 491369519 25130995 22518901 128031349 31065847 552016469 433774155 600475393 273768487 478471618 33576593 106854116 121769766 121702033 9471694 541534309 755092161 210227381 93053595 237811785 689501737 641894369 107448463 100765741 110622081 506384723 383691101 16844143 82102457 101369893 804136131 499297566 29521450 644279364 104360224 342563185 688660594 267375298 715244552 531514249 165224802 151179912 291961726 702610327 28935787 1641099 48511841 703924761 90213131 564133051 736733117 611852911 111909439 266878501 604478491 120348376 91819785 621233676 536410381 256348839 133304046 906482485 34624084 204441602 51976891 369402961 393132526 16891995 110126953 17501786 700510442 240412321 252894377 133616836 6300689 944551729 227467480 589105001 508216039 6852385 22388563 265168465 27342673 288839853 58210876 96848295 686872901 14929201 171942761 500996265 310672181 198152526 302067139 25521081 573533577 785728681 191136481 146699407 255093883 190079077 316397845 614494651 44503861 215484029 143252269 504675276 857922471 280358029 216387445 12434041 59059176 444215575 680451265 359392619 325468347 239572061 26682385 533180592 170263451 40875328 792240165 805970127 781994941 95048633 537014401 260437633 18101665 104625280 25893003 53019005 68709649 401192961 242459745 161719585 53510437 305424223 352002351 330455269 307054411 191479924 8852536 731688861 9419259 77518953 520122626 428588721 723020871 23859785 309284111 211697277 243584565 954413010 276535546 433965385 186649345 144992401 8412691 116775511 190925560 551611481 59550151 7056001 90935461 133419664 564962446 239423201 159774161 260694281 70338891 156312320 200972267 246496397 84350501 180145901 15921621 216707401 74679781 15237415 791814339 309429085 157877770 304576366 48583256 408199907 458935584 62724289 362676465 75494851 112865793 166960621 1384426 59797973 358742489 64544577 77328301 441201097 116835901 15689083 156069721 356789681 142634899 553006125 50733615 194288177 111559918 160154489 282296001 342191887 301536809 190246675 371575079 137994781 122514961 104775581 60763457 53376808 517359766 365412149 8490913 562820857 371623222 285687982 669949981 243175339 28556149 504985441 594537926 290262177 41121939 486069090 12868721 110509407 349267316 80826139 52385691 86940041 22427191 13921903 566899201 238466026 4046719 442319896 204218697 70630171 602810929 978749705 415772542 367314316 846085251 122389519 605691525 740123390 82236856 132184698 4438193 258298189 1311053 344375019 209628903 773005065 151017140 419151591 935562440 705151499 235022961 673396375 188896731 674677228 283576653 110752741 34845151 89834995 114304833 177232771 687051151 561492161 220163217 309449897 884097645 566728371 258499825 170353272 25179941 71093056 2840970 427989427 287780689 636947137 9372471 130131073 34214929 381561178 62221226 649495336 574768118 84253501 216168988 167672337 683109316 1 417619345 385881301 147023770 92252213 277597392 457677991 395290351 119851552 330720448 834980935 84382385 202156093 227100303 702127119 355100908 473646840 11146901 570864799 336542061 836866593 585584637 637289949 384243157 71544416 78440343 577485841 54667988 66047137 713674501 471328559 175218626 226326041 17152841 193903417 1775465 672415747 57924406 249814747 569311625 106472017 569458621 3366580 47431431 101164735 163100561 181154001 116742011 8561701 26044903 256734240 339004114 3786885 222349537 369153929 260106071 640468739 156970507 20244161 171660985 622000741 217352092 606127051 153973 144384771 203230597 639761219 45257596 457189798 207476137 30897616 490637701 572824066 8718361 587534971 339834657 3393793 312695296 883361564 154153817 31363309 321335565 294668060 129200229 215249321 588533101 655115627 115279627 374192743 64983361 140377527 327786937 145306376 577 82565812 21311621 588225155 39970258 578276889 12251663 14784571 45312541 7851801 634041219 475591405 174410780 48933361 356282564 277649431 6106104 76530686 351657376 209125582 294571926 686003095 391739553 41377532 70587323 259759789 127999198 13949527 270526211 114906310 371413901 720403571 118934113 138157293 659652119 163599403 517915133 2818091 665822257 45834829 128651566 184159301 83098633 142552417 77723947 4030433 514249603 408628726 222741847 30984283 1991750 279712214 409881071 625641925 207682255 626762655 561516431 273601105 697964037 239750823 37587789 220656771 477206213 52066334 354933474 332387331 83291419 43536217 94213288 590066633 173139441 185092517 776860120 67596218 282438391 42255727 108700407 171950769 46590289 323391359 640307535 666117971 7119211 3448551 197958031 38315009 95196817 541234492 129098971 374532346 520833640 361854237 53265551 601762617 251300485 424903501 531232373 309440638 11093512 256175011 800963626 77598541 292684425 317934546 17613083 181797984 18609319 60943536 113041804 226188901 61602867 147972981 35508379 224976085 40328443 762809347 157864253 75688877 93507793 5042203 671924931 5429251 727163971 627686486 30317541 205069726 165622857 153368749 7412296 172780243 548560507 539264881 219052492 71290313 184926533 336426841 476552363 583323580 391685651 520626316 751522690 245353585 184165040 131854719 374819460 41758921 6768127 53857897 366790683 518021515 180864641 196549971 78382819 6324749 28081276 228332656 382704913 482400353 157376293 42729877 401997121 103762945 63401041 237482019 219850819 17828279 49641607 320672737 127458801 167458369 50926777 701255521 7339039 457850731 31631091 437407545 138008224 34317358 168274155 747653521 105108760 139939100 202441582 587427861 94704087 891081903 25875942 914649409 101791009 42881935 53781153 282517543 271642761 680092849 434069032 610030401 483781706 77858601 9348057 34264189 516394621 102771505 297780946 92810731 49452009 352449713 47045881 25042096 56907737 108491041 292984630 7253281 197729852 474045463 673303191 267920955 302466185 279484459 58193741 72791881 12118383 28064601 415014601 11031739 774245554 161548050 584755537 727229856 13973051 40906181 290239643 492793646 14641948 211118421 811045063 125798881 237252646 68638337 788842411 248414281 471874654 97411801 513198641 14579626 6033341 162089905 492192939 170764796 590548487 156975116 49838415 512115745 849370375 486586245 456255089 17776609 286768522 367186863 403322908 100835531 128610421 159389541 50566905 100535365 519449 288521465 498226194 30198976 97836201 297573730 593669196 265197197 144012493 62305087 659784907 16805327 32572081 32939105 825149326 81912601 558640927 553793028 461244593 211033774 251587801 281208649 181607749 183795256 727027985 7481883 692903355 536604958 120645848 53903137 505808391 450001294 152778801 205252561 121182343 254918846 26635831 112440961 262143361 43908811 513239497 231755424 242516416 126643201 48150935 71803671 333018865 30923941 597628669 71700001 580884797 54317257 47179536 111573847 424959949 20159681 360163497 526849453 72250696 596181938 395847103 107390009 74774977 155944001 516268017 50915010 806757390 235857601 344889491 521339746 89915905 4696601 235861765 114787031 29335977 128072002 482619376 266933822 7034353 59932785 175237011 83658331 312336225 81404551 463764633 79997325 39960001 238918531 447984769 46103959 67803881 195171481 13880593 909127363 4665787 581216602 11273361 155383411 224411357 186276393 480301375 15757328 222486995 240265026 93000685 135745753 329760406 320413171 577753219 60823738 737124753 96137945 125780689 268815406 224033961 645314359 17652997 362514935 118017109 163740751 143286235 386604513 17290105 264524081 269415862 130769981 358539161 306463445 54436325 202074881 818096190 173872063 516507211 314505541 151528537 73184191 306109927 130815959 29986993 892726492 28936161 412650637 139905160 403371847 315065791 457279005 191400001 140026201 374047953 135409233 39505215 102185456 15696421 19144609 7898871 302598913 456389821 578192113 20109909 225087338 802389484 137465441 554263003 705973759 276897685 778711066 437008573 44375041 232198113 40749185 15333697 256280751 459488661 64817409 97416117 270241216 260343686 257151073 36242881 49905745 124225609 101416272 684222570 152624319 590456301 23143057 251948477 37973094 8032176 4525753 427684971 11375332 28289361 490604892 38826186 43365222 406765661 232735127 204179902 512276833 432593236 365473361 182842360 199858968 306198649 138630763 32011981 305075838 122661561 41763569 231607741 689269 269568769 259814281 48460609 60955597 261675201 193552801 200062229 28132820 796958337 434552639 410206726 454316246 338931121 86315461 23106241 136385655 666156151 50658403 85583047 522449461 16794079 143012353 520205984 228110653 3477172 361786976 77882257 162341715 124617572 13139071 3824381 79613581 175035546 193590811 375064381 67967803 718228453 73649758 175576318 66759715 152873344 55149185 157576213 83174874 363026911 75959794 316584274 146303261 28277533 147066508 178788597 365857563 148917961 808200265 304065665 229550601 207049867 33917077 51089635 145152141 494400713 23659391 250106110 64996712 58199877 25464753 334758241 124683433 13082641 50207257 1072015 13833502 105154543 144247951 160470961 90118377 319014415 483961969 5798841 479796823 148931353 401669035 509381951 175790476 365551499 954688411 145333189 1419391 232018714 665413507 1652827 243569574 156839005 86745366 491842863 104089879 111036836 874496413 443571751 124677781 487232577 347457632 869288949 190608514 246267574 203475141 326942617 235416881 298486804 117644713 79942406 105605882 646869777 95005841 28376306 317619952 56188081 371042309 167743791 186173313 116164225 121421509 78541270 181125264 468423067 74305240 78622372 98602861 346128625 50173804 125781881 11948250 43428529 16242601 171952771 724537209 315190429 45048081 2728897 128048867 826688321 670306599 91572205 282964774 515723305 244751382 19679777 225844232 568844746 702214196 272502271 321997001 61523001 574591681 71651410 107236977 9256001 70453025 920582065 39045119 44299009 362856001 412997212 301500228 65749001 70093693 322870151 37768702 142388209 76797249 424009521 805847665 257149726 305466421 11419326 140749883 411301177 363809252 141790426 35422597 731781870 113638711 157448091 388939567 19708961 196531609 79527283 833569541 27083841 348404801 24300352 135506946 156013911 34663533 96300755 304111451 284770099 67174433 414920750 197933581 483134809 57960515 57518476 35790817 219323473 385635681 1289132 176156121 200473150 184357328 101952796 100227351 780397401 350416353 9667891 516806863 153884869 124880176 431052343 65894401 787622734 300865376 110845702 616154212 537479225 648193 242484701 487315018 105226118 164590541 227917891 744762582 44896361 54304183 667147678 22728496 19791199 267338776 30761890 491989921 256722034 388600309 25072646 293330377 16855642 109599281 668399633 631310797 94619617 106680601 81823321 240352465 30000825 51183990 427641351 256559176 683374393 324336961 113562705 350341750 113182903 178369819 398075320 805712016 498778667 715254513 627823126 458835429 22293904 376376701 321010414 654098145 624054305 194226745 40708306 28604917 146166841 357913147 84988522 242025091 592587821 444491593 375759580 205172721 112236592 444111226 837841205 17397661 679875778 3615 154522662 153964669 58312941 598094641 370531601 877981762 121301506 97473645 69937921 660862226 203520249 262865737 22090450 190291459 115560207 107123809 291342630 137142235 50418523 572805451 88633071 183255625 129403973 256031251 18358825 209499514 179904721 113590123 489081727 332634391 735264693 19713761 128216077 702505825 6446342 120865333 12718101 73118711 422203971 150779701 886314001 141197173 62933131 32627401 89441497 231997987 566993491 99162526 84110377 73076406 34872223 222021474 30947961 26760212 501163513 185639593 208624637 136440961 557985793 251537875 45572731 467065825 294412288 277990521 578965105 110597461 382515411 792709343 311521417 85489691 443213296 288760253 120833257 482276809 892011121 361549151 211398238 17998051 36182551 74874721 609189481 273913431 377048921 624214918 161474083 90758650 932854213 342070006 372141031 521522499 15113075 325515011 405925521 318028231 269377026 218191234 477486073 37426743 121020417 888812387 26167969 656220545 3052258 170821751 12424147 223926931 100884605 488543831 261274561 292019329 108875777 332006081 164743125 556018243 224004367 231413866 416243821 857251083 84831571 543897826 543331503 982372201 331355721 560119561 459109960 344630526 98988319 284758849 30535561 500187601 222729998 383571340 188781841 378934966 61775908 28347605 40007937 318315285 388702385 294322237 786522814 75396201 363733569 515973883 296996337 328659571 238840848 2108705 60267888 1286397 57117281 453330319 340657682 493390253 328691529 393856428 174589785 533143480 159393151 7608868 300051029 745865041 8121082 145148046 204975835 8253161 278526561 530280301 524553101 420196661 602407389 24386501 61873448 696134786 73296781 129511809 313562791 61071305 77578365 1681821 243356333 819956666 109371473 111359049 50086576 864286567 1264894 240153871 303941973 248504179 405396371 135702217 38188441 437715617 9862757 85677186 339202415 420935647 413049298 193559575 402584183 409935556 458234695 190375837 479932890 382503707 60935129 1018585 116845471 107443117 29758167 445091669 153557451 36069421 50380249 139094145 1 12720501 278824969 494846211 27785611 571341961 405734590 126019292 58314535 256521943 664019371 60499031 733820930 255151133 387372901 78068251 205190545 363964141 609732889 190800281 1792446 384831808 50135976 570620277 322773985 117812689 280267726 296667561 25522865 602985841 7278538 77511820 390301919 28266774 592878724 775629601 438054679 635035 191534459 228696921 93891771 844372459 733230067 29529409 633825137 145016922 159799857 208543785 33711941 315167410 123760203 347991559 36329106 762105457 491524195 849125089 42984273 149873901 1459745 98002619 20979101 53240368 69326716 457328761 807709232 33555457 117554009 36456785 915984691 670624566 386111953 231995526 777161365 287823249 243736597 123526154 79354641 119998361 53244396 126868435 524947166 1109601 854595697 210610531 653770081 369628657 27168058 234654911 70155983 397832185 217241105 307543540 125638747 508808209 85136969 138636841 165880922 6059521 531594157 448209856 608106433 229834489 12135411 719625457 883783222 294311449 36577675 823901765 108853926 740749679 100860551 9431269 356432761 33423049 89857727 992740561 21356438 3004993 15598925 204623836 745495104 165075073 420767761 115801121 864072778 146344087 132268753 113956401 507552361 410723527 705233457 675397537 641139592 164562124 209674098 282410451 685984001 28406489 403132592 130311285 239313243 101185127 443120763 11785525 537973388 199554515 395426746 10994241 47699741 175997975 60767674 95141765 60600541 751523905 532892385 165663955 250508877 63165142 385770889 37773055 590906044 621435732 115570617 132935441 505786681 868133473 202797061 675111102 473060173 59025871 31318381 177836761 372231649 745289785 583008966 66012409 451101165 335956897 92128702 166522825 208832830 209589311 22503836 131527345 494145017 353601275 243119665 3161875 227449265 326918929 72943363 24294223 153126937 233979592 100022161 36573625 287550572 249326353 11925149 12532451 302914711 187670467 606388696 388213093 154286485 481680415 573465351 4168751 63306081 1890097 488807794 189168555 42656044 81421369 155604417 3386169 442571553 652309483 71620357 386087125 24475433 295378105 566119126 282908396 7493031 46122391 238394454 157513441 496950049 188594529 311615145 90455405 8721455 857520961 77149301 483916321 674406559 31746331 511623240 22133031 417369936 6614891 32185681 250843102 736336882 444649509 56885673 70994163 15544968 305421229 145844461 812968626 89216326 80917173 537023097 3344131 52606786 368018396 96643121 125615356 523812466 31103083 178750062 904168947 131531500 238299601 122551981 442979895 290761865 462934759 404195989 496534525 576578001 388354821 167046361 562336501 424814838 103855755 597901327 447186331 51254989 360525726 469812537 934776795 22263517 656793369 18440785 85344841 152401921 73525987 347134880 529861501 407483843 295890365 23398597 54264211 243692308 102239296 308034953 348482453 610584192 67124721 222687080 198559413 242036473 4181591 9900051 285759552 8554642 144646863 837020949 149612282 143044357 1027581 244490393 17649729 61615309 39623599 35776669 426890872 371534185 104849986 41532769 618848537 754086641 192109696 400567665 416724368 311237697 641305601 175025323 85847647 118114506 284406643 656185777 54338857 47251751 181609401 242474401 54369199 355694353 648511009 188012833 265300383 421840357 355694977 255896323 813094173 20409500 64160411 542451277 445657507 938702197 641566083 204633633 495277465 51927457 293137210 37157677 542105824 414346956 332690614 568977306 438366721 71354916 196217875 6590494 19976893 100353496 166027399 9125986 236215165 423881459 209958529 293098398 297931546 481361485 569247003 615487912 184744099 1947127 216882017 74098214 559978966 491708851 802361989 38849113 86319883 119373801 442021945 7053103 265018817 63960931 471064353 76242871 160771076 365653315 195561281 74926459 101008779 71641585 439913251 180585577 297402715 303003457 601595953 706904824 33091228 170209621 65050111 168993161 766989536 259435001 42773185 11487076 2886839 343437841 573159081 154712489 61666001 231301284 3831409 196445601 179674311 138109105 243685961 500230749 41297674 422203171 93909161 354856581 216008109 72770759 295843420 358776823 501791473 57300286 741599551 604045027 339234123 93991265 576786479 752392321 704838493 12887017 566380153 56939522 158254009 716842561 193114465 115985689 108086506 250370137 158102794 25297133 248899873 16221257 962113515 24765421 432556701 675279113 270385903 96342601 347848777 498959191 45777161 570107809 121334058 469835896 201683116 36258281 263160626 420251119 846081536 43856281 14994841 507549106 46120177 27980959 330333113 466618790 225136066 178840299 22742413 179713341 163506531 610300783 71873887 294311009 40576751 448700929 621673228 23728321 837984680 73046073 131543143 131143928 480250369 9785116 564891334 44033473 616214703 389886201 117263158 67679489 668637657 515009629 7267151 379227331 731101150 150376869 38364415 697136715 744271577 286191667 88616727 295969537 27348976 564761707 34282641 67620281 85289689 556665978 43415928 66875759 20898741 520708233 145714647 333524101 266485412 48261607 272240285 57941206 86074525 66518317 711552817 178921933 360404776 83741329 309197289 315749071 250320201 207507271 223320736 266271505 4201555 180315895 705551617 106550361 381895156 21200069 274633201 86099630 174079585 920938 315351601 5011579 262388449 170988786 86472465 35355751 324685401 279830629 110789729 838984402 133815540 368436033 311471665 22056321 262160930 57674098 417176000 123932281 123899651 726238 37539825 109964870 36401995 957613871 750810556 188704153 12828583 153644221 362122181 172612701 90672060 275321115 406394212 74338156 25719935 14419041 290294775 582021717 377249041 38002992 65526238 98841001 388183222 148182889 348828829 72162976 379042951 11646580 53416946 86045681 16985431 280763949 423994039 157661235 72527087 23005711 390984661 211411643 155602648 136192255 498020095 52581171 724891777 100366491 663038729 79805845 254779596 122444920 388555205 556046327 103009726 266531361 326494068 264936651 95474052 876272005 68398177 27817885 309114311 196482886 339398094 19732545 309237127 222322213 33504581 273171249 118175626 627082329 7906231 67347476 332244379 700899355 347132917 20953040 61328401 480105091 618607441 59915933 370165447 275336130 637478329 349747023 56355108 308178441 268340147 170501997 230641468 271591321 2789239 446551126 143299681 374513677 227895105 576070501 59143613 71286691 609481849 367085229 137562811 200868922 81609694 338651817 81820887 35752087 144787861 33183081 8757027 70181927 450530191 309406266 168931321 848117212 167847153 117937995 98712216 258139699 64848022 68032446 295054464 193747661 471640 167572673 422328209 316136329 357128773 112407297 246989492 746383681 758147501 779238384 152788627 194963431 346719207 177940925 29897664 187152376 135812675 453618245 28661300 365979811 332626676 70438273 431348373 430920919 10353531 75085489 224781985 906095946 8958106 158183884 545284861 57953137 114880492 231524473 280116794 348762877 340121408 500650872 97746832 300916292 729972560 99041713 121462049 314142049 23960665 53940275 472268017 311642101 326647891 312921753 509650783 142954189 434283571 453919445 647461360 126261498 208636759 80257937 183441245 65400497 333884201 113438705 70478533 77408871 73900331 281779177 218575813 252260281 640765285 25966951 315180601 68328976 223774933 527716001 170199456 5154891 24069633 145705946 525927838 111854095 64324591 74582155 274223995 95762553 735473 239135812 935551 170846887 73657065 194138821 281257295 936894415 86555593 412964766 342198345 269366609 431177255 532136257 108637441 776682593 17419249 150783130 254222269 70535265 585348529 656426593 72538461 951280401 351294857 404086861 47499506 314820463 373231201 111069621 137849367 396416248 393712215 20917093 187614791 743403805 48213565 61079378 232890001 33822049 338772317 382782802 236426321 219109240 11991839 252463024 262820575 440062976 121083895 74363365 260099830 348211761 607538884 892768339 6254533 427836987 32780463 442108939 65921310 40947544 552898473 4656793 72678451 24666201 147231073 106048957 4661161 99204872 1365757 7808320 189140329 13145401 682588645 43145961 427543703 1705651 364855701 12985751 528914617 109236233 30511885 150605411 103128022 2755813 196768010 15831177 145466091 392765764 1767887 385784751 664037487 4074313 132782273 135378566 794324389 1513313 495169254 275528345 370068932 149422719 269313661 26353351 252717766 95629845 152155717 11416051 189934747 281544481 203849229 1052219 23758417 57439099 409272329 256860325 105514465 14327212 227660165 58717734 554045597 217228393 50801995 451534441 10367268 585567276 28321994 278048053 315917218 786076231 537008165 750061353 28600188 232040381 59641855 835490146 86787289 309337120 148250123 809869537 431374815 270830947 259768609 276783019 17258281 700823873 448625153 26373988 267163323 225232393 52833637 165554071 542336211 417978978 4188364 50979688 168382081 200940950 90365521 6121281 40889260 495011889 226003 92390705 1686525 756310 1164997 255855198 139533980 374593369 57047761 300502974 209361321 10835189 413861905 316706084 40728766 372809845 425064180 317640604 22375873 743678911 436037131 268957507 47373166 379424251 36359457 494921234 132595225 177951376 64529851 631347486 392818541 1355537 140168021 401313793 392664994 185821321 601109881 881465369 787946061 64213183 92042973 261396968 493044797 108746254 22105773 577333327 128577625 19738900 185164469 20924513 359826633 393295761 99322961 88111041 47558746 279060289 173638005 149228451 69646089 67093132 164297011 11695941 577645506 411903550 684142525 82591945 113454209 635997472 82589458 741401361 622258225 687686832 259481465 34613361 195850126 538877002 66898021 62329569 338582836 380833601 217181626 330316501 67980267 122851 511493861 118375531 610975657 709945331 178311687 363380317 669186151 745922248 422688592 446365956 261430534 816999789 808671058 514179729 398454593 505704817 786052237 780189697 206256639 67101937 41359260 260942222 271652921 68792907 342006948 221937267 306257006 141662093 227669632 327590399 24283634 761934520 216355228 687606968 239468916 255149861 363398386 300914835 199237743 78861121 296249314 73594144 342273313 105790425 61089887 173657611 617383383 516114160 137377593 193404066 431452295 343057978 23642021 68279826 294598217 332459 256026331 11352223 184511521 706802527 226005421 428552335 361896169 120128745 211139281 194673897 293900489 650105303 33776086 181729063 198106200 508786075 397233646 128588745 480932251 647981470 313691361 40209217 355415989 86798251 198587524 265004059 485637601 350263356 263005705 59281041 705338916 225251676 193877189 11087121 860478933 463898591 590165041 112268977 238266541 17348986 165806785 589576801 55414591 161142720 248872501 95042333 191639947 910784945 399278151 207745077 15702709 337531856 101182753 716653534 172644641 383082662 177563366 422176483 762796441 238852543 126483851 965512171 181739538 367082776 182546848 60176985 315546583 61182316 8957476 22010450 386395714 679892293 73610185 33584019 107593530 191493534 433090386 215731016 264189722 463083604 37927073 113920367 244423609 103546741 96066790 202515457 406700264 172963729 99226846 496816577 115709601 189073921 120894684 12110557 502673414 402886387 6579539 282617155 309332713 211261915 289511835 63655278 332032488 90272665 206773403 180303225 569836261 140242226 102625481 406129921 367357781 336831430 2661702 25467903 376461825 20268238 333652537 313735501 193669813 78348041 956390697 41361529 231820351 225349681 133556783 434055742 30785965 217304669 272847961 673351359 316951699 355799913 21540875 3671867 35577379 66647757 945604531 628337066 198871729 229296991 77112751 311929505 21087730 21251469 868069645 242595901 95722305 387300583 442252931 61609553 99731794 20553121 135146089 553589626 164348569 559080889 384552463 150571916 68514405 177302917 127485365 148692721 534930516 167607931 946193158 227376241 714733755 364561667 506993500 8935501 218546911 111583753 5631946 143291693 38438153 174386008 772746547 33751981 332452225 66769469 555461353 1541989 422750161 561841977 269565210 323814913 526680415 155660541 458550181 71501761 23803543 187968001 83460637 484285158 430496659 62909548 311462445 643915903 56235068 208946515 249577871 413508033 891974029 302547666 137564441 41266666 396734136 435364896 342060726 261034981 47579561 392602196 200769809 202917271 291825145 372007007 336668481 745751524 91350421 121147006 306307684 64065766 132372571 132746636 729164346 75583847 283138444 153754033 576925686 25207073 90465901 49396667 493517441 2356310 54752841 7567169 19982963 14859747 886649167 222559789 97325321 431768287 24993223 67768327 149714566 216423219 5563581 335733154 497822469 3828601 52636141 193809133 545442273 376723730 45848185 41892007 51827135 560452123 243761106 708019625 504718312 169651281 76792615 493972993 195480056 512564851 114531300 71523075 166722137 392226253 115379335 548361459 597428140 158974786 924061953 17938999 368676957 75080314 85322353 39130775 223642320 36335105 210160549 99259051 473176839 77502049 4299857 65336649 15430741 24841979 362787961 458525404 892658051 3784657 131442697 433478251 9352066 384178290 402393821 290339908 685697060 260389930 29230076 807110137 170650780 335559949 604688657 279147251 125905816 68306591 920781889 176896448 30717582 257621161 522180331 81334051 163435474 194918963 252121457 862166605 696800329 575052490 494521076 762153085 485136601 37649328 466095325 67539407 16725127 74228741 657281701 500645878 985259393 8597971 225715903 270890041 55704861 223289496 326926731 363172916 397164561 341457244 228282588 236350346 255680974 264811137 814029601 24245004 886428925 409057953 447502721 187621762 56747984 571034881 704362688 364752402 795191353 337574233 61014201 76510861 4158779 16521960 886608657 357659401 437280175 361256852 823401053 287913187 43496821 651854257 728615747 733516876 327440269 360178224 138448017 18012916 302082849 764023685 49373545 50515937 28285876 501450869 621649073 687039588 98494726 167105170 339567229 150822310 131130793 123933187 348193941 101807707 324582238 448143825 291312078 172558355 51849857 379571530 124095496 715836781 273302506 13832847 160881793 518788444 113420721 261566019 180665917 193987301 722206273 739608514 99630357 119619293 493058899 546793336 362595826 178662555 246947186 219640276 437132643 38183461 240614820 13060549 255937771 436257745 57406225 59090201 401949367 225362597 113092771 46450801 232301863 6909761 876960001 384143425 407384993 677084581 243508129 934918464 387292033 171679810 283829506 250028801 56480389 241603647 188361361 1455201 31743817 313221751 710105742 812231629 381852901 225829770 11666487 659360641 33003711 74176257 158951731 345310834 121475467 198510538 554911571 61897697 379249454 17165681 108574105 58884958 240881541 428219711 491177545 465255901 411216709 333185473 327454589 29000451 564796069 261405829 874702511 362625510 503187359 625040329 453768081 16569866 705161701 18082231 746060155 221941305 51283835 6092002 25724665 296977795 355625544 744705599 397451801 544790365 47184658 256861765 227944861 9559207 736084504 217515601 190502577 103267029 702731053 890489401 639125249 813115571 365480811 475990202 7202881 692935321 884731681 731288617 340655199 302168518 493723056 415411387 11183131 64014175 427969833 461601136 272072729 209968801 70039057 66062965 126338521 138527965 4438246 252139387 370904689 36499915 5843335 483233521 437172841 8944581 189418867 207923308 208548388 66091627 469285849 420056001 244289221 248670745 370126547 12566829 254783159 2712753 78611878 87975001 501812193 95744539 272447260 283205451 76804333 298290576 131627941 93350137 335331795 8427901 16826489 115558747 115575230 591425225 10536622 5777051 13125691 801242001 382412661 43122983 527036182 570501993 23850325 869853249 293360089 643365451 379688893 115523189 53292825 179856671 52022913 269716225 470701057 196876797 29998969 459990433 364178207 212697255 214521889 229202926 332328151 14667157 71749084 111428001 653566551 149307161 40243901 510737585 352969101 473548606 160494369 455404951 6901798 222459731 166865281 106697137 862034597 840971117 290365985 930232129 306028185 333773189 111094467 80446801 35867581 1100373 37181635 49658467 523450469 26705401 38975131 199965795 122151013 152920385 75101467 13716445 510943313 535772224 381667145 363126545 388088853 379183002 525513457 77835878 47153281 124905427 3785099 25083081 111872209 612439633 248081926 50239641 245761076 589694121 9573721 225986856 331420012 102042859 848605057 612207029 422647809 21908769 35014987 219140269 582789682 677368301 153604081 321613090 164339137 139761094 794322361 715349665 182378126 516407275 142448951 516123267 54724801 4853969 42099969 192045323 77035981 140738707 332118827 657834749 20636081 145751939 26867329 10356451 570959551 349051796 562508794 562025126 482027536 1988870 78150009 335294587 182602044 31239951 308348569 108629267 325592205 206527564 237562183 45490160 232979635 37207677 40516237 665542328 225382474 406420769 168862051 268302811 718006100 239862481 237018625 123023680 194753353 73781469 23038716 55860139 760946011 26775089 117896923 240194263 253361201 95808111 367218243 156984546 791904790 493598626 166675827 63027713 166534321 283175292 63284431 302464810 395606465 125279155 5100331 415203029 322640001 153633705 456052213 393150198 632778319 680886137 41074426 50591847 557384257 161253329 138589777 202060078 77251060 38880601 76977089 70243657 580983166 109952623 15633873 379278253 563656447 112990753 57437017 95682611 259802635 689299517 118565889 623992447 597778897 423745414 34000669 535256856 227782033 59779711 211085057 364465601 103528562 223501293 58922221 154488869 145174324 196475121 391323681 829172961 145835926 411108676 371382788 36257302 146910996 940564126 201492376 44021467 94233789 625627881 3340144 159239790 580888601 612077425 15227016 227645729 330953002 48853377 25028865 170654749 237388096 118413901 244979761 300980830 248929301 225905527 56022401 111832306 604828511 99931331 126891469 151613617 216306267 443730190 31508905 243689601 62748322 119961141 428766422 52314835 13545457 451443226 54101281 402248801 383759601 281758357 537842593 543858187 471279721 303724041 188352201 355018190 220240126 959751 86357816 36996512 207629833 60143539 53680411 181923477 657034521 180324532 221539615 18361217 435208345 423543673 199008789 261378814 113949937 567628225 252926216 416182790 249009161 710351345 108113482 27883653 59015482 65621403 453390583 373942905 421076737 104412601 167915851 98103199 416395814 288692353 151506721 259596185 65037433 16327329 77425477 345875167 378928915 238353101 9393706 864237991 49147065 656475480 480638206 149922455 856470841 175736929 85996543 129470773 5955171 132325125 602094721 335741848 311465651 195199874 127998599 368750595 581925793 119085289 230072320 78338429 98859265 88113223 354500174 53833051 197839045 77807261 28441957 529059967 227499861 106972071 545673533 333256933 289507825 63618689 53398623 864586786 7693939 68728789 123443417 675377095 119054560 410708586 474996781 398197770 259649953 730559293 560139776 202804249 160347222 319492070 424908073 693120673 550432681 230627076 116077641 152019433 10603503 802704953 446877195 293548940 502225153 548226365 55969101 321977215 313640086 127372379 50231917 29946577 108993785 39039541 758568025 137212041 208760601 420085927 353426151 541174257 132080969 80111585 12568207 3615773 148803101 276467793 436776121 180969449 140570226 91846033 17808337 498408961 767906927 710964625 796640185 534207519 107952433 344903020 358377427 25709944 167806621 108635926 448850689 371994379 134153961 56975416 480452721 142024961 726388885 209395341 133501600 142291525 722204140 76984833 231273409 508920025 510225409 42648019 62810241 674039661 91995021 341616206 292959493 277211701 456944599 395086511 303286321 68252059 169727464 704596405 116937095 215884701 200583073 423570685 293708456 252535017 198112341 52144537 96419027 36428019 221577197 335505743 9137437 5360851 256169074 338660201 426389347 534796704 96206167 56380249 320819536 207821074 126853761 248542877 336349021 770403745 153703837 429900913 146633432 290778416 153911869 71448719 82020925 165460321 85573193 369921734 569614869 18018309 444495561 137703859 293123562 179128287 102579247 722374336 413619109 638509558 310694209 209306026 1553941 649293811 39155605 173819731 512976157 139269413 535690468 27521417 17045601 449250229 196326847 47722401 342002310 81302817 93189654 202971505 176122976 356552593 283612792 270768616 58841407 301355155 235818561 104270927 66029045 51835141 177629293 45894817 18304680 103869595 108972253 873966617 7450101 167346369 293671575 195353665 227119929 453610824 104598214 1622050 148879516 164801449 112807903 286100459 850137541 15473102 213004413 10716577 239005196 461146575 1094857 213243586 68085985 538455523 157080925 93076726 13747129 147094611 585064207 49965895 299231283 55317985 105129879 258158923 30683538 621115373 2375701 125094943 153209941 51594490 17344526 326171021 161678881 59923675 128850481 590895067 232521200 230942464 658733257 446575517 269691028 197669551 793838893 38393926 29140097 241559814 3836119 167544109 190009501 210728383 93279019 1559923 67064571 440144915 770681 165889905 475274996 730101529 56046706 409821913 525251992 202952044 280362657 546568485 280072006 71529655 200312089 709191257 282789596 600656034 6540649 80001611 763703809 105545926 494016557 2080789 122013019 461312335 222172079 88953859 433902097 369684403 196591521 11105953 97953301 93355321 111595231 119466916 115903767 517338370 93828571 428571004 472287505 584031691 61646521 50625760 11755021 253726408 222178971 36325719 188421761 149636477 28784567 227782675 182023269 633942441 209845441 204225121 440724713 172741592 57475692 547169673 72898981 195256975 164044255 297363153 30093537 65763827 101894788 107082450 361370 196373009 154896820 116999122 496284889 575558698 594771194 786213261 358931233 97556005 278400509 99106081 485452039 62662351 303515344 193889925 128755257 77124097 86607007 106854909 25734614 465653452 661283771 89627287 314363878 8164537 368643211 101340353 6273982 775452073 555093430 217464919 468746686 442822971 82737964 4435961 257829687 3210355 146849761 91044761 864954123 681566569 185508217 279502141 245782189 45806230 173334194 150661981 498427921 132975301 44386353 64658952 370790265 28431533 167070438 338315251 50487751 154835281 218694802 45340167 769278682 89123041 681560551 603536001 70793305 86593173 670602065 101726545 14242712 520374405 58881745 614627581 253568001 100829119 2015755 601821221 598393467 58969873 316748265 77864277 468968545 155712394 88971065 357753777 95258957 437079375 96388376 432093897 83153281 721895091 150814191 279857809 361586887 694635505 527883120 32925907 13630573 382618718 459322576 34419511 687997243 483415128 215373511 38124766 247852925 848382637 217826265 190703587 274119961 5879721 182538291 299069576 269650318 267586121 18584563 69345461 36670971 219880795 27774826 644713805 113846350 28396111 369816345 167456178 81974107 192849777 421538368 23135671 610631205 234311272 21390281 3631501 754731265 194815999 321054958 520285207 102289864 888995836 302529 225787507 284961210 53223641 168885731 501925725 248545441 413036086 158286529 43355521 47107821 97324496 248565187 47505007 263131255 210871571 52691906 15057911 243171316 66065209 55014916 144102361 705934579 578031261 185325976 8520384 197918751 457915081 207139135 458713828 139182473 121060567 199418801 28451021 215261565 294087361 11563491 68243662 370520137 333850063 346461276 651481315 219418685 591188689 710975071 13585755 141442976 4054696 90425451 834858571 277018669 3361073 103732875 279028212 196591249 28095991 338936170 36757813 141657251 32071414 49219937 307824651 948442214 7985446 1370449 64316201 614671877 2305513 151479934 405457821 27128557 18702609 371904289 51246713 109715248 13808261 546239701 90217291 201017056 830616367 642818031 127009906 118912673 169281577 21890 119703758 369729817 214002321 26641728 266173041 189279091 180231221 183391447 170337 67631041 498464097 367889601 142576301 78513187 335907329 1297114 355794113 496139161 37943331 217384321 343338715 124020040 21379317 994858761 209234179 487960441 205879249 263163811 405628195 175319761 139937337 764513931 294594616 472594369 34719653 33879271 85939836 903046081 82242448 2426722 65807141 375868377 189179299 702422134 75968088 112842206 192421857 371456974 118777475 61148867 155549281 272851761 11794309 410382751 360278901 83344135 11437601 528409591 265293601 551592145 287392612 153887119 13919945 336672457 406148887 254993971 82001968 28913455 21451977 132218197 152710273 648047555 180796225 64360731 217796980 205756411 276126563 244024285 37375097 196880681 10192289 117243153 53337751 587750487 279040971 197297341 60648804 49688401 275982742 982895921 126720521 403710676 319070057 38686651 104206642 8123617 573548171 77892851 429954411 374695471 659615064 17902501 857814240 513264001 901687735 44246573 189460121 194744296 804083153 179533723 198821571 16477173 546663012 54640609 433096 34589825 28604269 770250451 95339509 181196257 927354163 79702162 420638076 205659328 190196540 320541371 353026401 238236859 215485084 332269593 323624036 755850811 117803115 508771798 40042311 111150469 367849758 195774976 616371757 932716917 19129341 474864728 6145753 168007745 283353723 37939843 502986145 44221402 3453417 27280086 395337026 480288701 438669715 87736729 223279442 392988688 66873325 184239791 31192680 440046815 119578369 424078873 440084986 403885063 221340588 663634441 274342678 60990966 356405372 72802315 123204501 20538157 37463728 24435711 332426121 66841845 229274141 235081057 60825271 6366366 221103001 787535571 93891697 625106307 237242468 72229037 456350595 541223425 15750241 388967866 58687153 28655329 406185055 290280373 246395968 302717251 47361997 626109441 476149861 247299821 699887936 5935649 339302401 221424265 26146999 9031603 11160279 601264483 79459187 7211821 3335277 18082954 305988801 363793731 665383889 324153073 293460124 83221937 643375132 192506518 631658413 46292021 910804501 62697911 74759114 53668711 482111908 36654617 4416243 52109251 557271009 31448897 83428551 271960345 308375761 110519449 653265601 11114713 108048331 377128951 186990176 35247001 69796293 491965321 238155476 53103809 537096609 810773701 26573212 29318521 345832544 231497121 510087101 184810249 441815261 802407036 980881325 25014583 614375851 120241 8289799 530081761 491125789 646408729 221979219 709787476 178255637 169791226 118544635 102893946 48843590 168132935 444314715 117508549 104843472 354751285 471948571 349321793 746796265 961504731 519994371 192550263 640046917 921479525 572537653 323938237 411516001 225032345 587981523 404320321 751506197 8030329 832278721 117584134 317190857 152741674 89550364 49640551 8291899 592905881 200720224 144805353 517755706 13335497 68779121 499403335 27739713 292496443 42610609 69232729 180906221 389963137 436890466 470394761 14777 408124341 8050769 33953704 219732161 190738501 522599113 163938497 935531401 203946891 267664801 460455884 111510816 192771701 99163429 8749531 220601257 41506211 378017633 728397300 98048017 631792183 67827904 627184246 713646831 397692625 269735401 258107610 651656241 28115382 635632669 22038633 281415193 974239 112964245 23901187 40757602 13408953 317951289 20939920 371163685 209020127 383384854 346577725 226415170 34244497 263877333 549118009 368128812 99615201 177391945 73344241 701741257 605686456 442919437 241647601 72135415 17501813 963230488 122976091 419984779 903361284 75319497 574973245 75669108 62825365 224592801 151770837 271215883 457042993 629382839 567254981 97859381 150463405 22257495 94011558 525939025 602757307 39179449 126849416 73538583 337952310 679117231 31175029 373555556 38873569 171323857 260055685 343333869 415003036 370979083 129464553 17515653 388215514 263054564 42007993 395100754 396820342 5010418 13707420 515348764 618587401 247894375 92476294 415767507 97906021 59038123 183841002 52737168 58983006 271953220 45347585 182210883 13952892 3451176 340389973 96140461 216360487 102489753 24393361 152421460 93774227 50970467 1041642 645224833 35662333 371725131 462716925 334135331 195098899 334854885 235766519 26727933 54543441 92190631 116481633 342064990 111029446 903615551 258727393 75402867 105132787 272171023 712334953 14158906 62564257 632522969 152317225 51048087 230220701 832290691 27895649 1354131 307637143 1274001 169165696 342638149 146522541 125921053 413808012 327084056 668496297 142740921 469704433 14100081 16591229 157573251 26505249 108046225 363387081 437568861 185205043 61356356 158864449 23371401 420998849 153152182 366258422 545803161 243230159 56296081 85776897 83628125 203620701 508911833 298981721 97052011 66364813 215050173 121220191 136472225 34401676 60898696 191907037 35369707 256696885 31964661 186216973 32960549 414144703 409752861 344764925 182292358 519428477 482827846 434142323 142144469 8183596 958963002 321693898 784935169 380634931 660806371 385258843 404294101 26567644 571903597 701079301 459000517 661688119 5021497 496177011 242727886 21397069 868504065 672339240 777910913 108733363 674585 89138503 226780394 95860655 168732760 18856343 340671841 212621302 319823666 27345874 80748739 213063898 69234829 94334633 248121256 63796831 42495615 366811621 587735926 50111993 412358563 11066474 509183182 7033339 33241489 248197690 131780611 170882504 389832520 108238246 15363496 205464910 56647774 839222335 692360419 322743773 71526001 500962455 687859712 278653960 28282134 12020191 42699367 53075665 262325864 614881807 82137463 344886325 50906116 562639572 186205559 358944356 587266261 720181045 48298141 7250461 319692066 372338741 561698437 421494991 47946001 378580149 40998196 515184010 79474969 888502122 40118907 227708609 78340451 58706254 683244409 14049114 512531713 435874817 230027361 65184200 808307907 201555901 120766145 507689791 512923513 15191303 463300601 24746986 725368442 5797777 8828887 212873021 268841761 683848801 96249997 312407089 631204428 3235141 524866720 147495825 33603227 169177951 645400029 48072028 215518943 956515231 2865549 206548126 218947587 636704041 30129544 189532080 180534859 228928495 215076025 155100041 280255834 535010038 510128071 92442813 567266376 271552181 541298388 345574081 98739445 9521761 877905071 1699916 271647930 407877391 59832417 89494741 257403437 38289691 500624029 729098657 240391051 52901360 451759665 648267418 571403911 216960166 87308593 82901525 2293803 449235405 61698400 12130977 45130183 150199421 107122506 50622721 69271702 567587041 6031825 11859201 12539737 87596689 423456433 54038829 434085128 240559889 23872483 14539372 279511242 124042933 231069601 396189813 192653009 714845025 365943141 760715461 265093801 198682001 51389306 604708417 64208733 337702809 383133811 7252627 740168098 936797671 8891521 154224701 30247426 50920552 542954841 168084169 490751536 456108979 98188189 7649353 850227932 100672777 243286671 8617271 519261183 87662607 744893296 293658491 31713903 865709597 175516551 236623470 51796486 12094049 249595990 251443801 113644021 33589981 20103857 157721111 127293856 31342897 5991922 16045859 207212635 30464737 77325481 99657314 134931919 161624707 362163725 20988571 116120656 11921656 56008789 57320641 182275969 59960401 583220821 131624212 161379601 557814125 29775267 266031321 243248212 259733413 425215729 467233636 261608205 25203991 344923519 278405128 90487411 794941409 13506924 220955226 157650219 20624641 398952954 284541911 61822302 535082149 35860145 206154906 115851205 322472251 57794727 20157553 185227303 515871976 162598125 74653903 117686590 197152153 109040545 588530553 577321000 859210551 120549899 61705018 218100404 255322801 206598064 588676997 239236801 330889660 103031491 496886123 9099889 381497785 225518037 388345961 136820701 159734557 912028496 247168689 210254615 171716377 346662601 307928251 2785102 626086622 746613141 41287135 873397537 293733185 351556082 347086617 213963 6931777 348242689 58369825 91708201 50803656 434010085 571567402 217012633 28860217 421357154 38020711 378237901 87020533 508674452 64841059 56913001 289470190 23055097 18546991 155397681 815337601 468358585 51494101 410297387 506300691 464890161 554092319 269877736 141464566 146988885 705835138 76387144 596410321 223334146 43322732 185761837 8597929 283994681 583894323 382868671 40680737 422075534 23261845 38829451 17101876 223853487 1192753 491000446 346947544 17109940 39722805 197194244 82432069 352636185 60085411 837860101 381040455 1032851 4335887 1487825 802485313 464390401 75091673 328447585 155438479 213434476 535383331 42657892 7265539 1736411 181622985 868844029 81941640 113265529 569692321 378751555 258196762 602718313 580284804 174591901 246052338 610690797 44729281 75001645 329599651 126391079 666231797 162726271 107544377 189049653 293601541 144965601 31611655 460095646 668604985 84896254 409271185 48287453 70107569 418348801 31149811 7667416 555789053 324835702 415884645 152726381 373665025 34804201 356531894 476684957 326342947 130399422 160887967 153285731 195834354 236963029 766393869 508335669 121422442 241331221 62422760 396279283 902890 246774315 98958511 595147607 522080763 92296765 113376519 1891746 545571451 390458067 427795432 386260165 364112521 8607913 327139777 965312499 710558185 645131723 213132685 368537225 6925621 362486725 185864227 247397563 439855111 696341591 366367953 597218895 497629873 445272601 171582473 352427393 200435740 576774817 64397701 2541277 168739894 539173429 11628961 362507174 114275253 506879651 295288971 285489929 721487144 28766181 522689617 335387977 345135534 18319104 90178243 605198039 209136655 188352746 59001873 154610483 424990721 225637041 230706343 37816265 239203369 86216833 182266306 245824145 35068441 172901714 591601929 553381 394143983 367682071 283743599 31524923 129766407 638747226 32414761 533366581 411893217 3760681 39312477 13994863 241486939 594768952 330996712 89744880 45593594 340856875 156699665 205532601 231932961 361994029 143013633 504387911 570562123 391746001 2054653 774553849 131111506 718537345 215043607 739694385 48079109 464641625 315507983 137112067 25300213 585585001 49443445 347835896 158588 3441583 92531446 43839347 63904440 69794511 210504907 279787121 12977761 59824921 19019914 131295411 119943173 229254103 171670360 142693652 218515408 120870681 381780859 76819473 115232734 52595329 480376739 893870881 332483251 51378900 125326811 224711116 232209625 174100973 475655296 227288811 98511841 553271779 41359465 138442897 450165118 285732534 745553021 81085386 522600673 374937843 287334401 825578045 215990609 85220899 750285285 214253656 4714305 15002347 119548045 258236089 256606513 373261953 844892551 96327316 212578073 128938546 250878465 713127899 384161225 530578433 233845481 299954391 246173092 462828703 318952666 547959801 4890619 180854881 22912145 76761595 268708000 211409419 83174509 555314761 48785571 475075121 127901809 10537452 300584901 454506101 113190829 30492023 198594711 472537991 24654322 298041522 42306771 273020753 406020781 4725169 554875879 421253153 1838113 182583253 647049534 453051091 41402293 54195751 592471041 509183229 434517469 564905001 776183809 19384353 94475053 4359681 88177747 110233713 912585025 941387995 170850712 190352289 638981137 789744590 325510949 344563957 41672401 69465488 62712781 22666008 436741201 650038565 430224683 54214321 364651402 46432016 313286143 537143809 30719026 13954480 129356181 24302545 171602043 257994595 379260568 249235913 143831943 643579003 32736545 230741949 237471730 336192886 262340107 205626721 42982803 62731213 560145445 1049147 59636851 55115623 1805161 446230657 616639893 94957105 809371 234308196 523492391 3332367 62309836 19653697 128317476 218849736 316154371 652322109 171003169 415989596 136722246 60355534 161880633 207568425 115698207 68292769 678001 104322841 110945407 3392985 227742209 53583649 99519617 203282547 3222841 333062421 55107281 8097916 203442177 324106663 77281827 90891153 834143116 164786131 83028289 696777601 11196549 207062137 74278881 550467829 313441744 105379384 99242149 398816581 299701225 55304107 42615262 130126709 334680479 439311655 167127301 15947860 68924496 75137677 83544217 241499283 484623374 39855881 208767161 462407350 609705361 298990114 168810643 327393281 282653501 419488995 124324019 405889731 334017797 755753377 570647224 121077265 371431477 63396577 239077361 200426708 384801367 464181777 319990001 6730500 4568753 193986049 410378845 209473691 810319857 847680157 293521377 445783837 155028521 910974983 985151329 99629530 589656791 859908689 106972103 230282696 127052017 873572096 4842094 84220833 212535337 90513304 134038813 118206576 35874 57839611 141055189 105126256 1865953 459028513 54430251 594544391 376104469 27424745 261202910 456270781 211461121 643940288 165908917 305773204 204091501 33659419 603362201 313776478 160741101 287493640 37473094 497090155 2094849 2336969 58131415 514561141 617653093 836845805 936971008 95555383 330275576 344889883 641409616 648648097 146293646 298082046 163755676 524578246 67143616 227850801 139089506 286325469 782164969 419855176 669200239 64959007 91991503 406537853 674273497 141936301 227139473 394089247 685107515 93735682 171257895 237924771 490878337 552176116 20884644 638654705 399348346 260044625 49421035 140532081 195486579 787984877 823038437 344204995 593944777 678150253 231871432 111739181 14603121 374781476 306509574 407849101 21519769 673162816 88255210 620794516 179843863 48196081 167052099 19482645 49181883 501472216 522741969 499938997 38894659 166945177 153151669 138167149 38058551 293459479 138834769 6817393 87622291 787849721 85413298 213665661 10337167 563137921 57302175 318190537 784426663 57767811 104268749 67796512 35007153 651159106 487558651 298814001 941841976 168663615 469737217 317154553 343990705 109225851 287669897 236899720 93340626 19292219 281213725 232527933 287916712 82683451 558841600 65788178 109359715 252105052 97366185 849267980 416027953 505118485 141841101 976921921 639262276 139794752 77515849 85752941 565772695 652272141 18303493 299993689 471251683 35929609 181139835 156544987 326337394 414574081 91296655 106015201 644270366 42445864 48139622 379548501 351984121 67236754 628579391 177768523 483006785 23107353 87883456 385310872 70968661 799069501 453331702 363025653 91257 472732511 78116806 376409387 628129083 111642844 298097739 163310514 311023441 116992918 26597761 205337925 68578409 417188169 189452801 566163319 679856045 647659431 21997771 69900301 268546735 390037230 93875365 198246973 628432853 260258099 467727083 146334580 84266869 68454889 36752573 789791311 100910625 632840476 62144289 285017981 77573029 290485165 272823057 17142841 732719069 113728384 237643211 21652445 45941743 356944719 71405569 105796458 548253217 206472174 305895529 46945159 235981873 485272545 71924734 382530625 500530593 4939969 251572759 142385937 262634551 440559216 28774945 509023861 137667129 86599888 312566689 287264605 102685089 150924101 225821116 364025179 88396516 29824768 68955151 372628033 138950833 453374065 228433740 32058696 654021451 478064034 715848689 43125521 340259251 648764146 48372001 468392825 412590454 653235247 103815298 730284299 117211467 29512781 28365157 66075816 601011447 205410948 824312065 503435887 312049861 308563659 139854376 1975468 198290803 40847005 89641399 19424833 420222206 52166078 8254849 374569856 16044161 17958785 986767208 65715949 221180401 59642241 71499926 301775681 341960301 601002424 322471861 217142863 38472561 33827070 825142121 94754404 786075623 648714221 63222986 16017470 334770600 7018929 83833201 9464371 168639801 179376976 56050561 784544545 18664933 417306301 29630066 25425247 335794837 124734793 787482081 49775473 197575452 204171949 171137692 84263505 562149141 37932113 85048231 291082753 51886976 29689753 257593381 8017361 434216251 96074556 73976869 276892435 545417083 55093249 28242019 485708749 474258849 103574045 78277649 429962737 78347935 108810757 451357057 692454785 72029623 333960208 184559614 563253776 255020606 9499155 502653299 241502509 166805167 303809906 101544717 635969280 15739374 213939001 200474651 553499281 378190003 343244105 262928449 139926277 79474366 138412529 124428961 162120265 286922224 699128326 481931809 75807341 488303 226436159 350621257 308310976 198924661 852609252 470551201 120329751 724547115 324594305 304769123 51426255 558559851 54865157 453490408 144479647 804451264 281130481 861655108 525113846 75425626 45091720 133354173 104638700 59125837 98635886 10282204 712325569 675729649 46770721 110227705 791521157 187987658 60834376 121144387 485824505 631430801 482666581 72126505 115816294 317308793 584042991 174100609 139915185 674421037 847537875 28686241 320083963 217804581 233943521 44046671 696626575 11022901 579586926 249818125 153816841 521531641 142313985 204008994 593663801 62465451 152604281 404242465 33794825 113580231 8163484 333457787 187486795 174139473 108238851 665639283 89503101 730923675 772076020 736823383 15107841 91275380 181010845 60399607 155806785 28214429 159610893 350564761 505677601 62031593 235897543 392645881 168747121 58125501 375512281 619925780 77751481 128274043 51622921 81678813 24169795 524249650 699563719 523306637 396952738 597949122 16591873 249459251 101911177 674455345 62138401 224996668 728637554 201998368 451762039 27390961 707134 41258951 200396836 134330396 274438211 12042065 91545812 273480244 558030033 18305191 234529351 289859736 46578377 107665324 598937369 236871223 107296047 657014131 149919771 493769087 50381136 104167637 487977629 197381776 83525141 23088816 547004453 129280957 608299323 504868701 329759663 24535501 3087879 488820741 108794685 335809073 165543601 564899401 66049180 581775918 194595773 42688323 162913203 108067664 793618061 487900297 232059280 65166713 48276070 286870 320473297 263437033 21868644 121092504 482163760 739976251 24064561 261225985 360907621 576925399 560777029 470910337 35852431 391143574 465974912 173073517 564731806 210306202 261985809 842855959 892547041 271894681 240346587 204610209 202828727 451776471 25430841 214941501 87600098 428410577 274262829 621403330 59968850 659286689 163538955 665549777 329168373 759569601 132415648 199315165 62656303 235775653 87731821 112324121 472078885 615120787 389810821 103059411 175947957 11379862 43586726 197260533 28408701 234237953 7773881 512057592 561529621 564822124 11405673 94964325 278689529 44378071 283755969 46173262 56545061 787458925 71990101 245962753 460086841 39116533 187315759 617783671 915721561 400369217 47203491 507670486 33635143 135445051 379107041 282226801 191996531 35707041 37425619 699045724 89958121 102341019 258147926 480257025 117137563 143971507 262159774 107259815 134937184 364343857 2404117 172533721 303450781 619107567 110274872 148514851 204427191 409306831 17335607 138514509 192977155 98814997 348637601 822911741 49611227 211318829 46140417 170981721 43296017 3412578 120436213 206449825 498989947 92713716 36325987 431005387 20918417 278578873 133765329 149366416 155340039 622719567 124722621 113724162 49330841 223104985 5875897 397616639 44625307 780266741 125398027 611447866 50304673 273100733 252751429 317319451 844591105 455254012 525562145 601064751 40352451 322009313 565249363 64976869 32839726 273016549 293439549 477662463 257304321 285715693 909672385 227068003 582030100 613606369 273491345 210796561 347557953 179633989 85525327 917776445 38554440 137605905 166424356 93638051 188282069 249019176 109746889 270634281 48726919 58990573 2097301 5052101 654661418 182213200 487401853 388722181 321966743 595246961 98551813 321039664 55474873 230846421 51342625 617550938 584962126 16028551 124771672 165808303 390422857 179499433 13190914 226289437 149855973 21795583 420841495 536409217 270321441 138719647 230337596 443253661 3420553 372428421 76638479 11923228 209882387 25396522 89035718 141836191 236184731 115201423 188001387 485575327 516033190 20393857 208242783 455643045 276507298 115197135 290309566 516999976 45604999 10473293 59257240 225005841 154202737 116022831 125704937 4643437 593179489 599010301 306569055 416737729 65584777 232451362 635125384 47919838 369740589 606811885 171221907 52666813 309030149 246692689 160069496 93856021 238181967 17417233 43471659 247874977 231354638 21979896 215186750 454389646 76152014 345723265 30316496 489654067 18307289 28537257 369758696 598089793 948780361 285792556 369505410 139833058 37616522 38031441 341554753 274497181 829705911 15360541 290334808 267638434 909549431 430112233 428506716 19708747 588045776 746333688 197383629 259479453 56234633 69548161 4561825 277481194 400938721 32096068 85975975 591227986 22813606 872057602 337685107 524909383 871107871 72797782 19476976 91507685 122003539 333482377 122872188 180185761 6665158 202839991 139012885 462740209 553637269 49265479 108446653 241072609 31639399 81637249 613878322 558992081 9621943 118572097 889005001 39950611 55634998 722305351 3864561 947113831 547172929 213505361 303035581 354611100 206125631 12221131 12562678 37357621 423890503 148392632 65254330 242455470 147334001 789770716 28242991 669128849 339422185 72081451 534936564 592209493 114301693 461593721 495662721 12751405 23314087 240665009 816825069 31830321 564520072 295572097 53151253 91057325 711367107 229742410 433964673 281241616 138753820 342888471 56746889 81719418 17815801 246968281 189467279 52655516 288951345 299659501 89332126 8031237 426251373 749410826 545280089 383180266 672550209 8501518 49179316 443611876 506859409 26783065 242732669 9946553 285099631 433404937 221661025 91310545 183980381 840416984 200230675 27067080 16193377 178124077 128484240 51483096 21579244 16539889 411014401 537557203 291636593 91374319 204350049 238222387 65044971 222851763 190610049 462044196 215218693 496985737 131768596 323573765 291712422 20478657 461107201 368127973 475317851 177661017 416332675 26813261 367215409 307670907 882416627 40094245 103404841 285651521 537917563 140350351 314347601 8734125 554779421 192840311 410185621 118296047 712267075 964118593 37570874 332122316 546519511 59713075 64979146 335096741 166077269 169007970 458177716 416654366 231183361 852896435 303357877 98233679 238375242 109865876 205190307 420360682 47700073 47451483 247852151 717605726 2075451 158734371 297755134 73465459 197956753 143476531 14069077 911251175 521982961 604978855 18548069 421422129 167474497 64576106 464289025 74363379 347938228 419210485 261007512 317483351 14266387 537934076 219472369 316570542 104795087 14636525 489889973 7798057 10733230 420212291 37327111 2818081 23381269 247446561 79227531 900112609 316362218 445009525 39523741 48745381 25656503 137605153 763146709 207673747 33440667 4132006 69306461 9678106 284816041 97683553 59072391 128568252 528860241 172350667 398691407 250296985 378221572 675107501 177655845 382744379 426092663 102013781 604240561 93188901 27540601 286539981 57141937 701638406 45417439 520031719 342522409 419612889 80210521 573294625 693005869 427340707 387428273 399292361 250568737 258697113 701774767 93567553 589077496 24982929 302666317 498940538 544900441 28483120 8138803 275899041 298604899 151367928 29561614 14181455 160129186 527413771 134458915 750376 304079374 617141097 520484841 274875874 117643241 99406753 638573566 109500163 30344886 158939494 825204498 134473945 55202401 40545913 230422549 36462971 180977121 27315373 270233534 110647615 96018689 309620403 52290583 182062147 516307138 744141695 502718371 206466382 60902524 44211728 35724415 157859449 28381857 402293305 10232765 14528389 364632423 176614263 99273285 25525137 27930631 128801059 41017591 220212021 7981261 539573291 248063063 149030061 405938350 183914785 15257773 13320817 190270305 306280541 305767645 170427952 178884289 276558377 121147058 24201619 198128646 672141331 47629258 77787949 90535014 424900991 133295031 807691557 286637009 774003601 212144977 218728153 326123871 94935401 332647156 20175247 59566760 508272909 223300078 127151509 312978317 223231161 400335112 312612697 89441821 75534095 13839667 405235156 876991501 286074926 504156161 575051191 7992773 11229361 135798326 330518035 56455003 381579680 632867281 10364833 113192695 512793301 177633497 434579881 36332197 37109086 111629881 417992401 300827807 55973805 153098122 33588533 97845421 45553917 19134829 285402881 372372991 11432422 53008871 457769524 81251221 65296624 183786426 100654031 62738739 38539291 382953295 113933394 182016346 36516375 523071451 54740497 45265105 712360754 411859828 1317577 109388242 438122471 535386373 116520833 448137901 335432031 117489235 143473471 824682803 570853110 15171741 332038471 389083052 426783794 485314985 114261821 260363840 827684255 184795876 83985617 754953001 100636033 374794081 16052845 259402669 624594523 10380727 314072949 501464367 120280535 454629190 26495166 258518334 171817983 826136515 268649057 25863973 506697041 94701601 60967371 77905801 264020815 5069512 761146968 93717961 86794249 969036511 723210931 320260649 8789031 472823889 310862977 27141241 14147301 745202143 477202187 99978959 263008618 36442305 89358387 36136979 12236206 351522357 278719057 430355047 10834155 178746966 102424431 422631104 42029281 154742391 73431751 210462484 439800776 91995289 414769763 509719753 8569153 11124361 109239481 687319685 336280345 59138906 47195129 227238961 807002177 138693427 968440507 98372197 968819413 14978126 270981334 15600851 13293127 97759013 337629761 337551501 260554889 58174901 1833787 15455881 68188782 4823342 142426849 381485138 568331401 324658897 40990386 343168047 271463553 3720111 213290875 248998381 493549501 82762111 69145341 58632100 140183121 32514441 768801 88178809 87991571 5341603 69574269 503695613 30898895 683382849 92901 150049678 30817032 1070661 293331521 527128100 325621313 178151009 223738633 3863689 56750305 874212077 70546329 434782054 277442806 560774161 53987763 11882751 393488686 432337537 187234741 587696645 264714043 160201189 174076492 819907543 12055908 301194591 252626011 13751573 294918401 571812533 110176825 340458385 322286148 128463238 43364953 15988970 7292140 61630351 777116551 90954216 588422913 150828736 78335259 395595460 410164996 98011733 327879201 242226334 171250093 143484819 439696297 523901929 276960709 136107499 140307077 134140631 171307135 120654827 675022093 52953349 164844401 770711406 221021353 206179867 76178977 3823847 52646257 173573775 289705681 37683025 666489199 223817413 68958529 702346975 200109001 125472261 162180775 88626605 26463295 162841564 37126577 271380611 169915626 237989665 621937252 404039801 443887237 349497150 446863145 434382236 4808152 160457621 18002467 595307227 162754768 625290601 259017331 134340181 28385727 50245876 222116805 44861737 486771871 312430348 276838361 710635231 884359451 31267405 41401878 9825147 48372899 382874090 533308957 268351121 275842591 17645441 414138691 174159471 161817913 500293921 298439691 805012300 320541508 23401981 830957213 9820345 232952501 327182061 222501449 162603414 731514763 159769005 262427641 310905838 748487153 130403406 143195446 173684017 137362097 718864201 393906658 537706999 238295953 319716291 277020577 204840299 211286557 124022636 305837569 426124051 91118522 262676536 286578397 52732837 13713729 65111137 657049441 329419621 98953544 12988781 28769896 9380785 548537921 83722339 701735563 518650297 269277031 8013322 196253751 147005200 8498701 335451799 351831817 408105631 95283806 114916189 858101119 108895876 202264329 193886589 668823065 13604161 620680766 47826684 583967005 510502431 625324976 93060771 100533941 170994541 835135561 202853323 353364433 444978128 707412177 282348101 205875517 540511471 87484181 175647718 727116380 141104311 783983179 20699808 7627693 551439031 69979625 57255790 457282021 527442337 360349430 88198566 656867843 815570743 108248401 50752967 330776779 576717273 343423801 61316284 520481739 386736607 56659203 39294691 33948039 399570040 236934496 104804141 320305895 472430175 633920628 222501781 280283485 213540535 355530853 687865967 502815475 144884251 813210787 121810593 173612587 386548777 322291555 308844861 772259151 320718565 684709572 351412979 1184871 540046465 131176909 324138049 511874245 241860286 23597201 110313841 69385653 228861063 352397161 360286741 113703019 281042251 144841199 197293461 228389789 352129523 1521105 226404199 670261585 317830371 8977660 90850563 891369427 81909499 304887025 250918915 814564466 251063737 455925381 621064639 131015641 94461951 444157209 40737421 299797001 399923743 115429629 297822463 25770725 136771585 355506646 33554801 57641977 144444297 111668635 91372863 329021393 84900851 266352526 665500753 88244101 36578813 19909266 655105991 427563256 4391284 432141359 271953665 532108510 344228103 483993676 123279696 57212473 575608390 136258799 494641357 73732465 471281051 310365953 57968065 65127976 673711458 747250881 139821670 76424509 111922867 24807602 333159425 282736945 252944149 75631216 298367367 346191935 425961631 19030030 692586217 229951957 418168576 166220971 6066859 34030954 131827249 62462766 469180681 486335660 650464010 444248121 102308041 487516992 107677831 26016070 535074531 338431921 178842826 545865937 23065373 447344272 123065807 4559436 69699638 259785829 679214451 3768944 495202801 544185817 697183039 357902551 28072111 361160105 345551459 78706035 189955221 718270105 12383055 360290723 265231561 463882516 315136321 17952209 763582641 281849513 67030008 80381601 262600937 257824711 93746535 539594485 586133991 144027886 213353524 258961105 75479856 385937566 158212681 525415689 30000227 844376105 4036925 132598657 313912405 18493905 90442261 462192544 223021855 105518557 389406512 499046213 155954677 276922009 172550806 1747586 414721846 432318779 358943726 510415521 550461393 71191401 345990019 15704239 701509927 52052293 515270986 14684097 118807408 158055311 455588373 137337629 159284671 80514169 328118671 55975785 170821645 387059033 149014091 631904001 178350216 14943001 78514809 591440497 316437265 466010202 188062075 114044977 154160707 96100901 298964415 147669961 567996793 94355535 107984375 847888449 52184137 163461537 343256941 66742075 826327113 105827512 74224129 335402712 105813793 443413180 166145341 359621971 460511941 39311539 528927221 41144776 324480969 1894201 121371361 11952568 96129716 46992569 424767460 72922261 502455304 603475530 43742371 151608181 524079346 67397123 440244817 78557601 473523579 983096823 45076517 296112940 71885376 188301601 558385930 6985793 10891188 599883965 538934647 197479121 219611392 26132370 710451691 324501594 388087201 21651815 284611740 529803913 316707413 86312261 143348557 50373681 99921449 54254377 41737301 65493627 646246321 4411921 310766794 260007964 394040451 279184074 166860391 337327387 19032557 140207521 366243796 25413961 369616501 675431893 83174989 448718593 581022273 385070971 538302937 561637915 27985412 33680068 407206462 103100823 38099210 897112888 10989067 61710081 408927201 246161377 194381053 28088009 397388756 67893337 117523713 567745089 683219643 41990287 496335671 337573073 112179574 717714961 58404691 694915222 285875191 665384651 322109201 713666577 47382441 494668106 70373473 376129507 151264855 847962397 306464561 579384813 65427457 141826573 194275761 341667082 701142181 30509298 78346049 170831677 710014553 476540290 356850985 20504121 44602361 125953 7974424 38529611 39557441 327491785 782970538 243799951 56410402 6641788 277760329 495900001 99494893 108836404 709873405 49025473 54882826 330231243 22186277 328153041 322477501 89176905 12520663 54467425 272441809 45507619 541364221 429130651 130418001 33550921 42048127 30273555 538974281 861590323 45868935 288241012 46545617 60452001 409173766 361005796 144179982 368162048 59936005 134643889 136799621 300673241 33955181 793765661 826043638 532167351 481094109 212462001 215440321 6913313 240839917 962960125 82955513 16749705 315832593 222102857 84575947 104698864 160981141 87143956 252031501 5574911 501677073 224053043 371541717 213227758 660487961 21464161 483719811 872855131 880789051 19363954 100206646 30415906 599993593 186370274 315758209 37551221 204689365 946619161 8387501 117963311 407657816 216845245 153593686 123436066 9282177 101600929 262495793 100662829 675404578 659326591 286282862 47147991 133631832 99068905 670496809 571854551 443678941 63290881 725003745 315096965 39493501 307766635 155228842 491984606 79031781 250002105 217974850 175624714 77277502 244715262 3516057 21409153 41644911 365652540 166275187 15179297 372358283 28767233 82392881 62763256 185325921 382663225 61832453 136147121 239804033 285647561 205793056 10880540 509769573 57157261 66366124 31566436 584851547 779567332 13837929 169658809 7736317 320332213 4344607 482734213 76883133 37542709 54000597 141813937 18105649 436415051 594873436 275882977 293813393 276032077 5147434 23195333 248367493 753615847 490507096 765185041 362883676 104474327 348110466 476612821 43662746 157337809 193874019 520066097 156076701 153523735 76838571 272393143 338604949 92160435 3588973 130743177 292630489 611967745 98117031 350202253 452016964 39280319 390593809 784843588 125217766 58344469 72602569 358664046 146940157 27523915 388662222 372418473 18776971 332944017 41353793 84223405 111255913 407140339 80078541 3546451 773264911 782533711 122809416 52632945 106576696 128328049 382358901 832363261 383919756 202072261 455243185 58406689 141486346 72282817 34348861 65740104 150231271 165104743 694918368 14718817 196351293 17369957 18444061 166152441 235185112 327440569 695078704 140247617 271039959 39111238 27487071 705466466 547753585 178728281 99881451 248739457 395665225 141881881 62835433 262630999 106844739 21929281 908253 562202971 260826571 913347713 441263817 83040607 325605376 132679153 574903729 402690633 29629801 271072978 942027631 908479144 90221473 59085469 81522299 162144841 539114881 181946359 69526369 24962377 179177707 189612985 216381881 680603631 443648158 473692369 419089 596694032 240755638 170087949 631036901 864012832 68231871 439258821 21832897 184206686 122711389 493011051 550455269 666030686 115976008 845856268 146710558 423777338 156821701 82594669 181313636 534981773 192694657 108558759 46222405 30957636 17558901 304162406 13659401 170089660 712417447 347507654 364849916 18751981 156953041 15914048 254631316 139326440 77109229 208071086 214510913 152439981 219820516 515663509 32884435 92283281 59482126 392982309 162141994 102217447 20093031 584766721 39082486 132774886 78095810 680663611 88977729 422947519 183040737 167215 519176481 416848436 230800081 109214341 46338839 23646169 66904930 11052568 38869441 143789119 72896371 833254290 127156254 38174073 527206078 112977980 152834375 382112845 333873028 45866082 369133921 247215360 351712397 69421009 62271122 309256591 676877661 43800547 34839084 93333201 268334221 167302325 303911117 289007941 57913311 74408257 648154761 5250043 176589556 62799283 903159529 149935346 48801402 80057755 168585625 578717393 366771505 725730245 720503526 20899837 317971933 103050070 60338401 72829076 126506689 495280164 9744294 59600840 54088192 204255181 867286051 607014539 483602689 172101266 622761672 366333943 405248873 134661686 277954390 423050449 888547836 38602849 36924983 5614291 6918913 494366776 86825720 38396751 75185353 103465833 118799071 30874327 26256197 18311713 174574941 77297221 830464406 208683951 1297105 421364601 453195113 130534613 97181253 300986346 619644829 3448371 23192917 135142785 101457956 766354621 80061357 255460528 325873321 159536791 14560365 695337247 362527151 386312599 20050745 305338801 199273477 945668305 190791657 116426116 145246928 434651658 22120979 426293048 588166927 96167054 359825867 221313 302716133 297622951 353186383 893413 65938152 549934633 386094421 627965137 895007411 654627733 395080633 267138082 302462161 360569302 328180289 82780468 443364289 551092113 287116641 545958949 883994987 362846001 9178127 237157864 79466661 744017365 691949781 173075247 227990009 38865594 876889479 595546849 56811825 506832295 263340001 997534297 254471505 484574553 271020265 403238305 29400305 779817339 109732789 24656838 137258065 165878301 556829569 20504451 2496641 329761602 24505099 77699485 9673833 545526017 437310474 418170541 238348193 727446385 117306140 156824263 376627179 95613577 604899781 463453681 357144265 508416751 223919466 314529473 309130466 624373365 769383154 144906721 7236595 540241669 217842439 647010505 27113501 61891 555959504 244977233 301915489 22472829 190645721 128205057 720738848 90638574 659349281 70877115 698808634 9879169 17836411 153952021 89874986 370678141 496218438 143543849 26728829 69556113 211288246 284769681 638098949 277068331 801625036 341064357 213698096 287321367 67349547 32423257 441790021 318447289 124411451 60183625 296121691 129344293 416189321 779302303 471397969 864340673 414574029 13659595 73659303 45105553 195420468 128799721 156591678 32311533 483201076 91483462 645119410 1279879 280578130 489847741 235763305 104122999 226658829 194863341 302403203 54590212 496199435 46168656 348764929 94152457 742713222 91943398 120460341 464269933 8974670 851737744 78650949 716368627 102316621 95685215 268503341 17798593 41788369 88444133 302040279 134734846 544631816 180080951 280378441 538404825 214365665 454315972 346523421 49680415 369348883 35044801 25353609 241598671 3639900 100524073 21850645 177747345 186430433 72550767 822818561 14486275 555343805 577462590 133980945 285729393 401936662 119420969 7590001 108714145 287991796 504079279 34945896 157089056 751659171 117354748 89340265 297234257 923038051 736314027 424512037 11051617 305866891 197325644 206708176 140646044 73480155 228976505 444320634 64734346 977859361 235009855 519781385 63965177 300135435 406347229 610788971 451153215 230209465 193055841 468944425 91739223 654852817 561539281 204885001 325397722 320629032 643918848 586293051 450450387 301506129 60327410 183494781 260023372 750611601 89381405 402108817 260213450 5524001 723043491 86326441 14034759 381675974 915266011 435225171 127820680 132045217 697539991 805701997 153349667 202745089 237125905 17787810 28611793 81053281 359957533 171357281 276062998 10220197 9277661 180718853 3087883 250754225 166334069 254086636 5677414 554537409 614921689 25902969 494021917 59273917 86546861 177996105 52809617 20203661 525783313 148272689 200540779 25511575 214299867 101157673 84148393 319090041 37889815 366218737 91676305 452008306 75430422 241014529 216027658 547843550 190246001 176328817 767817953 605538794 48704489 25707313 223506739 324266230 3107396 348590147 422606660 604080801 60838405 89653081 273232434 804842230 7536101 444617391 183788344 123217291 140313321 362227420 569380049 218470202 351350231 380485093 637143688 337411273 195115579 163291129 95253841 508100605 45269505 7749981 271592541 296596903 101618117 647381698 175098328 863848843 586153075 71155827 276321853 36270343 419889121 487052831 184442480 215754841 498553596 24602728 754003491 764443871 183859561 321554385 362932549 43832719 202693093 388479129 369371123 239113711 85188601 215859381 63135566 78269669 548252860 98861251 160169075 272413657 343165511 99652021 679116712 990065167 3920297 439480897 461439561 37215961 58946356 212143324 73030121 72000114 92410660 80115876 319505462 448381625 57922892 241366072 313999387 456004477 482408389 199764496 467578537 185945761 110615617 137519003 590740705 159211567 2690766 101702959 11331651 247055293 75520675 91469017 677495169 497383505 118172305 9820077 22512322 132653713 148201381 741559713 39005567 175146071 198558577 263763713 787551521 212197041 132443401 100367542 150726863 287242901 175015723 125668306 152801689 15130315 132097471 348371275 420873454 51023737 5163343 300869317 148812807 30270592 394936511 129504685 5180253 160313869 453887851 187897294 490523689 64749403 473338482 299663321 842179423 837100333 83143117 529111171 292209733 499325493 284946663 30435211 310369425 886264751 95334353 337435501 406233125 377375026 84220594 397697506 60392197 419141611 10829560 6499559 615723057 110100701 147181105 96904081 363014797 9553921 113937602 19288039 162913829 68741205 34892176 5177313 50263951 541861951 128761877 341260923 76797860 677822721 135121313 251025559 305854369 234264377 281963397 222663169 679356856 104439586 13425433 5126657 3554322 59245426 428065688 11548855 134647081 696487 9709141 542488381 76483261 360773573 852397885 148174374 824428303 261462058 858322241 77199179 16216044 532869199 184897441 685874177 244238281 5272109 400781521 147591775 210857123 726973633 71118817 48583361 95499343 206902321 938501803 218278081 213645321 901415009 294944641 474000031 1568287 502219836 178213779 440527224 909032501 5788042 448819057 506043721 468136126 2267101 35597521 559306561 796884529 16974517 39537752 18469533 138363061 37602412 642548751 136777921 10141837 341547499 473017201 224069691 221381710 240642001 44590911 117251326 187779451 577961400 315433329 427955251 369259891 285170471 409004047 228582801 564112594 213107749 12292231 636959554 935839101 4341494 168559588 270978874 21269665 58837517 164959201 107609302 45575321 141640283 276747777 192546745 174714745 105406351 180480034 82921201 121308669 332493085 725604718 13001763 615308383 44577513 346809 396504813 53027629 201487145 139311529 234316874 124232461 410782289 59886136 1973761 745305751 2987623 881679667 123999 290771603 121544278 76438827 357098722 513995833 24335074 125875201 369010876 909030409 172654147 51845365 31126188 62293161 5610185 86770999 14634145 233160838 98251036 119616676 611303 152846989 19604089 4104641 159115653 699671377 13011549 12083878 951978 286385221 258141115 7000631 86273146 293836010 93327697 381875033 378562001 620330953 297215101 639191917 152553337 16817994 159943951 129598817 205404031 128246529 105382509 70305641 392273141 241888591 372317995 2478142 227089136 513680157 317324701 203091041 96394481 196186391 80922877 407209858 191414076 291080777 10648711 83729686 121552241 248517773 9762052 70321126 428356741 247314815 312972481 309546433 448817981 293093880 63660521 97258123 249653731 370950727 211973687 81711561 539773819 412917991 111957178 31082500 695020309 101398649 91328681 548505101 153099883 276997238 207788163 200870686 865968055 45563596 264833857 807873501 30699334 552050917 518848624 206088741 93827281 101107638 118540669 9645193 285369741 72953905 34819411 385428964 214212913 905020951 90063961 114624105 296064441 579763887 15429646 838196476 333277414 177204881 398090993 221151217 112095109 239657037 726767617 554355953 111723634 6095961 430790535 489405238 445772801 77329411 593715169 487572853 17695696 832225547 301717717 111375901 360865901 254805735 127284851 212455522 517368787 691823553 109003951 75007942 204618544 459444970 37008953 467638480 549475021 142392461 129771661 69318796 129838045 684521293 108839832 199173341 40118461 90875329 211606652 35474392 712544563 440105401 134380897 97924801 893801 376163929 393029785 248162953 311851451 220852729 118260056 50705709 225317569 510018952 20079249 535356563 475882298 46064355 754806937 135545645 470741921 448874853 946839201 604149613 13235020 25538064 543490663 254423691 124852681 567319241 28610911 459972851 180100976 292468 659112877 86501033 90495341 355151350 281443416 156420009 2923219 894039299 60762469 536692885 46909137 288395745 538713709 736361764 35921284 553370751 236049663 21045476 259116290 113680292 92411947 569021441 128871205 306952929 16423421 148583361 497229265 24691363 160226197 2259205 88397769 161568991 64157356 589569751 762156481 69768676 44468086 256000642 663616864 4787233 35595691 193865071 819887701 411844351 828992329 691424497 172200507 331764445 102816583 74433113 34556833 330546301 977075020 594334781 6709946 204664491 317345668 43924705 217813571 836437618 130558429 242840521 518027401 26275861 30088097 383731115 463800065 30961897 630608626 159641021 129032449 54630334 46107697 27155142 548678755 149980087 8455569 578803233 370700831 242013281 104343559 434675180 376326357 57933214 69956916 685519329 89519221 10561321 56928129 309532656 334126401 345834481 611286721 167581 92730785 315802683 316252743 8455624 260570773 46911883 273937489 135888537 3684852 59056809 175164176 243571939 375947701 40902016 379279667 27883153 11892761 269276701 187876096 102723414 80355092 95287951 14189449 855646741 194528113 61997239 45304758 90263261 93718135 79993501 73834088 484412244 386560010 646077105 115539857 191507941 25958620 244477573 200642233 428992261 112159131 165551709 354074812 515241091 462040111 297485551 815996182 224498377 309021644 642340819 215639264 392284236 30191417 203055721 656933095 128722438 47872707 221292961 275501474 139796299 364422672 113547311 395135421 4548347 187147341 220850006 200016155 595734231 257095195 127097413 29397466 357030219 346855986 517685785 15135528 198243614 271999001 780750321 116578771 178178881 202710551 450374321 417965653 25467976 33200791 300390773 773551333 394274575 29888065 661869276 547508686 434234209 6954113 88619875 3638767 16775651 280295905 54179729 331858776 286954879 93596821 6212401 220342321 633067192 152847649 393110977 7046593 6734989 23427433 56936179 22039059 181515767 705348631 6100601 131611 251823784 372630541 687321601 37572426 36217624 383003741 329843969 7051009 375453632 280938305 60395833 48553941 548809511 503049235 113964397 218120961 452769043 178497420 515223346 336831573 262698908 143466593 175869662 4522560 270764968 780949121 315403789 142015438 77441001 45480124 676535372 334955631 156385441 2225886 263274111 738563981 103553614 921573160 591438277 405099971 98496731 162552127 49179712 561188481 574595937 27076955 9916505 158293770 255803812 365297026 9325393 469550668 382002851 470331391 134728945 310378377 3230068 243846947 62329195 70983661 273370549 473381525 437200723 190829926 497458012 418294843 894111856 9878793 182855431 67973061 27030535 14719576 55166299 116009536 114117628 342293040 190841905 82276685 50706888 4230757 81455655 489228823 342276793 770078846 56086811 211940401 211210901 726161060 863053921 154317121 98492386 11074449 209449983 65825221 225159311 122993281 82501921 32329616 698936619 516527353 55913005 234288466 758697433 422656543 57474691 212026627 620912548 496081531 222911389 168917867 280195126 49419151 124298602 90196149 189095097 775693930 391950510 214450880 149384423 683648318 712400457 827179 359349972 65494590 58402751 228718162 228468241 694457233 414558868 234064811 146524622 282470185 198035686 282865541 12043501 9262801 151387009 97188901 69915889 712385241 851918572 117538303 510533401 192812301 248883537 394702183 56222903 120224821 68335229 756098314 98151299 13920361 690694978 272426155 182214831 31293109 726454 153002113 147756661 107124353 898430934 18253693 852307 356686975 51919762 43215641 20290663 136755301 119155041 209305 433128697 63779201 504233263 486145380 328435180 447762571 201394702 137021653 275195691 391397157 445001129 39101107 704261173 26286584 335626033 81966250 45508282 400458011 124842826 46794489 352703200 39561721 645860372 563380609 380713537 538075651 838874521 648896395 237473001 683326945 185001589 336708001 884706889 45742901 541277815 673493701 7238677 297464491 2304579 87037066 636695806 610194018 24784721 530563713 105993217 650838016 30679209 52144841 147442990 68933711 352820507 50707444 575887703 604500001 61627420 309485881 35229349 194269198 519820771 15519237 260860861 942908 41952896 598876237 519119041 232464019 110301124 297878482 80793952 34218243 176032851 313896885 262424273 313578091 580240153 160721727 31983997 569808061 296758141 279260708 916083769 231169265 336454345 124101433 42896617 9093131 247363104 902735 358528509 398627521 266492481 64212157 537703501 46834027 643221367 172921661 49742501 774889186 55065726 364484068 14684183 160060689 151954691 181713031 153647901 393406049 404005171 59217201 726935276 299542895 393468183 990107713 56510722 495704925 69145810 106296925 482148361 13016361 217066141 22097158 5050427 136945270 471262174 8941260 174274437 193686545 155000038 7987381 383185654 33102352 181159723 141548481 728753995 96242371 194465001 764065183 60764053 419397577 513090582 111609061 446501995 180570241 19305189 517754588 729809029 971851917 300772947 74862561 490812452 419944192 524722516 115092292 224555332 215451489 578843532 568480341 57276077 3841481 124967875 168212045 105250861 643777982 170097805 338234131 217203951 773724295 199692081 238417129 611049421 125918566 2731440 410257036 180907585 56042348 739032977 186223609 273169931 64495128 595099141 214183001 163135469 27095247 95530321 85471444 298638211 825150352 542194181 232522066 6647515 145704817 93380281 639767317 210321293 227710762 20823601 88891496 28857401 68078833 291021281 2429337 113635820 263071831 279100295 854134297 244945471 583650342 18509041 488752653 81150609 130139143 18181163 582618921 241890001 644505443 832957084 223263223 308045926 307222315 215010550 321078709 300883781 3143252 30403345 264086945 661415961 54215006 105452281 924528544 137316449 290225656 633998036 689230353 113371100 31594849 53883961 654204461 97773698 341545 40825707 350854967 50587785 29707264 471856078 68650081 244473075 252725545 828588926 656039869 566042896 288730975 717956887 231212201 693400336 700606999 267441075 410694689 266931313 51026135 82445062 441943069 7855953 6739681 602320641 198147019 876223963 371182491 15459748 242836005 44466492 624231036 150797209 618296641 136371841 593742961 36295507 320273777 546455048 397735682 867301084 156707956 131352513 489222809 179894815 122438467 214424577 132387034 377499172 76335169 148069351 51259986 128829805 287628251 6017833 399438769 99867849 565092321 111631017 192970314 193112371 464130010 542087053 6680961 313512053 22190221 23213195 266307849 110415549 50496697 2691481 242282206 97765816 895394743 658043461 66464001 778092771 38218513 334768178 337566289 197217002 175976461 183754633 221710165 236800617 22957989 53999053 192769573 714920977 24611719 26228357 405303177 147261986 207164623 19770045 54062289 6484591 411126 244501699 542140633 58415125 252469855 90567259 452638033 440344120 445828453 4149905 50086674 429484103 39735037 279406801 17323086 284290097 120688513 146633025 108191581 199982277 16750101 265156789 50078831 284499901 3840851 312245826 234101341 32034575 292590859 42090521 53051671 153531225 6518385 58040841 286982571 242718119 47240929 78903019 416090687 321454561 7715111 148401836 293343701 627288523 401490424 567624913 69157703 39862927 281186816 137004687 40948319 550024424 53058719 230064501 35014627 559171096 332870353 623406279 210536579 67728477 140278821 115097005 21719071 308215921 51405951 422557401 135564634 96089297 5628038 191475836 275068711 44154188 52726444 492792725 626236953 563305197 27222101 570548611 311316921 169105321 443862323 290824793 1899985 308512117 322249082 385563311 231763953 47576405 270968579 39753319 399196334 6816203 26963945 204892001 357136161 8781289 149685680 449074444 2785531 504375775 136599937 906255960 512772001 318864169 45475509 58241611 175094935 233741712 652974586 555801 183792353 157016987 409187062 169005882 546074987 176266597 473693286 150297181 187325916 172219058 114283261 157152841 10903897 370418833 306884908 480521206 192984353 530076727 464085841 200215767 180401923 20517426 47072189 242050441 481902251 726875140 685179153 237779239 177643895 843461 198643717 48436876 805071345 393261238 109366889 150014349 50431876 336196321 204962689 101013076 67863693 186623281 383856892 165859497 181811513 1121044 50478058 763052380 107876538 389811277 838509701 55720127 465952221 714941965 10941793 326457410 274344148 8714766 108064951 294560968 15079256 36605651 6156001 265837441 499708721 20463626 50329 286970817 536371824 300148545 375045121 297696048 2176246 77398366 1337701 567578485 180061001 249934357 115810705 131297695 291175519 336546001 400920945 587701489 111483356 612651656 29234641 148245673 534191736 235747876 799671671 608685533 21364262 350787409 972081771 424214456 612604507 16979782 95729441 109969651 13554045 79344355 1311385 205170913 371653855 251081 29688631 72369361 124606226 736350091 151183773 98502337 123288721 48824056 291959511 179088385 233864506 50196768 492689647 176799945 83662111 1630300 41517361 853228501 80379833 182377144 118280101 462437185 276598603 934843769 23704401 292290781 49633966 220811569 19546221 76955521 557582521 562390233 151620085 109393363 617946623 20215405 24520777 135194683 396376655 280468018 609314921 6264496 419970178 128832341 74178613 295291291 481462255 398459888 21090881 16447888 280645039 8070881 34582615 636135376 81992905 5842283 717212848 709452949 444490301 520023505 528510025 20507917 532989606 197248801 647766049 73150141 82161393 226855981 50465487 193326806 160491878 76639915 669416641 44536045 264971 121900876 632305738 157869361 174876913 703141165 803801244 142427156 97084366 320453377 227149420 496607806 42790266 78786161 120354823 21809605 81157761 409609971 275444437 445821769 175990881 589543633 599150163 17109539 354316181 68558452 86607181 128712033 118695765 146831317 64606222 502418342 7362009 873266665 216169499 202327393 429708686 432293828 121721293 251912261 430080364 67621178 152114501 46352629 175743637 501499423 481051065 236924149 212578341 2038737 800408332 1605345 255226222 539185651 339010982 934507995 304956689 121537377 418777239 43065737 256291201 414655165 93565561 208653377 1845775 799017652 475141356 256571724 411562381 25947369 228370898 69663049 138255627 47753176 368214154 78174724 13749667 103067515 456590251 59794141 191893213 955979340 294863569 161964001 31142335 549056253 176463714 372175152 2796691 206120415 227330073 270765761 590651331 248133029 44837217 526323585 4582981 178638061 136246848 99337393 255909961 167856844 292756174 610477801 248707885 121481304 251815859 415193723 93311443 361246933 387373124 780930561 16219099 2216157 83497661 745282451 286845234 354992456 129976721 705122992 2058325 153327669 37896225 80871931 187179266 390363577 140153203 457506325 177172011 776389164 422447749 118488954 153409803 7049542 292541233 11996704 189284377 665524581 1652353 89316151 247664860 924066451 285597855 353235532 27923341 39607777 215482971 172804741 351779113 273167301 384590807 39288545 382691311 97478779 565020823 16062355 179571673 85854028 465869881 730496495 126699511 318673881 319269424 60010545 214481449 239621484 192336335 599487050 328977979 144376661 278710147 609132655 98806729 213693553 361472401 588526577 36653716 18447017 163966467 477010441 95342899 266464931 195124281 476850836 46672351 160267220 732054826 309655633 26094193 419045462 819580180 132944901 572948305 129203109 356169861 56897705 17803215 161704264 538111861 126541369 303834196 362367181 955393 237796551 458102487 221079103 529516333 171556436 79018815 638362687 567668851 49799250 8242561 528155851 36598276 79714853 55769869 63395463 433379533 221125921 794812841 132464892 429412416 500199169 523615996 531778297 128946401 574287133 510822999 592247368 886488426 340901700 407508935 12453305 186348955 31389805 12514471 520889916 73835815 164455026 734340289 9905653 130685137 37185601 64591501 220039951 308259001 455539659 19986709 596240465 90476381 182610324 22959502 439394676 261113217 40093345 109949481 96988069 21154197 39183445 419419353 18091985 31086344 651887964 28708417 615357021 647095 787098207 15485185 99082393 342227973 16126369 245084851 1551530 37257869 691899184 426570683 4293451 141801031 210163360 315092415 37431769 341702290 21873601 441459759 451713256 450046696 310525537 501623133 14066901 154230517 10359713 86284936 326559548 590382049 117754561 245167401 343890394 162585253 43653586 497877782 85931761 53393021 380918125 943609245 168843526 264363841 123902290 20713579 754295086 85752469 195620769 66417905 8689827 168113375 122723657 37873981 4575936 486414507 143298397 34855003 437023921 192875870 19331208 590047981 4001801 139311106 44083117 473906841 259744675 173752591 243210691 75373600 311119901 743071267 360539629 404773306 106891530 261120001 142770376 3462166 349162466 508240963 327495299 67362373 257315333 79595393 99079501 698807271 379805503 347985771 116453611 83676633 441882001 91322722 434513665 958444495 107974900 559744286 121305529 48026001 463018204 91749631 115098391 122251261 327421381 252332551 131084927 409377942 613555601 407635709 226916443 426210089 306705913 204345101 626222398 138124225 773681626 414390962 78504794 585519691 157997826 395409073 128001844 698806225 670874149 128799243 142648759 3683391 67637263 809996845 866839832 684046708 118417249 17437411 14302441 61989617 70498543 730399393 554382034 262163945 623974933 134283976 28948299 128234040 433538774 505900648 428073226 489143857 443091355 26209495 127082184 116852623 365930475 583855549 3056751 70834559 53508091 303237133 230341633 356622826 337745460 13040847 125157682 297167315 685033096 114932491 166423478 51619219 334578961 454430742 2176687 174970802 27735471 287424775 6100981 73813708 327308471 105524119 523421889 8307783 15644398 112948705 447353305 112486357 90437611 391447993 456909649 11204601 438668210 206212171 314084467 454261718 452347423 557027128 316771091 482967745 695316365 247677851 139843041 99201710 49090396 764313415 563915755 8905817 204864993 131022503 64104495 856429155 454674439 577317667 218539825 88228401 281956735 151750523 13215275 51589901 340506881 73732150 73652335 121026895 225993769 266133566 89586029 11922985 412099136 203147179 667029056 160682281 131897578 372970415 233709983 317730649 377979449 518157094 57893689 803680183 100068305 186861736 443052664 241237559 638757223 8190676 265246435 87434136 483188 98925668 582566473 393275737 460054633 251629553 285982951 83648566 326475329 315937665 198691489 400352509 101133763 607347157 82413949 143046475 14427073 642792653 7827067 558832197 35445510 34750801 92603433 18641143 511350508 115919126 243651305 178138819 24759511 27092066 85585515 138010298 302823409 91269889 154822383 242697781 104250111 498775689 410730923 119711684 101008867 453781549 31072925 263551 25595956 346297 55911895 835514096 189248201 205080565 58844831 43641181 6412673 566586 349938841 312311761 131533183 133683319 284727951 76667504 406886481 16075123 680004810 264232129 7286951 643286817 39827393 179159401 138892659 169543160 208096291 934645573 410208646 47018665 30544515 891169683 154070995 66910537 124392653 184685746 113061631 225856317 882419521 284113529 769219751 437840641 28156129 815626369 315165551 97795396 198771555 324669921 204713089 566385844 402965389 147641796 20284838 91578911 173521366 53343433 358356851 12836713 14892412 701362654 122383031 168556561 76512769 632954463 132798076 110600351 101492515 92038726 624316545 84722267 157435681 77347485 453833371 107562882 21694982 224552224 38286445 114234951 48378346 31977133 4171812 476454031 85889269 230331396 50595659 577350013 38633556 20099857 161827480 179739811 227644561 18722343 410529867 184383766 191341801 320562416 20007541 265793554 188455017 50534589 17331649 5998301 146060162 56167057 349766909 74741108 178179031 7669461 95142821 392977173 260118541 140514453 225478961 545111087 73258285 215320501 98808617 11915761 790615929 309542521 224198969 168126601 699035122 309037171 18889729 444555913 744247021 211107664 229447676 12749561 297110139 322276261 3319100 430134147 5766311 95536181 123256120 195066421 893718331 497133001 675340114 2325590 122114103 237311821 95747941 406218010 310549739 436349471 198897665 353688866 136430185 56026897 486777665 703777291 273564014 423058188 245962469 231634939 176404785 649469633 487520541 665724508 365767259 579315896 75904525 52280013 485901616 78317041 138313465 239759146 80969622 110924661 234428917 109294027 37997499 139679396 545362093 93297841 92442793 388160353 165306491 189186931 91850221 49274842 374608499 136729387 285040657 796787221 175366526 454114333 102663551 248557555 484202951 164526111 811746091 259088089 15713010 10126483 199800217 129517004 7068001 37191001 10767719 600105556 562786921 114154366 332190137 66906965 372233 461614479 24259621 50338000 222311155 60489433 280594030 125073001 149455027 6736871 517488418 754101503 692324701 18499155 20931911 195252331 301309069 190425601 392423073 9601255 654911101 451366235 407259889 41239743 442395648 11299801 218060177 99113377 205795701 67665220 21832309 24051314 143852381 757749669 101828473 99034634 174701845 562543930 57770425 403887592 674764047 40255798 302490309 291229045 90069820 121536313 268172353 82158038 85329196 816079425 7193741 83621539 106569061 168731317 651089757 318899057 872100531 76333159 231217801 67512721 186173893 37150221 336844657 9900337 189613726 475355921 134045031 12271361 148005035 93175741 35555501 48374761 915477753 118590109 123876253 708870108 635550521 17399127 13436325 479009761 206709461 47823077 196506141 125522093 321240127 243410947 64269751 621352811 711123337 273111987 240273135 231090337 419485144 65280678 306171237 49947465 135633402 8179001 114885226 203363168 426899656 408346087 310885651 191478965 247677921 53446731 211906561 191904248 10521601 557532541 340877512 4771201 596677811 111888309 131066377 651967445 688651939 29182151 19464211 368380519 13873735 578128921 589154101 443501185 27225025 102226931 8621269 421241473 72780457 143715169 62512902 204757004 176750809 226687074 236310787 277467937 338401 23199694 256442341 6537876 4763371 681794412 523937107 254895373 266809171 157595371 36334325 275439869 219684593 136912751 645244721 1013006 35805537 311657875 554872376 4568493 41556641 87781087 683936213 82765073 16226166 66043486 73721299 455740801 228418215 321953611 490739625 72309161 368819455 458226679 25847585 144804241 83191393 831150186 49474153 201752713 153699396 73619177 33578773 404115025 310537391 260959595 67335301 179187394 4683606 222705316 28992937 248251997 118636501 122553743 58351254 278710501 35697933 12668185 49860757 221172967 43344151 24913904 855630793 249106057 269374009 194887244 220551277 50707243 32538577 231701201 742186261 123880117 396001971 858141055 426449206 18875545 448772281 51862391 74367307 10837801 313420201 171307185 54503776 156723913 794309501 36282180 36843713 37471001 609783517 316893373 657136864 414819577 406060834 90360277 300424653 799786522 174916714 39537700 33236095 182251169 692420798 18312897 152532424 239078131 65542627 621609337 709494581 18526509 449182393 400215952 6075386 20167861 398112874 543115521 188869570 192819901 150530932 458792577 466573263 192398691 443806421 845709966 130067617 158768808 305478406 590324648 63792444 191336431 918091985 279190341 48325801 109992145 174872361 941152807 16367691 306770353 400810735 32560947 261971221 180941485 32756721 234077985 543667939 509017620 43521061 285919846 6907435 957351574 566190730 382089153 99877501 295891325 30927485 267793113 326876657 106723522 520258135 379221469 142817359 42194764 671249635 203076703 485945521 44210353 23336353 135679321 572676105 79271376 7296676 41426121 117597691 439642821 12034751 159014501 109868961 77901265 909982138 162184276 804984776 162410776 140634046 100052507 228027271 606521561 388143477 18204391 1350649 193592364 142079050 375541011 3972811 525036961 117030451 275330506 550858520 245226853 314429689 233450512 216343591 69120515 112427855 8424519 536950114 248303602 210216161 79679649 271206001 451013443 988540316 26325643 585646465 47110537 337765077 110247457 177099742 5402149 655223661 190319599 72382459 7085636 11469739 687525625 78931315 55674481 531646171 281341089 760937323 1279591 83755231 14429233 418862016 56057387 60896551 828625897 7669511 146538334 471903629 2222988 64835443 745231785 107255291 1769087 78785611 557168761 26652487 123728203 12494535 413699716 215447497 41641940 195186833 9592948 402281755 67846465 220141394 178330649 12465825 262723385 183004045 267159329 383116801 69666481 76031715 43136941 320793705 32166569 25441681 114247666 142093999 59842905 59819100 3236423 160375921 386775341 404666426 147852411 522149643 298415545 312604900 632473577 95247429 116462865 571753461 14125397 464802562 368468101 176816476 363288745 634403296 245141057 136151033 251087156 187277245 61249276 284394489 34320370 151900812 209017411 111109639 522486297 149572798 313109305 291436579 169101245 43237369 205502005 178959175 366019977 133951295 237334273 262539265 314095073 46860815 71049019 560555769 22124701 58969369 12177001 380622940 94555809 75069366 201804373 173050147 596768507 186533749 125324665 90111053 581121206 797860897 328988206 527066046 150372721 104646921 323401177 69912314 349822964 891419485 352939381 82320881 201637201 387798501 212643498 11415496 612176891 31198681 666507753 208548193 484865081 225049089 237831617 149053041 402751181 782477263 57280273 834056776 542490081 592753109 405224 46309552 136085953 212059951 195142081 412079799 7150801 482327476 388627400 146259607 299908881 7641376 88480423 951622485 460956602 596228717 383803951 34469078 365540697 473276331 482850001 164959084 180893728 400331216 179911601 246250761 32013471 472331569 316252882 68742659 184330161 977144514 212256667 93550273 434070803 28333481 462583417 149781622 17612413 783796747 368831967 215742151 339852723 46289881 14567937 184956454 504777316 33769981 182390409 272560815 832914989 4232151 497199201 292042726 4343714 156215840 3820426 10572937 422034841 42301169 507020779 373488478 66436969 518702293 72754956 345229137 246851463 56648476 22466913 518450401 349718266 145381825 31955001 145668196 585615027 67402351 138854465 15883127 162291566 62148967 545289031 906921 77031241 104418358 221349046 381495084 152092531 492978657 277662595 758385841 23237938 551327996 10818784 611229133 214559633 358979293 18298981 786493225 17576413 558152065 648826753 1769002 138563641 1265363 291040343 445776364 662551978 68214414 89324061 653821213 103706541 113057857 99654101 410274481 489032720 62146042 53071178 51773527 46022819 359930630 479246197 255796126 704263531 723123857 326947957 478372441 48178321 39031219 24643503 542746863 289568035 259966347 11537905 50019249 76799409 257405161 53168692 367443696 337888288 26953261 346514653 124520246 471070549 107169376 168427720 70822521 624203847 327196135 82146817 313412431 247686972 143532749 298019834 661878476 82154881 118156138 912451 549387249 386966241 597236686 493203863 377105661 621275284 454294903 47588332 83776834 86116161 223690195 8650587 372866909 13174927 222313821 247141257 3954889 405316261 306628997 4772641 127451721 42203470 36802622 137619041 408968481 205845229 89785501 530879801 151204011 28848411 318962898 144403162 654264871 20056807 595215775 585706849 133453153 323730408 67881044 253255006 99007936 45580504 164209150 17439801 86673241 30732045 21340371 414916965 4231760 497540705 141046378 194580065 7565011 54726277 158916811 4539025 264761685 364529693 8210539 228855628 255052231 337851334 171484625 368034390 52689739 209211505 66150529 101401601 68079171 371718907 197258407 608713742 49356646 453990791 3807133 688654387 222971977 26972389 75258336 666990237 309614169 302459281 497317192 458658873 97531573 250318457 81330040 97749056 623554803 661913031 50018449 890345468 120790551 59084655 224188653 214217521 7295701 19252804 506477533 73517118 140479801 527250727 495368875 40558593 88769506 204235903 288017568 320082848 45696316 223449227 363469 131196661 254445517 319929296 126178543 373211476 36585949 984217006 297413227 15457001 184240249 327141431 622069905 467715540 42423334 475334501 24765027 29017423 16058951 437156443 24110621 73589047 36035926 267335965 2299771 53833193 28801897 387168552 60206110 256107349 151237118 211848301 155855694 434252392 97213123 490316401 4978225 366956705 419841477 77793565 55729931 16901025 375122917 693161371 414930505 299360993 4193645 354986779 386145793 79161067 647037249 507517517 91113229 381223967 574720601 917978046 337467156 175584641 5818393 136788419 36616096 589454713 489092255 183277086 92591661 242645013 248779553 275849039 432124816 121498521 386761717 12892366 50292801 382339249 407388969 320859771 111194623 303154541 271466776 338544194 420998258 274146337 213797779 24026513 535911041 438476167 83268465 236650045 79379371 165304031 213066514 491492281 370672931 206000229 43345231 362108117 83465961 161714926 13824466 223594813 219493495 154675459 131073949 110548621 524000449 635317597 584343981 342343425 212952897 124667771 239999881 598590145 711645277 170699204 265883311 51174945 354446749 294688954 51818911 48702265 127288799 297731073 528387189 107428249 455890150 602015676 607439253 138623329 315119221 271084840 41922343 130467541 478812673 48738121 300355696 202248858 350932367 194603746 720800171 239333691 2700249 59932611 371201051 642770401 94806100 28620982 125912304 9524698 656493931 37705174 807483357 3163591 740895805 339883069 186037609 153253322 108664282 173922869 162567029 198396001 6228591 659644081 388139169 6716068 219103438 553388999 42730021 60180771 31793217 175645756 69171801 290832476 703114136 133200135 120147745 619962609 196862401 173638072 34940799 34266335 18001456 140931301 55604526 608766873 405862684 465139519 304382740 54944353 88124361 152335641 401647702 57113332 26154036 133315867 54495257 126879745 147783201 447477382 345787300 610447841 531496001 90244701 143852326 300586317 610803454 56167417 25876517 139691565 106470453 40590859 354132377 264388237 227828276 6386416 261848280 299111059 82491781 85246777 47257089 47014071 83380337 307052229 30313193 156300167 502202603 362473321 986275821 354719086 407076054 106295905 956165473 577705259 265938833 287672617 635299087 160978086 530329141 287411761 226525681 582412936 349244677 738536679 116800091 584097101 573214501 1710721 526856097 302716639 323984215 211821221 748844578 373409879 585056033 76990744 167343157 212457235 372693241 142538756 79159059 67739341 473953756 39075205 416095291 113623091 73750261 13752220 320150557 381552931 53176993 18575089 803050084 187294069 868746502 91431453 98996377 171732934 60163021 142804897 228750126 529009649 127932709 348274438 215485477 201754497 69375662 108975939 207147316 583161010 125110137 52864043 51137356 164949751 92159875 37268152 17122309 29361641 24476089 252108522 174988126 572252161 71471701 2133634 476407570 446085085 60691981 217662641 59558683 330629676 430510913 146131001 279505058 212067416 632368396 641276913 622833625 260200935 20502676 77360921 75030394 24017905 110239141 208767593 546855120 501065397 153717631 98629723 37503277 12756721 575292662 501924831 266447037 928007731 61595353 11367217 64278898 126771877 244782409 412454731 619522281 673142057 1790384 155702365 138736185 14099665 113266189 216711692 497069047 453208 79163643 109543435 23393782 192953801 198125893 198717875 51598376 20976011 39842833 400846111 487394881 46146430 560967906 115139488 49112584 185048317 696608501 178904363 144815873 167010261 420725606 356819282 87713540 486060329 294201898 566952795 497816086 82460791 326337571 60378749 296673921 165108971 514846870 308014372 414863929 36992197 147413977 253405216 93437285 6758875 529546171 944585001 12871401 208583593 273019297 23689191 285174097 168606975 258552296 532216251 129300970 1517953 13238235 100404809 58020491 636506161 567653896 368751683 36012001 182712499 321753211 488531041 415120749 398496739 362879497 18415783 172234377 191139764 169795171 167535450 47520831 59760691 205831276 560175490 277635601 776251092 179680953 29844929 22069261 2131096 678506641 51705231 8024931 300132319 278662281 276493999 171676810 334494235 602963796 9396909 621560926 26888602 186582628 310142944 669814896 205584724 9573415 32000601 71798739 352105741 664100581 584987201 113486839 10178092 772471729 75024503 288134575 145627920 475486579 72528682 115974145 423132737 597272365 195040208 167825956 396901073 270557491 513729217 476677462 824527816 71963772 36535003 474757276 367101246 16135675 775594953 61260825 43038561 265709553 282981327 11661083 94779091 217314497 356910941 22996309 291500881 217153951 146283256 273843898 19171405 33041988 107811055 216399621 602781246 469324801 432608320 16949468 12240433 145328311 226522689 257992105 199867081 32598193 39586101 124214986 78569241 69623347 361892857 58618890 364391714 163950571 159382576 4679761 210942052 827607754 289937653 255722083 4764033 49183201 64083601 61225875 326812277 39827241 9318727 577485234 445931711 48564709 100438504 65659609 201608436 145696671 6901562 1824554 453716812 905664 3900625 275429230 55262401 15243623 84176491 227198961 27119323 75997981 299478889 699658257 989424925 290214401 649757281 1717126 758373004 348728513 52149187 312397048 17314858 59301761 311851864 674635501 256729033 743540139 327312323 992369008 744697071 225447641 126252281 234242581 763373026 306517345 145494790 320653330 185520831 31436164 117638344 225863617 8658469 332230021 162592921 426265561 265881703 896602 35255122 196011226 105243017 702170901 829338049 451765018 246765923 131368885 11194525 457012463 157795797 301951 31140126 243794581 27311201 9638721 574088971 578321511 350698152 96619711 103258047 210642835 45372223 437027559 82999589 96464263 58738177 82042276 421014665 396317601 549477448 90408800 403161251 152629963 63207970 102005597 313763887 8033397 156266185 40014205 149243137 778103041 780739969 537460001 473695397 229939891 596177451 165003385 312050071 640989293 26592336 228219179 697521133 356479166 306593527 96050263 224078791 3624469 398578177 476120737 30142828 175736281 112246915 122376073 207636485 755872459 296521198 155871736 47059201 213120161 417728251 123290365 308819217 82627777 561540915 206223641 705664541 20681796 313453676 8702513 214745004 192157135 164836771 334820881 31320325 27747519 296350464 71569393 465231331 10112641 208323437 363574741 220950385 590726706 565899622 177172282 312033861 34145145 645023401 56571887 424066956 127560583 197299201 145250724 67747278 668721451 140937756 59122977 40411761 29965265 169031653 35457372 30985762 460498977 263512497 192923053 137470909 547543297 589190848 493871020 180335944 41608425 315804751 446426041 463625849 743714021 737710417 323665747 48374470 842316789 371648930 84321417 35084901 55212067 247852711 118479769 216091341 240697305 169107233 251324843 192586801 413988030 189349044 36684455 478206431 766662535 185566341 12807487 833266513 25266651 609496973 553589577 57236257 536836161 417571830 67141628 338128785 166070828 216789934 504337699 670820375 626969793 185258711 331683516 296286946 126521311 27975576 804293041 49808235 50316841 307582654 682249994 53005641 990740818 137488573 624422549 359537845 26495371 21205759 919549001 69880852 61789426 466957 400803391 437154455 250169157 71191009 897133589 639362373 344124453 344073185 41315436 404701134 44649901 560562391 156165198 204361365 153217420 150763601 730737383 18544022 185057377 338823691 27962683 7780249 381240446 22212524 13356613 32160551 309355889 225213189 51137533 704692450 158942243 366210887 131605761 619846921 35004089 171890398 394544179 333086599 12900315 402010037 240352227 496433241 38590993 304044841 185314043 17769297 564335521 292053661 206526979 73515685 309791069 322765561 7484881 477521097 9952447 19360881 268942051 132395009 43216793 247277449 58116631 138201920 549902697 105935558 6549244 341525023 82638073 122748445 164048962 255873913 100361243 86345076 359840041 30165722 232874097 685805177 18143931 5106889 67472173 473909215 17146846 13278917 392034619 31539013 393539258 67839045 36288304 78984616 33300576 729264233 138893036 705918686 480303942 610461631 414583649 507095905 82262649 315270515 127137063 44657684 496104764 102872351 880302817 325789777 172464166 17725825 531686578 93943041 2620869 1453024 566247310 122619883 103455666 10154145 481796484 804688071 117255973 48134153 599589109 698367286 206647701 169732368 443763887 99534725 253082407 630291713 172310854 15136625 299563131 503294827 706254525 202202443 24249040 198425389 875739361 112688839 47896516 157836546 357542115 967021592 258404701 348148036 258957403 115824925 209045635 272067391 66479656 163051991 246055051 314045641 117847235 686047636 27981339 190088446 729561811 419680301 833928369 242931641 828632557 206132345 172121695 178289929 30062873 158058721 4509703 276189821 402432291 874161 63903219 307163276 62138701 98195611 208446478 350248205 27096301 335423551 475630713 39117381 20194125 241523899 384329353 172442957 395634041 134988484 231479767 213003676 502729009 93892492 78537565 204862632 19638269 185055193 139248244 70538441 458333757 385738933 8617061 808821241 61582641 126656461 468048433 14210827 872109829 511060831 52837441 4778585 175519041 11252295 341206841 650998671 322525036 194085441 564000121 303097980 191088465 593797708 395399903 272102239 464098541 162659221 702169930 157393507 656115373 28227369 35844271 389013317 42808825 117083701 108810727 3337201 268609 111811545 142166025 368424706 428250111 125712094 416506813 76712833 456673891 16745751 289701368 586807777 104172215 147637491 337046256 526956 57602643 247953601 52426557 80822621 441761920 357673397 338854507 237866761 37811073 4116763 11035771 343569378 356107217 12014906 89730433 438399313 337228241 729034505 324253921 731825601 532976815 364632577 312048311 47732863 687666145 107262877 123494415 271282609 11336391 222724406 240650104 316783653 25024396 536017609 353940229 427606935 300690001 664443151 131850751 438753380 199634709 812485081 235116211 2559280 533188561 20801009 3300607 228253262 687694481 512729809 224893374 120815149 477205441 158297857 798098593 205440911 218709385 421419900 730300639 150406151 38128471 175686841 63591927 55831273 3452811 347166401 75077849 515418325 46288118 27431113 92984116 469736961 1800173 104886176 461510391 179731855 57071270 66179281 137973106 37160761 496963261 115530883 65249729 125562773 26357731 42088369 206205871 350086290 36018673 60953361 13392593 221371398 755156801 600992501 358940257 956278102 143677570 518052816 19293658 96946207 272682721 52564681 8506857 401171681 804218663 7303191 14099203 850463066 213151420 477285001 331044981 8127000 8595557 392223151 32074881 219001171 60421879 877776301 370643785 254400805 17854453 362662529 91454113 511272961 467116785 162860485 20132230 7933299 305717413 59455558 215569327 7332013 270412849 373523117 301587617 397003482 4501241 2230821 107565199 581490190 610398636 683515551 549980197 91324001 503301961 177527176 91552951 186854361 110863477 13121161 116335039 171359211 51007687 703837240 21026579 223406753 408329385 132882 31497409 158753695 329772706 99931171 11392696 74739393 321660501 810999601 313263557 303639513 26755657 575957649 227736965 171684865 620353009 497529631 72487661 2718465 427398355 345788977 292088417 186730431 308907232 32462151 150910081 185416897 240305257 463088601 71863768 125140121 156250090 202797117 175535543 453235139 161357865 300532928 130064689 89786921 983714671 297068806 15481977 455485423 51193161 253945186 449809961 422775705 101015521 657138805 724683376 98710361 529935549 23274186 251363165 213680512 8070089 54103176 21029977 147613163 256024126 208846457 327345331 164309069 74617201 4023073 24261253 171325969 243735244 241390379 792673376 227854793 297958185 26779897 340973641 110533916 442661675 94971694 59607917 11285265 6294644 234384158 71985735 197009385 4364547 83838001 89726341 286921649 63885576 73704923 127623169 197696941 327437569 305812153 73981241 10314308 307164159 146686645 479972377 128207561 665665691 244718163 199743743 381938761 968158809 124218732 634346406 33176119 269017345 131711793 231806951 207445426 248939601 278382413 347245226 226380781 944947720 275373086 311297785 259474217 856560946 23941493 30159865 1677361 43369097 253652011 713708161 282997881 69391231 119169967 1767961 400319326 608326713 229701121 100232046 229267123 133694821 40812633 125099729 73544173 174236001 168062023 469735229 365270501 835911529 265111198 736454181 549184222 187430662 548541721 697152151 496547446 171651151 387590841 897329819 827995903 22269937 374436109 175782325 91655005 13977001 565758511 601108054 243892419 52341124 305523197 3444211 135203557 613476865 56606397 387190496 275544225 7387040 733547175 58307815 362572347 91144726 167849716 228000601 309119321 3337689 434584151 16587292 76708336 21210271 137145632 27049381 65482769 85663501 59130523 144489454 223325629 21470578 177142629 132019556 208542897 437903497 11314621 240464065 4357981 208936417 136089055 137744033 292826353 426226361 3790457 357939397 76196393 369592357 75292201 42716017 3946780 60347136 62472141 377988661 9389251 219584961 196227439 328800788 259089385 60207526 260975212 141959929 860305679 78924847 15245851 12870639 609623015 172158697 117272959 48827806 8498161 170844675 21765131 19174031 117208001 143237881 627688923 123579027 540462457 177005656 90540061 707501521 240105061 62296508 368541913 209608201 341132337 494691401 3034681 108587311 299435161 12567661 148475497 479924621 21748906 328016101 255169111 86812321 212655743 562378300 322664131 18872517 773997041 39687796 439307226 521245625 33681017 429305851 108335476 347290915 134076658 124970101 214181521 260785357 733971213 76447009 650576551 534860457 38072273 216088874 288573881 80988577 516818754 711164476 51757966 344124001 114141811 80933633 57287767 553873036 273115507 260029639 39656961 55093279 504776530 109356703 463262479 55463409 139591937 85261100 133242968 694490545 34798121 311854669 174274597 399890996 235429657 508010923 21799337 624269879 44721521 63253581 340470541 228062881 108478293 172788341 11768275 15862375 284129021 162789056 312619893 185453070 58269776 43796110 107664949 360753493 57840123 526491145 445256641 259419335 127536661 337227901 71110711 223973059 485611236 16030771 444482317 308297191 95253577 272173501 147362188 354563067 363251949 140227081 777957157 1610251 33603711 626173831 351848289 255674260 154613414 177646177 309514543 175035235 283720576 14486194 130363545 108431005 17394537 73981111 103945581 252386821 627613501 245574385 374574061 996773251 46720521 977075001 272519695 13186167 659033369 82702135 129650263 311425426 29185001 58743335 2187186 631895731 330499495 807215494 678187998 21654713 30199093 77140001 397663731 52364313 14864305 83145206 180949630 629220796 183751261 293480419 14080287 116129993 300144169 54970915 806325545 74423647 299148881 687928641 245542085 741169603 64682902 127345601 447942426 388645255 670561725 46584265 187369633 346181122 51320197 101976014 62962961 78624805 398294106 708400447 696203101 458383465 36232951 268952361 15279691 300693372 118050127 288985915 527477551 509386939 195004374 175417208 212395118 68964327 113556025 204992275 249315777 524436709 600276313 189345938 139296273 483651554 561369725 63566721 287862238 10442187 216134013 66498651 516499723 36119701 57176080 517164877 714043279 215040121 13379766 363800168 76520701 180734653 87882865 286452103 285892311 13636351 89127441 181172575 531399693 601769471 47644473 18335869 342822499 142491889 340601576 62963469 79213473 16274380 947040542 80822041 271164143 752388970 63152177 40061113 168182211 15330911 119658900 461951199 136961033 775160961 506203237 109711519 58433545 47660680 196590308 122263148 3453685 626659260 10916353 259449063 665234985 354802311 418589029 5386665 158971621 65664911 448729657 4511781 669996857 415316351 2066401 309768046 14681821 243944881 378120835 68740537 291398570 406120657 372746991 345648726 419379283 359216928 54071113 149293691 3956122 12451433 141680281 674664541 156961939 584924982 372110481 579176753 115849315 13384441 308098890 79387153 37559600 276535 113680225 511098715 112633696 74296018 801487921 258535761 155644587 39155293 76645792 409348609 353112901 11959476 165629899 27680626 44933833 179153233 105125329 234953401 11717299 230848960 65918343 102411010 553825427 4799419 173600251 277449748 80555977 946313161 11974929 113591869 292241527 325856719 43818937 468791670 59741513 29654561 109801105 31578717 247582153 132789181 72334541 541878197 404143671 35282101 236119994 634376821 398436453 13878561 202629101 43845453 293607011 104583513 15524389 211878950 188706956 414364237 198299107 490624113 14818871 306113521 27340903 341353475 348990409 74965801 65857873 73436221 51976849 86204305 159258925 105677470 44402375 80178121 393711682 507430826 35400253 759868201 374208313 159581476 621917601 38986557 274511793 180335981 8861617 385366211 4445398 13069057 230855437 86755605 514849537 328426001 506407591 455295055 200882355 424740427 608121449 66086861 2095829 861755511 30733705 389679509 160921521 116804857 123002552 213952499 319930236 383036095 529537601 99808732 921905711 64515833 67385895 128341269 45400574 682178241 497075190 246454017 89634167 5632474 348372376 546146546 590370114 276340753 421666729 46722521 570887031 992672341 279764057 371843143 562263094 190799848 311256349 107547925 94275184 45150965 416712603 717443476 5849678 312937653 126199297 73694671 465134076 578839179 493530941 146006764 60386341 401458337 355918273 450664381 636283041 308255221 372733978 251537793 383105197 29817117 251359016 563656311 654925689 496896861 352860376 1322111 362611757 779045851 98384182 245081929 738649647 84880621 94700779 40359801 138178521 310879666 78542984 379437094 21029233 74196919 149379607 114271901 27694533 754452370 148300615 626190951 24281155 558722729 83501905 117529269 101224964 105126932 864194197 17687281 41273439 547009537 223959191 50719937 469921468 496961630 39621580 121456791 142963462 171990721 292958029 70214275 459957628 164810061 110266254 144572527 311393201 502793761 26985169 590083327 111661325 70022161 678196109 301399041 290836289 150345481 403264456 111539701 182367348 378190671 634737781 241468011 210898659 52270859 343046622 435895441 90369757 59152515 358737367 759609896 89534284 3359035 240551429 147326395 566077417 250518100 157777873 200907711 233633 41879041 56173311 105567379 1002973 164421887 75040626 406059609 300979585 586084049 58522501 503179201 157470325 14223282 19877511 303162055 107470213 269254237 87574345 706449717 212099311 473379523 736680001 133526492 156846845 55336276 292752160 16897301 310505221 237654001 110199256 21261681 100943782 191179171 640740478 7440781 43447294 100862503 11118681 44791777 111914361 160647169 514419025 675988277 90868 35449717 286345162 230427121 100879849 82901755 36399577 367841254 159876071 591787841 276740465 12977783 21584141 196291243 243547137 50955778 275908054 142968096 618835516 612478461 78465201 81074017 82388901 307707104 465580135 157221460 863225287 218952469 153477337 103445273 393736279 896835987 46779505 43448497 14393926 125723191 906127101 163901557 143490508 283137801 21410273 21547204 217797331 175959575 648024881 11587660 26754591 570128005 33569671 50504321 232760479 24364056 283302225 526878673 158317056 244324559 3524732 47297849 546867551 39424855 714790495 53480935 572732155 387638581 46788651 208904801 30161161 8681803 566142431 585105633 11104681 32499388 97847585 223089273 4588857 517590299 31424992 26679394 17407755 916971633 381596041 174857441 721569563 297382009 655349502 551560340 4091561 18055721 236595493 80211265 564354985 945232361 4788803 549346081 14148801 222184859 356998853 27457893 568967653 809409387 521145993 6279001 143737945 380070625 171913721 494538549 175618927 21210973 26600223 104701537 45921061 429881245 788506405 621341297 233085098 720230995 33195871 361376929 161122177 19356897 43138285 199028000 241281811 26683801 1039534 210126097 113387361 553388761 131601067 276853149 37560511 38470935 24856687 382423679 427292407 349645121 52960029 57839761 294965659 257341501 489332545 558117684 608557268 165988843 81790978 20785729 51085853 48105473 657216917 726455284 504158959 299473869 216555070 14513037 75824659 447940714 166187127 306821320 2852686 112729204 515913191 172188336 458674251 4224475 74750241 625057281 119028097 41342593 118693531 323658921 385886577 49031873 213738123 300101229 180952435 87976384 72287254 94355073 116424025 252361801 90142109 3485021 371517337 797858421 59967999 10693047 568591831 39725071 402315181 187205539 412610549 429274642 653073890 435110677 22323663 535925311 563867541 328950181 131739685 179555953 95147857 30656121 183367693 405291361 23078532 823880629 17550017 366002589 35617045 694919479 161599537 11810615 265414839 106509574 86115025 81901931 638466825 6725755 716411553 316505333 5719305 5490769 93042001 272171628 289459347 117268482 673062704 277671501 55681316 160438105 517743297 1237321 77791321 129959754 45066421 853326349 173086890 913133082 139569477 176914393 1823657 20361133 278586581 712553272 754335737 1089331 307727182 42762831 402324277 106154689 30957051 461549701 230528943 553530649 275149705 39814364 421660801 152420005 191428400 336867241 147436201 161042481 247966037 735806486 700629231 69404683 174970711 564517797 72763609 28249613 217899231 298723591 748005961 185602105 103424041 699047583 101540724 170481127 141124789 17350501 71832731 114320158 19415953 86440284 10482904 121632239 142937191 88034648 109918255 123091801 10174137 211353301 415760934 82609957 19640377 14111875 939430643 67880053 607778693 389858676 701065405 399851431 154888091 288957689 247011436 641272386 109908276 127835265 524041345 295754536 715794964 681306244 23814883 256659514 43953085 63992314 18251724 97301336 585412921 126753025 512764022 154595457 141633453 585879415 113053565 2742287 377437541 328340365 1661437 184906931 15017920 169981271 130256571 353904643 355284961 378177031 564193985 213241897 307869429 297422960 597029152 632076009 19926897 49615968 44474886 26947361 241037705 422767486 160658605 322687639 49827301 47233780 42403169 534484041 28113667 183895765 870049 8472017 85241731 158916374 24358231 355195985 30287653 254889181 165910669 156694483 312241784 483508178 363069313 232624224 21468239 272708426 839766661 152206849 106228173 234691593 291345391 517912683 280748196 465780929 188251204 296003566 21000057 8454781 547284259 22621821 315849782 10528327 572368674 4698937 545332633 8638648 178020189 67254529 574220881 199487536 35894314 15087385 80678501 289100638 168144061 232364746 139629569 162406311 625752982 294610937 420043927 373224349 374319745 968381888 69944161 261803831 844832101 232579517 232828393 286572709 353891777 294523015 333592321 676767761 55479997 679458625 72544418 411055921 521316769 702361715 5943633 427403747 22345331 5701643 268936754 661681585 217746581 291623101 85679221 636703501 22865855 541994495 321963721 15140782 473302363 32158081 1308737 47644990 136990653 262752777 761453745 123941251 263898209 276286501 424409441 259966979 90433861 768383254 61494566 292167910 313296021 157476726 101782129 52074401 291929851 795486238 21825638 324398029 64713001 58534477 65891809 657495577 50525425 32968111 106643353 718960529 210180156 19877309 279345601 730746199 536412641 704181505 64267529 788291331 237563614 183321489 89679557 84668488 121632848 195550241 214374394 380961226 178277659 523356989 16111054 20360189 657190297 43289521 219130003 694706195 77881409 14380730 66185493 624530089 34841689 83550004 16251846 82306673 11175190 220894113 275045065 477866397 58609185 24007751 47569022 241284031 132700929 64195979 187853801 355001921 441075125 3975793 509231499 467957017 38556487 10211717 175612802 403629681 314747166 179298364 598920850 40095693 189505781 33976361 72357841 103783675 270864569 455585262 30942697 55658773 78367721 198663193 230218441 1450086 643095871 321061087 68862971 237801813 102714359 352862621 178455421 220647226 816193561 103447189 529945456 57440791 453718077 146606746 526648281 218413034 267777730 316236033 164372461 470154945 272368153 244335391 232548861 780504196 6981985 443459237 539486704 742174651 372241031 291434111 354477618 379050475 38461726 10405837 838165108 106452019 609721939 494042945 147776131 274868179 126723997 44503105 436643329 63913249 640957801 544260871 52772583 18926995 32604126 44120065 7384807 225875503 79889073 197562856 185154751 257742753 95780329 715310771 16835897 736715001 539293569 464981209 117849469 4904448 738437223 174922427 103238718 24360641 424312043 708386159 27461025 340824961 26674118 771639513 787417527 185898790 418883245 272114521 892418760 338576637 501492321 15792741 79963051 559431757 24041321 510879065 755752288 188661025 225225441 18368702 36831457 411609233 837307120 76321199 84620384 246564784 366225091 98383393 674627215 21131566 519797713 132771583 415819888 188479109 537153711 458173112 101771637 251318172 382561389 29694401 370451551 588370 15756931 204337351 869057761 91326817 127269869 100710755 165991321 787769735 7909305 339637672 42483401 158857804 27113801 744103842 23131513 780846433 34954404 503373447 538409861 143181241 184091659 2740313 259344651 718141701 194920132 101736001 109558765 8784073 428877631 136254841 688891701 199769824 372767233 296123226 47949051 251701825 325555717 196816774 868797701 317998043 330083353 92054011 405546657 32485776 97238849 46862725 550929189 290523455 18598465 233897166 42417727 563328775 484333219 230145091 280288869 16265143 220409499 159015446 523943425 4468311 7069097 69964024 594016233 107859118 604214250 300444229 285079376 479548564 7967521 673507345 351237140 106193221 295886445 428367781 651622689 110490481 862753737 421856041 332405191 618263426 338967873 939944320 5372674 250738837 305421476 89498171 408237013 245993724 44293537 88753341 3566413 29054611 143373301 37276225 27787861 479494546 300689796 159788941 52443289 79811669 69480181 184447277 562373041 254385764 41976065 730292631 314417062 83064520 15145281 793137181 104569921 85345775 15081769 591424591 24841681 278668009 899802994 14765623 852525906 204509537 417410861 148180649 46319824 375287551 468530874 425088700 454460545 197633238 73610105 43151659 338692771 482380746 202274271 454884581 383731321 142959985 59178493 580286977 322389343 726646817 21644209 133678780 62154159 655233769 119194765 126295009 606428285 596949562 335047461 195826051 679562310 11545066 3601049 529322791 65635241 268328215 163693055 162932097 745931656 303454705 767024506 78064351 533614790 12828448 69660305 184469115 2765663 56108513 73524430 125202103 486766292 324971162 457460501 292407151 718585186 155425825 91259401 41835907 40966381 58247611 3382501 193234220 153328033 405614070 741669111 358834381 242385511 78719455 45049701 5451396 754074101 5088499 146804945 82008021 364211361 5528629 498089344 655744753 262714853 100505068 338239717 66562530 129964801 681533958 118006390 265738753 560140477 14672741 179242785 372031365 314342841 158511161 54476535 29604653 265214427 96516001 4521366 26043781 2207836 46102791 197009851 690687166 3209721 285381487 32687281 862442944 969920073 926405361 130461214 33862029 275919073 498638146 187139589 2904661 316185007 63626131 641819439 488325124 390703819 9360694 126393294 254258571 16663879 93448581 37001523 284588707 341127 712775413 96919404 938461420 898160317 200824525 114139526 766477923 802649893 581395537 67975579 82685324 431538625 212923076 12857311 115227241 67928329 182053985 724035160 67405063 644427029 46985098 410719012 176158369 212992066 44850961 200798011 215301181 602490416 852396702 251129512 17602770 382706549 440220481 521622576 740856221 115327451 147437824 29615797 239000380 458907082 240617369 430859683 313251156 994486349 1894411 58308151 454971205 375256048 725638099 551393616 252618913 12336747 150547843 482566609 71165277 639654621 234488277 479978593 323572916 561308081 326587421 535313395 30593684 21018835 89854018 4723575 909533054 681221161 344087661 246982 6869421 663723676 43483636 191173441 178704001 50110425 7891779 295726051 228732881 399195123 606218670 105368544 220979397 486396995 183469285 226344336 466018651 72960831 12835391 513806190 205287879 66066701 472646903 572881 226548739 60310900 573385528 120384895 49060481 11278810 3282927 163925927 745297291 484047353 47734201 539387899 179762221 95747577 71298982 62232679 754094701 317686454 263436041 459494029 107559001 32034289 63555170 442166614 353671891 137750673 314916307 418102245 864104410 109388891 114464785 122030504 271036977 216500168 121863233 662838828 81644809 448523673 593000497 400105410 704966757 472474799 218751397 554640868 176078413 219899008 100638631 569350510 49960590 3117001 70976097 6941149 405212158 540980791 273395941 207525715 209781358 130474846 152495461 307645424 27154206 196979864 28268521 10827441 30524641 19540691 65887042 286602625 338551975 400276885 134874312 14757497 693967559 2062201 7242049 75589889 738637329 306947191 205967478 541404001 358396193 32167537 443822401 40673179 143165699 503609425 253487313 315895213 588441898 41547597 164755161 319932280 3154969 507859521 110709550 286836924 452005060 45377101 185846646 564088901 478294561 307547319 187950673 25022818 205998969 211729581 43250149 859416055 101123721 823301977 170525928 270258319 490370651 17309238 493562161 67292359 10562081 214925911 38479411 392317381 122573809 548208177 15221889 45734571 46898674 631803116 126145265 41605915 127147905 246542101 481322089 30706061 699339745 19611593 87606333 412883329 391663531 437122561 165620711 616139047 609134590 45176671 487115427 173199040 6382005 692914231 543087437 215677288 758905071 2569364 10690968 535309003 40792645 1189477 755255873 591284437 170693605 143714418 832580376 14609544 158115601 331674526 389106469 511511796 21270376 133817971 246700202 165797038 198539706 165344494 248710645 661230420 149285601 246623895 4148881 34232901 370716331 500730849 403003797 38487989 363165963 133177765 33364573 328012201 74021432 239983922 235604002 390190945 70258339 215782019 269695609 203066905 390324645 71221501 52137221 77152243 42667237 239397292 133968360 68791933 192592819 28778119 560407139 90042411 53040241 18184642 209330521 13300606 359934863 360119905 15808021 15422023 92485472 150036706 606249749 123934872 127367131 41416987 255406217 290053051 35719381 136142176 215708381 393015409 27978076 33216793 38487010 229034281 55061902 446507491 151595368 565882406 498316985 144259249 642240949 514180603 311637733 72268582 505528561 219341017 43902092 23069026 276738235 212577681 75101504 340598839 447579243 35312497 398255821 66479021 880428781 172099507 73630891 277917949 544676185 490812183 202706845 119743199 17674428 215485617 691684652 155067009 295170817 432147700 400447537 112236121 468470497 85070469 117848809 362265201 445862660 437645658 424176628 287856271 630819640 331131430 33030117 139377953 24519889 69756149 427614961 238894751 176099283 385509117 721492801 153363133 145120501 511401341 84008601 10138297 145990241 338452379 673979369 910206220 271775541 83818090 268222 84802888 775271809 912639477 241249195 257520474 523443615 736612504 129166769 221761333 47631403 64582597 659030596 3856159 402291357 548048943 23852981 104262291 42785920 351890715 141793891 413669345 706421601 509550689 27632711 147321019 32680066 135194995 212831191 50158459 608729593 67974 381851777 20621429 13556440 180893749 501377185 809948161 548231947 111379456 282711735 31324087 351713878 129906223 219228481 130125733 11035809 79464815 132918985 50395663 103547746 100090203 11570626 74153255 116667813 624805070 29576603 1213871 216494774 302771825 188526915 172036954 689258377 29500066 226343521 72484489 7244777 28788931 513407809 112357561 346966291 176919079 16349854 308523447 742030672 124925119 708787546 178764051 208578201 161099135 67863137 208879761 163938055 46160578 54274681 263576773 555486417 798779983 1584911 33221121 368095897 713356536 95110976 46687216 337661177 445879297 453239151 1395394 468377590 23507433 518888763 76908619 387766753 132506971 800934190 345521017 164449506 389741521 753649821 222989616 770385565 511091425 116434549 375751210 1035719 14667261 516468889 91948241 220462039 1908061 239311801 115355384 169293205 593346649 48792263 33248497 415811242 371228150 215778081 6038885 487381441 257015617 34895089 200169742 513297793 336154331 553084229 141836644 233386115 93401221 136786441 18441541 297089017 16651576 701845426 127001251 44142709 93765388 904523500 15721567 128459353 156420883 190361071 277591609 160651921 45223826 24257501 50106865 267211519 256909153 953390329 189407913 311033657 344004166 394083922 119289001 473999613 474813859 182737 754735942 97500097 27326561 205928969 13713650 818619649 8300137 278611777 80101519 705340915 513696041 83943751 42443155 146789329 121599794 35893849 65782261 537191938 266107750 159850333 578571495 325593045 517007686 3807001 210360755 778888353 201730413 74420001 64981333 180909964 357421975 519871969 377238689 716966449 277173695 385778753 839417595 210526786 2572620 7839001 209185085 202477969 169376537 30139335 501136351 457680070 390696398 75842509 509147067 124674376 621781721 859624228 151065811 146828481 556108240 4375234 230514120 121572991 571936025 17923009 391271321 234815071 117571831 317268601 970052164 752621457 299288151 312816626 626128009 224684653 150999486 199818955 538267261 13047043 634049761 97463857 54317257 143948746 3697099 92228161 9271418 118246721 280493955 908120794 36563401 855438616 30799666 702171681 307758399 130449299 150458591 409249855 433555249 170138611 6457025 58323471 23966032 56584495 31602796 610191361 339207178 269203366 75244965 641143812 346679351 137628526 400031806 428175721 302860001 371395293 76443544 487125552 233228526 51193066 181201201 657197209 9023942 349805185 26641574 114994056 98787501 44720130 30949181 958540681 26919061 88739092 409215666 68539906 212019801 4077829 33530761 622521445 204216321 193258301 20839291 104792701 667186711 127952545 466164779 332212944 494951021 16500541 134463649 789293443 457673721 30261430 42089906 21903388 184865473 219993898 75149154 167827721 139500632 432326305 436596085 54450865 218965088 151062022 162138251 18259001 14838057 27511849 80054328 344327787 123161311 15664291 374594501 317016001 39119621 727166956 269802697 311566741 131908339 272231906 31113889 83561830 361045609 375785713 443509420 473287816 2115817 452357841 250248297 103002561 376350139 228314523 55547416 511315396 266959081 392316859 766947841 269410499 4361618 355800481 437620114 608098101 3254740 36567973 27816977 40610800 74182177 188795340 7446998 436052422 347234977 191875557 382627097 130772898 41431935 415418053 215315605 628876337 61100905 280204681 294148318 44060847 191299449 452103271 216665025 93826041 247694871 674950497 610940023 562455442 370079359 32849547 423328161 650104225 32348526 5099953 307276849 340923077 42388991 548537535 88952431 335054497 14116657 135048241 95402641 734955937 135954615 34758181 436364554 666831433 336539680 239841115 728629453 581577151 80115316 34096099 14715838 315105616 593298017 116742121 116732601 592537837 855140497 704652279 413548981 49327881 402464490 30126965 221443124 628927003 28905805 202756717 563779176 64472801 87804697 796848157 308457529 313056313 537575143 473840290 747801526 265345081 424069720 414992001 475960614 510627841 56644898 118126230 515641400 66060945 10197621 346457775 49420976 663116224 5705551 126415281 733487041 2601243 447159439 94229516 310944001 73519915 307863856 283266 525853126 18091445 74997501 199959598 66046235 897919393 137362304 645057180 135220306 509695996 19125499 99757801 436612276 32194165 271923454 143572858 306440633 716406876 115466916 131388662 35551101 147806061 65306129 380053172 204002241 104666653 70077081 882308441 233148589 49558461 8635963 129949361 242933716 5727535 745430806 359252273 256359943 458538166 105204896 491132001 4239947 454264162 53488513 895432492 314510490 251345473 181680327 215319846 435884087 452455817 111298721 22093917 29892175 271332 413213907 69651917 529208533 296677704 5373474 34785733 104164577 283462270 143207208 411432097 377176872 290891693 598721761 208136993 93766663 3827380 104075845 137845241 89348716 21458949 444314865 253417081 176983598 67603027 551046646 396266921 371163177 206530276 141121081 484730913 325127737 44875105 275611256 313838638 139165235 550626467 34083911 67263265 170708721 11786946 287696761 305763389 602585201 222319921 18932060 176752699 65858737 31717994 220793037 238952566 167698155 29340904 64585858 510517323 187542946 357571210 196159465 453410233 304199684 149315581 151190451 61666849 122842529 330986943 690246721 22551964 378752441 172450765 8919739 838456041 135087093 124440961 577265536 276320789 79265203 153770761 537607078 2307681 137328049 210786486 353299871 516740579 22380289 76274416 526564117 315365953 119213689 450279919 192519055 436074497 298436323 106123045 276354571 33620257 46979791 76850873 640353961 196978474 517666669 326487165 16966249 524153975 596899067 655398007 194260993 386502277 791245861 822104353 23706223 403893937 631878646 731163506 177820198 121060661 116942205 110391317 189661563 146287285 82702054 163311133 2252257 5537953 516068993 263620729 414414172 117516161 674582482 393793885 464413131 318381837 753214117 109304573 16223302 47013409 586060532 267499216 43803796 196852195 151795293 984060869 66336853 112325952 669245483 73834001 667512001 284643073 297944713 66553975 533410201 251893753 65231361 64148113 199448299 213978691 34500787 204464701 418510721 52488285 96966745 161738785 30743527 538833879 68669401 341159653 310592283 469801396 310797337 332719597 577544022 142670333 365015314 289756174 334384086 150281626 11591553 27560350 126196561 101864386 9656647 925558849 608641783 412513291 496598726 394235889 231113701 409013032 217666149 338397051 33895345 47967221 183699298 1372733 546108877 263263771 483311645 56780326 152358365 46762241 737622640 108285789 731021256 12389376 333872787 233126356 462745874 782831719 46174549 788808637 216858097 85307041 609188650 614862711 453086701 709761333 102615136 934660 272059109 172742607 77826907 8049898 65002351 45755841 248560673 75088729 866604691 88658241 99850535 233793570 2772331 8956981 567889747 169249129 299894584 564945193 625011801 482580751 39983681 299383876 455873591 12290854 818714809 195353921 232335969 210689746 647923249 347433631 161265871 205145361 704228449 88888513 26184857 15454867 19349155 85738759 161243246 5340347 255214211 847133797 218409565 367276217 608298202 7050597 908719090 123992609 390051712 89727233 330945721 299338849 576666501 8384700 230160617 784964919 480722353 212024159 314412216 81985901 352021830 76310465 600753246 293285266 97342131 291043159 8509133 127140111 513878257 15876017 684431821 85498325 135025867 362651633 21094750 131679835 468647637 383697426 336166129 59307403 361441261 23735001 4317825 372508863 10426371 48643841 38530816 26894050 77000491 580733686 344133775 868980619 194432701 603093905 352878946 2520421 114496207 71875976 234059321 64850301 237390586 529345801 161373249 958616121 447602121 568969097 136766501 13660921 310720101 535948389 676316399 342275545 18647947 933380801 364384186 234995263 404623915 773042608 856127530 211430675 95948041 877232421 52328629 154209983 397995926 449988371 41399281 373131739 96437881 610968401 496661129 174965585 38423084 160102323 340296364 349800040 397789228 268288285 504914343 816145853 283976515 379537081 121842239 48136371 143637929 615595729 285458153 793861003 369368911 36201969 347837956 60447691 166290496 210052453 35474377 586656313 32865372 2767567 36918001 342785371 25878501 48508243 620806186 479129041 200152382 48222721 452016643 137084341 421408009 185351017 167450176 435777674 653971390 338605146 704426977 88147651 393978396 827731657 289873433 61734219 51135652 85510648 618745843 706403061 54573791 354498859 385911527 491479687 566383519 268434057 37642301 324767236 50579541 51080525 274496531 421967993 272575301 425805244 358366657 7732469 106709169 12910209 424856468 573645115 363052301 16425757 4720184 220303749 463399054 202244971 92293245 451762396 152832605 138427723 268274299 577443542 428369701 529043810 94872853 537456313 496820381 108454201 9904422 84751092 47200055 21133009 93810601 148584190 83184943 157705081 418825793 86063873 265892632 30176335 474526312 298779217 323848739 528251061 454670821 71787241 92506245 10549441 44935216 119097481 218761804 167508608 64440169 318941197 126240121 120467959 133504369 245729971 254604937 187901107 394517908 68016477 192955926 90011635 235358621 57310195 336870001 157823937 517748682 415894714 187201015 491574175 560531637 390605025 85323001 144519997 60862707 39948529 42144940 260399881 435715290 495046546 230917733 141870067 124249420 21343263 126145986 599513953 403244241 228887721 10044277 801394798 9339295 96855159 18984802 162818885 132377694 340142503 26468401 262913473 40079551 23493191 18704097 450272141 154157409 201007801 89242546 381980017 31614637 52654123 176431480 222348673 231965497 688539006 62648620 961032451 313448959 297339929 273418750 659273565 474644629 668922949 145658759 39442601 461337462 180112505 268958329 572561380 122437546 357305422 165607131 285542503 503567963 21931119 247351021 16887406 126168533 447057961 410901051 209730727 158090971 170647459 407364097 23501618 97482001 429028081 513323401 900409771 47469331 593655546 26805521 371345206 19016577 585155509 143541191 446391716 406568098 621462248 122152726 175959523 47203606 325695091 14980804 572034505 560807637 118715980 379543431 68775376 37710421 470666140 716312059 290871196 112421779 8769281 119656531 298678861 236704657 13899826 306026865 160198327 356455948 42360165 413583311 506362495 16388749 374774851 415159441 149215663 117114001 726838878 417463507 691297686 480456041 18715841 22135117 30828538 733305325 103136017 174280861 227307802 579756764 212188999 427006581 119681420 232965757 186919076 232332675 331110781 780548847 16729957 513887338 135395275 50827701 769503871 319248679 386095573 11244661 429740951 140357913 14046721 100375769 132603605 82847645 139233275 271139233 516005305 740430601 185985937 707740801 141181041 270395295 854412031 93913961 66396929 885470791 527525983 60073816 518841361 162520129 526619099 262016777 288231061 321038829 744061319 561320365 160839883 971204305 86079949 442353473 424704610 432903461 235532935 134248129 409937295 507993121 117609015 966429441 11193211 146011501 102026 81169369 395646686 531497884 340682005 561818701 270863906 28121527 546355198 71243953 425356849 115688197 14874913 104737692 777984721 258944797 160470961 114063370 589820617 8599051 63709570 75038905 771580951 776090701 27100537 98837830 72294079 43514857 500663101 436532986 3507753 399176 427352633 212769 11307007 178771429 54155053 641730913 280365206 40377583 645381133 59062081 374246251 353476181 45704521 279929022 135855901 103981249 5372929 749305281 40200627 310707860 13232389 148049991 298982719 227796340 82060210 327424784 213274601 675571461 98906921 324470620 8571224 217809340 659779381 730795576 79894099 178292166 85403095 420938126 4408413 18317951 249299131 14384941 20908607 182785611 248287636 253490256 71574625 459919621 965511589 641194621 277066171 112660024 227512385 736577703 4680971 148964779 678979633 294481791 457782070 592595615 90655996 252377791 200140501 611199927 447079171 455387531 176807057 280608546 335876290 247318281 13237223 4035901 71719873 388199538 392043675 15137473 31265950 62509813 12511909 363446770 867150802 488849700 647713299 472875215 64474931 9281950 7601294 418052473 31011841 63935926 117636793 240910336 257624041 123441682 395376736 22009366 270235633 30610994 220750979 158645929 574635973 17643948 3586892 399222201 528163817 80625931 10983490 209034507 164945789 147246799 439421698 547172578 408112219 321134829 377163073 181345837 471132726 362074049 201530967 470060153 69333901 17014626 77689549 35824141 395789577 878350921 229495722 404391681 226491917 223358808 289526693 652014006 457245265 12278503 376640481 279316207 264484585 18019009 162087409 104701438 233047936 321414376 218621497 290273233 116261821 112865533 131496776 487868641 2908337 278875289 146286679 724059622 19575030 471516697 372360509 735617442 50584216 2242405 339177151 153117371 429286460 340187591 213300097 248269701 424547009 572241723 405466363 505963199 444601942 435432021 91492545 3053801 157555679 58121281 384704433 20264161 376595849 5103561 49681795 162131278 535000263 690301 416663533 386246240 37436176 35796817 372866954 470644021 118417465 367860409 506378376 26229553 131872203 13728361 246671497 73544927 264262447 316024213 650641321 498342983 384735573 388248505 66294055 37031521 259401476 168306257 6160792 593385929 237839086 571447177 329423701 433705741 490570535 576264781 278119866 202343461 5468839 403779277 347125822 75962986 40004641 89307427 137650689 569266171 97828615 80521876 9285845 150206311 267687603 286723501 214276297 132845401 32794901 103548836 637770214 420015991 35043331 506481274 311213211 53483695 2636173 306256321 494972217 105045001 349863970 183351505 115884493 633955111 116311526 9527846 341764627 504542776 309337941 246023953 177298311 903176249 306650081 185552652 754784179 185168066 259151765 203236823 499555523 20202187 196343027 221244722 193468141 1389466 33881130 454087459 303565557 466729957 21822785 218509441 349889299 10475323 136321419 34217224 764549403 346362097 17648674 961240468 124477137 272105681 375626485 289959751 39204194 501070519 326205253 874531777 805222081 307376641 653225449 276690317 219487579 412311485 375889108 296858017 633447471 686494261 373009755 422143051 189680889 591958777 8390803 11062201 348249944 99582057 510406653 42543267 51434501 37697149 140104201 322741487 315441045 187405681 202088286 27930896 750101371 933870616 74069466 405589577 56657350 436608475 414300065 128317897 381672847 47785381 633700342 111213217 674405481 201248689 152962881 25623585 324860571 27907697 108271899 84705697 387880337 103845919 285178401 312437958 70832614 34698536 386883349 48124766 298505011 304552371 367787785 12534849 157847621 56599753 939153205 994611 218809249 290312345 726329878 94551737 8943481 53439001 301100491 175663333 203416489 550135441 16663745 91568465 49640680 125581649 202350806 9487251 819952561 475678711 207574774 207000993 111845041 371138069 463092801 441816994 267924025 109944979 13348839 875348377 679961 187859849 206813153 654813507 141787653 371225493 565331180 77190032 27011776 574058035 443998235 300499801 436483009 534248134 29979183 28927757 135397387 304942705 572008259 595654593 74106251 162473209 134422651 51875633 814688806 394458851 266052085 697887817 385458305 232699425 8270389 734231731 294900041 69174973 471269621 55817269 85143241 233429337 287920050 563646482 38363526 282411010 111794629 738747549 107782097 234326845 32175919 518204017 170196478 468536097 118940656 643472590 353335676 124024776 631957519 359757989 22528129 102478801 480114231 81714137 256553865 144083710 280366570 261727936 34174819 203847635 169436041 406837066 141506977 176869288 27502425 571910637 218911616 20460151 113226335 195438673 642185831 81442873 3059421 278591749 63413197 455767777 114883513 44833921 626461771 224659901 647828857 53055868 70180338 15910399 313181359 200492961 185387201 31117024 66443284 571807555 423860545 256576986 55567816 45977606 701759119 724982182 253688356 504463523 314079153 8706124 436183057 342060337 264240901 485406811 165447647 166586527 30858169 412338369 782999821 307201357 327878461 130384885 401143618 212455297 30342469 155682485 106194563 79748294 397215337 543936217 40968265 892988061 285299246 206432718 45783745 163100399 330685048 90779417 459463783 97435521 85914985 79716784 386564532 723409949 38526489 98163298 94064316 126155103 31409201 432351011 29374369 200031793 75002281 423204431 43865929 224921089 770765626 52996191 85084021 426782688 646360882 105625801 70875661 130141257 45401089 11920657 7657473 179761401 544656908 382766493 236944501 69964561 244893777 261892837 551662717 70577647 5516118 87277515 104048825 49930850 735030439 96934222 253796753 192240925 729162336 662935466 32485373 648061179 316837900 435187881 332556583 157839983 327834487 65719031 96411825 100009729 450535312 552350826 139514193 66981531 194976131 345943372 199306 352381434 159152641 271706813 8381551 216827034 398972421 629727649 298497221 30258453 50018515 456239455 35963785 49493767 154096651 149802806 146456935 130501257 452061086 54098881 296877556 22545070 64940020 172076257 99291301 134196941 552825169 378457951 17951813 262864225 626525143 216939643 10864513 16103581 401503393 842798633 1102349 17264521 87488129 61138393 678047551 2524807 84032133 607216177 57184942 182091349 318226623 75319273 209714806 26767309 193240874 104346528 601742371 20032563 319513227 496231489 496378020 194638069 88719079 287446329 335940909 500145577 78008542 168027551 43672099 84084841 25850247 140340916 63108865 18707515 40302145 52928401 352663861 103226849 7603471 528821686 308950905 21075866 40325221 50617421 256472221 279614326 418850051 340433041 505111881 30906593 582762615 333950081 293062633 225458821 323941039 62028941 81308026 749234753 234433486 214985186 745545613 57144385 44090113 481052386 311632309 369779306 245822305 191136665 292997615 54398485 578689 200854207 492947427 9673591 267204916 24751871 670707623 168522565 246853889 5219677 740344901 302641649 763596341 169618561 38968473 13453005 333359765 423659889 7929190 60945655 500586151 3778441 24471773 602695809 283869665 135830871 4201057 439015973 825256249 517002149 435947529 871679761 727577051 113320065 729471275 545802748 213786940 154411651 512343811 356846296 107982218 550324666 522293476 71741053 421595673 54589393 200101078 926158 315869194 810486433 3682653 21243889 65214329 328612721 320430265 93777161 135748691 127344712 291196111 1413496 812555592 350574093 83156886 169059352 193126606 473370646 305465761 4144240 33981157 308604479 742563554 123426205 216437761 224676238 53228841 301682731 42736071 673305281 916284487 99570241 630665291 103332796 65729579 49384735 135021745 38594901 548838019 80206941 6542329 23054104 923597897 100217314 29363611 715387801 63307581 26195107 116404528 347905381 8329423 564693157 108845962 111376880 581927935 855029869 289674251 571956522 134485087 448940724 94184711 279234089 285755393 378098497 449831009 81178735 14065259 74391321 273778097 696030901 27586587 38629669 45054655 554968065 6175661 78579639 342464304 84403749 25275943 21783301 111653215 575051881 210265099 9493056 528937729 716923664 85173197 261327256 32425640 39104719 136420801 261281407 13253429 593115169 784939249 35608897 197884517 3239149 178750867 496052657 227774497 346264961 503566813 396777757 54094678 987807749 55313396 41143229 74280631 214921813 651081035 466688001 186420937 384761251 72457647 157940077 195096953 108220465 383886405 594995617 198273127 26236836 227154268 220595569 159633817 205329281 45787288 9895501 611653945 645827131 492869257 481017109 575359674 57350756 425617446 26596837 347269801 426990113 27322663 411317271 156720247 35549375 61349226 518226949 58054763 671135975 8161401 624794957 71100975 277873517 461840310 361819740 562552706 31422049 9090841 270222103 150105863 168516316 317403009 128770561 640667263 236981789 232742441 25047147 666118411 378395957 175364335 445313397 105001217 177206284 186838261 134581456 220079553 12333841 532223035 219954981 687388881 117476661 564389626 927478821 325170229 122364187 45147607 21863521 11406879 495664201 280171231 446543219 296107961 285531507 51902302 6174560 322450588 70763145 224519197 36050281 47061487 279470251 70404082 37039361 333913782 23574826 19868521 140722849 88927917 162478088 59183131 85078053 133893307 116025031 18456385 185578681 29036001 641984662 636378639 48873456 18249001 69774041 417797618 379359001 66585953 650326171 146403073 261212939 182733104 224618805 877232819 34793389 770910106 261222973 612828955 365225833 171730379 155949784 249193386 47751411 529021549 17141953 200560801 581588437 291059441 108188704 47652399 558107723 195148664 835115681 172121093 116195331 72879517 30378753 36721609 148922761 127707541 77045151 127467721 12643981 234305576 438601917 370870241 33590485 86203396 310452545 246108232 369190688 61800196 768609804 687944399 655847355 105037574 138593269 289729207 91722709 52889572 10913396 88617621 144452554 389790717 376538433 656203010 601958911 186058309 507676929 123801376 50044263 347953919 938504611 138905071 605698732 48902981 689640613 150808848 237263031 27395901 21226977 464491721 738488752 93584275 64038304 672229557 307382881 30915325 235863849 147512025 337392229 96212067 27243112 105567862 526388587 405327242 278354941 70537069 422546221 222671887 84803233 26618131 256635805 394739896 290090614 31352315 66136549 35622339 389950771 71724181 73747940 139834521 30179257 643020155 342977921 366223 74048549 428653555 1179801 29835625 455183761 437946136 87797461 562488490 382101301 501703357 368665021 7823633 302357065 242468077 949266592 238346636 43640936 112954949 74808735 452647763 157748458 243717984 263640537 448109643 298708705 312257618 27535941 236317744 97835869 50504698 760053 28038517 1241008 558648091 111228778 353044561 115087345 165294070 184822729 830686342 161418613 117788221 456672035 208652097 86498245 27010555 9849859 493008847 275056771 200838979 221718727 187706755 18347239 655517451 100263377 390610933 182339723 362853912 301737961 218524289 656509057 33877541 143889319 706178485 225439041 483490476 162612143 259266961 532264818 319294683 392893629 236660617 62139601 279538771 127892374 149591005 483624723 376227766 604783495 833392066 204447967 5635537 154430059 3676492 504312129 253555673 204690992 131895831 237299179 52403027 502629876 139262869 177501115 61488645 440378533 282416362 83407556 66836884 59933705 1308313 193034355 275156085 97192525 114707290 293942011 839331295 145025761 212567041 71330833 175590121 24845911 718039177 185431531 83016597 784365901 26588262 291546724 312124781 272519031 62007646 274343301 787297425 102888454 331791761 290591456 412907041 529658501 170564635 157772186 532082973 467901922 319301401 497721372 87447865 9360694 37550581 591746 94795975 443865521 173420353 94578448 556618695 239252603 88486329 360284527 297733681 151353041 435279772 205736341 791841267 33322089 719280731 888722500 39932992 227459677 828677057 218411105 40024636 153554510 330506401 275592649 644661451 115342107 591644411 74164537 57489496 279250049 121458367 351454159 701963251 568523929 75351484 73147283 322803391 13800361 16144669 283021650 118190209 524451 57284584 18715023 87108821 650579785 17918335 982050151 1600495 383826427 160624801 127193221 474771441 889964626 160098185 751636440 529464214 129462739 776244551 348178945 468111361 209059873 146540541 67758881 31996226 17717977 48025425 13245541 205514146 241609139 77462925 28992937 477003301 508307539 11313496 395290831 186359251 522865531 136367975 47830401 98851645 86534197 978407355 163231300 187112473 217339015 405291481 317331784 53099695 162541434 158697001 323132381 85896511 228848071 483931111 28625101 3136493 145756870 701010281 19706237 168802131 420007601 626806929 132654418 336411037 103245163 200528737 426875221 28354711 84671903 21062593 26745889 306356254 418245751 60455701 490820685 708675381 117880862 26947721 376986429 354599737 468584501 7807401 207963009 540940154 31510477 145200097 140311864 572604044 441221473 1106945 139561138 428219101 288307885 27095571 710068305 254050048 75743823 555850673 42059245 181752979 188928495 754890632 9710551 379072721 196007358 767746421 4397233 137454913 20548477 134785521 198891739 217845937 703510977 2815061 2511913 11824671 2802116 56799007 216600570 399677416 84172771 99736921 686237270 202151881 414482641 212411527 32074955 871265515 78987637 85412761 28272004 125621321 39856909 80089129 199219125 763014934 358824833 208057053 359416419 174846366 356348472 492120483 85475131 657962251 164944241 542129261 208473834 30396367 74154496 597718658 109173826 248196481 991014081 18363533 61269377 579424630 840630106 861036043 304154887 681336426 24889391 318204713 330416689 222472186 425209135 789556477 531737698 14390076 64913566 22674289 809014801 303139141 85039263 29535661 40697308 359143191 746744092 231944705 23894083 597859057 312240193 614846241 38281771 178504927 20515219 4901095 265662499 557205651 687899156 73698241 665105721 543084933 172919231 234685 184520231 407441041 20066901 226875661 44137832 57621971 38213896 9481744 415045441 516349401 27369181 469612807 391604491 12985726 286931661 44254991 251543461 649374913 132524296 119156185 21514351 157808841 113803921 123175189 10437255 416235343 127454587 66326143 862309834 326004953 83434137 403286575 191157823 325419346 405486994 325172953 197810350 568778491 250220615 645126287 79910749 760184647 225376453 286270801 752104945 134503624 23598333 278083169 77975866 316617042 99400071 64071436 520486507 685685932 66755791 716663357 417189517 84698993 233202866 238456301 73574119 103323133 60913269 23110141 102129490 293378344 276052995 15897882 47106791 128350625 13633198 477210781 155145328 39793876 218579957 28211800 172405517 37084005 36692981 249128271 355621751 509036073 311877751 78916255 65464027 275195610 40188929 236518513 376341891 112769730 532681206 132325236 215159851 68221329 248904625 494622401 49665856 3407791 497977551 567494471 273126327 103857535 175947769 10837629 138801471 634048339 76192383 314063732 242121241 22049201 932616461 288377659 45988741 190118944 15275947 159213979 130675491 62429284 128217948 81348115 68990676 36935809 275085457 10907241 76712477 802991 181824241 237586159 361374283 53121139 542312785 474295325 450410247 89673628 158649973 637408698 183892926 456027625 623369956 620117569 94196148 188455984 493545701 37541876 267979951 153349425 427317101 69244913 447295129 187774039 673839778 319795421 14692264 390331165 83903557 76000609 37623332 48431561 284372239 731191966 262522361 461118421 411345862 212315041 213953209 343174789 5338121 353656509 629938010 21678098 197594021 229856016 203844619 381051907 336377001 142528387 827595742 72000997 493006125 333787845 693203561 375941001 88120681 418297775 136882219 639725865 420623173 14000608 11749261 124553731 504389051 342903597 201635745 208552091 441903730 799298683 494236375 219482407 95541800 371844175 500261641 22449841 146402257 550661469 752486470 365564466 102129277 216680877 184761171 107205841 185556526 158010784 168013000 137331 60354641 141907291 110257037 310601206 197852266 618320881 98914553 106345999 98655745 12797017 8856823 541224 56659766 193763739 676498108 39632125 207469497 441675640 171559774 321552527 150376360 163461673 89980529 192972526 2984681 16444273 24487269 351845614 138290821 267420857 68066969 132044284 415634263 432265445 295003277 353500226 12055825 244256185 686068372 52894135 87179401 75153632 568152701 9399511 33375601 83623048 212406151 767045697 576798773 7921063 89529851 144684976 395192250 732361789 339205345 28056799 151424514 14184297 183421783 88982077 39189157 40756246 9529825 64110391 55551493 464470281 293877118 299703591 60959247 321008230 530273901 47772757 349974676 3228589 44259686 268750791 81653527 70496311 312444537 328744501 218810397 286301776 13358341 95010895 236318985 616999853 88719625 75886851 438028537 90169261 103192586 54263409 188168696 88550785 9277855 92910637 649754080 40528407 192460861 617277124 138597625 17746800 213797641 287650553 393472063 35253046 47455617 204140926 309541121 192403516 119898685 255683709 27248071 40290070 83490773 145777169 634781001 87699459 310591901 300815915 77776449 22312590 233964701 5481414 188326849 292482961 12866217 41752657 564025741 322485424 292736761 891923554 95693025 194490384 19644087 42877207 33279081 3597973 563173321 127738528 458743011 105538389 164202193 691409128 146622149 191707621 94901962 48044887 571808769 175857771 84406701 104076636 396553466 22587149 54323425 82716329 182512213 268278325 339064330 91890613 481907441 236108341 177899383 180548341 463909066 81215425 32300401 561857195 111015151 675471903 361919269 454411831 352411412 15521605 542941176 162028287 19561919 27808551 501687451 603471927 353922221 640848378 685983488 61332979 563113441 35552251 286784245 488223721 7947825 62523183 678123109 520378561 370250140 570560681 377119961 23071021 82784101 653517901 487229057 324016031 201004980 226482859 377692228 19174867 386729501 351172657 71831501 20959349 267749157 473776453 703578921 511233229 376321514 14923417 22782379 254040131 84878776 770289401 26611918 248328253 94347767 200125329 68620981 563329621 290012457 141314545 332718691 70180969 502893776 169364209 50567977 138604225 210713049 846973228 717015755 263991689 298354651 56147176 113549311 156336076 648434242 20591908 278947811 301019006 201777445 184020625 156369918 370243009 235235827 186597067 330921501 80025115 59920207 14436809 316160573 328525771 496620440 730176096 16052607 1342518 169015001 195362441 46338529 210719237 431461241 60073113 214940199 429920013 153709545 64029771 594994905 7688166 436685593 511730947 24456411 363935683 114162213 708134197 131195901 256105401 158852688 431875809 116815381 83599569 30909129 4064653 132444462 638517601 163533451 34414417 194996881 364925954 122919685 22846321 219325321 124311177 291153259 665122501 96286650 44644686 745618505 83187491 100131289 175844587 263458833 773998181 178087585 413974225 337441437 168989767 786169337 4498608 841300513 139194633 233265601 478417304 582785614 115443649 48289216 33240541 609550732 334790457 63929752 54310863 258260929 69742142 242673221 383571069 639388 399419571 655004801 129029213 15773564 322880507 93182464 259548479 35670237 578961127 398795860 162306513 76050921 688483522 376725889 255292129 908533615 574477183 24222601 379641037 84083137 84204297 641951029 107100710 697430717 224716305 84039457 77545456 83469073 36624419 191484916 30197113 215951681 399751705 8543473 378666673 8673875 373970017 500243905 201711261 111266577 932948005 181116334 224626888 93949537 111046949 823489 232240933 55297751 286034113 140569633 718708405 419157181 115073038 331931926 138417581 394715595 5205640 192184949 510709057 163609021 332892916 53507680 279595681 44266145 108790177 355607497 436877577 18201097 271320853 465932329 27335225 81706276 278971437 312517689 192658181 634839213 168961409 124914801 156860001 219378601 45120061 171165281 199984401 85427071 407840596 67804023 66532901 483824743 476691181 177286211 206457777 296512074 107634803 750357101 41256937 494215717 482624266 153117124 236198593 107926691 27176722 199759033 24029758 83544557 284506873 213403879 416883391 102913339 469141229 17880724 250868245 97253431 240582199 763494851 2161540 755745915 735831999 128589889 297384431 115324193 6471097 16957786 10630797 162877017 644357297 421596925 21258454 17323820 455827845 56139033 286541875 771104324 6930561 17056848 8366977 633599545 395966502 61410096 108478930 262321469 111252268 572972173 796222252 172013713 265017157 170250629 17187241 787120060 193523801 158542756 317461666 638063841 23557531 95152926 591445009 2923581 354763329 233328245 108620991 89079823 94975453 569041903 24621781 375558561 95061501 110992723 43576981 71464625 87668993 20045317 730369061 37466867 706117033 134352926 49768657 901432553 199275553 910004773 5948321 392334196 89650311 277965211 453245221 144046342 28933736 165133529 152073049 31877275 416045139 418354026 769028716 263101489 293437873 229843828 93351697 284985043 609465403 332325657 24979267 245898171 138221701 7526781 20629185 116191573 460572651 519883001 6987273 48604721 350794217 214538871 457216593 40694881 889483771 482538391 372319149 863907031 357493855 124708241 17128234 101378177 346261879 607148065 196084789 455568933 114113773 506802241 562168075 42249583 109900225 5861248 45356401 56582623 425688109 420013210 310689500 147508049 221429349 250580089 44632001 785223626 100079285 440883451 303390075 43680396 284122779 1562415 177494376 5110003 399659009 13309759 488613831 41667201 691560649 774853111 191545729 54424612 570421853 528885046 384839176 4836901 488211081 20322111 91577259 55121335 90287407 11167291 812155181 86460045 430204161 161612865 304697163 12340927 28322953 349509253 30605524 187887779 23437679 64530148 104608417 783021199 506223627 74863535 92987492 4767129 344683 874128297 93796389 365804219 96937435 128762376 20104741 133771 350081537 194994330 908963777 23092829 160959679 710992121 29263897 373687769 111017761 1904941 59177665 198689239 236797021 149648791 62803813 495529277 608367820 42311660 126216637 84410962 324694635 690382807 522939341 897876659 29397971 718991871 545283841 6010201 69727166 7085930 1667601 35325655 400014262 80253526 524390083 30151759 303657004 997024579 186145993 189574456 154119526 60005989 475563850 245861701 861289362 264258908 28887421 537515477 318374677 177902668 381017043 48876454 295718911 51637376 67262581 143720851 238400975 289292851 49783826 132169555 508964033 545008781 89779393 979875357 79584445 386394463 474411393 119303281 180850308 94457281 648841249 45482581 343860831 86209075 487992961 97120135 53246080 531993401 534148591 345873569 266237858 39041861 28616969 406742473 393513121 213264000 160613053 61551517 116834111 332200061 13061137 323987236 791840721 504412133 82552141 36324821 454345753 73561274 12391597 808486246 269645809 321208525 9520001 627708313 530864695 133542109 114639350 913521300 118463743 37216537 660691493 112406857 139196278 25891047 227971801 206479456 254052905 647855741 259657057 153165867 79188641 718524886 812423767 28248221 357294562 75678886 126116851 16977461 104905126 300674581 923439425 64823245 2598349 424163320 359998459 623153361 811422776 582804543 520876149 312815816 84574331 26562831 611431233 568272525 327303137 1837081 89888518 145565225 216405757 37762957 216287309 18407287 227084521 484306221 6367213 89577001 269305621 358733593 244922426 31107077 264240341 55148137 118201153 84670939 455451489 428130001 616020841 109028533 226801433 98223310 495558109 569254764 315144451 37842364 641824561 39250842 33378346 17519537 672506569 454165985 259674174 85249911 185888378 398684875 225882091 505869430 344075646 413761143 318000481 69541201 339745045 116029628 42206197 33094951 403714491 324160516 79534 779528533 521851249 188877019 881634349 189744945 42895253 820579741 115057627 945957429 251173801 220987831 7957 174341791 467296060 357113569 55108361 182621062 69718927 137981371 750638779 476274979 480769576 381514156 779063927 161852671 261478306 369956705 65517991 6978777 51355045 343638349 529740737 285566551 766753219 344879006 53081029 385540481 165262471 48446281 707114189 565096 412051858 155479264 676715873 280807529 41521177 112796821 192381833 21819041 393377888 205980253 1956061 493751725 78060805 548162541 158080553 490629613 747532004 28919350 181076509 416137211 397590340 11619661 1919281 403331 130551076 15281522 763172077 195560521 7984901 101040481 156105406 8148894 154957441 368476241 8698201 198318261 148630465 252514831 180225579 455753521 203927401 745635045 616478381 440087085 22801126 734955921 59080373 360307243 756661629 9828637 81518847 71856036 76941051 56979601 119347689 133370653 83394160 507237031 287029061 873255586 189965535 454740939 55494391 654410596 149235756 27847703 106407625 803651297 218994273 979607971 86043553 136585961 277159169 58463072 200606491 38106531 174837666 49203001 193461577 180934913 238371906 252299689 20058948 97122301 152847553 1802098 781742451 443437959 56242429 281523111 133651585 611386165 17177441 312666481 34671781 490509140 821736081 19105043 247777345 17247936 736089855 85149593 795939894 303836313 166869821 53425485 272516805 276501623 372347161 2082844 396117576 484439965 657609931 372840795 403557441 164119297 338106825 628535809 611594473 811297631 15418 188188865 816642727 588430381 101065729 16492321 317220961 192134044 37833940 12423886 102916369 724511 16886457 393983651 109960876 634991545 352725913 15080014 228205825 186095425 154728875 714987971 268133921 35272437 180597561 32266717 103378588 383848318 185610835 78865156 369974866 125675551 224606321 307381132 277350865 275550737 721853573 451576161 46641981 76607041 75855307 397514521 20227138 672525787 52334987 158100483 640088245 128457275 469818513 859706413 76389655 167377226 69317249 355388769 138232576 104923325 72546571 188615043 44482714 599351245 168966007 744840859 342897141 754367381 9549211 13996465 314778376 56394317 36895207 299754721 175177062 473233333 23361310 3100267 79123441 387636401 962878031 28369377 41873758 185530041 402045106 519655753 14220175 53216613 34452895 142862369 168392638 186358537 84734857 40449608 273469509 542714257 362948626 589770565 34481771 394073212 31776304 836789751 74087807 30559591 206513011 126306841 36057953 136669497 320988019 30715406 590423185 16341535 506302501 296705806 72677626 242406624 39088039 11336851 122302405 185819185 169089279 594678196 197362441 86041417 76154233 886535245 149518020 35925093 1278863 654032141 224158474 175623841 152884467 1653781 616067992 154766785 2327707 23818385 6583539 195080784 223807087 405737685 131515272 7596457 96243625 131487079 49962745 193085735 559449636 383281185 14740493 907562271 368276973 198261271 335109108 34682723 9287407 780963637 342294845 709342989 584696426 46506301 21085932 260835201 34542345 115971143 316499135 147556399 39064908 38960533 270312883 296937726 21833566 75507433 78342739 4514071 185259536 54198301 703999462 223368741 169254933 488685301 165559551 53991205 107977951 226608493 159139607 7609137 6913756 124438376 534542017 363203631 252488809 147084477 45754495 419930776 206398705 349291319 421536925 275363765 157250449 232443163 219515461 68005711 682539067 731679294 8935801 31501657 455842406 13412219 83489101 929917409 27192085 669445204 354542221 26347264 394323311 544465559 660182447 430729358 410896356 44689537 82558738 954533461 782481181 237768976 68047221 1554507 187149299 761574240 342562029 373535695 102110161 616081813 666203389 697966144 429783407 640112545 47694745 341985934 333925593 373153577 61087398 152872994 584874893 181899265 18264835 5948350 221474591 2107540 21485395 162253474 4725377 569585521 276077201 492546292 68603201 60684289 125439309 292566249 246670429 114685201 106900081 732023293 303862391 515549080 92950741 31303060 340109911 42560532 32434471 176666121 919659681 691343745 148924600 38487886 194886649 284246809 434854785 31855001 178872416 65185729 182650711 490168617 100159751 507275689 272534731 389846879 772331353 178462754 418096225 25420481 103047601 198101047 253626580 846219291 4070522 63997396 201428701 65236381 525513665 3152496 284630776 4684592 29531035 54892468 103786106 83294961 3366693 4531501 11371073 382233561 96524983 26294061 323030787 263537943 416323885 460424740 890519 366476633 84755551 100180567 338317603 526673539 307350327 125617920 360367985 43744065 52145846 1908592 143551656 181480461 41779064 683363313 95327 360653555 245120386 197899666 157049894 594963671 1389202 372393046 265481461 165676462 679161763 4057827 359833895 212631157 413067065 238316251 18897313 16946203 24020580 134872673 51358633 129477581 165747385 678034890 359731445 26848085 463516513 254347633 146444819 879581089 142624052 273842945 587092366 123772001 34826779 314417936 54879274 566936231 35061391 105052531 541239968 106282632 63861101 224745916 385973834 93842827 125524641 172895033 77536085 159638249 81689909 55318807 510049453 401641795 72069661 3462901 192540225 315310321 359557410 464904606 105585329 725112493 34852385 30178738 55014909 222432037 696521617 288139479 18077081 2451625 33543664 39376832 155115965 147704715 4543632 647446801 198360147 167341021 68421441 333119593 139058657 238738277 451566331 21586060 5140801 552026476 204464872 49602151 162674669 900799021 227146789 629125566 743421827 112276915 194407981 58885498 859543401 87389137 2844703 154759501 389172174 592072507 347870161 228839259 22031806 319217671 38073301 382552897 81184979 708005665 631535755 296831305 71512166 20123614 309613087 294035384 497630634 178062081 520454956 4797565 94885117 342194945 79017559 118775061 209666458 282316367 4055257 460211077 502611841 398832274 36021419 65623721 60604925 656807988 59204209 61241741 177526207 305585665 423327161 137580170 719244281 30008395 44063501 534817363 28582067 37341305 51543733 221586465 442532577 45314974 10442147 425932519 34433560 590221249 141266338 96412051 591406484 236589373 363147269 74484523 490635079 736197573 21201211 358884856 33379961 115853336 225914157 621529385 117891089 93585 362607745 455271692 46868270 444508477 398227921 191821497 150021964 3957115 87542938 167728159 53220007 10673146 41894474 673892122 346829326 269301439 391549369 230036313 336667435 156968501 10237449 479102549 30024999 414645709 845771741 230917611 889856501 276207335 69185985 790662049 705703425 40757260 225475576 579389896 10940385 835160796 84902300 50081021 263369801 460631425 207977221 901935055 100130581 396986001 72191963 687090881 252857703 65875357 4648135 1784641 40217633 4311973 223103629 405481 780337917 77583585 49105921 184109557 361286178 428852845 42028297 532028719 444878365 261617389 51435361 8387321 272816667 27020267 268860873 157908829 67769737 832996906 79288569 208686389 51818641 24610862 287675933 140773741 402856961 451447781 360426056 822092734 55338403 151824358 410891733 170112034 79427395 477291214 202434357 176268340 79415461 898559001 233644762 628505998 471204711 738031921 246945241 364197585 49530716 171944210 733296081 280520689 347643041 228988431 116264701 903800661 601838680 521336473 165841580 535258405 677624110 33366971 676145892 397305283 221234469 348416815 556788901 106468545 241918049 112795640 15786145 498073841 29989961 505155630 333861063 333416180 8856692 130926921 47464858 18775364 154728379 135543025 84456996 75022498 42528651 83158558 387348831 305017018 608645537 93814099 44334753 287759953 227810388 9882937 172051157 238118389 412123853 565952941 59369697 411938319 144236431 394940645 246207592 371201065 252178367 257838733 109675012 322466964 42867631 216885329 62782083 558251225 815630785 786231538 84031267 876777155 65559778 18232321 103910896 17042407 160026961 621554347 575083489 436392097 61774645 136194649 217210006 320053643 448918486 261003789 376922161 37812811 105626830 701343091 531958162 435198626 109966998 220113385 167161501 24397660 64460726 510896901 233059576 2339461 160558201 237046756 725829249 28675810 5692473 736982511 686742637 739449025 751109601 111130746 657496577 34400041 278447911 9742781 137527369 30864793 199130200 32514 615609699 64989095 33759744 6410785 74091792 276851641 141631363 200525203 782528725 1287001 294350547 150676828 934455037 226463298 160539266 82612531 644522833 53266072 81972253 510489453 223898009 165338025 319420346 186781021 485443366 128180137 584252497 544795558 105271951 89190667 179051047 173149791 424021737 108087546 216800431 228952361 295779232 516568803 549021157 195955721 714065821 675568196 157043857 406456909 66710037 346116 161165169 193282113 370306287 495514774 4664007 196748161 3219571 853999685 57553867 270809119 55363909 90486463 476144549 251159455 337912147 20377540 35977865 5768869 820228501 246033019 248753233 11994368 73818820 37793548 68818623 44510599 132599345 604399811 211078465 473148017 254832133 268914844 857305632 66189373 470138437 428859546 848365563 31781701 458019425 295372993 156107071 25383061 37355791 54761017 108018533 80585496 735394609 143772872 868817959 751890995 446170139 977801237 15676179 99534367 577875813 265082651 487805801 309322311 353351769 17486069 368984001 14963915 324011722 667930869 538595681 460204485 62326785 33672190 38139409 72401204 277222763 389074809 372712492 32705161 120127021 150559301 1862138 599651217 249446985 58249749 280719118 395515390 521803945 467564835 71293565 75643572 7999384 684076045 286208719 176501961 254320202 37952171 266381683 97840023 295924465 161088677 41311601 667435021 198641401 457221241 113635552 543272473 10644226 178229497 149338843 1354321 491225001 8393993 206802689 192250977 173091607 103519663 48304609 131550085 21993145 95543813 285285547 196348018 218524147 7911541 105809341 92722280 501023951 724584476 287976976 623500561 118638097 220192204 13699801 73419886 74190042 50015525 78285500 534740053 103076502 61782868 467228868 786505832 669398495 7106817 98807689 603914257 503226935 630462966 497577559 343450643 56910074 375668177 107269 556336 118792171 369284641 381638557 92687461 13103776 109027081 80277367 137007994 326261819 76934729 428447769 156365148 184501576 864484993 276640164 7803745 421651417 175960777 392585134 286597726 313363220 9519067 443622321 29120929 416879205 40718041 334497373 130798576 348555571 163460944 575398036 5518020 122736601 127755241 222114081 33064309 310778161 88000849 239238230 285225494 276015637 622372921 209345095 641767171 183598430 23583089 14087857 45200881 76724129 387147289 284411267 223914241 73873488 17847936 674581051 286565137 993676861 267304583 22593949 36272314 1804269 254755558 411037791 301680811 736123717 384624121 172434113 275454871 77943297 40868227 932775319 94222297 231033921 845544610 67785961 62107961 35780770 237499308 112151041 916756924 3074707 648684737 29914379 879246681 44358401 444061553 51691823 271772518 3172476 243189681 549201595 107411941 44415885 239117292 248692474 342632213 637909441 52589017 17495841 248181130 314904669 227590191 1810297 21878851 321040040 249711100 85792123 717057573 691399542 263101651 2063601 372854509 480346705 356143447 87753537 168203260 6619471 337386061 359237639 589221775 36574726 38944315 121250053 356169571 19827656 17507059 114995086 102439185 50460387 143961181 502199253 354071206 109715593 451007341 381838609 149824672 244514701 7516664 89920971 7934551 343536913 268330075 326504449 464844313 331819537 748697377 368135356 192672247 388972909 103362481 667782838 173369516 539684259 307073929 117828577 192713851 503081658 558143785 244574201 57216241 6029024 279221537 443877673 797907657 28855937 562173041 803406957 211187361 2625130 252706081 515127618 407011441 40087009 244624753 480380941 181518401 218957467 24296201 259312153 544555459 46670618 214883719 8299149 98993593 93024597 643055590 17138656 455334199 181106934 29178532 749497698 179130645 485779533 128072233 321963427 59049013 291309474 316887388 365094388 98958835 123187201 369593281 605788043 410382715 260413795 11577181 186937510 482003759 241568493 139168655 116341561 146150586 579770704 266380169 231032561 358797021 958122865 292552149 291788521 65846215 615136001 172422165 694966833 134161175 41977473 109319854 374061000 89509951 86837031 603263701 474150964 406618381 35662537 45484756 872936673 422772949 70868873 100574056 59409021 9363368 10007581 554335873 128186913 100623253 303415 81282286 343441457 175318521 31637001 952453121 203537881 211549727 279138653 196805611 701494971 104468702 753667487 575598801 31304519 280400443 437509636 27091450 46715311 19214173 87935127 184052385 74873349 20564377 92877889 306931123 207034101 95350473 15864097 11849797 37885621 30024745 160907267 118004602 277210108 188895697 39638751 478984465 346387201 77590891 49483358 290236874 509363685 863393857 431215869 179652193 248452129 114312111 125321113 92108446 370395077 42429569 355432065 84084573 566924551 5622173 256528000 106089705 858175313 258745873 178240788 282377701 20595121 38560281 351746809 48678583 401404684 161874649 10091536 2428351 738126722 580203001 37020533 352011301 167053699 387425981 576358225 85242817 553609585 116032816 110202805 680165801 149953584 141090301 6145069 23591530 47463820 474146731 311243077 400260367 368054017 144726611 198012101 167605228 183929137 906535477 269861894 211167633 469010839 381010894 82396593 32574358 546339312 258343671 192308957 542542741 4935169 241932808 61446203 87375223 106699636 4121328 592842361 92374567 106522855 52001811 4640185 632657865 91912311 844593811 741274647 507008704 74709940 91627285 93622210 320407203 354928622 571474177 15065811 366508681 570590616 329708001 56109109 570491473 8133639 763199831 374622886 408971809 64497595 812518537 83341546 405743451 173128543 300876585 368379401 519944821 557390289 240273657 10907845 11180572 255002314 1621477 479128673 15272223 382926937 512967185 211662640 36904993 26772859 262212148 300559125 256848232 178096591 13860232 60365405 301668004 380921311 113177065 368898255 62125441 101422658 112942879 113375557 846460401 425554789 411673901 192276649 17897818 243923741 385643623 201769411 351465853 91508299 315331360 6920751 30386021 442988001 78986402 456593545 428672752 335493121 525813269 123664909 139338577 411838938 111421601 8860149 230480401 410882963 156448001 402447684 175481098 541004137 377946351 76887535 445662162 161987293 210178739 126488482 40911896 18771900 572879161 187733989 531860251 232403583 80964521 236987011 210276699 387544711 18338772 166722193 48612238 296540161 100976551 292275521 147278881 211863835 99501601 160467777 615395541 385936135 88038317 180058296 416079937 19921753 531896671 26938611 2056633 256711104 108103414 741052873 778873081 75362721 284473443 429839685 62494687 11928281 638745997 78750631 293316931 385875241 129875766 103569604 93575635 526795925 499728153 27809801 69493031 59053971 43156833 119786605 85026934 209977517 6637577 60905629 59663003 589556044 152021121 36998911 130593492 723372101 317781697 248203376 7171066 229466839 667486666 246401121 390687795 77693596 450869584 138073651 559235 50298378 268201538 253600291 11424912 982579615 193972653 47962395 30909425 408419569 682474281 259094479 940572243 471627798 43133905 427424851 961376821 35743927 13691491 895892333 120880372 21822515 316813601 47405761 85935598 207668441 369463654 294173107 36591857 23706752 216964093 19506225 10345833 733264981 414236673 27290927 172303743 206270824 46163489 172870876 512703298 70286401 41790497 95848721 446850849 3868736 197163001 93694530 62394388 350151247 12697777 228503085 11755669 13333119 434525365 16384433 412599850 138798696 431496946 61817689 72661429 255463741 318407430 176395905 275961601 98204513 358875533 153990838 710463095 65823068 189571325 441292501 41200420 264964282 5617822 464521261 108773061 289388865 534453761 18903951 148006618 90387057 277666742 142720705 670412884 626762108 197290921 118087001 156913527 42524498 56792713 530986831 643307481 98685901 43286266 430167573 458984881 116062251 2323549 127524563 60127030 13958263 172317577 88386609 213881101 527734041 503068633 427237915 464171041 5642609 8471041 17611921 127014679 220764929 518950297 150552721 111646841 694785 336690061 16198129 609892264 106296833 968880025 29208169 80716121 184187081 233784669 964966768 877176301 216398805 439632547 6717366 106537597 69012061 212374618 365684263 60299085 41451551 45662444 399042154 33016599 212896969 29853146 126100993 77406961 35062000 83497912 840897982 432302599 284143861 66091171 78363601 69599515 293598416 216439751 934288048 77352457 175020700 411453379 12479699 337589761 63870061 200377801 230992152 211213207 7967455 83710551 272628321 579326488 118185601 731441481 71547351 132070262 182426518 827769121 282592177 895945291 237945277 84768849 1653367 44094517 291299141 16226049 6927626 321238005 280292 443646281 26079991 395578373 25784830 174965992 143937471 514785700 59236532 82640025 365822611 3826960 909328078 47744000 462798620 71895426 134758639 61564141 153406577 319057743 224829001 234751616 722104547 150539011 524695014 240406049 231054964 374098015 400442797 47280560 16494985 387229041 502057669 327608378 10943821 575836535 280840579 488659536 112407863 184995133 58043293 247180609 217532285 381695458 29589757 986634441 155598773 157036977 636994906 716354231 21644690 174268853 400423220 698500321 100451 63502041 726261121 524151875 8977321 216247263 256005344 746271131 11699236 306468657 476877233 116135545 578605777 54265293 169849727 125029969 24771529 42066942 104781776 209860813 534112489 113838750 159237241 538005669 461385954 340615288 6268167 531506055 42100791 61729471 105200383 101246725 549163615 404381812 498505281 393450253 525150913 11876011 355155403 28593253 374884009 75359263 101854897 750497603 36762057 68965365 269953121 202357981 359608921 959775425 202826177 410566924 261176997 273207043 391588681 772204635 178808537 83407477 159072661 502063849 527052919 151217416 249188293 192675419 1459441 41644117 429035989 137741954 615291145 81336841 705854962 594854053 534105525 112286506 185342144 221872129 273442711 52635123 116523757 763886657 36730651 791779665 30932331 74164 185475252 69497689 35140591 140263665 270677518 181778521 594221569 811655753 176152711 78231774 74850865 193952361 186290635 31993387 57255725 129508021 324740995 180386305 791040901 247472146 197485465 579831689 517627426 31971996 76751262 61810521 670245566 210739201 697591673 125353581 22514369 329316133 16875043 285334427 130778361 175404169 643787209 28372618 272379364 190092561 95630281 49186059 771659851 853706041 833193921 322898743 543684821 107453473 479683387 158682151 306058281 22672102 10945921 108298076 927792759 712042199 129264877 341931751 612099801 291727848 873503354 662913901 16570975 356134942 6978803 912906352 976918346 33296873 35547331 521302757 466596937 52075841 402873940 59347451 115595373 212371354 195044957 242897159 277353505 465772321 133036731 619442526 129595317 394782049 472599289 523852271 161738420 862897 94655764 86565061 810895361 542167431 866456697 151022005 483427841 146346237 41510879 116958817 353068471 366460381 86384229 628699045 39448631 604737529 282029904 839003381 435785048 415412017 360335305 181693051 15442673 421964551 375199777 234048201 167440321 41924587 170345626 50852081 94348396 496671040 720365107 108224071 82338873 547658633 530537303 783830224 75501897 192624463 624894817 12618629 491822391 524686657 243699841 375106019 95298235 700574524 76720193 135866339 590639351 27603316 657634225 508927921 59081185 419180257 249236385 238505751 174072845 114872199 134405545 339877265 263796241 297117081 118152001 115611391 40098178 871741441 60513501 446678471 489846309 205648437 451718641 299144951 43996450 307279441 23661467 204759609 38074177 339631111 405131761 182044702 6470785 545382863 45383359 277735375 2407853 73845091 779169691 304875825 703950724 451388197 443199840 250093857 149620393 630804873 230214299 133072095 727710566 440360311 312535611 778429933 126149933 471135611 654621661 18385051 564178644 12223888 274983841 87203465 96079215 540245602 27883486 64190581 494139671 168411961 16788493 44109687 508792846 6404623 225482059 741881401 367506501 43817779 136850769 22775781 297284081 653590455 3499294 765681001 41593509 179167756 182019678 522960172 17161897 152649967 215174476 8678027 119734041 325979946 424759248 287611561 113782646 228563817 782849 16235049 139322058 35447347 29260225 102881841 392746228 2328355 888562366 142514254 366010570 462146740 285042561 89608495 584422121 167141898 473716442 157859497 47842393 5129605 53546538 1405069 243331234 404130767 321439311 301582231 26469889 346512486 15520337 489505654 62027234 237998817 485017665 21168001 1867348 325339509 12834955 219296855 774069935 480104353 156667314 19235305 382863765 146707336 9281209 386686201 677672045 72471673 26409297 61428937 93615215 944776939 615440686 120378265 91843863 354041612 967171023 200014673 613715131 857602 169539067 577928835 280294487 239184793 133100437 7662703 44823352 430856518 65935076 589161 331279345 58824676 411119111 95918271 185034617 226566915 253845497 88198083 78595631 3973487 73628101 77427405 226360603 918111793 292701241 715890481 414879187 347894449 249555428 240097123 564172885 427235425 593622793 156755319 693732652 422209173 714177003 410567561 691549429 318416769 276109538 346832641 158177295 701602777 93096339 67880231 9246433 771208909 3958561 202008761 313851109 41347909 301471405 175613361 152265349 893746537 439909919 67133344 617315681 865092601 310107694 157525861 289923188 302998822 50129715 182560886 9320311 1646213 702380941 179283310 96004435 329091361 948308889 934298751 491917591 221580976 339802970 348390091 739400751 345467269 167762194 113385151 117340393 876247945 455143022 131466145 249321205 645277153 238621937 166425871 686839321 155470057 6276529 14183681 273631745 12102751 545952016 130346345 310074807 536839624 3714334 58323079 32545601 505349617 798047311 382294971 11714667 652182682 124994591 129573561 39812941 360259934 681097897 50206577 370670659 272966577 42700672 93024247 90293217 920360633 228397883 30972721 161448105 132248821 104325397 664231611 320943457 537534153 178437403 759603793 478216498 310890151 41713804 65665104 613776979 13021898 256302707 112302253 176574451 672420069 203635845 24088483 21262673 104551421 257736292 414272947 392800169 9118160 447007227 33863337 368523073 8210749 429275963 305498237 540750001 550560434 537596385 28412161 63203297 130554601 633466 548582901 207754513 685355826 255021229 24792981 305236926 77164871 135630751 19255831 570079804 5489660 123675767 155301463 158008501 102909145 488998585 195061241 3782263 168702485 452084966 690817101 11430561 255041801 127397260 198767759 90781846 9443286 342838587 678672352 623686930 13760921 355212449 112438536 850898965 520259485 180753625 387558916 59381224 494326141 352223473 33719981 275899905 650978989 46099574 537893140 469850203 33751951 173838549 20396509 619497189 34123255 142374154 454270103 970703218 26461051 215817211 21724791 223208623 286320953 651503206 485350207 388403201 81242951 281602622 108579605 241615967 903532537 156023992 541869646 16236373 9847283 26838160 252734946 526032690 129096997 306415799 223315002 304844443 42500601 531421753 39940955 233447295 9232576 63966921 11545249 60695777 592738280 272543353 252117563 814272691 509641562 508330349 649307821 192524945 153081277 34732327 20213777 98444655 461280802 476914582 164757421 157304925 51527862 375924582 713460419 548334606 190795571 689273901 254327965 111298923 612702091 3100313 42604278 221461318 538560961 360176153 198277451 16675772 99008137 121896447 106598941 239536038 59519799 539327513 89219433 595568893 796392221 726541081 766988201 399332305 13452209 539927914 20717281 815566394 261588051 112570693 377039836 152467921 7907805 184537801 11734213 832587329 78633551 584986441 167107201 491766631 159771250 24147241 295148801 57268113 370091501 215912412 35038851 1405727 450535123 522335325 297578828 489890905 429398431 14982315 20076007 324864496 166390753 516719677 118802881 17638270 22224385 127414968 221648701 13375426 131678977 43886787 83440583 185228077 354082209 5298994 480082145 40958157 581090335 535054497 20130771 61498147 668802970 524830729 113480029 491121041 226982305 205474065 89448166 730567744 569199465 446943205 106175439 76699581 961406044 140390203 403820827 51552301 25682099 3698724 3721780 727479761 91249401 3887993 268486927 333653127 340684856 550779657 2999401 703999561 164374499 393251511 67539157 57128551 578264389 340751885 188664730 6728125 2710929 165689581 49479797 25955371 528483556 15049009 376718910 721659504 500678790 226968721 273253521 410268076 236210519 2877580 113125409 113388346 299607406 147081068 19910584 338979547 92567433 527066992 56225121 2080498 97065569 166427587 432838251 816415201 130541137 140836525 231291603 83941287 623045331 230580489 262033201 214446513 172278454 56501901 29059370 549557605 58482282 13050465 35931711 188328561 470991305 10411233 159147673 85193377 227649073 182797226 56331199 23171095 746599669 317659361 422302897 66737229 103403001 348005483 23269121 75327301 460113671 101363557 627025162 441613501 55822120 92190057 115932433 629477411 316443919 227520556 3728951 92619406 105580385 390524392 155319417 63951421 948346093 454985962 36390957 88816597 242861305 105606121 36570513 224592957 259302987 99266261 718444 209603441 213581489 372750145 551847549 589223131 763387816 222632221 23001616 276511768 41476499 295963713 543783329 332885690 949844467 92555893 305777651 228620431 19143865 163216063 658534117 200385601 865693105 608848641 553298593 67755937 164236931 180930536 287208901 538436439 385877050 21213081 255037951 133265833 529155929 192674663 13820705 231645313 93196443 337548353 264335886 74491329 131431411 131989771 92546246 168950982 673116336 30337453 226510555 382136353 326642122 45962905 235308581 21522071 491385531 39504193 54647669 909989981 223160491 399836416 42127841 4770217 511417294 378564903 120421286 448672078 569754126 518931988 102993665 467594785 381953177 83684076 120551842 438788096 72247179 725967793 612886701 303384511 156886556 967855379 194710924 374711776 492286101 56388097 343052579 283833397 56813147 434552797 57207910 91683970 301280851 84339541 188528956 158897476 18575801 335351921 248309761 462822049 138275101 64571291 425283553 389743381 172753336 58066245 590829358 1204786 42769324 258125537 454635501 76777768 224164721 47037613 192945809 84990601 71908621 410807063 19589673 17539984 739863425 123132331 67899723 202297929 640228261 656194300 295030891 126770179 296477241 592896171 102019681 31603841 16218366 339652053 24407616 865026209 551063727 36155046 477194881 26024947 131447889 108587571 167053660 404870047 2617666 819160615 15264621 877481713 234721369 357237352 238509929 164939146 113072509 150910453 525622063 27350961 53430703 214549729 532939096 72497595 786243071 235577161 210663001 360338311 219231183 618571717 159138373 670342541 902810974 91238201 238592011 3087592 436495105 266851153 559615663 130179456 9711767 433504022 539934691 5203009 347932750 143439661 447750876 537524834 153833971 87341581 533194996 192501912 349941697 159173220 46905937 170318170 411384871 22330729 195592040 29896826 153946780 51577156 57209626 259657861 728851204 932478999 248693761 708120865 50213581 386308780 71125230 7163430 490254337 221800186 751648691 29432767 458329263 164489893 65590529 28552561 762227465 578896377 125556969 41435339 61720777 201960081 11118717 297654716 57276871 403961801 657783553 37767355 495499341 230179700 441788881 49428877 30130138 732283735 293891593 377854051 456614801 203524341 763680457 202260633 20606301 647969617 98996506 7899601 100210357 532346351 132812648 621264626 192951536 139866116 88129873 229212649 51025657 108819772 387046151 72073837 243815936 32625335 392016141 353750970 107255061 145188907 265670065 501403520 140443651 268192101 1242660 565255210 328451023 264377121 40072890 263649791 295531281 21663126 38737843 324484201 627914347 281760481 74615014 49554323 581257951 621965401 183928993 670299385 260316222 425678389 547992205 150027009 267928672 49940057 277877831 108072619 142183747 11323201 353157601 289631137 663659179 136046280 168162337 854063695 751467501 508936825 60273124 119654597 288214813 77302765 431179617 410536205 350173522 18259496 49050935 834504096 169312911 15124501 22000969 628257683 621141655 249604681 325605505 569769791 484287541 87216441 121454721 490773366 437331109 780138716 402956629 14901683 230996926 278941321 710472043 26907193 662042731 63350991 15529900 280900180 501250129 373170967 204303926 589132217 16581265 8679889 97727855 73169956 526654669 12864161 241086461 79149448 11190880 386950981 235541670 348259388 591473741 15910297 375709509 147324178 483789282 383092521 456972769 355927384 30631281 571222873 42357921 524222077 540063481 14527997 162843961 550812071 144220161 79110937 220706767 238110076 18498625 441337633 346036707 37682019 320124512 184375441 22845791 422907283 30234918 240398913 11374927 379088895 84763855 11916001 589435342 26816958 55233793 38486251 230124676 310360198 393623803 184148560 175127201 519419873 83640097 20261322 86262541 4417277 57770657 50201347 266244130 209525454 832312467 9405865 323240465 509109576 538042511 707008777 111375798 192108190 438770201 622247401 237008929 100942449 92034790 214136297 604846761 211407849 375880201 182698786 77621365 38516680 821832901 209362615 620283676 24543727 149910256 25666693 192828877 60557651 151739779 125822789 38774077 298130620 430489846 526567861 545906577 328085959 641081892 466628905 825269551 819001933 161326393 188295877 274052091 172715607 659104001 262383343 462282412 438702626 86130321 70569141 533262570 252028176 118249921 293114121 413951427 401482153 650144879 14107914 9728401 803148487 67371711 295747809 80580844 641902899 146744913 37820161 121940236 129301439 159707662 456930127 130735681 127327513 256396177 117563769 176803034 563866020 636723985 15611463 811479373 17879041 3884269 28846576 279515137 235774140 400487833 34531771 941411953 653118918 196720113 684845953 11860113 493526641 399904651 28556528 66283357 617547499 492741 879804602 296582833 37074640 458565736 170412605 121245173 179641585 11374490 9581125 617470686 634536575 81187681 411355121 120004225 753343713 954927619 278039917 692919137 20274241 787956997 27967001 908504493 223673997 26995781 400912021 378940949 70410601 142939931 256810049 300757315 154446601 461664281 431988037 191025649 974988721 580784920 49253233 79255225 165560125 81072905 15031927 174041375 3314857 643289977 28840953 491954416 68709376 254930311 491798821 200683361 633009967 141137281 387208910 239219140 117911152 81938041 119247415 261843733 122206 435025115 226554439 487705402 146772629 13486650 397100453 781545539 515927686 57027232 128580019 168443056 56488597 123030397 16594714 716046920 939789117 37439809 2952643 562785889 551122238 250773631 201130111 972844017 131680921 252849311 95740681 159530215 277999765 408733829 302886145 678247186 93904339 586256586 36086085 11571013 283689847 306253991 364476253 18240741 28007218 100800445 668202866 229678360 575789365 154059521 113365621 8011993 21401551 98423371 128432107 243080356 13081242 35384073 230308170 413658881 129042387 38743251 46532037 10928911 427398931 300926586 188727081 30210965 475930437 202028289 295630287 369068365 388296586 507512893 632361112 241937671 51680582 4613064 537368679 265449901 106135383 597003937 15192865 251985889 23930341 148772585 721098127 167711631 150517637 319385950 261298005 136666576 158809641 164258945 166007269 299764855 54669627 792693552 793861516 197508001 82468849 96364 439727641 732846356 152136133 355792165 963074091 304827827 13403679 421545329 143873621 416444848 812531137 208250681 107025751 315720913 570004441 27419008 63019881 295601720 184168081 13604432 801389521 65536741 65517285 455758145 259065730 772276321 108252841 23087910 62157943 185743997 455182611 360251353 102290206 923119 6281601 150415102 109769629 534246672 385957636 436226156 95773105 10805581 91185571 261666776 107940862 513929833 399578713 226292463 80882125 65661113 103331659 671097097 75380761 424660834 228525661 403557081 45718796 160349611 590716642 82181071 154033759 201191739 11744943 338360049 335894370 46641369 5523745 810795307 408966286 184285169 433690489 102712726 231914989 414510631 328999118 313265371 240067147 300286365 151171637 503191333 51804283 75892231 5554869 148061239 714594469 158076049 638821 198646867 102904751 690659091 19243168 346022281 59175349 481265644 414054380 425353533 182026729 583466313 178223535 366916033 446653013 757207092 38818949 20817025 30170177 33150153 216539632 27430461 165019615 15978331 386475361 11528137 70953539 169597135 741539989 396041017 233899373 110127673 254438867 79953134 89491673 411313141 82117569 249722611 63700453 207378241 154749076 14937407 5352726 533386782 76643533 92649151 362361001 445115611 43952777 37752188 13853404 47251501 143387199 140115497 115380301 221579683 89901841 481803394 212425721 269243416 324936164 567291089 1595536 294699553 181439406 339413130 403198993 688379861 528574801 45642961 249173506 247284269 630444373 11825297 203455771 362337079 80924526 198278035 42675717 28686426 548454259 259244696 272558158 155453919 164759161 615146896 137958969 296162735 492972420 210407198 365392901 460112285 614029621 504033941 419611303 74976021 111938883 75816001 238592957 543503221 487240741 289673271 527830773 794276025 850633965 7133561 166506076 311546989 339551083 763305557 623462181 269543077 309837831 660260449 473316889 568607846 53204347 156962913 148638806 330458353 25541959 788866257 222518311 126184199 27799306 164168437 680746 10056001 70185523 426401281 579132016 35758725 45375883 17184456 157454841 214849951 21037141 479062303 124266671 719831758 563473741 738758017 3203389 258605173 866504456 687220015 655313391 895783211 85937856 66479284 567258193 18825409 304919526 693513055 557500789 291516061 588430081 167126005 55418839 97790436 50736632 47809696 817898785 269942508 328037260 120463651 18010421 76694021 255248371 421804701 439213321 19861503 746557878 400305871 274437023 374867183 211926331 486880625 113962535 232552985 374337883 375657634 5859596 443580814 450172906 98625319 183581257 33172231 283659553 520745281 40756953 128264151 231252066 50257953 683992667 533066401 132198704 700889599 64052269 92936978 130027969 529221511 223250945 66659457 75867841 50741461 7089325 389073849 38527506 358419905 410845584 219617628 157510265 122218375 919703521 81370483 104701089 189877249 110443075 642236663 172910251 323578715 357539433 34947522 47666862 383813221 73924303 112052646 33511112 73244205 26383416 104250683 522763473 9026524 35036061 128643325 306622760 102036861 31044964 13619152 406165 390505414 15677877 534813985 22716100 580511380 481892929 298636417 978221413 407228779 561582591 85135051 30099249 266388811 112910845 560896129 90496927 67890817 540243289 429212141 70517701 3530341 371579361 498338866 417383051 113180762 295960579 481170233 63935236 8015501 174624777 25409489 78447994 95609521 125341754 298373745 683711419 336353101 308194969 549695755 665152093 140531284 583863149 49392897 261614233 9935416 19970083 53819641 323322571 309640825 1327445 513595705 19851751 2874352 273650113 622668345 64425403 105940246 146490549 15894913 230031033 195149341 306274940 56393699 69489337 4897495 227818075 573934825 32451274 23689551 390348841 71193811 537186574 33140216 230141913 264388801 106543184 166095425 231117721 25094669 498055789 41537923 47345749 925230007 221378367 329098721 607906861 78063038 102422321 3976818 220191433 133971488 129464061 356866555 36303265 86747169 250326184 644535441 269644431 679344397 36002358 210135693 125901161 87520793 303315536 4096639 186588991 25119461 54522861 629902729 784285945 79939841 203281300 9410080 11420176 410753661 435393333 119444326 530058829 399567681 490687010 38399995 27531481 532018377 92079169 51182299 13454274 401532066 9972951 11274343 178551841 119708527 577797481 70961977 44492955 141412336 355405690 808223917 23780851 390529266 359527330 162106219 53648743 326463649 565584033 16790401 740507197 531075516 218803051 72354605 8943361 230266615 270614801 4685638 69074329 16286519 136731530 121687765 501993654 27860749 139545667 73032007 357454413 108323125 599781898 29101621 539948081 211956634 21211198 331269841 635067731 812179776 486364633 221606997 287531659 344286848 232350581 63482218 44953646 256727773 55088854 14459037 299875818 115041616 31182404 106165837 216540019 997562605 465737713 37987498 214171453 542054501 21974668 767428893 767817199 876967726 3829617 675327577 616782541 100541860 36294714 46918926 12897033 105935127 11413251 657343612 261197573 533861847 360951085 7735851 88543197 752053177 733631047 79772837 79670702 151613861 228133666 585435751 603414862 740784526 369790011 242877541 66752722 96467436 133918219 225211105 112893290 345026851 20843290 401242667 289966149 278664592 380155513 832136845 21731985 459379186 344905243 556344551 146394481 854108490 25371817 89766626 390405961 344908597 217489875 3697921 540068133 36328609 558506300 16659343 95014066 16103827 497153849 812724148 1612477 105671881 261442405 74394571 52066299 309348383 116929165 365780801 748894411 176789047 203364078 251942857 453646547 460833598 910766087 681013822 560219871 305289937 101316273 623527352 51744801 310710456 328436131 920663551 1676143 76166857 100149451 527154583 191674565 424228007 2959705 206998948 15808177 200321437 150825592 47520722 40912936 469598494 152980351 336995655 392879173 294429433 62371297 20058987 477069615 127081609 325596041 176776305 321439417 327496801 358742218 131224189 91440087 57473801 398831017 79462621 150274827 214127602 69040189 537402713 7401837 272112537 440172943 161433941 104066946 310981573 114348919 128510769 55372953 57526295 488007073 96189731 238070785 480365804 16319486 10269353 703213337 518617569 51175909 19240423 723642622 90015189 16752919 385333701 306654676 106284009 172120136 81072644 90187207 31915801 534671617 241095939 14899612 88658967 129851833 170861651 63613033 307099378 227787542 317795969 37152401 31639336 417199671 211129401 365303121 22213927 921410881 423241327 355301553 458966593 82092853 640972196 1993465 836509173 418311541 72292911 357958427 44042217 37443121 39538747 287856409 4619069 574620085 500077761 128962672 11597752 474311749 472172401 23089623 186143127 123374994 123221501 55375867 106548892 638629122 715030391 422042545 322386799 76355506 764770711 9449551 96216898 136582649 677171873 486554776 268380961 88370823 44090655 195260577 58320996 282609901 44975545 9531845 178077631 15236816 13190941 208307309 394134001 418663389 126142816 218304671 252854703 146763118 88387998 415460590 127722455 278761297 318392211 9172378 90178396 58388309 21929753 38538729 128769669 152655537 428016757 87492637 20928356 60854873 222168801 240046801 690697909 660979369 68759848 476922043 10093735 593248153 213373161 12157687 583881345 173557593 478260826 311729052 99641013 31183657 6903499 629653631 160262239 749210905 140121613 25905363 62711029 376629387 573318408 94835753 664717651 323260726 43302673 673842077 24840071 600195457 33051014 578632825 544641681 49397457 353067121 14746207 205739741 63520939 488567496 485489765 636871503 286076239 84657381 113712589 425280521 311335996 138142421 288813121 740818 164331436 487278505 172511809 477175381 80360451 116409997 163338999 400492849 526444084 75028801 43458697 13407546 109319059 369512927 458533 66004733 408350242 466345442 368839681 387874901 308783505 686504374 140736449 129761869 225688660 150411472 55376755 247314684 301408819 91184165 451090326 52101901 239713167 345479121 291658975 27483490 204459430 5839093 73213687 84534841 16879880 821868033 162127281 117713025 743710254 48050773 637874449 184181773 234273099 7592046 750745568 196241387 388308450 425432197 566156305 720766994 179672872 194196716 162686935 572453602 312157985 385433210 36915517 226114591 389236609 43595293 370330374 49076545 332542051 164064863 472674121 615528202 606631585 364770301 522255997 497563441 176283381 381486481 138700443 364958987 466455181 84928289 788700517 20487412 13351969 270396853 83255005 85043073 569719261 18522113 64990003 790593057 428796601 872713774 341151581 78338241 128698801 267204774 29869187 167352673 356468743 458077546 294143801 163659281 43383341 141884071 676544838 17095501 81343653 360363771 19467001 190329670 462914781 57055626 321265626 36797113 76427635 28715596 330825265 290034657 269027996 10360859 325633701 339542061 396237535 67683085 64622901 189191787 493079581 14169453 946791585 201882580 851968027 15531158 374028187 66599940 65793148 416096873 10795891 334934065 20580746 409397045 531133121 108330477 400780951 276500557 70552936 482467514 305719573 836355424 3868993 28746334 52033323 486589321 155070609 223299121 9332497 198009157 249653866 295075805 95681728 673505576 243643441 262007425 22912394 34648489 568988731 206008153 176937017 62275455 326951836 172428481 70858299 249414823 460938194 100911713 51605031 25611811 71346199 194902708 800839561 709772167 330275595 23818143 173218803 50435512 109933393 175558459 180768951 214856230 969109981 149988210 616867489 25093342 104926537 151021981 350387551 467241373 251094519 220658113 854789001 271203967 2427062 3370576 29370857 381554269 93707009 95492761 26686280 276962571 723546737 108665910 286611144 46649650 125748021 176069949 8143716 33313138 176202651 134839423 332318225 326352797 698666307 177280091 114220342 124027321 833039401 84548459 421715695 62170239 299117097 141735881 294196942 249242631 26115516 20788327 135796837 120726865 196065010 885673658 263154987 191965561 103542544 45706753 686913901 231063105 29609126 296864684 674559297 273512149 153681841 635739248 272793218 614709633 575929949 210968356 246845601 214306405 139196261 127557817 633612529 280924019 8837557 377145233 91313441 47076458 306240297 225297106 36215425 342868681 226406832 57832627 352339212 301131755 29579943 53545192 324419217 645140353 260503530 166463656 2275477 461950516 41357941 196005001 69993729 538174449 194430115 85681153 23366385 622218870 664787362 668254969 110375281 15229471 536781931 446680837 196733340 36918014 35740990 376439953 256354491 1953953 440390701 232174554 70744277 489453504 1413721 427699936 257794813 128356801 75034311 289227445 820172057 763615252 61666066 30201249 511762153 273394113 342103609 113384477 38771349 663894426 189056407 406075489 21795361 74371312 105416571 37050994 47009401 128752506 8918218 453790249 696002725 91643413 292144095 195386920 92103481 470476017 148571630 82957031 10289535 221347669 132302353 968962021 628786354 33414325 226523012 376504983 725651479 193814641 86441488 37897090 220423501 310005385 6955984 989926817 242618195 134502096 853128121 248397601 157135969 287106337 139181169 389626101 10136371 79016621 415962223 124165486 38456377 57541975 9018733 335647 423182726 1410081 4669505 850971178 674530217 174569924 33279742 268324146 326130256 341308481 762020190 736104710 65263361 30846745 130768452 66677065 154844877 448825249 228548925 114048811 589308439 172184895 101525615 117396469 352093857 291855025 282317347 62159626 446809905 66241366 130651990 302321065 281475105 801043135 52577644 409205015 202225739 96904777 275444331 261597525 210034693 152304443 38109751 7160513 114089017 60189153 85152133 266102695 242005321 437751021 356915383 215494771 325841641 514011511 57521101 66498433 3986564 481756300 229319020 920910470 610023455 420071937 88358076 435979033 243343351 30071189 381971795 784859365 26197331 204738352 130151431 475028625 128127781 29898073 8230913 29303517 781398325 137051923 466191001 193210849 541454092 67084235 108510781 508667107 366539313 239704147 143596422 117459716 165214270 397825479 15666267 425764233 65333822 318513241 342782051 506772595 934400755 209781059 449018317 49756816 501032537 237716146 32383121 551104546 46094168 824923 4779665 512245315 5510017 570125633 153660473 908786358 712925596 67270486 62943113 398299529 260088078 246800439 795288 128582135 448641447 535471399 28668049 773642761 127966711 157352401 40947334 63185090 159517636 588350101 41783665 42576291 130875130 697356836 388176529 713338883 26976799 345089337 69202876 167824903 490595761 262005004 399935696 177409 534661715 45382497 79348491 29777995 160990089 302077693 24463561 269650 147389612 89264012 110176182 764633089 787966369 66416285 101042481 181629774 158125566 183053753 18085453 19133091 3464771 66068512 977129759 319319440 236198691 238786507 340757201 165505324 136897550 3737815 352014642 57150461 31198753 855489793 31868719 688773811 811851 682305621 547722982 737190913 221082208 237634943 174949316 193630745 487078951 12572189 166969251 101182085 6295271 420079453 209765319 204698761 762197125 453604636 282252660 702053818 598494681 117817393 368588593 77736566 401316020 186852836 703000360 95864001 7835145 591683821 273500549 308463385 146031193 34800365 30335999 214082569 100375597 66901886 315647851 7268689 315923098 26534817 372581068 158962265 438070096 815973601 853668236 320040046 551435137 273378097 26503545 163582663 87506161 56047641 17280661 431480176 22686175 408345601 194366361 181827401 29313424 146194441 416775705 51926241 331429843 779685492 328469989 692886349 127690489 323063218 530679501 393719623 241708885 77050032 607570489 459555205 60950033 185229397 576933331 310876123 106204519 49972433 510179635 144741729 20807718 89838841 178750501 220374617 78217513 484736324 324082631 1916895 43284515 762548949 16468183 440210609 27710647 1225369 4398751 48827265 121469431 87600670 191153689 91461259 230311313 207285301 644846959 334734979 82821740 13407330 764302609 544531675 114221241 263958911 36782509 43964451 160100506 4169066 305131267 568296811 243780439 590011689 98972701 56359829 501679161 241743667 490904259 232120575 37561025 722211001 147031181 436243849 181940101 174903513 652812161 318655801 89679855 377680641 319212025 1247601 543996013 16138387 92992805 445245457 385337885 770239176 199484157 244821137 646133203 36582793 16335255 420082639 9947092 71485201 27025783 4402282 452501317 360980593 22429051 16798245 214061205 215870388 728342715 125451072 27255251 328768084 369935326 8594965 48351577 693020391 131470529 106149141 641045681 104917184 293603935 274291057 556147251 494313451 394212541 32384001 125587723 621826956 63020001 236820817 41682171 184429578 463043381 20371123 518318164 131065936 73569481 208813591 659834407 59227393 100173023 345539511 105533506 87523996 76364865 217992920 575051569 25435608 90021749 112497705 450494909 76240081 666228774 106491025 540998045 14769631 431734177 653442301 160936532 155878513 413909274 66956269 151216855 262220513 265269251 491540620 513081505 407135011 297996601 645702625 227520961 91124787 557544792 255627487 123988515 611778939 657875393 236770051 244734345 8273197 59439901 325174201 161759263 169747813 289290 275287361 126347 695581641 285894256 363958321 161418661 423192113 380131429 384300226 385669420 346405891 92284767 17986240 72709625 380153445 328078147 160068853 13585445 28449639 2383399 313098589 500837797 395323411 2349907 9845601 20875422 201730033 61387256 95511081 586826137 359638151 210697201 84624321 148335326 14507599 1418137 375735565 60322529 711826753 860670196 529909711 175273805 22923809 147636161 517442501 71821303 971764045 108233511 155609444 715295093 17597786 617501099 430730551 383873601 18608917 65710017 514429997 50021577 16334081 158017231 168412927 327307681 41786421 360447793 8097519 357837001 661878127 942698471 182693457 471739281 318139641 322136001 354038023 120922690 225792631 177650109 582947696 6427512 330148210 4062869 506128897 95506153 381376945 628351 60009685 122673606 56272573 1957313 316404880 17356405 358873741 710624705 479219973 378117223 906928641 312253023 535314264 11800801 512375809 643451701 16760346 360013531 326110513 247828175 707094217 600200518 139556594 802784851 144216213 18601877 231924214 435031977 141059998 23125093 316152781 104393552 45214795 370786689 458355892 398218837 230934079 430297934 48117761 328905820 684992287 987925051 31707441 32953936 4691665 55865716 617257382 352889026 525163963 67874451 270496626 455362893 203724249 286697665 8464266 85954101 409843225 746821747 175642945 195478879 162289245 390119599 22503781 904188623 86317709 23153677 44974341 495124561 504850321 559270993 15728242 976567070 441485101 342627601 85169481 763230817 311632444 182221985 18698647 205717425 173413601 363037231 137359751 38383870 92921386 519785722 472262001 45727405 279172981 32927831 313606451 431904881 472254553 462953065 666510961 193665481 178264153 281653396 48948465 9704751 382333123 412274325 64218691 160595137 249218641 353899969 6218465 17213067 97161251 444518519 517068193 957293817 67075626 73440991 323936536 442490589 51467001 1405585 70250009 69081291 288612061 88000876 458595719 184206595 479964343 342741953 167839405 623602354 293671 563878701 57340011 850894204 233819965 239553787 407690326 51768739 364230721 437309929 173680101 732068901 591147742 141680737 262742359 270986722 461101137 423473842 154892141 722068097 333278489 192605026 7651717 171989166 121396899 69857000 1675581 544935039 178195213 343800865 885617140 241443392 375733965 503512633 82225261 143853861 184370307 199491865 69027337 724164533 67541969 64062319 81878864 75733057 18319225 12214281 548525341 1739631 43352079 801236725 511828309 291551206 597411251 36644521 93774157 663782171 262185085 32927761 89799139 414145191 853621861 206955127 641767629 271203148 600270601 561064321 175551232 317861377 282028693 409527395 338040193 211103477 29823769 222620536 28490034 83592741 274039687 164805361 261347891 183208945 247772026 28101425 188914505 79094671 831904984 397669441 110537485 18657025 153180841 152230586 56872212 15650849 221474016 185692609 132426657 225517173 37410881 226187970 13608871 84331801 475004921 40150228 145885858 81836526 154391528 281547820 658578606 334448544 162381649 44007175 122896424 272353291 763724501 77208685 576227 46941497 9999802 490075777 792243571 98686633 10405261 479310913 529256 207485461 80396061 948361015 156074648 269827201 168543757 114730921 546085765 35115611 27069313 112316201 194359161 814920673 229664491 59043531 673672778 232204357 536722371 98572501 268056289 26894753 943381181 477785752 816519062 312465887 201628417 188854921 760091401 120343586 529793083 863024401 157895515 275752179 27720129 319539445 219903291 440477857 73625725 8825976 20514601 130818843 642681313 25155980 353403397 503972781 37432161 642012669 163168765 363509065 11034871 428581369 11281726 450946300 187822909 313561419 5834711 407251407 481075045 4967362 142673035 27001031 542945166 879048851 43671565 203231627 567973747 559584373 720007194 102077553 640247713 546346977 616945726 404393162 757996881 100342642 423194896 351136132 35350056 266761347 470307726 221218900 315628017 256615140 378003 1262548 372659288 186990709 214282567 10451728 12021301 215969601 356021041 29995651 464811873 212914945 178408957 55923167 54437710 346734253 501662888 99096021 637111927 13397249 613282861 278559813 184837268 109316809 98435461 122229121 317864158 144490879 293006179 635784689 9628829 270729814 324428105 18263896 317326141 408940 230015539 3280960 626527513 348921105 257367709 425265924 373628053 345800225 297031486 206436011 246076551 190241971 303917119 567119882 486725575 157092507 296283591 710688586 733151181 509076823 78858251 422761991 15382059 114641549 148893997 257173198 264148331 103310884 858045621 497258191 151170143 255568643 50555250 130591777 130315977 251296456 471533141 534536961 409447305 127610924 229639229 15289117 457066436 8360577 154130433 219804575 3120211 71655865 261077601 530324732 122663854 476477101 428226849 256947601 12115157 61996465 219627421 283078129 215405695 97953865 546637729 49414 40700577 189310777 405031705 684045076 485915896 308203523 564508505 33332225 455073601 117298841 233601721 50085211 84892267 38943361 34684413 49515272 907874309 181006117 567085169 29253907 161970017 11762541 386423861 159709479 62321995 3587521 170868349 527703875 58770359 340528351 610796551 24172365 25263841 46593913 296057217 42812121 62658414 26533441 422660995 64303753 661700854 593876674 821503783 398203443 218941185 97100577 73465895 197935393 303484771 207134861 45311673 508193650 315461217 488136106 183948340 76228153 32098177 245600471 64938643 51016057 90103271 353413711 529582604 337239733 711389141 187306371 427605913 75815468 35821156 88153369 409529198 192367617 300291801 182483697 24537625 312944773 2128501 275755897 499698885 38684780 601091445 43449141 639120937 393093325 812290681 158706101 817585153 96478689 6225998 449864145 181260017 8603621 324240001 896281541 565035073 147868801 225499729 242909110 8757126 11198601 345149917 39660511 396804955 149486481 297671116 34916225 74989619 28624373 305518225 235333957 820344110 91832049 152178727 103228723 200599471 219034929 34811021 199712143 49032937 13513729 778886431 81992026 2059021 263367708 335346030 228414657 263282878 30127579 300711881 101072266 385904817 186456509 19746289 829074584 529371655 148779406 455660357 184751101 271630367 496649799 170630263 439601517 30316301 358220746 329369285 133643181 532381147 320665945 292771752 241380043 592070311 14353961 190384823 481038019 312205817 437934113 59605823 116766065 659075775 202105499 124217353 143126137 25613397 15782501 104386976 413534631 273803326 15561001 282660115 118546869 367104817 33864325 60741038 509443073 472463293 44320897 145515085 247733431 166692450 246525645 423757441 703452425 196038051 420847771 262769716 706809356 129868241 269536817 128729951 110226833 494858841 116861758 199632346 417183621 270486349 29662179 82810021 75342126 517001 648695552 45939081 1117345 36546264 133042755 34556380 105682396 40842187 730596081 331167511 133938861 21697457 307840465 9109603 760539697 620444092 1151941 3979497 601579594 53144340 696700801 372272244 191406961 244001221 19618397 454594951 199415884 37965250 28868225 385495345 58757821 24915409 158979129 114766471 298273592 30541681 146911571 46571321 480353953 35180344 8960227 90492081 296695981 315855751 33080951 358802829 735377817 54012641 263346676 568280926 16275876 729923643 121892431 111421036 448357891 700677101 67708389 605965341 823311 573511 177513301 54477154 71560393 51249238 404419675 458265701 227194241 469342581 664349023 27400276 9529742 741426204 94618837 339818008 12557557 346470253 117329176 18261196 131208526 214457561 96734375 91855401 200121601 147021027 178180651 309506572 48790451 24482251 768509399 54725410 524023009 25839841 12361943 739363813 36696705 144445029 71832305 245847372 199790227 372471251 19372317 537913099 42537469 600996767 448812001 91308381 93657076 33495924 942690124 77737717 547985551 272234535 134030177 32174387 279108649 730490783 59797852 3477631 581857059 174733560 364641376 63946233 61546961 152568901 574756183 107217921 481876957 89997711 196640437 513148026 89838001 99918106 45468517 265815484 501212505 130973311 149741368 96290169 27240305 358314949 167621923 481373089 117754876 918550431 129883537 281887339 32912991 622340560 160143263 19555291 33929238 197037505 118803726 9248300 240443239 164284377 449315043 30973617 397611061 408880039 82570771 144835009 296297911 140118782 101744111 221629 206882005 7550609 406901881 71697801 792150562 78022315 30580551 66229073 16373638 96828733 226489051 371855796 364750309 160854604 85836521 441572161 369740113 281592731 50596273 114268287 340740557 971554489 413345269 216548065 313808173 518549141 247540345 330408961 139438477 46639769 391346323 38679285 41345569 161631706 579135146 90566956 463740553 9891181 21593847 597234736 277841541 369249522 310221211 22594649 205644724 594818821 52002184 303845101 7613677 244582683 102679215 205966036 478262871 463870309 64542417 432703449 571870027 268947741 373799938 664242887 426232453 446751841 399274275 335368001 380466397 791725861 558024293 22682011 176057267 43967521 109924453 46078821 38158193 421682524 80377506 103844113 471662961 112454538 186303211 20213780 9139014 514081369 217655719 103646881 230029669 475585447 259975193 24619789 9285793 271273081 70722757 310109585 41050717 54060991 147095627 306306596 8181976 187962097 133748563 356825129 110401231 245760814 324353933 480365977 199309039 529250141 16644403 72675463 866561945 159145363 649313182 507522183 302394856 651798421 242335319 607522345 707252130 255933513 810837490 109748533 31330839 283785160 187207227 222206000 94369551 109521439 181170529 63350071 524372289 335466233 565148851 67936551 422657411 29097320 783134945 845322509 78533386 732993274 46834282 241320661 12991441 177057193 18409751 882967705 611406876 203194621 38209569 114454691 769165489 359218595 116840181 310876189 506363086 183782320 479936140 16475977 259606593 645969079 234838707 192897545 474401406 61452581 663813449 19629376 263407572 3025522 235405549 60923011 112809079 13073446 150490305 249599975 556100523 284122189 218298301 173749225 141102097 223368858 98785404 57010717 410689009 8702401 256742679 1135291 403863296 147252112 383797630 107619121 173437941 430753792 147837599 634091245 164091089 107501473 33597777 73485039 11188477 219794017 412037869 211810063 105936973 33289465 308814877 114224621 165796577 51078657 428378601 66017446 59699891 94338749 14542651 793818551 7906939 25925933 517028671 491176666 735262223 53913601 23561631 156218239 21965533 192579136 660533813 330024499 218540065 124109779 895505385 553221961 792606144 94407961 241753605 536689726 147881219 369060922 167887105 57830641 472239501 787011853 106955731 108297583 79362865 1333633 672027303 295843793 639645568 27739629 538679120 79945901 32575297 283943921 47180701 553350105 158318693 114340717 561980961 92003679 125486019 529389406 51083233 374094051 583822009 180819774 1639492 3310061 415513271 52548411 546146793 484688386 51824093 27061525 165466064 79098196 66733371 321552701 366742657 340572385 217378281 28907187 50896903 379478565 43976611 168842801 328497801 686485864 52741799 208561933 611126127 133996993 420100829 716329121 35877115 327005284 3166104 110102257 692807347 36976311 548930541 84530019 848568491 114551595 736827617 319348689 420345961 18489241 52245370 481230254 63462673 345253273 220366853 167269740 53835446 415389857 41897008 223478299 725176186 34112827 22477339 90570151 68756089 32832136 527574601 342265526 21629801 776562721 113714654 739832461 335706805 9887141 55018912 109795413 60161332 190447489 265890371 700074637 131143103 812722651 13694293 22117519 116344435 631567410 48737416 975452817 66861091 374413351 157646539 186731602 278639453 269980972 124444321 223296582 76478275 208168257 52628444 398151864 187429141 130139737 63718249 57323827 108977376 25143362 248994700 118433185 621105233 121342299 99549913 405360463 176782981 311076481 258633715 39169189 446234881 19846821 79975351 4170805 230644981 193455697 28858189 171447091 630348181 52479701 46089569 496825313 912984967 402537546 566690489 599885023 27477353 709597429 337167263 197279537 501341107 746612101 135896212 427727581 35905331 239641461 835441 38110619 269278057 559049613 84877801 31357747 107066389 684806739 522721767 406113553 120205726 246406348 262201972 81831543 549549745 71540551 22067128 108234481 122674007 11364086 39308374 22517047 449535899 71381896 32374971 156322351 728788105 56353298 131802497 663876760 211694051 34438376 994863 611238551 210649 370253465 580236593 3758891 165183061 149963815 196167241 50285268 203825545 400405591 166136951 106084669 255663805 382114423 64107791 7610201 413309561 427477345 181876996 329401177 201305447 679851737 522284161 496227057 562987081 26303968 214142581 281175436 138253653 36446113 223833667 257694031 511101888 59141861 681473453 45286935 108287713 103201967 546404845 38580868 36872047 197089631 63435802 13724956 35234392 704963073 670080505 823684441 74218101 75955899 137543057 533758721 172638422 371641 95460526 678074893 99538597 357131766 95617589 785143563 119786450 93340729 174434350 96511735 103532257 630563632 10593325 667603201 93549868 140014240 48499142 121438348 566871985 104203265 51996286 479101626 911790735 224669761 177237043 593571401 133907677 293206913 538954723 523834927 47806129 424591477 307138249 63899137 428060701 114759762 948377233 156643846 62107141 79011921 190677553 10600994 125433585 126909313 134193366 12258455 124944969 78492400 10623906 65532001 467369973 316239631 200990681 548331370 724071797 106059118 321894424 41981787 302690267 898607074 519848133 87839917 7818656 605399676 14448061 55038376 225028039 573140422 272146225 8269057 215588641 349329601 737220945 114401976 10098340 122485028 163883105 669211687 570992673 859721528 454357177 50276836 11633788 855232441 333784914 406863355 5311351 200937015 82860143 21118361 29006524 162216460 313707448 351272321 227020731 300494751 507978021 861066319 110507365 13586833 80352494 35253513 632251677 618468293 7483863 685419516 112365130 263906938 709496219 447794301 306675153 15362861 53750871 141639249 8065516 154259809 57137329 842394781 288183121 346327591 259685449 789522976 13301462 168802061 32564325 25311417 67425517 71319721 556902946 53315809 393288842 296213343 290887865 185483137 5720755 508211901 84645201 615172273 500910657 95366855 360782143 137179371 423852786 528862555 291918628 145432688 485127437 395062405 35536978 315678871 281511300 144617815 342483667 355483703 456607526 340582930 20850145 52377949 346576591 85516635 5953518 156608183 59132656 190682881 27307801 949786507 1218720 498682783 297461942 373600585 58658917 96151511 142625728 140917249 542660161 142276941 396185009 113510998 218597809 548976313 121708021 36737961 27913146 316176266 195851248 881256997 942211915 59017286 192007123 43731411 102146905 787985392 383212591 11284125 6240502 199920081 100614493 564738877 604853341 203986301 277045805 452515641 81167455 638144029 339305792 992483911 3410785 40869361 41250977 211567643 605989442 122761525 304652251 65384971 553334300 318870774 134254703 42618673 176108161 95962602 112919068 232551964 73438555 7044571 892204321 758662966 642303922 317928029 725520569 524929611 689739089 907981763 77182216 344755411 183211393 208064497 545222385 216328137 181996729 166356609 2256953 71601760 97192389 199326073 197973697 87552499 180816460 35227149 690211481 149746402 93941210 882304851 167681677 337777285 29424718 327190857 309494305 347536666 321228990 491904901 462255172 563794376 109738047 580009582 35650917 611738073 279898409 322149087 122186452 579233393 137090331 473843705 208090417 2782340 75541921 17163865 110357651 437220801 583156696 30515280 161078497 222957934 126403201 392083756 240343091 2393161 157763729 552493183 537961741 70635457 841213649 304425275 207097521 274168201 476890377 3986401 441278489 734817297 182299244 43602001 169857925 167866089 300319144 54628729 570939903 32159821 189007885 843217171 452328130 566605596 3212677 954995825 104058816 780927665 26797271 14417851 340787576 232293147 293929476 216161652 518686351 573321491 530439911 283275513 1308961 1044753 508885039 655656409 182370014 269307739 516781081 294682897 6980639 807937723 53600236 45894801 127151535 381376441 412678257 749552041 33081049 573059881 337249316 849472801 507486805 69522279 86721064 614846833 492667936 31684966 617651958 385777621 426523721 106368252 164395623 46827449 354966131 332228197 794839474 308105656 569319765 28685581 26957601 82047745 726753857 381638371 204751 618284601 243627363 870486505 1504086 15681286 493205273 477043501 854915729 34165801 64045201 778004135 231488686 402725013 377370645 337339204 302634468 684424345 553329323 380654431 256160297 44752092 2076359 91019951 59037550 143018407 177030815 4952683 350654045 39218743 383118085 871675891 917796331 355180645 107906041 602335160 148204659 51248261 33625132 2290963 434729881 527405581 308314501 160465113 698141126 325663361 552827345 49864341 286828815 524506521 58175393 623331343 74212953 498340851 369015394 51682346 626330433 295166179 10665415 13617900 100442411 283272561 46371585 925760935 71842726 169286577 43419765 686205166 499722049 793992685 516891431 16532065 202139415 547251619 685750551 915143835 523565199 38768551 569559425 388603417 322451614 181348216 100608193 64441865 146372564 23032635 184969513 202382662 649408281 769375201 280698601 2109106 19754101 331213239 138132649 109263251 58072611 477890821 481262801 507656059 73562149 594069139 437356009 707978482 41336751 38400451 726944185 53498100 802268921 50175442 166181524 283485209 48678050 52446901 76028146 176404879 10640001 273948813 508648097 228620833 51745875 299709130 133936601 13087278 501552076 249753381 2676778 234111790 23556401 546993357 205081345 290537241 628147201 210113439 7342513 36433827 352690155 225844325 165761025 14954437 64491986 263368561 309555058 27153851 114323441 217646201 518195939 39868273 284180065 378262116 501943 487415602 559463861 166959987 595129881 246283914 271466763 606578241 106500121 134922481 708034705 145710908 122759365 62357973 83128321 67257804 117098521 112084897 551018329 58372651 434430151 78508951 937444525 600050312 185093329 3052528 783700109 64981825 33510660 956990924 37954369 564993191 304699841 58385861 80071841 141761720 247511698 767512935 984821905 91464998 613418241 73578064 684038677 541630876 974065951 305962833 472101967 250306916 158380825 168525155 716523148 60036055 370611697 248535277 203561941 699735999 400300 519455731 38109517 12612051 122080905 197221701 228322161 720179371 7743945 86256101 576843751 174038221 38756095 82132734 87292584 71533359 43612927 131903935 85285675 207081604 8168533 325749921 954551953 218516577 218095973 176705542 328054721 240552289 32882894 35137801 185668380 61540919 98881320 156570511 67824262 280270467 6518005 749308075 200851631 448495167 12864836 496402533 331784707 1780207 356349553 141755041 153914242 285508281 580042721 161075713 124946830 104535721 123551340 337174195 82609209 525635132 877242374 795264516 67759951 347281078 532272805 277121935 87797926 236347801 539058177 105886201 25581808 678690217 7632241 48462861 66838833 365764897 83502049 68459161 532267065 160209281 2507863 15754267 509936627 160313500 115470306 278610891 297135776 146899726 269726761 445242877 164544498 73266271 2892001 158654021 61297094 247131215 324346121 321227533 630091726 360613075 38090179 6464487 199620271 388529903 192217273 431725626 770667379 367535499 6530288 137468155 216902785 362280115 781663 848226835 31749339 468391672 559772973 156473321 284125051 642784671 69765997 145076401 45784711 79104889 370441633 282797110 11433691 443255149 351133543 122693033 589691389 185153701 106321489 286310657 374583782 193180363 150259099 91969460 251536181 92556463 32048017 465440361 172306100 602689249 61243852 180306251 52534438 169972804 150293141 626683385 369599401 6573891 684489 31090186 278767841 136978209 378550901 122817367 76468085 594312139 382411373 156389571 827624857 149002725 41757804 478933547 74603761 45311527 653261471 187074735 427545409 67648525 3750319 482582791 211006709 377225596 3235339 38754805 247841089 405388801 723290253 663250974 3381316 13588275 384011503 24269995 26375365 395330209 5542765 97899751 233363125 24335221 853330590 338334881 17363306 858023521 44566666 125875019 178987117 715732937 839257301 346994807 99575281 614268405 713606041 706778529 356365402 271041607 23784264 87080071 112292583 43774751 8995944 6924737 241332643 217746889 198109585 517423941 82362876 26135005 125872497 142754844 37738946 439532977 113753864 228043479 32857249 195500361 721825105 229212353 493777789 443835169 46711897 693396361 9041608 374014369 150449797 129079723 3338688 424863370 278055949 434082049 209304001 45374851 570449175 458484004 41970538 259284601 641251821 63733231 544918330 276420494 19966481 14560089 450612919 398659444 535096697 331746791 242697445 463797921 253188264 420304724 51168641 577191439 256041682 806069921 36468085 406635557 157961637 438058776 149371965 79150657 18400809 634566241 35578417 347417105 571598089 88351017 432422174 23527558 13981465 23423398 26056117 133081417 212438617 368764799 10099917 353450690 199233398 186364905 5861976 166477961 334110151 36866941 371986861 122459086 896613181 548408989 239013731 63476892 618474814 262183001 788879281 191001421 250964731 32965921 127290637 48111328 1715617 197717997 61077913 190832467 322632961 127613881 10412441 33353763 122941601 249470561 122571401 258400000 105976690 143324091 398049598 346106301 60516533 28839771 625626871 291337561 141368833 43150918 89810661 693372021 836704881 85422631 179729380 469842253 542577313 7687880 103446115 613257646 52619373 112689907 121462058 238412801 73064577 250730525 512656251 84615040 578510101 208112716 13879941 551035816 35435233 64284725 336032126 27337437 28614211 840800626 890789196 327792656 309381557 585912265 940237801 12831894 135234135 564857693 560354171 814377056 22371041 964625425 28197013 200209351 3776033 207611865 9244005 97868863 3883846 201351475 221103381 266220697 236141582 310050280 4704897 60910585 8166646 782958197 214385693 157304361 49836711 85478518 103201043 201068431 8664371 436868303 121059961 329667037 449790657 488521541 150776315 19296916 13855983 659618601 327471117 236862697 127321390 378747201 216192388 284027019 694196129 118425506 306517803 60928453 225552532 106677625 981785099 235689945 410760961 480157351 43938337 344625451 70511171 207601066 363255661 89510977 188011240 134281681 272697991 235973577 20844026 309615643 430460486 460573 247405891 461412017 44164736 438680326 258063946 194067126 45785506 449620819 196225415 119786822 2179981 126024729 268162383 489223169 42985177 414613096 15811406 20609053 320840226 891968351 527579235 46117333 221107943 3959737 380156775 86555001 994563031 8045043 170081851 293806657 321310303 86567501 324302325 881473596 541683997 40043251 6613041 34211425 186357931 249321216 92699481 240877727 164822158 269317895 39817729 80999539 490826593 2819251 359202844 146627846 637594013 516576886 416224601 223780636 70720084 327188457 45234451 782602107 577758418 354333981 292862519 43987451 278706422 5351941 74806642 467816416 6697102 59581376 129376976 421771456 74470621 302575920 19416241 48074953 351149955 115912237 76858975 731536761 67968118 1113409 23648106 410520713 506811413 212500865 80791399 158041239 141360425 802756123 694873964 75362365 590157561 243011292 463462913 23129311 157102696 90005651 441509773 6148843 710979732 366349553 353167453 71532721 153948661 616299265 88676023 670930110 501702544 921258001 908702356 826048273 652040741 665076228 7876870 56441989 46174876 444906001 64644091 550446133 19551515 243912126 79443046 128581114 239977411 633072565 47056001 369979425 621202627 363943107 783539124 235886410 15371106 142220413 52578905 240058529 316440244 314135767 361586161 69106459 515070336 61556278 442175563 288246949 25993272 522339585 4994658 385465429 778349302 49480485 492627957 223848523 708623722 244957993 238257916 88949109 110393291 46861317 557602081 179221732 52167766 763064970 278920666 389627789 98664205 93506641 37249730 98576801 39879841 25124254 10264717 52543947 761822729 16620121 42701851 705930941 524837761 57864241 46406551 347671083 33051926 15844861 420864051 262742753 76533956 433763236 337712376 26675041 482745379 54606197 1552777 238195719 641917561 97911486 57270823 643945849 21825401 11904537 24129789 5433201 381912995 558550461 938868657 72530335 679979511 3304225 863072769 27030459 7002829 544962826 312130974 615811471 206890525 67804689 262154845 31241989 733174404 901428067 60395560 206404087 238328910 655673896 814180046 321461961 588458425 90167743 5139997 96219649 193362151 390699841 827072065 86272201 861951805 940636861 318903121 44981497 650920362 644577979 4037881 449992801 61856929 151926745 328719315 682356016 25177681 245722072 2664703 919084961 389929303 546828973 653901249 757001575 93609754 284139857 654118411 340397641 262119524 18569209 110375877 69379605 52501033 620342515 310487581 198631606 793573543 202095821 46706830 82389651 169782463 422594357 134855890 719837140 510632889 486665271 59526241 340331533 858654586 254884203 37768957 31513516 737937601 124065481 112967653 33256559 91436318 167322625 67746911 63679923 190037639 293713799 35268373 32532193 276200461 209685607 282528013 218780001 589000015 120679489 249187265 580503315 897143521 767936356 571852062 140729171 379229581 961497724 173995815 569675161 517544161 220783342 266851806 373267 92433771 253198105 447802617 316427749 41867689 533176041 256858526 339465749 69803931 72421245 131020645 214637139 572439157 141276825 4485025 462972516 698791505 144879841 491668321 152918197 956910593 148538224 49362097 211754797 297529 696678111 90970898 485178029 15564901 451186849 69774913 225912721 600070969 138132471 897342581 598532896 54140381 84194281 6822763 464708666 428691851 67977513 42035680 2523061 390740401 444407052 136554412 514525625 638307905 167525494 315309541 261069337 496481751 8485989 28192210 487939489 308583751 88161837 283985055 926095459 551646376 158502969 939759679 87587735 204252247 272853078 94592261 40804301 106533697 447581251 570498049 40740376 52548577 7364197 46584457 478594431 379487265 318846482 10618075 61563101 141062671 42719701 228182073 88861361 90886803 298390501 18032977 216877165 28874259 927877369 19556441 61986015 318109774 37987997 11477155 12663893 198650834 433779865 406495251 240941929 275276461 128906889 1172065 456883974 118850433 98781016 39331999 28722353 117605713 215722547 159785228 3603505 121810819 16365637 24210929 656695911 102062221 483980491 163130410 178336705 114179781 595967313 207380949 102848641 424391999 300109404 317636586 261665121 77833857 33046784 226800813 21212464 334082531 468962605 24908659 518361383 467467325 248760145 61029342 17147237 527702695 626043245 214703287 19697393 31441861 102511333 810688096 29166369 186512747 436046311 63214961 548366677 154540333 756069809 457303078 490203361 394837501 174338913 484533931 292825927 124624961 23394119 424082341 144286249 466182136 304779441 629572337 31141267 517550636 6541953 7664449 103110201 216857803 176864717 145035502 11936401 888310330 282352057 652386169 384611281 585879084 306030433 803989005 796538881 40437406 433282873 641112817 618107045 203077427 43019041 449565067 204158098 97002333 579667681 650512391 20885470 102750231 205855619 159223416 87527791 955568383 158380663 69226561 542008165 167035100 702460789 494745193 34843409 237660031 574556046 229265752 464834701 546905569 81538381 92698849 127864342 235366914 21555025 54589 533553505 16372466 136332835 85987567 391096873 44791236 105241977 401292902 632110895 277938521 46982046 76275577 74837201 32244747 283778113 322869 140587457 157458967 254704434 580653379 67468675 140319646 42836275 674995133 160386265 180737701 426741481 118174101 95769505 102715801 82420069 11915945 279400861 163056051 126753121 94204790 97123203 38350747 491555569 885244291 130253566 78696631 182787485 96454720 471777639 214021684 501378603 42251221 434019594 179392406 1330869 32174236 650737621 91081123 25666220 107520731 574900770 354745873 170065223 259172866 861392676 780158289 8821989 794248145 13353667 48451285 12854413 235825171 591952309 112451658 299179939 71247685 641369665 66603640 57658693 497856346 72853276 13393654 92329875 591137 99403156 146546536 140461371 257606809 304702035 37835377 418033605 18334745 21435481 163496441 533537962 120592601 295613755 472489018 284582249 623831617 19585121 482676697 63401166 44873107 420188161 171783221 776395094 144871984 217503373 466653889 154837633 110540231 148972143 64819441 30406081 13050071 102365472 764199658 645623021 61572389 99361945 311136001 82149101 40797175 213939008 224310337 125291005 207272113 128026429 141346305 656497702 722437309 9581755 40206790 674817053 405591241 321795090 724516081 329976571 70718378 205676176 166144991 96511090 101260801 128673597 506725801 237766061 1593649 574303353 163593871 41735091 147713473 27684673 612440769 244378198 55994977 434775017 428047913 251655176 51889176 100939177 72655361 309835025 136915339 133146667 236165645 91795144 303886754 943041184 764374885 200417636 699875654 339595021 60896701 352718485 611186401 58298503 168109081 731093377 116672977 89459443 20551999 61540393 206787805 335237986 239467951 76359639 5196166 787534725 100540545 191197665 37881851 743563753 546604601 101587681 75485001 106201701 217905085 50827789 536070097 391570453 311343013 686678587 675340257 83549809 776945601 732873842 51165919 59469697 120863911 444167663 99905401 46530131 71279769 82473223 197086791 704142931 165827491 74385247 23871329 251122831 165754653 303566779 880847929 13543850 199399451 502132401 31419121 274846581 3001861 455525981 966912066 575225693 274052189 24944029 200709831 19232721 11556029 48321080 65664146 61221896 241156950 177921568 213751735 299654681 284280789 793992571 445011231 164380289 282344001 14785941 422902593 254494513 418529843 139982545 505829369 127343107 227850981 415531219 7335156 262614901 19072010 290528488 163744120 185278352 44118816 889021 225574471 214658593 405910981 20322491 2518979 39175183 380617373 48327137 110460670 46459161 24791706 11690017 58714206 325062571 38532481 260831551 94400001 589555729 200883920 817544134 287638539 254088813 434707681 569651091 57491287 152839046 5279429 615321421 6913134 382416301 308664643 146678537 227513133 3992040 567940340 188805882 1051597 37997918 336225873 14336191 223795681 387710233 371537425 21590767 136937295 34651301 22973287 366606769 201308093 971710066 445724386 111351871 147291685 951729021 111336639 293222145 29847633 432341281 388469349 798592364 305984722 658745123 385629793 2645791 212924881 149865643 121023391 5068462 286953089 16908481 680951728 195313996 250326979 164430933 331239833 473550319 288358435 113222191 525467531 6974926 12062191 568654661 169575715 888711103 168265371 160732918 618306509 69546466 2448413 75439099 40789151 695074997 56448739 262907596 821057131 229008781 161377861 370027841 864176182 385046681 102529561 625337201 399888961 1815478 173127499 345192481 152707421 186725361 83974078 86413216 536234793 499581631 635275657 571311460 140905927 63054926 148317502 30461452 3021865 28496805 456374320 138162949 112094686 230376352 21178873 49120779 66430579 456254635 171247393 23778173 764932591 541430349 230847259 239101201 834025401 482357657 216511423 25505305 116698663 65318863 173792 251987937 214328731 40769585 575982801 342496961 50332201 914184541 374769997 525278417 645440192 52344100 6478669 899516629 378299699 398302855 191895226 512109769 126113461 965556547 295110873 201083339 312610247 667294593 15588017 362371729 45402457 98261964 84211150 245545392 104460385 156423436 428042461 188928946 55933208 310965939 49411 851242001 63167707 208571903 610133625 344973973 388649314 6465684 79396553 791749011 356453725 62614111 233791461 629101 160182117 3582271 53030889 719011356 208924969 368413681 488821246 171409261 85090621 172278333 34489444 94844378 299599665 8727036 602571733 95311991 5901897 31106076 371391217 105759431 243895401 32142958 104707633 135083233 375394195 198266293 468567423 595928564 609360751 159248521 231075987 255955285 152285815 112559973 28268682 514100401 591994033 420425785 225152953 586737841 309861241 53764241 208960096 25867414 90249491 171223301 252026181 840453001 145943603 62033094 264627553 238513777 898536 248390108 9611901 58682895 135452276 4571092 26772028 307150501 544860226 627253424 687562140 131562113 2235689 180093733 40754305 198732586 246920796 475956251 365819632 199199232 73665775 255535038 3915521 192112690 97717537 184175155 101621521 169988067 395504551 441686629 361842481 152425166 84561094 3402972 952753141 400349656 5871852 10213057 70777305 64868659 244608911 494609455 179520179 514125041 227955505 423152731 335487544 140369545 622925145 136113403 109529806 658570963 205341437 203396187 89825961 93045049 69173766 716961181 37958005 24892993 400019642 159211519 725369581 157952085 199493272 159144085 19984101 20404781 152948049 542240579 388182121 226844493 43478037 780374167 218554930 12441981 485618303 294045291 204921973 269429014 234005905 5605281 248317663 7192577 444837209 362098342 231512614 382992022 289934884 411639601 310738090 262263451 69721830 71941489 51047221 41871061 308797516 37303501 6842655 102490652 608152112 87024741 42636815 66150901 114167581 16250011 263409391 7419889 242309695 4620219 152675221 3031705 261108520 532376461 693954501 615135067 110707315 293303308 146513966 97817351 507692826 12044659 603608113 236724580 763545601 175690219 449388455 19131421 129105901 493442293 766106881 169450986 961422265 38016883 623652936 191015519 968143126 265030595 238750921 2866711 134600949 322427755 619467565 468897661 146922733 74121576 30603101 2510267 321154497 247841386 204147001 203052081 121447801 257240830 538182971 919779718 1838170 499356726 45112441 107018242 172105096 559437818 180841195 599571672 259563256 305495191 474340963 2439421 11916529 77107869 144970001 914118556 71877001 189955145 535088155 15832301 381545921 235630732 220911405 43295626 199814428 386264270 156074815 942882289 175135533 189503362 107092801 788828394 393447159 329258905 74309731 88284691 133158565 246970466 61481166 285029056 293515711 220359271 58570127 453685401 156747485 81231667 764888209 2364052 166551177 376909651 197861126 149979649 20710841 214746621 507472741 33997294 903652177 44788249 543225889 157346561 380930419 125006709 213352141 112167147 166601827 932849 632316633 676609261 532032442 347425 375310128 67192131 498456928 206319465 86123941 561644095 33763633 320355257 1103623 277339649 222494029 39525879 490946521 101130463 597478861 55108483 292551361 30187241 44984321 143658353 288208913 64045695 156441547 153420238 145306755 506767161 125102314 202791105 2110252 328114151 45491617 435217825 11238431 1507969 259881887 443664033 524177508 722367841 76392261 32131589 589897928 260848171 9669454 229887901 467803073 559334191 405733222 181890176 381586653 499918786 528809681 193200853 70302915 374634181 146011762 44671537 393352046 196846106 521623161 633761285 3089497 39201086 214789807 604644633 162994345 42394925 9380471 255695455 751217401 876055643 650973521 595566529 22848619 564296773 35893713 348101605 8645394 167324221 243928617 636724639 46241969 94573333 495584631 124039196 911235578 589232541 63739285 283585396 566109013 11889957 645900421 190533869 580794017 173442871 735189085 129593177 415035787 267335867 181389511 12708326 178642665 53388015 223103717 69245482 29249722 23007666 367075784 326684551 470376377 600700401 21156411 338143261 724490282 221154389 77664401 143519081 501854233 211207921 323346665 410090137 24876289 68590231 167146336 1807246 555993145 945894673 8347161 37031986 38385088 151713509 475325469 665771305 152098881 156490561 94390291 32689012 261271243 762982277 38277521 99028065 351874545 428240914 488937781 24306411 11980828 289954783 143394330 131431665 26332417 251470297 2894273 53156503 504469621 447764976 95972528 636539681 14997553 479364495 156089269 609557401 211228923 192151741 382506918 477013867 269501 468455307 245523943 336382051 126059457 400991229 244116669 420656315 219285067 194890693 861233986 328280141 18778320 560643201 48732761 134166937 74902946 41901796 20104165 329885185 311922591 39493438 133827877 93922003 953344609 123445106 273807055 274486143 164795265 384152670 784198507 170820001 453761972 652015321 212333959 173633626 587838241 230579321 113362861 261271783 636219201 22973221 613715972 222385987 326621192 178008139 563074186 84289801 59953151 386852431 211313347 637693883 919654516 812561171 686410126 793587881 325802926 225824873 323043301 675168281 58621557 9631109 271066123 344714417 9369559 2912245 64698941 123406438 80499013 124280141 372270529 216073591 158859801 192702715 58030701 683491361 12846821 70780132 642968425 14128021 109133480 60580951 29089343 421494585 60031096 365219247 32040033 18133248 79844193 196585021 464956624 45295291 129833107 18901325 495899633 50256958 59243610 255929051 186085131 59306921 504101137 594217783 820019953 170781729 86273201 201054504 526586325 113776433 327792811 205264501 578180149 435671061 305261431 23398891 37055645 175101976 305507467 89699611 891932089 32289574 682185043 669092141 341241001 151326722 48154346 620781413 279246705 99321969 10330197 23756029 311898877 605555053 13574332 99356271 216210742 724947621 425144097 4173697 260272601 174944881 425686227 270092901 238962317 20111701 261137004 445316752 267275501 759678531 103083031 569985650 18824075 65112959 7543081 302042335 81169777 821232595 12506726 309678925 8992906 273781908 198154185 282683566 58632011 110610501 58045555 332092926 629019271 258077671 281812609 300117541 22668069 420723617 774686485 79398606 717384977 7823893 656049053 293085468 78651614 322316761 62174359 136096189 376655451 30890341 58527783 68130832 99190333 94338689 255817 382070881 257657719 574279899 36730009 25716601 138144725 18119098 249148233 302594977 64909729 217883251 521232464 297882519 99896260 338272961 644343391 59647869 464390437 33333081 72620551 149976121 123597307 122048116 69505426 174143461 343046401 249565957 456090462 157087665 693196995 655603783 650066746 123709951 297053037 187882219 166398501 3423241 81630785 501935361 552352529 21655926 151775326 496023871 90190142 245651981 13690521 10739460 301057006 169627809 115893980 479935873 454414695 139430770 312347890 172338706 78808687 341445619 146158717 438539483 288897481 111987577 14205689 169885015 97262065 382190989 379027021 215003713 21250301 357433717 273739751 54632967 114075185 154110301 232575116 195660838 103101181 422976166 8997493 423371439 78578899 231096773 109949827 896695921 3284797 61273391 74053323 103106095 56155069 36135958 420667391 193763681 147591621 44994951 25123761 23073249 284786474 47248633 841299894 25160059 536679968 1445271 403874101 107159569 1335425 216073549 158531981 24367197 588508132 166507828 363876783 238628062 103564231 320318241 89481591 456423973 141676081 469348849 409768156 66971899 7138321 161697061 419754641 149329411 291610381 10762597 173349326 188278436 83867677 153641809 167338481 292926187 230276501 442226855 433965949 162373121 168267945 243897991 610089022 38939254 618604516 38943421 348281251 472018465 735951231 195395811 128989161 35406316 120002005 34559965 377783925 267706621 198465 380158541 307037169 18955561 237275959 237550411 62759425 101263446 149130391 291393553 292486949 24675805 363646202 649876096 456065725 23790450 61789033 297571287 85187362 479975587 435259501 194555089 227975257 752292465 25094449 80263901 536431493 25901617 304996607 337878673 123860521 232946255 13011005 629816617 75869480 62225301 13703055 318122531 102737801 488237352 333741409 20972686 598735281 421398946 147722821 229384717 21140197 156171565 954777695 235337261 445086801 45555362 320880407 569281327 96864641 102225765 5265064 248533921 3610058 701630947 243029191 415737501 596845810 84856706 488549737 38163306 159335086 497956915 388774657 88221491 90312381 20887531 199834831 24205045 314266137 40711125 39646849 653777957 130134717 204880576 510144587 165680129 493530691 14214305 94418983 122501926 215386824 21608519 100665049 784882821 665936181 242386537 164682343 197725561 341123585 37165105 85729807 152367683 512442121 136471687 118292161 257100481 257055986 232845251 145649538 39160204 47089918 1144261 807351393 39937997 539384293 163767561 271990729 445397866 364285741 155527450 284317759 807006105 581694273 337241368 145635709 4981159 618998449 6170880 121831849 30434881 335412433 397011651 5428603 208858871 193401561 337022134 413790823 14903008 661781305 18374332 229185025 213771577 14452615 275648727 53288301 447080959 579718759 5396293 521214857 416580501 118398766 83386901 181232303 215698951 458352574 168852601 383374053 557267907 304600629 149998486 245106236 502249753 595231309 188369269 78719059 687223077 80466211 202493761 325905165 9905211 241362141 15452161 30616921 246705229 136569744 333769931 325363147 62944143 599831 167442001 188575262 77249201 206825992 211824766 547464802 6983241 439607681 459999 219276261 16638700 229863857 650198515 218061586 820593595 553974155 5880057 14169397 313599630 443500057 144347656 177177281 4649555 626745069 188484859 623292620 36849751 357989041 301136200 751283891 216225601 415465531 82067449 288959112 734546583 144850669 174567949 403480995 7142921 483733993 85793133 564041674 409266501 161491240 171286291 553085151 261982231 106498841 123855689 178764664 17487087 6730561 1001927 242090401 24740731 121717513 142782634 738426751 100839271 304546973 66260715 573909733 133606097 1649821 127974333 13636548 89382155 17690769 298179382 27569269 195087341 10292043 192233356 95377135 48568729 550337313 53030503 28766017 80754499 92360949 255147609 191757636 240646411 3256408 132859980 296552386 35309224 137109985 3611345 100789489 346395082 30813049 116197201 29217501 102242001 48097287 527819841 119942593 202845128 144112251 110418972 9386805 164153029 1495299 26236189 45337757 445958921 648236033 871942787 234612258 774691 595783951 63109417 78301729 2996015 235883961 232505262 214517704 387834201 72155812 183918291 9600625 216564403 87122729 401958833 91505531 875447585 97995901 159997033 470323361 205879102 767459205 23356698 280952134 214396913 12032848 264877129 277387961 361267895 196343401 50161734 17947491 106875315 19456225 396222241 19489296 115217026 211329325 239200129 72647525 209271136 217556774 286290593 129724661 523348385 566930545 829730833 42408945 421368529 457343719 396716401 201637504 373796809 294392563 808303806 242548961 218018197 510881691 115586604 401197651 75704833 282528149 284540833 76461749 10422298 137749790 70803845 77544481 15276001 210636481 70749043 513151 468960301 150629445 193553897 116296897 532799069 109014121 622592476 112953569 270297451 12971541 424615867 83115177 220055131 419522053 158895514 409987447 23827748 413089937 9585087 94612051 641909090 336579893 158234355 970308116 173309720 685720081 253005823 12411941 170778635 677868709 799212921 272071717 345090152 247741201 267781658 201064457 431685823 39898193 125022075 112198275 229718729 484676421 985124701 141944129 83981262 195591479 60187753 352858028 46609093 205985701 325645951 18409384 506613020 668672986 398443872 138658785 276424492 486253137 462931481 231035592 59114863 627626351 119121729 800464259 65290201 156112703 918482737 782563926 288755787 48371551 57406536 195585951 440862123 224311287 277152401 413388766 106553708 15220351 594236086 372920887 124509737 791543 468912081 218062527 13457270 3704470 251634817 142599421 113324329 112893801 149864531 209078717 555824731 308615197 27296281 149835521 253621852 853376804 322246523 433473601 917805791 156315975 778504265 227862965 68294911 209553625 192445877 145237311 200802331 110600200 690964161 114359521 33320701 188913077 10428381 724098172 26617921 63455789 89464582 36041830 300647557 202780176 31399031 137839951 149701809 148420597 201923396 23549438 7521086 273847045 422264587 132709969 155548545 24505181 658419433 106098203 284561189 556424605 419210083 111397456 136559097 457716271 135561206 511160251 593872399 439128359 236003671 99892469 5506891 73718977 15404193 59267599 332562133 386325151 7084724 875856766 203887431 231659731 414148681 231854653 492940736 346618994 64488689 194303861 9891523 35755875 261977143 410708791 499298329 112650409 300071383 4316697 256188841 297194041 113058456 467108226 118885222 18676591 92563303 386109901 405192285 119027947 104004226 1461825 156569351 933454831 73570641 343058 401455341 724847873 227785489 367003261 7359724 444812586 256509754 448294285 247015303 319121567 561765821 677836615 307195701 825996101 374602933 376527901 289247679 490660127 23200370 15511177 197213266 74922967 152064678 131848161 75451865 382043611 86014936 264719617 596922561 513290522 111676951 214752417 528266761 39777627 542948041 20543185 76658520 6842261 275788927 186060545 551705756 325658971 729018145 117394759 332037694 742438153 49385167 491255717 15587012 266513248 476309998 441809936 36417221 429760681 32194173 568187137 87175509 69183401 17176576 843019645 202749769 576455765 98887503 262661421 63261655 131802769 98899273 92450377 17960801 453857569 736479459 15263145 56407393 443602193 113149726 342452156 637867153 662720357 58307575 40390001 406283851 10175409 113501402 266941385 571339341 184946066 386802123 803330451 279337524 18038593 343309939 309167881 970096951 787744155 100963381 589823961 350759151 583057347 53545905 210046486 98852779 218068739 288744301 207419485 16871176 296502690 931833871 19379377 486585583 653219227 5944663 98131991 275927041 28617541 314124785 161811825 144660032 182089041 479993645 111595814 130212321 431136987 59796711 39170971 111203101 24220549 26577281 312125203 651842961 393609529 196276091 150914673 106027273 61887 19343869 214111583 131995138 617566741 230337605 327779 696337189 156867847 924582275 124441283 589770385 29601346 535752782 289497781 130751301 536962042 4095370 55159443 275714809 361967211 213531949 543787441 493386223 198534232 896826382 98662426 341813323 561250506 403350004 286582377 21236804 74052226 44608681 49647065 206858697 246436981 396468899 643868031 346715953 444202831 422135021 594609751 4853561 286739091 91714301 399641785 95285793 2980984 487110373 29084797 133381921 229785529 502658791 576405809 138135196 61815521 489858026 12019593 34509308 99244641 990514825 151515151 211745854 405596871 711966688 212031502 531434808 20495761 188297506 18675652 437915851 384674941 61857349 293575309 97056513 146947100 413393334 110718171 8643001 525684547 950361530 72147139 397752961 339616976 159419955 204239515 59016106 37457491 72182309 827019761 67165715 480232627 347988224 268393951 914106541 211402268 64396073 18946708 463347109 131379326 793829742 123817807 87037972 108698723 350759152 269510183 524420516 220358545 9945244 48948577 393025933 71357371 242745904 218059751 686612748 557733877 123730267 10031425 211544807 128525161 483121 111330493 390076805 79167709 397858654 271093 895891272 873076825 294579405 66276607 159360001 555789297 55172307 55637169 5267141 142698685 141137349 233154461 8161791 330067585 39521066 26817543 156010429 247011553 194984457 19574985 344432797 112431874 232920081 32793142 79077407 159454205 194917337 210641205 600288673 339932041 130331818 625810225 201625489 142575717 264711605 516219001 205143391 291892909 85431160 25509397 345184815 70268003 375696982 74846101 292529473 350637 343073158 461277195 408927712 84004923 372546178 22534341 625333033 58755896 34330522 631079857 783357043 245000134 930955824 195542513 103622201 344464576 913930025 496618013 248503395 57344167 233952841 635609383 269747479 183527543 785887921 286850708 297485101 405041877 109468045 100124759 1415813 89048449 28282586 433674931 69370417 280192888 11029491 12093181 599966501 5608763 446504647 187011085 335916886 93280591 484953569 14635732 219480084 75113032 868239283 98406764 74093411 23191582 56371407 168158836 202587713 296313691 53155873 343754965 45867713 16406113 15920785 312108699 947459059 269149441 17227681 789128307 491644801 35245679 422089377 24354961 692466535 232117201 709848361 45709391 92722069 111342001 78568297 11891881 272274418 178996291 258910351 164625451 36263921 478565695 90417365 132687451 392645881 168249907 946688041 8586865 20407791 634724039 47402411 72903469 20468575 47491066 80196806 216763457 694706839 498383091 586210067 97200505 611466072 413315584 92481131 865999877 5837423 193102297 684568629 146827981 16846187 579718961 69097465 733073865 595246849 388673121 645946095 94109119 87232462 484273087 172097409 383560993 103689229 13737913 56572097 223966909 528289570 426781339 56125441 494960101 228931834 131537998 135875041 255032753 168449519 195377311 314469541 794591449 8234551 173588652 389794357 229843146 397292792 150247006 533507976 502025847 11842751 264227734 41181209 7615929 29197941 151696042 197178081 566456396 26629001 482653501 169107989 206276255 327045454 2089393 80803702 644576251 191444440 813577072 95534393 300707366 2790217 232554837 724497808 562407424 346144927 85304561 313843201 182053566 5798344 7169121 19145809 203817626 170126573 19301203 169511169 41557253 687331921 202576233 88192603 183007001 220990875 5728702 292179673 36876547 230627237 430481633 109196008 178963516 217511881 154945679 466275301 825962869 536023531 246365758 101995501 8057176 388592476 413848093 164155276 558218971 811055617 482219587 750470915 779509228 573863629 651729979 29052829 640813794 583169653 402812668 107390495 175178393 210408225 165043301 29757961 480051515 19184761 562784156 726491701 659302741 323336401 291295967 166601244 181062001 229948504 191840617 82319475 516588311 295207732 15455722 150866799 103537267 295908841 398942821 226161181 240232161 82161 96589751 921155113 346140054 5843071 27152456 583723799 52554091 450292415 434211636 250905169 360570673 186381768 957182077 351824838 407461146 44884369 383074873 612799307 150321046 23014805 30643606 701526673 160954601 199915489 74270097 426301825 301035736 34413105 923334869 507827251 41011637 514332169 90259925 285841441 34039201 223088581 73015345 562516085 273161331 61775671 38378341 760677819 34052509 41930769 5199562 3873178 332351839 105120331 196541821 107300593 394220397 65985361 13392988 91780165 801789590 55836841 401087757 157752284 313328529 965074156 138930161 28918367 374426693 255351318 242469879 385576219 442685514 61263317 96136187 69398561 475915603 230998841 516423725 864692590 218256847 194464431 224237105 450173241 213654401 95181633 19817326 263179153 196090581 211634884 9030451 82578403 479487982 84279033 328327880 54229946 325174121 325548826 18885134 161775901 837722029 235562575 77408987 82446142 484740625 45204861 732325521 220637126 326593177 482436763 16405431 434675179 169856623 19720175 122886481 148821423 53127165 30078638 120609325 35863228 2459887 363102071 34544782 224458234 70437067 275856488 202261213 462523 121769201 151567419 176081076 297220232 833788737 364215105 47511265 104404861 59815826 895025433 291698972 124191739 231395995 12427613 2478601 280381968 180623821 417054221 566312671 318342413 46423235 625388059 456371505 44756308 243696565 258423250 34892481 39542277 31889927 136487413 36412561 103715137 119490031 354064572 94470819 589281377 295606 14974825 145169311 334532801 538468089 90139401 508098098 77748641 44461825 114882037 549341 15419979 506283625 81211253 443975701 10184246 187256624 249574001 334549461 63602263 231121767 35491446 101307431 445041642 335961345 32337261 69379417 146222651 221254917 104190480 422060465 80274013 242051356 365735986 11809793 44829785 264931129 57001225 168759636 573569851 656866045 137804911 247037814 60080061 338536015 312996061 299552121 60630076 120877213 476041721 197432929 306406631 840112644 140804021 225006076 497655481 517951561 553321649 17850539 15890273 279561525 9088389 38397676 263017837 140272511 559654159 78949960 207518765 278325473 298647334 121086211 712623951 41283767 569151145 127290301 204763996 183482449 102946765 259314376 237137317 111733156 108528796 106044359 47084251 23612849 138278674 29930701 198450529 335122597 284540689 592712001 36458706 345495019 91640992 241565501 46375066 342257401 346385433 835845331 24113595 393934721 273108003 310657773 550931785 613319136 181240822 78996592 50203561 108697681 446350521 43483973 496860910 71814601 356137 11303557 161592487 4159772 430511907 140990071 7801693 80471938 180750592 155099606 276318901 596075593 511367761 113034482 8209267 608459107 639939873 406118371 140844376 83529538 232640596 20164783 15436800 37754875 124070761 184402191 3763791 429478651 31990201 718832357 138527002 108589852 261029371 501122041 142640551 660717802 404703861 474798805 342534741 162099851 28399599 70254261 6270331 190015528 706914468 289542065 7287445 81358958 273462718 672216085 548891517 102472977 428389806 65487073 387096970 6082126 630648045 197567041 413088950 15084229 26442005 516467113 145070201 94011646 117733594 300437251 92388039 175740397 770819713 717463105 92721419 369621421 641031938 393642601 360128275 89478622 16584298 135644101 380032453 372667713 819616321 102872441 119267632 413781649 825223643 323998299 29040228 386176786 980967829 16687191 97639972 5154121 291186649 314481315 324765527 230615367 54110529 2727736 159712513 4841299 218353641 513292501 257717167 79548106 455438201 572326107 466333281 63098776 733078448 548176345 255788545 438644669 144560893 52817896 68506841 510144136 120470365 227955521 508759776 74030153 255455843 601425793 3126631 56823133 181011650 18852417 115824481 27994104 43498337 27901109 430226987 175847101 226005277 616103741 38795305 128373967 50679313 419428784 21010321 548752379 437579656 119880553 311005492 394885193 290029173 302848001 543543859 776124595 1034171 81732437 45507500 618168065 82606591 110426031 417069004 834345862 11522710 312569169 668631286 111267853 303019725 734189593 872756301 560517561 22153516 86781736 269830201 402403069 516289249 235725931 5261481 413126281 295130872 168753232 55561402 166617623 270164826 96439963 39705361 116724177 37116178 787444021 676835017 67057249 408152560 74971158 748661845 15075997 32207986 614562901 127462744 594762405 13391632 183217841 137715241 197538274 50009179 473925471 34147202 609741779 51960611 103288243 79049342 586771121 838025681 16570053 605190801 195250771 20090205 164566109 693761277 269197721 493149161 88971681 204991660 873834886 567405389 58475077 894161812 600351841 899246049 803900377 179237605 252540337 727536601 227029793 2628149 128275841 338175529 93583981 246578267 8154776 132203345 48541282 790531025 377905137 505948351 24996609 106076545 122800577 727578061 110566819 470721603 697945623 544610653 300289081 469770127 3333556 502416657 65262900 122114735 104230001 79740881 166044457 17874750 537808905 180707121 82778611 218508641 159619571 298375246 213529708 415906695 897369901 20134279 789106357 540829843 17706151 494751705 47356557 188668717 209577537 551376471 176494119 988126 100071661 69125379 303983751 370275115 9563914 230567533 280679091 417294277 111832257 134205621 101115379 504426330 9780033 500851420 790263426 247902949 519568543 134330701 426455030 184223697 14705373 103030901 383908391 632341471 361341167 423164476 634017187 477986101 516650548 21233473 502420473 304283407 111673967 5894809 292639457 406421383 705278446 28986491 204367197 550344719 76942559 233681401 443305843 582241569 19390721 131550651 225031061 239403468 915427345 194601745 9161153 42174601 241169801 26102875 131839540 449348329 69208021 456306619 268172588 651637031 323818177 166544559 266301089 590970069 49952462 83890403 190893025 163984981 123354594 209799857 512472871 216760076 725887424 383852130 797326945 127824719 332381226 40457299 211882906 34157921 86449069 2065621 544182759 12930401 4125601 434474349 275925811 439259623 600517513 200393733 507916349 3846340 439888017 59329401 146432650 20724300 5048317 209475232 86120926 2611133 112990537 231570977 85245025 546275773 163965421 423349417 971727121 520788541 52436054 195606076 66281876 89086726 15014385 308787627 107718925 19602449 59753249 479463601 211964201 13342561 371428417 17292661 332653699 439472161 43484453 59033503 372570913 6792121 97962537 258150877 662073457 191607898 31358782 93025473 652554795 322240977 46626950 404039021 156513361 15845558 52221169 51242491 445087361 203395171 10006230 523777123 281600401 236759389 51006515 22928053 98025817 552983532 92819409 78370432 114560443 665569901 12116370 707342041 676632080 386396161 113327617 130788029 459888791 416089857 214739085 491221981 8528734 16814767 39474211 7159265 491715883 304583932 470232361 177066022 137630050 17207641 20604171 145049847 851644190 615882904 687724555 200119697 226059733 734929701 156574161 368616095 34985707 331667471 783692376 440911 13575409 491222705 593778461 73279951 409877131 34449317 401007094 977825761 448174461 941170343 495502921 189940648 121242342 1621621 41503339 155119261 158509543 202155535 281413196 110419212 159882081 204497743 140446033 49819321 543548333 170275275 8430598 4088815 419993776 396583986 112552653 264709537 112703384 96489961 432134101 494332840 483554506 8440836 331076323 401434597 412483776 103658377 473535021 760116311 45318925 475496182 8565597 468778566 23938041 150588127 13579198 954221521 184480517 85500010 683406735 432195154 65501659 485760241 665923171 610020741 415851691 536100657 60608899 275961858 147850873 338342995 103382621 36974505 110161 372352501 274387842 454105939 50039559 898892257 155531341 122933435 500112144 102317146 484536913 164791505 5750719 614397468 62200609 249657105 101559972 638337272 131283281 408890436 373840195 826478101 459302721 66609621 199263577 166999327 247511285 541882769 136413558 334535553 725796563 8345807 542616961 199953469 118819087 502042321 51298369 355294012 467122491 144677496 117646175 65098993 118859149 63736183 1116897 1120461 269842817 705097009 78470353 125670126 54569636 105377056 202158537 558989607 250768134 1182145 391966681 81051706 142121071 171725212 467325037 330056742 173664439 35308986 156995848 949296223 68147003 366727131 141170855 106324381 9671652 223150663 101995661 149323031 450509053 9259623 23595793 452957089 365838067 63084737 29511875 31807225 31826251 135751617 335806277 73590494 18022127 731596509 231791981 84757177 83992609 25354057 243292349 24352631 378127903 306561691 338137609 916684777 302525513 114913459 497269481 18401218 111357499 43054841 352202851 471545569 598167649 820796167 16134319 278375925 690563047 185946331 153177697 369956452 152015815 141936895 727738908 25876858 17798320 165255037 210513621 191314248 108206614 147045121 303410374 238470301 519388366 39042640 401420397 270387409 135350006 800000101 545613591 160216302 624764526 139215693 12965353 1502326 18662665 121361399 282113308 113291704 477717307 373812574 165536491 338964508 158365229 169975231 101802644 303394181 243642979 127882961 105300298 261896698 440656372 69768073 73623501 23224657 427661440 26426141 86200551 543105025 74401169 351565597 406363918 695296449 726160055 35862538 57844634 41275368 563273650 90614901 35205396 103627609 122037351 46247113 37513033 148184401 64559266 482299918 47694769 40994227 124418237 540455056 614515923 118242695 232136473 83113233 263403001 517178875 42342511 98246489 36140641 220472617 289853727 856722553 8059109 11210815 18066777 18875961 787201 121588437 289676605 16026157 308139037 99078585 256516063 490946226 38186485 369572701 101005705 52205993 448116098 697745665 74589349 326488591 279681702 4044301 164716615 1642969 82859993 38485960 251548849 204722761 207711601 12078001 30741621 377907094 103569492 178770581 727675565 620289655 850896277 10403414 236667212 285961183 477818199 542329732 113486611 96587317 566776361 14296071 215085653 127643041 751559225 119336884 253861945 64019198 552651 408013471 402605749 688739482 175309267 93629932 899062579 73063971 84873278 142779547 555802010 649862401 25060619 420237002 751386145 291610861 222688705 564763621 2362153 72487033 129821113 206115277 234822106 213805034 59842225 553753751 852019984 306901761 414528489 9574097 662358626 361391041 88019056 128162611 530046694 185231467 764128916 88312973 10700656 13490149 93174001 373492033 532346641 187766851 356546477 66269512 308606983 289498193 90904750 500693929 431552517 17070201 210756833 118091 423353344 2403545 132197179 91550809 52802681 150785281 751924936 711051517 17783061 313183033 359333841 448974241 54163961 732596824 238966696 182115748 524055531 460385353 128571180 235625534 184097615 333452357 442372951 24527569 43626064 4996531 18191668 158414383 655880723 906736951 408207297 547335251 112400380 269933158 452025861 112558818 247884787 29513453 65390705 537128481 23816773 150999461 303298381 577260927 89268816 430596033 239012861 233912741 274508053 832442695 36159489 664685313 7721487 443251181 3742553 377071201 373409635 580316168 509056139 30426253 116904737 112059793 20322081 87546781 524500516 171692307 602550820 82014526 687410318 164293808 547117481 278313031 88733513 15977505 282248278 594984649 46459387 241634037 24139079 461737001 96291021 258196455 604509 227657165 796580953 673550915 126728307 620705086 244480894 770947991 48966430 561669661 569829129 4159328 111059143 4824373 69546737 64842931 406703155 502015811 39892949 78130466 43975081 186737266 711329113 134264885 34000393 148239169 173074783 276509869 171562697 123987889 76674575 353794719 278175849 258096401 204830887 86149460 449763046 618736978 468943576 149880571 104880906 436863196 194866771 134690979 231546541 118484411 532236681 95523275 374030721 9959201 80903189 25197065 932958183 555658120 204048851 395388676 410722313 547432601 8896105 744765193 246313619 73444801 361049914 32520053 366831123 286385698 525940507 251989029 63100413 196680415 121511497 47126068 37148689 89636997 680705521 241610746 27343873 81535126 462194201 358898849 323954681 342341719 123564885 245592205 33781313 6535915 782374681 191786237 31350197 246968946 191217733 204598745 586658897 201233103 504695790 4973137 274883029 3355511 241276063 475751563 98868016 234192696 248304925 438929 17722321 310098041 199178177 317501521 193140716 272908301 176927169 34260763 149275555 124682293 89862016 84946453 126960161 566792479 273163957 366840734 36552039 43353751 366838381 168580347 142266601 389054166 226839481 248069977 332799439 605707765 149180305 119846029 676833727 18233931 415898263 298561514 449215341 169303001 11422354 576065302 16322901 12900678 369452021 67559116 174462751 15947937 162492931 303812158 27717625 200892868 21378461 50539165 136678129 190881361 150983804 878626251 281735873 2318026 112507842 84570481 100370290 127124154 43498981 258372973 22519393 514340405 24311652 649768819 353484181 965559583 345210489 212121571 59986825 148328401 197188822 60194977 867762 271401553 97977231 126114635 124605649 149723722 550519021 600864793 351447429 82475666 807427215 562229167 68558491 35169863 657692465 227829889 119126657 52674511 207784596 4320641 696894391 19422441 44996071 16891705 431733601 235593239 197778301 491917275 84276004 222125002 187245973 34493445 254250679 332221891 941159833 143445973 361308183 673308119 756410421 367989649 318909997 215656351 29942991 207100538 23510931 143057556 333250978 132595297 67887541 32309404 156356169 213869117 193020913 334597561 138839419 8030881 768285379 195683489 244797349 38862049 93633811 293391093 215401693 276250605 126468970 11669801 969135889 26176997 374080240 172213156 35308204 445489421 168732544 37735579 322130411 163870261 111255141 384810345 322212101 225918001 232347961 96941872 405110473 42018425 638588479 79116383 9950217 386679513 515369037 15080137 152186417 106299833 46433785 30219946 185150729 246396673 257380537 810373851 54530389 86910757 86977400 203287043 449728476 43071561 238467681 170785826 683536426 28736357 355037545 651243905 86407091 284191213 3584894 394590181 106277527 267723991 90604710 234364642 72274672 357454213 28335453 170746257 762564848 676902381 37259457 19931848 365545489 262997848 278620509 516653325 214789497 413895040 731087127 444178667 832601597 113170816 172851727 412763365 226684876 112365277 6140303 189774451 379097281 448907358 64608013 15859648 3293704 157039073 2749509 351288601 490932162 230070107 597540781 29128197 340375141 300243933 116821331 76130863 442426996 498824349 409633313 108624385 13876246 243270424 285406391 48026658 171808248 177175981 464580145 271035073 373055516 99637726 41583833 414922173 209680619 159427241 37208641 28012029 82644685 10759171 20141716 457984124 15074045 561797446 194025260 546027951 123028771 58336120 745103845 12651626 36436905 187402171 144556921 420233617 100389409 147242701 44901299 154556929 313727587 145717990 561718738 47655481 25302313 795382757 353161561 348303565 393214786 300718972 318335711 76517701 199905665 29557439 450850851 778353535 641486756 116348001 533439001 476001149 680740141 19350063 317752357 127179361 123444481 102047197 98797271 127587989 31700207 702886025 623296851 838262755 499701873 194545001 183655590 390736924 4623029 417717301 192648217 121913033 203930313 156206326 565104090 136064901 137008503 108922321 250254621 263118241 156344428 470235998 349950745 307299817 4755661 539713706 540491329 333956521 6787327 35430997 510626308 39434017 569497571 379814785 817129860 69880969 19826703 70220721 283057631 488016301 81991924 599260025 931612841 214318006 787417 30834491 344497735 190553953 255698476 348302571 75764807 9449441 54103249 14815865 270612215 626188879 5425144 8821121 5795362 424968177 314744107 123646944 202026701 507098621 72309091 243460180 219270551 61531653 104255583 380379889 76873402 9765241 19603693 168502026 57584058 426714523 610779020 168029973 14897089 314076091 16949167 25015745 138537201 31477053 14886873 91270180 185783500 57401947 144576544 11497771 54930264 572791649 260315994 206018479 231429931 129153013 87888457 178344451 339384081 160732097 53888853 374950369 199997263 240952573 382626941 483606451 66742681 199149389 125440151 7736254 966643371 55538473 32071429 261781621 89107576 478252501 269546833 9599399 329438331 37955941 80215516 81290076 256586166 2502761 14806429 245771593 453252871 399550243 215315556 209931115 2669281 361766233 161368441 171243834 28725517 309758077 352351436 474190081 88325077 140305870 33493657 45730114 545164535 19771337 336870685 257807715 165392398 256101715 404040616 134494073 23814591 382129743 864463841 325704900 96810946 483449953 410362241 22739581 557487349 562449364 261922288 65922021 183875686 342611382 561370690 876587349 654054346 324889611 471326629 18106011 102022391 31210817 207426545 187675513 484397796 221252989 270183376 246520873 707355965 725530121 316149562 412995881 658401381 720465877 210702227 25058401 478819438 32744024 329533990 44728901 450922922 236024825 72879349 166173163 134804851 39001045 184720641 256025053 44015545 257629786 186537355 366542285 7076756 738150304 107972785 377785757 229108012 508519315 141497335 9954526 50947520 16547175 35899657 101108309 5061300 930724925 375714361 490651399 930178481 30227371 679783757 108085989 559587205 5309441 123828057 250055308 179887887 22933977 953061131 55924537 111254485 18160293 92004186 27839015 414330362 132326536 562367145 455965111 30193297 209379878 268504695 775465049 590953900 128270521 103782576 137079922 444797177 1864401 566890063 20854249 249021765 16863913 617624261 198879714 153734377 151024196 219623662 10820365 74787287 218786374 191438821 104939254 265242676 322353105 43031550 139877 242520694 686195 212758669 64535627 260968801 129824417 462866689 17512753 166922913 4344491 351732052 34095601 723823111 232663499 97467473 57522913 155245179 668241861 470424436 355963936 290528765 40101534 475621422 81529082 288759937 42652065 498080409 321593127 239709224 111995794 334021437 65549754 300021891 522399585 534911014 689347307 251448297 259351257 34369700 17588405 244956551 222616921 70021093 602316841 278904506 93904471 831231609 16082886 281138929 43447576 478612677 101948430 166685671 333367521 229823125 278232939 463332945 161808053 2520914 70893521 58095037 415576429 112721608 57347501 49516147 210057706 9412801 368745812 56566472 219756409 309605404 50157199 393284761 102324223 77267733 104047945 397627621 435181517 758711149 31534696 43822945 367232284 99758256 200103023 188727760 108391831 253198751 771134681 330208556 4898467 26735483 415974183 7975414 332876041 37474841 101362255 170516830 5294647 292257025 228306601 123361674 420217673 186234637 41002391 432276352 48493001 846232345 884744819 706578708 104134897 94964143 54041767 9430576 145576201 204783617 744596245 276949869 23420553 101755721 49809421 285038788 742797604 218870785 84567289 997609267 238516786 107623223 433363841 26930671 597631771 377468821 223163004 440501392 16009126 557464850 725484928 92122846 103835121 514632985 814830519 177907171 399706693 232912779 876664905 180836461 162024731 54746259 185652091 215888977 497734451 4477889 23380089 52279921 53848257 218731969 77095855 204779341 58567937 22190401 197765569 23533471 248355427 11407277 462149605 102302176 230108401 31094785 731435981 161024101 59576243 346230938 784989777 112672321 1958005 721189510 419410157 1807939 22401585 938001 16171385 403146347 149367046 656400383 21005299 222543049 295859791 718444756 8939789 336814909 145871848 4568833 122528353 8883862 195129355 122223025 416166972 277941140 521958844 916712785 257740381 184218100 4189790 129972371 681055151 225046951 46692451 820761811 666001381 523965025 3869503 51405733 15856201 109567217 71272869 271661482 864416125 408787541 151391185 186675981 8611747 922472041 522283771 324831881 140625143 21803321 14792449 122345217 45687409 27006695 146671057 58078151 701148813 277459876 80548417 489789911 338914731 232868681 277564825 145635023 687887209 149367019 193195785 869584617 136900549 77928531 71613061 8889621 468327249 269666090 19821861 84149827 308177381 65604041 441185824 62515396 717915836 272957192 107613730 129731905 460660929 111789976 283487443 642850261 86342103 85523373 196041961 26025121 122680734 776111269 22066309 743761544 120147817 391209067 139694035 17473270 336095083 75878370 134436296 398146777 152634949 247968616 191761829 123527471 672851029 79077553 133349089 516829730 723341 806980132 214348577 380863 54804114 29715799 22545953 19009441 10967985 2869136 45568177 89467633 32461300 451914673 310724992 15793562 733550599 681471827 265733501 503246173 482080977 16965606 21863667 315226074 229262023 199282085 23931758 369644161 315142321 113286969 379894747 578609722 25445721 65655361 25339068 350241277 238582437 103743151 120727167 40054312 78592801 486014761 236597089 310954821 187791801 17814317 367891511 439725950 395197001 246628771 8498371 443997451 85226919 50426857 212264886 152736328 262529587 137775979 251068727 295974139 35095941 370884081 171369183 818834113 96028941 514548229 200089191 154884110 149646433 226772029 3964073 257034373 35770033 514463912 657776497 362889341 175068777 214502401 113717113 118149531 594104765 73919745 6809569 476700973 294032116 273826961 746393161 564332991 649336207 18676737 23312149 175909710 55214181 99101635 265281825 319547362 166328292 337839210 61053457 84305076 151744321 52847425 209820213 348843106 180210121 473900246 365217548 200438149 116344801 202683501 230332467 225575089 404120705 22066721 296514865 88339105 210594624 87390547 394063385 442525471 257483273 381015526 69590521 46495066 124679521 25612048 204273415 509243507 4391151 399903701 45274802 34051116 664747105 182110013 274418 492530769 132619681 439009720 22915047 23893761 336920389 115543156 299058384 9509881 388197811 888107221 56267905 980221439 161863549 345745401 1559989 493282921 323843697 591549721 83344141 132035827 347873851 316350774 21463801 819590052 317346076 286776289 283473037 340201105 111294002 35960247 576628697 186121513 142124761 92729968 294693598 91138795 361112416 296766103 433149025 36882181 292140433 471905632 215202401 295873921 35327606 2192177 526477544 34778941 1407666 6310309 44173760 337806492 477643909 268244881 4152411 960278476 184894105 66525421 7537989 193975215 160433626 342559456 506286033 853694077 9750651 287773180 455399169 153903889 39598611 27327818 5001361 190034281 91700168 332963599 592043089 541059617 443199901 118983699 335159649 297492843 113805848 257365281 941276705 37889353 144242153 218041083 165023209 113276933 62815060 17060275 379703169 8597876 771019921 274899997 114936951 490324913 36036217 230273793 23352925 236055541 5283397 833589 200890327 92487221 324295459 537047351 11544820 566498953 819661909 157141699 268255573 242416001 19587580 599370201 290340449 738074531 40620539 250591237 675565626 502903776 325727753 56797006 83928253 536537899 55375939 138229573 888692221 615714625 213825355 9176728 95424369 102447439 160508521 38491537 48073752 218314801 115442221 107451896 301460683 13984569 256565509 391412661 93658201 261742861 110903617 46323 42489469 86650561 517244421 372837521 182244131 671254385 291767856 941116381 52720417 455842243 106056017 149627310 617392896 141347260 865856839 370761441 41878424 696328066 239624003 281450641 545690841 127637801 10766251 122664217 58280846 563536641 59263985 12506781 11366475 291664689 234546017 306745101 112036529 510655969 161461051 470439905 244796063 462309115 851022 798146293 146467448 435558065 410962531 8272289 226538341 216643473 343524901 87593968 62125153 407434859 35243689 250125093 152466833 90195337 90625705 27480385 53266261 232877481 304853939 14846836 665707953 36221986 133169169 609970552 514175418 88920277 412139201 52690620 493948449 595252516 799135660 563871711 345762726 262610289 6167141 46069761 381164401 133224565 230300289 346948534 203356157 271944961 534816736 56769119 8997081 57909322 42569086 797422531 214623617 410157063 32149801 31955173 231411011 520014951 8219926 29440357 629704209 719633795 243702827 49646849 802951 247422165 263910688 505436329 156707796 375752818 761808101 751308631 515732635 77380465 328893497 93070576 10860943 230663971 61206723 53316251 35933560 467416963 846322226 251397741 864022321 92775595 154760964 277540754 571813221 99583443 508940279 407410371 36663309 78983571 803581019 742474987 101045044 6525494 65537812 3491061 215199841 156197038 137269281 290754 619717001 357538637 66861966 275852404 153081705 306352094 173924137 21074623 2548855 311061040 442323 57546634 400956007 397175350 526554523 191131344 3920106 407514535 165008161 134655775 137202606 92895129 610779304 138203201 471049656 133384338 89692061 485273075 326667133 542466961 66408221 152604433 151092824 31402861 328391281 602580916 159482149 304148547 202286725 626551961 632346121 89946811 27612591 597294433 4672424 648660823 585867313 14838097 930634597 71750881 507537075 805240487 775177393 434694352 997127709 107397121 1725452 76306486 66509061 223594977 377254464 142068322 339750481 1675731 203758507 978059195 193863671 357943645 432891190 43882137 322642337 31434719 234943361 3032481 216294508 557436127 22449841 63042577 30249367 128286289 133643225 232862700 114379981 5036404 242602754 258718369 408468961 749169947 57219645 295156751 319190737 56378521 32428741 293172433 25520929 36043591 57271276 217715701 30579301 337428576 281293936 177043109 213151016 61804387 492349936 639426009 386796499 29948401 531224281 340311973 166867165 37839396 42785217 97616845 205620755 92347291 36395907 24389776 225579997 23756913 563992485 194949856 876644536 52527805 38745645 233420698 213056425 23538803 32636077 247227321 14491401 135075841 197065324 275282250 72705863 549309761 97748211 993210355 101263515 362155291 208932237 339158751 16131346 716055571 162401793 68214367 486180588 424128442 315857312 120337969 28242033 306563269 223250025 316834381 167618998 151257867 333170586 219546433 231132441 61842621 527453731 5332849 110710267 15788888 321566301 247416625 132137734 876722701 949230697 118865030 105525241 6726310 273726316 122712261 275751958 172938151 47902996 129662809 531932994 35828745 23453563 158491693 900157897 499116913 195435087 86076703 233607751 11884509 168350491 319466949 47298259 176422801 256808903 145150927 692566964 515640126 689794497 97586061 13093081 90160555 1086199 501726061 121741939 49140554 48214789 216057976 458182321 573370966 76106557 654951266 79885651 209772942 492550957 69841387 154357750 200200081 461282081 427403449 45527860 129777581 47506893 298256209 703969462 133861721 211399781 338451821 196387525 174002536 308804224 113098461 262725901 142789241 527873376 390041317 136689249 838891702 731996049 297496785 6715426 292664395 311799121 389150151 580560803 344008743 192281714 147931981 110486027 935988501 184859641 465704461 7583771 857965496 313048121 7407181 84132295 102130521 52819489 21951251 329688647 204714816 133930591 391970566 309521276 560449033 652274405 233974495 664156 396909689 814342123 2070816 233730285 616582198 264115225 309790405 97440031 13032163 15582403 163590016 204667516 172685850 446310033 84971915 678455841 619560826 81136921 10703746 47261781 445936726 204014454 320982760 184959853 499552716 27327540 283374253 12877633 30481751 774202881 808919247 932795973 172540467 87478227 272782114 36312383 25852632 93359215 2220436 17414222 378585055 44900987 15504913 784453889 51329805 133712745 209444236 195498381 547314031 13968154 364489193 143257318 10937977 30994775 95413033 469025785 758064513 9969299 47621478 278401 242416681 757142851 298048633 236475455 42430193 198475943 442106939 7518115 67145011 834270547 54679849 28123433 309749209 141557752 457954049 72916093 186961633 56018314 27117595 1794263 926552241 468975217 624760020 296182411 148986212 11706661 5508233 7733953 231236968 483881512 87681889 8712227 138196097 371652232 466863337 79860169 156352951 12566861 295327821 133633457 84040174 69911506 312911260 30416227 416108285 252384937 381403177 205251397 1439754 172971969 298374154 652136941 205708881 7469481 163648536 149033089 358753537 270945247 363080771 52476301 2923209 29465261 28902706 286545601 51761473 37567941 233389185 24458530 29252539 119453933 128236353 315202203 343803401 390532041 348078550 518701051 519796001 161682585 176035875 221763809 172174297 478792285 287914021 23512053 41916481 330445793 734335531 18417342 85671937 109065826 132121568 273490281 310534880 170921863 70821973 41213221 529797913 163201793 522288911 8508452 391914156 603046155 543726331 58030672 57181229 128357331 946771 10314643 238304404 97507305 37875237 456446737 83373373 344314951 309522490 313739511 72985017 567266080 53351689 108095541 293448481 408008134 554935585 109894131 136268078 858655259 194794930 427049161 307331521 447224653 224125805 94331851 308437795 4403071 781174426 189075849 867687956 197988121 83927305 534872076 124721409 167814550 106410844 355184894 204680113 78431861 266032441 192839063 8636284 31943682 473454073 20662221 139731607 41065393 101072601 46110113 63905440 476808552 646784436 87559025 440037406 129394440 489585031 91279059 275938081 326095534 743627223 703789291 167736523 749866654 433018481 488885476 99646885 593386633 75046654 277449419 17045041 192733864 435433356 757867397 726187998 242964793 133184515 245246555 439157831 146014912 399170521 56268327 185821204 67037689 457224398 318635705 102615283 272652267 78369601 280029177 450409471 74869709 84239617 559114745 100885251 105857437 46274632 114385249 725035793 118142231 160153417 31386776 519749400 83862724 400823299 276089419 51590151 77607745 17348597 88208059 837919 50740057 86963696 115780999 741030724 103934391 130055866 64470961 332212600 910210681 61469092 67701789 493914268 115288102 260352037 165601921 228896791 157735551 275214937 811533201 117319137 249927406 419516501 508157609 15310828 343319776 173516133 27139822 13807396 2510313 196172579 516067477 311357221 221829473 864972773 442506505 451410989 178365713 210222613 853642251 287434981 285472989 360371134 780792013 342439289 241802969 74964977 139150953 5447521 529005268 37093299 290458841 4571304 212491073 580521046 31687137 386604268 62128401 23099028 229917325 479527048 670309115 559778270 572200931 52139053 181357073 64188601 705033851 164705328 137448111 498536113 641327821 3777501 88044384 322536907 565526206 100882313 143414642 157565671 4052577 280497201 120280681 451159781 6112168 141716089 338692453 863049196 319320765 29212975 282995686 35546501 447557197 367025088 359552553 120854733 313941008 227922647 154879173 623548717 30859781 115789177 608304091 156329914 372683026 16374833 3262095 161801756 57406049 74953213 1942853 887483481 182650689 772190749 263609921 364251889 254210425 105473122 242579137 369527471 886308217 623444790 434272411 321984721 512574151 212758827 165859100 34895833 8742196 502279240 152235031 515899384 578207605 190319752 7417195 204298481 76880126 30487249 94510303 120837616 113156449 264674853 279438850 473741014 1544705 587921452 262941721 315028327 571347793 105361913 124800859 824307751 100213081 171585389 59802601 405120124 53482538 476126458 356096931 30014909 10165240 300656486 841891 165322921 139777975 5249350 25898137 38025261 61560762 11754442 20198555 94402061 58511881 39299261 265410304 31717765 97033993 392297071 643107466 59315953 419554945 115898462 29842021 71459655 303458926 85382823 179023907 181581751 168645457 16390399 925060323 28208573 174129173 6730170 151673617 521191705 460675369 233288216 188172153 84472032 146490073 290684401 40762096 553520493 364718416 368161681 292687981 200093968 11937277 871103143 144515533 264848606 332765677 17062301 215356300 4981621 205532089 241190977 215292577 34454022 349176187 65536409 177923349 538600917 211759741 499859 175877491 176530911 19734886 505936432 110391205 32777281 266597879 194518011 91015625 11801959 292284991 105451644 704132146 145530710 114442181 843801092 369568819 385003609 397215936 5491657 474828313 176476827 184531516 4519141 176626033 795424690 213061745 325385761 459382123 29997973 938442681 180793207 2818187 227714488 18943561 439967004 855374466 156146 213553381 141482881 145116175 70992497 433496545 211923505 530723719 360392267 48796901 231834206 228702759 43700097 572051 135759501 681563621 583226674 60256145 605664719 202325841 222752869 397209894 631009621 81314701 129249895 311262859 76910466 234525569 364840675 33647317 248369185 219934576 350717761 44205855 1896870 5933071 83395259 447668386 167219782 349087153 99167653 597388463 264789169 252123841 128485127 193503322 50573377 330160699 64026181 200518861 38262734 658635251 357378553 110900893 232229971 206166801 201886711 55615498 345479307 529222654 378643585 516317909 832092472 263607853 17373097 959724721 67000668 448155640 88622442 73248949 371494621 153565479 6200497 88131720 763193629 483261469 436782361 392357777 2875093 438981566 223818013 219577667 92725456 2643733 482597784 796951 418614351 485530561 20766131 294856743 294399909 93566071 31410263 757708827 35406121 3468586 300490815 291070989 179758361 339563665 622841171 196215497 177836231 84616657 687705481 54459693 128951953 502013329 603691817 264917321 62869661 110238541 148155113 854997113 478512379 209111941 78457047 363183731 458269351 317114939 222159054 244274885 5599843 86674909 68453107 149943151 65357904 54889966 93472149 33873841 150367806 54219619 619929729 429095627 199538931 648769 721450745 140715241 240875251 123420781 19862352 238189665 84381976 49303125 250832723 179913889 276147019 353574677 60922717 552522626 664554008 23197621 263213296 859410861 98979581 24260827 116718955 821942064 166741251 204081073 499053409 334341101 218223898 273952426 522611993 38983932 186380301 458401453 6186412 319624081 61495238 34674640 238080552 386936183 11003461 684017601 320394721 81523206 837733492 10187723 327539481 7386319 595749025 50057871 841271620 75530440 394021051 575122081 219786241 623028109 269582160 548329 101175124 122390752 105580465 159659928 103083374 9594091 874829176 91191452 30383369 155319481 84646381 556717301 57901163 733991869 304860271 321664201 79010646 161277005 455419910 93873476 591230825 739540079 450306001 643798177 288797375 503636346 171235659 3184609 63877085 391503369 600880831 268588021 55969289 705341561 297156983 558875472 616673153 747712243 53972185 272069531 104306996 427173889 56256201 283730202 44091361 501180507 87439147 78993451 211844711 176331673 69467983 538782648 537250373 287293473 576249769 139112857 389639323 600606394 116730653 198284611 323847445 63170605 51412564 33004882 387821714 80258787 287650675 210186603 52828569 295286720 14858993 428555401 294190898 651720506 507565216 406190931 112084567 431399893 152110531 39896657 815492125 53723833 31834451 160006453 153486757 126925751 369641809 476238517 63168832 256545787 18652799 427052146 381028166 396364819 237692287 471157061 788269465 591729004 207013151 258572161 423547300 126444433 462351136 303872590 43127372 504681796 289468593 76927251 707236846 685788631 314579315 1141453 363424223 537935489 65883841 93800175 93567217 117117013 5711473 494670371 165356443 92187811 381673921 397918480 570491053 70098481 15322880 11344939 4809993 11068429 115804521 69036496 239701913 277185509 13965211 461212348 232310800 28500286 317194725 31732331 229786071 215114953 545527270 96659785 114508901 279162643 438096319 261902830 137352538 146937715 456049729 24363937 112198153 100532137 641509948 152759608 41008817 93510721 663219635 478511321 45379327 73510747 19730801 456461081 285926734 179556016 786664905 532188273 64676840 12125737 51423401 281275996 36453767 156413853 402184946 117694515 864104680 219414417 89798745 178969361 250971217 25614661 473084133 204152531 15445093 144640111 99185602 218023576 494906707 140124321 13681720 1701561 717541505 87147805 2995321 389437335 233301101 129488666 253266686 367419603 487897943 635164813 90694001 447757016 127930041 170335441 254387409 114619618 163198036 318234421 182259364 376555947 92307883 3280201 28026433 264674887 316521195 497562467 9679461 414805833 30222721 371006101 123347225 112737218 171389401 282208474 244593751 230816034 260053201 178353037 159433489 443777823 239206927 105728057 59133481 174341377 276646861 33722985 82876246 363205239 749622277 25237121 600157969 158489357 385247031 70499001 964683 504572282 26482954 197087045 177547496 12310520 293176038 411462241 223315912 472076729 103147243 431404273 23724901 38637952 110120401 262406067 188410086 113767141 56970503 371330913 377417395 62171619 226819041 266639505 11220091 205174125 594134944 824801813 342985999 214823409 111421396 351868147 352688469 419056821 30722326 590723929 445937536 332218043 12215724 368018861 419032765 450817348 76723553 262129429 30198936 614281172 109809768 43156470 659580649 123001063 13157269 164869045 82726981 326008099 65107186 369961018 336639319 378334846 321862429 143083221 7616701 695644345 23612801 108669031 4002146 101574075 157066537 576439480 66763253 83070701 425784045 21610723 267482092 741899113 54711343 398168011 281658301 220047927 314096217 413499529 4608649 202283011 392878835 534679776 448283249 742955929 667292791 554218900 86775139 505460401 198687490 213171025 364089601 58166382 721565713 89424177 634037221 49649153 76876473 981224281 119201356 278133895 149852086 327947201 464734969 485480017 56767537 160093465 682070291 668192917 29653441 181438537 182754341 150428175 169638054 81265965 375542493 127721177 37653141 47899983 247985791 186046471 222092181 39518776 600305156 204163237 31773392 266033824 24362671 286315404 27890801 224284033 168014115 20110385 80942986 334872571 167910920 3038553 250428679 67480479 181021151 279366760 6239207 180279837 21154794 519464449 505375231 419460319 122802001 663109378 21546514 5508777 326019009 25035632 192590631 136054963 93918305 147841745 61557801 78082705 559676503 335109169 208724410 146966455 444956149 128561401 27929265 301214907 15964021 56257929 766276687 619537084 174301400 120823801 3006361 361941353 91386492 70837131 315717467 181526241 308671756 1301166 138745216 356302507 671281793 33474340 338860561 399080050 9298579 147041929 173429311 202352805 94032551 856059733 100636845 569431745 487313365 14279698 91863366 311525477 51300937 170942565 224873331 55636751 67871224 109412475 166909681 908655781 341413059 170664189 573486843 231599125 24540301 275488741 451962073 261630667 236815876 323440888 44982161 23292361 54065297 84366731 32828399 191837609 21330953 342659739 380086063 6083706 210054636 655676473 81332285 364932165 806325031 47568799 205458481 394145613 143416729 691400130 233722954 112654081 285557761 347642937 86777433 6225220 215580257 212670641 424031067 61839622 154340913 260855911 283752090 8044473 276739229 498752905 993630193 461791897 556480640 27363393 396141841 259197049 227493169 335303147 40264918 406617465 121051904 215745841 601459201 223602604 77701141 695675688 296744881 482905825 221413321 412708501 99936936 585382785 231566095 157333681 338246343 349643757 249904673 676149954 132215041 159630637 67092196 576444493 618542614 93947529 174099790 82070401 805901031 279047869 250590349 454016876 128397448 50880038 148347475 824965455 35472740 352337963 691378832 137723104 779459539 19834657 90336093 80852001 554797601 5871750 178388575 682271969 929112653 28048073 231857261 370545181 88071937 15345841 8024899 6073236 17373690 361652714 6104971 10006102 506095106 81170305 25522993 185151363 432586906 128969953 336701017 466310131 101858953 300355842 81186049 134849651 278235729 485709935 65562592 335541445 869766829 221894651 754622341 393324097 655533169 177064269 354055501 29090755 666142081 290781261 133658841 264117505 462978461 294671609 440826961 218687869 124965681 82837054 7336161 524698701 268323406 253199883 756047499 129828015 317224521 14395648 81718561 157412209 37656511 503499417 241538641 466251388 2481601 59490427 50262250 6864561 16596985 339696001 913669 140874316 32526325 21248620 32247073 538611125 17987771 125426676 135337413 167385391 30773308 77803216 292002166 98926301 220858426 23570821 92937424 55114137 89902510 85346213 13106770 467284288 224046173 404515225 35301799 124643117 812415385 568798495 132926221 310229636 97191617 130190646 290678726 171757117 206050538 105479726 122544943 295599646 20218864 356310697 59923084 264275136 423709043 54535541 527367801 94849665 11935821 163075205 265551535 824406295 83460420 189733297 506763503 468785857 572309037 121741247 353983999 199155958 6994450 560318351 459883786 615771265 693404807 123883600 84300906 6301237 159262501 92573802 3213861 274306187 149900697 168184321 635206337 148252545 653162095 8915779 314707969 643929881 59378222 506711027 335714413 166328131 392450984 169883979 211581036 638046991 34731097 41760047 39968613 683231120 196999219 263211859 357856241 105646841 179576986 537872138 25064953 133849561 405127101 365206381 42925981 15221397 7977421 370724091 456336946 99413029 240151777 262001223 57882629 52186681 533222273 1200436 227514093 62550925 18477001 86500683 884493 75634506 437961316 301479670 7358989 189689599 10713677 178156191 475216917 182156117 56299965 2673605 908696438 67742302 405578509 150881433 808804503 245419301 477960481 336515401 439852561 705789361 28513841 164409253 152024467 514399081 57735481 117202597 617698936 257491993 68123837 30193303 149083777 357200635 626751105 20893042 490455093 545907211 211689001 259798364 738061693 497024275 259197581 241290849 124478401 211334381 156417388 326656466 90746059 117791029 767353621 2703681 86649077 25308339 444510541 566239860 172235554 557509933 148401969 29635939 227156161 425223877 51941803 280106614 56313753 343703732 610919218 410214529 159995200 97032799 459722671 17152221 124807201 34867357 71445295 406003857 704277540 190101517 320393279 382818133 24547180 89017705 80157687 492186354 186979773 717537 185050321 553515535 772926561 16809097 319226050 226189261 649698805 218066911 214789441 3173729 610468882 123517983 49594381 801881662 61765581 286186876 851731999 305494897 30512641 150062149 110732569 206121606 75281249 318690595 336287423 459910809 22535332 14600654 274370941 276523561 24992671 12104597 224198897 115814455 970525601 20207593 302009937 459626597 301030133 337818401 314554081 264938369 15242641 97677781 575759401 574405909 299179534 105814565 49373608 38465036 602129452 20218651 542235412 306117679 8159397 19347307 171721005 7280488 277426937 919130815 236019647 614938857 86597701 65829374 108242294 61243211 183216491 3910765 383152409 136066945 334893016 222006783 62761366 475268517 270660801 108818265 334279459 390529761 75299501 2166265 242285811 55617769 563003631 412744705 81705543 974220313 496990037 71064501 533450017 291392726 486366971 679986741 472181546 279940314 651005770 135287677 911844449 906395924 151959830 74899153 342454883 74248189 470331809 2308801 4132549 13504784 165216631 341782051 31559571 161355325 226453033 55000245 458344076 244657226 411148367 456144613 76482197 514205561 37293005 228134477 91138609 13896202 707120542 186045751 197407621 187948927 57081025 256821313 568347057 17389996 217159039 25128321 244398070 500636761 282511681 67915093 281640492 78017704 404714545 11141715 28760788 50625433 112524205 486794600 88344501 219621742 588664957 37573537 398732571 370612969 334729941 630030835 249420958 374748193 520744519 13090473 18463969 316125475 100306852 48751375 12975587 66162561 90612243 139905377 166980471 607723247 22292011 11396548 11518705 554525875 45016769 139576081 24831517 480438755 262908031 466771402 260926209 377092801 80761893 146475836 65192034 202708480 394780101 21708749 339799066 496641531 275132625 132142158 562563373 521975931 551659417 62887273 77034957 55370501 322947345 184614066 127311493 93172321 10986928 632163225 15034241 378289749 206954700 264564235 180362896 78779443 572199316 230829841 84628265 7000210 418491186 711193479 715559350 202750360 325152187 271491300 11314561 107877626 551151217 125113143 422436476 115223910 673466069 81978196 489110401 479496655 545497961 113186443 377798699 39833387 174667591 209797302 622856091 131479089 10243945 185035193 249584505 374164372 151205131 61913787 149834609 144108251 400903669 23626821 270556805 157733533 517462841 280616841 297256 92655961 101877751 102258579 342832023 432431803 533886361 294101776 735684121 530958209 199875534 415511601 245426105 5595023 37667201 9908029 197830543 17815834 118061002 95402811 183215208 324572821 125911785 339744145 301072551 267430207 152865801 55445392 14061664 291571393 135375743 155635136 178344135 41276725 382218607 92821429 173424369 529163713 450328958 250072481 699583237 415803505 145328101 114973554 680449451 526869217 223824119 215225521 595891941 28955221 8614401 438545321 52283486 491019306 346253801 109145747 254918574 598220549 455681013 526774726 33760861 17329967 753330943 166879273 4524661 286713571 151869649 16122467 388900948 79108363 670766809 300382648 171281631 247678211 17968252 312381553 215028333 112998219 44206496 118009711 135442441 47388991 293682481 150007313 61498845 72437989 17489197 82910554 315449807 481684953 126403093 239407687 560838488 148115300 218482126 57102745 649198626 5912286 737035192 158108534 37304925 94311562 696980769 441541607 129835905 36695905 9609001 612753652 544921521 573158441 463211659 79249533 11066509 183281721 43285435 233182621 430038080 222449218 251778053 591486541 2099457 63274765 193678488 75097648 203595710 416209751 122319306 353596251 5234935 237604745 531410569 52356781 373870981 39197221 92350766 19261139 445299726 31114041 251415841 171722068 213098865 507867893 507495109 380812933 181971447 261213067 328888767 141684551 17812631 157512304 427554901 263534489 331706111 64963592 306853281 287715107 34258249 318126623 15370331 674269381 275481029 300165057 650921761 55973601 62006351 721216813 483372877 880096265 98491636 50230305 827565377 767683029 23962815 22709611 929851553 88150751 711927773 58002021 201324541 30121855 182069593 33563203 110180371 602151859 189813041 284746303 107625153 749050963 225466445 355933061 401628889 221739377 376624801 370881193 71976224 592811649 15653443 79630513 159114561 623868701 294744412 90085808 253299601 703343476 32150812 377266601 129450536 36165061 440170511 262643885 20324459 131653963 10111663 288996841 387288813 39214126 20839645 70987071 135706117 649122926 269269653 571238423 82854232 68098229 100597739 5461506 165997459 13331891 412713574 275006486 502135903 363406621 75598381 180627607 232294305 136046409 94293361 319762318 47145253 83601673 24686299 20004246 42030577 130716775 63607321 65002833 785035521 8878397 186696177 249531766 76492317 479400993 12409552 112084636 330688040 691160501 519973201 335371791 160996746 260443201 62638762 216070981 67471282 217946838 465122807 53268631 3763359 544482783 89006969 6581561 128097789 831819283 27669781 29923917 282017149 533862855 2680123 2246755 297194106 221091886 243043949 165970465 49834441 104633790 88200999 34935681 5638023 31784929 58949784 647807337 379285326 567982486 514012649 527152513 45245187 14965181 235389332 667917825 552787673 89684821 174313231 379890649 900398929 650663286 9627529 17334934 58083021 72579739 163845837 446073501 300059009 72104865 256931431 128460249 611663690 479651440 433972487 450567202 133710771 71318913 310520263 780447221 24358603 53261633 356680213 925181226 154831253 697094713 126411451 420917907 330704537 397029863 152977496 7973877 939584168 186195871 352492507 406246876 410381875 6630521 67135578 305774222 736168746 9989826 437596513 245567985 349697566 707330714 237365767 90989077 68849809 155382917 428764207 90717382 54087874 893439041 118564072 604335291 708670433 221820360 903496231 393144025 7604017 517873679 59221899 24409351 210614701 291153892 660279009 592791983 243281449 459570063 44290849 162303236 109253376 23367253 340321913 151833947 329684085 205047206 416000593 142487137 31796609 887006605 7951042 174535939 733400823 42724621 778094803 107380801 519525749 377046937 458114281 561549067 310369879 45033347 126477553 510745479 286472441 143009659 7270209 3817 275949209 20523243 69466411 578568121 203317553 182255746 135312031 179306401 41581513 37858135 409137505 117445853 814983019 186360873 270250246 123925261 212159116 255910468 27092157 83887837 652838761 633347797 136422461 152756433 690786601 291307849 828285797 79982848 644242447 204008321 606013561 861114241 82721593 323570661 316716657 46260649 295782151 81342424 303213249 365264083 699878411 456182001 312404905 539558173 853679113 705008309 188767381 15098959 34443946 508183390 37173649 53658631 449939052 13535593 88740226 331630598 58288869 693778529 22096900 324965005 27079520 44124468 306799157 146014677 233869705 758196027 310868094 167285331 584057433 371524099 85906701 889337752 542489551 290688247 354288334 952445871 458823625 514187437 531700461 169204842 82320451 4128265 122572561 39891831 346876646 551860871 161124454 209230137 208352461 216969943 334972331 403421717 52981659 42397993 8413029 799895751 146188305 151229293 198436525 235866331 112701283 602401626 171527806 418810833 650586169 575263344 525881201 6009121 233200401 32779894 81061476 238613341 625785301 291411001 90790881 408719701 483608577 498630595 3094145 37611232 47962521 614623246 342055165 787331917 543264361 176035895 349077427 747556811 200123364 297041347 83206411 475031137 521133964 449556841 283453993 396406841 61622929 245840089 247240085 8316673 31899481 973419841 571183081 592576461 31315681 627118161 248598853 142620265 419169253 285540091 456633251 192662195 135054866 270978121 706195449 724172079 27632323 684160870 103874077 483274449 45768151 114087205 53621697 274496179 42669331 644203 57847989 442358093 82123579 255595205 413920053 48523793 295234657 1737889 317946115 202721311 33309376 658166923 149917765 524080775 325598631 340095750 205164945 38807841 119067391 100782111 517266576 179185201 319856 87001036 836571845 947433601 193298785 16161809 328661735 251208301 75850157 167128309 7726467 403999979 468075735 86022563 290096743 242144371 161932030 302960568 84007017 99942041 331840801 84173401 183535738 346118471 122178176 523800001 422590018 32006173 345370321 22841105 307333753 39030657 413774151 153108461 10563041 87292997 35474777 117659449 433538561 432113 59678406 481448881 706753009 59104771 327969073 932063 7056121 69037039 13612050 80424688 66660349 153018101 3000857 315243127 36050945 45656519 117651701 391601539 11002441 40476713 14868907 21502189 56064251 351384209 472657373 303872661 347246211 52869969 26880481 102427711 468963769 204032641 685103076 101174657 334394891 26594985 2720224 225312071 353320068 493028731 757042917 518182176 458063305 486740793 461013961 367185729 245244529 234568328 10736815 782833558 253562801 7350178 31366622 210038446 4942819 327501889 62901301 617641207 174193861 464429476 422079951 15239939 76041650 539572451 694494883 426499529 413629140 10978353 125454737 899895483 504114688 94000561 953233897 398334721 27714315 417215149 213207921 417740933 219450331 493997357 231898427 247073959 126152833 598431961 25836039 226519193 57147212 63197729 87903960 221873356 130217491 604727191 179382646 223668301 100170159 428939037 5213641 6446120 435912665 273769309 226192330 440627201 85140921 290151961 555628647 46192449 862557673 79182991 57797191 143427481 183157636 346950523 76030483 108985996 165330937 585211501 579016545 458512964 75123481 38804065 73990633 28441561 15159061 890473401 24545137 268104971 205356052 17233397 198529129 55864475 498382156 533937509 389259144 40846639 354578657 544485866 56645140 266389007 175203521 24421507 658366905 172447899 783619461 34969279 982400113 582796532 211300034 592026593 245022245 422185481 77286637 875738251 89963461 130739941 19547305 351250901 703744768 57398573 785004209 227015060 252947009 562988113 38586626 472787890 517790911 380135003 4307469 51784632 318707925 408950789 41531092 469663681 712381177 201599686 543835985 840056488 37774481 96724417 22400353 29019070 38465301 203673931 141183301 157218985 355214861 422540245 89150209 491144934 93000675 588715271 568608181 695488873 534392830 790261726 251476401 31983869 10181809 158644201 1190958 684622425 507417769 36164584 197737230 121168929 116165013 469561065 250004704 377556193 193344287 172978575 681731876 694288552 215030757 443661417 8182221 11652587 472050296 41117908 87894216 543698352 765067309 766662401 93118733 19475639 101031137 41370600 11474927 58403374 88773933 569741327 428727745 18153721 562501237 133908161 631067636 702915049 45641675 26120956 487267617 157158380 16470082 161720066 233407173 280863213 125455361 530147731 55896400 19115279 356333977 68219355 121559201 288407765 460334167 27282907 611046297 78337217 140240513 4385449 810936685 145072283 308878807 44983409 56991551 23143901 237095069 537722131 55092181 12474271 21189073 319475467 388162275 24887686 297464131 976208681 487695459 197887567 567550298 585165407 173948787 200888101 235860337 422389033 158094574 565088542 12901118 333968213 797313999 58152043 487880911 164019829 135451045 649014901 31705649 13954144 441090321 30114541 30911401 350188201 880027 236011189 7032234 615433144 175719455 105564416 579290584 411596989 121150433 29035249 206120547 56331773 336344618 458628713 43209427 149186697 113767681 253989569 329693026 335138201 645174775 350130558 216127905 268983283 40879034 201409759 361231630 380621515 7364713 439931614 41301460 174668366 219097009 259260405 162624981 418906518 21088621 60273404 417957241 6396417 117518617 15036429 24973584 507290026 59736165 385598521 12302352 83952779 321720049 29886865 255747073 231554621 548536213 35711674 235621381 494609617 220370821 163437385 15225541 323136769 770065561 274312843 174812421 124377601 85365253 519146343 198521702 316570563 406227190 709681080 759059137 44698393 108945359 852297296 353429748 69943501 930558289 791762782 319882575 82624245 279453957 109070200 133832185 553940353 164608473 109149769 741244901 135576351 575908343 741442651 50850262 790786193 10947546 329111449 141771089 381662312 158497205 185243521 152877769 194998407 30001410 535960833 12282691 409150041 55223101 130869171 39689861 183504357 62317581 23581777 357276945 151072337 334977085 313015753 312753889 563973997 3465850 280334137 87339337 129737301 147563539 334098696 90455068 110460316 900946801 162523087 560867291 6834715 15377154 251140112 272953173 87885269 104447449 352182215 362313270 190025466 8801975 231343876 679703816 498913831 320453329 65823871 675760623 90369080 200666629 96584811 212321030 227015864 57245701 279329664 204471431 176324475 453808825 192050055 324149827 76583726 374564321 47831581 159103531 385264077 4477889 433315114 12372085 251903521 84282823 400152385 189264559 136860315 3027566 609058954 747978961 392971879 8457709 251917733 47479225 172081129 3027532 173488393 137027716 35374081 321534145 100243268 4610044 23187661 191739601 9470555 42495286 70307161 70444210 19610446 16503382 72099237 146418313 120978601 515635121 84992521 337344183 43817236 782905641 315314416 184264125 24152224 272576656 507771197 479033668 312305761 117434083 43432866 50444661 347263167 306679231 307528306 96807637 46763901 517029169 419336451 557934313 415165437 598525521 20861149 582465016 72082396 98499650 555541537 361823911 16669376 125209201 291704028 530309317 276249942 264253078 418618329 561295241 113772548 20497114 305894263 89530117 181367851 207430069 482694918 698779302 46078357 249654430 654932197 121836231 19892783 516082841 148836961 897078526 202950661 131394827 24998117 24280075 764264826 139835543 313250203 202134871 483400684 763067112 709513 574325165 479023177 253689921 400646543 367205185 32203755 423605736 529585937 860176850 331533268 27154345 36749449 211810353 27022791 534833170 42478073 154197400 961221121 279853705 528370241 497356327 27132176 171661612 80429581 902788231 221170783 143117353 529165147 460040231 179034241 189154057 38361137 37028137 58365640 603672507 475548362 20877405 153051445 41743765 430688893 116265781 524245957 70262483 312061141 75992801 230012133 640884145 399769901 419550811 235276205 10962783 80552881 574885436 663876545 169206416 85319918 102381949 178834887 18117661 536965276 27482590 346824751 112018945 314374631 234862729 243667152 553158801 89972830 572442613 98749145 334309371 22835521 192380977 397133791 16200973 154006513 100434031 423661729 364737909 268523333 80704914 72423232 779083515 29973025 33585814 168410667 761519167 221836093 692530195 391552875 239719656 96504289 265359517 157336857 171662977 86057245 527093059 1900301 18354729 50550961 620838541 652651805 322986793 238618780 209583617 170875309 2488141 628195730 223460513 73941136 402913431 3731981 2897779 298929681 513598114 86360065 442854237 40783411 376015249 250326689 82919272 659833318 750833227 80451448 748064509 776130792 699318751 135406771 346302333 2499359 14586508 407239395 95361499 801667061 711866611 428581963 168782403 211426481 348396841 558406796 119106689 353558585 119539201 228993404 33853729 47141605 252592901 179493476 122166577 287705881 294678721 108876236 8097265 308454237 440477831 683530 290165870 64462242 58466423 222434003 776604739 606195081 292519468 179547211 119566327 403308731 266874281 31602520 269783267 347213761 62445449 52690501 80748952 44938801 286495009 129630593 757866565 443571619 113520466 98808007 181108631 684029860 247707733 156217531 88953341 77303031 22088705 247576789 17698885 166938457 94084651 267486688 20926087 18469569 18893549 475835317 11586471 386733662 553029863 558903297 295589229 205955981 372775781 449166687 308364957 234588106 6502455 261120754 598789384 765244594 10038828 167406526 187092243 122167527 146616541 51164221 150525719 80547679 551300641 181784097 506144876 335533476 551398636 18581473 54063621 27519571 762397576 345847156 699104462 59312401 289235553 687243701 239265973 618057545 561916585 425442646 173463430 286563974 125623829 173584405 3966488 303474328 53435911 24040596 285327775 268168369 51464824 332440417 446716282 462934567 32587407 22483041 547962397 7838676 84903937 329269396 321176161 4976489 27299185 775139422 577549952 461862493 574078737 112607911 271727191 935216587 464916599 85224482 105858181 45580074 1260585 221630761 12249249 519442613 266376466 674245083 273508432 706698721 62638255 145974194 291221245 67365468 588670856 210187593 30360175 296730389 32018701 3122166 51228161 6755593 164836672 120803176 134405876 63237871 560499053 474952155 364957867 207387681 204950299 49551643 404219961 66222643 449084205 126272413 336301561 475041405 168371673 51649501 44157787 112743151 351126649 718582359 405579199 651756084 573434383 175333026 72342401 620784231 555827239 325472101 22915927 648996609 378923809 146574911 197620723 236443617 65234695 168866881 252451055 162848015 10263139 67975180 213587455 823707028 105980876 58176721 329197529 128797385 336407569 314977351 195956824 119750517 11591676 70178812 261252263 4744577 276502265 6311831 91059333 564720217 273440162 336551293 73478283 54847157 91982815 185718303 19443139 103586363 132556737 403976758 278193697 784644311 684481913 7642699 375666061 831451845 15868657 122673933 96822804 261617687 442888061 15700312 409107250 294300082 370172843 160882389 45107385 105490201 778348096 218696017 60682930 6621280 454425103 295665001 75050417 622449710 288770801 294390489 580676400 586859967 21654781 856885903 371068849 449843545 252017787 257806081 224588656 241703313 488315143 228370888 377513446 96457537 26165701 59925801 490299643 5736776 4910401 537485801 9545500 660063405 205617501 64844733 449812819 372749890 46355401 76376991 264299572 113097843 575536753 255602161 205134859 113802131 105547807 158383425 227692999 49398619 591181225 561225325 512287084 418847221 131143351 600520961 407656663 105178599 374793721 67921729 578893836 577189886 209702923 668552353 191689721 18017416 114427606 181605425 256950911 175876 289434226 388358881 23018281 374156609 133564739 92260295 180643933 149639985 386613430 13467403 189055911 204446253 354748255 575568921 6961525 551148673 52606828 465702682 9197341 431441533 139992343 1322477 106675796 215650730 47661733 242888869 150332677 203410077 11800473 178056689 33683409 883845136 762191585 455779168 362244124 25999181 317615761 266781490 845728061 28802359 108505775 102846986 380998916 339155701 6374989 147966151 3093857 676315921 52983088 363662821 470888241 249025801 77346088 196355692 295477729 842214 654590989 307225981 14004341 369792213 62461041 92915065 201580009 209570076 112019519 43612857 99394783 118427530 287157949 1765901 694770983 65376721 6396717 137401726 226183273 288096383 236945661 1722394 67420564 48659521 132017547 141487873 255405151 152406275 229474876 12011066 301433661 4978711 697255374 886148680 22224001 335573489 89376913 28163851 592064929 92529521 47971354 170535891 82205988 625910843 205599669 388962799 3854426 521084110 2279061 64634599 296622215 247017897 276981811 659184001 318096823 245634872 416122757 281298445 100308430 421678252 472212271 437518201 450150557 183483650 67864577 523722421 327357110 109317481 72333627 339019981 410807329 8542092 795730137 258940385 287076831 118700497 102891097 68066937 211005406 312057217 381294155 511976232 356157469 916415830 215420049 485843320 105921727 206100307 170776963 263481061 42943155 432366781 18496951 143104763 275237265 184570849 252275869 609131338 4731413 602302240 366173092 345309526 691487823 174516865 40263931 390907591 82681201 73196579 691588411 79658353 3632025 21180840 76917286 223861801 284460436 54900009 62533781 90346671 39427473 483052571 330001865 335631981 130515473 584552431 22036253 27290311 590147161 132643375 108445156 157899553 212296239 254829271 68949361 411227361 387804225 54769528 1199896 86496841 168454441 60908278 277054305 580386306 91424485 29941393 398988199 44799841 330410871 246842941 194253477 186063971 120030456 147363923 18718291 548867932 56766976 800799058 517280941 68903695 3379294 13906455 84228961 116848025 275344993 269243218 526292045 740062643 53662951 891522506 567492548 225080613 306408385 165630937 143836993 52454809 155071921 341943681 521139316 619651361 7688731 810311701 42518681 89992809 262243601 209696141 111086218 784360129 186108658 107850705 321200637 4927906 124657937 32959681 303634911 164162881 192498972 319896577 560223285 169558537 439456019 55735331 203307941 387222380 55029331 189235225 751397474 101708479 108534130 42738459 26727097 616495577 317436841 352668499 92088593 107159455 309030013 194671657 2225137 30008362 121582550 418578841 548935553 84959293 16154689 458552887 417321521 216370612 287506374 831960865 312849743 527630788 111877312 734987281 20926126 146741113 926241702 312136712 415222275 526304159 152936213 394569433 401458177 161358341 373172908 119354847 763952289 67136501 64832881 125482589 981782308 12662101 267595021 332478961 253365337 62134687 24138325 104095744 645800474 426828956 535566967 70416001 44392221 102875656 77444832 6476740 110385601 174694360 6611997 698880274 4391092 102278476 53330187 31152178 40787437 30024219 619372009 334939376 130644731 136662841 774892204 45299730 37905661 609889345 440214265 129882832 127658317 502599511 220904713 316498584 86999705 132428929 83144836 939326059 11795940 90273269 484360801 29092383 339017563 269133733 446806831 68472041 143877217 242483762 270048801 180343369 142694697 433880443 9820097 613261517 256725403 195522289 7274794 126228649 705110977 930151503 271193923 165755813 28751237 42245718 670796356 464273251 880780009 124169761 123023873 465593545 455809537 313688901 138472196 12644501 708693651 121235626 421940273 82040569 752325164 22774235 484891843 130912321 425862009 126055487 680220451 169216129 250130647 238852701 50545945 28317195 99023811 446161345 45122797 288983581 262805863 130669906 189017921 281748270 382235217 978443951 536211864 470466255 447694089 255429721 150073961 708860921 60116421 135080987 94289209 607511059 208844373 256304437 418961346 815946721 518748182 124032985 149188300 26732525 843784097 142151809 351435256 63284251 727922002 102800941 68409001 145888716 528583919 208458526 376338817 54610945 121990873 37770899 585057069 108196309 1131068 136213045 875771179 145472619 396067001 154068019 348316837 68407669 201579670 358079419 129260857 4970439 97634593 19832833 7010883 108439339 315152487 78224869 173203616 5665801 814866309 22583800 329254981 766371151 477423181 126915625 289694251 280918705 5630797 194516841 357023371 9896435 20524791 18751387 64433797 54586849 20597710 298617349 137424241 73939363 265029997 163644449 446773516 571474349 45473845 74492062 299360401 8972209 16323289 75125317 50874933 102917890 193460337 480434977 140679529 508049158 159708592 475929082 58751023 220684865 365402725 106956170 71985889 596693701 41931646 562983174 391545217 95567707 566320087 68501473 5194635 110330453 747223771 120823249 35803471 58063435 149726467 673897411 470640835 27091681 22957243 220040281 278079049 196812792 248448381 469495138 212932121 38836876 72019651 209632421 289818866 741610657 660762580 378037687 343193381 259879465 379709231 493955218 943000575 83031741 427091589 208095820 139348141 36850707 251346278 46589824 332869895 482464523 219129799 50560225 378561876 367701121 8201125 316262233 255521865 23839831 133627201 659814245 362536401 41536114 12320017 295020778 250257841 245237777 263747487 109180810 137707481 249152653 3543411 88641497 18242537 816583 370794997 245885050 77425201 267987745 211448483 55347974 323703241 432641011 316192201 479833131 82473643 164140237 50601521 282381276 19666340 63242109 276057757 9723817 10034186 399750387 452869561 257371216 553441281 673500469 440621857 16879777 140089249 728349409 199779361 74873254 472834 91326136 90338524 668960881 93543142 106200523 378341801 83862956 46838065 532398469 74681881 5014955 283249385 4960481 348958931 37596503 59951786 115693572 328855332 136339223 294052829 118949489 300312761 107086385 851310027 118329808 267149697 80881571 300445451 20869129 362058433 134139589 136486865 115868149 303943286 332979165 49864901 275333629 527184363 266036083 77655241 184760500 703697151 191012473 172883601 376593141 343833205 84540142 327654021 81141181 338476339 95209381 115180136 70449166 54247965 221673826 369155705 169537299 231535787 21364001 15392345 75193026 682738504 2026428 29110845 56726590 16431655 192491737 125706465 384763681 971205159 323955061 492057401 154424401 38994061 180997725 25809031 143340403 25765789 203057217 139712476 195440869 145455178 195631693 87951001 475540841 4579931 44767449 30656353 8462985 269126147 147021659 434394161 693356932 80234113 711528867 505876787 475517127 462774061 337480199 17808529 181487417 215199776 458221492 613670709 35291680 233396554 13676026 238219673 254752561 46699649 223951913 66451816 260671972 779529391 751712092 260201341 620615427 295107981 327249823 212341572 334129251 241328450 211515973 342086149 288664075 71605373 370102695 529049247 155560777 234895757 19542751 446101057 306633817 237534288 80338357 314222150 101319826 342797989 174699076 270333817 263464219 225305833 86394637 317245041 464367169 461660329 26073841 116190875 77411451 229127266 211218331 66283876 585714071 333787675 491197729 389911181 149498161 91357749 154428725 121896874 285016259 90469533 83947168 303952657 477993409 716215585 88127995 17870113 129219325 617987351 70214320 109630489 12536899 494767261 38355661 273606607 1038313 841151901 338519042 12529051 24886835 121778176 37125505 9806608 219333626 663231850 113132377 727555897 375014391 404372569 66056095 509473777 7228993 723361257 601346041 863545112 89794673 76936651 3045298 589927521 179056956 94504195 246887692 375634621 103557733 93118297 618918225 373475593 638692699 279350635 132535061 280663709 97635451 212568030 22594281 104754961 284049958 37010001 208853905 611153344 238013815 876145747 807778771 25157077 378779963 745688512 351192641 253464079 136416561 238584529 23301201 688806807 7919341 237414 173895385 594736097 168805101 968217936 139026376 677761731 3673929 339196691 103648761 673139633 444720501 131858386 43328181 47934999 35609465 206869213 447022458 163323768 588190 135865832 133222672 669939101 73915900 151167693 293924311 77836352 26147785 35475331 286643881 542866413 811526437 871830051 418778764 265410663 103449721 410264301 612791411 10584757 193437161 282883563 623318095 13299153 195760189 26305606 5403196 208332841 1790314 426930273 46134661 47518495 435710161 625965019 302567789 12676723 33827589 540028309 546995418 236509851 56377889 267773633 25875649 835552881 141253339 26821517 441674039 57844996 115128118 76265410 419195318 147446845 419267785 110365633 538372305 9751111 382271947 28350001 3632683 56913253 64393813 91989001 908773945 875413025 186449041 106304641 22537441 23626417 556597694 227064557 1923101 47851567 103944802 116819041 202297913 525458161 418814313 29708701 351293511 311361695 116912321 63083401 364482721 285061265 478373665 230835601 47669453 20145341 166842509 245455931 193033187 58270157 420459297 243704035 209457163 200827 98103097 833391136 108494576 300685285 13648339 137202165 106748069 43646041 3955951 97805733 95586679 332468137 605757441 482813858 166196983 195494110 55555411 227089465 312273991 785838691 69844697 388794931 29852488 334939777 330049441 907660191 309507438 19414094 621681751 213278932 200713363 313577681 8820129 23577610 151871674 394867045 11571001 110919285 45622867 604344751 61793848 603298851 37439941 813727935 38304673 434775001 357656533 33205914 516035269 772006081 126829781 693296011 139967969 131706515 195838897 688699981 557091649 162608801 400185052 429025001 348259017 280362961 110472461 79164109 102782286 472296595 159596641 69130621 250106725 513594061 5420041 57824541 199413625 79659901 592389931 228572261 687028590 93518101 165614286 356886361 134875293 297284149 238989916 364022191 644718532 29882425 392245066 349511361 636132437 160042713 507955537 181372255 282483717 435161827 305307381 93909769 169884816 415046125 773275231 19932669 285667981 494010451 22375072 300704198 257930549 303873941 85212121 114320398 800012417 573013261 22342386 247310605 91721379 3613117 819858033 196574331 345808528 132567541 133920101 505029085 302247289 95907796 115402927 623613241 146811204 465392523 751604855 576791433 355707794 366902941 260990721 24503766 272999455 455586559 170233954 453725581 35907505 78757491 262347613 50805076 195367385 155649625 25148161 228697837 357174676 381689476 512534881 802784431 303255109 81861697 23980529 33305817 378717062 144545801 668736151 542215209 219531565 93903253 279834660 2769301 491365921 626768857 633235687 275776279 7968328 455856861 89138551 48246441 715974961 48992791 23177090 91965580 160070815 81290584 58851145 82246814 681383461 355019133 107511691 155262023 22711729 281378478 55972983 510793765 21485458 384581501 23636741 226288739 314384945 8481826 144212045 512472889 20704981 264727471 372907666 42581661 116790113 432941536 22183681 544618009 269823257 140889477 503389335 208388433 336040001 478481200 783519517 640902304 21885883 151806786 145165017 85655278 71763157 11977601 24003461 547057 16438041 67015745 440515943 354720521 168964633 281984901 517094978 102612706 78885037 10732756 51313921 81378960 63294310 26401771 137056395 313117177 839319538 357877101 64280945 524877823 288510031 641746005 1923401 700008986 414277901 372276325 209536141 251870179 236522466 174868716 146486701 167584192 31261231 563905501 48176575 158717665 378881008 547216465 616672036 44360387 43875182 91996921 159886673 133418305 93470863 329279743 211619565 44025661 362639343 156648265 181957357 567616724 58217461 494974963 192767197 11699206 638606045 80725977 25577926 486583511 2808505 347641405 767739772 827956926 73922104 415713719 3003415 49597465 505445297 332283293 88863886 392520040 490253747 381738177 61053121 93639061 413249873 6089833 180759553 499693465 506917676 320378329 2706991 97972491 31229731 287544169 204728243 20553706 216657793 439810561 188457144 368557137 169487195 271366785 115877089 44538240 94370959 380660941 243719713 615031537 13212263 291367675 35495321 718949626 722219261 314066827 626012749 71514007 2025301 150726370 536572601 147475711 159117049 638390698 8881497 281948395 75184881 124845876 208522521 821219137 179262013 620970241 658722520 343491674 214020841 504639045 35939450 229488084 293930241 118678825 53954262 429485337 365135521 112075136 641682952 273863984 78168749 544322315 294394417 600248847 73388789 965219 21564001 56294863 148825585 383221677 14249236 324685921 55120177 425603074 447990089 747661454 21615161 22853586 173730493 84625057 31758291 407516585 53588359 506014916 81650593 420056533 39443661 46663037 303171381 181808515 40531829 20961557 732327501 435940481 135636697 515656657 189734515 169320511 146087101 94164321 457383753 174877821 109187533 106370921 205681081 17751916 495274849 237728833 954040455 58022080 622682221 500125419 1483147 118108693 308073553 285031181 242024641 380887585 627565641 8667811 830509349 80460241 633651811 58367139 421231648 80309396 176987577 389165713 478574461 7411915 347810545 36003401 868436161 532455199 112538791 260858386 137033846 67474268 450503761 479282574 161136353 207283213 694305976 138032113 24873241 621253486 129009167 88051131 368934961 761720961 5707071 184205719 543017377 76611831 772206595 294386891 623558584 17686173 378147533 369132289 96348673 151860281 568443826 33637333 595861462 603121504 139590949 404934334 127727775 45200632 280860889 534690781 4040147 337876586 189593769 471704902 54017286 98391751 506070017 88240951 40976920 461833656 468965857 105128302 174529141 273865241 392495949 265185731 778980621 715928401 34428577 528089017 183798021 190485492 129868099 38283213 85573561 514859770 97779683 67159665 353086736 50086705 15806575 123579730 875641183 407440782 145313963 61371757 378542557 30116776 232547119 250918235 822454051 213111009 232058821 360958505 9100411 15679447 195874493 380236636 507064729 704017644 27588625 776737116 88216486 105987168 340498879 569683057 82943551 519488075 360193939 122861887 88799062 444262644 454496737 39711361 132858481 8480417 171324905 565907419 74820726 138585470 822475704 683716343 24635026 64729915 88466092 33896897 814137771 671535506 541686503 318928489 307197011 498095170 28478857 379284751 1092271 672969789 36511130 150300079 546622021 235160901 53648945 392919121 265861141 9755461 5475751 867450203 18173611 210964033 212670928 175438927 87530532 377475832 13286401 114720794 162912901 431831116 280904665 35502473 481507436 977979902 88007338 40864693 17816596 33450621 256424477 238870780 919493893 195112609 58959685 211622521 699478002 527702441 128673535 32710026 241270001 214393901 136439425 31831687 277144081 702481237 441705579 286615314 421002301 390361109 62899922 683566515 984326034 591026905 338766438 479541739 545555557 152563258 28521686 134882551 703617611 681216211 180043360 302265811 366794251 402535366 250269020 314844839 411528127 256375198 34200817 641158552 38413949 501519435 280658109 400757446 607002485 46523762 32750591 271426015 380996857 47727550 97994611 40113557 64890796 327334129 436413664 813571641 573028129 557647273 1760809 315992706 57563251 31159814 735966512 719551 623138498 256362721 254537522 68171055 101088961 539583661 466674993 766395133 17252330 348617701 46873377 117396695 5458675 553081796 377187141 577895594 621743611 10536226 6543611 170934541 1459709 478202831 31335655 194343448 193170363 206017939 115824209 214615581 503232709 356699321 41228593 472456981 408863511 832778393 184952805 267670628 298750831 114388351 380989977 625807473 2131377 47673527 418326570 60051943 590193961 831337501 762840896 145985395 78272251 358332337 147897751 314741758 62842905 142225147 170338279 767922633 258005331 44255005 192529 5616553 2323171 169283333 7960281 18967103 770975969 20377717 336878157 29929351 109208134 350114326 14385801 91154053 99964957 532497661 573485519 593735911 157677758 170654842 315430715 206737406 64510401 5253931 112483371 920771809 62958851 353597730 170467231 136395424 148161665 167783873 744356431 295739023 41872716 3177217 279109307 486012556 348377151 250030231 233635685 6619205 385811595 484318093 585830103 115456258 687225601 122364124 317557621 347192362 387626521 123458926 514865639 381962786 317357874 203868641 3440291 32199091 160481029 817554673 37272316 78505354 255843898 589152453 48501817 117517441 95712625 385970649 5477669 111219441 49986491 18238789 28058920 520563177 602721541 89507676 195986311 726234489 587097377 274009185 519603850 429894843 28369921 68089681 635830975 263153430 571112805 117041806 57546421 854700412 55201089 214018731 365856701 330846031 612860876 313326531 106127605 443903236 220134634 101901869 282693577 591506565 70609501 112468326 167966365 346945289 22036023 295496796 509300926 52581236 59077253 696731491 524077259 496264991 222004021 493463041 603974091 5562073 657316313 154893356 374862993 164221971 189657854 198798863 60292849 15306041 908554606 5772433 5846725 232173091 164480597 222460617 388734294 218759033 99245301 718927964 574550155 282972509 445213361 498206333 27253099 1514833 127305608 261906238 344658476 23171301 93935871 499829617 274014842 248833834 22797439 315593661 571430573 153809974 200274019 540925603 114704821 225117761 12581185 161342325 797698881 581555253 91841725 172812901 485775258 291977617 195327161 241144465 1685769 272712526 1219417 150330409 63218445 65527643 415894135 44702287 744753088 110751105 131152503 763103314 63363571 1791697 622990825 73998142 78814191 256981271 397219827 361263526 802712681 566628535 479855751 9901396 305430581 890967847 663365197 258400759 13307659 906259819 266356123 221446601 45201825 5991619 18591137 88266746 336580341 22899801 562658573 389679093 263950597 205550725 482288896 457100624 599310177 270050251 367289264 402249207 359429461 121489741 321752305 472054202 111640641 1055298 181957861 70623281 415347779 8983541 55621729 27705064 135748262 416398896 145207561 58532456 3535859 61266811 199238901 232416181 286058111 129879801 379579021 567399201 565389616 5250451 11812429 45828397 281425949 480428440 342471142 279023555 342769039 15032161 5751649 12652982 391937545 587503323 822473425 833689450 56545701 9534750 265533451 521013575 3700945 117671302 9044701 132786829 152535090 102081601 566285941 951087753 688768264 245443451 133002976 51219946 66478501 82340974 406572877 340070066 430782673 113996950 8720585 105307147 1523485 468736 746696505 38258985 620950059 12518869 95693221 501059168 35094379 85150601 788489317 76280742 187441816 8388203 220800881 580475746 323178001 341235539 133315547 270201645 152344540 116032197 433429721 507567955 23512273 454085401 78974477 49528270 144629626 38733514 41200885 281988747 481633639 144625361 217734273 620576353 24692021 179692393 308614996 13205957 31062081 5803881 310776541 129685920 5241403 116163901 397284015 544253557 959433985 453028998 220525717 377744641 429724701 24902443 169539855 89744897 306223189 124162391 634307591 102287017 72616436 3768367 2029870 33029115 185490339 400161521 157897701 342528513 825371 94744937 903221097 294052465 21522137 452872245 51321981 362486818 106667065 65514646 686853763 289049671 554149290 283547241 8091433 542549001 140428852 2401406 143593978 10442797 269916229 529695244 93763249 166303681 504955693 36752913 42135640 113394185 744777745 189148401 387269701 293663001 529577746 773850481 40989565 624934131 228664801 18359848 289472703 23604175 356116069 58166752 496390447 239211729 13902571 428119523 309094941 476091359 301305489 916355277 224505535 529528777 8231827 390262263 3228769 104544661 253854626 906757813 330775611 211013056 461616563 371338969 141605633 68554819 3326269 35552929 699809881 528751595 476441665 32672110 765425333 321320161 323354409 475620009 212906815 656696431 558738181 201542953 666055081 2544385 143218405 528697 39298132 108926753 565 144040753 147527281 273730162 381226582 945579813 460735939 543161377 784667643 687650001 402216301 35185640 220622301 93639758 200604209 453606451 19752405 108812701 202780423 123349077 218072091 395497441 92197767 447975256 612162538 2598601 76507796 368187345 44077001 760050341 136679661 125040063 349263721 224918013 353739321 463020324 49558625 310497199 333267729 178831251 615239 520226506 614793277 190579231 333600107 474760177 4215772 405421798 63392936 530396444 65220857 347435969 434351092 366319345 961437971 79815843 65756708 45890391 106557971 17304001 275256929 485910781 835714587 671883073 977662861 255895360 234078881 216834237 11773525 292925900 323202565 454485381 291026551 228756467 408256559 120666001 367421542 319526096 30291031 850638487 30715503 787225845 232806241 341583811 14614601 284697537 197148829 213145561 452193265 118497541 103774201 68117041 123758803 10035253 696364309 16552825 429714731 110269775 801119593 354849874 619699959 14061111 123068156 804425480 44567943 195021835 398939841 389556973 51841034 6394494 471700686 91318646 65656009 86484256 84002242 221231653 566142405 588692201 748407259 355481761 773758567 608420737 210785037 627935495 272019454 291985468 76564645 200577630 28891486 4209801 3452315 914528174 9652618 450594266 391024545 327558581 626414459 28908487 357859976 563467144 151548086 777293143 183983521 534920296 35590984 597600043 190622531 215423521 24561832 90357026 171138963 42803615 394320116 202779869 900042340 327329497 231757251 205114159 95928661 234909841 366310561 783048289 230185305 299515735 22391313 736984187 904243501 37018017 344840393 248704411 184162711 302068201 503383153 254099749 661169887 170624995 11919942 509863231 97760101 233491905 1132306 113820673 482831841 337654648 5392225 56790805 294513451 211105881 864212691 325040311 227048161 28988152 184254077 151357060 9562507 250808321 96447935 198581041 492504385 156655122 557735425 296713153 388598761 286322635 464187537 91010725 391414001 5633318 505147263 61778611 271743057 77102831 176728637 730034407 399313927 237645 126697669 222615137 80987024 2546545 84220068 62654971 80698035 17421097 47528041 491723317 201017431 257555481 369172681 115007701 771690193 236444104 7326865 494369797 85822452 466387181 579490997 63507333 111952959 758852505 44967745 246783085 226051240 11506535 631186645 248297401 208854841 497049433 90024331 2669269 36085478 10051519 2317681 205414606 264484165 202569565 144744187 5083233 212396581 843686866 79242465 37220801 144329797 285420296 50089772 162735574 430814037 35991249 731351034 540205 371090833 290304001 111355119 269817721 841133929 3077309 119928313 46444161 269235491 12240631 75883501 260132250 256433596 16007713 254689681 37744432 8590951 9284489 96455382 15637595 704990161 96068381 137040826 690532771 488926284 234748501 236895121 264587155 87022438 180129821 573847912 121326556 207508291 351258052 46225037 78091481 175230022 555018724 37923673 152966375 112926574 59447333 65367975 705023056 217166464 80874949 208685545 77370020 230575871 5690653 105229737 559395816 293849657 72943181 206876341 78264712 31700521 166263605 47017249 81527477 173408746 874471269 13730359 67162581 157452456 44527732 160160998 36915789 71248831 358519513 118988866 539277841 49714477 393671672 52232521 110596771 26131780 10602172 88865593 96989575 82556201 622684777 92630316 523382513 379757486 225635991 199181776 83606031 976140721 535997701 85437353 20213226 298470951 546948612 88216522 398436004 290773909 43009835 174167059 308406161 231464113 157835422 445800229 40961622 67738036 16689961 199044999 280495347 154299277 152338810 157473313 579438251 242373331 511573101 291351913 378496459 5472817 661357070 450487289 994392722 98599816 936015697 691084696 760676819 10474219 631429179 171597361 762601690 20216505 2657667 677788411 150884623 280827302 172093244 147074185 3651233 53326465 124690641 926543329 217468959 414967836 193659105 413225 396780352 22974241 268344619 118236371 8464117 220320391 752778761 53553061 130067521 534785887 1897821 144031207 321628945 196271996 83780310 8800195 460730849 9963316 434903521 401396932 34470389 762852109 386146474 41582931 548345329 28070413 14937521 45360738 233556347 1009241 185518841 806052670 59814203 213433405 310501103 222800473 114781276 9008357 450586945 347561185 87946363 451901701 304647906 799758785 5030657 124618792 724873923 151323481 514615024 510612851 252470785 543121765 13970635 2563126 15975305 439354033 509831443 544990383 779245429 16251513 429217021 73202008 199583903 246959311 44926481 352985689 490819281 708198583 117672856 165954361 105954883 497696641 68818501 310570 74170667 35165831 435095155 277596871 478039191 393439681 3121311 110735842 84215165 53301942 47752041 33372529 111607575 14805785 205465220 391422697 37949617 16241851 781678206 36160286 270686781 190270081 29269845 108348409 282056932 126091981 5115865 945242971 242637426 279800701 713625859 103036078 523558972 32110420 115310848 89619853 211236085 366252345 146180051 22615118 281465164 124245841 48468676 127302226 453454351 9418705 20951704 397274761 288638490 444435850 345504352 437468851 203957937 191263005 182334147 67893997 172735510 46571701 878909394 58831453 278401379 356572917 698666377 924066849 42625441 237716723 3724669 237274117 24441977 47809649 429018643 150615593 23985823 2440231 316812477 108292107 428387289 85492479 32155943 229516582 366707769 733629583 623066725 443715076 52657380 515901877 448397610 436552574 93227023 695703306 358052033 37120453 276206429 52110969 253602861 727375751 620332376 353628097 2651716 149917601 455068636 81481240 411219931 37888378 121767331 161430256 161550736 21322379 598451130 704229805 15294748 5974541 218362366 722297232 883143337 208795036 1780822 329831584 765411910 28083349 659465717 332973082 266611193 112442617 7501525 520116997 2896567 7519920 4242533 157100995 6544201 52625548 150557577 507884529 283668661 217585891 193412436 947839684 328170529 32479063 575260465 9748159 89060555 85596176 191626801 679145105 183135973 3745569 802027444 572406536 161937161 123132271 286612741 56400321 240978123 58099181 777480686 16677019 20943933 589187305 35033042 38937520 31363260 247820631 52977849 99541 315737332 563584001 400708481 15080401 111361633 56881945 114778833 542363473 46930906 301359561 276410919 91872936 101313454 2745369 239643712 67634103 488705393 304705390 13661234 194004071 733159153 94931012 541389651 104853401 262233401 441696283 17872961 85420221 716721918 115582321 124819000 899790633 41057534 574794697 163187953 42295681 600362205 799478321 5605501 105402761 334924643 840780129 317562373 767146829 168035233 492219001 115675728 23430373 297303793 168803125 513369277 463585609 150727137 196352705 674331649 147120289 3673726 431505289 133922881 507600865 67138027 294001189 15774081 867198936 240744907 124759857 109115761 357277843 178515361 169011499 336860925 611001601 111359609 360725415 44593453 575745639 190428983 329712895 127134580 419120621 344130250 356538213 112990321 147426009 314849836 80111107 422705381 117646257 21368197 11832381 190697623 203898069 127234504 182592505 57797281 358093033 55239823 774125101 43684169 89319721 540874025 73469902 22429457 74432701 411030841 95518017 260804881 73543861 473050875 267596761 42876655 124517251 181091296 408728942 50701813 10976225 6419393 20553001 667615826 6323923 687896896 232771441 46471217 281730268 164510361 147136820 515154134 160746561 587323927 356243564 100204063 46043427 375055319 372290651 21788971 66492952 17217097 630519313 203803053 7584933 217390097 406502467 75476338 650304775 95472455 348702346 330615559 610058161 38899114 26192629 103894753 216439803 305117665 93380509 838701249 702772269 600949405 168772231 159286501 372469771 176903457 148813043 714239926 554533569 42757457 486976076 84140855 536170229 139188178 334026310 887075281 143029969 195395229 126085411 516615631 94522653 665737201 24159313 582026041 197420951 356274609 389555873 78819181 570806797 38375101 210100927 617369596 445500865 204393701 109611983 631034126 224770753 26790984 147432205 3513693 45069697 348311809 32697124 2095229 202824445 9080961 414963193 20808613 627943009 501321301 28673893 64756421 272621711 181176447 67020561 177159109 35345977 775152121 23850597 459340267 212206291 19111848 121009241 174743605 224448021 50383481 3632641 87474633 446224703 614221833 13773310 519556766 359739898 24943754 40868929 353573886 456262901 42252059 45333876 339979329 171759529 179202365 149632839 37698145 101289635 211900546 228674629 12690661 126242920 661123677 53788967 457640526 392772151 33509233 238579939 79478474 73977832 79128253 127859257 236040687 542509057 32157309 29245885 109061296 259495111 268493101 32633899 9555136 395868155 2138095 58276881 617326101 156871721 434263544 664404529 631617643 57944506 432682721 91849555 359931865 630862299 43949621 275125621 429106165 65439969 349438705 604585281 161773117 129721611 49628041 46139037 398187701 15014371 382641981 93852001 605870177 516228121 639216336 915883297 98518746 375263119 41761217 19647037 162406531 648096962 79554099 202457089 431449251 273312397 64205276 598464141 491330881 111857612 406735009 47050043 66670273 6211467 188808166 5711719 741842713 647253985 45520242 224599501 52124218 488657981 780892141 9839765 411784561 597081871 17319466 24329992 9364651 548689702 23810130 412363513 252344701 36989167 212089289 61715485 117534313 38332876 413334795 114793596 31711456 605253 97472209 347271360 50889791 169633949 299034216 156314202 185147767 56956603 579459889 242286081 579538261 611340430 8125690 99809037 132933881 231842947 27927208 635503681 887793781 63043402 123383907 340339329 186768036 34598809 351096859 277145851 105097491 169938649 33759327 193876883 321861578 158948447 150823297 742377589 705199474 456320165 23624884 227764142 526988071 127376580 109525789 414427353 159985 523079425 425424151 96624183 170481866 464628392 399441901 207624697 329113841 126244171 144285807 732392281 760214393 532859041 16103234 794590802 75166604 45489205 346290001 118422676 354675551 130564183 314693711 302052497 443729751 373834144 252778681 65562738 517949025 208661503 350464249 129282481 161627229 808500561 49945501 946882783 260777241 293970881 62450607 125280001 71460943 155245091 18512033 298158734 451989977 233090061 568985796 195249101 355346113 488993425 43315441 360545105 212295748 37128617 159170369 97679401 200299607 139504765 165202561 292868449 143901083 26996641 33497686 319182511 447902113 364924993 146343573 79242796 565021783 297406423 3468529 179331461 276132746 139022105 37912752 172583983 58118993 316797724 52171759 170900725 345882373 292594486 403610917 42896404 735038396 247375489 25338331 3867569 253851417 113901310 568114681 326355097 96325577 74154207 85746301 6701731 149112549 612519649 702965419 440119671 30563149 67089673 7808131 664386592 249420581 118068924 8308613 17235232 86819978 122602572 251545465 64845309 148680675 46821091 68906465 66694177 85747265 101255454 174144301 1318921 465398830 197687021 184473089 972803419 14639829 30398016 143891453 610434085 5148676 30221265 349976971 241379411 78669865 127524805 503916184 560039845 97112809 570616057 742537153 868901465 200556502 106169668 972835519 59320110 90749241 995942765 243472729 125781505 96605776 47325751 297158345 382288498 581165743 117905785 2248711 243349729 273712081 169602193 22108512 266176234 153136201 553249620 158656840 14193849 522647357 531101065 721836641 206385130 39644001 171885763 291151931 108247609 114352057 79406377 209286853 100704511 185082347 663894694 40009366 258168898 199994481 177406885 446861661 204274005 92835905 244330499 4517878 453128626 109860355 6596929 290880809 23850645 945836721 52365475 400196056 984255124 23791105 564179770 546793291 157102609 62776819 123256759 315532141 23159101 664178626 529525862 655748349 100013059 159658049 19828771 86504705 234807865 132723851 12622887 6293755 108122618 440403601 66060161 894832051 78984777 62842033 36809081 70726079 575552251 13240639 305459911 456010556 672012859 64246557 82581979 253104926 7368191 461364835 149759947 289454907 88356749 46123001 173961607 356738966 61527988 247270969 446268787 488860945 2178551 149086675 289692890 133633537 57147727 1670098 443575861 785169151 27836143 4155681 66814476 51965713 188540991 125649631 1501492 590622997 163817585 29695657 330649681 508553761 204114241 777268801 440616947 3110950 106742351 713213689 221983431 879700328 106952714 673643629 829400446 16826923 126288545 114088416 34640406 376682721 15157507 439940229 406565725 600016911 95468257 101278351 293895465 349251826 683122828 374280561 1758499 148567765 37613913 39879233 178670449 229562653 386251263 979393 327639136 177719498 594801551 123278458 277960675 555106855 205496862 289059923 343680228 132832781 93861379 7152619 5492917 117791501 398636813 356909527 419882321 802943155 543650108 476539158 147024865 13960241 417131527 853098033 47546217 324007441 99515431 427162443 411353846 128376459 937934453 446494017 40707637 374573021 808554391 318750697 31168801 169306961 448725355 154750551 77421016 217476225 23501746 772922251 624408496 618077561 58986865 4111263 576768041 62033401 6959751 26419353 2908257 109598428 43275439 505373176 71283175 466781825 286074837 321016711 206535681 266824551 1332451 865783494 16205683 464284996 164455603 507921547 331038505 447216111 204507181 167111266 220357801 207522580 18652306 44821379 33149153 564357952 50245037 64611982 785435131 14803549 486556253 616923220 543541721 45549665 45402315 181265185 456760360 116245851 428959138 599257 496816333 239766321 178207599 10090189 175769376 491844637 249859883 94458892 791004889 563109814 5953382 360918559 766036351 473438509 268358653 27355021 517064353 460381263 174351136 151310401 33244198 16462491 750691280 183063835 608724751 228178693 503699189 194199838 535857121 115211734 433851601 58080826 419980888 111798585 384802991 326882226 450286162 492291199 79061776 388623740 671232035 12019457 95038617 106518919 335098501 374587231 20313601 259285550 86491801 680144961 101533489 827682233 313143715 126125815 404353549 449708897 18291073 46269727 49890798 136634401 193453897 3685291 925062622 476877985 340495507 383976121 232382305 247276085 570164841 22884114 696481501 90696365 227339633 633288699 553371679 119266237 115180066 341145257 131129389 403769071 70993085 64840061 19204869 868054043 287914112 44106283 378904969 199742971 620013647 155934017 470826448 249354121 174041401 759818021 581567251 860159626 68968881 114132901 509973073 58775956 47539388 534158989 136326514 9073478 887047327 471828869 60959753 148194307 20922482 90705934 124188593 543711967 157709163 453017896 305191009 12745586 222496891 73776521 526343451 651854193 159314401 72614445 114182642 59134855 75011535 293027547 145633519 22411033 224571961 257735921 372079081 280787963 199025569 54446081 674882003 147890047 76967671 659069737 211706977 4171537 570996391 669552596 89793133 140350849 603941443 281051188 421872753 532356651 879190029 498590587 720391114 467291475 191571563 593356171 16847681 361321291 256103893 332227721 626595307 190784053 5848498 519462745 828770041 396887085 458870083 987342287 636203785 200606815 615748595 307465435 521777029 384444376 253582393 728321980 529770127 709515741 4644253 221892041 595764065 406793575 389829356 43955497 77432545 361668742 84379393 4336513 186717911 108851296 204424705 36391825 10908249 181559437 186794511 518733102 767655201 193473538 215281330 529042825 91405711 21254629 15210448 239701957 862801135 31197374 93723745 164770261 755882425 155593186 120506491 96152631 247062993 89907901 8444753 44585153 145531471 355523893 243381979 4180513 40943246 11651563 96903115 932029897 114742251 688336433 450586469 310552009 54064618 26742529 774586513 232011481 585417217 67939817 20540768 53967937 598684675 14912983 250797041 44681671 663850951 16861747 291379231 79964392 108163843 698785390 380841391 161142011 7090209 287729079 420079045 626986954 49168241 45827305 428574875 46925437 429087244 346685373 339230633 188390331 57433901 390859575 43079089 300307396 357139511 154470401 61113197 221627216 171698089 401447125 211312082 125421876 336702289 195121853 646991905 339482611 672347295 7166827 659101822 982609759 750519001 293695598 211267726 91769569 863140261 391359901 342242743 217594483 205427923 150313340 221204667 877041881 613668199 358919021 223874665 18101645 66336500 139307551 1344631 188271817 193458791 112420525 147885481 720525851 699060461 103546801 500756710 26094601 823533371 77311809 598841556 99394609 21308461 192840688 142507041 443000461 372944257 532828891 418601450 256026345 64644329 219576865 36403681 73390531 220708697 322891473 637635097 241656708 37695757 6050065 147145510 242107825 325325017 66736216 2035133 319324175 1184365 201884446 853435871 126465503 322662260 170430237 174755851 319135597 687587456 147174571 10744520 196866501 71922601 170691477 302543309 37152753 473307405 450745063 115308247 623358518 204352132 93387737 131106153 304595689 824304874 35409973 38811349 120309433 6932355 401518321 246717253 7743769 755160001 9615861 101223277 848649376 60638821 429508690 818208301 59978251 237612081 161184766 122431157 367714101 540292985 594284251 603564307 297861443 56974737 147193201 6251749 65345659 853749187 481833727 265162641 60670390 514811687 277419479 74915601 25531210 190051873 382923154 110330101 61324533 64759699 460517289 383060651 493359835 105749801 141744649 257314993 855370711 58995951 32121290 25621921 140581600 2767825 129162119 316843759 62339245 309462376 248767429 25410316 142130836 23423446 133853747 55567086 92648951 15891801 355187236 117712861 73033856 160246945 729373186 468564682 824866 96400486 66952921 48098989 11429305 190153081 3372679 50587748 106593751 207127280 398985601 78754689 14000905 245080641 4430331 115636126 57454921 120983149 116010042 383246347 121153969 21475413 782242861 39091403 11843151 150311346 19702222 522067081 29569387 426459297 263801011 485179749 321523126 71470243 166992097 61566993 187593301 54963719 590239155 531934075 4430081 100725121 19837849 335286601 297603130 84598749 675228689 198889186 171769862 344862667 154055989 354255570 132541395 394840825 691110390 516131221 439903768 352253989 290305135 222339601 733048599 158446082 665730557 270894801 977263457 311181787 6531526 481588495 252591952 71542945 100304590 619795925 226254577 253631818 575190145 172763329 282932497 647143372 411512266 475887286 489990601 200405025 77045761 251129152 273244174 93023758 152350219 20112166 88237481 379101779 213178751 700707470 489016111 9581001 847469693 577386421 17890363 538891054 156884075 441206434 684897865 108039114 161825005 110751571 162705235 237618135 889771006 251361566 38576581 78680977 16888209 174970489 239884341 102809197 415051381 697164161 139853859 196491617 910814869 528578417 437774673 90667936 279138601 148635845 62413479 503780644 212562469 103112303 668900625 129087676 211221712 338848576 40645969 452096005 43588441 277809605 187067587 660650599 75828180 146528929 198596075 63854713 19209538 69700711 419453623 20116976 493144921 15026545 26245309 125448454 511090721 442597045 537716425 97991382 21553 258093541 173773917 205942321 38491802 660610721 1750898 206144401 346865737 288923976 275105601 317632914 197617623 119881937 225129565 89483329 233409107 263365548 167710768 234258259 2456776 49309957 500773837 192890671 28837512 97156480 83121221 534695623 19678360 577718415 368499251 49693834 199254651 651463165 488075478 88365201 631574413 83281420 644664136 58355982 228901069 315185608 289473535 2169427 310541426 419845777 464119493 174832993 6235399 359289561 455430940 498481387 579889207 501616063 655504463 184833601 74415325 582044036 834361345 75563706 431327789 353544768 201894799 200209483 511449316 631673589 249950512 497770703 800322496 3785558 361020841 653528917 58323697 558043385 540015701 330568897 444763103 53576251 30034733 133612521 40663593 609399469 231490561 347040766 865440451 222278176 285691716 349045 41056769 294509773 287189841 200114461 84204659 266743681 372477065 31460881 11376433 41158977 669859713 211167937 416055465 50142016 245871393 269272163 732961377 260828328 659114785 333288101 57232055 363282655 51682429 33521557 120637899 98734561 26439895 223601242 116977561 217801045 543006113 629021809 589025537 348712929 77159431 49125865 127367202 16950961 98090191 192988074 275884371 67207852 232410301 19376601 654956545 182782777 25238513 313163711 915379705 158184451 9672380 644821009 196627393 76606385 420784449 375171102 112973689 556522249 131098969 331410457 13554203 344059741 119207452 83661007 96545765 36932649 71782426 659158633 52845509 106317721 155621137 21068241 295918237 320527964 91934641 280022554 199048741 20332391 8874562 243795993 13819453 7652601 222760297 461748301 716234926 140324497 721478701 79005037 73304911 123403981 564479136 168133129 204030696 44673329 430263226 646414791 84772541 295298887 19290377 995076223 121683241 40403659 260277923 307085951 319171889 45351557 164626206 337834781 129622006 74751704 678752305 135398173 270215881 583349591 753609190 702234820 54135687 114308156 316339493 635081470 1355981 816467158 210980134 305056228 401715271 362301655 60833301 524330896 127358010 189215895 135646213 442902487 111890233 263303725 316286438 168243427 53480913 248492461 86513225 359366896 510035241 208419265 290815428 93205829 109777275 160110721 54715557 13874561 439895681 402638373 414349076 109038171 424647073 360672385 114013165 42389733 571281791 453728367 70977323 190150271 881936966 192449314 536077921 347743873 238848413 227577974 464696 81716494 37468993 20950030 154008244 652575551 424923705 478863517 111588541 51945976 104144131 478726462 208297281 491221919 22633609 734256426 652374093 43318316 309329236 183573336 64135741 269703883 70020254 447073521 143668925 240807154 40308314 170524486 281850121 472540318 220106481 757045346 112788439 419559805 206891587 429080687 317731079 610166149 669815758 796288858 17797907 11574976 233975481 443431354 498503151 277776409 358186962 50844094 718619518 82446361 70333341 102725965 319865963 568339921 767100256 240513329 464278321 180764246 125162353 199388211 245118288 245188945 4195941 694220539 312372757 32570493 145300361 476235907 55908241 18719191 158163685 360108151 751971441 74868256 65665198 365946073 175373341 188827701 155968877 285206905 133081283 216764941 765171541 2991361 489989251 47562375 491957415 477102077 44505906 612149315 12953707 379806929 542207129 746763232 6893965 423242557 132926809 846814489 435674877 139587829 420657361 95841199 348340213 156626155 7121817 202157745 352138 178147839 43060110 22232929 586245495 427069157 236224297 242307495 33754861 982053025 9827326 20493271 705509707 120746236 21855961 594013642 319798691 29593795 53383636 254500216 466120769 212065441 43230721 50429634 37728901 9840451 571783927 264777006 369150041 71936393 143978759 379612441 326529703 87689505 45795416 25274821 2413225 134324693 733496065 878090181 54464140 207158129 178787491 188246788 6228265 214256161 217806235 11367561 375150793 107322349 471876961 569001501 735780494 409031656 126275563 3039499 76577754 65950049 128667085 241104607 320404151 155078401 221150861 397349417 190000713 413398791 221486097 321032239 66927374 137085370 240678881 108204202 66065585 598376937 16813837 334255681 173806861 591017695 1521959 109307281 7799617 487561153 309560959 85770985 428401777 123479097 259646290 47538357 72749689 31247926 214204264 73120381 410590725 251647882 319905407 241010123 176834026 406452845 524149342 6814401 85680098 3734680 56080403 528225217 214098259 370363254 13110211 271614946 279064462 508230741 278816001 33895027 86164443 67523941 232467481 157867543 850175689 35118593 157402453 48724245 77604529 67523023 576361111 283605799 368826109 478178449 285586446 487014001 251569297 397958177 756191938 799937291 31757113 82782569 884603776 904561 90720378 219690465 150566514 384506431 198271261 159188525 15532921 161964441 382198691 187349464 525312381 119232100 89548579 425277059 239223921 297113446 35414866 502714881 192594421 23015746 255888733 6545737 67255293 106531243 546997333 714524081 603762985 153734512 123520524 790306293 11866319 303203377 362501932 771769612 196177614 20964938 67764529 43685873 146409601 49857975 371171177 38096217 308596777 90126289 18954756 451047493 68161845 796749671 405513499 98345035 219671791 295452801 4247601 562586311 387325161 81999819 222803501 404821537 58133206 66207221 982157426 204250894 45170670 169244657 332203648 301714193 574945399 135853840 241834625 339100651 90070982 146633876 136200464 502949819 665677533 14274151 170982023 25493002 28414021 497929735 103877017 24996763 266489650 36846013 406023193 16482971 35805673 154469021 210733606 2197078 418499137 57426153 866671365 303890458 148953639 187452475 564132535 147489629 60357441 642024607 161239681 160267087 786373603 59421937 866362961 513799771 65744797 22786981 254750241 53277332 2307621 593185951 237468015 102682870 178385493 512457429 462754228 803271666 680773021 223583612 254341061 95070241 144484286 62129833 521293895 78814983 203442977 42644278 466904485 419530091 106856933 186172793 335816251 157841221 228097585 98931841 148238386 202780877 108786915 119898703 321905386 42383041 382746014 597122170 366650207 251913409 372315208 114305374 90418105 181707873 186019989 199394874 57600445 358608821 454416828 187905941 63148537 355082216 209392921 265919599 650854975 7992513 324273253 28250653 62239989 934868519 390566926 122701318 56602481 258345335 26378578 10851996 826645105 595759001 11568127 74596297 532513276 299292736 225486160 84685305 48184653 88126351 720958668 19390706 179915323 135780877 66150154 106988281 30995182 122595131 407821085 881739365 341900185 283507221 48386031 82496975 326774145 72875893 22122297 111864877 69982371 796641823 254510073 74561921 78421443 374774488 12281889 140319751 289788388 522066049 26229743 555648241 491307009 75925825 724563043 88025003 32362359 548342185 103502881 525598282 117629794 365500053 342960815 78675038 404961279 25784497 146882671 172918477 107141563 436011231 791835265 97922041 252375313 166511261 340453720 414835538 121299968 270893498 465560446 136808031 118622737 37734859 293692444 599501233 8558047 933405141 125692471 214155457 391465535 155644057 179786034 696157813 696267265 84875041 68144628 232474144 712721626 393572689 144528265 27973910 92232328 596567905 73756891 2328709 635819825 196130429 284878210 93753397 252192963 342766309 325257091 270967390 26575359 11956766 102806719 197247887 127573092 183852201 89715375 605369697 639781675 231335441 225097851 49350610 88454408 42319585 880184935 50055097 486877 70960891 256626217 378433453 149058001 907718758 514510303 515995169 50627151 517849969 789193665 88995369 150477553 31778104 708928336 9950281 71987022 63544753 19644281 457361839 153397381 249234376 319143118 73934573 135193266 206208065 563913598 204604007 237626507 210614623 575343046 566456691 564328613 567387941 538291457 249731413 423267265 265692605 401229731 360947655 317320941 291977211 449355201 501605469 391841651 259431481 278166256 880344739 30761837 222934713 708000056 43445197 6741025 4188071 244121856 450973099 275565445 297486289 19527751 190106839 24068609 21598522 286787131 244269705 129307085 21316321 168404426 675716641 293940817 192550489 815939920 129989041 869906014 42803776 307665906 423288389 160128207 811354341 365560777 180206557 179238353 394827841 95908021 327366677 106516915 78532805 242794580 167170511 669375244 505485002 180668801 181384973 315810471 445299625 222225601 157471849 601978144 282983219 206577999 731863063 11435221 159759355 200324983 259948836 395798401 271716501 418463791 228290823 362873981 666002146 522129115 201924173 166234753 43318969 2719102 194217819 442067913 9552369 453860731 257835825 274400072 59862083 303977427 459642521 24019633 67308476 437119417 156636488 53986751 97689971 273829984 259176191 463337139 319144609 248232216 327832507 61486102 536452531 45021907 109192009 179137934 243374341 38226993 349246943 101255879 1866885 663641146 164073609 46605749 381773821 419004243 765659740 78295425 16532353 45048370 582624973 485913811 538845391 305532193 58228521 115688338 96623953 672713551 491238367 480291946 226570679 593158954 405303625 216106492 391205564 330735580 20432105 98021631 223215433 80932970 504628363 153052851 483709510 678800998 187787089 55227753 302233681 191932272 406818985 530725876 399400066 139700731 468051312 434083018 165722941 265377676 227024565 1573765 460913391 262919721 6217471 5348501 334612060 79150063 30541759 64235923 64404670 492464345 116970889 8578305 582515351 99446329 717810049 142139974 572502081 6367773 278222707 569242689 566787781 861312811 21552925 184366073 627603997 584685577 217787697 323264857 137466161 64250085 29698937 790160305 212211601 97434037 412993153 2546482 42784101 665072572 213435817 929955454 22151389 568975033 16961451 479439325 283711495 915250337 567223039 139270152 227707077 118980268 826782683 131600746 528164737 223831333 180526219 183317036 19881540 609411113 381004433 566092 309604153 522048751 66560923 624405225 163752641 21578131 26232697 79815236 25320591 10446241 172707778 123413473 825835196 143910614 462568213 7543000 228776929 282556289 331863139 210952969 179493569 119782273 378596531 309144175 297897293 193564333 974985097 393739339 629096756 524037229 431143505 554492263 160777605 172690351 92450751 9225217 129243785 220756787 528344705 38548965 267272272 565835821 603606366 22207567 962624817 46294543 78126256 555850761 412589169 50414305 291234639 54916687 224643984 237957833 260319851 62947996 141359653 116421055 776536354 16053220 49244405 885213781 216500097 168513157 255922519 173527352 426456616 776069101 365377411 209877157 578569855 496288642 103849359 200187802 168826945 41817180 449337533 642594813 326790113 385127991 167712798 6136087 155415187 757697616 216167542 45399201 133241761 374250361 65562677 21903226 476467751 140339791 241855796 36771901 16731937 184861207 18039321 649784269 489226045 188950996 7581131 386770501 302234857 249444451 55144801 22211009 71231578 149670240 636787270 34419793 22358601 620943194 527876623 340648721 721449061 218119774 222824587 169667235 84328543 201228868 758933617 106848846 314650121 39679473 386763281 170398469 6886401 680956945 349773931 755121865 213042985 500241071 5683965 35119519 48117 42739705 86773407 552420865 11662001 366712519 340460751 271264687 76226627 149919343 442967267 506224401 51359305 375876197 38466653 436058349 226050947 77260751 515719737 257130361 161991511 173801611 577180635 253235233 284111787 49076407 285891961 800044467 752805239 80481571 24268701 238068931 316770980 84220371 308700316 176915187 109944379 29249581 170891326 50163081 465847295 608285701 78010622 208822267 220854111 88647175 82188901 156461248 823002760 932832118 103675553 51260509 317868886 10684589 29418757 28025677 31933979 77608666 302426359 380702836 32883005 21423939 115198501 777030409 284768173 664304505 778131861 49837958 273146875 296816705 295086908 580333645 690169617 429688684 205994689 118242697 292920706 662176083 115624401 410682970 165953421 207229263 4165990 469128241 22484068 98981407 618247476 606042701 115386923 55422401 449820289 895152037 65293084 187704281 450893857 170572417 828404675 225006921 182780041 509379373 636171086 325692405 46306599 116485465 47755081 9212881 648674881 307345369 226772575 173069079 538815501 888927546 12839196 604337497 223038721 638834626 836121541 186858485 52129351 303005773 536436 572204824 579857707 80825281 682734391 109160585 37772575 10829953 883628344 93430063 561302665 27789637 142136541 81143805 45486118 32014549 518650504 134385881 391883233 192884220 161816104 63538553 249767835 408071665 285003489 191824278 114123265 221311696 75586885 57639025 178097151 339439001 83547941 380640787 102183769 9186521 497826550 528187379 614461 200506051 181200743 634763644 325762669 29624641 31835911 309405160 118019005 65162131 100871557 595584081 123644749 330505804 33836952 97756972 173496961 11060858 958951904 117081415 36459523 47046654 4821703 331861 246215593 89247845 117099281 13789777 62428696 284927312 57170627 298740391 250722109 708984124 406466358 59426244 604424601 407467937 1187425 50861759 302165209 85987501 113430862 325255417 212640021 350489965 638685185 301268287 211140917 5275267 320184236 189551851 49072701 193171073 184321979 38021065 111475009 504455620 152467001 102457879 235593547 6075450 117952651 138070011 269329331 27961019 273789890 1588249 6756401 154113972 549817633 34298341 780519169 282201382 199954323 330410977 1908469 685592056 109087661 149041959 3916695 91018096 300129208 25604483 215684525 289613851 31265452 4463298 56329615 264027107 147182107 584254297 196748902 25496209 17489876 479681209 121949951 464836529 535503374 195494119 39448923 58265977 304347465 34535180 498979436 39379945 121174633 6047211 249050465 98922391 100751681 3269761 49623135 387685993 267865921 131398669 426615120 79482946 6870653 673006819 497918422 589290913 81683473 53152171 656928001 262204532 40743753 113672521 171156217 394139620 273914569 352839521 44566201 268478113 15952708 45725615 93905329 432132581 428189854 387648181 410383243 45932109 4040428 74344821 351616446 167671167 351394448 32915416 279254785 71900713 83673919 296918017 390042665 666252985 413602354 76405330 198361233 44163260 99789949 464737127 230077971 14901054 651248053 24690121 303747555 853710327 110647417 113949505 158721 100766541 26742685 425409249 15620323 172746876 41897610 434581328 129837281 211727544 167612441 22763588 17996824 54726316 138486829 49473157 122915635 122815936 156252197 282161593 370282041 376486977 172489837 73365507 217395758 322706932 84584116 108894977 39761002 341522387 289273893 31196687 352132117 40528153 520459454 448355839 80021830 211797469 450940399 10988801 130532344 30639571 373613956 32315713 19772579 56866471 327033916 66875446 223617409 271033025 433492858 36578476 235644801 60656401 21471105 10631889 195166549 45069196 114458233 556417 89444461 555576106 553817281 168989821 70542109 547886171 173460613 159704084 244211761 353775313 244980460 671653641 666206815 72503655 688244494 145704192 461240671 126092407 671090424 24272597 919092161 156825241 113572747 71764111 38910513 297038441 58871377 79175017 18896398 93776544 150765075 16606691 7219170 187096421 303232753 77449321 59381921 19353416 892172746 486995776 27603355 250248655 77851552 244178941 81348460 167302912 411482501 443910601 68180335 88109945 180507097 138893931 70738846 175050851 4781701 240373029 420125644 850056328 90615077 17176853 473706703 614382445 141915121 523455437 274495852 159811105 206602289 285858302 23134345 469803244 259801175 696717749 401935249 183971434 196978661 802306081 27691038 89971237 72140008 414649609 267903117 319144305 525713 839891911 359521 79381324 508472517 29197351 56902671 40395714 19741427 139034078 6690986 271223233 160064061 376724049 226326334 16738183 600117069 33587137 22717525 798676085 568858095 2203762 941095 681344137 31113637 59503260 288956221 929038 628746576 47981569 294707441 26619536 726582011 237275161 38823796 295249557 31068361 124672969 76596150 388137863 86089641 424236441 597891001 802895761 13681216 10010791 106307930 383833413 59891477 790628510 223204906 1313331 43372771 124966801 308188 21332631 82216289 53787605 15156651 399010162 722415197 177928747 185197390 2649289 547351793 257183182 161685937 142676513 238077997 262380719 192487681 342967600 98194363 109237276 417796666 70420029 64912069 122279617 46225630 500301725 555068585 560607556 71327365 338568686 551348557 759850735 74082969 145330921 841409956 55209361 304002865 234176526 65007739 13948117 91545457 350264669 30763857 353682421 100143595 17337051 340288356 29318642 607494601 211113033 179153191 140728369 9389177 155968099 168412177 151176961 402408001 228532 185407411 182210865 138423097 843608566 294856101 71918848 6653821 3361921 41144762 295892377 586387249 452854799 288023569 709480441 47914261 448066150 118323193 280043080 394900273 62012952 46777281 511530433 49178825 33514917 22586923 54693249 7198390 19611607 92511055 773956 490386645 187292980 198904408 79126363 621127829 449540671 180730367 742378951 833384831 1027306 181857248 459573751 232700833 9775876 165923020 201268461 788338216 745117185 526346069 39262225 476202987 53233991 114329755 200789576 2882536 188440561 152882714 7906249 220326051 550138179 215384887 892400195 16382485 836183056 256243821 326334721 224666341 258204717 472356886 171229609 265858391 811944591 521118136 245435153 877139757 200256625 199715478 403739521 595536881 219988929 190208981 30102461 86006451 33349751 225495817 46783707 156522001 5204827 519252454 540730937 15727790 165623793 65452024 294922769 460488029 396650689 619260801 170836002 359716924 207400753 6023817 249601801 363161026 48398865 86639560 40834354 465347633 90864721 277089157 16425175 218726197 220559263 72286369 268525723 26910685 353430746 372515221 768605377 34889485 20246101 119360186 526765129 4130596 39012625 501202241 372969009 7200632 602928699 314758335 189514793 17996609 138572041 296663004 92998411 47104855 13065249 56879249 136449229 209 97661065 303441381 654563869 546614481 207763501 418355092 746521945 35870290 516145844 83064097 137934791 28227351 274966875 218271001 251416894 154244338 97642678 299031241 115912343 99183819 210634801 159610693 417880765 75461001 264266361 662785972 571548013 619515233 384580353 23878312 682251691 66468061 549563999 256639153 77232135 248220371 38625201 456101355 654129321 5423978 513076257 113534021 275674785 575132145 58479695 265349631 21679867 14348566 227845761 513652129 220212549 343939805 40645573 171933697 58891321 161288929 1881970 116974909 100540801 79693966 430861153 88399849 10216777 687011681 682073311 169641985 66267711 105837799 450700132 154619609 225578518 5237541 113379841 479250039 797111491 3460165 195086963 571749387 386324989 114943866 1840389 254306486 29095337 428281753 367418961 86956194 84500641 644147232 39032411 163370255 184600723 537822267 775904751 280943548 984182716 10431181 9522136 561638051 175976241 656300449 627529281 169860945 205574329 48092087 1875601 218252013 568815226 681178942 186563341 516342043 763215494 196313361 33683508 132319337 128925001 9096411 99372358 152263860 294423085 81796793 158760757 257148469 186117993 959114 68719171 249982930 703707355 404184635 432794539 631814455 2622529 128189790 629292223 13274833 218391031 217053155 85493341 27956251 744329305 259236000 140209101 112829731 50190376 147713758 729460325 237279835 24612874 644931616 514981653 416214470 47171301 3928999 66122106 260064040 484046473 520199284 157688161 853682169 221034619 19266324 151018666 90636001 997407586 139623877 338369613 257521 6453741 129492869 291693684 396477163 29238316 428721996 529225089 274105501 510605138 204745569 36637054 546356461 94638184 308890001 154215251 87853321 404223513 250245007 1347481 177180425 13117112 730393788 691902746 209327820 761519166 56865273 302019157 176579537 512452903 13499101 282779662 84996601 204049561 304225949 100931743 201885685 46179575 1149357 7754401 112017621 44530366 35002254 29149177 31363281 161532334 591890833 107230949 109114489 475078891 610145675 354438436 8080061 519832204 400869697 92797126 99199504 251233819 581939376 438616738 89963650 107838055 222393659 318330484 23409217 245121913 110323921 456821922 263484641 6147301 182417441 94535617 379201101 35747866 289542016 392760281 825612103 6276322 518488153 407993169 5099361 49168961 766736191 326937253 17458609 416340373 51439231 3182705 58708421 31246681 310546670 330599977 98983431 309209545 240268651 360960748 370229662 181000135 235591721 25269301 98602153 516348535 57906320 439669813 780290900 685930481 27488986 10465771 1498925 81992710 126994984 203827559 426042601 689107501 1272766 165216416 23912001 132610577 430023634 468281647 122461363 496564177 107699159 945429688 577595137 238505544 306146524 185171385 648856785 349496977 50959729 142163073 453999961 224754465 610809451 90670446 236614601 444835359 329441302 143919960 232318961 68979409 28108081 14430001 153597575 318256627 404792961 458392161 69279680 49596379 42305641 657712300 192981501 678814321 536098465 324321823 317952511 94675234 160910276 345803599 5879076 83412915 106009468 296708161 773607145 145582801 3480411 514276829 144641701 606717121 39077050 154935921 42834563 4525321 87540161 450117697 11558352 183577671 77283319 62355861 158451717 2194817 479251921 582040737 413028916 456993763 73822807 142261855 34986446 131006110 213574401 772996276 73583323 177778826 116073250 306796549 386245861 52168362 17866103 264061601 269772420 247986454 349489913 508422145 188042602 857558483 53074801 466369141 307139221 56173906 292216224 226649989 209284642 30282172 642235140 54319 255426577 333729855 318182047 938780 396649933 370182749 11703484 432718315 6921805 101091889 405642376 426344029 13160085 130983425 62574744 265469179 279497761 380435708 4203046 214960787 209767681 18819065 233748715 90639433 68158099 137310559 365963357 239775649 450744769 28391845 214472651 668381945 341624465 25758352 148464817 92506935 413144641 124388785 263660447 146541361 453647233 550089569 328190329 491383216 228942154 473003160 168193 228319130 295759571 108630721 451600685 267410681 41730809 552858177 367436521 30792122 248710969 196380778 407251395 29273481 571574331 391994977 76853057 150376141 507841251 175470044 73733976 41905709 61875059 515814086 147472453 371597073 45261343 538362421 70614753 190989973 314283455 338904609 56050759 435570431 638898187 645561379 753211822 82962393 77101493 402544896 789387373 340828401 54127676 50949001 174693385 605288027 179133601 124294825 58392049 291443509 67531605 71083801 214358729 546644365 595092586 11686225 405441073 152484577 5695226 73348150 65890903 276335250 10937611 125525841 344057799 158485181 214120026 69917683 819592932 250175498 101805616 519074901 468896099 479591085 369786324 353832093 48757066 635413113 552100915 449380006 156950326 346307911 166682400 644996100 18009109 653256199 358818934 212586953 249754401 216126429 173959 5236705 335351311 109245669 280971853 174299063 483328441 153878887 482012313 2791971 19722466 196166797 586746385 146795471 70578641 36621091 212025605 58229185 870304881 224967165 416524481 167993401 958763971 261808471 654836563 153008467 1016203 787036830 57440197 31048174 229057389 239148878 493124045 34089601 56645601 42753751 57323479 787406473 99204661 211079702 733259757 499221280 350335870 164631091 181858985 568684897 140470687 593815366 524162038 440347545 7113376 230279609 107299479 243154111 456248425 298884097 450620926 340360786 86221451 4746002 287342191 2145483 67780294 269294929 495619789 54686659 688262126 294115009 226408813 570006553 320328359 116828607 57637801 665653987 428028922 352841301 40213501 275520391 277750577 168574601 5763613 1865935 274696031 109925201 226868299 186261913 51090166 39937360 465553637 189505918 4540811 36411783 4286422 403660276 108680546 719024791 181636774 9231501 55211215 18154225 417831648 374304578 78470757 94937093 459434689 293911607 1485193 114436871 252830333 562115219 9446560 4961553 191006355 311465380 123371795 12703744 114614795 121786777 190955371 658969886 279158521 51883701 350738173 28782361 394482999 77603000 236641319 131158993 51477004 802331923 663726481 293010059 995876017 101443897 355170583 16448929 60272521 212018025 18826766 542598445 591605886 714139231 507460045 26658829 274008597 76116377 23847229 177638978 262509213 109561467 190734961 68546128 198760345 536333754 536905944 209600188 152413393 576384589 23308880 32452090 449419065 109721745 623710515 796500031 68924541 164191180 260139474 494437698 200380804 143557936 5508801 289753069 22699132 380352633 60181726 27980951 67366783 374743643 258083275 165864425 52448257 496468517 333484269 530870173 251145217 32860577 60232721 237883787 172655911 238886495 193641601 471259000 295566433 363163351 96124306 326538789 295134273 449769673 47829835 273031861 224610665 446576521 82486286 129887614 153831834 536444913 152144833 73851725 267534631 233642351 110555773 263856733 326274252 131538496 285321381 401555641 417056089 91818155 62668380 635305761 192235583 342818490 331303171 66743470 370128081 153813475 195054350 470139913 43415893 258220997 375505361 508279786 228255601 172181101 232225808 289630951 306827895 174254145 859745 72782680 205380311 790077237 326957684 217994866 29978289 327935169 77840069 419934695 58002804 721060506 72735725 89914969 46201831 271581955 238897251 462652561 787096675 197155508 432892251 823494827 38117857 368914865 1616113 571447792 307895176 633000421 13759795 672354225 118965477 364170421 89361325 543717985 179945212 323238202 336660481 632912581 4163545 344258683 281986720 648014401 152334051 253246603 52016226 69255723 11874761 323137433 178250487 581591613 135107688 161526492 310514008 246485541 20869201 42179097 925370245 169697886 351108811 545042584 30563726 583607490 170998646 116549200 416754849 128750784 706363453 462839301 152111394 88070451 18326673 60538957 3341521 422550181 61006366 255935755 150636607 6248201 123861773 96398145 838921425 13750402 116370801 762065857 416179009 263105281 153588196 46783777 184423570 713329858 150303698 538574073 658533690 378838001 2255521 259252267 90115705 180551314 874276201 706094937 626555299 100725736 16037561 766452898 229187876 507794887 369014689 88744061 15702345 13754443 116817537 338616349 169314847 460876681 483712236 121085485 5761441 15379703 268888951 879181570 680650176 141848750 44272120 109307357 364436097 417637177 975893551 127631727 174633924 293789443 276105341 219228157 220292081 534224593 112631651 24347296 25047793 193758641 661182265 116774164 341312501 6322881 660242461 211852486 181792254 86796820 248780946 49664721 370158009 511519359 5230171 141062401 160738957 188300025 106571619 194405314 391386437 236449879 97294639 704618216 238415455 688239813 178951381 164771311 582345727 711006015 44030241 311499371 233557910 172085169 105621761 184807137 977610217 91913306 99395421 395219711 436968313 402006793 852245896 140987848 65722737 312417649 192037953 393430024 185842946 68490122 42239617 404362351 31276381 180125667 25547041 61189801 468093351 118915041 134347802 22163376 84107928 457023214 17489844 134207971 455339055 525536551 275583085 427491143 502238276 83440897 42937481 66884581 141358209 620490635 179225680 225979426 521473289 441188908 66815723 128192241 666948126 145068149 134844257 14047384 89425326 434614265 135180703 14262729 438613748 1635347 14462038 97155311 587085328 22096885 588477359 18328113 164139179 628248601 54531469 690500357 992879945 686628613 29740153 125147445 461068806 28074537 290040611 485690800 133731995 452279059 493995417 543479809 40504185 569765813 402303551 454226801 104389572 76290663 332447253 294820267 37932843 195917706 138230033 9220561 6987773 36630139 298967470 29427334 260756497 14120731 474025936 15140787 5535553 3061767 10297633 27626607 333818641 363275001 369360497 2330560 182134681 173998999 415913081 545514337 388646833 479881508 862018081 204848981 140378435 503980160 39704813 438168385 905190937 55105151 266109066 587988451 370372663 82059525 239977081 111798071 371627875 678100982 454102941 141430927 658000513 781362720 94469641 687032081 638070196 338890036 162265621 603790084 172998951 108958699 55052047 219880721 8898673 391393597 534819358 32884081 257162886 235807417 56543429 51625498 115265351 227006025 905501115 43900033 65712565 74878439 481328641 205054117 219388105 115790005 648453606 72033481 9266786 73698221 177179850 8429617 116787904 214933141 26005207 20737891 169709853 851813836 402575425 196233449 57000930 11696386 167030141 281057953 147674746 104559448 991992976 354081001 487797272 52680781 372686075 651860155 370899337 4068595 283767382 395063299 58868377 25490881 287275981 28955697 589734001 493714629 168642033 697992865 765203149 56841907 82816453 226744120 929098849 417501337 545175755 43506346 261706789 407288113 12017461 727409409 131811745 228619742 674923797 73006887 233168601 473675393 49030333 84705986 53257111 654560977 186907841 777963121 99127105 59878526 845984161 105300211 382246951 523555592 318428344 247641641 176026033 202455559 217952593 75218267 43476502 236511331 1499461 204203505 279108291 143504409 47404855 319447829 334765 652956721 49216857 12340453 48449777 167677929 185479601 165172150 215535298 279507937 43102 172425429 684651691 569389756 676378241 28316835 263465028 944994283 551876305 253003906 349291594 54163789 107133406 169453331 545410251 922492843 11193346 16442764 1737505 333424451 240934184 756020551 435758145 36525328 720956601 311205947 510678431 491764105 634058237 322846586 611950417 618467141 192064939 268384381 77201857 142842724 256235617 61478821 544248337 699967499 509231125 63588401 410672323 119485081 202361509 49931329 318319681 379002484 169274624 739402393 453733113 72365697 298436041 303554389 115587982 5663827 612797317 317910926 39982339 248775270 16803736 381109345 529298101 276380365 232584322 412981596 75022451 224896771 718188017 847114906 430097117 97707645 231871573 35244961 17383401 246777613 547528891 843486001 335378395 194508667 135969193 121669573 65031450 83497753 837636151 1802305 548708544 497622641 91518046 4149098 903401101 18740989 721276791 337069331 1267441 143381217 52810937 329854101 308645461 155741251 695569333 537535564 439431535 106666561 273105401 204626231 631802621 713063485 60861681 218820065 7571943 645958321 616018981 99642033 9344289 686894176 627500611 54723880 75020771 20961811 195166666 277566430 79234451 16766299 444640339 8356129 137123533 92009798 421173149 53976781 232159393 310207477 42841261 350209742 48052330 50320942 25441153 259053172 407355481 383490837 66187333 16988203 574745001 108285481 721919089 61499569 676545700 475872405 42347089 668831689 142927014 416611497 37851009 60885561 11379291 119868486 275690239 494857297 575513485 69039721 579668421 71498215 52933126 515931743 510736801 367718311 23267609 70119514 300278122 45208826 422653337 194925276 21292909 214777216 137060121 44922340 467906251 121653361 209706553 113097194 489247746 28741266 228524986 133253751 43844107 60707751 36339535 462509059 15310945 218461765 90666417 343526055 8204931 621044901 552907627 115669114 241440361 544165513 32378851 310119041 242945971 615798061 854190474 357661293 291230639 202223501 391816426 205652617 41499172 660337914 354322945 6408861 435784101 402928401 223219881 446363189 176608376 164942961 210038943 738290245 122417065 312457475 89368999 43563153 355803803 593366188 258411449 259196359 101106343 134544433 56647731 212252923 197992796 60696571 266846113 208103543 283176881 651651241 6779716 348679249 28060033 129169537 532083433 163636065 231636133 123406401 484516901 395687986 259347427 21176211 398347986 37666105 296020097 175282381 335219451 480585735 837375141 856857 198941788 86173849 663111681 54555265 475507273 591980244 330000457 772475735 366208792 172670915 76344361 440393078 157378816 16423421 34644727 1459864 36254497 563891923 422093017 249638323 38906029 116050481 226038205 346526971 142748061 116455713 246938941 669377805 464531761 301344011 663975222 73338994 922620936 490083761 438949855 20800011 324986264 146858077 282486961 89779851 8243155 287056078 377066965 83916261 38989196 151344089 90221437 99154881 196385157 2258197 367759593 323521969 82702510 11508487 320622121 109068268 291043786 964499713 244956369 7892564 22720977 487150236 292267801 134584481 181098244 531566201 159040946 330629456 3053746 636068929 297899213 512154371 150202771 29381104 47667313 168027729 232605481 207726709 292030975 206539985 8926723 265241481 41304121 42961209 859700164 614607553 133687093 5793803 158735076 180869548 54165019 519743089 287066330 417889828 189510976 585657742 280837201 803317141 622151887 329987833 11130391 48836817 238414393 109828880 210134730 682009604 840477622 4264723 671833228 622018073 13571041 29600545 613628737 57797476 473199103 65344357 220665235 366435734 45271425 416301161 183664774 17752897 22334221 153575906 270350231 86952041 23943896 78045085 472721026 488457823 186045757 362318601 479506301 60018695 163041646 39922366 75795159 63523279 782589245 264613690 366395935 76265583 213091301 102495289 357796051 488471677 370241646 146750689 142085166 38557773 13511256 58429 278715634 92898484 280090391 556980997 135969363 530641539 329681311 33830451 44738891 549750934 517729131 47185741 328735975 574451883 300897325 649502961 604843285 214466491 32750796 351749245 276433091 19674891 431464140 264803001 427181875 162839677 512472961 5432023 254228218 552467047 616809717 138453628 48789742 666506530 286847617 153964441 132591981 228948406 666400669 105051697 633648073 238729357 127866601 54627555 62713471 81561475 378639907 35027384 424646871 401864128 114592217 316076631 352259111 383136503 447481849 136810162 85510363 177207505 591417910 341380993 122386265 186993720 684824505 126641285 54685129 168945701 431945589 105502737 790296517 65453334 506979451 196317937 13812784 217518251 118588437 198335901 78292665 251294671 200644529 217623828 508396261 456974811 162943997 187143520 653671285 58769401 207660139 84882225 5746601 278143801 35966472 648311401 809712685 153281155 3492001 368400741 710251547 222059888 582629216 135648423 260692705 406061689 228558420 193280151 158999615 32842153 190113793 316217035 415185643 85097290 171988090 52125501 213210009 357647665 170019727 330125191 472880302 2984041 450865551 537279340 113315011 159622387 16932751 547157065 97770977 420904231 152356458 515677709 496563813 105198237 474112259 847127299 94623233 11313061 66987241 72677089 29666031 448333128 18853277 39552904 465728761 101317685 111289451 339012381 401344448 448911173 263421219 102321837 84234026 124360041 437899151 162216041 48689299 191539941 62178931 125705935 503545358 257805137 138794140 545276933 588169651 329604591 14707297 40768927 756324921 279091401 2540539 118530784 651665809 132022084 52342825 634938809 15660865 526315513 53604897 197401650 490623502 102739995 239374906 330789781 525207873 171240781 263099001 69635813 161966305 1976353 123144169 274630309 61819792 251053426 20226601 176911325 163706992 899917626 396219201 136294390 90325656 99895809 509543461 27536913 308429942 361062385 286966081 213644703 492855001 704676061 671773411 742739173 125435836 274365997 145360657 33083793 165083725 189410567 35202601 185587249 362077073 28751383 247918385 750803851 124729555 378341201 72267339 335247617 973004761 269413711 113208521 153901891 269504179 586967523 366042715 221231111 95902951 372772480 103690957 199078263 31559450 85529512 356160862 97923417 18472807 413946358 623079937 32982721 250627189 214592176 531041021 163953385 9000761 3434613 93179343 217068241 195698526 17903908 160755871 112528396 66291501 305748711 355758085 304554166 29981506 75560746 8379020 267324841 517310951 70710689 684310189 195744498 8617663 365035091 779898767 435493581 471761985 265428201 24276589 596626318 929167342 22998067 19653701 180169921 55002751 103131521 34478817 98147053 8835951 51135865 609626305 394087165 492737833 322445593 43702778 332763416 64832056 178660805 452677681 85526151 177985501 478485129 443466829 96735787 261302053 15054901 410843461 21726311 393112676 218091945 488373151 53258257 16490365 270802390 884271241 281310866 477370153 99013161 246073729 38715139 53670769 753451765 187087681 230391270 182655951 174725366 5708896 457138387 59478038 364107327 704284506 943547616 668060749 89786841 340571131 167445241 271933378 184694332 328024787 265507097 56514613 534280561 819004231 301528564 3895143 467324418 305747381 668626561 5808167 594663798 174830769 105387421 23994181 29929225 20137174 91551841 621064996 220015671 319137078 58590206 694540001 721898 952354741 95233711 219727873 112101811 55566641 17096170 153748355 328068335 651297738 254874937 92707495 752235098 104488103 478798073 155910217 603818641 355400802 618980936 999361 276496732 261420381 150458329 245630237 14947441 359778655 344847031 372404257 393556835 757031419 766708521 10128084 142076716 603524917 17271530 429266881 76181897 162080179 23596195 5692500 645594945 994834689 706164861 830840746 114084928 358378093 235386441 626803297 20439433 22473752 245810321 129520821 28186044 120937351 4362705 10739431 100542051 685225951 2977135 273411865 154028566 564182881 17362741 201397483 199549135 130152205 273744121 18955341 36343657 140525605 9640171 123002986 395810205 504307041 835145172 467099209 392399238 21271859 243164377 19257166 595166017 42591135 135758785 110586948 669825145 162510348 710982803 67411172 51535631 181721401 103926005 584539781 882939273 19614007 14459764 721758493 5115105 235367113 209395902 12576147 57629106 462681803 540032131 258208597 141391251 330639961 114021649 685180501 320888273 123007195 148720715 512433433 729493206 194436301 135752545 261089137 582931233 257625633 286862726 119830051 25936051 71910392 121868104 458733276 132068232 37056657 244575508 707783185 139766836 157949603 86672491 684758296 687796201 193676919 14206041 534635681 300293566 65028649 59919221 63579641 362327447 103150636 95707891 128786625 57544916 347419043 507446785 659380078 80076628 457446473 262743841 295892598 216593945 304219181 73692649 11992753 158509201 480290379 850111507 70950523 345401761 1443277 197510761 931470761 89505373 30986407 109123561 10346945 181892746 187427288 914841241 54156529 3606274 33158505 220088611 450863395 74121130 351457191 52849033 715283997 373120641 198852711 499702852 8948211 526927298 5838757 144341545 300469051 439940845 187952152 217011151 272487051 19101283 359992981 446072199 576287916 152201413 162608993 451964272 24531637 126591745 61373557 13242297 70349458 863911401 1227128 493672025 43687873 818764486 177782128 70606567 486287785 448421249 13560166 187788095 79222139 894892045 228232402 233778800 63848061 692385625 130990159 253933409 19287837 467076289 266685749 502803501 37600663 1721505 559897 656523872 676126861 105028981 681599845 360304121 662444545 118637436 458618506 25374553 219983491 642731986 39365041 324129009 830651239 319833286 741899236 177543265 751220461 68854689 382783077 173964127 154262081 60643041 133714287 472485617 150177050 630818637 109398327 74542593 44322351 122029730 180876809 394994389 131056597 130956876 371585665 37373761 29074767 41830435 309550977 184186291 444428161 766807841 6985417 380562849 34660621 40369969 29498469 391219951 126449001 3893935 9757017 328395721 595584081 643369090 236240541 463797853 12699926 303236297 859013141 205044141 40573541 536150473 854037601 17835702 13427397 371544871 104457957 53504931 72044701 267582799 99418056 324482984 367913677 137668318 635810473 649959993 3939237 74758888 394141406 183159553 43906947 348167611 73877791 361400534 72908935 113255835 33706213 637685644 9658423 202996241 998036240 212453836 10546603 50377729 219079825 98767553 564495373 287013409 56732077 330965741 82779892 641514561 269752069 36543406 154088177 85264199 178562273 479337803 383179283 145622161 132023529 157652578 161419285 835500232 2543529 458025033 60446023 230701197 30543712 42512271 217958121 80752101 640482921 219694645 12694969 112787165 300450054 198950581 790915371 382910641 316700119 529194637 709562314 36433585 22838013 254496397 386467026 859110726 169629601 96811057 60434861 620660205 178271551 186638201 660000259 564560581 798220619 48620446 475933093 471797665 224534881 341854975 154420659 14725263 361995985 771190569 8258703 100962268 24710631 331510101 771844978 255553523 356180141 76120607 335611667 405239456 993727911 347438797 45562599 30147567 216428225 43414561 6801393 80171695 546238016 2322009 139977703 740962498 85395857 426500425 37549863 374175559 27450139 24737828 276576209 6127793 527371719 160494739 156667547 861812211 512618956 459982855 61941517 266690821 342766625 251648314 9689329 405415921 138086803 481116923 137054741 99184162 124497556 652864017 54059251 713351913 547202391 2647229 215661927 174841671 58508776 116591021 249524981 104905879 161539047 319069301 403350841 880331921 20509787 132591889 313721017 488721195 420614377 203488113 304375897 525591019 617923348 7723083 479062655 399128897 84737985 176474442 213353434 59527659 3288755 414727597 191601726 478372805 30678647 48265606 153922165 426445241 314716075 88410853 691383304 671270536 909852241 427582897 10305537 12648392 41063773 46645551 2123917 647604721 42908701 235231270 255854754 182013077 423969175 38609137 35352483 141503951 765604657 73839511 428262311 306929259 713797579 40226561 93665783 319274947 24942913 89074976 458693285 75493961 8108101 1185010 262790081 45763192 334205572 378733733 645579823 20306441 372223457 307552990 108696071 406057121 596726513 12112959 342871617 33353338 126167005 4044581 190156065 616959773 312959822 103968613 77995324 236319613 38752149 30208711 514679076 5742089 197283981 823080799 90505347 240757784 144429028 106722653 207288950 562213516 2977909 99335233 22940929 110851201 109503752 71286346 773479609 594005101 80015857 334666497 28954129 638001 37986811 704144393 120297380 553871473 20787733 536821231 728154736 260894486 301902435 28377441 485364171 565258177 423466801 71550206 704898127 182852904 681206945 376609591 2202061 299569429 110973241 417543211 246836023 38064001 259106113 723018297 497039555 25090582 399169513 186630985 62930954 4064345 72376684 138095353 493126441 97231347 108549649 29733689 147258149 521730421 125697729 971645333 34652449 263713045 110941491 509673682 118738435 360422401 577294574 185042409 233173609 427146569 826172473 1406758 73279393 309499506 16800246 55242006 378458731 241731106 807584686 423069912 615760891 9558891 245966077 292947404 144169912 152962637 112017473 182000479 374962624 15401695 22718521 87906337 14381956 14446125 150549175 51752833 73789171 758807533 15674667 662251809 101277847 911081359 496858804 397624045 64054513 100232947 542843399 197095585 87868801 383956063 636563687 188330206 177409261 503215952 691894036 547547062 510794251 898675201 69768409 156575655 409312141 42462001 59339491 7198091 529247329 656066239 542139361 9429757 30092821 302096441 691884310 348188221 192115297 15856177 40319863 228776926 194294701 116816419 389105857 127040071 410659558 13336456 200239144 279921853 100818371 2886481 308778013 319101733 285371647 568847668 551532721 72422017 121816765 102596201 775709593 50453061 423219255 125163091 682615572 243617441 332228555 141541812 23550881 42603376 179171476 163528623 567275689 184318432 134225365 68486524 381933622 333061 353523691 245935579 85088081 707422801 639848976 905390693 162510700 40796699 28125879 15357665 55602053 272068315 124276197 2502301 497017951 313393003 356008126 149540665 347112901 178039621 604493575 294287206 196163695 535596673 620526319 116183966 440073976 91987281 205993081 879508015 140388301 157029707 440198347 97438001 24642721 32179951 67695265 961801336 420724865 362156235 68354161 117525727 229408993 762652585 123567984 306737119 483173 27470641 68645180 386278285 223953951 67613443 35360749 42238587 86361832 72057427 51906001 21671975 11876465 158912605 247199891 186319901 89664742 130638085 134391076 2045325 592329321 306517 479208231 521763139 73701784 383614192 490096747 192862033 152749129 126921132 481801771 430469171 838691114 122674501 376472833 29946673 190528066 11361351 787029 84698445 308432531 40576751 161607823 329518825 597242522 58555465 22291381 950376166 294833465 42934753 245350876 198483293 333001 46905977 275562151 293790223 366433574 405671491 391003055 69555214 26793729 875661946 182344609 462753001 616387792 322626901 20670805 306118979 252354686 40569583 365672011 50507677 98238401 379661905 161630176 266610775 390520302 569963362 980189231 296468371 761554914 264568096 96091676 38807717 7419185 232071496 209952833 41270381 302271 6746706 6105601 40446755 32222601 150417793 400827785 157518587 448307245 98525815 283041091 534508801 21495210 91804181 943609001 196602871 710419909 228439941 13215991 154227073 358972159 165731401 217425349 75498751 65523011 56996353 1781669 151275901 226153150 576406283 526139671 47670461 642738036 292384431 237078359 519372316 494259566 278789512 91099581 297395515 421692613 450442417 20208476 1141483 767402281 7818059 17970547 217319126 28218241 231480117 132408825 425972965 266685242 374156251 295424845 607918081 609470451 713903923 112607503 38645263 90286327 4208365 123963393 15830761 260007916 113244675 91625217 651044605 29957643 70787232 284163331 438287014 436532013 32350125 593575381 79586421 336649612 9656900 481084891 420504099 147374172 426139504 652311391 236676161 27029185 12268565 278044857 325010076 44065807 706906021 296507141 223476361 63250188 21329569 457294595 127199458 134701249 165547201 61010737 752131223 24168276 724002613 100416310 140297441 508522483 200662833 204716053 576066569 292720299 341989191 41825881 12429857 862002779 23673469 114888796 131827501 203140651 253950081 469307956 26078153 307421473 414419779 669244801 984453208 189906553 34600933 500613697 392524705 41608261 27859801 283087843 6778196 146932126 395014460 458317153 400492929 666398468 331066081 203892041 101718557 838198621 67060729 217712881 383079087 208804761 151416046 14612401 291546399 327425365 291513757 49158358 285954501 10229177 355167265 60821476 215583739 498100397 315262611 34039594 46876231 687236689 230338563 139474395 950348923 265264391 637671 57319809 41541508 197503681 233829889 449385889 21909551 118359063 41515233 232262213 92965082 109720865 58131613 43158721 209289745 213899033 47579089 284917509 59889977 175638387 222090710 71400291 351932840 956552417 217128701 71200999 776693425 36153536 58349467 842098269 64067545 142636789 438612105 206055001 107290141 414851251 10356571 152848351 2663521 893630305 99857044 881695 26985702 163830493 729255817 213906815 528025066 790267303 545896709 68134099 633491573 114206462 4668306 294197941 61407291 125244681 86630825 360188071 638456361 548061526 53257647 28764767 515826249 239970711 431498425 160549887 629460313 242276581 176985001 346336905 8551165 332752869 40650981 985703089 57231385 310107876 677638937 579581521 552353671 284742640 290136997 90810749 138039391 576532049 537359167 30524113 582656206 5367545 237585435 115662482 242190401 240662831 374696904 321716537 338925357 312113826 194063827 1166982 111569787 75440443 595594673 516519813 19642141 494619265 420562351 520906951 208585609 60179683 517523559 4933041 480866401 307985221 494976529 347568271 111077401 63638284 469434262 314384926 106233601 65202166 62867201 34021447 255104185 399525616 489471425 22801906 120080717 85982113 298543309 392913665 564626872 74008481 175342945 106408611 341205025 16387148 828910033 462152692 18676639 341164538 105678196 664501806 17045029 73751959 342978023 11634926 223890382 469104612 82911039 25384571 362254489 199386601 302227976 57544948 57210505 37099375 5512705 38004703 737593655 57836143 13628017 190025756 314439017 106057381 103535559 71390453 56870917 120022211 198021484 619199353 356813761 608667049 94769851 52288587 463529041 468852606 17521391 794546081 887462857 52361321 115687788 33256548 9962484 76671928 127954653 50414061 433032535 200058083 428612831 319059831 218240065 205711351 495163069 260417185 30100561 171729468 37413741 53691730 110437207 34944573 261493569 79744081 344024945 13779326 67502545 67674141 200091139 252288097 70503053 226657561 191448065 532731795 14990251 313193797 154781905 226838881 607510905 75073996 79885315 299278461 41121718 353594701 413301331 226455481 8271649 523931923 350707267 59818981 483759311 399656968 172224001 736915231 78129919 276503539 708909699 675862531 441070785 802391019 618453333 3729729 100573706 74074152 306665381 181764073 972117841 14005927 202393045 900356353 18314305 297098461 136538323 333583381 2825243 322856665 91869329 184978015 44231374 594135089 299731676 382949371 430149105 393594961 468428905 19080865 4679530 236258012 149069137 165752721 419077569 495755106 88301707 105111953 480752917 37489471 360877517 13271272 431783089 305718001 65788945 78061951 38308954 486544353 497851565 234768781 705871081 321118825 67406626 891026832 309004237 590227759 716328691 335208723 251795785 287506330 367667521 8835841 357299281 608107809 356523481 157034305 373259237 7845853 411677001 173875185 91310346 259969886 131740651 663876721 145928317 542150941 104378513 90598873 44990321 198979121 227432245 17707983 777643822 495897409 30626344 122314345 179415461 661492945 601851405 348603751 467747853 74495894 679813494 102734763 292847696 556236073 266171737 617808113 50162425 335254746 322558149 243174421 6670049 95684161 232258936 102354721 49004031 456038341 35932861 271460161 597226523 831415005 67620697 401581594 106462433 1727041 74863174 285172141 131941 139552501 58253041 77102001 76390147 683601 117459553 257048530 68908867 99941661 394175882 42646981 562631371 960188 10329940 469649821 59302549 403499714 70108732 59358721 71208565 224124601 441316783 431681031 115525521 317201 99231857 203988713 122592205 589109921 42078401 115724707 4097359 201044930 1024576 14143273 122900401 156887445 288393521 704470801 92507845 147440076 113360281 73219411 599613633 96606902 20111113 123066816 94242237 162650476 243949967 268782493 29803301 476378831 16637358 337519345 30131033 235083889 414349601 73577461 97006513 80208085 232758121 902040888 10719178 73129978 266501187 360216193 186827033 13806721 43999957 186876643 436793563 935284015 219924376 45398183 160513025 171429162 477668236 328432147 218050369 143385160 265725251 16329216 141012601 48096681 133846531 196556743 76742576 388868545 275583463 296256553 75305442 118307270 286041295 1774257 388159981 652806097 266407791 493885 292700153 178003650 324452705 247597561 45974121 15528457 154271465 356753161 88281282 762128038 226812178 82879665 90030169 35577001 536829311 274779909 114760733 154367028 29885701 65630461 135505816 288139153 183816661 215094998 11761681 61971911 172006339 8553247 218305361 188137111 218673 2009741 843866101 505798700 221671293 144039505 18000501 43227597 466299217 351113426 51606913 221736209 239561497 522889643 118188748 244251931 57724918 103630330 363214459 118665026 120851046 184485763 869191791 93485146 129646979 204967491 13694671 5631487 909474916 112024994 18369055 3350901 9709588 991985621 793878401 21140029 371053576 358868213 112212377 529647364 60793831 381197077 10516738 654131833 69051655 675889363 250617081 930357 534962859 73016081 168320758 24157387 52673892 211068447 4945601 376444533 703841617 175673421 16276685 31365460 164012597 395150579 454584526 264044353 21347868 227432218 341346639 7542115 586764385 54359312 173793449 400913051 216725083 464320351 284045136 232209013 241682093 259513137 295964991 341977199 42444845 128505367 153744322 24851347 381698049 10297522 55133398 292904805 12954228 331402201 613421551 192856089 34145475 250947168 25963603 224181761 502292597 47640360 302446209 494986982 551031606 163128241 426778405 85449377 408656865 166617683 568635541 195336961 413478493 429876478 73195717 198892349 620846729 351508641 466347113 503668621 34886647 852235477 94752545 350612947 255514221 355873330 577139393 579274433 195785601 211639101 359616231 93746161 141504058 503904915 84041773 262272250 623125537 20558973 415983037 645575275 142235721 337446844 36444655 338425011 222052426 331204105 140682853 444290407 226791011 84144391 496737781 199227081 138080341 538237433 702228385 60530965 740904636 373200763 648424816 25625377 51900697 35212501 765979657 298464883 338722561 36682381 10151713 276920227 430080265 419008 126638576 73804708 422196225 103667257 112982977 40461247 242451661 432839677 212487906 60281413 264176713 73165741 446638940 123601546 744325093 122686921 205053253 597835736 7064773 31503879 305032406 108321877 70734356 39690386 20000129 14221801 8562889 182301391 653165795 40009996 471055019 286269501 76433491 43935549 200053351 226052107 314575075 40509901 194503903 245089681 855070453 314931250 12145090 558604267 111600672 169042693 757973833 359946033 294041329 572891956 15077413 309969649 563459827 717579541 672615133 65370258 327841766 144612760 133239455 264496303 134749141 310140571 337557421 408865279 225098962 488331649 328296481 258383191 74660044 102575009 669438939 514760562 390607001 171176017 368177671 124324039 26603641 105367417 217797898 251415449 157648777 106580080 220624097 32581806 39534321 33482947 437854663 580919301 617616409 244516026 510398101 14968608 487980307 186848689 16713481 4461276 742999717 526694975 510842641 651227105 84631051 125875 126914281 83875471 184797621 469989185 59531371 30539271 14300991 340022433 4673681 730647676 173923686 178359361 15108289 199925629 93465893 495235686 88687591 21750881 773614988 333519564 104456801 262260785 67001137 172560133 403886428 17307471 188113265 513178540 405714749 36883126 265674025 379632688 508651969 37539046 612297597 279846469 35592194 377287801 187421701 20474259 168538849 606266255 28936196 846672131 372331009 591549547 247086508 580230051 439310431 390354287 901808401 758255005 449480440 394239861 119872429 468229457 3668369 2415081 493781045 312235981 188504641 205691536 22688086 227852065 409151161 335378405 176406264 611208797 631943092 24670801 706177 110442585 108340233 115885162 141322039 271841891 648085510 748905325 302942977 122216033 214471241 577464091 365235361 466294779 363772081 844660785 441841925 138383527 189714526 10470209 409768001 531760153 108545 23542157 203046436 165323913 10725166 622732985 126018809 4266660 385118889 65905788 282153309 25664611 497386651 552714841 715442721 201949597 53593121 693152170 198529941 30144641 26251281 197533983 96455561 345450535 739108826 835429453 8415471 342458370 93115909 104995661 41757311 3463025 930699300 194480617 301986715 596262401 413406783 81911845 157025729 374235181 46925645 2091529 33565456 142429145 221282251 17696761 60486252 742647795 107246503 91918065 51822793 36991177 552827101 488792321 503795865 676405069 640480657 308481121 802024753 660449425 804456201 67235833 122171173 172406268 175722249 309273755 618841381 21889624 177753773 883459513 86265181 70483141 109472131 183195697 346307189 853118721 327398214 192252026 40375021 815158921 263765041 36727947 55188905 59263552 72704437 482893505 133603961 485627557 627547569 3116881 56691301 984189832 288721963 216784177 221762827 350659555 399009121 125268025 163508985 450771529 512518182 252449289 405345005 9520673 187957153 296443621 254200449 13905805 75275401 85264021 235178106 30937249 505924929 775170111 351700615 127409192 15272556 245481637 362190403 82201702 405679261 573450436 294153217 1467231 147521473 286093453 170039035 174318265 126290256 125199097 524622625 123528973 641441461 107770528 381533713 282745795 376187305 309565925 134335135 164825659 293385901 919981317 71039694 252823369 358068299 425797569 917272819 132187165 600088157 7023857 152473377 61361367 35754881 3570127 1387241 385858799 272043973 75456487 510987447 711451401 129265726 60934817 718296606 166133113 216580465 590754497 299370154 541614951 194640601 226483965 458741053 10445017 169936485 287587864 208651521 171764323 351876049 316895611 178965973 317365888 72480631 143999361 520765701 276034117 66615361 747033211 358115201 222960185 572810488 80269795 310287433 149834836 713077168 292866949 73003425 656459821 761763549 362653531 130298126 108580426 23094721 124295205 237240638 259199391 317753513 581779710 172648441 7226197 506420129 395979799 6184018 683732153 300124983 109615249 98887101 15194671 2333555 639424201 521036451 774847819 99877273 212505580 254767881 401595895 118867396 423111169 182443713 8256681 382358091 302418721 618638746 298209493 416520133 651883908 703870938 610675448 187046236 141632202 571339865 558205771 700523769 222417079 52469065 157335151 150707971 29493481 32102787 500066546 129690961 216341659 110815129 114891525 16738606 208452884 285034683 176517265 486726596 46247661 165474091 710091001 802377031 47094901 410002873 183906034 321360130 258066235 7912891 26596532 78121372 105342573 50936320 230824945 188301433 58223673 12354148 679772721 827441105 422066077 59240782 9825766 398566753 131319945 101654281 114168685 79082764 416938297 429229851 23324911 268560685 418394177 896126977 18614267 653362672 27898996 169777675 3824945 247498721 64346406 14532417 152421265 434237643 144312161 6893690 214418251 272587486 345585651 131163481 735902989 78469556 217591110 4428786 425570073 464687521 19979641 292180321 44592769 509730617 154493647 113466571 187802452 565107007 27479773 66867241 67046401 248618035 653702593 14082391 10979446 248067801 3743037 458530853 89587411 19803421 25538370 352469153 160356836 269408337 455669337 163483867 19818163 831236227 586815793 577895913 364908320 234670881 335846295 263129823 15355345 185280987 613006501 433286225 197446497 752413921 951400321 160454197 554553407 535602808 859139621 10918233 210073101 38736601 510733737 339253180 176243031 553818851 226657537 129029629 166860072 199730433 213479098 716576225 217371526 29347811 17270365 371616099 354347785 634652621 182197170 38859645 2172193 361395771 465310138 75741121 116220937 364025943 3829372 174951393 257631361 101312962 692078511 734587921 453747139 651746937 637617982 197167727 33801153 474580874 65024065 332697355 53914876 362715909 137843329 309774358 586521191 571534384 477316550 399307818 56135905 217820143 96929619 65926711 219506849 28439440 215778513 819189561 27043819 58205695 232197187 592908447 798316688 283508611 46648647 105516731 2233156 10008496 239589617 365156885 544709089 281463751 316105532 105698188 195204079 453605625 5640436 217549929 28975209 42829131 119868391 791510987 291332033 859898901 91784837 28376305 43894285 280294647 35892817 71610125 26153596 76043949 517033441 614475676 5458813 49709836 131236876 659556559 223719717 71899699 231073701 691886593 44976646 186653867 235784294 966878173 28306310 218695385 212247897 381752761 682306940 12550505 213553749 114710529 81394165 756182421 295885042 683622001 223786421 55285201 145188985 80348937 46982233 250020995 248481927 195810161 181402542 8656705 378159301 893839969 23799497 557559809 469755439 701342957 50943370 90163801 49693953 53028327 496880701 108329365 180189121 53420206 3727825 572528925 62933830 135596055 328575391 468660721 270094624 237284413 343093321 326030373 132226641 69013881 290955421 414182671 38426951 105481169 82450081 98731033 31574857 6257089 546447169 404367011 508045546 165523555 269062697 53098561 50098961 442735267 416701615 243977501 67323257 284242907 419136513 426795991 45688306 259640406 155818659 450274411 82988049 78591547 487463068 36507076 195951919 683104201 631126986 46507301 110370982 34517877 36085105 287264578 49249075 41638161 17490754 578540530 824482037 234337660 811606126 24506978 193099513 119363927 372668605 67730024 152034009 201941669 145785481 105939901 575359569 587705899 372542353 49318973 161634981 569266481 119561871 295092298 130227131 48330382 386425900 203419990 531974626 271560515 216222201 158415237 46375759 13026874 585357625 440450297 21311473 825876847 346326911 18079721 341289066 20608849 62223689 77104273 116475409 9602667 244687801 17114637 13080949 40030401 1377091 568539991 714018889 116133265 426256646 203855675 195671406 708241303 321412760 85608069 524415247 42423195 246114145 319016917 644204801 487133641 795719423 108488227 296452801 617730033 870082720 552864507 57226807 105373705 13828585 558995571 353699298 32523947 635192871 898156377 134362187 490209721 789061779 37692728 292671707 59818825 180590593 15390220 267383201 74759884 401180277 337704143 403977781 678436122 359936704 95516327 405518002 641221351 150083155 330171736 446444071 249585097 324614653 4010161 16164721 57789321 409116566 481398081 23257521 205391999 92527609 328059733 227695531 13730689 191351617 13982669 471469060 322714045 615506145 295515608 32213622 28403717 384992401 672259276 263821812 383328325 322027427 448141249 7098876 630564207 21232349 44795731 905958769 159767911 652976569 28208851 855592453 813448247 187246261 9648311 439959664 10810432 87071806 388928177 314121319 34809473 456251246 510516553 385215361 39904001 178347061 851654001 596981008 562557313 43931044 64973866 508352905 5295610 12401659 771049 16591366 309498901 125274061 258262096 205774460 580067246 86127937 24051847 853479982 714769997 538869185 138190561 693383601 963334177 43743415 50334866 177295236 451820056 624203911 249419215 828915663 561208663 6591165 137880081 10980861 404753581 214423097 19949478 176198423 368495452 101053895 291244009 476239234 19119623 145963909 331085886 790771822 759118042 104353741 604621408 120799259 297007445 284954945 443842246 89568773 389684285 65524087 286169136 106241365 173937586 42721309 800308624 201669118 8716017 249605777 92195177 191786051 81512998 601656385 47036755 12859561 663628379 1924052 122098846 28278691 33804681 354077647 118354601 356806449 266239541 6208141 206768672 27511905 55851562 270045623 557322561 145708075 71417137 31538422 154734766 262086316 415934415 79408443 378791344 269033815 631156805 418082520 113041116 484095503 46516642 423249730 123186805 191774411 819189682 117168115 36110297 12013741 274624046 376222256 609043 146929728 113069153 65669340 5018401 56077471 500577463 95124457 16857121 380624401 198366716 82834471 251085281 151885189 13532656 491293081 288510793 135404641 93308939 13978043 405843186 239125537 160120441 278632196 77129421 249463581 5894981 114260545 143541956 25673833 217773469 604533385 401406853 31031256 648883 533427675 43524820 62812018 17207350 50954776 608030681 341071643 76313121 791674808 72706803 39340236 257546820 239859265 339723021 307096197 368404411 325348126 761954161 286322945 281545615 680459916 55504751 395076628 440033329 148310119 52103761 473800735 253883478 124001970 44992276 683648155 189449536 127430801 73311725 834058789 65870671 64902660 369398341 302359459 88557097 41941804 471858131 560624377 790371877 979300411 161338368 26591020 334117477 632453537 217944856 541296738 2169949 152279953 32011385 96638161 30355088 32307496 235420769 91730251 72926204 478000636 179105559 554762737 154681485 95885884 315168727 32772601 182487691 494972689 10745667 276417841 466873765 296017347 838138421 677586001 482931656 372335954 320876761 463098033 47816251 30338686 30457024 191148501 114923822 591085093 159491569 139041223 154357245 47506177 8942691 733712049 78607651 292422551 176297001 74520898 60441811 52308746 35159216 272891311 62406145 258420053 102455497 8391651 109765223 256687471 285877324 150149978 276044041 8885648 464071609 271051 468926761 331361101 67514101 24557545 66612824 4279116 38797 191379883 517457345 812617273 204821527 683247553 604434022 14656351 409879051 21852619 103997861 578355575 400889633 223629526 239041081 495938150 439484869 22500762 69942160 427761562 16964479 283015325 312402160 365397976 602739625 723285879 240892821 4231036 146761771 55769175 101379037 51235657 633592441 369681394 305381495 179129391 261433858 27423817 627157873 131170508 41955301 2939041 164271565 157601401 145916875 954000045 18900715 2364803 16371883 5710717 33909941 689650677 199658215 228621445 195309025 283850520 219152872 227801599 446948789 32032193 549460913 216871551 257322430 90345685 17909321 791786576 83205208 4697367 267745465 501941896 534434803 114806680 556277769 318890287 236931601 6013981 242675110 2962373 787329601 233191145 128660793 326099747 358967563 9669843 216639401 498517185 22495816 30413033 727661637 321057417 117136615 215189185 150138291 179722936 91685554 787928674 108092426 122512027 200666284 499547653 48247777 11960876 82460556 716955009 664647633 350855749 740823184 579144385 232648826 307958525 167752001 379350639 438828769 12560281 164154875 474907265 1549489 229094557 225083441 51926648 303835897 308896681 249026779 489360691 52085890 15194870 450554545 397740124 158794559 208455365 71542427 439749558 2282979 325972011 663439696 319519047 149566718 337039111 84829777 523948314 770610985 370326019 70850901 197494705 72544129 114827846 185212023 439617951 320386256 6623602 53360591 216319115 113218051 73381349 16923805 235788529 514650865 277274905 551213171 302965512 608761291 87707345 558175591 175453867 540375473 153886846 453924367 129161751 40524007 58282268 321918921 39166517 6198297 80797419 225147763 151043737 378258189 111782221 31977513 122503301 132249433 397314674 266083797 179750245 942442821 60523074 239666641 266765261 119000236 3587431 426231817 445954909 39219003 339051483 409778733 745506019 734983033 159438241 142805161 302091421 275919909 168141185 428619700 356113551 958097671 375854733 137250985 165668806 432431221 97666561 338869401 214050858 262413061 476772093 209768207 158916071 700119751 225678577 140384881 351393886 288715259 8924878 146366191 669200385 93676291 37187229 355511349 86633415 38772676 21786007 110026945 768042237 151979521 129626407 31966201 125985469 441620235 894257 325418201 516087919 6444711 674493853 88480273 638628907 87089615 237314071 6157501 68496369 142695041 558731509 19345025 96820776 240007449 485834636 109309515 145250036 799859041 353962558 369773965 285575770 190052516 47191425 146512647 615001066 135225259 66109855 311852358 299190889 157098770 748194637 138920221 171200469 265437345 100008778 312876730 278531716 415256217 326026009 489457515 38701342 130859779 88919922 307241835 157945096 240084859 183160683 646751269 50732865 50053221 223355257 339346081 464476945 629038000 391207631 240213149 322702214 3206779 204081121 4522609 50528801 328911701 16268023 364998544 185130991 138140443 27884923 5524241 4858673 124717857 285924087 186338089 4732930 383688251 108191416 135738505 711588781 120481201 484806181 144802411 109895001 401145550 240609169 91110821 86320594 680854801 336220501 59392888 143957929 44148124 70911581 47940823 238999251 159220405 362589217 2460241 11236901 125728765 188128861 147957160 7488089 231851815 211528101 388869121 732294585 103777719 209632231 114121185 315366557 50355151 86263865 18530639 134487530 594231723 229179961 4255021 29134324 33357055 696695 168164751 238445401 293582644 569595373 61594793 453772511 37780813 329143251 294083035 836055614 6439964 900551 52613081 18259463 665822317 205385137 600607611 43562611 32082401 205852557 2487899 120426760 345039017 53805987 267924931 186692276 762441013 125655076 71769499 404962062 278706325 57724696 364925105 26848445 18742285 544377055 177595561 303578657 423002231 417348955 23432321 488698435 116132941 2032351 516279024 47306654 536974705 228753361 105693314 147011609 188434600 889321819 6684023 342195685 371383497 134724916 165057904 966528076 248528186 6355651 220785751 369273730 320741061 145555285 24680860 150906785 42304413 292824049 33469868 5720059 367692857 262990281 113836458 10491592 511177369 224920788 885994571 56741121 493023364 494340937 571549933 35577886 58328557 734995831 439754893 511005211 49369981 54422191 431839355 100510681 22653351 13239187 296573451 4431814 116890741 114996673 300579859 218533545 21087413 97343457 769695081 66629851 668215552 10652977 119112262 35359381 318449697 445304833 5433886 72947233 397554081 381166513 89673453 195820685 821681390 539136496 663122719 606484989 263230111 227992521 336919507 8594917 81857953 615578666 49182629 564937241 329423326 29144857 331147201 279404929 508463510 106634776 50879609 153154761 340096969 896341626 56915521 898999971 170532721 315310474 83048351 404236931 56533951 90357313 20799507 937247429 88517866 9784369 176519561 462502528 443557815 444332953 16826761 34928011 513303013 255471601 132176032 348309039 110354882 23717071 305000947 454150740 54845921 9862433 181607921 13056851 260771083 138071117 150988906 39352942 580915937 772039183 124101097 193290811 14987701 799255969 201567070 606688993 154971001 52329601 93990169 157565871 226197514 88117401 315089088 59599201 374890933 295775393 17250067 161583301 897048295 365898354 152233621 162837721 437611845 341482933 318736351 245322268 394538986 833012016 992763771 407036581 200664686 447228991 353047446 10561948 68083119 773219089 284367331 253763785 13487419 118399886 48467309 368675551 57831151 9899921 33401980 9391821 38725103 1716933 313479993 728588281 700554801 676131526 71581861 2082341 701700145 186652176 375319911 53378124 191653918 409598285 694376821 291186507 181002361 537763021 412083621 369907246 58220727 728246851 310324561 391433766 551306113 37640601 10130163 270655841 129318587 75381076 279873865 116628925 34571539 201559732 335763241 85154927 581715993 2979641 277096366 241891977 702390351 901177489 559307084 290873605 23508851 162374401 496705746 532327297 800340211 286534837 3687243 35492896 69786956 132800446 94812961 581699449 143427862 5913633 340989451 456898285 198855371 58927627 254703985 252083381 751233867 309985621 46043821 131010493 113837323 80999042 152397985 408026901 97552961 726891769 71578651 766327783 635279529 827579171 668558969 661267031 100958593 37377251 78573133 7291645 210243489 324033007 373175503 821750013 206605004 33712129 38791561 449543975 206476630 8715841 27351880 160921129 40834377 12400807 196832733 898975293 527192569 42685411 175123294 235033529 697292730 241138411 279173897 85255681 72977136 24091049 851154873 171337649 99227727 203845863 236085121 115670275 275854751 925190489 278449822 211008369 1812965 90419316 155964313 108663671 262427903 74416988 488841 258498821 573937020 51177556 32005967 416199361 357940801 14521453 118031044 206082593 147436513 809509975 132810424 206215041 1980265 148062776 55512388 120096350 125666902 198238216 272487916 475117051 322939156 187528342 338394475 34882217 59680174 638490315 44710661 503420611 202197331 453970651 313557625 78850045 81996798 1050001 117126517 337043591 318518129 272774113 24420929 726475591 747742311 130107233 396451315 122540167 39656305 4444498 281266136 12588177 25915497 176151881 115268572 11698705 10059211 328940872 270620548 301477541 114147482 568007275 106741441 14161555 269223757 461493827 16718066 474621027 6873455 490220911 152244186 19604356 619747137 280461593 610545463 141781537 125335298 66038491 121158918 668655190 109483025 191083453 264419 184181905 7887897 12589963 465079965 48255769 264744481 165416961 132265233 361950821 133095177 492197853 58179295 227233298 52718914 536912146 238093675 269795485 143720600 598004728 27980304 303866641 115890242 231762941 252140241 2308645 271522364 797531176 534251831 774113178 44695987 510012564 271429246 328220101 291824149 175422013 182742157 337063330 15696577 683122438 625065121 667378977 375179174 565376403 748413025 41680822 285680517 775559926 939584168 425717809 350689480 110923506 56648841 175774369 241965061 146342092 150338506 595551229 305076123 216645277 587436193 115581001 65514241 448767412 445680571 231498916 279195315 23627872 228377143 244555459 2996185 491206213 16063201 502943233 93163597 697718001 5259741 512004009 452844663 139302733 205203181 13899931 107536705 39388302 257595890 552614817 821979901 29516491 666327033 395356716 374856681 380919358 735411481 128076227 294719909 361114741 57133993 315273710 108699151 290135059 192094761 700117991 2861565 47783569 55536625 119094402 7276166 22298681 348945259 573650165 258251653 206747309 473294965 73491381 104324601 445484537 80758126 1795548 237500751 37936081 349670257 105582091 652372841 96643867 639464711 228753305 460107925 3000027 240476701 93899333 80695441 230935384 198246217 593968401 300917051 172416979 170698753 59941051 461176 257058603 163450387 88438273 78172750 794030040 130419901 232930231 162380329 93411462 256328721 142715185 44268051 212336671 11079649 22173073 38475489 94822329 134746624 3751588 496885873 901535849 453512401 77696209 33791073 282610441 108726301 41816329 81274929 93994863 81483582 449813233 178806202 766960082 1062389 121566026 144177465 169648571 94591810 61766881 13895593 544951201 85798639 98277111 283765349 715536616 140488877 196443088 864158400 236162158 16918401 151129801 325658796 351086000 246667769 312539137 46108171 641440432 46848001 88081282 110711151 8597045 522772153 761770258 177936139 29506471 46322403 15293332 269103502 214861111 615036721 170479839 47336401 578425105 107368215 670817893 344193553 275871921 81836301 241546142 59676337 406032199 13461885 202604227 322529782 340502098 18225701 163245273 156402253 152331153 40236177 10138201 21178193 40099551 22044513 197251753 331265738 307694245 23980201 217968717 66602651 426994203 72663001 102343851 269407066 75864307 582938553 181530721 379577137 129852503 130302341 65692251 1922621 84029059 414319235 550899441 268727436 261270557 177577401 324843166 39696809 309154196 122764591 14937661 194492650 22395008 139362751 237614356 89843425 294938970 935561998 138489994 195710938 76085101 818497347 636518959 385894561 457694997 730281241 57997937 391708387 111618413 608898529 497272231 460798261 207393677 128890777 133415231 150321039 428466816 59555841 86097775 14273785 100530534 21535185 20685403 38271832 184597012 120100051 161770036 145762702 264817136 374270821 194293702 669026821 126838069 86229781 28801669 506914369 733509271 157471732 223972483 150126593 62732101 502348311 180264295 148659250 16149658 54053221 173044261 301414939 17067324 305651451 24442025 166593754 34739288 426998825 346697928 93961342 273226376 310609975 294772501 50644837 25935701 220533849 6742713 47272466 63192637 21364993 600499441 223709947 428400001 775698001 294434943 351974456 56449927 435164401 416795855 139948641 147556047 545492144 773070200 461954241 495458225 67259392 166174501 163500184 620667304 76866325 198401034 408110001 119193877 139625501 325836564 8312761 256233925 299105218 183433469 422020188 292252713 151627256 22496293 10372094 102709101 18692857 646935589 24339097 196174657 147457081 211744326 400423195 25507991 177280461 51541687 135268501 252570316 257921606 32450925 174663673 532868464 16641777 9521069 383846773 324588997 4599179 77586201 23043277 52275653 699344257 194313844 434713126 898703961 498918421 21389725 108529565 26740477 94330945 245119021 323555200 23209447 118790011 35793253 686888113 226846939 472134321 47582487 4176811 601159441 327121093 462003411 2245079 693307981 552259891 517363749 26499559 188630081 442255425 471113527 86430818 75932035 120663201 123690970 439771018 185362341 201238610 22400877 25977225 524292121 225934633 6183829 478361146 95735431 91133931 13025062 180176329 164348565 106791332 231583556 421289181 428691016 670514579 158444126 576649137 47438711 315522985 319577721 433667071 363251797 674884658 477220213 201804253 92535588 680516896 113777217 718361695 252100285 30723073 69147609 50447280 144388105 712359679 162239032 509311831 677070721 53685730 5476720 439559352 551148729 3605642 211393978 9884293 102481978 47039515 414503601 159071555 239148345 343183905 43163801 150501556 703631455 405517861 66526132 353692841 9072577 308754358 913913143 150719425 468513613 264630465 166236643 211803061 266058651 151164001 24358717 156485361 247980916 233847427 102934009 63880213 56269440 222433245 119947827 172578001 364363036 750545905 380907836 297660161 106302108 70567498 507748801 259050561 66522303 481015699 735715135 134322151 945102411 165463838 366065953 8488530 7713298 611047343 366205561 11134079 75124459 299624233 353894662 46059553 102169563 124959850 315631438 298991617 652612742 333648421 53661655 517861 424388916 467376601 51504067 309483326 81389630 771576571 149640616 474674901 549409609 516656591 267064795 769990801 138876382 451558009 234527105 746291521 253903726 246424565 511169737 446440121 54501637 832777109 372487933 2039055 9879481 52504161 657622091 121503421 251096761 60735635 428978935 46570031 294076836 314948332 112789288 240516420 47391041 293062337 164298118 789489273 292653709 577763566 292113033 434216651 94559315 246727857 188200866 226578823 480766194 9451901 50851711 229180722 70229357 329860993 621484153 149710450 20178565 372122269 394611581 4936946 444242908 50666161 575804107 478079353 188139125 482315593 37288646 33428701 179438876 51476961 102115828 237318649 22443640 133753159 162665281 19318501 600210977 208167626 78779389 142092376 5536841 135311317 205073857 172482393 336818026 91085617 818365715 849400003 489677827 307924033 794877427 136245286 257731508 39768781 10794282 853111374 12374281 808294891 244002095 638258985 179194177 171896236 964667233 866607636 183638266 6230557 727999111 184593655 32464261 326235229 561215488 108177715 110636657 185196397 55189531 128972908 26231321 130270120 91475233 523222621 1894005 80755241 760455952 37680051 721740085 182011731 50445569 83872295 416314081 73597569 531880415 249510673 230523265 37773730 114607081 237554533 457427666 313030225 136228158 267598857 43079068 162242865 581449641 592462178 92828025 218669455 226481833 535806265 584996206 443125805 97880500 290430673 414792442 193919131 749609201 5042748 126739383 10675457 468009079 486832557 10184448 523714497 129537621 335212270 16531391 621720014 9478288 79158715 11750027 67902943 61771977 102313831 238053469 187177460 98093605 100205851 424563529 227805861 384535723 785766021 167447941 498955731 113560231 116963129 663991560 140483700 340101029 90132871 171470650 77285377 193252249 107479054 735985 779048223 231444721 30348913 40058011 284969777 224761221 273586951 80195383 12042997 225671847 567817693 792287451 167402782 209890161 445123785 67221610 788906233 516821813 169491851 637743471 788691596 168664861 389165057 532467190 396370177 43091439 612533076 8006773 210184273 374555665 709865817 114738751 203563009 281753889 351774109 38850593 93670399 45638845 517775371 128352601 338153781 37239025 313708193 949312187 513050262 61952937 766416697 260498649 21705009 363501755 21023425 309387517 249001993 320465871 576111889 85988563 161097107 45200067 360397430 159026297 52815355 893883601 410913400 40716527 23834041 406476001 138507127 153478389 773809126 257376194 462445561 465379043 170520841 226867829 426485697 449344855 137655937 220640509 45839109 407029897 100385975 55278385 123495089 506883385 74066441 606882192 127211806 707793675 372013747 6829731 218490103 954191653 3131029 50976433 1603981 156252603 303077009 296627201 92629147 222486481 381148951 183653317 708373237 374187363 641619605 223325966 92258083 354130177 1409201 17507977 337862251 599473921 148825801 308040453 365531779 310946091 106975831 798422815 24124073 11072915 408355285 204535423 185780407 150773745 117475260 306697661 6690621 558391993 3404161 139688561 150077045 213889651 492121561 494098081 143165309 39899857 372937720 148897225 83149164 64790441 759012274 154881161 521661596 125003416 113326651 205493537 19003853 294749473 27739903 567310897 216129831 265753265 71345737 240540497 78805969 44888473 14825063 68845145 502409233 174342377 319774981 737734891 66335617 454303697 144497926 258257209 14706293 47045449 14109488 98352164 14177901 338927401 453454849 294456057 77228891 465051623 514894201 760143217 36460865 255259692 131434738 471554527 18609326 15161851 256748293 434652418 691255180 82342624 104726433 797876641 340221 20394814 16628149 269681941 15321149 331192443 27419071 100733009 109843324 298027720 224754133 738298361 19269577 394079586 396413249 349308731 527165986 99891543 125310112 418448385 181317761 828358071 234719069 3822229 235967055 179890028 559736833 393310423 36396957 257885349 97415032 19824715 82103098 329561947 421087221 18473670 104343820 124844614 432907344 168968781 713629549 66026137 480756495 10692811 106060123 133444021 70742416 154261301 366939559 166586952 195955303 62899024 407809673 213505314 146856531 155479021 54194437 161110011 418324765 382387825 223330045 371381041 651574146 64829601 109024813 121795017 797433001 33416755 188223915 424478305 24376672 675643021 149699383 626097217 118919969 440723609 2976744 120433941 448964710 93908145 182139961 101246251 117323261 435084997 228965565 70888657 414743859 74775961 71524289 265718701 499063491 153795843 137997077 26161521 320535871 27441559 174439475 93487591 65932858 793790928 68790001 265782337 710921281 258338681 221302539 21582991 578888068 5774467 613158319 310125418 743565238 194556301 606987833 238369977 348901793 365053546 439429591 1244205 499601251 29838895 270368349 26329645 506610784 175337601 214160131 135802771 308727355 60862891 47749329 128004449 397512181 66734289 174056303 665767783 46909443 664653861 493451435 710269561 715680490 76571111 144249281 972165832 134839745 167547139 170392465 163935201 341934433 522659329 7464601 48411780 448360606 185365013 98230133 80963905 354349627 359728768 28709561 280487233 87778401 70214756 400485593 476170447 579574789 494444820 6330706 33439074 316516978 410928535 21989269 447001962 79902300 2383741 507201465 376576411 678148633 15867391 833098825 224018250 962855799 504847681 23557456 396669232 271957850 105952393 35165980 123570168 63539281 80605661 48040969 65689723 289899121 216651329 178404331 47120876 82745989 4522438 816591516 122426045 140070547 29020106 81812836 43011053 528812165 41390490 32120980 202106829 40051194 438084517 400030835 7975857 375711094 361107009 693305361 682937401 375423214 813554854 276597069 203454301 259617583 392890681 46572310 106090297 20322555 167519563 70245897 467497209 102441151 257113601 142444949 818198577 531125401 238194937 752372631 617019781 48494776 727758026 321770071 411806535 8688045 56452663 409143635 871122295 297921317 7744629 204480682 8861909 23132201 656422651 125442916 9345702 557376553 579551321 40468303 66192607 515461441 76681411 671241649 506132926 48411496 465735061 110073709 246162305 895697089 531647821 107638061 499538341 42328189 42402693 30158549 253809151 115313969 738612791 286247363 20953885 546975668 15083713 233661781 3932377 105034053 185546593 764195850 203257797 16559359 181580341 41546961 18909411 866356457 120446441 214087137 280066375 21499324 88237373 420013521 194655726 58287251 89689601 50464960 414471374 218980708 508449159 954750709 376281056 335051956 99717081 461933385 703063585 17217091 616330196 381328893 99910189 55835713 464320051 387361545 124648133 224360306 295886215 416127825 111201076 133510317 96318981 636440077 64691609 701467987 673140751 25141741 17589085 928523751 38800615 207377787 406243584 28601497 129827647 6267488 199109041 115653646 72259539 68349855 144220511 148436065 38810773 274247711 245819542 542992869 3203578 174236560 119598161 518789902 731076061 287256801 451269561 7245319 313529830 83923495 609000639 538845631 332612521 86008385 94049005 7947481 479651785 233896001 2740431 156314209 63787021 282117517 557071341 689460926 496549741 33527561 79455416 234338371 673445466 60453973 39558156 187440483 199021489 14936205 258095685 197915322 275703337 31117371 249453889 685519877 726709906 67445044 262785197 38618126 430761328 340516726 291263195 61678015 933538492 38392885 370064863 428220703 295685741 202552323 487107310 302319009 46717957 353193199 63669411 7749190 386057905 393489020 28463943 46973176 233817970 494245291 569200549 127709881 352931161 408088264 693640396 300974137 207199513 250191448 961805011 228974669 281727553 26676476 370358346 26648815 368715451 899408627 600849751 487597797 99455121 131747826 880740037 326774953 139043696 167026081 729926611 46583626 58286641 8182945 41940217 383727079 71708556 616143026 89655085 310395859 364831001 90791180 400388353 184452976 8005501 492203181 341283992 596350835 147628645 475256991 46929059 138871831 56412127 288089741 35684969 2729693 250981045 457137436 913523425 234962722 326351221 559609953 114417204 159082585 275994017 131832 791628281 575290943 54528643 1451363 305812624 24157189 242369974 147770403 68466217 104112361 228939649 547140556 313876769 142679233 320146385 198157521 310016309 794457253 225058513 1 279621316 201366081 750156961 260156881 568225489 6502561 90195526 179099376 208865281 112784881 140622001 6276089 327030639 204476301 246292346 34041259 79243087 39616225 18865261 21447693 12395737 21719326 627750960 96620959 94323046 1994561 345706623 271189451 30803865 537103781 91522663 58283721 233574243 23787773 286869628 43406117 4642212 26216961 168927309 29577505 34218066 161010397 83045665 642955920 687529081 7789240 606015502 106268317 933343153 254387429 781808629 950261923 7270577 43153204 14504953 428813043 146253411 77208391 267122917 874796966 225103797 16584289 348231621 306759521 154887191 507653281 334763826 565375589 561622951 205431328 1 139439873 47800907 40903486 329889376 538634150 128221435 121665777 924507361 347317881 490212736 859432579 89421788 80831675 261874861 415522 207310561 1166071 31661457 31678182 57964325 123720865 597144193 652910105 403045633 90121201 119714234 111100951 254924248 725735917 14352795 97028246 66112411 35802390 376237 6034768 499673125 274607425 235651 282683159 754291581 12974403 837675643 606959209 182771815 10792173 575286713 728737801 664133281 163664085 519929909 76127104 612840716 255526737 54574521 100735825 52839409 488915050 424469188 194039638 132598961 107995616 204320977 316706286 107732577 355798368 193745601 189926387 335264498 33074893 631369 163312349 101954005 258513121 88794146 232018789 667626161 3910765 206455796 12439161 23858185 40969601 822963713 110915791 107980329 78318865 384516109 219152421 19859177 615515808 327886732 306284899 421258349 24065371 806038859 133419553 297467733 393330016 609654865 24876542 322305089 528278791 42641773 632102401 100849113 305154894 126065646 882738655 23189401 327789441 498389095 478936123 25592770 109422377 462519239 57422289 261052776 270357139 77541729 267194061 582084405 2292598 118825729 48271381 241692487 231280386 2995705 96203297 154787073 382788601 35793885 546180517 4370761 100408507 514872917 467839741 324339899 93251473 256456081 154330289 772891210 15044619 1722430 712401241 416495836 72052794 582931980 289802548 2757061 179381971 260466397 3567807 810647001 985568945 6137573 500604973 23341987 24793669 6225017 81660586 425499097 11789101 371134791 115929601 480335297 25677334 31493375 343322149 216099091 246077544 36551698 104457466 482952051 352393633 74081953 130990737 109253219 113865529 5911201 231345046 289658626 524795473 54896017 236081808 835343009 784601647 28565495 6696626 124464001 174179097 56990623 226243923 55254689 481546557 30259990 398230209 386692981 37966003 38760613 507684628 69156349 11473849 175852297 308804797 877683436 43804562 354873841 6842261 89938189 173443271 159300109 183504514 54188275 188664801 225137023 138383866 137732011 9319691 110445193 106079119 197257798 457973377 426518002 324774577 349112443 622548921 62080001 238584061 725960481 70874685 295029136 517973431 278460489 222561043 12762685 204635341 73756945 351007251 105370822 651933241 113297868 168731651 33038767 170330315 67447447 15801332 396620665 553269895 137711773 26964449 483995953 122168789 18875087 105244161 466484059 8098109 702157438 77013497 256557790 212714481 69945012 226772811 507885401 196875638 187436107 366384661 397096459 61774935 596576613 996379596 823339717 78845057 897367186 171073149 830486671 284968861 531182101 19204225 236369368 579081235 553788246 344843548 12387271 177978844 341126913 532952013 360939461 21449854 556903579 94598222 347003317 2853891 65010421 15276266 306702969 92792951 306741088 501190261 137214721 38953531 110985217 87701546 54336393 185198245 914911999 207412186 24801925 631240415 56187481 67054457 316192201 6913597 631112041 218528443 654492406 278988601 597360923 58385956 159533154 652655485 134386960 280663423 129627188 783005276 903256946 76304542 298677949 609297063 150304369 90735786 42452359 87753051 496946521 449686084 98521171 99885751 519811696 323153751 44898979 62263873 34860316 295837885 427821973 267935815 440922637 741616421 17103089 319969377 442458554 44191813 150734656 281802049 564065771 229128772 742234211 437264791 155030449 166346291 18028081 842458177 312764977 631759295 224325460 431485419 70239841 632125285 80824306 6752071 38141359 583816549 28160650 371651348 409665129 104266858 481351057 306960673 341875183 350088113 342014561 37916691 847197726 54042746 129784825 894496097 55525501 386128135 220058833 224271457 124132681 149275601 432026838 387250817 17322397 3168541 130094249 32121222 139641736 331553461 30033361 145926348 153082765 215804353 523028311 53350661 509084801 183823080 26255713 4899208 231865551 403206001 101139136 263965001 161928751 25316821 97740325 178743826 148249596 8698625 107805181 235028491 84191433 189706801 43830946 835355516 140576936 159183181 270405477 92276815 484158709 1934183 250358501 144490579 177159610 175722224 435773665 30763119 153015981 309154081 105340297 372917326 592039884 87542560 342716751 7710769 839851528 294427501 43308449 84196741 637260953 77990861 65303413 154324708 43583233 453050369 166733893 391868025 31897321 126675331 41403926 663282166 242254882 82681273 185694557 286259398 339420501 213790601 773000231 6384525 66674705 161411739 61376386 66949688 551825716 420713217 103756979 393696486 567725561 332844961 132714987 20523073 5025615 26408251 233297994 178791551 23648961 51276779 234902151 29022337 186600121 825886531 14374109 33518312 86287181 225551620 37883755 382115800 523703055 8967421 174427870 89143601 414832947 678170881 344884503 379545692 212912801 148033705 183939345 197970937 154337 19486135 217581156 583305171 497098470 439472747 152723313 284319183 5443216 51457863 223518296 437394376 268506433 529711464 61131913 313269251 74426161 318277961 457634153 134360170 108084775 408179279 424871165 65303524 633439615 522668847 81906220 114918604 800838572 75936015 521019751 75336536 752625 3927619 199400321 629216326 534314756 333007065 535124513 39105249 474239971 15160451 35698135 688731125 204043741 50362040 541387045 631641206 500973477 240287873 25859052 461878075 99841657 570415293 505038229 147583329 97066480 391072501 213523201 117963208 564923451 61778165 571474441 69902705 455505481 38959081 47790631 645551491 97291279 155761607 77901513 106789108 827247898 952463273 93848281 427747009 421550633 114787452 196718481 445463737 663868068 277933749 128452166 627180511 41982249 328184263 8389681 86572599 169233001 223607638 272947585 101322721 52560641 161823697 167870431 275420083 165941741 35141941 448744126 109629185 808847501 534248107 496849959 206018292 117803009 49219353 155463481 282423102 28296165 449511349 1854523 303064009 260549356 295609994 51581417 142614077 190264545 471991918 943404111 299300761 251686401 48318388 372980721 107599442 6329753 186109243 59018961 46218769 276166619 400675635 60228655 209896731 39732845 788912643 57703823 6234619 104572657 186585418 247575745 191803453 116337619 126142045 298114553 955753252 420748641 895874657 188565733 14774701 58995846 2283554 2783881 125990731 773062231 78348025 128905617 108302565 138066913 3493517 218599966 22575393 406028401 111307771 932065 52859098 176146612 388563535 357426118 35351185 324443281 106370171 33409377 170736214 1125201 747182659 147136100 318257620 238889909 66154901 32674936 266281282 87193261 535432137 592875361 66416596 106243618 35345355 51931969 666586243 399482209 182983681 41149033 368535781 152256975 449851219 416386469 47903343 744987943 9694701 473160511 94381255 640168853 167602576 359857208 511079913 168844701 454686337 175943073 138006971 125238947 41019577 241754423 69801681 34889791 24040436 18341689 207628735 61723941 139588029 187368026 76816845 855113326 231478612 685243056 604124225 147812929 913756801 7644556 194808241 406306597 230748017 8024311 126013393 65108481 150483553 158136789 665215235 113781233 6241699 886096641 433802491 249280039 105286977 285723109 70899697 293820470 197741569 384434179 24543817 440373657 245127422 618986407 446377509 785035925 147235969 137194291 112568751 489312577 216380053 14230761 100359841 141016695 381520063 140377246 844123147 31466932 88444801 475513789 16368821 121745152 75958534 31487527 91212769 44617581 99138016 235882906 36285565 78368161 7867531 61380579 15343993 747906051 413868729 25904061 367744249 4165715 438195551 57528577 13246059 46277166 315549511 312651307 109886062 12910573 202985931 762291476 131288026 581819091 234758129 104055133 382996483 539801783 478605227 241180860 37842913 115914402 305650415 89994183 286311723 619809899 40385027 580529099 350893007 72751153 232178848 650637474 6598315 455732816 968398201 161760981 545909373 347496211 577554899 165468383 374069281 79785541 639090157 57489545 85151485 209629994 109503603 551150306 516285781 179611902 896936013 734535049 75269309 3093971 581856129 484158201 468783889 319431269 78080833 583360663 76963781 282262576 38937891 559466935 324571753 891849 149585143 323009521 291566996 82916801 390707892 611852143 73862497 950784913 93298981 24999445 422417056 33096241 418543335 62556716 88501717 302980513 20579187 124958473 628942060 42627923 180654895 874434051 62753789 216009340 511879089 275806939 105920994 131618986 19005979 118161305 368027632 183219301 125426731 413102130 14810414 161018443 19796085 186511641 337896109 82243111 76331119 5861169 155126669 819559681 197168797 679512565 737974693 120867457 612605977 985568209 8578879 524101801 547800895 892438021 686378251 6340485 254157011 33240019 241579163 3197159 179571689 448578807 696193537 685409049 591780988 41042765 795630515 214511107 308028151 764747561 153092226 176563927 302851413 783925175 310329300 191388041 421535941 616532711 36009481 406699301 450187481 149269671 27316411 413345759 26802446 206490509 210801121 166508031 129123709 221525161 146931398 206927041 379295137 58280982 909818497 897661539 16808357 147937933 646721 164531929 75020401 3303501 770907985 11048193 177381265 129412592 8843095 16250737 100076575 256434337 192432101 104157985 301065561 368457073 85631604 805355937 158779219 48960076 147360214 83977897 452757601 832131 273913063 351391923 29825677 39291699 350737201 56369125 3369997 606501633 26392153 173316661 442674532 6707842 20128769 2662074 393043519 295118839 399745474 629400801 10229458 834147101 200290148 64334128 593012861 647761186 740998857 39228481 256595281 40441201 65294436 141782185 21690964 46298311 154404660 115576489 399048924 480741157 153959617 805970985 606019060 57686830 100625866 315798106 106823697 273967833 37205095 8374876 752550851 150369861 205457141 883315168 602521655 12920033 298881273 81073147 52330091 685877779 36932337 47623729 204885451 15192547 115961946 641130907 91922705 538086401 19815601 97119809 74897551 60468751 934607301 177745510 383318491 573885048 551153177 45011812 371067579 109500469 135471413 609003629 107244501 221774001 412269433 296048243 24006977 467500366 47244109 596388727 434944729 56010598 523385017 572746301 226423840 485428203 393716181 196601526 531246772 167168419 251268331 282922876 308554803 432118450 111136441 381235933 442066953 256147893 701769601 155310544 84485701 1732866 50410903 54985778 16095677 201342947 33160945 397074146 90321537 697738269 149485711 259527463 419796418 340754077 601120633 201366705 419373838 621918253 2146157 772503346 491838901 801891861 122216518 901541521 268192101 16442141 476801975 5267329 417689721 56065675 17708881 187534124 246295836 720290648 359967841 147958030 66352663 457491277 31417381 203315521 760174039 374411889 367671803 4216276 145048939 232506275 459987735 382888953 196412477 5683789 36596071 268336153 57091951 271475863 374115487 12134029 566017442 631098049 63619969 217274647 262464229 111206657 185142931 719801 20140869 352675247 91261911 439447249 90523211 6193936 228990669 461831225 17334892 300355771 9104201 53743483 534567809 5294969 150583830 495041698 139814456 933271473 496431203 233024815 40037299 20268277 185847817 715742161 14240501 268004317 742604677 77955557 27726317 60747345 383984173 148168876 291791361 56307533 324557091 156226799 596514067 414387951 278866368 208667185 270289103 21239032 162127105 919171849 208944033 306490041 20242589 289370001 218961701 254506939 963216970 54082589 585764299 218875129 115423281 535338986 558641916 493163782 261297433 422863588 414004639 529423392 323270641 89291335 6477031 411881107 715906411 453210677 11872369 161069577 41539407 126057173 356114305 1900225 120351272 13255672 22766397 27049177 335398942 274759381 21838468 190289333 241133557 278455556 572543992 511826884 558226243 208657931 65517208 202472893 567614650 40177216 8626465 28293159 464767941 190624415 144335580 144017991 462002737 115521066 376387813 163575809 584694034 545261921 287488324 48245673 393164457 27674907 636419759 253918276 51625520 195831031 439241755 162859213 182012177 3984521 177339745 989063163 3517063 485341507 525108673 858324469 404666861 379289953 338105835 112256340 17054341 35101463 125144551 897659632 476411365 431612936 659797141 556367401 656704951 125339348 395721406 38318698 145795966 134630137 315277948 467397149 398406529 165904671 459000129 39101752 28746145 30869037 671043585 233092141 181512325 363505546 213289156 43422298 162771225 686077576 145706001 376609858 299252217 14046005 81851185 126104753 782856821 18060481 177746224 374097048 417788071 296484931 271491956 723828517 388679905 249657633 290680575 62672329 419033257 112139229 40219543 89691193 704847001 140619597 163404865 956704715 576593351 103208601 154347529 237911685 10841251 241040647 164233554 82708112 243320736 163399822 127002511 109235129 672149029 843346193 220924045 538077751 564950881 123277186 374431996 271764817 800490921 11525631 90810616 111456577 187132569 42178101 684845035 368634869 263228729 150584043 56327959 264347641 327946840 128170924 484317157 778389697 423402661 567907215 76477192 329041764 6928594 187797250 702379301 136162126 214627841 125349726 313662942 36533966 352910161 671027761 111204976 325654931 180988067 460909579 19237605 311435521 754110618 314149795 358054633 320245168 348560731 126809866 59498323 270535025 45341841 178098570 4994796 216336289 293850985 431455333 480092502 98365291 709874488 109176257 297613751 216976849 331928665 522052738 199167613 120997471 682664179 81112921 167691341 557110584 64875731 108106813 60683012 193433036 636096441 405745396 119700673 227925853 40348757 30434120 602029828 17000214 144036135 229563573 334371077 189197371 171413940 101141229 262334817 1663861 65790388 147346097 472505001 319708321 417923115 4684783 260349169 206321569 507016181 572352265 934797813 114602247 802491536 237903934 19037201 76179901 69628735 26946433 10937425 153914561 386037981 62063261 112125814 17898009 261001315 601993981 297612862 110729473 406136254 159602509 506187361 48001249 81092908 322136333 137179845 783808961 6165501 833696696 81410001 46539052 139020681 318313473 44091601 707811601 3596795 65163451 329491868 158799397 34835101 255130218 237684679 85983151 431363406 91089339 41721373 73611232 19902850 7089741 647008474 236799445 5011601 20978543 321663295 469455017 2830801 78084598 289507583 428738644 11656513 462773227 161293501 386365561 567380115 303203405 265346281 132326888 89662177 11415383 247948103 324099533 819598127 14315316 81778373 763968499 113965303 675106388 17434063 283654785 279881134 426125383 32340342 87570643 253504345 201719986 574839451 94060501 141356560 362792989 198819757 256986723 349003227 53502741 194145403 384028777 143344395 167077456 568365259 43760991 441189556 311844655 304154813 68436651 44671485 288035974 132969985 603819489 166115314 442108626 38919310 292917025 177944983 74337277 222643789 338493091 100055683 637892397 142639876 193687231 457598341 348161403 26408857 291441163 109160997 37641241 443911076 764290095 16092665 719404995 87913211 668837697 129553567 265152130 18049411 11557192 108497601 337425001 318399151 764121535 14079703 265385435 141290104 11135683 21643922 226210711 197113240 706034209 122508532 716888216 43948845 251162590 257524975 759214457 557961697 20160421 26103819 290778281 90174685 52653825 590680065 32682570 673006067 324520308 26038901 166298833 566116669 431272685 46421165 431818696 535667371 739882984 203381452 429818932 124628051 104701969 275036707 214576033 191839657 28517287 174424773 44572945 168746517 339296257 137606535 63607321 317205765 85793731 544768577 544367391 525365270 536313925 101509059 279689729 10466353 278431986 113774831 264733306 430848809 158059961 34301313 164679817 40422076 123150745 130571449 43745815 266052417 23485177 120882295 828491649 22018739 854704828 144668890 210106951 453124369 625052003 13872261 368215134 1077889 365026721 261266931 2205746 12411751 533210689 856203385 638537505 237405001 735341075 119994591 496654468 118668034 304437271 57766465 235116671 384307652 2119206 617684865 9331527 156121351 384547926 232123058 196058931 83512033 187174353 67235103 157733537 123289 417876139 430458071 35256705 309154494 258809401 24194339 340652857 60137617 602158701 128812486 553256593 147505566 230575727 317631910 72176209 44196193 342267953 78166243 189685126 14930961 89349162 174764538 819447754 31537585 227774345 33918401 543745882 317771965 321193461 671126137 348172750 149229364 570376313 20263999 431854441 32725156 1990387 17561671 8368924 321819733 445525433 600644233 747299771 58713381 593108062 82536785 469614226 292904899 243377473 9673840 360433809 825560829 285464401 616580097 23044645 60385231 209107972 51291321 238133401 556835169 99338751 436571969 34393111 497403949 326054071 53120356 241298615 509279671 652355602 608382001 116042233 526058401 271966045 15121736 161023921 792137809 528719561 1530530 410128702 37653551 288372394 63511201 413548801 158215177 874523974 435786261 13512407 239909930 191460361 611300041 803125401 119789636 303196 247904351 482223763 77531279 94478671 49753757 33091297 202745206 277979247 536540425 408302137 140801767 441808083 36581453 27506401 89302084 78434203 128011089 334830441 337827953 369509284 80785498 280326904 308429015 584995435 125204717 342034876 265611637 256140701 372303856 139212538 107006386 207611209 462409971 128954974 426251111 5973031 222039126 258631231 546312906 254499301 62970565 164764033 213843936 98535521 185300461 42871411 56474914 223854505 958491434 184716451 475161001 158951406 205539945 167939890 10958401 66842551 449855471 10839665 481483 213045361 454900321 287508911 530795938 26233208 17512090 305180929 21984151 143963873 10052627 652031241 193380529 343049226 97548169 47585557 428928955 427507970 609962353 42582109 879517486 43996159 68292120 81193463 259385745 147560250 20270218 23435518 8843929 51181441 189137785 17008105 142321969 482727441 389969389 402390061 34989057 175849422 467911547 200974071 465866665 68204081 459886931 372543997 653607029 92451088 282015521 135789301 628253686 15718006 523195529 112231885 477807461 35313301 29095051 880158561 285967158 540897526 716969289 379543149 37475695 251801586 209005153 611459313 43857497 705115585 50291185 284730450 56777338 283980964 32006668 519589558 319679929 568345713 150698161 214726785 90390685 484369405 315267173 580838203 253347787 9814138 55633501 11254297 568378945 111337253 159264139 617310359 281740603 781869001 813938997 166739945 116816279 13952251 182400647 856133038 10271001 345139390 796858541 91137259 106242115 458465156 321823009 53077683 66081821 139331206 790214889 269719066 210391726 63534021 28252555 187285801 95735449 215412801 38900926 197922121 133316551 451895809 527552145 842392321 385967049 135325026 698622733 154531389 296941225 368390107 122603521 60616241 60497622 10744689 227146151 373269601 97192516 109901276 877114501 580258652 489827157 200826921 522835930 516533951 571888144 192547293 72813961 215838415 94609829 148321239 416579595 52408621 480180823 139936103 921735739 303612045 96853726 5366407 206682961 155739640 303705546 235468615 54883374 330266005 361803518 65609584 536905537 51790351 671242789 542734081 160265291 667258541 559760908 80325048 221524111 280641493 9772218 127480339 297145345 170259193 80254605 35444905 24146172 84787109 941068841 63767551 342546040 460175353 290468305 62536637 753512917 448484513 201228637 395965865 128969629 227108254 333463201 315750161 181684201 525184564 59588241 210498065 891214198 175562377 90385309 2906769 266593559 34903109 131735662 94099396 153424431 81586083 293427892 17661767 749131046 127102431 53192641 621380961 268388959 98758399 483742209 21295549 451648540 67432053 69861492 63212161 242255945 226250587 85627807 528386657 385825897 62062881 918864 411366601 217883899 287563861 564639671 720871425 32780725 197911139 132896026 398897857 359687381 224250601 127611556 57642445 61583676 204374995 370173937 422609597 23971691 134632452 208310911 18349417 106139761 26069761 412795066 287366080 113959297 99829 537868215 286125977 133558411 264230721 6282541 157231712 132543225 803399026 197223743 339041971 153937291 53516748 38583721 717155 831016671 165588791 157424691 37562413 22129393 51108771 31598041 318473057 21268078 241424624 382206551 298383625 515363671 247649991 654257484 128170158 218508896 71646317 178560656 377630777 128865793 364710451 778444291 342846286 7682926 418971202 799319443 357860357 89045089 77997376 185875502 18567326 32000161 512476841 5667309 707122033 25333030 331887465 283882593 770085943 41002237 684214075 463710859 73194716 354024569 553350369 31295431 440671681 574838579 35395951 198777008 384021961 458411685 92680669 59757092 196550587 42646111 1646821 139080761 600114786 242321101 20167237 128935845 331098859 423051631 51141416 492154048 724185101 144370714 95023387 10159306 140128126 233243263 74381425 714522160 9655780 358885381 468910631 645636529 99266047 26717191 475760401 55819637 84674351 530331592 503029117 198867653 219855088 7630205 747169 770378516 466857497 114622881 253016944 628196766 465303713 587746531 97514019 881384791 35731216 189273497 155604401 78919625 291287938 309989143 595284667 524905921 352884873 671491351 400761061 93992893 565719844 152739666 198489859 130842692 133313763 717021526 195864227 82262606 152893076 266298147 74957265 46621963 195182305 32193609 86158261 620922073 137511141 280339715 143116558 244060773 234156297 306797335 561322007 230207324 437276401 413860441 7912689 277659768 438022886 545968949 8491351 32017081 53753761 282031093 295080793 834753097 343654091 5202429 568282575 198052818 155103229 240670657 227237961 112239181 373078721 260942638 315976969 492113138 153030396 469790641 315616961 29754517 15261631 345696317 574313001 686725561 608239477 228100029 429318163 775005946 193749613 17295313 9355345 90673808 130834811 207027567 402395673 529202194 232724121 553621517 15332809 99691918 11822185 245359611 372023642 24586608 15992263 990703 789113909 236059533 334430293 439048717 57418201 136340348 16973308 469150582 753145237 91928207 347712751 17827246 104383501 803566519 161594889 104442293 802643713 980832673 630058850 171585620 834156681 171681277 680541499 297386101 309621010 268538271 50601673 141606151 612331161 310085227 851403609 39647152 44206912 172698603 329332411 126613205 51770625 93654193 4703101 639347080 205372771 57733567 288912373 199657261 93552353 539205116 31686901 363913345 415847161 39916647 129427649 443376163 327881926 376825501 643831865 141676465 143280301 78146992 739430045 18504001 357046035 31404985 481297651 90662017 513565571 53228011 591699939 16567885 52414401 66877467 10255387 673501921 188805569 91230701 235572769 216753 568133201 181099393 71533999 202358248 955656529 138332101 110931745 45928609 145181011 31933529 265104607 253278013 32238691 45297381 159777603 491301739 404870401 294185101 14498151 502054301 688483693 47204326 28229703 159660225 770953457 173671049 113983729 688516286 620842888 443739142 324225449 177904909 498906591 164011429 3274587 56934389 189728561 154019786 178811593 70255119 415530697 628539913 162432271 260595544 605431810 264908251 34541051 86725209 363126215 325837679 726064899 10601993 308923945 772996267 97344721 95715550 85449388 13456184 369929690 536056447 84631541 316441567 677404025 128054605 404231415 33842314 44208451 141605377 147052991 347867521 108790657 54855841 81384017 89916706 186717961 54322513 20637999 552026233 83543205 75759816 148380082 15315613 725145289 12803701 4317709 511691399 8937001 525540523 423282295 4422370 73251817 390652921 115697737 141392129 548620951 9854351 152692933 695855081 59415996 16257305 36306835 226322567 731783521 56126029 280361 98092713 942094491 159039713 30491296 194681257 60827285 7141703 154323247 38757205 27960580 770755383 16569115 745473811 173483857 581325612 143040558 454335961 266892501 174124071 102115001 89193170 430973104 139693605 48264973 250724713 11116381 606753589 336743121 337526641 41194080 533192566 683844320 74701837 194235201 204949921 260844793 483051011 135174901 331064031 133647361 177701689 209576809 54479281 899747246 414398293 117946786 246245441 158669313 341809216 757470911 517670913 280688332 92132405 385165965 196431273 523276117 840512507 3068929 555944389 95000584 437063073 228577509 210832747 669365497 51540431 127390131 304415909 121101880 760516780 345088030 100283157 56852635 18469837 107140240 186108641 56949985 104479479 362941021 219945229 355545118 233476388 200529001 96537611 442304451 336247113 24354394 347388211 302412520 337137497 155294597 164616858 512105294 374288755 748028989 30947617 61559233 267803845 519724676 62589659 72973165 180351339 629586471 192852397 4488631 376279345 159277098 6782519 110386661 297799951 464057941 26774853 477874785 98585061 556546731 92811691 372810049 159468651 679761461 148167473 230960809 147479365 43594017 242989174 229125235 40157185 61735437 390923365 176100841 107899330 67001321 488244731 472692819 64444466 434089501 788295496 57673097 202737634 228573269 143799391 15292745 52897977 224671290 126275449 378776152 246186697 45687244 95409352 550316023 40213317 27717634 71165841 378568726 83724601 168479338 295343834 353591629 4654081 693595311 334835036 445851301 339592849 476975850 490125241 119087837 357765157 123058717 260317169 223038164 74098576 77993628 190954421 549814243 281055377 114722920 144365441 194434561 310527777 235666075 461256051 167834416 346262205 105986280 294261001 15327951 162900262 473683678 281973921 498412851 589684153 79620737 260675541 38053426 394453047 405713219 431487601 5860513 424918642 406282746 510002959 20161406 15380446 180571009 361838038 664581814 197226313 198365731 279742646 8002621 591459152 246092997 78636043 556431207 615186223 23051277 63869353 186714249 10508009 548569505 638340331 365346873 45168915 39555727 20423413 549339781 584353661 138201337 35019561 14878561 6459913 189791911 268744945 72985880 613881921 112020175 430467522 100136697 632184467 7287309 339520611 273431775 42923858 465810284 152657571 84012769 159897977 1570017 62335081 85953391 119885684 201288226 541383915 349075998 150383390 706812773 376973650 7179357 190827928 419491555 593178391 18256233 145857388 234074181 515769751 963665951 402208075 46180803 5820819 23252620 219007558 276744511 59888728 115104281 89388811 117227931 72003296 199924051 165389433 151267591 320525875 20745037 667779529 111090651 475605481 7171501 267237657 191695219 898343121 21515222 85829995 211183525 206671466 363034285 281096491 790142851 51304683 153977275 7381123 15484501 46899025 415311737 278562793 144821839 253850801 103802021 20699620 690414666 382064467 63017284 53235304 224524931 277867506 106869492 4272917 29890711 258887425 243560927 20883651 32908447 171847537 304666477 24028617 43824111 1886487 37151841 633480177 33696662 836622145 783571452 332751597 38257409 662429650 104623507 500584099 1080608 175843137 62776806 180162732 433106576 555139337 141020201 222785118 332635489 317725717 414744991 47465839 4550965 338972635 168283892 105316127 9147172 870007128 29252026 357951565 167527504 4149201 591545042 292832164 611700829 7049097 264673025 228760044 78417385 432930221 219554217 132835452 227025201 363426469 68391248 49409617 90966457 476430490 39454801 154532965 86171166 36645994 170977649 122766587 330143529 102044251 427491201 97510327 340770721 49910081 66726856 659036493 88204558 855412546 157953683 24301921 242293847 187797298 149845879 25202647 274668654 512724181 14411751 752025979 589920741 164676513 243783500 725890733 31988721 76640880 366268805 197590240 551191792 659924212 497326671 87043450 8246431 106639897 977966254 271500678 804414673 422827441 7133504 580574957 77138634 359032573 710269889 5542009 451280992 523458805 411465098 248138917 398505713 71074921 2457781 240352577 109939886 3639709 920270653 288332833 542208481 215575116 394399864 630723276 404218921 601410985 367440736 509954989 789653995 327965013 139496473 479169595 332537276 272356197 980446639 104291262 784535751 568515431 500087197 497921491 95123026 54686416 24505301 8986201 266592121 135338862 552206581 12983377 116273341 154542326 165036961 348262101 235799299 667856517 220780081 7393249 168503281 315390626 301209607 439052609 142675439 708763089 310386 607672912 177124267 252878755 242611769 390050098 504997201 115743145 385715981 904825063 9910525 873025833 2602771 10140401 178597531 201668153 47341594 359372784 16819553 156200331 422276896 80185421 262940323 155094961 312678001 383242839 297650431 208459327 246833161 116422879 856799617 416379874 608544144 71899585 31680961 529869505 49413722 141906865 679554 241132153 121202204 238322206 433116103 58727896 201079321 186153872 511900273 17700717 264596186 513427163 754990801 237294604 102105943 226763971 593375910 708850937 95410725 299344505 580889101 51243833 19335616 119518141 792157711 165884641 62270068 56804476 435490413 420311078 120787255 730010176 181118097 263503456 182735484 30357426 25617691 37208269 285327001 570594025 131555243 207239583 76873729 97891801 138582148 45247009 59664491 83110861 316374305 12082201 415048476 384902035 172985121 409037812 176454489 231095029 501762716 115946891 559024103 17304790 198583069 3196257 47987791 16111501 231089595 263081064 521384740 37893697 487642827 482343454 321818850 3328045 202612741 200829491 72836871 620668765 31251711 215348989 416382523 299153557 136973273 58652021 82548871 80179037 501160765 151338321 442988885 109921396 646009465 20476975 494972637 343209973 166459901 575018137 131642680 342653501 33564580 271507652 450631649 414439433 790343471 245381401 185962001 328818575 297857783 264121745 285438081 40100532 207509947 732282741 295766408 264108163 61637825 332784034 192296193 92043178 28275649 12751393 29137491 407942068 149466165 12417497 33187391 86755537 202483693 235634199 917192277 336430626 91121830 145939765 299819469 808078824 759240771 100102241 232731311 1849393 287560225 127876 346154473 24234665 396313177 89329969 66694581 338754157 189115648 142173767 167899051 335777025 55664121 230255727 837569567 67072496 5514525 718923388 260245789 130472995 557228804 598190272 760741467 2804291 177947666 579623526 179434287 562689871 70682251 68658382 371024083 52062849 531342905 101462362 19518625 122645001 527071483 578830729 121110599 129768495 6164051 319422776 13004384 562348421 284253185 259139068 378793913 296524801 119937217 30487557 127231231 559851265 104576819 26493352 303335521 114296257 136279963 164841057 424805419 471187501 587298801 2868649 152170525 242383407 684807929 97043009 197557297 236358687 411278825 102596446 457590739 22509361 34098219 972544097 330254611 341116799 37030645 43570676 12858913 576752227 138710563 146073726 626682933 9924601 28059382 442495307 3970558 127778041 632842441 206745863 31942611 66196729 132605551 124305733 547903242 42279085 82415950 446499516 543746863 335289176 183079289 117022627 894022609 98251935 204717961 272319372 891056801 64650574 25179337 43669621 213382078 51375001 147300733 255906585 80490673 34049499 91297618 903973626 382961125 15508181 337599418 84561157 705695257 159698533 72474715 174315605 160769019 336279473 166216807 304941288 448001177 250281389 431961895 42654600 133138513 384709035 925390705 616004841 24084847 300465645 717674545 28002231 70935915 106927717 6901351 2624150 41555602 467533986 271901401 175605319 221454691 110590265 538625683 33292001 445201625 62731101 74366473 103577967 8165003 120005540 317610976 157518193 655719400 330410595 666208306 408002949 1403351 500316079 208158290 495378626 135662164 343180451 347529676 86596289 100517414 584479801 717213349 7725084 249669379 239282569 82150126 42729243 265828326 781394524 536489077 410515293 95232865 287742313 62178521 49233988 234868765 331632001 41944582 460016516 363952906 454205941 115303651 325248257 102307993 7181593 62089237 50111873 97603741 468457672 652053079 678932486 154320065 166029846 151018761 334231795 765629521 76193041 543526201 88591492 175552381 61953527 110827077 683016742 277870906 333518593 304666741 90606088 6711069 243684799 54787825 585476353 39216876 343686476 11595013 304306741 261844543 318364489 284717923 326675449 185585873 81602431 735306499 1264225 448972338 489873693 76653712 135379694 191085667 21636181 160582669 100503111 17769637 491643125 15316702 20469175 343062113 208507330 462251041 218197741 305346897 178801821 9634921 11108316 347691189 16958056 443746898 304900201 22116986 61519978 48670963 182912539 10367401 410209351 8215387 841895521 502456561 304635931 970302019 195519745 63300895 426736971 777798679 905630633 101265025 163989986 143331615 331436183 851571527 489949201 12715921 39994876 167903952 405789567 914120905 57509471 698691319 35962081 233295712 175550629 19684606 8977765 230714879 441657685 72483304 244194751 124859971 78778847 386452906 65381149 724844985 17819127 123933192 867039544 13597082 482044785 548046871 50752990 363496141 377147629 597284803 23837367 130858257 426276337 822549981 56955775 264998330 339015700 161268535 24211850 11008353 88319918 391123625 301473181 269705501 60692961 204458701 45609607 782857454 17523309 433275868 72120961 500357593 463697596 632133505 186917011 242504525 2349197 153077275 13478941 48393935 450560092 70625107 110483719 717832593 61248196 391533 442255276 494401273 14686267 789426001 528167233 132920997 25481259 24741161 176622601 88529673 55391176 244007921 154001929 664586 15988649 480633847 445200668 203914901 962529376 349688091 40960540 35573881 63812701 505164892 62828811 187605010 132755302 502826176 236142196 385873385 165336601 19954165 85624585 827649491 335501461 644723437 86332801 5217401 84623884 512928901 21523110 227085926 531997761 534926705 927934516 158998243 48897783 329911370 475786081 849037733 137841175 572222049 76586221 24511897 510065067 41080817 237782364 44060017 224432779 225472528 379967113 13152842 89549461 235114273 339731437 35401381 300134407 5334871 71096899 1995259 717269593 546333474 184118601 704414205 676848914 8082156 121461985 386665217 48918541 481168661 332589281 73967842 57371909 926017897 763142055 19575375 345496191 360831080 5800345 36629731 74126917 20429816 124104705 634394085 319363345 228340843 852302324 579987937 75565849 3636535 118936321 554629444 578395149 60609072 259841261 655315606 258530949 171836971 263224501 92824996 249555001 16959921 265584397 247881040 134882881 94563821 245339235 168034049 49533113 648408591 644455259 375495055 160401801 307161559 9140608 124037776 216527807 36022645 427574443 344417457 482873987 299220741 988380321 73456001 30242661 25564771 384198471 106416508 62221303 143504193 303373669 35946940 107567236 121405921 503397337 24703966 430955027 380209666 842338589 506979068 231002929 92844566 272545297 3597366 119597245 293565262 86432165 64282681 537228271 188654539 485670801 513653176 188843593 357408247 173110604 4325887 525453193 174424954 371222866 931615231 340603019 701887679 397873841 293635331 193764019 541753143 418112362 5726491 264775357 2452407 275200329 72464062 353194380 206662457 380812993 35059233 7271857 6984745 565388167 242114341 257564293 207205489 254802801 40256371 689823625 610810026 56844737 42827646 639262449 242322382 375031859 132219541 332264701 211956527 320614231 199466623 24227017 399535441 342344377 267080493 283477288 209960426 35588821 851326785 21048372 220968105 318721543 436649695 973686256 77091397 430593859 27371551 184359085 244191121 134463057 23692061 503888149 295762567 326915634 30098055 94825382 226401761 386902594 221081233 199481761 666108959 112434663 231262901 220947361 29939971 16290541 489546751 249227551 549882713 91408115 712686913 540369929 32011145 650535851 229319821 37373281 170332461 141275233 152785081 552326035 663794461 28540189 960415617 134785621 426713309 390385777 322652513 157997731 172009273 49679947 98650197 340355077 657520865 461626367 28848205 26785467 488903392 302777371 430211961 708288221 58158110 80101135 669475000 665739082 5810405 77845691 181532426 303985845 10220401 12050350 696960289 7707101 8285665 445175907 464913072 114017386 47560976 518784529 329063749 23014616 197350960 734421486 70329799 32702833 43567723 576527641 226088644 424131685 127136621 109845711 135773051 82364332 135660225 604579042 271767411 208557049 447638671 749756681 14019751 45180829 115063617 146064826 698823658 2606541 476589969 27764497 133372401 628463839 212434897 100661309 1331692 501461917 112230130 373751026 9660847 97738759 71041075 990634839 59562657 648162957 758094737 426489313 255851080 110475991 843769441 55247999 16365433 368223085 141694921 41983856 245416711 181932661 28586441 627126161 93437317 296507121 19329951 307873223 523170943 602985665 667939873 137655253 190731425 214766817 581590309 100350614 56818833 188251561 356284657 296428373 55384475 541985809 211777187 26974000 504179671 53085889 264986776 531591292 359663506 32397016 361323229 265922166 438699185 395898652 344149237 128502091 207051076 359591041 205181065 304026321 478010098 178867657 236037001 119606177 220685963 107354501 282025243 92073001 442609545 367705801 56877521 415272097 6763447 170897554 134058928 424149749 958350691 141472183 174614815 268846066 807570531 461646901 261921397 32872368 355166355 691334445 167054501 729163072 127885714 201649906 271192909 3739226 146533431 200758574 316714093 495439981 65420743 353008337 477717001 106971866 196872741 60718777 1814464 297392591 14018362 13592696 76155784 357087556 407534275 855466221 711497865 618808027 224982001 85355401 208926199 174547369 47970651 681458359 351169681 36561649 767042329 10393309 201986785 732936504 764158004 779438297 235707571 38880001 175013855 160637549 41324281 283288193 85281589 97686751 268417171 174972943 363252272 11982127 31800093 464142961 49699813 219602625 402481 399582721 324809335 79787729 272913317 416836325 435627883 749115687 179584913 402547197 144160375 18933729 79288453 182081230 467430029 94407391 246136259 957482219 40181289 35154694 322744594 103252141 208654164 233514919 206900001 186489976 132439095 229539842 77261781 309531237 114509360 142961374 410382906 333028573 471246693 388198495 108568091 778436209 319591875 32253101 317986561 196015393 295270141 372309251 543619709 58928593 13603015 837174691 230198905 457151761 335788201 527886475 4343881 9585776 55631203 232549822 62139889 176550629 152573617 858306622 27644625 786858609 163983421 461637793 22553675 153836715 28608541 221745697 225270397 311547601 416219401 226211056 454603148 674446065 298716878 13677796 182213847 436366381 536626002 574400365 119389643 498489055 472076853 812814124 529628196 75053910 93778041 425557441 257470089 150648690 424321241 345878641 375456457 633115360 781651166 242577694 59088385 11822345 25671196 97650001 81847286 99954649 364432245 425228071 94673804 459248815 354009409 79014706 537948136 257000151 139691546 172638614 357941223 212168269 795859650 572504657 76106697 363900538 398808209 476993936 222287263 698156155 266308231 278726445 252420805 189224925 68791933 165547108 897943333 42577956 158340097 136770501 73062093 555884890 499958011 89930417 705683301 267738881 129882289 894098030 193183117 572728727 520296309 34397961 83751137 481126765 288275009 90674749 819413713 30976849 551741926 11316907 290811390 39789793 322265613 13151083 361331401 260074571 424726985 405705361 175679527 33569977 83288383 729801345 188949331 24446721 199694955 471354625 522793261 132589711 3430441 127203871 57040192 565649236 1474825 51661096 326676886 63751069 800967541 974721301 101621881 405429553 200282656 772189 33329153 74274861 476200075 28098721 9117613 5290941 408430821 248510323 29457121 92179109 181380311 3622579 446135152 7451353 42278451 238639337 401284454 319570770 37258754 433504279 992365861 139159801 308334203 331996345 378127471 387991111 47829266 765205633 37239385 233723575 149467333 773799511 150585524 128985237 297054401 22225121 2250601 51748609 617180005 16478113 441484955 19486062 942045209 185972928 401493588 36215499 52573144 471819125 894823367 16839685 130397671 434454934 148962043 436986325 348969769 144489389 709085677 134172481 10312184 525279001 4461993 878138677 757997446 195922929 105563015 106123096 539793001 385155312 586631361 892068779 470352971 17717010 621410913 451140991 375517 89656360 314774776 702173101 2296711 85180231 350558599 295578169 199163533 618824347 676800645 163703113 5869895 661173481 92380299 153863597 430338295 97457038 235472967 173122881 98168977 11121979 945596685 368771041 73742233 222149144 202071721 233664250 46080337 134138377 235021372 254220737 325560341 115236389 18493091 132257151 213320193 365263471 63166575 18160637 21651611 327893083 547381405 195943417 12785851 440819185 2868581 874888573 42966029 188215651 553054545 418024244 48630277 587410662 294956449 449174476 631017076 579156667 252400065 17448359 84054388 16304901 332200303 37844017 552252215 92786851 441398737 6045838 225779537 784743529 74138737 245610844 62235838 593151406 668375671 80907124 388824857 88886401 479246961 66582125 134144331 111454792 224589751 95121 304428232 454558345 99556505 4119065 73954343 613185981 110554621 360031761 707902679 291564873 71296954 184588121 70185753 455363539 602506657 199294657 232159057 8939956 469613585 6778751 622023251 133769861 358626430 30066997 553409935 454867086 432364743 88064976 411074071 330217096 123014707 179686378 40460893 152965281 389210459 218634868 150782951 207397891 30898561 179687157 752807329 999401 113083552 40889769 270240089 770716519 68497911 32593153 34911244 7904240 16150846 744766721 6529617 222840584 532947051 617349187 47649889 72606241 150783106 83264995 214069360 116831457 708112231 36208621 398165171 1878790 81521686 285748966 111063954 125993211 368906224 78216081 699029339 77573101 179664469 470617687 302275576 307774804 106892092 619617094 34707322 62308121 683724063 32950948 659611915 69123956 45540581 51110151 423753357 40030579 706740759 639522081 103318321 264141973 32484281 223028257 111742291 400988932 144121681 213494527 1658881 101256829 48973651 216161721 84433501 38815813 168040585 135348865 214710001 219389451 433938601 757175 40929923 464190481 148816369 305969401 1164259 106161601 10962892 291855619 285217801 20234105 337791208 332441593 320304241 207000793 352986447 18764439 488003165 173117431 7744368 265945580 9922409 69464249 3834062 23513401 29389066 48946025 451756864 100051201 462996181 55385681 334245841 377207476 173440156 101649486 261360163 265976173 61882185 288563297 337962857 307826009 32813761 358239605 13225096 269284632 48273166 521555876 116175523 4638897 407178901 28825030 322994443 122152681 45248905 9824001 786292529 142110838 138332566 149689635 174808596 131868187 309780976 46070553 531979441 284740479 73030736 123728149 20711431 157329187 20172765 106118706 265335729 505630301 68435069 24634013 84779801 268581684 265720201 94707966 469110037 34049445 449757295 459666130 83106241 121921231 65750436 851995873 254088593 67286773 16486681 272639617 589483551 36451351 100427169 81576166 94985654 30231519 472334149 2296657 1283494 591892979 75587689 448967705 727758097 924740285 631854838 61748251 47943528 107775449 301996321 389921451 135478089 551648896 534689793 244812985 307458161 159345953 188744801 166977461 733247281 17993107 154014994 91749797 8184597 163569302 222336553 77351383 505162953 113830031 435031241 39925333 683117821 692990 176335111 95307961 154143221 327750229 634146941 75010285 688926803 110212123 389895169 5082476 181420045 359618185 486703361 421696661 47810897 330699731 183342819 367818816 450733429 31503286 557809633 158213096 318425581 337561225 272544787 3093407 3531628 182399861 413490801 446013347 597259760 450647338 111116011 210920445 12189451 270719516 229336451 230583601 316249649 135309368 17806900 334291392 732903647 400917122 247529632 363350653 58058599 32476321 526234276 148378151 123516608 404447291 24702471 92718831 468464795 285373453 60924719 7441789 127566143 161675618 54942660 431112381 237676209 218848385 270195997 544696501 434387945 378523885 698906494 64670530 269173303 98093271 678700411 71521165 299450801 574653201 555006241 96261014 252004246 243837079 539089685 145741927 20113299 597106021 528869551 29392626 740941579 65549955 184401921 119643889 447882007 594427195 43689866 39504801 963773803 37913381 406426021 113302502 648113526 197995030 152868241 199204273 498608257 191273801 113876651 305252485 179879055 205386169 483668325 110575744 213983041 31738722 83372566 648374776 345830617 618406501 197159185 959470471 45569626 396992989 766779715 566262685 239089269 399937461 24181251 358006316 201344166 57520312 113655711 162219721 524039403 581470163 508475621 59448493 422904574 340933451 148346605 805968409 47740129 47948551 167912538 312183271 181306676 28478711 22893656 10644601 435264967 110969657 142344919 19124586 144931438 124715870 33542216 225947701 545630365 955520281 11116136 9123157 76433801 126619147 682551865 833987201 355641469 174667195 195500806 68928721 139230442 339187152 147709171 43570220 209667861 372469775 18481438 426824801 318917663 438930181 35959066 588996081 25082100 291924361 69314048 495095001 762051399 39396816 30176821 496181380 289743 633982369 779983288 98196921 588996849 631908045 347368576 291399155 235757821 995470269 37333498 295228558 213144281 49389607 141011153 115383574 567259876 121940465 511861546 160345393 230178301 29119001 614769937 3053779 167081411 280333356 153944605 123535581 58596169 512769160 924793262 248561 155808577 17009641 54748497 716318776 767724481 40696753 90973751 828258333 269460811 27532996 470850745 505972565 239020359 229847385 22225465 575055724 538783113 150963045 526322679 197139073 576860977 61399387 52724365 5585909 151333489 326936657 273845419 231294433 13916575 990092773 51055586 103956133 380307700 208763641 227777720 39499741 69781453 50993485 446402747 155316501 609307192 224102111 510873801 31290721 90532433 314245801 285739579 235869656 797365702 307731601 531515268 30551269 46702833 2914561 15597726 401795626 573156001 451334836 422428238 9146297 217265839 255126517 313804681 105256661 141310001 171725611 539763961 447363578 29380681 630620985 558962461 665809943 116545788 655045357 15323785 581191 111202614 718734121 338904658 62071576 394823421 19485745 412120073 432335125 43702723 372122781 369854745 232162643 534878991 247715218 167050209 363948615 83878905 229916006 1516222 530331714 335804416 316797597 454796380 24174910 28437662 97035529 31614064 33532681 732486781 74124352 152984275 896417753 25282221 410668189 925786807 398304001 386852161 145489833 217718425 96859901 139168357 422603707 121141261 661666351 624160001 624018061 782949841 296667460 430047749 339694246 55591471 694181112 158884138 29639191 10024066 19363891 346418353 695811541 326642263 280816481 94977364 10005531 88225465 879373951 30045385 25766289 887713061 106409692 419129503 530851245 274643185 29266627 484568911 119270869 700972807 233198521 32758221 353677648 336464129 373156873 210876459 575645187 369504651 303757001 549347501 272129677 306123544 77486626 171449829 20816866 519191876 550930906 303838417 369204689 42202476 839969569 392562193 363638365 386345274 13381761 558726845 338323591 167674113 60985788 42380611 39336985 504008929 5855131 799364879 178390301 136419841 117144715 52416001 290509611 253907221 110965739 459983767 209866312 147931516 382625563 144230425 41544257 202486878 76368511 178061457 127079973 63799215 123552514 83264785 149414311 244730416 44457876 147775429 234418456 374025793 241375487 172371395 408174721 218731451 162412310 324157407 88835847 702369145 237070679 64755511 17392321 11361631 14198601 96865121 231838676 6664384 430427464 100411429 5098345 33446488 435149325 387159321 339671883 246219076 645708655 235905398 717915857 14425637 177889174 172432861 8489481 139497057 125445901 230115021 78507274 338128561 186884746 701342005 62878666 207373765 528940405 466632415 259463601 26533831 299238 2045737 161808961 22263781 5131794 30725446 243167147 191106312 485711913 628901185 15979501 280019905 900911652 223253361 644444865 219794117 117564180 47168213 51181901 555219496 200053771 477705305 639045557 14296893 427739302 675111526 499030039 718464463 764840413 832138945 879362461 163739071 35646829 143178833 91272448 235316311 610768601 13193335 411418660 23395632 197558296 121154659 272962057 258028343 238755628 297072901 82475356 305546101 257355468 29675641 20923420 330470627 513600420 91772091 198624712 188738873 756767097 68732043 960182287 7242401 94287493 425634403 626704586 929929181 138812821 230814377 550182085 165194281 116642401 121953941 251203405 282718941 143065186 38944566 217179305 108019129 356248465 984757 22213537 766189987 523415440 164529171 476252393 126311351 341333857 918870127 254267905 344403469 231994491 205066278 405389761 2532301 174274633 535536971 54355195 72245853 39049477 79416697 608128453 301505236 587672551 301719013 191923201 409212024 1629139 481951739 27516569 387807025 174523801 595373801 46989982 87774436 127410685 213838246 290394049 683372795 256693595 825954291 27643665 2531233 11509933 188650057 4854305 567509811 10276093 141237361 143123841 450921961 132987657 614602945 541373 79460642 145283496 756106129 420464848 53664001 686036269 327958231 499916401 9205786 364690777 61986961 117121954 37295041 270894196 104008591 223589726 68877181 29134002 206797839 560836243 390911225 197221071 332602698 110549231 586511096 573654903 268774381 16102570 76085920 267416815 77566705 502548061 355096101 251962733 93811726 109348921 223790092 7843461 686805076 8617210 234824401 21818728 489655805 86050329 592218619 20687441 15259012 68919756 99382633 40686196 133551241 5976667 56335423 76401403 587221137 370337465 57514801 304355216 147355137 291685787 437087094 434380269 72134337 14352427 528694443 790581485 109466099 366682731 298276486 302879101 331659929 61303552 435995083 57502042 191040301 240248119 293343070 241683932 52163931 559094828 9682417 550707076 209378551 72423557 155384977 360374092 647990722 252234022 541137241 403888999 504166567 15501308 538060421 298584136 11770501 133492639 938960232 28430271 364519801 60574963 474222749 157517109 237985885 280556518 379700257 153018480 87444376 501241581 355409155 319327806 483106273 370219105 25012690 462936999 932809151 391499169 634998502 395705011 329947796 153086539 124821145 437029201 670829056 81163471 181409195 183006565 93270025 225005418 802380393 82563009 267373013 359578717 641732204 480889689 393809251 230432642 107150191 876861775 1079258 88838654 142513953 39741500 884558676 36522721 25400993 461965649 693646097 22283345 114303554 43053545 198339765 90174184 36342057 382383835 203069673 46329928 936793652 308306575 140557821 16383601 534401911 859041097 156460123 642705367 309085800 6949126 218557417 623429191 124276594 575846531 4981747 338034376 372353221 243831176 875713081 553785843 167990923 573822307 229607941 39160903 310382641 59189597 578714146 189979007 92824273 617566481 188063881 42169437 292275556 101760511 85751230 380381785 503358815 754471505 106773751 686060354 537008033 312790787 66964261 867108411 485112890 307870591 304894081 928680809 269520476 111053352 386631799 151070489 390757135 151904865 83439979 805323794 30958551 53116 106165803 180479231 6897850 681635 332184524 112943677 254458079 502906139 102657085 225809833 12367209 65930625 54379366 465435345 53848699 362937716 706879789 29911897 785168237 15709816 187537861 426485222 535124941 445291841 11071414 619113561 53418457 310180471 279579385 172049219 392855884 186833197 109289913 244829041 1475207 71279522 447846 9533023 269949226 408928964 213016285 782556487 660938041 134660061 340916395 47583575 239166721 40974536 719087206 587314876 11308229 356196863 289520661 323095186 525308315 200341644 26066476 102323838 153067719 98552266 576370911 307377997 58837795 66181537 576369015 197367465 187484302 8527366 1801153 358860481 190857133 495004015 63857080 503215098 617290093 87230069 12884865 571780643 98200821 342184879 162858159 684909779 340327701 291516695 600460644 71760657 247898251 481142729 342532213 129981237 125217640 5467785 58131815 84123073 7790711 372627165 74898599 145496434 240619653 416223226 521867841 555233561 286110825 332410762 547704368 51203341 31807585 630125441 530014519 802915037 14752441 120191415 296972677 65549989 54375413 304420837 3698260 791270326 306669111 170182916 1046101 112666312 5521123 108830737 75185851 14728837 115149377 934013701 173125225 55407304 249374469 222945969 35283141 89299379 91680993 327289441 241128960 95637809 386751965 539383418 315761836 425277469 29099149 948497298 267131558 295220641 20505741 286232065 85016629 48995233 258823969 156376270 394249711 89868957 988765 481000381 478911817 255302676 175349423 650410621 550708479 46466381 207379117 48475603 150540169 642986015 207806641 264874254 381793009 54783309 166671844 207682957 129363726 368652649 518586751 591856051 274957713 249811761 270238603 37588417 556841748 115302318 506620585 211792996 611494252 518715139 663271684 88192196 502620121 26630605 62136757 384539281 29677460 117072793 324896993 740048329 116245870 77861753 818972865 495319147 265027141 478792733 364235783 51137230 165867225 14977137 664224833 303311233 378696592 391276576 86761577 448910911 2287201 33487740 72990457 9946444 241385905 61056339 400599981 655402931 121473479 151826833 78359964 102975900 500558365 268510559 139307065 279811441 147563747 192797083 8294261 155204659 322626851 435786297 213730206 92113381 315550243 519898683 574642071 296656097 222188312 554495761 536928916 129421311 186289651 317953450 23703010 604505056 636330629 378956457 269556785 5701186 260792503 190260201 28449163 73232809 444873425 949006735 930453616 763496101 145355638 81378801 99916741 141138971 116142693 694262071 84189701 454959103 4592641 667324929 542773395 7753697 406786495 576606097 5611249 144573085 240140453 819050541 137561221 292171661 266039709 73054201 932374196 89140373 17300791 253728911 394719354 372853126 261455671 655991272 467563081 174796544 726517772 2471140 228704233 23776201 113274632 285642069 392060377 426000389 889432033 89611411 722113941 536409927 23359857 361730383 435384157 200073901 944987476 237866114 130022293 17412004 87670441 79770007 75923317 342204121 4123967 875941888 78579721 342587845 358784676 37224088 122126127 184810341 305939251 38159122 247063881 12686761 389697886 22970305 476067365 288519129 198177481 30298795 32754145 30866891 59815186 391738957 185630277 33572830 78826231 681172031 728072074 206608169 323430723 317612781 388337225 55358461 7081245 592775092 233872090 476932583 184887823 13682956 226966689 145917565 498615838 522513475 435873131 34150241 131767423 263077705 487003981 816433501 21011973 44101381 203954171 42132091 84441919 555870001 255713481 823849417 486712087 399764062 360583176 334645516 578353705 104193981 543125983 125159333 64153103 51400420 79264116 634617985 503869079 635655413 396729301 214373731 11713537 60457101 633190141 169951860 112680289 98894126 77623345 15738828 418327225 177597817 18217978 527781944 125162415 119698435 162928995 56232513 355936745 190639131 516633643 515493126 111843809 127803097 20629345 121953021 660281899 468146893 273705951 20349981 31234249 541792785 73134340 913000177 65953387 411530986 303339331 806857345 53658390 616965471 47882528 326088601 46725265 60706246 17991481 134185129 344498221 750589645 58198526 8039279 290484321 159804513 391805261 174920460 110962811 171587865 741883377 155394192 101369626 404625315 3925041 27851320 243157951 148624279 27182593 176199346 315907789 205132913 5412913 924374881 113811421 45937179 633611437 301950533 410814801 13713763 74351089 385928193 43864703 403487361 331066795 554026834 7469503 86831071 217332919 676568920 448199701 563888165 39567017 10804011 581482561 69068001 500956321 166471097 68074993 47315825 543495061 61389109 42178396 866161961 307097066 39365201 138172488 166755976 113259238 105233281 355378489 524218717 2998189 127453129 793124785 8831860 187594639 266289545 842891334 97196626 40622495 742276024 739155458 455743927 5994881 463265917 192672898 652721256 164838997 2046721 215469199 401487159 420252995 124457825 236851097 17444992 163660795 16200165 384746007 452986001 342384017 30332589 36271254 35759489 69117350 134977737 285197082 419605153 16449694 515559291 102366761 68931127 118122208 352928161 92728312 255195949 477362523 42523339 243799661 24659911 224937341 79672384 66467701 353854990 66009055 65877111 936985777 207119761 36513460 11141297 478505833 544735885 69399201 784208071 61844795 526056427 49035683 103698473 399009729 26077406 22812956 240268736 84287611 7023737 19254961 19242044 333108857 146759089 18035805 91019863 524739990 51683201 248086350 181667843 117267073 99470135 153267148 266732463 7437361 348202619 200260393 53766934 93385573 334607041 23945777 9766285 579709012 445730017 276933801 946475817 878173756 327335297 406457553 255672409 137139553 378975325 597412189 367015089 316987954 506879745 600172948 948953709 174712555 160455187 451999105 848731913 565974001 140696401 192734451 529313860 40964817 894542710 398123265 137236114 537559425 607015459 609246401 443897092 275046013 429839276 515975356 749040265 13714831 533723463 153839206 617947453 213754633 10420741 161673838 7115764 881710246 474237231 437346016 637199353 411490126 131070475 921296947 27225678 44508157 204941359 410802193 91669271 240257101 530056645 594221503 654283617 489978391 94325029 150611509 272800745 153317248 361293363 9289666 49251649 122934765 305519795 345562501 201474617 394437886 5930521 578138677 446562055 127244473 171674053 157731549 169896519 3065637 119971709 2582225 727756346 47720401 575068241 90845803 473616278 68987293 301097761 309855295 223135326 740351 67657681 245902372 526853461 797820926 370854100 49981439 71858487 475785666 5393116 638585751 298452841 207790521 49831165 768447457 138419636 188427163 410710119 901963973 96896645 20805938 415202126 388412845 81812726 254605701 752720704 173702827 565642171 249319925 140480085 240204537 106690001 428646501 329168851 385401501 461034305 30538531 230637443 515962945 389477236 52605158 603404749 269153431 1557193 748238932 119414209 116535121 522603631 149086001 36945429 24462901 161374401 614879502 184023573 771689491 167452201 357243373 161747217 342955081 9010486 335646466 332479729 315658561 280914041 171148761 140440673 231391766 120489202 211147609 729262601 995953861 240727546 217291141 231653197 717027197 259507046 251521249 17930353 87552356 12590768 739718002 344727453 367886586 10996203 271962626 163157195 406790897 90058033 134202421 343409261 28930401 402013144 440165969 319627801 395352361 158664793 173310040 213964216 682405133 147432241 158434011 205661441 40462222 324489881 775280613 171723540 87778653 202439497 762184171 88474681 504484311 448333867 47690476 109463633 408842113 417599551 655639289 16163228 67640679 792368677 19605016 179867223 4587436 11640179 48142481 38030059 969823981 41454505 190453026 617738374 596478951 277716153 413713519 162288001 154162053 308793371 9613309 125297211 207527153 115194916 288460449 55700637 203103451 164134612 924405 372228899 44253471 203005161 226861742 51364290 488917 133177141 102934261 125978945 205830793 335910030 199959129 8501097 38801089 112865269 121978793 72834728 372505681 266631986 718820361 5254285 145094581 9804571 296223609 441290425 361929896 974079889 196796251 1906301 590576481 307413571 38336585 79952769 663850153 414612121 369743041 232279702 220889361 95213245 52564902 79054394 190835730 601372745 74246213 20957185 726493876 84253757 100218669 448999255 188816983 8674965 477975976 26291046 708194353 58339603 387998760 560518057 255396592 498045573 51232251 402813417 18871723 183713212 87335158 143249241 724351879 342256113 65547982 666223 314898109 5486859 484730776 831941359 207716590 72847293 81778732 44630549 188276218 274509320 38999201 809498233 287767529 26285953 49437921 35695981 141401065 38343697 290569182 12923996 80633776 637500977 851300573 16445497 416976985 442359821 565376626 78641281 606725155 650765325 146671240 679291273 260587751 58482321 5317273 741753409 33051061 4346068 28730465 4404811 636480846 78550853 3930649 4009997 48250671 31012370 843672821 361634671 529359529 37844416 106403364 60245901 591073921 9219231 282107266 593744020 588610681 114015196 86282987 3975341 273041301 66909654 525235626 586812569 222419515 387716633 504444331 59496893 488141826 163769524 204366097 692992438 433599194 781326363 619120026 263262693 9628813 391560937 352926127 150218393 176604821 7657606 509155141 3423111 584825985 104781631 294402346 224794319 84155951 134382637 314973740 32962117 293452726 238690145 93735838 800110351 441438757 313305181 128320077 112821193 95901247 15718435 24292345 341689881 61482863 313533643 162509797 112519716 321074035 299314975 263071651 171549385 394010299 609088 421698421 90849793 146283201 406430407 440347909 952547569 141902450 303851464 64439467 126642637 72678061 229157240 193604290 722753217 1731376 11243296 585216596 494420731 355018471 28844807 86576803 716631535 192723382 61994839 120494925 235030361 224301222 727530460 256388887 300628585 73228961 383235976 78990055 208584451 551180869 10201562 395667351 227683125 148870123 843085461 599270273 343172881 464567926 36731201 855470721 33123953 681150781 143521201 743933911 154265164 371660729 101649249 80244221 297505527 121157709 9662299 50876589 576060373 232418965 376729980 280433693 280741009 18412579 211706425 22625765 418918289 67265381 375596325 166185595 86377552 850652741 643589612 417653341 15043276 466966468 470947021 257816742 33178801 194977333 35294815 349323817 885751315 577638073 295114333 244939003 250075163 270926129 30593342 588096349 408750937 379623281 608238307 64062024 107351823 39840865 55288252 274029465 32336386 53072995 160247855 234314453 309712661 843419330 110431365 90574889 185781825 554378253 772211413 93261021 108710809 4056416 20917663 49948687 269053240 798487801 44261533 22544299 3575365 742660475 71931266 45609897 539367877 501840501 123352670 202519489 673942933 49641397 543414645 26985210 51588584 626163967 481009576 121922397 19153513 73755008 431285559 80040775 176471406 622450981 595113625 689370574 208086113 48639357 3533853 194401104 242619301 585773176 300508012 296790351 256351828 15965237 15372617 47060853 47607121 308474957 647053309 79497916 47831017 137811961 223779226 221983087 15110886 34829821 159414166 947192401 789721767 139015241 575312011 130427786 553272865 67546131 744968866 529029004 120975946 258122990 301550013 713612386 179564475 549882051 264020911 9164443 77909216 8829289 304678358 534296719 225116552 146956129 18117739 183969046 260542198 268265321 574785333 405170605 146046794 377228540 60117121 104283169 477448796 97922085 525968132 588961 298634329 331880671 295494766 245605634 107405291 472997402 512882517 20883841 393456825 163551 278166743 332237782 232401 540108973 308498591 578999773 548082470 19671037 760230245 133195861 19997605 344361777 31749817 5936289 133476806 637898682 199216477 576218833 9678001 97621201 305048195 176677560 13034549 81138681 318102751 359211670 21274372 431601897 189009056 328876817 361444267 472428974 800566340 219445249 77957413 83328001 512383847 315232839 598606687 519801877 119637841 145707831 77370305 460804666 310356013 247989001 15763119 7827226 58616863 12660124 171225113 812642571 103048743 9621481 5470785 555305559 508325473 153465538 79230735 25301923 434317971 34064381 4758491 78635201 70562941 219804571 529193438 257131219 25994431 161723453 288746497 261450001 4897201 650355421 262582273 172709041 860098171 195567154 416295667 486349851 57909426 402284226 231207559 186430628 5982103 63977947 4777057 47099365 272732686 123550001 423777451 159839192 43381966 873728509 291462913 159646289 238649521 189271936 121797670 302069305 212384615 217101865 461803614 558775739 537237763 210858213 208173537 45960604 231118889 29454961 273396132 294734917 310467907 45217096 299173096 250365313 111324676 193228041 132835816 25894177 245950156 110454526 8905513 36129952 79330221 321461058 165563551 306583601 387818413 299863513 601085037 398414764 429230161 210590749 423215732 699658257 9722801 36826481 78538121 282606937 5459189 21927373 574451621 166210705 773723077 262640041 6412299 246744919 71598655 14032855 276597397 318529951 312536269 82233793 807761669 34422165 19505001 381430607 306531949 94723487 251466481 12661255 317636227 293544406 53419393 722014612 117415117 213379051 67359253 583528660 266777161 431018737 217715141 447785321 679940629 46099985 419983131 2379865 116124063 528521278 14390411 933790165 90506782 231616909 89507110 11663182 180278630 37141741 485863525 77139261 102965721 728990329 1774819 153360145 132794345 472171923 447416836 272155976 4939763 73181161 90765871 350338801 407371363 247493813 46641556 358047056 281797921 241052939 495698965 56538487 364736242 66251871 141331009 742497409 461783701 17664736 457425970 45501912 228816771 762471569 852104079 224021113 43062106 157884607 461726854 3679666 28081129 419444285 248072369 115939797 55252321 334994603 405693924 220081 42280016 415508361 192592401 259970226 99474713 188021131 110495907 506213527 131743492 34549217 186668716 63935761 13003201 514566062 350462521 82353594 140418773 5983201 27144052 280454518 229493909 392134056 434285677 12149853 409954775 428027032 113082301 314856137 22943077 26128371 184353310 421912481 2498783 689293801 28355861 168956901 273443028 313860001 419129251 47509481 707812841 164448613 256380081 102686117 454434407 193057081 509586091 866021942 91471581 735827896 149846059 33106843 57560647 274928853 125129566 93484000 17816338 371328360 74914953 109765501 35869053 49837167 403759699 6182197 558747047 8307874 61400269 593672193 40023677 159127228 154064305 299353321 766645081 131712076 685083283 105341057 196691901 187622257 109540765 87837698 282677979 523833751 429014873 15092430 7109155 252253801 818756512 110785771 566280837 483472045 25920625 318406581 378559666 502021381 220029751 25017101 259842961 7941835 150910729 641135821 330504001 18697897 35492311 255945504 62524673 632827865 293903345 185351869 80094125 37944238 384730899 15433417 231637809 609992641 521742380 146337361 600115609 21048769 667676401 16652767 365267805 14584618 927124845 576519055 287867905 464549401 58330053 241851751 486717583 117620584 356922181 48746107 12326887 53583661 19033393 136712081 213989885 31386603 574521756 163552533 860640012 389050696 141524408 56201203 521554465 630711481 311032885 828175882 745956145 180966283 355439701 19107309 166128186 15991711 480828558 44003758 46961821 491629717 405330771 267288036 373856749 790396777 295764121 17060353 85575247 59154115 95542716 23942851 505848916 110368303 233904049 889467121 373288781 75028267 50169925 75546285 482537365 436948723 367714335 268896817 249461001 25778050 392207337 373368399 36581147 497027977 663889242 410221930 798284161 171147001 50855105 519084801 17515910 822030581 269787286 458268940 800757001 101630801 1339346 35818626 111146407 187030351 87390031 43912441 21145270 185887711 15639501 146582606 29420707 47212636 715879165 345249154 87772126 44971486 64086642 131606701 77948207 683116797 254256253 780500799 14111161 102128501 619497940 147746144 55741501 364274621 26802973 136246 72164065 142903762 606858196 90623551 59734666 461241 41161967 370766716 90999673 405931297 584014971 343795756 86113467 385031521 305338051 21394348 335900887 195680073 122814752 2039940 274859131 135528037 22373494 118288990 159979023 316517069 156254857 28286479 636265001 107702699 65391661 5014576 228276061 52871947 95047112 29122403 39261461 565612585 150022228 66416391 867085777 776708569 32632601 40015801 445601311 233340451 156152110 345016267 91354501 511264810 647391363 224709265 347340988 305761357 812635093 655769281 176512467 166027555 683972659 82297666 229267585 153806446 85764139 157754201 60382581 588518193 355293280 468445496 242777305 42115997 637322743 595188414 7672199 26115052 66083608 102007998 248434633 444363641 382741121 421226394 452452406 81462469 87977701 497962826 100919757 29024323 15608756 152260972 111882486 71384001 160610221 473110273 557023393 117217143 287813626 701196739 427288492 329756971 375675847 78086737 532866401 18842370 139501231 365036737 75107201 894942517 146619961 518751874 674988892 451812670 23287978 331136785 811622541 250242994 266178331 467493151 51245195 167707953 236410957 697841407 39896061 492756265 477304241 766575239 60858561 293115851 438504967 1850041 57212253 562038310 372960204 2889505 171579141 84366121 203088483 507549241 428753512 31780309 3953287 100948233 428034046 68790817 279484161 51591233 75394097 441541305 32837725 9801305 825047081 534337339 28922125 176437171 37925249 281887165 43700037 227379779 107135641 304340971 17246193 354179921 218386118 722463972 140940619 269027785 220167613 729746101 149051700 358787741 298854037 2002393 82571467 313365019 72029651 399904177 337423994 86558629 575012467 4220926 351229137 52958515 233628781 14259299 125870933 539713909 309421 100403965 669801217 71256577 266163043 440205626 545423905 352725517 90696061 153149291 129344701 60126913 6888288 636313506 7835419 583899085 28891701 808291345 2548344 111922401 158031976 571163341 30042784 252375751 10388995 3882791 360701461 5716184 677662601 221093797 82963501 29189539 151111404 833926401 14793703 233369192 610694295 197886425 336263441 188436691 160799011 8746705 105779517 646065841 88081941 91873944 14768515 229814737 84486331 514159525 223491387 17578958 4413656 37687433 285891673 78045033 176895855 303137101 36152893 64939056 61644745 278799015 48987457 662091375 9940012 760425313 311753869 371278858 70510649 338466241 160107841 54087381 146846753 846762103 74670175 409635291 414460618 251260351 406472277 412348168 49944412 3578556 354118765 645124936 55724705 804528479 578620567 203883915 228487696 50585059 367423537 702813101 156252955 407076633 136016875 298483536 278142407 886937566 35880461 777086311 13723561 407291905 470212124 204267823 173585524 135795439 104810761 689392617 19751557 183875021 30619516 144836931 38653981 233426661 178192501 525031865 94125805 6080867 201719241 71137936 128458697 89526601 125874751 377949595 164917467 12256083 127875241 144934577 28744360 85331555 68500 185887245 817823093 531478366 695642158 472908745 5710611 472440508 15940597 120047159 10258171 260891011 72695701 59945254 328621911 45963121 2181488 733467246 318628633 54836981 144972451 457713181 214888216 320757071 472321536 319371385 243613811 285376898 34920985 718037161 9599703 393711672 237402271 203356911 101948077 179663121 323790349 508998601 11265805 46547329 108215432 159207749 34645921 506724583 54498683 40308641 287622679 378513976 59610601 274899010 10465653 598900813 608575276 170007417 58634962 46774232 188153621 348734829 538462753 231686533 459223091 461336560 157768177 373913 44493697 14332459 83533825 8345877 15619621 419899593 39341872 716612671 128449793 109259425 102825685 252615280 237164461 80561446 108479312 657637735 279971461 729222065 5151193 2655138 71110467 224308206 725016715 15208705 7963141 204052971 427947180 824539736 566214631 6131714 237433051 393343585 15298313 262493721 73850383 688527269 464341515 93034595 75545227 105263906 43528801 780304102 603268491 335370161 284752716 12980741 12547701 36880729 29612650 277691411 48612322 67876485 52314373 80102176 361144111 49404043 65131165 92602922 161921877 131788105 530382854 286810741 179707511 424310389 30188866 23631400 53431601 248491561 119785024 270418721 63996041 4290476 533411702 147585691 343044907 612460201 213121213 347903932 524071897 104238170 102468315 328074141 28761041 76982301 848742 5207623 594565729 148408269 176296202 410545054 94176475 392133205 184942362 350701755 518273409 940452121 430965031 265803049 49532607 63871559 150777845 564766651 223214845 298036008 124692201 209602401 41256421 376350414 77780263 106271057 79309553 500011238 693321116 89357006 1789201 458763943 48624247 97056873 162241745 531880581 136508497 197361689 24637601 209279393 16093871 45202977 94889017 32510377 297840001 11320417 107268954 572903809 235084003 38179651 304404568 66545529 520801381 477597563 97646869 551072961 274727475 285387073 127008148 6027561 497181729 732555756 27944659 299312120 765152851 604494413 132081522 489963296 281100821 157686985 123229866 118292101 7116737 545815555 196512394 270671246 229557811 326969177 220674260 265246725 498272634 224579530 369759869 16244801 235623851 326970367 15804699 224580001 896659876 486772507 436929826 473007403 189105649 63306121 330809158 77729635 83092193 65836081 70266093 88441473 932568701 322336729 23220047 267870513 709578728 27258826 267778897 100758835 186633551 48574306 285180907 939032821 71714791 175300993 453750301 171077315 72215826 391286281 101317689 196781761 749449419 78257577 78000441 481839040 271345733 212074886 300275389 248206877 243177929 18289129 3088029 686878487 31457889 22215261 595039641 501545785 17128408 60233041 284550727 406691676 520660764 254602279 254364573 6645801 120056289 89634819 337769241 477825801 430621465 30164401 66977 277264916 870166519 77264461 307978396 437224985 297777321 16483650 35726581 85382395 172626977 267257137 124080879 316273435 460262961 388958521 17929316 12927499 460188163 29467637 364177237 400951297 15357300 154677465 148830411 397323973 133643197 368985057 49034693 229847441 40661765 66970186 261105355 44755987 401901199 445851286 526925400 175640323 18178561 484640897 598389376 230580915 62918206 445670929 532113361 73540589 33386860 22757845 183874857 216667585 188827 30344601 372819793 346279053 104064141 11718025 280679145 28377679 24983539 342422897 63696817 24630445 148356979 38575097 496249759 157120587 23755876 215089176 533068033 602576869 187917913 34456923 83104417 500920702 112347265 154869661 178995521 187563636 112927369 339898876 11991337 628711783 540632065 139292209 309091762 473752445 409353967 288675001 393001773 118155269 236064330 106627849 25205170 405119254 447311665 44204832 111561101 69447093 99529431 159345496 630134359 38087453 232364291 774676513 295095646 205002916 247139969 374173801 385406561 106461627 403796271 32915673 176144926 326696264 287652161 378175225 388136143 332298649 834637366 121136996 123284494 98998771 9550711 589656925 469573872 5322261 16839373 235105260 290217116 858618147 7393851 225820893 40161793 994563969 98227585 306506830 26513665 418610026 298104935 44567041 455779918 516847521 71774861 51743497 232577731 399227786 579856807 146487797 648369633 151782385 292217101 530297426 155949671 416244140 43422616 498370783 222719374 168111073 179781211 148091017 168969167 7128705 17693257 499740909 45498028 749235901 323341921 10925272 212720419 17647351 147100457 271954873 290546133 170041053 305976485 184664359 57202861 28410070 63342840 89212397 146939521 294361446 652773657 695764869 734779 323096901 52253281 694484033 344208946 258824820 828379297 197985516 39325479 445656121 319296076 5403096 33038170 40309067 232447996 101369257 828768447 561725011 206524461 115499345 86075844 61097791 151898203 39103091 86624753 333079866 25941823 413962013 99758660 172676601 163829377 103849121 39292969 14193001 88868945 535701169 9062110 180389571 82346041 106545583 653323119 161749251 426876633 39192833 886952309 168532661 23763301 17229382 874531324 103639366 518223173 401686621 254727286 302138901 62630389 94169791 41048056 367832401 442708753 49802749 46698001 470197576 401270803 20328457 23528731 180715107 631373863 281463478 332959283 23685861 148637854 641942491 197898076 47037586 1309987 651780043 732376 207149503 57765442 522145666 86312881 207896209 369025561 13777201 105507793 337850866 301027241 44434345 28347625 165172438 472691101 738433357 118377507 304289961 30590859 424219505 554317198 632292076 772248478 67853033 819071269 343437505 143444205 616161223 507170161 44946047 50055113 78801649 123427651 71060617 181781489 127790905 77744773 168529511 152656247 550454112 506794101 627000632 190374517 740499361 499388975 628856467 326093769 21300401 423390187 121111809 96415726 714451821 1171273 429560665 580308747 432715551 212078476 328662165 38695996 825766165 793498121 540566629 517652220 437484976 502482517 14882251 311832473 326538099 338577751 258386701 173354063 74080207 445874815 152643758 804596593 439457025 82866681 119340031 141004454 169756785 377647201 113101305 16186296 321709585 495619751 463137016 440232241 613453457 732570543 412264993 48024985 366376558 650916407 144197866 5073321 319491667 654537367 288498026 788649943 552013229 237735105 344159161 648225201 360353566 114597266 28441171 556411736 1886865 48274561 28997705 390939586 42968311 61117495 48395969 77966605 208857913 2448081 235111969 572988718 395354545 46688549 110523517 109330625 211859578 37543588 380163408 370869951 239313663 107757375 167585430 868319765 572804937 286618153 61874697 178945449 372701116 236124595 363369735 115458001 978557365 255841639 115224051 659608841 814565456 12903998 543162425 8830217 78434749 818557621 765583732 444449629 779845861 129828745 231417601 637819249 375792769 651843207 187858381 60337751 26777821 849684447 24457714 447388585 38660812 315386098 463458341 724838893 434539345 393981505 66243451 455824065 223063096 327878249 277376819 285679897 177537921 142714002 86439718 211246688 395597707 89563703 583734836 13891831 8993137 88990769 908730054 254348851 203235957 132145201 8828613 23634676 94975333 179041763 287039449 373152711 214416025 24901897 79207201 155459591 270101021 316672123 674814889 163602997 184210359 613888190 436294211 135021499 663361117 88932475 285832237 308063151 333113642 191577829 750223212 762905709 142103919 327586512 25021441 166882249 294509797 2411293 217712269 615013631 273487347 85873917 216228825 135961165 179634926 394131745 80015125 285265147 288983381 582806377 49046581 513031357 935709947 248910921 685411277 888778724 82608751 362777276 662964415 548413586 264577973 25940321 77187553 104607317 174606489 23035769 294962756 64916871 228556702 336933556 58224691 510450175 466964807 51334991 117467855 18015713 63618853 564757829 21350468 95796786 481169776 22638097 99696876 466764761 75692824 761633577 120254641 269025505 309093951 416817787 827661201 370331551 187997395 335540401 480897156 202793501 548531113 49501001 104869691 286801399 55036605 302216861 674742916 34849307 834985639 2671639 222997041 89964617 986680729 311990641 48693961 296602629 454398571 645903044 211089891 541799434 216830174 7078267 263587569 263217681 23197357 339339799 182558851 336623071 161956146 529855029 14071265 128173436 167314030 243485263 118454653 324923921 261577711 421031089 429667009 575533972 291977755 81182101 111711946 505771335 551008731 775470093 271153 460491074 197264801 110200420 64066081 18566782 298523783 875207601 314244896 434015573 230938366 160463386 40467691 537870231 214997365 44395737 274895776 26559677 314395105 320617801 57184025 319994857 568219817 53880377 676681747 130717555 288696394 111547591 435533785 383666193 539585377 743459095 176864645 452434060 623587751 213913296 217448531 21971482 102621156 612453157 32441566 77731261 254641794 169745241 189298363 815320945 841635016 868633357 429405670 20319607 36939169 218489313 12522139 28971599 54326897 211270113 653726238 133297843 170782246 314292949 66772219 621160773 90407509 570113629 135777811 750460943 347480372 327255441 100655920 17179177 64654159 2425184 607900553 54392245 80543791 444291381 884925121 45027676 36893826 127619906 60379111 124831513 51790859 323043511 20388298 12160326 111893230 68711857 347751067 226716701 133874321 591469691 18866241 308570021 364807465 556959808 431690806 516735826 22869106 893068903 237440776 125226251 32323465 282958168 12090871 23620996 245052205 17316015 314231741 334952355 178329355 102681888 286273936 3172192 4362073 105647341 57456491 295383546 354976649 98094361 51853729 183289813 400150669 39956797 576156924 198531061 20611801 465665 468570026 27709201 2925177 410114365 981615587 77350495 122688870 344049123 278650084 414859601 116720521 11470363 27651781 295552615 78281309 73322151 317816612 125570645 241207476 326063729 31178925 12241061 788332753 163559251 5915941 50171005 526737745 523878310 234686711 198550457 168516591 125655706 89778649 531549585 10765105 115737253 207475766 918956665 379892879 92774021 52173332 618609 268256920 359450209 45494065 235468705 195416651 333211947 18252909 221503387 392581216 513899716 50369853 45214887 513796395 338242915 223761340 197685643 325933466 36332297 91635049 585102911 78590953 58853369 292698721 448961440 4952035 27458973 707003361 257054225 222073631 344926462 4313571 19308463 48241441 221293344 32819141 488283421 99231776 16114587 837266933 322406273 86265313 3545569 13269718 232486882 538843969 642538491 557271749 252406341 459423316 120643195 444035296 168591427 103926257 200485801 255662576 272907125 289186377 940279278 83791709 313181304 231760036 589854630 82322578 404117011 352058677 41558221 199523980 658768384 554443105 336378971 203318777 702532293 480364936 588744526 310628396 353146679 179345115 473661401 569346427 65680707 199743591 290837123 104012257 139684001 313522707 345784627 236817145 65405737 135183034 225938681 976319169 429506119 567903730 118893391 239941945 7682926 17585317 218872800 46779355 194565633 70532947 132445005 118551575 44515308 106321411 146333441 446411873 290661841 38028097 54718273 438357171 174556277 40724754 734855474 59802121 203525857 12381339 395538085 65362697 528188567 358769503 23187183 783962965 173784721 248901518 106651051 198046801 187331666 103277821 301395357 928899690 431973085 334848559 692003134 5132702 311790785 14319611 446379599 313136269 5912611 262782515 46325137 115255079 697791511 287987894 121252355 776109151 311890041 259088849 32566780 331358977 107482280 224065171 744857001 114921481 735955273 379906507 94682681 36801857 327629451 88273495 397143046 301229605 191090789 824976001 33294640 944054151 151549121 762526465 584379847 114363393 317820526 135942176 180010173 341055473 8572763 276999857 782923879 1442442 39389291 368905351 189402561 283029709 158813852 311006445 55745161 192795713 561811601 76585041 211576481 797060993 438617817 4738980 872522351 162648793 290244837 667415461 3479653 135206145 367214377 165065341 337768972 174882583 106473711 128701954 44098230 5055785 302904797 424084325 401679343 102610921 109134990 129496809 114088360 77012603 651687271 390128686 426799564 568123936 271179562 2858671 151338697 137878465 77320801 45958797 618075733 296041773 144139276 201647002 658320785 548795605 19655741 482929633 444167153 19334008 238086337 14273879 361800352 202053153 2170003 220596916 291357022 90304111 48941029 154142077 222098969 7438064 255316567 180196490 55305065 303354511 245170873 172263076 57683962 202657785 233922776 308064017 6039536 9186901 295288705 442987755 54200013 197466721 77190591 1883254 54343213 162816661 28944109 575140533 440206891 65505826 812039367 754579909 137458363 786244513 283998976 286624989 881711776 30349441 355752541 27829726 42096673 164192953 359169473 96684913 281889511 43830597 108626897 852071240 953278257 134285905 51937537 215048505 21339798 86162269 617217913 438669801 121749332 245755836 200000141 30717205 81315326 161214509 4326151 660016017 27367791 229075753 138744271 423079539 161082406 786091906 95363542 84821209 427681097 149248583 415191727 182803281 299726201 340770357 4794223 84393226 53774001 451355080 141641985 148672666 660527201 105579691 601691017 265671721 643413643 414093274 125305993 878327551 59787378 344808661 530276995 696057967 117876969 292769161 758436029 30393243 136118389 475408387 393842749 309840050 31123495 351683543 240883325 63701051 403762162 2319141 526500433 660241 147406073 3824326 328156983 53032971 68820443 442274701 230550522 199483576 133271425 197149791 326933784 266657756 89879161 372666202 98125551 117025561 714821578 439413808 14204971 261800333 74220868 455810330 154203713 136995409 2368306 368883410 218654316 97082485 161392816 240218567 40276477 68741377 13998583 149295242 23387393 218919919 682294403 174912769 580669089 507706569 15993121 47759104 735647914 383798832 670960593 238119336 221421291 850311137 77439241 27562925 425783681 15149245 165201283 717875752 131223249 861610 700512525 115910182 438155361 179428915 54468105 273149881 667508843 161232541 517857605 25339801 555015314 131928474 453875005 139093858 9112132 15139765 655005340 322491203 263684571 184431205 53281345 154259379 40714705 162506026 509301114 116067751 10196874 149079069 305981491 136118425 666840717 195810340 11762301 4461601 29452131 3099349 135225751 45899415 730026936 401908645 226715481 741932129 426068289 538329799 116541181 228218995 562974105 82455241 765245 25880449 233960048 702978112 146352294 14163341 5236981 34036997 416875944 29210545 297134041 554704201 9552031 750304477 483561519 6078073 430809991 235477242 115357173 380818049 88370616 327093661 357615435 299694906 499572766 368477738 4139374 201016788 309608949 85300357 28312220 52156387 79655179 227212093 347802164 71071129 16205332 126137775 18598529 13138768 187448566 12777217 181274445 1273507 6843651 266835875 954190087 695476786 312759595 675017161 64927446 280406889 563552189 281310786 140491577 165812421 16818517 14806401 79996925 426078901 82637085 169955327 415830249 365740699 125327857 69251923 41318501 10153397 346610762 212333551 295305907 319947801 125029554 42202306 666798145 64232449 395338591 1507407 214523911 133102113 24393981 206898121 67773532 437742967 382997841 346595436 172808560 193955725 126934277 4741165 294660521 44552876 139143016 53395486 55790670 523396465 195149727 810918821 84824616 489090885 381545790 257467680 423959841 486923461 49724806 34062799 279882238 608900301 482821011 219577985 723908285 178196901 95197392 92589251 575736067 155321713 705962849 25378276 78291909 244089671 249216670 665836172 306001205 654967165 732327443 88774801 112305593 241526870 236140113 455336773 261324001 179253040 107603266 7230001 431295443 3701249 682190489 11352907 154282004 25291251 399364866 36675622 683836336 278027947 715300697 108342025 96059926 308856903 94094689 546721361 249665886 350704153 329579452 68516750 4633803 406632957 23600001 87395245 349088543 52910149 14843466 684218206 935277040 334539675 216034713 462985813 87704353 330779983 689297986 276805537 1707811 55741815 785739127 358536531 794454179 381886487 396089812 193866007 47200401 48932885 46716953 1564717 202616569 410890097 87081451 156930194 765868685 72753337 101801331 508162819 737968942 125832685 193827096 110902501 38417093 338199961 77191294 401218606 82765103 34243289 307098661 39713897 573445702 557753041 199257295 390871909 11098369 844561 46229889 25773364 36996187 375266968 490229194 153845483 33714741 10142201 110974743 40131869 227538643 445425069 175771786 183201946 255065999 476936446 34991006 77073787 206752840 182838601 149889691 284564269 565836607 307151101 624451087 210873697 39210746 285317803 39572065 35976601 210267289 467902887 346566073 118796961 492975596 162723169 36649959 640131955 86345921 506934371 402630075 220273425 370714657 440058177 665425396 21166822 238880597 358299415 171148986 764034909 113079149 143441533 67671731 58617441 391832221 600329881 45344300 117910449 621590681 40509536 43081318 397845507 138029697 695478036 351605225 299476521 903416976 271396929 201937781 469234129 50740847 404412067 171882741 755584882 248166673 315031177 199087379 338748067 123629015 680457196 67107294 164149885 149496643 435883891 282576475 761098321 19046791 271610701 42580462 34368686 421016473 592171425 811689537 114106753 243482461 127997677 431063809 182069245 35455711 633640465 25167419 184178521 7669684 172704043 430705455 144156959 452784685 40394953 450877841 504285847 23398147 154258244 204133575 576888025 572787745 59291334 114208450 47833156 89643087 458047387 18310546 3548637 144798621 951378041 477554375 46622151 171663523 290435401 759460417 723740077 87103297 418491844 68010233 40418005 172545737 504353773 112903426 637148761 695294811 419264345 54120507 168278806 203215584 71440029 174413999 655280671 312071085 690618145 101347751 199941679 43161427 927724593 233556779 222845950 184399749 38765247 160090847 22163754 9327901 166759230 814777222 240325401 205522113 128778926 12461268 72299389 2057909 413935201 499947301 546007381 300449251 300202 17966757 132221827 320572816 224315263 475692532 400615733 162193558 37627305 905299291 152417531 189274547 55611073 804895561 746917063 197883997 181317160 228042687 276895633 73653490 83377508 105843497 157967223 408506239 597069001 167702767 176777781 841385461 3384085 1773001 298466614 734833271 481717641 147624781 63019023 608873089 128903071 241191217 78805081 132164495 99158329 427912849 95898601 220965707 708381001 643750221 576543676 170996539 38707609 131874341 451489681 8399648 134096943 258512001 512481025 87539293 2078639 654578211 827093764 468424831 448630337 25592785 203291251 538313308 192091309 378525014 71944447 636939511 21760625 685203157 152099761 444676753 134592679 733656886 404013403 117801699 106182131 6633553 353545541 429606697 5881897 10751441 179596705 348676141 231365971 94787933 114770549 79736056 487313681 780604987 169501634 27983561 377229976 167179411 551486401 180145801 232353946 151097752 207729501 578414341 160400929 188668569 393069649 729824913 169625446 82073017 146054473 42041701 372053475 352765667 124583365 509947165 254684401 83610314 99942337 299722258 656243041 22026530 308510209 751379823 67507339 459427114 632623942 278734996 16171573 437628717 14822319 79740497 7654773 229504871 175802251 63597751 107532481 131321 150261886 277747031 152402671 176667999 226663801 443183701 64504189 213065144 56525675 387965505 254286184 584456153 558567765 844184118 99284693 262722859 19808673 755235106 12672374 826690437 530373634 434938925 37976577 28266166 674998042 108229699 99283240 455507641 61661367 736958521 68256061 577083732 1982021 700727674 202078332 196310605 106528951 165673701 175670011 3198039 75174373 129936444 275781303 35617216 902611585 165260401 1380401 328299877 284868753 108486972 525794401 242931417 266262427 408165481 43362801 59998851 178557613 64039130 309154084 295285495 84197269 76955793 228702817 185096197 131908908 125352377 23217649 706468561 138728626 140779675 620678135 617055386 361165586 119189357 288982001 122282249 86743484 280021251 51536491 221905081 685315 496393723 385825357 362228368 110387486 729775036 209602303 235523005 53461201 468392926 533952544 237117694 260729041 849927301 16859074 73229241 593433145 495082621 455710291 627555849 824825971 294788701 113641841 429933991 61804545 516061801 180923401 236687617 14956555 98643151 125591709 767216521 153146575 616860737 445769768 39207745 30336001 247683551 95549411 693334566 95843199 1793457 201824449 56908193 315147641 95987815 541014667 38808583 152993741 180578471 416176321 39965743 127181701 145506979 210020955 231097889 133262457 70294339 631246240 130965133 476082191 291289969 93801793 156602641 891144060 194036571 570557227 87760744 120898293 105945974 146812238 26939901 250648126 104262602 1822991 177753087 373947403 95589001 76892704 108198267 447530887 235843750 225043679 191832375 303842738 172720045 435780445 56841565 46319249 638962236 567115059 609621139 60203116 65236249 56189134 530247169 195451817 143821701 139686 1603814 64628863 243583919 156586178 404717592 475179173 111799101 84584939 35029997 587379073 374695157 702394633 5490361 685595455 19019959 617641081 72711289 443553184 648118791 192082021 154919813 53973973 194543911 704962753 852204283 126840799 55045684 435167629 220586094 776874385 234271933 79772121 298306617 335996825 31329031 388049551 534164324 404970033 238740371 198360113 597793813 357237321 41293383 755651131 40984901 194201898 10078741 284091061 287408815 882384049 257697795 850556000 423537961 430059636 27475375 194299311 201282901 192153814 384860640 692284769 21025761 97120609 346603406 233705866 403392529 697135141 180765649 22161983 197246505 49220365 110629426 18107651 69041851 45793001 91083259 414613047 888407549 9382601 112151705 63821330 399837211 41166501 391574941 256203949 21786124 265960318 388705861 2402608 59933797 21991634 445802197 1767525 88576671 175840835 55903681 509967452 432163733 408992641 471020261 221293073 580793809 240925346 62600833 37021969 398216869 124098913 11294651 613362694 191246005 797160673 75188979 555639994 58912051 332852905 497900010 174562862 138754591 61300383 246225540 139056165 108617311 460194918 119736717 826250445 56701278 17587249 70650334 774266440 634650976 177629761 7478648 41221516 548928001 26040851 389594271 65069265 161521953 162706258 428596897 2925141 526182076 21672861 231283638 549701713 311168305 267849499 35916951 52554157 40428001 88094497 621111217 37289577 398318586 144884377 498760021 251629621 591123911 15379066 453969956 453736585 347706871 672952609 11867689 957833185 260982514 190498105 355557976 165620705 410279648 222249841 9519281 349490007 359694061 7462335 723707855 743098807 233649917 197724292 78810481 615297065 198290489 395000670 32230983 24179307 508491359 35641079 227244167 34563016 56702821 230275468 502425121 198485447 522542371 3526417 239736925 216291421 11693809 222897025 295467924 133368418 106133353 225943376 712928273 130498667 412937206 53394979 182287412 418938989 31789172 22052737 6380101 299051123 710563217 458419984 63313730 581074264 628631073 423686956 470863585 6976033 121402793 308323358 36570639 66269617 445446751 311651836 438413417 321311219 213944095 17725073 84971041 968431 275422761 228847201 248579794 291596761 273683021 624395311 69116425 8771281 65824977 128465455 18065573 273864545 435978557 100353961 426955789 43634053 286424705 142004367 507265705 28882870 541290421 519717661 4951921 12600883 278867969 94685781 57152425 929248751 105733769 4107151 8238198 171534483 653208113 13418725 85587825 309096100 107618251 90015161 445705697 164961121 9101545 32036094 705444507 480842101 37665137 375298831 24041876 76642201 648129099 198049411 275183221 30272936 603590461 578308127 505000954 124301161 62673361 167048551 34188751 583635834 175846609 328110445 19127181 66568749 155666098 267910579 41864365 257308070 11006821 908307427 5771737 138214513 352049087 359469495 603153388 257568193 148037761 191823833 65015987 448322981 416551708 10438229 2732897 561072941 280346844 63328825 945194920 7343659 308088225 116206553 751679768 110365696 190892431 63263971 384612255 48354187 64009744 139829761 212848651 277018136 207276068 531554959 54496345 84930507 376489576 444712545 246232609 155787169 107349247 104464669 619069969 638029368 15848899 36810781 731679745 11347399 443939625 482056945 426512249 146562501 18548206 251445272 84079351 69958905 119835601 32962607 145591567 208625572 11442992 47936921 645191136 11369476 55413671 5517116 429383977 307093065 157208421 690602501 509703418 126906297 658043447 342939096 101277151 153701931 340104018 343237396 316820632 36999181 167219876 73167017 27112561 456548378 25859701 273184360 311328001 27243855 90852301 94242961 12902113 3258648 279657999 74481794 161365554 376792599 130180781 359872273 20614391 456548696 56187937 267451564 77175619 12789051 311208441 514545725 96191217 162224609 250223167 199726261 87721305 31567316 88215994 1000804 22169349 689263069 451862901 754525057 3391984 173966560 61113745 205082621 359100961 142514044 730562347 440134521 274076326 219632117 1732672 68870376 60664305 41254618 22608367 215484049 795997905 178057846 115601905 4146165 838556549 560522661 224134195 445112409 276815659 147891535 293861041 28768741 50362061 5126729 184696079 297405538 754216394 345167226 74014921 1383963 191983159 157935791 119746951 946320948 99731525 573547313 72549819 268207026 732041517 46249516 90401676 184639051 30985813 23291603 52505646 106333265 137180457 237654736 531946917 34449507 349436396 6906241 78208297 68271437 218102053 416333417 137613279 47948155 168078175 428173693 119909083 112163281 2368515 737636542 65458471 657398265 247198589 168217635 702416353 37327993 634361371 704701837 27019287 9196055 517689793 199864768 384949240 54036891 185935093 945615 668519020 154995001 834678649 224698639 424521805 50024641 127010481 127816649 22955637 102779329 459475341 492677260 71164036 589906801 8919973 134874821 586933910 8200401 42989206 351396626 17145109 208855416 569910143 13709139 55809109 289436095 299192991 33021595 155678100 61542931 58364497 716383665 32288608 281139376 12335041 106837501 604178947 23283761 9824176 83280340 243385012 901509805 59010238 240813413 93447096 161134841 76325097 413744531 753083712 519889771 786123625 93810097 827240168 134784001 806472107 358573447 93772069 345261001 291578728 91629325 183454041 151624344 358627085 7838611 171952301 472125811 308149791 301188226 727728258 622331164 118619089 403849405 111279600 236618501 176403721 128689471 13018237 645057409 152270284 713958061 366800897 306858241 26836891 104075119 130164301 145555481 636971201 155472821 7893424 61294315 10375521 172297868 163712993 322397977 245276596 47002880 151911433 229725501 66630115 14665881 32570731 22172493 99230833 31902169 665499729 618897437 424393411 910768874 651851292 170825463 16473214 4324417 290233009 971230966 601312862 327517137 472791441 159162671 2399159 119780213 15852271 333909125 1255090 10269057 7187632 74119753 306099487 8877833 338651281 18365569 202301506 247112321 44179987 115473190 152734136 4695241 312200033 195994007 288833995 9891841 259713811 180425017 774035851 332932889 38053081 339401173 291264793 533775009 318224837 530583151 36184841 180461971 136938407 431313730 58266638 314943279 3751129 68017123 4043458 98877659 628780492 67541134 291894625 209612417 289663621 775774801 100045651 38818231 117332173 303583489 130935025 473847445 206161663 99789649 448643553 118746577 86996806 243306185 559190892 1692010 169936721 941169985 613903546 819141688 217166977 61343121 121904089 58263957 568529001 656462181 58073429 385074039 1870646 2789299 2099899 27096549 606579049 94558947 122369365 150316059 78660134 203353047 913146081 639572301 432715284 489734274 720533889 123237381 559938761 282931541 336709516 15453369 474810609 418935817 177419355 240753637 491205757 54678251 45056677 219068596 567434830 94506460 368412601 179605896 33289471 162959743 652677943 115142490 394380091 326470488 473956971 3881826 125423593 4612751 106246639 152787073 239559745 288133633 313926081 310874833 297398356 395200602 36530029 304473043 548911114 164381134 44758117 206888831 295943484 87887026 634981 80759667 215066811 108805063 112611049 22439761 168332131 130514497 44995171 97421247 108354865 16193507 523321194 192808321 780746275 212731601 65508475 424653265 36554493 23177988 9472711 355100833 95684943 180212467 90451077 77534951 169376096 6346965 67904571 45812226 512157469 327458104 280822506 384170797 174218784 39739726 516172197 653611439 15426269 24016081 625472310 211323041 201235358 349710505 36249841 461383626 448134001 242049843 126577 781160857 14445838 76959668 187810816 390395971 335412925 321121373 321269266 906765580 84878038 824095889 159419926 144321607 12288258 260533255 301295404 256484233 522400177 274161899 272429199 18666553 101467073 481399309 874037242 4608401 517238407 109068079 195605341 38730985 154646829 313136317 68858436 86964806 152349506 131596501 11332433 128166409 457203761 84200975 341252185 277477826 367583586 584680173 313660171 326529025 356959233 448452154 65649249 98043012 310679101 198948751 206282151 866662408 181685798 111893185 221530310 233714638 440417032 423442488 785138849 485068459 479682089 137342991 402697897 161072759 183006609 469357615 57269161 4035656 34704259 453232870 3987985 84161463 17159686 175141129 451129165 449987968 167823841 330006331 554631250 567259571 101782801 142756868 113053159 117612576 343628501 205734699 287236777 655512082 318275926 239336513 930597961 211735837 348614146 47931178 296062150 506147729 932656915 97106041 67106621 679912948 261173963 65185271 206818237 411299893 553697387 270838269 337186981 18507065 306321079 39654071 112493326 97626037 53262497 58173073 470139125 343700951 578130241 165090523 1747081 524336918 129890955 240027881 270235603 626595751 499373281 827661792 77415180 49731886 47940023 756500768 64152181 456703553 201914776 586858049 453765517 94658351 833198673 348080885 395587963 82414689 110166133 259096816 24961353 331154299 21910155 369425989 330752703 694221057 526843381 72165018 248999761 501020641 341579857 368296468 299257876 64521475 368817061 323893336 608236354 82002041 922985145 566195938 406814321 165239733 107842570 567785959 98884397 383351809 300898396 426437541 19585201 97578993 18606625 290847129 950199733 217372117 109786966 65598889 32015431 317975296 497369290 32884401 17328913 391160017 210757501 250648147 147230897 29997441 853451026 44711745 540379001 36781953 299365122 39808417 29944989 19076942 821602761 203486986 84092027 264735961 559175275 85747577 37840667 440208473 464950248 80122465 64683217 124648473 113003603 536760001 631905361 558104505 155263582 58991011 582561091 671578993 122934311 703665034 52162371 423526897 306231112 305930071 173009299 126899171 297168619 13825904 4689991 191433019 284159061 876686601 272584869 488637040 9323557 93664921 272825954 233945767 100968241 164534926 34200586 279078097 6204229 37402561 293778401 26421571 3063985 754533613 553189672 356379898 91199521 270451150 4437851 417092105 150843131 785161885 505400311 743318944 348957541 157043580 101279529 127789597 686696250 672655501 222204277 518920878 245910033 191907423 715474801 452134819 57991666 589121401 206289656 276184179 527606299 644805601 64156795 12388514 194974609 1094708 506049391 140095228 469615901 8087921 9596437 464732570 16346147 559456777 44136809 86734385 126467457 14349297 617850573 8324927 367070341 5805361 375115957 27656124 240286193 154346838 34977336 194469121 303630545 665607241 257722017 78000271 858674797 82835743 199422677 98787280 481110787 257091085 3109675 982845439 75112069 112214026 480658001 113393733 190385861 14609369 571588873 546897077 275749651 25400663 516322951 284240665 16354680 754556107 39755521 3320551 202825120 24461747 155769296 1423379 625975001 256254465 545972506 163097713 393403201 2137961 431257 28965700 212248855 198802111 592878637 519103850 135899 803271 758673541 80412523 63440557 576555169 158189057 463737121 48500297 47615137 64535498 69328585 52418176 611681120 837702379 80845645 226065441 216167796 50216437 95550491 267056701 18224116 386165326 108135082 120639 149820503 383904956 352017091 264088449 854390045 539050504 257669273 377822026 261757705 239079985 322911007 434235727 56197255 1889825 66346159 243653593 45949240 246970579 333656926 407379691 25313281 46921105 788785908 24977233 646874126 808199371 183864577 138722673 116290091 16742881 349334428 20689007 225385487 205649977 22526549 298944769 373164961 803626297 296367801 210710536 312570469 6041501 330942361 129187993 340969249 17806477 271030897 355356419 2535466 830636689 237032543 756256876 384777377 669030529 27941781 27520655 387748371 133962361 216731998 115678785 424897750 376484869 16273525 277333501 238875055 188523361 223919800 40346265 355582606 416341955 263913161 29678104 34695025 363661813 109611037 40735453 429775403 264815965 224030366 736823725 36133084 46789882 443488405 85104395 3895123 43457143 133906871 208586533 515133005 341673076 159596951 51340927 382194685 833207621 239042266 58462075 74083658 463131857 587697081 104293945 373209688 205197197 25047319 585017404 253932953 37830976 197290241 476351275 92116712 131238901 801107911 412390714 19366820 28644015 153453287 683271361 548191957 613228723 564943506 17457193 86616531 40993906 61499101 270727313 68956243 333618986 75822814 275088119 121716078 28344961 433155079 480024201 345777355 28231505 72452641 100034773 103788700 180573811 442937755 717138826 111131554 463876755 190281183 288673366 64076708 48046771 19380481 14184360 35713159 22508065 795313 612517451 296111026 15004396 225557659 356051501 697976497 548468876 137897929 167484311 26792698 672978305 245563522 575621770 188322757 873272669 34508371 569065573 284191831 855236817 340072496 14177411 205661086 612180248 821198473 244387177 5753493 793642471 737478127 50801941 65665787 532543009 887121513 31309581 955776761 386859073 19647505 39475729 370954987 96410017 166431095 681844363 16925073 474320486 139207384 59836261 216176065 170510341 11499104 85287819 213276141 19463911 217465277 9602439 92450866 83931715 180520519 6441813 94826740 940596909 928936468 167559718 112526335 6267724 239667033 121412993 655874151 12282217 678046881 216314581 576371531 400062026 374304181 192166913 621061119 143978923 462970096 564905004 348764758 448173092 72227341 284125441 253456726 10380089 213577962 172842355 257186125 294315126 156666376 637276996 12013297 465236996 354724024 93665082 498060241 387932002 274071849 25016212 300007371 52462953 631402675 307886509 19073746 234979534 19517466 283394341 65112703 174893608 387985823 237149821 86831921 15312403 14506753 195747947 867665629 405639079 210612780 18742585 184593294 93943312 152006849 88649353 278606576 79640576 348115861 516934126 696063952 86368021 193079067 111139137 302446873 265125241 38297650 61106051 33243079 190539361 17466776 220906115 375736483 24971285 706707569 209058391 10065577 21866518 223266231 181154486 90077145 24959826 179826486 583764060 459114391 9732706 498310273 670998327 770689306 239492881 8503459 30881613 357115907 36883477 681340645 575374398 340286395 119109261 422627731 59200885 245540899 577042453 148675801 123474751 45922543 196804525 323328560 775602987 333813691 70848779 1423280 292775267 144086261 621165214 94468921 93476033 476665619 274649851 100871551 158134329 154385411 589976389 446717702 3855820 268381375 193321987 664014943 4007329 428800 620748341 8907896 29455825 848188186 657552225 487565737 55103101 553131619 8662425 129650081 582793261 258322425 8504311 491990599 221368309 413416991 329088826 11333596 970185925 141444381 92064961 340780857 15835041 96552928 154878078 53204061 430300561 232819243 102317561 359996417 136532631 76496213 936834451 66152472 354282993 324997744 29076042 230068851 373695841 226750051 122659894 278950651 100489993 868480383 630453737 121606165 78868107 1159151 111101513 525133304 49014101 937688615 285165145 402265714 327225601 35374636 393410977 582301903 384852661 816981496 296954041 129173801 127818939 481364904 109182853 594041737 9796071 14193397 125546985 349069450 112346371 512701741 313175834 305992266 33190039 526337921 242896585 661236997 786924073 780480235 633929491 151318201 41041514 425298751 985337329 797621701 3193463 858281 177949073 365847169 295644801 912087249 177094356 32842802 492579132 163921301 832299917 168751480 512026957 422957842 381101281 548778391 752867361 207977300 205102569 624076192 355276913 46075231 354235196 237734401 343004096 128659356 82308205 76363 359663062 21040487 192811191 289400865 210233617 36372925 118524277 473877595 640018063 538507408 409863598 458823443 123565941 426572104 892352293 429758299 120923771 188089125 42545695 129938600 483032065 1231545 483821587 435023716 168484357 274686801 61862441 291616841 86626153 231621181 573161473 18489003 501435753 415668829 51372101 77317606 19681929 718768675 470745619 560072929 768447461 47925261 522684567 131254201 212426893 198773081 427640041 348757341 190069768 250125763 285002638 617663579 22660131 373391345 320690241 456190571 25750233 77698360 364072681 326232061 290860285 300728633 84358533 251947073 173510596 133418825 14173369 81963271 735798916 104041039 382380337 32573894 486087184 44710136 224522656 248226973 10282164 95656111 25792641 321261127 48868561 394719396 99034909 377555381 28050375 109033684 778346646 371278101 420173401 962177875 36617176 522514201 214375651 834229197 14811184 105214401 164464421 660030873 74803297 666460306 101748934 88874143 558855694 577679649 101599933 460945257 270448496 182222799 194348443 154470954 369569131 195559473 112396105 217779937 140118629 145527761 87040537 26025057 14680156 193528501 6397021 110114577 12489289 7385005 52429077 433853389 148428225 115220338 88146796 2748736 409363891 861817785 725009796 60974571 355523596 254992641 454341554 166679836 146706820 11381217 593845225 29251979 233454094 13430494 458958011 636930987 1978699 76282129 255346093 263314801 272501585 330172081 157177125 153979699 60966433 384800950 218873682 639420015 81016405 143468286 236215630 22426003 625756951 309313432 506677537 333367553 232707637 765565373 4597745 181572974 9652347 114516676 172887001 101792656 18885655 496338546 321753536 64755934 251636074 532648351 361214659 2353807 137040422 165233951 339568609 49052861 138677830 34963297 70846483 250099921 206402119 75538445 269195239 531607597 76697641 145044637 14593771 335334595 20349409 183757671 631296418 90847641 605870938 38383841 711757564 787438941 11372071 402872377 522840151 68234163 572212831 28326346 421904557 90725722 358879210 129026746 621969335 164283246 6036746 322022857 317238433 59696433 598972721 19690401 435066949 158850787 48518317 129499921 232914959 886559196 34226344 72132094 220616243 18665052 43809251 280363399 175589933 113646897 81216985 609956987 682665841 26526745 120170465 26325961 134320993 113749025 187154521 123369751 765905149 49565626 317309246 520727473 455190649 30332599 238734602 22725737 450945 329125684 39957569 240717786 108016709 702892237 129359246 164402785 591604576 184982728 170954769 119621701 356936431 115804306 473437210 18706377 57065761 601540101 780441949 670293125 189951361 528921165 133845919 110637865 205112215 316817385 340944521 3356861 135867893 296150293 518713453 93585473 40049800 231173476 6061966 198686163 691561753 73820350 69117265 443822692 162840337 368755297 41166241 519475867 559506961 175836106 311116651 149794030 108790928 268164892 126721422 636453241 550941473 441655501 514431191 301638439 158934936 647509779 244404599 233598721 21138151 542726626 9441001 362205361 24207421 731288711 564539900 616460173 47131285 168196891 375722761 623800017 478956539 144968407 60640327 371144975 545547675 450140453 408657481 115651789 915184685 383262013 107512471 262897813 442034931 481414417 391312783 493460481 189682142 162218876 319420725 59699536 265942972 389315693 294302295 51590641 818115271 191056282 66207786 170236544 60243281 619495801 54157211 91972729 765489448 114748825 33017783 1 224107281 5601049 9975308 796103725 772559929 558839854 96964981 26181841 139507984 11322181 1050853 261375661 11879176 251889527 42799871 667307051 847971783 307350926 374531 346287389 218261849 250502501 98107621 22726211 274697561 98906499 65925973 27869926 94628799 33803524 251441301 170583451 786797874 85024983 2369313 183810881 120578949 63476827 5597101 361512145 231700061 668665108 219217417 140103757 47927216 58048003 427340053 527941614 135918616 26373151 115207924 801973201 650205697 90883801 42824727 55476441 1627291 119547469 467208785 278928679 574578127 266965006 141470439 859707851 682033864 483631 249460289 284750073 2583640 490521367 251336330 97180197 188197926 675918693 47359349 585865075 209909036 521603049 202390297 189628444 429911301 32120935 668080931 298789873 41891257 422481473 45278947 148607961 37746871 438583271 83076280 69784241 83233360 100645609 419278588 930085633 26859254 376646495 536207623 796947526 209973185 2568001 6661005 576022783 317948919 447176521 134527447 245205319 124748161 305846227 21932461 660984313 34696543 309349799 728093499 127228509 390935705 506914801 16046161 737941862 87461635 3268584 27427087 531736261 95900981 351409592 42289513 397283641 187360426 403173229 5074161 317425161 359941977 90766939 285012001 142136121 60498793 98734744 293339769 403924951 20429179 56320481 738833681 454354921 526231809 250918777 30503815 748438037 11323782 583393889 536419186 88866107 344147134 377507341 235039853 78941601 128475958 326808657 65065189 1227745 892638358 79332401 350323081 95690701 495415303 418602185 589753971 514851475 18679393 579331867 661439976 296719191 296647729 647723180 196006437 159865333 667536917 236289119 256428703 143241333 283952989 11466781 254137969 240990959 317037001 478289254 77431201 737222091 531671986 470921043 301157497 96715151 127984927 312691793 290458638 132841945 355482301 42782306 129734606 469603641 7482861 857537578 423293617 373565395 143413903 165217253 25742308 70012736 12156431 468639964 202745320 15165361 52173681 173329765 501775289 368730406 25711837 562457751 401734565 5130646 33992566 22807951 218559001 220835755 415399115 320068849 274150657 33020521 563761675 329293141 899106281 118920367 13464367 463219656 473978979 502904339 58069573 222600511 452652201 15518851 81298166 279564671 130328867 607255153 527409253 7911201 575943005 53038301 47651286 989486161 61338616 397657931 523912767 576189289 516111751 72644174 511649860 37332897 175542616 916111453 48784897 46518955 116490693 284926609 6961876 256229095 52686763 7621589 666789058 279798949 207587913 3368457 202327643 3591449 13259334 162132193 135407077 584156065 100005361 628906705 283618557 320579637 6945757 173823765 4517668 319211297 480731161 3405501 333377437 74896833 452322905 591244501 535055 116520362 198399175 167714851 718996063 936682881 148232776 623483967 663685009 663722690 298640287 148347601 310010051 273602301 13719001 312029701 63150517 539453891 718373601 24298849 320641036 9752737 280344637 231298747 94851241 836918575 479131741 660546541 577411093 129840961 35475391 9149041 200444995 177591624 613038506 96249785 395182414 697120905 384145992 318688503 13713701 48627460 46676215 432395763 259365471 513205201 64673041 125990649 512861200 506405397 197291879 206737337 165416461 18020731 110628131 85077944 228088701 141066290 103058493 607547713 235302833 142832653 24464441 7254504 310942435 138687675 363060019 8455512 637902251 373813655 22781001 231390157 122095351 406994491 378297825 167919139 581947730 216574200 234428548 431917244 323921064 40394891 417914767 669322677 362527075 281070780 59618593 207710326 167675145 12295765 38409247 486789391 3654553 147382222 667948997 12235474 326483521 330555466 453173577 516470843 320891033 543742301 36762325 487314631 119623078 315041167 68144113 165854497 423493225 488042765 281869236 573455919 246037463 39928745 248970125 957096 282368257 2797921 21027352 126884731 1120043 47375361 38069251 422236504 801271540 334694521 480209153 30787051 2408088 19162151 27432609 466862166 147559649 512938126 284344096 125386205 132365197 45669901 451100504 257214081 128522347 259822711 52182859 132229033 302388225 181415738 464897806 15649977 290526291 208382326 831609481 678830455 279256823 327064697 13413114 581486956 746477005 45531041 183425461 250174001 56265093 556145983 267528526 328825729 86732801 115200013 221880505 229536367 594367 322499697 71425589 591383959 24523357 72297001 242212851 86322096 141935483 43023356 382119376 1470927 137493154 99845571 46257833 191368949 271175880 252319486 8326051 5700781 79858385 206291478 82584826 439341749 132983606 93521888 248490451 125230785 57289051 73046125 166573153 292153021 234423768 186141805 582463198 78557905 7531105 549465569 51579361 291406102 254781094 61051060 618705306 328681367 414368191 253996561 141949161 138232248 917917915 44783911 540348051 601093156 21328231 94161523 5280405 405977185 153677306 154011417 229660107 14867721 223975136 757872771 182632122 683268013 249755611 21894310 127293889 190540642 333440601 429220576 55254585 376304143 288891373 153223449 172483639 602792686 675613271 305541925 277858449 322916461 216453346 811713505 50796721 34020253 208019591 14594581 248687049 214036276 25458657 133815501 728007897 656335393 17724487 71692312 785873911 24804841 682589558 917475725 44413001 90836719 248970529 345871811 202914301 23570371 401062763 851190121 57606293 781470621 198838521 39948539 15271169 513404057 469626517 355064281 495639535 68906701 400618093 929579118 86923747 70441876 646086115 361220590 537372874 25915313 360006814 350109813 668669548 136017579 2573755 21490111 375370911 199605799 555538726 118281905 498597132 505051211 570622801 195505591 210574485 319661983 248177321 459560831 518654354 208326169 281138026 240346330 551018473 696540825 306831241 46523170 451379686 231825493 107232161 648969125 4082961 391989676 454295304 5223567 549599261 197834251 256142991 23861321 157220251 870137701 34169107 34393233 717679327 73603051 81995257 4655431 76023559 615167289 50154157 294936279 253750437 258940081 222471001 96931831 222280504 728282017 616432285 268955629 18460151 612342580 554635974 64621369 57654601 19787551 209957041 467886439 318441521 232332391 751146001 360441472 720733664 95164310 327400417 238008001 524225522 179455166 178289929 771184201 5675762 278460691 90295561 74761985 24250601 201447247 193069288 123014893 170864422 526080199 139692053 308610829 954455841 262839409 665396236 585445841 275531047 11598406 336795601 313511953 189805681 720966907 63173956 9817687 227312587 35316730 1627182 51344965 34563476 244546121 63312298 497898001 103842181 239488460 418825771 100569167 19898821 189309133 159287591 11200673 118362995 68445406 449687372 156636607 4815181 852755983 284220829 300148004 253136654 130479617 85550895 421946826 64705050 138160891 245546729 69536125 258727033 492380726 58737385 399659626 656267153 429549751 7603507 488370209 161729233 59117121 134941377 206113366 807346024 177922510 301975477 865030406 11160051 759550591 57344925 140960843 18874626 14297749 718658886 150426119 100513045 619268182 83375108 340768421 259271761 533060543 87220981 715115730 34306308 5789545 981227521 470682304 506407665 641850896 68735713 254396333 334660737 441911341 89347083 116224093 47379579 537764819 83940780 659800873 120120769 111894563 350782886 59981251 241642005 66071572 203229226 657433702 20773155 122772537 818228599 461210041 520309401 268797361 79481377 93105397 2099011 176484551 345028359 888826918 712717185 12894677 37469914 266224201 3586327 2992315 886976395 528624981 522641681 7846624 113563715 455619921 680629752 303781060 329640253 585898804 41674545 56093039 21035521 591963121 202396195 524792040 34420639 105891643 34168735 854748811 49735537 607096185 180778375 21458449 53839183 399442922 173297321 209815446 429457440 128324596 103066729 640505243 3466864 17121385 174267118 583283425 120582837 23223541 321932673 358339745 422181299 9550945 69280333 558428595 152617222 65584651 39241706 387846193 322082737 413113741 134715265 404526421 6941481 48387831 169406819 623282226 392678387 66313177 510157711 16797641 136043973 735545386 694087501 863456266 154421264 369852274 303186041 70215604 234904081 187604299 32442186 219504641 439316361 329243356 87923391 19436381 552655741 174249145 739288807 607208845 62148832 160637713 32877185 473971905 49548466 462431852 89940855 94758196 557558160 7098631 40272502 806439041 234770975 553947358 163101017 37377691 820037057 285155401 840829161 187409174 111999191 227868949 923571541 241217065 304756180 383021381 775258656 177724065 317276086 419374011 715161497 59661031 35734411 417123595 255351916 219874573 55177387 46362135 286351262 45271453 93012337 823138394 15973469 238302863 205131827 40819402 715427329 910899713 181689076 480398689 487708453 706741885 762543046 531278529 739386855 35335109 50524827 234962867 129118324 127458103 213195144 188747455 101448517 562330081 71388337 13403134 717630097 137210097 277983961 10423621 297657361 818701367 8428120 228059997 25861534 10248784 189305351 35505511 1868790 602479750 114534541 76084801 471903341 287508205 330259346 276262039 99179501 315991929 276941 187539745 464065861 375681262 30051802 84754162 415912974 335859269 880187476 573809025 174021570 108460381 76562827 229646704 623429146 418392121 134260042 483878649 111090736 255436457 243372844 626778406 250749241 231472967 19197643 234803383 389968097 219091713 117512019 313422697 231036841 117203665 127815024 80365601 156066769 100989001 321657799 672465531 304757871 109293358 83209996 254781110 774867073 49803481 502620637 283548353 17083025 105617789 890179071 59633183 620266401 967795237 525164241 670156885 378485682 57007307 362750049 203642627 466196271 325320255 32655433 195442807 440930601 83456302 447332779 106376386 490519121 66576047 268306165 76691971 777673675 700907136 143103377 246785656 442261177 107351249 280953281 521972881 248802226 73604671 8717515 26713305 814741857 113247195 429343777 191338841 253833201 727469380 96495673 206386501 38711124 264362001 70238044 241882029 788810626 408716995 49100761 414487509 212004608 229760721 681736021 374546210 67069157 476945516 10012081 20314751 36635763 285962370 304895023 52578016 196707432 224485447 19807201 555250771 65296441 50581063 220140107 336447779 180488452 200904236 751042001 60943791 823718964 469939 211854115 469057951 127366545 177804577 2545261 112555401 46349434 326034301 626549230 194483136 14010634 68365069 749041281 116807695 85001187 827251173 58197750 260239721 33685055 373330777 377346461 327719684 231865066 14392991 531881330 838239901 353515119 684813148 438477521 7182735 201485713 663872617 178977345 373299201 26258944 102469225 327340696 203283777 76197592 535460206 70893481 849527449 363193461 446688229 76376280 65229689 248253997 578439049 267067393 350315686 332293139 372100751 92659706 550868352 30739056 9662691 187578733 15396737 3780389 450858331 31962778 521528275 8938252 180947269 298814841 181604583 157668545 172604485 1609565 508140473 718201540 943526845 318471673 91910754 142585273 751856176 27224842 364828801 587943991 366788701 20399653 405020791 317066537 625995700 72728721 841968321 267088295 20129089 563486545 323883253 404698906 42641674 164880865 626203137 487810781 216538213 917085527 907779193 630206193 549482352 361731685 274291634 220410172 92675076 468066505 37181953 29820987 92200739 179756545 837828399 473067577 67350373 25492898 375625814 570408091 65373065 539021169 78849838 124604653 35133226 566675099 85425953 91069057 29619757 81640873 37210475 85601186 322807 482030401 229187986 290515481 328739608 157032205 158198954 97096001 105235561 566273282 331140139 320950606 527091643 525081376 257048053 173580217 480609213 692078863 8021665 327648296 341196571 48393091 332903437 361241575 93415411 228304801 233269401 471139371 690945781 124802371 127755099 144176238 394863841 19109823 85425305 404965790 248179773 135717181 291652813 288794992 262990155 428148041 276907236 276488865 177114847 267966836 509185 25830381 307890316 103766641 52198953 17773751 122492627 88018921 539132161 202765501 213094553 310587460 324272521 176117283 683997588 44621761 295861473 182025757 187030117 407357233 793185196 204662709 10363888 120999473 391356491 1151801 207599433 616579833 499475393 24521283 33055992 271191749 755489097 57793751 46740977 106123249 203802976 770615479 112598021 292679133 18146725 884206593 344198551 306749451 792181228 216522112 892833607 202075786 18379423 246196426 146624716 584376786 104640337 156072353 16767577 308646402 24602401 839869171 584312947 19856971 327944839 474690399 471053001 225308281 89746973 693301113 187733666 622219525 31547889 368799166 88761615 402022441 630337429 24014141 3409201 262361237 316300601 554164345 128127421 657738037 225645325 257241461 397578457 237739137 204256513 266985846 49103627 354616400 337350763 649729243 650022127 161134281 313292222 122727466 525074311 159159817 187070747 363069645 389658261 300019231 710432577 703550953 149057903 110486550 722539039 103871716 491294272 308131783 259090651 534810331 706506809 184152501 73407851 873595101 2658328 207881857 231654097 213626625 19949371 130415038 221238693 84848737 400840701 280603519 18727567 114741115 226484287 179444976 2807676 465108004 354425 407313473 182072321 59554327 631020089 191734113 359315053 740058081 24115661 168287338 213816853 169537291 368852206 128945197 79970101 53501842 87591646 2477751 132443169 216528001 107034941 265182482 381362013 371615331 155952138 86031109 308887593 103226153 172164777 465121546 348781213 43318181 7567021 14874700 309326081 140311107 383940341 386289076 246442324 519475195 266487313 904005118 12280632 331630237 126001135 47297752 350598949 162241025 71121511 508692496 4244529 488401173 463140451 8101070 325855105 498893971 33833098 150512419 223688485 29919561 207286861 372620359 111001801 328567713 570867729 39729529 56848009 17009097 540964785 684561886 38448375 270578704 96135361 26098633 227193352 399105862 733190917 17557471 842644237 586276111 289806859 23304213 23737226 49153274 50026411 44696803 65159408 225850964 96148901 569966681 636779276 423865806 684020551 917862388 1557011 36082852 44016893 351404628 658249723 162686861 338855847 504243245 76264761 171065833 775620025 203402944 196178421 30619527 68632401 3559141 83451375 671405107 177709787 2444933 323096463 330484441 52514386 75226333 18215569 298725709 112693735 233855491 30091465 286726251 452882861 65013005 68722534 625291047 27458200 342117478 188371929 591146446 205309829 326739349 25890371 587714389 428011291 78252889 150651706 250807661 136257143 601714737 808660663 726503436 752585445 49190328 735488424 171065337 128566621 10301155 913025 168917951 19664791 34010125 645188862 373251851 453952039 88825905 35095204 157753441 351370897 63946851 158454453 98257501 591921441 34014371 589975721 174730161 297597122 13465016 9039351 608473801 144057601 268812381 179393095 418930045 297426289 79614871 428665609 140374925 683312812 326919943 83723097 128728478 254939101 256371677 218423679 48890321 74489538 107714537 26807157 101371407 74152042 857668636 107068903 281070001 605250046 90085113 48267514 65865727 726591253 101274326 880805529 129922024 157687421 58259369 619013897 20072235 199330156 463600051 51474645 112753741 71507849 462555045 624132265 105109351 148548461 153590801 298255151 497860426 828717486 9996885 744414166 756046601 663024741 519446293 5345068 82625401 769730109 938373751 818274014 524768761 31201901 9292173 156243197 88662897 35731121 218927398 360440311 964164427 94112929 206669313 500601217 97905601 200577457 4625209 104144243 298300801 90329617 97423591 777215065 773455801 115385633 62035153 8133049 318052879 15992081 821755111 18414701 98260629 127319025 95308473 591433129 123631925 609521349 790215196 72037915 767511979 245210713 67763866 466881670 209878691 52728193 109376721 485889881 348763780 705179521 6586481 156094566 446995605 422176365 71457212 725871499 76179817 318497 399329825 226625315 909514206 609696893 432896341 144372298 39753667 37291979 51461303 25458826 782908941 125975326 142878709 25880895 61618922 127703488 34027621 313156741 494008017 758198941 47415254 694473781 8371910 312406222 728402576 11622871 421141106 271741953 95626441 270646509 369846703 590469285 649740191 654087568 101934857 305741637 445197251 382001137 40178197 27474861 486246581 30143297 243995761 648035389 323235312 652826251 182237797 17733241 59969376 332900400 141533633 207455049 28318234 39572571 45561753 192014811 406977801 313381693 568518283 69150940 35304985 157338498 919821966 707353138 200794105 148482715 378314992 28425501 552334929 34283782 127313521 305566171 146672442 83080131 81817453 156190697 68196475 247750513 163040557 735674900 162149473 66493657 36379833 205929151 121535689 277705519 512453201 234365425 3528953 76083910 174890011 28517842 596168327 375071097 3153346 34022080 106934401 261138463 69214854 206110956 237204287 492223045 156460395 849462264 575976116 453228615 439062204 326300556 490629147 71259923 236468044 180598421 510778009 302736865 4562779 65933407 490540843 90191975 484285411 231401206 234832399 17497208 290675801 180677848 8392312 257561515 147505827 459002971 347493455 179153725 96482077 30577201 369553546 616209397 26635813 136890925 80275636 159135913 889913665 679921075 167167563 86710107 319455041 33734471 97306111 872723775 4833901 4220000 223623028 228562786 279622036 2820151 542617057 3055361 155301439 80400481 150051763 29870146 23305556 854729362 23963322 827204141 70848607 100222746 149579431 179472157 266593105 794285825 534600272 111448985 231383751 470293189 134535553 193594781 361190001 21444459 521003421 13821921 240506869 547787737 186556501 690500917 66551109 473356171 474347681 27500782 71371361 116211877 344081041 465684952 48078442 61478654 31944099 42869377 29779894 63933013 569297 32028481 893452785 594891736 375658945 83396656 436389121 50264945 806683321 153563487 659156241 19747663 78119185 116339073 304685578 670559716 131125441 274235833 34699877 1925078 65489599 775061 362511505 894599399 674359405 27360207 136838837 828087997 136751021 38745467 359826962 373430801 40875689 162450851 171920193 147622069 475912459 350192437 106494021 400108162 121516369 271102465 276753829 63617321 296688141 797159142 307221499 332023831 506828433 59416261 156153111 98544691 193841453 574262965 157362697 938324715 52196644 722914266 68225017 197348481 8872579 7249411 230374553 450688187 461129806 244907975 120634333 6526321 204880257 6624321 76859263 28040239 886362661 164341705 320397409 32208463 185273929 14430901 21349702 760806154 216459027 268457302 237308941 154439848 320274865 54212107 19010641 176839825 546555747 343272051 40331433 299260480 182643894 156777601 106205373 138212673 140330305 426975396 33125491 495982733 135383941 304052141 670055221 57107303 477179925 157464946 588931582 774986365 243206065 99385876 370531251 492850129 477634051 49429765 120555209 154064268 12401636 178543875 248165686 190043413 286803181 361739143 77244046 66302933 169066891 301050100 61433441 376134173 302781865 641512849 126854938 437398388 127226017 90345172 570348065 201706477 468671157 543598528 122332413 286181089 40798028 10310561 609202819 82769261 8470711 48524757 344874931 149497003 695994049 302434837 58541075 611267728 667937233 914813936 129509186 464036421 73272005 235865421 70005142 97922888 135026756 44146810 371087893 486965767 300823910 681005153 6514677 377893249 354408277 453004792 474796729 192235681 16141387 294508285 63623761 678074739 140671359 405353425 160129923 119652325 423187374 588203451 147627056 350219585 483036976 254375001 42462091 56122163 414013797 19645507 10264356 484631133 249393409 108090501 346580290 568267129 13890421 388522421 839193601 66605057 71802115 165590233 361110751 129191847 149517388 284193287 742177945 124582393 205967746 85739954 321803490 61789226 41376609 399153520 666959705 296974891 490342273 62351257 297800672 353652625 65197666 535594898 112182423 224027122 173449597 36538769 37535140 409616977 563041123 108016193 745279304 477339565 34647141 79995235 687528244 136981461 427287215 272513441 551584551 44395072 90143733 59894515 388813987 164345042 25390623 17881876 416670477 583953386 309798219 480719438 193966986 37981881 323920073 95141158 113545158 388210021 522217801 949561435 168824781 480177569 241198549 585073 46233229 652274273 464139572 400589113 22721179 368410111 189106326 797641 68855732 199517811 34201441 623309057 798051244 250904475 124329871 11676184 232250561 472123423 6802202 41638321 116981041 190647722 634006297 395585450 1085309 375444025 80267914 273529432 48281282 561573751 22949937 494006701 57895937 154708072 96535936 165559654 226017177 740598985 680152681 51491950 274148377 20611351 101228813 57079331 23093505 2861401 415676453 144002101 17539225 113229559 43784399 2276212 421147737 33332833 104734333 9006557 441923577 64421251 593544161 114209009 10500475 505842585 64206876 285268909 2123441 960578235 491581621 103577403 200364386 174897153 502475911 480484201 189606871 72390817 239872216 493254793 176422151 580595119 326821465 511917901 249045955 156005096 521762857 46134721 147230513 150908356 328291710 554676732 553565437 147970117 87535864 134080713 51050937 919765681 154804753 190502385 220856197 304680346 4320993 596137641 12606001 497638222 461784748 23541824 398159821 4561051 504181531 880248876 456464499 6668897 315766381 220620905 689821381 567658057 37577629 509887444 369411013 4053017 401461589 225381535 86480923 161888253 665415865 85723495 856098516 33457381 204252161 458527697 109520461 35920921 25772961 312395427 168324311 111931863 586617905 198936937 142082593 337643973 169151509 416473509 537592430 169906570 158927156 62358773 299412965 132328033 14181541 334956483 325434154 130223809 190431966 38120005 149199601 27346796 87657553 21427517 473573481 184317197 162410021 14343419 537417466 92492755 195397033 148900897 28667600 21522901 55151941 36504673 81132685 50692801 391280396 15838363 642792139 310420969 119796587 619361219 333292947 493069633 609860109 62823286 209665603 340291081 528357427 70310083 882205341 45196141 19615 133886278 6246297 174870290 836257579 257815048 60965158 705976745 628127105 190256015 556566935 116745644 89083081 136753033 113775949 832430236 541541051 324702601 350274641 22693825 108621297 223039895 637734747 747522097 372874384 76773829 470228916 9425929 32480426 136959201 116544100 31446578 588204625 325541236 425514607 122477935 4734874 42554481 2361178 198594612 34340611 263943464 257930065 23115016 63268693 208408201 551569344 124646593 34027273 414213343 52262254 268531277 768846801 159245997 764213841 165029865 209676163 359383683 911158777 79021993 7804501 194604261 706622385 73826453 29271689 111831277 13399196 11466850 413340417 31506161 600944721 14312156 301473591 225472090 188451055 206488532 203710443 567665361 266015553 593508477 371155617 20953185 242728435 162969329 662029180 680451949 71311006 440365211 555760250 158611809 455340213 214123 784806298 14817761 484158313 112821833 205714361 388405929 651858340 317344776 427239853 213461131 725255787 32393697 87927253 276041609 23167527 571125713 215842912 56257246 340135303 71087345 531041251 31100761 231458311 45733690 278829661 352202824 342826394 148665345 534504741 25906251 103741961 142677857 283708036 457502220 218000449 396895291 121736665 21208279 558468913 376619206 53819470 234702517 393548723 152445673 180344081 436039855 259585613 243399535 395405286 674020751 896785 5924034 473518438 837870717 762236239 2045553 485849907 62303866 212737567 86507103 56151937 137568531 179036001 620998651 495329126 67072051 418478172 502467729 314792935 29548051 127589831 76332994 144345895 73233 248748809 300986935 247096690 191270633 59897118 760204831 164646951 225194996 746898466 108610579 88189066 9358183 737849593 47585809 392889 367859515 404887141 107226153 353845217 101069074 392192281 74714355 94669466 382992457 627756037 423575741 40082890 197253881 255604801 635783422 4099001 37071010 19073857 149471323 111693469 382340838 26091675 63307597 477688511 24728881 141117341 451271847 420558633 52903708 306453720 26922937 109817591 365300187 695896922 287602839 83250001 304675471 50935866 142366291 98207265 137574480 640538215 57981208 393100939 459248851 481243366 241410417 92613648 12645300 216246696 766304785 37875040 142757179 866283825 241304176 494380654 15593179 90321049 122050281 327932581 201348181 664178676 52168879 557953489 557070891 247833961 128351806 130832813 461872340 27061579 360695241 182623153 59027041 456815266 350667501 310962301 338991377 85855201 741230421 329068637 251829206 592161427 331044442 146983050 138103495 251057353 101619835 237913264 246821365 751798426 82053289 436680300 96725077 11036161 387917017 225827002 356666889 181274101 346646371 317219876 16889802 7912720 359926971 190485010 403001569 165786076 263479066 288212289 24635809 577928641 279527601 574099716 593467877 19445705 131616878 6844088 175247249 693721576 253936603 373632085 354806695 158692359 118868348 635963007 59173213 62450656 907084796 213910264 112484407 252678213 393998113 113238021 371900816 8699189 116590963 316943089 736611823 296182656 143701221 861433705 261653021 270225083 374459673 130116401 460885041 57244573 121784839 35372583 188577275 350733756 469670969 425984689 746103961 108584477 603119746 895486593 742425572 137650241 47761550 349678318 206382371 35959429 183935851 478019266 182218141 214739201 89859625 37835609 19767826 291294971 412663041 5432196 470227141 17613453 557106636 69414829 293907989 222801233 819931729 641929099 504036808 29901295 417331486 309162805 115843301 257217931 416089413 100523281 84456871 428782776 455921456 70796570 314653501 25823053 3939803 78783861 367787314 96973449 169009985 229307792 36087449 48695461 31896931 135732849 482027001 350039789 757487251 224545025 609765801 25742866 453477307 217025401 54884332 774178178 344891795 113120001 13209351 239715001 38659789 218353759 307389596 37288857 94820317 191169518 572291641 227102653 548652857 9269569 36563261 562068601 6380353 72373501 623244163 7675355 62121061 19908106 886771701 84527367 622304695 367342417 337649833 810013009 36753601 126285895 796679053 57881071 458089360 294183341 316214497 539128445 194912245 282991229 192199009 27789607 609683647 160632759 266456312 299851427 49874829 112774081 145042003 570308413 411925247 729706706 218764573 357868289 769625181 256436845 533904724 25714489 107701441 104120901 14479200 42762745 34872729 183535176 676043281 459573801 76694089 7939090 156536079 80639444 10879219 54953311 496411092 509631605 334254824 647054663 192891277 89205647 667033786 76204171 804368196 187855666 23155161 152784877 765738913 914050707 51126796 51840487 302379001 353234737 288856561 17502286 241929969 565290223 426874897 407444233 135690721 177671548 285615817 136902385 206826516 258731688 142139229 919347589 231999897 867425517 76731201 29310979 362647585 631690345 114550309 51742691 100947553 732625187 85035831 528265737 53319313 237427282 485303389 5082219 9265555 351206628 305228184 658779445 365328355 16373761 399950816 432594163 19388672 160553941 427658257 96540319 763728677 201483475 272756611 668629234 53003392 389467545 216839625 397917417 344209447 546433492 145373936 345069253 13259971 31667764 129727521 404464971 21697152 162185177 165406186 559269796 308128073 270785123 73881127 76364905 492211077 171484 242202793 498557371 417724487 325751833 116170721 434078481 6615786 52243366 116763793 77972785 920617246 403111537 374796346 304180693 214516689 827524770 424234444 450101 253191070 106256641 413712501 862803605 132292781 49882404 154855765 110100516 1571983 721512481 311274361 130048201 250509141 49078429 168652801 145766722 198141041 19131001 179628409 92409057 106053951 630010173 163470977 509980001 62573836 204262891 440496811 87239273 21554394 62401949 125299097 936211695 89024587 113918933 801623972 62689901 539339549 487538845 25242401 74266605 408658062 66427153 33379163 59663591 744742676 30662339 110773 57339181 45693621 204298641 157400023 1272451 64513561 828029925 150225331 23646491 705171664 143739121 365425611 596181241 3330753 699500044 970003276 656481419 249550396 11437401 325414369 197848036 83727888 194178784 239151995 402890471 290600562 636414911 10618960 257740623 302680161 462009393 614094141 177538835 1324753 2753377 15419768 794525894 13017999 76639729 263083042 49651001 60463956 460344155 42027921 78683060 110562061 78035240 24193111 260387479 486923109 771545017 517621182 839053189 403471501 299792443 679403521 21530977 490202961 56003397 142642345 17962073 191296366 389737819 1683729 68325427 232478548 86897819 700053025 55437677 280337317 707914019 138643297 119574393 572824957 7813891 265358513 136820693 321296041 161566721 279974519 275553121 123777148 338608433 83701213 14735218 459311026 693561946 302320803 236648184 276827629 90693841 276821901 243061057 696512701 57522876 399689347 186201841 419129547 260391265 174430396 63578593 995691 360165161 561559433 47404261 763125025 241457241 43547362 236022409 120101086 951908020 57374263 251706841 313172789 203772626 24298873 475427401 95254636 121374757 5754376 150834902 108134896 38357145 206923423 70938401 239355831 34429267 148673099 260569996 8372290 33998161 278601946 35849701 34281472 197410222 351512010 10169704 49571809 327156841 88657201 131275783 170978896 689835433 121255701 256100615 406734670 133247051 361410327 469286601 7255795 6770217 47372605 351410741 284234909 219311546 141659683 78791177 87041781 285983198 150096717 478435853 151368753 265177627 72302099 671605291 110546021 409907065 97234899 17224081 162171784 456228202 634320365 273794419 750925943 453737004 60311118 416074591 67659651 382247776 767168011 105356171 339811977 319913077 158204386 715563619 2731365 998901640 403117831 320887657 317487331 22867489 9715221 837669 331777025 54064900 212415985 80424612 54162954 684366129 253104160 455957751 142734502 126476731 47535151 522232773 422977499 512704531 260749714 156972004 159054343 6726493 95516389 355626881 170860021 583611409 238277063 515154151 671034617 508087235 318558241 461979910 462603807 854622495 225039727 478651729 107486177 24108848 574137901 110522376 5180707 598714483 16026202 188268913 24097459 66558976 725937656 41309101 2496679 124966372 13007233 169999969 105721105 15150321 47181421 343392033 524022661 441953149 313766761 66242581 907201 446245154 56906749 46463341 784277859 217536796 339710308 65405605 172499137 278589869 859742401 189538843 660164369 493172496 426043355 419786445 14611556 125276581 219966722 282016061 999815821 404009671 885942177 138317479 375229051 773056505 52324669 363892523 71836433 30575780 149499651 9041894 526791389 69074710 169989361 39266379 142251756 479345632 472966229 64975054 294554441 92160586 355720443 479697996 75892986 141840086 3936289 350616925 140156895 325861480 448061581 163269525 168843412 52839129 245161981 38293669 551600881 684437601 54533281 38425117 779829169 128951291 569205115 370862821 442990288 187040401 502049257 268129702 52003753 483422311 364569057 74106385 363896801 104300785 1771743 420896191 561160913 363904217 188875639 584136226 587817581 320824885 459248421 133953884 608753559 224585507 688787174 396061876 842136226 544884725 133942131 124618183 299226045 181176130 40110967 10999213 108566129 464305 457224769 156994291 320323801 15597917 391155428 129749851 377816101 147729443 464779041 9566186 44018391 230900843 24244041 780841 42568489 451846886 368182977 568924525 644807824 154630817 343438173 24578509 311712765 332936154 488410030 530984265 137945599 260217711 102270429 697870817 327886661 77335363 592751332 468682501 633353436 18907201 272757790 122155229 293331629 631597136 83089693 139599695 147832692 900272231 4943841 10180727 8015311 166853321 48003413 172064726 416652466 439614894 220857539 615113065 558530860 370978627 9034855 515332039 28601743 65785597 228172045 534941434 75207151 57732841 76671453 279662989 452487413 184617291 31212941 284147596 169856701 682268923 15760451 170968689 87385310 285165259 122104733 25479501 131539101 412624549 313340641 101230669 156527604 749652541 329403865 102390849 243597946 455830228 67421956 332954843 811803708 375681461 340965213 20370694 647313362 382943041 6007078 1551313 261372706 153959293 679579176 408783614 102180191 86468041 90277041 474171681 50309522 284123153 59935387 248545761 547937413 209300686 29318648 100808411 13553548 360544039 652447081 345237772 575738600 865504329 210603563 391780603 256426676 4802671 208263011 626157163 301706248 352458752 432539361 258451601 612647638 44817640 17303101 445168363 107312657 296333505 2245231 74622569 793446359 703559836 3238381 43709185 103466531 992401101 30035851 167415437 138334657 273359733 614547198 77894785 254702403 768613909 131971009 362124281 735149361 104600899 659099789 697240153 146499781 670973512 7589081 328252716 350842249 218193535 15502651 15957332 19178601 30114019 628629135 770360410 176096305 250290987 109847389 206736313 542967007 170487381 433817413 71746141 635607269 12598657 115041585 283588033 44164330 226893289 3539108 731610881 178060499 363071479 23369339 280004293 428583913 313272583 311215325 173660577 183884858 26418666 865629038 159942961 190544393 109801863 524105505 53736593 605120594 6058923 153922602 415282561 413363301 152077489 57461665 395405807 722291551 108507826 81975545 270024331 784267295 323425201 72223921 155043397 241439237 43811665 57133 185983471 745091001 657203821 395025181 555074356 229759391 417474124 677115253 159909912 794669266 67166481 584283646 25056151 216234181 356595681 113986391 16470511 29356315 578941287 10203061 342607981 359814961 228790395 861555839 15634540 122606991 166552201 100099319 173014201 665126242 99139117 772621851 164800571 566480571 221140063 49500781 474480770 449261155 535736191 314375198 413809009 668790316 317521487 370496311 7810591 60377171 238590721 914901841 23834167 912115270 170190660 59142621 43066560 574190065 59110689 429334753 7521515 148299552 103806730 161931219 300154401 820986769 24540051 782568491 762837349 56865601 290624419 211427776 181407605 619174201 69192769 2798264 59514911 3594020 270079001 277859799 166305315 790531253 681236099 240713794 95908033 197584741 218810712 641904229 405897819 48768235 346541 661717591 67403345 194016601 345071755 138872476 68095006 422135301 305554039 506587469 133694569 14168270 96639565 686208615 313021717 7250257 73958623 476401242 721755253 5004161 47288277 37436575 96639761 62720758 554497217 350620481 228295361 491962365 6214045 653936141 372441201 568513270 407363782 124498105 105732283 61210821 269369552 90612809 580558980 2686201 593320137 65176483 40083001 490982959 175847545 584816761 46076445 212137577 264818269 74807238 34293785 172767813 5247368 103916268 36343415 482525719 255822733 8683851 173569767 954511831 32257803 192937093 1239301 533231361 254383741 223084199 511164941 344505262 154632633 27946389 164737848 328501301 247601929 302111503 438442265 743455361 387025969 4422556 46233247 491518600 90256537 51835729 61856929 198069795 94026252 639886796 410620420 618870141 173628729 101593370 129569921 134379650 716813647 602530053 30169448 624864673 84713971 261720176 336320931 231531421 250027777 94745851 24983441 453223 612594913 833297631 52478346 425267937 148792321 90064481 1115866 291094075 327754174 8947489 564365257 749701534 974538709 306636773 19335009 220080575 543332321 835571161 423805326 154240633 235100695 143390933 73088429 231402480 395821729 25665162 340635625 217009156 964777 302903036 465782813 6282215 333540998 47867491 157435895 215097996 386891733 17768313 70042709 77971059 417195521 116669449 306585151 919577905 51928237 435145699 567040800 128052042 355738540 219473821 162980189 729184543 30120001 133201849 196282009 152981575 336238785 220608175 29670873 188392401 23354601 301531501 379669676 247831134 132083473 124977751 404643412 31880853 111834928 66644821 661296055 618968158 205260190 62628088 572155165 162929001 718957851 4564841 46485641 76959961 7285409 410657 784982173 160264001 59058721 183257641 352636181 36153391 103199230 122603701 331135287 41680900 274121817 112992821 88692977 9517761 635070316 47975567 79902019 529775451 110655235 583216 347740393 24541441 38047748 62821033 846388225 375365901 486619589 11683761 94231201 652688037 250041 47500264 14314357 117491038 381542465 324648661 51949961 676579809 298120893 931294501 718895649 1211743 26725154 89769681 307416313 69159286 397619917 583113137 302379667 153347426 525348383 319172059 70235217 116876449 326516977 20469141 402778853 524372861 576500812 209001556 78439128 383210239 410069521 725436301 575307715 393345661 3370207 149224913 552305521 717586587 398088616 487568251 196732985 219502086 17169571 23713649 392860646 13877376 208429345 20401533 298402437 355502593 59090216 6705169 304033831 381853441 292751627 239761629 234455673 92315389 64996361 83342446 241791245 298831534 609886954 219653407 398424601 169970555 10104891 241002145 78463386 41892665 366213121 12625772 710200649 421032825 34613140 103839751 942360337 12776941 770092045 5860289 148220901 53526217 80433801 332830449 405906505 733802671 60453441 130315403 334181381 20260228 328300897 26190193 846384631 430785081 510856193 374286277 202202820 235272211 612365573 101696329 55062976 2021779 9228349 24853312 39760141 91583931 25747489 522413065 601665340 627426911 12632849 189285323 642409999 454723885 454336441 651473351 298064566 184920829 371414146 412567597 33280992 512160562 288596977 8608601 215978614 441380347 417649933 421609921 362504689 144422906 143792921 182138783 205240390 43055441 42645681 378906501 284078913 14042793 25593205 55092637 162588661 209083911 230273749 736496777 196825371 118852192 112558395 359340475 280521571 698222791 548505592 271247531 552098597 5268131 120951846 236728374 771930050 613781245 100041145 20720689 26684396 477756231 738412211 410442605 747849026 439622358 683116585 323295792 535510606 458832027 140056505 892751379 318460225 40402549 513289078 168481083 483306901 206701697 1146505 34161051 517368008 38003288 3976909 699541189 259441963 38835501 84238477 116114215 68533401 30220642 438361231 75152145 232734041 232202419 540126721 214992505 138284342 792471961 321716473 953152201 15673956 786200647 7222601 61963861 413204119 89926785 148712511 99129 725413469 52706677 308729786 283056273 503361294 225522851 279397721 138507491 3289729 3573971 1592111 381478676 802013941 384528431 395345624 486342901 294039837 1634753 502366373 288225568 29631387 121402528 344220229 507748644 82904207 440697138 59902657 29170226 666863191 54363869 1562456 263946376 219410287 28718668 717691591 631167531 21093303 193047241 353546241 182711201 17979391 333259214 524210081 541471121 266218541 26150499 345667852 26010425 751227465 180756073 106972185 308756449 400355017 147122291 26862889 209826581 72473518 448225795 291253474 583800328 110089801 92327061 300280366 194359855 31206337 183055711 51848695 127846041 49381697 81945001 169020845 604055241 140674821 761437513 315851401 191546131 322020051 64604961 60902911 314860642 87781761 774125853 645113665 157693480 290041331 92806657 115890063 594152768 20670586 637303300 510286753 126165601 63855289 434610113 252131784 9224425 47675233 515123131 2747501 460138666 137853169 582606032 62411301 479796605 194262301 774540381 214702327 322784257 269843698 116848262 317834767 116293015 142184225 27017783 504789274 409233385 717987715 95612749 584698021 652915 460486313 392203026 521236320 46398826 363685081 333523415 123321277 228998903 76730485 201555132 247809851 20497855 709608627 486792439 333944761 264579841 76831441 64770919 191090677 556868599 596158705 29170579 282994822 158935081 346449606 37581541 120699125 128223751 154129317 867227101 218981361 186929701 35764125 358720480 408784585 377805366 89399279 2318291 1718326 253319572 47212215 402153626 43959102 128932426 422728629 7598801 409077088 197996212 632161597 9216321 391636304 613540241 72181761 228676711 192983799 320449474 677233601 241431841 30435361 244575251 600234241 20777026 9606241 85774621 215914861 57390593 194770225 83748289 461257601 297581608 41490226 396982859 63929416 204536926 119033002 480567808 347238664 41682521 212119777 31526827 532434113 50247876 194432001 55922792 86117981 195222451 78961137 580657613 140159239 330493073 591654787 23939501 4825121 470670625 646677263 263315725 319102782 13053826 230986513 210761603 472474239 803707726 19411561 119344105 153233363 192204901 67570958 10276510 272849425 231567961 233512605 283296343 62235467 809608256 230262663 434069091 257971441 20450701 283663681 206527036 10917033 541266041 369873316 232003093 305871776 4192813 385661161 23933451 178075808 29460185 212636689 285877761 467855767 11604017 123708211 300926995 132613271 213128878 149894713 81283306 132009712 58716325 385587208 33170809 18645466 4805281 21884781 117195121 209739905 368307229 575736061 271008499 107944401 254510983 119687346 133234030 47872561 72933441 85195273 126254206 152446810 212903995 511691689 245814178 233744125 73554131 24168609 458865376 75873372 710606801 740345519 55548718 173891026 33303418 211728151 444709992 708211167 449487025 13659338 125209828 143170292 478258551 61549951 131184676 95744447 123411497 310061665 654944445 789958209 214615326 743722906 25489441 58197878 277297604 2680586 122806879 80926669 477074638 106636990 195888997 128070398 104726851 102590789 115933689 27276232 455090257 764042629 515669494 799402600 156239265 699598448 189917866 109480793 41909211 375424414 124363617 474931505 31129264 387688981 38661061 332327119 559634621 856084141 71617229 142140362 51514049 20773313 314843245 260362763 469398988 646529516 55421929 230552908 31687951 887193377 138138811 165413176 274082502 15203631 30250247 862523234 392642428 733528063 149120623 688851297 86067943 10295088 72107785 114635285 16071721 9171163 19289976 35613565 302141501 269834881 167398953 198926257 33515615 199505524 451873393 67704001 235618043 336309301 151812741 127171896 975672763 59752891 4712401 27609612 267960583 302864131 649093881 248691856 63835581 110403346 203266031 96911306 49672293 344253571 143547031 659138945 89078597 320299031 522194721 434918105 193827879 257247501 551146571 509139406 121715326 80295345 303907787 117051481 153093553 22508582 172943644 106201096 17611559 23952076 260046655 837754891 348475001 43205801 134419991 21329281 464996335 374489865 429648029 843870694 6581731 657392193 48142703 180308033 186178081 138362191 45889333 720663571 28573777 32132230 198878358 400520041 558501607 42426357 531064458 444574781 45489097 453188887 596258533 38777473 297660821 542460699 27233732 708919641 156470107 782804509 404601989 598470247 440948481 180461062 15319403 211105051 895471009 9270548 554466051 557906539 292434409 25281163 934210033 566470477 26138101 313113961 465653347 307792651 105014092 186916465 382917363 113393317 296248807 100457671 204263177 203449793 536191629 77366213 761229345 90604063 201619153 117702273 199933942 146600663 965857915 52701691 446043346 714734455 202518229 53947855 429489841 466706945 73839025 171400118 50928271 8377601 348716656 179108577 833568236 270007861 57104581 480231041 83884396 521201989 163181476 35631091 15623461 62175601 815045491 295288957 11281991 209430321 208381887 42889177 435375805 590454679 639782984 273226741 38747521 547464744 14464097 240184522 293504905 63004449 253405626 291894589 715116223 914338228 26432891 129749611 367130633 25863826 813875052 125654545 52049019 134894011 37067507 12837039 40082392 429536801 990728041 858808732 72579057 5087551 522916840 751217471 188708707 19825004 81495561 925370911 723661291 46894569 143673563 341868518 71671689 53968965 322811661 60148056 539635481 97099873 487659940 86950341 809650003 931783801 580511361 299340378 671241841 153451201 128341585 677252971 143718675 3616161 6626881 695782165 561284629 726218494 370534619 849691876 280588996 11264065 524969906 71701921 831914721 127522441 232167914 20000345 100400938 248991865 399279556 312657572 33790446 183814558 320128410 508402315 54194041 14907451 99654430 7152833 190176553 9191029 60425793 417489157 107386441 52514031 129709999 41621053 11714476 49002031 58383263 66497785 186825533 32723905 75002131 122861697 147904143 173558937 2013175 667516351 130834901 320698721 202352129 17002441 122637097 287189569 281616739 334310909 556394519 295097391 89207911 577857808 143009441 113838177 70371001 574760560 515918251 131166401 4296957 165859437 732965175 435891769 153060909 195175867 73655622 112424187 44472849 238829533 336703201 233541959 245204428 783942589 49497391 349669485 297872641 270052345 26774653 181995751 80619236 319662442 112655901 372901126 161959839 461949657 822041767 30499259 235108673 166622429 768507268 197551105 421591501 366329125 18836801 117681799 81365477 28546751 731758721 116555743 47126509 251973628 522370991 45457967 37088800 42200836 283338991 913825 345917951 42389530 345953367 85232707 83576619 31781275 702341173 4139487 113828713 6161793 199004338 76367401 280726660 16103571 73212183 112940011 259760719 296983709 266435511 297936289 160149232 720703413 137584906 65355085 224533519 388368085 203458605 166225093 31047589 394202201 568314227 94621816 555872857 876524137 222836251 6087781 276344789 321044788 169627327 106143207 628143915 301188401 333157809 301492355 534928375 921258521 92280201 57801262 586380826 326151745 527934324 273642976 247776737 723293605 783581681 20345101 172177531 636776009 8477281 129875255 53185485 681539727 3284944 847766725 374995971 50764561 136128796 36782749 45298473 793118236 141864346 316364959 111961301 451692505 49987763 18650453 93550529 107127256 275782831 22276591 200491465 74781996 379575763 97978465 472168711 472230149 148603076 379934395 154146591 30138599 89346217 446215897 571127169 236552317 213489984 592203723 88013986 319941469 7212436 333352909 331728277 543294977 383092417 94522921 30501826 509036281 134412841 168179665 37709276 367857001 17607536 437364801 473590438 218409013 1224727 249610285 418074639 94851001 740885587 575074281 849188993 19826377 636732391 473231544 842292484 93338425 85924936 106895881 54681853 242741443 130739137 138369748 166796469 694621440 28889767 198922771 85849825 16979346 122143015 256682481 2145283 295601281 722736377 56169936 51643583 477998374 181183771 226947599 39778533 297151741 177795289 330219641 190632175 216028092 28735777 3922606 211411930 182480356 33661021 288358071 563110177 390582749 350452460 242425169 683149091 78205825 468796126 332820671 670299356 187518241 348212953 710078808 681401991 393319818 56841097 328024045 184090899 85852425 289964761 516352361 743616916 568036437 314377581 82167337 18823879 240275421 408159875 661489480 976385719 12262753 316759131 212354689 30452306 450907909 111870331 160702361 840359262 490805672 376785401 312831597 358220370 656064884 33679683 266794049 58203778 832896568 907904425 90224686 875921761 569383511 48528559 101361930 497776603 100415856 65731249 122618101 807302153 227530626 862524568 153583379 8895896 62717371 89431057 133382 417412255 757456801 548606477 462526729 570712849 533494066 205115457 51217057 32909432 658608705 333626469 209559694 71037246 97475032 22787532 528691245 646237145 114623673 49113323 267023575 28623401 353461599 47061883 354358195 665859371 82373897 129035460 217208005 465367752 16370017 61164121 308716609 229338663 27475951 570211881 21674524 57459587 210318544 23918769 800216173 301411607 258962325 186646645 141586369 274866101 12003973 293402017 411289291 334993441 621785477 85744465 187769505 317614069 141400785 408126816 615086041 119053241 440160526 685951937 1642481 32642065 227703671 683822269 536028481 277702179 471209577 341576353 438303181 149412935 236146267 85167687 33853011 39475066 369401553 355332769 119934097 37477441 343193653 994658793 83492859 2280565 48028744 105883957 551931041 1323995 37609811 274515585 375405702 714816177 163727569 52120615 143525761 297954293 409651908 395010809 79010641 63330478 516620917 50595057 607736791 155819601 221739831 29118201 779409885 263869227 259133785 453563353 49662501 176214760 228101501 519102193 227102604 616654312 568105033 992286833 128764353 127872403 31439521 659851210 37493713 203303002 108731491 54507979 610026751 140214025 430598913 439749745 743289613 134775355 189512623 30607398 497582113 85663891 168698683 24650728 350813113 168485719 22120801 234800801 464953501 4469167 159866505 513449896 18779593 172070511 525578105 125614213 36007539 879621258 50713099 665053663 470757637 235273280 598669917 146204433 443510275 479082012 145097145 169992001 41055351 390005713 32092545 26597997 28899763 441399199 478835227 79834154 557663951 58246000 257566066 342531641 544293129 568926335 91275421 219289303 49477381 262567234 125068432 135381484 3948236 23804392 33870466 74197033 174139057 18050079 76788321 13565861 4262005 235619506 201650801 574360165 176814217 213643619 81211393 441677783 177385105 214981915 357294915 72903308 456489196 25599513 720253281 172150621 444925948 142329639 558956938 13559081 186857091 74068993 519396231 486998049 156139035 161941681 125578966 231057751 29381969 680973841 47260019 527703294 196445761 181831079 62421167 446313093 462084121 211009090 495542521 125169376 207475426 54444945 66237627 145185829 567399135 96687697 22235104 237760525 439549153 50602189 300346099 601699775 27451201 166347058 343636873 59984046 93447576 45122034 207325306 108923116 109643078 315287311 212167457 89050930 202113945 287981996 215360901 140132701 204788371 323280901 308130967 252871345 231371176 770055833 862182289 169969423 543462481 694070798 376249833 681134441 202246 140303125 924763324 252952437 696184529 161572524 55887206 317653005 53328133 563956590 289222529 47102728 923505601 106539381 128895248 443819261 384697733 656299152 646893122 373589389 377383457 448448221 305164861 248296271 167374725 287839377 18846321 567493399 176690949 321551209 559711729 71811708 331859893 273391901 153252577 81919811 200000498 229046884 43937114 177865601 771249571 164235171 377557907 585773793 650850796 43916734 178787665 384340598 82983121 717312261 203164159 91517569 175990561 889300601 296706889 24475123 336049162 42269406 405588289 112494201 93038496 572174484 323490001 112606911 165260833 382729508 180467528 660538537 650080421 609594833 27151086 688720423 118139113 187196266 284560881 54428671 117063029 1580239 395279347 103883001 381771838 148088928 759034166 223779724 946786033 233345071 324567816 406367699 116992486 94395793 616435 1431613 7930567 612782593 433277505 417458710 29461171 673842853 46678909 178866731 552050113 57443387 810600841 195969677 337985461 263981461 498495121 122948659 319643759 461897041 250706569 353778976 243561819 496743481 2718283 6314556 277537453 5386501 622227106 597449161 107383951 294037992 687344827 617891119 35377193 34884020 254039625 117473921 89107393 2582769 339609690 35697433 206426473 50054617 209821461 542830551 320545251 147786611 155495301 691649965 545532286 522484831 55294651 352557481 23763745 142451348 122020701 633653076 478171519 118730673 178982863 607650483 679755811 22724689 163059021 413356712 158123065 273906907 53626042 27798065 44381413 155911077 653570241 29630061 142859161 10345921 37508581 233389736 301130894 647668363 19199584 145487089 127781843 232004801 45263725 522526357 44526838 549092146 190560129 7813485 134813031 56602378 444694317 69162094 316684851 186562465 58289489 180460261 47460580 573192214 397991425 847510210 369543784 233498401 195196249 23296681 53944957 6115750 187050529 10144025 17845943 337964089 512365437 51386218 686572823 397960350 17439366 442363601 231464251 825453465 546346137 318085214 93289 801606311 445059385 122651005 11201301 89079563 44234982 34469575 150581245 144019213 119827561 109777917 57229713 128699362 49534831 35262253 284878231 231286264 60213725 102868225 389042551 783427 189790957 843946291 937251393 315093000 346443226 534163489 70102880 212921416 4448727 392332006 424214675 192682001 400578757 363892569 654733333 439185553 399971661 44530426 190057201 177729459 430067153 175552273 49122726 24158182 944522497 200656873 469901502 535021111 324739135 38959144 230909851 427266208 31669899 403385746 167423281 229112754 204923121 303965817 5878159 809900920 755639 148934763 33944090 274488301 498920017 290154862 172388545 68926738 9182701 729375559 821176643 163819153 249993487 149657176 86185 108318066 435768001 794906305 6751141 91856401 294829561 65589245 139429889 272366232 845973361 755808481 74156545 15589861 161856062 178136940 220518669 8514625 115704545 153572959 247568140 61078111 335385436 89800513 35678865 72520801 330358891 263145093 408626632 28718251 167759537 33514251 356264217 715211089 134329564 128191561 106713105 18966421 106163377 247697833 229617373 92317591 140262914 1728101 48298001 111111507 351016975 287600879 384660101 116015227 134437361 68766441 40078753 448802531 33857726 121076852 36317485 333471745 498056879 117679216 395721 348060251 427222201 478707937 490419139 200976721 234641821 705118249 131342858 851513265 450033085 261480397 53517881 475703878 229171813 28082209 532879306 532145701 488994169 274775461 257705041 224053815 413299951 124332481 24026961 107563301 126350316 168563088 206988829 767334849 23080501 891209697 34575931 852275026 259011761 49804961 113928301 953464093 495952267 403242101 972041981 7023081 52489456 264900916 144422989 186991937 350729521 90148501 98286827 294151902 535227331 163307788 557177338 371810668 142228063 76342502 283684237 321525 19207956 1735177 266060001 730118407 22552895 543151521 731768341 345821911 129035913 4153966 858239488 148354201 110368189 729367390 744472121 167152869 217945057 841620661 117261001 451294921 424471031 482201101 704728597 654253951 743408821 276818594 42155701 708126607 134691481 598909103 276087025 550863951 266390488 63595553 248692711 307002853 55072704 704087801 181581 602385716 204451201 312643837 436115292 337837842 60498733 523006345 31520551 322994959 255740875 112851985 206922529 158698321 155179575 754976587 368701831 10477339 76739569 252426331 712990201 48946465 265998519 174436865 263031937 14457043 23683568 611070594 64541247 20490556 457268881 544292937 464781656 170682106 155198191 92069148 98302633 29056201 149921263 43274300 701332177 195216561 289187343 599771161 688299481 299248549 71677220 455970305 33371157 23048101 540483789 555023397 476089241 193983505 793693352 381164603 784607534 384249783 22351 230358187 296915677 273638179 145491053 182610761 277204777 200123056 105205753 48494881 33810862 602301701 118097291 620315181 41545901 178967965 6358913 243189029 32406131 173873101 7269391 122493385 169487316 119553391 334528396 178724365 160484353 142314433 450245121 49123027 465519181 549574456 253829386 9709101 308433841 189170771 1680253 401574979 8923618 228433349 100639657 56530657 13781236 63275681 10925201 68667853 57455773 143067069 353640629 239510511 199941615 15599353 82857595 101910626 2776081 375880744 65598581 535265197 577342195 42314836 41603763 533250551 268717523 299121445 446079651 123699421 394958301 71422317 89176801 660164905 321659329 262022482 16898545 2622787 171880519 196656040 161376103 315905353 126271864 240661051 46049941 237875958 183365341 608843728 18636211 818457127 715069840 100224892 315980677 131348386 976033057 487644683 503232115 299507824 74538361 119169863 67571735 454496189 608123701 303482068 23965553 780309019 126176681 3205333 228831171 32527105 309555331 19892279 324582361 64153161 88462265 6150401 493316304 66926497 414950086 36503183 386189351 30580285 267354977 294217565 208688467 98831701 409582621 93306910 869442586 87609376 29621687 944719 132321025 11576683 25910508 637261601 355075038 212613935 64466171 257758691 741538201 101814285 27401001 160834643 423585361 300285281 343549648 351859864 344690383 200802601 125366501 65829217 76991256 328907585 30297429 489396601 194936661 753579139 815322861 568589257 291107342 190244353 140520686 319274776 112202245 256779666 373801567 59652608 60577825 5981071 383281 327863908 108923799 213295726 61459336 213551256 294932337 171644694 66587302 2626183 399027630 478289781 133389681 65939791 9168346 105588787 474396433 371355351 28484599 310058871 14905149 45719545 161730593 121708747 275753097 728914033 460434359 543352577 476946054 122089826 320160379 79784134 560466529 310215905 502614113 801500808 674913793 36838511 185042599 241587529 19270537 101707061 76647901 63042666 295089211 93460627 252672926 54707329 22953473 443858528 467368518 447320737 53035089 11863705 466605026 89802190 205260237 77209036 410869239 19314280 103180669 20439277 25814503 322291711 13751692 81814363 85453005 754437064 147173489 119666937 379026817 43741384 72133876 277101511 214333897 561514591 12265531 92375298 975162729 313217605 113630481 190482587 119755546 206385081 673206556 13520301 320763311 189559585 27451997 544834806 805912579 95188123 224347971 574069276 408963169 339850477 31515393 289976926 126077031 85005901 190083791 354105685 6920057 291276097 564202836 816562569 388189585 86954970 592330775 298880766 584086981 507777661 558141371 130553941 228801985 9245305 575074396 159441461 230051071 937349797 16937103 322151824 355898888 77999327 84809329 103286337 553103145 45273451 448447066 100451 63229531 151176871 409580876 63931371 93504559 272438049 133012733 39022486 416247 726112792 261647536 198490801 655410740 785315084 132048061 394897077 104318614 193131491 80107741 27863408 103288410 95169769 69982287 105129196 931399561 26631706 42399421 63438363 27151251 36186013 56128305 180852316 23101969 10565416 42497786 77434057 481715470 396755497 44519171 352753618 24286612 14339678 307268281 97276546 212537137 97089651 20628421 151269453 89379509 455447233 190096680 8864011 80595425 335772481 494800705 70514376 334304529 62170590 58712995 728323051 326383915 133471441 753441225 367539525 14942341 161113085 1 43651511 41202473 13078801 96447891 70322031 139567451 16339186 426519096 41770305 343172915 767569218 37113186 411889636 7581751 149409703 82243435 172349926 11320957 492294265 447502465 72606145 630498403 497478293 266099341 794226337 288587275 138199551 473200029 507430876 17697651 327892411 122610856 822548845 200756500 273785821 295709691 22573807 251096449 80178822 439031394 283910197 418213311 62355360 247954873 121321135 49198417 870101607 164281357 693816501 621375280 58904726 40754575 57819347 11926199 510664043 19010608 447320065 114204546 27726946 33070229 115125421 258402525 59508421 124994224 76987633 470195947 338155702 93986971 339138892 585498940 765760257 388940819 335802171 834747233 116080966 405098000 182796426 63189715 203176001 88680591 114603041 75554368 213436513 131316301 141770961 114532183 5369221 2170017 775068625 10071553 100096751 355301793 286334062 164078881 817273696 326027605 735973099 7042337 62119785 459567802 181995115 180115081 323139385 507604231 94608095 513213813 59238801 83866274 55324657 6062309 538465911 90918973 281136129 7785817 196429861 244178481 689115636 361027889 208876801 130027235 13139566 144448075 250436232 116360297 63092267 1211971 843118167 262568945 47593576 91877347 353475420 163245319 93113647 20123007 775439857 400435201 312907681 257136861 42144160 675974677 59081673 146645473 209053581 5233693 56697761 289506862 125943985 340227601 471239526 99430 137945776 88405213 226711185 257695525 311998408 44323329 3063 2315 89501791 233607481 549516815 62943641 111711781 88518219 669286441 416537185 226002601 171093001 314634033 328647628 10563623 333560893 274751009 20267861 76268092 369183519 759427033 735426777 515791809 305761426 649716453 160796417 275119318 751155544 451095001 17756958 20557369 175437415 795779425 108014821 350631865 41578756 156537451 273058451 400307581 17596145 66835621 136627195 261604877 144954914 113032921 161798351 608464635 156512202 8165125 68780353 6382501 29539666 21074516 4484041 534436246 145025128 61650616 27193591 136377228 726007101 57493111 376886549 564901544 403480353 21376411 158295185 33226909 463288474 309570991 307998126 803207503 284888990 268037761 287175862 34784647 256508565 1445497 551299274 327396329 462685837 83851733 35231743 617079611 26336857 79067565 120160327 503579971 19644397 35272096 110537421 399232315 440708141 164656801 269051533 146733475 28080835 620886169 585121343 15988127 250789321 378440961 654168973 197662401 439001473 55244124 553314433 38531431 162151397 214222445 214990436 519043921 312455287 228253509 192218969 375982853 207943219 230576278 1691497 18635756 58885871 636013549 133982458 20805401 66108381 355125863 221336291 460955881 308470509 60526306 196558495 760809303 32814028 215557210 59159661 162008041 618898051 29131813 120802354 96033161 2332087 343224496 264593925 242552975 357487960 47962501 159685527 310425165 71991193 141043473 187311321 522566533 233419421 436201515 29843941 413312017 264652341 396170197 648711610 333073943 309640305 200080421 12697883 87615595 57605752 284354403 231720766 239053310 560579356 280941363 525125121 185997801 33591201 5138345 466046385 95702047 246278009 151550169 481470697 123948347 183234213 271318321 1709725 387798033 205764675 71499741 8032251 236768085 130763953 367249195 205806991 417194977 518450461 490843276 194775105 297229411 63592241 160068481 56648288 512924389 8046171 4635105 74758546 298884040 89446681 184214891 34453045 32963634 605668007 579259513 403253550 447401038 180298 474911425 147627403 5331814 124449 357719041 327978205 77181251 13385938 217929041 12268741 159507646 66424051 158041546 404910481 76559138 176419331 244437601 138252531 162520987 120531589 544020554 238225648 334847479 639094417 21332289 100690593 304434230 189418854 5649051 25303106 540611410 289374147 222096733 42943825 117558539 183643006 251657987 369945051 133462154 557830576 230231521 66743783 119616154 36387841 167993992 140885631 15848470 75153209 354738281 50522806 340994009 55335721 55993652 689102461 864838001 795851390 189575477 465381659 270700283 299090629 113251245 211822963 17491901 214978513 63534253 643265533 393271303 216598500 10048837 196439017 161523277 340077999 353419871 169589137 71868889 22006873 291085131 223944967 150294041 441626719 1653365 770894650 348763433 482384458 135545911 765873919 37724125 23043469 80509385 7077862 340276065 79332301 510777073 176014102 1516287 15926401 218694351 762894232 270338421 225117565 630470673 661513072 229415509 185243122 46774470 61516092 103395565 486225965 456994698 28994801 120617701 72562786 133102611 140016601 110610391 47710993 48489451 618097 278663776 195834692 56060033 81987181 406845979 187370821 6111937 52401091 535835041 535935316 343436541 432070598 403942527 23289121 165685681 644062702 66028401 317421886 657308143 389655896 938014849 229200193 64201111 352329265 25093313 136967041 92661094 142345345 15447731 149202160 35184561 34504867 189765803 31443430 15245121 490383070 656347451 524420275 440603402 723064444 392290676 17152569 28344251 898722833 42515023 138998809 511318501 18074703 110537569 303121555 4451536 283135873 102164806 862662880 173939935 92647387 41449066 174315417 102338241 160244481 46727045 78946385 31736621 204694700 67568249 43676713 299843191 267807200 26111441 128181577 79748860 899780103 804275809 289698319 790626781 873992197 128740270 59125606 29288950 76232321 536363706 117362197 496257334 452558707 506397421 62247127 138017504 199564561 494538804 208603583 302529886 173070286 589118919 441157121 215201533 7385275 173420615 221729877 119819467 272565649 100392005 194717853 117845017 740772825 562508431 257124639 50259925 74518851 11153019 242012401 104509259 208385881 393073985 740545603 117954733 259062361 24257265 64491841 413819545 35652673 189159999 253470379 362085841 92714036 378634021 51520393 30722206 515197761 839244957 50709351 453981276 71810509 105238391 1850161 17425801 159113857 31995569 269724993 147555585 148064561 435965937 23181873 111459329 240893244 172591459 129444319 153144225 75488876 46022257 663766741 144766525 302620407 21200698 381821603 33802308 55689579 128460577 29015281 135656353 52582646 318618759 56996437 198830345 460572553 439230793 26707589 148505281 130027357 515045731 364764483 44348429 263531369 334761551 404666143 46171901 252688081 435465541 301639717 409350261 714050506 26931841 299576200 3256686 35933891 822596902 13685651 568137599 60226323 651828061 29039 109431393 256510355 24143501 230483675 505847481 288297785 232011091 37009069 763430959 218380891 550079921 830005366 8038018 91466824 544024076 15245751 749275026 65654434 184346100 3666281 266392842 28119876 458136214 37286257 217867029 418667137 139480391 715370923 456382697 181510025 142359211 358188237 224037361 15144651 84614965 3514516 450282911 70053056 2802691 196027261 588187846 727064647 94651768 550564682 222174145 157398073 748869758 75410101 40508323 106218226 536365882 317373217 8874209 7053736 579598657 190929553 138429732 357356721 453922701 23695623 408155441 362154703 273560239 169497915 646522176 25525501 360048385 24038803 609209151 518640811 168375825 319401318 195987221 169709761 243985611 623758647 17071693 620360929 168220757 92905201 220075201 344576461 82051311 436080871 222071851 123500224 242859349 451598815 95352401 104047515 4624660 141238441 11335061 257686209 269030269 317254751 243105339 103128604 207780553 4699052 512660209 19562677 189622511 284356465 351356257 3314585 53084851 231584812 109739197 242388961 151165147 456104925 170441683 13629709 454230641 92982169 383392297 350316451 125358813 441939464 977449188 87452711 377540885 61655499 287481538 157463699 365131441 213801143 1879905 389683009 526610961 274175506 740624242 46142355 1257701 404625223 971421081 769308289 54093236 140914401 101365301 733007461 316401 318413772 463615006 285428207 293736339 210382121 109023457 948323836 222310697 84841755 591310903 90821503 115354625 73669075 72736369 797395133 118130653 623120071 817561306 217092190 657275092 26818293 174530236 307344157 80109657 66283989 715585261 64827203 13438978 239648707 16073531 189750431 266825791 236919019 877196737 276546681 55511811 11134671 160929725 181635151 130914313 113237513 593069478 732264865 80983911 345376945 113899705 173370781 59787061 98195233 49349301 67211137 103335981 31445668 78905206 195083857 275025405 46249631 168932254 40331838 322470359 70871741 148841281 59526253 6792230 144525241 573560461 169996074 55437577 205707769 432049768 124351121 597443309 13398295 979937921 9547957 9935025 404286946 364362505 134143108 85332287 19257265 487253889 501291457 410323222 301169776 434964061 629406245 51120433 128552750 6881204 234008146 128208723 218937921 22270435 327894349 279226525 777404711 13837176 43977421 67985492 148217553 84876751 627473761 116610965 226166656 109095019 110587351 322280449 500654233 392683963 396425721 219152305 642937375 969739915 568274563 357883521 93620117 673793659 255405668 495435763 241170700 184405210 350766829 104913387 771719509 110874637 79010529 155955681 514536106 46014394 57142900 84433822 527943751 268531120 550462347 684685624 266472019 189399833 243816211 166392402 36533447 34128220 617326101 236401733 428742476 237559356 742606481 63795433 332048975 55599937 89512273 456445280 98088420 835677263 1661245 217329895 340727059 53111243 179686849 453113425 81730380 440214049 14251921 93375976 36156781 73921329 41250277 496514922 823126393 560557179 81666897 472220137 82367601 214080414 120247425 27628631 491423541 414083219 87748296 83946729 453002341 606792649 139913239 526248669 168250113 197095969 4183356 684965746 365272927 91186461 561058631 603495973 370209193 618774157 41048533 235079743 131811697 174514432 767191321 259126947 72889309 576122191 113352637 137189824 71510318 563086095 381529756 3074239 16068578 632459591 897472789 134876029 398547205 17724876 449261216 226369009 37632895 46578143 90000592 670120305 249352489 15667831 51520649 139833041 202988517 388799251 83575061 693226423 365175044 148571561 562290632 95063553 140814081 211819378 20827779 341626185 154648373 185610403 26513657 856790893 406228915 11209808 595518961 46768632 287966533 17100964 31259246 158909564 10427366 86870806 35327205 53232331 59505376 13691145 744704351 21173550 625830589 763794297 76424654 9051219 236062173 208898351 397425281 39161061 408510289 25609995 15960357 107470213 171128311 295848862 74615731 11829675 115195563 404098021 100744975 306252093 622706814 597536109 20437861 398325166 55605790 15538909 238367943 148071261 30887025 483688921 29733241 35268731 28588141 351810411 51199381 949142833 433920526 247478666 510878021 386181517 6586705 407128676 156079841 21774481 127187951 91320916 336409426 525460629 198998249 15447437 10312051 93956227 56134801 214764721 3183525 167660101 52717425 23897089 50318277 300212681 194207136 12492161 15979410 200938420 768984673 311722921 923264145 156306151 414915649 14487535 294551662 475054724 204637401 217807234 140353291 387323963 448377850 627326617 558430876 274404661 285617116 435185152 253656049 116942617 571676023 84358037 43576023 708661549 109053817 291479371 20474433 67693049 81815017 517768273 10830457 39349781 417423926 69325139 104403734 34342055 220857071 75984948 665874381 126243273 619612687 532186624 68885947 444256975 46697911 669705505 90254416 475140565 418861936 410311978 219071521 69646396 59298721 59154168 136383553 69137657 799288361 618815365 179858953 308855977 825501769 442510521 315510735 209765232 259384060 848590249 2020295 92525041 375970007 292986925 117509 424801141 395316013 435980009 135389821 40342609 659558835 181335169 123376039 87516343 97312909 7935313 180531877 262559881 400081785 256147948 138177598 152976629 168581113 288290548 289246336 659855230 66937867 707191981 227692669 367771790 241671423 323946211 129101233 147717271 821526501 146740051 120303271 565770612 263181025 711678626 246099537 108825769 38045619 697422811 48683013 153088306 33955325 621657595 51056555 72753985 37438476 43434763 373237693 585273654 102770651 386056864 568315521 154029269 533026721 18303423 262573741 20529487 177080905 99734321 603919255 120547385 476311105 36570706 117377786 347444641 7330844 67609905 542224855 210562561 438985478 532104064 62626263 6472889 244288209 597615470 274462491 12513653 56332121 21370518 89710977 31591575 320649122 75660481 131227201 264320093 79248 344806441 512530864 367256913 173729139 294648353 465375271 20722017 57156781 105141346 124800997 26765920 273590425 223093579 13598703 348845499 989721879 10518971 344084817 459064754 297632044 483279401 19376106 32844864 81945729 139804353 553340809 109287509 392632277 75268457 897046291 931715430 346547353 280784269 890882616 652967493 188265086 60505633 168653987 18726951 363816852 16082069 78618457 302765893 112268534 197768996 896938179 322868365 104425598 89388229 705903679 13108465 20639542 159245381 56901 25409061 574398881 615745627 130709516 61194876 470303205 105249733 263883781 758425033 491042689 311677551 23700307 368966143 46284673 61695068 294535601 578492731 124305553 57719505 579031399 144153076 123529074 495626433 192796801 8064721 423710041 568811161 228448738 52363614 202327011 764966021 120696618 177593785 360707791 85836161 462485709 688314079 580295626 43026092 222584950 243689083 739445121 482673001 501824389 490504193 256926277 44323049 821727681 343190061 917716241 935916931 147885493 229790375 567327121 25183159 697577529 205548773 391695346 21210179 249648773 69425219 410646931 817663981 282466748 521686889 502325410 190158195 215089183 126379702 26607125 55620577 438928970 359257471 318798555 16913815 641695166 659513047 78978329 277012401 52639577 180869095 110420865 12883693 776133661 37593007 83488063 290349886 369798767 20982179 293564177 35597185 82613061 682966486 74282089 64757301 149027107 839006331 187918485 233663277 97539541 8956025 144619216 27703971 677026959 124165556 213667321 126395605 89522049 224936089 770193775 83413721 346980393 219760165 100784348 15729127 559032431 117716845 361538781 455411391 98932351 697121191 15410850 88823488 548891821 121289921 585405049 9519889 133842930 105603859 36874365 118516231 182238949 232755391 365796781 1288401 636024945 258442705 169406380 10594702 2869651 295158485 866920723 372154201 40596588 69955970 415179901 203631703 450051801 225377281 25746414 315898732 387520817 561503125 551230216 9903355 76975856 46273306 5555278 597055681 121397053 163751886 49706675 19616104 608393347 345493108 454924196 230189383 134438249 722388511 3866518 261366079 374773285 320156467 362539009 11549209 4807875 226315483 34604763 63285769 539751313 369620719 295643224 771675877 187385641 27100878 91768126 5675113 836976247 649061291 129735621 80512965 13258801 118521185 110700227 701185793 2344693 92968684 571626497 196831528 69087756 196645417 111019553 234251464 5484381 411063163 287995393 130199314 629428021 14609247 43799113 279707051 349287926 165885238 312175489 179751372 37451627 27148151 94249642 128015581 51071002 155319538 11689057 3731199 42296528 85105567 711247381 101126001 512932153 390053665 141311587 93964221 251439339 504271933 429516673 34076801 296965493 6687766 13048020 51183091 36554117 64900733 32998351 124054561 76143425 30374697 63992846 604311481 310217497 40178601 18732331 300450289 151090661 33165601 317990461 256131985 68637229 676455841 116103408 179177389 25857589 28212993 317233357 131772874 614675101 507228201 123130342 534400801 833629726 29910141 549910785 867907208 171448971 355466489 201237841 12971773 115640460 89290563 218398434 28030270 38040183 424875811 449959793 987638056 143033257 3460198 653692690 770903841 55614513 110664850 260767676 434416687 537863089 8258029 349518701 710165701 88985521 59896414 110925452 125807841 8233684 158625496 112380043 364283617 53577136 497587281 139783594 286518457 827464897 313090657 187072153 266222287 219314303 114536045 408582161 604808551 603926177 392190049 266170126 590587515 807254806 543183823 249235156 16514650 62935480 632688677 139441 132733993 105091981 268080346 158725351 26231401 184669195 321388401 248621077 665739605 175873461 397614912 187010776 112941609 215929217 232278481 457723798 809539343 299646451 24194501 589624037 180106038 177419601 197186166 1608157 459078351 692875288 595922 172016001 527728966 350213673 75524761 87751281 1909629 527711 28493485 353497523 217694401 385860569 89374012 406112738 947841253 11884255 222729781 292311601 601167565 65308409 6275166 127135009 7104761 158685913 361511536 517061771 125427303 71771917 11979696 648192481 220498286 342738956 96758608 331292737 47818481 52527553 428802897 18814409 81322147 69585132 23405929 259171927 48813790 30604540 326153926 427291768 59754241 125616703 125851041 56204666 205239566 567924391 697441057 735731998 364710347 56719289 64086774 787775132 264978325 252602260 71321122 346823071 184626834 280569235 314456902 926703545 65292626 148728889 605311541 88355511 184760407 425005291 623561 12732661 131124943 230956246 196154161 214049620 11374609 141483691 65353301 14796926 393683749 343589 517211956 162888540 211399741 283253491 86671542 73576195 742378204 166465975 140910342 653756621 601048585 68386951 168335194 34758721 76333127 274901901 344072314 423027501 4389715 96698449 472227280 315443027 205769516 589527506 261209711 43311475 75813634 62530813 14134054 461173671 104901495 106068587 124551825 417364810 68203522 61078007 611075853 272120890 613737297 55895599 31752370 2027885 143898813 157966765 773719750 244506601 144794933 217336609 118750909 471141905 544105521 4318285 305348017 20775562 429088297 648273565 132345681 60668013 70153267 489203969 231889827 34888543 445067534 582998779 505514731 289723417 39998921 101394151 236394481 98588055 534468369 13364611 68764041 18384041 489681697 134897974 43080841 73111734 247700157 343074666 66682249 161733976 35787115 714306607 226702593 378903141 639233133 164394341 104085653 61080367 141274300 161990313 6479887 119478691 422570701 19923389 759846033 556933429 139340860 169702687 192294539 482872689 39636251 3626285 64588814 265865265 457970905 298096653 240352015 68917729 62800921 536952430 144380861 83697546 62706899 646024918 144129709 316470609 466081897 680355741 197498521 184905169 223460650 557292322 67229019 35132449 109589221 279486901 144863179 752141539 145173218 441539101 624779733 16791217 326145601 334012001 315540877 14442521 95326477 653350497 139013009 379675885 608166121 58760858 622896247 259468973 388540949 71627050 563790973 186279801 331644457 69042457 48895716 337841558 124247345 1479321 219306313 160042709 206513470 8414848 24857795 664222270 417429784 573585479 215122069 729406465 145885061 21480503 294567126 855951441 173721 617437661 74414881 442223061 29596028 11141401 15976892 642970497 272733847 366037337 124378010 576035991 413382025 208598176 532478777 133134228 122435325 128639880 389830737 2459833 129118186 130838750 48773341 189679951 67375071 357590347 31969185 179135455 278916001 519252183 458049684 141138250 437499271 274365805 101441785 175795681 465808239 204195083 416127265 453572554 336033041 17985681 219344076 191200129 221356630 52534101 359826433 535647001 259641385 14183041 243912481 272144977 96604579 344112546 613218481 304492801 833476890 689312233 206685865 396657080 126962761 97689351 9084106 89082209 393499851 132712867 134312965 302048275 177227569 193272551 46560077 115594459 33999673 340985191 77596205 118214551 80527855 599224725 218640041 381908143 245452526 46881328 155039553 394908697 606749761 31026433 24517354 247607627 760572259 933082741 251889009 592484635 83212601 34749001 57039694 271170300 39262612 158690167 98099351 802584553 99330886 69622681 667445681 16720231 62637026 57298736 385442617 25464318 504512856 703759981 3152205 52399877 85082521 364323631 667643245 166078629 643906221 12468619 185035621 373035890 545366567 158767763 14738491 63975538 546861673 577400869 128495346 54017601 152038261 90280163 87027529 790354561 286902637 156830181 350965879 19996876 460620640 201893329 250362204 574004077 772231825 363914519 407190281 77009590 201989173 207884326 744717575 135998425 232630675 404277562 790244471 509078355 86589296 405594349 623125006 71373961 248650203 192177397 21457305 38713957 39102706 161549205 399966061 547348231 504560809 343476696 120545249 199899057 429818811 418245211 856037386 591936175 293859841 755565084 498005223 11317241 476634781 421861051 387931030 115724551 139958213 219373891 31848006 403098025 16094937 111807031 804591691 168876569 73963605 78039271 154692054 639016951 87710251 573527264 191540268 380758177 732810261 44881215 494116194 803068133 360327913 89481541 785145571 32547393 16212225 747689869 104291236 45063184 70095034 39505789 632635511 463409387 339254236 103018561 92788517 574450801 739692169 429786451 62177424 10658081 707986546 119083233 250225281 611399341 334522090 170432371 437446375 389036401 64331933 396568001 163194727 77608126 57985115 447983101 433763856 301865560 36200849 43996411 378057457 51221601 712480831 15579950 71905537 9232309 440525611 584178127 550720669 120590681 138104270 389764971 128741003 54658859 371608462 1286881 402911734 832936621 203580448 712759401 580189897 238261713 387041733 97354321 13332915 476020579 191512401 462464861 100983747 183060244 36726737 216647951 74738288 346296631 76105249 566601057 233326957 439211413 436842484 89417791 71496657 687216701 64109729 757283221 660191677 359258113 657615418 783895477 285401152 80939279 96230383 74907145 153990461 59322265 829057363 229265425 401926609 26010067 164247990 528232448 449744217 274901941 180894646 1314717 12886511 16643953 124455799 349827271 592881049 34006141 443995985 66564691 163668889 176910205 46712244 116666121 173689500 73305101 652551241 83636086 806147986 115749889 300563289 232646197 502207572 40404631 225436993 435840666 2371726 577436737 127593731 30614845 105399106 65939056 1252369 36099840 748070586 164431325 419960542 225214857 443376 185268469 12456575 201439657 792241201 165357789 55142081 426733807 30805001 256727683 249026807 127145051 123244606 410544997 245969173 45261469 592669459 132024462 31865523 212291241 61197345 39015067 332010649 656274121 23689109 472888261 864916108 350473411 169575733 29248431 952920363 633956269 422974904 47370748 127729649 207097857 720633916 851137 253240724 155466303 417835343 44754133 220963661 297417628 357241778 111100381 326098547 764282890 130774643 125736895 314224623 15725777 227170783 521747001 664111547 828380724 340783427 49303626 52921 211556193 224979723 146192476 754239013 291628028 24277421 190729427 24571553 38511673 623802466 12687109 128196979 268395499 74902153 433660481 317387311 57613633 126851857 598542953 555436333 53130373 851629091 312038469 402397525 492187375 289723136 178663345 90386689 590412993 561933019 599605845 11257501 592758841 463324691 237499090 187951 173900908 599814736 725910966 77743506 27895345 696946312 604950445 461005494 2287167 30789092 31402405 563498466 22477281 320524793 2344941 527710126 374548906 352992481 113913361 65577988 426183781 77495541 108976225 736790150 15194206 539794249 115306923 22725399 36812425 187387993 100757239 323622573 15405517 595429381 246621901 202919081 117173432 168173785 31054747 108397525 153548897 663801911 273584609 202803987 469494481 527977597 208434181 164181988 496631088 12970767 20258701 174928655 127132876 172936665 260354645 455335816 319253425 737840737 198682849 26081187 80335061 79432632 230080357 16997401 123524617 194364535 203422443 246304127 90708034 363565905 86484025 276821987 50340703 22983181 236280976 11474925 429960097 447091926 5235045 106573993 140987441 564486599 323620229 40440745 54469153 591201721 505352191 289606570 218287179 35708601 578070121 18089881 155179234 130459841 619423162 163208929 578337553 249980985 252292405 9157281 588999815 300152215 122453101 716289601 421144951 181165573 905158745 525236141 66153754 33930100 14059984 826159969 40637490 71335081 59574556 98141121 323540195 229750714 92834209 515326177 357471705 133490478 841082122 438903421 687253363 581033847 20423557 136341517 270105133 939501 384775261 26768571 551024272 351735967 151246180 251161611 115092121 111381460 122095709 22254944 858523910 429005383 33322593 8391163 63331998 9400213 665844665 390334099 551240653 505427945 275305902 904199319 876488909 46471465 833198393 539272737 65331289 370374589 187802364 758308657 102052497 239820775 339521975 37915186 160911556 176529785 9295387 518059811 69431201 159732511 184524696 105281881 218660147 224014870 20505031 103538359 584061031 429458625 35015780 561083381 361664515 142784249 119716721 191362817 17567036 431139467 69861001 30214693 172324051 3952967 666392328 59576587 110512515 91271590 110762029 510108802 47863109 320103841 23753281 876807570 247531515 70382469 261766561 109519611 635747981 599582962 439210216 8066049 775158903 465176741 41040362 126192314 2370876 864587543 205760737 310483830 279025233 142116622 265384213 343650001 102368768 61879351 123661357 250872791 87023665 557747459 154311104 65576093 448890920 120169216 790008721 289642655 288893089 214375519 46972985 486131212 247464310 25499057 261365854 432407263 606661831 319454620 186307801 686702360 941813746 346271563 122340681 223131235 353132801 293837805 49770021 693867229 335045137 6293177 119714452 206054385 92854949 229174009 158771361 212077801 399959211 59197969 319879136 704693652 261426103 609641341 325707446 257695501 586607032 758755553 81750488 239364145 159143881 316585025 159370145 189051238 357554246 35580733 456849861 34165263 447140737 927610821 33344898 135544711 110859841 611235096 355552261 20642361 221666443 481344956 161499543 699967549 151136767 25703251 56206921 117395626 323714951 24525901 244631416 22092049 109388689 244207297 166177152 374465833 488581849 562405598 340939405 156864863 178204081 201008243 225015319 720010585 199591855 549988193 237818701 438022762 990236534 89425753 138724109 99412281 49459201 170964865 288094709 266357785 50731849 38538738 711490105 13989328 269873699 122476113 485316100 116420005 46457398 513013366 47816620 1526721 299034772 585915645 713172187 950419651 177114691 45595773 748322440 591756419 100281091 557614252 350282569 28594385 311478861 966625441 57676588 150535156 291000781 41954737 77678696 503172461 184388584 128503103 258584139 359215981 12833969 21185521 211529905 87744730 93755626 127283440 312158625 153288223 33812560 111678481 119131858 218691479 547363916 200397364 42120508 245250088 575733436 253941381 476897005 480178489 171842473 46327321 230731621 313759051 344971721 186499753 583694861 186599015 178345801 267849451 47678316 904342386 91565593 565943815 205893121 11539585 10986345 373355943 599750015 616515109 46717201 871002211 97245403 184354833 670988007 307011145 460710247 33924780 667981431 202504147 103401484 56897737 158427445 594826570 17086070 227125141 338438833 162564165 88672545 169234201 457982551 1448728 811065901 45232621 21800395 318574081 54297541 78688981 59077351 436593430 7887121 74490485 142979805 511425901 156923131 498055663 241066671 35176978 617654911 292640205 47550121 130465281 204890407 290201237 510194959 626486991 756234074 10530941 103994551 663836447 75088741 9432532 41768461 394411967 438880849 515334259 628326599 86786074 28559665 557721491 135374721 161945266 51681643 192835332 158268001 125467116 20931821 182160700 443843929 138124603 17214198 142423425 582238216 549405661 552881323 524859517 917298677 239139181 237869710 848932036 682337121 581341881 44944705 47038993 65457277 167936161 154236691 6462980 381580751 433702396 245719409 203349433 90053571 731727673 819941101 206706429 3092047 382684561 25524953 500703463 609385665 232225425 649928126 496252891 657755578 784287663 396200029 26252920 136304533 38158201 1821341 285638419 86636201 36526798 94580209 357241837 210410926 94699609 280631480 39500385 125848351 615114301 404988454 699567511 156830551 40516441 29022501 611711 202580865 137324773 21888385 303645661 1504631 145023495 9140419 189442400 508312751 284724526 326996161 309215815 140697145 191232065 272449416 22093056 211246146 382476459 43870634 59509213 51746131 135469217 808942656 56420211 277034245 220622626 187829967 44694236 699502969 701457037 366642657 157705901 21109673 254719809 3892225 303757021 164009501 67711928 284247361 58178191 892868887 26113169 477358361 26225482 265075024 1325556 160157241 202681590 194980879 61269517 3347488 452871281 215092861 9143121 513620231 154092830 230942647 218650414 26131328 2616967 288565327 492279254 329466907 3719083 74041461 694294680 682860142 160763905 98211576 105121776 271048521 375616473 309036133 29736269 215648838 365253029 599292073 207792090 325480591 205800828 298959537 108716398 11231947 273651 607071937 32354331 95622058 440540155 279030001 290597473 562698051 206388477 73091987 118998388 132007855 93582470 5748161 469827845 160590047 26588680 5644367 614229757 961929137 149929045 466490697 12939081 2566378 195431905 472134255 344151413 1 108115632 667700381 84515831 509094690 5234230 45249491 205636281 36473815 298679932 47908498 496372927 63106371 191359564 137698471 46286743 624534686 308414426 82987249 114162049 29439016 109037501 85791826 15194271 28558301 620525161 745915035 506898265 240930631 74015553 150911853 279745 11655001 23309092 146899196 444863080 471569126 754712179 183464722 15694407 301540945 101548965 174061249 20553301 192942725 128621515 208786480 889287550 176683231 15816949 87399560 69208525 911491942 398411079 564573916 5840605 917774298 368135956 78689584 54561268 17496568 96286081 130803506 322413841 229478009 541350701 413610 425598268 53243851 137998627 470352421 508215533 810355441 227845436 677539747 588125066 52873381 604480306 90366919 244200178 338744251 536222233 169075301 292216593 180789379 157134605 236804451 211329009 63863191 226780723 44006201 30560737 301259019 46182137 266497118 51563405 120340196 191582701 341241894 222456079 147806401 521409678 34311597 369022231 658513297 354093477 791922616 192923485 291848943 751625376 327568039 9030505 28013416 90295696 117036867 194638261 173647825 775418105 529070785 115140319 52145791 950927986 541059869 447142909 39965077 18106332 27294975 675587827 346511453 65791081 156364489 507844927 348935635 258696604 242510299 55195702 580197277 639195022 497312358 158087601 624934279 405202221 457474021 314954465 428350738 172125460 646960236 118401865 54706949 189937744 225673928 234534962 117207266 250636801 38194983 229631513 219133386 81213014 44693650 481539636 615980458 100539464 136431907 212827857 192778267 28424593 745007246 125336581 308308308 426045523 95722326 29437409 69181639 10468529 385261536 74575649 177674758 164938081 490034473 94005577 798004447 307881561 33485173 12201190 932276 245898801 157811977 60498991 310398751 58261778 918951463 12740009 230310593 99901518 394141870 125786525 538010917 256538206 135491371 502045441 288016111 7157991 18970139 272077651 248452289 469252121 100196869 525082614 410964631 63121471 244214809 127273609 40253161 5802825 161099861 525296157 267971193 17005825 25388881 830899522 825002757 236980745 85330585 620205965 343803826 223094655 83906211 263749735 163418737 50607349 140257657 422076955 292022290 269361 15754857 12343858 53113551 122439163 311285437 29993920 817007575 539048241 557682471 33856039 538300680 275670025 122547566 282863681 99897337 620079081 25973280 208690795 312758617 625220529 591676474 23231275 17714899 535300276 373603781 244371777 93535905 3864875 748896017 19889559 94075125 803719099 419605930 695017471 192358201 242548111 108577281 654182551 705483325 52668621 38593959 491422478 21483069 757181472 17633121 172714117 223339456 344997121 610201 42107981 223305143 819640602 131699953 773847426 97417220 75684796 541472542 47329075 473089027 145282136 136837273 71885581 227528401 531541441 190085901 46759096 80038993 348033622 526031080 78963086 494171665 26918992 138619666 75199825 75235728 243999403 49763422 152676301 65201377 112643657 275451121 871854742 77962465 43563189 10707885 306581661 530407725 607759201 62212251 711294445 607037761 435153601 8108398 296084937 315252481 497191714 101543311 392973451 60900835 281831425 568000577 288588210 52137361 96097 498837189 497957197 64198394 150101601 481795588 266009185 20124649 658617733 20839876 597994777 93018280 456704837 398602735 13986167 193381501 178075797 309793200 77214850 983985 79809501 59951827 357284266 19042597 98749901 313061548 71686261 629295635 824459761 101846461 537750529 413418933 68953809 217076707 552221 398725315 552258736 563619585 56425909 444493905 550515109 48368586 165613050 408925783 108152712 101846776 129552706 216297920 221581833 396400096 480572731 289447951 60095869 123644548 106635057 14250781 259217388 937223486 569801649 39297473 167602877 406479226 242779897 373787161 290885243 127139355 24082786 97971192 155029627 146673255 738564076 106669729 123045077 811312217 648821119 159547027 99038174 133780109 586640649 479706569 75112291 49529089 673580036 232862549 49956824 206057889 96729920 41634096 316075930 36670462 252421657 57848221 45390320 185699287 40208829 768884401 395730986 35725132 190127253 51697276 445171546 187019281 41910049 531859249 79382391 92372645 150935140 7747351 910253067 62307681 145029784 325939147 49631401 397977775 129627745 59239561 326858816 31571905 469683916 89850901 23299112 643380301 199917791 111817699 2624239 413374440 26761731 365669729 200547976 763442030 21776114 58794375 80321774 47926951 198393169 248467231 122233577 16379758 409808075 3698654 10019325 42532935 438906266 57209156 250162895 95401946 30290677 132230491 110705728 57151601 4623081 107556303 221134035 157493001 513801218 116403403 707867491 132904225 873743508 227239090 306779281 27814810 393132712 317400301 825290831 694752072 505126763 369971685 398685465 745896929 393321283 331862133 708566399 704395069 237261531 213069301 538338283 250039303 419462903 29765517 276030833 100123233 70890956 66795301 140812330 39342306 376155481 145368423 192459037 9817237 136109863 132592823 44917141 66293566 73361051 502916947 32416738 141352705 138296559 134384225 55766297 141798865 372910098 148170369 359563618 288756585 611144941 60194566 314841061 152028145 252813526 95973633 892095017 274802417 856432191 129456127 331714703 62429473 9320761 8750065 201422001 187030313 584341894 2431833 108425233 299099305 628246946 204873217 144917341 729440257 28009675 236763541 769289698 497614195 666350761 630999860 246938869 88161305 34008723 313226002 322167511 821758753 118411529 586215892 478268921 496596731 126637171 401626881 12972847 227611621 195315597 351254393 7562794 60131161 440695599 455048223 917964231 160642605 108172718 103186348 398198885 180208861 93701765 331762457 35763820 284216201 202187371 14608049 420076033 49261873 130498571 93553286 2470573 33302767 283246405 379008001 146922981 390079177 660134503 221227801 56601376 271425256 687490129 639254503 318868565 62544001 431956161 25981861 40459169 19303561 32396433 105233126 740138791 865420429 11565085 358755136 300079621 89087329 61842028 682859651 18165135 231269617 338261793 370848111 259661017 317093782 52233091 583227646 181128121 104676761 73586215 31926987 383217369 427324726 616914721 143207251 92345137 532296801 391451937 2486529 212683327 850713161 639834749 20362651 178547201 32649541 285156289 627067 440149809 152392613 191335549 158821345 610247494 66974389 66378335 758370720 364639213 45173701 278808783 317234017 24396635 103643671 741949486 353178999 272248117 213959246 82127981 384567469 752004595 802974159 224196001 312440271 22634381 199357411 17651505 228564509 450857891 206751233 83073985 412577461 636998365 63670027 111188913 131201813 25901277 35933553 329979617 156305085 138962251 178885045 434191244 113380081 89815059 603601867 184574026 238834213 573106990 41261613 830238485 96643645 348530771 518514421 259659775 58248622 76812905 546606712 301778177 197476387 153628996 812741424 145666001 496527117 481297371 497108437 277724713 829797949 204843521 617968090 500788705 83365111 293727754 242970211 309458566 738138955 209039197 163034246 81918145 90551297 282364429 540689041 245508259 243775069 106957333 42581185 163501261 767826809 42051751 561453751 157634101 173755065 227352765 116277681 802231672 31120842 377159566 6203180 631111238 383193787 486745821 81552960 106235429 215898297 82836341 364690747 100060624 356021925 94403996 818922501 85121089 74633419 442158660 46739386 306640969 77540749 175769413 56129624 76914631 34742917 39060124 791335799 303498971 278313376 411888421 136507945 362175067 190659073 63747993 102046627 741256237 185669701 446972426 2224414 295659106 128062501 552071221 85611077 37152128 360983365 335251258 688305027 205427285 711539245 186341713 65928253 467064247 813155857 209587126 33430609 18539591 938334034 59033929 155376845 106087255 175547385 656437246 14376664 184040367 194524903 409562617 141695566 171846641 514930001 491103739 672264313 426791443 96266171 18117261 75071449 484117339 83463437 753447341 24758065 177049038 533502145 143718340 405888277 436320313 6022477 145460173 319378330 586633411 802565891 144087439 526011256 489688305 75781117 520760253 317801278 351482776 178671752 13310326 150746728 57113750 24918100 277454277 587059223 2844881 652336876 247150918 728119657 26954119 290299252 90263371 131093218 630091261 43342335 114244239 184930604 15179291 192590341 76070806 12924241 264820061 193098241 660610362 622417601 705646241 413193691 486356753 441758325 129305926 6923753 80544253 507517826 268918343 156353086 88109841 386724133 607185034 7286651 389978551 86948497 80358609 578921041 617113897 951702951 15823351 138854143 870208326 114301646 206251385 757778052 419533116 907987609 282618073 310196117 160459537 470812623 410324248 599875165 309812101 362609107 316523131 236753851 702950998 354763371 195174869 174049268 538357006 24248057 453132431 534806266 34198151 388884106 741981989 53812405 271108801 723800773 85313801 101133321 434518281 585568390 12724061 271221565 16613519 587532107 555009571 588245425 669073 729856765 246621319 17509218 25256197 37597051 127036820 97865974 121773965 180546907 212263869 611525933 217301351 365407497 210658423 69048485 257141956 47202409 53518466 309164857 453840661 27209799 549737729 380811916 31069723 63244141 41726601 101103454 24586657 348257793 55982251 629318995 12049169 471909569 495596821 571509051 72260691 498874881 47702611 186499961 1817890 299331397 218441515 220949511 671287449 60099836 150506050 73501667 296211682 209199389 829525143 331933116 49290283 639473374 153613454 857216875 214243849 10772161 361949864 485826391 555947169 455421001 77029339 735000857 285304320 4529981 482303791 126528577 710221429 316725526 224067733 48517895 367034011 329922209 184338433 464401 134718131 595805185 449113257 676377241 312123811 76482795 20073223 358921837 394222375 3020655 118892665 272274935 477831003 223353778 534413715 420190057 178731253 625597281 44630775 19739539 8924749 454669061 43800208 44599021 251808852 80202113 17999006 248412357 126535093 238959 108616276 127802533 728062435 111425231 60975937 54710380 82083919 3791344 30622201 234751551 462824209 575959837 380070881 11516901 114400727 95919521 390911550 309020721 514698887 181346441 275857141 181863001 2225281 366364980 536200843 650329901 370304983 70048361 21954115 387359220 495382667 2642113 87255169 754398733 103247641 173059361 241778749 270355 161789069 265568434 787845689 713145649 26090044 910674073 302132403 41735276 519146930 84564197 56481601 51846721 296118131 411754435 74601927 138439508 45242236 2083663 217022917 667977119 443691377 925986443 117477926 123399751 197575263 182509121 14095277 368414362 84269737 335956741 163912876 472918001 387749086 315915147 189487226 30501707 521814101 507453367 93445057 139497755 437059987 227333176 32519497 131564551 103542225 162209409 390421263 38399974 121872979 63455926 120834735 324830076 51105643 181476276 316401716 315354293 546666769 515559373 704348429 846680385 622832939 416099947 126817309 379897012 672633697 422360575 348051001 56789521 786195805 480685325 297388723 843319401 147059396 236465286 110222626 191120272 231553073 73618557 392403873 394760359 253264486 571411071 587047021 491908576 23667029 171865703 56634730 340319481 65103941 185213963 215705790 292330001 136227637 622300381 55374841 98627101 498193411 73136881 308766145 485258002 421243835 65045191 129197425 114879267 46193266 201201382 6564001 201337683 14131909 356378009 348253941 100822092 658220716 145409159 238029511 847964600 439031341 317040627 513457318 35171301 37657870 308268725 47535631 124418751 10811881 584875005 45688321 29865441 181692649 99033683 53339203 69991048 51616697 586060058 11968507 536784980 18577952 44508685 236438129 564995854 147890681 205364083 145367303 283259728 1736162 458185521 133292377 610881445 298991558 54303107 55299071 61140841 735897961 22736581 396793117 358586299 252101765 81897817 97903261 675699207 3569049 76571533 185349592 10883901 356809474 329126125 277428160 715214451 177390929 297824089 175607500 454323547 416876164 871644373 247652513 75762589 420534951 176877905 662683309 187641991 150488633 132152917 256222041 121324249 403680964 83253984 331749193 802644551 72151233 362265009 212040417 247184471 110398429 322179016 218382298 65752426 17884239 358536216 216738226 937312561 89674690 29613130 210165255 218462337 109435151 659156311 117249847 719685481 229702969 587174172 349246001 448455793 170584791 635513305 190131019 250156446 69141664 74524053 154029797 23349670 563839403 217249137 173583499 100253910 347316211 24134006 52337465 382435766 252198681 138448656 94726855 930409201 480371977 111527053 1060159 137308525 836563897 521138401 35694907 96722419 153739926 191636466 362311841 164159989 195360513 130813957 36722676 166905937 366581121 43394862 3305601 14133781 568955791 102433530 676926513 425968306 310044387 78518001 835728229 136707881 452041951 261601461 148309973 313775364 96058715 351492181 180734209 22962109 42414765 327696809 587793979 450188701 183689641 196601329 38900737 95756119 214408162 21408481 758584137 278255251 30914017 362688756 10471281 434275021 430939549 241131417 420288705 288144253 197852801 3376396 484463773 318891259 136483958 68851612 40566389 847294225 67603716 397478833 481872430 492258691 960636631 930573235 509394201 221725351 86223663 451004521 716827716 238986694 152085407 172689693 482380865 238391821 404879897 275763682 308606401 110689726 264516253 9114145 600610426 17453401 385179791 51453244 160513497 154174035 142903684 457044337 180824535 299400081 265444801 204558046 23832145 14214308 206581168 599285421 238155001 495302226 51358371 397269629 385937839 89523 423524310 46594261 66693607 348725251 45815676 108722661 58945269 963425 989221 522067746 45840125 1996632 89434513 877878184 39122777 41792013 279514355 11747332 117999740 818622421 48401551 104903357 277025176 90752043 131237877 251483177 50262975 663749399 531915985 460999873 8107142 750394315 6441689 356505632 453204489 890471975 42364713 13735481 120879417 252073436 150898932 159980689 529801781 45321223 66072133 73746365 360756952 211786261 201006781 101082266 88996651 638344105 547401726 611380749 464322721 204691238 409070222 546518281 605403801 366515761 183071851 560527342 236332097 165151351 419485243 114977323 86979535 52048204 453306615 166020719 90689937 597000236 371090497 110778441 869795026 58423069 343798009 61526410 437361726 578263121 510603367 649252124 598293925 230887629 356923927 414672173 24301821 46348175 463802977 95974451 7040991 25542541 515697781 621550122 94165497 331209001 488349325 3122001 205824681 72919540 465576001 171479689 524890777 308717663 555087925 228052721 199933845 312640601 296771697 186807241 3477892 137170065 163924099 807072925 80259904 226479001 21130124 1555714 372736303 718354241 10385881 31304254 174568276 311994390 555591581 30460870 575768021 125146609 222463769 28172033 49130161 76336261 358756531 59425909 75645773 535364149 95735907 201668969 295176344 384687681 42097001 275087737 171428165 728719333 9543756 483305709 9023481 360475671 134898053 11791669 16653129 293385997 194533656 180606553 469763929 413602945 98146175 150253481 46140893 202741057 746934461 34232137 85901509 36255727 511775912 295251893 599499166 95621 21942921 62187976 99880207 164026549 208736146 37911773 567917473 215000941 790891109 662886901 63380452 117632891 101325356 827849317 33137445 945757441 269374369 137705220 581858505 530582677 283552445 163861835 3490280 93194973 2053588 38123471 700313331 40582357 77870081 224651873 69508297 547110586 814429360 406396716 143819248 86372365 481057921 667844561 483541920 15870321 570490888 33744741 35877797 442377118 47510641 61897303 865906966 416344716 408913851 27616655 319367995 190037588 569821129 339542581 2318581 170509897 342694129 234954034 65249801 204482206 213211522 23250785 104072701 451782739 36826098 337449372 329202241 145093329 6006772 577075165 121658725 92218215 28135594 146063649 6596464 781151801 228563294 454685782 249249840 950774005 124010911 136518369 307405884 625390221 456816753 63443291 86477951 902058377 409079897 208476334 264730523 154844237 666067109 15504217 124655080 195998595 68367109 130107187 113506811 459892426 89115049 665210151 102657833 799026039 460101276 707893161 872123403 185403065 280061111 604113251 316631212 402914931 203319677 50920471 5328833 395971005 39756385 316040341 139844601 344525595 3245953 138138554 111156501 3421977 20633531 45153543 627972736 294172001 199978720 305626390 250883891 162807633 85793233 25493901 26122018 485788237 112664696 184400633 13295889 527490937 353769855 650618221 50245917 282624247 228344757 108151849 370574161 122616241 337979129 88638141 596501500 119887127 413414145 275566681 296990776 29170257 400318381 155310371 370611952 201134529 5352924 397654237 359443649 26438721 16960051 100453808 390403191 458436441 116122201 191839685 34866637 10480461 374589255 603671671 502857345 682985416 43524183 405647506 255579221 39089674 565353582 161729653 22730865 714633067 41497516 581936979 137469853 285746371 513866711 781723553 9907941 103615201 130827313 643738967 70468435 964152215 467288401 258754553 432961153 460771613 203195921 202270447 570844093 26744838 212779883 47732570 669140416 89265149 159714301 30569569 544130956 671250217 51883954 883573945 507848617 320325241 377753821 222521429 52186777 232883281 27078867 836461501 72622306 354200761 16150411 79133329 286381113 434194484 184317985 792736561 826423393 423954133 60104651 16708521 263755005 703102896 1235836 53482239 138380239 708695965 112310497 30332785 328952719 115154216 235327665 345354661 15741196 73085950 448423681 130412833 665549833 9411826 408328999 84822646 124857931 601388855 288324401 328889613 338728951 487188561 498421386 564585337 58799809 300888204 474991331 277621 67667158 60696035 106898498 166145045 161639755 311590987 176765392 182588941 485043585 4562193 641570191 142796676 182005639 14578433 387359029 53453271 64294132 290838257 234052945 178721896 300418755 145484929 2359880 23812867 71543577 330531601 2377937 84557593 148093601 410453543 199017937 107458561 54508513 594571462 309808609 29766069 945847651 672507124 341132105 506457750 7930677 25448721 375044392 132314969 148394091 538821761 150346703 481195408 639641185 202028635 175722631 108372970 270365464 228095767 26882458 237771486 141064210 147760432 436088192 520902241 121065037 836319590 31096001 360467295 720721 119183970 256111516 508419438 363240 798714373 629707001 274504016 10472964 194354187 559098695 13153701 587532545 530116111 29081144 651141785 87726637 9588706 376270207 58723783 164982689 310677247 383278165 379030417 40000339 58881537 359508395 35384673 164507165 483899965 366040470 150288230 194960349 352866817 3486781 106556065 401883709 174211243 167768938 52149719 554773563 103457521 364531973 503934575 13434425 593925831 85289713 779177029 25886251 305071196 89643521 117312063 778032967 349166320 214825876 705730243 210030875 470617487 294501099 79033131 536179821 159047337 841084277 345631339 142414031 359851481 199785400 227074093 86859271 63163337 20946774 116330422 8859017 229720045 24525697 113256565 212445199 158683 11107369 562134063 559734085 229409707 26607011 30496705 16486009 604678416 75832260 522439 30853065 260139127 392640571 68209569 24325075 96098521 326657569 55156571 152134 233538913 209909326 192697625 196134667 189178016 423989546 477840642 605160131 736424593 490400213 311490873 326138411 383140720 115968931 74292657 38035239 374534389 744142345 247991493 162834182 164700001 84659125 153533636 130250891 495300625 170264791 484039969 678435642 69588797 842912372 122932261 71530551 68866806 84029626 155488978 10750529 933057706 330942491 581222809 592272196 321149941 1125577 202494209 42891766 49001377 831480481 94306202 207720094 165427601 1024353 440424586 269463265 540532036 415220180 75047918 147187844 825889254 380089366 406166549 731518501 523273771 35921371 597993021 67546844 379396980 316855902 564217281 83985961 155912329 461707636 801445 10851869 147293511 5218216 64183688 779426033 112953016 174822225 350382929 96999361 113984641 796664842 253076881 9994319 202335089 415193857 161489431 31926152 9804666 126633759 234925090 186212533 19597645 30306641 120326086 229381057 299668714 171700215 330180709 15962871 252663076 204148781 431429153 13938809 37835461 320792739 231303073 89872371 10507290 260014378 196868889 130556449 12780711 89735647 28968681 293050451 319227319 497912576 164374831 180327708 107524841 1528689 113832001 85999489 213128048 217724401 25216861 199728275 444752726 34298257 224671371 600663844 518560316 253311841 4463829 52285639 155969555 120405898 1487678 319977449 188926663 82843300 224530263 65777096 887914601 273708535 480749853 39432025 9961792 213553386 50530369 655029901 38116891 28010367 47707381 55042151 52734241 219929529 275026908 665536465 255713842 198966937 408164518 331345103 57695681 7590349 191337647 750880204 1464525 314551677 316354753 202363162 95342563 13044926 242330443 128527543 91145949 28588897 19190927 97523845 28430721 332348948 205819443 44279653 165626800 143392026 322181351 238089697 425118891 712497233 104360361 238655887 635854951 423982465 153169591 90491050 98882201 33889409 75184031 199155821 25860185 413958666 285364621 187150469 550061761 171027522 231721684 514469911 219103249 145316604 385749761 28250081 120794759 631237456 58398345 96975373 63246729 78487457 242282721 253751340 457005133 358483681 595089601 1444769 211209246 181260686 193888333 684482526 12265241 176441489 589235131 43472449 62891181 739513276 535757179 536768506 104721429 447854653 24580093 102674705 64183042 279866061 524271913 514645363 373508173 32212876 540428356 313397847 42119757 34097869 17497489 508656639 472530072 176935489 192684187 299478389 23937871 361683832 51489491 11657017 882045464 417828097 959079413 92478953 9651828 772249 447661475 623729440 268685802 257610941 296686203 240878066 542660881 103876942 60002755 340257407 238310066 8054401 49555649 43654365 49738657 23646493 221708132 321805855 264749085 39651214 198480441 180438555 277176979 839473876 160709953 550243801 2095570 371999544 707610831 199120636 162930097 50813511 13554256 144229801 690851017 575915537 777889855 27903555 71742211 225325015 323634625 275878860 444683449 30618225 170871251 21719257 754927021 65151046 128628214 24372929 104103797 62878001 235992961 158369146 203493415 11496001 322995387 4711909 46631131 96095539 149577748 15889731 263058522 494916439 215407451 16352074 79809529 505628491 291170287 391050472 651571501 115356801 147242278 603049833 331916261 15820089 498339549 344563785 466276519 78737785 462988669 98812543 658545581 72364164 31973334 942489937 80672098 136992628 327448661 354897346 813995680 253572531 252726347 294269361 392696657 147392309 433673137 22461182 256272779 616312645 174990696 39998533 551857033 633350518 112060356 118566696 647801431 13135832 16026033 516648665 474743653 344736001 246861301 856986161 49370285 142816859 210445225 242437591 114012739 440106285 181689241 5973360 161976053 608512136 258385641 607767985 203882113 314948481 618445012 4677401 15544057 453099353 809350826 445906707 63051976 265781473 348415642 169859 664066751 1943151 321983257 43150485 53350431 489321001 282041191 279076865 704613169 13898445 601381 488316182 126959627 165755734 453725371 142264339 283090501 485590925 270441821 270715668 74954719 685602654 59750599 216628675 398542777 564488041 77242006 115416129 100847357 185719822 130195729 277218293 465565426 591438543 53232577 78150657 350478874 522121627 208567396 158759997 575272482 55881841 109567921 299833185 82852741 124781665 86539237 204004426 260152565 488122601 500148676 124744087 660743551 102421751 302189959 388186501 142199193 691908309 214898167 62333335 31151761 418674915 762428013 73060293 42300537 328942573 764698987 161073705 163816197 72554233 143185715 418974543 902334736 288457591 261413227 307630401 98641750 605756179 34321869 10825646 143084115 569330277 263248385 54184057 385534340 294886467 254569015 264017161 21299590 434386444 66360281 837544501 155666877 216286786 207544891 78079389 235897429 497893143 16165781 54533935 103887153 442441021 7205346 78869077 640107847 53030426 90607105 81679601 350669917 32206489 550782821 2335081 326748193 46768786 197113151 59700871 287639693 151854745 36604751 16286401 55139929 518774436 132253156 1316188 85648330 3286141 313781563 456267761 124959613 140542235 6430781 201956329 539100301 70415381 776762739 843132601 43303122 295263151 180009225 74084515 131751071 420336235 281048681 216688521 185459835 480134201 238366721 198988084 583832944 21305353 187177526 357234505 23482996 518451625 44092181 424982501 87482431 944006779 395578306 703622305 81547711 53031041 39646916 17901208 196077916 147911015 395723773 375632265 332590126 319955725 47399613 369473193 83065801 51703480 525278509 160893296 860664611 203721291 446327036 492938561 57589345 74493733 462256209 193746727 68442254 256235806 725716955 388276386 130286455 402086269 77552469 244402579 523882305 232072301 310889851 48925540 644522791 590606105 2267905 51091587 159759361 27339981 323818697 604010904 80475889 20624338 11334373 132573957 239470331 28394467 182068745 45068869 52052904 613034145 58262066 369980481 91386821 46180109 374871659 103499785 210804556 120973693 797431 401453281 223607201 50841935 274530801 325129520 825496113 63587841 25225051 521188721 213142733 93506205 607070322 73531130 150814549 630169 413122975 807616901 61965657 269563561 660486751 272753075 11536726 12188353 61740881 114855301 374400181 15471823 782365665 295435505 58730491 355224039 63748609 645247885 133286581 191594201 770713601 419022037 704871156 391225147 749966791 725684006 42845859 86265143 482489557 543540748 305482815 661456372 346455787 727706891 709851341 421390483 521388930 2804572 262681801 654947717 32120026 20826316 87307979 399924245 249408017 338420269 37924964 176556451 71531181 490989889 12245773 17586983 104648626 355552982 875637 80726151 91854001 160369249 68959287 478102601 57779381 303973501 76600091 14548019 1263211 511270329 906563269 127682520 465663001 9343737 43434304 36695817 29430712 27796 12386641 444852499 49276221 888946800 1922446 420481406 365676217 330573881 71941 206508909 22172773 228593551 262167829 278340067 78869711 412852141 532073125 383459609 76738511 164529195 228000521 327318256 341442221 184120889 68184313 482025935 453142432 531108697 310881187 769913869 131592019 60925711 428388063 391902483 26028460 75919012 448326343 288283447 216290775 5376129 870340654 399637851 8681385 10773041 465666007 54644248 547996 7711915 75452953 10802801 438895166 737570791 995629881 319267030 59929231 72181986 72473197 99993277 32297907 510495581 370480877 448242537 356013659 37703155 100516708 515194351 69757311 328869101 906771531 25569736 317203405 74278239 103706807 102597688 201433175 316510031 91319779 64811033 5527177 38431679 274831009 618119211 35849947 69607837 61197243 486567826 3358657 26862193 67917461 720735012 154634341 482905708 3542302 181466551 828146017 334165076 163902223 696764524 282048066 191822989 7434001 633783676 695720173 250531373 165880561 119589185 25284607 158408993 219084342 340810699 144259141 170345196 6935807 4558600 418301601 78037317 67137631 96260334 484518487 694604676 268356166 271588701 254179251 332492887 9989365 512118865 281894203 166431379 923280796 19607753 243304116 27967769 4142796 395755229 385521726 396185358 290164000 649588582 291514972 475401721 256303274 195811027 1164943 300223108 366226217 110561177 2510305 194066475 278177921 601721347 376028437 343111465 430536901 409104490 433656721 622496081 709692061 521560216 319000056 238782511 632267658 103373041 195161561 28390987 140125581 42465559 820905555 2667913 838754505 138093867 888641156 501806871 337884601 437290712 468618606 547407105 315178969 103763596 119940570 87384088 524398681 456093175 83547997 357424081 917609485 261851396 127153237 13278673 68091401 141197659 148399951 127286251 298985401 31454137 137530609 114896751 772293801 33290623 651415282 137923135 752684437 644186513 249189865 461851279 431978869 8838901 665411671 453800732 755783823 745430466 16769201 104902149 151417188 11343585 228140875 70992793 22980283 419464201 61966753 64840228 20066770 355364465 179888995 603075457 204749876 324552641 474695308 439066 33970861 59122176 12334787 447119376 145937377 32327727 525365663 667834997 33929128 66027036 498708273 826013943 81367441 95054071 72380289 399612879 66808933 255170441 280809609 129657637 32554866 80314921 312482321 137754393 26969846 591803092 237602446 194481199 315583219 262497970 269852377 191037901 721316021 216938137 63784636 428992292 36734599 841473473 474889150 545822239 371685251 320419153 174261478 134580041 248359937 125094096 289427177 554699154 487055737 92560350 484583149 84772351 64274359 19495491 601206341 41456989 135210823 39316213 81737141 10869251 205097185 74016862 212412295 673638391 244970155 624926461 388170973 400653464 10575361 160182671 28870971 28245309 104559357 492832976 776472269 326458455 33417551 185895331 136325003 374072199 208634211 100785532 3883537 57753711 342187977 869289401 758480861 155245378 85294121 33780574 140911471 663297601 430481971 114691865 72788182 516269633 111387921 161215381 686360601 756410293 498097601 463701356 190959729 582565551 366806353 48394780 246216493 690359329 630993325 21868465 620460864 139013737 518783000 167472796 318748873 129990001 72389383 203622553 161678336 328925476 239201105 224074378 5374159 929860629 25539049 276100626 119759005 235654407 2562934 242143525 473541026 311787893 42212701 364037185 616834177 380044756 343197801 70169704 11959087 27859525 483212721 312836261 155185892 197633504 174752449 38247451 292459897 599391135 766222 135060590 816072187 294154876 266783869 483639267 420185476 820513473 166859557 234489407 265015070 270890701 20324035 171609316 298113537 203622853 287618761 391266422 751547327 129202984 681553105 433575361 85128698 96736078 56945700 249078831 970795365 167374421 298209521 374524060 21580261 473171827 320751623 109747969 77193946 357444493 367155223 513900025 89171581 204806629 149150080 337293759 342888112 468175001 810810001 429169781 57754169 598377781 625265116 91077175 157834531 201466037 46930861 610170368 114745247 235886145 291224581 142654597 102831037 379333601 126263931 36158497 273799571 498351007 645856273 5125331 412834501 28753957 864137821 71295676 127291374 6770380 5992246 32918257 23390401 249327167 118617889 100679162 301518823 14165196 595568318 5604657 446865537 507862115 65528613 165199529 152609491 306255811 54884974 68694449 301131337 5474977 760605756 223221934 29428827 30339079 383895073 320918457 150153641 418322668 20060907 45153208 92539053 286407329 282701 78497161 81649561 88184701 394918041 482527665 543273764 282542261 200350684 249480421 84318824 62481214 239987690 265807492 113235265 16649792 158855585 54344926 732065536 53150521 51255579 196923309 209791615 125859079 249927162 119248228 370537645 262671049 334876249 59256315 246974001 497637006 84032811 172362905 385937881 807421881 644254951 258789221 434585433 68900365 80694091 4841565 158511601 578585557 127999489 302153566 324334039 24148729 720051361 623911493 210217666 836475585 95257053 314851543 161630349 50110723 191110349 772863312 522701021 415511249 90295921 401536381 67295173 165881323 580992781 26609336 137472685 106351729 185004312 5742721 338372141 464800041 885693579 40238515 51202681 87113779 563645953 78142593 164502865 10889253 219400607 244322299 152727576 23936931 306482617 825660451 57219499 316529181 209967154 63608885 373250575 42255394 692593098 238373797 72144925 386833825 5692513 777441011 165626896 679304594 14113804 7687021 724581055 922253742 41785173 665247016 151225488 70524841 296236603 9180760 2837992 160915353 500438181 209303721 715636 365798641 5858848 131938523 271568641 534213497 453798801 312670777 81130081 35342812 279593315 971142593 521763180 265882751 635227548 715353319 15906703 104808177 265359931 444538061 41338945 96081989 125565859 28150081 1219263 253669393 43263419 153986240 60295326 166810783 9345961 50428405 124916716 24529891 287757433 3511612 42440147 71589862 138225142 17260181 14084179 347500824 528168356 159794092 125447365 229800051 570233665 431191651 817049149 446963063 314730557 363529453 263869630 62309788 95969215 238742830 47335146 25515025 496674773 399807997 12714619 390571741 226443501 170458789 186143725 1753891 200805151 221998946 30773333 16785631 791634850 708778162 103605319 875824377 458124793 1112519 611310041 204087724 113783201 102846601 177221663 475852939 195417475 73147267 221723785 488369147 484988797 45244787 136679446 757473742 133385169 393320551 722281141 210317537 140003956 308453711 167460976 440759215 111820017 5454137 148984577 315413921 165747206 77428225 14561911 226759105 251373269 158131513 38516323 46935913 562694077 239428081 160141181 77494517 1244606 192136465 5204481 168010339 314866021 63103101 24305995 51218161 62725056 514034849 289228673 918294 57075345 492694553 861371789 148998606 136796461 45884236 452674203 585339935 650266201 414707011 266706589 686597940 43132993 413369789 95163641 312935313 323350291 184170533 270539201 34678029 13124431 162627537 124249303 31952341 247961377 15551029 68830826 202202001 6853457 160841901 9276488 340267201 199957945 956103049 223274647 98538517 61116284 203346145 29176461 81647489 23615906 31352041 9711385 7113057 75713285 148799397 116599057 304548289 203304522 569387885 321552961 87927985 236377729 207688165 154930096 14545549 219326601 200171873 109674991 310163701 521173171 74181766 215588737 371745889 477868081 34378921 770795471 43356701 854561541 83441608 224316301 431701205 360681205 311290651 119451711 96497333 555077923 280251396 642111609 32101160 391369161 105673729 240567556 112926215 220200705 590465989 927809191 106622539 250326895 263474938 265766668 56764659 183014311 543305409 70297891 24672979 386434748 65879985 314965201 102694651 91678570 79691462 45198109 614676612 2790625 343568891 65128779 646088298 845518451 1875411 288459545 96754637 12582637 283965839 433273985 44958160 613825311 353629921 386869855 151614037 351426976 607477321 877913882 423203726 159631501 383825005 387125541 330683221 154053533 96224486 542985949 944849417 61465345 297735882 52248041 415309558 936493876 539424241 70229719 463091476 238325621 408991975 330014001 108375801 31958095 571645021 102150291 34515601 96396145 566804753 111201578 572883876 703269678 829187969 375300199 214168669 271363771 441463553 316833835 4949380 626631683 53604877 284075143 123201921 558028441 199616806 36584996 69013846 127167102 839641574 383344609 108128892 701750941 38094041 14937459 624520772 856887295 100410355 370900400 175927234 60213610 197515610 221874837 59113081 418109251 235941001 161205217 103532500 528212866 85727217 178153039 386256272 517859545 223166636 52166116 159958699 171257871 98850943 218627429 17741501 221479138 260146589 32588392 36384661 208024146 102751366 408137698 160772917 189792273 96713261 383852918 536833532 55833251 268284457 514924835 103741408 30561805 196599502 3704709 888554177 117671529 710110479 224834445 409050433 385199655 444416601 63858589 205528338 490425717 104886901 1670989 45295697 574665501 398064246 4939177 479244901 24775849 88581421 345267861 552433623 188983152 31959761 782744117 165768766 695125383 18710161 62597284 8330546 65778950 165908451 88775120 112002265 484061991 442735631 164414617 7410456 839528657 94987279 209533939 290273323 824732385 313014809 92581003 178349775 169829849 14023044 35446461 449051927 42830017 157183589 74924986 246857155 264482796 129339456 387655801 83593361 267291658 283748473 702695479 735902561 546215248 429287365 747591681 170320846 132211311 508208065 622312314 191212579 147590426 174804031 115565286 98327320 65569528 436462073 556952201 50612311 134856687 257952029 8656537 322657825 271999061 195580641 34742356 280913081 883876676 2128951 125959919 312873868 212012036 206504544 725505249 62613619 651128737 36348551 29773201 4225951 16911413 2480321 97889401 66750711 305116344 11829179 11623707 40487320 853286193 114174190 622224877 16067845 188610561 241890481 511316209 205486601 765976107 15697561 762750545 50523085 23924337 2498601 718194985 16930661 20319157 223209767 451322155 369777121 409577501 589298083 6066061 47178589 503367853 104105962 483840560 171871561 552962217 247829146 105481201 284240833 30825642 323036104 363046326 14143261 55342501 878282731 343782505 129751258 348839800 313848901 556128226 101294623 185763701 46960021 21361806 29443557 117755041 166684150 1577881 323450241 499348257 324156691 3582529 855782245 305126541 552882671 419022337 106936461 88764378 56283169 32148705 190445816 277451281 60442468 121900801 100365541 736955728 101636005 11747302 77473393 281200231 2182631 609056791 968437702 234237737 59485221 353132941 667821295 262436655 40074941 16293565 832751746 321109713 84473985 207621475 552744501 719680249 18876049 701417641 101502737 79255438 177052225 723405226 305608491 238605985 296973901 330757120 195421801 14729585 22217657 197492271 373448936 93164199 877181887 43687801 497864641 17822161 364882309 421572871 81191647 629493601 387787569 18238374 676939837 34852897 407789203 71405929 198259601 696140041 627367791 136304065 116655447 230750425 482442221 7050279 334644949 64451421 382358692 483758101 337701651 298726346 285532827 193122636 189526881 428203463 250588645 408443604 135265222 506585901 546640866 183208069 117143173 480306772 153222558 11397607 248180401 520922218 164658511 67725937 411846254 293643109 42299606 133011814 242730330 82905847 121969439 296623039 276426151 56883793 6024541 176823777 425603158 74053673 414398181 494747029 491532469 522639653 393102466 94041281 19314181 474342590 830368 140644700 257096997 71641537 758752429 182225809 591467681 177468801 16880769 635766517 259899067 176853809 55973125 74475877 788609181 395114563 576445151 263341981 84054853 107517249 189783782 26475179 606262399 717330817 34645001 308646305 78837039 105204076 940119829 918223793 12408826 143345965 86114606 43495321 419676570 619164001 336046 124150225 25441021 46615531 278392341 72501943 657443413 355631 131873641 313129513 458573896 102309593 69903940 767568019 161143966 19889899 100522689 14604577 571856804 567150975 411512959 370774261 260709421 342303496 7144183 49363006 3026101 455506705 776380071 117473591 296650006 390928121 62881 520753676 70663561 676267273 201745093 596486673 259604467 455517139 339323491 121221750 440930113 83640789 211596133 70722817 373800802 740901201 259096267 15146979 9631803 106755221 68573201 109938606 341324749 596314200 53404351 76283740 14323626 52784257 271456901 97183497 206055697 312647866 38792202 735964825 241830273 646633945 886225311 44183026 162198376 812313137 593343346 364438309 72767539 412067209 439598803 184682741 106509241 26671321 466677541 318943446 220996801 236656441 76678288 519158706 382728067 64700641 218817964 734063565 883264952 130874073 338655331 170996869 598540681 253258497 27791751 244908301 352186621 52074023 390900661 343475221 40902310 375910198 194790550 616435249 470331313 217947473 412561059 854663185 131337181 363614401 249901371 574888393 326869876 115010356 125146675 528226945 352578289 349808757 235858351 50800205 750741391 41143159 129503737 786010471 32139189 361226973 11556841 468218202 126123501 299552653 39406001 12784030 121616551 81275701 177168889 285602161 219117430 216792721 311748044 636745977 431225 658831465 64670920 68775268 4974025 45286681 108457201 128818823 257740743 510050449 442944291 602947351 63655378 32756545 606075759 398814517 215227549 136702069 10831063 212842001 285897382 34452886 760256533 62305681 46716751 97436861 900729391 360757675 51154991 571370101 301430873 517861342 7527486 303829261 762959858 23125223 49342903 176421786 122758477 21064429 32261725 317769645 122980731 21901793 287881689 51903585 251918104 106508017 86750297 508556833 199136771 593551029 121556441 86080609 465550659 301075681 303832501 308057201 88787134 11838100 351669319 54335401 21662040 765111537 29478157 490843255 15033601 157252733 206675575 28759945 51674414 261419614 369659191 94365481 948370601 304030918 246042145 364219187 153666979 217090357 266449921 28005616 310702053 742575720 76147897 440964641 225246999 43690453 58542903 274403467 99239167 842362120 398311918 363621127 83658618 575418960 337347349 369126421 334828324 116796283 635060876 51303609 605784920 301877416 386399287 632795603 86838286 24837505 244480801 86703321 61354899 107518081 94889017 134859895 347889961 273485061 390790413 258471487 389040675 302128873 187468678 607363897 640315205 202061693 146173957 991210467 805238961 134162641 190068641 553568877 42974471 123328801 715260541 74310175 368394331 3476341 443013951 148325233 19096256 337502113 141952133 89828194 443054221 82688680 367595881 307453105 572041110 369592401 313126672 245536564 62148187 623647289 509487121 73069756 3949991 299485493 442284591 101249701 390318152 86791195 3340201 548367301 547930176 72850111 327400213 323239501 156618843 695300662 23865601 17574477 157234882 472262263 152439289 115525 342665061 539177125 715768925 117418095 778794217 158668241 44013184 221002888 291257803 402509899 14016465 258442599 131959699 757788089 101766302 323524349 670199489 45641497 864569446 196048451 370794846 376435614 284725351 55202761 209058865 295707202 226332793 164719171 8368357 140225581 57926045 177889825 217846080 171438081 423121617 321640906 392812596 494914395 390918529 395874039 14381551 25190281 91161329 13305476 126035839 260046676 308490915 335669181 831485461 865718621 683009817 783483037 28244706 152601537 353045516 203954583 44661517 30440681 25202785 498121398 456532511 181683217 200150056 336815491 369208161 296347121 140044213 343776238 93499968 84526945 82659049 930833532 20576081 79218769 216862483 373024647 462641821 612869505 155682556 67290837 212756471 158197231 305172893 382118527 299120326 72522128 56481545 726339409 589974236 44971515 168302253 162566623 302446630 600173271 181225351 69284374 149778406 139276501 699086545 990373783 105970537 257714653 326153431 92379379 234445056 209157961 256242757 26024289 165583309 33299681 70229476 258519196 20103595 174239097 32505793 22803288 350090859 45909979 335973157 362539787 820340137 498038685 64113801 547097965 492474961 688096837 218158329 22062989 11403107 109522005 632404481 92083672 25432501 421631341 614805093 112066611 817403815 839520659 354248566 385713017 543783241 352459777 129063589 604142683 139750081 233342009 124452649 104603701 285164875 538369505 137458405 565684001 319945277 3664255 714855121 376487328 465132033 460256233 543666201 221308709 295268381 477358426 2768169 102258591 762760461 210792649 359893613 454478851 627524001 333027047 220753645 173359681 48940997 235912835 216318133 131538326 42830209 23580559 111179081 329367177 142199233 372935547 141043705 68691910 62946577 7473271 440238511 53711610 130349929 85068388 32823176 62194485 131668933 168350806 67535281 196299760 170555884 16577331 75259686 437071053 52302107 94893831 58123241 35677693 197329441 666386260 10661514 526310861 5589838 77186551 13477957 279442290 415201681 112394441 205846059 466997532 3920913 429546781 57412873 169135486 32858929 161035603 19019260 48820969 104988473 84025306 166884997 113198086 567676081 740048 242451874 782455241 502451377 211371516 446694425 174780710 74825865 3461701 39548194 35240921 92156311 53496220 167010457 217024624 95477950 658827147 177154089 6545228 490073893 5253719 48960677 18398521 333165001 55219737 283585121 413603353 57540003 545961601 54957205 296132365 286522091 743493976 10731075 10926289 282260393 360876537 89500276 426039517 642361473 615519633 227038345 54594577 182673873 180284166 572196232 252065155 27892124 64542670 804048081 770302369 425599053 446577007 686905511 59171713 500412865 121675393 11267335 259894444 3482061 11973867 224616172 3813279 3749201 6953251 512220286 103751266 839428598 278134669 83966950 488095983 151691569 54117687 394745569 117185373 248008825 518245783 502345634 567212881 176346028 787726441 589286251 434265441 213079681 515888071 202284353 709404311 379921185 39056291 107500033 45619569 62105060 53449211 61828083 912234853 357527743 127282 159198553 338320841 63405633 330036851 305429209 179617 103812001 19352961 355901261 494596863 13260601 547782445 105416219 389422101 11905687 339129796 377652661 152801876 129228721 451663616 1604651 60917401 614641921 180876773 109184171 23139892 109165299 104737833 123180641 33444772 128477896 186752231 85690312 55369891 916819876 224211202 186857861 497876967 92182330 44466401 345396793 52368877 129057193 418149145 341221873 921188256 70693004 458330623 70606306 28137649 34664968 421124639 8640485 37283201 332562492 11640826 473193329 87447026 352949521 80541505 341761840 333720267 10488721 8647151 754427059 235246195 316366041 58061323 733802641 6943501 145265433 84435049 836891426 353189696 21950501 253378690 579716181 84961 283478305 290050765 116253752 170906681 199537071 283704643 147675459 230202373 725229779 27302113 47168983 232558301 146811672 218380552 179458606 91777677 354129626 844546132 593729701 339701761 118661725 180649225 575349295 482441521 33965576 801058553 165325081 153203233 152907721 238543813 381899161 36531769 165382526 580367659 117654537 3639286 31072269 148920709 132283573 84481121 124166505 482887042 404820061 308295885 108746269 195730507 551267 134895055 503064101 100633531 43762117 325066938 250596451 545626 145844761 943146739 139962969 400457674 14157319 341869087 60111529 816875445 103403348 133265089 425747549 755971161 331971394 108126877 68207882 3457392 224187595 27319873 129640623 502473112 160812487 257005981 390315938 88928377 146028927 78507631 63624183 250624681 35770485 161744971 490528049 101261369 143282731 93408701 355230325 609523329 407049769 26431461 805797841 156484033 794756197 653662024 128358127 78443591 13423686 148474360 592110782 199945756 95108737 329016601 162001483 601260983 29012545 282127543 603163926 254365541 44255183 698513001 85980285 11068201 772478771 441838251 370530161 525678011 21477169 589404993 161073641 8733292 248222771 88746984 570490831 275431201 46632341 124255517 278136031 97555750 198957929 431362233 304197361 6531097 74530509 434000626 177160022 3203138 657967561 93102186 8878603 51475665 554939815 157385801 263710123 589586181 49733300 123920161 244677022 97796714 15487781 67247155 47975753 47522479 31108066 37862253 408307934 655584001 530001876 54739513 31900683 394498369 379186731 191778189 27826991 20442241 46119233 132056737 153914746 12961422 410224769 90846559 16657026 81342146 573974486 440623990 18246127 4885805 344092105 29106400 114143233 129948001 168061785 9756837 249200921 485319124 344470123 75490801 410132251 22758091 331643601 8607211 686907676 780389696 188545777 236344459 5827536 397260056 77150849 818645704 254854593 651502687 131285665 365768159 365005621 248145409 4953089 13878971 381456027 468386875 68669297 453390573 727963536 354265619 624999471 496314145 317176634 266572891 123783937 14441653 607185076 85636821 167929712 1142005 31767682 655134803 142111570 552139161 606616125 86084689 69716289 166008557 139029129 31488661 62098961 41969297 875246095 297463881 21929371 156777061 451058077 365438491 205343448 81486109 16493409 95859240 551826406 263011985 619084503 541799686 325021647 44386937 20181246 248974219 17330869 123926191 307278641 58145281 9508115 333425833 217402027 472731481 86550093 370156801 184748932 46916955 772103476 459359489 229505563 150312111 631227472 114432177 18433603 253909161 75422426 189039691 47146337 37530676 231553765 66519617 8199404 45293403 174750423 402106481 631551 14574305 88971508 193043201 316762876 75108619 899877541 599348494 235684897 94178026 196073061 123632351 48207965 149872849 94413387 725809497 530312689 209346985 4396881 20979911 147229899 42900477 71349789 16246621 35493409 115645657 154179756 135027361 468660625 557659 118581457 364445754 224870757 274766020 17841823 652852091 54270309 241739281 135902521 3996661 3186685 43001491 229278661 194382679 169002079 67514721 365070198 10241113 175092723 257979196 17251966 3182551 168545521 192382716 89847001 8809571 554764249 236205838 95960679 33220353 354584305 199455598 22122116 416063616 224510390 443304586 35859211 176583947 116781144 477396211 123462027 40903961 201716401 330462328 710822737 495122950 62619281 396638256 217905661 429719238 841603120 114620321 632383249 454060972 54560808 202169332 43021441 277043326 299616121 120408065 63969256 111682711 689622497 23954151 88162374 267983651 287578178 455296409 381225405 69126205 271738846 75870566 139565890 17583737 123130717 59226653 60348113 30341501 418576651 192218872 94447625 322268923 249611921 53745091 124974986 284352900 237426337 50126753 537689125 3289786 911868462 31361643 30441550 403427168 79051821 199182007 128401416 481391362 16472049 33969404 776822401 3523873 430063194 8488393 14622651 32819933 153613104 55741429 40041665 432649537 218687599 12762291 323703201 304082987 186258475 245414601 880640136 564326601 389874985 149817266 402734386 23270001 928399585 138335951 148897267 357446531 493257766 161411803 159392179 114620182 154181919 30927880 674699901 17122216 93364110 178796868 696507596 211029211 320179973 316613557 332496021 896088826 317479972 700487517 281527867 624174686 75725014 8839403 251111472 164926477 474866925 640054777 229395205 366369940 698899972 9854349 719372131 58479839 28040909 82995313 43365491 198460337 100698751 27831601 218915614 362045405 2706631 327542231 230781451 148250651 8389883 473144410 112400065 141806689 263354305 211754651 173879032 112320751 8702401 262268380 191500801 340871081 107022939 490844625 684498865 253414481 602849641 132841489 76987135 122616169 49980167 106646440 249453148 154342786 374403769 110835076 493249225 280013854 81334969 82329661 371190913 51590269 674516753 280147825 393851556 91266761 95144743 472257163 77828845 81024001 654771673 198692226 336248075 758340126 760380115 315859816 298575421 65807103 164090733 33047515 24518773 66397871 25360393 113639780 180776961 513055411 44240631 390326281 27069495 143169930 284063065 901567899 12908281 399577597 6557071 78751297 398936021 147333115 76961655 89918269 9886521 159661497 32848897 148931406 431274855 676151905 963481465 486422361 1014097 663306634 327084561 85072291 713290537 160191197 219397986 97954529 5213651 76478515 557887216 131028061 339077513 18100713 218927803 435869233 423629497 46529565 328946426 76512301 116276554 301232401 24491666 305013689 64709401 165899435 15783733 214812851 258040683 1600249 186544620 178564329 291232001 169430977 23736553 673414597 33908540 579488326 367919659 26513757 206764650 359692453 80839841 13832551 179951994 428914507 42891598 602901391 84400327 124302779 473697310 380526645 118550657 179054161 14707072 208386433 265915612 180656573 154208497 567950791 81935675 355958041 201577449 408707737 20807185 57743473 284743105 14295265 131730553 150007053 190689505 4229581 448035001 206022241 113889656 404885075 71527886 64222177 97712184 430047310 596432250 32875525 481891186 396386497 617581569 822567365 24855595 777702817 113833497 102766760 93489121 468687740 194443239 453276619 218072198 80099086 544906675 17759359 16827238 236692588 618604801 42379241 12362603 473534461 354150291 44437281 324776341 58868211 3764709 378235894 136368116 206896001 121738177 332476571 460502001 68833384 27379201 118533185 103747825 821781269 36929201 19542793 34542496 508347771 11023825 486692153 297610571 40772733 4290957 651729253 337243859 45408430 397180423 42733961 86270614 345861937 160076593 70215131 123041752 8588477 320469476 119269228 230209721 85336336 531357271 318787477 62688601 212368861 40903025 125898969 747523841 111464224 721385596 61828304 777686365 400099767 335334898 116264386 335607049 5379649 197214643 34985833 795785497 86834511 462468161 175895945 22484463 861062317 682696521 742115665 7143841 303484383 269314393 267899698 23224148 362645868 155010661 65806321 483138083 583744474 151130209 48824608 305919007 62959807 390373851 109338306 19746217 670358837 99521455 571366765 21975790 28599025 36309561 162230212 1632241 266671225 235310251 113922341 65616965 4214517 4877386 53194657 234564991 53954625 629384269 306724990 149358031 108879937 839803091 116400961 1685377 50651137 66059120 508154662 136100029 514711 7555923 439153879 60134039 769601 50794081 125883651 579421281 56776753 429388993 3982333 258267829 191908333 4771711 154446873 64720843 189416557 30552433 346862671 140969298 53135766 386218105 536633914 88302070 49612635 297715625 360710431 64024962 147590745 350648453 178261117 695002294 28040824 7518589 589337176 691527343 234643971 191670731 60802714 197815606 422559535 22107601 10577092 513510593 943453313 475126768 106157095 601344754 348551253 161620803 417029860 125378659 148709329 524553571 49469849 54065473 356815609 76520335 184964833 376229673 93657095 269515522 1252516 298677265 35693785 200302921 669487681 722077077 561292861 256989649 601283116 240689351 273151888 154792708 322835841 7914001 689871001 143778889 81559967 77179649 68610673 477717979 371371321 568596601 361782203 276814711 563113318 704977219 158306128 902837 131307925 628583 285636169 105586961 345391252 374078725 125264161 236428931 187775139 59434441 460373288 5671840 55129175 668259194 503737336 592806952 938495038 121491739 82305840 79004356 88266121 734393089 79449511 26086460 635019811 565996925 1312629 13670269 78584781 117909649 429040542 73413961 81590593 165599265 58681741 155995225 1520413 85205945 182944483 594550531 127709090 25086273 588961503 32704861 88964349 152667321 226840485 68357205 78910327 617418937 181041481 89055454 287668681 432771073 247333681 281051226 3454251 65856109 98593101 278071613 638921830 640960459 4398569 554361751 28139217 116631516 27706321 150360961 524908103 181839295 546183421 149796286 513526567 182122201 72864346 438862195 331774501 116519679 28209263 12228589 9597043 117023131 806941705 707192053 16282421 162161029 663420629 16291159 49709441 69542034 273792410 745109578 318883379 495128173 284096996 569645677 12142597 90048039 86297689 216846037 516830819 554755323 85533386 73232193 193082737 176306113 484315884 865173961 398526829 466462105 386815795 5368641 222434920 236606501 11757901 660912617 582515981 344764239 100531419 279779701 35043316 159447202 110384055 259951685 256590074 495827474 730346596 66173825 100228703 183865813 65361851 317341729 277074551 6917087 418887835 668221478 397655821 165234746 19424679 360253405 283207744 46421233 226252123 505027285 70515937 26598599 562318453 43962913 653797621 32596117 24002257 152570349 106994665 345835333 104881593 445674311 170828131 60556297 13460173 170812693 332377589 372363376 438321445 69336324 596794979 57852698 89180799 93986785 243140206 427980147 860105665 208904015 153429849 19141131 94272676 94421283 508798865 76167856 18126757 39940771 507495471 450585133 76123337 26385405 461394526 454954609 35922481 46001294 383779621 8326740 127367371 32093413 49784281 114640661 78102285 698629621 521348626 174616705 96982273 391065666 156752807 289233246 147280024 294546346 56969581 720875479 30597855 511467766 541258257 255767041 37996477 957473633 234911881 200818621 137867074 133679001 373901569 566870911 282471166 770275501 202866601 332401851 90765481 144900001 224447329 241891081 251524353 14931106 151894359 28935761 356811652 15792037 113297313 44028097 757931213 817736609 592573129 164647510 296539369 30005730 69546251 7917130 25995 6806736 284171671 6481333 466887315 31343680 318497105 796092451 66432961 249097453 71977806 529265168 71826616 165491097 22751975 427211651 41006491 584842753 261834805 446424193 341163526 354324674 499186527 200057533 47274481 763492586 219214170 75621617 403782385 197758051 89263027 530002783 11554867 795383465 52613506 220029209 21445341 425335921 262697317 1930591 83810215 528956305 66469453 244789801 23268118 535612316 498319553 53616751 608029891 266747545 58726721 51919771 2960842 237044080 130447729 372722001 197320350 540195809 188915169 5196040 47020902 594275823 22476889 421123921 240879037 129970695 234975556 20117391 251396677 217279693 522651109 469492921 336446185 337726885 17225721 84464050 44364584 87657911 2829169 19528081 664964615 89650021 265458550 372200689 147404566 490340237 482268928 786400993 841336801 718514470 692788783 378172396 511951003 17007961 11181782 190343539 5889751 902950049 561499823 462355433 215645208 515042983 9257325 184220321 579895961 9623393 764727589 55301950 7964416 74191118 12896821 174977487 66885001 102921985 21448129 69781141 295267449 56074426 437422641 229753117 206161438 862890669 339528685 366137835 686815471 555590332 124832329 526206097 373910083 519183739 15132085 101198161 20747498 172571577 267819085 411086941 126437126 59759036 815641250 556652601 639959356 390120769 50009345 20060737 388741552 482369025 88334623 157449556 326323267 156533791 335052909 30804608 194972708 17855101 88588193 805592251 758322253 805523401 580056895 470492115 194719931 173719105 430231847 89647444 151477719 199578471 412032148 43414897 407044881 584204914 211692181 483742975 113925793 154749641 4592641 64803961 842330263 342193440 235568364 24270241 163857693 876536233 951259207 408002501 41155665 479870172 150789304 403499971 388457569 78594399 700791670 227414852 76595401 456483457 24659721 644368511 457246657 749707541 299345 68105441 382048200 31081048 471238665 83147361 87927016 53249794 245503576 10033605 547533773 43349711 903499351 245402635 543834841 920934103 152885233 129659455 188384291 195102879 338669353 270577728 198582217 303546965 317959048 162738102 475315594 15943644 9762589 122134201 624647001 18780807 47749661 11482609 51282409 254802705 7644047 8758245 245395841 102803789 534081185 48822496 229742827 139383658 156892581 248105576 419011899 181247221 702246490 23656065 707903713 62384401 85257041 378313841 428162021 376311367 17141615 37959442 147912475 201372913 106471630 368297611 116485070 168303241 433304169 481668409 542505325 107251293 564047745 326164601 419622848 28676177 193719126 955576 111511449 21485137 551251 61585255 34532460 4665489 336829759 217450005 626261131 33199849 76444985 30818753 68837476 87679915 296482993 286008307 542118331 799871496 75443691 775867276 159447121 5641281 411648476 423668541 1007641 328537991 92398483 756893404 100988022 850655944 381972709 94584863 112857367 852342657 5744801 633942046 60680515 532560841 239620481 429065188 48608664 45282394 353904591 17613941 115553521 569955376 10382779 102040081 85071531 206015057 622209083 212271920 375180069 226332637 236249101 47059446 472550401 72608208 462829285 64767676 723940928 148006675 168476649 201238149 183298286 182275885 762826729 182871010 1 5750284 429544921 132901761 87078421 615212171 168117310 52824193 869120353 481755541 518936497 478380682 397015581 192644154 224208049 133336724 28902350 319612217 90238849 181358721 313568785 108777121 493602991 167046771 115300772 93389109 445046031 302474881 107329565 557267509 1765152 348702566 705308061 296758775 424277561 96527793 803480681 369530355 763498951 104841556 1411477 34689511 303647811 270699717 27224356 192025869 346361891 212082045 188820127 233900545 283663681 129338821 742076441 191220877 460637353 568240401 925731572 24687265 133240845 352421594 91499124 544886785 381133369 356494793 15665884 516345049 43673707 40097355 739454873 257636201 176301571 27766357 288869565 424357520 566720090 360403055 822536976 242155 107187510 203462476 214430820 66732291 19343971 719396326 480629201 428036720 69949552 740490193 492091517 374850646 91934701 220079623 750618622 653447044 810012289 205964305 476914237 59742301 222268876 158530339 511692653 564417085 923697875 255044386 47362312 83293674 725748661 267427360 78846349 22455737 313868201 206977937 495081896 655264297 418238893 683082975 450477131 108103681 88879357 434536398 67745872 160833589 734836684 83391631 79413101 766533375 8584421 969339908 53273401 191504268 103064800 75738460 125850757 444687521 565716868 681432833 52314445 135477289 82078921 21559726 608475765 47740353 12502987 15576232 5923693 146198845 50626 142392917 42708337 26421819 162591313 31290413 959624641 95146396 73434469 20622465 518431915 694922906 379381969 203765501 143253181 116072997 337094776 773691817 439556257 249102241 87616478 336453745 87374170 64559031 81289241 588878722 279413990 216137420 33837497 7337110 121893091 500111429 491036008 341672246 280541197 331309210 378779233 48568089 296790632 1206577 258509630 500723603 6659598 345908993 844867 57236451 123389029 794717643 18581733 204208257 53052192 219916245 716134411 18411681 15711025 583480425 499495769 16379095 614201601 111772186 94491649 248241643 45608650 178920721 15689845 352522475 597748726 585879967 1227787 165641083 9661310 148026785 107630825 27267865 889139514 410073553 556905733 367087617 75799101 707374955 508462603 153435543 9701953 353858792 607577440 673839505 4015334 545896639 282476389 196864367 78588217 298280341 144637655 173509540 100514311 352872250 566137034 223357681 283838402 5753151 885484044 92659963 59498776 210063275 42910857 721288621 424445185 75266981 2719687 272329053 387459601 357372271 169770359 187249051 82085141 284410687 103055361 548364601 36752673 257148322 940893430 315829282 684699797 110942141 189633253 256380076 109844233 108715987 64039942 422501989 283227781 445850056 353676933 843313003 557306128 307286777 23830159 153361342 13286905 164783793 29272607 306504560 25860796 84799571 160734421 322543509 36195880 206131122 58059004 87792433 665969989 135668033 102190071 144456193 231879295 133452893 25941441 80074689 259804481 491371256 170285193 75189267 95043457 317368675 212143721 35833909 657439372 362652941 420787681 18788461 267385645 39791137 319209771 64687701 452939937 108804939 209391211 181976586 219019606 694822376 407672513 24722591 18343441 253239097 74305505 903177115 704239145 205765631 68137120 739550113 152888333 725159101 141883106 51601451 5289362 41149921 632715411 73958857 5120801 352983526 643580169 899093502 281083534 707798512 68245871 502688905 20955334 6149235 137531038 36840812 63780901 23612407 199647073 12512029 339366457 19846845 584120835 145991343 638808726 12415211 577397781 629451745 121508827 692471376 344481651 587364607 289346121 59092241 108387336 523906732 603879288 315519352 72078728 245503251 110419264 36695391 186507841 377666983 300702765 97468225 137489231 60092270 617317975 30565197 33105065 902940013 167338187 76496057 75158383 402151366 16554396 27854704 362719729 161080016 97972711 605903905 69014661 424255588 10268721 64503825 534933399 43027401 536333225 156594264 159942189 134356300 717039019 78138226 109531665 438866867 58689543 150445071 418179007 259181434 106471731 93871716 582374247 83252773 195529933 684823393 310468480 17215633 703540953 43940481 544750853 82820838 542592751 62646147 618010133 669274573 177288937 27454041 60912747 706425409 290831536 9779197 324241870 5010897 297178806 94346001 137856851 281862568 151557521 14593501 253444851 560768110 73933561 154834028 154861153 290720996 35584056 637459681 98311968 147267373 810006705 49484961 44708490 813084955 255649125 121951705 205100641 38982412 101766174 409513051 4323201 325880191 80792046 406998835 762622476 297926717 313849765 556955209 536844028 146121725 527679789 670852497 94299121 123294601 8120102 275837441 177373825 117888073 76136933 11436481 731863897 149223213 398276248 83464051 52655856 188650400 443818321 673185341 375130257 102038821 457151005 192995857 92145076 404091754 133928752 240324856 335683345 435594383 6880501 886304589 355555253 282314194 32463736 442409141 883223461 488693746 189389729 12319677 69527347 36505257 510573627 23049741 92152863 624517466 34430761 413505674 9593611 523794181 305410001 308029195 116703773 469378971 445256449 234105327 351070927 169009046 89397892 61356249 306076351 821522181 84167977 47216821 50087154 485278217 52447834 314406337 362475241 308289283 247894251 305271147 224976067 107670979 334247455 324555769 677679281 73736311 235023042 475198057 771773731 744326451 172211773 59163166 185751997 184847081 41842735 274849169 413453125 13652721 92161796 46305259 431373939 390162202 311637425 539438689 767331463 92242246 7301521 590074437 434323981 24543695 742919095 32488751 207072321 666277749 310750831 208559401 758115554 47829151 724124929 235346269 120893815 209516761 367986401 281963815 163787905 469897265 155802193 414708695 94339725 451400797 10002253 911616889 66281216 136991169 241668481 558415908 8591401 122272725 10738501 415087996 596776645 394009781 33106052 598361941 258698817 8671677 530122132 499837561 11006617 438812881 37946663 34252471 9556091 558209261 300732545 157341493 75348967 10951882 48842041 234736846 2041600 70542425 4190432 114535312 19561191 42516769 719940143 671788911 3861517 394597171 161969131 91345645 227092881 84997401 24253731 6655154 45679565 186380641 361653667 41269861 25145077 668718206 943173141 405954391 338295229 516425597 408386395 269474668 213035104 554146893 127961209 241535557 8146436 345760295 785188729 211553723 4062117 26266033 208203596 128728370 177458111 216822173 21706057 13153726 373417738 336189637 27090411 6368262 584999543 747881632 381108442 188260299 238738001 28951307 95662281 79533616 756579070 393702751 158171341 311978521 124770493 265768301 209871474 599234817 650716371 13613853 30803096 83508991 143213741 671495833 115525411 117705601 171708576 84318961 721811486 372978919 425806683 24926568 7156135 312981851 489266376 453435411 266841 93041424 232372201 218592323 163822248 123573250 227971360 274346290 65433313 183779713 8561281 85513409 652237927 639688587 159852002 189782728 175552390 604324853 255006596 208914340 5024449 31083433 9307117 498348235 300747898 385953841 38983613 5985340 32060917 135318937 318119516 2372606 489787534 445170801 145358455 267538531 130516851 193528203 58640037 2771729 370137027 355087345 747314803 183600752 351973348 364913971 84227311 398528644 105925128 31594645 141217371 258421606 358256655 569921189 332179316 653833701 334824326 377032827 499120821 121216063 270304493 236757815 74085487 282141825 72258831 577003393 93055545 404448178 193242541 942319105 73440025 107467733 37662340 585471457 547191541 64754 189153196 619739749 414466081 474572677 591835456 275552299 12388639 4387599 65126196 197991041 454853521 203504029 541355881 636315379 315398651 321953158 74986885 25805441 312786013 242685193 34010179 225425091 21924729 754006149 105186753 647250591 278090485 227200633 616344114 373616131 100231724 528366210 273197841 755195409 56917589 289385285 22197596 64432551 119443836 10371901 217679683 41919985 160531372 576594019 187507033 288550284 934119079 226422241 183614889 375892113 158052359 269698662 236799927 292700291 97427551 184563411 876360307 23442661 605062174 26638030 13331693 98807281 64331119 211749469 153119776 106584346 68553221 49796811 556104641 156833952 57171016 9014878 618299215 114889696 124536886 163313842 93471269 41341825 229496113 350911081 480405501 494748097 279350975 585307901 249026233 31817521 97476505 389568907 294208968 154677153 27276705 2347003 239124775 414168646 557086278 868111071 8674633 607795485 73584173 69912710 934313224 130999659 250188465 48810784 681892426 350576815 251739559 174545601 322659181 114146425 183721091 51723889 82247029 582091552 105374333 61248166 59573557 121561926 26165141 307749499 159111869 221575129 70107871 43731901 242311807 836623551 437529469 351417705 220818056 487278096 253417312 161676769 117508977 15421594 458919289 342439129 5291044 205538586 156318568 259964101 5026493 257161345 87161075 4250947 574379344 430436161 79795201 387016021 85357729 167103754 324949996 222562301 250042801 356249081 117915211 381373417 16833055 665252829 214294537 273354943 191469295 22670572 271121899 88404625 235318816 191958406 285101209 554870539 335709076 498210181 537535189 43751829 426994387 773072344 861290293 824422161 44410583 453916547 308905877 165708178 84726388 69660659 123532844 7832863 623395819 256639517 205306825 845092714 353797305 201952521 315633665 90892901 508740304 489850497 439175826 479587549 162769414 451414081 223243996 387717929 56536075 209831601 39147377 864592192 152597537 15138901 531445200 111292171 130401873 310998089 553284807 70163731 790160257 362785849 25876621 26244817 218824405 603546493 149334557 94063235 352012704 69097051 69999805 99306473 25396231 708114028 634664197 133825051 597096736 660997117 564528130 777077041 89548801 85126189 278272385 137519057 25703145 69039121 238253097 18959032 265978057 57609865 354297833 25882813 400733181 11998945 178808648 433608761 13975336 358354306 968416693 89218955 825319774 155740360 271542835 463478577 23268747 374109031 56048777 102548001 267673220 57854545 336491641 596835176 176708031 262874197 192998389 59504941 514462301 403694111 768546776 120342913 150903089 82278637 133603450 62410435 556426705 439391800 645961887 108666731 36392853 363165727 144191101 541260721 232499968 148395916 122881549 430761472 384487063 303538127 133898689 182460321 505731220 562204090 73323976 9987121 59001625 410348981 493802401 70665805 577740512 163193145 120640626 183332761 598551283 464469167 92141071 281711431 37855689 88969609 405376969 22278871 296758489 352724855 145620728 43495686 292942024 298127757 280584251 600473329 375884887 48851031 145794241 748008625 151548359 24874804 219533744 236045237 605657195 264249001 146033221 232546381 16912657 912667871 789015067 52334101 355282786 708631 5026780 118306649 89144025 837818833 9416876 240822685 148035889 257515506 109075891 233092165 259307988 180387588 163067809 364545505 39799079 457962619 154674061 10603396 509002352 157419991 3645141 29165001 50394930 306440863 909735418 160640350 290560151 324744687 688301407 290361707 19494438 57074525 506359506 448763565 168879262 555699 458121133 6126667 877227857 542927925 25070041 696422767 628799116 426322909 249017331 605596881 474368511 127880206 328696132 176642383 436803331 8660226 24312511 106561883 2594437 23332141 31770661 64503356 20325439 464365161 931708961 708996010 19196154 340291221 71485012 548062398 101782850 277933425 98327321 53990311 103285169 585456499 6406027 398357389 446936785 719013817 370966717 597294049 163508489 171661986 452806213 355978285 576107336 263115030 337896481 199587669 534226288 234410353 681986281 407193067 274293937 309950193 96334273 589746526 104544977 123337179 191561041 84791201 829181801 409316659 541641934 47102603 287669746 684363474 621298546 297344697 63663522 252660001 357567576 455838819 160356481 738432577 20335713 569586733 193461841 44647651 423479316 29089672 82915757 350482609 427641137 257711115 386776173 262007767 15784786 523084033 412702291 60378996 11823625 388197188 63126366 316072436 535243450 114119941 17695257 314739433 205117732 17991113 59333625 119486401 96811005 400518821 108479593 360417281 48162325 46936066 438596088 32079221 470006450 559190997 322349236 225167461 294056542 22298797 41380597 411241246 529123741 278413114 191275417 639701705 5821107 119018368 276972389 184731249 146581761 934866097 383680006 409733741 783812759 16908079 2332445 275616343 355126521 361466239 4511026 160560109 149382901 671418454 389152237 34646932 92819029 613380841 196878703 53374877 38283309 50726942 907337728 358169329 126511021 239512071 340555697 114720101 113190589 276672981 350101225 208330493 650599103 414562961 129586393 6648841 183933545 542498527 1394749 216149910 175931005 40842241 764496151 366723670 83497569 612407721 68211116 379726117 83799964 254121135 49015002 289298057 110689657 727779361 200704491 574210734 301170431 58192961 95852131 592826932 19281972 327063337 241433221 460781448 133798269 687807332 664531384 338101688 470008855 149342841 255320823 775083767 36895909 4193654 622419869 130500253 229133503 39331603 46543201 497551761 237500951 178922701 94751637 174164871 341428609 78705851 192802702 168323753 62600689 521432021 4506048 138251094 393216561 31665313 52018001 17293730 71861121 453720746 17995429 13343661 82360517 657911459 374398381 71777959 4958461 47947976 224153749 30406027 451695043 388959425 177091992 138142239 576739769 189425340 25421761 131228863 55764605 30849751 674384173 237070898 419389793 352946529 25219349 371132497 659731213 62567932 5863221 16765829 170866306 91352651 2710049 799706827 741994429 318391291 242593 2010676 164996385 529669505 294586510 338813497 438128641 235743809 660332933 355664873 85551951 203928466 165102601 518369587 393436537 38673657 95406813 752117205 776010049 131584147 320340573 601864488 12927785 1536217 623205853 158128552 99318615 495564616 230512294 393967469 34393366 92080343 277778281 32665033 35465840 7003254 243419249 283519801 76324789 80769297 6773776 181617121 254652521 85291846 546111941 676660653 419914681 421644879 272876701 674089986 303665454 178530684 384535859 429531281 28348066 100243583 467889688 37541345 323816769 537807096 58026385 67409921 283892456 34360689 433630756 113773465 410094175 169995301 614674801 609361822 986796427 429479740 596339839 794563866 284399051 765051091 10131501 334796947 666614026 288511733 68799391 457364296 756968389 408891847 379537393 132208791 331545185 835215361 309159621 40856977 507700513 587411665 47647953 159153007 118846951 460049707 455668009 950301905 279264690 127822393 3389959 6240097 155778651 138990540 213209104 593568505 657318377 409701619 113379856 301765069 378106813 970185163 313597396 77539 921333997 473381833 181471186 19314166 76003129 175436139 44874663 334048978 15023581 165571801 779052037 442861090 262276801 143084737 9852661 338957301 68289950 787793104 152943539 578283913 432974011 67538351 2403779 408321360 983447341 476599860 65381431 1617095 768817100 402088933 60041803 7987586 94644694 188013475 129516305 760717817 438244885 140870536 25067947 11388421 175416433 153103897 417947465 572376445 265465663 228299274 231051937 117519549 947921249 322791799 350128846 397803463 90293981 367780329 61971085 222525241 725123461 288858745 264123034 18537069 564547161 964902176 107601481 391467961 237386497 49314600 251357857 879087766 72313545 791777729 314891723 8557361 509258139 112841468 385424377 661878449 62861542 201279001 327956045 63716209 54221226 221161525 763191203 70158305 779357053 837373 274359827 567552613 383521755 240601549 216151 60552221 172353637 733445065 629441996 33062383 270005 123380857 22165111 387604504 462800755 13410770 267439363 125994715 86477043 354395234 767692563 210042226 874151361 518651076 110363473 50918806 459253251 685028983 81445728 115619345 321239815 579825566 494868736 180508449 603988631 9655493 342305003 145003663 582465059 422141449 159574717 522961701 87840463 444418939 97798207 12880771 55372371 232529221 145614134 375949345 170528701 110820091 464944201 54288379 37409891 75982065 777461681 243023907 210333199 117018336 269790057 631744873 657356363 310054173 619651967 87829511 62773327 192178945 340992153 13334545 76081517 101277029 387139871 10027349 9579501 7619773 332814340 305454 41737713 63131603 114743186 421581673 54604890 339271516 90882676 154664145 40416661 10569537 592861039 16919805 870838053 321322548 514449469 8990767 121411732 137770697 110953921 7727583 554156167 417550417 327810949 252953401 787738545 416043205 254036773 106496913 879600259 150175109 428962893 106013909 96580571 233507309 116744545 74265025 237042766 36102016 204000257 13314442 29923937 316163079 17071501 769955358 140104043 61777576 180703073 26030608 250942509 161200631 279095653 17819269 45968151 90139009 16298371 172633421 264832327 334607910 158333555 451334213 173560276 609046651 296147771 4153621 593069491 449713695 94175830 161367510 2095921 76015909 939520441 71092301 329574491 28169961 9676585 302700705 640078881 19604341 611283961 558666106 14141335 124251051 768113896 572016313 24192715 184305451 403774001 665756901 449425841 27417578 403498974 63151416 3630379 184067137 90315051 91990389 38116086 83110827 198632227 330456559 28056979 317870641 934190861 297587068 131970195 144451321 788884631 287685024 442857623 128522005 802743481 209832351 162612161 729418319 713087089 343127317 95101886 262606249 344043545 977623977 163045253 12126521 79938049 262443511 546735148 6458083 44333559 149401240 449831425 147418543 72433207 14086711 34483772 27849289 487801962 152381851 26243713 752575762 622732258 339470376 200432569 197507633 74921206 235853333 17335172 120831901 295535689 533093787 424663271 637159251 62991391 147475596 175423698 414509995 670723418 255190945 5163938 108807619 384044760 20485713 198627661 78932361 21439867 511895902 260083225 222706548 241225486 417190468 184517776 94643781 200839339 14966379 499056905 184993941 116930201 45855493 120555073 104160001 161650333 340059721 306434863 618870583 95809611 149259819 94589701 35203272 238664321 274381030 127258909 599315518 760657402 100961877 540915351 132885151 250819471 329327065 719697935 221788610 167045401 26398177 491756233 89417472 574095853 87100737 43398991 642433927 10047351 312429587 483090057 111196 45317416 342426979 86702701 126091411 3788621 305294735 62636701 473575451 81037386 41383192 485760356 106537284 704063790 544827481 272244853 332970679 100703233 159181001 55191905 225383104 302738426 926027301 686045473 485317001 394775501 2584794 140006308 242464431 559072099 100432652 206459805 742426125 279820081 133824097 39786346 61343226 644187281 601150215 220447717 3916321 507293248 478270557 471940957 175364591 26829951 18065391 2353814 449566849 108943745 180053605 51179141 378303736 644916721 818528191 66456937 393639397 88089421 145901063 6660145 59471601 28000221 132696631 86656636 376229449 73523701 67602451 831338237 484981654 99052679 657987904 27128137 1401801 359371009 91033101 256838605 5905297 82063693 62947865 113957761 178735816 123666559 367812280 103881493 243882664 89445 593395021 215387066 78435311 468943801 274140451 40099287 342858829 37840623 791214277 110752669 21760371 76276419 656580427 8963251 365706298 148744441 1995679 199505728 51357481 107737383 293598751 80586130 443226681 53607009 18587599 916028632 290279129 53672113 108229653 156182551 347846593 105097546 440657267 10419872 234338017 11593836 44020621 105017771 318857272 432419111 106665328 908103425 78733818 410300416 15991277 694856261 207227305 59741998 57271321 45234085 90521569 7508921 421359121 488978957 14182863 560565721 705743685 186743077 104480401 124440121 157144741 84864067 48343135 10332481 136469737 126791488 515401191 172666646 12840787 392146005 530433037 277110967 879508777 30095887 219836222 193789751 430554790 17416278 513490751 320810521 988482691 77909266 215724808 220870371 160003851 123809723 62503381 124737859 6724866 925971796 238871937 611017 58072009 937105 392223841 904092163 196119427 129243847 76797091 137773241 33969607 316661060 362400823 21922543 485723332 212076412 12176737 41975669 160233421 729630721 53529299 101810968 554101828 90755285 145772437 61553484 891704701 911178171 66638130 66978807 144070765 277546166 119670391 298875253 151783075 138393664 232773580 155347820 345041233 331143 293392901 414362885 3713458 326545837 226457067 45362890 912444661 271063375 40087905 5085119 37989505 410975126 450633451 129067069 192781681 13058761 154370557 351939187 667021759 493966 114509896 20211553 85669425 51343909 356829775 714145941 296065495 559796686 408808330 358268076 287146906 95970215 128384059 45512719 156351921 61622990 10884991 115548177 326623168 231106033 509254425 178634896 96065067 419546107 652511602 568005981 326976745 47368904 333818905 59251165 215004781 52639401 467412958 226478605 197876641 70532731 293449521 20109046 334109206 106287872 684165301 497162525 723252649 7755571 224596882 2743200 79440348 639085441 82990521 6802439 524260451 647400007 334243571 615826651 650463901 133953634 317152499 186973721 170486101 248596048 375072898 854832646 86356359 243331711 162175071 271935261 134531409 217864879 835122556 37914826 24949210 63203029 28386361 227666470 477348439 195328342 11520989 42372757 645677047 43923713 9953899 336091361 71082077 648020661 42676309 115495513 294027301 59633477 131654863 296908801 89984904 270203980 54450540 18772111 14681281 611255134 83258623 67829932 43076644 99996161 118956709 881037281 142285427 277976117 215512176 11931571 18774826 622516848 329602141 647926050 125258281 200041381 100757155 221824582 1154749 67105903 153562488 854070361 510385056 463432586 75696013 173841661 540335689 398745665 31036069 155356419 87293401 5505769 42549439 152631535 432326349 334761913 78422878 116851318 546356219 453418055 104299083 131897551 12009043 628417 175386209 37912978 219009106 381867621 173664905 121463881 744767629 478877353 61670676 157052632 77569206 47662252 133091444 25177046 189615817 981388387 82685763 123734393 455367665 11439308 61417801 448109146 374467809 203185621 272248159 72998729 538809335 458333201 171217647 1478801 14404352 16376581 781933006 389237851 237668670 516718225 55713833 36446813 558827101 597923277 510859441 43151701 40290270 38722126 12829545 35405411 171474325 14115697 38078483 267373292 237367201 49059273 416719551 1502852 305528001 979231067 45215281 659807044 15380476 316707101 402885361 81354009 85747952 630752321 216212109 214964641 280251973 382795219 24164680 101031751 739431886 3883311 49547261 154428689 293178477 125794026 293554845 317386876 330645468 323197216 470800689 95913601 39630401 189703009 485910972 720205069 97011816 44731051 3003654 787468185 27328105 122854299 156907245 18489577 91536056 421597710 877581297 155230345 534054953 92141641 224946701 251374543 349515361 680280726 370887335 558795833 325387609 280829851 5939876 461219094 694502319 164611374 476824801 388265086 27952036 682764409 555356431 486577 320536063 718516145 132952961 843027381 5173197 2311921 393306773 413657311 136627005 630361123 69804821 14329447 8522493 257656465 224789281 130612347 406410549 113179993 4126358 285740984 359802339 113729537 10433361 214989788 45099001 86916025 570479542 101029025 284746951 310421495 173459073 118183852 275009851 110123755 76333566 34676597 457222607 77207977 37618413 575675853 311271655 430969876 40570882 431712242 757278833 110119905 271471231 11266661 110754661 417719377 283272865 609665725 653266641 213336506 48758161 39764089 51417147 186495985 562024851 81298561 289586662 98422930 170710351 328205137 602145861 142747207 146017867 1792141 306263731 97371231 96807821 142592181 4371641 550717417 104107675 33892939 72250456 206180833 414767305 746398291 87556530 373608149 44660161 17290989 10029237 565617153 208451827 266613166 48475376 185163447 12764911 31656831 97200324 7251613 71855953 369524947 110880667 79023660 7199570 32918797 219010338 337512525 56649113 707318963 114826573 132803401 120208429 427550712 438433462 425244 180506314 125717421 126825590 36808737 41545225 180422631 192706721 238116579 844669530 80134634 258838027 122442151 477890241 87977529 60288671 295843069 372572568 78031174 344884081 56229931 100587925 503886195 352210496 760452187 762422464 99111412 8490637 107668705 188223407 391372777 181578356 37916605 31633141 89614636 99918443 400805982 67021867 292850928 60276465 62164744 109451849 498194529 710470041 430979126 153384232 156920856 160789069 563380875 835494947 276988141 5150318 78046840 629271075 13448257 118884257 378433198 578861935 291343830 590658849 571055087 93006731 105834561 208569481 22767001 610105537 690912280 266582860 59334724 334928309 45009931 139463113 195867487 610768621 5201023 30579487 166581871 299951161 253124005 654755867 342208219 196505054 357750366 16312941 31695789 521761621 657391225 62769611 150099853 35820262 165639671 78022049 492649699 118056196 153079723 91081517 63242857 199675393 137701361 737759001 345621799 205487401 650402845 261024123 87298370 408389329 458658509 141654356 25713815 308653893 160082281 676286248 15454637 152575041 270062752 66753415 319519069 185146885 257256391 273991744 64555009 762235705 281662651 28996441 478722536 199507345 11447206 401170771 13737471 272944750 689287087 312718397 902839686 405901561 49538251 103268166 13688311 91250017 514986726 242200741 37888376 723049146 391350631 104507173 20225936 719142481 301596977 237877300 95285851 607951 515316367 386031426 125518798 885881377 36792001 615473002 258330874 49895623 239287047 132634117 50883517 556026048 324146977 94610377 421311402 277511860 432366880 726620419 72192745 167488481 10603160 8101801 120100746 52129061 117585271 39020001 471829436 346584897 1490117 266779801 665462881 426153643 195808478 373598257 222510863 334382613 5354361 21809215 57195802 291478491 87367897 136012261 98564831 160160735 664945596 420151623 307181377 262598851 339113239 31380352 206285621 21696676 25179065 384289529 81758998 7425793 773592625 123422841 178540116 287368809 203145001 848702469 176049841 371628494 87198186 366914044 21899284 297907457 106802627 347141381 7108501 398966959 49631590 257218906 66483352 6694711 424920674 368077573 192560854 743185045 552713649 151728571 115402309 694023361 1316918 35764856 89755219 7363071 402800953 95887580 124725761 97269697 294717313 76053641 53428211 188934649 3285731 292381129 604776943 988381 188869796 24472297 408617186 336463741 599648793 164177059 976668833 143130679 514358356 34463349 653718365 66104977 353522989 215580301 459987623 202666465 107865919 9032101 704933449 191357896 401665437 247700626 305392969 15495233 551521376 206777154 101888531 51056104 716985649 308762331 191597971 37575812 445645457 396836801 108702325 1595309 300743635 85930189 297770042 16341521 385384744 224961111 654446158 312816082 68791240 173199404 37137836 668416456 693090925 89934089 798271177 13400019 24925231 192698969 507482733 250237296 128000083 26655101 14059233 36174332 233968961 705696706 105371797 49113053 158798071 86901420 129310920 498336751 978265321 135592873 118309150 230950884 214160320 106527961 733687376 208044046 757496473 205413937 222120007 326097451 95647343 208338785 443299889 139465033 115269115 471038239 37933057 89245931 76212613 337542580 65635858 273948199 29172872 10910485 203067415 736702486 63476541 41646700 604551216 350745591 23302945 30052345 1947193 294084779 802597663 533650945 560261626 466246937 46782873 318679471 259965826 83005218 427128405 381417644 276220633 17070392 280960066 647513359 341795857 142135273 14224267 66777439 272132425 150461951 34562015 369693721 13258162 42702453 526845441 474246676 503480391 161116216 212835601 31427306 209940634 46910656 208467916 614033223 751182622 363439495 3104821 178126429 131519395 431575069 198292123 150096403 310695157 121313231 346672901 583699579 309836902 16624416 376745437 4300661 118603332 234388090 8753347 471857988 283659239 317652369 409232033 490268269 580605116 16164785 12198811 79207921 225508323 847576906 764533747 446113774 117514234 594461921 2918728 12592788 291447353 79456459 184077143 577689465 70434833 282919501 158395826 88290546 31488490 921943 607595601 626754365 442810866 676023185 366904465 823692171 167951981 230072657 576902845 57956086 846020407 93000055 3440685 87084113 821669137 422911140 401322501 162166537 250006237 415715581 15461929 98729051 28350901 521980161 448875704 349981391 3581041 24112996 301413100 382719129 711763669 261407818 29439265 40801765 463321247 490009833 124988417 237293017 100675521 811272509 534761947 41586523 342949321 403646701 128129251 130308401 258825379 23197612 169857317 323279969 569567598 774665449 234168997 8816941 142396497 819368785 141824799 299052832 154886713 560306433 185454487 482023895 832807117 111662886 43645636 390655309 14749421 32572453 630803011 643020097 229372033 64932561 155641137 14557999 32341816 158427568 271293793 244065952 97387741 162490305 213198805 423613745 172894605 683547836 111305195 652233697 209856417 598941231 34579627 76555735 898859186 15101638 55031186 210694555 293635441 274846313 56482161 615292736 385698245 537634549 530610856 188976702 145649269 129201616 80456221 42330511 161173621 95664555 237529120 239014370 337111633 135539461 377020801 54239455 1135051 243754716 132365024 160444068 25700755 590244985 327966247 713633689 347356707 48664595 162474441 33332518 457424251 152679946 501727087 417521 30170905 25158781 92274299 382139331 842157163 859960461 487705057 674208001 108877422 111424936 318130649 2579825 54795401 244048903 64016861 19490137 42044913 37490251 716715583 705645419 727478143 150555774 171519216 251359899 73550880 30671614 107193361 437183569 438535481 589840797 15139136 246095266 233390941 4719716 823395217 39111725 497804711 329952366 608359226 211642993 874719034 43449953 790064119 95975489 150322501 93434853 775038407 255752296 2378290 20390401 321921157 219276949 28343611 68146365 204495799 130921015 379749651 198264001 52198432 571678 562843361 136858289 421928222 63546715 252658928 449028821 527272897 20439766 160762045 295719841 176991013 115487689 26121238 166380288 347747505 168389521 815963641 102420145 259254177 517034826 5826373 778907145 481168183 706987811 175629425 254685678 418072201 185607097 741111981 962132091 181582373 912561 248033791 499679119 828432325 48262561 112267593 724525039 9650161 393496071 3869755 260687017 219541393 13031551 607714237 15976225 826643641 63637179 40929799 235418223 202458313 397372076 150914635 18197742 58659504 797466853 570938623 316400047 578801186 364062953 391942601 396634616 153972441 631604234 71694001 157498825 137488429 760884715 70197955 12852245 135084526 253120049 744260133 32659121 531503946 4082737 223871244 280832692 126715356 10429561 793796336 549843958 487401478 362186389 118369107 115547437 23137843 5791969 202136197 262368264 23461152 7007997 543865519 29851751 171977606 729332165 326164186 197481651 610061383 527031836 547839486 236281117 638426098 388929373 232094008 63308389 548971251 511753691 372465855 393890806 290147985 379607164 90954901 486775089 783903825 15422631 85246502 746833273 931819465 203445265 997456279 482863745 282216556 448030071 123433415 434884465 16421032 250415146 268941401 2018980 240466799 762621352 515305077 305239393 120211981 13605373 41210980 102168949 6979333 60810751 777984001 335406856 22082661 40469742 2377701 267012577 10565445 76177399 101039731 13787731 20767201 73586457 346590841 17383591 59198421 185600129 408960433 46697029 231437761 746163776 649663041 318205429 46566238 310488545 796457089 17115733 118674505 672154497 199184257 53060193 542693999 103240087 503449057 25924760 534508093 310238560 233307475 453916480 289904707 389654756 24647687 539041819 95909816 169742143 971361 596140523 116629761 874876361 141954565 359503777 127954207 226526417 302710031 685862761 42373501 307204227 89116219 565760581 428348783 8717401 4340336 79619005 42191731 491989888 437746779 273518464 505300161 223174141 385284663 26283391 62505346 548662925 472996747 411734035 19859005 13606321 481995911 195163089 413594001 251509929 77566035 282914287 37227511 144860074 61288629 336442190 550323487 757444327 308432749 161720597 211427252 3654729 322838857 118767781 241986412 8365776 443923741 14269613 157050083 297392347 10573116 11606283 120236113 341131399 37455481 63372101 115425761 664660746 519921745 77670706 738134113 300747523 46995543 203843851 150073885 61697961 324682153 448556941 275371105 49732241 83044441 200072539 403905869 221016883 370000037 54225622 679569892 412955761 11109760 174552643 36171971 149980741 38319971 355957873 209162317 214880392 6683663 221101273 424132753 206104444 848615401 44158501 47640405 552148542 655260561 25706689 571169686 532370691 419514571 239932705 437998471 768803477 345286311 42729488 943112121 33272917 15183961 68384891 171524289 402397163 1689709 59202505 26879601 75146641 210724726 240912943 717662488 43689797 684194351 841718284 506418901 447181253 258315334 287227001 3790298 380967801 713536033 166496825 5567229 861364299 635717881 22151301 433653189 573866866 221415481 5136017 501821013 175605606 190847959 267640465 280653955 87363478 81899466 862240060 521295154 5325625 172236109 257716841 785684881 878700183 444383233 464700977 16417653 11589386 62527856 561903771 456475951 124396996 711807857 678659113 456025857 522196517 383077861 191088001 39255567 85621327 246406673 19095301 606307549 77706371 141629401 32021403 13461358 16077433 96185201 116944238 139281301 23552043 299473721 166339111 81166861 385684426 349309873 47752321 337468701 803784190 55978288 55633169 476206193 565877131 249568231 361091956 46029001 103312313 100892113 31831271 592992925 452312093 32716309 122218196 2422561 265259875 255353249 310296282 78266845 272990521 148375146 191697373 160974452 111258901 30692881 339758161 498844963 784191751 139300001 76879559 211310287 55733401 88093649 455075881 14912673 520296173 158760097 58944271 50432461 288574481 212119516 147733565 427836709 633179145 321795911 31622481 25403572 24418825 700359778 500996651 190292481 240053113 799925923 463091980 263844241 721781775 471783261 559592494 396263089 482841005 147802323 408884746 407157175 51105479 324930061 620926711 162693836 534020633 18422119 683648794 17756151 51534572 831580873 116582516 620980267 256239505 21529174 194708961 218284669 978603091 799614529 104575213 201646129 128619401 288808816 444506293 130503340 65134481 15908295 36300489 165863305 9697744 103061113 92763270 649609171 68808213 280086136 311733774 49430817 289466521 27427429 172379041 63958951 2582791 273221796 157946509 198061557 66915361 155725489 1654567 334187281 356289480 501091813 559049407 35659983 22458025 754297 364344989 670474781 30160889 151367767 171963056 960833518 486331561 800855689 201131473 454827181 290776186 188168681 193234081 226657882 81951391 33957748 441620782 696903409 835165969 410381466 121572683 21773641 526500913 394415407 241296481 12030051 244748521 618518073 239762797 497849671 13519918 6978775 327283211 139942 8689341 168221199 136316531 52073481 152226593 121918427 177865669 600385795 115776001 201971233 72899638 284092545 106835158 143825254 88960543 979254829 90047350 99812737 201847507 422079733 22758553 462704107 11309601 855307707 22863777 467759553 70644313 473369590 460173137 37236376 24838003 16952741 109684195 866094497 52197921 93844092 187432169 575207260 47517081 426939701 8045385 24951774 888112136 240400801 158098601 98519499 1019049 455543344 673127020 496342169 600696460 73371761 6885143 102211219 544732581 39940390 209350171 111514330 270003057 375161176 65835397 431492491 35085089 123961641 144865729 623971367 430467461 516032137 376511785 97521699 267513631 144853551 236113849 790408251 126933423 192950419 22214880 49589884 91709377 194000771 40161157 281546573 33898317 241463832 653203993 251767726 66903936 593213035 302285005 179372401 616295529 681062449 163310729 294510839 10497829 350440086 243239395 140733141 646047529 554180733 521976025 18202721 525306061 232059041 482024691 132283156 14755851 18163189 58886831 2001760 17613681 97137 127571431 1877555 400608001 304691201 238066433 445857071 89755807 53113951 340118650 63816817 404071005 102221867 234385597 197207744 325037357 12688411 217487775 512373736 39898066 11045921 8156611 174713881 74691144 301338741 307992442 170746619 59694601 11136225 116804897 18321277 77668921 661744505 589762595 84116386 164416201 258667201 18397226 619574000 659579302 274427017 249499641 386120701 756241101 303383104 441964757 126252933 636818139 78707361 434176922 222716365 76523605 418550203 729969241 652296784 28805540 348648399 385156903 443298497 33280241 448686968 597645577 214695261 93343627 504126409 107395557 451584131 167037299 290594121 8305571 105359633 546238693 183319557 85382177 72075676 432248251 478870246 6707324 503091966 108450817 14291043 97209133 44551841 38020429 42529 170575211 73965331 317145661 68453953 18367976 761740729 31788111 193275721 116030769 214154851 298677184 6579101 443822163 227550819 501459457 213278557 75366425 191535057 213435265 494249416 115227310 129717211 462702033 248674765 8695580 10140146 73960363 163866751 299459467 188471557 27400609 2098415 250001911 49534755 219472705 248897001 61149307 34625065 107971561 294999013 253303051 10915785 109126921 515124114 225002951 127874517 140371898 150217705 252322813 382670926 441277390 466683001 85630163 132275191 475540561 29403011 732819781 247533950 939353902 110831168 436948961 231643441 27570949 73517215 20002831 557211381 534874979 193739597 38108501 59271871 654446593 138649701 62953430 364480207 23969226 243927981 607843771 236673737 662663863 419315914 164874463 583080382 4625895 354456983 440139274 177889 122614831 191920019 662165329 11571375 637548185 242783088 37286129 294765 56407849 222410761 54830710 111543572 38481958 164263141 70973697 257606441 16621697 491821051 62253049 79280826 26446357 2253826 26171937 12365521 737304910 187082637 229998273 649095301 277860061 858939329 459070892 367302881 778308661 382329867 26603614 281634148 166190913 473091457 146340481 33343157 361188741 23572257 200897173 5982257 282366337 79244449 100111809 69077635 740915101 474860451 299224836 38448711 8128251 62565952 111452398 22736209 68860633 370639642 128389957 774681031 28886697 618226765 786425752 401451989 836141839 828784873 613822691 160789537 408769687 24082020 596830568 64313056 3190051 611286496 33733741 431610649 365595121 306970197 58543327 197091779 33443983 245699985 143714275 445437441 549942163 512557717 145154989 305861566 116672503 500650633 244593977 284280585 109520314 319107751 125223841 43188510 345247001 228558796 255286891 97581065 218619082 242574769 93849603 317659387 242349281 231527446 305809739 255149511 260193813 481832083 20972762 554985879 420897388 283907761 139845597 133380229 55106748 36156498 49873825 722359 418316397 229827083 299427196 18704881 143563071 140218984 51248861 759826738 721057287 437057711 113628181 8242185 253801093 172051644 132369521 74972386 454973689 119036549 378463573 42602296 6222331 26692791 626159593 85936927 108640761 112315905 278957337 79520126 17505961 387483103 228208501 193550295 550241425 85102319 119883031 452393455 128440369 248874599 41803122 177332355 411387771 496895531 106761731 217131991 174454021 297676625 4765441 256100806 242206016 520425985 61213881 26085481 134470441 391137991 79713869 364063129 668059081 266673153 440040113 601680577 1729183 213812711 652470721 594690038 233811981 634041 499116906 545320218 330507855 119905785 303588775 131467608 31037211 48797281 284099401 156143183 218651553 35741341 132789014 686906641 114703791 532615183 144683941 471382355 218082033 274989205 108919405 62912697 228171295 65724787 41397319 164051809 236821831 291633995 284096453 115684603 18008308 371751293 136023616 28626997 218178091 643884736 332957809 93396241 114154853 535390657 363062422 788937739 287599030 205008901 92341 125344882 346100 244604978 420255298 552234325 98865889 507886639 58915693 411379 688122467 211841961 344730366 5390308 124232417 504395519 23769516 148458961 19834561 659254072 414233886 36191233 226535129 412492013 7986304 123112209 269549281 399214560 43906699 630874315 155202301 160239179 125526607 202513555 212846226 548906479 18629447 502102081 551336932 165168229 290991217 343876635 534266244 49739485 520437331 170115193 7256662 49832641 911138329 17655713 26675421 260259255 54353209 169711514 16782948 46343558 724200991 315077737 68469677 129395841 45185153 364136634 14087809 76338229 438648349 37595083 687341083 198856529 472782376 75175528 243040535 653705995 57825769 10907677 7557061 132364553 215891824 91277206 439278880 303546969 523463278 707097623 440495553 20176881 443105440 103893703 22695046 105381145 179602801 270983101 283134137 374394945 133173671 812336981 7536283 9693685 686162401 11901791 183581828 695883035 248548232 440139441 112561489 916138041 547890629 775106269 502607982 640894129 126717479 19858405 138156893 694897940 784224400 268293169 11774897 279426265 266052811 3610520 28887289 577401049 22104289 447353925 416996549 509487265 156607011 194810493 303910866 345232315 1906885 226954663 67184427 158617131 11161665 8643290 56230741 68720361 182618151 585739043 363117193 591130023 41238005 593030125 367289553 562913088 33698251 43798504 425407356 293402513 372591223 477935159 258105332 90815217 546430798 267309901 431319726 52872801 28248174 136797769 122114747 160191871 181534897 510194081 306948181 161927767 143471208 444354113 446419746 16398831 318555867 25463461 85818727 15127366 155147501 109164511 46820579 96438189 35556951 425836661 4193581 283184266 537149630 25794796 838430816 95515651 20748295 315616251 72065995 262431324 120896945 308165432 4000169 1143887 649277195 626487091 146741681 781265749 669749235 421136497 57005158 679529637 118112827 111111745 159487456 74863569 178005467 19496536 570213925 163748461 1951027 765589680 62243281 77587841 513357909 636410493 335280609 290615236 115924891 229385241 3445372 49818861 411350096 165837295 137003545 37288565 219558289 211130977 320748001 171204433 344462625 190537971 78959241 129650097 94023673 2531623 53489721 650198176 122693715 193198345 870774553 373842509 482849676 180505898 207185401 173633121 39371555 109370475 901721661 15441601 765708526 4662344 167621361 112882345 418190593 528998901 147656209 592946361 393898909 850379281 217211541 463773829 77052151 264829825 711989851 311606889 469291495 299663191 115929223 193533531 46731627 19721553 417791837 540473431 3977689 647689611 857287 645679 650867667 104379367 324609730 135751517 345509529 271198283 491371597 100225305 164766111 275708476 622674217 223274217 104414558 531875215 491042137 626185081 146366729 530794273 72304321 26058805 4070305 125385765 493377721 3262701 513189139 845093591 713637101 528277569 376831921 653192280 64195976 290579917 16374442 405724493 82905155 33110997 68640769 167163448 147108277 149510211 1254478 48303919 307424941 433893274 161804197 65140356 105873118 94879992 136298829 64247532 526554649 35287981 453492205 10780813 192458701 46119071 409263625 606374161 126727721 77690409 24330113 538130209 275587761 149381420 435637406 40457089 161182625 841704431 573511297 234454035 125377209 19704017 28192501 192227581 127379533 190910421 31531393 217158889 184334401 21527162 98061002 315362241 62751745 989748813 135810753 394816879 107393265 95047465 26970235 180444065 312566145 182126715 800583336 483179871 400204545 298946369 8007503 70397833 268102067 95206357 337172677 381782790 330233281 28690517 727437225 86740853 237714377 134523459 827660903 425198187 354592099 26291872 729379289 60507170 716917084 408652087 393986328 274656671 487865091 436140251 136131655 86142914 82681873 5947041 365216386 730318058 63966331 462179683 315778329 158789039 379131985 83451076 308172919 265302561 56426182 530826061 89075217 110692327 138517461 665418391 217478665 100613611 99597251 519901776 410687213 386438641 172968940 243760887 228032043 17331939 143947567 266870046 538938853 813116529 47122501 685062145 464513737 690513307 163531501 541675301 193780279 407662627 77626039 503326009 69772456 152698189 40459819 483096351 34589017 53254286 10754249 97333248 149401396 493072273 586623337 28313076 24490929 426697505 311055943 97720603 973452486 60912001 329836193 216488257 341569509 193784935 11731249 659320 227857807 658831753 239603917 282173459 133300000 350884106 778794728 596747593 171232689 29367236 198492136 271050600 156468265 657983250 717861887 250383626 156848176 66569236 159598543 436624581 361315286 504404605 76048033 196303933 12658177 395457133 257376571 105249601 192589615 27925289 71613228 16300369 70717213 145634769 153663001 133547165 657161545 124446433 140422801 577167452 530300252 158864505 205388057 159488476 91234150 1625983 3871105 756414286 35112001 965457 18353327 605982152 175640365 449817943 3427061 137962171 759645041 249428309 52697621 7678870 68421585 130777051 71223975 21210651 250910759 70240601 9569044 838098834 140401701 259592844 300145385 251184506 295583723 59937781 21898241 154490507 53091117 296743609 493172776 540057387 109059672 533747134 56873071 6687631 19855001 4495009 388030 75002581 631574626 58620423 7961031 123309892 39321955 587789885 688331583 231147532 389391490 3940435 8240755 32973046 24580195 357387066 657726895 688901929 470285110 242058025 756596941 187845151 161815589 212764700 716846449 925558257 246642943 103220001 396249409 88888867 643968721 516741317 213086813 4749781 11251009 305417341 383239522 376339359 49772071 134131033 9823363 148544793 639203929 90002117 912372946 45833051 107871011 33431351 74523471 140069359 72202153 119768873 537118561 108674718 888723181 2627323 357291061 5648686 889041635 819061681 10756513 300830573 177884785 163276417 190281001 512941713 69260593 567583486 614580334 314766 6590431 344683926 111326823 19673361 65772021 299659502 96334414 122913195 50645519 270880673 432130045 122613371 365039683 489006737 14051337 719245487 197964416 142454401 270503065 183692741 907714969 655654661 24976945 735497397 259428790 45313731 490141327 253938740 384446476 270578701 125023146 678276226 190750769 180461379 1393886 851322223 742393679 213531081 705896101 235243289 261045703 372439954 21792051 7683201 67386241 344893528 50463942 5373913 92085918 775013401 145115697 504046423 41758685 3764773 195181526 735851461 79309201 101779825 128850507 213707021 32903983 447352401 127068657 541968161 384195693 10243841 228929282 388544587 188565270 133334528 361171994 174733807 958977025 44157847 418168327 672270441 123110815 210498886 663323865 337538497 415494235 151547491 129820097 47548486 205454341 59675925 767196601 468708619 16006309 608543623 655636151 23238546 338216889 297688513 305547372 418251357 35307111 98132266 469234123 623605090 394626 327066377 563790859 250213759 85810459 428012493 58314851 225515176 30555575 32024251 666164572 78878745 10564745 413946809 277583890 22140741 15899926 355087115 13910072 197731225 350350981 169810189 585976621 26775865 96175873 63956701 87131251 368020429 1249499 120496277 450612469 656039305 52100406 225762685 91720273 483894001 131861509 121621300 40875285 290696561 419959177 996183313 180524161 75871351 267505317 107963667 210298651 440663068 17229429 778266701 91972246 58674413 425324649 448571861 106894673 268225161 67216294 666655727 460706541 252525862 410174575 35997841 84350196 319172043 443026937 751987027 461605761 115665089 33382369 365197729 30854332 112005565 101401981 817445462 112025789 203603439 4476892 226078561 46626748 294744924 148598873 193563217 11420761 57928294 261296641 677470685 238938556 62152881 17109161 61353172 383770703 110367280 735964867 19154483 373474945 4876090 31360993 89247269 503490097 61832431 72018031 23599185 544527889 195969021 52039063 229135876 102572185 483590112 97919641 40192234 248386921 449749501 630112456 23219461 65192995 266984631 293311709 13966079 59730485 999276801 473902696 138097261 7311201 131623647 379165 164274191 533851723 523734076 303965173 153459186 74545893 650585053 25351425 358772230 32560305 314191417 349024383 608539097 435164401 499968108 815007151 703261569 405292801 16661377 58113785 645875686 47944317 37870561 110539645 459881 682772481 484521221 16188241 30402678 4043781 752460253 730205011 203384068 493241803 180210502 982514170 372377827 32093260 128127352 219715039 271152883 832923144 592425387 12273771 74251971 57505617 65514673 43777009 83102185 247375461 684293322 380575669 627375740 710920258 173946001 403643096 338222821 94045051 205499440 141595789 601090651 655644097 533424305 199650931 135869613 114243631 8852026 18833752 9509473 159073435 20303407 127569007 718659137 277321393 12741832 25684351 119725925 232382062 301568532 8905141 1945639 67202977 448648349 229644457 41932461 37193 35466991 370681210 19384093 7011226 693513213 151519159 134156817 19145452 303497461 723774514 50143360 1433085 540039766 171343511 238809445 1798541 5320194 80834161 261115121 833787289 78600691 4044097 207461541 3658205 92677631 152477719 2224672 281490045 77050681 108819487 189418321 539986849 87534922 1885267 171217909 280130926 134052506 595527761 24089417 141414499 115652109 891701665 92620769 37128276 13580841 578611378 392320741 207565902 177085052 47285241 65556085 8277429 67356303 587424286 93035425 313813016 274321586 32241171 208145725 496881482 194270701 535622579 152215633 414529249 36186673 873802753 303628912 347872321 300946486 439354693 44399105 418274229 305082761 391039831 36934776 38597777 23645233 34779777 620867287 51955069 556744267 9254092 38074129 598613555 75257312 78983411 157844354 809152553 354965446 291511198 8529509 330890347 2487041 202288105 927704827 239687047 383407823 51696901 61962027 716932489 306266129 6039966 55722171 1701216 19167373 61098757 104735958 167030971 158330113 403473543 228042172 393501681 161436481 167843222 417048331 78528061 84826250 186705431 162081745 229727581 208784629 609342493 125457256 197124117 228456438 2360614 203749261 92658513 29043631 191746693 162302113 486871001 11578129 429664 129511600 354983233 18402159 217406542 338804029 20873059 81291665 153599113 246973312 6004309 605061256 834540649 498681289 297168011 212897291 22739636 7839669 465200275 49582786 834959496 495255331 834581930 828027831 83874857 111425251 443482796 3664662 866483620 64675834 62302379 510664117 588803596 779632863 406785793 73960876 26224171 837306064 71629786 5145923 226340325 844483032 385272195 568907877 567405497 403858225 609238444 75980269 10120508 117404249 482461 629945401 302671195 397471771 336136375 373032129 46176525 553572936 15967807 930882879 749025121 174201976 173460613 130247818 58684781 234024598 198377491 409097547 564793606 340870207 279828352 547533544 271466441 76627141 154587751 385008493 593838541 184753063 69893889 268178758 234935916 167074911 272542813 49836679 336673756 401318501 1380877 791747769 8329734 463707949 24018915 93324157 843293365 342820301 203787064 239446516 964625021 570707551 99251026 180396525 497236429 79553541 84867079 58223551 76696109 170876463 930102615 747835726 52959489 300369035 43081174 28790329 245284311 23168043 359925931 915057386 5975286 403593377 17178111 698410153 67106631 17227306 483349361 194850601 350451796 608925745 253844020 414831341 190554576 337706041 31257281 299936911 40661482 166419391 80496957 408491299 35067496 3400971 315921676 471494197 134866334 22260382 296810515 148874295 59014079 62395950 333504709 208003951 447706093 454926110 21365230 14344049 204709996 3815638 50225188 415506881 244927489 436753283 70433321 24696970 268962651 215098905 533698915 304693876 541751251 287421509 165812361 106413421 348165799 5724245 323905449 423299806 4958989 142281601 662026233 318065611 293277841 444460801 252577621 28516579 109152743 280438234 394355539 183606127 503375636 8030697 53648761 367054790 359291296 411710040 174989089 633693910 144928027 546118189 310853921 944307001 441329162 151352851 591358571 26119583 68701981 609847071 954602409 176034916 489349513 11197033 48437182 916223881 203039929 221136477 72288649 233063425 22424881 87507121 58467333 131962601 360791001 78703602 347326064 114335351 22677733 285345471 467575551 764764801 48093127 46515063 31175665 11619547 862347401 330150385 762340333 432192905 83108509 548398870 640923841 2983137 37393036 10482127 144199381 743547265 817491140 723734901 145838120 8074756 231560965 188102555 3774471 291665737 124832303 84406675 455438906 157035124 506919700 441182281 7051574 446049649 155124568 337111316 362481421 24466330 43571270 223012938 231053406 38661435 567754696 295683499 281660653 83343423 90732587 752926985 61213611 5827251 131212387 24469861 376670035 17556577 436091745 881401396 373580026 10464042 184689019 578675325 780434629 45153241 543376727 94647619 714849409 609136177 72736273 29295511 231388912 1602980 246471105 570639493 810488189 45398317 138053661 392355155 195523266 267320497 155634158 58382337 18684271 113046571 132320761 359931980 548186890 206675743 26785396 9297293 131030877 129809991 368468601 29687691 506970556 12491329 395211207 345143728 559253281 569304938 471144391 5362078 649481 114958756 456006982 295601923 111799297 12095569 3145241 717521167 748520326 4619471 324013201 14115440 686720458 601221585 108043297 344870524 80846481 98704873 578039841 281255521 245978305 29405377 67511653 233039241 587704321 727961257 189607501 222921567 6016769 350566208 721547831 100904816 10783549 127180855 91369720 205899513 212765617 123926685 88324727 158773337 8013225 112679656 206034634 74453416 216111889 722866036 750487366 421275131 322926561 40910467 304866305 10197201 420587653 252965917 491675265 295681681 439510855 104297311 493579297 260450841 37642123 133880157 10628761 60681479 110949760 492839937 3943810 315875566 406183636 35345701 707058497 304834553 126185354 57354761 909421124 291176965 354849767 44023701 681566139 49982424 8568829 194066731 618181949 763131391 196627321 510162812 145645249 66412501 152883539 392089945 937259933 202181617 792833149 48920226 642690533 642538201 825583261 41218203 5823182 628516189 645730527 5235268 267985323 762778417 89610613 2069137 22898972 753145201 416045745 103286262 238581825 420034603 267164929 109197433 116612901 385982107 111416989 4058346 186320681 298972066 321892429 295129759 14479526 18505625 62777593 441739126 373361895 132708941 7216650 29095977 460602954 89493715 794838739 232286059 412620265 139490781 209910523 175602229 31703725 297836686 830649 6225484 95623165 300198002 374372005 242937641 215150181 312781771 325482741 247921897 147419946 33116689 559401729 584008001 224619305 909035621 20812905 15878809 296811940 217819996 88123260 10042327 52979473 300457749 582519106 121007446 618049127 241796577 2616681 104940109 502549021 154067710 3746713 260588098 684754211 512659847 372010796 59486803 115593895 987808751 479958586 528151761 17400251 762194279 158764889 165293221 141434763 17531025 31979284 675383889 37504567 1604737 290205943 81887842 191693470 158557607 38502257 506729171 119012509 509109049 745014206 63592933 337401161 41006599 823802552 26989909 608474161 293303375 116955491 140774863 759974788 38592346 167712993 23737351 148327024 476673184 31474537 359056819 213553009 286095541 140122187 36626101 221989426 4648511 45448873 82297297 348842173 194650171 42593561 240195671 13962502 442689490 43141131 348254657 97596185 237556783 638760934 447404563 852201901 327896681 142416274 277653861 252543457 344270389 187449041 283352149 22360633 335445549 185558101 226870711 36004882 495752503 106819217 129824010 230988686 102113931 433883017 160840961 273499014 597675625 254388357 345325081 592668001 188298559 410657311 81258288 288081797 136741177 204071329 3958795 173933917 39567993 92324821 164030626 200262816 743370601 11396353 59110167 21926983 456121641 704433401 402146382 547116478 437354401 298906745 105747412 177145585 854578216 580506109 131292701 45866492 877775626 139652052 160547353 39966185 69046957 204557035 392218257 544589221 255499561 754675816 587935001 420621709 135983986 135890385 10654403 154638454 13822205 591051891 179632629 497057991 355753459 283493939 531280186 882946569 129456001 373518322 8554701 329210449 241454578 149300681 168348644 420240250 45864025 411071069 91497909 402738193 257999761 77018649 210738529 52497685 904327105 103194540 376033901 412491648 484716961 479802210 55809062 639621991 25505832 259780573 87369894 46204750 107286947 410332369 82660591 15389716 61412604 39975774 210102306 13307461 243767633 196752742 166561195 20158502 813283572 104642011 7777250 68324257 193893591 61646387 419116536 77931154 9715618 72976387 38295297 677706177 65178851 394970101 266391951 49648365 109266851 57213637 179422067 291683981 9161164 69197443 165876231 492609217 246869073 282495481 515027734 60912082 19276336 23382285 65717978 480369226 192167073 290883652 43360153 78725777 114645907 54023980 384388366 77688777 215017111 8053987 163128329 552226980 51440005 171007761 4901941 165939055 544926229 125655055 178929568 336143531 140998711 178987877 189896362 34389549 8194798 185315215 119365401 105941056 399412612 74144471 101127157 357442497 310280725 6704101 95852817 79869844 81013816 61981249 421712533 256102945 250609213 609627250 197713517 527353114 146349251 518058616 414490737 663908259 71517148 17918091 139594032 312880662 428569894 420291325 50310547 148051201 90979266 352802401 188920369 75012491 84342277 378669851 260314465 704982742 249442909 90875191 916113 40022819 70383511 609841929 55578811 464757953 46031826 175266205 493394769 58555531 426309139 45992998 157714329 169654097 168887911 576201501 259394733 184521565 585829693 14451841 249308613 91568443 86767017 27350933 63269249 112972450 20583553 771513484 112012501 69251201 505978981 608880072 44179105 265974742 203457916 281931277 374744107 344178451 120196471 504961025 151635653 420975431 33358339 17245762 27530355 316233096 648330897 388229239 426724519 174282068 2432361 105557545 767269363 60749579 518950407 231773785 479123818 50688478 79325841 117002612 42266053 178528966 17164951 377682274 336856630 5454692 861588757 108251537 62266969 2012396 82796236 797609513 30349455 302950573 361285441 464996393 453622240 58200889 418342021 231817020 289418722 35540622 51151937 148444463 50219846 72185821 486815725 482012956 395300208 9105562 251001856 29684201 86522027 376469832 10776459 186315606 95165258 62278567 236571600 372553896 904253878 124187009 558919219 400691989 231698888 172679905 75085921 234017449 4066137 250189895 223178867 244615465 84912535 69173704 940844861 109846750 664567411 73924521 152399710 10071804 3176637 328665169 17338626 452094519 108182816 58648146 840145525 947086561 102866926 632220121 884638801 389571501 195381985 124555521 319453416 67743001 197808415 29120731 706029364 80534602 67665841 508709517 157666478 600647076 94772041 346278916 449454011 465285431 10794381 759790949 8940296 240200611 284478583 173272512 548193919 117913701 31327059 669887526 153424797 378673918 631655753 239183803 800998808 457766915 116651683 434005001 27311949 67366420 326557894 11894993 288400117 85416189 172832813 60485727 470457226 5063983 34029185 175600847 611023855 2776544 205866541 307942981 44585506 611438017 294532278 56836341 3199636 8127146 27802105 9482250 360911482 77887201 516726399 29485176 163278643 323763441 287157443 549692651 47079409 303456757 57307296 690427593 158801475 17147341 460519671 19604131 20777201 6133020 232396227 217879921 465220547 388261094 271310995 160006743 461981398 90150849 278401121 78330085 256115980 18958801 144263659 29282905 661608753 44851917 215107509 85591453 143550991 513791541 13706455 613313637 339125865 144957323 373581730 14735009 549285511 333942751 100112653 48465049 178021141 161729881 169791595 333990001 57337889 70979401 80714833 51683446 311612338 534265870 119595921 298814115 79943825 27243801 745672091 813194862 397052993 541166267 481634583 38051881 630678907 108610768 509398591 294414490 100964481 49965553 545347591 181804099 221880001 92003822 46092775 223132456 125029036 281156776 48479585 241682015 87692475 39621569 253652092 522099829 44173761 82033325 257094595 19103361 632997521 103628281 38517001 360790093 69786421 58633785 185652181 323106841 624409633 663378871 185438115 965197507 114237937 162700649 457031521 365687281 6338003 218266453 339185944 264639369 255216151 198971774 333415771 80752882 359692614 204894262 5089906 563536477 47887990 12324313 473736842 93532537 329610321 878811385 430634861 590809094 307248383 76792871 349642276 294109671 163976461 848820001 161132843 387335626 269778455 41268929 16919101 41327659 226954926 619717729 152446833 125363148 135224321 10373380 367995148 331527989 37214360 138662362 342780681 341597521 235167937 418502827 303038443 74721466 52897 62040799 600476631 611079580 246503720 46939761 84558333 422566857 279083610 199400973 110858901 40079193 227882907 164713913 214431265 511247069 177568106 886329965 88376351 438525721 158057201 761290036 260008113 101061423 1787101 124566889 471758232 604151441 846510094 205051451 4886189 81212545 821364538 2719987 126993857 255655981 198637531 299111565 234560257 29674657 76935441 712782929 380505313 63291878 29758365 450869233 154697227 88128001 623198001 10285586 496345539 325870290 579822251 502076 205910629 169465033 295783657 183074115 224445168 90819985 5014829 648123451 870816629 162678628 74074679 5181646 278800977 213529870 98463482 210380161 9343589 267641583 10745601 643873637 349342085 592263905 60813095 240633497 39617893 220223030 265858753 247214755 88910674 26538139 4779573 13406401 21219425 17108433 450110541 465775501 176427541 631782236 82341866 192798549 301147478 85294329 188271349 8420609 612566455 370647946 160383739 336051689 451437636 35385123 689434131 468007658 29426193 46512835 57248089 597618103 227588593 168211171 437915915 784041089 30826567 136322785 173649587 216607821 29335745 231774066 32026141 8072737 44257676 41078786 266793445 202616425 345043531 327448577 591024673 12480118 129855701 370531481 440760637 337044961 286837001 59083747 179367049 83734288 60509597 229416992 20406708 520964944 487792001 263688081 135945451 99092449 436715353 40310313 181247029 35031129 125837713 435584601 371594653 156403113 12705801 375650376 25507909 235308396 138324721 3402025 179890051 54844176 102624061 394251327 44766261 36880243 389985121 565707642 595587241 5611830 405350453 95722929 280779991 511586169 154858711 905138076 663692026 292446358 122458290 164413801 172579249 60836240 188243857 145298503 57714601 383755672 558918708 313407241 334794855 117436441 185261477 40945697 4938001 45101341 7994281 248690017 4226520 132609287 70524159 555488297 697566601 249043975 420890880 31343601 593280511 149750917 120297223 165602216 1042525 115405951 18284443 21285892 63337393 122389534 765000481 797465455 10368464 34398091 379330917 83965897 454368030 467200257 63749226 102705903 522981031 486503131 172528889 302771782 285297608 262562533 565536885 598702091 65651062 673331057 94289251 87158785 619623325 309144932 271260149 390412356 99710101 53742501 132276423 45376391 17825545 203074823 49010349 216212716 344042743 532480384 379059436 19614391 13042147 103874959 286968841 773534291 28013917 99201983 562768781 624063416 46398913 303588118 314912081 504295923 46058961 242348459 740077521 333440866 18433426 182410365 15738245 218359105 298628461 8436035 822536611 576557349 688227211 8720416 18294155 476848338 100428946 429133825 726527385 146457088 860091233 93216426 26476061 530895745 1312767 256915265 292967678 305381101 104119561 50997002 135762481 127554094 7834601 364499137 373397297 295251733 4297325 92800697 177438913 178468067 258598627 396138554 151831681 717500161 690983413 132840116 248839759 599515507 385734030 22563280 1516561 643093513 46751255 14309366 422422859 137659555 336444319 885905953 85034287 753827614 423412529 454903201 22257848 393176954 499819966 890789009 329695321 101192533 26745485 218416171 890805502 225910675 99929545 73014625 686411041 458600665 230728289 47901789 150116146 3683765 317906625 31833601 363071009 134758361 223182226 355733681 70126582 524526003 37368631 7985489 333189704 217958090 247472740 198465598 402187501 10452662 76177885 408316776 258372983 647241187 91116992 404881645 336667612 626939649 943900272 172437301 26093376 840632585 3261829 317944997 49616071 51921795 419699674 597670687 3665905 588660448 501193551 380752045 540198541 624082251 364990789 198370261 627137201 190110273 389592366 537320017 204832926 661660801 10406485 302820139 175758610 423475543 88485433 266376001 189795754 183651664 90445785 137352827 84856752 24499955 72106840 394804129 366724927 67312545 628986467 73029570 851055701 170322193 94172057 271111641 298967761 383861327 704180233 57171001 910762493 9154615 745859479 127643335 116371669 138061751 442585767 586723993 307357051 73113901 419016439 134304921 557525281 44609111 25940751 325445241 183337353 48554612 59051961 333961901 263749 694552449 90247015 55077351 375582397 129001187 324236901 109158807 6537791 10416179 120776066 306127639 213995453 154372861 508915681 594526541 105289021 295486181 500029993 9784783 40611898 51010615 122109358 389196544 617279191 824554855 304418410 65663137 27676118 475643161 571378335 236136979 247114363 598559200 1807911 389665519 411314881 54211042 154427945 536699773 79382794 112952659 600802877 56099591 144312337 122257030 235593625 78869529 871233847 188073010 684530119 131719924 117661929 156641263 10543081 111649483 743846551 601217 638570710 716547569 21152257 405396349 73132885 235978375 906177889 93604342 114668611 22007245 6691237 186689855 196827841 281328200 377155615 35630833 223854505 93800472 246063026 417923676 149529051 20941967 75359467 354816400 398480356 67057168 212442259 335890308 203980213 786917102 15116809 44606054 201050963 52475473 887731909 18905099 169493533 179098957 180328760 276912076 212816801 612616127 606506251 15714291 334035901 651662020 754403469 29092849 461409705 22727917 732104641 109275901 256026334 629485273 561235936 29689717 128179175 392511937 421806013 332017309 130113301 881245346 102567114 99667423 333291805 45852991 248263701 219012730 328927537 545555221 364129070 94202811 722078639 22120786 8369146 614409976 165661273 219395701 524599609 183240526 107558558 217921937 344612599 637306006 74937871 255666412 132805803 11280410 416266076 269790454 207688257 234191226 60372909 595906201 113578417 58245264 28519296 513546359 82107439 432623045 22993762 75358981 481056175 756956901 70456354 668819274 44205985 115728871 102120721 653296001 6405526 312728733 608097841 37737631 62572609 110057930 30661473 809889751 64113289 408834049 318023258 187772781 39880911 888375700 29010055 324445654 459284545 21507925 637565649 343457737 278360521 282172411 489013841 77258230 380224716 447853908 187392185 359390389 573768481 354551329 447756388 91618171 64203751 466303753 98523961 417400270 586160446 377327889 109453243 59152330 90127396 233768059 37911329 492343701 555712240 539891461 167247263 726649067 116822973 78201061 38777649 569415277 229998934 578332567 248899303 507524319 99937909 361911925 469312271 64029241 59336179 124460393 78870397 569652678 14529901 186564423 505827271 840744492 477871148 115977471 92359554 427424017 109385515 140989471 3173940 392607685 72633585 27030139 195451201 376723361 546961989 19783873 401309641 583523369 739910347 191980713 627790281 107224237 709873976 457677139 24024964 33116107 17096542 587396737 345042111 125765025 121050065 137750785 29258186 12116683 82235269 358173281 93755726 651371898 285901255 125405461 116178573 61363561 24499509 407874360 480948945 479293853 381728241 364944801 882968747 143861243 141180353 145150696 24332142 351424621 229948981 274879090 84048737 49450641 462072927 89479937 735816841 31171921 4245610 115677237 340193899 790173 128846510 373264326 311161381 7957076 402888043 545670273 96725081 473223991 3224471 32942416 324751953 62619778 138120451 576754501 655088677 644445069 81743509 620945746 259880673 157900690 6581666 552747253 229791199 35271751 368925487 158738779 74254081 237597389 622375405 162415492 31915909 115008601 167689666 123297352 265460369 263954511 267010151 75027353 249069226 204344421 28103217 92492269 439335737 40762891 347556007 141240763 51750933 30841687 28995976 310905707 167790661 458704687 112261241 920847721 205141483 605060051 260619025 31218697 97741876 68378843 180582931 333318181 57386539 271145611 83464641 94480093 185993875 739186729 712663918 144727276 394892497 397462916 492186794 186693955 479859214 39867973 74870461 193775451 175304721 46913911 822649526 218549917 426927129 121987077 397479355 515322769 478286765 157076985 259856913 548527447 362012615 317035441 252705919 464945806 3838726 95764 162472915 684715446 518233 194898809 19915281 12873625 838482751 7310611 34578001 408780001 222355185 692839291 765379486 539285561 508962433 419907225 256130821 172581019 143779857 306355859 688726909 9556249 160805988 779776295 115113470 27824149 216422801 91969345 143777078 28534173 529541923 677334295 707776045 82922122 302874841 113689193 856165941 167182471 277603919 311898409 218656201 255414549 291604411 701246127 306409216 451417708 459442700 6807277 217329469 685621399 594213451 324898510 423654517 105188767 523065045 311327329 290265361 439791831 65612237 608128913 101945113 124341193 480992014 713295001 294897091 372896969 37017989 698170973 5683601 11521321 9978041 26021287 14537559 69632627 338762051 479527361 104225114 483938610 91929734 135014786 266859919 88408033 442128449 67808033 657859021 100612233 119703854 5091213 370155340 172359686 212501616 504202308 942212261 130959303 425951721 213637257 315100001 144997399 37837801 528549622 27974818 7832428 158316453 367945705 94973715 140122330 653797143 27127156 139082659 96308631 553527052 427926089 241355641 26287691 289701941 329702011 266937651 167803635 589044193 320429161 99378897 356019973 31825501 24683615 101782171 59927440 208459570 77632921 96800349 61977293 585270721 267182956 190992392 327508133 101567929 24255698 33940660 629627086 666898129 183178990 131829272 181654045 872811655 265285840 145001193 234366865 149823311 187822801 183201845 315145321 802390369 174428209 50325473 56956705 304939671 506391889 119833738 58797605 152217217 320827921 189544553 750528262 142212865 46170103 174363079 16835427 198389926 419767390 795197373 483074241 350952676 168069361 235868185 953454461 34575175 449101404 16449976 189687905 523289161 289100426 57234144 813662549 250034565 289834461 190106137 25792443 204498255 64693245 142157107 151840237 370660810 193065865 584804027 7180860 62647794 338989393 43844707 470556699 263569169 574555825 110347451 154710361 166686976 689426887 420631039 1120361 202851265 75543665 71302171 103968997 810155326 254163541 318783865 932854114 352396581 468451270 275038497 86134447 113276 127419458 46819363 185138637 195402208 61149635 86290189 126173965 596623613 481213121 530374969 184090981 94583196 717386554 23746167 2953425 584825001 31068384 98869498 469763114 180791029 118087327 350424737 366807754 102256897 287012363 550216065 44696431 24028921 259919501 545448473 31237501 112295177 476433142 108708445 139347921 354728974 128114113 40175976 920064190 252233272 15215851 60350491 17186451 3880177 32584981 44281407 217465821 29350209 420146061 763827941 221644739 132472227 42300097 61777729 74947195 516991421 390057851 77500589 17972801 178204419 210442571 364181566 241894401 260669641 153154409 606297046 227059 151724634 843307132 75558221 402115537 245053393 122295097 363599336 155303331 453898417 362906251 270656123 141300009 665349686 432488177 212488597 749405481 401404961 32088952 107261605 596872637 21184309 105906111 133673031 488076653 729938737 276082718 32116721 188910346 326509183 53964579 38087395 57927070 703426557 428156779 280370455 313665321 552404393 576388583 49411657 51697603 284806101 303589619 312747978 561910581 33199550 226812554 15357473 1316429 30643237 7909002 308178883 946039546 185311171 474852183 713916897 758019631 72564881 109638889 30388849 440174057 10415496 61118401 21384301 356875223 103245393 401425963 312350711 333841663 206749771 20665771 213648751 322526753 508434811 499912009 21227878 123062341 943425601 419737759 436768411 617118751 487044377 20045145 26430733 563299955 264948865 888591943 509197481 576881673 43161481 344696165 496477181 153006944 116686352 48419697 344378589 222103908 72286266 575454066 637080424 7319937 68560471 117330625 125867230 76792766 17067898 168444771 213454151 6833161 14420839 11857161 74048169 35330121 1286749 35342596 866831809 788595508 421850260 94710507 42796222 229325812 141914726 21453334 4626615 193103404 17602223 389317617 375723370 285683595 202101813 106193446 30401191 320742209 34553637 170654413 7028321 34247325 198590225 201182176 466235425 355562589 97612369 565941895 159805625 607070395 96197779 325655556 245954287 37822090 101923413 94359433 255563073 29909461 237759484 142631819 403651461 191144577 729877762 49872892 17902513 60349153 540442317 20225666 684177629 137942776 634361365 361090471 10874503 87933361 205345453 638971881 130966369 23066191 494699361 100193857 215409841 19847763 524428633 35371989 29706241 354974745 251303196 292321063 106369761 277866535 334672093 249228055 169567469 16760620 100104709 50928652 25357891 308552644 52267652 224915253 336903701 920698381 419512465 163424359 76426021 591737675 180439399 331102111 415944061 633960901 519127435 272099197 309062625 10207073 72027670 454825015 280725976 76139617 57380173 431218495 24484465 94696837 89682601 740391289 262950425 47667151 472861529 807613535 186402835 347588481 57087053 477870840 184692736 8539503 240956731 209382629 7075540 201648833 830237527 533543025 11159457 256458871 229884106 623074536 836812198 3373903 79796991 4413201 185079445 85809797 362841301 167472361 364834786 474530323 152755961 168174257 112515481 441051787 266592457 694113 773322870 441627776 490782666 581796739 392862657 55598005 523809317 182857312 60495501 49098853 276157161 301816673 173588579 540721665 448127121 441666049 33336581 383548707 327696733 464728368 488167 90093004 556920145 3969361 165252941 94060523 63226711 203961235 65798538 258694151 271886913 75296365 583141381 66132731 414268345 343665799 124545541 71191481 94850393 397807981 80507918 497152860 47270224 716489961 2009569 425477361 702176585 132191445 70242226 63830881 66220606 712397626 343433921 297566397 696240961 255910964 14289045 773089921 269961501 199943089 278284469 192564783 43052861 590978526 465182533 191187452 254323361 587933971 15873586 170941751 46628205 121086561 184156189 121325093 141462316 845376209 147030889 51326753 146013810 12108251 263316109 291569251 61525461 270027572 689705826 603474901 522996577 36722649 117528413 43697687 35267399 180264908 49050433 114595889 5628276 689472541 43982551 101649 283620835 315375149 530178915 225655451 195551569 268100105 469727281 37577035 262729732 217099745 287917693 369828241 39323320 257369707 651551860 10371484 189307240 257353536 152174421 64382473 82950022 211948881 102374153 29321219 225660536 348811288 7554907 672118426 40543351 310720393 110059786 571288277 228026801 322989845 113050172 589696413 48577621 221484849 411894769 148608000 165276721 27056497 51575500 284648589 32892203 32659117 12693955 490107164 292420393 146379532 83387767 242737069 923954305 327600073 309111817 669920497 661930521 66905252 42317366 708421121 303191866 180603559 79820071 57351731 279463825 442814845 370364401 377889791 152445012 371634046 49928677 698067763 501963197 159425161 216646431 267564632 95241247 39889639 508194141 503960261 21932461 1982081 314983345 137473703 17413543 453120801 2441716 7496827 119833242 544389121 155545183 182489313 95169493 213331947 918242803 104743068 422734768 607865668 915540865 358630493 118602949 872782530 166555276 76511251 321113169 212201485 350853906 357419679 336579244 53963011 224224722 181464151 582089281 24464476 197147261 9140930 86509249 91175281 746390494 299676889 5346606 244304135 265848001 49734853 288655465 28155551 140808417 130907269 164528005 765736533 98477341 186541309 82158517 374568337 223849013 90515251 369484497 50009261 57968084 22556785 306937501 459755191 200783873 378504301 129386065 1026761 563735072 254520793 186243395 533962810 41642629 185161351 880815001 343097545 415161365 532599422 375395617 305153981 360792086 529437013 479090530 25455517 733666417 35570761 547662736 40321639 438528481 87665068 194181781 664055225 211505569 372978616 562616495 69231681 101096191 218683265 325141090 4659336 39178376 17222089 45091091 202234201 518977857 369558703 66361066 365568081 662226841 167383059 33615973 4960801 778927423 886318041 38586601 554264525 143207169 45618651 45397414 115069960 146203675 289383025 265807790 77192735 178671857 337542478 966154465 114324172 35971131 574152987 422799661 188255314 239035903 24467914 69216785 6372128 54364039 952058206 248530051 374495914 6904301 210649471 93942397 766226716 175234477 200136769 149320601 157384021 290313361 275499071 55910608 152612751 53558701 76106633 414612397 36555448 33447404 784886799 131252029 76348361 502993552 455980678 162558167 292621971 24330901 473476305 388660713 199237937 235669604 395878477 54955721 9183169 959865453 20418921 851636512 634435037 43791049 81184175 90465107 721987122 511257003 178385421 7217236 668626141 374430929 530136705 3641401 561493205 95260681 654807037 358811521 2464129 23509657 167144818 129022881 121027012 545756854 187113469 774864201 287606341 82724261 46160461 503290419 779634451 19803850 160878097 247408789 897384321 175381354 22667913 651968087 134622307 101688433 896073193 226064372 176683849 3468529 52191973 931839673 52695137 171030271 6627831 29892957 670466536 142681111 626302785 62658961 406306676 358648549 42153386 181383337 10428739 684403273 288862701 91934613 68514337 204500215 188040238 360776043 599270147 106463061 52980361 346395897 43297266 12380897 71352373 408332989 338609489 7233841 49583917 854463913 305381329 344067382 43269185 43347415 167577691 13149859 908040942 771831915 372352075 734108321 44513327 259467883 161787913 277080650 55894879 112976209 184095012 24855552 82172905 174599877 21523258 772470451 144453763 450304165 253892857 26819708 184856701 266538091 535667905 43389541 307886961 12215556 220477797 267467431 667128950 636155791 834884161 235369261 372026227 92604577 42862101 420865093 273882351 190421713 209395369 46973681 11873224 253148673 147170290 578790388 53633521 273250275 320234014 413658631 528587829 238359629 149613681 8525197 181484067 14553001 821444616 45727027 99842751 534115793 663930433 360373406 456037271 220499999 743880073 307483670 150929764 6910201 104314757 62883129 67096471 20560321 8575674 140578429 404073596 194721058 710333290 109490213 394730427 128480481 508705 31985078 42724626 6128425 540455329 130058842 225913741 2623699 149899363 47178 62604001 759163393 94393506 4744624 272347246 838507321 336837007 62428003 172153981 525829249 148417664 169431885 289969120 346999717 296205881 532455375 375639133 275525321 507815821 553239113 327270721 108331453 50618161 324054865 131781768 4183873 217695721 47505841 77034709 28531947 61004641 235540885 606308783 454597483 320159444 43025121 73226596 271657660 153147437 193325209 360883999 654545149 267948693 11524534 285490369 152322745 711528343 383550487 15411732 576671239 342966381 324535777 329288281 680095307 412578713 91076133 289715057 43969261 177519706 32670337 180828055 38666713 61842773 104457682 537819162 33312297 362966374 3937105 704794133 26528201 171413199 189132489 20515249 64285171 32898987 90539236 257136071 678350729 44523946 558693370 691039881 824800112 381309349 103800736 336962721 560420131 760743907 46203123 282740154 820819 974870649 453997583 374392951 49417831 606590106 550904068 145853577 162871026 97618081 293140345 475662430 415966327 388637308 4774456 72133531 20354148 69644251 473504095 360845883 99510021 205767865 53661559 58705781 154017157 49632797 162491306 823958851 286536421 592450997 13649546 14298838 150654376 339638497 91555893 325747401 394416597 462215100 321198901 63251161 448449805 368387881 241073077 678366931 67662497 218370301 296347285 198165501 41947816 803544367 71243593 285923425 238666501 349371931 713239388 208676301 404035661 7903501 937720 50735968 97425101 126525816 181910789 204857265 153150481 864706753 362137 7518307 390059353 156350545 227901169 286385287 504609281 633945001 115122608 870164851 4192466 299052014 704747811 5319336 700307981 23457160 332545212 371396323 658808712 624107077 25058089 695493089 296373331 278155555 5285853 40816610 42240955 38416212 70440451 301526931 84129901 113243352 256505459 269617901 253538286 94499551 85133331 420345262 297502011 157279465 77690103 64279431 72645595 33476626 21677650 430369687 397839436 66329173 368341001 569899521 4398681 351393526 928929651 1437467 290117359 18296265 309891631 635015991 67060225 214060321 48566521 230995969 10603996 69843271 231424661 80141089 139380481 711045481 460921 180309906 365187937 34219021 281354893 654804964 303982621 658041441 448736773 31049433 251584711 476161894 50665306 491759839 764100835 92808257 96845751 1001406 84803548 44626996 38183481 163330421 27150553 181123681 174950998 324626050 128079001 149616559 182981181 88637185 427410587 521362381 191154676 582049630 106739557 139688304 510074839 319997121 421805396 289866518 2579473 247352116 828408703 64897567 11787430 21127921 324466801 51792001 242891782 671935643 54226411 119498929 249342736 113637589 524161171 4218583 43358626 350101013 26071193 119715176 86669993 281461351 16176700 227154401 279460441 93025353 112283444 287180717 459477565 433834705 551181001 147299113 351256668 22704306 60515159 144015697 463247137 5250626 486078967 307550881 316143591 128456371 589661014 255572125 127888513 45034543 32970911 28109270 338863405 261464477 846487918 580502035 220835659 353896792 54443443 122914478 18603877 92227109 196278109 414597107 11142145 4319539 697236284 320447 57479749 32912307 31590881 432970739 492993853 48062743 26483521 258996698 843021033 176450308 83703117 133256501 137766875 291886876 35513061 257714913 466559992 692730529 558005804 54370233 444300001 695526169 231798750 81066541 212671086 47358741 389705536 210074305 6215297 31643965 265297526 113809971 549455473 277859563 273777449 60525921 104824721 396279011 235223110 40085831 239991526 136613841 323909273 964183225 367793763 62407843 239739900 350878849 3617386 214614539 1271356 144531881 462254617 17570145 96444271 869488049 52199484 410699941 15427585 908235541 571666852 236450827 231219991 60750562 281994781 6762829 85477901 306519555 25119184 457813426 2402401 975870141 6392383 16416401 26517649 666554146 74990401 51297509 6498279 213375865 408916545 291523226 297825001 574683971 285675957 341114185 555929801 554222751 778838501 25662952 4985751 47993716 445897761 44820253 524944521 522436909 87595901 751279431 529312522 291929116 563021481 279504459 856080033 607372291 757212355 50182633 284182621 289812835 24427021 369427136 117896199 414925291 406194019 153293123 290495073 422810497 37385713 163040632 192205009 628493608 703972297 166885547 9840577 35010721 45566635 312464769 781926017 697808971 4939681 317713338 80533153 44691781 951810101 712623748 133358185 645928294 230983099 365873201 617161231 20657915 4713499 709626457 12146213 4978373 31769617 194277964 521205551 412753719 844137289 188154935 297352272 949309165 281364391 34896553 54397876 78450657 177437008 6190466 206088856 318993325 92221422 427705201 272013903 254379126 88431965 1396945 272384533 11080339 349112965 24601105 1646151 729173143 55156257 308455876 32195836 128382409 759737590 6136155 195284297 88175069 119256299 265330297 24312001 310183561 140499361 64449001 237005545 413288063 161232742 549947663 368844301 17328397 42567913 76694943 242221159 179716363 348532927 25277404 167461771 291614401 253935739 528630553 120236887 189436670 110414221 253541125 178196863 111959641 44596810 22545329 220553713 144734401 333039571 460523089 342862465 7131826 150655910 961362655 468844741 575275195 464035861 93487681 72232291 178131025 355887529 570643905 77757021 271403985 40319292 359735533 716979401 1087651 25822276 49039774 147610401 106219580 838210759 2193456 6859081 191403892 39351621 319273417 200265326 943222871 555912449 859006576 426629281 37845861 61480257 388406096 262362885 77879420 6009025 530820751 48513553 243773336 133722747 51642001 628803554 554380741 84094445 87004961 58374605 3568335 181271649 208348951 282179503 137058769 163640014 155457403 467122287 582349651 11391772 434497137 144800065 7383832 15745969 385291571 60132401 52823193 120268801 556815925 447339421 8295335 224869087 358242997 469950577 39748766 35836004 166445321 149557951 155602429 490528031 113987093 488916667 919531081 338432511 377148481 635957318 582751990 174541423 252370441 99347332 776302993 101782979 161010599 241685848 384546956 135131713 63360441 290600065 357335091 790463251 187182241 665200975 268685271 39817659 30563192 52860371 295498729 306470287 20683675 312679429 479060551 215106231 857759995 298898419 352322541 258057049 17634837 375591016 91861413 43654145 67809261 346005823 667423713 166405 112132066 78489921 534694595 154534251 583380391 217198914 106581448 361971533 143384405 174063738 197531471 431836846 338080609 173276977 818151193 111891025 279395361 67381633 53167416 794169223 221285197 121784865 142922209 392179096 62975893 138792237 232967967 209162701 159601021 216324529 398322706 161610835 162068177 130491379 6426995 2502358 134446368 310369203 145053839 314281237 283355576 296178247 263963356 462241165 68345169 46564582 393063676 227970426 107901025 568141376 113751457 7664656 65436945 212510593 168803251 115983569 210353760 12224977 170319720 574930306 780766013 574800805 604109102 206899153 298112347 700840783 70708737 17674621 26615717 208464799 58972117 1020007 436768201 140166791 38156021 14892151 6482593 296934785 295020415 172003825 75373669 743800033 231215662 164686393 321506681 235796941 152478139 94293187 189579176 292485205 367751141 19423587 27546982 76012756 654073561 50020531 62969637 123221841 104940034 3653136 587258225 422962687 275209848 90806689 88211401 839051961 150621769 3788061 949191805 420270769 197187943 40500171 429144115 78250297 44261287 295048465 145764737 60734755 93159625 24425653 137461581 87927145 26208925 115563523 203191201 20846053 495010583 6534810 263325407 253617085 327491259 474391295 453703251 249955927 33519075 568585825 131422501 721969 1103260 745021495 279416901 257689927 104235018 51949600 297686025 18846751 305505273 526260241 90871138 713056231 309622541 42314625 436891520 364457869 353382633 443642116 27410041 253160689 206573281 5305581 625524601 46190663 358095541 306446861 118926664 374515073 407188982 242495236 51838571 308286953 229827925 45001041 4673329 79773181 214359625 213222603 703557383 104712525 345944629 44830057 962063941 338622929 5083051 532888248 153013925 23749117 654877576 118646705 815083949 32437457 360425389 156593608 272242875 476853881 470031745 322394291 253976581 50389169 666694036 303665027 9709981 204211945 507515338 525824641 303288391 84241 319806905 695342897 344667079 655883119 236412961 586457173 37167601 38076619 188256553 382736641 264073811 250656576 10245808 730886209 390563162 552001841 289113289 546277135 647199941 51178645 7869905 159984569 754673361 198590422 228693058 267735217 42596485 401880406 110250838 112554641 335992345 22232928 49940429 805288017 433759348 47974438 545111547 216117186 652278907 105011026 70199344 99558559 627633231 154733651 321538000 25519097 97849126 131632073 242273788 95967761 233541885 866632861 716490061 115726586 605001277 58840775 400550151 591545329 101341711 158545171 804479761 518569157 195629155 641136376 312180949 244625471 551087761 600015261 7590025 194191831 76670345 7178236 387922767 351089509 790427485 111749314 105781633 253422521 63854335 272577945 112328476 538375251 367213295 77822473 725645759 525224785 37913992 381954901 336246103 447591 175131025 163435555 202539626 261337807 530482278 99552591 139489921 577891389 96912155 231513469 128646081 2591326 519006984 689609301 7202119 104808783 129335447 373496566 395652625 342966849 128758588 244366523 685691 327345529 337476449 33989823 192631862 433173445 18073003 241243778 47346534 195672133 566618251 85948462 518612707 31385909 727202241 194939137 102569572 428164701 498204383 638161988 462397969 464028567 356865620 42419401 87045293 780922471 232027251 574320241 194603473 38077222 432881681 406080851 422110081 159939207 969933601 660455039 872188577 19149281 101223913 321225403 189298729 185093650 69964849 26733223 140270347 217435713 464848021 6136123 76796853 364668055 6167553 397625257 89067846 314542887 195835072 282336345 1157536 47414305 503129738 437679586 226064005 258883465 256369309 6571830 479758585 493035346 467325265 110433873 73030366 345012686 1668653 574417081 442599175 127065025 543634608 254434625 64191765 5680501 347836680 380713214 319029703 96251233 149568265 235503051 783509123 147782401 30603841 472871089 629086303 762392369 503923309 11336563 781910381 706773520 680207713 37957401 420731182 13625509 424281517 63815649 813435085 128877076 502990688 334431505 567159985 82056682 7679213 251550109 145526897 244648321 59617251 361500275 617268845 188484757 621785750 280367151 6263141 238238001 97110755 385096001 761839236 79130386 163020716 61927139 195757715 70744297 78055231 792091857 101203117 20259900 244714881 108739585 126012259 10670971 313750223 752453359 156066931 86035112 376518550 25875235 77515957 37847048 42907995 360705775 476084565 103942136 259787898 447382753 22488863 244469875 807977623 149160942 867979566 90592321 616858425 555119791 113505031 559265863 372787785 63116065 53639737 91963819 310500353 136588327 86881531 193433614 162912681 530058579 835759621 98617099 77423137 50150981 149544952 706248253 183399401 187226641 285310145 362842684 94903921 228360833 621002786 593512261 25953573 182739201 334271592 708134528 345854349 354237247 580987581 484554001 719742773 147184381 320466563 16844325 898184412 19850281 233036737 763220074 404795851 66223183 577876101 123872610 658440697 450789064 219483103 776971777 195621882 320869693 100791229 849933799 109264249 61344195 387148691 228881313 47483551 35855347 226922872 19544513 219842481 13026849 369955164 155547841 19930483 13071830 26305371 173178083 130874351 196034903 417576133 34211521 51423024 629200468 56620065 231474001 502232701 66193153 248024659 113850433 129251487 289823961 271145533 205612618 273500385 279460217 371431713 6294805 235473865 71946001 51697120 282487336 23325446 69890059 216802225 350513595 60078497 614053856 155692003 296531017 508160422 113206357 271948981 214549281 375962761 79136465 136949371 7550847 132778657 346819888 34429942 362571557 523386408 292268306 987663293 33765551 788289856 156014321 763470331 418455259 273124393 303724639 181575677 616050217 643241235 132393634 276941209 576189901 223408405 591686491 149419109 126719979 243360001 261928325 372680154 711184365 332220385 99407692 283230447 472700889 131358865 617740850 707251745 107539421 191743137 12689123 203806131 38093101 480350217 184891956 230225059 413502701 572998777 74425638 169959871 193777102 47459413 168241921 174380347 377857837 25963255 861481006 187640441 62776114 354518529 107608661 98942705 495256501 469276575 187934262 7397353 453317043 127054084 218520287 59535673 103952826 401801471 75257829 36346416 50776332 480537361 79353665 273843937 67341801 39993087 125421097 238755217 15948501 679295686 220427215 196432237 47563819 210613606 280082386 2363596 524723949 593717021 640196307 371348977 327679801 516443192 373006411 7263193 81175641 127199071 68350456 10329985 57672161 104804193 591452346 45198337 166992697 248750337 795859604 681140181 234172201 68628341 98044129 389104588 254442553 212881579 82579108 810250225 40529971 48726257 292292393 253950337 422212792 280418749 1026721 22412809 399044467 18426577 72021496 163875405 213039937 315804451 61340321 114586451 4333658 344134299 243044656 146546341 211033561 323370773 68599501 458067261 51149920 112224295 811151333 475533046 13104246 131981283 38164889 33394681 26615884 182718369 52483366 151774081 381767063 711595921 127097713 547084591 75634021 173875291 55773217 87285111 15031168 127169316 76122043 312608341 141440817 96733057 26021557 15304852 586859841 228370181 195060091 6288179 279806617 247142617 114849483 123625113 250715113 16529102 5209651 16579851 62837518 223539197 156745377 200399319 744087553 234072 30064129 152831308 231889437 109717777 44063401 88403078 79479848 264285551 123053010 147698131 309868651 161081868 87433723 347144929 142422505 300759196 62546035 69912181 138290491 180993583 57180751 19154140 86709377 107426947 903533995 72890014 272910107 11929851 76794310 92646730 534901123 66907 15694237 291766294 472428853 244600984 191224117 389077410 318692287 400809529 322367151 3920424 409536451 185256101 154704475 1986865 24916993 848848291 48525583 269179201 48122173 198836 196102417 144714328 302789677 143890840 167848617 52774273 553494397 224037641 396340980 736180710 121903489 126006321 56769637 133113631 146323148 15661183 285994853 38147081 742683789 10381595 353399261 397563841 128605513 17584586 191763181 715003087 319185931 53091793 473067336 256330333 109701386 540327448 470915873 140133345 6538915 115405468 217601588 875737820 133717357 447026776 85301642 634123153 82069471 16623521 1707949 358982319 31505825 561076387 75675701 398572501 909464759 113778920 662232629 365949793 321755801 106404565 213182821 380687641 420699501 137427324 79524217 440092663 63271038 346461580 416470276 267459751 128540980 209046839 378995257 679724085 308508490 443802906 119379726 538544917 330529530 280798 13034561 177353374 155412473 517118569 224061965 139920491 671548851 2913877 21012937 101598141 802337896 438384441 196487897 118305793 809154753 47959258 165542401 255139639 222554401 48391651 111027981 70954129 174787224 90985467 11076382 170662829 165511361 147675756 246778530 1662233 95583301 272406445 160812476 813949876 850160751 182223184 354263938 802344333 124395341 16643089 122583967 30616583 167401347 100643217 47219905 6151213 363925527 6485727 231457577 8017247 218493826 300781846 108206681 846381601 359221901 99017426 318413249 360665971 109077 26241645 700376779 26503567 199109500 197642044 20678657 182685673 478465324 36911577 367379413 165558849 453912185 430477969 241297841 153494091 373660713 516738288 21172735 25067296 15901172 297413233 87642479 303014323 16072595 85099726 196852969 139848233 95829591 101998130 598839825 450418369 433979613 671876739 125180350 448760621 35782867 180202881 35405646 117211533 181870131 172672335 132417493 129704169 250237597 746958043 182054278 448017430 136340653 178104596 110841826 130629271 80960576 942740407 264932055 532685055 755533377 167543671 528151786 292912201 2830771 818524015 10545445 7778482 37424221 153741127 437513059 434897608 97879909 476924801 209196965 267784145 96077279 107146018 386974081 633680845 109742529 636694849 406905121 4772881 240620625 64832701 373898339 50281430 762364133 572500537 228483284 128412911 110365186 486076889 4913976 161594983 296407243 409382841 670538597 193214451 315648341 163888484 177781555 69110756 850787251 49950291 149084377 68198495 344741701 141991488 388355878 363554767 329654133 769144531 98139808 179475241 11355634 88702177 911503417 36772074 7461826 12031690 276893086 16425085 100526705 77216041 166579521 154897 384859785 722861379 175093309 47947521 354352711 237223957 135346003 143389741 233441377 282711953 301808821 35868688 146060244 632503988 4545421 136289920 576015376 113992831 157734529 239436901 227028097 337107101 292916359 236310097 122042513 147834901 343861333 105923191 518117329 20212033 110083015 330735751 15440545 160103889 401820091 775836029 246455925 585106499 705954306 263870913 674137955 394619213 264947425 105876831 155505673 14606255 379834213 708654285 504021339 366007831 267240251 36991738 278481177 138170751 852289 241142910 171103031 24466711 79970493 550130491 286778724 595561590 181066473 835122982 14012881 125737186 5005045 564423238 72253991 266276856 409157055 608499475 870755690 75578110 278777669 6535621 43582407 165337237 297756400 98863794 130520527 391389579 70199551 45821357 101835631 348585315 309901988 298564751 18645024 602084971 222900958 19296837 269765992 543257089 645517955 285488845 471342691 18840489 234696017 208045124 839950585 176109733 6120059 266631526 118798637 251769064 315839992 20299297 7622506 47667752 498426153 164574159 419857384 327751330 43497721 360779734 127633105 160521586 47004979 13418757 897325199 86626681 34827112 80696407 23726407 40357441 225775201 429506561 49424407 9782821 77137261 397210171 414062676 306827039 18143321 38324801 448062152 492698376 135861705 626942051 618153589 497254393 725562355 650438714 91326313 71318521 39474730 53955315 80848540 191569337 295270165 297483825 661007209 24054001 11403371 253470337 234442910 13185901 437633726 43699051 19448261 314202517 326393318 114965257 510813458 214194082 50453878 71074993 114327391 290317024 243129022 132382513 484436788 839193587 2974401 193830040 107248681 28517002 497525799 3161809 237562625 508427371 2266791 490519018 525635609 115409841 214467133 258464379 548874383 18366175 343173796 156269506 89977501 737086285 333990812 213253783 545265676 138293191 30224225 58596101 5106193 304410655 47015865 22883056 145133507 168953666 419156426 438853033 563598761 846600868 202378977 197295967 104204227 145822009 168911186 425345911 36897006 839205511 146119863 5605766 10915993 725042493 636023901 654390401 173119639 320560682 176093773 233134711 52232076 198294097 223354015 52932283 144380659 442732360 802560481 55606503 488439809 414898856 753516721 139386961 77451601 8443606 146739601 76690321 9639649 44309251 19635745 99103481 135688651 31096269 248827777 303681581 375196105 161456776 546017977 448448641 400114833 201552989 181505441 249737052 310507912 362721344 259498405 105401 60146217 740233621 310554091 887633481 683699031 277656576 67714716 277247931 768786943 134686538 69847345 164118163 97807739 383873821 197647101 90938951 539128929 591643123 623491111 103761076 86118017 190494916 116400481 39861277 646447033 25675473 740968033 119648041 25708801 578932957 1229761 58991761 191018113 281107035 669724701 56748825 43070146 922960171 30188561 233433523 286658767 676124398 61632739 479516216 379327409 169437745 69118128 260773075 80874091 223369875 57113106 47444401 126595041 68952529 412757374 225426510 453077041 34814365 447303955 462203960 23461876 496553825 557493377 283458241 679186242 68146957 767718001 245210361 377044837 10561265 25265381 417412801 748883911 289746769 305763148 850739399 4971042 7082011 12949341 536157769 163213513 281695833 260285845 929049533 5853541 28645881 237431281 512264251 142417657 13196719 905548909 76719826 6408253 348733987 515095567 9847972 85949477 364848704 159218236 105824447 83529793 172505152 117969839 540043070 509602026 172792171 245957056 128580751 495644478 309898792 2237896 210625060 85012481 611854651 370847215 406329887 45160501 125436758 987835941 133626205 170452306 369642417 106875403 192442636 736834129 302921241 284480479 452178727 468386524 139544191 189618625 219095146 54994941 386909185 84768841 30438688 377469172 53460741 34600408 172168925 697976899 153899041 404762590 635796470 255336280 203226289 448449 325003457 255036545 558981847 193714951 97797196 15955545 493294956 804958504 449019112 610034267 170406801 303519897 61555537 168138209 258030303 391970070 532117054 28322241 740178247 130401301 315713465 158314862 95397083 360792901 813574501 47623151 856790649 32311357 503134089 286781356 1197004 60397261 61514425 547610167 468316913 68337459 225920170 12121921 257566310 124446565 103939705 325436735 8100003 299087665 517154341 268780485 517448593 33571261 225204271 167249325 492739146 159317311 1898937 316737002 852392800 11223283 113203360 341401529 50838503 37206189 226602643 130030741 191121637 658826393 147039310 149535856 56494341 76903349 323414167 143422319 357420064 124032394 158259457 103632319 184595297 41171995 358605666 444071107 60415309 138399121 58239721 172956436 277380688 383622481 368066119 14990526 231348601 9174847 542715745 41531971 38583613 640271221 360889600 654199849 532490287 590879521 6938413 1911022 850134313 355155841 712753237 375459956 59407073 644397094 474340883 26021441 31964851 273178603 562338822 644011545 458315671 337476619 102560908 524197351 117427220 615362149 333005593 18589753 728642169 103873653 43147731 47325961 19867939 298126816 356687577 301900699 788071441 357756478 36203872 330229741 207160769 82558205 16192261 477408266 134247127 278057801 603887679 53412556 208184747 381417169 88931401 165188809 71273527 71694497 286467529 788905690 193544471 275071114 106565761 176383799 121573369 319037811 178452471 22958221 294551 358690699 693875013 976435626 320968161 731228737 444255993 53471855 875937510 91453356 86216365 50850622 316591896 24641410 550239249 730601857 457104559 369278869 111441259 692486978 89908464 58219576 245797753 626291573 153384661 24403501 61764697 54086709 766933939 238843694 575628889 732790849 82085617 82642775 226139122 86256220 671750031 257315215 158671201 193096219 147604075 340014571 261364013 141415317 306478273 372345093 9333301 60843051 83939518 647706196 141041601 70758829 113057075 129264456 511902951 212670081 202255128 201656941 161253121 368438577 113122868 2962263 29349540 676877371 151226013 603087651 144085915 28286925 319430886 415072579 509145911 384901273 297433781 391900705 43529929 252008191 133464021 457337845 393824022 14982917 291352469 183486169 338612809 220709368 306922162 391788649 457818241 144002945 312089393 254954611 20715201 50454907 550482373 450110599 33554191 437626621 350880001 256691601 36615441 9186865 384938666 46197824 560567337 49101333 227317611 719861663 426450097 75306350 278283546 452607131 449267701 819063791 32690653 52090633 179187937 361142409 144463478 366485603 554647781 367164043 630820939 286224781 65131585 13757996 53385449 464000203 37401 132855272 461904147 195275641 102909691 27023321 596021713 116232768 56548801 2369964 111277453 518665378 165766321 195332923 139042751 253405441 133765985 77077781 438309979 617667175 193628956 108207681 462399241 406815676 214800257 3449471 67142906 29563696 756785697 57918763 665866849 192431713 146151953 64827967 929703696 173626729 23925201 368994214 444645851 374357061 146946046 33110281 589648214 512496636 317885217 517074983 18048235 188124817 743248276 520861113 66665345 131960520 30549036 40957993 206412757 121187821 433606405 628373395 512808451 19120841 163892785 116296861 405792268 712136184 94334571 368762186 391419141 43294054 624712557 131265601 356032585 659022436 125238457 454572495 317107 61239581 201156041 317506126 842159161 20564237 212142899 330874146 41670577 383473021 195057655 28189041 107658241 272364379 96795961 428604751 17052464 383330242 33721089 7976125 23574541 2779673 5419701 218107276 378517927 210026489 347655560 860758111 38128612 4051601 11044244 220598241 677533528 52543261 298059259 61826601 103377505 63633058 28000285 371559059 62118629 59695735 13873697 330538321 530039690 143705423 402665173 62580913 232903027 499776377 1395388 770081089 4947619 827440717 21149514 234106191 516927852 123597909 398019601 83941441 27450777 170866026 316726593 3115729 250630293 33724681 51405193 105393048 42944986 28308001 656093921 55497997 119962610 770142695 154403173 108542506 10475860 248933280 378276643 35648095 732142873 52914561 165073947 254650021 346143889 126278557 685697016 450774337 256816358 376193749 590646625 284727929 128584477 164460829 25519117 117777263 145686007 79443757 86362795 343921876 392908881 230591463 5658173 327688021 136068675 332730604 838313470 541037497 86474543 202537411 317586601 552841355 7790121 449306971 765580331 73014421 801178177 322860673 7821046 81588376 310873837 92389627 292747431 595656531 493189405 75507601 156198393 44263969 220998846 160018849 235735081 479622625 10141937 10405216 148621441 610065037 249140152 78786559 187970141 627450972 109931626 54350401 495992674 221544289 528288189 253280800 557367324 627062221 145465733 780951866 854904298 919047229 120538076 501164609 266219815 194362501 63639591 66282921 978030841 522886321 358051657 43420406 19142293 193861493 72076503 271317661 116498213 239215073 48090008 152217253 120405481 36877361 144955526 921912673 304518726 879157397 4104703 186406156 217769763 203877061 218047039 265939651 284026651 475717321 244451673 702289316 472985927 172290944 363625578 481310065 240288393 34937801 324258451 210501916 130882145 992431266 233495560 328863569 79220737 172516347 370517185 632077997 328812095 235753797 904452218 779622836 210259194 206944011 98891599 689741153 351386118 95556445 352448339 309381437 956570151 244285822 241284017 13162384 781549371 233849025 688908312 31476178 43223126 244376129 180408625 185851039 545840569 14373773 230517138 22801011 387923446 732120273 3980536 657173392 169610379 629194905 214142237 14271314 391065841 583098641 333084739 54486055 590721834 313418753 12238597 105797901 103050091 23705137 791310006 479121485 734688415 149760115 86446207 4056817 55305727 45522401 336452151 272949601 349740553 14225001 55675801 22580251 86798079 345874705 179217403 117605441 100790791 96718705 187487284 304940609 663359831 449404201 747484039 205483857 127401151 554133068 166457107 204265811 189913801 195768990 19644083 303531201 19792906 63443661 102267631 48238453 117075088 522327202 21356413 263835739 79088010 378268045 2238821 199266156 135528932 83929262 216363469 27010519 31864141 93782809 149681653 91739404 168130257 31394908 326701631 452667888 1 90549485 138050101 21043231 62905851 8540356 204603241 366413985 483221261 250067315 226261444 326260499 136653193 555890753 540406206 6418166 116610425 357926591 86099861 818644607 66163771 209026053 623762439 846190977 107807089 240595642 657986113 7230632 197935063 125596681 259868491 324145326 183626244 113043045 518633176 73379992 369404407 443475121 70281276 694821310 340686972 156171456 677797098 494936725 96562817 447300905 439553341 85637601 4529452 49434689 569919637 21190150 288703549 23972744 188727085 2521377 361113724 23740201 150333591 37183489 809202154 429988961 169483793 876264493 7816012 68303153 35194177 568407883 78372057 157407419 188725858 588988897 80253217 403026931 541601051 357558634 106880701 714188690 27738065 324280776 605763809 4829041 763036601 135507837 59703177 246387313 226675333 6419164 345299205 31980616 466702017 120731121 274283395 306058849 180641455 786603457 623632855 154965751 45664526 85486252 86189503 193108865 111934926 91207 191037169 33216706 332741108 143638873 33767161 14262253 276772497 120903777 772521905 114601829 160953000 178034377 469342899 525508413 112508441 98733101 214682881 250922201 32081281 406868401 229717961 338351497 325952867 12892467 53786607 35638537 345553069 285567381 143891920 28119411 101565109 106677817 12083545 260651905 340280191 105105331 24368401 330045777 13426516 44817579 149627017 33073219 56504911 303264001 60026858 396845857 38756241 8418162 58750987 225510033 235758466 42050572 69976781 11508737 420294901 263064799 44245301 432669461 30982081 95114293 33311656 209669944 242337041 4840249 45181711 103254662 912714915 49803997 774620083 22162757 94658614 254651667 157459481 786148273 48910981 515340001 805406291 67340901 431217693 555571201 141824218 624190633 6395401 499517354 11027920 53051726 325368883 7413358 719071277 374850851 218940135 115055641 656822103 259166429 134348449 206882081 30129289 133952799 80565850 30769416 221153031 214161683 630377749 497799661 622464321 14578965 208123525 678311619 628930797 80728341 165160489 244856049 246801742 622811481 102248448 226740601 242826601 306352675 154069133 428092991 241974820 345228554 493411521 175594921 752274862 157289081 263329036 222789370 146538889 24899845 407848321 293181043 424126119 347454616 85128541 77425825 105853266 411870835 686207789 546987871 470487933 73139085 94313998 228732583 827933185 390285601 250136041 4274056 8898199 210634744 308564347 795574445 282657233 72407881 357315211 21368071 34811041 732270257 5996961 100847693 140066955 83852699 224688575 23688485 31479811 39376380 277343041 475564756 227521391 236660201 284576201 26631883 233275901 154443801 234511147 574959509 340201049 4012466 52363621 494260304 152443292 704670469 30083861 10036951 125433529 300510157 37628556 334729891 28184041 35983661 927093681 119112977 34581949 23255761 314861761 108172765 572543072 208229827 122707677 172857409 375237176 373388457 933110533 526310049 359935187 504186791 293445501 483166369 162686553 274733881 45544881 303191797 53255967 38590621 192786985 451304866 49213935 315273007 35738897 819628087 325149457 271368037 108763381 320287210 99048883 534966541 407288353 221524669 252795901 463076675 443517006 55626319 296553925 101786473 531321 317406979 65697521 797705693 970099713 51831336 75281563 32401916 358300339 93901771 11406449 497481409 596009305 374033574 211843873 20471881 492670795 544694977 68023225 231201121 451205201 545255656 784301036 248897853 174709441 482480821 364526474 520942958 466478947 205847341 37391331 47580715 202920317 13816902 31029253 143045065 24782041 12063409 157207525 181793921 590767 444629929 168167737 357991246 178126711 432906991 571297312 95735926 616423312 570154993 349428037 175321440 79763305 24393175 600829762 228030140 4289089 78986486 122269051 90768701 367603865 143933434 5293201 390848557 61398277 124375384 21434401 9114766 34990726 540654082 109445176 63415781 772169113 248295003 23353818 336956650 82304851 126175321 119936899 516950938 128163163 262420226 637499829 188224161 380443621 834289607 652772774 747861397 284297046 265188034 3729937 677724451 3802117 882367240 46324531 125792677 15785141 461096637 129665439 102739226 621640361 811162961 256042100 578085337 837459145 4811171 371634361 17080449 7623251 184948661 26460201 206519486 789226361 80460581 504604384 536928525 48519157 368223169 489988138 223065253 721872625 20542957 105677215 736916561 154147501 220616756 47895782 332744424 360477601 233088857 3309336 339567041 427671149 861928201 200147353 207062633 212558473 242858113 23350549 401623531 564464683 29754001 390446257 257850313 306282739 840655349 24163819 302630472 25099981 1927275 52047667 410156839 544068025 177255760 20789713 384872489 221593127 326653451 808464727 161378218 86996249 73551133 13042553 473021877 105211177 309609469 217042849 155402345 353897275 529387639 672688199 328769057 282757927 808764887 4022615 320361981 143156716 1199815 2672913 249395302 432934897 336735480 428539662 17796813 33959230 222844161 68633263 257760955 485766142 63175993 740148655 29140723 92893417 109730069 55545180 7697706 149229801 62457781 20303407 430402002 50558821 303313683 989032713 269805318 61401655 256573107 84372157 24589029 365616457 625580737 117406675 164341145 279410561 473560401 626361373 84905036 7464337 258104061 100226836 377549110 367989925 132523119 927880931 325552393 32742673 137228605 2276426 201535621 190393945 335892801 479561846 121097321 906140875 976021237 220724835 8613500 751002097 215401641 385985795 450287897 408844801 102231441 120352147 286156543 55869461 651422285 57761907 173488129 57571669 40460378 88228557 732973424 119219884 178418061 46012066 294533101 22113121 671575985 362287567 893077121 165028021 151470775 389931457 883383224 229982141 242344507 401900 94380617 434200315 48006321 151692321 418501981 663267211 166827633 19758778 597200995 14311333 9915951 156723351 45060626 14286835 23367563 241935506 56813655 416754143 6316246 328005721 104928289 43041361 539208496 100362176 598341221 76557889 37490577 772937185 209042217 347163971 338727181 133225683 386896558 532333371 98739121 482610569 419042368 886032521 479455838 439323646 42036437 167714956 565538194 301576459 53819921 53972644 518863953 189728239 39429385 4909272 350230420 105341985 10797641 264290971 6380815 245660227 207692630 193387816 28083045 225944433 245628161 270941391 46842583 385421301 95898938 143563561 144255154 126211053 405769 789976837 125537405 326232313 1082566 229590529 28590941 661930985 415760526 16957441 236139625 697201 140566724 159739966 471331521 28511785 238707596 343472226 153038194 276769025 257265009 313393906 25498033 123974475 480347049 70558853 589587133 296537676 182878881 266660605 71467759 151065636 342707905 223411501 820828037 539032786 129240385 804716375 9740251 112205647 358453093 4511891 24162513 58222690 92904254 189652063 274207987 2066646 297048934 377046053 236284926 455737933 410523073 604889419 79667677 620537997 206400481 228633630 74291470 466315963 371880071 323125921 41259664 221839971 41884221 22435247 394835014 154214941 540810139 11745721 226160351 42969441 8343379 301362641 630513481 62020421 904923106 239466747 160494346 14501041 641977623 319668592 693285921 17842027 362477459 384999985 541343213 187605913 917964785 271200365 420939793 162644922 305013787 93969261 394273225 557916775 541751024 6414981 647528537 352024541 344939439 7265872 5074481 23476993 710813929 333987633 88832316 30968939 41755495 190705877 52988430 120158965 551367076 598614241 369830026 273661029 92078461 413793013 144495819 8470217 407776218 131052025 613505431 15332801 125012287 370807921 51900661 143997706 770504001 950358391 142126997 226948679 472206631 354033382 128265324 409785001 7919431 177655789 13429607 360399376 17838237 792813253 436469299 75555901 336013048 276413240 194480885 46979433 243918673 131509841 392924149 6258644 316556601 409943923 232074531 16778241 633801281 147837377 46502181 59258113 243479235 58974546 300121531 137559601 1556411 813789271 817101397 328189464 68918981 79018358 93995292 112773382 105269459 142386561 471618208 319055269 401504400 584928833 1360594 513833566 393235600 192910708 57645417 173470171 227970492 211821037 7136026 490602481 130313569 546820821 152207055 200432731 710482991 313911545 175715333 442525501 147436745 16569051 26776261 49764342 535667809 670381762 20960491 317858882 189910513 166974501 456305521 559802713 250021627 731964015 350467831 522465477 5133850 62159037 156914557 555158161 42655441 308101 138864155 768883441 212634577 191446789 89922907 40719625 90754561 226566874 692415659 396850468 539314703 294425587 415972593 237929241 345827424 410922721 2513350 171512371 261674036 131974129 611511475 67715137 663897186 177612183 641005723 451839035 143832019 153847509 117807999 202317001 117596931 265461232 1750051 16311859 64932247 75049783 315735721 120147364 402925601 553015676 847729044 2593645 2740277 207937027 270753042 720236341 49444881 13070581 139990301 670272697 128327221 157124225 31138801 99632119 18034231 387411661 12580129 355343061 91661876 140088343 51265069 158402098 4187033 307702817 239933231 339529051 148570605 79279789 97939109 810368617 270814837 841287910 665924041 71538061 204998581 126551950 91023726 450095596 212564927 691774169 223777167 448376986 256107059 801954187 8622841 527000433 354314353 278810689 4496967 319215277 97297372 70707505 37494115 324053374 688833409 542649766 143703782 262807942 404533176 210058885 529162899 547639 17710640 100779554 17639212 533911857 32267269 71221697 42254253 50636048 223166889 374024976 18127084 65744065 158004781 69571321 9608807 51649753 87309025 72160398 369576226 11754193 325059265 587196144 50727720 116186041 460655801 314076621 72244387 15889409 138790021 139068301 526042891 165326804 129041895 143507750 409357234 344384320 611701273 404335903 6458516 101229451 174937551 729518857 414313201 115800631 343274901 719686903 111323388 77910341 153329233 99676265 141446889 733826367 515598048 382502357 32890873 143044639 25318261 139273825 444616747 238568750 32845555 80366364 18048801 45357513 35943022 393901465 150891973 496657201 286924285 305511472 286185409 353742146 50034421 47936449 6451237 248113311 197662036 434216671 124396546 162250551 108003595 329112245 627915727 20451933 69313201 217969236 40474377 494931553 105170473 46085755 366703305 61354393 590680663 283228801 425528961 60822006 649086971 426722761 698020 932951611 266069781 20532845 754771676 582037 125512350 110917721 17759001 393041278 381772161 119144096 426731842 95294241 67983091 23984104 472045540 368947129 276297736 141975247 5082922 192131397 804614887 323578900 3459730 502199776 294205496 758968786 206207281 588781256 472918573 64159541 589557853 291425665 187181872 302162950 411361126 249372177 7970634 137587601 15870201 36706601 211237071 138367929 18249701 604253955 145374967 47730001 320814481 580745025 203452867 113947107 431655328 372736057 9139065 29115861 210247169 227092971 476092600 66057013 665996251 632432970 138145673 650150161 24114821 22465141 352366543 540408313 451028251 308300609 514732681 142006546 417467691 91901511 339567453 453159876 152219250 30310540 146763496 331257941 666272217 130176657 17318512 15903005 207282575 24168796 19748653 644136641 228699474 2499163 319925305 33481 80050204 85361013 211351687 110719736 72279394 9965509 229567441 681277042 52238369 113666101 164427454 104440169 56562107 67778845 114231181 148952686 596306389 407501853 374448625 49613201 594704683 267238126 109249107 33582817 195653041 97826620 203286825 137074809 691999417 383874321 24818869 646705373 860153371 493360501 75435572 327786271 341244469 220635201 291092537 410073256 62690353 35756865 195214867 802655421 81693895 13866226 183865844 10749841 464085532 102731845 314856385 129098539 114140805 521916565 20531071 228688957 19659241 208215763 270168811 188450497 91481374 155961841 354327088 225460561 335710453 95055926 533073659 8077081 257620579 250506301 33451201 98274480 5867368 163766071 7799881 5916286 19060889 80928127 325804727 117909313 583182328 168208979 177928873 626062551 13283716 354725196 261711251 657994702 580943152 143188801 386795969 878524667 18460306 44295842 686220305 636242701 256239796 336231577 60474289 713310193 463327363 947376895 27705691 29196407 157029313 223469589 109735263 516378549 296584000 153770549 263973601 822990261 706157561 66755724 148048201 78966361 239377277 25598350 682028221 42971209 695155189 198070705 636182035 78596126 2865262 53948181 505810401 109169640 481372390 193456425 37232092 70846711 725164481 458797179 8837698 242470231 558443131 357531299 325304701 921331234 349199078 8702401 192043929 190806931 20875876 230889825 368402995 383646718 721385358 333835995 189635499 538874687 84794809 216537166 4382137 251371771 152936889 3979433 776603330 405561409 221616676 518366031 715445969 47707424 224578369 360083116 246954367 499668115 497000557 382581129 95446273 743275111 70597632 270463766 631598683 194592361 762975969 306072648 774278425 28021741 67439809 688343479 297994467 72416281 25795421 45716269 8994277 474832016 38383210 327291059 531602751 263980090 158203564 506628265 512091903 203171397 111103441 948487597 91189626 253151791 113919821 152094945 229201901 10990416 421531745 114808771 212917253 25418720 50171381 511317766 50904677 340310429 1930689 35553431 98301217 164493386 32946872 201640601 749885937 292426795 270701285 116881543 68119436 363051781 181958800 150929675 788942665 259659801 11711118 220329769 765793441 213326455 690233281 88688009 60692332 11774071 39230913 207220991 440240522 543012913 12337036 130753844 204270529 905434835 532661221 398207626 37066801 10791982 197723737 197669851 92122351 816503677 297671531 333405517 222069793 385218337 821304541 383526017 600046123 538955521 181370355 69989739 48715283 334676875 307133921 256834657 505996597 81241285 58156561 300900307 549575131 868556197 260206277 160062820 361220547 238977675 109919841 771774745 76243413 7198093 744433561 114206587 3328473 151420732 578395324 413194081 283785217 101384717 200057137 23480925 48267430 257091880 238717964 861768559 466430145 64615681 82297806 648675625 321546433 48318826 332752321 76487402 353922927 266766801 173118286 248451436 89357961 737932924 513192961 518466081 1787626 451564996 67025327 161777419 307766029 472056313 489129782 3096221 442805641 26887333 5574649 76049629 228320001 526456101 67967947 539751169 33861841 581828954 62784001 805605346 444306259 62751283 118708561 137535661 114404751 19332851 141413082 273299041 606578610 1996516 67124019 21722461 5811475 512895177 438992877 191380085 70726701 501592600 619598322 67683535 248863682 452748781 543573717 51422749 385794091 390372565 253069741 393467698 860484379 129416203 571811329 316505423 50926969 427839511 185811586 91154191 85507348 357878301 590843206 32994116 147134297 132570273 226959769 280496063 109795725 1265677 584463027 228065545 234446185 876548881 470109511 333187478 230656273 550307836 811536311 470266585 487853185 66083693 87341521 894556572 518172960 167458761 100527589 5153968 48121471 336529448 53597441 156116859 170260517 127617409 542503981 125437809 337785031 548833564 386446481 60609403 106681465 354450473 905358721 94362668 27486313 91458244 50865481 35866396 4805137 113623681 142839 81230761 442165410 723095053 194689951 44616038 38315053 10828191 171096401 438492201 61245262 323066677 442666353 442490446 581936655 88907580 627594904 818571248 26104579 104129591 481120433 684296052 656150230 176507731 97129799 268030569 421545595 118002143 533242345 81283423 111355339 164347786 491426871 792094715 68869776 37483741 916337410 100280217 81976525 704696125 578724833 424838501 195195242 526643001 97851011 434976725 910423526 167356193 47831971 167614966 23741543 27624085 133732966 3881329 28308277 287456639 81191059 29611009 61464677 141212813 92557713 46027277 59439601 714531189 67886065 372709681 24882661 562125649 176888860 166629267 38867291 662210208 6699376 515401363 57664489 622497329 690958401 22727483 95943763 860040984 218757835 691798675 416754097 68356033 307725148 177027587 176882581 110050813 334445581 115519391 266821129 73835293 194990239 18065841 707923777 164934881 204223933 155323358 256664335 41374951 3497981 162642613 1206385 99604621 108827848 313704421 365296150 240214646 35314687 11383745 351914345 205590513 40055969 126518080 572028944 41307937 392523517 4024087 215629891 124749301 117832321 500392426 303630633 387947764 67486120 10671541 140327980 221151421 265628294 559010530 486511521 50879233 51654883 128645801 528622626 476081911 132787171 467807561 736681001 149838661 198561126 454433149 345524353 508612690 91512021 347739876 268016806 425641941 44838457 118837212 726744151 681505933 190455256 103598678 129540391 100353175 282015651 8546055 33400569 200107201 7908609 158997209 844208483 133861291 21802355 230003101 528006417 31859569 30670529 343112193 525412480 590708599 626242969 246580147 229389259 97882415 704444881 166235277 278657611 69163398 28163721 263952193 554100310 242701131 267630837 743648881 18249929 882091237 475428986 885620503 1663066 236336685 436974605 44077271 293582092 130179841 206085061 552497716 95178385 311460001 16299583 463849701 175751677 67718534 27018785 291482035 257974139 224675599 522279588 166233617 114611949 406096473 121326284 243400 42369703 250497001 131955110 31523581 88142391 99099079 675997795 178950801 84085401 212854552 557096180 94128780 286949377 441536928 200371376 139999881 150551031 504620579 341263441 363408481 376169371 43318281 28554326 61636237 178504245 126782281 149707373 50862857 318566189 110647495 24735101 118369250 1458336 2479102 53785498 629752665 143495353 38594061 548075777 11973753 228914401 567971705 928087146 86555899 653241049 135426397 96577084 582119745 158711239 750647602 20315197 30839905 761075941 15587269 17269891 205643135 79531075 229280121 88030290 13059771 1522284 66733200 406983983 379477033 483704545 257804925 288540561 780482311 386859241 101612501 56515577 146410021 316184171 692999938 222778630 1863467 679452217 297027238 608923732 434542849 372594916 54791117 193994479 9876448 154262753 248686273 23250916 242405791 75369064 15549340 5277441 17995726 192087617 355099361 313573976 837036600 64265389 186745581 17617267 233652189 762162281 687532561 10104389 862543261 448941543 160620421 276498993 54410721 85791083 161442049 21638401 79108481 879715405 495142290 256395613 637201994 9681601 128420911 38312568 588690823 238882281 59147353 282166666 163693171 180168906 64853989 624960785 22170241 279594073 117321181 504966721 691018696 53097019 78191841 346626147 779632436 117452061 55524041 19909429 405625843 421941499 38670857 148002001 191488716 31600073 209263417 12386501 676223070 679426561 293142565 708770671 285862055 899674336 271524261 44509219 343800361 181167305 25248097 570229498 86417137 160807601 126070877 521650342 2315524 40401049 121373751 188830556 640298139 303119075 415558863 392858203 31034989 111516369 38712265 253990101 174423709 606791203 88143822 96826321 273239762 72763051 26634316 608425651 548650357 175657231 72894413 209092324 32300533 206678161 131504015 833905598 166908415 22100641 163194561 336980716 311274341 12912761 69752193 243966763 388383097 57387393 48950245 282798216 488454268 753596 23871649 465703489 500207182 357110983 84000701 44734210 404666677 710048857 648829689 121582517 94918097 39090658 38188746 65245941 329060401 422900381 65963521 2726137 6205767 145700413 32607004 66988754 53111809 39698229 315062138 5692266 74336809 269047637 731302861 57280161 506753701 260023265 151485520 461553337 335765601 133705855 135314353 700150159 184580038 52835531 212376497 311903866 199411879 1438966 289986411 295663561 604224505 491789451 7235111 2560954 272669761 4263601 278580498 347224406 64114219 506661693 208813596 372714241 16795263 605093581 252542716 547164433 135666306 576172702 169879951 364424854 291194111 46051354 217926604 718780312 448899283 142066801 270666595 175548699 1261562 139787671 704835979 176553264 688662627 88633533 57742686 279313701 768069017 226508563 8438872 506897098 40573702 314560297 687299341 727836209 193903200 168022747 109594057 45033219 239404257 60229089 272055163 397007785 495859585 48401726 817713451 235673410 215487241 95907622 359760454 199067433 379844287 395331450 559059840 21087045 169444669 370524578 22314209 44882666 487811797 30962815 271004252 369671121 36720481 48115567 28579986 535880281 211573349 538065865 88288226 399575217 547209826 33731265 128785987 79159101 251705719 178276431 734542201 754424672 191857765 35805554 127323805 445283497 847061880 522273627 238054769 27731 20697489 850630897 85079921 1464003 376682635 113139961 374285717 419591366 646473745 25528829 277159758 405334393 308764726 184036321 533814325 110488457 406673156 202926427 92032516 344530501 467204293 82530901 422392321 139556945 77694049 803361671 32667937 336845065 373831240 681012403 590766049 14121092 653069658 60601636 566558326 129054669 442083793 145498051 276452135 307127101 263833277 293912389 214942833 84346681 532135985 345235051 54408601 86282498 88207339 591649313 426849271 668316545 2747155 185973409 309491666 1319811 227959171 589660723 375367665 9971721 174118801 401799906 392731763 320492133 690923131 57308777 391503921 17883729 155392741 18179419 900936016 18696342 140917659 299972521 466831 24284767 117701389 575907894 136180999 56694093 266984619 92444296 84334881 416426068 4998328 97673217 69190791 396581439 539637325 769077632 539591221 52233633 277867933 162472201 85812882 43569758 177227237 189289621 542255700 442725113 111009641 41657827 294355377 31145023 857514817 481575491 18294517 99233667 216510568 705002545 628576849 216552775 488270693 639221493 4911163 27626761 85992077 685189681 441033247 9809083 53606125 184402316 260216452 356908915 283202089 8361393 990228913 82052690 47330767 337249001 318572256 137330722 49757621 310551721 6935941 213337882 239047393 1571441 2524906 325570111 99646713 753698692 14968013 117028077 392152869 280501889 112361080 276555201 66905633 80983471 28343173 235505404 56051863 949699 80228057 21111311 910990588 762445997 591606801 254276894 799215158 304394790 25419685 749222425 309444373 80072626 110969936 34202079 178889841 464217403 231194289 605047801 154205571 70246711 271749992 919479779 108302349 185426047 412243217 82481015 25440516 2732185 877465 92954441 576500849 116810401 19047021 251336807 7845778 546685120 105831143 37408639 90925609 289442401 441925201 545249031 19337825 64269113 154963777 195852821 115580164 341895737 5665185 277199806 313968331 356569473 88459273 228658893 369438510 139927131 87337881 198856855 107386063 30004261 550369 725299081 86867060 6040945 935410309 2707881 789916975 162459393 104104369 128854192 32116519 5543689 240333402 286372976 317681113 119468021 5624139 36539869 8592751 187687501 14238001 6006152 134563485 186341751 67226986 475246745 99751429 318833777 450036091 175987626 40565218 22448989 361141073 289545647 134697886 104592445 644181011 841268408 53297804 429034789 256577216 49539541 275804691 477103902 346540627 12039541 52005033 898107453 74002378 92265902 111169361 27136801 524933971 601316 243693301 367543761 855125125 74239102 326715043 55678119 229985455 91117921 78948550 77310476 437311665 494322922 115489639 281836311 193680666 121895764 19364752 462175605 155363146 371958301 163775026 438070099 930147409 106013753 172812031 696789262 331335711 518595921 157686221 173467879 43531874 278966417 507022719 358135311 125272081 96797499 164160009 76569301 83141497 541778273 252405577 620422159 29974792 112375485 25407487 97502831 21083503 713124161 277982277 88633213 32110075 53378425 460899206 58739297 445402301 637821523 80173574 589727261 377308423 66728377 55382146 543011801 70551311 385089569 51946201 298023654 14810927 196289137 3967861 419046291 123190534 705017351 124141474 103013994 62307683 52065973 70761664 318430057 395228317 32226832 137553781 147727939 581437441 91006849 309519495 68454755 157251201 415978279 268992067 148101325 639740584 568976353 580548502 314770885 56568376 572402176 551453761 135334241 110313029 149143674 66153647 638479771 12841423 111440813 7677451 85130404 468410986 973836199 245094844 5254201 312440110 239659885 209032281 123548657 163069831 120270515 516036791 45791266 72842771 137293948 13995796 645855563 25276235 527637826 50851113 125758333 349547563 409100553 174450653 191776256 87518509 290780217 518263033 256949562 116166635 488480961 6190141 85998997 556001320 159998665 180907321 59439813 560023861 622628033 685479796 337875425 395297761 118285161 55089422 6789223 656569914 188059635 371219566 351355915 2649441 379012033 63765811 528616177 141657685 6794545 322338481 5257110 42898972 43081633 87713459 304674373 21005683 465029476 297208569 371359153 151337950 546203924 10259194 6096331 770106079 5826888 263907538 57164745 107009021 303654475 606598827 266664301 354937969 338006326 445974987 133366279 711799537 107032537 734002881 378205801 239599441 766040894 140914413 16584512 146656697 75920743 331182421 363844314 77088874 504104545 180008857 302229324 182472289 122851951 235026743 483050790 382601632 870590509 99972431 48029815 786253420 444973666 125750323 671955201 57508056 4158925 65870321 766761543 411325425 334325171 354845345 142899139 273631753 52304791 23144698 349002535 42629338 438348997 101066281 354920476 238274569 71572672 395539381 22289665 11916596 17867573 115450809 17696866 356916 629991187 23154216 623784001 63520681 127263141 859244959 92541205 142581923 369774073 296926 302662466 685945673 554682193 473189073 226766805 668496287 987185776 549947182 18847246 213144437 681404881 153346525 129310059 943669266 271043793 38527916 497658891 1918876 207959059 818913789 335558225 331493919 455721139 367582456 7190866 574050413 108655 577460033 744207297 119379851 64002961 326011986 368554601 162974491 450820359 187923132 33906913 133581394 721189609 70152490 53482562 113582833 934443 976121731 50538301 310013236 569843067 339331315 28393638 446665681 76780901 159466241 259809705 439738591 5006938 202803009 164940024 217698781 88503017 9864131 127241596 68016874 15738401 771577993 264486076 142776993 44979845 179487820 790603945 519727993 399481437 205353119 338908113 107829703 435080917 272993699 56857781 99421470 126584921 41450833 38229139 15867441 82738150 84478717 50448391 93183226 716985065 499197784 38391886 340800890 475603084 526447675 105462286 356443718 52533701 72504471 568206712 137708671 446702491 483815695 649418815 606936513 266261725 136517461 40719525 201753601 493210081 497958789 191391025 110948762 80029381 619364606 766304734 129872959 833496409 58077325 73350784 585677 341088737 167763313 550507525 19825703 432916667 295947061 509701345 66027669 76343095 3696147 286459649 64638585 141555961 495924961 762201 274619917 271908561 27573553 395313409 385973997 17152872 18760768 538194832 96364486 254322829 190944781 51104736 515110051 807906149 395091137 555014065 671662751 47699197 396844876 49321305 9870267 454081153 75832873 528695813 120603871 843205663 543858841 505158283 413321239 474005344 186602461 866538783 207586281 379756639 81641449 382634150 970073816 576348502 31758001 290290525 53302561 427983798 265120321 81953233 104462137 187123445 260930701 7619471 68117436 339177351 42928250 54721941 155188258 472649156 23421441 216652879 24569317 95304353 35851795 636226441 732765662 850008576 117253150 484988473 22233281 658574246 70094473 801479908 587316313 410083729 80839837 226164951 514547071 123926545 92099509 882735526 9798058 25792952 463587859 626980261 7209001 744842194 205883128 141418281 48559497 472278457 21791329 802036080 278825221 135582903 562067808 29795756 463106629 140457381 64580893 352492561 63280965 515130799 211563265 91917103 83794290 299034976 73478032 15562870 908278309 157689485 72224307 66405065 695934526 419522702 971840387 199966465 252572725 721031221 321492620 371412805 110282316 16828681 258231841 834416213 32282656 573384006 6351437 495912858 2630497 54595249 31541321 184587801 710068789 3392317 507473921 742798 426809851 20939388 61708861 638621784 35937609 767512649 255057947 70695241 105498959 97181041 338284851 4085781 95796481 126460417 636344448 272183016 562693930 221809179 128147553 17699411 140024126 7336296 279852616 79224580 169232043 229098127 462977367 272672499 635129227 164297071 404074529 253231005 238703865 34441793 193210486 337727801 453980475 89988850 82815 18628608 317737601 369796876 630913583 688260720 491077502 213900205 459920453 411115921 3473849 505724423 54875641 427641379 312728412 791829901 51868597 23670807 56693771 598498908 7147563 225386393 95026387 57009149 540378216 515611123 8749391 158639011 247663674 429482507 167521501 50903211 503421644 605649787 22834771 24978677 36284635 165950317 214089161 72287641 184826035 145600629 103556701 475002926 124751753 19812223 59952751 230401921 618541288 61005589 442680405 292800929 540565743 131697905 120881695 18925901 176385091 2214469 57091525 60052693 636622774 641122471 108791817 118388299 35189855 331065685 79232989 251655088 119761890 81774721 62704877 6064841 4405545 608458177 100326577 118747314 656728066 33324145 286677425 652704421 96913801 784551483 12243473 61460665 42144733 18577669 169390201 47133671 435724303 444546943 144187435 251984783 55946073 167185837 662758801 85597501 99461889 640993027 75496745 214126447 173444473 265424487 192058711 54891747 886745476 149018251 137461375 974040601 500500777 144102765 586462573 5663176 139376015 17712577 24329082 98042239 162059073 390490757 49503763 170865571 139577304 186784801 71373660 162444697 250731240 2902262 476910251 10783033 400420105 36348061 287310097 13239247 12686796 928874381 21317843 3261957 590905925 16141131 331600845 427579881 23202272 32114145 109035893 580509357 394357018 206788663 165885845 414378136 655552476 12696105 470281 41055501 1233853 121333241 756262761 644075618 677623664 434704141 661279828 329066145 68430484 583110353 559594831 22843183 457023001 246467662 389970517 200907937 84574497 21521367 13397847 2961896 120723577 178103082 120242623 433072837 282630523 370998041 566672176 617318235 195478445 24365431 23996317 371653591 344679081 181788436 225476941 89003157 499151161 284314657 62893109 184629537 488401827 75849313 494049401 1340341 17816833 292130618 703661 151924529 76159703 390733500 454137545 173856511 5013317 652075347 164901994 770654624 484447069 119043209 125130892 417529171 102756481 368855533 608462401 444002703 71109049 124550317 586367671 616890271 2650045 385525141 429663985 122174350 462473881 291318692 38851807 95756977 155516725 162136387 473595271 141750678 884364381 28256617 170894689 146064941 8552503 175646728 67084849 56141099 3643293 59053589 527797377 3950325 546804371 11438301 33726120 462764939 106310226 761055721 212361349 75567817 37172481 8184749 437909665 237733135 433656121 909398161 234867837 218498713 221372515 91500961 55417941 50738847 90346293 33975721 79496495 156484921 52983761 135826889 133419925 91379362 277794441 435726721 89774604 253005380 130862202 188647647 306363907 220947355 138609521 213887413 8429639 456299718 33750081 80677163 594081868 265624847 83706211 466118727 66097 311482601 466558065 522945037 972918948 310783327 433755827 33747939 173359114 26564861 130447041 37353637 727225481 126057126 20594834 136433217 93477751 432824987 754200318 79840539 219964910 13350641 733670731 32419948 365303549 328593469 276850344 677433751 32959501 88028934 1943701 89425376 42528361 176742489 48589729 541026396 296371017 85594456 14106086 82885834 507401285 118751821 70917906 50668723 639203537 12335057 505494810 532140643 67701415 70308317 24254689 83828097 542141377 25779565 151557271 327168505 293969071 450954351 447233895 44566457 102328351 547420147 421297018 254876238 195514235 55946869 332176167 40888007 624059632 254153641 6929181 796718291 44846281 554493841 67467277 15454414 734539650 77107666 19533413 448527457 145379703 9378601 112190209 245579747 49350457 88358551 253966969 307479303 38194931 549432136 631201433 283178629 205195193 45435473 99317921 128743801 962401 137629461 146175725 243592037 683261745 80998189 9021601 414571857 534567426 182141025 827456644 80211319 320714241 185928469 590476393 3286253 71386435 396283344 109053977 5844301 232299265 240070991 288043071 417105626 430919785 22589379 346306865 416268704 370662945 23862785 81022294 218153013 807177229 57802303 450871 139175041 151965526 212425065 100563849 171901034 33931199 197811826 529630827 151656481 80087 147260842 269315431 217335358 686596681 40815396 542645971 570083381 136733185 255339085 333191496 694181836 232322515 268888987 323724623 38411475 590167589 563687887 197798091 130093751 48234421 599225713 310616572 47922733 626270059 114983227 326531297 786069141 703324601 579029521 131750801 272244838 169818157 2978559 56988151 360023157 12343891 46787227 138784533 213818705 10458097 274717081 913435419 321195504 707869699 457343745 5910188 285723673 5227131 339961 515593915 356621543 255557863 19731076 49249786 49029307 437174801 86271781 261390145 25321251 51032818 614267321 53854575 25692349 674798356 115188311 35568415 29640997 580110337 142148170 735096 150381151 279090028 26127127 311486621 174153387 26027063 4773194 511367581 523695337 238054859 60140872 243920394 471491710 833593636 63897248 937452286 554023900 593118433 932074465 25786036 27973641 559352287 107678439 105677001 52756451 43046186 129723553 534618853 15604351 38071521 181024949 12376468 377457007 286256791 56680625 274301028 749010149 2625327 30237745 241714459 140116285 816776389 246674809 551153 14535613 468295389 611719249 913010146 293713479 84228673 219309535 184735907 23312577 360060385 136947476 2947006 407144805 838551211 803371107 34032145 83191978 305767645 61701049 240584593 231337981 490063505 263253457 397508301 703650675 263980519 266427460 963190369 132525661 27421 25006672 463010627 49088271 24424017 508745601 246417055 35195441 193096213 171197425 931287190 117518416 119120899 840760025 130340501 373706873 91776881 84912034 29137609 400258141 80856134 151618381 91709153 79562701 47647489 23709963 4387410 110926297 4170115 5045737 214959214 226826426 131104341 387808730 5550220 259283784 2654500 363475669 612660134 28360984 1637769 157775240 117468473 130717816 40411012 170114881 410252061 138647212 228280199 363977329 861260401 110771681 178849075 10562693 281460999 891262969 69280446 45264955 61518036 151521811 228016601 473108437 155114113 798555185 3537160 115829971 199955251 86384935 152130094 245858045 392020401 131794615 201523809 205629718 130581361 42565876 173724513 304347616 371521741 105213340 801747235 903667471 91513665 431402328 518099 625035853 395384086 187233829 387146561 620819753 315512317 86593978 432023257 422207193 645895657 139614714 630516097 16571393 171516877 108079165 57844405 630171361 212044231 219654046 270076321 150140376 27237889 212656617 242749729 447077181 270332754 336447133 519398545 11138884 51144851 239291001 145010329 541536336 334860577 187313803 213338456 265441565 159557513 316150017 397337137 295621977 646035325 499125328 17198302 129533121 406625453 1649809 254916735 35533113 260365467 787366867 550304365 286765487 165659293 76259142 39557799 463560791 653711507 30361848 60988036 373741897 244199633 214846621 26925961 19759251 240718657 242593861 161600577 107876251 10065031 479731780 102023391 124685419 867501961 255016281 123745245 179990455 305552449 115200229 118335365 223453147 141057439 30307165 40708717 142679989 284194901 265735201 46261693 396461451 33362669 51639417 176263654 102640129 20957485 112643191 1459774 587444554 31078121 85286201 114116157 109759453 675433041 644053565 583777345 164324451 228317731 846804594 630455761 340710490 142132280 126469591 395162259 445028321 19340101 114871233 543583821 249156205 109535200 337699351 385899299 178492161 90616567 319268816 29811992 266132587 98883006 144693289 327958545 163388901 375231403 363454767 21300863 38660065 519689671 794318736 500061319 733249171 3704635 531138651 76730979 96706147 78858781 134031187 483757342 20095785 291180787 258580603 237075677 201754241 171311421 558790821 359987905 343695038 581717806 201248633 166414291 152279361 60533065 679975969 558758864 924700721 810119637 399231703 133819129 804906161 105787390 206431219 281073801 277967197 337219393 104311207 95880129 373559761 84847827 28008181 27289117 428315562 325175841 42592288 8635654 3286003 556610414 435900521 64172811 57852730 34535671 665188063 441247023 693448276 186240713 163907206 437892751 17396769 132248169 145817321 321829541 323807233 18156961 172549378 935198887 678366107 47304301 149116799 128257156 77811769 454114581 83995609 243515553 284216681 382839689 93633673 9706693 86212259 187382469 350841601 198807225 394216161 636844433 118814977 151366444 546005153 45014326 92814961 662012897 92769361 382043577 922420103 342505158 89971477 428509963 162113477 293460663 766193401 276219466 21238647 569413811 378382753 818859021 754785973 93483800 698461760 850340513 222109475 317544473 30002613 833651689 58588534 420688522 166349611 3192703 157296217 58978801 442071678 562455851 415988236 37985089 358421869 370692148 729468205 3047696 15128416 474220021 57290113 170444857 87257057 54034501 269900377 12006621 671442315 451289216 330228145 386387983 162915330 3802680 1264901 316887208 198333969 395350657 15438211 321797085 250104128 618438466 411308679 750270787 314367201 390661909 705372913 215211801 22719364 321782755 462184633 39867983 174225901 535127860 4524461 809494951 24080075 401436361 253716377 21386891 138252057 123711351 157764728 209618230 840356888 48814281 303734125 203904352 661545949 996765281 188781951 209375935 47372641 229441385 55009745 135305314 71986289 173147038 85837945 220575031 588700421 280852881 170815689 443731016 107488966 52297696 3198977 827469556 105336115 432544519 326993332 972529984 294775486 63027641 102888793 730276721 11517981 762477981 166200329 155153104 68336773 293041561 35451417 133767586 122166973 664106493 118530321 221603841 32956357 378444475 54829289 234960816 98196013 26877745 484995371 95583705 270800427 370650701 114357853 124655459 311419224 31993704 239890096 152410179 104996845 818543941 222823873 94240249 167059759 482492401 571725296 561413425 196225629 270126676 141599276 250685939 555991201 861721393 601423901 93892631 608497825 159403861 10274671 1621738 40551231 128654930 331207071 126975584 107058953 158673933 287507012 5710513 538160613 426391531 741329065 85568113 77789408 639101149 162938073 221619841 59882005 19963516 438001417 287306325 398117854 434169421 403650398 106088528 199869769 105145111 192619925 837325585 51734161 9111421 235338685 216360847 27431561 26328142 161702121 499675079 461644561 929659381 352962307 626084131 823650026 133899265 181652541 116172403 17765254 143157991 156031021 139634392 43512859 117417232 245795401 549475327 19571479 375711693 101101811 301569661 535341023 161071135 75724507 93725073 65575787 7202119 279237907 140384245 218866561 373948569 470554581 438713131 63512845 539580682 109574362 344981296 73650063 60967371 44430105 205577804 5539591 128031378 42376753 115943321 559607752 340339535 49033684 754223575 51050273 187732161 644419153 701601096 110226601 283724401 36905401 586544971 394998045 211640651 164370082 124339685 85118035 124470951 303423821 64228363 290692483 474664961 69199087 152706893 1412757 392818141 68505247 50138881 156120229 927394048 16605226 448237749 318692801 483486746 19353673 488182168 739350798 577139067 28291177 199399453 801938031 370748681 260884945 36157915 34019921 12888091 283184049 150191147 433135587 127759585 402922213 151139912 416767428 577661383 298949041 139647889 381116729 271097758 229389089 30754073 656904301 185906107 779663125 43008373 851446735 92138369 92854806 218419853 42995636 58177537 20887777 370296403 4645250 94300543 407620058 11569139 58528597 245882644 467041325 305845420 190325149 449078365 3477759 62384197 102231395 137351081 383135245 466050421 3255121 443570532 4994601 31740731 538168066 241090354 31469466 15190259 109938175 44347657 562140593 72864979 47487376 148167955 597091041 129283617 113602693 219336197 393454019 136895151 199956454 111220188 27176416 68642927 478291381 1034409 88709853 22579399 101510702 285185167 243276115 814987900 319128664 214805626 438829111 146882061 60692301 184399086 297903737 794929829 174826069 663545825 165129119 600846897 308545311 23076370 56422112 424769665 589666249 18651811 291642301 2005873 153114940 121951036 93934 176836101 524221191 58749244 585819125 90027971 603243775 12522259 588774707 673796701 81383713 790639819 4398593 258678685 201864961 138131251 387482635 190373779 771319037 26427701 137010441 557412526 228415921 906512843 789742513 68381341 110763741 13236115 337462521 47334546 84683501 818719525 798958681 464464073 7409003 74823516 267708991 215729073 165700441 255571501 734036195 824179441 337162876 514234683 74604337 162781526 334786141 55200562 414349 300021349 222868231 241197985 149315153 174047101 261346373 233302493 85280809 40055785 255418492 97583403 963085292 724306871 674154097 254873283 115038881 413558665 100464575 74011819 6196083 344437633 145025269 137741206 581711073 287916021 434242897 23065966 565928296 26856031 235386141 184673809 105553369 56812330 23762271 139709131 179062476 175353720 52278741 319888711 318323581 208664273 165762703 1208865 84348901 98697351 146575217 61009489 266010675 232982756 116817541 579882241 510440849 29492503 93791841 194351277 203982377 16458472 160314116 497203249 740162589 1569801 38717071 14701261 207307925 61192665 75574729 649228053 291152089 372096847 550575626 363397406 227480821 738090001 234347649 58526176 123319582 452892877 86812236 20190849 304788682 444537301 823022977 536461801 540499467 45722436 308379919 120655990 55507891 15287131 383058094 28773683 101151667 307959679 160079484 533729651 578586776 230098233 653431241 270896671 390628297 8788693 129920257 152628121 26178361 605868730 300215620 652567051 55594869 711480025 990234701 222197106 434187579 515281600 93839687 68099438 222991821 542705247 27254896 730073956 653452731 212577361 74859067 342999701 460157644 18000426 523147168 238955905 242214831 12301669 69842305 813583173 173138481 553716997 545682961 38110465 514365661 40494307 6549201 679045515 481477351 994519001 484691635 131973637 627432193 471661907 431708311 141733421 180207517 392353114 590597131 172494701 151630681 440548571 903868945 120428881 703765321 463706113 90428536 21095583 3976481 250403905 1339365 364536845 76949951 340005601 695526481 326393665 41822383 596483821 282745981 172240795 104224534 447546160 393159176 585325105 306811399 280840213 284549316 266583801 501987457 982849726 92398270 320314781 602458877 4058468 395445701 130658617 86757545 84058354 909735013 1551028 201453793 142980916 426437581 109226309 26317055 45193071 489585569 793929313 420090651 454972837 260187243 618780520 14159311 121565705 402223389 40281921 538202295 193539421 159462361 556251315 137791831 314982985 26529112 534785209 28392001 286898159 604459699 119135845 191703105 212648140 218805847 436129120 87615249 505104349 476505961 326592421 141603244 465095299 80483503 373399853 409492429 142115521 69663251 16051448 197938001 15706361 316937962 74365600 21108260 178999437 1481159 284000923 872712335 437608841 653856401 81856293 633359358 68095505 2639014 245246785 244932559 314528446 19694611 978729381 16023802 344554729 86964358 203486389 181262515 787716572 17144191 411416941 188795424 327125228 208653838 21485536 131166863 473882101 865352182 278019378 140486305 145269661 722295229 146003379 90819265 137259973 441343077 660422201 95498913 129520447 695192191 185903733 482381767 621731122 29847861 146595462 71756545 740976809 246140441 543275786 617595337 140799105 403368246 301514937 677317951 52706332 147858730 237477869 17042455 526345093 154039465 244736506 300017985 187058590 300323284 688238981 15468829 310827618 16153351 356955327 57424396 74465728 381264577 7888692 90553261 3768974 68580711 24642589 192625265 76277947 68559911 363162676 52385656 191379336 14598029 382520181 190346969 282868212 377098129 377916072 119476144 57366751 52339090 194173869 445656945 49944481 353634581 17367577 142435312 175298864 18401476 439261285 29329693 110536865 507441187 294848841 373387379 64670185 33490662 587032121 347567215 459443251 227270137 152412880 339716154 89964330 32304721 21240751 3544993 316464897 199248133 299250169 468570880 28572511 234491461 35680723 349281 2198813 597253161 198576012 547841406 9195715 149898951 195283089 431135201 147534193 116460202 33427745 541948418 177103053 18531235 159706341 88281781 87951631 280623351 109299697 17584219 126086665 596432649 14999905 301728666 34077165 14955448 305787388 70562657 202916119 576501586 888802801 3486168 76322485 876603993 5728977 354776558 204539802 392798371 791346463 485348757 15447321 479627166 13382161 553711404 428946517 762930523 206034649 131177356 330833201 230872278 426744843 43361463 326090993 238196572 43238983 263141621 723522883 159126843 31207710 175686651 45761657 91076779 429351411 286566226 406183330 731352428 209255041 497426869 219077006 237842201 80418677 61790233 53033644 38332657 19139091 253080766 202781033 464934439 580272427 18083041 264972735 239395583 425349183 342141193 62806465 15593068 526890429 32904707 637609939 65695565 324465909 124391906 439540737 483926521 284562405 85846240 668796502 117088921 128914151 3901729 486824066 26788080 135510208 50960469 594591961 119563681 213648670 232285146 77416423 21736969 48646737 205035337 74599677 228936644 419662729 345633401 30887161 10408503 519533351 170168527 140117503 395907697 210433868 325680411 261920929 17750161 365020501 137514416 90374131 73501121 869719178 76330546 270442201 479525755 136553183 127457310 24334481 312058351 50144970 318902286 394843123 1606424 17750084 115574781 741139846 804304897 11723521 349839 313354237 102702808 196853527 120010573 459489465 307682233 96844888 656877801 347126681 350850501 129687265 267354564 298796716 19615091 330185030 110666557 199913776 209215557 198729361 297699191 43370305 139345441 40222225 691535657 504619721 484924321 100917235 399690019 331962557 197769819 12274025 469626208 133211959 390003231 33807203 585331300 127348257 913293481 121148001 737927969 854556933 227473826 6533424 52452275 98393257 546486284 40386897 145953145 50534821 282847876 82110601 222452776 112059832 970731129 89605121 211270805 36559513 39203677 199005665 7208741 111218251 800929174 353059921 98759057 130357657 68124941 271529577 799243936 777630673 570078001 503041251 66510757 222008363 118260913 156142801 383998728 265896701 441246995 44370021 141143876 3565157 541670348 335465902 57586782 638607071 182292647 188416864 230070457 330479311 993517561 256806287 352571698 52762436 558222931 645477473 56076861 247778525 523738459 86025853 206699241 55533711 182621237 16198697 6820862 46216518 53347175 100724321 60684051 549047961 822439441 39200921 177645510 18516987 8274001 1894536 34796728 21807217 510828841 16863505 258169465 232873488 262249621 606512149 87067686 181545877 436671145 493815093 966177323 117800365 3140795 253722841 29054053 161880705 13437151 713859556 83080529 102847915 98822816 72890889 862964711 12186487 537406003 105675263 358245766 95192041 205353 521042891 26330405 40247663 91271617 107487757 671110499 615852565 458292034 301141378 510965611 5030681 36111021 238002496 7741369 13699217 227505169 314561125 903299566 525684547 734065473 46625374 253117621 46966305 352800269 611748537 249575217 256620397 318689053 26657165 798555257 144411769 382650801 264491319 870831182 51954516 178964105 649608961 597891192 241629353 384418791 97063750 290822545 108644401 191408137 396530514 658726609 156090877 375461073 176096649 678473209 330257291 187187257 527625477 198271351 205182649 11358961 92205370 119271153 144481205 53808155 758879560 783463329 144773938 196166696 834920513 12604866 630100955 260033778 176933121 122553991 228846689 185009005 10330177 115155097 72176410 90065809 469775494 347278352 351928387 25116378 6923518 9390257 44905975 76008331 314553491 69878271 940069161 221282803 693019321 945098977 96817519 183925481 107659451 322562234 305288337 527458394 691162017 323698625 141692145 291964345 546322099 224874031 142329528 36467497 309681042 613878903 202309801 714884115 167814746 606842437 8222845 59993641 210944551 292489909 624132784 9078567 969572801 520648581 142281664 299773459 210309351 177994591 46661417 13308065 744492061 20227201 196592484 427163801 16037836 630672891 919146043 48552104 149478112 395381261 615494725 293621615 4597937 672992281 323762500 7858618 528833137 240357583 220227526 17966895 782419276 8449867 114563584 219445021 353598979 150834349 47051208 476022651 179845541 152757968 406551993 702144743 112769089 301984785 72555913 25105936 286510845 165010561 42221389 335261081 272023425 362459163 192404545 316724299 57358055 176078857 68917003 173093 5361582 79223044 193321701 309341449 177111565 22790881 116849800 76336321 135134875 226142993 331163741 122075207 232982694 200527101 349897081 201874366 118979 770820192 25230301 213732788 502787685 82351214 235807701 135529985 66586213 237160849 435192181 266367640 236279179 354686449 66368177 68821861 39208375 757939210 342680779 225020497 25956397 574277566 924829387 445940144 195687841 33169833 320561440 187480294 151864376 663546033 147715966 451709407 90672369 14793838 192677561 578395301 8244457 731854540 140696785 425205015 35396251 41811463 789697917 683905951 297181249 19486183 647230893 427865349 954422701 172190133 508508496 29817514 293619041 483161900 535206910 217462537 304097377 118417842 131116337 37839421 165137281 221629006 46312729 20190457 124519681 155229382 579898621 150118333 132430545 686549869 302779165 145752727 378263538 363965981 215975389 685312636 21118709 41068445 600650425 400993393 514268217 696386021 21039508 496369367 904144713 305173597 41038093 115824059 165441247 144988493 399966271 726813737 272381854 8866021 174352641 596864605 16617329 17628065 50642079 203632121 776760517 679520686 305573885 149827753 107351448 310019073 304669821 20802741 41512723 484355192 363667741 236410528 45023685 819417606 577163224 130267537 626237081 98143905 246817453 407281211 339767386 291739149 129633505 29795905 154733557 673646593 547241773 129245985 8062453 553874569 454209559 21086976 908279509 113987703 322373045 220430701 8231701 360558973 519539455 672047209 45485441 112856847 26614976 31799769 577916975 169474321 385579893 271694849 89918134 50769064 239141449 108530173 74172701 354738871 180360909 173117025 237331229 501730987 207942391 56804590 107780733 139131682 577218961 37155834 251997949 135899947 173998001 447596545 252641461 13071461 68981137 169112449 135925497 282785330 760709497 9681556 156477505 35849269 273965753 152033476 481194951 292419577 597206065 137512959 307876913 352181488 19400571 199435685 180933664 191186978 425932729 698851396 20961865 32202701 277861639 186880219 62688881 15760539 250161289 76312027 485468791 11328340 99044973 544987441 336697089 684231708 539095066 8174977 106837501 301088149 356603529 17631001 396198136 547125594 176061145 47680051 415717289 688257802 32831174 743882191 600466123 5167581 51915112 122474367 676536881 893174017 104849331 508129444 831156472 204068019 96959753 106528826 536514239 157101159 65399281 100528251 783453924 375643315 481960311 639751459 179737097 70763953 93346101 559011951 105115201 171622934 146607462 127221409 399908998 863842351 67327 61395283 3304597 42944371 152555626 452510974 316923041 13636612 392780119 164242265 928051255 199364635 47493534 189547831 322981441 193324041 309366544 115675246 34614265 721925569 150457123 46248409 339770425 347602753 372750076 533960155 978550529 84541843 92827009 532840861 485018047 114789259 9829833 48574241 156171027 255489571 75102028 460871770 505877025 77173238 109549783 697722369 100818721 347527649 12793873 360688669 119091910 415483911 58291479 360547731 117800617 101080776 229995039 239020301 260654180 277627481 181552702 413843361 558488953 191807066 74933253 27008411 22391713 809484357 521204764 19169995 791021776 448943867 323710836 15421561 90493751 342217710 45051967 490118765 288000826 415612832 41427660 5146513 320408359 287970151 219211318 85113601 844129249 139886677 88692716 116379961 283562823 11468891 53940457 247055807 72192049 14260595 705483681 157615086 66785929 400562943 75517489 375440198 232601972 17680781 422873023 128143606 260034897 797344705 422290019 844712941 235056694 356013817 257499745 243080377 209326261 103196833 10340353 351979147 758026369 2653701 82768360 15430289 120610491 94763435 419622721 676518822 128445153 12305176 449285401 676424029 1730338 65015433 376800641 35202712 100799855 490311713 736704983 710766701 698912501 28137369 413469349 347178493 228931906 281640403 741187693 124840132 531861057 764313889 64452121 449714506 464668401 196873006 3293313 490864781 86986251 207979036 248518214 353290946 96845398 76134978 367560853 489612813 400981702 245802151 217745737 195796381 267888853 613000417 544850436 557296606 138044191 365757162 405580969 4351105 123917203 118570765 4471633 31650601 7747147 23001929 502601205 42557401 16364029 3110797 4382375 30126367 153632 532597439 664461153 123969535 329955703 142747309 17672348 333765153 522084001 140069950 135030961 542665801 411723037 399354761 846951901 47163680 369855910 53326945 404434262 386422067 473872096 10519336 783081993 338638245 360943021 37912658 52945313 56496265 5070781 25374046 232333627 52847986 74934796 218749246 190311276 405180364 222067116 74430721 215611852 100099801 21110689 338220317 24333399 27605229 452716441 34408126 70715743 51594394 581486089 258580561 402764477 186670881 236764993 163320985 806817493 30820384 231974311 21650913 210547264 135118237 672769373 158219076 210560533 416316571 110516941 290930040 441982295 130754911 373251817 359905787 840277285 84928937 254056686 264707676 663199681 185227032 19457845 30923451 300018280 415546726 3233403 296109296 237359121 300693741 24392467 239703969 72030806 641237542 565266674 65842041 208721319 489719961 458511571 297312193 284364505 254966536 342976418 515400578 455019855 103477687 57409757 461644984 170658129 334121329 139669457 842411596 172000990 173628381 108771755 26166276 554497061 110280106 486658049 29189342 78763183 31400975 251584061 180799906 161132977 309176000 17987409 110477445 556681591 93868057 980057640 19554526 268138010 771113322 471837043 73127287 271583701 148017826 411643201 412600221 585600246 48224275 251024005 140431791 310903551 820596025 9329671 9509041 632794471 26520817 417551481 270405950 536015521 282297037 745181 19225896 12803896 622027780 423011577 475381697 294618275 231953401 262684501 108377425 484617134 107352505 742560001 266214971 573781599 184393601 737724673 85214213 126416251 17258587 230423989 46921273 595322861 149218651 389335573 102622561 564163354 229438222 714936769 489195521 5279381 204039067 794914561 82801352 109388821 236981620 25365321 857862942 579054084 404382694 386182809 470473847 154298849 322865793 122454509 64077321 461099367 467593333 11320233 289953907 93337775 186031753 308068799 301057378 329149585 717408935 115584301 230032513 32367559 374832145 708140764 58668689 79341220 69818937 162739581 982998517 865505729 498371549 7141837 268111978 545349439 483504073 389724815 83082888 94289105 179133131 978510289 686210513 125457673 179740351 484205982 95404401 21075067 54345766 364481805 276145741 442477447 346087506 226629704 20618259 385143381 807317323 56435 142107538 12460141 42466851 354998944 266789973 123745873 65161071 243694269 951411638 690106537 661556161 710341201 323592337 4535389 151850371 140131885 60179011 936282385 5701543 533546417 243057237 74039633 255824661 126781077 39952001 280883512 328685806 20466597 61816975 409123120 18283021 568176551 264753021 17646438 104658478 219925781 857377333 10274353 22075369 508849777 431823721 139133211 12303726 137266369 12438561 411025089 642642187 294740209 275655745 548399713 82865393 132542632 277014529 589458937 136006045 124225687 2318733 176172236 1991041 565926547 347064291 540580081 53946322 416589217 707772673 43736701 606858259 93399191 415650145 22263473 467067151 761679596 99106579 547779075 122105461 3384746 131872525 110990233 502514204 237446161 662508601 10343776 91500400 68884817 68262921 142818334 51001473 285958961 845200157 970490811 651063226 146281147 169404661 114308257 21700081 94713301 634280932 815353313 179554513 716428505 472778781 388213750 10869811 104684847 32444853 630158101 181704309 130075076 233082893 34698353 63747001 22813273 343090797 70129626 223999901 194048641 79825501 45677787 827051243 804009727 10009697 318898127 19369525 461369651 214935121 90013847 459807259 136859153 227884966 62876159 76948965 25753779 10302418 225531697 6352589 316835767 239982643 93319361 25000303 265531150 310960901 5580676 271661677 473021983 454363759 989383093 155697520 523518207 12253521 292904753 148875313 92359873 180886083 7792093 449843746 6645865 3903727 150394377 41690455 781591645 17087821 705421280 826163482 194728591 39016699 94959020 323356727 297580 39367381 56855371 561340801 242512705 4732801 579474641 239369014 11156863 861940901 46711279 15952021 175557113 283018113 347657023 56150860 594010847 28345681 257321989 513263303 11443071 234170691 522672361 43833158 249042601 560653921 326160495 260770849 282393769 104271989 19828249 703875831 189342847 43265188 102207331 203420463 12435061 156128176 119844825 122460403 70288063 307888561 697143297 386112286 572733169 906621778 52099407 55711867 20542921 68470288 577449179 746409587 238906745 26121142 662248003 414612583 31454191 910934121 71252189 429991045 26838258 346941217 683065629 314060209 49364686 350431813 213631601 60674788 77520017 371911281 42315621 196456989 12391363 107614416 160034047 205589647 136107883 71399917 920724190 38060596 33571519 548660881 145023233 2529441 204341054 46578786 15417865 33613031 10626925 320392858 206078965 100585309 990125993 48248408 9934129 308972294 23183161 277089769 417642574 24176913 11929233 52287001 254034111 44328961 598429111 709916961 53509626 21222121 280877857 394168726 432234733 605924331 131434993 654704513 75884839 573535 117388569 275070971 153016251 860235223 12688215 414512725 218184409 286619798 464777497 373265621 38534977 90035985 53259086 486277221 187784927 72989596 110353213 162172696 145742741 143553671 234487898 164507326 16574977 462817920 790132123 3229389 716233856 113066873 18165666 1614311 112844821 778886690 41704888 133311435 239529023 362816457 290546541 115189777 582181651 808245309 3760471 18598018 633463965 921456375 607064025 884638756 218501791 118444970 662534016 777164126 28543321 132312049 64767400 163802068 489799101 354001529 5345141 440703547 310891825 701395601 180636481 257782801 710735482 139836313 225319501 368554002 253136271 310780651 292616081 374432299 225974662 12799493 157925585 473876801 56843326 618921740 181563331 452024761 206032795 220066057 19309909 10468537 64487979 152437501 480215740 3330978 85330209 76937841 108295631 834452325 219011263 146659341 119467324 171528553 516656011 172368271 179384129 54297631 5175974 71467359 188865457 269384398 460864111 448737139 95321050 101172241 73806297 431934874 23561020 870068605 30593746 332371251 690250887 430159651 905633 121704241 178793137 42833569 653458601 61914961 268826559 156254113 53498134 97814413 415857657 151355305 418625956 283379396 233481111 88180069 341181205 922901365 468084181 405632083 954121796 7904706 533690220 437021575 158639976 60282254 299908867 236901199 385826497 444497101 26027137 447847899 202428645 313364053 365220061 714132153 2700273 155394927 323430346 136453 27232525 141546726 7557377 304123711 55390609 238315201 44121953 44550463 310792301 189289409 93366785 196922081 19370011 7398847 73817139 30143729 163932013 83435627 577574579 159784341 270850618 165776977 520695371 303841585 267479701 318611935 270753457 535137667 224278813 7387545 87500893 836917865 341659865 262646893 226040909 78832225 365704177 14716105 365215546 625422205 12985387 344172871 130286235 456553091 61648929 73770274 224160385 402143169 309771073 374725937 121554101 385575457 672279876 156131770 39210628 211209302 293121420 106577501 656924759 43398991 38497681 739645705 172447329 74823001 19903441 773490607 170678065 269604957 67432999 4070251 79942281 546033687 806899341 585591160 672553831 518505346 22630804 103050580 82455516 323837404 5056731 540757053 720811261 224368001 644933265 713204281 105865 32962753 451495771 603762062 208058873 732182450 2820221 143569462 259865 202602469 89111789 15369033 421287721 506973212 171884206 16053469 335261921 473222813 37034601 54496885 365293358 391471039 116176039 519762590 11675159 806593093 72748723 180318347 219651476 170444008 121809514 23713063 209532150 729604051 36989997 174820537 57566809 361768661 628901281 43303149 135480321 10990981 7436417 125904111 705032186 579617578 226654945 308557063 85497409 73412961 17273157 149399641 94357441 295381121 492438640 7358842 244356513 71699351 498972313 168728041 558445861 104286233 89241406 250630231 46427949 154093420 579276928 437518913 40513891 153138217 144957973 259034897 15880497 215048401 154796350 566766737 351971347 785417781 24886345 69103525 154130814 210365455 144386594 265695175 289844521 202663001 775000927 237968141 75264640 830730493 89695711 173488641 9759073 663207678 188530161 393937513 188732819 4390839 32140438 62743501 48425917 385696961 141088249 892149998 4977788 125137495 441736093 174079825 331868024 494880881 171757982 890339310 322462288 20045625 199314207 280692684 376983553 219004118 120771820 476588081 257917865 437816225 36962329 522667897 234901275 220007641 55688691 2517373 374798901 18147223 231301387 171579517 56697179 54099309 106771873 143603164 234971215 307675993 306644741 275821879 141072625 46127563 59927491 10638369 377580295 47283916 547077064 442287943 346437259 15742449 17102341 259160586 826336393 337185191 646496961 831791889 581093861 527659309 404856901 261759625 16696791 478986201 820422720 76676030 374598828 616555927 195660176 202655331 680395282 399647188 219177221 179693861 498617781 43857853 581116801 103323169 194259443 66695786 28587976 706705777 232095557 91008897 501737685 1466481 386029703 285688783 609608977 467536633 253980000 310404563 433861681 371908886 285543819 9244243 20567567 730966168 74711890 66091103 202006176 510244771 50934913 189433201 78226096 329534521 240144565 151278681 441909630 330576581 70414343 722537925 70556993 675609997 152131384 241270645 228426847 43631461 43138151 2796929 422932115 680509186 44614303 310598515 49297315 357296143 109216455 96438343 17373331 452179036 284244982 13536601 70414001 7933643 65963377 394765365 139945518 295058323 63233705 112763828 500827776 392109537 374227701 248980152 484528808 168702976 500392123 88084426 154184876 480172352 401784281 27990035 201765875 214462207 494107714 27368592 29987745 64437276 306952476 391322473 461743318 22371733 301629754 53123469 295901485 506150005 41738593 247611261 741911111 668350917 624475006 3792846 52139216 834080833 219841716 335793520 240218947 311218623 110006025 195021089 501746657 841023001 7239791 325430505 191382973 81949364 463518329 668646331 17142489 434108006 129389077 243619723 234854649 567556507 890066859 448374950 11758891 242653223 321355189 123652306 73566465 13996801 41312251 289333540 367999091 681501283 243767455 456225301 643244761 329774235 451766305 242705233 169232581 13332914 494811649 37858093 221444261 76622131 55020126 109667073 7661257 83713609 26140129 381118401 92729638 310521414 3754206 46148376 33821701 145327898 52569021 84275886 814581541 18331201 62771699 222009008 472956019 586439553 474265072 192031516 194208471 602866065 778176351 269410431 298346413 495571833 14106313 70800081 46751701 115156351 131868559 4184820 240746851 637520689 50482125 639245597 997643584 222361126 840895461 627679594 856442161 618626437 69711976 151043641 10777109 53048161 73772127 117395947 32746897 8159889 517411714 219655745 157777841 219337540 7220641 221968958 28176457 102525161 662823649 7292587 273691561 91709153 112110967 357019759 585835156 77334115 1519777 603031573 74840002 7527451 201385915 705892403 243957646 67811017 517815310 9358762 632574814 821513305 19483626 160054644 329330538 59721561 302142676 131834116 156202877 203616581 396421377 243646567 70740115 54867895 37264016 959018833 349779871 176189329 402282561 5084743 74326272 3645283 641987226 224056288 237425574 569576885 243224127 26261599 98332714 416037601 7715202 185143245 150590279 66080633 223565301 100006111 318467426 42706534 632464876 45720841 202402021 426943105 11416737 8936513 320048937 143672853 324045224 127835729 237038085 621663182 139802545 46132479 149636563 119226979 501903838 121692187 31089731 483094921 99063251 67512101 48508135 96634711 6985525 249487405 9889001 23832235 90243361 158470026 157071179 621605692 190091521 34847324 457135825 69899179 72623585 174323967 170004961 756494425 9385047 108054415 429036301 343442079 220633921 207598271 242220205 952198381 45916977 436659793 98527345 332297929 617004865 168245533 27860614 677243981 40182633 168538018 546487701 452849008 546725485 204826983 31548007 717433373 53325637 210563893 357647725 800945064 57576925 26039063 633531739 23754356 226864057 77048486 160293211 577271829 137513881 533012806 142407084 458289407 452963970 96492001 280191475 327967861 341759287 96328306 496349193 393842846 517207506 326258689 10621531 355951751 81060974 131138593 260974465 83011657 369566191 7615189 84417505 5922241 145031837 13834171 353709013 309352801 433216513 854417593 523987775 72534162 153991 163429713 39179085 65133871 78351875 19734121 657427360 524401554 611134849 81892945 635534056 342875 34348785 15549143 5488491 923477463 2423653 27634785 217469289 107929881 588955825 401846765 564689126 660439979 210526777 445564801 104311746 674080594 4737426 9238516 135210177 126796879 129023643 151157497 133030651 298849690 217203751 34445471 914446945 268830823 247201201 432495745 10549743 87251533 124104217 99890236 274717638 203897825 476821 698149879 31333138 164790508 254905201 567079201 219413163 114987445 277185321 351473501 263734520 270827509 42418303 335934331 322163843 108012105 36567154 676632913 744617633 102191536 223838221 3750642 494664101 61240789 82038841 29187901 190548353 317696275 98648924 82199404 283182521 830500879 595918441 275929147 547095193 364804317 20321875 245259470 324960193 274831041 308531537 129731961 466831513 235588105 199659571 546631937 120295945 196833781 257896753 168880394 164734561 72701164 15404393 27923299 139371247 153980866 327645176 50032211 99006661 197920537 8162358 570230343 99506033 79342061 170606074 211350877 511810981 26124439 563721718 8289137 3708721 115552152 499980651 22159349 7909074 132028791 867027681 1922187 350217813 60741685 523431839 414723416 312918661 323057476 86934373 448189626 633807591 228467809 374093101 527649841 111854697 247203720 278935565 220890814 245106163 555298822 329694451 42661571 32332651 356097391 598840705 316925701 20547809 127394681 743538321 298116897 97531366 61071361 73559751 989638497 74352457 422943207 215893549 15732635 330447895 4637809 599274664 360974329 529522027 381979012 358667201 510151861 287305967 207113956 557526649 556316941 111594652 415155709 282493217 65492428 116250721 10658185 78015265 13683493 115975894 506240626 12036889 183647969 19806361 458846473 252390673 331553171 55812959 23184631 126400276 615304747 129919875 61105797 36901591 863420115 877749291 244573701 188836173 18765627 262092612 905393881 96983485 613472731 258075558 368913385 700217451 2789521 32283946 56196442 103551647 53658567 23098465 227582657 491486239 201138015 54639547 857960624 793446281 426599286 12520851 1544587 124125481 206553777 36422821 202974201 104871751 236933793 33009809 249897264 246223532 606626497 32625869 78135301 721590458 801597585 412355721 491250481 269104805 22813605 227047333 107199694 440160503 663918850 7564984 383802329 101507486 288358093 236689201 490434361 184000846 472353445 182837625 194160785 324605491 449450299 471767101 109725265 421166566 41558881 707665639 216673601 163900336 127967222 6201001 120368585 391073803 559532921 148002207 39829681 121873116 531935091 522426661 4341337 28202311 5099117 115935661 173946411 478268793 327881233 319906098 780423967 133294877 461843165 69788397 739589644 159525645 188947960 665563541 152520829 332175745 43364167 365412991 552190441 775837875 20227441 15302392 332242426 239745521 280584217 112566785 40087190 153491461 168070637 138231457 501962506 159333569 190710241 13716649 32236529 235722415 19724211 88479381 108801 250403582 361213070 518009257 390691126 314715969 560791609 318038968 64477470 713417993 54162000 7475977 292186597 38630546 103629274 200742706 73760689 249279985 524849859 25634869 146454553 602516611 3186515 65132761 739524709 387799075 124241191 752974929 881051361 149666305 106949161 78810453 165573831 20634943 224445680 6796966 42437071 322548462 202734811 166745801 631511621 61061809 663733449 94477731 202586113 375948301 135726381 62702641 343582051 46750654 63833197 624416201 78293323 446713541 169356041 69431697 317548122 24471449 166939126 8799181 24779116 36581621 61845211 169458857 39129799 591884371 596640251 379439139 512413576 203939176 35001897 137284398 5651425 94143709 40112421 645607793 228183961 235892385 67147200 13860645 542425 232234199 385591701 213372201 276075751 461371951 427696126 582492296 277418579 43401115 195287539 135335653 336675841 209755673 416724001 17498443 39020227 548343741 979500814 241385374 80076536 273739483 53299693 149013037 144906097 474473209 260745343 3243536 71829311 127251745 281143791 80181249 453685993 346663361 238954315 492344233 4766581 873823477 183848797 359496086 769846661 352883665 21983651 557220679 83144074 298341788 215875291 8391314 57629281 926069 198198826 18539593 68617601 140222385 173091679 601447393 683108089 1611611 11212465 158628667 144435401 46891989 364401235 144046033 193229135 64255123 267342580 218124289 124268713 296147377 68430315 193386772 276778321 99455014 41290201 168595978 16479409 574400531 187196439 822296459 191534785 65541907 214682833 176468706 807557833 425383081 503053957 154919871 103509316 48435517 5735482 8883109 168736041 119804833 25366746 290614634 155564681 367082626 175381990 119496241 278255381 454800377 529246171 138348937 141544305 124083867 457593369 148139267 511051801 199313411 42598295 289326060 715914529 404319013 68942633 333691051 533178901 647227150 392481316 347421713 496022241 231125599 297058129 323545761 198506289 61081087 292537269 584412613 474031381 241759081 12619803 119977661 647141101 137910295 4327858 13126937 337373986 649327328 451127510 590633601 201881309 108765377 23285249 560514667 557631721 54788802 44908705 366221578 322401 555179761 599353789 417045316 97212961 288262261 822425337 854611132 294032953 68511925 288876395 74179765 26755621 220737441 612403507 120957622 488398537 239177116 591079139 714332368 548941801 956197171 326962021 299487781 198995371 176597409 240873025 233740801 263577241 125389057 45403678 24826631 278881685 78673701 320963118 51538539 29283875 168386725 267165271 185773342 73624816 53766203 200628961 218613003 104175225 574258699 263936901 182567591 528976911 198925917 666661951 37261381 124863751 257372001 108404828 586041085 188121001 80646945 488347721 41557401 98770190 5379433 122614708 233357454 928458154 870014595 172707501 14217097 429553339 277093104 43364955 291439149 114337466 319587233 719228961 863746681 95182151 295684390 567433945 14989188 100214401 182930097 31372001 152173173 592114160 340501885 256161433 155008708 613424001 40795565 426939737 160011209 298452196 223981969 406236739 601066081 187634501 38446945 656307121 420176651 284062978 92293003 360021140 235551205 32340289 407315161 73200825 834901497 48219700 111644569 299285361 78424841 177877807 313563501 73230051 193656706 122004581 443155925 199166881 400799353 666253441 253433689 38368577 349780295 159367496 147217981 120930175 361773054 6369793 54276751 5460477 440674064 109262165 74737817 575714301 52744001 243354925 231109281 57920947 373061961 111022696 84428605 700577044 21012976 260087626 270567172 605895913 143426539 592016201 951842530 437063041 162688501 46927871 224103691 43005101 39196275 436752377 2624084 103747113 389977696 360978775 495395377 31759341 47188971 128782433 659992609 10503721 100719533 62837314 31927689 96789253 113673847 938389789 898441633 36734633 117635142 342772148 810279455 619539880 525606817 353214291 48695017 84967849 528860723 600072193 207962701 166307519 530947809 347387261 9194734 412799283 482247434 583198606 562623655 19621836 266433289 430360435 32581365 471739951 111880870 22605001 14286049 467683101 533945309 113882044 491468458 195264215 23820979 192442835 648881468 169722246 9532969 23494367 176645101 482941265 542708321 94848811 609241051 367192409 361201599 157954444 33351103 60178889 920950 645535469 507487937 73479781 413867216 125925785 149191813 29400463 180042525 34415627 164699858 643943854 5371839 8475963 971772959 657186509 426474469 38604941 874588321 137672375 276659761 178960483 294540577 562421091 83826016 227569837 396351893 74699857 77536933 121500065 296636601 477401527 198437194 115345713 20997064 161921161 370216033 342496701 124256994 277984227 46344541 84780728 302415556 288884751 299228885 23994475 153027541 175984257 39431091 204535267 747470452 100625141 160097354 41323899 15918853 10777049 447788421 212532121 326041001 123966919 60260683 260278705 745518430 143312621 203563033 137210304 44235063 774997651 713493265 470181172 571544848 370725610 242298940 273412657 375606416 634982335 95003129 39848644 476747133 12044565 778060531 114816873 505383209 384339701 126617 385790230 100242037 927252061 74387636 414242269 10744961 277627993 61865545 937971126 137458768 127548281 487198870 503068213 274458689 433534529 415926307 5926405 189421566 613884598 382586647 408188067 164722521 83223905 128309029 153711969 169399309 6265793 127490281 243711789 396402160 176131816 114210593 179711693 38148493 99649513 411263751 108891755 7156409 52480431 142484167 692026301 330105673 371639092 110256621 337269171 2034831 165347985 153978411 30578912 80289555 715173271 92555206 533826126 331509399 146546860 559317997 385217317 21203603 395596095 54936536 185889166 96198766 172232369 554525941 92348761 483200895 154301859 43780447 81903361 340104961 107620993 75012757 198863308 227205991 11507637 720825502 64167181 110011421 159718261 39723377 257688641 331090205 12936785 182612041 112342793 342036363 39326945 236308136 495012342 532305081 556471089 525962577 176885071 21599628 99583066 240905071 183826193 89434801 599737513 685399597 397635409 504304559 104475159 160942481 500901841 255605881 117092953 299479492 384592778 246651974 121748873 15610101 237923839 296427175 564800545 643718530 480366621 263544269 225710065 33842549 719948370 166360743 100442221 741810197 339914107 750013696 50332322 249205034 783805345 60229981 293249905 531665089 179258957 300798919 122993367 496719751 115250689 5052069 130573941 186806866 2472601 424601946 162808185 691077934 75089041 20314361 656702309 304511156 46983301 41073241 221918698 102251185 115965721 172322155 526725361 614040431 625275865 917083828 57415007 683008561 692817317 102918288 137224981 279919709 3769481 263501494 368367955 423567541 140662003 291660280 326336556 64266654 36877164 81425911 315867059 719494351 44242885 637247683 42919361 309044716 28962719 233895281 246732801 470408101 21438619 244278125 330189271 493906999 151986283 586555741 261990301 115217501 557206311 63522473 63332065 721379990 96462976 614902833 236866561 2802049 454081153 12114181 69090785 535852170 63885673 749504851 66900562 165272941 8812497 560232 193605083 429555049 96897025 91172701 236014397 215382871 88774651 582733849 723378925 92146543 542208382 98077981 465916281 96201505 335883367 274101316 239675458 328052265 42898143 459008845 746249989 309264621 8619533 72003061 412110675 464346793 570707941 235839772 3095317 637821895 575653646 699579087 768453401 144696761 110680225 158991361 770088223 204032087 947222361 68569351 288775465 46562233 203099017 406342641 298059005 85628583 2783089 264522026 448361651 188524883 212385601 559098241 57305305 10410421 358747561 397842913 241988298 327492670 77997723 188538319 514148746 183565474 14249917 90346115 534878785 187378881 112302921 340997801 162147076 709093086 29625002 66830701 285686906 12120664 154807119 179969912 197242722 115317401 228012863 13181715 38844945 108738433 94096837 333619831 129339421 859755393 299437445 9719515 261256661 816716097 418134025 119071063 19100596 33032449 681752191 616057597 21661071 977654701 217276933 809574208 218421945 689878522 424660435 73663808 256342591 408740281 266220001 11812630 133008541 555171100 765980230 49610308 178374791 111240226 147103720 5558333 606413281 15528961 178173479 625118165 70967872 100574846 302080473 337877065 98162809 607743658 249896245 293867365 40992876 138782481 778592777 164037370 763701849 454075431 351296101 154678021 434584621 92674476 5349549 200726527 465230896 129583651 438142696 89533291 110843342 244385054 69236233 98467656 46298841 841516092 172470149 363101432 433617111 4025584 15493367 36159223 851066425 22575516 540221077 407685744 155113407 431466649 356771969 157966841 34581943 333152875 336103041 547999921 105401011 739619086 105282871 193779988 23387001 292993055 915731181 243306229 318958723 84686449 82323025 15784699 597279199 161188199 519937199 265639793 491040133 453580090 8378157 121749633 129646447 125132151 276654511 187950241 72280674 40050837 25016126 108140297 387603361 74459281 198795679 113766547 674204771 92412410 554852101 332496515 670875633 2293201 145995697 369429625 569305473 142843636 119092999 22496853 180959941 795078110 343139251 92364041 150939823 6539374 421538821 338782636 1917113 3762370 432348591 273558403 443146996 104181066 931390905 25657677 577948366 83335084 246757081 4195153 1047820 322370771 77834401 140424701 262602069 151833431 4202485 360004493 117230569 486600049 8379688 832126593 39954961 74435009 325005221 159094235 56620201 136518346 88158841 537996165 33756724 231335853 51787905 339689611 448451305 14549365 539521651 17726518 61620949 15689521 76099576 349738696 544911732 53550901 44441776 76005541 18433870 135687421 681891464 347686261 942014501 661718509 195725251 318852827 1214701 262425049 235632241 586849141 25762901 468571553 349742741 463535283 43217201 289671481 805974497 9330001 24975089 136875609 448556401 455887675 35144369 106120875 770481811 332404986 540399805 386624921 68577461 340363911 369719633 436927233 44444877 451890721 442621385 36167665 379162121 228013073 279531081 134140405 12352891 199288389 41205386 10004230 98434397 27445501 299228193 61460785 544397561 287332900 331211212 67861861 850020891 65310961 469599859 340363075 37241659 476693053 169465843 510782001 526329769 412575085 171282321 137203561 110194957 714593374 28455945 260537259 6866383 407788321 35178169 208537421 542333633 266902626 258390637 112124317 413514739 84626666 428582686 110755851 913845241 3570029 804446777 557180239 212881331 162553261 261632512 433447307 8259706 411010036 260308950 80737684 425836733 196095829 525716926 279915751 727192211 16606609 225270114 55913683 95097952 243940049 532412257 897141457 545004721 13491934 676886021 2677918 133733425 126989396 129208636 371493473 434536038 131934529 11543031 41263548 171687676 784080585 562972411 755206535 177324398 348575332 612174333 210122977 440611186 74028079 551610433 226203797 49222531 79035139 52798211 27962845 463445323 597125293 25053046 471331211 298429025 77054587 4536205 106579108 345513376 42738471 52023997 207776111 106495403 645801 19763094 198387073 253236948 864022864 147578615 908388272 864215881 764777717 165412861 823021205 5907904 442779751 456783037 233205427 26568322 55499039 91907168 299804193 119828281 494012221 13282135 55938531 477369301 62321335 406233568 174771883 223813585 91015783 12316069 338210992 43248283 488251476 172748511 515229781 13568701 938248 844825762 317467161 536474665 263759019 506780273 20876641 176734671 424177509 405875501 206624017 33061078 261519809 652090276 514832501 36729061 211546321 478740968 218578201 51678789 489060964 524387655 196430374 252357106 375777121 79967095 378063289 114746494 187693551 173032990 156729511 23041227 600671149 168877109 267036771 184390804 674358049 842544347 7459033 19026139 330984875 132184711 43057377 140736817 100033643 16142725 116410399 5078257 203510401 19542401 461140185 192692611 182222081 119148098 493251082 269034109 517633153 337944961 182239201 4069087 106626689 289239344 411653119 118878 353819521 511671 385991376 313640209 78759808 461289311 152058341 38885299 83496766 318400057 265702949 99737666 600409215 25388917 48917353 130990553 644166481 93655585 68496902 644275141 22593301 171223365 290068673 389454225 442332509 24405382 80309351 7200001 12129832 388788737 137005961 179567686 144518561 43460724 104327794 463196983 214709258 123992286 264783667 323697115 90837757 69587701 4124278 360122453 25954339 156262681 432711974 148065105 830149825 76974889 122105701 751158373 679158721 542000449 227886709 503612047 112084486 36587809 658776096 162672389 17303581 307248318 72049266 67037893 79938036 13803691 4516221 58006961 76721405 334754504 544462036 463516237 163589581 839822765 598346433 575124026 28768241 319379680 543812293 90773489 9323647 323133825 350253052 160249601 83646529 68857497 145627713 322269889 299991217 707521249 840504 142260251 15528666 488188185 522886591 36371533 4110715 31425441 494543699 737740153 32676272 527632885 470038921 246080446 50163751 161205361 649582285 95941711 478221641 5793586 272497821 713816863 100108625 149918977 816771601 136340275 409884161 534790081 470397950 155276268 93796847 178335375 93265109 182026573 4279958 811717181 877381954 557846257 222015919 219476391 416689837 158451249 54596268 829978625 625651 138872880 69324666 269870625 533886151 549581551 13786449 413729656 378148717 124288705 64984477 22630070 89357953 112516077 482241953 205766091 61662112 318388481 951140961 680295405 101531121 171303784 8303567 7603024 484767361 155746369 102700741 667817041 606254875 186410407 99798145 141524880 204886571 371447077 247654625 274651780 438000751 103024243 835709806 74891129 173456649 225241201 143395561 144585919 82767952 17527987 5773079 653118836 299332811 320599720 84607216 184107001 588672065 42959761 221222002 9525727 674803839 139024975 334222351 637979469 79104026 58578221 780728156 26028731 309508626 43490625 71281315 212109317 26768269 303241275 127207585 40298467 811761 422238716 151916086 51549628 774863561 664979125 48739945 288418559 192421126 55718065 39094803 206263 701996197 136540176 43937001 293285341 329997377 517424074 207539452 649564246 108812497 136003353 272805721 706359538 1973037 378309469 159155425 350986189 241169748 28107938 87349928 202220581 109448956 37281481 201688809 718661189 224882893 20268985 593695407 94299547 122035786 55332576 566083709 327547513 17224717 456781858 514505047 444971791 653647431 1910337 109404673 30022851 60663581 201923140 414254936 44846811 524063327 817588806 543177526 382296977 4540801 137674849 199996006 133465651 153273762 387673734 129913155 467122141 6230966 106862337 50330271 290130051 74049993 79739950 368091466 676116121 285377341 149517159 165696415 4857085 508275461 22865711 131623402 535322881 151136641 17719990 63511426 35345311 191685927 395738977 237219999 400135911 394428556 187869007 14311381 268970005 518406792 30610578 299829249 171705337 499037400 41552679 387624151 73263841 265500397 361961601 498724085 3274948 149516557 451780621 305330257 145595073 401676301 3061186 26242127 16243741 507024865 329362436 386932876 424971019 382825633 96411715 498369983 139735940 326751379 343408740 281300475 182042303 8592364 32249953 2373585 20882353 13118869 8056833 246729770 192249553 208293997 808032564 235583281 460008691 149084317 437878145 208830447 106276033 814417065 550667969 637555945 84146876 277925737 194226361 895997620 252476001 132814264 118129747 535659763 225849765 647968849 759117305 127463369 547424407 59378320 400428943 156976561 679515149 634967664 137664814 506081886 252166747 556990366 75361679 61494967 11309545 92052577 233721171 29253856 561613508 5463529 345092347 47097469 634126141 309313513 95837015 112270292 361339004 678356394 630109621 66702098 418549781 4076731 343003185 92427250 176179025 223302871 210715165 23840636 39673118 39690091 187475105 397635194 348120775 145957540 378782039 113384940 350435681 5938641 113008258 26422501 24912577 131755178 2051425 121996441 6032485 393064974 18760729 338216213 50983571 194458811 173270013 44487423 295526011 123658081 41824811 199784145 56647901 48079296 205908046 63205363 32336279 274637336 97681585 140617569 96836851 690019579 404823691 220342655 249885707 362499905 88513573 363125611 99454531 26522081 210887956 172057271 690788354 22180855 398123493 102860681 206726507 80476525 53982101 43391191 760784837 206303881 9735001 198982081 116929359 871466905 302173400 525878207 8512856 25221169 116303461 673208255 180347353 615758 88876111 311010463 23621221 334872077 438747493 266591230 101885680 202675537 517304641 471903477 16300369 963461269 127609265 884166969 202712065 49412707 433457501 28412449 13646485 163794478 574434191 255878045 520226701 159056785 360472642 326729313 522104649 512131339 78725245 701065991 487590497 346497418 13664477 73998016 315820746 189976321 197927901 756192289 237129686 2779471 288254951 131648001 538355929 536890277 119881369 54553936 73741281 31133059 296442536 88722593 138320001 640995917 45434505 409804615 258428701 779396113 627046462 82605901 258646753 73852801 341760877 885259729 866482597 131545209 386261151 66530197 60850945 3880192 30528793 169116801 696104665 249835523 283826881 62594757 44257784 748721889 351798033 100986661 73409104 247714325 261572883 239318437 247244817 504056435 3562462 342255005 233721403 153648273 272190722 94781857 345369401 415163248 229158316 262275466 179373869 23276021 289807706 114766201 69672178 608293171 54711831 255112961 94876809 78993341 117528317 259775691 202623017 240171001 21749729 293135631 60613441 236468728 423898833 135518939 65741890 240732496 287743105 504384412 305399126 524497267 369052297 115361821 257837449 194704035 12787265 166861891 182888177 646922081 315636406 279409840 490305208 142090822 655056161 222593609 74513359 564279093 229939161 427192091 375001201 302714175 24777331 177554179 44911061 147988545 37860963 58156229 856578921 441950761 816640721 495925435 104695651 667871314 175349846 688023817 165648393 373977087 613844326 205406619 47872761 642629758 143727211 623835625 138657727 596511161 74629270 321122345 36802291 295070491 5075365 22474219 156613609 392035696 257212315 163430364 794671305 521328641 282764794 773011097 64711996 111108869 21074661 309013939 427108285 564527679 815626369 254264839 23642734 174595213 31637145 82728301 88362261 419432560 202436201 77840654 110876802 597524009 92329817 45359965 190122190 116111476 597576853 16860841 117461971 75625473 463508131 29978709 27337333 11114469 12828244 150999721 408767305 409759129 129856033 112189141 210809689 171629179 3952766 750382381 190325599 127635141 693982433 6806708 932445870 99767227 501123841 935674111 103636157 57184001 164965568 482953840 121340429 128756881 272619307 242394569 80781601 580500037 673420294 26545993 123141900 295621330 679063675 336529729 479070820 359311291 729690897 10395380 108875258 593726680 436878121 245420351 733844476 335474147 155814871 22464985 34106611 533984574 175879489 12126542 173849311 1735801 120985582 645338539 55506151 822658 236325001 209934706 231614413 63297305 34401025 117654887 635819673 776039971 10002945 6456426 567941791 1944341 24537115 673350769 301495871 68401039 561230730 283812861 651641661 67363591 51274081 27374761 237642556 562105290 43516691 64086401 52670333 256009040 880841331 690979801 331964056 48794276 544744649 234976392 449952985 491759463 92273389 144348531 147783833 85802545 460674131 425211841 265521726 29875257 568610501 95279221 402412775 287934369 16300945 293289569 158026221 551140192 8217257 19153908 254555665 648422033 336186059 624313893 407750731 243805951 559322149 372527323 201996887 495595934 52961528 18380620 117550841 28442965 545448166 571420561 124963777 330331114 28602661 259273536 376700983 179615814 981100121 132381874 14681876 552470101 36909077 148131729 567755113 54635451 599429176 57642501 97509473 63832845 241666147 86404201 252258177 173889401 222678145 299662127 446197897 105072945 128021029 731332329 54444591 77163054 32755801 791823511 453480067 72256951 56581197 39591777 60464447 67022341 47072957 376886237 85357801 205213793 369507531 741486461 102587721 69151594 237510757 225482033 69571481 452251741 521677681 688615221 16285921 36346435 583681525 758443609 556843681 641627992 277105977 14753849 881920992 135897906 8378236 171947905 273649345 15834436 41959126 835829989 512683750 2652609 26113510 521663356 405296161 600682801 524547326 445331841 568867509 12471014 254201542 288745783 108559529 76490142 184347593 105685201 187376 483837220 516855649 822455670 288094105 164679760 33644001 43231181 865895464 75834967 11571561 40507607 476826490 84378738 78613336 427263033 262870739 521790959 157144924 592952513 91112861 504599963 291465175 150132771 108633190 156156017 488758829 8162650 95267306 279726532 171279538 741053521 13993432 615092039 163455601 155730313 514372487 256010371 483092290 199534086 389891387 72201957 382716499 430050508 26485057 3197769 612784551 601648697 827130547 234407813 19253389 722286675 175281409 699197401 244379521 445489833 48236951 103961197 9337465 128555281 222718729 306107275 95410459 560326241 196725803 19818193 86196169 110233146 829021111 22091655 2309671 409295011 66153226 205298393 563384049 11037241 346944390 19725217 139949237 38120057 666023 587874628 11863489 14299131 8931369 1797991 47258691 123753950 116396776 256852945 48070759 193040845 14884651 248532246 3886592 145451629 783365629 390527416 122553001 273109201 244149719 65333893 215964571 526584241 132474055 48384376 227059883 747558262 70146501 446845325 3126983 363753482 1745661 460839264 358202241 642877785 210769678 503574205 40233138 254070433 384245025 5544922 143935693 76343713 14677821 26627275 599499601 435558155 840804531 3509559 250007986 9483706 39747601 264511705 303928412 30239551 57766051 49146769 16397162 334953535 644876332 209904969 39546222 636673921 686978280 631921441 214153388 669685761 354222017 258266519 886102059 423673041 54161857 679242900 106072213 540674993 61690854 324989905 584034865 132029201 83088667 806335453 635932492 328180415 109606069 107930791 423393321 375899181 329021860 12963233 5058751 246146545 51149269 22614877 141444961 11097876 49113076 514306728 378843949 8401537 423154544 493783126 67604041 55381249 52450569 248918599 10891084 7975773 35333992 152490933 27527905 585238445 60978301 706553821 126696736 433665966 106288897 362826786 766394801 265692703 112915855 94267119 56269851 11799631 458205679 226306961 302852956 97471737 56191393 68889631 267719899 18163153 516130721 511032325 332406841 150760387 908392241 367071391 367465405 154589236 173361321 343677601 60620335 591596771 619418809 72027739 91753912 464939229 115548008 139544406 83968326 496120828 469598761 146870405 56814601 479963421 62878806 47251169 208027261 663975937 782806265 75962911 271054279 163464697 43015699 217230273 862989049 26653301 611982865 258955126 402410382 137595773 4482382 658185435 462039887 119930428 94033801 425771767 119515173 186280885 392261461 133710853 94573655 136390474 76344961 330189522 66659521 114782011 426790183 292897501 200690701 643485283 680289281 80344617 101968981 210994393 12904105 154286171 209741733 5566328 121198278 20959858 162310004 65402681 70903866 210749792 274085473 433395337 685856865 15564329 616842843 171213093 24768001 340520977 299781823 244934691 223545661 168131300 151734381 214730824 60775521 335924359 461739451 238441321 31127425 143569453 186368586 393973711 412229317 449867658 236522941 20687739 169611711 55402117 656109591 100909848 408351105 277087467 190876261 82467178 128133877 72175926 40512391 11347297 55120145 600594621 370243537 7359151 81643549 478799861 143061897 629815841 17338945 397399866 393573631 116619151 128014153 130857013 327765574 192881921 202245927 143988461 132020277 27445249 641409372 52665076 211518247 444982267 247910511 143717863 501922451 92370169 126982656 42819503 27893397 73373793 215294581 681316343 59124268 20429399 19512715 320761225 91400915 182833966 245060245 43789761 99543137 402758025 121817675 32224606 328248841 61262335 118314945 80334401 760887649 200993633 405997045 2277765 529295617 396989114 420531041 222964351 212877650 173853046 383060695 492985126 243243771 745471760 49984741 221582737 86361661 456091318 588786199 254868840 17058369 342280251 345036847 324399531 724288096 311393841 113206741 250888354 224248354 451601881 218061082 37369450 214944063 369029431 186658077 446075921 754753336 120861621 113440147 472824325 190740947 34752081 479819719 248699361 855531070 92948801 59199514 260536917 85734325 223943353 349962649 464227546 42113979 305047545 508630419 619485850 141122281 193519001 284569025 180904525 289994629 34878221 64712741 77946913 421982152 47433601 99631769 27103951 385751473 37994255 820847331 179002221 302099201 46155693 319480696 272256986 343895695 190243343 646370601 610276801 489988873 198181455 311385001 100766617 98076343 166091605 161595827 186149125 8779861 540236906 520661121 543333656 168010242 13500337 617850383 65189248 18671043 274159969 131890561 259701561 610449477 426272001 88755441 474613123 493782769 72067693 52166201 508519233 432326607 239509121 297519322 240445329 51715189 101225859 234641004 29278888 214627744 190929729 11026156 311461381 122929249 275119231 127572481 3447921 364803003 550751505 516377695 675971596 285479641 41400833 71774749 407610081 294708727 356511161 15134939 609817447 469471023 15045121 653634257 284937986 65772835 44055253 193839713 137861641 138872331 124125607 333088724 216210373 187754240 18941071 17768737 229087522 428525666 426364555 120512251 354488191 209092721 586786751 709070518 847456385 40960501 236224601 150416206 69997450 190423308 182802439 207837555 422691571 632944716 22731591 161560729 16636628 290451281 355943396 121073899 321453523 267252409 442630140 122590841 819601693 709572801 2056204 230617745 162416447 186236464 204586123 535532005 230455809 106697475 63593366 532603711 60322060 475394308 201478813 314539863 471010073 185140810 104469877 184688779 501235291 426332079 550092703 239947141 66602869 26136024 346601473 579181309 77780293 94830550 1488292 20989985 408232714 264357172 374933537 243264367 180745981 35448176 152421526 33992531 84675439 594001405 38593087 206251629 40234591 548010451 784698085 269896856 246094800 148364695 47546862 145654720 139268117 185842501 163873700 47689663 585668026 705056713 241935277 157789801 132781507 611462041 105835393 447233081 253959909 670089941 275132366 196804666 3029471 769305919 236427259 201490495 422304903 293321890 37358864 704970081 805123619 704618209 753103625 96539833 185916761 31703512 601780621 381792907 213837859 326634451 56502001 139212131 639367779 349760781 861649683 445497713 185242129 174223229 610662521 74554645 53466997 186154455 332318823 480166 461323248 42906691 50494977 438070585 15980251 196966849 379673878 7579570 672935 707397609 160204569 15195329 80655599 2340832 306875118 93204567 426911191 292005511 682317186 102120911 4616641 10738421 51449927 110902216 208380601 594632165 371555185 763290744 255845391 3404353 201907939 225529201 11357249 548237080 97723643 198754513 272652030 612970471 64376005 222315613 253795255 237186560 197955697 794948761 330708033 38153077 399097019 327118401 399640501 378194276 41425861 13295426 23651527 244555273 634852076 7359547 42098465 82680081 170533720 152746973 7580707 88238029 15513637 14773522 261942899 127684383 51098266 459551818 873898089 80917600 143080705 156435733 531738657 97791313 54207091 429696121 180147775 31423801 610866424 167543056 727433301 293084 42140381 314712676 99750267 347889130 152296781 142637785 432288769 232717171 839973681 634436041 38293249 239770531 592249719 316352021 534035203 523808731 43416997 7996231 160100263 540047485 81161326 259372441 26167439 189760671 184801681 102868676 428026943 57841961 237068781 149342689 28519459 225559776 131427664 541984630 362366649 692033707 97407985 75877237 411746281 171935336 129150341 139799297 987483945 536568985 358924010 43316143 313604897 715204288 38223277 439710099 204512806 594189121 334864426 509497913 411116417 270703027 143184001 232202686 86114189 11612036 65268863 120894541 423069401 16886717 19146920 168162570 537343051 164415805 303993379 157641681 210880216 83785516 87920641 80645390 30940926 279152266 123632467 385772098 490345745 4086273 423667713 91979265 331577939 364324467 279492241 1315240 148928001 200285068 871161481 18310111 637177561 42578186 175520207 776824049 386597979 103880933 144264289 11269126 207889540 214163342 487263947 13288354 91360387 683505939 37721377 33635761 177939675 203828041 465045985 37698025 176364106 140306361 294902299 68878264 226263484 182978443 523872539 464448416 635982901 291181381 236636526 334098396 304377949 188695641 17908113 144084408 205943771 454895353 510596557 540046713 644884201 15785771 480034305 5157121 105335385 254369899 786927856 442349809 65210851 112683025 101327779 188649399 611605255 152576106 398589445 151368978 804961716 133846667 566358225 706057397 53673390 51958657 37896793 17607376 73233051 371282236 494085178 70071849 12047799 147717313 38415479 504322443 921242017 112437271 29385802 390782057 220185464 646240414 283743159 1166205 615732742 402665319 330208126 239956872 71782761 836156790 325867009 492798166 107697953 219708815 348878241 153225059 100808211 162619083 270544951 66400109 46151137 264672424 53241381 133920733 259865857 430738783 792231821 93746829 63168475 148912696 851465548 338243887 4839670 326894374 408518314 883232225 279190513 199821601 421521409 608306756 4954354 15106771 796504298 253884421 2400811 560643526 31393909 697128625 102652551 461952856 230440449 114467721 142657651 857241585 216253441 15205330 179401741 506009371 319987686 44444713 14729972 110068883 612976158 121452409 139575619 235637735 161264441 808921995 25994001 134548690 674087605 371749473 212275771 104071156 44826355 388738253 147385666 34764157 355204936 183304324 221704649 225845760 297207565 601124441 42046201 255954711 630828475 284117887 326351647 88096999 550717140 270889595 267371696 109087980 495170841 588380156 12733929 372769781 23932633 291285856 121815337 409734781 437529205 434621526 1934315 498088441 54345601 599926 18946629 63978889 231288487 164052538 147116449 373467799 67518601 14396556 17814835 26749801 10835317 274171224 421809679 263746297 472609117 10328588 16069231 356265589 354180879 477779681 78991931 220257793 270686977 184385768 6211192 186587893 172844071 750716209 653232826 200155957 356241949 21441293 694758925 21353473 72674896 252815388 366242254 44231930 233866876 421171158 252897331 7417563 393893761 241077265 133452343 46309173 56409121 794570451 78645829 143619901 513633853 191215849 688431757 70420499 166266231 571425701 156925077 421545933 605662069 25576047 1814731 194614561 30625399 193961105 4162145 339892705 397086705 449908156 418999769 466848805 7544851 579378903 361796445 288842226 297038275 907553013 6162795 6428974 157768639 24489881 254728431 13746825 41334625 146307193 29215982 35328993 330181393 5840411 102095081 342987368 153800417 522324011 25570212 100654651 47097007 110934070 155059921 39699397 245323040 326547880 20077120 36025089 534980827 230175848 623614262 178444453 256916605 85965601 365582713 627672177 389423791 149989853 40325581 13696897 127414055 477631243 69897355 369809634 8726739 390584787 127045441 93948135 399503845 842999185 46441561 264779323 58173493 552566491 155265321 309548863 143819001 792540397 344173281 252011745 170614401 199385512 235712781 142592737 763370297 391707569 21758689 76703897 11707609 292478317 358446391 155005327 206348791 20574457 343989543 10091635 922793205 64354786 10665703 57216033 220110859 295379609 134668732 146333272 466961344 108919796 69362570 43973467 289500751 332975620 118795201 245263633 177854681 525410785 220127761 537439227 214016694 766651393 436077379 167114116 119319295 266797133 546025801 45871254 679844881 117782722 124431412 2164411 516277495 573781876 178670955 470540929 496055063 212793751 152706893 143333226 180550231 473660200 442216217 14777137 79740826 205181201 48335561 97605853 340962049 78051196 245336827 533719691 105738424 152692777 435031996 791296434 22661913 167002705 538788801 62510479 56984825 11105710 344381041 86698986 43313821 204705299 160974206 99412333 279134597 156610351 3299517 294872722 999085247 295639741 399713536 268677139 219228703 255461 598491345 128817844 123400621 481241953 217835101 404071031 480370975 253692055 168117537 175832566 892360409 20703645 900438693 99696997 127962225 866070739 244820662 112550116 497802565 267469385 109978529 926753521 335723211 64704357 118786781 68931925 370095719 604589743 67761041 105629254 113740163 167615215 21374475 255657535 199332793 247895220 238056421 550528875 342127719 295701685 277340953 208129117 139987745 575339077 30248093 369663815 471408344 299794297 298979209 116326981 185354653 58556521 732065015 132738750 21509523 316048501 21043149 1692202 30838792 231526050 46284799 298780760 804286317 48505035 112364143 75442690 404209891 141924694 315795296 666120583 4538265 3696193 608714701 82709609 843068389 576292861 30511801 21728377 290124188 24798649 401012135 123205613 473903145 65124326 531998657 577582442 105599791 733508380 216592893 735565861 482671069 812489211 256361106 36364576 22466571 5463595 410228882 952531381 167175181 85883956 3436041 10591751 29248129 403998888 285719148 147491895 785340097 379490833 612683941 344266541 305586527 136074891 811433827 251652535 35485369 640250815 147614371 303384313 185830921 92826518 106027753 5795896 118519168 442618417 176374151 273099705 14029906 415801189 196167335 790224801 319851907 65540476 243715086 148134989 35689516 541913113 189802287 52485811 113254261 541090780 66724701 626005353 304622334 369967657 432615028 130982401 501338938 9212671 345728524 39473776 141208799 174723251 74733301 29327968 574912031 219137857 117244801 211462077 548410578 212832380 604977045 797124545 7156389 762324256 46628653 283665139 640422589 471125058 365925529 793323481 470609796 264101657 57092597 9484941 540639617 87862117 527247321 5444573 184869876 578127421 253349009 315943593 746287663 458861133 82318281 79605251 71428776 267228633 998773731 184137240 464229333 8742497 477079093 660291269 3720121 435158749 299016523 471236527 36547201 225087889 535112285 39275601 650303245 152294941 316550888 517930513 197006455 67730833 144838401 29798617 653449712 783313105 110005213 740889881 292865765 453308801 355052530 22189324 666892545 67961766 827672759 83817853 313498465 117216607 193875463 189820893 142938337 409834676 485419091 412379857 169600089 428371601 186499876 206412529 182664091 239427860 185472149 64884801 288446641 25546739 151971359 628545345 845476449 87921877 94302027 343918091 229160179 265028633 283243609 213821251 534947788 128987299 443340217 364089409 11386195 76154526 96046012 55308592 221944353 38631889 334285876 530173450 225658333 12993571 143055771 855505 653728629 203328295 107569150 176154145 49061447 867036339 567423505 195715961 323779 177028321 35070487 155625405 484791993 235968367 59549689 145529489 896349158 623697923 203477428 376743435 844613653 43421635 255857563 68434837 9824641 487327548 127652383 394736209 649850851 200742257 169991185 275655441 58743631 53749025 57022227 49826679 251241 117102376 135341799 7034986 65784951 192867940 24322154 657652993 147540527 101675024 22865447 309235176 212900416 90054025 805446830 257664447 22598759 753605717 2576421 802492903 146063863 619851774 124524545 562632579 554221276 185404441 781817947 172783938 142054742 335980349 29923825 216088501 13170103 261705887 62902321 649590257 135496086 7477361 289833391 29481661 651309121 80546673 122321641 154414731 382251100 69604151 150326776 76768562 262592815 672082629 28954261 174465583 257852681 80793532 546751297 509830705 631705141 160792381 18896900 46632073 292826770 225806823 651024635 81322141 225274568 19427002 718486257 412322149 41753001 287938301 46088833 118667109 340682361 419531005 57766808 118131798 210608632 219337537 722120359 510766174 29516521 36571466 54428857 118353063 230748838 27348056 30238297 69703350 124075849 390324593 14840125 486753596 495500989 527611450 597521 39070006 516829709 96015916 330414330 184286993 223188505 5613205 370605118 288950977 239198532 365576093 223262404 348755002 251594113 2534225 364134379 16164577 2971139 314236175 27107364 8089921 405532433 946979896 237156027 250399549 12864139 28486927 428863761 299692561 620074189 1005217 210801700 254149681 37192649 244536951 251298763 490299265 41611785 75560801 651800591 145730828 352639171 159234581 84065392 67046110 2450111 652442521 716217820 156010 629605153 15236353 523904357 886627521 82672565 25780001 10754710 760494835 282413611 175772481 256938511 60054059 427501504 834772501 634515811 591677173 76726345 598227137 64888345 225706528 188764993 549975960 538429354 906899579 94287645 72560097 148781441 203295597 427943521 132333433 387028737 64572789 837165629 349341977 41136496 14136331 307031681 206295276 160652492 431138383 200303236 951784177 291674636 591873167 503756597 488622931 321233001 314916291 721750667 212232472 44471587 96132415 242790589 616644401 334228101 443151020 408232251 161676631 543802735 310323820 2641652 28186527 486545935 58593266 311479623 37012177 706481643 20471855 218603631 351225321 644558272 660994946 4681045 481043433 172206541 250838553 791040265 88764553 300171467 33786525 301985650 607837357 5912821 34507041 425330144 103185866 30892300 350532199 674391121 15467775 448160095 19971351 169019894 418042801 267063114 136955287 240749273 149816673 373648513 571097125 18361325 178190884 397500891 191997007 52263590 7444471 606174729 139893766 115023691 194574446 734863104 390202707 36076510 602460961 725618776 637813231 368108866 586210745 360136909 56519227 148494241 39746785 32479481 376531117 335339361 76811041 552671101 43967947 123725229 11861743 368438029 646849401 488761800 465408910 3348109 138308815 236887897 51961797 633164449 177979635 48529877 686377658 313116755 47439828 222895961 874277470 177011521 565886146 39756661 135717350 659421719 507012521 138805374 43751275 119299375 136982209 5804840 15510511 30133331 387285123 161790238 681562201 40513411 2475499 149663291 68505796 314513356 165429811 95463947 194624003 205233436 226262529 265689469 716999830 344911681 71375865 215197642 237533257 363224827 497956317 417312253 183479861 623993146 112445739 204606137 466744915 146304273 13053447 220112277 64519476 463233001 211550711 147077813 533449769 104116093 970123701 218761741 53671996 219762161 104439726 833542960 429732337 691730915 202671497 39504096 939932329 825976741 321772716 80517451 277728030 598243801 47035451 21382601 46179509 38209913 72094780 108087728 91512106 672495961 288902293 634976461 250914314 462024697 2691874 103480575 590937846 615503990 629128436 16907969 36396016 318564104 35009791 940222369 252802501 315859017 68833341 139487921 290504449 42901573 22074946 305440521 190524900 100469921 864669640 208561502 414764925 472487485 584410473 901793329 21779887 44424849 447371536 210804247 701586145 156993106 241211081 191457454 156561105 121767521 14218375 269326451 70658413 340088485 567552646 193271727 343230755 67127321 609858481 39789801 564846629 113139065 789892333 13720145 63117841 324370633 48053587 274821471 892766057 10823476 163168357 14847073 727640881 736063642 250739677 48124693 813279699 243158353 648475864 3231205 27409640 337820417 216191 61888929 101293220 285024884 103692121 119648277 137098973 144762868 175760251 29516807 572356901 816208975 16395151 31093153 572313606 633888626 345587776 53398741 109107847 598519623 242086001 231993171 33645826 55903 125092738 17365089 756914819 30401335 100810276 159436901 619135385 404398717 343469089 557171137 370133481 229094083 136734554 653020525 656142201 411797751 185737317 373605706 381834685 195812443 76024797 117767493 230179361 626001411 73031070 226795713 659556269 93475201 131877901 249170809 5387751 581790511 298821745 296886003 189679051 18271779 4257521 241377166 10889645 295585930 177176812 102738481 285749612 47343661 2580689 66875521 878094561 328460289 47518165 140689208 525412240 209432757 85821373 208123436 885088219 667206541 157456029 108233581 187313992 5489289 21292399 461406121 445976527 136397269 27028178 985731329 672872687 76747548 90700345 850840827 96172489 435494406 192759619 623869669 41636294 262109625 83498458 99904971 28221331 271291231 440606387 68832289 249791665 609790733 239598514 421260939 176174296 459382801 497677363 259799056 87088869 270382806 226974352 378103886 530004359 746608751 719997907 161140825 396299296 44666666 404159659 19210987 355170665 430991175 133424471 48077821 31069900 246048452 73810808 188063803 4395158 279245876 187350777 646991297 164529721 522200998 311591029 200024821 127102757 33072846 319294501 219229480 233287111 238224559 573186574 77873737 82162081 630844596 173646240 23794561 341094358 291379859 309661365 103729265 604353905 8979868 5645163 265066201 302282344 137382051 603649926 673914433 383002193 24654177 28559457 170519425 698354013 454947071 538784651 19409239 411432841 200047201 13290724 268171261 73526143 660147049 191742143 326404772 25300276 150503816 635041 803488725 65237537 348801781 686993239 553060501 217646241 196279009 92541196 200385489 76502856 418230901 325393034 9477847 48671716 284737 577235576 12495979 491431712 53442766 244514251 588923581 332176713 34777513 595419451 309854617 490893475 50726942 461292987 409995961 300752336 16460556 117499411 288093790 3090088 526604507 61719373 324607187 38092891 259387741 9466179 56817793 115380865 340077131 20766727 316617757 246183071 161712187 477372118 504039777 253143153 38115561 167881393 43740561 1307373 626526696 462881593 85482511 781126116 125925619 124912286 41126061 71026240 488089891 148922632 80622051 264902212 230705821 290439758 491316349 226902435 281117041 373332137 205215841 457061980 7072501 392454481 986427051 70713217 856010332 645869509 317242606 340506703 220357306 5474905 539590443 171049669 377435311 339770695 166624548 264766007 660736385 413218976 286825915 678228601 76141198 193852727 40362977 639099132 11501953 45989889 174354748 265972201 132115951 512485403 284877127 176655889 623542057 70202898 74389426 9395711 180519001 594175216 215721901 219963871 175024129 484733921 351225037 873505 336752641 179493 14087503 73129898 92374157 73761421 670306057 433671710 408397705 83851999 54859501 343717581 320713776 52060801 246882856 188654116 73841 558090292 112932689 58834708 194839633 340114213 206710870 66420465 148717941 70441020 14829473 234212721 242113026 297309246 290476293 47226912 774670945 548746661 892525635 339022321 209312649 110585069 563156209 403584865 108144795 423617104 323262266 175491658 122146021 176069719 264756052 51599558 169521141 122417387 420560325 124470886 64289609 189301575 28965290 280491586 507358549 288859745 358498921 404051649 21754860 810372811 235651175 171551233 47095714 296194673 106132901 252913678 64958321 74259557 176572614 311577505 805460553 130059541 9313099 123171933 221553901 225081697 70404049 462389266 4700235 190756273 686467753 392824660 54090991 552459116 7817881 74621161 687502796 154217575 7329276 629820181 288410571 35586508 553776385 380035717 324054683 158678934 478757979 473749523 223221584 76123921 686602801 242674805 9324001 262086246 88917133 16879425 709132411 390607105 664592079 992285341 47844721 697355065 107227462 18609692 801116017 26223919 2240125 352509769 296039927 4440741 110937569 132656992 246914258 469992734 213494671 215908456 8042653 234184207 8559244 198944531 249665809 37989925 24430432 100013563 653084785 424348722 18119491 289975789 96412689 165962899 618999361 468586825 21043261 33565220 55193545 271085376 311998826 323874202 14900263 164588925 23431565 72892651 160109947 127433923 53574673 271222405 703028779 956079606 373330333 38540549 31779541 7155891 794152535 381172506 92631745 66415413 357204161 829977891 828808166 329793811 28103619 366352617 67690561 282363490 639018041 12252441 343435 579018013 103618524 28843667 690659157 61598758 757480501 619796737 131435146 509595214 136424329 39504001 697841809 45620569 223814539 49341993 273992146 268905571 757258201 572654001 841804481 86521214 403287633 12814175 17160481 35866833 299852725 20543353 526332258 362180961 586252342 78378193 632864769 899164820 48485953 138738993 17839291 350572960 447913156 260368410 13116993 65224239 39366901 633270727 74249236 310611751 126520097 86892191 498406997 73729 33227470 197749603 631897881 533932716 477434641 102713284 494346721 39891181 51609891 110775169 711310361 190526833 504025985 71537453 860593321 210600819 268760506 10266349 422959841 133516815 647873843 52472421 38764753 116768701 108003355 40337519 13095811 206398611 7106879 4482787 364824433 619927777 1065439 375085537 473450817 156361981 630388657 278521561 62073689 254995885 2847329 297375334 598144135 50327425 652445313 828068473 203597473 53740316 113450782 31921089 4066117 126116878 424164313 295162245 639782221 106989653 54880761 333893959 166684801 135978861 231963425 429451420 230340525 1835668 90668935 32269781 64528249 618942061 406733611 239672161 47686146 352234836 147193105 294480796 370562721 207480871 210876445 160848037 878003356 320889061 103278569 92535291 4761121 102091954 10023490 385601211 146121424 424595631 120151351 710895456 208097737 638178406 619953756 375334756 32921341 232924161 179604481 255887939 2561958 139847576 2948701 311421321 565543321 137110753 36426205 1977064 128064036 178021 55970003 5367577 62030963 18339292 13676311 640357096 41594092 511324753 88467556 98577214 31501801 204737716 479466144 561824187 287229599 195674977 103174207 263428417 717605779 203570553 215463423 157268926 70144467 118652454 750254584 113507939 229615361 452119669 295145009 32866981 166220978 119678813 471882601 255586111 296181079 211783293 747206839 218281351 594993491 4687373 64669804 79286557 48511001 438348651 10663913 29452360 23569589 34997067 761301906 389305661 545369241 344084881 180170761 234012741 274215423 65249497 41383220 172102375 8362963 365033209 130424689 310052521 120432370 123533463 138717417 193099499 838287649 68135640 218799834 1062994 50658945 167536621 83973865 325174507 34498492 424554425 232084937 625244786 584716146 156696332 488608321 83748105 318076561 58471309 363728049 8110561 47103305 216247733 248683009 41859071 135324125 85792673 171430727 608078732 395271229 445394761 41390394 177002606 213051461 392428381 228740737 32585329 501061360 43385509 415013541 94040 211617251 108368236 476246790 38813776 351410296 583635079 254623601 695565766 591610321 307959233 492830561 152686997 875155911 38298811 12668889 545681275 262818291 393144329 40889353 265095997 415191377 239934729 165741388 89809271 599297761 393499596 72604857 103377337 245816641 130915643 6918316 95938367 371185123 537860293 51799376 182914876 319404430 494314451 121296021 456514241 188231191 340474822 20095063 97581463 564580441 102978041 50097022 54275634 79589341 344046185 97311565 75797887 49862905 300852784 326684100 155934601 793102429 283436021 85988425 129428061 82792801 2641591 35860681 264101086 211096156 491887391 72875947 332115156 247650635 504690409 657795600 897755181 805636183 699176050 184300801 143043668 334967227 182921025 565721807 19594389 115204051 196312195 256383085 29634655 405227521 180448354 149638756 22335625 207880041 192097156 161274483 476719845 533811223 570769127 902974509 453938551 225718218 532915406 137603425 115626649 445408055 64942071 452327716 418843257 747125431 8768529 574318626 6319544 543294839 166977448 284964197 292091257 232357585 29548189 555905021 300017537 102884205 12496863 52587431 188927437 89423775 758168067 19518698 67193881 97397650 51601685 257015266 732734707 6224791 419652387 45926569 120526553 96392675 397380631 47962157 294154719 364627601 573212510 3936717 377884651 63705937 395887775 343543371 141093625 88579387 942543813 359800362 45437370 297166271 527313956 224923844 345188390 39895789 9896932 24485815 195045805 127964553 48610227 210813052 729599401 207931501 177280270 398588657 543437245 193983593 479481341 781202133 387416265 810642193 117554265 71492289 27620524 238229291 689599009 31714905 82513320 7837509 134762915 79633583 803909726 105931897 85461676 437465061 193487152 254128807 85888147 142484392 252256175 115482755 344088420 37341224 59536276 545461686 332617601 784015941 305096449 563798419 703563091 621759425 174727002 128388906 639382297 476272918 435655463 218436241 485615041 201907441 9956471 811275745 226302826 709112581 508058553 701072308 754201873 782644699 108058259 260232589 13885200 635409307 78486061 48174085 62914863 9666549 27702225 267834449 172063711 61110841 547434465 292584972 154131721 63531859 281532349 282716680 70609681 144499519 460852450 39275 95710565 391360766 257762389 97577641 797594351 107480845 46761231 284673745 576355648 328457473 624350774 196114353 367357951 767320437 627924713 41622337 123357721 601362689 915046421 161123439 186594305 8616133 296005446 429780379 601245217 424510967 441219351 317221129 24221497 257563601 533520623 51125988 224563336 361492059 325338316 317900780 426848137 91508832 12875685 289945453 501826333 178998213 209712322 162544753 113367684 350221985 359710469 309948521 84796345 744789396 73993141 800879607 145426586 144251581 163295105 126607473 88226101 485286506 593203066 284025537 632510101 192207548 761851781 834496937 87700909 46146101 425937403 488292017 262773345 413362825 420938826 894722125 86278435 153401711 591286257 146477221 157246959 123413745 273215645 297530976 605134452 718798081 398452441 146875855 364215776 464570653 211570213 466344781 128580368 485254726 81445420 827542325 14680445 57136440 74903089 410782226 407727893 91632931 898646277 189750001 519851049 544331723 204688611 569509793 26228791 225993778 190221382 115531521 11351631 2181919 108847669 238709445 47158596 449300849 29761 63472151 411848489 12592801 595100221 59498001 108499015 116139391 138714151 634356361 63080264 17143012 656747313 417286091 416009143 369185065 201492409 97719073 97260241 413509901 180560061 318760498 20376496 83308807 288178177 70591275 22725977 97269913 675506801 159434675 279869199 14351338 414734906 542271445 312505527 315931617 179517457 157591624 304802641 384955857 283720617 254719246 62215365 77288521 512944426 29197393 731764321 541819315 31878967 295102697 299105628 214243805 279029619 262415847 7360831 704504761 537561366 206221801 281567468 117370889 555234301 469738768 53885521 97722516 785276639 147137645 578057257 90822161 471821268 197008813 859198621 50389151 227128909 731332951 474448147 250426282 561711961 32322067 20350760 298002335 355107574 476212401 522356638 212691493 153343849 336031555 10551571 337306784 108154516 260346638 266117761 220256661 836456104 708270701 362160140 9334956 598588381 33746791 519201827 517282221 292540249 18045478 547140945 130408973 209561089 105278889 228581835 392518171 75429343 143557701 1 519996104 313488786 180939586 742281221 346002622 788018722 756778987 543395887 531546853 58833450 331918721 266039383 236205677 31974097 14753026 321807729 232190641 309005871 262052121 53953516 499030065 152133409 6759577 144893251 53606761 91277451 63189179 170432287 55726581 61942947 1187399 384344017 137041301 72212491 117389911 282094567 228246339 42434617 868605934 545233261 455988961 607109734 453304825 7091961 135240645 856435489 134598668 130886911 586062181 256126465 62158761 180879601 107965296 379664239 145088037 110261026 26540101 259985841 132298813 151870059 873083680 827785011 159198976 134491561 423073911 75752041 20789080 616521651 54147013 240195600 109562620 481513942 54177131 63111826 19309057 243676476 281334801 655140102 461134171 186747962 601777404 571736481 23181031 334650421 377175855 4075903 42257609 51147047 119460104 64411661 5072726 423085006 296499099 494161306 66428670 90634701 112569238 290906876 109075177 66900640 117792556 372082525 404790673 534743399 480077049 314917903 204418683 322029985 118265473 58530472 332619337 883764001 254080865 366225515 500634185 520837577 64612054 13576954 123416541 107766266 55407401 657511725 741356 221404450 15074767 568465183 561725442 277022849 264407617 596643091 719644277 57134293 45784009 136211029 241232905 947930515 873486049 240662878 123201189 183929203 33228901 69547732 114114045 352097040 82917541 438319303 37938893 467809831 782566828 72399081 11034425 6212849 56464831 453073258 60101090 13681275 73958281 334733451 132895087 203373663 955991 41718241 58332793 239270554 527732593 533938393 135221141 225053057 200151203 746683607 483135544 24221351 711990991 886906441 230641333 260342371 72267546 45764616 670994942 126050995 538304773 416468737 448387901 287011539 60139275 150279009 230851311 366697686 468615638 411854241 107082041 184845637 899615601 611757625 137149905 152046247 208301905 206594899 139079539 188716001 90757201 282160275 285876027 87067252 97264651 406905985 112408561 495498533 354903821 917471557 138818362 136778241 37941485 239486987 376355776 388539745 173810473 116886551 407980531 29885959 314210931 323178832 134948530 37955085 191683259 164681551 38555561 267106159 290912173 342878743 333783288 218731842 228331651 695628255 350446201 178337671 376450915 566730225 386276022 399332299 25466936 219544666 93401569 261236876 1086553 45698341 25177127 297736689 517552751 57738057 661735075 523083864 617433831 770093617 921199361 35759536 560830425 16019569 159127186 266078977 12519739 325835251 1832169 431349935 93180851 297596066 381348001 270302995 35048889 276722273 602863229 40148242 137284381 38430083 274462134 34247009 189212032 41234009 383107609 513537875 482979139 22943521 198554926 272319895 11372641 984416893 195378355 39798616 649060006 217421383 579572695 14023413 99231351 5822083 753620381 385252125 988305071 286465563 31182479 66947851 121393311 575963673 12733039 16184629 390845841 543835801 90183931 48538302 275312023 18246308 187449712 304931968 294709645 758794600 500180525 36460279 583391221 191642151 163873828 388307083 81267405 161355601 214595707 122787451 399520406 531858166 305066293 154779901 417182143 71082155 192042049 292890740 19653041 425264342 567444615 22745161 182074843 554975773 98711691 67727681 336003457 3221065 18646551 122453189 86234317 292119697 285467011 21374161 145012177 96867709 63602134 341786213 48867841 98118562 9035986 63481146 33859827 89108557 503943096 651338686 275580181 957850381 727732801 3480907 75458157 158701899 121270492 4105401 576916605 99774977 321311233 143911041 239983395 116624288 246955618 485050941 256818673 755167681 62786151 1028737 126358849 384531295 167672282 375251790 21070409 2470401 312629297 680998335 332220093 544862393 159525952 593821081 45782557 846757782 45736801 28009351 121575873 308873296 759854932 343026053 219008201 9423880 340396665 49136151 251018596 577988177 147924262 23485187 419343039 341572089 348997915 691507675 70536817 809577742 24339043 763847677 487633615 469149041 66139921 322104056 321981301 146159749 437576551 228805721 23239867 46248133 89216593 606277549 356841816 583199191 34914145 596048893 6073003 142967553 58449461 40516169 79414746 70061347 10250491 59951345 80494576 220409026 78436492 13549105 1837851 330844914 57577677 308030633 449971206 35395671 741341521 768542225 303154475 457102625 26706097 272451761 890407826 275093855 140767069 1633276 132133147 333715789 12774651 385181488 297838861 287203356 330331981 78435352 11408281 958698601 96728218 85574386 70707481 236761694 156176532 186258325 222743368 599080753 561969706 278907749 165941041 59815504 219900838 66330577 479874424 123378181 51208249 225557137 281052385 763719137 590101165 72646885 69325750 401519473 183684037 360205795 343904023 45918961 16857976 33083141 121987717 309038437 763415505 397780241 515672731 766515307 832969761 65728393 487845961 178430292 151381831 289539701 3631733 614650661 594549433 299635151 354509212 46369303 175246409 380832382 282676421 69912977 444540121 166026751 32345217 152018861 256147346 713041538 1823545 448109764 382057327 359405369 941317963 4092085 294309849 69873921 205243516 321874876 88179681 224711257 110383084 3083617 220785583 25290981 792350993 510231141 67550165 133736014 43542973 771275823 84404261 107381323 187587794 603742093 484499849 97744117 111107745 940195 340912017 366238181 643031887 337840174 39117178 591219799 138962405 192591366 457865915 101749879 207665966 488054887 297712045 79090301 283449823 96798163 60991985 700778495 56700925 304324632 133076789 59100835 217278132 26790577 29585025 279779200 221637595 239167391 785965201 479872684 170843129 216382807 775988621 360680321 36054947 41806271 254874625 455987743 697308106 259208713 11239177 264809167 6194449 132937876 786665560 76179710 397030579 36692074 289085518 365482228 790031830 495756431 130005282 570269729 857827529 237216583 270118411 170340601 167794264 163697027 480775931 163036461 162666721 134401219 688205689 550382437 334222351 509307436 441315498 4668081 10524331 90157235 30432047 119109572 207313100 473328342 377717461 531421882 52304981 488710041 423109051 55832211 116560731 49826627 51989887 16991038 121680289 326126406 137996251 16720317 158981656 61871401 12667537 107424395 296078001 699475257 78786205 955706545 12936925 709011153 371490300 128760731 134845803 90339265 454985108 908814875 375372781 25096603 289977065 793009701 431567751 532826417 453603949 26057657 527767201 111612329 772835233 726577345 352016841 151978216 252855325 130489489 129600961 149152173 629940073 899538987 32008857 714254211 407860887 622130015 153286977 526464203 36950345 55007821 91629217 62311681 155629865 202365961 212725789 168031287 229103281 311400319 318977641 152231421 643061251 12808604 91062245 177123761 901679167 858040173 438001985 308298736 859523644 133633801 467570040 479594384 288246601 73678596 418328639 71916041 127638751 475915645 453061501 342882385 110587969 304288727 59046334 24526675 428080489 195261595 555687966 348547521 351865533 286087668 48622027 33008781 32897986 309366905 497331297 406992390 1886998 141816325 555558571 245635755 267585001 540707113 215145931 83071447 94806974 183140827 315679753 164529793 304841918 474108891 116801021 704455471 534251215 351729665 474482751 175901297 94646422 482285719 887114279 474354076 560671952 567934676 150465691 55153937 420967573 297195650 32215775 51751834 105571851 29830962 762361846 251963461 191102437 416139761 253906501 290142241 339828537 38771227 65667841 472684171 458358369 54928371 216826629 874704061 103416329 489163986 53992414 6932161 555395309 263079591 777870454 675293425 350798939 68609861 470252657 163510068 760776747 302532550 347004854 71271481 2564197 121406373 402954067 185672648 772481515 376461417 113064295 521768625 202875711 120867703 182908278 381765671 389814646 198510327 752961673 437906251 293102273 3181573 47827441 536667277 18560969 65696826 6680236 284525613 240009826 482205853 60823405 108409801 167754155 149842109 325689511 81917515 54441986 113808935 457185719 793164269 10198801 138107215 138171541 75068228 918475265 537423972 901203481 320845201 188088000 412413265 13277531 578285170 272677510 456740002 53000578 230565105 117117221 131340238 22950346 92232897 9566673 378457525 27838483 265161557 202927846 224029282 66024821 93680916 501724681 392217917 310736436 303400149 465984545 206868795 52215861 881260077 313906853 353358727 509576296 21745901 80843661 177295145 384852569 837437643 862599592 137502028 113975233 233604977 678061961 196326687 46262566 571871637 523946417 836107501 188429827 933234634 86104045 782475757 88433047 770934789 612122713 123952879 890296057 30887875 27088573 302945205 210789905 249538969 226193401 226366079 572657521 793713147 600088503 538662307 91756001 41753501 370694407 195017887 508091498 341054869 425310591 100858441 8811769 750674497 9732481 678099001 43438231 439679918 33331767 725489024 75334376 632853281 463976001 102774857 87390801 139593563 14521 26341687 167793553 411776203 255595484 11044321 2653197 405466399 1008225 279534907 133783567 17886385 443210361 237259493 31741412 34055911 747305433 129483745 71857721 179348905 271669291 31878203 639013891 400407451 214458481 352974626 50048686 367743889 418808293 316379008 23623761 54179938 238112902 231206959 316611805 341487224 127256851 161450764 230375816 56039095 262121617 849848259 216451293 54677110 20988541 344073217 572915641 294352071 320066596 360527273 34500909 261323966 476560701 75574393 62940961 164550107 908124922 296434837 121358251 646557387 491048781 107164558 552058849 410625414 113204977 405528751 266773721 353037721 81241907 861703081 96554305 97257217 332663937 63932785 617286011 711620001 14229853 267194257 399988618 684451990 125671409 279386705 697472476 544494871 873614151 177216601 82219350 495923704 144812731 39257479 374462163 605928051 275721851 22571251 91227541 569111185 21290652 458190145 185737822 380634255 328336961 5836391 18190661 642373313 227544229 365303384 510230657 118341349 277200361 66141472 33866353 291187051 104426809 5624725 90865801 454366145 147667925 275283003 309240127 584425441 1101679 225965607 282733429 156018367 592477747 364001921 230599573 262310689 912819669 625244730 97533931 221747 232824721 7451473 130307726 35817947 847112085 195925465 508101019 44846623 124693697 93158869 143847929 299228497 128631223 63473881 443190529 169361041 84958291 36463351 505616131 509320681 33242301 318217852 73634261 289064735 60039673 717901 92638534 738333077 44141597 291962581 228850021 233979292 46858561 538498076 236163136 696206627 263370577 83330445 595199107 636927861 85843031 161294851 257481723 772703401 72601761 1283005 427471697 165396997 71206969 1269334 20139204 172139745 550060435 14707789 311877241 576958162 143475637 284817772 475431415 401880394 321717739 156984661 13858913 193649347 391117357 401103001 157551475 183000605 326240279 360221737 488844955 73080385 749882297 106264038 55981675 411078151 111268177 105374151 256681445 332276099 402418513 173280826 55312876 81668575 120599255 1032483 219168541 293444341 401805961 257731585 16558517 93723295 22317673 152376633 154372367 75741869 94499865 310189411 27593203 54195445 108665371 793007881 172660437 370320817 61442941 627970344 257614561 198445633 331201393 370986988 543796501 393157976 744150585 419790583 83465500 8494291 216453987 195946015 60021001 270751249 28069492 260953513 1707574 31186183 219408098 852349814 121961126 533564929 545285179 235293839 28628629 486331051 21026440 327950793 942809557 824674290 264474985 423060337 118855475 511584552 2346961 72485941 125300121 15583100 9550049 240803041 106658021 735769365 224962519 253748179 191884801 153265325 984113731 53191921 50360945 672206419 385064951 185811601 335188153 415485440 151258573 81044884 557661040 142674269 794481481 544650974 338878849 133012181 177932419 114227799 640627268 14084425 505378531 549627130 58915541 94057351 485444561 15474277 141732691 169536355 88304665 29820253 239641711 9636760 692699281 274075621 519887824 145874835 298435681 491086301 251550568 71522473 100390571 552779151 42339091 305769217 265327217 108437639 600014801 55916056 67434641 296438423 53213241 186289776 51202033 520726724 147071081 287493101 742912066 143680568 59150229 702979177 588291321 15001585 51781489 449655787 257165101 924562087 139963320 223289762 345794317 6523119 27121953 587838415 24853685 343106531 18197371 580459919 442660043 34377708 931571105 7777329 73283176 101619293 61940761 47802634 24489466 14093213 705534649 448792359 103023556 74209051 510036913 312405096 19672707 81615809 297173806 7528501 347925316 323000191 620768375 88919249 272030614 127941351 577957801 381703217 242295881 67379011 206792751 21248517 54280654 601219301 233039941 40254785 228075211 212386134 303353942 142292635 79030243 273490097 829006201 616901926 54568411 83429675 234155156 155177470 16736743 253123419 279100031 322486444 26176897 415147789 259118801 347416840 358700836 170669619 481070569 93596833 38712897 464973396 70478776 353530356 591606444 6124513 96379685 86019907 213938173 439499325 389533556 479708857 624016638 176991671 167999001 156726109 69812489 507212865 270499615 166404376 9569811 461662601 602023536 14348787 25381776 26242570 584369986 143903335 63385411 113394355 256661029 426640732 32084233 266441379 416654041 46924621 368946907 679349501 99933717 121261079 215122627 137759169 61673491 134450401 228258421 280131505 364397925 434944629 22280847 666325441 201730773 204601323 812022969 161435637 195111949 54257113 175191942 159898681 291506831 17545641 612667829 16502314 30667625 974477973 296235521 532585271 76049671 261591358 534606094 164402134 302811073 444026253 97625001 3766849 128356971 43513999 889871 5454531 144000252 3313177 21704451 134569791 391170473 9836641 504674335 382081954 704413412 75727177 410192476 203152708 158971255 41087201 132605703 252782021 192054087 378181402 446737855 879447541 59461039 164832333 296733161 3550786 558182227 526664581 617952334 454818573 432492061 32361034 245202777 52045318 185512733 150913147 517455726 695849176 348739134 121169329 764806225 170904475 113658238 845160259 895438176 34327081 13627117 311637739 370629323 427699180 532217026 843022081 340948297 395555356 156498313 82687785 366601103 493062697 101773153 35062161 91097714 348486463 11244213 17829099 802175921 112836491 14768209 83104825 173828269 17508247 47790887 192175921 39775297 31189806 242365453 7938454 190732836 37851535 409876615 86544625 354272236 134742392 241457019 464333545 45063446 37061837 403904913 4242817 681615492 112063295 146660671 2898491 180574443 63663431 34417549 830597273 630747601 3492190 30910897 22710706 253576033 16859281 714767572 385796247 14412601 570645051 5211097 484767626 86248141 114598385 370991695 33695839 17239501 16094385 122718961 617562751 858687985 62001551 124198791 323749153 289912603 154708381 392985057 700077778 403708527 11938081 44893395 451768609 325396996 438247328 145813776 703419103 1373269 4819909 143617865 162342410 552539676 5256671 704865217 52450905 14838217 666912670 416268266 557786097 46092136 86297796 119953045 186499285 613484957 2510861 9899524 258518107 556859041 35636494 354826484 58102015 380017484 186088605 263471025 110226481 238394365 625813361 220990 335659331 148167201 93671641 89934703 437292565 95552066 279368209 675242051 174197445 36923257 107428145 128441665 355059518 136798106 520101777 187621001 72632161 204659585 330150655 196166983 187145376 38263921 135661336 276032565 110456301 154917544 5568816 260366401 127556017 807983661 243026806 168832747 395430834 651698918 184137430 41932801 263321 482517571 239325249 809915665 415630569 150522456 84972801 672600476 42117281 765777660 57056316 800884207 765861752 176940007 43062757 216038434 658184887 245055801 273249229 345557434 112721873 64722211 263001541 538317445 681278409 222796001 475271785 154618839 217843956 706260256 293689506 769450621 533705009 37942076 248833007 22957936 726506991 2645758 97717150 349986961 13280561 293418616 59881330 111787669 331374513 45487261 3353083 416310126 478381870 121182209 88761934 237063025 301240701 21645081 894186593 6528301 355616526 12502705 614840465 4646071 33372769 51667498 186340337 159440041 381556761 22360768 56235796 255002713 176293025 45604651 591589447 720407749 314508331 337827801 386593620 106195989 669596666 180479176 187757011 296785729 202632431 201537073 98210386 110104785 427932340 77947013 373013081 580423753 14697829 422796540 149481376 170346751 139246741 759322001 643660665 101778529 77165201 277718629 736625977 71105221 174628433 259414244 644234125 379692642 257925025 261790481 25401091 85340719 96081553 1317499 13674601 221020161 151264865 202087791 714973633 172012161 273806701 294959393 309669009 33872581 12898880 439759629 48166700 545836006 320173435 112396177 123381635 309313504 350767638 489575065 390563317 72979941 194119849 186479868 378765199 313251382 186338321 875499931 625178521 109078417 161391121 35391301 8232099 306575461 68080033 226810945 140337731 198480433 51378322 26598524 442273501 94036093 32123638 573233805 506544165 451697185 35694545 289619941 15427972 166354601 355423251 3320425 1272685 363612459 2077741 255627425 132531867 26266501 6057931 785630203 317552887 28330736 534308893 616626433 2743403 569473906 26538973 429908284 178408465 80035521 467323889 211488531 137826690 560192885 80739711 511023201 96769531 314826563 359149124 325710630 39975961 24089812 172167201 184010900 60593573 547793753 38128615 228831985 602509888 38538829 162408429 191989841 54011981 477643765 62615929 125173131 226186351 907937344 79641271 157592851 316313935 61050112 900127931 426115847 343143473 21328536 241533253 121752203 367209309 28491184 148947529 142241827 186090913 344666338 71466598 93068386 298199197 319181761 364527781 496795033 32089584 614558141 110334553 440301321 631948571 253151284 20359441 859257697 306313855 407557563 139213140 357058351 290363779 16272901 417994919 19021753 724416914 380296513 565044533 341783736 197580241 125964073 74991265 425005401 146938741 61799791 158268519 144658083 426759001 103948476 2987941 487365949 6997537 34003179 14512037 434206102 68183501 610175487 14020579 634956001 33866911 737083701 476588751 62524386 29903061 68674450 41743284 7234834 137591648 79562574 71725521 363055381 426729889 771010843 326017997 346996085 113377789 103282627 22776976 319688664 598686608 604480337 10778545 262654393 230424692 110320392 323844070 165866389 283206121 300086843 408587089 142155153 6272431 244105918 5777542 614914990 364524195 20646145 471087892 213918276 11998845 362365336 28576533 781709937 34722052 187076737 127528722 956585905 391112173 242935741 36185371 149568616 33786761 784217928 405487441 263552059 47619177 4022830 7140860 453023649 337993205 190091645 62266321 36133021 208301545 18888202 595005251 302532418 598499791 74417001 106577533 12540419 153479826 56835073 538210428 205957415 114171569 241988346 121824801 276168816 284839780 999123257 171385501 191592129 408654823 75426166 292376251 517377267 926631564 407516356 737424568 109962881 174354721 131671537 239540449 613824701 25972865 400063265 387246913 39555465 351130411 24952161 6176083 2039491 92714551 338293783 565951957 223211421 16238751 466377901 130280833 304683240 168442505 482309794 150336951 15634081 82531661 132945751 139516049 478067845 762950665 83708461 8804169 21456587 736867909 135556093 240620849 48528481 536514129 389930432 231059521 298460168 265102608 54054197 210750121 556625929 37468071 217465041 82371716 467914561 156056704 753051600 320801713 55356141 306636081 99894213 554868097 412256641 231613826 451633799 32853001 10167847 307226953 1471141 155388561 136521 45998751 674140926 429543501 296457761 587814775 877541653 58950497 282062135 99145123 53793345 51271416 212527741 498795283 49380644 9831130 474457426 560519529 591229571 103148137 266988625 531089196 6535761 252345906 312842732 262474345 57641491 801643077 394916326 23166501 6742303 247437196 5786513 295006401 706232521 84908671 91388977 35785001 296912901 632476076 380213583 508628269 722336980 65180526 450235981 304769583 67521947 1731101 295809076 336532409 589926979 120978896 211080051 49561891 778473793 684087829 371601130 193932985 80712601 24502856 761926257 258598351 54558501 151057677 115045921 336316849 348562869 93575445 949505 878438031 56994067 3191504 42703327 600709985 16183829 75280289 464675353 800824465 199403777 102230592 887628886 144280509 340764301 87996251 931397108 39118206 457835135 558941197 58202152 1181426 134442449 34973569 152111581 233601 11907857 103410819 43428529 402780950 439396777 183398597 34511247 429608721 9576433 2010327 865940365 210423456 246878546 138814151 149364481 186461849 319642571 676907416 6977466 223444519 11426451 109888001 333110979 403880491 762010393 600457961 81650748 51319135 272621548 168603440 108991195 381306517 516693178 190049591 312447817 523411513 164910490 347745592 528128849 337442899 30946105 254722303 132439861 710441180 2962801 10344115 87920353 653286516 271783696 181953227 12289486 34437599 760299091 643035 659457655 183168019 317252343 135166537 35361712 350458921 75627409 718975001 338467426 132685519 41067191 70093069 21011521 197955739 615634062 426888091 43259757 46089719 223301194 595139192 99051357 714053161 9811177 260681 419188357 655204000 340158506 294222079 502409913 542234526 13142468 776039599 52142629 310742329 337625233 42775507 109094181 802599274 776322421 35784776 285906013 523138211 751449901 91158442 272196606 281591131 153423541 686026237 438860905 19271081 109634209 131646061 5784708 2754481 376623233 2861758 142921136 119722501 480702745 40447387 271704490 78874237 162450129 126806 466284871 167234313 456844961 85668553 946173376 122265457 481351933 573166693 667687317 337186691 527135569 161088790 156294567 187088977 146124708 241480999 306876118 172830999 33644932 7580753 295825861 490357629 4105473 203206817 38708503 196228173 377325333 590376085 303626671 331822591 533350754 167624875 140077756 178358200 125590206 212089157 45306817 46386901 271905037 63961207 322148317 74436841 139049961 588627817 119973988 365534502 289583801 252093304 66240681 275112883 269282521 20161571 57578921 188006841 7487585 86401587 61659297 207700417 86233609 391883311 230408665 65303816 269428999 206021581 7724361 266655937 32046735 185798237 414974756 679950836 191738167 125323801 148461310 25876321 9598786 118349259 19684571 55713813 453143501 471397917 459926355 369236219 242281369 290487188 174451509 109156473 11358256 23398236 318179506 232851751 267720993 59852086 161210557 400469959 29689041 534759051 5881690 14871295 404313325 14732749 41066650 31158008 39373931 401113197 389552687 606148705 720671985 533521605 159762381 14124856 17470041 13796553 209557505 566012847 187573321 125488707 51972449 250259842 731232411 4926834 345470773 560605729 403808266 378121243 95043441 7295029 243328275 457997616 6849973 29075025 135818611 630109261 384218933 151655351 516902576 78248485 26305259 136696834 12924725 21858098 510057569 218954241 107405891 151518999 440922881 145765243 59521977 244906831 204982567 31581691 192491578 179658942 740763097 42344361 161534411 273904611 523556881 481594545 129133160 223199854 185909401 28553181 76453864 167336716 261985375 26409286 29375841 489044398 587275732 265765081 634446649 181562827 55434831 136225741 156967687 267181392 54228113 387545575 217659151 47446969 821765287 884461672 438989761 50923079 587522827 2100435 156305881 159957439 39433084 2456434 65570624 475735825 657612157 65243971 700054612 467271676 708307096 308396621 323973908 185448929 19491418 103290936 486591760 113439849 108202810 54752875 65989501 51814011 261580348 220875709 590753723 167846416 493053554 479625601 176311825 247735601 522177436 2098145 155799013 206770745 2921748 40420471 589307741 75188296 208226305 801588120 8150353 3978685 285019141 309624277 155835571 7742053 114869467 2193091 334811026 40528291 64063831 100488001 248302125 111450769 7895539 240532321 157446049 101752730 191644993 61685397 104316841 289787401 289348603 620602497 301639870 5205560 15876589 283264507 198093339 333783781 28563727 235245923 235681783 156744056 753176791 455959657 111759418 10605649 150252819 91389376 53274589 73263541 298678861 150962521 218298653 117203101 34155631 180431413 96163531 355585569 153883601 87495405 625315285 217611051 475200251 143643697 247207962 275099281 196164838 247485183 649624493 214135508 35715037 186086201 669734311 245612723 267088251 307941931 412468189 303402849 103647661 635718523 163949569 348225442 220784461 104593854 12771795 633095488 422538721 5025823 230204787 292657492 420568325 476127250 5489441 250956721 232807904 16514249 10661398 114033501 714851741 539153641 179189765 13844511 18551233 419384368 127675601 453650185 534830689 498271633 883479973 35378751 143131619 18454166 771616821 165822801 120217501 181916281 68343913 747749481 115398845 211516581 32665027 40139740 10442553 313999281 226338004 184515841 190967833 736544779 351001337 68883601 275186601 673915361 541309847 10404241 45202301 413513941 156544297 28535759 390920451 350205598 91805911 102473281 152887273 228893351 249169851 675923776 193829455 424097899 33923566 316335801 252900897 291654751 674057119 514237249 22452802 139869001 169483787 99828433 70216966 66704044 276383346 555036701 101582005 19498865 181750106 231260723 28031491 211991886 14849902 267819917 151454941 244372213 201524153 236961545 149112775 613890309 302552977 462468329 114678873 395854405 219563341 124354393 68064541 930889245 67749675 173034673 836098388 53700079 591154058 10750321 140019568 357221305 288489729 9515314 532190791 554639576 44982169 710816403 274686259 69129721 95011610 214458533 14989121 86507185 339255760 79948791 28336137 149496166 372360556 235829741 113299281 268953109 435903853 195784360 281188809 117444715 214451251 115236809 5530141 121483125 384603377 31584785 575421626 84440289 157126906 437207311 92931487 97230385 727712218 72875713 37654819 21804637 19208809 160855219 59996421 6601967 166595122 113585841 325790321 374469569 29463110 188004881 36214033 105446737 644460733 30084469 54898871 74555131 610868976 96253896 525144417 606605185 245310881 411012034 22685429 484738993 235700156 224109229 446280227 660347585 3643441 101636193 539465241 51236641 156162126 33117410 241183972 41685184 236890411 22985326 228036213 226537651 115418512 683966963 101080435 7897027 915365525 231924601 369232045 240288553 574158241 99893602 29336616 428132344 3388321 62529451 239233411 219902515 672491135 220405 149328508 217255319 806657369 34544973 4571641 200020983 528173515 70943313 211039431 52565566 185448481 157583025 193000151 199683649 55211777 3090563 292977576 263591673 335077921 442003795 236580751 639429867 211160062 17817871 449683223 207117541 26487281 757861444 572470406 223383655 245501282 452587655 5774581 200447485 308155245 37520431 701512066 146708436 134004016 33711643 703529494 31786561 291510831 388566109 368788355 485182993 247911091 220568219 160670081 534614743 83722123 191706021 41449501 709835195 266340061 518058640 848656747 608849666 649511553 286379207 35232841 56181553 225241833 612182915 177214489 44665337 798092165 179852101 448597544 625687385 406398721 107881005 575864157 390919943 147085885 97319701 105611257 10447212 21008296 489211479 59908140 54815482 18228658 748105751 114062209 420805351 608289465 526796164 55480504 195512097 45419136 551757543 549373601 375772123 387366765 64671608 131627413 288056714 14094151 29458177 128104021 48350401 403796641 120801317 934339281 694965223 617464189 228681091 75109239 150734796 3943889 342656166 769279346 98008065 35529944 215101825 97600081 651467039 45087831 22789605 225595415 421934671 54743851 463989817 598731309 124210026 580385305 70107816 155181645 209701405 392972119 5814403 30481977 297664755 449605137 63783906 269707509 201484831 446626636 239703689 452859369 345144877 149053765 12925245 111476455 138617049 122497276 161603569 960133453 120228151 130487905 77871577 47088889 529854879 324934786 3689137 20186833 501154844 549096683 68295164 50123242 380134426 14336129 100927699 170699217 21185439 174896749 445989963 189165949 785005313 37232985 50938852 67087141 293175581 173584978 144796393 182452688 99848001 627159040 72955611 11328129 111271903 21937141 110589441 253631197 550587261 327456769 355770915 637152901 141511126 150441521 336070357 2951686 435719401 6444217 76327516 75241189 739421761 333447601 551182529 338843449 34393564 153717469 348644761 50625393 144303451 87562357 3573001 243380515 475658598 69587911 281835261 762147763 14594140 276920292 442755021 139123163 422619229 131022937 210548791 291111745 95023226 284033855 361619633 63993537 210471691 47181034 770721140 260276150 97639028 99799660 238733889 719105776 87306331 299909757 284206668 574812993 545616001 59393839 476330337 96404849 10900685 4283728 195610321 458947369 748249601 392145909 249800667 349940185 25088941 191513161 95261685 89064225 166884966 56764592 542916913 453767738 301226381 333538339 11099685 177670315 51914533 99370543 202433061 653103271 33094543 163419666 7892641 444766673 60065281 929643001 181715557 62806069 7398881 439580097 135590696 228775614 241693066 537910750 359718103 26323447 336621801 11749781 415245313 229914569 159002537 398381401 382312049 5091427 295808761 46899179 53882653 525773377 224211881 57768945 403892041 442327662 264538561 73858927 516019021 475835810 120768957 74896937 141749167 232391431 431995383 644423677 21963981 317973601 589515655 864331101 553892035 88496749 11049543 114021505 104792899 50720591 932185 308902441 889841731 786163491 437107501 794812481 56644669 476867031 59575836 182810044 295621691 38705481 421660945 16175071 5055481 225072277 71069041 103758481 770428131 2705221 196034306 73573793 434965966 584865 49198849 265467229 9252741 474188177 9725797 89253620 52208857 128484137 72120241 88924646 73900126 70616517 183730680 72375701 780288439 131563501 355268602 818719786 517271503 171475369 43710931 82984189 911148437 410055748 364574777 336322211 73898481 518558145 723795751 696881921 444211242 132591361 281308117 1688951 557711245 489230243 829256065 320485755 62900321 309551761 24038145 530102176 108884011 650555905 848803593 394197953 388294785 9376606 76094341 243688635 501634081 44211825 519332001 33411529 20779201 142343873 208243091 481415265 273553115 25296862 55061329 81682342 260966105 38497971 352964673 233686096 392190953 199909576 219884497 3443298 913646037 358055447 198785091 260818219 69843305 526465239 20794705 312637249 649281001 318314620 347954671 530114281 205946443 208705729 394244677 109936156 156176966 661890321 424624273 147191115 96460102 610336357 383416467 628476282 315786331 22281685 46324291 12401439 485430545 595680460 36444767 177514993 392614875 118816431 73976104 25390157 36221347 233421176 501007977 319123501 12137203 547777306 121110991 23626861 385186366 121240861 166440061 263995426 413037665 213353719 579756445 246802267 438281880 136586811 580233187 103123871 289705153 521390456 61309464 41463277 311201017 16633051 27557251 412012793 869726047 126111366 129149711 373841313 7025393 336023311 648183441 236463304 110961639 750701147 121790001 7387353 329493925 69939780 718128097 563148361 748053895 309971425 133509181 55116010 81572800 68863969 130627604 158696015 103816406 6921211 463325601 478373725 534192693 170098839 799225246 697394209 136340703 50830770 660960411 22796545 379164961 17730105 250508266 262019367 189471185 5844951 274558285 579719922 175034075 70972413 388944460 22846829 185398393 621948937 404353 298699705 841681343 867921561 399755596 502153575 15279244 60722801 276000418 171874689 74501566 808892161 81289881 163244801 694366139 11654449 852061869 26933541 117378337 256633703 469036673 409492930 642668650 150672527 275174104 708465941 9146684 282738478 167674297 689962521 157185771 362872954 328473235 54276179 670390669 126377821 288216529 396820659 80749426 584474593 197394051 554140531 375179245 329736010 109146080 116309281 181557740 347707453 353483383 556770501 585351197 21681404 35825921 105880072 119887513 113581126 337148505 193043915 667368985 398811941 621565225 333673835 439125063 646262501 56357601 34932737 35171736 427270639 797001981 568631521 631640526 801271655 138771785 598252046 138912601 460638291 234586503 326730736 141398326 9176852 41456345 633297421 117441143 598965721 185015727 619600710 63788228 614262337 60145821 312539165 139671843 195198697 313282513 21703661 33469041 920412816 609742001 125809201 446684701 18418689 10809577 301493529 153157082 6779649 19167301 329649556 161646395 168676681 568772797 92397691 849732412 478762001 567674931 161180813 738403849 447146681 51053341 898755241 328702418 24382807 273664753 96778651 206219161 122103185 724279426 88875203 270203165 18875767 91523874 220306585 179669193 72530665 193582936 6079441 6799017 215958433 406373061 35567684 152101610 294201377 672460211 43461226 489321496 493023997 54859321 313183806 38073577 22179901 217732076 30772388 834999996 80151787 298768393 693866369 116884009 264113739 7169705 323332153 281374801 160494859 324841595 102243736 287285179 562645369 122586826 425259705 599875366 23064769 153215122 1725931 130951471 573253941 288178801 142475753 200613512 318280985 645585 79368449 121124507 343449297 15649045 103801751 41838259 781947951 88556581 160641959 232914421 474141361 406801049 202473441 13230001 94174207 34874881 720336391 307732055 106460401 504773824 220785883 284224231 58505161 244607260 412965505 5002933 290124901 372687991 43399233 224740065 372926475 93338077 985298161 71222337 803061667 523438601 386293981 826830001 21114556 101523704 56139191 269950051 42562731 89392121 147341359 938972203 270024895 29712313 166588209 527244306 21677206 194654384 440692145 61510 110707741 178194817 29580516 10266343 149228619 200660486 134954921 165368893 93685411 155563717 216276961 954600985 401404493 205889109 198865477 549765505 583491364 72308431 329598529 26098699 257265133 55665891 74428306 54138049 105371038 597216076 24604273 22410830 592220637 31562804 61656591 216334251 204718581 114268066 107857075 292140710 98362246 211383253 93010549 79462405 180020660 184651876 109880653 252370846 859038831 208800563 212644531 174978801 741857121 304276831 406658971 100551865 6367759 499325576 392371533 462281953 69357471 212099602 71454745 476225 593062156 260370959 707241697 718393402 73955241 99637766 97881433 74322319 9137569 22043476 105128601 64537453 38580245 686140483 142715777 696303161 93171833 193442605 237514423 282547296 469862377 137659376 453795247 13743632 144825734 988846156 388839361 298597157 835196101 121061981 858853601 71309773 522961566 37480424 832263511 513537851 172614265 642734841 42050979 689327101 81111902 16164814 20437300 25853149 60039258 279165601 153238112 210340117 27589837 19195090 275638717 391927201 261853281 470715466 53300281 42352641 32076185 560124911 46540306 114074553 68829463 361373873 181804735 706603189 442491271 519728951 217535761 200404933 400220593 111387637 282360668 448068193 640798056 76281364 244745643 682158706 264834467 395941136 204794123 6603447 410427328 203786710 288021826 772886731 279398136 5318295 69007303 230226128 350858929 559659283 36923107 389804881 132550034 439662763 500163721 178195522 507711471 20718411 401953861 127569905 320720643 6393105 927190873 107122258 233121491 334497747 254853082 10441333 75036466 283765175 395673574 59037529 15637259 151114514 164757270 556185085 522757145 165458701 402986476 15107681 588637401 610413926 392052176 539563357 440547457 121317526 361322513 381386580 143807443 694336149 90930753 39743758 486969745 204466 47251733 121002661 241995479 10154614 42043381 14521937 86005968 95257801 185787660 294288151 384972689 115038721 361169379 146629922 407014381 523569006 29796364 183991237 133614186 219489565 185912826 386520905 848706301 63716067 159336901 709553827 604286202 332269681 800520395 61912757 320546769 43597096 133023979 39738394 435017049 92496042 36238345 603769455 76180219 81383017 52558701 113016932 172967401 473901849 566286601 858094337 183805697 284178281 707561541 266753131 568941517 26995249 30198223 153031576 293520677 85431233 200863601 145136611 119932849 640513693 106712770 84260665 13097481 35914529 713936956 209386417 123636409 430647625 26913121 218450326 110657737 727130301 46001593 540017281 122196257 26648191 384453903 724273635 99868921 51651083 604310123 53041237 210710621 32277521 279370721 3961677 177791950 85105982 299617 502330127 105598081 863028563 708492613 25063165 207986830 8460234 608534301 512815150 290231509 321274305 741283789 948317773 38817081 947039554 907735801 75166300 537768869 112907577 237799801 56876233 358995792 484767589 22029841 39176736 29381857 388009637 430412331 218940347 453200441 39219951 384161225 22587426 822657667 170775760 132374161 83420386 122889241 102941830 7447925 183318658 802288530 609047965 138990157 190819549 105308099 293790409 190410448 313125754 69178730 204230401 94888801 45172249 456141349 337018049 158110961 167835585 674716921 494071091 79076836 152999545 17535793 92929600 32694641 37539961 88823711 919520429 48211930 215825101 68452295 26496721 193834081 178649342 304603377 286964830 545671023 420714256 650992861 273643425 303343983 78137713 216631936 40646257 449695233 288650328 659158970 96933537 3858863 204682753 104815855 70623022 253218785 115388023 105211617 181280656 272195278 55427128 82412023 611125 115863949 408882793 5838337 10516325 371578897 373714489 5319625 49027408 831952011 16597921 94328526 756111961 526824233 30597259 519924166 698740831 84010651 176640733 556731137 510858199 172416830 118796921 245817937 246851552 346098173 57653025 404729863 280273249 83853001 253734691 53294116 18872726 384621136 472023735 387256253 75202917 570500906 18424666 916327369 12664611 506392835 226479030 169177705 922657 74195779 178406797 175862003 531353803 262999121 3861313 6574855 81640987 433499338 63534803 134248255 419212747 307741519 99204230 34584537 2081651 495352801 570617377 482590173 557563273 375390380 243697441 457927785 124188242 23202313 89874421 257337475 161735950 1479889 219300377 191142361 559437990 197828011 32094921 207511625 64616440 184444123 413716821 5886113 182554205 377356341 137139373 168212673 168903289 316660813 293911949 34470349 80104714 379923491 194476585 58911091 143089937 76298881 73268699 34540988 274506748 104601817 130492141 28914876 43372261 174493131 381066607 184204985 215434 158097927 58866506 9828399 115928901 9728337 106313635 246269311 243794980 184810054 60283900 105743751 412636132 955247305 23257153 92381179 183555307 730994041 699694315 9731563 198400775 97324588 115709413 149324563 78439937 101667315 427769156 7189294 217233225 676373449 153567311 250191075 4332830 90363649 254457865 303454721 53550306 217128961 62414326 571463689 129620833 56460481 289334734 276899347 122778971 514088890 337221409 397520851 32320545 111847636 199197709 173147500 642685850 833020039 96360166 15135499 459728986 46956181 155594710 710886255 20855121 25889335 14375484 40223091 222811657 450348757 553811343 251944499 139529148 624798085 829957609 216040795 31886246 264043348 669017017 74002411 518157610 5521363 273762141 25507561 22068481 589757056 368533159 21385673 372128041 29754111 565833033 175380481 27259846 18832882 864030146 111287579 543000901 16766353 128075873 703716897 68692231 64089663 301428959 570689464 554271899 293264501 45334191 81985163 18285740 555580937 124998145 339484621 193243615 4193729 473286118 95503057 125205727 32706241 18351733 930891205 186131639 184783255 2090089 244469193 10069393 70644616 121218025 200073630 39558481 94744037 582347109 578224235 175867957 307507501 274522777 321245079 28918337 78880249 128075455 4777551 66709826 79018699 203715574 510053629 558780121 554571770 36952457 69419331 126877375 559537192 55434926 76970730 50401591 27489163 123971152 528826753 315083029 75910657 438475033 110363444 432113467 926066331 477019367 915035185 134347951 91013554 119482201 73339735 307028261 4517213 298683732 599254133 252167697 638534657 243755084 333580901 317867827 20733553 68710625 120378259 128572621 280540891 181346401 143126241 568647951 324217273 345392089 886573 88031233 258795658 60814331 513970297 518021564 250807201 245708361 475671041 18093461 838897723 294349273 236172331 158705989 41208181 36637670 285891601 154277459 155552223 134093023 26921405 438344149 488390247 170921251 373111251 288927855 407203723 750541537 364174664 450765405 7879723 141270273 351271033 78713202 112203126 179195649 100305241 662561551 173411709 49676889 154354177 455979844 327980223 31564806 400707973 54849565 108720787 36158655 477872245 435119871 401606409 323168671 399753901 898895268 166333114 306364367 688102984 211169811 403529169 2191071 7615297 15009637 213064321 331286131 54986515 168333656 46926881 95631121 504551713 45295201 369869157 16983290 1496251 148145485 201124825 551074343 496371904 216677134 523189876 153916960 955174201 13776841 239363976 2964391 97554841 217292041 59456776 61682657 14600017 2677913 393768765 267071713 62102701 107358265 324658753 671482540 423036813 12005281 435384995 135540544 535041859 164242803 367910753 448584553 838540781 361091953 15729638 515544348 88995201 444391013 114782353 432052177 280385161 353230129 50005611 666288533 60544995 328852819 681645711 376118065 561573271 71117701 96458633 203204161 433465159 113208817 6419149 791456797 233493331 296603794 35694193 377649325 192815008 296863492 392507481 476843109 759502357 50809281 248096034 108779126 12464478 162872286 449587081 588527884 15568362 16271361 162801703 223817547 25491053 246670237 581154661 221921389 386901091 17429413 496911542 451128608 377408323 6325846 56968374 305372425 386660293 16300230 61568866 502837674 13398243 7149031 54077541 7303165 723020916 444524836 39913270 17504865 246986317 481059492 185590708 69277573 284749097 538184081 574928676 59941506 33061073 79329245 48925176 75893927 403512392 73987593 126674273 354961873 9979329 383265265 157200051 121762635 146599769 509262805 139861301 183061141 17562027 374307343 684365011 193182781 491187313 78681011 939403265 224311153 123601033 149723041 117686438 707990629 88600951 230742989 176953690 104453509 26974339 484216596 191568637 825301543 20645789 535746793 265829065 175954681 596605521 525975348 998599579 347416616 75695265 377470341 114480589 639086113 31226185 5480338 27984731 36165997 39910663 501726713 6507191 48494027 486429413 108416462 84262073 246197981 460876625 207044261 133278871 116709349 163858797 21528641 203024031 511107801 8996156 460322473 8810488 150973737 434021725 126394409 219935481 290210047 56737137 818500907 182271313 66415499 11348035 244536020 809014871 143079091 521560 349525343 224686145 56418587 814397853 2693617 304572731 104418667 293196372 3679957 284838535 34871817 46226393 194150419 12736585 859270083 93321038 135630469 62860841 215706214 704213599 34474273 255096261 233563771 71872641 407824402 226958155 506283157 9483265 233604948 52733296 577664790 121598251 24199637 597696626 134922187 456274703 58817951 962962201 232615081 177921839 575957483 2502163 30817249 67715209 207377381 108259105 208040746 431374816 136577981 35756245 269950076 735918225 758999545 423514846 682363081 123627271 8346375 137974058 206539141 423094176 674921051 451127191 133458961 188955950 9201921 117857908 63611776 108550657 125836840 431575855 226469017 55882982 638374136 351387331 754215393 258114086 63648775 375936237 67982060 378753036 289915031 320995081 88909192 85799985 239555431 11030337 788933332 291458953 38382465 427170451 39535876 527757491 333818257 377585905 680216065 107450618 179257585 29159773 827775767 976812468 281947864 241361126 863336519 124910161 219926491 231337794 36093027 124731587 14446884 94230865 113607785 61815608 367257344 660783419 574665037 10715545 335669947 323493168 63845575 12150278 629401501 62602156 623380501 91762601 584553463 141487731 187955106 470329473 420767256 138736602 623528168 340114959 577408177 14244321 142931415 216733001 461937814 16707841 188127934 93373576 186998449 21575681 537217793 267517249 573007626 48352011 26373945 44317729 3374791 105593033 158288053 299433169 32748166 566084923 898340730 24436452 75288321 476404580 243767265 133779001 214164261 628692361 358104554 292171033 92064613 125014869 169040421 466694 382912336 709205491 815120605 231076873 112531409 176875369 594801285 551296656 7549323 39250689 473062060 60059417 20790505 345404641 313603025 989586693 162331247 322997617 83854561 22748993 82047499 398044153 226104865 142737344 16774750 537259537 220178363 723659480 113331661 18703288 506874065 20336801 352752610 390930321 241924287 309839617 319484881 20521866 105562801 14170937 114432907 61672822 332842141 431941441 974221981 163601137 115820448 519442561 274450229 10484329 243334521 289525091 31459114 45975073 602090147 174898276 100698301 34737551 21286188 10243945 216743077 21464635 84772185 228358590 143838451 232243721 28606461 157140613 362461499 286970599 480994081 106426276 155380857 439241581 178865127 567742729 953938891 144150985 100736356 76373215 446357581 156691649 290966187 185261306 172448589 89891941 15194513 308760997 115267933 498289179 440388257 569533770 55203649 534963166 32819283 87674543 390768833 63268561 349342280 69043201 142356421 23258901 220280494 134269486 692692903 963518893 13085775 447285025 565343320 128875967 835849891 765872717 331366450 304502183 42899701 27532774 255201376 102575800 33030892 738110479 9335119 6698665 54672229 361029086 882919600 232561033 199910248 107061682 511244801 250681081 119405300 636402265 309638634 255110498 75485356 39236445 339097465 557676987 853321465 121657327 57432766 4173135 87286354 61389531 273718101 17072375 23375377 85093303 168960973 172132129 66612001 152802433 51087675 606449755 52522445 67060057 101977425 280332157 256123475 929067085 337795379 10190773 176831141 473117798 241804479 232890241 10358611 482235976 270342616 339159351 39084058 51436238 335160601 457701082 309503701 388464571 885814049 77679601 427305943 495618973 98390964 772228801 260083864 265270125 340944480 6359332 226719265 307729514 93703249 219867820 283230364 107637701 132652426 18233601 119343712 30542387 15209838 34418764 142792777 146301008 27362518 485156364 740974 2983723 241624231 11939914 326795505 875454633 121654003 127244163 75952269 87951932 57190087 150558405 357317521 531073152 568884363 25021969 109075537 77057353 182741560 396075448 54610765 754223009 28478341 101829313 278777773 57587580 439566899 923807431 250388551 515891101 367549960 308936804 437793049 198334081 312148783 338706005 515486341 8793409 56839686 17354981 168240227 328238561 100471954 337274556 19778032 104998257 239607577 1501731 457263640 901779 753498487 92147329 606683403 321106995 147310537 292581151 184670002 380829681 220405289 34629876 243866878 197696307 190457020 58999669 332499431 367606366 200316698 223118789 438695461 4194856 351802337 272956951 259156153 101131681 42950965 631918871 167032750 717798537 61361476 134380951 265320718 285846527 257108857 50528171 290436451 513605511 139134241 126798225 60899541 202537725 157447681 203663937 92245321 346956337 40055100 633695647 448283365 965992567 124625227 215913411 89211501 61620001 354985637 59059225 846759318 175916435 134165161 195883921 12054197 211202067 70021779 324256276 146412381 408351081 635002123 29502513 105483181 21325437 64949851 145552171 553552271 401793581 30066751 213352873 134397781 348242945 107596312 537784375 54658234 370571761 307988901 37783371 372778336 570816801 25036839 243915699 101775323 144425409 621047649 982341387 80986276 135165371 302280455 331843443 32194057 372099039 240671883 255143831 105943321 141794526 27566903 785197755 362956465 24765201 193135295 116944619 462404269 271498151 125060657 142986049 74143868 22237094 71444011 296453159 569890683 513070321 675884498 238500901 313091676 628349541 207949701 67190176 334984651 136827256 105214174 238724039 83277481 77024272 337580937 12372433 709559561 157074325 190629921 105956292 247842273 620408481 14504491 876106839 469550951 319238621 207277210 118086793 386662773 411907042 125349625 49891141 255115426 350404689 21892891 4289797 90444649 334344673 177030541 14275779 165320463 826380493 119370327 265300021 517156553 309990013 129673462 114876407 249240099 231883376 440831005 509494273 97932538 287093326 335328769 901906351 664745999 144484917 3797821 517558081 594490771 389886657 951719003 383971137 162683845 938196349 257355265 359188831 486238881 431759521 447398784 503857 26682255 64803181 6494654 52191509 345431044 565565023 494338849 28217381 255724459 225336392 45699681 14306223 373480465 390603481 709097089 246428689 1617921 341468785 116820015 348108197 122234593 491473615 310301695 65237481 123482233 582370561 81743201 304911465 295779188 321664441 533555551 41134479 372751519 922867961 263882257 1541261 376130161 322974926 212659534 458435058 808000002 215266429 9080046 455788691 71075281 25162168 193236535 221185233 782806081 10477729 58969261 294887601 542941474 223498375 63762929 7161220 840877825 1288561 6473286 217381537 155464417 410757793 10945986 131522676 220757847 14279351 28189 62904271 6229185 85785793 269220556 20504549 457906603 129080381 230941404 790399381 167093641 465917721 297789075 37130105 489239140 17576539 559586017 57886514 31759113 73541305 78002731 503085493 216038401 91434071 23399659 692574289 147639697 127350955 106733495 50597869 69079335 127502369 136224401 36178393 46201691 159079441 550744983 52431841 252447628 372553591 1143082 279225357 1623753 451336385 394882633 615142850 182369421 624631975 193412113 86002731 181636976 409051919 119413185 20362816 267424589 1745569 264530517 224078077 97066918 7929693 492645007 140940065 202237106 79384791 189521938 626886113 324237539 583481617 59224687 241947337 222380314 25316452 429977149 66859726 319165626 194041433 100984115 45743941 75921441 91216833 12893743 514194400 431542101 648993360 90260924 67367235 57724295 62525676 47588601 267764641 4252372 502207954 7811601 399050121 373219851 87039421 54276751 6933606 405775762 243902881 347283961 249886741 531503876 7471201 782920535 294389090 102904501 243086665 147413176 335520235 203833729 145125361 143128441 11423593 212338501 97977433 208507138 284244301 269801029 134837585 510137074 934083073 650852744 415413406 94108825 170094376 17817287 193567305 34384079 72126685 233389085 26664557 249790586 150599652 485636001 351656011 43340587 266684037 708655669 33173737 346580825 101612919 27587554 5256434 447449696 12148147 80624873 59110936 71840033 536517885 527405529 32465161 130638361 402595772 640841601 112181434 436956627 645313341 433158265 511606571 758608819 459193561 97035585 176992453 254180647 363537549 249203709 311006277 243708161 590897093 226573005 166155166 654380531 107983639 80925960 507215895 114958033 156618647 240455251 194045429 155706232 85494007 341454191 219996201 204357109 263329311 114268461 455493689 50266189 279422401 218788246 785580425 87333833 359465723 18379783 288438816 123078001 100582681 86246047 274801363 302240194 292602217 212368076 600313309 46207647 671352832 64500213 491399489 430585777 126792758 238789839 388902008 633538192 84537053 433023485 23099259 259288615 658536374 522127303 514975991 210560169 270947601 399745729 716180405 227744923 192119709 341464657 9844041 742619611 791871793 591268705 39671180 790994161 17265920 476190287 981788284 386887546 638724528 695687263 39425695 140241377 76129285 82071683 190648081 241041589 163547118 290283297 126630281 182559814 583160705 440946505 79771957 794881547 628980876 97545007 152649199 290687016 438346261 60457621 1380961 108473329 213752111 589152772 710932465 537149033 680289857 549680887 45947521 59780566 174033368 151486101 204572798 426440059 724915423 440097547 64652511 333454412 1641441 452497735 501900946 183547981 841016401 223250925 120108889 189548107 413868603 5752876 25599938 12450345 194488008 187965876 33081891 214303585 347135239 205663417 298910338 163211165 527654701 166671181 510440399 145712323 17623403 268840963 158594301 398420909 838638406 93988566 93958018 230317347 226643185 742467139 279588865 179220735 40802061 215370910 515735698 340206849 319874129 366041887 159003601 308287399 456608461 28671652 256551016 420087925 43277746 204099641 216251061 45721081 348209437 41823361 15927691 43047434 69059846 32973249 1377501 209150801 357401153 24922701 592012499 29490721 897264901 103999897 142273906 284155139 415724541 79097921 209797811 144339745 201045279 2541001 77407901 608882329 52096045 760519936 704818073 291728923 451511741 757430158 9518193 38380609 17298601 570840001 531560823 211820839 569729077 739208446 375427048 854916855 48803605 16432153 397620001 401377357 1860626 63764533 75132801 95821714 83111953 813785521 60424453 287871787 465636944 286692481 8817649 37392985 148250824 263146241 200552401 12902995 460186755 472337123 224870381 100886527 420807729 12678798 369289481 226359931 294145281 584780676 91062298 289212961 489382166 749544301 316917693 350272876 141670966 8577891 43799257 84545039 244240991 66442301 214317421 319919161 542307151 227056818 992009296 669829623 6165577 894599911 542063641 581379793 51561393 10245121 443371429 402587263 18142316 73653306 169328593 784783946 101328217 522542461 422021046 30350685 342253176 347751073 475067269 217419121 217790203 89957819 480129139 860869 577712299 383412301 25709152 56280886 148782577 71081785 582551477 133988101 16111379 417050593 119987029 633207849 44406078 309037949 28365611 268106765 98974711 418581931 329844373 195403753 162397561 360956401 24192781 131720301 57193252 99536613 49651858 6270265 129064972 262464931 29528745 410647173 214242721 698821719 632691001 544327081 555152779 71000688 90034501 323443572 399992913 737144741 196215441 341209465 626307501 157616401 6956737 446105006 191060125 101410632 288070993 159190197 153068809 90368745 1417135 787626602 259062343 113316856 7943986 45843801 579424441 388354604 112821409 308461318 189029113 64701347 439976083 431989768 278931995 360313 96621601 512832013 287620164 351152953 333374626 147779911 578105263 65430769 39707701 513491179 128904076 47577391 514080925 170371616 780907761 219096886 315884102 673469281 295949133 55077751 464830311 47641761 86174141 1127909 107259580 198489799 623153614 721073185 631703724 8731629 799338433 4856881 39284279 394510926 6752019 77961374 367402231 225466066 191268852 66411591 2671561 307217946 133802418 195038965 356867020 315367632 184758001 278541681 54649735 70699217 350724529 614268145 149890711 134469318 178782185 6799303 31561569 637065191 316964701 375327405 385000003 579691501 496801 43904253 98334918 81719901 127085113 659079925 1042038 83407051 251768881 641505177 81758351 182664431 406054147 821522 214664347 556545793 194578853 84241273 75177625 619022447 198298762 768111823 200027791 128669125 175013543 41902147 282772491 26256517 21355996 310443881 1488209 174864001 121772301 238711241 545650668 159198385 290532313 144142471 11884349 115835194 315497369 547889409 12245333 29712808 164628640 83024263 278839954 39975886 373045225 58744623 653259111 19768421 419773650 145177670 29381803 714265609 102454101 42558580 107018281 296014258 325829345 60505203 2044333 6403609 127685691 216753571 141294034 228568041 506804281 480360429 673121 152163721 3386233 44259879 147429679 13803901 133746251 183202405 194766349 119298589 126760661 210654991 309204345 530273521 171402393 630591336 890017951 128879173 89339893 177166792 154590181 20634301 407327905 36781417 476680410 82216541 221746105 147889369 22483771 17710645 24332795 160989001 16381469 8351251 917508242 21700295 82816321 145750327 49226341 44927401 27403921 155421337 4780053 190219637 14324311 415403012 167887151 92511376 710831089 369595171 198552583 200782135 21110381 82749925 387930336 247605259 535388817 478077070 244563265 2459461 108247105 85310252 626797201 361675671 118928041 302452033 931938165 66972286 33649281 463732642 55039634 298601059 428452381 210002019 156767196 199350065 102813777 273035926 41202529 447773491 194370177 36406954 212010105 23814161 790341301 222793147 175355553 192591829 45215637 2475643 346477885 69200979 15681982 171138389 23298373 31033977 468035025 429401217 136390455 55891289 372863098 117137221 910101109 338213233 717092341 153451801 647896060 141853597 562651981 29527569 22087425 232805269 795842965 600750297 114599585 385554340 481594285 113589126 280899469 98391193 268209117 73611701 845175879 123250170 322921 108791761 69277613 299493793 197751808 81749311 261471575 50692329 384204715 344130361 311936587 19007448 21013321 83115857 131193899 363375276 19796913 508024017 337051162 590791048 359239665 766059585 115622521 154467401 17765881 1242905 61641230 854181061 420408921 23114886 155434622 142742971 52197563 441423307 5395977 24248841 596013769 100486576 12591757 664503811 283905601 71088193 70793983 64471975 94743896 9592829 124192273 659942571 188267821 632910027 107228793 781985293 790269121 385528059 131613070 379596361 41845041 408323871 370664776 229566799 218580751 232165276 3899281 279209377 4432651 263531701 785949954 134087305 654986947 172565569 304383165 7170849 632879441 632293503 277720817 170288712 217826427 279721079 43313966 823374889 287564041 2943188 158907931 483538461 333211051 5115694 885632041 302472821 50116168 408534463 3162409 652436353 332311292 709313473 733099732 203524273 6056361 473136721 639611 61727487 939809921 85901333 402401581 47103166 145865560 841801577 75826633 267923503 850575298 515247505 637661907 107706071 675585225 9337253 39997751 419399155 763521033 359127847 10741281 58844 49835009 451212626 571419835 399873389 620409727 258992342 226607983 346398691 446339611 23764313 225258205 393496969 73277269 289532647 223316851 304721509 34966753 5728389 552807049 898442326 525265185 121153257 108584147 43246906 2890025 373423826 151329187 237744307 20847069 102242999 12525261 57488245 486677625 619699683 396931863 25878469 257349037 821570106 361530445 58642940 89402005 235302945 47823229 133335235 652364020 319310641 82392544 460468504 161840638 42791881 122401126 237892501 18120361 42816776 207674091 256178348 125417793 510769954 47956834 262712386 839359782 398907121 232445071 448995841 104226409 165933781 375232872 36337729 656933228 326962889 208442929 216493091 262346365 1978477 228280438 118911891 412717537 59618890 202105453 636548805 179140255 224745697 87707401 58832501 147287034 737532286 259160201 216922609 280571353 571807861 45931791 41980086 643312337 104435761 41535001 159768247 354095321 56693001 75912877 149118245 155172485 597339303 251174681 233571658 450897811 221637569 98726538 780512078 744559837 404377169 11343666 889618237 780064633 717098966 24991455 261946756 398230001 246753625 76374441 631589141 5079850 119528641 614239669 7824369 103497901 421703758 894424581 305492508 264237889 18943174 344672251 22481191 413375458 62237053 461602243 834471 14378960 452718586 656534782 456577601 562081671 214247081 48878684 510789278 254465926 133232689 75462702 286058521 241225541 91560721 147480646 604901045 974243809 123458955 592373431 372352729 433447942 60135001 300090250 270787127 380140322 56407555 120068821 499967193 484648185 889994710 762108566 44386175 113623441 245531413 630192905 18158401 285710239 362549335 762523495 517252009 16372541 12031747 20752145 703390261 118919148 44133923 941739371 866538029 263584216 83069515 500123393 527189717 599190736 394157836 7381100 199637681 12506113 114853159 109047091 28966793 137326645 126379976 231190177 598616181 373961377 194432226 387358917 70194925 136075596 275522851 924786163 139489791 259880710 45936625 120150943 78418681 14341150 43688681 78392833 34991617 58684545 838946482 49903561 446488282 176208981 315552001 909533076 927614591 666600562 146749681 840254503 262380449 150129073 532530001 71388496 64723212 118158413 387132516 367755265 269310867 563419693 161927796 823447132 74810131 19818669 407447524 325697653 238961261 84575578 787318705 5151511 231651766 391430101 72553195 132427216 119235844 17014182 147958785 441571876 4923205 166167045 923739250 159189599 688470751 480655465 227841277 356151859 319953488 234376633 13805597 593657345 507388629 329089881 853250503 200904648 157977529 279993074 35976183 489572604 154851217 992252997 189810264 216043227 99867996 212202973 575621548 219156190 712872095 416112331 272648329 372043959 65405607 20886063 147520321 831575273 333943105 216660907 426976831 219527425 366679069 76729078 8110657 595578124 382109320 455645851 292621161 320217793 27939409 415741543 443092693 134195397 535277611 39566697 41746489 351918971 872391551 521544601 121889265 226339292 782005555 54624025 117464017 361489316 181414057 439157179 117009173 117230845 230795951 14813191 472763201 1730881 80898681 22260946 184937481 227770259 138501793 805998983 265903975 121230955 457200121 195970139 211800618 60617411 72518785 71164930 231530101 153487072 70531395 415090001 148128773 146679791 800382571 155011669 141718825 124415533 156564928 155787537 151370671 33226501 7165621 42314806 312831351 159576721 391749241 655639273 340767801 3526003 398775664 205763617 193672671 413006639 15027690 146258971 484166529 438972553 408632951 249919925 936321 202962736 375586435 70322058 128947611 50666557 70262434 702828379 386724071 61394871 172341343 64901409 5927878 285426199 64969505 384026401 57079177 159513231 346486748 436247855 161636756 3500561 65682 762936181 62792395 629393977 56320903 336251697 349371827 604096021 85754465 128654737 19746117 113832577 103537422 59370331 60225598 414471380 193195969 2006443 592363873 317899889 158253958 168517720 253099589 593275376 590052081 4454446 40415339 344476182 152053006 19312696 76214601 744942053 45219439 61013116 126867466 244289981 20972801 35721973 2853523 93226883 260532974 507818305 637850383 179048863 24192961 103434748 116416675 419947093 721935976 361563415 151460073 308646277 390006079 554288065 402679423 719198467 100242856 14988117 145286115 276126033 165807391 254340671 797675837 308479645 10668037 175037941 4864646 331028322 138131911 513510859 934382043 272401438 99154196 398578822 21672925 56312958 509408888 12825541 435577121 250895055 615504319 326252356 24617845 14743894 118635841 594011341 310735963 570297538 460588801 13432016 449439016 404976340 961552471 61824041 695706190 175284859 167598817 147673618 126880626 4961926 180902275 50034646 147265081 5758370 207713093 848458351 30359525 208498405 33083113 173714737 519080446 926482258 26535001 43199164 48191535 488245482 9787301 116400673 127452946 96069334 120939126 95648071 40695083 66839431 163827301 37823969 490613852 205821193 94783851 232887766 182947809 223096901 195881532 139201251 636995763 674227845 167434963 464178849 379772121 559598285 4153927 74086741 444994091 105563929 30424081 4818796 340556862 45464455 336320065 331871233 195814551 203082361 298011913 321847571 436307851 822438717 10108141 799194313 133443157 155130759 116727730 78920453 57568737 230163257 658108207 77396620 865286395 58146391 16061425 352948387 388603265 79264657 445509331 1523413 13191455 323215273 186239659 88001861 24425338 186210429 268941310 90976477 523554341 53310961 35460937 114216293 119897867 120587505 65250166 153649569 14289377 88593632 34949839 526073626 494077133 139635913 45604504 242313556 347243485 238138257 121234021 240223594 271253651 483756769 27884809 502627966 6677191 221121385 439138825 732949803 934730161 150008907 319352932 94269233 94971241 19254209 414606853 35550001 134137216 2811121 10478881 347104856 958087 335019601 487026541 412551 273041377 727756801 200784637 529872193 197071974 810530292 260379813 208548145 269242930 520784817 313857985 356909741 3358897 165181961 100170287 65497433 374478025 414565561 108794775 1272697 285966214 203291306 188817901 66434490 406276201 421784747 153179681 496316021 22207361 402530165 299159557 713263859 679160053 54015137 72847441 6352403 593051551 63659121 662160082 403820561 9402075 84379830 137752564 138603851 85064671 580654306 436955353 641858833 5903514 11104801 457821206 290142419 889004674 132818676 212961841 860245 530282057 36678846 27480601 213653026 412115558 95807299 85112553 294691673 542268889 307297153 342414463 779513781 145870921 54292813 621634241 69724123 551340857 161680717 392231489 18255521 20818175 30338953 526539934 91294679 264643231 172608159 27957898 706098129 152145319 87325471 353857596 63137985 288183626 50781111 130524058 29398581 39665441 877227331 24178025 40878865 8478361 273141684 28848161 77811512 62001941 151148841 973629497 606436686 233066234 378785541 152530291 42036202 142091361 6369511 176410945 164140285 97473729 224340713 193392721 773868844 235018960 390548899 128013081 149345587 263289424 9867936 318774886 670275362 480287809 87371115 187568913 44022497 262575039 208033321 670877033 697083289 481710984 96730507 23237655 277323473 49658961 208909405 2218501 348670635 220727179 41184529 215417745 930566613 374594387 282082169 245075734 2256529 324670258 170596838 50059294 59227291 150700972 127649899 183424105 852029900 32592619 816124825 267408934 590305256 564710028 43534201 341404183 460382353 203569561 109368994 190269951 684290665 767827915 557169801 672969906 795096001 51575569 82139617 221426291 345059521 249108742 30774166 344658589 607675729 834536497 741146890 113179949 78156485 175807077 305353153 625088569 101532565 69616141 928009433 435146769 293271139 201749 201300441 13365039 12974321 179973851 105160024 35388967 134577841 25799005 173407038 49511759 50105011 18546968 626311954 114186529 376935664 745703751 774901817 43770862 322955977 334112133 78918061 419954569 117657406 4950641 890105569 537666419 136460799 264336061 757723185 181010731 463525875 161928242 275947899 302400261 73752533 26367066 318276397 260100622 751888818 88246705 21066003 138169396 50415982 58437731 17417131 415252881 288670834 476564705 23906571 51019536 98507695 17822161 49878996 518644179 25248301 494169705 806221945 204799347 426757387 383547079 114308421 6075550 537142574 392984551 528304305 28027642 745711728 145013413 87371211 207221325 191485575 674821920 553024588 383589196 598079119 555089151 533079305 343688176 220508434 330417501 53707271 320960314 26448121 593726726 629874133 171656321 568121851 26845001 723688471 36178985 759757221 20920561 2820097 646570027 447436737 323109297 664974165 678140473 10497637 627816405 140702580 579074749 190659521 220536136 307914181 117935461 481217125 583812501 319017821 576269461 157035709 727356241 650585103 525849611 302697242 136346666 66239745 293159341 355455126 578977653 519742499 386618981 140046817 780666001 26050325 4932613 412568433 471105265 307481623 260112308 203085490 149125356 310926450 26928526 873628621 31023651 377039125 746358992 509833731 1070005 655041871 799757657 86841127 155202629 33295451 110350554 424061441 329100063 41289927 125347096 778396956 670686898 166703223 52455385 446908606 63100324 216195197 20206217 11050497 44308811 718267681 214881994 633972177 40772777 99445759 69644893 353869558 11187641 217586678 5287977 225618157 612020920 266276305 57957901 635845969 891631941 12725653 285442277 697434 942123268 6318929 229935265 235110511 303986775 738995401 190407793 320015851 441482101 76039406 398040397 252145495 14407017 67494693 78260155 394882499 71948017 651514564 644353228 528439915 197970718 104193951 23582391 187991233 349133617 686717092 649666022 30239239 173956762 632152301 167042734 62256601 248335109 782218753 247211886 249571801 11345665 125140959 631837753 61548499 661140417 549853569 568216169 147439981 528644207 125188753 95683901 236580961 288483209 775763891 326230732 879223237 317563585 62927233 126791092 22083777 482987251 34777769 129262876 414015013 62783919 1409547 873676021 50434077 630674293 255146802 181646401 551564737 27767265 225865615 311709826 495725793 226176531 144681217 298856812 522430271 150048758 698549564 178741146 173819251 1899285 754605567 13342351 140643511 538607779 464464501 569885761 14406337 557871481 161084551 194107736 91995553 21881952 143255386 98557835 31043091 117131445 220631593 357777841 469060391 30789676 35889689 61302821 529334001 117381263 437205773 516989057 601118456 142695575 762931007 305491733 534102901 579041281 238936546 90751561 114846271 296143621 233470975 99677046 217662017 163176931 494474981 53854897 335593105 311538164 112699161 90204297 127502753 83366881 125553344 639939715 54803396 233065369 491276677 95989068 140535537 755110981 976651501 831615604 125655885 74714014 653936625 212960161 16903951 46980190 299604273 438080773 6558581 636868261 1261443 53152714 107580799 169999467 763078219 97303713 662478976 520992133 776889189 709447538 178394049 306234565 215007625 592691741 178079387 73280146 249495251 94340245 283011777 50792482 266695141 551509666 121551121 365035824 185419360 615497200 403502023 427601461 28142931 85017186 386462501 474967385 143751822 24124678 629454805 10781321 807463 530887404 6864945 106326328 280506370 343179901 144110396 150054906 81007771 694547344 433412817 306789761 287011561 436370611 341617149 210354625 166627792 38463361 272745393 48158241 294477742 206010001 492182251 515462041 380941253 114408467 600380887 94171054 536083351 59530627 752043061 209067161 247495425 55684589 7631361 192430065 48398967 3233707 442076097 544226663 27265745 39495831 59928161 485445097 447002695 321942139 205022533 346028186 88529095 252778240 22635943 1074126 203227135 370914239 374933329 702650871 441891581 454332903 296777329 225929236 423864241 346518096 25444441 287561818 460632691 226796971 36576001 285897408 179702632 498962491 674227751 313580224 362999979 15242073 215704645 246992971 82306855 149508569 17943473 147716552 315582565 487949869 48195970 315836089 848175232 43782166 53226689 712041876 42702121 890715377 238571901 168318899 916460235 22617217 152877125 230041285 567502075 402443687 754500401 266978101 175844488 559762087 662790361 357819361 34099087 273504501 223771681 777472181 196843235 153627121 273457837 900331475 245044108 23357287 149704086 188202565 489049075 30043225 185133516 98615651 68907385 547651641 211559793 212628625 424383868 179915407 622594661 90987424 43823361 401962821 10922634 375276952 349416001 327943611 29481445 2419841 260092513 476643940 66670948 665178337 161926361 8745067 247282421 88947106 502294933 144392626 271080041 174606576 347476303 14860577 9069873 615937609 33796046 484936417 11928181 139313420 18495190 191940337 74175751 27568633 185991931 151754506 251849773 160225205 341895016 173838471 42551629 13196597 223739113 363181931 666700295 666894408 450484833 76883889 45591295 470431881 68611801 156385871 125780626 15090636 169868686 202902805 181296865 12382514 50705581 24426481 24351591 158672014 16400133 470818549 335190661 545672 24293233 241888870 847476751 13056311 174039955 766619011 3552821 53574361 310163601 697635811 89155001 51793297 360242631 455007913 577592321 31382143 283954265 231916341 90326341 481939501 321238333 184283401 139984697 152779541 226275765 242510047 609000673 20327031 31564183 225474655 91789761 82321597 66488185 241101001 19632681 707068337 92928529 184714777 420438997 36099785 53241787 100046957 16875781 980425313 1456351 70244001 648922536 599909249 380998976 821900593 844446901 81875399 259828782 773017521 632065045 267303071 2880694 30243445 634279193 248305513 181659121 711352508 265722292 588375894 689459347 283481955 780560470 244738831 266316727 19075239 150172453 289499314 259813309 73693656 73323111 386164741 508382951 118461633 631942143 279224611 327932551 570524622 317283433 141381565 211919744 79221883 838837171 639918064 556158723 168065159 15468266 791202501 7588211 36603058 308707751 431440513 61801966 230389253 387670216 68024393 19811272 946813519 171809793 778768639 675827803 19193841 53236272 68070751 22045351 328520701 306656953 7747657 21038705 648148039 82405478 60083713 34588325 213402641 126777657 155688031 66500853 525435851 94765313 724434241 79254831 209330506 920506576 114926617 677784061 409679586 23709953 685196099 188251309 22307361 22706776 406275652 21281301 110074497 107944981 218502651 42383453 99387141 226780372 61605441 164723545 244486551 102699455 42675457 361150798 239527105 616257412 492180113 173203021 473013152 30647396 388738249 698457601 807813861 534801371 126058942 247801389 79371244 2945043 230935057 89805725 192307921 105489665 180740301 69360611 244292041 471944830 19799301 174377079 683634745 483964885 336917376 219018815 596548603 578166889 223420516 187479511 60134417 210011387 78581801 43438627 41434464 236897508 179951376 2178001 365116874 377003212 460540069 130348793 779260718 136257285 60735745 127252945 201956907 170403537 102938901 685065844 368208380 79795457 106828929 431848827 550780496 595751926 205241352 179795039 314908353 177542499 95514721 156759401 169292827 678398 353322775 95329489 273702241 216560917 409645093 657423361 9968101 44983392 460627021 116558191 447661891 16517985 484618927 179735661 108682344 190444489 52385413 345112181 699799186 948965281 172863453 126983737 754097917 489215530 33633271 283505595 242883640 48968401 72395611 209844559 40259374 5576341 257626189 221922471 89939876 17114623 736930825 364673925 280232540 392937780 475272265 528634583 138256621 47616496 103835362 456470801 39585745 91933117 253453305 616935406 53833249 42276536 30435217 387331265 24179211 50005918 822032301 882574309 832954361 287274183 65996432 94488256 196456681 118039505 6918573 456681241 24807353 273055537 715076557 394170389 91881455 249276637 117077119 24066316 616104610 240854783 218523801 333303926 4743465 38913969 242637341 123280813 160849144 355134449 735677247 646552635 111096744 395555161 116091229 357867539 574983757 82098952 78159901 143019289 234566971 360168238 14072563 182642373 209141923 856936432 5403883 269186254 580965157 27859276 158970820 54067501 773606241 291806005 148566093 735880939 62813331 278056634 64605970 51763913 274375616 37189131 132334441 44273629 493788502 802967451 268781763 440573365 532632781 136478177 346973209 693382341 76134231 388198081 408873873 777907537 96646544 192264026 360286476 2978023 840229940 37866913 862977144 387542020 184747168 220675471 664449103 716721769 267562556 139570561 144949351 391008451 65401781 161711831 30514001 85778086 50664280 166129608 44796109 85419066 276450001 266844223 30286801 307146523 178158607 30837814 163586881 72520494 144997793 100110337 3963901 124283300 515371677 9061592 381657373 24973653 246726817 681465664 600879742 329070481 519235147 12028906 238637008 17181165 133799475 504253 4942937 416531371 205837696 145042063 48210553 98617099 39886106 2978477 199164351 248646731 202655245 149271571 361938696 405921187 24684495 66709664 173598643 271089505 339081373 130799494 436168396 6418653 130765405 943096532 277347319 672861043 514398081 90901757 80490441 484199749 216254865 505103957 32057113 223102558 243888156 170508845 135348821 878230666 6133011 204451685 460148651 168884071 207642388 102255578 22266076 302161333 528605585 124457068 240915907 536578144 422957580 24295415 77872601 158240993 89055073 1817583 123387681 819001846 71667041 208925155 96989425 856129008 142751988 36667367 31417191 560525365 222084865 205941349 65657217 341810704 418846653 742818831 449531118 370667311 9366832 200338345 54059551 602691265 36691426 296688769 538483453 5964694 33428683 638465876 407289631 86392097 461042803 17309269 8354181 151726513 25143472 279920123 201881125 776798001 343317858 359583381 99470190 786334018 201497611 136780897 271113109 630727086 434742337 362011105 193978125 568275905 165821441 295608985 815887282 233973845 48027457 658502535 226513520 225091807 513183430 597655180 61368945 13127119 845062236 183374181 74391751 90036376 34582731 56858649 529750657 290331926 8493465 591335201 288114913 597788851 826817161 310882540 488600801 82669522 331082627 355782527 564037806 458251842 88019149 348632317 67038895 11016176 380056909 137364201 161541787 58564637 567944026 35992001 430619989 64127134 116921259 20610721 24971046 720960409 381695827 768318337 242279361 3552397 101606924 441351145 334019792 826519474 339298343 190760439 20275 420598574 50329231 288379807 185219224 502983963 184426598 208909975 13985553 385965057 21612891 202198600 14094601 868688389 21479326 226521821 53274625 176771607 221512351 216995029 58293867 781428201 128226829 142602664 14105050 166984519 105283859 50285401 220398283 237288331 446581801 171819681 74053759 320900113 650050136 130383021 163194231 6844881 625300726 80893835 624562716 204792609 444832287 52353586 745652505 755620867 169527037 230901617 69174663 366128771 413412742 171503663 113153732 221304097 572485492 320079073 211891231 391357291 257243777 200262977 29395101 12094846 263085681 541722901 312257320 953788331 518571656 47379892 50787649 400334455 434546905 11457601 148730877 444642213 20923354 978789772 114479621 90042145 337253576 164171776 813941395 207394148 65142141 37601695 93506753 462884797 288155961 432349401 21047716 67856756 332110851 468801802 99478951 206035537 791029 77233457 17362249 299905217 107370924 43063203 204194497 426342017 367909131 148339318 71277081 198670661 114553921 49338148 156518741 240083723 64679963 115809526 53178917 341430017 36951113 249614785 453785761 6379981 109545769 626593873 554601685 93514735 30156513 127968934 168069889 913135966 86109349 5161172 475236121 746919559 446713301 233582857 369805418 974952016 600115633 62118001 915450537 716424234 261689077 100137044 209954074 211684617 372105063 243928551 344803265 303260481 912021937 621141517 93152737 443635207 147220266 113749201 476977621 80665185 98056871 21023530 598602811 454781416 149233267 271299711 203261065 258708612 22242501 769222797 133711015 57374781 448395145 816656 15174145 565115357 110655325 896535797 668268115 121439541 297682113 101569567 478370331 169720105 866749665 406506104 310060009 227265818 308301592 291506749 470403989 95555401 252984425 81153137 137647862 257895418 353286742 62880191 57873305 495836769 35625263 266134843 124763167 732706801 72050851 1490760 162596801 201635309 139697131 465509444 900303421 619170931 2085681 154340677 273438841 344629885 242037125 304114301 129524401 216161274 514909881 48488833 510605233 72020625 90790257 29174581 24759481 142037886 136072189 3246673 13405759 218013059 538058241 287189461 288557799 214133225 468360754 354479431 198223931 84335206 300893137 79484233 348212251 16487631 578481001 805027651 81057133 1663465 724060936 12812367 169137046 189155713 339985731 170614209 689559221 813541051 351030733 196104469 561444609 986322290 177751111 172954230 477599831 622132801 1059991 18675466 111481953 231369804 94300801 48286801 130694361 82709521 101479613 96674880 594987696 158981275 216189316 346614037 798218985 627100929 340262861 84427851 85190041 309486661 498961717 418607407 312956362 66319534 584534519 827710513 772213926 3717025 826526184 138976655 99941527 213224681 23062470 15101736 46740513 127307719 536078993 428621851 472005937 229867226 851882437 29440050 99470629 417560601 25282621 370821253 558150993 10178702 518065 499765575 32669029 16815861 37962817 217311553 22291111 680911932 23238711 181598501 66950308 233928758 311810587 667953213 179461946 144641596 51203431 622284390 478179585 226147217 584486098 669839476 52404723 138325784 398238653 676704595 4996373 422118568 317977498 283481485 438834474 47093707 297076515 50804249 21824023 622716407 207641320 72251701 510546944 341866768 623822531 533801089 91333970 43723421 587621678 275728353 2282452 135739531 418990861 964324747 78778519 50500529 820195 598601081 218079460 48669232 448826482 6181936 13870486 579942889 923046081 277039 52197469 112523233 26347590 5366131 644001151 44241601 895579521 24347985 26182129 859850443 59179231 19391121 860351990 52308190 512709939 306306521 297994782 698175505 79582623 202631571 605426669 242492757 20917912 85752255 295793776 26088395 24183334 458034844 592152049 27756972 287099394 246006506 578329597 159809057 20394328 187121369 29242487 40203573 17317546 346135097 239863681 21949 246248531 588648385 408991154 149646316 324488251 14995641 595000106 170307523 26694409 386732171 836249601 48971001 54821499 7881733 62360145 444447185 178910871 374720049 52301257 7562878 51132467 621513337 81542395 592388005 119523936 124449718 343853929 487264779 243329857 484062697 669103189 186726876 216825099 224407480 297949481 124584082 64913185 45966943 552080110 806255396 498474421 571152001 351590931 544524366 797717340 126689535 1575091 572667954 116824997 30234141 420125653 218712481 21446884 253002709 17636068 140329840 122917127 411631881 360879667 29976769 88407521 80288451 169812681 38482221 26889670 330579475 38914533 122900022 60338916 480632251 23806009 527390641 334352249 440286301 474505925 235946445 284485293 800551676 345399921 15165415 300212272 627466591 366751351 389898059 5875581 106677129 124335874 367362232 345476701 258517064 40106837 151932320 238972333 216504937 68634577 55779417 669448719 117358795 79522621 248728434 106840153 171178341 122996031 135582175 307979853 30087596 112547693 347486161 258167503 145001089 83233323 28063627 372538609 202775256 126572377 308303977 49391221 79940710 550613526 760579965 251932056 596700749 192334658 14497762 275848321 3118435 179412386 375707417 496254955 16492456 975881014 157622097 506323669 68277178 20749349 31461151 412376131 364049091 293528698 188814220 26810379 100617034 780018800 296100712 4805077 114054787 340484581 163365321 240487328 144763763 59430215 583885840 75806141 145116801 727365701 25553620 102170017 352921601 233508991 451835300 75187533 251214349 78995456 781534798 393049841 10792981 30772673 222695929 290752881 110829301 352838641 630326179 550991645 46054741 432475779 217746625 144013465 107444251 380813500 231083161 975759265 783070541 160957891 74366161 752190881 218368879 347537291 752380855 240370956 148654050 3120420 74768647 141529650 5494441 56697239 101126209 32016601 154524883 39490619 714832787 36995026 368897051 153213274 301622857 31745113 22082045 142024329 406533041 392217151 105194089 36430240 660434596 17258907 89746489 380305638 215525723 368693867 7600381 220081291 25777783 199742401 186570609 6457417 107513869 464811061 77924845 566343865 644851678 615188953 172932095 166521356 14058627 2279775 53136256 448718865 373840801 547886045 301205245 398097 627805001 90337105 72277003 91589009 221506601 329309199 873905986 12840135 137179185 343598191 64021034 248731134 113895181 89206930 591538881 180607925 221922741 168850383 101493010 41812849 321854776 144620218 395712748 161535547 131192973 262676897 318014680 853589611 133037530 40484107 66577897 60601966 259047006 111712177 367883132 642532568 201538321 69805077 509099318 279255907 219558781 5027203 47910781 171289091 176532181 333851505 88770547 139844581 58035295 413977669 467375689 78560713 356466058 32284811 158303511 49860341 746480021 33672245 57942231 358450237 3907295 17064919 385155559 812669551 97297665 20509081 272397581 683680009 246583753 159286870 270635247 625665670 72495403 771835582 185908609 227365885 164676381 195049753 195769261 414748937 13975951 641831422 4529035 512043484 616920470 316610333 207003383 460726525 208986317 39110822 399692726 10788745 703882588 3651243 80630085 559746929 123213571 12240601 35779446 655264402 483466929 228699538 406530521 66399157 21406222 81000865 82795681 180517621 549272326 925956797 188810593 909085817 397964101 84847369 83518251 467072221 210426802 144586531 220415851 70706809 245779717 490817691 223255169 55458761 333871301 536063673 43956801 394980071 501592990 53972604 98119123 138146230 137473057 479304429 65054462 107860600 430469218 35532869 536575502 58944047 76227625 833934175 397360092 402872866 359743151 129275887 241005897 75326045 40526825 497899081 364868449 844150581 79793932 137503957 64676989 67235624 423014901 426535996 162206389 708955513 446453701 358414 505419665 483737311 685499315 15859663 17678541 294023076 207857085 237273077 267789568 67663513 475719157 21848905 87921313 181850151 434390941 770862619 4104651 7256827 245747014 500363137 95978542 71818349 287776417 394756171 71019729 267755745 77328001 352075298 298557883 422832397 92469349 216266716 312660371 111166474 4462420 250649824 250622035 467577601 75767500 611538706 684848623 484192437 107059857 287111837 779238307 38347088 50786394 106493322 67609528 210569500 76920301 334264139 226822096 294497113 118464086 176877493 525220397 267766921 60574177 424902451 322908501 126899575 646528961 115390595 573946301 734799807 7668473 14096429 14622701 104277393 895814121 202351156 35216911 478365685 473553586 157507585 197057161 39049329 99413713 143022883 102758599 236329975 397047646 296891254 76012306 189177061 48797101 259959931 55709821 582554557 80281537 159908321 153852352 192006508 115872011 697393335 66252431 679420421 737628256 285415021 243324829 549140938 10367433 577433894 513655831 777144501 316993150 298900507 34982311 232982065 707410001 483799458 771532951 4849507 199959692 149298213 336888937 212424733 347367529 162217108 88492021 117988177 761266616 161278682 32048137 218253269 224018947 195693781 171012696 472373034 143584651 421993145 644961505 231505 184801057 550946371 233486137 58821224 254277721 149458641 10576941 156109929 638441831 113306876 151825092 42023539 203135233 44298181 752175271 299027009 178125655 418108585 621339376 398612434 152523445 731679523 636109993 64455301 135752956 466216309 232569133 25105261 391253578 216389053 496905139 62952289 330581057 111846311 237401860 6452640 356771796 22592431 468559061 38028721 377521537 571024918 885341181 391360196 675396574 59654986 257407326 502718316 419995837 105342124 440556071 226096001 571955362 509037617 683993071 114847579 578647441 432885751 250576942 465298885 302358561 178008811 59294015 206032221 54352011 589028642 883215731 115196309 155983521 569977293 919374136 71304481 127984858 399594826 755506138 260927153 326630962 575391447 411204529 14280997 417302959 2206546 51825601 1833529 37878721 238869732 213479271 91391426 64761688 84423361 1436975 58350403 747211427 186926221 36749777 26652251 420376217 363485353 572927008 692065087 116125101 187751357 123219249 102375946 162308796 699741022 394133028 204060571 7029545 775535401 129705661 290815381 120169336 21999253 103241527 255991279 29272625 289157161 621684941 335023084 27231415 507170629 86028409 35883720 14136951 7756251 595493515 154470790 68856342 681904024 121893722 95964169 144950625 432528669 77207825 47270041 880236129 285290945 557182801 147194914 4591555 120411361 104264337 31891348 662558521 435235879 12350419 73098145 324519337 100671645 624786441 27012849 559377918 90777961 215817109 66039421 90268473 531102826 103812031 22150781 568877951 705471547 63558788 216000852 239171355 28206391 54884915 711510724 14291074 153570754 316009 281960881 18261217 134965233 521059161 198772887 23940141 59953629 8558866 212674396 24251380 699553086 620581336 212986801 32238921 470415297 269272801 481318201 608426760 123722533 391830071 175956609 505486971 183258193 915783756 228179458 247094811 56188000 642725041 154058841 28696942 22220353 452527417 736996 320497246 443765559 161298649 233175001 112282136 37027701 160435198 356686193 398923820 31268871 276270205 543238241 31192981 35113811 134061955 34806459 626196529 178769755 7293001 290830903 35139686 74497177 17357185 231304652 127367901 122834845 158484169 349455541 120876289 324402719 52282665 577403655 789534376 108997477 158507473 236764581 502844497 211101826 30080737 20649641 596831521 243762861 54601702 230668582 171972921 679170661 430368124 183047149 227484363 47345401 238905065 279851173 139582099 310737963 371480485 75204492 329880177 134640061 105692073 76513513 203033951 441050808 404383251 64070353 173565057 145438684 321188481 250043787 173311465 227710525 487197346 444043153 26870089 820465921 82268979 236561749 70005937 325476726 477784737 203625973 4441949 495205836 91038921 304950101 44205736 38204632 173858071 83919976 10045061 190466301 251550849 231100929 31311075 461348075 76517902 184024851 190595406 69580817 616025521 167254506 105265297 76946227 326576593 572838299 116532891 146916145 53874001 212963407 112580591 569785819 19920078 563815369 443961634 72184611 153827290 537289687 374765356 2654967 306022109 90765337 242972263 114389776 141462667 77843657 326611018 126095138 34462561 482857617 299997426 786272676 705120940 423693721 93460356 33374611 31042501 33550273 163259827 346564765 92862206 134187841 86109041 57028861 157196859 298499129 208950479 519979057 132347473 624973041 117793059 50800925 85118001 109647796 83831529 25850833 69455233 377444890 384943985 238879411 103607299 54987077 32221393 465775534 423203511 456710685 86410699 21852705 60461491 31983970 648131917 250244191 533228077 353894761 594129277 347597046 671812553 428666993 12533941 72684244 821605396 132658161 11409547 129947741 234560151 246729349 389161046 141433121 13086977 406196857 63470737 71244681 117839121 224705551 136116667 119369251 313851481 799139415 97398289 325094113 13069617 72877726 84062954 909333681 884513358 344632207 175002769 216197344 45072901 662168209 100687016 30720565 220067881 470399266 387799066 64636225 116852982 38569753 385679893 779755649 45921026 474698176 255376129 347309969 513082116 323434585 119247965 356124956 408852715 38386185 203598485 156904561 914982271 573040402 607657051 60392961 26749921 196945921 52267671 4434648 191158221 501381233 24054001 448162289 185811649 807950431 98095537 266403649 122585585 644784931 31167325 333180376 340553692 197121 46532179 456574981 68527239 388859153 165409246 214248637 327305195 259062278 123373181 114747502 598726036 43383593 164076895 260962003 58689898 180719312 251758921 880019897 34552039 407226802 801858241 88503311 99697963 360912061 100432931 32605415 197545797 393158661 10989005 352740389 7429111 53453569 796016914 76233411 247915813 342642301 291518028 66740259 656362318 172362202 531584051 43168291 941718497 237096121 442718025 351157609 128892691 593089281 848775187 338927761 476829779 776617072 253673253 985291255 688289529 23290273 75942241 402596961 9927451 319897837 53382913 256733425 80654459 73264969 14790943 20996284 819439681 340145444 732603601 667844101 33387674 514681102 127624501 137332381 15600397 16534099 428701723 87757894 6180735 572339519 162003853 591345665 317995201 310799526 917381242 448825894 168659841 23585384 82217271 344260609 374088367 504141865 332129361 650443371 6547727 534648121 63179832 430224531 701801557 42590323 485708838 166917151 362110729 650106889 28248629 5526126 373023829 99857737 526174273 47851801 762041671 567496301 642481510 193736601 280449931 256543649 315837707 68499890 116684738 43127890 49010241 145515840 48040675 573073612 378405399 497309304 615255113 534924401 38345419 207366626 608675842 71770130 261734386 59611241 339199561 441171557 212911921 230404573 521025501 56739249 424093321 461173861 45511525 275458375 632650737 29557074 703483383 884226067 82778501 5984073 445572409 382404023 603013594 594624097 87908049 23635681 114899266 1172007 110395416 207598866 335240373 8516479 39206273 105727573 456568481 357949747 56276036 458940901 454167601 87220225 183221081 202982545 567657137 295132091 463561801 148446608 653760171 224201801 9219041 299239237 304101133 26449337 378169360 201741957 374170345 56321401 13067383 701557555 12025160 616792905 59303553 250256953 99559153 458311609 257052843 384725641 36843011 26309850 45898517 773067153 377161626 271878767 311188101 6407467 667194377 179288789 16706271 322205767 120575488 873111631 161549493 426189569 62823937 121223064 638128897 170783553 905308948 121388113 305248969 165869110 517943692 386810043 52243269 35339396 350709881 425460113 412172521 15311341 105736609 14026363 58707283 328153053 233007723 282102631 264438241 43545251 292710401 195157837 27062206 343283442 467963812 34099033 176239213 212607473 820366548 423766071 60018373 520556061 604579101 112632422 164231151 298299191 592217488 951768199 103543727 33074537 387814751 189179537 404588003 135981061 500778206 10511401 492351697 567864320 226804186 552887791 146864181 135475432 127063921 390122416 285585241 319596953 811944 271423953 104932818 18635356 18305530 423400285 42732307 252744337 15557641 341489116 3652561 399752501 599372791 9816599 354273193 286489301 326937421 469691545 669347691 611709531 259486776 460109761 212017263 94560025 421008424 7220032 783194401 235980069 82280338 5368936 157037564 100674566 91933723 661864231 196171445 369452161 500796985 55923609 593166001 29511260 195017626 29101096 345784510 400937073 596053504 174265561 296981917 120994569 775499161 585163464 376408649 900478671 128536689 322161246 6948301 523501393 33401038 470250771 119957761 360134314 379234381 256618375 36828964 491123363 491343490 62616553 384017057 212313491 42388225 727273625 135553606 600039342 32009513 20323701 212264995 22247954 116341801 484387001 110035441 58473625 884421577 1346827 401646790 866578875 185757862 711290401 45064548 125664577 11827834 401940008 306306841 513535003 530863341 181875853 294197905 118543317 92343185 153276118 188452525 75959425 85431637 169760805 321650659 403688019 21234961 158358217 348976 42464043 247718089 28192521 448319936 515324697 11806605 68704371 315019741 11788501 83473714 196452145 808094017 515883376 506600326 134150146 242289991 45199647 202881371 54431830 642122743 143575159 505452403 547199809 154126207 127956841 70555045 29670901 608446777 38337748 158888801 27942476 300618931 297880981 61083121 269018541 427847531 113357746 724066561 281715001 467767414 111947723 196189273 628140196 836349851 393914063 108658969 162468463 8471071 299509313 426806095 28349686 370905001 152575489 696788396 683512465 36388535 105638651 8158239 161633201 43150291 428042936 443474287 750372093 40331201 143836252 428971153 762045841 212825841 694908505 285736545 512094879 344979300 92455487 546519579 165117473 17412463 304949051 11995561 171181756 490125052 88360681 269334253 650821291 105230616 7175289 938699125 16662091 14452261 101533609 13557037 727245498 191696938 443863619 34446633 15236761 212366133 114611381 729791046 93925161 197456233 54484816 340191645 495793761 137067261 489361049 28391405 437118689 238908538 7612751 68382977 35418241 710833 110611997 312114805 813572819 101629185 34584733 97726865 650311012 41197987 156475476 797938897 381233233 833654781 862754119 195988060 1184063 481241057 72240513 37822786 4723655 317849941 256188561 687270997 92800639 40235497 88922049 125843550 535193209 137805040 95538433 302360581 30200273 2806937 335038201 744577255 30630481 406804693 221836188 345499001 507280024 869500295 674044385 308449837 27469009 640896493 186090586 173699806 95162353 4367730 302342275 60717119 132776449 54395329 179008497 314704371 637268721 51271305 523762471 143683372 603035378 494346007 391973345 212134876 32892234 224617825 111147326 548003076 643266625 260555905 437037269 478996822 204958471 451621039 550801 747735463 447496951 97682665 44493163 660745744 15662531 226203641 224456065 628725379 218637409 324263305 561223081 341589123 5084841 171068101 847099101 265063393 285728801 84515113 180958933 54970631 155101477 10215391 306622433 54001701 68831365 119951185 574876641 16190213 97146876 53766593 455781421 833267282 62233876 397834230 95221369 35788357 91531006 128982541 238738401 344783551 5292316 334015159 9487201 259965959 186260947 655716217 769425377 125157646 408138376 242379333 346701712 6345379 321240601 173826865 29364126 7018026 205131546 284899376 517871783 628527241 9022811 827034503 400461530 767030249 381183521 69711629 37767265 352167343 680787577 58237121 7959006 599069342 1 253680879 181247425 49380281 523350401 66832067 366668771 95266781 216523369 54461359 75147391 104650201 566760767 316775922 72577924 763993940 96275411 10266949 80480945 553277971 3358783 27625091 123858181 8762383 774984337 326885889 162539581 563396968 236811327 38647621 70933369 91874593 188230078 65024951 211854522 827526401 16900721 67514981 345078757 13232057 341750273 895198669 299891502 172269341 12942966 236779676 39533681 280659926 191552713 344659786 12848732 114812671 1872739 439902277 448849633 12252394 77167504 255413965 67684351 93055553 570835493 915686561 7779304 168745277 324322786 5844481 170488665 331850137 682658806 103138489 675258177 222517635 546960591 43115606 58722115 254598584 128040409 130284502 22710326 6080457 137206426 70898241 297233797 44513141 522426241 148785391 32504282 1435033 997106521 43944282 836766351 78248129 131315626 36811861 25077601 206464577 692150201 833779210 866344036 524311645 23666080 84106111 634776761 286343297 406572777 113944533 27914125 8821963 257340301 3997877 378991809 594472984 160127584 1717279 118336546 478560061 59384921 274977649 258837769 455769352 90262495 30742651 226171531 517219834 244927196 322494779 46886623 289994209 76257751 79688628 136382329 814433601 176507776 414014905 173538721 8457101 260296657 13956853 521414913 432209025 156953950 274877163 83359683 60455557 16027621 40405185 104412601 137028739 184223481 21772099 90511669 438805818 38728831 322113309 5774952 529571251 227209606 578579905 149511185 383227934 237819245 234845381 147817493 183117608 399454537 661483376 139159501 428913640 247776349 92662001 72393751 340149775 3756833 97600777 326944376 15557599 76939831 583716871 68910094 322451401 237127026 444229633 226340721 313153807 85308721 248507479 779379961 259787851 159529651 55597345 433273613 14104105 535347902 32647699 307723945 223029107 544277741 487122795 226767558 374974881 186755801 12975956 427368276 2906416 19232212 174840073 223491528 456219499 33262888 449922945 210632025 224387476 384503985 159047461 469068865 203210701 115750966 27034263 265839121 168105345 378161625 43941984 17955693 695906423 52409288 687593801 89912017 141346846 78978472 87349681 104259751 228007326 167009883 187233751 264354715 3830135 86543401 97395937 332524441 768573385 19006685 50864227 149709571 81189809 54454507 154298201 55344523 453549031 108020986 859969332 185869873 593641489 53799970 378835137 147413845 167120101 155341666 3832389 19515241 427248705 40019225 465371941 698307128 567419105 4399626 420905119 243340385 11740961 411138817 312520516 222899041 706631485 62940997 814261411 272064469 138379088 143716567 809708407 130623116 30018979 262765945 362541889 375276705 598549106 471051671 139068052 269454751 36643671 357319238 43956892 260917361 536676265 271933929 136224046 121872865 543603521 272408839 110216050 156895356 384163627 39086567 9116677 312251565 78382459 177543297 461615655 19443535 757091061 454793921 173623627 989425228 644609217 34014331 411080399 148724857 77650417 95689424 219404130 57340479 20230365 350097106 1 23378873 371519281 291395822 254382808 135067213 26539451 180949213 4202497 435719833 379472263 15320295 446207377 626341 378370570 4837345 244218061 237798661 85098529 340163266 137856951 10485271 222735871 19595248 165234183 378478753 356822101 586732237 140689483 157446549 158147333 67358449 4010623 417827887 156861409 540613207 184741243 82183781 8515675 75837989 31011529 56719743 349414507 273943754 20504801 121587937 418041982 282707305 274047505 229039777 587832679 314554995 82287639 130015990 559837579 274537081 567744991 162250953 446119103 426605365 487473700 935608756 578308321 197821750 118947931 447044641 813049201 152106340 70572790 286730281 309332681 151700641 329571937 1974614 119909701 80320241 81600001 724557664 96916457 386400795 387279068 86410960 563727781 28356517 17145263 1323885 137902849 83050317 389132655 240073505 48919864 26843001 151965675 309686430 71269371 147911941 212034083 180695841 381047453 645380001 258754897 717830466 584627383 113569316 178325527 669019 51103313 234036001 277185228 833040481 173218921 134278071 195131593 365831761 8923417 258729121 210516526 308466631 7328273 68151329 64993125 199073839 246212002 35127379 324220023 426563983 42471834 4978286 279587597 222741385 313128999 303292289 118130069 41460281 727657009 842611329 16663481 347560726 43824257 98067619 336605501 28162429 15411273 15662689 535833817 21942635 38138173 111678512 286351525 277699841 44520146 532110277 81150811 2668261 211462021 306570844 691458945 221122273 334608221 48346501 275302549 7431043 29145633 607550981 24547004 9226447 305358525 289717282 218213973 7932801 197216933 770440477 633819421 292027528 148410211 309729875 104332941 37013257 544775241 397186453 198745216 325621 35745391 782815831 122303303 211355146 32216101 35019795 503560345 23262845 193317121 56813098 311832424 312170769 233775169 162133081 59744049 172565825 374005525 41253941 467105284 45181683 192733777 653044337 218652869 273635739 755290009 166835553 109766305 367330755 497704769 363512281 187056905 4014665 26039425 415819981 136609672 118620269 109729113 36539155 621599061 2122042 67378122 299285277 265113117 676169951 880257486 787598451 116509261 34380270 332128259 377499091 669444469 430803201 232783156 603542116 239499651 232467225 342633237 14768676 653390991 40876861 754667425 618429211 322755169 367227758 144368674 259894143 162221401 117043507 736109461 43103029 318501001 162045149 25902553 45546661 161979489 251184121 133775665 828306361 507139937 109339308 435070531 803029819 608170259 139687474 42127501 938469716 368534632 675376847 95102173 364488091 6976193 280843606 168398317 492232301 299052751 5390925 452888767 884030346 484578755 116738791 64121137 433851951 123092446 496538881 43401632 635971599 598555543 540883981 310108568 608926879 204619201 178738429 117628237 11942756 210805176 719674663 524135710 131724544 398268635 142630339 527876537 528707419 806729044 36145978 351687553 217206859 278308297 144259221 277929523 18836613 269822301 530258323 192012760 556106617 149319937 182454845 741192300 260313054 262369897 330262153 683585761 62243099 498104965 23889622 624993909 767957716 207743911 142634701 255516193 84085329 199683561 178503557 436123221 19230541 385894503 266619841 463959017 267889270 122808113 344980003 722219362 548602881 252081952 27776025 64304627 75156949 203059299 91400947 9725569 46673195 876015201 284076851 311077885 3638923 124410781 287980498 514025101 72485533 56335526 1037855 643045393 1791819 114749311 47363590 467889655 326255578 428025526 661517886 125210017 871166506 352046878 400932628 212105293 347743981 2701059 52839248 180237268 290821153 514655835 142317561 399547244 77349217 465715721 71335881 636361048 3073455 769268313 16102633 62962705 104555543 628214293 24714065 768304409 21521237 426702088 26881537 149417829 355543305 538969465 148594807 104014093 461093221 132210165 39520630 182700225 78278844 919300120 33648894 188266441 31734853 171895537 680776457 738550255 262435279 251686693 31326661 302946601 284228517 382697393 629438907 61847267 443059177 188431966 265466659 344636557 39954053 417035257 7275918 65109167 46538641 16090873 376743641 76410382 86802276 576171316 38154271 12450465 101118391 432134561 110459111 13314661 20053144 110564455 10046053 750839611 65756891 84454115 190552735 534244645 92161217 22387976 217181917 194534521 383441800 599190089 202062316 674080456 7552861 494272977 38716588 96105409 507445664 10164214 453150811 7462753 71933797 133598161 124471275 626355388 32676337 277815920 149691721 113507861 79546237 380756751 384719797 22541383 737377255 351107141 6606981 825059062 177550471 115002623 455969203 130557085 41459182 407146189 38687201 145388761 538359510 283560484 68746471 612499489 168839745 847572097 217361029 756334037 68945599 79660365 58545537 357588397 786970004 27626161 413691041 506142885 267922993 1732151 15281761 97690396 311680441 159830657 436948633 105780208 735396267 172796053 795606813 317468827 10646101 167069908 155216881 340785251 451546753 408871599 274795 281876189 243730963 61039182 671535921 692323336 459434999 9207991 66964871 487355961 526686733 140412404 258899260 27292101 42104791 250699681 2506864 122246929 11474925 703563706 20804995 106933751 57450871 130474730 365496629 71600439 38418967 195970017 380291097 233639429 416620027 382000906 34400521 12561169 28582534 130231063 867121933 526975456 285779297 65598233 405344441 45652069 27178917 434213638 122036069 9755701 737001798 151269265 216239434 705053479 65176521 513536876 442103287 382978387 166995925 141347662 639622245 158625681 118505551 163478899 44140739 531283756 40809913 167455046 294710914 191449573 55994797 592513186 406009708 600786512 158456321 68409081 92537092 175346749 962554591 139348217 31312786 207012901 557675197 95202801 95619211 543064321 4899049 367473259 81363997 666817201 534170935 116597890 61553979 248392027 34370337 74655281 463905323 477723517 2174769 218969633 432805751 543760591 44993521 848740261 37259381 23494897 589757167 5329078 280194737 92714221 57483907 70658056 276260461 239529941 110979376 88705958 188565940 5953441 365072765 221132091 109386985 569481472 665752245 515096663 386914657 196295617 113374486 553125885 165928273 14933089 272701051 397682 398428101 2525191 74246005 406877197 295301341 29565881 18095905 230412437 678861175 33752161 360764615 298798000 94677493 182068777 138071355 89302601 537873436 1499301 592050278 248154139 175516927 106796863 55184657 77632752 8075832 12754145 25311601 2013632 104010076 663270521 108267809 110444335 26248483 607471841 52924144 558227449 171324051 377829971 240302073 253271728 554264701 654998941 16857770 67162893 327600589 14494473 426762725 1722168 146237953 424623966 370913713 303921649 350161195 938537483 255284687 80960293 130251073 585503273 17266701 92120229 146493697 414568144 398473505 608565637 540814969 387394264 343214171 154984091 379076989 373663269 351348196 257168793 13975681 340054961 667031561 131093999 81549511 5044957 3284936 224177590 240265024 45144851 157398667 415839656 85272099 441063987 612960331 33548347 119003367 28718799 726906853 40576417 121240798 349048325 587229733 86616913 17208225 112564286 864760051 177221679 961462471 56092856 493994541 53373953 175286761 653928962 211072469 616749401 180021921 45955729 221253933 2264113 667767633 206687503 20960536 62401697 565734425 243690511 155804853 57401 714024451 43419715 18883818 36216511 52118721 354317657 782264769 601264025 19522517 53602839 53887291 51274405 23981046 281546521 97411876 58635721 398908225 382018765 594155035 339804156 4397769 51795265 158999161 237542547 675809671 63056425 265012391 196534801 39850705 427569101 32411261 20954045 542087896 189525337 925558126 40116495 322652609 80564005 417394138 431281761 236479811 118867829 105521729 727843502 350176570 175599359 41698009 14499345 220811395 449868865 619861811 297837598 139509685 317128601 155039011 76541557 399757899 484058841 181288745 66600535 230727691 40984711 260586247 74087025 217520243 340152121 743164675 215508056 103870387 143132083 56824093 43355996 498227263 40139551 9619501 219767785 435855241 986889097 59621222 297417601 104440057 20127090 16720317 26700889 9698932 11238135 204586891 359394338 45838165 344687982 16695113 392687701 359721887 97208827 113663571 214015261 529586317 347947489 5316481 525633817 444407473 139512439 33281997 35154263 573969403 435940217 719796001 477926224 197445526 144804598 61816631 620726 322435549 547631113 42712849 104900732 3226081 424894226 90962195 655816441 588904651 43888201 9215956 4390653 45830761 752508961 127878259 161380912 94409941 39136168 954182709 144458098 72051400 177374686 307797759 25373233 212979477 238695942 151097350 86837736 171448061 350789561 171997687 106094591 382952132 248951368 238256769 349387273 68725493 112484529 120828541 457456597 670569031 124867744 277170751 11343489 253879921 138720065 743296177 234197221 73670416 24553719 229772013 375187473 359524309 386612661 153911343 72944726 542831329 48502477 76184681 401333059 732676592 54071320 263064376 785139252 106445683 59138691 374113985 160304653 594842461 691479041 15568209 122284705 281245291 690315601 144790065 45368112 138910535 319338802 13288629 62904979 3279673 135650209 360446659 184576342 616056209 114473671 178886269 494158381 40363691 67296299 292763381 57065989 220682505 485615851 115794361 198697825 367177641 233822784 714164629 150769975 12408094 304338945 203592721 184334919 111735229 14220097 105392101 102477191 248929913 551003108 755541301 196759009 758874565 117666393 148795289 423771041 1914095 540808061 94717649 221243257 57547266 242342052 855130671 519644511 495062947 1593841 296770513 44302141 183173985 606145 373867781 843838987 114363085 7506547 508545045 154855113 445375646 60419513 139352208 11399393 745569017 172063471 371802007 141913965 78144410 304111200 387727561 36158539 136408771 643597666 73883089 51819093 185274447 393864301 83781811 269742628 4053765 34220581 63147001 51836181 577988650 202535131 254524483 116880193 63730977 179858233 81198826 98661388 336225163 454916609 579707173 4752253 217070647 329625738 11791245 840855055 73952299 280899827 121994065 533545325 16616689 221865755 262228159 379705591 329480826 353631150 734510845 43781937 103567073 390672257 543105827 77980611 26598181 10810343 159484417 219413909 138507462 60043927 236820196 671887511 54304615 180136531 681254631 103462381 330592367 26470302 209003806 163559709 269588476 646611281 211506121 305122705 36689647 354989202 177964801 256055827 8287169 10605169 20719636 165548755 330830733 631733771 24029111 79843017 255554965 223261921 34052113 196124746 514238509 157039611 196554766 884361667 721839217 572905711 10317175 121470441 279141753 518646745 371407037 516021874 38022913 12624607 386576258 73205551 225127429 511416544 295830408 92604427 172493971 411723586 220339904 99395941 173730881 133692967 445272297 237377465 138901591 11946751 288095131 102129539 4763169 67177453 251665171 41014681 839705229 295785410 682046108 111992233 170337737 15300289 890007601 30921985 281639217 143967024 259634103 3425501 933993211 59270422 2169753 336415996 80539713 580470976 769188773 386970571 191575351 63642121 101559422 878090263 653013011 18786041 115771251 508732753 228650959 59063185 118858947 70781252 2070586 398145322 203332321 13754763 825720155 157519397 33523153 276798233 649723957 14784869 786570196 196393 126944929 428400130 187673872 440116117 407876369 87516068 178940669 78371596 574948825 93120313 469525057 60192581 63852748 108516745 182187301 122841755 58617898 459272366 460742113 388413961 192515051 117682741 337519225 102969703 173156851 386083074 476521597 342107755 653629145 84049177 113644513 73744131 23260426 129439174 143118010 205294321 697758475 403571857 550095201 388564913 573293791 221247880 661457979 116169223 328692868 417529673 755766481 617594550 466377675 432931957 305700825 170045221 367832983 12333205 314417797 18422123 329391175 336125296 21793731 119473697 255007745 477782267 5440917 18000026 265332805 607940129 296096483 587716765 533724128 38654797 91350262 165761458 18740921 75769154 724345222 483025 72458137 1885066 308305229 375122321 158477513 55033317 505323464 17730250 689397281 871276383 87329320 1253377 56764345 34369651 64515076 408790231 294505 531529816 324549653 751124481 723986698 27057919 332667889 121843801 34825129 475383979 227503285 112366997 124594622 474623933 60381176 576586981 15574819 24339651 22523233 320030049 522980833 275632504 52119703 88442421 275046214 686690803 150570512 320416978 186476533 221856553 24803101 248032572 149628051 700492101 73178641 101049201 239081084 29498689 480350081 317044631 316213933 171162757 288195051 163086121 517917474 17282749 705326791 12574610 259584734 119195511 7992296 604375815 30515569 167429761 13153801 10188124 219238301 166749133 330333375 39761668 699229987 94300526 572143830 243399007 214207617 183467689 5739031 41936693 293267251 906499697 183932903 526869966 50231851 7754851 45408089 404904621 109152123 12929953 656615085 340714375 421151887 409964081 3068591 611812306 296910841 317130901 300310977 639414401 436487101 402364261 110863762 559357993 264446827 131186482 33613231 412368737 84322913 123170069 31162255 619726192 160827213 88755317 17983162 396930385 31148401 255170021 351065981 109511373 56974011 603400865 96790123 101195953 57453201 178438511 699208080 65030541 196409644 52295601 242470251 317981503 90908057 6173901 44132677 87580787 371387017 386944297 149761297 709952252 41264924 648490744 427996405 206264257 157967673 356378821 212533587 5873779 341283906 732676865 497545777 64695619 288626416 76092834 111431553 400825919 55554225 82838484 671335843 741467833 255037046 341333671 420928552 386025242 198135289 227811097 38216521 902981 395677437 297295216 225935389 117261511 732529909 756144747 196728577 377997329 335871793 50125395 437665249 285118037 839678737 85969170 17883938 467177321 481998492 286801275 263266779 638748613 7039815 263370104 706021419 6672577 375904045 122478383 541155583 323591578 2793286 43462404 596723513 125689933 413785135 8504133 62423777 371982029 84885778 239761 63820183 363269341 639412944 49603225 179493001 393975098 112321009 210806567 270119485 898826221 142264543 115661297 530756866 26642435 369302583 173371308 108913017 18849822 47139621 46088653 40731969 91421441 699684495 347412010 19857409 432540028 500191309 45235141 419205359 1435408 316636017 693910133 5910633 1119549 200116621 34100865 104004929 668444221 442557943 233172369 124385749 363421761 2565033 54263501 302282005 148596976 130461286 388958205 36749245 76309435 347455411 462303118 987251357 61419337 541560832 301392688 882498685 257820641 866938073 281180651 646018176 132659613 284562441 301128464 264175713 69755710 309372559 202246012 436387521 686138822 123928407 2511703 802288202 5672327 556248961 154664889 171658567 112356805 59760952 84556005 468685501 94157045 27311824 25125393 102535273 603678841 455907761 77377371 53805844 181377211 539318859 204661913 387104995 57675401 437291911 325704079 360515701 18471708 252172246 200035771 29379321 29351191 120059044 78743063 225012536 379329013 194083613 235321481 233566761 368701122 242498201 19025169 125640110 157611931 128849557 216175165 201756145 93155709 473257837 272301177 791520389 60821411 658952743 100413881 140190774 537686379 224135285 178360385 50431279 895669787 34071832 45096217 334906846 461001971 492282707 35315416 145772231 81497120 387114547 1394713 148986189 123909259 15079793 603551 221261869 93405946 243057511 96735919 949255227 494071161 39274601 595711789 566534762 76158847 357389621 107896834 178768723 34740127 191844425 1011523 23517432 181771601 27675753 661716749 157229405 430575751 1626185 57801409 507732579 32739953 74528028 318310087 134736229 61768249 368763136 53705977 99063757 691569171 5848487 339949243 101613217 36234571 247730433 1403851 663457429 244464109 457654825 574381745 189269081 12277441 303347199 28443520 105191187 21966517 39095299 400112196 93976375 605466961 790066323 530677407 844590537 660602993 138471895 572244333 314281966 100244586 303341899 71737 216137705 197034237 404059891 152303356 35431313 68699953 313632849 610479479 62974585 186275701 512689815 416193476 79460461 88321615 807324701 275351113 480012171 137370115 72594887 417711071 514792678 717625335 272401767 449036721 346429965 161367571 394902617 77853575 191027631 141243073 239793226 754700705 677503401 50375001 702426757 784421300 30320912 345676507 342075205 316292614 120559329 262765592 375269115 157867753 43171661 753633505 16731641 605306377 199077100 65665825 96620077 22131451 859558519 18434396 115958351 8787813 870283891 836406979 76281577 46780129 497843905 251641103 532327294 22382153 68178637 22390361 212079609 266298273 2969057 262081209 178490305 668357665 208496197 241385449 24407883 668644021 214766475 726867837 127833289 35513479 354360886 152425639 24427702 33042279 27010149 224510889 525935194 144928749 143267641 126256801 307302931 474368665 24407923 346922548 86236811 264230881 163462193 265244561 7901227 234615628 186535769 178282301 21554731 655733761 524500797 15313393 116101849 97561049 102145924 6218461 115964591 263657992 365426428 236039359 15966861 280508833 368872961 139501437 60668126 500519066 14383021 504230823 15962542 56868449 7607867 650733262 1337291 919004161 5188951 265546881 1408722 153224659 9822709 103040737 188002711 375451213 81606097 6799835 95397241 268088917 157496795 61891904 55995057 266171153 658632616 6171761 15827937 228870259 1011817 169518493 332534258 19986271 58455811 2223352 60157426 609922468 315141168 138533082 59839911 84775125 111093027 141851341 823669575 661901789 15298893 7704729 237584401 167161402 324986133 574343137 168021371 838989375 138540926 50025656 46491085 397749529 567449912 515767999 182317261 263303839 68726109 144162305 668952857 667307026 66711138 682606009 30861461 132306616 67207536 265198687 270318252 633744343 336908417 21062865 814357288 764947705 544924915 476923407 387619238 457711334 814313795 496398233 618420375 285476671 8922688 76886607 520752773 493135401 548146369 211758325 139141101 29654821 952074748 137502856 83785249 1377721 109719859 258241902 395054041 177413589 721148457 95606121 748786186 274371901 598121622 144129293 69407153 11537569 101571064 257874670 256912986 31848719 338368895 156758761 14425129 339703217 472499191 426993997 75526093 437748552 90463121 344806643 659475507 958387765 623452109 208693885 290766545 956227030 212824291 32859751 67827355 256754077 284237251 398208770 58852715 35250568 824930069 269187745 500624801 530628121 155202457 27419911 26437915 342173180 208936011 21563305 8985961 59233263 401459501 97047425 132465113 944465215 534718441 85874213 471957175 318710861 335767812 330353983 225955441 434106785 96280939 170943433 400117040 207037421 440804981 131321093 72206017 187354404 148441085 28841906 102953175 461343462 118919601 135633815 239200629 748516401 161389601 445756154 589679959 791820019 75750469 103781098 334731255 3147215 391295577 187180720 257539369 393280933 232258826 271452637 172357493 197941597 80452849 258050838 144289501 871912149 499500026 587428907 24936841 192498688 46772145 28852521 256840726 589344421 225114828 389453254 51258978 501286941 1078821 510583657 86369281 311146639 171995484 45407797 61968931 411333361 132272101 69465181 397211765 52671676 270692741 172716545 57220633 568561768 121020524 411334551 73993111 348800791 544819897 156510016 349014496 118534777 110781707 385388280 78304211 102163191 37518797 105519905 104721 456322049 464363531 334620161 97398841 273224359 954570001 45029431 495062401 76093120 584488303 149658041 95489760 30831745 3193696 206355376 413169877 37544731 62366941 541648175 9913253 128920390 445884841 84961830 152016129 20891206 15246793 71747001 76214473 54465888 388296577 175971265 162974549 52071839 75613339 490076178 107194815 291940087 976995139 212694721 260986753 241849611 859503973 653955057 375824485 60273606 11320189 74723531 379659127 464900569 537086341 773385397 64815297 95893018 25046561 520734963 487663177 32328931 702690931 552942037 1981246 974179601 40310551 451883334 82798549 534150681 458256869 8148092 107037471 84350659 613910291 248791515 135014313 455313851 3491593 244736325 649789001 126007709 987579811 7380521 374158951 31915129 591771601 150904450 73110913 473072315 30816913 11799811 194391473 732074169 384144751 558081601 156350393 300484549 102426365 471088122 549191038 4007861 112737285 9606975 72573265 437926016 501758776 42799945 42871851 3586210 68184775 429396878 207936727 247120633 177402442 95760609 253803253 677625066 173499034 241556575 519858400 542919550 516766378 668196595 129952209 325603291 37226468 27095041 88066207 509492769 24770035 6092377 54272421 38030497 220547931 96241723 119256585 221079257 32363650 320355141 7306174 376676048 58721086 28065546 37229509 45123475 385163683 124227501 800431626 45092919 134670599 288659779 83460921 468511261 705488641 150647866 468382175 98929441 252980911 401276569 614403553 41296427 5181803 976967603 522098061 154559553 369485641 183318151 77224627 352468294 9401821 299714910 177958869 838108708 21984939 35000953 628388125 64662493 654784159 122123717 47381951 689238841 48006721 546469907 394915137 52366556 69979553 61105213 401673497 3963169 307257425 116464930 125751781 872053113 160918057 89610229 105543219 918974181 37099332 388616281 452911171 5369085 36332192 384007149 81005120 19726075 210574441 182830987 505460714 349502588 600569269 17204370 618245925 335774521 298245348 40449337 586456731 270966099 82389667 976112485 442917513 60488374 391823433 309540991 747531217 460341883 46165627 79395681 72386659 787343417 453775323 61381720 3353391 450044161 564606468 56635646 463336175 729721685 636698336 75470648 788417457 751844941 391325407 634501232 8851177 289005239 172432261 265804633 230303701 352140251 412454889 21873691 100721557 37142155 331243181 154478796 709504876 836388046 827149125 90823201 720820985 510070150 130731679 31226689 537686643 495861311 496890661 88041228 214301309 840128696 111075490 88239763 434737354 41868421 284540691 81181486 578668735 189421441 39052716 383652688 39388870 72438389 27269425 494555166 546651395 8346325 353471293 140934769 137786637 269133733 17924370 34274168 327838804 1822481 105031101 204768061 307795293 13981249 781980889 57805411 486212091 48066745 67496902 21540069 437469040 143233645 45041899 22322602 203412321 101619075 36381038 177880646 441212586 313562659 221055836 361439301 64355281 115298587 99870374 141581953 311970231 112004297 310326604 42668323 23275442 798680545 82352476 304859566 212527891 463117397 252907777 257427721 34481926 45065791 459468549 11545065 393316353 40754056 47243278 23778901 506805499 466062549 81992459 72481 8176087 338615587 33137452 396549757 98743258 167588389 384323101 237899065 39875201 238665502 164656766 54585376 561995201 554899261 16463644 73386721 95580451 208284996 47174864 410470765 167631850 102132226 646184791 408442621 351731890 482386969 538385641 394729463 11319654 40389196 304974085 246502156 214502097 1388576 283599789 150255841 464272789 426418291 385887151 547935665 326497264 773077473 584420323 411419905 885276348 430129195 17827303 812405341 84271917 620862141 113211186 280304887 316544873 78673048 188040331 6852289 161019251 100213633 158732248 730924201 296270851 757024003 78885553 670322836 2816017 25701301 850926520 129312658 203268726 42462820 772196753 551694329 85810689 425552212 41251749 17660656 65923096 521873353 677115247 542001 222761909 152615926 3924361 1090117 332696317 69066256 84660709 594705112 334711783 262354321 93998081 326008101 5901534 26437114 254690264 75571805 508194476 569029609 138587111 297227395 238148761 873656 29266231 430674753 48557275 140714672 6687717 144338065 948481 133654401 92842140 477927200 593936063 738795069 159611076 497171466 182306977 15395095 205806329 122120501 176893980 348402916 38315485 113468789 73277408 31146704 123493585 53384059 237715971 58038400 874745509 375694859 197466701 388283061 119858421 382297231 144378481 741638561 52077811 185362111 487538580 642114394 268307047 18941315 25704341 338663534 517557132 859063745 481973278 132067057 722194789 377917985 290751271 33855445 552461225 578344735 12522001 700480005 31391031 133716906 106187885 263530786 8594652 57387053 479631413 703858359 596454129 44450989 230322093 138036289 38348288 505109266 22584121 27054252 80321161 166087441 200618251 111151 296773841 369529681 97051956 355538288 91325587 254554961 38561641 546741897 147056165 53692801 43852742 450753337 565163173 138858025 386820721 22442921 299208861 20007734 81169089 400626190 413926363 49067602 25067916 872680914 57192409 578445463 7978860 62614756 177088551 587644273 69821587 146795232 69424213 641172017 135600531 118112737 107892489 401486650 43846489 254365381 279923106 181834363 529133065 24653776 190752001 46317321 5309651 255152139 179291425 339099471 407683009 72884473 402399181 14128247 46180161 587404731 751469005 259120119 282552931 70875396 86269540 48820805 697060183 55759631 395018881 139389121 15681142 508044275 261251329 166964796 217938772 301432481 498527415 222403492 184292697 292775636 320773087 105454777 235016311 221607361 484058438 24174111 125954143 216239099 9603793 319476961 534909429 393439317 126565169 18342157 461369668 73407751 477249399 143642801 109238221 30214941 186795085 650260612 320766810 177694538 47093626 299975041 360599312 580396587 94089325 289481616 2188096 215815997 575943577 170918321 584744524 751712795 33346954 14508999 70099337 59451557 313697971 668655559 852864529 382585501 356507123 5549623 635863695 604427428 157106481 204477001 79160973 1501189 981455114 21352470 11426953 8900896 647270405 338410491 923482561 197160958 396102701 867120869 656536204 268207721 288430 207320941 311331715 255787026 588025369 498386589 319876801 463537 179712261 88533862 55272217 633591461 592669564 73486162 281458621 76648629 326621101 727233855 142175151 61677001 139558027 107127471 436775529 247841476 1237893 622690393 206937757 161494501 47659039 2083758 204647925 34386565 260596805 338632336 67236241 273612817 551335 199067105 245616241 258149641 41709409 16897971 918351775 60216443 53051835 23315194 349492051 573570291 26317963 338079466 136975819 20319251 510334896 125674901 185784331 81077795 19321057 370913761 627461569 200709781 161653051 587142653 372426867 181193671 81743361 57213637 409391880 144477697 318400753 2465599 97296551 49146926 11093265 905967109 388588209 490293634 201171559 556141879 166423929 188540065 397014701 79622271 80707571 678073654 4448141 36851806 191929893 37303061 291180325 140770465 8871919 615289753 174359256 56760321 210890269 254624043 197083909 13970257 316517631 181915201 69022913 403285079 57888919 79283101 36802881 567601471 52634521 418513825 751234069 131690597 746154655 468645733 81962801 317735425 106341139 36014788 257789251 222618784 50971125 328151144 492223645 281181590 238728001 738836946 659035656 14012741 88753501 25225730 297290473 422301893 66571270 80488921 621064378 804385351 3254595 133007953 57447601 191312098 129849106 383336552 6279643 391380507 52791841 158381686 237045993 413715002 40395169 36804964 441659797 560236281 6731627 624409137 28149939 183821351 95147689 380732085 501871612 170017549 67403489 529151854 384602781 761200155 264049651 1182201 284979807 430879825 313718924 268861249 177658801 404923741 52510849 171773321 349272489 203336057 209463265 85335874 66983809 405460 128825323 27532539 235218399 196640291 368357633 504574423 35839422 53869375 91850831 178569586 6052725 700213955 290323172 900197171 184142336 100483521 26505793 31420761 45394321 429022011 172634001 120604699 322734751 189569249 265160836 228208535 47842777 93777479 280016757 721585991 14305633 61456109 97039119 12546049 27886441 279768009 858470493 129754426 187966441 181450473 38240321 56106296 753863545 602279821 224142289 259591177 145441336 213605691 33660401 392609221 55739169 4622693 57345485 187792214 737548928 246360301 73855081 56090821 593409121 180778603 104114393 247659169 286432281 499308307 76094173 20862388 304973215 143451001 4814473 320614120 363466321 79980760 64075501 688245702 701577251 359394868 176516727 274531803 6512987 258157613 285098479 110380461 1274521 380552901 173584927 983413549 44918251 187362517 149356156 869761102 687481125 229064921 247867082 804211651 872453044 404997025 413914081 445987231 41355891 455067016 579565276 104805504 216667346 19236901 448605249 74929130 927524401 309172463 895132960 217897885 6161441 44052823 124609552 222908477 342228097 158383511 663888226 626883892 404785295 119225368 230602681 232589077 79311016 421046847 18120315 42806166 225901635 231750421 204300391 196751785 51115519 3820729 91095733 164133919 434015653 617398949 444001621 403668910 113186443 348461137 427466801 72400449 735890751 321255711 469586401 205074673 692210476 663333571 114920326 289755137 20869759 23957781 386951350 644558131 69120589 260418145 13319361 135504481 194269510 217293436 355813641 99012551 13702993 322007079 187877321 189760385 82769585 375970114 451316515 359322921 18484942 44979859 283139065 451198245 211264502 456540228 108383019 746527009 458792035 36792434 207198153 121166813 378669231 810366490 281058241 151752709 27264113 43258125 312572693 210156083 326884130 77643329 563287819 140391756 361627785 73534105 12209275 642080389 62121879 92231781 217433516 494251501 279953034 751628565 201865925 153200776 30754525 16172113 146855653 150141397 49257937 606978103 49492706 45191166 104114461 25436317 312607051 99488745 54841579 44242111 109397646 378687449 62872801 428285015 214934727 233147149 241239098 183146011 765982108 429879529 206191105 117220681 9136745 132186113 491626065 8026426 61001367 192514257 389080531 566236161 245030941 114234800 132126106 644733292 779994961 183229971 83728070 220785313 367689502 160258064 55824409 555245601 222341021 15463601 14766001 195498430 344281807 748543893 927487701 32103541 93652272 32517355 2552421 138026911 281028537 156926225 15622971 185577670 55501399 814072795 117414025 58267788 89761301 103380576 808979062 242568551 350536215 29703781 205846283 58630273 205505691 268950854 307262881 1307197 48056911 149083334 141157821 75647931 154726057 106910167 419054485 103107304 220872271 347619735 73361233 56875672 46173217 2476817 576287937 21708777 231294142 243490511 161485225 1 18158176 52347521 170392881 10470277 647330362 401017541 210270761 665492075 916336253 106132268 426378496 51495702 200083671 9593793 691550966 26152141 477066653 910884275 150092425 117072877 108256613 133932175 254205181 855669787 164160887 98325723 198696169 815750146 443314621 64932561 344830241 69240945 50556341 189390097 936481111 50659741 631681161 164397685 566767481 288875545 118719771 226338051 236229071 854732701 307627301 532922707 687042976 7399285 15469451 350629945 185695030 646956201 130105508 511033591 111477745 54655821 76706759 26578963 226706545 85428201 365503726 86534491 576301770 424944001 239927881 616220191 6935372 75310201 34789483 723562073 54975001 100121845 197321779 248771593 254445101 608601235 65902414 358645051 497207179 203923272 96397203 157612901 391832921 137328704 196099073 340975371 9977120 271987080 345003541 487720001 116540701 572232623 66397000 398738575 60659327 998204621 382433428 311094085 3959601 87277780 190165592 205542670 165511198 83093956 13108816 319566633 510469656 151695038 598322921 327500207 113788126 8932501 818914711 418758645 298676581 5633373 19998343 405892675 184013614 527247571 322301955 59561749 89449647 333043159 33759079 561682633 231839985 222967501 527464081 41697685 125588271 818333810 243628196 100656151 665062041 288839347 350700736 47681173 803806301 119410580 246873784 15641047 288589106 686663105 1845619 22009753 668070151 522944089 151599410 510008621 452934857 189956117 71870834 809776072 72430201 242351649 204205485 284047261 537025826 101685845 95224942 112155286 20770921 144364759 205621741 292691317 33754319 829978489 49113953 335062555 175935985 543708133 573481 151105183 390449753 17763071 504992837 13527218 112285666 590210482 367620125 537097951 358989332 20205572 34617100 642529243 311708426 312426895 221871313 93928321 852322896 894550980 112544881 393847378 202513533 247017992 634538350 59825551 40599151 12570631 19304935 523416394 543669787 298761126 109768605 6573789 255659878 646728985 2722819 151379126 13713251 71463446 160070644 408264751 4034308 419590074 13348151 65807001 714595267 101658976 90307586 130538251 96954625 315969907 104282323 69669419 660657429 181138168 88829753 266533912 89932481 669428956 650622233 73414645 550381575 191333035 225066409 968767515 19299201 730659953 396739675 281064817 109431505 48434659 694048531 74568541 65778381 228031294 510273562 182463821 638147553 111388245 248471575 180814960 11232511 337842958 147509817 494791701 237338791 849248833 574220603 127823774 112134217 542989633 4176335 2629141 89944291 129813279 511440889 777394114 550366438 129636937 1292877 732499531 11035211 59566811 116531729 368983935 163214195 641156667 52409182 108353440 341037809 643018291 86078499 164040397 106274407 46370557 25177909 113562273 524729359 317401765 745209451 729027031 233716501 345156580 235670401 135088961 63185137 374892841 114681649 3567889 633948244 350161933 14163949 408796789 30827710 708449428 74299919 17248125 162093871 162525574 164276137 245951959 69582345 236689829 44324239 300717337 204470461 133519041 16864860 562555304 101846305 386523281 133920841 26757355 854822989 14575263 645857473 48446785 53184257 131746393 68659606 247270181 42346186 81933850 644923983 46376866 22774699 261495781 426177418 394129639 787656499 717911649 246043773 47576877 584288839 2469748 144818647 238776108 666074252 564574 308935425 191397081 171801168 85887404 230118409 230463541 20738941 144135676 204032357 1750762 37392445 606595411 72304673 244424626 121296685 361834733 40466013 580156984 230333734 215019037 252787781 314987053 279246959 717771751 65327593 25216467 941188523 205917601 255964001 59635990 35914737 235271989 500877121 18978301 29064190 561668826 6639931 326377195 28674479 124182121 592363663 10633281 643576629 71320617 24217351 750899443 514870786 262184833 524895435 203327329 6704509 3984541 160579321 712832389 65610154 120615221 558283049 659476621 315813503 851188921 32895409 180139733 450656705 640213381 100369817 383909989 214602704 30874279 719124687 323148566 521584921 126712 107137405 471088555 466960482 87285804 525385169 382853880 279733811 88035850 37123174 76907746 48639274 804608641 751522885 129369481 440491675 519356827 460153315 724170283 47840177 59295841 9821727 967879945 159843011 13798331 339380751 2181885 396401869 647918956 162497413 256854997 9113479 771590318 26396501 22348117 311165716 334369624 7922001 805957912 621413118 272890636 72294791 78535046 464053249 559343313 26165329 290276515 81139061 38293985 71446264 73508689 365804261 31668609 74760841 46429985 52790426 401080330 145589595 26758987 30579985 595341312 347524269 448451009 56707762 130835076 827947 37246036 74988694 584790020 292072573 21694145 40778155 439258227 184883161 32661577 623116818 14088257 154993741 669908699 159189013 424545253 81623383 317020681 808492132 50721261 94942859 844378921 711854669 617931841 17834524 211582580 50198521 656458501 376537596 424248193 81292836 41800804 144435811 202328474 51699619 275531969 63292087 234568312 741089971 819348859 98807330 36639819 55691344 199473891 68507796 285318175 9826958 14336065 355655271 4104689 312593009 84494621 121925871 174275110 45442973 364324897 17265871 634240369 678491137 5698576 545512326 380149939 129314647 489964476 10349669 195623495 71902143 21117911 69717973 140862619 66737611 515058259 277882221 35519464 52755814 605832617 9229551 462440091 173217601 460538947 28538701 273407681 326769564 367688281 47159501 121216315 51306611 716251285 40646761 108567361 49768405 734502097 44174775 93731241 861221 670896001 106196001 370061297 162452281 261805657 11396667 247434301 162352450 427777921 38098331 44178706 198911546 138476651 564258706 27918771 161611819 9926011 260337331 795394753 7744970 301097541 307181377 327739726 21897769 584160319 95148808 28517560 43177807 34322404 32720293 664233046 183424255 464183401 538037081 20201563 137469861 523475713 5593330 52192711 720616791 12000808 535092156 26550261 616521609 92784199 105867925 132259951 987443708 761358729 747770209 177216932 137086041 7466923 153383146 16695996 287794196 296168809 239396026 124363306 137429041 110420586 388044301 18530929 41150473 244892649 101247841 368875011 227568376 50961021 28937713 11656888 162156187 193943137 174125430 107209477 303320561 144158843 133444585 519701261 693164347 195052817 582087389 36763759 2623075 710216984 172871845 34521935 5833751 357566028 478476775 5247461 844134721 383904064 274282009 200052064 83832157 111777248 246208634 40647097 424566995 282010033 115193125 777512165 237033889 64236745 300017326 518430361 329474706 783078362 382321241 359068459 426297385 502400341 97070617 222978766 525686989 449978905 525361306 604872478 376158613 233639302 18520087 713117201 250061527 437873112 43457865 103982341 162287182 770875246 249021137 815564340 155054081 549845979 29696317 94646153 119236555 509539534 429039451 140733451 272275381 44240838 22226959 191463751 39966681 392914491 158903233 83352801 249736641 870798601 215651801 361220061 300929203 610982401 537244813 138288841 75435361 225974824 121587904 136245796 306293016 471017779 258381213 205464526 453603721 351843361 279194494 266784145 196862601 91007309 122308473 4355170 208375609 194523578 616195119 425111761 480827570 626348699 353984957 23749153 313576282 121426651 382293771 546927051 230493466 61608496 9802921 8258845 19841883 269019025 116852009 4541966 182854139 145447888 813979171 397667656 922475115 356310596 246969313 581213725 14962399 90143677 10153210 462942811 124373972 278707385 73130591 11268621 94247473 210817082 435593797 284254213 446419729 151794497 182448397 528230233 712905542 19072040 745700067 261127746 475035910 106055643 196535389 82091113 295792545 98443619 429810576 216279751 141318040 3028082 129895361 57381001 155698813 174560257 3882145 95757196 209129833 157968767 59695351 787398289 53875680 408245817 230243700 20721709 251622519 646068817 301817881 183701836 528176833 4899551 243606421 187683877 654238501 10049145 52991277 5447601 168312307 70592189 265386242 386404711 501570631 12311834 221472091 559192366 301324385 235171216 110757637 315384267 212503210 271630619 309975501 475074415 555984961 339877726 542202111 162138936 31754215 823987242 202321221 20576529 33123696 232842585 154364041 782561881 488261473 340915836 175286805 519123537 427393126 588957377 50734846 467740972 294001477 42606253 285399817 24251307 133108345 444707167 81308152 156212225 496506981 80123553 239616703 187915465 218396593 39969691 377190649 86733393 303702345 158450436 38008664 435017713 332935705 273358314 307777245 167499135 166712734 177307891 72991509 58371251 141457129 275944761 162356101 567962289 92521245 54053269 49161139 290201805 211612399 199612801 335020238 87230521 181941409 75826498 45119023 662174929 412419449 224190721 259830112 22778335 24389641 107786974 157618521 622385997 5243336 815087947 190193039 672074305 117329947 841615377 287623117 46616921 111739699 196915421 544708153 137706879 458522821 779962921 13686849 377404609 66145501 349539653 10911902 592880473 58723983 554188883 151080561 179965701 313544553 786476641 32649031 148483045 232711081 83281501 3047553 613081369 360040822 395609993 543343529 84877969 283271236 343865717 41173251 5509951 11754313 34948643 27714662 534343746 596955041 297695173 783380671 324154039 25800889 792772189 67629661 534697159 156750385 55263943 197758505 673384005 658994775 29299569 572824721 702838252 26950006 958062061 22889841 76778849 393270241 355552135 202642881 390688017 813205819 67087401 147167431 53865761 104763065 23093747 151117093 22569521 105483887 225912973 213814191 95918278 203698177 658676761 765044481 486441307 25815645 822130381 97995099 18580479 437340689 739927693 525937137 27418917 671989439 585422149 236854801 38633453 886249 217103461 46500480 166791899 383319843 180167 567734941 691537125 222701911 605760309 933782083 144121303 62272481 385558075 570419620 442726729 292443776 96548713 133571058 292855297 246545376 290329108 37769005 204912157 96507451 685781251 219106321 75463305 390646265 370404241 352122731 82065493 52323061 754950967 360926161 185950735 136533589 57742795 97040419 154574937 251577669 165743029 20999334 147003785 520080961 162773801 386554780 450553416 5848099 33651667 389734621 210122407 617944289 606218761 30363577 344456607 222014419 55501968 317628082 78028633 157049094 176934273 40955905 440556930 50965760 360195516 540677567 35417195 288965391 234321046 122101339 181845027 214827521 69588949 226305001 164285377 43124576 145132116 36916481 863221681 11046001 38550410 56140853 596738533 59654722 62612501 76585500 23836541 116104239 348373705 110134443 20749199 200369401 243473424 524028433 55452325 166258367 368891777 316293476 276118033 427662218 139196641 85072471 665889030 72063712 266763118 193797196 41437007 246678401 565244017 89548073 868055913 167880621 134497011 197080892 200215363 86783313 228105412 127536025 281866540 404380131 540287586 29054345 366521655 32934449 301365681 216954351 271364881 372341291 11369251 14847306 635475409 76884679 88494001 128921001 23035201 128574485 101374807 18698236 141798331 399324921 1526365 878276881 481993721 615947316 35567617 1399366 167497961 486184441 776948761 273133953 363088177 180681825 139605909 605345293 557537761 178527391 294449751 831989509 26086333 489386119 296196751 262578673 38340633 222750881 681587177 47979730 28173916 85155841 618558301 120693981 94334311 198428921 199101221 361384312 119933077 316069985 8162370 38166646 47170943 491939071 218454097 418356721 762898562 121015229 505503351 463790017 80420341 10350931 502795137 87509580 135561157 855456393 888486901 40708069 229795633 553962961 376524253 33740435 4088193 33089077 145303805 16159573 27202231 469081461 261067561 299303138 133013521 630661417 256259620 303628509 296672629 200421301 94964059 279808561 365925365 11409399 17129256 119353550 53438983 55548851 126061045 317874349 27357964 119729 194831101 373080331 203642056 268409385 206709117 844728855 47382680 43283962 3484106 690510298 70821661 590978695 151587010 120709696 651763591 587678351 321831697 86026289 269584729 250189473 231671386 580372801 166397977 68341036 85468636 24377002 1451087 363234976 733475716 244992713 448208929 73530577 33398353 238203457 40910133 59227669 226533120 128159947 6851494 129635728 36601847 370278513 521966370 394804936 117896395 463805827 418409746 49838888 82123251 27609226 48988279 62352805 314337913 623162070 301847597 45595221 196195609 513651238 4473286 325961647 25713633 433996333 513422265 510003838 726998335 10895353 267658005 3730353 155173931 141018081 243365347 400964851 115778667 41076009 74241651 434296605 115023691 255536452 163437786 18469141 313259101 113366881 505430141 176652393 50839277 321948251 26580113 309192346 364261523 10361129 54786117 397266952 251203694 51242563 335216201 175741213 61176109 118708341 434793641 154226863 12810606 193393620 162987551 287753299 380228451 35784669 520351471 585572641 160760095 12323851 109284401 150003687 44452509 59310469 862229121 234570465 286112801 11016424 238805821 562117851 466540663 389000795 710009947 349094074 935656027 11022517 185090959 597130709 106110265 142823801 50455291 44733709 461680941 90819296 284510455 989090895 288754086 81446921 19925565 2229868 698367838 289287272 819607349 864439647 12050332 22912072 35896921 51521401 581150721 238706101 140307896 210625719 295657473 186823477 63036037 82193859 882794551 29506162 752495389 14753845 650206376 227177889 392948011 382309131 216138217 59184541 275950249 894733435 45619905 188594821 419441785 446737501 656136156 101301243 143061569 4732492 84875041 621682782 693160837 75475309 95552441 379285677 407398417 245212089 351496694 32363659 618434346 161559532 684531541 102795782 791268639 446166199 266958433 39323245 978234214 623106177 25910065 195625 357248201 35604221 173864063 843263 84698881 667935753 180370477 550106191 392923455 39208807 453430099 355988086 235155425 181250431 447963076 69529513 813332106 299800747 595334608 44855317 276611653 463158305 190176763 134686226 750943347 172905901 243723061 258944491 182061490 301449640 539472801 5494022 86211516 45587326 326435953 534222261 120518560 298409775 64099573 88523161 93894689 83154421 362089694 19706941 67713537 300097585 42390937 338502662 179331013 75530976 3430765 917855236 154829626 760933853 9240771 41555185 49691 244798772 539165472 24691111 27889291 493514916 205543937 15694657 96901225 43336800 415887202 95488009 10830781 161829481 811887301 22019329 166288725 59396826 683360471 329321161 307088732 153712313 41559889 861673786 684948785 325717501 549569113 535638805 707559472 322234802 28810963 480282265 124071579 46195408 306270329 25462924 55728263 99567681 9947188 8445021 417002481 345583589 67061229 135329437 320176025 19403875 726866983 83139297 112459719 476035440 682229677 133671490 289071639 737268621 36126856 989175737 58460349 173719108 150240875 483112437 282989961 105939657 37956556 456794119 93347038 205610217 33123801 59047355 53383273 422920576 39344845 8592853 54334567 204846601 366562351 507193201 374061493 49653327 421839112 15278823 178812401 361441201 360574613 209400685 177127726 17485756 73710069 32688559 193110789 420973177 5061617 618837249 203490226 481632525 368688449 377991769 383776033 254200001 30856151 53805742 112715836 271621681 68624302 277416487 510198469 19613701 641034139 187697163 40977565 222561241 1820621 258249307 751682416 208827655 464038136 614939637 225325633 155757385 87215346 516207393 110507741 99639100 19341241 50861380 239600894 79583635 66460369 541064833 40172551 512771605 396314047 103469736 397540921 622477857 197424361 28874605 71042915 7044878 95866387 491865001 38830971 230765591 204210397 328510461 394278802 272127745 337944097 219824092 176718697 45803537 9941645 155795702 332907660 954990862 689473145 242953723 151791153 656121601 246552364 145525745 382582992 489270601 81224929 101264258 230780989 144362649 237578377 87310406 781966731 498006433 3674175 563055377 233944341 76551525 183907946 9504345 62007956 623220001 677958609 696107926 78896741 767647486 623426483 23729596 910077169 210853891 189605269 105203413 306014899 147826421 32317377 24722519 821789061 219032129 303233579 302717027 1790815 108805467 559775041 249861628 325956352 81006599 20479531 24926419 104905907 42822938 444943464 300855166 805470255 44483836 7927043 629305566 382026189 622501804 10341761 6099457 216359290 13368967 170189041 641779503 89706945 149940001 5283874 65784379 12775391 383454219 746382520 427789531 447764335 26494095 153175981 26680929 161448529 80723611 658059 46249971 37093801 145886012 1597168 243507661 54454291 694838845 468417041 78565501 878568273 57827276 289502657 176836054 44632245 72229041 784286977 104378165 196133081 482346982 55911262 353914909 133608105 104559521 250431637 373147309 165875330 147493219 454590901 423226425 97963636 517474561 161532609 667585 91330513 140355606 163853703 73856961 109830877 705995874 726968041 711253129 240682781 114335761 796447 91303931 131695793 155891429 290820097 398954593 247640701 196914457 17984489 151657477 216507682 431452645 696016534 6281217 26661328 342748818 8863856 603126728 368419891 18714781 27340063 107612473 449440673 897128147 317639937 851139587 410696217 70620161 731767849 262233754 244022707 161189601 91797073 663558281 57294413 267755358 377536621 232970881 411964041 658993476 88784754 55235090 67321 288014777 135034939 270104951 249948221 44535097 644152093 393586198 8341378 127006101 403778401 544657100 9383761 188436561 508082337 155254706 91011507 202038913 496091729 312549221 104941513 84824011 3288286 166909999 140782657 340513553 612617473 28770376 587087203 326106241 52583719 92100051 27510672 573260946 141882081 357382081 652703103 23769901 255226135 35248162 589960501 85739965 3949193 60758482 354760669 31599069 786346849 203976725 397914286 77206861 41254970 148225669 189728857 101787001 8535165 469502783 118417501 114716481 94547932 19130385 504760465 176923741 188413903 4457987 330303791 55983961 17202126 447302865 427996336 142660237 334309141 776577901 93531161 436967544 209765481 483877833 52481071 331456687 250402501 449734299 377975881 292813621 887833297 22598479 129659446 578978857 591450094 301313071 275067240 249458593 293608939 239242942 873870041 526732051 626439817 12393121 92537807 545420944 330015995 211886221 100681114 220495003 669345881 564586695 550890631 89498675 693958276 366560141 131851126 134404656 169041141 426576400 614795349 2394913 697799425 3048046 233766805 66428126 602117031 253079421 79468881 168609826 119520935 95928961 419526876 152505739 463147721 11168653 513444253 413200994 87051523 155120435 342138481 29860786 576310913 79523641 5387617 508925033 148576561 105084751 511116607 191979973 402041526 468233 443462201 31197416 296207266 684292051 95257308 231873453 432377576 350920704 60895378 44593750 117734751 83468749 552908203 24873122 134724113 299995957 456223895 461690664 223281961 42093013 307924572 138773081 398878001 45520441 571397984 210854395 937865489 339110201 159706561 53788273 10236325 183342029 86892906 38648881 38612764 153970589 208374769 16586344 18373305 52491661 201808837 121932885 85626311 777795793 8804743 453288293 537512728 440707509 266077597 802096723 144261690 104398589 13474705 35590657 486712162 73541144 132180633 47672866 140859937 230718401 302831205 66289801 54933373 76357961 51250926 350651538 37549063 24012351 40481761 118091845 234065943 133949335 22999385 326992649 186967990 28520003 203434463 344897697 272922523 587071726 158801812 46504459 301303371 294172992 143331095 5510941 349761197 114034051 356212507 627076 22198961 814831268 69087097 214243667 30411324 28131633 245886301 243943889 315156731 13355794 31224816 334021501 179247891 23329729 339295995 466359823 521371170 189766480 202922116 221925855 404839 56447677 94052161 363113821 48720295 916092301 323166002 322994556 228202605 976380769 440932449 744926911 24943257 625584966 439575472 607916476 244211553 698958073 550176644 124279415 90012031 121296175 530539801 70237355 221463889 267811336 412798597 111803005 27806311 388293403 19978975 545401225 89852126 98121310 247348746 621514271 299842687 154444750 117961729 68961283 491844169 105611617 409972367 612919385 19481514 70143316 128907352 460700835 753695889 95581838 85309225 188858301 257251177 163922485 143292813 52664505 22035682 99983161 99376061 329841301 417944821 409788625 228615031 543505901 201424161 480139908 345383587 222953272 92960941 105387476 610157473 6563619 567908174 253616551 584390137 44863215 89489709 171994096 15037997 281400987 93358427 364561001 128833421 106135965 309789976 162447501 323322886 112070113 87301285 222461989 128753164 156428221 437017876 159296276 685463151 447399092 106230209 906726529 128675193 638816169 4838881 55907426 461657573 235898257 204123119 923805976 413654077 591688645 3012656 297407776 44089072 633014581 200854549 2398724 812354313 157366737 274014721 14739814 136120888 202212919 595132201 193324003 7519237 239910001 29424825 153856919 234481921 31611812 66239857 228134206 143774759 55956151 49938352 403275837 186065321 17387329 16195777 200970829 93298252 624014071 383266249 90148 280245821 49543527 136687441 387164737 192451123 269919343 67624117 480727441 505233181 697940581 240278171 73532072 248027410 20297873 166862559 404393991 40020499 10697632 283603111 44133009 34378152 52947667 170605422 383531001 631089937 646431997 51678711 75245385 114952969 549157526 11724901 662652203 107401671 11093721 34515297 643294817 226229263 11713681 483738094 328784285 269749307 503655085 465779897 7985992 18699253 252150017 368497211 870474358 568658971 171703361 300355281 156692551 382539136 148628026 121275785 15525751 169491601 277793990 26087461 27178047 303372919 231278824 84401095 9370066 83023401 4188093 189850201 51623697 603504637 445264925 138755481 351684289 656564515 193617089 521476377 101400937 14009321 94019266 360993045 459337519 190913533 3117647 169571719 540170696 255825357 175307341 168734911 580644647 6462182 92291266 623487271 76745285 400681309 75734695 414380121 132129019 197929901 78129569 702218254 60170587 252586489 160514641 160778013 539992874 279618872 122887609 242826726 17108917 278063283 90103329 6146141 57897686 329244917 132218521 163346248 18306520 209165023 227663055 734412196 260160010 231668739 80655367 198792765 6228856 1540426 792767145 812994513 643717861 832065391 82113061 6891361 170123911 15896749 162666597 395634929 222419953 12760841 326327643 10883117 11401697 143939089 476010844 554096308 324311121 421092673 61413893 155124651 133715009 485201009 196983275 177336265 663961845 137489361 106266024 917214387 19769037 73423351 507441551 184098826 33291105 122264294 183422776 206404476 177250123 802569179 22018093 390055552 279039493 709419 903155463 84376789 547466505 1319677 19796721 243139153 276429217 524239717 35833121 57905145 45745981 327677449 76206025 5014687 159764881 14018230 43105001 129276817 487966337 372036067 27366550 105626445 127708723 360220251 120553021 9374005 36946301 104980201 50370451 266586907 41071171 26677001 31454677 31066678 439813537 87794232 51879781 602882191 601657681 285281772 75651246 342548569 284466061 85661611 71178268 265760146 34804897 247030249 5562673 210163261 144161841 281403213 297273985 154830127 4599887 205348057 752844401 93282477 318364041 370206302 29546357 194629681 22893310 950098843 378187345 49043080 235591786 347806981 343653319 153612251 396487281 261295777 407946925 25708704 716131423 798065698 481279113 172313109 173078241 451701037 46984741 120219217 24859021 490079777 40846684 120035938 368548009 185260700 21232735 987939 233080391 526428445 894418561 770097401 111818791 287952139 326398241 571462863 66811079 75693626 12961753 638121826 303374831 277797046 184574223 51545663 523178241 126058245 212733285 246612913 786167911 455271763 140605341 107268565 235405873 651385708 3776165 21390361 856670551 57062881 70706785 458912791 519714616 27946093 897935656 409305653 80270461 193402367 36639583 13130531 166520268 263199301 696506581 92453296 277226851 91810477 84232485 6658825 315217456 80239861 628256301 70308925 126864123 8187760 154305541 2563633 87146 802746 53561113 27286303 63567260 11084145 103581541 44284306 19124582 44966557 180603031 157442593 246452571 8213157 724775661 74117161 354869281 24193825 70355363 60157651 174200059 160554121 144204985 103573625 637603633 166161097 24558005 53389441 45137105 646064689 120767453 76024313 62719801 9047193 148320987 27510605 674015033 39121513 784927184 88497755 11378093 677587021 355089421 22669577 61368418 141563893 574400007 44674381 403849208 48145371 325764481 631453301 494912129 160192943 148146175 13265669 486584329 211402181 18452134 67441249 11174269 46796457 625741511 334951167 375716782 178172317 328824651 225779646 622814885 294020861 98410691 95571521 35663101 249465217 209651659 245492551 325549803 409311877 428491189 36248668 323027681 62635301 42220681 238606561 78745147 794622205 13332073 46972069 343656280 234962365 303969681 464024464 438982486 175228769 481797289 37214101 293501377 51656769 517003969 588424321 52422391 661760975 88933185 734125501 203997235 29423619 82263112 2462506 143374069 163776874 153290285 96432241 813524746 279969309 219594874 12531771 228726392 254740156 813583681 380202466 339303455 393088849 598789447 334865125 107016680 108667627 285087064 96724981 279901864 517806775 90572368 496378481 301506465 41995881 452669064 91528294 557401026 3910738 4531265 173669063 20465457 48963232 639971001 623604865 320333777 7832492 238773193 76118621 267017241 79071461 937649377 10885441 20267065 4199491 4244221 57061533 424115434 80827673 208773979 599949827 17105989 169530967 559037385 160050521 149912047 610620526 30907213 661445668 218582295 243449304 239819721 449938945 443855215 441404683 236647363 645750481 439205161 610843381 33156685 350414974 8455123 72815793 212751001 589589582 444854899 467702563 254679020 165746689 723999871 56497078 260829928 276747225 25647861 115422016 106234345 306189394 561229441 18897331 54062601 261637131 205146757 83193244 140013251 143986922 193994197 19450042 648793569 780201181 9757795 287076682 597585061 559619713 449251273 116497133 343497826 13980767 314253371 545445417 63889438 191538103 349239871 15958266 17537451 8605451 89686406 254162089 271094785 59815783 41103229 903553869 81616211 33638593 429463735 12093760 469347200 273449460 299127869 86509126 273692361 143770903 848050561 519374261 85737213 170671585 414986661 306991896 1229905 681873141 102376801 216827665 352485871 53724001 186958441 136440667 84982501 847789 265927381 182066561 769376938 493875725 2797709 260311741 878896099 220214711 573170453 251967847 53935687 65306261 13437901 600513313 127845577 197211340 170993921 287146945 129771328 162901901 323820111 392641441 783654621 58228091 105334678 685411234 757118404 40461583 206599861 1338161 9360001 22930147 624394577 787824751 142679071 162407467 488593463 349695703 494287091 54082431 47665983 400506320 197590513 403838227 78484173 573817413 581142349 120101201 146049548 312382195 62555361 17145604 45200037 329838265 538062603 66167929 297638401 97561439 839349889 630929785 366309626 120658819 191300705 17340703 162054021 218990266 279261120 305344686 50098471 18673192 517706949 463500796 293060475 120728273 204191281 197484409 93771613 55221713 641307045 389163337 640271521 62598145 233041339 192733147 319940292 11388708 711301195 22353271 688314830 415999831 133640424 392378859 321944849 208803928 444395284 5843608 499456273 67432597 31619092 84822291 791173386 29950428 85536433 725345361 370554753 417258485 384976 65449701 384475141 3318778 81687915 24321367 832338834 76798749 314083576 79684819 352302731 120088541 62625529 40313400 83642028 610381213 12039397 492329275 73676473 656191801 98422977 73356041 85519933 3397973 643797343 574762321 313762247 322145223 77644489 567201176 34587367 385890561 241178941 323255004 107015191 497108596 278273425 19663411 627434009 88127016 626949334 26040826 6282350 107873091 488000512 121467227 294183031 161101873 168763087 1175284 206108381 16347425 155297557 860594177 367837411 287042978 502074952 677266 499435851 267268212 92190037 313623810 10327017 283583297 354200889 229500545 138911 331420087 148124332 97415076 172050021 434753365 695000296 20439665 80005421 371017121 568578389 402769459 69443271 611634753 560600097 101833561 26444919 42681547 405025761 25043441 605436789 188088167 34374379 87100443 766761101 58880713 219374970 65861740 1759564 51253222 180039861 152114095 33702619 157450489 168446433 11454501 135301539 16593282 133871376 121278769 67778353 83337013 275711876 105795725 603247641 37115857 647918401 107666065 15531201 595609145 316022785 61950673 61344196 216051936 376476995 446314123 520716943 21979949 160990916 978166568 450342458 290102698 25571219 167234046 192389853 12798934 446437166 186644606 550608331 126393157 635270172 137691653 21093301 7909029 845210993 531428325 82044970 669873737 31572073 64364764 121386145 205162714 11145541 151617649 291795241 229892258 210239536 61586205 135026977 8357935 849054910 464054905 122657860 672414751 574518385 299342035 827279831 504138306 41601313 269201373 58824909 370694281 279325729 39382292 7782589 103772131 603727912 226545600 505214727 434436136 107227849 17032411 171994483 372388468 8836744 115741430 345060697 285092479 367515649 39922201 553760776 254422465 67952627 284716609 117948376 318263575 69222873 35868301 67463141 366749333 121997017 90734351 258251375 599426683 236681359 364144677 311140012 58239606 108288049 144265441 1866489 211041931 79664779 263272873 400949985 150433441 423999614 129677391 328228649 909184001 580494926 434010303 85174286 19577211 419545755 386237027 546817616 55241815 79442647 242926293 187157639 5965524 96138325 110080384 343441 88602853 213278761 231024751 5344005 386496597 80706896 2731055 46290731 149871034 832026693 57802773 316020294 407769781 75871027 405620428 126726986 62206995 365379882 520913611 553219987 4419325 509064145 126893079 42001909 119381110 231712797 47188264 125925941 123257061 326670337 30954409 618236497 437813951 6648643 62434356 639138233 31857625 23291685 403866483 768015121 15434632 296752945 187756185 339241981 126856424 96582781 95562137 688296422 679126173 528598910 62549 699189247 90569746 116844241 1506961 151264540 119431265 423393499 427736717 99244981 398498577 432385929 472817047 62288749 470670188 534880017 5991961 178855080 134816833 265894903 700477285 284015329 213902926 203885317 96987101 232520218 202577586 19261894 97682205 403162169 403619681 3604419 600213941 469344265 110431003 488410408 541547837 37301927 348134593 766483201 366991393 759043711 455955071 98550024 149130065 128836159 57688485 48428581 234174399 291254025 339389866 226507389 43033972 63609173 561886859 30197597 176522281 415436841 311884621 146366916 828929305 487668178 320213689 9317876 115877911 235126568 451660132 151217903 75448598 163493461 348049329 255632841 540261863 309704057 150823177 54316961 39989005 74423065 26225698 258422597 581702584 217388049 460414613 181457601 22002691 108878635 294706356 306729389 153803476 631994448 126560584 456932977 326638369 83658665 75569201 41232905 158165977 132638081 83653825 112631233 53829205 496350001 113318057 216186851 39855817 235427933 14662369 569131102 476409649 56993237 560107 66009763 48900178 488500381 234881706 979909635 232699441 431150091 461961371 23477104 227002399 567989891 627331145 703660015 431295033 369087409 184891133 236244097 233413120 395990130 119237453 65278449 236891101 536298959 33481486 336571149 502554881 24259897 186142842 20670013 45696493 506518923 129196601 246603115 180515045 342501625 12127944 558081890 183236581 233664971 154450057 54286984 334763782 703905707 722064969 180731829 98795646 204592026 555327081 689894881 399843879 142679917 305210263 552509227 69107629 370164813 399649601 445311190 263085193 416507693 27204409 327058561 520706855 18335406 12811507 87898126 549275145 38646126 41319471 136655479 169429815 960185185 299826798 692410511 70367098 91488146 88293346 163220101 664849935 268007481 626522834 419964007 544996915 83447091 140763942 7780648 142387363 214461245 47367839 204294552 403165301 11015081 143173328 17098831 26902369 631888321 136462989 138199515 105743638 734515489 675939034 28326901 222741451 479402012 169092295 475652129 122661673 154326293 48816483 313033785 511880008 268844731 605053403 96470739 239950205 442189 20932089 287120591 117608149 186346776 159389385 238261093 65163610 4359301 179998193 456725501 103768787 265736836 875282211 6444163 64784801 115499842 265011062 378741421 277314626 302141295 555955051 79513251 134361958 579742143 198925401 53821594 58796929 83766607 122913897 456582376 11784176 626170117 3148589 11561257 396968961 222977985 211581847 149209750 110758677 82714315 49239719 200924309 201237349 241221639 18215931 77347576 160015081 300118421 560742201 138970937 178243160 322719922 56298324 1830725 483141609 715148353 548372976 171030801 399475201 154704860 525213674 70513498 307377353 58177281 84301966 710290909 91891045 263476318 70151305 17376058 44053633 448473999 128143713 15725932 141790447 261314241 376940389 37045826 432068803 191049178 71038865 403916217 106263006 169782707 133711738 79265837 532211881 53210869 56569663 389760233 326896417 16641709 150890341 570282 48610276 6107882 722310423 898254337 217091809 117020089 205632963 480484801 303913690 11424239 122313719 932044821 90210946 52634015 83710019 175353854 655312829 419282708 150590601 244337537 46812338 543356346 17915022 497761 509619711 3765049 679221817 202756009 92488089 628903687 120565071 276576661 246891646 41611617 37351161 241878097 839988265 79631533 38508961 296511491 566237356 28007101 6470047 19076982 627856094 246454329 18986199 134170063 559428471 222901281 40960137 5664310 2412054 407034265 226814743 13645425 108517906 239217391 374432305 169331203 34160001 678327111 181402738 268562706 366721176 10303696 59460886 226365827 46043905 765234949 382014955 590319969 2101243 278521267 211205141 301020001 351515050 7431631 467939663 323210993 144269185 2255625 39514553 696290121 531133811 789075 376222001 75109425 5067133 136763901 127679686 35350603 10642798 503168255 140189133 102465941 439150696 443279761 398927917 141881377 283442086 450954015 106975762 340028550 363155131 376588837 19900153 94582993 90044785 95875726 556933851 601477709 11908909 438712145 460035343 253548003 144641762 51876961 123610987 355231801 211224277 355368301 363303783 36333494 42400369 683937181 306264717 624098760 58909360 10526209 849717312 112722449 291850255 128996594 68969781 786950732 30284299 230993923 558953765 141185391 570527741 314801785 59753527 430549405 100831589 486813433 352754115 115919822 14900989 158406049 328337236 45407482 91950801 69056926 6078511 8926126 733843276 65315657 137103117 86480619 505951005 397799305 455208011 138238000 783282692 353169125 122499985 186252562 19220497 502811637 197828251 395104321 85711291 515358768 6781015 169436545 191130745 541502996 886745929 344681571 4963295 200800951 276112185 71270795 209534851 744475691 808876622 47669293 396465961 137032561 352114376 200922655 168242763 209054678 394001599 42634561 13141051 91051365 59301451 482571238 610466600 166937 241521401 164573992 296005501 161103142 733835585 246229013 491917913 163443361 223078861 839412325 17492651 542626576 375169169 429704920 5721025 20315639 284829637 305634501 56422253 91712991 762062813 75699548 15463201 168919261 139786321 47521881 137377661 346157423 764835589 56559466 178856481 3259983 166911107 153613464 206032903 28440624 563627029 204735033 409554955 472902841 33970936 98932197 234667057 624802993 301901191 296490826 95981692 135122281 76324865 378620929 295080631 270218985 743078859 340044079 200183212 29620377 966374674 309480285 25593593 267883161 623928176 906354721 18444545 288178813 244537105 382578301 166753 12971183 49136609 814221145 111758851 122957822 217038844 298849061 784570571 225681925 388195741 100040512 690254590 261788828 192076641 133906108 285060217 40254901 456209201 7219993 182459110 167636646 200381506 10479069 12366923 29170813 266360140 232625286 297085198 42786301 2063699 925780683 352481407 199803910 44959699 265743377 572939781 193131951 216669817 31296497 392491024 44927695 344813431 230825085 156033721 470745797 437282301 98616444 9123401 2388335 10959585 331162040 36315253 704609533 373040351 517572091 608111626 823594603 428880001 23256763 22223301 168423685 733838548 371460412 313168641 128693746 32232121 625034554 23845582 183649453 10279379 196536876 384719336 261902257 75242181 396615559 7005025 57865993 62389 37691755 767734417 965929924 10836043 26063003 33761484 301305313 758531591 693180056 25667161 307856809 537682636 431251318 187916413 106207309 693269965 160408573 452029964 802616233 163500723 430315927 143268266 868671101 879119377 216997201 83889771 419164545 108933233 39657707 136312328 378659026 541157581 20071176 897502321 187767166 493296805 327292382 184732776 22678921 20807593 604256769 72564525 247418601 528745111 65418871 475466241 27816661 219445830 195308095 71458563 33465421 264710041 34598016 206518473 671188183 264954999 849457204 876941766 206228305 67289665 200655631 135642139 251204097 287226969 79136179 137210217 496770751 528932553 829441594 599625505 479097859 604661401 187936513 220538429 22559846 54474967 710143066 424673776 385854341 787675725 182507975 22707885 54740161 799659099 94353527 393092347 257407393 691951001 742028818 47153921 600509657 172937461 146609516 525082189 743820065 687241163 28100346 22593425 5949655 192496481 189041734 240723379 200429165 323086666 196435756 14878589 130003437 22284471 495213431 120343735 212224095 103094817 69756688 29986048 14218294 523151231 46073809 171612541 263434822 557883 156618793 22937545 81742167 172886065 536688993 107434402 674334376 54422175 369490439 584837401 43577665 214539738 4610653 32707087 76906993 234511225 33817773 684908459 71148380 84869084 495700021 58606369 435682623 187861195 4761907 348797025 354712516 493877 47438461 87485023 39820609 199338301 177950560 197697025 57898859 218857883 114555061 205867399 494118201 503895942 61845331 41839687 894925921 365165643 464706540 3312225 101718397 225918953 836757041 220521601 30191113 316661801 487379941 27133581 609124195 11755165 676346005 645348353 277084551 617675415 499685227 58798781 276860961 257543851 119121773 125359037 400696916 51684309 163823283 28749441 945672601 635005645 158231161 31702017 136675787 761353597 45092271 102768601 590557773 767408083 39930247 87211261 201175297 145738627 146324846 61507021 844653597 10136485 4358353 363314171 111660022 15897972 346654766 123699577 142899751 15159229 129848703 149168929 45969599 15259359 332513026 5753819 550108389 565635611 46247249 43303545 811276676 971713066 209652409 210111461 613287721 204271549 79628341 38216001 722907953 210242305 266081401 156533961 295521526 247433120 128950516 44212946 454261501 369849403 18070365 332247763 48115039 188774401 13249666 113817145 10225321 146718097 42910125 367621381 149692271 94300137 71744770 91772209 252879473 219240961 128480545 11114895 1244244 417574906 249488659 467541415 446632079 28558369 208696441 161325865 681617189 877215641 213673474 157597937 42154295 360846587 292110181 214646481 177740641 189418113 77955991 756252736 168466975 89255909 652056761 126919533 591387681 510654703 243016697 84185401 135262587 689986252 408903059 268578049 574931049 712613617 43519379 311135416 660946033 499604925 41740409 258611611 17771152 46987966 416690665 368186595 296455501 320895731 148942778 190704076 197373847 340587521 60656227 60948711 50951983 186683745 271212115 87255820 302152286 411195324 7076747 42015925 127236957 138891823 126368333 480728887 284076889 401396069 274891657 21585705 23831051 249557926 265226727 253519306 96717877 539353581 350521596 889582537 520901827 328300192 111220107 120273079 820459273 579043153 578495449 448690953 43056947 210616804 3473041 355426801 40791169 774558297 722726713 469356469 69439217 251828500 63251136 5807758 408967105 571271813 254759699 36657916 321746569 316737331 52517305 21357051 421166593 328253174 605146136 409810321 23291281 4616309 233674681 161989906 879980617 608029076 359103513 172577791 776591146 341987006 667474345 899474111 41012577 342099085 279742451 223003976 57754033 528119425 94472461 132984005 458855659 26363289 158729349 28701498 319130133 4067555 546035641 577802241 107865311 45658051 621934849 602139813 383544629 293234905 94050181 230812369 310991971 291091851 216892543 165622511 11346134 493190749 64376833 3602971 342452719 161991271 77368330 286458151 407918281 52446021 121284826 792984385 91398484 354937449 28587458 627822655 74813089 124120921 219125915 291591730 97215553 19269076 120503705 555599056 954803524 131144101 169312513 267664386 57674261 775070206 238815825 244683586 379464562 212479383 535565941 776175713 57240912 130805787 111207883 210055426 54422963 55940179 60649201 366072347 39892133 136868536 698768556 315940096 31893595 564045773 198538993 8956740 46513437 156232959 339709281 190247905 328398601 858930940 70395051 235187748 855240761 215518821 69148646 24689526 169256945 706747213 27920895 38291437 477103663 88227154 58990061 176764909 51413881 13185069 245130458 84118826 224309305 387578766 493153358 499892461 472042486 228910462 9856015 222929785 35491734 970734561 17153676 66392299 519687081 131073685 497702637 60132571 216823531 351274801 60886351 569415025 224430241 208958059 165754249 25669749 97921487 45186291 475724961 24502377 565731443 2820767 834044355 5491465 26703711 173468836 51222403 446007841 350243234 713831665 186077445 14324851 355605037 422194321 398445946 358229696 317709705 776123257 263962803 117467417 100755443 464014801 776012056 65141578 82418101 26810702 4258670 676567515 170291130 273306625 338842036 91236561 3847069 705053961 81232880 237322289 524955817 46291501 140210653 310491741 37194221 444821648 504491406 11463413 234368916 492983657 449563485 2929661 172387324 450329221 366219441 267402365 146507237 635196911 182737577 15629329 442166785 69691841 759925153 42641 479648981 57736694 452444477 41507441 15524506 116553823 39612809 210554701 671132393 45248593 61063957 193088771 366011451 7035513 19517849 3106797 27010309 212937979 479713464 602389146 157444813 538360600 343188388 376036921 17815578 26448072 136063943 62091409 800950549 306188457 164709601 355858981 156779563 40191163 218027279 95488849 338563761 462345409 369018287 737542038 8641663 293297696 9952971 98361637 3751570 455424737 15689701 178687548 124606749 2225254 98144064 391217692 176089831 227267555 63187758 444094381 44949505 550561801 86182181 43880555 35724697 39070200 54939953 41934376 822982596 714418 42224247 6788220 502292721 145871986 296836216 117420691 633466825 170832421 309185376 131695801 199785259 72287521 99631520 5038177 248135599 55556396 149507733 77732383 622016946 711777273 26492263 133459030 9447138 49005849 75102745 157326841 63193201 549574151 43997685 107803705 240205183 30796356 5208193 246594470 473976546 780425497 253463747 275455729 260580442 259592353 199021201 35790174 191949841 80249209 135760621 531579755 82112097 655609984 400924639 256573801 29931836 24835147 133163020 653253612 410257368 58691077 951148234 251681497 187529455 21830950 5273830 90438933 8255713 73713084 130190491 236214874 626727307 279256531 212282247 42317276 163629523 316207330 220252913 102105381 281241535 22378951 629881169 95170846 873165235 172838651 192951961 4770401 38265472 53881444 37840576 487127015 42686791 141895116 95231995 587203053 745718635 80587585 260858101 201402048 295000451 109210225 556754518 243958001 561198161 293923267 38268061 755330866 105617068 250413631 6290817 476975611 77314014 121446735 84920759 619271599 47548126 549560077 359051191 60383661 36307099 249112711 121792301 229233481 375941314 393915021 65533117 86880473 214531285 941469370 15673756 51063601 217725641 213264115 140242906 667072073 667374511 686910711 601506277 409226351 881758417 199355905 11640435 291701197 792644779 335841610 334856956 275125613 137519845 8971628 944828323 78991213 225164869 55249721 237206937 269470665 266661045 593263441 546196665 592601185 428017794 574070140 255932821 356340961 203221501 604801874 178784985 415949290 522524657 4717936 187582318 489163081 35174036 1870993 513743644 55990921 109381345 374404618 104262649 35494453 683595616 17207881 489965029 362283142 46096971 732729487 269357391 602664263 370483807 428711356 157007451 38119429 671026007 14136 159810576 11413819 610431366 644221 747486604 8935669 498166876 387528160 261290610 385239045 177203075 198676129 202450123 12491337 221671537 227080501 113439577 541167576 641595151 41792713 292158175 809886221 37460049 42286896 36718837 39034233 38271000 20255779 480330631 245394976 595324409 3936637 287697430 93125723 29144063 78636289 302499055 240023229 184023044 210215240 808142479 416159857 79708694 449134498 258381231 255218527 212924701 228741797 290764791 353605593 131930625 116163181 209652463 24711367 173903059 152504201 538575323 463257651 73569339 380226783 387854584 5372137 842439049 67864087 169127971 149845697 324997489 367568836 107842571 1868152 808889768 616171597 24718927 702820501 120730803 90711769 391040661 407376133 728114113 699458267 69398200 93763249 402991 56192084 2484245 317264851 112534210 62283001 75037666 385706965 16417969 72940141 189245736 23184031 2976275 259018893 69340339 96045391 497620297 511039651 209661570 748085486 1368039 142603303 58142788 64257213 275242969 172508293 7380691 134814489 20057896 416634843 209541763 186975147 291370537 414482091 56293007 708801836 711724905 259460041 268148971 66714841 508571489 66528005 538874092 42657 329667536 20427739 207639433 54104344 757388140 790373917 280728229 286811482 78400654 215600669 42326225 22680945 926985214 174678461 379673353 494186833 730146418 40539261 233986019 19270465 43629663 9107501 449152261 114428025 26074756 200384172 702607025 970541101 242924592 15278395 457476021 464726549 206522983 664496029 202881353 432428305 90554564 36045169 147305621 166162821 39535469 52491829 719192321 409064985 269018719 241846891 55425409 80013009 444711163 48596101 543739645 876215481 47376526 650927377 372547091 147303833 234333661 196716241 566270617 341821123 524859064 266379751 82042061 551413801 76869206 28662011 161555329 227924830 239060221 40569870 293712971 58403187 695992561 27912361 239915401 648090073 77810767 60554650 512102369 109138910 106974208 200091961 205379428 1011561 286048461 69814519 55545725 10135327 179168096 235331545 297800166 295254415 189307171 260654926 108592567 239277953 202879951 1867909 431978061 529519194 311715658 131647803 433769007 383258866 240351745 353456481 11960527 31813597 458167571 18106141 17736005 90787301 342048484 416111689 236308307 155925625 141994804 409237851 464858077 400771109 263929579 10212689 179628961 14521925 858109341 32249749 624058113 215889801 88550686 53840218 19545834 574608025 167699517 194947397 45262169 3339961 6487703 10124601 23639231 16561403 130683433 46022725 272343112 153301484 36209701 220951204 443416525 168380794 304763731 789621589 152542553 598954522 79797066 614632 291979613 906304048 68915757 25236006 49692191 252715931 152495536 40735377 429558391 33665318 701131741 460804358 138094336 492827457 207640891 238540681 428098003 461741073 529836744 207941345 110676301 673031470 69107416 131415194 134987777 264747961 108141933 111877363 533115795 98782417 683027045 465956647 635878708 13177697 471538758 164225161 307420534 12803403 258854721 846840361 316443253 106039039 325678088 110924671 359080873 102512619 123335206 6295730 533115115 114321907 606014244 56529831 124325937 687785491 831187561 96492096 92616816 252499969 516030175 80950277 75662467 45818209 225802361 281711961 491563821 11831817 191412797 60148626 819569447 213598332 27724126 594762701 137916955 5395831 251049133 293312881 868352371 43905302 551935733 619313359 529550154 235286161 434334209 167133169 270386227 403230439 46712128 56176691 350704324 134120882 363473881 259963762 143614882 204469501 63636773 49614687 271994401 168690997 199517113 266848805 151247669 366559057 393613401 584796673 373300765 211306301 142322193 490850141 761185770 638568009 996759193 736669521 3239509 274576501 17244496 419332492 656704745 82399087 476709241 949019653 628033771 423149500 628023931 197360110 47956723 8587041 7053073 137760980 157535601 27345265 626515201 469710466 35828343 95373921 119689165 462919220 201210996 218209426 86465233 123671989 935499566 235932321 17598439 171430897 467417557 22579561 273521113 23988007 216899081 167515626 655609176 63475101 80521210 846070351 360101990 452229625 93968063 387442063 40071997 650214451 568629921 319916998 584420641 927794176 117645337 15863311 306533008 620074205 334090097 18298071 550078731 55122369 425817459 349043073 70087984 530453333 2053481 301400841 70985608 401592799 214549408 150797801 444758161 202838527 226583029 210711227 56869221 335845791 808281775 203923883 236063236 250769881 266117929 72280034 697169859 2707693 708064752 296448571 528525676 126412941 542327072 712935595 104157697 655509072 415568881 61482842 731299086 728677436 492280376 65985409 389286145 22537729 55712791 550121401 247356971 608959 38569417 508682743 55640656 470045105 465900046 320684590 88331851 238096139 13828600 94037437 150306001 39933154 159929353 238438001 19138941 36527705 597426881 626604683 325285245 287426425 32046736 64786351 106545525 165926316 982456511 406107994 635453575 360949999 13629537 297516727 30204637 26315069 54766589 3744121 377365831 929926602 309818827 139650273 32371474 359017536 72069697 173810311 880488559 481264631 216724621 114151306 32519167 376008771 143208361 578266561 701557157 489732244 431475929 583244173 100294111 640286308 26139861 93739843 853677397 174437929 325453592 322117311 85274251 846555937 186544357 77695576 161484321 725183676 507368391 761547382 83830063 79993981 218428481 208177624 83619831 328002625 234972091 183428428 115624573 25847931 431026417 15918601 35505961 333176061 634270001 90805597 147566739 187287953 817273180 469811772 396990645 39117313 872460797 806658131 531014941 3752497 448637581 748780225 591560255 777809601 46749289 73565584 181949125 964910233 406260667 809376 275376376 795518151 18880801 751087438 741079801 619916586 281426401 61614512 922430731 132090070 474046753 134217886 70113247 400041222 41419431 477486345 661954381 13440885 336998593 258378836 140168551 800128597 13014160 17835949 249728433 985918186 255832058 79614269 566080165 230349901 67339721 68044609 67115161 103117561 94947042 361524661 348106561 300946921 200885921 702365494 26507248 72552411 59761891 195939715 6170969 26835343 192465613 613808241 155527473 11675967 244081355 200197801 318019673 637404418 190679061 606503470 241069063 352248382 399750841 178805491 274431511 112364785 832426357 20764697 175344385 1399009 164677063 351217063 17285764 281620866 17052703 171087505 362328088 338008651 50552569 157865137 241019276 360980695 87812317 248435389 457589231 648609781 258414879 253458723 716204113 756352989 460434074 513454033 420300838 16697785 70294986 133286705 809363171 233689453 192891893 2149889 486009209 460121541 310669761 454848465 6432001 218737961 56124045 98502955 578983315 165216921 37391173 509417863 32781151 540946587 246835911 267287209 811383865 61103059 236834115 301029 102212395 351737731 548113061 365188061 107692077 272411239 217806073 42658561 617695919 8138681 27971317 134039201 896502157 305303932 334846541 22025473 172347891 130452886 410787633 85984852 446358146 395389771 172752749 19820706 97816591 66381665 793808126 950719801 354842951 944992057 158851065 99810940 405999066 391808876 209773409 6266161 245006836 70212892 2157286 167534497 42205297 78590461 826080827 367499512 302741887 23513779 201133045 740682801 81238064 17042749 186773122 345676501 601068007 50289661 181777297 214360381 197632193 193531481 340168466 898473346 134002243 491316113 502705249 579487217 948365637 120478537 57707105 242147296 818486251 177348410 315341426 85432025 491975557 27508861 37424541 173238451 131009451 31168041 86577043 193390756 707781541 213368755 562724821 85311331 464779575 112815129 19198860 627771921 5654737 429509305 179821825 218515827 6561345 412965049 436578741 9146901 69051677 226166909 102223313 973541427 395175133 172918657 846260726 34056149 504753811 16338763 142734671 728317669 801756191 400189937 1014124 408050637 556437337 655065668 505699008 3813658 130891892 677860289 58592150 110000871 155885936 136500283 94022489 287789448 50798457 16026967 529998453 44523154 770310915 49334201 349888813 134162001 550708943 3156265 143249241 234773257 19069535 370391097 356434669 451590925 852109010 32722012 257131859 94869205 159477401 278884973 406454042 65700001 56548803 122514483 550465708 664405845 3144737 92598001 15563260 186218586 143876338 565800001 593631282 446644441 528486982 570483415 68360371 123300865 34957297 221611865 349647154 105143511 532135913 22437724 408320613 637101298 198492484 136516996 377122600 330519037 721128623 342982081 203873965 87941881 48924201 315063253 315950911 78910261 211356345 714013301 298993003 2099939 210461851 284682093 457253364 199726968 151523371 250392253 675845 145289509 155954947 48802547 165381157 6685455 45780945 95318389 244138021 7361356 762671317 250781315 727495077 361896049 59827171 292892257 232635213 296068961 285487993 138736819 37991635 633366461 83721637 856762567 126548577 249176005 10567247 183355459 43546246 65602817 630139173 440816437 108066149 848643601 44382094 92653786 26843815 156016504 11014241 106622605 72399636 304474893 408156234 702282391 94833895 549155356 344521486 802429866 252993907 342995185 238208821 181525313 441422145 16684357 203603361 67088923 612841433 339994491 10169181 337259231 88197123 568389961 224337 99922617 27052255 165986761 188933797 52558663 58269004 6469253 448966934 284014073 682284017 123018391 736505718 581149375 607067097 93915711 438043789 574840289 206425425 8818273 607625005 690453505 242865781 566301979 14496316 312355376 51042843 288100606 204215032 423618457 735544151 697503962 185628779 401247433 735724369 324861135 193895776 49913320 403452446 437192401 242261553 218233417 103832626 318604241 163861625 359191071 77365036 505517078 161328430 217554851 423229327 344248112 145369499 88922398 137852635 454169251 67702469 248783968 630464873 216754551 353016026 247617956 92526505 435730186 270557854 94672649 471467329 544523114 735523903 790197691 148019026 188817751 212879052 487299369 945601241 331893437 74820691 65902931 301815715 370430881 418090776 54635587 521446376 59044261 282080371 181208139 82770474 601965221 59910753 491727601 547248475 147096389 173251582 178669089 401580893 609672001 1855631 116425081 2114971 101196431 84404321 269002261 82800451 153282766 70292781 157251222 187174281 2073345 43218173 370695223 536269501 202877371 513573271 481289993 54611481 435521673 14705545 189513325 185744581 272116553 278211609 94283839 372130561 217745179 88594801 422277116 620825176 570730921 612853780 46372382 11958499 506501633 549931279 27244609 405638857 630115660 58152641 61791161 426152623 296394429 371294201 895231361 101738303 154278641 260056953 43210861 230508875 23744989 635761717 223436908 375965185 5795749 68148207 231798918 130737146 407957418 169110241 1710351 172111083 408271909 492406585 16036921 447653365 112867866 191845593 66270881 13818085 422508331 434508509 184416936 94809051 269686621 862775995 217169011 28738141 315151019 172667617 632049985 718026310 580713715 6450140 444858488 873876501 53215828 49194001 73496701 354770945 151575193 40329406 533534233 79147265 183944467 90146241 6472641 303202101 79571476 513560431 2010881 480520273 366397958 72831681 519676873 254355124 336240241 522860588 208477245 198483373 66856321 692754490 400498399 94843225 730052001 950412756 650523476 98787031 308778649 502938657 146924961 341917081 806057633 647742825 98324479 544622841 269916689 398341753 22324589 26598559 154485693 28275806 3398369 845919803 269079673 80524949 5155041 69539901 847315811 167081476 94206601 262056914 323620247 261038791 244753056 63491693 115531651 414092673 364845909 725497 154239541 56530189 757053301 858563399 55511569 965416861 226410913 157251499 557567581 129998961 649827751 41354059 27935763 433859661 344601641 5175448 63103731 28697446 47828761 231300640 458995160 288403633 468878293 140256901 423004632 28410887 33023233 2929051 207894373 184069309 94375603 101748862 53278259 125995379 282331657 160302752 396358126 241118782 682965037 49492696 265262537 122218969 304550009 576723047 399269073 12817876 326186589 340360271 61189876 942254191 529241809 202940329 691077881 6756107 513805441 87191899 233994361 82727671 130427626 195284011 87642655 20937401 551963439 231335831 299928385 36383128 423183073 330936781 341389201 357237687 34817806 113060503 519158509 308699326 13087581 165270332 158291381 55358020 491763053 416607322 63827711 210005293 534671461 101019192 50141993 300109413 794780741 143580123 229243641 410226883 700252204 26465601 1322231 492077881 144331801 75421997 19967104 271154716 20472782 167559301 190538741 183368740 452904121 241061101 469140025 80668945 78433450 290924201 582063036 42970477 136171933 221282559 124662889 352169998 556283190 402775918 642566554 49492829 219742876 194164753 149351005 42431905 183819851 193844717 757788996 57541128 532805216 568814 405553450 903242235 70908989 111013832 1655061 29439304 29903971 399914717 329554241 249613905 44379801 367540871 23238849 424182655 184924081 96546913 185038677 169453000 373237913 496944361 857444901 300424225 116499309 23230161 477291243 7620481 487357489 592904857 352166401 11398081 733792951 611520561 400764645 589690531 284057125 102583771 126665857 249782189 95930752 277801501 924193849 110852211 264674740 237755215 68880519 216480937 311853721 51578101 22245793 453682253 72235004 833125168 873175681 862002681 160086310 42514305 53019866 163588711 488479084 95712325 804998593 21368361 153462395 198539992 89513488 53678846 83319029 117713707 54584057 308808475 629457241 5655553 28545337 148901515 331127044 324819876 72911422 386231272 493314565 528816517 660039953 519841286 393367789 85782987 536246675 301161637 185870959 670134046 503862622 2259973 636653384 79490025 79178188 532813321 73927633 989998117 123303500 236000675 229189 119540173 185423649 546124570 231447301 131152759 148606623 19104555 454763671 13113016 78993771 407878230 512351479 306061791 75661081 383190226 218988093 179974201 417254776 468829117 89695513 58157051 214134865 218895931 66678297 214434509 354687023 189722126 518559998 734006109 254843521 287407065 87728590 142298113 275714671 185203087 116025625 585645921 419179830 858392237 115629508 292461031 27349069 477353637 2401851 306252972 689549563 105470393 159478681 427763211 514366423 362021521 20808619 26366453 205856218 302102571 7823311 496710110 15796353 5605445 80088191 236822461 201377467 39953361 127116991 577742478 523992397 144532217 205059511 34709761 11321811 35778271 426596221 39548741 83724981 21494416 17406475 315413911 57147201 67967875 216365633 131294593 456922873 436634876 228363111 115796542 32938991 170502004 259445955 187704001 445100617 195268961 633147808 503070481 216601977 192333441 15418108 174039898 286904521 177783521 69039245 266589056 31434021 597966769 293618575 70743284 164424968 34826140 245141113 61499082 328001052 326134657 56855089 578016509 224336392 124103953 241154332 224152501 669048337 162833269 122001661 6061203 115305477 725231521 181377901 53654826 320364376 733015659 3410053 284841313 553938407 357925009 221738033 38467873 4349646 157766410 691866001 176695773 30012421 441325249 244529945 186184041 41618683 435359646 73734526 170178637 192036167 322434253 504292285 34536961 622281773 202116826 568296257 299019701 271362189 350436241 937984241 55935981 217791586 72754911 680572117 127659835 131158623 319234574 821404150 512456446 672473347 140597743 531664741 416483561 171004801 364855967 56440001 136471777 25623443 341945548 971648601 72659458 230496150 151120180 168206201 132658515 275490913 443358777 202706762 85933555 36518557 511806919 202900545 39212251 332435861 234284368 255060526 114619924 1172381 365199871 184870057 329098017 219822961 459183271 180942486 811716081 252920911 593581473 612879213 64295381 54232018 38672741 555166872 147011705 14029012 5313351 87007661 268188383 190964593 540021210 629695486 24966478 39244420 814954999 130628001 24799601 20919060 118613279 433038007 29880253 210241747 93546277 11894689 156621445 667082510 258099799 896517434 241227724 208748409 19532976 219980993 352442561 589278166 1632511 123425761 108808351 93139730 8879921 99782344 117258519 621996636 366753857 146642761 465621676 793662571 82338040 161298621 353681641 345820916 259842025 702303123 398398721 35396236 118215501 61866091 295141711 28834546 378134758 76806215 78321713 95890449 88675126 365583896 217196945 40205058 557425687 460279649 532650193 900194011 134100557 8426217 214449568 121348655 21889259 791353153 613241812 81635998 339319333 616895839 1612459 215923669 101382180 432200789 33866449 146190773 267980539 308267637 148970856 209647769 404890471 42660901 298988481 29092041 22839472 693981451 4155519 400213309 9741551 440500287 885726401 278224255 184116751 735512977 4850857 328352853 506025469 545142997 18859633 77000610 667419559 293683336 338508761 22090212 58600971 648556291 38871927 27459713 137117265 154470436 665448005 970472391 571181101 16215931 84784091 329051229 128854228 35024166 233643567 435808792 521953795 795562201 537465613 55991566 259804186 147075427 81610376 436019014 464629929 19114249 131563911 363764785 644401075 259779713 323717121 204447577 117939218 178531281 226859403 117685891 367347461 22620592 539353441 30287835 162954793 674796286 361337167 16935066 152950612 517820161 475647607 357278923 298008727 521558157 124310239 34560009 16322041 381637153 533966866 948956893 67066273 164097865 16538830 458834446 118872586 257184796 664400449 865293136 532131502 545129974 348057491 653798476 200269553 359917857 206258956 18614553 173831563 181134241 699067 111242941 470963485 169320529 329102241 130594519 4098571 322782007 251833297 212762579 149284837 46104587 370753975 51081801 39120520 146299953 406038670 590686525 646970820 10275322 355200557 37852354 205982965 131359911 37639951 502938793 369374481 765729080 384244413 171997163 680714101 317931047 784027601 37269889 975585376 469560489 811298275 121111435 9973405 287073389 129228139 6028537 263814715 298394271 293424316 234498325 462677617 216587801 152900989 380933229 191492519 10463863 238383775 56131076 20118634 233673985 13150698 55027896 20815026 539821819 113205241 38117824 407985475 101047241 98389291 230167082 166208513 189281537 154443781 841008365 39326032 648577441 612865201 610944769 148861129 202467301 414749281 118262269 112611641 215791137 58687201 230910435 298152681 11497889 183616276 296069536 75536529 554234851 5790261 284086902 704471861 27186951 19207711 171788485 343529482 15356041 117852973 904825932 1759384 77475889 149864884 160942453 94146677 92943781 685537825 214079029 421379902 130581641 282453897 456461543 743230853 21658597 215648785 283468249 240824705 73272925 625959192 679223676 417592468 85773931 100084057 642365460 82444801 86926561 317726305 432712936 592717777 337734262 544446995 257641731 123655870 659846657 371758441 43834045 306312019 245517115 509911618 358180101 317253882 14238043 263388090 49610419 65520337 34417901 209001209 29294425 290727526 89013745 522706797 68495857 217400506 103690886 117440541 246026260 27020731 2839501 616551427 459164245 544085704 692006121 664947689 46739707 1603048 456443471 796736865 5618404 292560481 209445783 490656035 620143297 4466726 204546958 335100685 461145393 142238671 50525973 162130055 612816937 84860227 43683223 124103404 287931601 137344819 124407137 353008936 36152460 10086276 202126521 520816951 5259505 471909952 17176923 106085040 48105283 617368544 335135449 168541296 131917045 303039224 71187901 204764516 49771503 357064681 190588293 59826081 190761755 23589889 82075501 932369986 77256929 376522191 323432479 561076271 244713505 269298989 146361807 250793971 53643745 36921730 278421886 152469817 166027321 46615829 788998991 819873687 43365281 89437804 833214145 280811833 85159189 710752673 23559033 17015401 11877791 8427049 618460206 494606215 54637651 406057609 22342129 247659985 393594983 56171435 31741689 48364139 459609448 12771045 66942721 458579061 290194468 393708661 93937945 340375919 13291375 157556155 95312783 298869742 512171176 82765633 348237254 225088921 396062173 497045249 56865293 482883285 233808913 22651111 59764561 336116761 946405 514148783 389597297 47117189 114416569 445875265 96228861 689234039 112870666 10260212 48155731 96530812 485118721 60203551 876423229 584277157 103854730 142297345 355007539 634209834 284045281 662167976 621919369 195578542 49138561 467086426 69433213 183890513 10233161 160911453 677676322 368264881 298871524 494238537 221372737 47065250 415767628 31849665 3113007 202026625 312167551 18828289 619906302 616187361 235545440 2525991 151392520 74773770 54952555 669706948 559145335 778705705 532153 45578761 623985384 97603104 594110663 592813720 195535935 356906417 586489625 260464573 475948405 296215465 63985783 179926204 434693 369598589 50334486 630776161 112755217 386492561 601074289 124441911 303634585 842977 302359174 480865303 144967841 151394716 493493701 546524266 54644591 399717037 760808782 376646560 15111313 208195392 237968587 173872088 418688313 207391339 695627511 63273872 52462466 302826254 263114353 688611529 319073581 97248768 145529047 65011844 26619235 276482513 167064036 641633581 148053657 260308717 281980447 109587995 308700715 5638438 359188957 661135644 631821812 198398849 63001021 262744750 639446029 234372033 88328946 7088293 68656021 93208743 35582766 332763201 219252952 17775401 409250017 35451497 12362892 56157997 507134237 31421809 25226791 57214042 40672807 166721811 341834753 33322067 477150064 276411091 66780561 911977802 142492513 396245701 18196170 404825486 558206269 416274656 67069864 32347261 73918505 362088853 27378367 155971861 619196866 237920551 835843 4195924 87050671 41356329 79170755 466027396 29697928 35332473 36255649 19543465 33664961 119895847 12402489 336942733 202791364 57035758 358771467 708332105 198400146 673459441 602780361 342144676 96544897 244899060 247404721 707955977 9706353 220603181 171610751 264326337 86504385 868314497 407006026 155510493 490795189 16787755 211793401 22525729 655246936 23626197 806871598 204994711 9150745 685251881 698694445 589284490 339891373 492285101 498501919 177872781 421897450 240997093 95836677 236642671 26345552 48760804 179180101 491495425 102403401 270845401 353157365 5471698 287779701 38451168 206282453 874937881 54645938 392093705 116881376 365015015 23287009 324394981 318101547 259264171 124450759 49275073 14099590 466173281 314100237 106086696 676357199 523591 631409335 625038596 950505211 112594126 149933967 243243501 17081854 345493585 246487177 335132637 176217755 252481269 122420176 83530551 146204489 15165151 281991541 563932162 450758246 115427661 76927738 94197928 55265167 240209021 6259889 297429491 4643449 129238453 95682841 214034260 182408590 463793552 249171723 69532825 47446351 137829946 111070657 357582256 298959904 597047158 135045281 421627834 728531677 63982721 389033061 28695943 110178453 17648335 482984382 24318478 536374931 275584669 31854691 74080885 110488436 884716426 14197687 186594907 275779205 278073605 430228543 20278765 143141933 77089853 185710327 351219181 22070536 199697609 442851157 447838201 297398235 215642219 229471396 89482051 460134581 685738005 158903669 573802111 8650201 97009946 359603991 99555346 38263499 534244929 18275353 24445114 218481724 85483111 331229149 6159781 18877177 11297287 5379767 230543721 666120031 786229489 380110399 22602487 22403528 141521206 600788029 769732552 633221107 256690324 539680441 203427541 131276701 123131875 391392681 170202801 217567393 32843300 452810671 72300889 142118519 73618309 367037005 126981345 514256748 63828677 271649347 179666506 43539952 346520161 341582399 736679826 256614734 593635353 887263 579008101 374904641 1293293 14010361 6161094 312809517 251805219 49785985 6326881 164398279 421562664 562442241 368460161 168876449 129631681 221112551 23819449 94071979 223679737 11717445 30226406 197017765 618497601 635711336 10064643 134135398 26835761 223696529 182495329 526694851 125090131 207086045 14576573 108478632 12845694 17924329 222734104 32290576 6376525 163691416 76364936 507554871 103558695 348586567 81381301 144193352 13824955 51878153 357811611 169423590 42057107 230186045 3451561 379959431 110391751 154553441 22245406 469561323 119988865 272337717 1863449 145358236 323070364 561312753 7721101 93495523 718988832 34958051 380085072 27078219 541753273 520717735 206856301 8387065 424603675 306574192 108812992 133063603 574276501 954866631 34241641 932455713 17614021 303986587 103432165 30681913 222490225 112216366 700705975 128696213 111813733 111817921 110268733 330835204 86356531 208535176 100127413 3590857 301146586 604904458 277388476 66757339 61288015 186601351 351696458 241509633 94783567 271930573 569092891 405627121 45503753 48190940 716485489 16481494 16952713 162664193 77284169 237345025 487090901 280199299 110786497 605816165 558836475 79243381 29855951 63169021 174894499 1595889 283595521 21066647 173394631 39798403 7440353 62926871 212691511 13146760 47488449 115919521 257853793 132486314 140136718 31919941 595607716 7857543 128854396 525138784 203459400 246118651 822432409 429576452 227460783 90403193 16597169 71349971 161280725 153831899 165474709 621600411 761028661 112061281 129379751 225777096 13127050 181094401 760844536 239645143 355408989 775364731 83983977 310169101 168239580 185402791 551498039 418393416 11390356 194756641 408364003 72553825 29305618 239702087 209331235 432708150 229679869 227832991 232718673 6165497 134961913 52795661 108465369 178404250 107723807 494635907 340736110 282693853 377038009 156072610 77958161 133927201 166995347 393600185 111416543 140717123 210710072 571794706 17628573 3932401 180984032 206481661 1355667 361813398 291081637 518464621 43686541 390848593 20612567 971070209 408858011 264041251 74277169 449319521 14394513 138487629 520095289 617404641 407712331 466081749 341111886 3954276 112188688 103636807 40192615 61731569 86713857 508731345 153446664 76471624 277555401 557669 290814161 470313041 117944721 239232385 44203041 82405315 417235832 724386001 377217406 5097687 61181072 32729185 29267001 192678386 172119844 451105649 135536933 21350733 339392437 50246353 69377593 50024801 721854662 497689255 126497503 428476339 64211905 151232401 175975201 529365925 274473663 201029931 431963123 690606360 25681893 39948801 570946906 213528889 80964709 43729366 29159805 290936556 259569721 23014741 170405446 41408195 340405561 249656961 315843361 202881582 485830333 292043757 242253451 7122931 157461520 906520441 424221803 704025041 371602684 507418186 29255365 506202049 780446740 36705925 129227901 38807501 486237466 443549771 481383631 571468567 732537139 146250291 124936593 230416705 46121601 8911063 680968973 14931301 9082261 45899701 46727301 17714457 258762618 118649665 386654053 287628045 352465972 235775761 389924353 401624567 818715181 852973675 10550473 93474767 6904715 116283735 35172901 476817615 568533835 81905792 492320287 226078082 51155487 448434244 269284884 23968974 292457101 144415271 54039361 30348127 439370031 794071321 283855832 414810481 473101543 67400326 394801426 37042237 89986036 5542338 387354229 388581661 144228355 851104194 79103924 200004131 88818601 790784101 121525381 245849761 583896391 354000241 94788972 882867889 155615671 166382901 195291121 614168687 220195435 102383230 42193189 175349230 209288521 144355474 395121021 374437462 72498889 226339371 27946729 725706076 25696733 376359652 260576267 19083601 3822589 401155551 493805229 478806081 179637004 189423459 221759014 436122841 300913441 36990341 390195409 68538184 397824935 729532763 324866635 185324201 87035581 218293689 350922501 105242753 172225681 250692761 91216918 689740768 176515116 102855313 404701947 92308385 362722816 397311831 162274463 468227791 349608565 1856854 41585491 346439262 344847949 13787149 608682313 752211136 337472785 334159079 460883897 102344113 60505150 492443761 89805185 201487621 229871203 496237592 487932649 362574923 800266433 306608176 83802925 621735445 559770641 187224049 694783 488403203 109933201 127779986 199904061 25353592 177380511 253090345 97316885 577542879 533460511 26622443 188998083 132968881 435482264 351014735 21528478 304785301 128149498 138152173 107388349 86979821 701435176 618440503 68989376 602473376 10689079 264846649 265071537 285508942 149152321 213486811 471237759 16711006 284195192 61960526 150055697 239002156 235838451 201082406 162156853 228009353 829804158 32580001 429050417 306028129 7621201 111419395 287225255 7719197 96546601 337544341 269775985 325897051 400398025 91290060 113436093 121642602 110609997 200423211 51810189 34224411 884359351 543435542 3103855 377382407 418863817 415368721 4606603 624185523 437507377 45724339 503657055 377361441 139757266 634982161 193243105 31753369 96767518 354719443 241851533 277205 93642638 1293013 214079603 9322104 311944543 297740910 210253208 140657049 636709377 288176578 161930864 153697341 216081481 84102367 238651111 540990253 584319304 152638353 651456001 628067611 287075743 175348626 281868934 16788175 32958654 81862705 576416092 612155545 569216249 332187025 790033 141589897 347962231 141184567 257654101 515568577 149783407 318841181 168190201 524497995 273950776 128268678 90146251 373346029 449685561 186213496 287197327 54561365 42686045 301524741 157201345 268784641 45658873 646043494 49096603 89264645 98224897 396361281 879731281 170047043 419790878 712638698 46485491 187212169 405821603 438762801 848008065 138899606 168934834 322975747 135254351 115054231 594038418 227925377 48273921 165042255 7416166 152875881 8842601 23048376 423451276 30840594 188338611 175915570 67680105 26600578 308615637 451749985 175017831 334548481 40091137 255881545 134017444 347145303 84166809 194255511 95855887 46618276 555293236 797451403 102949443 65865853 396996481 89630886 44481747 233757399 111467976 119984971 63405505 5135401 328232771 280689937 394150537 346623168 116151311 917469701 655231473 590317225 173150512 182978005 131089281 432396548 43072061 803825376 868248529 450786361 49805857 655291457 22980619 200574794 104451534 33302145 117075001 53898937 51264781 137338003 250005701 35412823 297428077 297642483 498530440 108080241 26818815 45970065 58684744 69781739 343761529 27362621 149391375 586058174 254018506 188391873 523053451 291503239 518173969 35739159 57330406 750064363 357756889 237775123 536719121 377219571 94091668 409539541 16443930 13148833 3977345 4432951 154234261 399099457 73872409 370993396 245291977 10401965 263570273 328228307 37572437 162880201 235773357 285460033 47561249 1460813 181440598 7068201 69433959 418612910 35721098 26105626 7861089 174849073 43619413 386877976 18378785 104389855 394135717 981269797 489191763 584601396 4428526 32188287 242281381 122950756 18251395 240356796 451856459 4260917 81666273 620772209 161814784 141257118 12465331 293307257 631689161 12220166 116563409 133519233 14477009 15809140 177617701 83443750 116615467 7355440 217852331 28194098 206850260 74931821 95833575 264408527 300341635 328924177 29442561 660726489 249815689 210196150 158231136 823393180 318489081 102130631 479106671 175210761 289276439 101222906 6483501 180309949 49135791 53756532 229391161 215302573 35493703 140863297 236029325 41057791 353461272 764161261 35495809 308175814 49392641 279350691 16834931 243835957 225494866 178373969 88542917 215684923 363361516 13558504 33655251 67736965 178837329 742500010 274960984 259159209 317754944 677029105 315772111 16782775 474973150 80196474 204404775 61199449 19222297 828944509 306437047 913146026 75146504 677394601 564779062 170625106 87391701 132472010 688372147 237548161 39229257 82960093 33142825 635756447 21871046 553031931 369439885 10820307 16513801 128465338 141568141 304784929 106962291 20740672 112650241 24858454 40429897 613646958 63330149 287249905 86901347 105949135 17954311 392215141 833250985 68622801 423753281 1646505 254689681 161687041 142654744 160137397 212405401 341750857 220433329 98254741 523327708 854178851 178259985 58685953 122236841 156969217 254267641 255921850 320514948 335068213 325307233 130436545 15939316 363313858 60242737 705403308 634407180 148340088 6170389 81083201 11110649 265659061 196782877 47747870 108987697 197547271 165345585 4169966 21124144 63835581 212869139 114058273 330223060 22774709 59515649 391714561 206109418 322792293 477633599 232365601 432441691 92929957 18458069 129507038 542801611 600406201 222717925 428398783 615275217 504544769 387312192 65079655 82122349 306831643 774436745 26203555 172489065 412209281 144095233 71476759 63587328 54360179 504411841 235425865 74225911 3171841 128855701 75119739 64364923 293229165 528502444 342611201 182312272 106002051 762288304 96541880 199989505 406822726 163526689 33242131 512620557 474275841 394389881 189600457 185142763 55470229 801333833 486704779 731882126 182856283 88223409 103011301 34645021 319296500 528533821 279593433 204075840 149079595 97182346 594445621 348992737 167876551 229882671 233090626 69417743 12927969 25932445 155485315 333585395 3757825 670907977 804307868 259013929 401629285 720454516 53075595 154892193 796119325 345488863 236163313 45778978 276549601 288394503 339263035 80316406 120267113 458554591 296898561 2449951 416998442 43136164 407030361 273572324 384863137 646304401 102352476 306896501 3699705 300568678 884744979 46090441 21979046 157392201 116650051 247337791 172760268 93039233 101583364 5308192 754371593 232039096 160959367 133680985 94050915 188684347 909769435 259366241 328861456 42176441 120459289 111886514 131333665 774582254 315436353 555684886 87021685 216350101 257151511 218733853 113258074 12276415 800824753 638951914 261487136 163240954 78398398 923455331 384533898 272542005 723661373 115148225 327447781 243266668 266395651 74365534 283342309 304732324 43708783 669765013 139049886 222151966 158135561 174543643 74785107 57179266 226654048 63410803 172750179 106802272 161498491 83101816 5908673 907992361 498870541 902478814 192431746 219134721 189389386 130708161 66482361 659836009 520186921 684037621 135800470 83625301 760725071 265697965 110601697 83462758 29008641 725450691 192206007 209796481 793918801 752128291 298672705 164854086 291445426 140649409 342085409 175747639 229908463 177633121 179522596 428891713 807108715 575238781 42553886 956505464 61458555 213673516 752268067 31402229 21105790 248232616 4282141 48384103 190958701 314099977 135782153 271664461 289918575 106752535 144234521 21758077 880034866 283604481 13007017 720828097 905729482 213390673 570012256 53935947 9186953 31465981 20497201 277946797 669014641 39354733 82086018 135264037 315483201 148326029 470860183 88137865 119613901 145685251 47830245 603784110 380150901 401950717 215014619 79491853 150045239 186030785 878879431 215231765 434847617 10924801 76459258 688710473 38602637 170851762 230511554 269215337 273677336 29054725 801382193 657682999 165741681 135068766 198462001 11661133 47260036 215734526 389873863 317440427 206049553 819949273 132068476 18658606 400901073 241588065 14339857 20461486 257569381 644904337 55105415 87586051 484635376 463872047 94451121 80856712 113949915 371456761 104962420 9276836 334046593 126634648 285925225 401760436 43521089 535133600 75044206 602338639 38198876 11914849 940226 195632041 394583749 93320695 455851471 199800767 480483664 377245717 352572215 50444920 3109301 479744695 18647665 312250929 43272241 165901275 246041739 1705159 457984129 6782257 93986663 103403021 12506149 828012161 295747281 93093191 268425289 473260819 234827965 4873715 222382603 20634241 645208661 589941921 98851261 277625843 246991069 194340553 17539486 362533661 352209352 377304643 618606825 336183297 137730776 637801351 1120933 37934547 39713195 70859201 105705211 100675225 314624271 46372625 628476526 137387017 316388911 28878094 258383287 604698374 252824326 582505222 390672671 315763759 475302223 241012585 90802391 71460637 231495321 710462593 555041853 741150616 193517572 207547033 38411191 407464129 399237289 178211261 314658331 25117848 143643676 294321313 86357285 634666591 176515309 17763506 159330697 4007323 513600675 634464947 156497836 94725786 102637396 180660353 203879125 5306201 411616063 361195946 228279509 189794726 591327186 16192305 404752951 425673029 371011585 16830631 49708033 5495608 741640603 37280636 85893281 307666137 312274810 280174571 48940749 185317165 460881341 48168328 22370461 303330160 121367489 877701529 35337958 637838953 877259562 143041 90676621 505151640 1783926 77600315 215116756 73170209 568975867 691541881 495350436 648680031 314961067 67073905 48707633 35029294 513935981 778793813 134293897 536819457 20096431 157472424 118421057 42243157 434807707 299100497 27857393 708456807 451343987 96773353 88978431 1456017 292905654 188176303 9119140 751011685 167567269 786420137 154896015 165334030 124141420 354127866 247412548 209408577 10037339 24924095 431705121 100350861 214473363 175555717 520756770 38731411 567781621 17624479 506827248 231849541 160501783 442641947 67265344 249177801 98154547 69714241 134108647 544383841 455552962 39982537 4119489 172833673 97938206 126633585 84953641 524995276 156761281 452254595 420195271 810213715 130559041 93956506 107139979 1103369 56173691 784577601 512535297 375237019 190665167 14379361 787258641 648183489 612124 555842005 58467531 285527111 32757691 54855971 372500638 104901225 47375057 177503041 754722049 113519776 238004441 7216337 1296251 177549895 335947473 318042831 281517634 875143059 166793581 66462389 831834155 31012591 29658773 272474837 305317972 319201759 6527229 703590941 180828865 18572121 618254037 164988097 66252145 434104224 227575279 191577856 191281876 302926932 453617257 26883901 745892071 320631367 49833114 657717841 178033441 23451779 29154529 309020618 6715853 168804102 273012422 870053491 144266131 185548669 318303864 10897729 179397559 179253001 109146377 310892313 916692921 191869776 55539873 24774232 734801545 569308651 20259235 82062511 17531977 41765083 781552321 27723521 538535693 72595741 196443909 224935081 395305642 197413673 787377589 270142541 321565921 70140466 78343426 179403857 315813231 104586841 170314145 9008902 178772049 124611254 10707616 26945201 215817033 775233746 785594306 423890121 255655701 144290125 81700371 114777566 77109893 357916747 500642342 131709001 114913040 207802531 153173098 118138670 17303886 317284210 189981409 466939669 534229057 6537935 35600905 297233729 293002435 618191944 213613756 225800545 491159251 831428929 327343486 42967627 228727130 543111208 51466213 12158338 563809409 522085201 59812144 731484503 182339697 916662793 402436304 61075001 752175 505933821 136262736 750327253 21790329 6076 100178520 204112537 572592897 552420694 365081302 22392537 484407211 757984641 60852901 426763431 36039761 60130351 127091836 299011489 124325121 100042468 287000513 12571585 266402953 558112936 6062161 244230385 23202439 679507703 68217167 339826465 220758625 733457726 751232945 486888751 276416826 79127821 94350709 440053872 162428417 455816011 401980097 202367389 187264753 128261173 58537410 189800401 203307814 343307201 140367279 112586001 103393015 640729132 591244980 521176201 334895575 239593157 210451246 114239705 667999792 536194100 729841270 184475089 33121577 160350657 416294290 475146582 407285761 63340531 185121946 37573057 300350161 411667144 242454896 121179262 121784587 305992289 103171069 633496531 126579349 583812106 522711081 202084688 424528781 363329533 4973137 195125197 405061546 212869 240605469 425124701 57160263 420931771 19120258 175843952 36156342 719855586 717277561 146064879 91649338 39344941 406922925 469124125 98785029 251663123 301281613 64840449 8032591 253226629 25370041 516084059 166153681 517307865 41640831 101332257 86823046 338975968 387339629 548146993 113162199 152262625 830724329 318246820 53542483 330032989 81025113 137903790 768146061 287458053 38186695 555310597 54904687 35003681 114564521 609471633 241789717 274202015 268735485 248184511 335028065 263752243 369348157 392785 975493 14962771 49980757 331184782 812142712 383047717 716166481 167984993 15146497 509422824 66151 10347991 225233425 254424373 650162401 327835837 238612411 141137426 455952187 199617001 801909550 288478965 732669325 234267553 232588889 345720001 200924161 59602863 806602667 178509373 376067689 134331825 420445930 163568621 418032031 7561057 46079081 134739851 90884193 72685516 295450058 172653453 149656641 724659847 442503139 69785956 721831501 750001540 38386081 235599788 63759785 423669121 108616689 926222291 150623876 111740097 78963151 886379649 71890049 129669232 6912793 453816601 119728612 69284505 170892019 48027547 762379257 10218349 259499119 19834879 231668451 188343041 454584372 433367617 156568501 349631041 64829425 643640017 694303750 662023876 426907945 324613927 410541193 352075301 101850215 140810167 76390460 417444451 139518661 73612183 2358461 453128176 108211801 236095267 858783010 61479769 159220381 243253201 150605825 99604099 159150421 1284721 285048541 154427194 107388517 139389951 603724996 330695456 44946640 3185843 13392724 2411501 37371425 475802741 76547661 374469116 166766701 472801883 892403809 634204533 50327 387573317 189568380 500342869 14649454 277734913 27318505 173872043 242681503 319894912 619234589 792129336 154981637 201228535 153517345 13153841 57394195 846278560 551435461 8068267 573938271 40067137 54024127 441295927 210170781 552138769 318365596 699953641 12463185 5582605 198091741 90877229 11103729 485180449 308233891 61973156 563331585 303065288 6876289 18498001 380262934 144665542 531806921 540239337 421533248 28431131 122922901 49888525 47180713 230621371 715270062 471110585 372834441 493060924 521837982 112083967 371433343 398618641 296511043 54538244 592060405 43002796 426850351 295913101 668235010 14288585 625908041 129561 10980676 195897613 180942301 63688833 77530167 5082767 114903009 95584321 594441235 71341076 349685807 353695261 944287621 553803569 159091997 51097201 786811620 180621673 11925698 768506095 5413287 6057632 40538465 54550970 297259156 391124371 155148807 793294177 511695955 260042013 840384172 854271031 436765321 593285155 124241761 80833733 177262849 369197297 373590123 168972300 29661205 43052461 95309929 211949683 639843612 719697555 123915046 2453676 69482697 301471795 32763529 131282551 87305250 1001093 72004126 173820781 659099953 399363191 252371377 101089136 339967796 66513701 19302850 215268861 331251181 90476737 321352991 953919353 420007511 104956289 45963817 406413965 588067786 88126299 266573318 188573225 639563009 448454896 51996711 45539601 812175207 357329122 383396713 313008706 351681409 10802299 810044412 654267145 164566333 85886711 365691394 50568519 19832905 79496358 583986047 435734245 214722835 114588426 450725540 172142265 59999695 250929820 53189501 639277921 652421680 523828158 630596197 263881753 225274591 87037863 421856656 45628225 166004746 295079005 152335009 60068331 114531223 451785286 330713241 364016125 329331745 363526906 11827054 20050957 723043729 794613546 10199637 1197561 98723113 231153517 219637185 454685557 606200713 218406161 139717333 10773751 124923988 4063451 386176669 532698369 720212606 409526501 163923007 226924257 52914222 103609936 88948134 247438453 124451401 533272481 132243679 20901627 749028145 12720401 650998195 545364669 499268055 136254793 255675645 58580089 191558305 655693747 269169565 762424170 223432845 125157517 437077833 612313892 604419247 31121665 261653293 278869271 108010883 680797029 235402861 374968216 29864191 14087239 325089696 488780845 663207876 484412449 216903823 249591898 92102556 108528467 10545585 96918618 148865571 733702887 344675269 378689026 125127718 10594065 202566151 269498536 90591409 192336402 620875674 28028211 116499957 282777049 7726201 51077601 327643661 252284376 87795181 106818346 64377777 28090405 18443327 596172326 31402801 94948623 257666501 42737707 164155629 504569761 578997079 84551589 438549753 764813492 83124826 7918297 24375009 275829121 288623114 561776033 470707651 54842793 135042411 379763515 62415853 105818066 75157937 446084883 174288661 667661961 1532337 231462609 624941036 546512583 29648494 692995777 569420523 197881399 342334879 90959303 156874025 211123249 3151585 24663871 67002601 24574564 26919413 152569501 958734976 241129232 79708241 710709331 29586159 183751981 298996237 25392361 217312585 105830087 110143311 1729645 494717672 18695885 223940851 480303488 10380491 1084321 173589634 263332871 352778401 74503965 339864207 129685405 398938505 433698371 696031105 438846136 539116817 115068241 620683103 192777271 166544401 163883160 464193619 89133201 176385 502630363 71842429 155399467 74147189 890470491 569674466 499045441 319700221 69104413 395417854 130439188 276729225 28576117 153491233 589246796 430545501 458920726 135035071 466606081 37311023 354555712 356354641 296022665 411545821 324612037 593212687 355051849 100148801 213696847 267390939 402358327 69901489 764842417 29587803 272712133 239378707 888337381 724262995 102067101 399030241 481171512 6108532 217890181 64907551 695662705 8899969 246562999 182854870 16209405 775244065 174800011 169301224 341146969 23462704 138659135 105858481 28733461 143203833 526832818 175418443 301556809 392786313 58168353 193619467 161349250 537565329 390800626 125827318 223754407 57701676 553123171 138087991 117024889 971563940 489448673 2248193 469836181 300305661 41728182 31058776 297500289 115637139 62429225 822695385 570449437 177128953 819618262 11403988 76506445 51077721 74905441 46549985 430831766 23156056 14460358 231420661 2508157 698444755 425529868 110609361 877316865 307042576 149811600 197678889 743521593 334651723 546061033 224616965 55844581 96352774 133706539 739935226 875856697 442848781 26078302 559823841 485064403 753919129 183938797 322487578 145118405 276540211 242226575 553181993 447347681 69742578 573344001 108006016 214988468 43384353 375628958 455531245 14983617 619022359 150942153 511471009 543308611 172910241 860914480 88318657 90465901 179410036 138436029 636475321 2457627 30182041 929994283 106554163 766822897 69094117 69023655 5981654 47108132 283410619 139484221 96052806 620214049 7889311 295880225 543602667 246394721 116318077 71087386 509135048 746465313 6936256 250373485 32153353 256440016 572173316 237282666 111018781 458561520 513668431 148542837 51028125 168223239 75931861 159983608 456992653 282739221 123009625 1576293 312014186 17109657 340046785 71558552 52342241 589479013 92444605 218532729 73997495 720541333 198332357 426987446 402430101 16371201 160166329 175957841 922423237 183307631 473562475 572238927 76139295 565950511 97561894 116131408 215244142 422846951 594415297 351288862 152450065 8568593 644999721 257908804 363363443 23390137 82869895 176053179 50941636 723154497 344499631 171027173 268689841 355485797 242803806 287795013 43192683 316296366 53577601 72978976 181042138 104826201 763931449 29990612 59333581 400419850 299318722 341372841 359273881 128718289 249267781 324234835 324990546 58995041 622319111 322993003 111358294 628940687 584547547 335796193 482403097 533683569 24147311 1778174 75892496 331129654 187556031 61667875 738315931 224196467 216982225 441959641 415441893 36267583 5304267 173556101 141750899 575105445 210727393 497597617 95121061 428569101 98065100 335135745 30445428 17518199 305709883 426602821 19870513 384655647 41277361 248394029 3165469 565774726 316842561 425943753 541000275 711385181 24726165 322311360 71475643 38302240 629784849 83442049 495662721 368260416 411359932 98693377 41306737 30239353 120028329 272892501 2830807 187100713 11391769 336854701 633799398 90061093 445015741 76376833 870935761 482625134 146493643 5364045 168855841 152552676 242605675 13903701 567439732 322503801 147766627 353401033 99765961 294621449 65742982 224384157 197224442 309484099 65796897 337575121 71273410 112288465 20005025 331289225 494453521 321072133 467001622 21628050 10955325 465342340 501739093 214086181 454104935 58648586 391340125 124408381 147980161 82032583 23592649 506815947 322105291 77938246 301714553 491690097 278686279 269034941 14011570 388013640 283547116 60683581 316723285 114978629 116163734 20058449 299205655 2761561 641101339 218065 128926400 412663785 8219993 32680971 190806355 4368133 589582621 94325995 576180892 128837582 733150705 368323345 466951681 408212491 23641336 86418451 302805889 726095441 332157881 48300001 555723583 377508385 21615499 30061401 123397411 857978633 292093306 111448027 329769616 51150874 38822001 26598735 36494095 982281389 502680493 89942665 607874356 248204601 213575125 125968785 274964581 16343250 188252814 50082572 52924753 121442401 580712296 470032921 167428913 155620851 292543182 4731205 60247051 269435921 62737467 448066568 52079403 201261601 122125345 30165097 571764591 374499015 55206141 113691865 85981063 194715109 17919513 81565195 56922457 94593718 280355869 379133161 200223 56270017 394121827 22792069 302501114 66038785 756680016 37610843 217452889 36618044 69774329 6452651 464057903 927658927 31597051 67655853 470898997 184856999 25611223 29896327 246871046 506891539 247605249 188719389 226136743 60286519 209329331 6642487 382549801 16670881 481572001 208019176 776848469 321216736 141640381 103571770 456622871 19844749 74014669 387340631 16922803 105757915 255944440 842855993 108491502 649092680 281190961 74774485 441810581 24957065 682635385 193302887 579252379 775230051 542013976 183307762 89278876 257127795 125317440 841896823 651202468 420107583 36706027 82189751 94139737 676831573 13735073 282294209 93213077 51408395 34150264 448994183 112546075 498338641 175004173 180680917 131202721 179126251 427872936 396801721 259281001 440868665 618480809 278049859 161533065 656258635 60990129 381860529 448669397 143609016 35717209 93346426 317588910 95951789 108402001 95838931 110448611 67671037 284869937 142676737 396221394 111413287 515428233 56614160 61986406 95896085 69565153 108637607 91023781 351296521 219094945 304933000 189830881 21163151 450982874 482531061 22826081 499256641 248069977 357092770 343849713 567965672 413919025 492363886 85456513 172219447 136098236 103585041 583587478 524116274 2976385 105491041 661175971 7274881 109843196 4086881 425956231 488581963 175262215 418278803 34437153 70329351 377234929 267921221 55157210 239593201 82736291 31406689 38720163 657804445 172661911 153517184 53232301 156883068 67534621 157175794 266235256 98810319 58961358 142399105 277819330 134850835 298526749 18273361 22828596 874951035 279265870 139842553 346956061 494565481 196099657 22531597 366713105 449298511 344508814 113937649 184769862 103936083 2662817 129390687 366822019 641167723 5147921 83356645 67685528 12593813 350051884 126373481 18104025 97461644 281978763 21470875 106576841 547009537 27439907 335047616 689559466 115657634 485568049 11430849 657384001 212477097 358269850 74930734 190750846 495967171 141123893 138565991 289013161 329180837 100852621 1636471 316211019 147100124 311809398 438733010 3645626 314237121 604980116 184201569 375948763 133929316 521978745 159599496 131025511 778969753 133647319 682316281 48167101 124261340 106053564 174873340 595852731 78118753 602216401 40935506 123672313 471160569 174907901 452215219 224768611 525493763 114787600 60656575 237569311 670320405 327920770 160861199 280131081 72491499 401011469 863447929 493229926 280417657 93380776 636509331 317253289 122357421 400798667 33870761 301993761 327777757 40629256 246304191 4753992 180709 100857505 32741159 58138759 84171117 210345857 79346051 653522293 74400326 403261641 117346665 635575669 603161194 34007841 835871335 259768531 559214705 436122910 467846801 482694317 245288887 869848 12074513 295668964 3134041 108971461 235534397 228090793 344979961 104874849 253630613 177377068 144857576 153165601 484425577 174758541 56067553 69920944 812304705 810912978 35565531 202270447 130385405 176674015 134627695 147542039 40551580 117207109 34847571 158609213 283772885 56474689 47129974 413036821 445042601 363691945 280802876 343354271 493267 10257116 246746641 47206351 274009317 87163661 99136717 266887198 693849130 434829847 124431841 110791143 836786507 533488392 391690941 96305980 259351061 516728671 279621489 79639276 85575263 130359571 234167230 1286671 251861956 274772616 233200654 197777906 121955969 33084951 311704471 77845472 224704236 49031181 597011185 647439545 344442611 178722916 350715366 168549072 20988397 278653461 295777105 222599521 874523937 796587141 190443557 407128519 94782813 434732585 659875549 89946899 172415201 216775026 639631379 379612181 123794285 65489554 518605497 551362015 9910110 230367985 30226684 135671905 334982429 147773845 74839073 447131241 273836832 621909397 197615453 189590679 90683893 610663355 28148369 105547677 107304895 39744986 81491826 15939505 20649217 364501621 123565339 671516479 86233561 878564565 22587833 74827371 360111143 288377926 254724801 419588177 141391314 45102787 46013155 711923842 330174615 83033773 462315886 154238766 94933 306146889 46709433 150788491 730425361 488928477 34314031 6377901 504780373 601615894 461238585 53746433 299119537 319255967 2025616 132470273 82046036 337333837 69049171 284813719 33991119 151345261 14674009 230067037 793884853 151941813 341945422 141829511 475117611 299328717 56138956 49971457 629284739 16842001 214012401 512309351 74637094 172573260 4959073 505607593 265636141 227744529 243010001 82697690 6988085 151658321 8532317 4006423 125124608 42568339 53337361 299259901 19051957 809528929 440523817 87734053 680666793 187473672 72323933 835365817 59340151 16598403 266138611 31493691 102139751 372866497 205940288 856627421 229321561 237865514 161068606 22491305 431142091 165478579 195333501 177789961 585819526 61837023 312756036 373395301 80180701 395832646 65952304 114508780 608795034 5138293 484637539 247145645 289821687 745969375 87099251 821168451 102424512 460681618 257579809 57057361 99201367 7154527 6701023 346515156 186141661 968623821 109297756 382214059 267558705 95333720 235228750 109389397 161702731 403141051 35708665 208332156 213169965 475139482 109962817 21920801 365924527 891986536 16993426 22767087 167620948 95064579 306312700 313396225 882915177 157057157 269774191 49888371 36182525 788078678 96673825 823438631 70183191 68723777 13283321 122281546 473363101 237390631 212866917 30039085 349860092 292464019 61407676 380312581 17614817 749020854 338300061 218192521 3703321 300091201 7875661 91244209 424099881 49371316 720987625 539913547 241797689 329191225 415277686 282384519 366428329 287018767 250232984 665879376 395191423 373811131 839845526 249806987 598872245 559934677 805110545 55481769 707657377 51923113 131880974 329487658 596675414 210993441 353345895 250555465 140180713 182197621 359816715 446756311 431123401 361020578 661318021 221644356 261740337 764496786 48734697 249568921 130162297 418980871 256382621 141039826 173704561 54538001 290587570 448757761 586756497 23559421 346702195 382173595 239047425 391643521 186885575 807745401 574397569 292741690 672710885 502687725 24349511 861576601 78052186 41379091 460871349 332298523 111513793 197264998 313089765 355883425 129065769 126159041 1883146 124879444 814789137 87323377 291531556 44505024 298576305 434858386 51642865 527409793 956026 503876108 136537633 56393279 236638712 831752586 160096041 34100053 56171354 457697970 1476608 2814195 143660876 280068121 251560819 133315 144732017 2399706 158664661 146931401 3789493 425817551 21832217 39966249 120242299 404688076 4601818 9897804 474232031 241399684 572682601 282963851 130254391 440615051 402626385 265967723 59458525 101900436 9186475 162996730 366010219 88342150 310690483 42127681 506905399 331188271 130930713 18882343 324880431 140375611 38381050 157383498 332023907 146603042 3703160 89342465 91428976 20163905 24580701 454360193 11723741 146201801 117501035 73771578 21369418 300496421 176613690 231028687 192222493 321909591 23757601 316443496 182414145 208725113 68534677 278757051 85963701 700782749 89545108 122338783 177400715 317748361 11217207 254097641 62190991 14798629 137652433 45958481 116992675 998782501 912882988 57740876 387340974 423578739 349606195 94369507 141679140 30484231 17471377 437162799 772060433 107943235 535824721 222645815 422517321 254635882 11106811 16625701 34275876 250403059 37980533 136382314 2825966 676835706 78461478 319486232 345167377 290705281 737625888 313188781 513320065 480497023 224670040 7154801 235693528 145454245 127747831 312878476 84664438 284041253 167302371 477253081 345879105 411750025 139482897 204099898 382112641 605052935 113355870 755469627 259716385 351299242 345846481 374865457 627301531 66073221 77967135 55886027 347190241 142797721 179719071 449164717 72886721 292840553 23157745 4533715 187718530 31374221 48184041 12369947 38116186 377119146 485988877 409171127 145634401 97445941 671309761 73240273 6221951 170226315 63020192 40272949 184694539 9470800 415924588 177324775 359438923 75618951 370648739 425368624 714621156 345014446 204855422 178201297 6909101 301765873 39532036 903911 332218094 188298492 24505783 188507057 106943662 97588081 74006998 790836235 189521641 336616893 231474427 306185131 695338876 745786241 1401265 580965673 25145001 791275528 66895947 349094357 177248982 45117040 238945281 142752001 29511373 809642007 164634051 269791606 581070261 105933115 147703425 190692796 120790306 383328481 294049361 576053001 150595633 281547721 200610616 721777641 379983178 73774094 682248652 47350521 628964551 824744481 150893206 269635649 180632621 355144393 56715894 129263649 286306928 219999902 782135429 200087335 716628361 303335553 311506105 179098667 138948226 149699830 503293756 91213057 415761657 247776283 85330459 730315321 374406562 131128817 469121 104030529 186596521 444555241 544981849 7473385 410884456 753810945 213095849 397434561 186699169 48441871 425245099 641833017 329239513 305599834 55654075 328360495 291865561 59303289 405421886 788062401 202768084 237982849 121910647 105390911 430849302 108245406 254233645 508458145 156270961 366202497 262730246 973441 406699553 471488083 26334001 788651865 455949061 103266920 197648289 336472244 339833850 34953465 248940455 310461585 140127229 751262527 12875689 237174529 109584250 331798794 509478237 758913262 30592758 157791781 192745684 448875649 44709193 195068383 46398177 740924831 47233617 106102371 207374858 307836805 254461145 21547233 125162897 527864521 827584299 14637075 44471008 44239611 519506945 29244697 511891689 92465897 953810185 324293313 132311681 63993871 435462616 444632358 197492655 192257 328309138 79753591 468023995 545260993 8476501 126005485 6592619 512365841 123205616 49807251 10894393 168873068 24876526 443953021 700059547 275854776 45482209 102711227 174517868 132556075 1075775 332967889 316438893 184170225 712634577 200495698 585254901 171047809 149401609 336677173 21997597 134675488 949147214 263514791 340096897 562268693 30083649 43970293 14433301 717575979 246317118 276258406 202739383 80833551 828032029 137399851 125388263 30753251 419793173 629097979 290517701 144753673 25423749 636312433 143772328 240751549 492015881 12910501 665601539 373209499 594130103 443883345 182285693 34948552 583117081 34785247 696845647 646530958 512788426 344755096 979089189 14951845 132256914 311912289 464254561 27610449 758667489 52926841 396506713 111975225 131843287 431582113 398995051 235188696 256831521 315295859 116788905 41119915 147866442 115957843 51174289 51061921 19336097 72959862 258917212 109027 93787285 103880353 987923681 93380371 370498185 173612489 556388113 317822671 182184933 24290094 358829731 38629189 614577877 418028090 9944299 225060526 368628430 69426961 285771997 282768166 123186232 386012513 384860071 20623801 203487489 607476427 18334009 25563386 250959043 122830905 80911580 154665505 502433208 475695403 433694230 302295319 129692149 571123569 671974369 559109305 120701001 335981041 295746383 571457636 122536765 228367189 398410266 192865464 38389435 16590889 336211957 449056395 152830009 559571319 2439169 4504303 57291689 313300982 266070421 273258631 108313153 596881561 207078397 106627633 411168899 786426873 257622037 94730889 43061299 392360827 39199357 231129643 205522307 241412800 616656169 480990395 692126983 390265569 36467708 681318961 917501581 36392845 458487329 529364641 89823077 25421752 78897325 484497487 210015577 264906973 585410992 56022271 286841406 44027061 207975769 635734231 269887489 61143601 394795129 23361185 196318142 205081249 230597281 668588677 105507861 28731139 104821703 22672441 771304297 195389181 505864459 71745201 10522183 221959057 330250564 304291 343052281 522152106 174530623 154604212 3490741 31663501 144193921 63275474 153694340 68485011 56472383 217125547 142799593 424972369 15653525 129251086 280290271 84689881 27228751 529194125 142888741 22878091 86448531 275987251 37735426 680585599 265575098 23980483 105206250 664543375 76726257 124964613 53322330 261550030 3204936 560784401 708211263 6412561 555038555 31821103 526687453 35023173 621986821 377331277 280966123 128530422 46150309 65223949 30827777 567923689 134109683 430361807 221935876 186047513 307015631 525181924 460201 394437835 463031542 173892545 78071961 906692845 55856450 208058302 85459987 43216874 27374143 104844771 536775646 645046730 90590809 3866644 1236169 540976969 146266729 73498651 746362520 59151723 74430226 154583296 203769019 16789321 1955787 384167665 48273821 96038001 278434256 52343965 1641836 74100741 227091241 27471991 136772063 94290875 322322368 68548189 299139439 628639397 354275065 384270825 43573041 159293707 32687210 4073960 224057521 492219991 73076227 502543511 59059687 708923808 74960375 87374401 126235075 295129082 60115537 352865569 226926642 131869042 290256175 581701961 194168201 439214672 1 174306705 4052335 20638913 644797561 32729551 88941196 439716278 9463744 505972873 168897121 734346901 165693526 50418028 212056718 77772953 124715137 121168834 14029801 17951987 269768801 13307841 226017411 252754441 146989443 119562241 162912385 174526485 545380679 120794647 17069285 307327493 449040225 54886987 112066169 254119489 39416377 27874996 406296027 92391655 559977341 559387313 134243814 160654557 66193163 254288413 374630257 116035655 506998093 117432593 3855261 45952321 7373081 40780585 158762473 424192513 308932801 102136141 200039113 466660729 545017981 788669036 263351923 83339461 71041777 848084733 361361209 274192304 11287885 264282121 45794596 532244543 302731958 233555366 220994607 97646830 213813306 792990241 508476461 133688501 290254351 88833916 146822901 261587629 274094246 792334385 765717377 10497362 960547671 19155521 23357123 74637171 69566656 329897965 258071577 39332320 125396547 200837918 261804025 363214271 538199047 275272518 42094 63748165 63731097 60764650 253939348 145071879 540142699 485011801 596550551 319014751 438274049 79778625 472249441 413737805 269157025 848599579 10445977 782631676 23559877 741990401 24660481 98022031 115195165 148461937 109494553 541658685 603755496 516939841 155246950 106887169 113239631 224064761 520097003 584517531 19515585 599319865 446500328 173899707 665652461 35229827 59694923 59755057 304678945 49255361 229424127 115889026 106476195 110459503 530172045 284062559 53591669 35009308 142481809 643577896 126133021 552144281 91120795 125784990 12462444 220551201 109458903 241662345 184912862 181289626 102747211 158629839 536024401 342806449 313096511 353126519 200389554 342285801 288156661 252460209 419761009 54548901 559884001 441130145 158564089 143610226 77812477 736559419 13939531 620170575 546774816 294020598 906598913 196794972 136306033 199616858 96944531 426472705 104093329 272476465 146813 195184096 125316865 67162771 464992331 349434513 175001399 110611810 203370505 71946801 722012161 15219721 918034477 387652046 143984705 523803565 58647961 229534954 612577745 33022823 431888226 223896646 145240757 112637181 3784456 21052867 478565161 42530862 214745803 438268289 316626454 647772421 65425774 677756788 38135900 159822973 106947556 295946336 66317941 254132361 42562601 41403601 112601021 289846834 330172503 205730463 572459424 242018945 21978646 657348949 289359361 5897881 365110637 207976961 692259895 800738695 49792177 48428161 102681106 393455481 365489871 242042065 17268241 36059626 444708360 795322711 386155489 140121073 121133713 265715737 139039282 56684251 75359652 311622001 279577292 517275529 124547449 78837841 58724161 277002181 225960541 417331189 442814135 355773016 219881017 512308513 407314777 484054166 189382717 207311425 504827505 223767365 548937001 103908340 10716017 47805200 167677959 152651529 738735193 482355001 16334305 3021537 49810363 104772871 416567800 614328586 278208811 361559628 274993337 208592957 864075678 295634861 299949016 2895927 810409832 551273025 29268097 456699901 409745415 42714428 228777162 565763316 819189693 81846976 12721645 258123619 59671207 367073750 160854181 20986071 871895321 8115856 305775127 297141001 251496701 904819035 54877021 14411349 581997521 376253249 227146426 129020479 43003745 269876701 476427505 175337731 272000875 44814877 269332225 132608701 349537299 149182911 521755495 956439 14368069 352013117 494069881 6130910 156995595 8737471 377896177 169431193 898160437 125445739 17286031 7227613 516945465 35654185 827646910 36798301 281710287 46258945 45641551 392280120 72083605 326543447 162306061 149175885 276396409 541153966 318159001 663904401 80030923 8404741 10428136 622296361 305633313 381866317 895218641 452351252 293836315 570631777 4554514 461571199 6952375 162031553 143291917 71639282 97358353 120522551 44743363 718753507 188508786 17377761 35912161 669459526 213953431 450128401 146160433 483078821 342356221 13128385 137798176 783730221 287539561 63611089 31272001 128067447 1240240 50168721 724424989 126199947 117037120 218083987 8832052 208007225 314404721 859614179 812499364 211358428 772868329 162448021 321722441 273317341 99550556 283414081 435687669 154034452 551094280 187013701 35049041 51558021 589468836 17053021 194932237 273671419 315687425 634910667 926137973 26357332 746022565 318464289 13212901 2550281 507677713 515508673 14737867 5592497 174265246 247679636 517968881 632806379 70788073 343718697 60347349 228485944 750188236 149506241 29304508 12920088 299856621 238257328 97068457 1825145 417650443 91879217 232508746 779337105 334963293 217194100 119293273 35310529 495134074 423911608 250576516 232563055 277604776 633390951 483197727 223985098 357911499 176383252 657193865 366290441 182345339 142632799 120142897 63336596 8151501 172158442 37680858 11094493 642069409 94315897 98726329 368477796 20145025 205934752 233129849 33053945 255705881 405386239 143248809 65667321 34161469 399294199 290915483 314439496 168582666 238051976 38379663 136788771 113473 77148619 854819580 190594876 63123 6642175 362022249 42049936 381569473 570096631 28663662 460916811 797672492 90978020 798201705 168147338 7693249 8640739 129723265 537079102 128442801 340629137 9382273 97872771 169206181 6485521 485992209 414334009 149231179 533078371 927553761 190933161 161338657 93629706 106990714 690444586 1316855 395898889 61556197 376417753 835263853 58487752 212096641 485424453 22261789 404806458 56896579 32808304 180045856 154453393 139970817 494831629 849147006 577081321 51844241 711771516 489975095 218516841 156488656 150491785 554200331 11603719 235573361 404099371 226856701 135183769 791290561 136522439 721432741 395169035 84838161 34119086 21146401 771719033 115880431 52402461 350143081 108979651 71308541 186596299 742270937 542079121 219809045 11645180 144264292 384120101 194218399 12447865 86500768 386929291 28825623 310062853 470326081 716296813 28417391 22949587 207797359 63754601 131359663 96208256 350309800 99723907 581348993 243234091 166473334 83893653 20353438 265955098 114996751 307150372 18489901 38862321 561801583 1043461 34534941 30546241 91702744 465034117 305462933 422117473 414281276 232390908 384670201 427408191 125736661 127475845 200393916 757681912 124767976 17633441 277463726 77045631 257413108 337321795 20301139 227429101 347360700 530863177 65092175 284688811 132149764 216812701 106508161 496374861 185295515 290145649 310826916 18244161 204319489 686748948 74948801 642428813 43001281 531718201 272561081 6166570 393421666 383830928 307364523 173599201 70295228 102155953 111319265 211124273 38971201 158060453 619375072 213200555 246373791 313622991 624757549 854808781 280698019 377051011 279025739 49878419 38726572 33758517 612685789 163938688 196075741 175965011 349589528 273976396 30189555 91618259 25203525 605998273 37652977 258177025 195556807 448610275 743283039 427135297 138517393 71917306 513472576 255279745 65620790 204403337 320335399 63838774 394783606 557145497 57025951 265524937 608534097 907285831 175729117 222622303 61390362 53035057 691521676 402508921 151755553 444354775 281290057 393634025 617193634 203084275 73294293 504852070 573690820 189422121 47682973 10550261 413474205 292424821 291191125 440980105 127818581 494107217 81889259 348556251 50810635 5598937 107912251 62521093 13701601 59156553 419147185 265160682 270181342 128058061 386901841 418323777 945487498 5991721 56921584 575066654 40147871 469555691 15427355 14198695 312112649 116813001 419217671 148650757 754305761 224563231 353152285 180434419 369155627 678558889 14132422 89111 699012480 467194170 74511431 24908341 485644426 925350180 169293445 455969439 36346033 283631887 28706569 1075855 233063377 271267741 91252054 213675201 324894001 395124975 78981329 8941661 172999639 239457713 510073390 43487297 22822141 61990195 818527384 55296258 427488325 161550075 296701217 75443095 271389328 47336305 15251429 398538385 7736401 689842561 413783755 2406817 66215425 157174696 25402118 721219360 330655273 362340228 162950585 189962081 385786273 539513738 239015181 199874900 313768621 209307746 99447723 320978293 616246085 114807561 162607901 295067115 13692641 819895957 119310408 171933202 228378305 408670329 112107386 160922462 643969 260003101 31696960 10286074 521942257 296601969 477928137 100966661 47041595 659810899 124479061 676407629 967919265 41918437 72756433 854134321 312567066 300743771 57915465 56797771 325336345 25796161 17439931 486280376 676267069 449345251 130183345 100762741 209396959 72501121 490632700 670089361 17655001 325494378 118256935 111311956 276718626 241761531 42878428 184673126 44642817 128011701 198979327 223453705 807490966 372596803 276100822 41771431 243224905 324090586 794760025 79994113 283035493 393137921 29077534 50027176 177669004 122572417 41570371 298873345 190177490 240342688 390448310 824119683 534822198 23128701 73140426 90087053 186987952 557334415 356900953 78253033 15596713 323058331 254555043 312353735 778577866 482568279 61919061 261327869 35028491 675668225 537026575 124128331 299079080 758595982 298760906 291931585 118250569 171106291 91294291 457786837 150590431 103979458 312711786 14316919 59443605 106716247 135384421 58548586 237810605 7624072 315204033 33233301 782846201 324865732 689666662 26618451 710928590 60692286 211381508 876452324 570837261 118168753 394330249 26125597 612725643 382453733 86765057 468158601 130565779 157334916 269033221 81356070 113003161 14206249 128260174 160132449 470623297 367367260 310133297 115489793 62389010 701039429 234627247 244631560 375603097 655883356 999292267 42408301 505700553 383088306 172176918 421161451 469315897 287553409 426818186 32511354 224381998 342050411 109432105 129024673 545485249 655187240 939343909 390927109 9885985 155937601 119579197 77092291 264743519 857660417 330733521 96746581 129892030 434808475 242679985 240170633 112820411 508187557 27799485 862327885 86868239 76924086 69873525 43766025 465595101 356211633 129681135 372282076 15624736 397486630 15395121 626856076 2841601 188313077 410101300 7082101 390982043 753017017 378221407 272976991 92547253 467044061 297327889 60638972 5474953 351355421 315789361 57925971 199891393 485146021 726929667 506627474 71986571 286710313 406263189 681563656 242485432 288966061 143648151 25448644 248410378 6062697 166692615 4720714 93717247 837129399 296771002 282749761 499249843 88372603 230225136 12733611 17277663 355857681 450077 90717523 377800193 22639299 73069750 134499267 680447941 390356108 146563066 486191749 221576647 525074759 392164531 32025385 41279017 6873895 8039058 469065265 77440771 115811813 71224906 502878843 295359073 124963366 23608311 595490274 222058201 220484937 41116213 683012177 516364837 348081401 364767380 6990519 113080021 201391951 136320145 94523101 241911609 211460425 88013134 469175381 56464981 10816741 21772005 5536866 244385457 442493521 359803060 478683105 121767149 616508121 181641885 143900 2337001 283458417 92998161 29823411 292201507 54171612 163854705 11568761 97627138 535188289 24812101 1254078 238304066 586940127 115037343 1126357 18621019 69630697 185846091 411105319 504475876 358343410 78269951 21474142 109346297 160420401 274085809 246659971 273602857 79862220 61560305 182065008 297331025 295981439 663379466 196707169 824217191 331412030 7913001 693973673 306295835 117141109 74474098 82572571 85641220 299531201 111220201 172756429 38859637 561126306 293753473 24283128 195097501 9044256 11111041 49214619 257697169 347407314 188439169 2071223 146931865 10427205 239396365 146807269 97377281 124235605 56899103 134154757 143376227 120395968 134692947 59178622 722088660 301673841 757233269 934055071 495392509 201609133 50094751 169361713 642038671 735084092 118199257 12331571 60222513 54815701 268468791 915568666 142601747 31999347 616422659 3219217 63147583 62171895 459765493 279966401 481110301 526798729 534733140 9750049 29656133 276476005 187809276 309518001 114319500 693714449 322543345 7643125 445997938 144529701 331907887 222586241 28337665 258618424 16637629 49301573 93720897 202320322 853128001 12965341 222031745 107122549 43028929 15692833 217180741 240726689 651798361 319619041 522833026 9814585 28079548 271476108 788145689 219914059 261848259 67711976 20543185 801744141 260588161 86057672 124057118 552309178 758144781 218400085 332461248 2962001 12698953 386433499 322005636 101645265 241944826 254217179 969911713 107012469 11215217 169107901 154920601 136498921 14471407 299940292 492754285 461486166 289109745 111320965 505960945 544499320 166615529 469126 130037 547740217 203239653 12282229 815887305 108980080 482246005 274950465 220246867 421391809 40902613 126399981 419868291 115656831 884084276 28317547 610835759 224209539 320146177 449394893 194680897 25818391 354333301 922776250 151512361 115012525 56920320 674550955 1514209 70993937 144594997 175129453 195468505 269905238 6722717 1074646 451329409 45879251 885291 261975541 445362221 56597524 137696113 579035070 556440081 165637135 129873700 560789769 81430801 213761153 146213249 515812709 228339547 236166646 123600289 224405200 417365130 605371073 148235173 213609313 189080497 547610161 72656471 196759531 197075000 10105761 217214701 453741471 650400001 44147026 589511209 683603866 72608201 169127457 321162841 46548804 175811775 287487001 27178176 264450363 801160876 76794565 213906897 136692676 426753611 367393249 740216786 12826504 176397221 531867001 1759871 188773951 406923913 85431090 406028695 514937985 191888794 563781057 188263701 119483865 20586658 16475446 333368393 143608766 2403161 294935437 140735721 607235441 326311861 20589009 698931201 793647296 69614533 625574545 83757826 130188514 761666377 143011289 127855774 216590552 8222845 62355911 4431860 798052513 110705517 193288283 6892045 635960530 610996576 100937053 385061247 20002225 35678304 58255465 206398693 413484842 4977331 566568554 422150586 342171519 7032897 297833493 397433911 11008241 466762121 174015964 758269597 229957806 703393876 324120691 116547103 666874321 134785861 370894961 57338305 874701001 3161411 965252751 174104737 459580353 374273839 825753347 19844111 420653221 70542669 264994381 310013381 393357017 115346062 743035188 150372355 318251875 203262001 251024092 309212417 319161055 299017093 464588647 85999369 175575250 134622221 181146821 154510851 176017304 13834311 193845752 388284046 459263701 18596992 561906945 548829029 235975949 19995391 154726441 582667471 545090221 111617146 217244673 4326501 533015893 118994697 82459356 137340976 59894326 319778680 138990611 485611237 60231766 246602323 664762626 492991021 106115391 855052758 311449508 176487592 241453961 134124104 41713828 75135626 63934215 228119170 133039705 310030968 107802501 79384999 24965017 863118721 393710362 25772286 585415626 177254155 144507353 114675940 162384685 638788651 150992465 50096349 466516207 459441545 62013601 181127101 308176240 12335241 266266942 377984044 698567401 444148321 557726940 810646108 18544145 252578206 163609660 258623983 717591109 316338493 19442311 367910843 325237626 520218601 128711309 313251121 637757716 185543465 196059193 277324911 922512101 802095769 67433311 708825118 325915741 560219966 717659097 232452626 787377686 597251232 423329221 688418882 63121437 378899981 179789074 115340275 9768573 362252563 24483749 173908855 58934947 154847030 580126933 70526303 256011781 106313291 75974313 386486017 232164879 273406101 366345121 26495041 140389276 107553529 433998685 75905061 247439804 238231173 68570449 62225590 777342009 216684963 430406101 92384173 886636245 152474801 240290597 270180775 305379526 4810016 388219501 64754509 189527365 266564013 230444028 299980531 38533636 7467111 33115210 3511043 1569025 218896321 345099749 2795687 919353633 128623819 318553225 20676221 47735865 201574423 372877 304948498 115619376 487200561 642289291 257178195 550254991 186578835 256709948 415861966 373469067 703522705 103741 289459059 128023027 147681793 223151059 253015101 394922020 80650277 326038924 51212866 193359189 145758955 145085977 69461246 746866849 18991983 948645673 153912361 590417563 244584669 16406821 339663457 544176676 35753499 110453761 285028051 50506362 65253189 292222176 453310285 384179001 53821643 175481668 565487153 190157431 99793717 69164404 59720497 122166119 390537841 295285651 84665011 42923034 79786001 319071201 561498994 348558170 225820501 565679557 425355915 726260679 368148649 20486753 169513753 444396667 458795866 307526897 145344889 235454755 143404209 42198871 637499539 23972005 108530801 195137111 220239128 333210554 67946256 249123601 23262337 124737796 536922123 276127346 230182941 438058301 210106019 96376616 297385745 335522860 262379045 631985341 46502240 65367685 152084332 625045936 647282959 186867613 35066806 471888561 33971029 136461501 819678923 714508719 48307201 385638121 572713937 58130684 218842142 768836901 335744083 35456788 9956379 547480197 159305917 711170611 220878421 465939444 858450229 826044067 6706657 24525448 131247271 246373109 3832683 165253471 55545049 168594535 349348729 258385129 9513263 62574337 38255361 129972998 516921473 14301757 59143633 52403593 153792919 147718369 80398849 694044251 19440321 275926081 478312951 148146571 444726036 178721729 5694558 522217653 290694241 184851943 78885133 81104441 137581471 25163300 50129449 131058987 333587297 104450545 539524737 222542555 49945000 523905201 348198073 116360029 67074168 821948869 356033935 51089926 66407836 20630324 263276876 411605569 355245448 829209109 328989421 10248001 597970063 81259816 68370691 80288833 268473421 14166008 231910966 349645521 102141001 99853277 929590372 421774343 25342521 35395335 159008396 27764479 137368671 12857481 27133101 120252058 228704806 161886249 121888518 752776647 16428007 410211513 955712044 122678577 141331597 202765954 813615645 552881029 248115967 48077611 428004097 69392375 38337751 72217725 20088848 358684775 65447777 142099217 344328571 52202977 289233499 140171627 108997071 23927866 151811200 214915276 748507481 466216579 457890600 623996605 14632320 109001365 279406066 20125824 81545368 522527569 807027881 581997517 5145606 83194294 19287481 3438249 24863525 140213857 637041121 761919633 123080711 204800905 242598529 185100925 349953351 355795126 113160018 258648765 362273451 67278646 348118246 260925649 767399973 309126452 462283719 305426365 260094495 176321991 409653349 64325182 5502157 13819464 16259251 50064732 469196209 100169938 586782028 47330766 53763106 374967681 98689221 75348225 382984198 239618341 396167551 13151315 86732206 95868157 930696601 86888431 413182309 24139143 47910241 96930271 530832551 33717895 435580497 242479393 302243131 548091829 865933762 18611371 25054258 100079851 18621856 64737089 106927133 477516423 120139201 23320621 298930801 4335970 222795169 9037522 403844066 44429106 13053749 721798566 359578626 59756713 557683677 167536641 638704837 58133473 79038975 498262645 8417211 722705659 437329933 23153680 450697300 50743054 525209525 327541168 31448481 179194033 25316275 26229259 332126623 111234825 484029193 422475103 150918893 295794249 69932881 450600641 131861417 294920201 16615431 72981994 127087246 146131291 204365059 305502341 56378818 336196279 228320037 751462760 448451821 461228554 29450801 59906703 258262150 34958563 301561276 43751220 101839601 144350977 468689365 643829594 40750186 151859059 49784659 65675009 64512491 133371827 251530181 159453451 622544181 33011111 153131529 907117289 56438801 660424705 565215587 692534529 968897667 811664515 32156276 532703224 774253542 252977753 486052555 165091438 30358531 358992904 90499415 163850045 32673661 169529617 874408711 7985890 203695777 310338566 151673772 560020240 86815550 366548561 186791901 66848159 783521441 615782773 201147588 442081 17796997 343388005 602136273 161661090 473180473 846528697 200283599 303422185 394614816 69248391 59485591 72230001 43444451 135865621 74166193 23220985 78623469 21705069 264971449 250533889 23430431 155750881 420681451 827935679 326240741 283752723 89777969 770643737 344770741 322863911 112797358 99557104 102963601 477806204 486513184 23588579 286308961 139450277 349407837 387030666 36613922 99280476 61309589 17705129 184583005 866150443 283014148 1831681 391182325 339384613 135877589 323030961 33232816 238581883 362959593 213285502 321056769 253935601 150599516 174180151 176008871 368021743 748524660 110865001 20635517 155019173 8035901 19557126 61163893 137399651 810598699 488962555 3908543 62815721 567550057 29889605 19944871 262530190 424880441 147356296 652115403 25619413 143509018 691485537 140814785 186758841 130614931 159903589 392548351 416303651 274276801 985123624 480016783 37752991 278823676 397929841 613568015 298040454 393111044 254601145 63342088 93022489 616684293 222538537 536790241 408383281 434093621 616032001 3686305 131711565 290874117 99329286 1704797 313928481 190455940 181419233 864880093 436927745 335586836 16471581 848189506 153556591 338951366 161679571 901974643 89166361 13365584 75853441 297333079 244459568 314814001 263407321 125942477 712687767 144055553 43324685 26688421 168921681 7979161 283293253 324972660 56431641 128270508 577668139 330103936 108562917 164841886 205751001 6231501 537053350 412184291 517840345 11677479 502579881 103755485 641247407 688360821 87144265 339808525 763874581 208810499 2842935 51347401 380078097 516471453 961780531 96008617 120795301 701478955 499951846 828152989 428784676 101373349 386943745 149035131 23284036 212321481 26149297 623859234 250570919 641234889 542352817 746113073 278422981 322717501 280309001 251428641 87784516 696114679 29386617 73170189 339491405 285502681 36112195 80162881 367300329 303826069 196988929 6814510 63095997 32564594 151264777 587630134 208079327 354247895 377319511 375081694 132573269 285735297 58980265 777080566 301357921 203095201 443797795 231939841 66676723 517635993 455295001 411904475 42803437 154535988 107144077 655033793 258450416 6312475 453220263 142754753 455933941 459794881 19058151 940636515 548593635 133691557 691276881 126069903 46659374 280241741 527540641 333641946 146651725 164021401 185679169 343271089 60538647 60850022 189518403 332881411 192523402 382389918 853977915 390868353 230789890 17669107 284473569 4546657 352238721 7269096 129420860 416589709 563918608 175600356 143280901 705647269 275476737 195468353 460404686 30315361 305035277 87966721 189822494 4063126 310332417 819580433 24664869 90047809 133197081 627149953 102235567 100902049 19341331 5660383 9137557 164032461 530411764 310036873 171277569 78634307 49242505 218136073 8260141 64340086 349021765 419700321 19334265 748167537 489525587 80418625 658027119 65699646 70202793 193799876 149508681 607135501 180098815 153861401 793017022 103869416 278094221 51346036 228054383 258799633 656161601 264673921 48395499 192190216 224274949 21847541 615289575 165462410 479865331 22400863 57325321 361281397 233863251 124849966 241751821 377793499 86605951 656340031 674635061 380641951 127202577 2392513 260638993 105215000 555091549 562771353 109773313 124416543 377469457 331632377 416911 402732037 842142466 219650001 18377709 527216921 92976841 253663396 91508329 237339675 174771562 307889593 13566745 50533133 915041 76080945 162451889 485383999 54192997 352189351 198383581 70419392 265997197 107842983 87133501 338058451 230787173 352671787 783930561 540298177 462356161 391426461 45438403 30013513 144527012 254488226 222082435 10359526 70256113 319941284 131958397 119658241 39627784 19079633 13473181 151872369 27520021 5686383 122991095 453927052 55002683 380776621 118016767 7006891 914448921 344432001 746576772 731825251 238469050 318649761 241639231 277074385 14294047 724935625 184393252 354979837 308106673 48630421 317219156 95260433 367863361 549912351 589852087 107066065 90879985 85380199 278011681 21869970 29298068 84169064 117779600 313339508 268263073 513058933 288371777 109137217 673196864 62281837 110417950 156462177 86040623 33105273 13113769 102576043 444395750 594447855 373554802 444526745 340917786 403078319 77916517 35661913 562704703 130527937 9729369 271194894 26752333 233078629 111547937 485975199 394682401 376871256 728821281 14759581 4074351 201659169 107971668 436140613 53505901 204486708 3363493 18713709 194652805 217632521 120858516 478594216 46117263 262897651 129342529 134482036 387442621 54858911 256107070 508228075 14458526 417994396 297247755 342463009 726408363 366151700 52939779 19130109 289832889 538026705 15129601 136368301 272659570 42959710 123876865 517773421 451956118 7201135 275131081 38685505 486941691 9313426 571836240 64787311 369802219 37900655 20727301 546524507 442364381 23963006 416918253 54097581 789249601 70788985 145614461 95713129 20272239 260352135 374696009 494272993 79452751 767933077 183400828 18808541 546196496 8154364 152638201 343127042 141366169 13962265 300513793 187697540 356369366 466485013 71166817 236184081 17027830 216123538 5985547 98110398 10997020 403339441 448200217 103756441 584132539 25480927 19748275 798950212 161707041 84990094 41430619 105743881 25416291 629069 741205662 145341070 602923112 52015786 55763029 214453873 373692881 667634745 433332004 743552461 85161301 72325293 21022456 168537949 319710301 216594001 233962891 371922706 91942451 807177457 466127635 18783548 579349261 171443090 340616143 200176793 42836326 118591773 24500554 172774537 204586012 708671959 440454201 38647585 143639425 591585849 384018310 70649317 487991921 154879559 123582431 200699266 927403453 1641683 161208727 45192113 30916609 564584547 398358936 117867225 920825011 328386267 282973805 141402801 50982100 102486377 78801451 139820926 235152731 283838257 144372229 426722929 263026993 150545601 415373941 771328737 24125851 317965719 249715231 805921 730146889 644173509 866581687 48046081 386759095 208736353 143951347 304086907 331150526 148589425 461370520 329722009 315166174 121238850 644995845 209298286 178808899 274313376 31078225 594968221 681967173 95914849 4930033 112117958 531078857 230100016 493634293 228020545 133650037 262041247 109402921 91014441 659116701 510587602 45657225 47164186 213842706 144412281 236491795 371023507 113377610 3420078 404107201 159261901 178487 386679931 76024432 498880276 313488573 165881683 164181021 643559401 496055689 1901445 210770827 34654465 144959815 15402513 284210389 38480795 586361341 54844729 793239097 327250191 520889805 988321115 6692869 80177923 95404681 334785716 32296093 92419873 438749051 126957793 395645944 29170246 48648111 365549887 46493505 481124537 252772565 16854789 599074345 58533775 7536508 613787724 449575326 243576091 719866871 574790298 894379214 345673441 565097401 110273626 769055089 66602251 133414813 566090371 116534061 132726788 233522183 606786286 772300909 388494481 17871115 424705581 341281641 130432816 389871637 550032445 139861766 80329387 825084341 136287523 43276641 17610856 100255161 100010869 130898026 345709950 780311985 290530936 445632495 206689890 273772025 151026737 457710704 25062257 5433585 59231095 442103771 216118981 748275393 1137213 159357782 231347312 27438841 370838231 45177781 608239171 158638200 362378462 47102797 623245081 198396826 1768426 492948041 1924537 10106951 470421569 144953566 202864411 160038082 138350663 213363889 852348969 277261807 35127771 156672153 317475645 275039926 707312404 53498782 530257921 27446446 475571377 228359341 7157121 178828129 10169866 90718503 366616102 49236481 566648347 208328638 123083272 69492353 457599253 450870013 286880769 40927578 510000184 367330289 26888005 210526076 73636601 171269228 584521331 90640929 98583805 528112417 392726881 29777071 12685141 104047105 577462544 61769607 68448175 29599609 213502510 127931565 26824579 576660216 151289122 393724486 532890361 669726043 57343009 214768623 467779473 79994629 285372935 92843153 203631421 604099765 938028685 29273446 61106011 251105755 494897842 103234171 8084237 156997777 3980613 565440337 143641107 198830620 41780445 16965091 362715876 408414280 45741697 36461096 288481285 595916949 647820385 329757859 223754077 736412500 19657209 344686741 480536737 31481125 29533225 460727553 562115477 72795189 822404989 29994490 125446379 393738166 646954140 11420152 294931681 83387801 76123468 582247023 182394502 698606811 205030819 301961491 30118213 860736089 835617277 394751231 64030947 13077121 545080966 301660369 840077346 294875471 43351519 147909911 331443941 88123729 130712401 703791721 69165889 73374738 331619321 334042691 73959097 66505921 361566787 412901058 587724379 440820962 152422348 310591802 114341991 291520776 16461667 100031049 120224314 392918293 34443 362314480 61965265 153638299 256295713 41047337 507742873 144724609 48230380 440831747 127872541 385896251 873984730 269654176 60913681 1209976 158966124 731418073 600082486 228545119 33989885 245102454 646562071 25091569 321161959 155564551 625481 154370646 2670341 163001335 92759371 76573161 249807832 10608945 155128028 615591901 193212726 141471509 172408927 685714201 470891009 28726341 295554432 281159713 195132785 26230501 746972726 97494475 65362465 317603402 23784801 709265701 133841833 5525794 133639549 337668541 134138920 345809101 633116401 307806031 1789166 2835163 353146009 66834743 28067665 107361197 69089032 820046137 933216820 854001 54738867 694655201 102646171 3098998 283811851 603657167 860003803 92588161 499858689 69189589 115462260 383922571 20268622 62037852 192285157 62607169 371286334 537529326 99129255 484796859 2124307 13562871 2830546 804638017 69101121 9363619 509903745 256278217 336511921 784872062 40857450 111971642 334710718 837733755 12079496 186113837 185908682 209586209 628938177 103950364 76963370 69549625 140269570 115664411 172260108 93664057 273812176 265452782 94359399 405412621 28102537 166661045 104881103 42619861 231295177 28194169 189589735 17187001 440614252 70928495 527138371 574824043 620598041 156917617 173958109 191567806 30681648 28404342 132673541 8456351 733343191 79913779 259550869 6614851 196815697 273093461 553363031 255437953 213299353 223746251 61661146 456524341 526060187 201795133 116006437 200187001 124663391 85661165 157224479 8725830 135935853 35451946 77632945 319530421 84807655 8486633 257711249 383734684 55575701 456525700 161622265 405687221 38048285 259171359 684067442 159054013 680114613 153476401 8461471 505231593 104334045 26182291 14293531 190152856 562271 157475377 5982376 579383393 470693936 26433375 99882250 16345105 3858193 1867087 368300412 76880161 546347831 664433378 854299031 483239440 725116961 4288461 245972061 166428586 51699429 172695436 7798724 672866745 177816365 840688365 30774841 18113005 58269121 57349433 129060408 111803056 412882081 41368237 635209976 233359305 140161477 78940901 857216767 31676365 63236455 869359691 368275986 40044511 693022366 310457756 14528834 497280619 208598041 180613013 125477733 20084097 667030 90181471 23561861 394263217 309979671 619512408 298198618 6307917 7814770 152009551 1611457 918284320 378784777 126288405 16729825 223117537 214955741 106337201 28757660 166034263 55856900 37641901 155764596 5170406 888423391 189986343 719280303 28238827 267477796 833245273 195197551 258885793 438150967 113868646 92010641 162696497 153705938 773331692 422412076 142346977 407613601 50367547 201034927 22406269 32422314 349401241 55163024 42568881 346389625 588174593 12012889 335612135 77147731 311968835 154320856 1343251 104655251 326808802 169162639 327088764 64811002 520311941 242025081 509881633 10674561 121531521 570108729 686407240 225324895 253474643 18557953 319780981 306987979 498699639 26120426 664303514 411522977 7792765 433613083 499941995 426442969 361386921 120970981 281741004 240167523 222675538 157476016 16683816 240179479 104356959 414066241 706792261 136231201 236692345 745965475 35968753 64965826 94657750 623828217 65634817 234309835 149760518 94662523 27896698 435146501 248244013 8060581 40494651 532808407 322205693 539600962 89372733 267971683 631265626 283267615 9625396 182081731 43358146 11292879 836924609 39119842 465932713 76838686 183149689 103596076 338820775 143178751 409353793 405121501 282692761 27516340 8038801 305015041 15969761 3478825 350042929 217724761 331727257 138956221 792178591 567395741 46285177 346981086 7632879 486348433 488058361 5381910 75230785 259654851 42035047 495527308 68195369 57763187 403596568 27110583 32089761 27293176 394675429 35710519 118205200 668769689 2958319 568102201 507073337 160491401 603851081 86589025 222078025 6654376 430426177 3591973 284901192 510809041 93933379 6730327 81322219 447163947 232437840 20286719 48811820 616342277 95643337 464361675 283017353 144810059 30226411 619054649 302534276 102632625 824423041 224483941 506585765 21923075 336476876 159071381 145148971 398942007 510996097 392637109 47409409 78471877 917334384 158742284 203233261 8904258 170154661 119927042 981736048 826763026 250561081 5600505 314781139 46669474 225030691 26091561 259356677 512203285 399413653 322030537 3362223 276745483 89571231 112827193 366782626 992837355 3141335 414766 206078769 83199649 691730107 774865723 254568133 850436497 346273951 218197673 253096711 31015711 632957763 94836563 197178433 651056421 28034437 880515766 656909513 335009132 89127101 174820789 89629753 38995651 364999406 414046370 67892365 230507929 256964829 285996775 203301393 26328197 227749027 432234955 877965661 594320758 59796549 864170248 685388476 351688661 356414181 98692273 725491201 822348865 225786161 301273039 45941236 138864295 487466481 4488317 101781901 349949806 557575655 243356731 192906951 387135149 506733433 81852541 103445965 310017724 66441376 43939032 788102777 253849437 312624181 205260229 208612251 153286567 8451851 405311915 534488481 168208730 305751599 40093345 4625126 63092353 229531459 675581842 571734710 2400969 464088969 298219405 118460161 538941754 766633351 925641 207037410 51452191 282929679 716345935 270102351 165743362 326329815 500474255 187725153 386168176 543040861 142414201 98432849 383237240 243104968 793724953 2888641 230225046 621467172 306970369 40427101 557857636 629758171 128039467 635147745 709245484 583741153 489614451 935393257 201712006 667295689 1033441 110322330 291193 304282865 351479079 97982983 232964521 129808977 259819777 154799765 782068201 110150927 313213543 146058711 171040438 71011513 278248636 15486849 172593407 222855556 119336582 219982127 631803745 294896887 201452777 104139725 390612811 305027290 494811402 112819961 25311349 6964876 438881976 90756593 332439601 572237824 101722622 140476069 151328024 218475297 26984296 161371009 25501960 845104725 533810657 221979421 186242175 580378561 178946839 74474883 26790092 80984431 630243517 439142471 109828891 3047277 60025841 272680301 10123009 530241621 624364259 482490842 735667963 757167137 5450369 509902037 236314437 326499451 4434281 223011607 972481303 437418926 228592585 161011236 129603566 7224841 145005862 345469939 15938961 625633157 70890535 173494465 136452979 136222066 256891547 229902113 11484299 227812481 612886672 344834551 444082148 173326308 387399883 246947291 573501193 323167741 118799601 433224057 80634367 31709358 273627761 543311917 223894315 401142856 138257789 135520597 548640093 221002899 23126401 7630861 842492897 424695943 125106715 196663594 160037476 359322629 328510729 52085157 246830849 4126141 161521089 208330921 646016401 34023825 92087809 269248624 752906881 26527991 289688014 379558287 85936951 181877273 220506675 285926186 469362475 43014507 79086053 89609602 119259264 131292273 96598657 114174958 335915791 25271594 129218665 186891439 199192254 39882897 327315284 10873441 56191495 141520033 4387741 600512368 721819801 635496193 37166007 547231897 111873009 137365001 240292081 76372801 103449417 167311349 710333506 118197566 1458179 22185726 460771777 269056001 22852903 392723728 296128067 464402177 379773181 598690838 222110761 90780703 285883407 782585249 118579979 120664711 378842542 573722941 46204761 530286625 486059491 14482471 38997865 65684607 428176801 398739341 280760677 231045781 39255733 558268641 120422851 601704001 673396291 610447201 567051241 51738681 23669137 47440171 192350887 137509681 406802299 12752737 532280211 271894231 87727216 176615041 70665101 264309607 293133426 633431558 718497037 395818501 90094631 19561593 20416312 51512999 524199027 308928430 171678651 123129055 88234608 45296917 21066271 397385111 594976583 155024105 130037110 318444897 310267279 88142434 193925093 249576205 593377201 302179554 140285953 94249590 131043345 5810557 277607970 35184716 451845347 2118091 880522303 600992449 23115966 91885179 177834982 47633598 280750044 148755781 4578266 384013393 95909071 82982503 39331749 46067201 33717201 403667884 117776031 356318465 16484561 279272209 137452583 463774145 439424947 289242095 95221441 224340673 598682380 21107897 130685185 61752777 35861596 434517916 160837281 3892167 101676466 4129097 2118107 113408701 77728235 409615879 1448081 3014768 870642625 661593130 205804894 558016570 99661659 44915781 795066540 345614305 42307371 555295150 53851841 783338857 318410450 527657341 16303 740608875 255565301 10749349 3160647 19692856 215139737 36793825 489185401 181564693 295328545 261061 46626581 423266803 249421601 78296654 51515257 40614002 3863689 130968295 182818786 224912348 68860011 19033589 278614638 155901376 46349941 405581515 93024705 53961316 205626904 240853637 517827696 105921936 2590801 377106445 812848096 30280619 210288791 361278781 96465001 123158589 209750217 816205393 13856137 706995446 269379221 26821108 27283075 112634228 102630692 75450145 18694585 198166137 522905265 146998391 652888641 295105349 259404474 49113519 585106151 305000479 274823752 36970441 788517793 536956289 151431029 414056241 11704175 106006569 381870721 193705061 566005699 394488172 86778472 150382882 63653976 135098501 61163331 352038885 292316445 80773471 108538741 290874538 49355752 277374706 726012626 428801473 467314885 91830154 100335049 778668641 617506741 20464895 20574892 364185451 45938421 64277571 90991 632237671 378691417 113592469 22812001 301992241 209653249 53695673 151859119 580657951 307641601 246603821 180454287 399987806 206806957 16283499 565896633 18785908 531054626 781614478 353702857 39552613 445156510 380726865 410695963 167324945 235954513 157442260 477338645 148403836 56727607 153806961 359685321 564725981 49722031 232620201 270347221 119433329 95394874 8258888 191538349 28943439 120123111 2995006 506885969 275566747 221250751 123714877 4953523 381375541 557466625 94586691 70301983 88751781 562672978 602785 178878753 688715861 777543427 1502739 768253781 95811143 41616433 532661482 403218913 12235081 26322451 52091681 564501135 53210158 56793673 336452221 138447737 50525107 768072493 472422173 204530401 584406451 488709633 395149249 656765144 7914826 11861119 183457327 20124977 48446101 154343281 700772357 972369886 822679729 59861047 547714009 47799487 672915601 58341257 389635301 117910751 462388977 48120493 199927501 85363731 65670091 569123302 354199842 121059093 144445214 602289431 56722276 43029253 729936801 102098497 200244931 510911985 55115225 124049137 1682140 174998494 46509937 346770971 112683637 120556333 237516232 402685765 259040975 88408705 81146971 173848145 129550929 12822283 357783186 616051766 657212211 124589953 50412888 306807885 42918731 397042237 513058811 125148431 392141344 84843912 821306877 184317214 60008851 467813503 747109413 44678206 2571463 10459525 654691384 178343533 54839649 4026331 294305563 150629554 633766968 753935911 1878616 71219593 34147451 91371409 161651692 524556859 457183145 718257376 4208777 2029189 236785607 49779001 2408017 163045257 96430473 346088653 153353491 407688737 476026028 259386731 378175836 404865226 552193201 502221007 66975751 57638206 549377444 392159080 338713066 238749121 276826801 398528934 204971033 378169687 413702651 733271745 49716724 146367481 28926253 567433261 86151745 199990709 614992477 337830081 201229267 577501489 40112881 295545862 379456693 236500300 20568949 307961596 58935251 119943825 275454593 1544047 386401897 438078376 638681591 634477735 510774065 738854346 102622897 104709023 726790831 455251653 488713549 56144401 18899897 449039937 293035069 410880288 57404701 801565505 373246233 68205986 5351314 41877826 602356546 233225245 288332956 18122161 173430217 343180267 313341967 2423532 270183249 186203050 836710426 332561637 83144186 492884111 259067771 146420968 211263497 238629341 89160605 284473396 41179195 37063103 291236413 62987224 104331195 277458509 155031273 428971789 425895484 468105745 176590597 484410121 9303730 828764553 407673256 245957281 800361402 5599357 82639614 753501762 574616659 474221991 933493254 52697094 10627585 412061465 38070061 281751067 563907571 116717007 11303909 841836343 133851277 617081400 91913935 173728381 48185413 129289686 96143033 260215448 388354781 507143049 302500765 615351136 24898525 361333081 62152372 15500665 291645733 66360818 766210099 486634501 275092034 282278091 572965570 240080995 858052721 697678850 89745940 537028066 287526997 456930217 92915227 484481001 6490372 108511372 433656014 272883411 482127447 85101295 56489406 514679121 465324201 131104711 401276233 386407121 524719471 56611787 72113361 2260387 83116421 202301341 494238984 564382959 133359913 505625331 536105851 119968569 50811773 25887225 466482329 45330241 48501971 846540816 420225377 684658263 405071533 76107123 144856461 287899394 262258973 106909661 286746745 74873833 183338221 497568820 209224295 194354637 463455061 266112295 293742623 128913229 546332004 314746713 5197141 96860177 68055736 133262326 17125888 82283851 20598065 291622132 425448199 912195199 505283203 521134873 109206539 358277503 325384018 169928253 140766201 114377797 275039038 130502032 244170652 20121697 445225 230842921 395914048 13628913 99694129 353573345 650913553 304126159 688317977 36866431 84079784 244164751 659208299 608876071 68596713 755198821 18969601 464424337 6071101 683728616 474313503 756032845 572635911 61348123 96202975 553949803 411183625 96571001 829508941 11401825 59155057 165967327 621988963 120195841 88261233 206329726 645829474 3162776 233750017 25872843 667185997 512191473 15518061 16193626 666454933 401090350 63072803 66548319 131170192 70258837 18939137 30865811 395568471 137061811 478784109 6582346 110909089 321232447 445216861 28072188 636345879 945673777 386028493 209504507 453639415 386043456 447604301 208259533 371290393 70740541 165178897 6248929 52065849 205858465 713008950 49377657 70890129 282000933 99558421 426914671 70042071 354929901 293542990 505715385 83651314 133917177 247653060 251086246 1388251 157781901 178616761 31291501 189513472 157248841 590591673 82600723 29213200 68044885 665563039 321174913 215251791 642868705 68399241 435675501 12061201 125865916 732408967 349082488 14205451 241796962 74771101 245968776 126305810 187798689 712067224 388415553 537374645 611479666 703927191 330684274 91297160 24308745 126292 810078193 22242996 222105639 649971721 214225740 655979545 41377831 654368433 397626534 351770687 746936107 552493839 365514279 237013921 90961701 491422601 476621291 288138273 401646609 4596481 624531791 451870225 128820511 384565291 375894016 249700426 21659823 15396601 428555905 575715680 264627273 117316426 9226069 353189096 131645645 208765441 454723585 49304641 101931859 112663405 623904001 87938159 66861040 332904097 261286734 25647997 558615882 889689153 83279185 146816341 179626930 436793917 206450287 393855593 71713663 81944793 228894184 473846660 219435105 245670249 12082273 297268189 49043063 405125715 512765037 233224501 13645276 248303734 323487209 39909871 505336481 60250191 356769209 108793202 689596675 35893124 290906986 871134697 761508609 257709637 43913455 295171001 121702120 365040608 423075311 205200677 825665479 627472849 682090927 140690854 123961606 156525643 544664093 230730051 9084577 28645737 208507777 136738153 386059758 270796461 191303183 14538626 7794766 143725275 82554117 722884747 91487881 320060210 12864457 248822589 248796601 223489301 665413401 372427601 215449966 79951477 506486688 86428021 487106881 160281301 890948557 188065858 256031917 59937301 131356705 120972501 775744154 54465451 66427726 188104693 423573829 616900520 141965866 11075101 259360954 51810949 18821883 94613557 208961391 771893801 62111743 554701155 50384941 654644826 670416195 153699341 63999594 261820655 24224007 273191361 199844986 385297969 9858589 414106862 255837451 698022858 473660853 173703853 544389819 6508998 37720801 895207 214566013 23315097 285842031 462852041 144302257 128690128 25544436 134416075 190957861 44151517 739319338 454197749 56342709 115950261 268093266 464866201 96242883 821854844 62208301 108448580 1361725 54268417 691775974 312622201 494193452 373822840 26997076 303592031 662158764 224674041 140662921 3096636 224665022 426160281 166842961 10363563 176840203 280455327 21083896 517292577 109262069 168792889 148555351 784904526 89987041 388806936 345452785 380164097 8642481 51812317 611810306 168142951 268917441 445357451 204097229 488461051 267357403 24958550 755019721 346345866 399122170 65782649 130622803 21917793 154107164 43277651 298827826 52708529 401543616 175710987 1973581 108472241 42521426 652627801 458496001 640890349 50941048 7188250 164094412 50606965 515116666 210415311 51069008 354007826 6847669 382825 363908217 376995781 714276424 371454679 3011871 307239526 134266500 26257231 249263300 19035021 55951003 60810121 127493613 525751408 176755921 55982551 298469820 114982464 64002484 75996009 18044363 177971181 8110129 204991276 519389863 60208501 223971301 536281201 867662524 34761601 354538999 102550879 50385293 869549635 270348037 104489035 15080339 231181465 192669357 33407621 21668832 320077713 744359567 71706697 85433791 420196586 440841213 799098616 239811841 142589798 261780966 298632301 457259071 317629309 5117386 64355611 183824293 271021531 20878819 60119026 30046073 15431497 391597528 430065921 23909185 43924080 3693583 174008527 362783125 317442817 554667817 327413812 10492801 580031438 110166043 300552431 69549481 96866287 71620129 208916821 22833316 352735724 157212210 490214551 419643055 103243141 169435921 140296146 15100927 848240947 242246716 211838457 101737729 205232509 162533403 37797807 283489111 417288025 102674825 6512481 29112146 426597841 307227751 658487376 299251338 877100001 67086101 44098741 586829225 57649217 286296865 352129936 412115961 209142147 438166846 34593241 517762945 90676449 4731035 5939179 66013001 898558831 145995451 254441305 61304917 163131777 465404162 129100369 291903873 57829157 7561621 153461463 42393031 59692717 264414805 552222721 1104757 606271372 333990495 14341911 705925375 428255675 340191247 172079389 358726369 6167381 81069961 217634324 6223141 327333371 350292701 44959825 112176903 333494777 404097530 53620575 139434945 375012001 393591875 46592344 86618251 11629001 205654955 46281852 30426241 41355289 60265684 423967657 344977747 233061743 117238738 205486849 52209064 575991001 231908817 8633176 83725009 544814964 490464077 241567111 714680713 751878386 317645345 525253672 797754482 745052113 720728431 19703665 141646297 60577408 229536825 147000315 383817263 83482615 252478726 83866351 774577417 92823445 261307505 697918817 21796416 330272971 399354085 111498296 669058852 363822561 36210511 253546129 760920651 753988405 550198201 11373421 279980297 279051503 23646161 16530283 415363449 15123241 653176433 616611 251848378 98539815 118238437 16607977 986319592 58940740 262970583 165978789 401578587 108685036 385769697 86153596 440185427 876347701 119974941 815881011 58055293 208840021 526731826 391802860 206260143 305856555 659973019 404592061 763310920 60342332 375840347 96272609 418164776 3102109 681451401 183107340 121744291 815789626 485391304 69020875 34350121 544209481 44713099 137197911 129285296 383439473 92329537 191807701 514281841 85058413 383357425 622519618 10475558 171117409 165637 67435094 632127013 225632562 675566849 111922513 23861482 53834496 677350225 90376718 170429491 153867329 475270913 601169131 188996728 433987921 1804280 242565309 124915849 630980281 94111491 14225345 66562015 96096521 371483658 44623827 299249569 344695839 836681723 159243673 19468289 24619981 719584217 435894544 249447045 28097309 345841497 66044626 554014951 956867591 520035913 168019621 439888065 246789160 365770231 189980353 658399105 291023825 183453185 217581502 16742249 570912541 382754053 349459496 577201557 405161147 227018465 185799169 604473007 241825501 573773869 105129129 10679527 101472841 829700285 4640076 97936191 124125481 528117547 318918671 115155776 445752016 28494337 81555904 110232991 155041251 143972632 153358140 153581436 322454277 198921177 128522746 217118049 210988348 608923981 611235901 349643911 219808315 129687237 684949279 35941501 390772004 8900390 253568525 166112101 644721802 258959035 392150856 165409469 120660193 211882712 45719315 805050996 328769761 171364729 225335041 170068449 647122126 184984915 712941111 6003301 8914325 278138665 331445555 206105983 711594673 286029315 342025822 130012061 14307427 225399949 79185080 96318141 31320505 476962291 332957809 70205617 76261667 648625311 7654465 176699841 680072185 490317367 165590579 95774053 80296301 390186381 16316272 280656091 388110529 143135282 796837562 220077162 478108765 143495220 137276371 157532511 373019339 255662893 207599329 6516400 148220825 3236689 141916765 34292143 411733840 15957757 200655933 213785465 194028659 226371713 11005835 184779841 643149130 737849817 583292238 18404376 51947361 19711495 22570263 654201978 693872281 275823339 2891296 746650609 24112388 321899030 19776476 126200935 87176453 310819969 20299249 22019425 896625517 22587984 468375746 64394177 158224210 196401571 501888268 424621126 3315290 76171236 339466225 37093961 1838601 702069085 39401692 217163905 204591105 664595221 805987678 362611089 157338721 354090969 7156465 81305841 318252439 77382679 104468071 644502538 274332033 403704129 251628689 860364142 581272929 210313951 372485303 23218893 937912501 290691093 588075363 448194223 349552825 217100209 134521876 754241698 58514491 256284493 55138645 491776096 13478950 283889821 228394669 465475276 816197149 141406201 24647945 69400871 586845898 434431621 37356555 303021748 71156121 611601 614048001 225003001 680135937 288323569 83164321 16939800 81676291 17903480 52946266 467916229 79104780 270896781 460723462 62371585 33021433 45956819 329954881 356586333 18422874 162709912 329324941 113125519 443832049 37425061 267715631 108838613 321570649 410486337 363260713 460211225 380827063 289138766 95280501 44439253 73822981 91194599 164843357 156250012 70176865 242590596 42557053 280804389 163617994 210340147 35063741 578727628 567672900 386383879 180174645 499602104 363690399 448771187 24006793 254661733 583293281 704068561 111348247 357929281 127812289 123746615 685733115 159591530 208137279 80162899 107327761 135462960 5935912 212918371 256200751 470029975 54114801 313130185 455299753 728600572 374920861 56439603 243717144 318579751 69172546 74107489 719812411 25143821 29064669 280999005 605220645 76272463 387807927 998162701 134346313 59934376 215532093 299136366 201696161 204521374 6821221 8949709 183404544 190654348 130258319 312871006 47918783 2230202 481745881 769367248 472744050 136226806 548390845 81438507 520713449 365918452 169613767 34771969 109332376 30224063 57989191 12454735 91681723 57568801 537876529 33646651 201727855 374599981 32404925 125380299 24515276 12967481 117498207 610503822 98370883 688609741 237275767 44915665 515603831 509966319 100712221 77172209 315989173 14024347 186746229 321263914 293455 263748907 95118721 174877120 357340817 13987753 144907270 3192216 87688906 260170687 309852801 270025797 387509473 194627530 476657905 506826113 152119333 259748039 466965493 867472397 295803249 157233591 60812456 32328361 538637809 4909525 38794393 21165730 288031433 479086141 61613431 308436257 246390499 290503566 140479597 1521121 3255628 290661085 24611809 551287867 430322971 650447402 387338078 116510001 407250069 839535617 259940759 63401551 670635271 2726165 190176456 10052225 721141200 121744701 234738934 20139031 392495983 131408044 83473793 240662065 33534376 175847689 508394173 411624421 13573901 421705603 126345519 37912126 190557074 446534118 211636713 130692529 4014208 388005305 17039393 225532837 45069241 259503891 88083767 118239122 135180565 162812113 543559105 379944091 39829331 327938641 37666399 77733904 228420235 621406241 102802393 162572551 81917686 932159205 368664535 63926759 163073505 580371751 55124281 88862401 469399960 17462571 76461969 359033551 305555186 265288696 525757016 149501881 156060912 60533879 596627219 201909606 231724210 357792251 707361094 176265431 210659850 174156673 405380452 207358838 114867793 408376537 163937673 821053481 293582362 750371857 18530009 558075243 49567267 792913406 581826772 753846181 816559296 699848929 98800921 225836080 3644356 14321595 526055041 367213309 355058664 393404817 242798293 7055485 518304676 227327596 265418509 135432895 74030846 338362660 96505407 292745909 137349607 524923057 502134277 11309473 14134897 210547696 7604673 331968589 128980125 548506099 97186141 211438943 432761831 239334721 40514670 888763123 212290585 153136209 54342205 31685161 73032199 338045421 191559875 569678537 262409587 51509172 6409401 252141184 218270313 634658977 46027477 102452648 13278265 158220761 163948693 650238770 514813201 113832001 664711307 165185329 147437025 192224319 532746919 50397875 247304305 456411207 211002193 611447761 951517946 284924047 61987960 322313629 9298241 62392681 21458341 23695651 79238911 273578701 10217463 1229593 112101362 50657626 245243782 347054085 3945961 112097413 1513437 118458337 49634586 499963261 319654714 580349929 589030001 171017407 355071271 159642901 301821769 5152114 13020719 46350501 770237525 198541641 452720089 128862451 77637889 239769721 79744103 1200421 7741241 43223515 709262401 147136872 223929829 376167376 323822203 479509668 71495386 294991147 105862326 83781661 20422657 82345693 56718801 113157913 640092293 7405025 376846147 245356513 755973401 19804561 7491121 227441888 100883245 478971571 154313893 204906241 60954850 71696179 1644949 430272501 35113681 71968561 550113859 157049506 9651181 8305837 4495470 268883731 36556656 502341029 269773981 115787673 201295269 330172053 88767993 61840601 284754790 54371832 74444227 735689164 214484581 648111501 87562967 311713393 144637372 42387010 19291381 354700713 690327925 486410597 2623725 23402547 116082541 394116293 327431596 630158207 463226751 278157465 63112996 61706549 213381224 201546401 986929 696976489 199946811 560792233 683535786 190845945 396833851 144387860 5879169 80219261 77657801 449875543 18508673 85275961 253361715 279892081 184432848 191261398 322631323 13097557 305347975 10229481 71064166 47824129 16911121 255686663 138348721 795575521 41314386 207343415 223690713 280875439 269464721 79050387 267037310 282159021 169782031 400885255 50100961 400314817 74527919 9427801 128855350 160087214 197323251 43392369 4004555 619516908 300081951 311246328 127136801 542821793 16128113 712351753 579407669 65071385 79627879 793214657 26496091 922541215 71330982 500640855 96507079 131174356 167778304 589590233 704122369 755431 57102885 318609241 243573533 455462477 100638899 132431615 759360517 298855423 90198241 169846459 126997022 326507417 485935571 874194724 966035151 34660611 782965921 737902897 828701641 721462149 152375744 876270529 337951108 310598555 125603051 314110393 3172753 139988416 22010224 103104824 169350529 122655855 602580626 458763145 259874946 223047841 126983473 30988324 117579997 83303881 467960060 134839629 788274191 111917125 477605129 160764801 107789761 68689923 931173437 372566650 475045401 154921693 81339935 76507306 151385653 47149870 24775417 19590169 522516238 135235601 514980609 173364157 326311441 181373677 136364467 249342206 97299251 161392821 26460603 801689155 331944796 209108985 336172002 363982521 46420920 6153951 297211296 6670849 198994657 294833062 80431549 50037341 158587360 283775233 371634553 35724241 804909901 21471885 186377575 329817457 85223867 409442431 242099901 22023548 163413410 692707952 128300641 118515871 16687297 28062201 113561001 11733895 251959321 16769481 315178021 307205179 200791477 99131033 7850551 715468816 96157678 710926505 211783881 20433960 29007023 340385932 14151271 37490601 226779086 47653294 133431332 855238979 16937249 227492497 20224327 168777123 129027991 137415447 729538391 101949121 183236211 269504205 101842729 195208971 72111005 306699958 2588945 65264981 406318936 361165073 8991211 673415569 312273117 242810160 48844361 162129097 476023101 115371229 674675964 459825231 6103485 233124376 454591665 404924101 89453323 444489471 178427205 155229751 109693313 249508001 425347156 152769025 20468814 576287797 462209367 473322655 124698507 25346899 236278123 425391871 206295481 3782530 8427483 223500385 386463230 609351991 27300795 59083957 88770914 518665157 258188741 129445161 57271841 585399 26505409 247967985 170992257 295218496 253218936 256216436 415882797 147013825 40558529 250301549 6379777 268671477 562207855 559925029 70169209 212878084 85940221 830029313 129505446 241119801 24031327 28515334 208874156 209757901 105959943 152081467 103754101 303983604 21155265 898894345 113414501 216037169 32809491 233369311 100023327 231480535 483805854 759155361 155196390 191259682 61241537 71503961 193456149 22185001 215600589 85507178 76245377 62635089 52991632 85635649 35819851 95871208 117516501 358669095 924798131 426159931 316425703 285131379 388908681 2297655 170856025 217082521 9675181 461624065 277370801 368963951 248197336 30354217 44146123 129447181 436206555 34501365 19455355 117105592 214958233 193755313 730910507 3317852 127774181 218211201 587548268 111027115 368084481 454617281 365512007 283373472 100028341 9359337 39098301 774254701 2381111 14013737 202691329 8878910 46677835 596046474 178814131 468175276 61030266 966061993 29848193 1494398 25282429 304897951 933385501 61732611 20146666 201760203 278824549 898927302 482644345 28955345 11341441 80276029 248366329 363286017 117812659 659423691 57524261 210317719 29940559 397697497 605744524 26992949 302030521 519372833 310084573 593512228 385188057 331602571 130296053 283330798 64392670 87180770 65976599 398193007 719502031 153113824 313992017 557324601 137629503 90656138 334542646 263328409 91138028 393699718 103975477 892351 60252049 257376941 204265531 370128574 340068613 247020881 216315559 25930099 259987501 233102676 26165396 202597231 434183041 60607521 175359391 107509107 481146773 603691585 13889930 588703249 112534945 693901735 146124373 50769205 15331603 247602526 39859921 292435361 113814561 54232872 10674201 84832081 729267969 587024061 409682851 36806221 323189539 527537935 385027987 47745226 151271155 314987774 561930709 45401607 938758301 142519501 62312829 836355649 6489176 597411043 382430405 345916052 529716519 237050339 79587411 81505243 691324700 122155501 800769916 280432351 191505160 382784701 877643386 35010649 135812818 254142325 481733311 14268500 441767076 236888653 345382672 772731101 71548973 410931313 491050319 427711291 555448087 63345265 54383814 327075309 175938855 253928991 41531101 234161776 115962281 851774705 24737473 213264025 326498589 133182199 81474133 240648745 10393303 304992766 21028441 787995306 664486148 391257527 393246721 234605086 96282561 258524113 620310601 489582445 151179235 6941941 428447395 801657121 651585033 62110715 282623311 121688617 153136301 569090105 481991735 280011641 386887586 119776221 490065211 292619737 616242676 171227001 15606621 297589213 171900604 420864202 62779048 770349857 403081855 173890151 117130457 203929300 108180985 88720525 253198881 359821567 43423426 63111991 158363980 62048897 230049743 135535681 305094023 169291001 465082341 563222514 28840366 442620569 22629709 415426701 370670833 141276970 12082177 52818861 33925915 39278191 203228569 261626441 635825906 40219436 280488506 432112671 628334481 408926651 61712053 6404097 20957344 41003209 737225589 367121185 123372565 58441527 152987349 87401601 302645197 219292263 4948021 4334331 334816045 170135694 50924283 64367214 669356947 252355379 18701061 864241 49678163 72673591 334395483 76248171 82746940 31795817 163425406 137795313 163124261 115280254 185781256 469795469 23613778 540086806 168034010 317506531 52500233 366654172 15741128 819232983 580554403 157470028 108157255 13516677 84059113 468295741 79144258 85398301 690505881 437434349 964728277 42824377 239641794 112920703 651904555 335191585 967174767 1708357 104500201 135844759 461034036 114074010 89942201 644198676 623545110 402712602 180750172 489538804 106933513 151328731 113516557 141748387 263505976 361732501 432694276 210299521 680090581 417634961 21292951 389184973 117614803 66128701 443433313 94904617 266999071 143677585 447862401 43547574 42023746 3702049 465570681 290408857 236326110 27529009 131518553 13420837 577142983 941621214 625547926 27440467 383919247 643911619 18908377 444709293 259780060 169843137 563371981 18549515 297608111 194464821 2426112 155321937 162988081 505011592 116586211 241884892 884212897 327772459 48686509 86897196 812759767 162917041 168205573 359924493 63647569 178205001 99774901 450254169 439177190 66436681 472172986 432701676 732773761 490631572 371688409 332795826 238681213 30848091 25917329 563763817 28837579 234204851 125835361 480143737 93163105 205100186 375822206 786160723 403252109 368725561 180617494 127948722 425551801 173022817 494819746 303666931 330196945 524978221 9002428 686846944 224627425 564029517 186255526 632356946 63026098 1730813 108389300 126437221 9556961 130638202 271351080 36672616 231922705 248480101 325132504 64859345 398649041 924128283 21926131 266266873 27508918 227469426 349662899 81422750 311688280 50461306 58102561 234513307 568844126 24279214 102613183 132942382 432299137 316766143 30977985 18183524 45410503 450702055 417035382 197151956 342712041 73486588 50602490 115326179 258290457 484244398 72346093 599281521 133571836 88814593 159005587 789287221 101990447 174525275 225011627 2110330 702400939 497112945 607151907 54133665 536409616 246733696 42422729 6990112 101918161 127417297 238267481 328536148 299657926 150893569 87658401 335427754 23157232 76100469 259944721 37741759 6571049 517067596 126704403 244770555 46352665 74517301 318729700 81627151 76615827 203400709 457565113 111476281 576193165 131934456 244041953 2902877 209744873 503111771 45660187 401754868 365713625 181703005 56570901 229357376 316826545 479041453 485383571 132737004 681839731 701819002 112765225 96187834 223372855 145584293 595866309 319461931 269772337 240697017 631091761 444993607 612558381 17206723 26734933 2874598 820957998 1542289 496639837 146529363 307070271 3669766 143609456 614287012 635975457 57036864 988057297 5337069 384419971 17974001 32853537 478371037 41717161 65104777 500816161 450589222 258298789 122243113 648541257 48244249 283809801 397090957 276214801 109556341 978687655 168322926 52698654 302035951 17380273 332264401 315001954 626118355 41390361 166692709 58295611 398619789 43055297 177981481 712280584 516356891 44748861 11081835 228280391 17064709 447966421 241838246 827606749 188329577 391955467 183783448 188858425 471955765 546992249 24365741 236378089 199049761 203673235 262330219 469923121 546898141 819587440 174897361 291449 354459079 133917101 234320381 846817385 32156635 116227649 89430227 11250111 64929829 225727209 212025405 294329942 584239485 205759873 526409161 446200090 765945181 40751943 387864181 445264361 655986997 128505833 92501398 538438825 13592261 620805516 556931837 270235120 572974755 520934193 238310905 378117680 292886577 56607256 949299001 7768255 95915409 252094897 205191361 4194757 308604997 12039301 208953801 212176801 175754261 645670036 687689471 431146981 15836516 21448529 514377914 780809065 202991581 359639794 97734703 76799745 122241816 176771253 382775037 281736873 149949306 121792864 305328681 83855333 85286089 513389901 287691193 238179764 18361995 334144987 23452784 419340353 424308781 475525076 486206201 159350941 147189536 194292403 207963757 559595293 81708601 554608085 37645966 38906561 460912641 436460571 428171428 153665161 106925437 17197768 5784455 244659681 842590355 54583187 7253938 8270245 397793071 172653871 198783841 442809973 69356351 186908905 974407135 120049819 443098102 236230625 390748648 179355096 45947273 370708346 576978777 248291677 783960183 310416762 19393459 202361154 158067947 511613096 12824344 440486398 292454486 35029258 182503153 18098641 408078181 798332046 244827361 330347353 631909939 375194097 62104871 538785081 41993401 224135781 536647987 21756176 49010273 633355681 324114049 247457651 42901575 473679121 403582891 58890085 833166025 15945641 324632377 200311411 271828481 265413009 5962303 291775199 88205485 541917013 704441071 159542825 36014009 75162401 198094476 27693001 490787501 444554011 42288556 638330201 341465083 426076351 142470511 873518153 531676171 73490657 149473513 204507406 355080913 93866585 17197441 45821985 15112593 319425536 233819275 277371641 56664139 366821525 68778547 584372225 84425041 85293304 42973346 83106127 164453070 961209061 699332921 41633273 426479341 34654005 43623259 462233080 318399637 533307507 75420801 248828073 281277737 114326017 454035661 50552985 26068361 717328193 288316736 365748949 242859089 263523916 521147656 187902573 635621955 335237741 115149042 96115853 614218333 167744089 135210893 920533071 233816221 882724561 948122981 477626194 9011071 22151512 714847041 694462357 7373445 358039813 335207841 188258521 799045393 50733036 19202641 464525794 36651457 51186565 311423681 296718571 95564951 738693761 246083783 43767381 374457236 26187169 142388287 100608117 414079915 525194385 224935624 63461041 705189241 458360821 204092449 252870865 59722733 335170377 195992119 342346777 60004958 64725130 263689141 182928120 186409756 81567197 720755767 56837231 27214903 27035689 2779115 199692541 95643433 120741583 291604065 363897788 128446931 332739793 511158817 283959456 163497051 142989419 325105024 959675338 584590933 36902383 9389161 138003993 65117713 75470281 79558228 222888577 33062317 993998753 360500464 435748193 673453569 264016313 2929281 226066264 10919749 746904861 61154893 796258099 421316521 97793801 357666849 316294876 57870313 24207010 787738497 116938312 116612481 434097811 588865333 901249173 317299529 138214506 82530481 93045457 606661175 280118416 22435435 224642188 90839235 400807526 459015831 103653469 18552161 88152621 312874329 633644377 176030001 571350757 418519547 327358845 107705380 24710280 26217071 9212484 252385953 41961691 11278281 92730061 109665736 217240273 563147756 62327941 579259013 391096495 24666386 522870541 138815269 153539205 385305103 104541859 1160732 449426621 32475118 873048513 496768213 167730151 415421551 430744867 180965303 66552441 110624992 99420721 89916454 349443602 41174728 38385217 813318029 491730611 324147347 147092896 189602665 118699729 120198553 227674510 264806345 395424016 598103025 302443769 57294180 374695117 347822202 232469449 10071955 967064229 509651467 10276271 243113663 275076568 449881345 36098529 736203745 416142221 22605563 79139061 26475428 93736217 65588973 166056397 36588301 502217754 268058827 193076957 204631993 60516758 743742676 353785195 460825951 162625498 145129000 92108589 423091837 30139266 19670276 43042735 39286054 714277085 231607789 419878897 52224954 157067993 387391516 295939519 328292305 478135843 722338 179784532 110919441 624345732 715936861 151107511 113743462 157745905 72862399 184674339 161590243 30410293 482726258 596877117 382336705 120301204 674938977 159322847 484567326 3660526 273088564 191191456 91333639 541634113 274991921 114301033 119725 167368281 60748705 572460041 663059217 356994649 47022929 396679480 309927971 444561844 385384583 627260091 40289261 160608645 79664313 79251961 200070496 857408669 659749388 119907781 422182307 117198685 172975041 172324327 20531197 596519691 185721067 287241351 83094309 171048907 542661799 37691059 7590349 76457291 940977193 54386476 360158743 361551121 45761158 627173077 422482745 126561717 112748001 69331339 181881071 871054393 262744225 115571101 371023507 201956281 496804801 317269681 296240101 363029290 692717201 148955601 279431785 418142047 242481473 386885097 9385601 138629815 308246772 301518337 22607187 165594681 225156673 767012741 264684878 272507977 308325511 6686241 453570213 282070471 72075976 44400601 3654265 455857150 199608321 13048351 85716125 202942651 183579381 99231401 113162371 18440497 315266881 571787351 21575921 12312772 567317359 275304251 182369728 407763140 75368251 110654839 162964063 294313285 131471803 9705826 609102721 31281226 757176421 638003697 406729353 148311913 349775281 413238281 77728959 56692505 3987293 38960046 135087511 124267201 164916561 423018564 482915817 33615605 14820601 654224691 100035713 5277481 182849929 111075396 238159793 34655761 47804305 107702529 5082157 321244442 336597457 374020573 55214843 32215964 18516147 240777749 472864637 300899456 482276401 498567233 710900281 49444501 673156761 2115891 58341361 6602801 198171109 515778810 130117441 89963580 129581914 14666055 340499215 96716517 309724395 112741641 641841 110767402 173343004 808166352 130130848 59629924 262306 688758801 31724875 140663977 552847153 29935403 392297169 70241746 376739929 33807691 454570001 641532941 474755921 37393229 25838869 52506121 679751501 173346496 267046896 375039315 252560161 466656631 341121712 307468633 388505026 166416121 429781393 490428805 138014177 635632957 457500577 308656591 698812414 56260721 67444423 123025633 174263493 64835310 546352393 164313849 64630413 816417793 66763999 109289258 797694921 749014540 229236778 169305361 273707617 115669539 458807521 13468391 398565388 293480751 428118861 374707649 62797141 1910365 465893161 44344786 621208831 347063102 403707700 13881298 413472018 85332864 678179470 77765689 161694205 60528338 129107851 58058128 139459841 753642271 905908661 25782143 319518669 14574489 384551524 579497953 1 323303485 559782817 230546238 252080137 134077987 476563534 276103361 196403568 360719071 578851377 33997888 32126534 8385505 31377537 84976326 318917129 551033380 226973971 256224187 636390556 643887871 1969759 390292092 243755722 617475347 1838345 136578369 270214433 48719973 9077811 159051841 386923109 243605309 437851 38641355 985619109 3331840 723970787 570220897 109766125 303054545 360979802 36252184 58844402 46639169 838296829 311282005 154025401 64803021 79247488 170257974 338276501 117354838 45288963 497668529 410622861 740091771 4139411 23933383 17714235 189094353 895630786 4548334 48715309 205582471 4352844 803555176 441292193 12624393 165968065 513420088 486849236 69717593 129810611 240001489 126137350 743298393 180698041 154294978 31389795 471900577 643058497 17502353 21982717 388036241 605163502 552984876 722385406 15964576 450013285 525770389 412395076 118775053 113900326 474953271 410493073 467684623 244383541 836871989 312442305 225075126 23065525 148794751 5664607 19074349 265913363 138686257 151339521 470270721 86863761 360457651 686069641 760590705 251767097 58024049 861458791 162488812 92404985 276919217 105662453 216458256 106771521 17526571 592526338 114588739 205734817 98012356 283262241 113310133 467481513 79872136 885565441 484253501 172894077 29813383 419728106 487378795 216010999 250908871 752962363 521852981 212423729 376343821 103471537 107623927 545493526 30770677 121464949 412873711 265303325 528113688 316689751 63728536 240638801 550581701 65111329 423179965 23903417 85122651 290775745 911509556 170006915 381299941 352901450 83540081 851854411 362109487 470131669 504300391 252279539 238970621 361200513 58190932 279599486 747908801 126996892 909158031 315807241 319465357 136983331 118654471 230962294 244743034 334614981 304863391 25984993 65615074 43051327 140937446 120570825 34671949 117253307 165575665 42201160 695335574 22421233 266266794 39497732 269854079 533130801 338212425 171513409 11480710 6015751 240021691 100074977 382427161 157932571 147478338 305861041 27229366 536276806 459083701 13523861 374683587 3285769 498321198 10972585 214855365 543779691 484842163 108101367 482287441 116712774 300075685 540832231 187031791 74450503 660378209 465096787 858427658 29280505 102528675 79305661 76714836 36237927 15021855 55408753 69835501 178774915 79865269 49600783 414111620 201716146 208588935 238955116 65458020 337809005 79538662 875256745 274987083 778591 6812499 78500801 157213351 759628031 668414066 117037451 227547193 59762737 164021781 33633766 451846606 162581349 119811891 95711958 98635789 240283957 48413620 62862333 26258572 13097369 45426970 805946769 309112914 33256961 221043071 7898149 365678756 346718061 199145301 221091634 551069121 224498465 23769758 433668481 283041370 799354283 193015645 866225041 180984145 379427973 64945252 331312983 778448378 16505581 188881197 279989851 201779001 575678511 428756571 71271369 126818596 446152357 493791297 821766737 42732735 62202766 364475776 106883459 753333301 797211289 768043973 185914000 278678141 924976 4721251 186813001 410456593 208489897 150303115 35483636 85563109 184915153 87802381 6130881 77319089 192675856 40487913 78675701 47200231 260420993 130087809 22500771 578836945 250882570 62171779 165798907 67432061 58440877 105251833 28768001 23664725 485037221 92074609 154323375 81978569 74588918 501729752 391692071 1884045 152802133 312163532 515596351 401868541 271299595 116407159 237767509 97800319 235292359 206887961 111328442 138946603 255864291 534838255 233174881 402003790 241846651 270435181 212369466 540851127 224152435 97922903 25915971 568578801 114623245 361270801 194290951 63551531 623700176 24697660 69619263 289812045 745474627 61519963 390342437 803511706 672161993 240358909 653336641 109085455 380700313 201081031 508549987 66318649 74908492 173083208 377275809 221271501 16364081 164529751 68468401 362009326 96492833 94619968 105456594 24696400 253893461 44900486 777921787 589048175 175393528 618356335 278675777 178650525 526928029 160169789 74538577 353586269 122129403 793775486 139466476 165165169 6065111 79660374 34661633 259837579 473949121 88849729 120949473 205027921 766960737 195437887 34349825 9712845 697126039 666937610 43983487 87997737 98323751 259740781 902349967 70902081 482245380 167520731 14255517 47032039 32420252 491304457 323769643 561267512 117424609 335380319 687954976 48594586 253982611 318097209 479256545 421756001 243072649 474564217 160287841 89943029 109764281 110369353 493223301 86495677 55340389 132194621 668473151 334497979 741266821 23625317 372390509 582327441 352538028 201276930 399002569 644714208 172261657 104404393 733174084 48496746 10465477 395978336 16956955 5573923 130327497 667430080 68914037 227194801 158133497 103461671 57381081 967347995 514256376 10535561 253729231 9189811 878261729 1804999 644518681 449493135 185190436 732640973 168492678 438757785 42311809 21407769 124978411 539408137 204057505 119107561 780513651 163395276 274355929 209394351 447091750 391251539 419881101 5633431 217922251 269739425 104162021 50662791 38257609 108214987 151481641 11819241 773761704 62985385 382503520 187945761 457873785 142888023 483039129 65486177 888740655 28771348 403595002 303758263 291272283 443371697 612235 651660661 171808066 202948643 42394663 1701341 523451208 4039597 110148067 101799265 527264211 6213403 34867803 271839565 961741 88618231 933201661 12495970 44764471 286093732 469553169 102385879 151249645 89410424 307987669 156516361 2375337 217899259 9472945 94404961 603376801 240389179 445840561 17569481 363763221 100549426 46859681 124723477 172643101 182600340 77561929 126702361 82014820 164217417 196618321 595905238 180884903 394708268 443203473 38945773 143012236 98167632 895350519 25605834 142337601 76555637 902086681 190626220 36517985 741814509 4709881 112718731 205760657 294459976 165873969 50436121 214147137 193422115 497321261 242278201 118899429 146640889 281425721 658527601 23031801 564640277 177484540 786831571 379129926 370662593 135858121 83527087 45664477 856170401 8179369 156914113 15351867 173882926 164232626 126670636 570694081 396634909 363935389 614796937 376185232 767871601 372952462 73662193 24768437 166428641 139011153 11699731 153112891 113467105 62690391 756593139 565141852 9412532 58759609 519930675 88152039 450698977 595392580 172108751 219231151 102672193 125982871 350274277 110353633 90346551 154731270 661515621 228007494 1836004 131950243 424196722 268587721 676852172 517000617 419055837 171869893 856592296 22411313 35263334 36040276 53480724 32801035 55000662 239524366 216233473 23539486 390718975 576876069 318493201 91780018 211974181 2674855 147051493 166776901 3362069 788705451 55738105 437104441 208548181 57911193 33958161 272976421 267358121 463937486 110632866 713011977 317752622 27678381 796059307 71062641 73495972 136568851 248784781 881279253 7343433 164148331 762375779 41761825 111794426 192764881 2575481 198805526 353933501 51329661 21920716 821443758 207576001 630997187 433795555 117324226 16873478 723589299 51828032 115388821 559478932 159527457 489817559 373706665 406193481 259144672 118273177 231345883 241891588 324318419 19192561 155583409 685884580 102960456 22166913 541032129 15410629 510552345 358307266 581533185 588355249 292799697 32507513 90635690 141244321 65433936 309047201 424234693 121861263 472673847 360360598 291796761 13932773 11643277 555753296 425041751 132805089 112080149 706381390 748459009 645431003 464853413 801638239 711072601 583486731 83889080 86490703 9179531 161257810 50298221 115431758 870302739 334977259 188615197 476506471 27943577 80435257 117215248 123443851 111539385 59592983 9220461 78839388 352285284 93226789 90162707 61568077 8545153 66548493 925892914 82230429 461795361 23375221 201567136 228326053 193590841 153528349 285477889 478437310 300880961 68616596 78020732 601048585 7335352 993762048 453654559 857949201 28031166 19069337 271116161 12046428 525372594 70114279 295591081 60632720 680761849 383237002 67614515 112787421 295556661 171673151 23930501 45666336 133445521 287584212 10207498 321630337 381722590 667715177 12822341 94909618 16456584 114918830 55741945 4988162 49691475 17232181 532222559 522442507 109660475 61087101 89531284 279484485 220591801 915070311 199463221 862251076 13231349 161126486 223112761 69877957 405933125 109057753 713379561 128448385 663388231 150362647 457847129 143923789 112386361 14556081 31180465 407920393 79049653 455315026 152861060 4132661 114288825 186336066 522398762 50754584 46068009 712552825 67629661 849323982 720287695 478626433 361623853 18021997 835398257 215297233 513767617 685366111 200419741 245084725 670109249 954015184 499078405 104021513 323893508 250092481 444339736 2035951 318124269 260459245 311192353 137490886 9072874 71853351 571672081 361573276 71664871 2668401 16161463 276316781 269506371 55766275 264506044 230616062 84149521 6275461 371806177 29285125 48109388 12774917 280190626 4295626 837336001 316188143 620611807 69419951 667135900 187228753 461248349 126659966 166543345 111453616 387913072 44136393 22493141 613616953 126392365 117138350 65112796 542458010 266954701 130745065 167629793 155036425 209058652 176061943 141717775 781270921 18372313 106788847 215286409 617331793 52528373 145028689 201007885 497400382 331730209 17081260 153182401 230532853 189383581 16889 147904786 103906061 20789931 15073039 105694977 169951965 306679331 569077993 38827778 69022565 383660161 822997417 286035201 90142501 17295499 44017777 44798545 395721096 44025561 939983681 119681761 782140126 192990157 142010836 607608639 107494773 321151177 177459605 280780137 345148244 285625001 170602192 590999641 378793741 44712669 486458277 184042237 420778051 11772001 642355484 638015951 270644409 155223597 787120379 115398699 395208077 189829406 89289019 110072479 196729646 207574030 394711756 966645463 184437675 113247051 533525604 575684677 468179965 145201573 129138517 364725369 111612181 785079505 845724303 114267085 297167131 372437687 10372249 125509331 54795115 17960800 120241089 538114081 523395661 5305195 292857280 301776897 518307887 281709103 158593623 295455162 312928183 60221693 174334966 243401572 311804795 274103086 147322231 28468945 224435641 224089139 268904655 261420952 308812329 96298621 894180385 235812265 35122945 100443701 96550887 61465834 509899 82151969 57582469 4537474 666570627 898248245 375817457 86514682 101474632 66628875 4350646 5008020 175695508 192768801 3043584 444549235 65792665 62714359 76939364 106488207 159396741 345032737 162459235 342065266 412243293 711584998 859651125 561204086 649206685 39262230 616195133 23293579 21052721 249783106 36266707 100997931 135839419 560934361 764672661 483333713 13232353 706453021 734681501 160803131 12554076 4411099 199306249 369060619 57778553 21276481 549892557 583914629 153875203 513379481 282235921 186167843 510574485 203507795 56493337 881390525 46274064 26252641 282624821 78578543 354871819 373045960 486131191 106767269 775851 142718753 128841651 6095929 40734358 92901953 487883056 249256061 299404001 242351058 52898119 727809811 163215765 94508485 563975399 286602721 81521930 21487441 264815365 301639936 260727754 649739777 49347003 459999501 216863473 94488410 58835297 126857221 634796 242734571 58366561 508947060 16792961 413184353 364137311 444915563 29388671 558548001 52015921 123026555 78310701 170927823 23378631 26751451 178910607 180147146 139129265 24539983 255938467 135018693 611806141 272679364 27937957 68657014 553055374 525528736 95391341 129578053 373757231 3338929 531495777 118786201 715348837 463896801 156369963 585992911 17291161 196944819 711535681 352663747 4159219 7470313 346694339 739570629 455126977 398706757 166002025 30135221 29627911 157944771 35466912 395931761 521838057 26260101 267499703 355106428 400873531 58271337 427106527 2924986 332611364 36070531 231770861 231314591 336332242 120528901 92842807 338061886 466458686 340511930 221548053 95076745 30159366 4537261 89955149 382589025 5323405 229503698 745648201 129369601 423116758 353875121 378852706 230733007 71750818 140903581 238761601 3128521 400045257 118285831 11289442 981697756 738079801 211516857 61006765 989904675 229542934 29553574 284905693 141974154 35886106 52731141 66531201 63285141 4519153 720160526 6843145 235561069 187675354 529442508 639186121 407553173 198383626 370541237 290463460 408238169 60726870 132045169 10107241 15577246 172650787 38382961 196406120 400926331 63699265 887598 94668097 282453557 483501805 262394551 113785651 9325581 64632335 54326357 140967235 882490951 473648897 776115592 122443399 477301969 530125447 372743781 97120921 268261995 94124551 560535739 2117633 266564125 631039873 94662489 52589431 415570186 16917399 257237058 356202461 317680221 895766465 327727555 165824599 142323526 244953321 51428161 6986449 169299734 586577953 74071917 86233077 744730628 671040513 33210811 54361147 52727676 284104171 620901210 122206918 34875248 860687521 74695195 30011866 673030865 32222779 287738434 767922445 9806545 560533933 664450481 820170329 279134857 188846268 219117208 715748573 392159425 538919041 11075841 14721809 24735025 535227865 647444248 763477121 91662670 385727309 269150729 277869381 75844734 2605417 877403606 229637293 53201684 397065131 508925451 246717037 932896611 517541269 92587883 863791438 178793359 36729573 231730556 244801257 456556081 47093833 23205358 305754251 24496270 391606373 191404461 305491426 250275424 78941192 66633337 89360381 16045859 72247301 358109371 682124599 221431321 67454401 129398437 577185260 492965061 71163566 24785356 25425789 257805293 5599618 130940875 110209933 622068301 336541271 315759041 187170651 656890512 409545735 22935115 250830181 193552748 272436113 595141561 559674736 218036341 644606561 92775101 191566507 175881231 87427038 395884526 109960030 541247717 228180650 125080915 891716926 492245101 21031201 36864461 183277276 306401443 88375288 2458513 335007982 32536646 122297409 136040165 326753185 106642621 135021 797304001 844146901 27971751 386403969 131698107 86218731 102563563 858625561 62840977 361868599 23280901 280889065 68589001 164810953 11558071 289091089 193753129 124159615 229442545 47672111 277878151 224342323 370987233 63059101 5731341 323752051 177750808 190834571 32356479 652686094 38367687 568476385 15120821 297586144 167708955 85963541 410677121 309596113 505567557 53398431 187143581 430502085 611998465 323052837 546142583 149949421 185810384 590578201 563318713 387618463 29562576 228108457 185595835 158891619 44459821 87264626 29350637 71753176 530528681 193895527 560456689 910083421 55474486 415100089 101581851 30168447 375315785 109317305 253676721 13294483 191255521 86858801 579119097 226121875 498104327 611317201 657919473 56651179 693325429 287405031 894321 80718187 188223226 362514457 140500564 63094366 412309021 34053926 258580201 384012517 385762969 358207943 70577341 54922561 44306029 296535091 409117105 327252121 97204807 281559793 168586771 580565581 406582201 318732871 3292150 33786754 686724468 492169376 389182501 791897434 161306026 487821192 419072881 383041882 79348008 641286998 335345011 192526951 426408351 78899925 708577637 273769327 8385407 62905153 124402003 286488651 432800409 730477047 95213176 300956893 290130076 430481569 141478523 467993926 550454401 172149828 326768314 1401199 719191369 248450230 683831 921491077 140415666 328777010 14486473 518602177 284060596 367257625 124230681 49361944 75497761 17725403 292606741 188880823 537145461 670157749 773075953 61316844 569824123 117380197 22303261 10863549 508761557 25170581 356708262 101020431 2333937 175411125 464297453 52940385 230080091 161180119 105957285 5826325 63167751 125703761 733357945 317167057 299122396 3393707 575436121 414103509 284425189 860725736 7200867 227699473 155246911 15438823 4961929 232093453 5914288 209658271 575325760 293004901 253392323 600061897 582402385 196738281 95627225 109708141 79842304 160417175 325416813 245922381 66484705 21461485 759203873 91994981 408898555 563936203 26841993 520362007 63662532 697432120 219228121 274670551 246356821 123222314 384633757 88948419 493461837 303513691 595637037 214652309 447684730 21358226 4719365 708876401 192089125 683032519 124000723 194298904 126736785 149829451 639261553 245423333 564752176 23853654 19697701 15331581 161260913 152195359 771266080 6132751 439040977 343934193 651650873 668117 79164037 354726821 30966139 70565023 186002521 16234066 239041654 43609848 252051247 658141440 412189345 104141161 47297551 447708801 422041537 17028034 532055513 478384453 109400869 6243961 616077877 101903341 219643551 172228181 391339029 150849679 631118233 6645643 38469641 339480838 355061489 813976501 19571323 8546289 149679439 301540075 4697677 563242497 432161421 19055297 19703880 87312126 247988885 106294785 589519981 38188206 114768630 785598265 503008759 252977077 162900641 185614382 692301049 388827951 642512410 112778569 10142395 494948356 152986415 43718631 926922445 621771123 70591011 224914185 8894466 34624315 723191320 761065181 791324271 296321913 173120929 270946902 241174396 108425439 183387491 251618693 305115526 826870872 458332498 178084253 182565725 586008353 272065751 358782971 26910061 545281764 213799387 347909000 58349503 198457813 19210579 327570167 11750204 16396849 91399921 102826443 106306407 161171677 702658967 494529403 105870757 783327021 12028805 632879677 729275551 122083501 3202936 337758825 507161856 49918674 279460687 1935405 178036753 160846219 70597225 14046553 120718882 441928306 76375272 780335854 231006585 264055276 361478701 616763476 84517581 45589321 68905081 332433586 244380033 278917776 1794219 15716163 101365408 126178912 655610883 378068681 50143369 131285147 102108091 53429116 695155448 421348529 91084035 572425 60969005 483510337 1248973 576384117 523297376 327443283 231788089 657197220 10295905 54648837 254800323 154069178 56064769 203499605 266431121 281937937 616638727 47884462 36997967 354665677 225529409 264347665 55190020 3390067 922347059 29159593 87172229 198746087 126130181 724897027 38739328 234837946 842940001 880662017 94869549 264960667 14386807 1762743 511146001 271606125 121840805 25301772 104438671 239910265 59634399 246507457 192328543 14732204 85653726 108629277 849819792 196998561 256030698 392575261 5788375 11620225 74906929 220721728 140962636 310164017 574495801 275015001 289589676 604976677 820775121 16071721 529685711 121670719 223737739 69487501 228114331 274050397 683780904 175108537 24248836 959781 204009895 41155514 410865173 125985835 382420567 289072081 40940545 150419711 384151201 497580844 22897945 765170388 293115547 439395832 157865478 41708800 586808614 190708030 286887259 242241693 52788972 453751551 417455417 19321638 56493387 31258263 41730558 323693761 77904751 130367653 183665981 347989339 75643039 425133761 2105671 50094721 106002889 55444150 227081289 389567733 6971933 201710919 19911013 134876831 26740526 956143147 11969431 390191294 238172302 301543027 6649585 172728211 235138411 342161611 852068809 65179801 146455643 124199473 379675087 440978245 159512614 83861722 133737391 686571431 162926961 680872648 238393633 144766681 73838177 433880952 235141138 89652187 454512267 66721483 66999133 157763421 76598731 287922363 64832799 79025351 24679971 110985499 820615857 611422377 4271660 479881935 431146834 416989864 341688781 775723371 9341201 870904561 383484253 318554641 197303686 345745576 158043191 558961026 169893361 450795925 23145546 80435391 204603904 5120875 162143536 211798300 21957797 464601511 224959393 139835191 183946753 745387783 676722967 45633537 661430269 43284169 66221023 354708103 11781655 42872207 192201278 321121641 174719926 25382061 244951385 59535048 467653103 105889471 648219349 837614812 47754453 157868033 751420477 127719999 155560460 564722495 323340412 151836026 194199289 293424496 564795883 810361876 168021217 3220891 79007761 81127831 687391151 452937337 110484327 176916279 102319801 372477964 279346096 25478377 255679061 561859685 105946177 891714497 603698993 315524161 78312543 655417399 362613355 583351235 257572781 299255737 85564981 748929629 175883233 359738667 690501895 830642631 46902241 391146976 601794934 839934631 47217801 479107960 483500812 336740150 136712233 490732587 437847411 302301406 407675621 80338765 4170491 237727285 506272715 59539141 222361029 77278824 29487273 68670370 330871969 5902625 297138961 895903201 12076545 335526202 349958199 204699317 194727373 191662385 6975376 252575461 755360641 204352734 59001021 588315052 70428691 9302715 841732399 54010781 242994775 387690745 548751217 38982555 7182077 122902865 334992367 296900762 79469578 170830745 187089088 137146063 430482705 4576015 385492742 90142860 161979265 112141907 76742121 260683102 264456925 122145511 165229201 84660598 174486865 339411109 255110594 162368621 94005241 104191927 175020364 162004723 323669116 244025083 740262125 2276835 442409969 184529913 239543713 505402338 482306371 587650636 94301839 335053001 269936545 1019941 233979409 30900997 368379601 11302138 138950592 107238993 135689626 29256668 528668317 261519709 31297787 437775751 494307331 135049929 440572141 82194150 274878017 70361251 5162900 861124993 813551734 204949009 500813093 523545265 581926168 214479041 186433983 120822391 118130422 290799640 368308621 716475 242141078 289746433 443023829 34193155 205172694 5150971 36755761 204783217 22116511 717825941 438523552 756339936 702901745 176291995 288459803 346466377 478743173 105714313 831631789 199962729 738248801 5711952 555180851 749349457 23535753 606229921 596003401 202577992 363080026 606598763 227650545 37748617 252712601 612084201 514706986 98647126 18694957 173547295 107855386 160635161 570525613 283647141 117486571 126938557 191095930 98512912 180933078 214339757 76683961 213856231 331676119 38995529 449694763 304806881 144499997 47840833 689121991 39866157 21981947 823718925 256199857 39818501 478273751 74290103 214957746 134897821 83903 118808401 721177381 238693699 296302224 131574951 38137386 259372961 412058765 5275774 86365279 115341799 163883778 65142037 635869957 92409093 231098486 309409453 66338083 612714757 184279011 281008929 193210075 74020519 8615809 594404749 883623797 303610734 50247625 52555605 248429429 542335429 111336625 67162390 336992059 283698375 549289001 689032261 92340627 177219867 67631355 36192745 743704300 12115981 169374649 47478408 600165587 385349779 85664269 259980953 510598061 15927177 151739689 61392563 57992176 111131217 732798565 279343499 386272481 18682729 231405877 474260641 74345986 118123580 225410081 346662223 468953371 122119477 64844530 271228177 27339041 9503957 60172913 115096037 4540627 44177077 698826505 60271509 74385856 217321534 241826797 115709329 822848509 56016145 277481136 135434818 116844643 516029289 269899849 104342509 71133598 397046224 286327505 712302183 208692052 399564109 284808620 67097362 631781214 39059405 305799179 698541446 564508717 343513636 850495453 9357976 32946776 3648701 627035023 66566425 520466646 84208749 216117889 7175761 589280693 574308313 7893285 64343581 151354897 206984185 324768425 127820401 76790020 87435761 675429947 80148286 27494862 253059017 175651921 104194621 346395963 241365435 18372391 232932771 131723129 39886027 124645649 122562784 291417325 281503300 381283552 24835177 471875863 65710804 364264291 56983969 578328477 384020530 430924663 427493161 24913279 554244121 66599606 54005526 209611015 123475136 385870717 272289409 7700386 162778243 17228650 701367866 15946189 28119433 54754876 9100785 124298551 614842561 6221649 479957865 50108645 849374615 481874025 359095103 21487261 338620641 424775827 240127190 91715176 236692297 164691073 285434689 248622877 130167001 768002449 963798123 577872166 595186219 405149899 17750857 228726165 202521211 451981441 77853745 883376203 378356401 49150935 16518571 421039228 39956599 147058167 46412773 384950083 824365858 560305375 25426847 116000846 899315341 709178446 451555699 329466643 242575892 307515041 3896179 2267189 258298465 930153952 130105 2844522 127765102 757152593 507562581 718537177 103863012 114911953 168928110 55104850 904460761 257785 472292314 209437872 360451157 9659525 244831315 41457025 554259889 301959109 18208398 521392 119823567 47775736 91133108 854633425 488498041 12672796 31639761 383735458 19810153 401452801 461366247 441572321 44458921 128532245 347940033 197108071 10331189 538238275 32953981 23977246 666327925 561958206 88460581 7194056 264059794 487491684 204112883 354283201 13457089 324684673 476073226 106214277 51801401 317700637 717716697 448676435 121386577 29784145 275734476 672002708 8756465 316372141 151450051 994955094 84241621 503965133 489420801 365052801 714491894 517341077 590078934 97298855 495939341 94542196 365175410 455828901 332077126 182785091 866606911 104643547 44367233 311266381 359863183 73189513 408187369 399340697 497595616 788509162 236991259 342641785 3032383 279195951 147203855 62552825 113564214 49163869 222904129 114367639 870536956 547817821 55467301 257337825 18774364 177645585 214669126 370676080 86194476 107207571 346334001 18418377 56300311 366602475 86485801 567239632 77236291 142413013 224675606 586406848 536060974 194051764 592366705 207567781 709541133 116580562 322704190 330839721 9899943 22655886 284986837 287715555 55706614 198635056 41340531 6081592 670418506 200501701 665434 185326681 750256686 90858961 722579698 894272361 48483841 133431753 655506293 190887909 113124577 52124993 238791565 26870110 16037891 175073416 97533841 631761725 355385345 256266926 40769083 125424727 650580568 376632400 128827639 40286749 483810046 327182409 477054160 210134809 322613446 41927905 15129241 214239741 1586570 25680565 426216701 168237575 23797810 26737151 209710369 23171201 579488876 385300189 15393488 97530706 393265489 666453361 29210602 228357891 473709006 228569849 163444393 140369613 674914745 122799226 427600042 935829161 503389889 51864458 4242001 330377789 148581434 606881535 232542483 512946721 366953486 292144159 784885687 14314015 587943987 205987841 519877 7968175 789781729 84817858 40898601 32597751 150231243 907829739 58548057 688049737 352293601 375783301 42433982 459940073 59494249 190300771 101094391 56763841 588441465 62266337 248013375 47083877 588352481 214669655 10650263 141261814 575511697 509597406 649566851 367082650 93917761 133119172 127025029 468638941 366469549 127975537 717303169 459880991 180020311 652231845 927678496 173087745 195512661 92133913 456500591 156530627 17011265 18622583 65944880 472278953 33059797 69608769 238789741 312761891 95799142 104894887 369450563 236557281 518641501 458547603 571984257 455343742 100967167 62834498 333169289 116404702 587035 69248391 502475271 230809951 46605385 787794947 85914362 333106154 746632805 2383411 57302641 438885679 234552989 165926509 486382986 721476331 137599871 668345079 133064877 126990227 241024257 191572441 572895425 233807145 697827061 329118655 98818411 340392434 185260585 350172791 221792639 120021146 543942643 824809393 299666097 621075537 686075176 229945430 89599979 68324633 18889393 418068481 153508886 352048284 126189085 28171246 64273588 58860257 144212945 216317205 461150977 173418841 558601366 165863009 163060121 143922151 185837561 491488607 205649808 70203961 332462000 248237101 84088181 308417611 378156234 98916265 6729841 9096380 139719873 231512472 54148899 212416532 479841781 163401 180956546 68748886 83020935 489140701 373039109 17050193 157851485 199345841 34968077 636184337 338166184 388519994 293404201 4775041 196623091 316993569 908351241 325408161 606368061 31234 167513209 107283457 196127376 45430723 279133270 40598211 405623893 926687463 107989863 390252897 80773201 326413865 103312777 51225578 269171099 170100811 353606410 292292323 32388739 375989460 409160179 9344921 222405986 55667151 210037861 48376725 326966291 110581921 24398899 76589985 220262007 636022705 169208641 55806325 96940033 38325729 132337789 148138831 68389231 128669437 101560262 230553772 895600387 433847683 48086911 808174291 62007162 231490721 322835977 201957879 395395321 735304561 499484161 184640545 49220230 147936992 367709736 228823201 860048629 538334761 190720870 270893745 128389721 117351301 31005346 11360508 238842171 18719502 16337620 635157217 376486187 14837655 14160991 425287213 262464967 35279751 46180879 527101 458303745 447716530 37917893 115282981 706288857 961785434 37053231 812733291 131351802 94875705 125990191 188335629 146324201 120058941 695614817 840247 98813177 66921872 859267564 874809937 574327856 54926081 628940401 150104581 880994951 169952350 69391681 149943022 76298017 27340361 134032313 197092242 6211461 156802357 28297116 187594031 718831846 36023001 596744173 156275119 264201081 47149313 326271826 78241171 158945203 86082109 122495977 185207524 108558607 568949113 3847125 803470773 688250722 77952901 197815549 109533600 45402037 637205281 255219695 85748653 793942174 760023069 39065255 456376681 442682254 35061771 883291603 248007345 14307525 709323665 321298067 13241893 15258046 253888469 394624433 70008076 91512256 680803561 83509441 268923781 208496674 545754971 63399337 45388673 128188165 290170851 18797689 74381473 523540840 119430524 4593834 805555279 37429141 430799653 247398320 55101749 125990551 423481507 290388799 354215065 630004284 331832471 25010130 326627497 63888269 344955755 800714434 188080777 218107033 11759305 265754369 26135511 165759529 87919822 190287317 235222051 104422668 929460612 58486801 497832973 3615313 356857993 409020193 120885446 324863581 323121603 81300881 419069421 6739201 129198241 328827774 229910789 436475601 167043805 586874374 327546657 28989526 107078467 548525388 77545801 671280961 126552271 544280065 759900855 238242653 45949405 14871111 174350995 447038229 138114952 190500025 513452429 46280220 4063621 638782541 415570695 888667627 87029647 286250680 332010561 18593717 159015555 327389411 352822819 649987521 39422201 100856746 76041447 118549756 842825741 343072965 45540353 570515201 94297967 253017161 69950581 427388449 128400661 98577214 150528060 229333171 318622203 662740926 468771201 326729317 496832425 21610221 725532489 86298283 175311329 5685973 103770029 33898555 437720071 232969672 59835411 370286992 72968407 152991721 391647286 858894554 273938949 641532849 537372319 38147528 786019753 322286141 154724266 21147006 251423733 45586997 16394911 173896426 24875308 323478681 50281004 211530922 390618487 180863478 438806599 468528284 138466369 241139449 278800963 29083009 875932923 761126293 361614601 3138025 285225513 346497469 247031529 448079150 834966119 597246147 70349511 196701953 417723814 59936981 456925855 430576397 385711173 26503561 474520177 332212945 6902991 54832672 108586801 961874511 463446985 433451065 51677423 615247876 272544736 531966721 552227221 838824864 4291001 440141416 18296049 131129165 679402363 127410991 229408 328653946 56419091 744128121 615279682 247070089 92251561 392572909 9158281 18761881 584130283 157113729 9788696 499907781 55453306 735007929 5158609 169978061 105848416 332535169 83844496 92671681 268188109 383920447 347178811 302215586 6932671 135259101 537735637 486416275 47583473 394429285 40538107 358845625 542320857 89028577 5673619 307900937 270132017 26511439 2211305 227347212 290632431 818413149 100196103 267203561 25458511 261987265 95400961 194381869 17536146 479528921 8815392 123096444 296833758 90844210 565057417 115780756 208138607 55967734 601463017 396243352 213676779 77916170 122788205 2922151 385317761 184642150 90153826 8379165 122231599 121356040 101049679 155755931 343653257 159136142 453590542 565065863 327670009 599969917 263803695 270665329 1115613 614294739 45313 357630031 31832737 55202371 56392340 497827351 268017181 126949591 68737631 495280677 106932423 201207397 553641327 204672865 7993857 489245560 447643372 92116081 432209219 63235389 229525984 84960097 176042001 23681620 106299859 273129049 4207425 244931141 646793217 306130036 698696321 103487801 68913779 259694565 153352117 610228553 572057250 16535847 50484721 421309417 5799993 60521211 215851756 418569355 363183481 407458326 37886899 362795287 600133183 467014101 769519363 110509945 466398733 127134001 446717869 221178874 574462981 97098457 335627161 979367617 11310594 358153937 354132114 301970301 248780841 100717521 440080039 391596541 78936985 2655181 249938963 76633313 83648973 192988251 305983441 24544353 204743218 281863192 30242076 274801537 858044506 201753355 434821216 674207377 750080341 186805098 30207097 18026443 324208417 388126814 95171706 115943095 686883457 87727961 141113295 318956371 457038371 364015393 86818291 375099421 484634428 387361317 394897224 273402501 98567155 350231128 16008929 461449292 185615470 220458101 94019131 125039013 237644078 283888081 42230209 22376817 76851571 647726263 33986982 174258737 658297795 56778671 96553921 226865335 344873667 419951137 239558704 155041951 724693945 834083261 178488509 469524626 108967224 27065131 132216489 46147685 315646099 48145761 563728564 174122355 10435825 399144190 51040537 195256041 460448965 689936221 131519944 521731585 5225285 36252875 18454465 947994979 183006976 162827693 155891943 98210299 33777101 145916893 96036420 115330041 545995837 51270726 680955425 927179842 164095361 247434351 516122569 92872922 482187277 112567883 203722001 889147961 26368481 375270586 859162372 26047337 6884837 159990641 108123610 42925226 76703200 208884061 735348967 272028854 551347161 92889982 82499335 719014683 239533932 51234941 79340251 364695961 62914501 40764753 163795948 168894663 438446100 23019580 706609355 345106309 12178547 132256273 635409289 327559056 544250422 264062817 98704942 42052861 867072025 26422336 632529235 500189284 450003226 38452301 783364963 29790529 313407091 22598479 731011 126394451 259639669 182517855 85700728 288583051 92266867 223631975 381555945 614279647 247552885 314748981 288730396 611187032 237819089 91622059 616464342 200038561 90369316 9085599 69084244 607621 858547801 114544781 202286499 732879918 45361126 30580705 25248811 119123105 161288421 99520513 112880546 360419165 11637235 539339716 340565143 98527999 101634121 888843088 711922501 200054431 9301461 210014641 104723443 192196666 93980797 452504819 63288820 65790145 183422103 330916797 313406956 11338081 110770531 690576654 451634401 919511897 134596937 618010409 497052825 557030839 368300557 145128381 203928583 89589058 390624310 223549873 156582763 158445699 278729109 158994753 176074991 23289011 116361259 115338066 350601889 41064556 27393661 76779775 349671832 583541183 221078782 274584278 862541056 260521821 34841080 213370081 45119053 107304613 24094569 721176481 479248516 398951021 216019841 358699280 628396071 95022691 247445979 74542381 418168000 4929176 461854847 275953861 646424260 95972063 241633796 203544229 37457961 262835371 7339279 119626969 180038377 448008466 379007586 194264508 98910829 895594357 143623132 355757905 19059602 117341401 18011776 476701336 702054672 177624244 424301904 426311425 245471457 81639865 131519521 199938471 801504257 281373001 3542631 16633441 132761827 426378921 680855431 128644265 37399312 673040530 409939971 539374629 24249549 4163321 407330001 140220677 26632801 619671691 25736223 495019141 513245721 13250833 673686929 371467475 522298045 10633712 4655937 129483949 39112352 125505007 431609233 457868386 410734966 288236483 264862875 256651175 260229871 258981473 120524517 435712916 101166083 408163291 143478741 117863653 24818275 396976771 30866221 426843190 366976001 195341889 562911931 33024321 876138781 279353381 109678229 65302834 196373353 172754401 244801225 12642633 276087065 10108609 26635709 861188857 93167594 252297267 107304501 32087089 17643739 619147096 629749483 221187521 791579779 327088753 751096441 522960010 413324281 305276525 20049613 22814138 85598381 914994488 332512459 344091600 734501667 67614496 122492899 116443705 314527006 703845241 50903156 282508047 4657593 628531047 807873123 61320311 471162406 107364568 153616961 130309761 18401911 73899121 429634753 228728109 64003237 159954856 360358857 747713120 101426593 589341409 295415497 97255729 12182379 225797615 355102257 341296435 1511713 259519085 778410909 36681831 31061454 272737657 404046226 875778685 759490039 535007316 48443011 723990763 84592371 259299717 46673849 361158334 160836197 283744545 5589406 189013953 197476820 82984171 32296681 456690011 487594414 347829697 154689937 2892391 385001431 179630725 661105693 209789751 138361049 183117031 278769677 715965713 142070221 760448956 131682049 649070558 927373581 385053901 272832591 76216257 205715476 294716540 53508834 501677001 768318426 139434523 221765545 31298497 59080492 305463761 24348979 462076042 321251565 365229632 332207631 75764193 307133451 781000351 300968281 98729599 51201281 776918305 623708001 119826868 52226543 226136509 171031537 105657651 415368583 487006426 369009404 16713256 128813081 4793086 339080437 339991681 134551740 30402905 244451151 162315033 94975033 30042766 290211793 750002086 24049804 470659677 94861045 172513686 359575733 165550345 29854721 202679220 84781126 454504501 13573156 784024044 93312761 91043483 187951591 231048959 240968006 299551223 22138201 703786826 15330605 738111248 245263055 809415014 48153169 292938621 313229141 354343389 431693274 209537557 46197649 15353937 317932641 49079779 897405297 756448936 131243337 60199334 162476029 304294243 379671949 284162980 255841041 137631553 16437441 331629505 71497065 594836089 330586530 332316969 882810001 11056367 526754593 528691580 364886831 475584593 444573354 291659478 46019857 53010001 417990997 45251200 201209146 300110357 560050813 628022416 150510333 119014501 320879574 83591698 277998757 167477193 344756036 334975201 525221906 41916433 266756599 189833111 161555833 16068079 734963469 68334391 261418491 360116429 121282675 303140392 7271888 416467828 528520430 74442785 269556730 279010213 402033545 518172801 279160861 105031761 5651251 35106637 43475436 90532630 725437357 338042439 243158932 102483151 51281542 82334633 249924704 41241955 137325546 51547672 170168300 32160472 105826980 865732741 271360666 301197111 47576747 252807617 27554458 872611072 80563869 48238357 291961107 90500471 175853107 12987952 52111157 2770458 257884395 217517266 77130001 434881914 2356053 337891375 208593175 18105643 171899149 525917027 36456001 69652731 852959341 72219173 499106505 107899521 283773301 370344131 103538702 583067 178465688 121824487 289037702 91651581 578808847 23869478 387038113 306178197 125391253 54058567 402450964 413316679 72923173 229158316 358244461 43210217 257940180 13682796 604089577 911967745 351053301 227105467 470054521 251791541 150899321 360353298 208366241 7917889 77827091 599866528 749663473 593815665 760151 354653641 598947955 182458865 66997529 123699216 20685757 339876406 285097025 258545950 123993358 449308711 491626909 69745987 332858215 17332095 70499386 46787512 297081440 193068001 54980187 13791196 85499028 589461434 723212714 500814181 310546861 12401735 700494978 126389174 600279802 133990088 246230626 86603492 295093453 192846811 119689381 458198101 118636894 34651569 214859752 19596221 59003126 64615849 8764181 604736521 60070924 381649165 747877934 4739703 661338151 484629751 429060861 82858879 187768439 681344518 285802408 387132273 114730143 459343501 863843201 366393754 700863661 284111865 78303317 469369726 395321150 1117923 53890161 189485206 647633221 114357853 330621265 35478893 21319221 588546517 2489707 725093545 71236355 622236502 341124521 124580041 216991489 30248443 166921575 84751313 237671879 133086887 401014007 37582301 157634071 152134786 110867329 764706139 635705515 103418401 375559066 142114841 462911329 211505209 584480201 139945387 2851223 16824205 34149626 3937641 162918801 17147026 262263597 72213221 244289683 134797724 3962737 266503045 271739841 1664261 45298148 400591423 565775614 140633529 44318047 883232119 228843532 670955569 325982203 429906433 835211730 519378641 846328517 39988408 82012543 451065469 555001833 96135361 124473441 55414129 441903169 123671269 486178146 278779301 79105339 346887881 623925637 53880597 210063371 636481 152300633 27134686 173982991 200719484 14195133 528454195 163928428 494978903 317113547 674957953 7213577 39207946 123167217 216918722 167816056 418884096 111848110 624390697 11211397 82665220 79166793 1550891 693921233 706975179 228670977 61989172 69042997 19165910 776675476 276848606 221545967 3346876 130309906 267897059 99073468 348752973 247860718 142336033 43030909 192971647 62166665 562013310 610999201 647519953 159430159 265885951 133139251 104660797 25344853 220164259 714936547 215363107 214440318 352463367 72456045 676126538 729198401 693037381 835273217 380236221 559290313 15198202 371328721 595322051 7847667 44916775 499569226 37464001 6978888 83855897 803056339 840347569 150190264 686161767 57965972 208904239 123065005 123122377 54101659 461951711 888792796 22998378 34480777 363746859 210252401 826808962 288818689 174276523 20147632 41422481 200030377 201846239 142242203 134680393 11895105 5773057 730367641 380017383 233349429 645566252 2531751 54758721 689278657 681495431 303397690 41408298 6150649 5953396 182988532 41630722 167180716 637560001 116333132 642909457 52079413 368611503 86173336 131486059 98418721 21348544 122598166 880858721 53734591 244601599 75264074 123646311 405251305 658001233 323947285 27080610 86135076 20293921 4507933 175379920 488023693 186206851 742800211 37761697 211530409 81509486 617500865 92540391 750943995 69443893 774696973 5328664 122368327 35755044 811790425 330737356 351711148 399134290 782427478 822445401 435378241 684219772 379507673 293553793 126670345 40582522 8997360 423123921 34981984 497647946 204213521 138573457 196772817 293641 44646199 33457544 107279173 506096053 55326267 27890500 73236321 63525655 163813137 902881977 60549623 4326620 284230941 16102672 41712065 20912132 202751137 347990497 142026373 602698405 3454276 335259961 10846265 434849620 22577406 114572026 459293881 15961310 468131021 288549447 240558033 128303647 176941734 310524781 478606870 118386831 128384821 499749778 294330536 319981273 180238066 546855683 215706205 488676300 164127833 6418743 11145 226455913 319364857 320175082 14601385 689530001 672505879 266973016 95999386 440466223 180178154 61739812 195633311 44269345 367894036 277153465 2911495 38021385 120871897 753640725 267589211 268418305 69074687 78050029 191631595 63495997 461986357 443024725 234399649 588453349 158326345 142265344 12447985 70822586 218836970 519263065 502216817 56990371 630239169 125544341 186379341 145616731 201942806 434454801 39499241 96154850 270221043 116985861 301736491 585766361 647911831 248212826 964625311 154357666 903194791 33248161 15467782 448747777 185040241 118416886 380755621 295260091 721392833 351381577 231322337 270678533 71995885 264772375 96877925 293538181 171450571 167257806 264216891 255763201 292292841 135163106 247621189 151027115 698309551 364604677 79831511 33687946 135916309 159324023 193954888 588550227 252751681 35999601 48162106 597362193 527607757 745733395 441630136 121929289 79377517 47818681 20257021 114149069 23519217 116892175 243172271 234729538 56919961 224811373 145820485 112731661 39367459 721727806 16287184 276649143 169478855 127305555 232591153 364848656 27631137 19442141 155516793 8101429 120225201 58720481 35083854 494584967 231837333 69915751 406055587 275260801 25081937 129401521 97113831 832137340 263264980 381704671 4797469 138316177 22582117 632562961 101370527 83375293 747388291 79500313 28779598 62937757 13251169 874336199 418444684 192517991 97739005 2853616 22230409 42825421 132907319 31763053 332840077 286045951 368001174 37122021 108898166 547486079 87945247 437324389 12782665 382281523 327686782 648081025 316598649 10963657 717723665 190156191 302017645 6268081 851175585 2174851 564224221 45701545 100127665 2821933 24299941 264420201 607806291 146930683 99977161 141328198 425853371 481774801 134774668 3210465 422928475 91666989 710340653 290153133 258400201 57287366 602383861 102254459 538993566 341429551 196311041 575465181 744606241 154871165 31259557 127657601 55819349 541697157 171795871 310489757 810423661 273571541 132971215 29871615 287640793 207236369 119429047 100325887 95736741 79381033 227988103 176121185 623558209 226112128 702294721 200391101 9146537 809130658 660696961 348590750 2159361 133755391 77968151 61390981 261645889 156768085 194572158 92469985 96607204 88442113 8867605 89672200 366098972 131093599 3744961 9695401 66140881 21738201 353618775 481736701 629170858 23826301 290067493 464381338 13421101 16309998 680639749 168573121 142800806 102382399 31481075 140026943 1756041 39734301 140635617 45805511 160280797 182367919 408178159 103845113 699164389 164146319 12129049 30014271 269504971 348823812 409050562 115453726 253427056 149239598 123135013 655450599 494156908 175829731 79070465 812839039 381514001 651810556 361037867 160769008 442861695 431360941 88933681 200984696 453193298 1380121 383646175 650404183 168839812 313121381 871106865 171270816 73012941 155344001 178383980 239291207 788220959 367446061 384836431 562491139 18096701 481333651 217229935 62190554 88451406 77904586 92982527 571981073 360493825 791284012 73514467 533473266 27359853 299807391 159240023 56020597 15683361 70456173 7245397 82736414 350034811 123827901 54354386 2308307 745564801 56667781 197273033 294948726 225349860 3498925 358354997 218343761 187142726 244534555 590361849 616258801 166200091 64536493 315940421 158141327 285078735 285961761 303630913 894856579 124242361 1736126 184361101 167328536 489327553 410288539 384156609 29570689 163401706 114361153 193416001 44143009 120892132 215572633 118631425 283155265 64021518 121217940 513576244 295577470 141477092 308469302 84005176 4618583 33989785 224347233 192336016 170547910 157685217 181553989 98537096 349240861 74932674 101364769 19320613 503460777 137228352 57683345 146488321 472310134 755826613 228289771 7643305 612109354 610635083 697374759 82520593 111115801 570165175 282469158 119855185 462249505 293558154 309697025 14976974 120727543 22588289 780348578 29094909 251209141 244259673 528574133 583773481 684244207 27115533 20400013 103077213 51792742 383826886 90734995 81712632 132032896 157050961 44201895 170752055 732804661 262628781 112619812 386798531 123149361 295663669 183182117 260696969 308239446 28438285 695063953 53001992 66321598 701362961 253447381 312670674 98206513 172373762 184817751 191354011 389104561 204886961 37209601 112956655 247127323 156868110 29827553 24725377 322043437 292862789 425580365 26876485 208938731 149449231 130661865 438981826 169650443 13813605 330024824 78226198 439975723 303979685 208483009 46608003 272864833 402560215 264380305 600911601 118635672 832103751 285914410 76953619 502142671 492388885 221711041 79975232 247774561 741299457 7790707 32198806 171545231 23090277 436514913 23957353 250500171 623848789 859350571 77800801 310693993 755846969 391088077 540328123 158851274 1228607 51812905 212461405 103536147 287679040 570011586 185041345 162896994 2612161 928722329 57092512 240182501 401401486 199647966 383789013 77135897 190291201 510446068 353712781 210846721 561036747 3637029 14972495 18454300 365754529 214436041 223561565 219873811 276128446 338232951 182370761 827854093 165586801 137163125 40636401 58284421 262656529 468053587 197878899 77176829 5195701 238044629 91628147 399430361 660807145 257907273 89824605 121858421 680601626 277489981 429241129 456597649 487629691 308003333 148571541 249925411 232345601 84541276 421538351 28875736 537694605 131777486 243248305 421949191 478489373 19986456 625991937 683239277 288155185 221699485 297171040 38266113 88697116 725645721 9250021 9608689 111445857 403324823 717766001 31510249 969633501 570372566 49130373 202231681 494642787 149233891 50867881 307107343 703852456 363393801 451592443 143396025 261333593 661651761 18339688 229974741 9301 517757713 582649711 159345127 127808381 240307411 30559537 875840239 40626202 412438705 9955111 307282816 768258307 516671413 656184752 120958202 48565873 428372877 170546509 579554797 675728145 837067973 113534456 9498736 218486665 377850531 78718249 44603945 245646325 522639150 312443041 384485217 866962657 762165583 426463090 655712795 210944771 27848768 24020581 188513902 194212093 103069426 275270825 4557151 204469505 146323927 383880001 56535209 697514676 35046577 86958037 291624085 110622827 274453541 17098606 489614893 23519870 560843669 331861696 170135533 185816600 355141672 689100371 207184951 176220289 560875891 217650357 23719417 717090193 205402433 22238440 405110991 231177801 774887425 52568661 48124577 680166571 55644877 441048001 305341160 402156910 373118410 778817196 33411425 401037891 515442943 111161777 19052966 29476777 93231841 69906908 232016259 50101549 355395002 250918713 378008911 758241 342226990 75921553 90631871 69321683 1401427 247275055 263317709 504904051 216629727 4620474 193394737 145330849 593291371 670038041 242010770 84194534 362660701 191619245 39454039 71647785 169276343 412388560 7062784 275448685 94556569 472416004 91232851 53747681 478220974 37071217 37761982 92752827 504044185 422133001 88810171 17841655 365851703 378065647 3875943 141917525 73562301 122499652 378202369 10570474 41506501 76065080 905744764 108563617 8521573 857497342 435911651 7688949 51665245 77701612 108863946 307129377 191629327 461689201 505753454 1 180017553 154836895 268317739 335417603 51698143 289244557 148295167 316259385 63755329 74143777 16901281 36045667 67471284 146245003 215234986 666491175 156172204 72753661 184248191 74549025 228142176 113749201 596294376 122190903 24774035 188044001 149089913 104381971 4283631 47767761 132488049 51967249 226631161 80064241 75271256 291408508 157195441 130360081 31343515 637144747 227878041 391782901 2565231 33091636 603366538 35165026 423962421 437164964 282011962 21195697 263347714 204282562 661761577 44160521 249227425 366415321 118329077 155715571 49111627 187891344 393133445 63350481 281302101 277271611 55475777 104670094 108317980 128437911 234137307 68586382 351060805 328836991 4827645 287092758 614629 198975582 638459331 302353878 114877855 712945692 425526589 644536531 60483655 80885857 527452813 735083511 31613617 131600753 297181921 360437601 52162878 144317530 154936717 500494337 321799141 187493633 463061896 217839441 18165501 445741726 41209015 173296267 257749621 413981322 486443011 38138546 90770317 598548259 147547121 6545953 181523409 15301441 203034625 296850584 871783641 126531841 438883501 606698401 215272003 327754351 73415161 280849127 27304681 74865953 606423637 85163637 281717986 955573169 235373705 188770817 62247195 741909496 569055169 293575745 213020975 629041771 61975705 220274779 592865209 88635856 216795151 43317681 589747510 198551440 656680795 217295631 766476376 54579139 295904038 809208753 39288745 670794933 98689015 163076701 140402013 208933831 176502696 210073126 410271133 101725039 337594741 437578823 15997311 457698178 54538717 95112022 117088147 4958801 7329002 866478463 113795157 324463456 263998883 12534441 479317320 521288769 190235593 50433097 381902379 319443958 309738547 125007784 145516556 234037441 149326119 20407570 319324949 599693887 13794217 348880621 26907166 191099921 20785141 763615041 189854672 180407599 47571747 47505011 280207327 421348266 91885483 576035044 20584081 101297268 130843265 324827983 65250289 517075864 353335264 411880883 637352189 108520291 84911092 41998069 117600187 7787977 509883481 250910425 169164169 20224711 670205926 291330933 426479755 33485068 253449431 569963065 100003369 95438139 19273919 671876160 417191912 40077791 293751751 238836233 117832193 45298711 451560292 217174465 484651051 2745586 93556425 12824791 54651822 233017825 635040991 169753102 332802206 473014761 493752241 98420869 499788181 323947654 56163469 72250921 481459213 153610845 164983501 966347152 14979601 1236785 730762111 345891232 828099067 302037451 217975514 412074433 519164017 241162426 179025750 4520881 228994789 848986656 268143233 339838031 5100193 23905451 319296577 142681989 366799881 538807501 570483385 479513887 142822801 224820386 55264985 122497761 445187487 278050377 723478559 69960904 405277237 296035633 196104151 327539053 101530945 181192551 593375151 179648521 463110481 390198319 404853368 243948937 327062025 723939707 632035756 462573977 691828272 610762 21002977 262759121 183540407 8812846 37508600 250961014 116407809 43663078 473285839 160702791 196567161 742187001 102563717 161697171 11634841 32060683 28189729 73492635 136701517 69245737 278131572 506791195 85287601 360544081 21291803 398255551 699521296 179777491 353088721 698845441 859287857 111467983 501327609 207891751 57818468 107242975 672456951 587437901 141459757 107506001 92030401 260391321 60040075 514090851 535027559 237838665 552427156 657893185 173264206 18609665 49868721 266340836 245313629 368040919 330642586 26787841 3246175 813456911 303622151 58878691 430965784 105345401 124496416 151857777 1240123 852142589 236234065 634634056 374722921 20194231 493174111 429097417 200988948 487094785 313098376 2705477 139503649 377071871 638834357 28935689 89305095 162839818 215773324 502794944 903323212 463656839 625684041 259331599 166118476 28178161 165370964 146906551 56666247 380458894 493397059 9928273 42384566 473299776 4355569 165190353 380059681 854995576 99616609 513654609 628125463 146855479 110968041 556673970 302553553 200007822 136550506 415467053 266948111 318474037 806544186 141661264 612327997 107821339 25501736 37697027 727118705 231347421 248643586 91452259 758334684 157808785 65296974 186573278 393776012 398815751 75996241 72373181 828637040 579054403 5035009 699209961 350881417 143055321 328536739 385667558 287509829 364382191 555050881 151056471 675809044 887836289 245800751 623914381 96011581 492521986 125135689 554813077 296640923 410865505 675910048 5235511 305189361 316329881 43953 309609217 17877952 917437165 828151713 145055437 24450163 606795247 135780499 31599343 212546599 514514737 61688637 98439186 337681 189585175 22945357 139133509 165105676 370976057 168452684 39266494 470252641 2481301 181589045 199511179 477686306 306971995 37058548 143361281 315939031 117480791 3823045 76589761 629201179 19912957 151143233 32490721 161446281 305503409 4033743 220364971 153160000 253442749 231773413 86162001 114391876 188411401 225362017 251661481 136427500 453570097 116790272 4275521 131436397 936093601 57014833 368862220 693084393 16849315 271342511 10949377 78419771 238419169 233377049 552959485 158918231 48480356 41092673 86229842 117169495 86291650 13134910 2108107 638618671 327469369 6872880 834089113 431027143 227943789 2770285 604749967 58389871 10041459 194409925 338815601 351691033 60819865 488557801 87421569 234496471 81997345 185680309 82559629 356274273 39951662 108338869 329901746 576928012 77427643 54124135 113681233 136572256 34652817 605395666 757772497 237499017 130402003 93269025 13676951 463441705 312591985 524421985 358502689 106068490 240515601 49150469 354599573 87389641 8938216 94744105 47128901 68378017 95983889 10552501 721484015 484972033 35925436 327634048 212016817 38639137 295337351 512209601 18426471 23031141 35567236 145172473 821146683 117255424 653060526 243125179 4958361 139416529 17860402 196041925 137267806 898012193 68124205 489114865 523658659 576795393 662247111 514120282 210921313 34543601 117143728 23493705 365637939 29771326 285879985 27205866 137056193 829465449 2162821 53783836 40373089 209932129 2135897 75964669 343410552 487732393 515066425 140345371 214030945 98639992 126287023 95942591 20544756 42076261 164486125 17324740 398490521 518920249 105658741 247225151 65527081 137240115 254843057 304663829 65284477 85664275 265531150 148710681 394861015 360280501 15575176 6743843 29790238 75059811 162628309 231419796 819173369 847134381 914954917 35904601 95694508 216853855 22563317 8625969 134261794 269210868 526739613 537142666 76590958 111563226 1489900 198796 429400801 39150299 175348590 556787287 150496897 757792415 60809730 54295888 214030246 78201908 23454001 343596375 293653580 1134728 584182249 516368521 494823499 77370129 183134645 284674244 35006663 497047199 529244418 179262501 416651449 511750047 19211817 416271663 605202231 51487081 710447923 295916545 207880601 251595835 38560321 370132086 11636526 135531811 374584393 881407151 290902391 80474131 405451541 65992514 40133941 20069701 59820769 348656155 185887849 83242135 501799509 618876151 425247259 61275501 377043808 519198821 51775993 89242393 287512700 287945656 27940101 287279653 448411221 198587917 180959233 69009407 402565465 167762945 318691637 473093609 703613095 48572628 276261697 461248813 524536057 71008414 321329054 347344161 10673203 281895705 379353617 29081449 307182209 41764897 169919533 397432519 488368113 239896113 663865931 48871929 734956732 39235240 72537561 696279631 19183841 186296617 274313309 50097961 696173851 16527309 94435809 172596910 29638509 21399806 791575783 320873961 134222396 38814146 542446178 28207661 272248855 301774703 243101759 189954601 2725676 572737921 117707141 90899761 6940891 342609793 662659391 930555366 308639901 147261969 38083976 147360829 176985751 48745789 249540643 377415986 47346419 61195576 317447131 257313973 542043166 283102442 384418042 110202727 180605090 73722961 26170801 147213448 133735347 123632059 572697413 284487710 224249201 295468615 81733618 144062998 123684687 506141657 654566914 82063719 172133608 341113096 381123422 413239560 25847974 221683318 109272851 7749391 570616481 509586925 83182859 28417888 7407880 820394574 698716363 138915219 398295657 188008744 118352995 394692715 753037441 277354996 2145124 64101395 698192692 458231413 106386581 157280397 159030541 354209178 321999381 8838593 233807419 411500953 284815521 479620996 348035986 530613197 384441346 10047127 735780865 490039783 636543846 487089585 504039586 427126165 298410993 324137269 528050344 611008575 85462445 61923289 532245619 172583029 272614755 895059861 21415026 525874306 326116297 700370451 607854649 150668101 258531481 468962241 301203301 22814812 44326465 471866176 55989353 268279535 62273611 604913869 102223276 51434923 164231235 181750081 772565046 133664199 838182677 32988264 319692016 60437791 209125091 524919421 14663365 18899042 197074606 166449075 190658809 351134120 179586337 663395940 480693305 48400801 167747329 57372075 624659036 91759042 220680859 21711457 119652745 388033401 10795511 445918681 386196681 143305871 24489712 211426073 18635762 422730067 757056462 137722901 37044629 6729751 811360441 186316768 105429281 97224667 93251629 314045074 434959085 301083022 818080477 393425221 19772641 14512657 95039925 55059969 477633021 32680392 156958333 5795983 434853660 527159314 580476481 126221257 432604425 524690041 694514969 97862497 515937841 142295809 74442501 98425218 738727705 225744461 117117133 23365135 153860167 165499162 425963611 593404977 235968877 318435114 479620712 41319549 48345985 322720368 321270135 258758605 69713133 403343468 11673905 802858803 65396739 62773739 157760731 550841488 576957767 264293371 293560461 466314595 134053878 303018942 140162401 2994958 786314241 39431125 752459201 72968057 821389675 402766976 492946669 36794794 574973231 86888647 575941185 5734177 47322570 422994547 239408887 2658433 128218663 427419504 178671800 551815681 56040961 295419073 393222649 360694097 159217732 650864665 384605425 11701999 652559341 90965316 237202729 332202793 344107252 63996829 828040187 493956091 11484936 8705383 24266381 314892924 271619490 374430967 133260573 226397074 883295347 14139366 171230729 907164149 189477106 291721701 109281647 78933691 824323321 182767803 35095816 477087481 199547795 250549894 8279041 269013565 78979029 95127592 357521011 110740815 276277394 543350884 402712597 170580976 201072133 175721589 178441740 166496311 170769487 86704729 316089325 170265689 74406853 327760505 211949453 4216816 685798121 417169011 167357877 101634193 316823751 206198758 227984438 318344085 635931955 363216361 184514793 25879210 713928541 38677343 62731101 214217841 35207869 236854245 279272840 406200393 44625330 215411645 186124965 396120026 452101555 33291121 5935377 7199204 531739423 190881601 694876806 344950657 120692419 355401961 92890721 8937601 192044705 371058031 417922319 950309749 44797027 578045896 186206430 271047925 617838698 215074376 30732289 114755626 130678780 331765729 349358101 251705041 10462103 260317267 115977577 487938326 159220905 112185767 839842756 129314435 615803401 34370326 6477528 222760516 448175521 305193556 123448389 697095745 3062863 723746213 47558603 599730551 132492403 486486413 465633337 685956181 34694101 28311201 608893131 757650972 186073327 91219284 67199479 111962671 205141601 721531821 268136520 38650465 475742585 527021335 508910946 234786661 287675956 370914509 41086570 128523201 85404133 781640281 28300471 2825131 132634225 77703547 534221501 6515829 380522885 120565345 530168939 503059254 22856709 257808214 447626509 235117809 117013249 543562945 618458351 327283960 176547561 171615214 77000529 175894465 60401305 60444049 53855134 135591821 2910975 248696326 102200491 336230191 569852954 222729585 434492061 789923701 596782066 142101961 161408264 62988847 374600066 2948959 505155547 89087251 95392567 160599341 51948011 123356826 243140503 46793639 106905800 265712657 104665757 178204653 271535221 775484095 404497777 710742151 3333001 91211341 247035413 473086121 7216095 143332983 250534163 45996075 370509613 160641963 523388289 232374913 98010501 323781 156567084 84266229 568979065 284874061 29001886 664665753 186169633 76836702 139657497 590275279 177640607 76174225 955240456 556349257 825047877 103091313 495193478 529339840 45910551 34979643 150629779 229865026 420921229 835494831 382161 210124837 639185835 72760381 492091489 50438305 175490346 217346497 14834845 235491210 190179361 214614501 24804851 49935811 768395395 881837631 503360611 40828786 90242941 310440833 167503201 305519025 160681321 690619 802677887 47417784 281306376 494720624 830220738 25770871 434546061 144578001 23800577 236072881 81314465 612135987 505433335 30301441 243969041 41497633 189784954 633273733 119382307 84190141 51033697 30757157 204015339 313245879 13892649 39584689 510996149 17117720 648028556 51821323 110259358 273096391 158502488 523254059 104828551 30268161 227958853 89621637 64079394 645567543 7453601 192254419 370654040 225516996 7566608 295510621 399224743 804511401 218600614 578131009 40311551 730641369 300374791 495484228 278188967 569699516 524155285 266854225 41203360 110907711 289555209 210680591 6556513 539190629 105139142 106013742 358497 5779234 620198965 358268079 195349969 633599121 32355673 36818783 52822585 282102808 234967349 127769071 289261725 243599861 68195065 257342401 23674163 529290820 79461617 729915418 60345073 128063959 265361493 318830701 121338449 21639515 242334676 780618571 379646642 209679409 285109175 685743713 122467693 134154175 149937184 844344215 217987241 7092001 98693831 318207253 275664025 380118556 481435333 756190261 161313329 90317587 58684715 293089883 58674202 42370794 753680383 172195465 41693113 458601729 130039539 38509017 275143109 380244281 176223126 76788055 118735381 16315531 53254545 267134281 812813 107480929 119965213 334892629 29390845 142292161 500437311 32373225 634542057 842624631 34510456 16415101 177894053 78244390 744350281 211190305 361613313 293859376 458590937 27884408 256243885 790128793 43512471 295182109 45180066 859665744 256421307 782274481 17555626 295568272 50782249 318240001 216180943 10352287 66173016 819321893 316467451 315357615 340670753 630092601 8134810 227417566 303359239 325765717 583743223 26265757 14065777 24518399 560863775 559969083 207915253 311943821 80744041 96680169 493081623 570878452 408526131 102906507 854159068 54614137 306913908 391603976 419411143 191483281 26825345 25359148 765553150 362349014 651045473 465143281 312369171 353319649 62482817 45039021 403869651 180787861 218518213 400070625 252830961 574001767 104861581 5759209 109815145 170348556 460911745 238644851 50739191 236620981 388316 161264775 21311533 832133953 350062921 271206733 95967749 241738201 402651824 661809336 242649873 973157329 336912109 331592959 380475046 60267497 21677787 319712483 875995345 709573252 265359376 27811441 66045889 550332663 392277398 208224877 771963873 22869406 551573173 221029194 218238063 831072801 164717905 597606271 203388751 464741047 45451993 121260525 23631928 267042421 900968433 76087457 143460045 535892324 62981227 803669077 475132069 215718420 62571301 63878725 754209681 174233151 77875273 39672969 31941001 807905761 321912501 391478491 133332541 321564658 113765331 107623993 178694539 30313768 113912065 176165760 1087990 234774133 99720641 177105080 629712169 465219856 242771338 168659655 277458805 24183856 280043553 97912801 26051551 23289891 219742993 150171649 180499126 333818497 48035761 288714176 651797617 571063332 708176381 136647191 239532877 5202726 133860585 174982312 8919406 102799607 169200013 285336973 688965691 444508885 752896569 80741345 62477408 317960963 132679576 230201791 253362544 187140801 660726806 505082566 376159180 787928494 496772640 747640681 270820634 56547697 83715165 187617640 875741963 168117691 215943963 52978561 48133713 7895041 430250433 194205403 107473015 17859194 202004515 118218407 215114209 401401316 532165236 620640021 1300674 17509177 6448623 571593933 398699983 330265321 805667305 37914615 170281201 911769233 134185576 215560873 62825001 335285812 2289406 108693789 148000321 116977536 49171954 39057220 346127299 266546341 4799135 681851701 792324487 99136216 92205313 29266581 441618935 722821061 114276625 37913617 51136867 383357443 1563577 214477333 553671911 287216557 372303706 249045161 331962307 722057801 119752795 622933757 118138475 443059471 44079113 125190080 799130261 833576426 51933327 438643585 710632120 316497451 617860797 50593249 577694701 897314111 234788321 133715048 35176954 301124431 56602321 127381101 44038632 3701231 396202816 282029770 466719 394052940 142631941 129439420 744757945 550643185 91724185 416281937 344275764 568015264 222625089 226450729 250801587 10225801 973824549 470226669 680037391 673500081 33740479 418288151 49056666 542161657 234467771 40710649 488961782 5543976 77066974 106599601 131092501 90765946 836122267 419654903 165752401 596359361 922240480 432365912 30490593 35228397 45893038 56511729 406013109 108199403 314215726 682653967 6436591 101757292 328162991 240984346 125430217 361101006 16790401 445338209 254685997 389208037 208317361 400601323 151308553 348374251 49006023 15440801 12534587 405111414 378554257 401821529 38816681 303789935 217439735 84449636 45061301 227675613 6745825 237452755 5859841 321496876 830429601 368130265 218403617 149149761 501467437 366328957 82192657 347789856 490483071 111028393 179629003 417418443 74752225 7368898 297278553 560193910 200819101 47380643 651455581 452211449 29969110 15985129 3367593 113674513 384841027 703610881 797243251 412903696 25053161 646020241 73581201 4293136 164177377 241131661 53151201 818822341 223982060 328392991 374721396 413920 24159403 38550601 1532805 434826601 99264988 625996456 731030911 110466586 36088021 354659521 414185031 530833882 526462273 57090109 252525470 660545731 35856874 589784455 1212823 411568349 840646853 159413416 21579267 476228852 119611525 504793539 554927813 157518631 14741704 223432892 142640695 151030849 373835875 105594021 106110278 22157254 392193949 206346016 197966497 249960173 79584968 598279741 89737345 12344229 572142286 504161281 478121281 552086200 248030069 48361699 226835017 373144726 681219389 230315412 583156707 253966909 32371282 10483206 218088136 248846165 817577601 583314463 1549009 144320656 270618481 234297197 51454545 272405485 130680938 485236579 381804481 241950033 172526145 375091201 101913612 113076601 611608556 179474569 193791029 827760449 5066739 178174993 71090272 56648061 14357321 456667457 68002887 358721388 705445441 128280855 80198839 142723505 28795967 203476381 302249341 63195341 166614589 564268277 11889067 48534601 356842801 288278641 207085867 29306896 59820806 211868464 417514582 7414903 400041271 2532601 355632571 204110122 607110121 14679616 59906998 644783057 755776015 775133 97593279 51529393 3942541 101608489 24248902 564226585 490301209 691154081 466329776 528818686 217875901 226328905 371661051 72060891 674219569 14523328 820412041 302677300 36661729 372555475 50704023 192852281 494640119 712236243 206759151 824228101 106681992 424497011 88034336 183101569 209448372 418058798 87497378 36083752 560513773 572447548 864648989 319422966 744212044 398571097 437800813 11161569 8491821 113880625 262489426 182125864 719386175 103181121 903344201 88822345 512880481 254141790 460099333 147451883 74590297 98013545 609957577 591010463 255753785 33064903 427638681 95695745 36037563 31870915 6931445 105355766 343470793 76340881 209855601 1434417 42124426 86546417 810507319 60284381 7376929 610439845 276218107 253986476 594020711 35655935 93238969 858702239 549312831 247305729 434692007 10439716 132166187 269095817 140847076 773304845 157938571 80587193 782064801 404404225 357600385 314736365 20864833 4435171 991557841 593328001 483365545 132086725 38009924 9269 495541023 249196261 584560801 393015967 12514906 240119371 366730937 659786 134552314 592308721 426397999 17449057 144297401 211105389 103763980 56568922 746950176 220152331 218880181 652524742 243357451 339848916 206080556 717503671 521471821 793236100 270023876 246413833 162223307 694851507 20245368 35039425 180228796 232222021 25370355 965758315 216750551 13609215 88527979 3239952 484469785 31426445 155731824 103463569 86036656 900958801 4573321 508343887 16161601 82415763 16651741 204781099 150269801 60576749 280556661 50202393 14681941 36277132 225610294 122389801 742286391 200601823 40352176 283351777 55743121 510579600 24395093 500189454 744897406 71241985 836462309 862969716 79471576 477981136 197159031 70446685 169393321 600033801 137478859 11347281 173310241 7347187 123748366 91490400 336311097 143335270 398484066 818661305 64115643 817013441 210171781 553787271 2655073 571832891 615560491 11168437 186193193 237297034 38153473 165024313 167135914 157978810 723992341 129752975 229565001 267775041 461462041 220267104 500414605 151650955 114024129 27391057 301105941 789585801 590151847 609685785 316704591 146077401 356967614 220525726 75082965 851962873 431382673 687213233 679960 130447409 3517852 214771613 5455269 517322273 308874579 154317097 357865446 100440453 11020969 36468181 250529745 358886113 197091577 198604875 509354539 129333041 666775009 487522031 188178894 183669123 394834159 38953357 335084161 366813999 704471837 371970487 150747724 894122241 21942415 494688126 473425225 79495231 155673487 377171878 512125147 268244704 36549165 107205841 334030081 28843153 60385651 652280536 318261895 116722283 178357835 383803795 375263745 162752495 525708437 172352033 124373449 133910639 149158057 577565521 256752913 635864065 50889626 299230933 665789481 345889927 45207748 153796295 214984911 546003753 150786973 332167425 172189328 230862691 321692147 28146925 409663594 600550369 7085953 34311601 241639987 8777815 699488341 59283231 7683202 15360225 284568045 645864645 115423759 13080177 676408972 36699041 17589259 69741735 282633253 124084799 213627817 104572806 159699781 459126829 468266891 9415417 371851225 142417441 97639375 714622756 616788577 604131265 206487041 214086301 64324193 13752259 172440625 602159976 312606985 622474964 102054423 19257813 875475976 412918509 172160769 50759339 400041097 677109673 63696961 634682226 24993008 658288145 750060401 49021331 54173181 265041225 59329648 519617873 8943349 14621309 715638946 726804454 851939803 8363864 468963643 234372949 280515093 108712826 99260401 487857001 26908251 174997291 301727105 75689125 105725067 474507532 40929481 370523873 8510817 37523267 225311820 83227687 859865650 923117822 37890979 540969703 647751651 10555879 7768259 449169358 475294561 105911643 193156229 3050906 995137067 602248150 29948776 464279555 182759305 256629304 91598849 648351237 455540571 61399729 30831193 457299457 276773457 92280683 104104777 612619841 586519642 19623016 792800166 324720765 7459593 232286927 381363681 43323301 303886381 134724408 201208601 144334451 110334501 13347199 16553401 325499878 177571960 347754774 739128726 86094758 372752233 194996944 138815535 102453121 5217381 889223752 134550501 135686981 8402780 48782506 9935386 227727826 522796033 216889945 88049681 662564611 400690893 171256 4450954 6240019 736365021 7754860 329036431 429984816 24638200 746221873 34096809 649218333 441303409 38079873 170351362 8449 377661108 1882411 581794426 243452942 86579178 714603423 5548291 76994531 252942782 52652976 487513993 240055975 6012901 3232236 62859681 604044926 336224379 155623445 605666313 883178289 507901691 4603501 475172501 833336819 742608097 419330458 426335809 45436379 104319361 266303617 709508431 387089758 112012083 62438017 21224467 833836737 479607553 60082841 599724908 714939403 345779911 492109102 112449793 309703043 68656568 29121106 538267270 11960573 553728748 7465771 300869605 558715613 155681839 7733732 203667317 413349321 119068821 44962685 132882877 317030451 127645325 45082201 451582633 4627240 719531041 204952001 777045757 971837871 176771922 112170157 173226992 620526092 47646211 89591617 421203394 280414881 452052925 14536667 38911276 122214401 314263613 136057766 218096385 595757501 500647954 416804757 21432434 394290149 338516454 146945316 233437492 282660617 221337313 201567705 83020365 849242227 342000209 20570761 336505089 345027341 246674680 373912071 154408936 97911221 79879641 124196144 478706776 242917756 287571961 60010381 153878167 730522693 322433371 117754501 593057375 4429375 372760935 168496917 118229364 597143065 179220693 42003396 483483781 820186846 89493569 38528433 198139973 11292591 336060081 68204087 290741041 457980073 334110799 296401743 97367781 29334481 417973561 9779191 303892995 93893797 581387217 207483981 706934251 27146329 52148819 34338591 177083201 152649026 122250940 300378211 38885191 446160146 277367141 419380693 77360154 163218820 301463158 221353441 109408447 71757001 60206251 311881234 180888964 5075599 57774338 192281469 63796663 685961051 6006502 3961399 82548551 23653526 354779111 466414105 267999031 24449401 13006531 333260929 13620379 609723681 16204537 2954113 903676274 79326185 216589559 79818212 367533397 735113432 567251923 14472543 133308876 25696769 566412614 321576635 150149385 3869121 484349485 568047750 37418039 387291115 419416097 545924721 776293 12035479 143033281 39184066 199718741 146288653 8525897 18617691 76423161 98431477 432431847 175669807 231059102 301073613 281047906 498345301 332124937 193177531 621710188 393917481 749073983 78337995 143954669 335297396 15779017 99141121 56572639 533997235 146463861 185448705 314246161 2865901 205100061 246943321 270722926 141934659 2288259 574367653 70169377 328610417 143307801 61306713 6894343 168956581 67524113 55574625 433446365 176622499 233892513 215463928 663448001 214777729 26611010 94547077 52520336 42955831 556423957 355545359 693487576 56665126 743114291 243578826 489686055 14385295 177217448 50187222 41617293 52341025 117828378 218322781 42101353 210269830 539130351 431427998 130630798 304788298 32528701 193223813 238171693 321334497 8151375 537663361 728956477 128859286 614074171 205965681 657653151 495864571 122697775 13602538 94472491 362830863 149917782 754223980 97302992 10235763 517466929 484047201 721726481 689297709 72790949 483677251 335485851 389155033 27051257 446349483 26334415 532703211 278724985 85128601 67047479 3365851 72287229 40724422 191710045 445559801 789180601 167283033 304196621 254354217 359935696 81030673 84404321 42991850 95489263 376561406 495457351 213426450 7329213 67575710 2060619 208035307 265501401 253998337 34947845 14575361 8977837 46173211 183617041 26783044 2830411 60357256 61275457 157407478 199835241 436790429 604447921 140802536 854068173 869873545 209200131 322140367 284594788 57151625 242269046 225835281 342111379 369256497 82771685 468278686 74601991 731569807 22768032 18195689 613186201 990034747 640832117 351534261 453335077 308435145 24191670 986595313 7983361 225397459 76287869 173105378 228064149 84928401 527394289 319025841 14164561 396584651 295485086 602704731 14373028 334227601 341027056 48743234 260596059 572888191 258712351 49376379 607275850 291696994 622883395 40478415 804001225 57276181 337396186 551481604 245171137 350862266 694667 706305801 305774521 374221729 636237235 26030791 137643163 193081279 34187742 4838541 121757011 377247260 36435034 218344197 502191277 159052736 645821731 720070708 283862281 394821 949110961 134131033 84113853 280853001 750111463 372051947 864683265 14147299 106097531 573586350 73297878 147317398 440662923 197467975 171275369 391380681 9414649 30976321 288683487 85568917 76050283 126584776 724101176 25916229 357242401 602644651 32956511 157095901 211178395 122828405 338540181 244633633 538593553 282005299 251258071 781628331 695343218 8785601 153609999 136019959 749713078 32852161 493213249 79079475 74792223 232595518 177973723 2968960 779398713 681485347 79897651 62639396 67794472 28981921 73594871 402784705 366726389 73862829 337286801 224922217 919828029 450521074 336303793 147125077 116428625 303341487 273796183 731193841 146858101 284495014 123103870 85035007 584117763 742634785 218706273 62790265 42266101 205564497 154990039 294912721 422445686 976181494 383982945 356276794 379333741 433236037 399761578 224191251 631440001 75564723 2425351 40884145 13872941 24435163 29493741 14202676 2292921 725944529 90240841 53239349 4988799 216882615 77742701 267363889 102565915 3467473 423839781 456242326 266622280 290982385 386332985 292730164 333312201 608372065 109489165 12259361 81270593 151625129 141667233 261044126 165143790 212970501 79173319 643262203 929756038 96369001 446451929 387777001 171544663 148488133 219139516 661411483 327237268 32952251 593780751 218934721 827405265 495665505 479498501 22369557 486376180 114338302 184475613 95166130 112155868 610564163 68213451 11867912 320821021 333572608 28826751 180507796 158757748 22825921 52034477 1069606 962219133 361918039 310772273 298114021 455270501 347165743 86250641 31179299 239653043 60150231 566554521 369666025 206173065 624287046 128871409 227026711 388101121 169635531 59724413 76350331 245633017 165960089 445591955 129508849 144484393 59013571 182282397 676040537 766081387 155504249 132017355 349691980 537964729 546211887 344356354 654746273 14043156 7990273 348553477 165300886 298201249 193276972 101542072 422239689 462691191 12065519 381792976 135808141 8602399 60657073 130719667 292456516 463456665 163340241 558221587 87628828 654785741 744588019 6282151 293909265 22595454 44033071 779123231 14330434 412625401 401169673 137389203 24723441 601228591 282465267 207860173 183991129 488906431 252882268 177573364 52140609 77816609 35037841 272843329 469837537 527027281 571019086 78647959 29766781 45283169 49516166 394197181 614494486 85309742 182024005 232611081 132462017 203779018 715189411 4131613 445113519 480177121 243807607 99696205 328528828 778837801 7869495 61074946 71930584 748197633 236835589 553751765 33793061 244068569 53874725 330235368 354198585 76585832 603674941 56345953 578565231 222952791 864546337 395462651 59652706 6016627 111482032 77874505 121089067 505885681 526846923 67267894 187684745 55973323 272472436 472252453 506867181 724329201 254499793 841877446 153104428 690607309 805047131 3562864 340214951 55235349 8591457 93556973 179142679 123047001 135815632 520378625 673308241 116781001 130531315 302947345 438492238 570013676 640435459 669011071 115283904 113236337 581505099 31279101 826992518 73725681 573938965 334100830 225866446 265549007 75104275 813910021 178269107 832342551 143334269 362598101 44562924 800517103 868908115 15750631 4670303 30896995 866549496 204875776 996555985 35945779 8258251 504875108 495156201 434980225 106459963 54836697 43825035 461993327 869569695 11141215 125379753 9187719 309437809 675785695 481777201 681197699 130543301 143661844 96711455 145300891 50965489 79417025 33632181 6059913 483071446 589961 973629385 195347829 56809579 893975925 30458901 389659951 455010991 119108771 388943785 96294733 33759103 177080473 417941947 204399317 320880231 2953324 37989799 121209639 130930911 201870721 339192031 1524586 62905921 29828833 32418563 4904161 118524035 17384213 314207581 1219821 84498787 985288109 194178355 26811721 313188625 295001470 605002297 638898253 5454001 621702559 204218603 366296653 18362279 396269606 128699001 155849361 410958601 750026122 474326451 24862456 374836548 65754723 322181425 891126 946562051 36165052 225488176 659525461 718310318 572439763 73569809 37086661 759168991 153626401 621761833 6235048 226541402 288940801 183839966 50836441 4746111 24431706 500576713 706508681 758888681 301279216 353176387 70308643 307846939 405400854 416194081 693241 297311392 179660111 175967343 788516722 73062529 18277126 664394497 65529884 696333282 4295553 221652289 595638752 120550739 53584686 326848727 160763905 313292066 549163785 4593849 353763792 900588811 168295612 113583086 102238681 234507911 299752528 443439361 399136765 10976179 503911363 633600395 640438705 132063751 188848871 248557401 377021329 113227651 281586335 293456821 187310276 239888109 14167033 744768329 60952177 113479320 297170241 162877121 324509315 53197651 167048533 570903139 4166214 104894596 210963037 909243056 128978470 574128897 93568609 461420767 61144029 54582201 443698601 45970901 310124121 41901985 55561696 235632931 45467937 98594896 112926241 205766485 398101205 70410766 10977386 413167966 363958023 500367750 463571301 59705 170744365 431743463 309924403 637188211 10278673 394956706 12715273 194762384 113976427 72513641 74604493 180550635 115203133 43427483 787025901 601672925 549944597 112917855 52437001 202290152 91137541 215412501 2174593 349667605 195135794 246572255 332288905 137167591 251188201 224445851 405053857 186662001 988284379 63615051 105624037 30229201 277795297 231343729 128384791 105787277 241503736 914597137 584719864 201786601 44469356 550926529 823073287 115779045 9946687 172846857 55471816 156935877 170133057 480633737 186088376 89859460 729621565 296178516 259876057 369928168 26275042 61551631 126688897 56427562 209671911 338479561 31463009 342263423 74130787 368127333 43735612 540748160 78799365 28519522 500201801 390078724 233411753 223145979 31949401 462892576 545964938 253613215 295751602 213474601 38580803 402828140 134672693 321173365 219014593 20036033 132147421 41418801 817492501 707742325 95753671 10054953 256522729 371671330 9978508 241812591 190884706 92879851 236335311 339010301 368856865 503456836 354570065 979270033 10626521 229497313 805659441 884461069 110873967 166326653 866478023 79646932 28163188 33225670 53836203 391157586 10140824 55072487 271857961 262704513 120836953 190453001 6813121 623781604 110051521 121955545 149358121 424824191 191712291 459171 642926025 78816302 443093869 161657959 14417790 52932811 284441959 609638401 597269209 210473425 455140578 15085569 245984735 24551051 306322593 416542013 170318809 420693745 328672401 594509185 305323154 302553289 672933610 65847961 201132241 73118977 200834362 261346957 779350573 413858305 412709009 205969976 284520799 323914273 2258705 46216066 24591827 58582426 965516 478236149 114956617 160662553 334856228 20397113 290747809 331656674 199575631 21879681 192715573 187296985 493646129 70584251 165023069 717208889 175830391 381258241 206950919 14952001 198915553 377424251 288000991 63705089 386862455 553406699 337966916 1203637 77904661 516597038 872460596 344027926 590891104 402877861 96897961 176287161 762301 703678141 425350777 388685278 694798651 38512489 408160585 642777057 613159001 42157345 120480385 542906001 570490901 147766009 116915041 952239023 372309008 75353977 89034212 131106361 262920811 159459521 17285423 925777297 218620038 630522721 333008185 148611079 74173183 168281351 963280794 228259102 718911370 36337217 341470234 46112317 178971221 204877089 740023201 69685841 446077699 717353912 404040365 353013902 464372186 16292209 261800941 280314633 818405977 323720266 210300035 547784182 13199187 1337848 757364401 313629333 99136211 216889121 449289537 283399461 21273253 581267629 860965375 108662514 315496806 887833285 120370221 659103082 104501410 523290646 456908310 324190189 604132353 137825227 184819628 351079479 349199817 901529551 449230705 276980137 314621400 60535581 132177361 46307801 144941581 437715145 13907765 404731328 326370188 381954597 515658417 936413596 96801012 652575311 5293780 350618561 331264557 796371181 395972145 222407667 893841573 578827501 75720809 225723401 64067309 130026841 429952951 874383212 31263085 163279221 613899805 293081586 14775577 6226981 127996331 49688248 203243201 44359212 612167995 56452394 7345913 142632114 317196937 2103487 500196761 250856845 285514219 220105999 738186395 312584245 250130327 557617497 53217841 119196933 17422321 137412667 367569361 69934612 117689251 557698649 591530548 950670 536363829 531257485 17984966 519833161 11879887 580966102 55876757 136653703 551315701 818421449 36822397 52319333 265998727 46934833 693236359 113771571 105469915 129624424 11829357 744836824 139467961 648552297 329843593 150811580 14624453 103635325 189698393 157655122 15306237 56766509 217789512 330297995 6541891 46523296 515506813 622049305 490242469 925392777 241252849 393177016 210484081 200380784 1851133 57389851 7200766 92416395 649758362 435584001 437971597 537488759 29044297 322159861 7390401 259957153 161716771 401554951 6228597 505352289 17847751 209381911 15057505 555915809 475605371 40288000 616454521 270787609 612851093 159718369 77237706 152168451 471413768 974240581 13783681 329195255 57923841 144578713 548290587 730593601 8550661 150596679 82773277 753118637 62301691 162264566 304178185 477733757 794421136 615140078 434487241 152608933 307034880 71154331 333865513 617058201 115174 243762457 571918271 3976357 309071782 20344168 124116764 265522166 12426754 19359481 15899857 407808756 18680961 66680125 207220915 120669637 53553620 134325973 517181390 437288641 530716364 507466491 447632878 444577292 31273597 16213497 133302592 3843428 69143336 167793853 240021366 370873945 74132605 362906516 216542401 507267991 891744101 117073958 96351049 168743426 288440691 451249339 43239841 644771950 426358286 1776746 240333535 18068001 652442275 137412713 112015347 552861 293635812 695543017 561797017 507198131 40161493 200514906 103822104 559715881 118458923 544423039 62695946 41191654 450154629 83627910 75534508 353758651 562249 483072052 15041994 275377961 853176864 230466077 223043737 904157386 290785579 239896001 72547839 891100 22491713 143631005 234780661 780832441 449524553 615584523 109806397 567601781 214982335 598316996 19843591 57540113 546218394 16218002 481135 128380113 214069237 15574109 50826601 282401806 413313249 327781681 344592126 88435205 846797988 626886625 30201172 246065694 176550376 159159104 17512977 727072399 80562695 173995473 679139722 201146408 250352107 153395381 446241454 192811774 21797421 3397644 66770401 21331531 670251079 275527345 234430744 576275896 842510579 99284901 19619965 208677219 60453171 390987081 437565801 699150409 302186821 611130958 11614771 34830693 240011101 80865877 616584073 1644633 16673266 257647501 209517751 762788053 242442973 261553524 687522121 20570237 23784496 598570753 545652451 206838513 260958635 232409435 341989171 455640129 474861465 256413601 290241577 556154061 35970292 287060368 508433698 323900423 533291256 328849451 4178390 282648143 42610465 437194693 452492155 140044411 329793061 176033800 169867665 70188961 306346861 415283919 225773717 241080481 166927370 363140845 264056974 207754765 654556356 103148641 207437461 812555809 2577593 116057383 881709141 640789163 380149768 61548293 2073529 361780673 620044811 712742941 99092098 688746451 5568381 207972457 208109179 76802021 14787409 6488065 352935109 435522733 394562561 134936873 61877791 64627957 109252606 200930341 486691021 400811545 704034391 6503881 182266 267320767 34579153 146255761 654655201 75563362 35748413 121674669 76466461 459539308 84607771 35052751 491315057 361985625 26353049 27261521 83735923 87524658 290140865 573993818 895804885 218689754 407478457 649120231 753778297 627133451 316329413 249397345 57301591 280658352 116654761 875317321 110939949 84574369 39637937 47000064 7095750 157125597 199171623 516125506 518524657 459638895 54845665 283658866 35640129 293350398 338462749 629265337 186627085 98288686 16524289 857391269 170284191 173764060 240958341 323179312 77621899 254383711 2499421 420924889 50586017 18398271 181090321 681216623 858961381 167072929 138655051 249735241 37607809 50852509 60535031 416417139 469628761 51313252 46314981 16350982 14773501 179231460 85385854 38729962 510587051 699472698 270268141 281096001 126470971 296385777 397266301 468725079 226536052 911711 364327376 173786741 124081845 359146542 374428510 354204377 58031801 308632102 395150704 15518053 260554503 907219761 81735875 84434337 201098409 24053761 965702697 547272859 54071830 102448776 9438451 252872417 92715397 72007337 555651636 48669325 216836747 412999543 335260561 151535489 667740523 82701708 218836981 265560885 290757385 24951133 701867699 117923777 191623151 168841873 494709062 665403045 224799433 390449854 530895201 132087193 37945149 11395172 330728179 56648200 49577952 4236151 57999436 523054829 253886465 6653431 403081783 557934181 358478201 758815 211443228 354452176 261740332 196330375 541475101 106627602 30117154 6789529 705997931 114981637 210501377 31564495 669742569 318388159 660756475 168467149 137689121 41480209 39082611 195176729 760860693 14008401 209926066 604307496 886416896 413542711 78105655 49283741 620974826 283112941 627007516 674703957 34949769 323146189 553342690 42582489 989935 1125469 55335355 649883326 166097711 625169863 85648424 305818345 36697219 292803985 80068175 77957681 431007745 297219226 372962969 57347397 49854861 353033697 29453326 198136737 11648717 70484041 302258335 31831801 403088053 259602076 502929166 437558881 70390397 64497365 386035897 81965849 246028285 596536609 196423837 104399581 179959417 204621561 2522551 673117051 427333671 312568189 312373681 213809349 414268651 687451289 17581621 72382938 740742718 442381209 164024466 793714870 186466669 52943497 956565893 50996674 482931185 377392001 330680815 210317086 27014612 283460191 58782100 766362469 491894569 296400357 254820650 61227550 317433761 57457819 4877944 253757599 774270785 603289260 266290597 21583186 31895035 1896521 109248360 267050149 85119631 18310261 13904905 673303853 248779545 70410601 98013581 432047443 65725809 495132906 704586136 605912383 495632487 23949767 242262637 132102859 617259457 25448235 425610256 268925917 720393036 67891528 71668999 112536555 341463281 35010153 350147617 5924635 690189861 576031429 363564711 190596011 113259685 290090977 20412838 116674633 595243276 43583567 49600223 283617181 233161587 17804821 892355496 645871267 130216897 127814253 607867685 35233121 343338052 528190476 39621869 46593834 143821812 603853652 36699246 436376613 924220 355342072 624768287 112576813 66367153 295958032 95060421 239682817 382476241 56613127 650266849 278686619 618694550 438081803 350206567 21801261 19311007 13234561 358315745 202886601 599223901 62486017 18010282 722219161 869185 299521729 29581987 296552387 194720513 168260945 528108021 82380649 217890481 355457710 13886699 53750805 27761247 3181706 672257253 18493111 69347843 389847 39514630 69307077 3559851 104889361 184732099 179386336 200771595 638037757 32916313 530622489 42470839 82048342 508087885 206683903 151656298 21243061 35845907 140334457 251338297 11844351 16639177 410746281 526336083 769001479 31749121 382862851 66976001 462714601 586346245 286675098 172682666 283359322 687486857 18522007 102376440 332739483 148811777 605874201 23548329 345843649 113488993 78487709 61008890 137117251 32153829 143484885 6312304 559199577 167465331 34555291 38692217 224939951 388443476 529058801 148890145 326881507 50887841 472641037 549308761 291723409 414048856 41138890 265087357 222795825 125043722 511712090 65938520 127957491 70684605 250769323 424012361 107284141 592223321 10800801 50636065 30296526 121756467 243329266 11795253 19618327 98150076 447245371 32072253 27188561 175315489 19938313 10555713 767645579 276787055 101661457 486480105 69437633 64335787 103084801 232227311 45516661 132487397 127713881 462312769 607578931 469884403 2808140 192323551 800087608 10949305 114193234 225507509 871592481 747737158 332026801 395763673 25311493 832022185 384623625 692503576 163447633 379192981 111064476 387064931 142158381 400286201 40235287 84429129 174791527 715480214 121978297 28351051 409277894 483531511 13887896 51998541 532951359 117626471 795852715 1775411 23786497 479641978 384461701 714144931 197592298 740668921 128844910 98132596 297265602 61008993 3631177 351557893 417048766 37715889 6403663 33866401 82846897 256814017 301823635 100688266 32780265 142104621 30813833 11061686 250738399 12226843 336806197 6936001 350108669 131007421 28874641 20693377 50737826 400851401 587817209 193409016 41926897 218721491 57486275 640266639 406054027 187926823 140208382 9896911 57000586 127698437 326987354 442937405 242157196 473448781 21607375 998713177 411831676 229251617 272490021 125319027 79660769 223269950 455318956 288293876 274959091 476754793 303661365 23456413 326078501 34516801 426749261 80485518 167189122 760903329 732105319 10176211 106727170 85939186 19737401 39406001 39663261 14892997 777287401 83754529 660532097 372952546 262122443 80214913 107219211 10953201 22454521 65000717 86041557 605658483 92585935 36082966 148735984 464719501 30343145 208002637 2305513 232027027 761507041 74180410 358110028 30727361 235624131 335877454 990170105 135085405 68526004 26528270 777665281 370667355 47865481 145028833 113577593 43612856 677811165 244159783 141461343 49530283 79076323 205009201 182544759 411577651 56940882 7535988 16485377 370728593 189378337 114382633 354215431 883451038 263299079 100140598 198868747 351236956 44651305 4679949 27395246 41796001 248609296 219987513 315489673 448019998 279010833 333535821 63510877 28825429 517914919 764704116 821978053 89229547 294652305 194218993 512246449 179098051 6707478 90284076 227992798 788755969 70016341 716602441 226044965 253566301 77698001 738901801 851717290 481600561 88640347 226027054 293835521 596597247 169600669 142025617 89912656 177449903 70194421 530102161 75862065 485703339 679527127 41227418 182829895 908192001 36537523 897524590 396571120 249630850 319333601 77949136 8254301 302992797 137918621 155130876 191319501 294047001 21358008 67778257 68919081 405471041 362490156 461173144 36541807 554191793 548695741 122943745 471384017 159156301 554603445 147333141 60737647 700955261 629114872 123621801 471620533 315236296 71237881 279563959 691432274 146522223 267711501 656542013 178941337 297193157 324175609 169360105 343753884 553836016 318433155 339323607 142211377 25344493 139177683 105647319 98446320 36182308 209344129 245954881 58227961 253182238 354692824 203764497 58818519 159265591 513617473 383984149 497420545 308858089 715052029 107671444 616518868 395389371 284977771 19091476 790731946 307662132 872491015 519230657 108584993 589890549 292441281 405681433 420573061 95170919 424417681 806573161 56072989 137849755 42974332 420136931 80663185 245352788 264858782 736870842 224950272 9768001 44428911 251198571 119115361 99762531 110664001 282035209 413071 30663273 38913835 20238289 179172001 34091245 232428316 67497665 170537410 114343623 103490548 94728381 10753871 574204522 997221325 340812577 230280001 348478645 173015017 59074887 1706293 6309405 73154522 96836001 283672201 135193606 365455245 245299198 114294871 827604291 16645513 497023457 409539651 161253577 133235603 385548476 128214901 53901622 653222116 35520121 21476821 554954149 21018101 591250448 194478985 20388533 625425937 144002977 139246041 281062495 474076131 38896168 128404585 403097599 246548541 407719429 471855044 42795861 55100080 350183143 567225973 157962848 411219439 194983625 377766045 152076081 399263072 66406590 263447076 296327011 52771165 273199425 711276857 332636851 469799726 36476625 458621123 20380813 124037640 562910468 729352786 911510293 941132801 374772517 534389548 22193433 211473 15957881 69943471 255528001 195578956 539887 73567027 179042131 123424638 811041377 219586940 2667551 73315136 204768092 23870101 102063505 587503819 757230846 9879871 394582105 95880394 19301343 165213616 863049643 353000941 72354391 224904817 121390926 80585359 168733459 181252279 97721669 452315106 73294871 526128106 794915185 549109928 16661926 340333057 254483769 139763671 351116809 773499091 27170005 308564281 334235176 167220091 48656593 643708101 481270355 15176657 242515340 176249766 26254081 289304341 282117431 543729179 373646359 470344621 847880741 235954680 304903379 125446881 35890557 189978113 492229816 188488353 217429165 2415585 211569625 539382337 37130167 114670111 36783971 517312171 664514817 92207791 144608872 30915805 31448641 630434578 108073720 41857357 9716121 148173625 422207776 15831577 21783493 299842921 141318451 87770215 330996929 140201041 884370319 23951676 593372586 223932721 424200108 84707613 134616502 652501760 161884232 112685869 382259937 566868134 941793 311817676 40624828 265727451 265961345 5430646 395039107 508309801 118843094 419747208 154013029 65171719 370845383 585148195 300606336 373024877 450867361 9096391 498928501 89045474 31078292 201015802 965067841 64156 60835231 355627291 533875849 648003137 91079940 229940439 349425175 530739833 103671817 278966037 617355471 96007390 254964844 429158359 580116304 150747325 387406075 198798305 121120747 636197976 575567935 283440256 571097580 16118064 6253057 10828189 10124136 60781125 1818523 182755 218048257 10293126 657550583 147807481 5695273 217405780 64457121 19192033 111572938 30513601 169948171 210916441 104966715 55085185 40286601 126795600 129314247 291168433 171028561 318133642 51656177 62624387 53162527 491024111 844154228 74267007 723299021 291337599 249388462 609095675 56329330 40327777 374111137 393160002 162427462 72102016 401469619 171158166 103022245 906397959 67852324 263605462 207988099 36127882 477349081 354916681 160295268 5456479 590277846 730916005 407835742 415079461 157795777 460803997 96800881 184966937 457416961 249036497 200551548 71783251 94279461 98516701 373396537 788348691 16329251 410489377 226190509 486466770 79742631 630966805 374717818 12016927 777247843 280452041 229715806 240290917 475983817 35969821 124661326 64057197 329535655 3458651 769808394 193041969 662642635 159344197 293838401 376028389 538999621 259951189 258706555 4750868 2743036 96150847 113366758 1227857 8589255 35641441 175005169 272907807 263957409 435848184 231559173 619852146 222443266 83959151 326998370 28531501 470818656 156934821 225875268 451819901 91661049 921953791 27497873 63190375 800019661 704816001 659230933 359104741 435908813 293812393 70406363 569996641 46117397 18670191 622745383 253434466 1367318 215865994 653687553 216175265 591576049 657731584 2911889 529251461 73242374 218086691 219897111 233582916 998584795 26806621 14071084 178778209 12746401 380781590 653111 101887237 263936681 60326476 702104096 86274049 503491857 427131199 391946676 923077946 38418112 158447623 406893919 25183861 11446597 38274623 3635981 72643363 125738029 485540205 221096493 110428020 291272961 342664157 452278625 320170293 900419089 80050951 405470752 635322227 56727021 67189441 237010241 554517805 22204465 1419751 240458995 255238913 169754201 76844506 96131926 162166676 504030099 70571733 825142855 327502227 359501005 47764861 49116231 368748661 498353276 174478459 635386411 487753953 265343210 94204321 51151738 290529037 98189125 150808849 650488525 301093486 216130047 235144750 913345126 206285500 97291649 129510313 220772302 168073177 290119278 40153456 364437063 526683605 330018207 40537631 20606641 187779971 579386521 578212413 18528830 226308761 67948007 75093481 301395961 884512108 37026441 284111385 242709351 29844457 297001492 639062272 632483012 514822996 364624372 266284909 48187420 385017361 225538045 716942381 22462399 732571613 378083993 95136198 221730121 90938671 176384651 37176571 137681293 255158321 220385081 210921166 386043568 664727036 561778633 14481628 195268453 7640049 669366055 19282776 214085509 210943345 208932201 62292331 414357801 618601348 8438015 157584304 170304121 121701178 298575727 713997981 18293885 487756977 86762521 262709362 15194461 44879368 11225277 96649729 18132705 272042193 601711932 297295219 192232275 305388689 250749427 373299278 5843989 710869153 44451265 300353595 46816975 32849713 860943405 20312007 97603052 557920683 308202334 11976991 107970974 91614741 484323721 633060260 133120825 109786561 842531317 520894502 45783073 377682656 89012873 276860536 19410116 70839129 36830860 32037281 225699409 120180925 249513658 289907381 823255687 457118755 438546529 154899136 51061142 802184701 6758455 377209981 336961414 190138961 189723440 527811 41908571 870905233 384404752 375479435 873185743 175810217 788770713 127520483 7848046 148500877 208976857 198956121 68365297 178953055 593318143 3598183 243515572 6607465 58640076 207724 56025649 716316385 83275465 567932545 7523855 28467289 200633224 371325562 735319724 340922660 87832201 295641901 599965939 676673791 449623441 444893554 516729844 394008785 178519947 464578106 24277757 520502599 199008613 24915017 395117269 5697505 281425341 68851986 409689671 10602210 153032881 82711345 286866005 723934513 77454295 199925461 206595181 13105357 105673261 36170486 9722488 350648739 43094881 108237233 181349015 363852801 869028826 649578601 103185650 42887965 44634737 274143065 244477077 45450457 159316449 232394761 53481301 586502163 152552197 291550733 677258378 219252139 314374577 180339773 98387251 622360046 132285151 400528801 338310513 195039851 236872279 11279161 277933816 638717465 313231997 404617162 184837187 258952045 383234661 184540390 374549017 427545777 829241089 525210857 402669521 52143601 146023925 593935651 39208009 187359911 11420586 77233033 82584603 114352983 68955389 198911811 674506129 55421829 27423521 160667487 379571235 762337909 5758039 376822051 26627041 556427635 170180476 851086933 602335839 732662776 163380649 190411531 134694691 566409376 306404131 304375731 6771016 275628979 260714805 399416895 497441848 159512009 195424403 24935879 13864729 67165425 472907121 94539875 26704825 172106131 80543005 67384546 244421321 126227134 388758444 62872627 177652636 161097756 223087201 374337745 182123161 433904689 442603711 487400277 138867541 98383951 168883441 108330249 10676729 381213074 61158163 803849593 183237913 833073519 7393195 224394486 518251399 370029677 186725953 24768129 375645173 92412112 545736668 87248967 559952955 353608881 66759640 579413 17941233 44933225 736515367 564228979 183358000 59166226 226381453 250728193 38238751 640329774 403590914 129491143 38564761 421383502 200401081 606211596 671571498 273801281 216323713 182629 221992489 167080156 12125230 25627717 675391627 2123913 538902731 63016063 353832922 427354093 223109701 273621559 282889300 40466581 40300635 1669219 45895849 469796005 365382876 164510361 218448558 162863885 99709265 7822324 37737877 362805469 248605028 303115841 335365801 72464588 658884433 549217269 244515684 17330626 64793356 92784722 46980253 554690085 700676203 27198541 588644329 160453469 753009066 770934628 80004134 175645403 192952936 120730776 90470359 52114969 30211713 19885325 450587666 491629425 355094497 201754288 715749841 263778521 184735664 302724526 292517606 59224869 20981153 40526373 594220537 30832429 300676563 325886059 381452765 88337945 156769309 273169324 14322280 63524413 392029 54234424 489961748 93767515 186027777 756921678 18369013 251687047 238989656 651124759 94769902 804751741 390297759 816068521 262855711 235627901 283436581 879091403 5946493 350838643 568907721 25838842 51004663 1708045 51911065 808190401 168495416 157999251 174216721 444781906 403774304 33375619 22703521 109368467 213315916 468933325 112338577 76628749 93353176 984158981 416955913 65241751 170130561 86886973 323274561 831799558 491925249 107968061 594898785 164283393 286325461 310023993 53524807 32094131 57863741 136286877 488650711 252217675 129463642 144943941 42785232 648716586 343744501 460789141 109572407 65730883 59926000 9845941 110266768 13837683 545114317 168876339 219111856 585552549 432037999 702598672 233983201 79161901 334541481 4597377 413645097 119634126 263245685 110601357 14416425 166245213 122208737 354591907 167289742 718158558 283981399 255272649 495146521 177668695 675214876 799458194 333184257 399048525 413823357 509506636 776266916 16299414 134362309 968650492 482410582 166773394 78784769 693370531 13210821 36706041 90529327 70574677 100712541 170952769 46140361 101647287 386770231 5097513 124479044 240168861 111314953 583843657 62055841 22836262 575528206 961730701 125336017 249799 72103201 71992870 19812724 608359601 4801861 2597244 83289218 111184321 166843521 25616789 121856995 393451233 52973625 160062821 14885953 12428508 165588033 417924742 8150943 277955726 18649463 459641997 418102081 81906883 468225629 147307681 72813929 228650669 653317857 342645099 381687684 470409436 5972892 54256861 218290465 688055050 87634385 144107855 165175704 65861458 765710068 244877967 137996583 187882751 11920177 252628049 180545916 89066841 334315081 114949011 116207981 117435994 253777616 319326223 534187 432277889 316254205 9461431 665680321 386741761 40111289 360242145 62438937 27057472 478164301 372567937 16961692 103611366 700813937 234618769 34013176 148127999 62696791 479055871 70232057 170095380 150557841 365826799 134210041 326426097 49838527 502172826 186788552 221059581 218415568 506025617 477731017 669501889 290308031 678724730 21502689 263983175 127127061 247570247 193310876 6655013 877896658 43154263 90903022 627460345 95387584 164606689 180219865 138896521 133834195 73150540 733173975 77475763 127200636 64949041 177513449 37484511 326972721 400655269 439216741 2328643 115155041 331663963 747884119 41702411 386504399 2658261 278112028 9578533 584955827 674142339 242676061 209017936 431544321 377410741 229506044 14471635 522180066 197853391 39062997 173092479 728429755 581182081 333304969 48555577 583055497 431561604 117115921 5427383 325737457 145203951 80437375 118945073 576449572 449534779 598199204 69204866 36777281 40577869 15027598 100674596 479218825 28350393 165031065 269473777 46626449 36927259 252199656 92262613 460741345 228011812 45399001 191291985 138628427 146766379 70742435 273460409 545916292 35338347 19243851 36320015 867407562 22248109 558972415 373583380 499035969 167880817 12657099 3820825 73382401 323239009 257871916 383227520 326711617 4879788 242315101 41609317 138450061 473096083 425506312 310417842 37735540 279420227 111473057 643965815 530362621 403523227 588667564 267803891 70871706 536455961 48190745 22061621 16763397 1032873 520798123 64863745 6294511 320921921 832199305 165177 958084 738149158 319949636 268543297 112305661 532300897 174381617 7065793 455783253 315936561 42066661 234248 67243564 423458257 578488225 156707651 354286675 689747521 304714929 75742561 163018429 965732895 124839746 215314249 100446896 315309471 279611791 663703811 600343264 895543843 321159601 85401338 198906317 89099011 28554728 412166856 9563401 977677 3975841 83387305 65573281 805783336 112737484 45771637 54260497 17310481 626824626 26662977 428274762 85304910 609443173 4134153 138196345 601251297 33773678 262588705 372353658 790851479 281300790 39968377 151574497 295540813 107663143 108857651 992747665 407605321 182945152 223487671 11117745 451090927 491089013 633140326 99350568 372482649 2936101 97713578 599252473 264036549 186636943 400275187 421636271 331235072 78703497 250732119 564096637 228138562 492215826 423718609 8847880 36968462 231740874 113617479 561192919 41971121 664324741 506504461 44753905 178543067 458688907 184627119 434498743 21975697 783198633 265631114 46719921 636636979 262771908 48699574 562065073 7096769 101077804 268673931 51384547 181736065 217071301 372614019 65213739 53982926 36388153 423161441 3934319 150707905 490041345 631656193 463035526 303435261 54309682 260704410 54029746 93217231 421301098 999760697 92888484 231825821 24404997 523428895 78151987 100282051 666352571 112689985 96949048 2703940 630402337 62938151 515942305 45962189 190501651 146891957 61306874 108541121 198936505 711273928 375042799 61286136 185304846 167110952 67251346 146747521 140686271 227327651 210660776 955255467 367897391 327588205 102549427 153209971 38440447 543170973 286764625 28231874 69807332 11475395 338752602 114428543 852478984 318337895 3889966 145615471 112800769 6858190 10707123 399112042 47616683 226264627 29143961 205351644 18487611 279643379 129749353 643819971 1609286 711541921 197290365 967421233 358015351 143148701 259572425 158167981 283290586 567706935 596307871 189247358 330638563 341603224 254173631 62046649 354411641 202393927 246475937 177503286 112419788 36251203 493336471 164778077 446498473 186084811 29678451 10351599 232680691 136300159 2352757 29988761 496185691 487921215 62261455 114405721 276566689 371558046 82133171 348657499 18369325 475454998 76933501 93908945 582844480 98223687 210546976 307512541 219290098 227071755 492985211 200445841 21841093 574771678 230866669 143337843 86992413 102243688 451167256 457007811 616911563 27965412 660718655 406521816 236449060 497046708 363024397 270950977 730116269 36693413 796910731 1217374 197971489 23987041 7773445 676635601 150881319 12090613 465132249 216927991 88433809 575186921 350566063 434998745 76764990 338420649 34348001 64055131 116335036 623451966 540247969 349203751 13222131 566506122 45715647 110402370 481357441 340484609 65053891 127458745 75324291 37002861 36949111 309174900 52828271 527735953 110812945 32857771 262502948 80566061 237702595 75754288 888806881 814440241 907446403 308337401 930126849 232525522 49472081 380969881 151576019 611293651 569779 209019952 309165377 384745791 278751330 2266237 330947 55852061 197874145 83205429 346488055 502087192 119654983 208946277 161780926 756464497 171801511 84837271 11207263 283638321 46387705 199356186 129198651 134644945 97175001 107929121 8956987 309416017 303310281 140200269 24399475 453519028 439515415 429437561 370755169 571263556 216943433 6798708 75907278 179143267 6574206 9896845 198738567 61567953 46232460 120614838 30507859 350803977 528924561 54144619 26386636 266854091 103733719 209399022 472962097 549897895 263471737 39504041 764615111 508776490 700841086 86089344 184044321 64466051 10711426 820360441 119208756 482546395 191115701 251736724 10450175 38112301 180092836 3989113 162340056 441156151 515697749 37380811 33988543 229298126 226200661 30327856 34856369 44467658 32195413 739681681 65989569 656422897 33853626 562864641 103130473 790216900 62160859 335617377 33046885 120809409 6124253 137735701 332438401 517354139 2010429 101490325 786177953 472136341 696249981 68641413 675839041 237312193 44730778 319198375 255997237 279750113 359746545 108163824 196896588 124376737 98269567 307256041 48246796 926655 378522875 353009161 415474072 682197817 73750215 356819569 276641146 52400446 541279331 87514673 255549201 150215730 21505783 317064251 19767601 507204810 279426369 245156121 508016081 58721671 440456694 346785596 26897833 133760191 27772525 25040709 84464017 213123052 30610471 22634584 220062601 29346921 7773328 50913409 465471685 26510210 2648126 124716153 158990677 475677647 176494231 821515028 29059537 901128961 278761569 264332665 117192511 265354543 517755577 10873570 705547767 53136887 133332697 618019201 582635846 187661593 28984931 291913351 272030331 287683067 643375111 205574849 102794090 795733487 50850113 318202652 10233433 16771521 40225987 395052196 957220865 232032086 161204737 103508693 583013557 176372859 197857081 8192464 444198439 50345009 416736646 294079601 17413903 15332003 91332698 534387731 61268753 106533655 696516571 43776055 7651009 67237489 49393981 237244251 69034841 37447815 741251073 173371771 131429056 96722861 430447617 76214265 798126241 880678036 366461593 389941210 6794705 443746745 44843669 734996322 81582649 510333778 700257265 8579656 197446843 540803486 66708841 184264737 505604268 69781137 1628149 510789646 294964220 24881065 172589257 370950031 397915545 552756241 514897681 11536201 58983919 313632139 139614013 317488653 267520993 615029409 124445533 241990657 7351030 25696473 24201787 208915357 161063183 152102369 969281 109182113 644879761 66575697 35419305 376845964 667281601 127352611 206034201 1071361 308335441 536054481 13979305 5415421 270833179 49198535 868210507 793936391 125346781 45061791 353363219 768377217 252227416 795224414 268362917 8773381 596429906 22629697 298914418 55005184 24978760 279122275 719054911 27080821 302704165 102648151 595675761 44264216 703762849 268145801 363449992 148507321 237647351 883558321 419673901 185962869 7741839 82688851 316842359 22119883 30664491 138377905 218587641 199745841 167207425 216526687 75948297 7595009 78249793 27524041 4833726 104340380 39829585 794452058 253504999 336866197 49470561 204682262 221581081 132498276 835542271 725596 165056815 42830217 283407007 171549127 37362529 587738797 719811901 155076819 815117701 336655846 166407853 41134751 675801496 371895281 575705341 99017971 507975609 355092949 71550046 274161910 117786807 841419121 651639283 960235255 35164981 706796241 372059259 103730419 474441 374015489 264109753 333046834 122864365 46719349 435459252 523948593 304098985 6393005 23627995 149780999 346378501 231479226 284720014 352887668 115665109 647533261 34469801 633401091 761101694 720871705 10942561 100766317 8762041 431432739 463185451 217948336 702214021 73258513 533312029 72572060 741844201 222612391 324327113 426033685 332748949 526642321 166763863 692347987 330006126 749040481 238581921 90605955 896331751 495079921 435539329 317940453 9630496 477072293 304305561 222162836 71485801 59030253 269149369 506376025 110172096 658547777 81945306 226705161 533971293 84617906 227147394 216087508 89108251 358084201 167839318 666728209 162582376 42409711 364539351 15332709 67930817 371149345 575291053 313394992 320688082 368003401 971302258 593020393 536563626 463292785 724260708 248631241 459837683 13287511 431939401 254546902 24565689 293293288 183028798 269207176 366587404 790459203 372962221 574384441 398838161 264483073 59818801 150394251 108829279 665812729 186669427 3227911 158841201 251885673 136641997 8297181 36438351 372052516 120009733 372963086 344977463 319824526 169393810 83965585 255607001 31336041 138679241 382395521 2927189 111378282 708790531 734198669 128882539 4635996 483125791 16039371 534329877 107935493 455657077 121775221 399786801 51976592 49876 289819045 928190215 628728585 199326979 116513377 272609217 463307021 397916674 55840132 109176616 375071256 71020486 327124031 298957707 131366717 132236725 438496851 284966641 241024508 505638098 74855647 501022111 281353241 183518351 46502802 121046104 219818145 788824821 211366832 124154171 436319423 576264763 267344931 854426 347625642 411989353 520897301 174912385 146667431 175333900 388228567 364384609 44235517 473578321 63538021 12089206 175646085 191954621 309736579 32963895 326561876 697459039 37398061 30863239 381897729 285965031 542447381 110633247 646909987 797826051 90989029 101431136 168732943 67128811 406239205 417859355 213230710 315641001 32195740 814634311 21913745 467898159 78617923 216190839 46280529 230463611 22385807 311334499 27261364 37802077 102684996 270699969 338069892 140676823 326483713 3983946 117244525 3234809 343165621 409418825 361720353 70314245 753169537 20095 608589281 660023365 150927253 110429181 39546154 63853675 335893389 499809356 66939571 60477701 142394041 25822994 165013663 570460895 603380621 19764980 32626801 3140677 15263425 301974625 414231253 25213114 560136201 768955916 205200321 229650976 283406465 77913989 186269668 14892985 19508620 75282481 437591722 769485980 622019903 77901483 412769761 585016006 857619105 348838223 17581741 163809953 638698901 77972731 296132285 436253083 5556529 116953201 217569769 223934859 37466551 41990581 138742985 44125841 394989841 622817356 496597 556896670 1358841 458054575 15198663 269846305 101504641 6563321 533218414 283806069 545764038 161475862 53336501 187229265 121704661 45663570 107979972 21570961 8368201 497014189 93951745 235237833 34782466 155775240 539744687 121573089 21254481 529743849 2042161 152507181 111691501 71029061 86298913 327193803 179493925 19309672 9323317 352973105 874193992 453291120 57754537 119781091 531007873 137861491 63071613 112405412 36805224 52913467 35557057 681812128 287231995 865565769 311586642 219443881 551063635 27679422 258279997 907205223 327228445 86983996 124611616 604876336 142400665 327133229 804871699 360181761 331249722 44441983 100089037 207388666 99556343 538184197 343783511 16017661 588656177 258829022 765950977 5601175 51157675 34971891 27231471 214881333 423749925 335548702 323929812 8731117 224997249 231851971 670208281 314868859 119037685 792028126 319558682 62408800 274239826 222235885 65864069 209376341 417189151 145222246 338294845 155629685 577991196 24470201 140499283 477117740 676574877 325196605 51992722 394285601 23023425 205619028 151642151 571776115 307596353 348837379 88310006 159942619 625452451 370936949 479742401 167184606 61248286 233309948 1369759 66386305 156108151 110939101 631498906 5769580 29173376 645498205 624547977 352374361 382196233 513250189 730527409 640286557 57061729 222790338 48662101 486850183 594072571 689061084 165343746 200933542 414374041 30815241 31744441 497910561 131459701 330621141 217629072 19563202 112429586 13428091 1846391 90952302 329728737 119900470 178735351 174856641 212869921 172616657 148457709 219544887 104182451 701553315 162321967 557686351 662269441 158089985 1185941 21094465 5755524 179207120 505863520 12000793 500933709 462611374 88478545 892805152 120199464 29818801 354656171 17811715 218514061 200705347 741029452 38774209 170561538 9865276 1149409 31801858 170471351 13809537 74052365 11001318 181015947 958319113 356216068 16644707 473472764 124891642 236864641 130264399 274746079 11309901 396106595 12283857 8386513 361701681 146874241 1088897 341691425 28210001 122277910 241847254 308258109 37131157 36062801 136537641 130325 427972351 437039695 336306554 58248562 43015883 70652627 164364315 55668065 200767001 165107944 162755716 142473142 363924416 238054584 211810006 10493697 389346197 687649 295441735 476886565 19532656 68601049 872548210 134933769 24572671 503701217 89867503 76744965 695504629 73839209 132686303 602418268 109602411 4527742 657366541 225540046 387485183 439109769 13005153 313455201 9866111 84136207 115991851 12681046 28403038 89852403 97924689 64495775 217247937 334732777 243658528 689870925 265840993 545488021 202374376 1218289 802964009 115798161 35958328 972262240 79350127 206798019 24238793 452718476 296019091 16145491 203986301 13771009 519881977 678565108 713367513 159980806 72889165 160761211 707497631 456717441 39733786 393256291 315487616 288369088 290254636 186339455 517882973 753517877 87057181 25036880 73415251 242258212 10295713 21849862 391445487 41936273 47929061 562698827 23110249 208008516 140466718 358766373 108964311 295473835 206312051 673895015 515317417 135742771 9401854 490346201 155652127 327772273 512504821 589039816 180358966 280031665 40790662 145275901 165417174 410889352 63384151 619970645 97523801 219806981 218591173 202055821 197091207 188731297 331160101 173440055 57210013 16808257 86816001 242442679 173181429 36013751 718751753 23295133 252047121 418119667 313872001 5340182 26470276 542896621 83163153 13056391 64209216 412274721 136324347 36397046 423114301 222212385 9109749 397442651 540912 621582469 282171401 147430870 21757393 38612629 2193489 377564167 1348291 548987401 29856056 188067946 54578842 32281705 459577431 663330837 233457521 515031787 101065561 333228461 459208951 412496491 792588426 588514321 41585911 109952441 415806651 201633017 73426241 89446534 251233146 3277321 259991379 432197935 8764185 179710129 72960897 60961713 1851193 323173569 406111057 288855967 178695793 379306269 380467041 319796884 169013563 159087641 2634801 274719826 300050995 32944881 203138851 794429713 570611637 267969781 325005214 395530188 40711681 69944101 576701361 843834376 159580731 222152821 263605453 188719509 213127696 17045170 201593779 182469386 9744151 287346335 196910773 171229311 740887711 375884065 185219780 215366750 332669296 425394274 226735895 57023678 125773453 58102003 336114361 77711533 41924741 102534034 293084962 83185545 86434305 762954697 254993707 375131701 201512321 404277556 34534 175148227 791155801 110914735 590551501 148048876 645719685 321244620 695644536 96516539 92984521 3622165 63535417 177760984 166734371 374458803 631218512 687697305 605964726 98359141 298713068 146121291 163142436 77635289 129254945 578255809 413248062 262307332 116123428 121358119 587170085 93688045 405375201 103634942 223389556 599143693 276878185 641477773 382706270 222180921 994264534 627020785 739002849 443901841 94756725 27087535 35239361 164858781 359342884 704097616 38728152 311180159 235851193 513506305 161685733 489531851 735003061 6038817 433820701 460190611 247819655 192862325 480874993 65283830 293913870 303141921 175968289 26506279 331582601 183385621 306881075 72562126 368383713 16233145 131887613 94668328 618712441 86286619 14968479 437118813 334093797 58080601 43358421 25103899 229022731 394554361 587664522 299643379 323307425 575006520 934987553 422229535 6208769 495511028 161769583 133073501 838523020 98347825 219978919 160542335 511215553 317553804 355851277 255033847 420568573 390053225 154758036 378261589 105848174 127821873 223205261 70034878 80218297 61418113 146101766 17780905 78004121 485886766 519348209 671166441 147947590 392746927 71533540 42016618 652729981 173570503 221554684 571248211 607680519 818648920 146831065 378915421 501568141 101888834 534963302 306256105 7812181 116295162 188405002 684376153 417970985 866860801 206719111 122230780 211179561 584014081 3562714 203187128 232438876 796717501 13301281 767593091 285425092 60698081 734851522 89763073 108966001 419504385 402326224 150427765 385626931 294838911 69399997 305027341 51444718 222228523 175431049 566352543 30511425 110428917 195842794 215329721 138745745 313203751 84941053 372800317 274694896 691738585 532146801 276469597 125356873 348316 546126491 21517208 846727071 28377999 12145246 29736673 515995205 370200295 131243176 142138351 804151145 8084627 18711881 339407558 321362458 630252544 843088456 11137453 338628025 97288839 49148497 24840241 582769294 51120394 389930580 182207981 23740354 178965591 612460990 72933211 760559207 823070881 737511985 33503551 62185726 21955956 254741653 937635297 9480641 12949824 384498373 59637327 718714991 164151697 237543205 737905393 359373645 144920403 201495221 452141411 6901896 307093951 799724034 297032737 115498879 36389541 921512671 210757861 460173256 681939535 477558017 573431575 191293703 19407969 27633673 30772359 293692829 882257995 15931441 165721732 503091199 322495858 681194107 343949559 140169596 470765226 175872061 374273956 22989521 21519261 50697025 90274072 1248697 736567195 78330799 315559459 300549701 720601747 310419474 56394415 90832932 696449961 667514470 103425202 418721876 36557856 295832336 13682404 765567451 529524065 623550439 19548481 426863777 6922777 378305803 54928732 55003677 535710763 438771259 45640592 59815991 452761602 611473745 707503649 474006505 516429616 94329236 17097653 687182791 109395001 238913806 147954856 432021548 190752895 185487916 773887366 315141727 616809537 483105949 147380637 7001621 384776347 509145967 118983271 35486301 29989513 37637845 11370285 482502291 76845592 199244690 800282281 86774260 35002595 149322065 883953302 97463201 131405376 724781484 333465701 186407091 682746201 29811441 400256821 51579573 274984053 189772626 78153153 831378471 177537805 162034466 42753482 165158375 158216912 334147465 133621940 432943330 315830481 26241511 1859321 516899421 495603157 25353511 59649073 16191421 162511507 220187098 630374611 415394629 226529256 121153501 836815396 168910251 72683074 42251826 644409052 62540544 100668261 477814006 916834549 410531371 4512247 42127229 168676871 478098241 148451941 69422081 154272041 373759793 46622269 42301806 221379676 66282529 19846351 736396728 686326642 25221421 47173336 23720201 375398401 961427647 670645951 207448624 59959579 112661381 454565521 180548057 14213466 14081965 106370686 173889034 218890667 127501364 467837960 4906201 326811673 254782033 137597953 10540657 152226523 109154354 17192506 358044450 138465741 518674101 397850209 420054770 2789479 88451221 422095393 803704851 323424629 158276387 761752182 73868801 67058997 88129 82876735 149039587 529831752 632841331 192069627 3529807 168601955 177637523 236383033 370595339 234350761 258362612 150165181 277522281 301424936 94392736 238049335 65056519 26750746 161891341 741766467 665834225 161635761 69533101 285035097 643174057 54301089 65552317 713920441 4954887 6997591 520449141 18786419 14507265 425087920 132949575 31710845 53796934 22091139 18507803 725017147 88238773 324534601 164839621 472607356 82378945 416604199 156062413 53930833 139981559 9687302 147943608 42224449 18067297 430339063 29169841 248133913 270122089 587160343 90815089 187708905 4568148 775511452 378207161 273618236 388718611 909628039 43796161 437013253 64683139 252035360 435782413 856409479 147140841 252163481 536429737 157051365 4066650 258927310 86380306 862695577 579599249 635641553 12709915 26644636 253214251 105563281 267416276 117731926 394376167 43525676 517400641 34162261 396279617 16400921 182510092 609021258 335390889 31603969 43186813 134821801 35743933 646185376 404288828 582370216 2403941 255940939 213848509 161750625 853750153 362552701 447199079 176142126 166576937 3756826 229203837 800458021 494070839 8023291 369887365 147050593 443097381 62217889 653751103 347779961 671720006 49890628 710966323 6031531 230747571 142941233 727499683 89051401 81622575 31754161 133808221 163571549 122402533 296964526 61844236 157197133 406650940 54014198 232056359 199135283 227299801 80679179 2588908 495317514 375205123 75418584 25031833 451889303 382819661 224126662 537735314 93994305 764823370 215300781 199632001 328174453 38522151 143867251 635647085 410410596 49675674 69029533 249330163 73897531 11768665 441273409 466447489 256031953 398663721 76649545 17157884 30044694 45511741 397968691 516029206 368459209 69330556 64684033 298415043 68686782 75053377 156799455 95228471 284947873 47902166 843173116 681541 238019491 462586537 733289221 106279021 25177946 678516879 246916979 164692117 791657701 144448081 87296422 424131079 704222611 166505383 84639721 112610191 171094193 456277525 164668573 123881911 102309273 80012569 174759913 164740359 360357137 42305345 3574529 494117497 14524893 153826531 679307385 471288247 144553245 32596125 19285501 359267491 68051904 788861269 881734078 144594316 20667219 25408813 695292393 370961706 488987649 102064543 60333348 442599345 138321122 239391001 408616385 87243463 377475253 48406657 326550259 151353126 496853317 2396983 201097925 611602690 588634565 795604240 94172776 430036608 62816305 109982492 365791670 473874926 198348563 245381485 312797601 709497109 376637431 227758091 484542628 283579948 140940931 144526501 29079333 19247630 453765553 105852202 9884941 202633201 42500608 525300374 39949559 25908058 17150401 761653524 403708075 351645673 434862421 108788401 170049886 318269109 71188368 34031779 345674629 495254179 212968949 116179246 212598313 81241663 433780831 225148057 336991 462565168 46730601 643820757 920948419 27053236 348039930 183970807 16071128 452455081 240290740 633766583 45040717 24220351 572640355 21916360 55061947 170698407 123100381 127419751 68813604 10681815 637406342 76333343 133299261 113975041 563114461 376282401 604990165 855258251 875543761 116134913 72283413 525793483 554060845 42019943 225590401 169404599 12794780 52981597 472794103 687597526 189141085 334336573 80883475 144896833 423901285 193115101 503950511 129697661 624128905 85721201 937159956 173532619 63579340 770862493 210077596 376261201 519337672 170436153 110465797 402885668 44590429 46778029 128264137 73107141 35723073 251777281 95297053 90776373 219533887 405776193 7701531 574876641 753457237 244780381 80741611 474000077 101890251 122152348 14850529 498363029 36148268 777264013 34673500 111075787 157610051 312699817 357103633 500813026 189535 258006673 28771237 8555251 296748997 7631677 288732693 1335907 77806345 272595341 101342893 209388301 5521402 24240531 1249382 121617321 32605173 159648415 116715451 120305816 156648025 143134723 486056191 84428048 620764 148996623 196257601 805440945 526952449 41322016 46362889 490007391 452537261 36624281 220090391 92348015 176463322 23649529 102328786 111592553 341762653 5669125 627659189 862449281 111040825 923177675 40400321 234050355 442282571 93364985 267467201 797237683 437172317 70446763 319572254 256488824 51409509 2768284 428222565 585497001 84218011 762179741 122542203 411134915 69931604 562894641 149596801 73398679 151326064 216125481 69645057 54555347 140487638 616572601 390962521 119107734 980450177 363573757 201145321 100947861 608112451 1271277 669935436 252679611 19904587 429690243 367145189 91661491 249764501 403798903 238757753 466423601 81394165 49888798 629345341 83442724 574229041 255974041 224890656 61486555 92291491 120377870 127022281 711090026 413994337 135460781 38110871 575022945 104313001 753182263 750082561 744545539 56755194 520084649 137919673 394078465 7050862 323975317 18081493 204565453 9396094 433467706 312931664 644296626 165029371 146716641 91450033 13251169 30167541 94766851 49116915 339612431 13766754 706892876 622707541 35210001 195442456 280637605 246549835 312825001 120253087 51017979 100949501 38977021 656706849 147309141 497014321 263833153 486405293 197403881 255807001 441464446 594414887 158707813 3672382 64532131 48846673 318727785 481552969 263329 326686306 11036305 716646789 116336851 110113174 27590876 84006955 407486949 501068381 676737709 75512840 291125251 177613633 322583381 4121581 8681635 79543799 16818571 25136152 264363607 353021901 18992833 80390986 117280801 215557243 674687066 284313151 115196248 413758225 64287221 804549145 605385129 345014237 831120673 668286373 2752321 23015641 280478169 3398107 138688381 835713 254260887 12452501 915618913 61726731 182699776 41083867 153373425 945401 293945421 597877105 789416632 12831521 40685826 124094657 193300339 654219991 119572293 32846848 386325785 91035037 145088371 251774974 329956881 333157651 227707525 278548826 364430445 736243101 658044001 64542241 416414800 350613121 46360633 178928146 427164601 650925056 844281329 86250760 90173733 380963551 833752214 320167921 105777007 126292993 887456569 2544481 170809093 61084329 19697212 662635751 744625184 125410561 44240013 229246273 500102129 52330540 9658351 742612102 4481889 684643521 88690852 275631526 701720867 68804337 54746607 223179193 42071281 111996421 454710376 101801959 211259665 2567229 13354633 258985533 711471121 765651188 715390963 48592753 267734701 884557873 30064255 501348751 402007651 25443153 683380349 50192540 13439326 364619971 541362745 75461401 751444123 381265642 132272041 870395549 829186866 523298553 179670792 54330598 326634001 68598433 115075114 67418569 143256513 71610841 340893181 54431551 262428013 125120769 228835611 43289555 621386141 476740262 116043677 441459901 557098246 225091183 148593377 207963445 13071977 7286269 74077309 32953835 80759281 37415365 251600129 773516918 17751045 60638326 64376302 1967565 223812843 887627806 359435995 3076501 122774647 203138011 369271309 335476189 147704041 47613837 284595713 364551979 326034110 200684423 24006100 67230609 576006271 213883017 216264041 214777389 105517888 59398873 686036288 51338035 225940651 420411391 413480398 707749316 16773393 38493601 84396005 49294755 479911276 433461904 418695355 468299936 776677477 998461381 1115201 459307863 330452358 759271969 45584490 66514981 211621492 811625473 2614453 64448301 12893369 591485901 296044181 726949331 81562521 70842121 104258485 238379629 15796929 78602481 401039481 571240925 858597085 53487180 846674976 201645661 717405177 83249647 256563457 605122003 160210756 332513777 60431326 139458364 206602501 3947571 145673947 122411871 194483611 446182099 35851565 16601971 768836278 241721213 80662479 139156207 776965011 302905241 134568945 370456167 15988183 44754965 100774392 261616801 131485505 363945121 423610156 468087985 81206273 526280517 205966405 42498161 157182971 110310161 181025817 447284605 89759321 108773362 231837733 567469835 797643485 178751651 495477100 309418559 41077401 537524469 426655108 164365426 414773681 36406965 99038815 16371140 247411439 118579626 198283689 513921577 84035101 137274589 68023297 43237491 121116529 81248285 13056578 68979841 461312265 421067450 533756364 486277734 207537625 402327847 187415841 202982891 25710364 123395551 543100011 691867229 155969611 320133002 458594595 821773891 189026989 490601817 53946268 380173720 41201941 432156621 31825757 408598117 49954276 183824545 214776631 710216725 390185091 717565441 337909985 71710849 325601561 604002713 142470613 303227551 468866251 21026029 507667616 568741033 106689766 375174736 13879702 55076981 88454809 12889095 266275681 113020801 106196131 306456169 104905681 209424107 238087399 363389076 335621991 107562553 77521363 103429057 187786545 222557340 436029031 488752993 4416741 284886405 220611031 6222171 247709251 106062409 728562468 293859934 82564477 30678811 215972191 109205600 230515546 700681573 665519497 232854357 108556667 231638653 339085569 143756889 226345341 104195389 367308151 472151701 11505985 11805291 98587771 648962725 176771 731261539 746791098 497121101 23246251 493412458 9107015 88703995 23352638 252188262 19571553 648720409 445157365 560066391 12497941 485939329 473266990 58487430 190706156 72029453 170997415 45548947 31735197 51667869 219529711 318456901 767223907 108142593 494555237 292286437 344676399 627343806 151190533 340863778 362621179 73254241 33200113 378658165 65136826 10178017 4555222 878752101 242944561 473518946 75829419 53753257 602376165 154871123 26794077 11963791 191056524 1436731 377890759 641649611 15371391 149724862 53952728 513132166 60897547 372314993 240555879 377523177 452389945 480260161 379610890 603153601 154712906 479871341 174141001 15328614 802878583 784756141 79824599 111167319 392806933 107720432 78015133 826424707 3215557 299769262 194498184 175372333 289684333 219570233 719024139 416601307 18618475 984634561 336233771 109345181 323469931 160700401 152198321 324468095 321578877 127754440 19156905 409909501 488635356 123764838 440299441 231142251 8114162 204404737 31199485 150253111 735744355 109766980 343940851 143019709 48633465 731400969 188748235 351170509 90810728 164171668 253752188 121229305 586729772 159539329 97112947 147738721 240116043 129428481 53588485 176297697 512775355 307313461 575706629 384663189 100159187 186564385 13294646 35338681 136887433 131285399 595734145 11131506 238011301 286744571 626752526 20256391 814285216 5255989 308588479 100979362 215715361 200816917 106532289 270898647 67196446 170010541 13111429 89898607 272461141 603708946 387688773 868443216 473343571 104214017 157713367 322146496 3395834 47831737 59477573 160485079 151110369 19355392 617758729 18555361 107446084 808370583 273836826 91131373 167379253 82946049 136693633 168960255 666385120 547587 51563242 30918151 323712631 134215255 588722308 765869781 150692045 384975465 18288681 158236707 119811931 18585633 623571886 137606833 71905477 348098561 473028985 164367361 25915209 490794761 368915025 356746451 484382529 174552786 41039545 324844345 704614493 375316929 153238153 119106127 74725489 399192965 5610382 189330076 35880669 764245303 437381769 648032963 31889605 145729499 59572055 248462449 154707457 205994425 23673709 375376213 55795557 1337853 256610678 10041851 659456721 616101946 43862194 827901193 47581169 117704637 631268788 20634941 572072621 250971273 94986585 696100409 60833695 356141310 238938953 800739577 312669233 340731377 25349821 3167715 311115779 450885583 268028751 451278461 401620033 95460193 23240819 32371629 370782249 18036609 109396261 908174296 467726383 27664044 131316691 406576317 19881676 669133403 97432401 881995 246835093 870796502 183880573 81020446 167351345 627696539 86930226 247843576 679666842 7610602 75466945 320815297 206903725 36058891 4457401 175174933 322500659 161623918 24883720 560537421 332575761 106704016 157015253 238732943 603142660 390298006 341393781 67431001 131619635 307604140 254684095 117527341 26977788 151606937 94967581 20040417 654237697 576304037 176937817 925801906 136929157 190064521 105207181 137679688 1438075 10704145 195411201 164943576 53822051 75126305 73258815 87689758 106332513 46708139 497870461 457678199 129820957 262679617 153710506 8029928 40153614 202038901 10570051 554648043 931347341 7061733 847819786 302768227 14625067 391472031 66727189 50819469 960991509 379978740 50167524 608063041 699224653 43210523 67943521 815391643 531371641 81165772 39893238 167511324 559165251 154128766 6184341 80006365 118600327 388304236 76430953 52884518 72069355 49218265 780128641 216593225 154256555 8964073 559142081 149581905 423744273 181546025 14875613 929353192 445682025 2219076 450347067 375992533 680037679 117979215 193914583 56660902 49999353 169192217 293187951 311179 631595816 163541372 137907023 566493701 348539167 46572373 15932164 87196873 292752667 60064969 936625 91605811 217523671 293239825 214109731 135237338 8318533 172467121 30939301 438209401 338436541 22666165 76303402 95892171 268147251 251084401 196839441 504916593 482081601 237054115 645723967 82472969 279207372 132032577 610809508 574921856 90771253 236959633 800731813 413647032 205315993 222595742 262452511 255208838 60832861 257634950 199827 8258501 691850821 32730001 325949289 137179137 209280673 12295044 95637301 617670946 9881877 78306165 324557431 152690077 541005774 296899483 325671589 251014909 249211915 30597961 656267879 479137537 632789050 194846030 274289376 172377388 722379057 237898501 593758397 413332633 214487296 18411683 14474820 76047411 717463729 397059301 13629301 48176051 671957567 411270429 155698777 19079470 66463291 112773409 58637365 343083676 193077697 113067901 417441300 242374687 56719851 79439581 345093436 112240171 224225701 407267019 516966561 15888843 127111832 16292237 1382537 439177120 448895539 45864396 126007501 491004283 33397947 203310187 360118531 134523247 485717653 11367359 107109805 145233585 56205631 396883387 163946901 106257265 699593644 94700845 662528449 355964833 127220391 430810336 131573274 111353231 828187001 235116133 25117 64079879 302945329 878804614 44010532 539847649 287362129 616220293 355262673 468349729 8551089 252120223 2839849 622614801 742041751 37477585 435356101 54046073 36466831 351822061 47849341 212965725 776647421 35044997 471096725 115573235 170105977 387797051 55279837 5666577 89125353 458920489 298701701 430077826 287968143 827287931 387390493 250443201 101564025 47275001 434560 138452455 497548129 225113526 266175029 248368121 663771457 147654927 859372237 118241131 569891451 12241531 522102259 550192931 255814081 465079473 109758277 128415463 91220845 11714505 139258276 45961956 683132631 400925434 140703361 122380561 20813521 72699413 275947684 570596643 171908577 414044166 6968569 25507311 57295346 568030843 764084328 353308438 492221092 635909723 320190800 45364879 39395495 245616225 297169729 278905537 850734053 44895007 22618017 254091657 100644025 121080863 26022909 342280343 344829376 222856910 332816041 204164241 13222589 235121421 73818865 330691201 150179925 294635923 490300011 333558123 727872195 610001661 63733335 40184117 15440906 684257626 196072085 95506651 33122691 88385941 428448097 41541221 90239241 113489741 92254961 45529501 672256701 74528372 167113521 413740009 235258381 35809073 576504835 360248797 243435419 347982971 224004398 1482073 382926951 817916401 73877655 346282905 28336825 483456877 636233901 1429021 589776892 152805575 901494378 5172784 11268937 249785524 368505869 39784429 49791381 18281949 46443106 125867541 87152221 4357122 545468386 769405017 231444501 178686001 159302105 449597045 154721656 687932573 210828599 245741286 520502643 604862101 113024821 101867607 203415505 11463691 347390693 138431653 1285356 305250049 658541413 115387216 233844077 325608789 811949501 953782705 22280014 344225923 879080191 107890651 131446661 290663521 112804177 273548707 783809131 240589 695694901 2877421 267003 167184772 53472475 121285705 244480001 728769471 124008486 98174121 97784268 418386232 259290459 21536531 227494840 12540123 149928209 374376573 399581833 85299982 240692229 333248945 161722151 477919871 8095361 170273157 205425828 4321801 167167891 203594407 260878421 524425084 824069626 768048964 268969273 380670601 865875080 562936420 42123124 92887831 223918098 190079721 193323842 25090108 41119992 438060813 107855281 5343454 346129057 717606973 14149675 209483821 251751667 43771833 849888285 50381321 75350983 145587520 166363251 28856103 404973511 83567865 683255899 754045305 32687041 116185301 103511920 3231040 18111025 298637161 359204992 74244718 39713285 472410145 172510790 47569789 545837107 314328097 24939972 9429665 395023501 384259471 806345 420580329 397286657 429883727 55011646 129806323 666482061 127184081 729928321 35874665 370724615 144611416 6075514 361138801 259943136 329966635 226029266 522911993 449815057 51471069 79989301 214530067 218122031 52844116 93214909 804919316 141115318 83442189 47337929 285106615 224484589 171484654 60022411 675534154 166576381 240476829 184471288 574619921 42456481 811965141 246842128 132641922 64245173 349470505 586527670 251123121 53699026 583727621 382641619 291774078 186361473 257538475 38775241 195294065 210625696 142179881 135555027 688274497 351531181 89587009 2504905 941183369 795479851 923011169 98990785 172963693 777941473 318191306 342315317 77672533 221437031 14579293 789709687 113077735 265451943 96920602 466392621 352050009 204989401 115592401 9795577 133102395 141457531 760868001 221023926 334798375 1324701 274011857 873618502 72977841 3824001 7114553 432327295 101634601 460816133 113073049 747385927 196820165 358436110 19617886 35593054 27564241 602293726 109955333 147738025 524104855 30612966 60067038 466681009 539239581 182811421 312972481 122981893 203403069 144809371 314950945 23384821 6410860 376822125 425399833 396335451 266094841 605812017 325767169 681813903 475348534 533833757 326304001 13367112 130315120 42286113 59608066 98404450 199327983 657016177 419803798 190296585 822227117 36723721 5330271 14263111 70102261 171384466 40444921 319995265 252864081 141371812 101929582 322982505 167595470 508284601 235028545 507951161 438905153 250088491 360245206 438776051 453808585 119546751 92459861 661801729 366017617 678834777 174022399 9493073 62620475 9121445 238307626 169323853 526288054 101756908 169318986 894216505 127674549 244698413 232191717 302865151 31235629 272401606 156448881 73980821 339851893 107965141 95258465 49716046 196330099 921744755 203427871 775280105 46388987 114275225 12289177 798084882 655891201 592056597 137861648 266558411 535329337 19343842 20053605 346842626 288703466 322664761 3492049 6619493 142010821 16407203 54286705 368908276 64923061 57409273 806172016 268884383 104148019 433763099 100921498 216076231 364726 4340337 100009636 215191591 162363487 11628801 9690751 506526151 561652237 14917025 80367501 789953441 74850805 149323851 484903339 169488551 558976566 347678497 672945763 168580315 13195009 377277096 421715987 310545001 218130641 230898583 85244017 554758429 239496049 168118133 138233697 607645024 5172267 76440071 242872726 471044161 2338191 114623587 458560937 200380601 94244654 567959341 210901195 21713998 326021081 278462449 117714376 270395841 4473145 325258345 152204287 166839901 4012545 207348753 269057728 385777025 278574017 388670486 184042817 600362101 7416432 102065979 518521280 143784496 26186135 252517033 88969931 235249862 691274201 35795683 37074352 315451909 272968779 686829336 7660497 244209132 320163521 205231309 228767563 63715146 6947047 384135083 221059113 37991845 370390681 998268263 764721 68009371 384749341 76463752 189962001 122621596 780890513 358194266 289868801 121498049 131435668 193955755 643114345 25641181 373526359 602002381 407135751 260388901 98666932 343545537 91750269 80829981 198498467 51797197 28546057 65227968 110935441 182095026 279081335 397079201 30246309 21668526 241876741 33411007 327657613 47946207 432515049 496711792 208650693 112590757 199750021 41740523 650652505 291139366 16682851 494231011 519277055 111921847 261659717 26966395 692212655 249695998 45897393 303347339 179418789 167902008 7537237 160091398 374103986 380013481 278831600 315077508 48601669 46107645 31017636 7784761 280966673 50120201 46443049 6295321 277244353 162945745 131017131 713068858 29854161 3768224 114511402 49372597 282682036 10135991 465522121 640095884 256071457 12533793 179567837 657402871 58603161 285962561 531918001 346600970 123649236 49871197 64819525 824884529 203127697 373743997 681447001 348656212 523789733 38114651 76407262 82568840 478986193 105376345 23939497 335838835 606185425 460668211 387898729 81410077 794262826 6053419 107642506 277456321 109669353 112743841 73714096 236049427 160317266 464800876 174278177 326808318 8284509 73266631 283289887 206787938 13568171 301679397 8058721 444937629 762155053 728860529 301380355 282809605 32842277 288163756 190092787 54787761 243944281 153093865 34444141 133311874 189351721 138036367 677656894 135117426 92293553 160768915 28834245 17326123 681246443 12737641 319761352 85937545 385786770 287184659 415594622 454953728 184273673 179309719 64635059 52878949 484479766 56926387 1752580 226938866 552490681 130010419 310708186 903905 107060485 321552199 383860093 19245007 255489221 13123036 112839049 202570142 209538363 267514717 144777643 537369179 20882161 51707028 314168789 164869783 88675289 58436097 238751489 22168969 91614656 11195737 167754025 24616188 141591721 200951114 80377 933738158 113990254 5897457 153165505 466275781 158734425 541276825 77538813 198748813 350303419 405995857 140602335 198629289 5087566 221776921 887797516 503179579 483836407 287559446 570992165 21076411 82482181 343943648 673245761 779323577 198332086 79131313 182488641 15575802 135633361 121372021 887956915 416462719 11737779 78348532 67918855 86668766 112444966 147193271 497351171 72395521 523462015 9630919 899429843 15949397 212605180 626661532 541945965 448643385 337409214 82908735 255481417 17289721 210607903 495623580 208767889 371807092 431315611 363149137 18688693 5625565 318894776 133513867 251244729 621592354 319734676 241512909 519193018 316175237 774447295 146046385 256497616 77011126 75953736 514463050 209586313 50736977 78476176 113934409 702707919 253064064 728716105 451241100 44693650 45741589 86894031 502895236 7736161 175971815 586683107 348613957 218917392 548378415 232174800 479548473 308649847 386913303 1302157 308655361 113253689 456196821 326190433 102546436 270144373 39965577 100478071 69723268 518638303 526354426 235918091 491757014 218730661 48262993 38460142 198899961 56196876 477030148 356805625 605359921 272381341 461045951 271194463 658853 135869623 795953158 459957408 119144481 72464671 273680721 96845776 363244951 843566979 565157979 239807558 81279163 925537 359821099 583700801 57032127 13618084 48330712 96543523 231912037 203491698 766106899 172601755 191906983 493909181 8588525 102677511 334281817 317996381 578136094 511880003 44109009 892517278 728349841 71941321 58558501 260442125 283297946 265880126 82636951 51304981 161130151 175786577 134318242 193055535 150225769 425722024 145415257 3553096 556435649 562184476 248703889 82003089 772907541 65593786 394340673 459324531 79293385 29664916 493424625 429200960 82919915 465359734 86025430 16085765 185281845 126792009 130148486 175726587 252370721 692909615 792929782 110311206 17302693 85138576 466986678 558230616 239433921 715229945 262737997 295068711 731071738 117935325 239843251 682611161 42651976 168259285 737132523 388847681 139963585 135820277 114724545 542247811 610884206 5856353 206412809 136723497 179461501 768161071 91270439 98302721 461550109 796629961 825351346 883553793 155515693 699809368 593300449 122311001 178155910 439886892 370939412 171475613 296616286 395494809 110617185 511091251 189919561 411351130 75571925 99403473 7400577 142981099 257534941 38666401 176900360 154580011 18384031 118801390 21220617 239059027 117754561 2688355 497109751 65132101 58013593 467009665 128726137 214033583 242968090 137918620 422483749 682098775 320322597 38834577 85323713 429093289 27321141 44868801 256100001 289502521 271967 326340737 147235411 518589371 489413206 68295371 115799111 581773312 12048401 125917211 128024285 473969608 39297571 471199844 202818456 137943271 278796057 949604433 31195001 6136625 319261545 152306858 114190072 46883656 109774761 526518646 40414949 131028324 129811176 11285583 141414322 758133126 12679426 69569142 86063017 52087780 514909341 304085995 245982997 149944249 1227151 702275101 307766009 201123001 94491111 167313833 3946381 559434433 288746584 134757226 344176986 38327101 13730431 424116143 688949857 118384189 533526281 146117293 25394821 57894871 15600241 199565532 507824776 19460781 184778623 234447643 503366431 36048823 90126941 56822890 239873329 115118598 708410011 502044453 72509801 353287507 73408864 25369050 717042769 20892152 7568743 209693767 5752621 455958751 13849193 988532416 120823501 349727941 119638060 63184849 200526362 5661197 640488918 379704535 83376904 252414478 72948085 481201657 139940373 225850847 386805601 775322766 263790037 614185457 466413180 125631706 198797839 59280985 171102176 302371219 219275407 77042297 827891741 426327165 172860861 373115583 315601551 284121005 134377761 399291179 64652617 95352267 539725036 34497381 344902108 83210401 426638997 204595876 245827561 14778289 261011841 297890321 72686065 315462025 508712948 63786466 45272452 229270075 37317336 319354894 292848697 114947913 45551965 37714101 368683225 611784979 23065487 51899821 55107081 70186105 67733233 15012973 420189121 608212741 121696129 645372223 63667789 147427996 766677493 62227010 368446534 52973320 211228657 16158773 339978351 970964066 232078235 61121944 635026561 226388801 36968999 581726041 136748436 51314051 720126177 663486451 95739505 304005895 444677536 23984143 306131311 293659501 44731513 374894721 486842819 51839719 202028010 383720959 418380291 94293607 107296869 20634046 879436897 158930929 793816 59620041 49140201 78233489 6807359 11941344 429754963 456613971 408504510 61468155 641212221 70094597 301000057 7236227 94472341 24173011 34967962 227378335 50296234 16141339 531336385 11621926 146812863 535656171 740580190 451110661 81765247 694719842 306385393 318445466 295102829 222967237 575178261 22225591 479794337 155678181 622415999 305607899 215288998 306207331 271025776 520077027 726498226 69413087 172957921 296318195 113106781 458680321 705611251 71947066 657532369 90485221 49586905 538457515 820962787 118913401 437055937 132862456 176914336 509896624 8199133 64522185 111832803 101320298 253283806 136837773 818520751 399332143 93872097 44400775 6017782 212098657 33279690 104489501 245387929 98686416 495171377 441505813 802126737 596832498 642840323 450137377 121396829 12198537 695376539 134708065 463061905 561482200 483917365 70559677 304182883 264346021 855293762 12838126 102394453 121645093 36450061 33429921 399021481 568213270 108145521 317799775 211578097 4294324 437199183 16800645 7061181 215015977 456355021 73000824 114137386 214017479 8766145 39730556 158254716 49330971 119518773 6274423 10858915 821417221 27038209 786952314 143608009 425297929 186270155 453779393 375905701 283252273 14263453 54555502 38102394 349207573 228593581 558383671 581096629 455243566 120139661 301637281 315718385 759514 393299697 461099777 53198673 290169787 16387551 295697137 253884219 5689279 13178053 441764506 198243901 95389141 118866746 145635166 571065825 292024019 540734293 103553902 196003809 374892031 84941497 230924541 15417221 302082961 8600572 174865691 50490041 902496585 168824077 93403299 228010201 322387287 113219626 194203036 319228897 15751021 135782341 773469469 16532147 20846267 336417022 720512854 325536157 63990751 78845320 566359729 39322964 376654799 581107873 42745808 452011386 195491976 85067995 69185121 4398529 46564069 5178347 2937339 199503361 527339828 426056137 559425643 415263514 146955201 33125441 451851478 55127383 609333521 5962255 316621909 487229917 16188485 306701266 603952111 189399785 265253394 279716737 205934791 436603186 38514289 232252376 113630570 383697081 9137699 58748671 184280811 95904523 100545961 223814647 414954769 136418203 60858544 813572819 221981244 361751401 637261666 973650382 35894993 496842356 8687147 455733510 192853510 311049733 534080361 11639849 215441976 179070448 661407862 457775746 102424321 513866289 627185070 938492413 433379662 148387976 747645361 164834026 70059949 108171853 738290809 286716932 286446618 335339370 441419861 68250661 136053665 49251721 16176273 233183497 90759175 973899505 76199451 659741549 48502935 498205936 737430337 300907001 34256521 60058951 147141281 674604190 466805146 151874668 455224321 200873906 167527130 42410593 257565400 209075129 419551061 1081501 381385376 43727166 601233583 782563101 733647685 841909009 261971128 760329415 225503211 195823 800028865 130193041 182596033 239835772 12923957 919534337 230554751 108391578 36569953 215111326 64617309 220611689 212332924 257310376 344222061 204909121 256284865 44491921 240988343 185382831 172959928 311852756 372804673 80220823 468861929 796815839 366022138 684965473 608620618 516512377 64995268 166837861 126402781 261060080 485665181 96576444 166236670 28902574 541879297 84659817 364058257 57468426 139445227 12336325 633215529 147916801 169594741 233608801 176841334 158840371 702683549 141413347 128825901 245303133 296317091 502724925 6616755 519227962 52399971 156704575 50979613 63088301 43488134 352569001 7841817 810296369 391499491 733249475 294862835 144957441 377961081 348679297 823501197 190861273 44534043 371794949 246066146 271199969 7153056 490093431 45174237 435603763 501445572 423128199 297028502 97959376 55147105 210027925 582401301 228403241 234072601 216899771 25843841 20376869 424006210 476057241 420981892 644615471 247801417 690176521 139758568 143118361 812333537 728506609 338966405 142720509 7755891 465385306 369578926 173677841 428016952 241546801 331886094 104793941 330632266 411998462 356738616 198605761 299018581 880909099 98980048 46066176 427851691 704743061 697972033 508659087 431302763 332450012 558730009 567754759 845042672 280171626 40551166 269903605 165053449 66477958 8826951 157701217 230841696 112697196 372023434 984829996 126045055 311423893 254530436 360444617 82488406 52136514 78101821 278039404 128700244 198263710 149945645 283876129 30386881 581276676 56624553 466096845 186916705 115333761 392181129 16516945 60805823 71667621 192953188 854418803 35203918 91830493 150788851 205406254 13474816 268090433 171571711 428596426 934737301 579634236 879943090 442424529 714710947 390290910 190866211 384704321 29183841 151845517 496379227 258077716 441174023 347880345 409125001 340763976 56200986 889716421 88821217 519584006 5060296 368962841 21003400 1549297 34600501 429690145 33644651 519445892 80502697 310455837 270838972 732720417 350001281 331907413 428177350 599232271 232654510 125124625 207486709 49363060 77724277 513186381 15494017 641038177 192348248 1830022 616150807 200194415 5669467 811200097 127977333 328423034 70076813 609199085 595978453 201178837 342311692 100409671 15759745 305195010 223722845 43534366 375185063 101109864 669872506 256144591 75395098 35986 3536001 60031597 672585876 172073617 76082903 450824333 298851805 776310859 565224017 351062732 173810561 120307937 355476871 46958637 39307001 107661961 186581344 192259225 131822807 161495205 6227662 657438701 672782501 37618462 252378251 52713991 14368369 154869584 356832565 271346365 209183713 57379483 461170867 55503505 744756223 86227233 96786183 295894453 44847011 126516289 502823701 89079618 262932861 736561337 283918845 342537931 27103 400247771 559919449 589491577 684979301 400964425 62090443 986416921 326035102 74013210 61012126 399419669 114625393 54051125 102397279 477000105 224996254 729566349 301401661 177157301 95586681 222693029 76129516 263666213 9331466 25183693 308135103 12040233 446495113 626289325 491570238 726945493 474335492 408094896 724052836 176729095 212680201 157770201 434571221 247279840 361448039 19456921 431514433 196331437 20455969 11867347 234710785 25586497 887129153 726529 117269551 358059151 69201703 301132333 47538325 385485841 43341525 162548201 280265107 381108755 275482545 44717289 117037111 204120484 72759457 162752617 55831118 285019105 219490426 66255526 72465726 377885810 91545313 16474486 62974729 353220730 263161171 472817801 89734051 78224375 691146478 226503733 5206801 291681352 322941201 101418695 294185785 211311497 164955610 467898393 277211741 388400519 171572193 878927710 5746573 19853065 479433424 151073485 140151016 54448448 255784831 914711428 129493834 67318483 80687861 400493549 623455757 630431837 571630066 61718003 63571065 497463201 331673728 390742388 285913253 349880147 201309151 399512562 350658899 554757265 228095033 463192581 439801735 385151529 123011131 6046426 620305431 130323761 262145159 214423201 14498264 62622561 353063341 71658707 25536825 528296980 769606291 426345246 428056165 958273 99277385 48361418 134662237 432136715 335111475 553946317 710609761 449545321 14232657 139301815 182975143 792648163 118670598 171561127 660455431 161457881 417754445 922719697 209671154 477427529 498202458 204322141 20787616 3206897 784006273 188553625 171153321 126919244 12176353 193436491 113018221 131001011 14855608 66478889 622334206 512212489 641389414 173515402 65410807 477454491 639704761 809894171 29994625 542435457 34147741 39221921 363322127 127333889 32636598 108359503 88722201 100199866 72522221 144662791 12230717 16949521 53440713 452484099 240920511 88113745 105038176 650428186 326072871 783482590 179021067 329571975 38246381 5501189 335577946 60789433 97556395 287854120 187443125 388101841 35199874 489749569 82860781 186844833 764719181 15512449 202392905 302061381 30426949 255704401 292961915 211497397 410944439 9128425 126707410 145869347 42943167 13737616 263418242 6325471 325192305 35517081 325731061 182027691 531589630 89983935 863687401 14613191 51839985 54772201 472773861 128961001 128619676 335468719 64229180 75895592 28971292 45191437 701993251 3165249 253292839 14332193 1693627 291787231 45291953 371941241 603034993 27200471 24671403 524097353 389985332 130511591 315519296 1691557 16998961 715793653 67552876 311205075 419439413 55168311 1535401 520166551 14952050 91862953 283033046 99992465 137650951 65626657 609420433 127063405 178613408 132373906 12748310 101971506 65189017 274257607 233719724 211286913 573174301 37264943 860790580 218323864 92637127 884356097 183631867 8270151 132411651 278519747 16264003 724465 413202477 169844692 196608097 84262873 176528359 134358721 197569905 57680236 143571913 16741681 191015681 74475189 351760228 19318695 332288153 161740097 263456632 254447621 205817430 50130431 197879305 455962348 4264801 162554535 302374591 331750798 498357637 441656986 254028913 30232253 434680257 14051809 240204046 194291396 473267515 242244929 516227093 7352342 47534683 34241653 197958505 29930081 338041432 55051971 27148744 472354561 337658319 97743361 94114513 209184081 16959537 346767297 826419536 411663757 144781660 624094336 117331885 22505953 59684941 404043075 547640029 87789615 147434909 297722767 191403908 28898381 40500926 54326743 2599409 32773079 2353549 356032777 187902114 65377426 147539371 46059155 518509941 212466209 877382197 143579441 245434111 656396365 158405180 768869173 506223730 328074682 185426501 80581735 74201180 289528011 218559034 479920129 675528153 170247037 315815861 8886966 242489827 64321475 16788826 70310981 606197670 389575251 432509433 73790921 284225299 77779131 117946681 149277981 246795277 1602357 837994 679396537 132717821 368103 499116696 264888901 137291605 47247814 37092124 5841991 220886971 206691901 314884246 114264673 104150105 3101473 98467171 762544861 253573230 77671441 657436529 362405044 60145394 116970326 55255791 359337331 117015031 178276051 118514705 462095030 61424889 43049873 296502575 276936387 72437887 658267975 797908321 115199578 173256193 212068025 370586401 46661567 119858759 87933522 403588857 106975198 73061261 443777761 124836739 211034132 28184218 566297608 292157454 202546975 392034302 316944751 339783860 48464461 737590937 60554076 334091515 563831056 23299925 38644076 522863895 598073356 828664871 10831409 386715551 228817513 153320221 471616426 189486453 170008147 207008092 5089121 238031923 68133315 333231025 51836527 98824129 282152155 280427929 154521126 672200311 262960846 860285761 174666769 335779249 417335122 195160681 47216521 234035341 148652386 268503916 96397459 279811881 55731964 163069201 609515572 10985575 39129129 99603451 136321417 298511298 650407431 64035349 243700443 83205427 211913461 484461521 18386083 548803585 186085153 165552445 94180993 181961881 77544663 576351605 374688701 391340753 317695117 122544001 23593893 833819707 200715883 299810029 623151941 511486803 655762395 513278776 639886729 8859585 296019415 145418145 358964321 4833929 118403355 305046977 544154151 100349701 143669721 410059981 510222538 157928881 193150491 295374049 72477787 681936161 56101739 10807921 574274815 469812953 477832978 228236861 2579110 3749132 17051585 66269737 31762138 111799347 2030806 809490217 151478581 294713289 89282301 540336076 192507301 45817705 616766201 4121954 5853105 13466519 929722 209192341 421677195 381320809 120204241 455923054 469295771 103308017 13726297 14192914 233607565 934993736 541639873 251302501 160382459 629760601 98587945 228971337 226115902 182117275 71495965 399902049 350983527 382063969 341115041 175815382 92165521 296170369 7119985 283565669 162585079 3664036 208160353 284995 354652731 456484708 481545434 504526672 422462965 92909761 973482453 379792236 906318488 51522316 3587865 14914168 843643711 69126846 459375971 721540838 13306481 103886539 74655223 1869457 116054051 51157751 4406276 79418096 436502281 20449057 11406745 233787153 371188711 32612856 436101121 76851939 641822319 390619351 133064825 7996451 53116078 622436795 11986412 327300051 618255649 219719795 17965471 5428567 114034625 82726090 336228346 7895133 37097083 99521001 529290641 30010922 269344751 27370001 232189158 434220073 281000161 645966170 81873226 754202228 206991559 97978051 173758567 625219750 307642582 74503761 219274005 56697118 1925005 205254784 30250133 54058442 421923456 755098750 121487801 379326058 180699391 242057521 225827525 109640476 13038556 641200093 131067293 9506855 617978026 235818919 132548361 568321699 78526826 802420314 55631887 484596873 121187081 19894141 90935326 165455137 374763059 99327341 251952669 20074970 181454365 67202121 78975793 20467041 11115826 41961601 922400953 46474616 24134545 203426974 448218457 245188459 892488169 415067467 159028689 822479581 88100057 177722518 416337216 39439720 130287457 407042625 455061421 329196781 277824424 124053693 41354821 118879521 57048643 187646558 12677806 18098609 230329441 63818906 100298968 286007609 268319659 205832471 84758220 147629547 109026789 7112953 782117857 752295479 480342415 629690051 640411006 738654849 117331765 385161085 79600691 12789841 517694101 101668921 407348101 401978545 587675551 207210726 64886075 135844281 59529161 3760800 10894960 16220245 109689250 236473237 78391621 308014381 103344136 172737793 19048767 14011445 130428961 891702539 15485059 437747605 109807633 83013811 266974569 53246785 30260371 85787041 413296276 51835901 253693336 67427957 591948022 1294113 25308241 69341917 269243299 214541149 812789250 212360729 67091851 183784349 237120646 14552882 639535765 183847087 67432257 45316991 157139083 614079876 672869109 130010747 7244887 402858301 141725877 122609989 844409749 222729172 68726558 222926859 488750991 113496594 90773071 8629531 22903897 232527337 176269825 275077441 378654682 60453697 160744241 89450171 586117278 641645326 24984671 231738648 37326505 77660569 154458451 126154461 83243125 470615356 72028951 300155626 78088601 81921115 71091119 79616247 460083551 1760026 16392445 138543666 533260866 651638383 109382897 523429201 187999813 290401245 400537879 605096199 309827959 307787176 285578775 252802153 332357770 60157092 457943161 847363701 243759361 21841811 485407770 508468923 25074245 264169921 21583321 350866621 73562765 80212369 171633399 341777305 434601828 314866397 1164931 225018577 875585215 47955503 107813637 538127701 22145719 17991169 807769912 256560117 18260817 877724495 55949433 528042817 31167137 198133363 498087865 46770569 381733542 462563440 133728847 829501336 203696290 21972453 9847934 405774679 74026241 63223957 2935483 527196657 196021918 62572609 115643889 59115265 151895901 25170601 532265191 177394729 449161263 523788981 327571493 53228011 22638085 32719870 286172238 509301672 379075001 499791286 26832807 103504871 176486465 8800921 578419297 4445701 181959317 37092919 418426985 173447429 778703950 511124833 378842545 427165633 214428007 3542521 90269345 98106685 874954081 841687177 330928136 17633701 32995406 14947903 324040089 414290227 86270622 382234945 171022269 251226305 53985601 892025626 321114529 498537191 54996907 381026077 76452013 101371761 11716825 176765583 464868249 281023601 22093884 832347376 429740416 10929231 646014855 197297021 673860349 167074174 7389667 114850777 255646151 230219513 53950471 214446997 494885943 43037905 333090015 194335753 51641374 179572471 306272953 244009713 64758961 16647489 56267797 270888263 16245841 468063545 367778529 76554841 709614053 148663505 334395946 353592826 837038 790468522 19958401 90108109 98937561 453579181 6662035 437788233 63164550 216603809 633837520 347716838 41282956 40655720 8437859 34796177 390644601 25430505 885760435 225016317 38020721 246239638 280792706 491143104 366820367 24766631 351911877 425049106 461273781 42393064 148993813 299586793 137265856 330180291 311619003 112589293 10924075 132731749 33883825 922215561 602694685 157112985 63250193 251308849 422387351 70621609 728219365 178303308 297361562 143819227 300542259 282561441 350778601 695686816 257899300 148281775 609572441 778521714 363116744 67441470 627905851 489731806 155506996 170596159 541702533 62041596 144609001 15816601 669219265 650154991 145576883 82085851 210961201 70484041 305564637 151233181 6159385 72335701 42356986 93390961 281669605 608012821 154970999 158461678 254753217 72359869 17499757 258001 115110726 646418326 164088289 62131259 52618616 9131377 5114611 337109793 582474061 321376176 25144036 500431437 34304161 109953370 14901804 85430515 571349761 166272319 452905401 567831277 344844061 145927251 600162885 6312321 87386242 349403995 460732201 60260928 130416346 131983489 207299041 987726741 215428681 85747961 88024733 48071521 316910108 213915801 92208817 257765737 199948121 64324261 202144993 542378371 123775310 89013127 127726945 347056138 79108555 81768166 23027161 399825385 83226816 335346562 306511729 549516871 40133596 755728261 458798619 77443411 894863531 56801587 144786665 263396209 60151760 899678898 911696069 961524911 334036471 25724700 156049042 602849794 501095441 14165801 194413051 5748386 314357285 25731357 760527205 42498417 4268359 116903011 401051089 315342235 38622255 83288414 75641467 14807233 336486566 217619561 772793860 480562294 126785188 191318941 875029177 184057345 39329977 620854131 40863073 52345857 356803795 62733639 3117937 649464465 488513229 313144321 45471133 50526997 192173857 92921797 589081923 46411171 76300201 169195789 71334646 309838677 202637051 335432081 332249182 459782593 201557426 224651776 629432223 410298647 149458751 430239961 229232212 60475897 237979299 10379397 1072369 294766161 38523318 29772523 494225455 148882833 102620899 60935396 441306993 119860455 7639633 18650773 586543745 317461665 252419451 98413358 23369105 44386338 489472705 173915297 174223441 30016366 96873247 518009581 35309069 638092057 515792131 243076597 337704913 227067049 247421219 269243905 230251330 30739921 105174486 405413338 266445789 736496641 4775281 70921946 19674873 86001970 7792205 102701501 275551483 208647665 262662345 424355771 490265127 16665091 112525316 147508011 142903387 69361681 289086409 7402401 30436561 263845301 269456521 58117501 362369389 315741469 11193481 563552713 126851726 187891003 34709507 34475101 269147009 44430181 622030969 130986499 16648417 43030633 430070257 301576081 19586161 341223593 323946847 145736433 246299639 574555756 29804812 243523335 71961055 76936088 36266770 576768466 146810644 3252781 338556093 6523993 202821646 109892950 206859026 31399117 375045721 61395401 195589501 456098121 507747265 180172593 658374799 240424552 466085851 490826392 136803848 218883697 3974414 298666872 80896038 46484670 327517429 300927376 15607969 18121803 123882266 462161185 101790865 148449126 12628301 246084607 6432427 399053185 11115427 512578209 22524415 252611756 302338367 483876163 62596633 505441 214339095 588642497 58166613 94545304 490281661 223613146 424980791 372679201 41989741 256251567 282268400 18211417 649186147 510281221 59919522 218398896 236954251 379586813 112662967 55581826 323227267 158789860 37509451 67720141 172795957 125026249 144029985 573566987 23272831 351985453 606279481 44898421 342831215 455595817 10881051 19901521 41487741 797115939 309128496 509742801 176165571 239764721 36351107 551388781 133128951 432651712 242818865 116678576 921147361 483973528 215682696 220854851 590159761 95306563 432613397 796501 228278401 442969341 134552721 336909049 71735951 787966849 151394589 208620577 111111437 242436429 239630590 857849105 221206756 193131181 928814603 662528721 43526847 609057457 361423537 313019895 157715371 78438361 860738401 120828725 614914825 162386185 422645851 424377076 94017484 94585621 32541445 433972465 199227448 403343069 192729501 38684495 426348001 98334081 709651714 17351188 353503822 278582369 203793277 309475497 436477227 440088219 647636827 316772283 188349826 34125769 15597999 512619811 274614241 18018673 203494795 231888381 88756318 528594508 423886906 454622541 55501201 760132091 102758251 357642380 393167041 29048433 62520187 214866253 75483077 68851007 256564799 330426741 34474051 240405625 119945697 34661116 301687297 781558896 328220425 23747641 335795591 275187801 144636421 46748313 108448066 628280721 223080053 648083047 664123739 317941053 577558907 989549 386609747 827043751 584936737 539362319 10798054 72974080 65311276 555599857 124855501 159073825 113833675 913443751 671248026 4201833 739589614 148959730 147755841 111350913 565461501 1726216 249977911 82541701 420102567 25192771 177614673 159629645 683683521 422485454 247431075 992784304 487874625 468005877 109926298 28248317 27727777 43541199 13399137 33857767 95949136 54754581 324192583 47011901 353057650 118842401 22078759 933198085 94944775 20680760 245779522 514251871 35063421 61896089 39930177 462528001 281729989 18351136 213961595 235212223 623015320 45713473 9834705 57476551 78409297 235802113 468747301 315392341 147213109 2557211 330064577 74826673 204209160 999551917 211049025 132556789 192096148 136744509 238530504 105910208 182668276 312501532 382395651 467915263 255158830 280677717 419022467 510014425 181334324 19595876 342505801 33372946 532712217 192435321 305308730 37726035 755199301 141132241 29005440 331578235 122871763 196062055 77202715 135261436 330565957 298766053 143405488 371257867 168380737 5913121 81466853 264434736 571876071 243217696 8096609 100727457 473491501 401344273 486377569 212610853 28433399 122048392 90506014 36620351 951774994 58176505 81127945 376749281 318016315 174645505 80881655 456679945 486134296 463630126 747331831 129612841 200776159 875452551 386535121 16887924 56420813 37640381 376175719 682412977 9008371 219536773 174130327 99283549 229475341 416554841 389945336 374125001 132226226 104092021 770209577 43178413 714773697 124276789 23438881 156890176 555660796 398228168 203573733 792832195 198869087 142391106 95594720 210385397 183271551 701120993 361926394 375360673 352898896 21203281 50761426 606135137 466052917 64552368 393442055 62088130 259125081 13103513 34865902 21718417 72675838 343465281 3623021 722219023 10745785 128613409 343370479 204232879 4986723 35209423 531893279 117984987 126422031 391648483 28319879 45127741 278075861 287654263 28732088 197880481 23775457 294041493 363428101 14461147 794851093 407489785 121516732 10014123 323490589 458698666 232358743 35868665 458574801 18791785 8612095 226812686 702633101 166507279 42973086 8624843 1212714 454566659 319069241 66902991 810696700 440500789 651469585 286375120 486967099 5662255 477310231 157885220 267516913 8783727 748093217 73453061 41818114 20869876 17576100 26858801 150218165 108523751 634171701 44713657 19205794 441681487 485953147 188645101 391195377 34386649 82427581 319911171 481696113 134600279 181177237 113410065 198803214 69714004 295007729 103236883 566975014 340629345 297378425 45799486 86723161 513283424 61923709 11707225 128101991 315962290 690181129 121662298 46942001 234986700 27463933 664929582 168217401 9516666 11204667 60752629 20747233 479102416 693339835 124573615 140490145 36767203 276077593 115013461 44043308 733733937 334517391 8225361 52584743 224874964 520629440 570357609 54806753 6232537 162206220 84591206 638241077 293501957 269798791 8930351 180707071 160067537 132367256 527279041 429103867 37033051 239564303 48467937 41618092 335815375 744685051 156689245 197164465 10311610 276427773 220582175 768760552 493463251 113147893 33480033 60590875 225518827 14518603 936564647 493065353 128795941 101137513 146441786 100935649 69961816 4475646 254723023 45131635 27404593 262420081 369372193 135825553 147311533 318472570 394443505 24084481 525978949 126226522 81827591 249143113 26222533 319679461 293032231 391909560 14138475 542228279 355727863 198840883 202701801 388429801 220618081 153876775 359055412 104166205 268234147 682465649 443750984 226001475 56410498 1582417 102964561 54768251 295467451 85743467 51565597 67234601 160825150 102530965 268275505 11277951 839193097 985481 193162042 33869133 425339047 756896833 232124405 330247411 376881251 323730361 69084201 13922166 6397363 216331969 528301841 131571001 67670374 274561141 5681665 4401969 613416401 578162005 675291961 107894850 561057433 84781801 27520440 13780636 366071833 117807025 173987946 240759217 49365505 11698015 630142537 78854944 12434515 33775437 384209469 324957023 40715419 129701544 444012443 144361893 1963222 510571473 394960505 25290817 705883921 321466233 857606135 17727745 36644293 67480437 78905297 354501355 300989812 296311051 826708114 660061480 542051751 40517781 34453646 504509293 656335681 16766011 246696127 124159831 6840441 396215777 572438836 147609925 503249433 214429601 114922869 83533646 564829525 171254665 359418711 113192374 113034296 229642359 579572855 527675023 55802725 386576701 426855730 91424851 829001376 11767786 600650554 142102513 761775197 371127133 565955433 398575902 282596978 93358191 188040931 365926258 441699475 314648741 13303101 282921922 28448827 723602221 372141450 719478092 92414438 308937001 695570357 607397033 19031043 578306941 158814156 565606571 720471116 531296113 79305431 470839253 214366241 745749145 351872407 153513179 238502551 301369531 175163623 103556407 862679716 144544489 427348801 526934789 15576467 1259329 215050051 225667009 367374513 587567601 579993832 30506263 174680936 756776336 289856449 25856641 222888713 106193179 80593095 336168726 96769117 301258891 12887601 29832853 49971912 304097885 289259795 642338849 542272457 8599977 805184851 6947363 106919183 26167171 518535058 694162769 309735997 240155563 2147091 5746042 686592586 204415393 79499974 68324559 7925131 259989803 23337193 268436851 666271301 8435389 339697165 31766056 467369017 207819481 318359746 860926410 606538547 843353084 52575623 723406780 275256859 409120305 199236577 172640669 301109866 317165281 371107507 142762825 74975265 1027321 336603274 65903624 552946871 49851634 154756867 525027961 535657398 453842553 607736624 386971332 561121001 154224280 445043025 359821441 355120681 570827491 599004323 577229805 175613467 185724051 30862855 18877858 273184813 284813185 164860047 319787386 42518366 332995588 476056127 896907265 408717193 300453649 145802976 255343075 693648523 235091707 50129731 315301651 271212373 25136365 45818723 831538431 336228643 201200132 57111789 599647753 655138141 177865975 801159001 10970560 226376599 110179111 400783263 494826164 437873932 237368751 187369156 436547761 38785657 49220065 278688781 868520363 257561469 475575787 35900671 153845911 111398757 490126349 834339059 579627244 102962713 28542482 11361990 136649605 248908308 116502017 127553028 439162480 202230409 33964356 209335939 889906249 141657085 185990365 146717781 556210315 105266890 321422529 73316776 83922961 65549961 393053089 206315572 114273349 262932083 12560230 9743981 287676281 410412862 70968061 427651009 21758097 111236269 499597089 223845234 624569274 29519665 54234544 439917895 352961847 165405953 659478359 817277110 283882537 282974385 159582017 255803857 250104317 379368109 135920251 6917311 493166577 162523237 7522816 123275177 14109775 492439087 25933053 277432793 310182783 529097818 55109231 91305451 30953755 547153736 239215123 122492001 93439105 173692297 21998681 262777646 604239274 367241449 411841089 230732759 84731333 549742838 117313088 187835464 11421991 216513601 115243647 269466589 11546078 97586242 168801641 210701069 228347795 25779625 90982149 34160971 13079784 514256686 395114839 930076876 442279897 110038897 30462296 425258358 375242427 347064936 613659901 359135861 147004294 55705761 119017369 14066245 68814406 477493849 177013573 441363313 34909516 526460923 87791209 42472393 178472490 290001601 800621473 73979108 434654403 83694061 93355456 433233901 89611011 12317385 721278472 361529467 94513505 236562197 72461843 219011839 600629296 48139602 72600217 28813929 626330251 426837034 480714413 106344595 37718201 235047529 216437950 91852801 156456691 21040129 201707101 69134550 327470171 460846291 14913694 621460065 30501737 190824388 15456737 5505694 796217899 565673179 209322667 28477973 288886517 560393201 335822416 8799521 22645603 275831301 235401277 929565573 233018015 700341981 75399421 42054226 185492105 593134520 62425409 401650035 545810609 18588160 200329691 326301741 308088916 40078321 8339728 222466321 38523889 278743963 17839790 9614721 215496326 201948369 28662380 272307181 377918893 13360731 168782846 142352185 276947449 4689973 554266231 321617357 407274015 116107565 564671526 915125401 61230382 323416969 162748873 527753073 101183901 568273249 157452656 401347761 118257562 3430109 159726736 227914051 8799299 393372673 79043185 243155521 291725568 273101839 113070293 167596033 455292808 341975801 85660273 12243362 34273291 52251201 316922839 16449281 309143404 520582162 111473629 385695553 750778621 260545141 631968533 306585826 53497845 419475585 4662209 227027491 587858101 151318546 494065209 20469181 780669415 559420235 440504731 87299265 124293307 192339044 56869905 46679960 219107947 809656867 693292051 513106023 51400171 244933001 423590978 601617888 10381447 78410845 811457391 159388601 241086661 80659785 82576819 580605193 395450497 274140556 198505869 413608357 187753665 240783049 71930013 1404201 102045035 92053732 110864671 891947188 98342119 58329825 383310713 568144413 69356041 486262149 84074981 44482581 226187677 106808626 737132241 18650503 25878863 101682424 282820609 139604134 203196001 767464979 359113909 43758569 96119561 194543921 764186753 3057103 212834017 109020016 365097877 452820973 121858297 513768509 371990940 2060727 943952109 793287967 80965288 600170603 184027132 189483626 5133876 288072223 184362886 105568613 23043637 86993302 125443617 256601431 690634631 606623153 236599831 161721467 47910637 183027609 918942111 2013592 217066944 157557947 301259998 302319493 96730161 513719937 18839801 24700705 603868945 422805907 485418845 287254417 517207471 17798861 81871886 10815661 222993727 391469031 39772471 562615489 27206593 37458625 9334509 38127376 570436189 1646101 516336461 77572881 799702345 36613494 12238561 52817191 804114901 217943241 33437626 957986821 325163161 690244257 110176837 647214303 109801573 35204178 606502 3180829 223665807 442638405 124897383 5031449 128477833 53738665 294169513 183700621 481613979 540515921 15943408 742940001 58991281 412393005 88494616 34885782 503507625 154846048 609005785 242534524 10039681 179108856 24465891 365039481 54816454 116623121 45008557 577202412 267037367 109424881 972474701 193193676 207367735 20899744 868715 18445801 247606115 39882116 45216333 4189921 10726186 177278641 275051041 124908667 4213315 70787261 236193565 39826453 62677117 354707221 3766430 373269985 766048501 437611053 182326640 907122041 46803591 649797348 1987345 8253133 28414065 97979113 718193785 86032831 49329921 259959349 875916361 50519041 160960229 614223414 187256616 250505049 410602625 318975969 767630401 13421307 682278621 239818521 840532081 228641645 5102758 843937150 4742233 119788527 11691688 12700501 234265965 924494137 142131172 292595552 478165769 340436601 71412105 36850501 2216005 37330657 223784881 79839277 202632805 627080052 500952481 50247233 237946689 267213361 14170801 79228101 249376821 28398581 664467409 7452705 13618377 33108051 342025636 197755003 19885829 82531611 208147897 509048359 157620097 4530466 2105911 342968257 339291157 668649169 644542882 34191476 357299969 173472175 99436042 681335437 56846406 89239165 180214161 70105075 231790859 8500911 83690557 105707652 493741601 339915787 459632691 17082535 442301140 411742807 258059971 354797221 43968211 576063361 285053905 39002482 83927361 63453937 235989853 111861905 553729534 20299964 163756041 248652461 65598751 116544724 53700661 125833744 16438465 480175633 608516046 241328496 86392906 9359149 380797308 907273053 99929628 483583801 163537381 929512585 100889377 450143404 711536497 335932372 19231626 937700161 801226711 10002918 11387577 552647201 171181189 571206197 462178147 722906339 291640201 57928291 12755233 29079961 170040121 350728511 151297921 687640633 552482857 154899361 363892453 124074367 51827777 22673638 147309769 6196145 169621921 133126137 285937933 851291012 195434571 469491415 73590473 127626094 410712424 13872001 246156597 399606103 649492087 53370178 100723420 205182041 83938421 231032868 322602841 184989799 156190047 39725601 386275359 82947815 113955589 641633273 97938941 64242361 214409903 38660861 980289 568296057 65819269 830184899 107225665 250958305 514690303 28990027 128237953 149488659 585960851 102947653 696626 411758821 167259691 124740093 741061361 376392745 750641641 341768749 545631967 142103683 606849737 193150048 34136101 493752403 77524105 73784866 617035916 341291113 131850753 357253153 61776265 235597986 317244225 2120647 189191343 170865692 408566951 459838283 230278600 214654375 268199945 623563051 29947195 37392409 172113901 121565211 234308545 22365204 69597901 8426846 78189352 92442201 50818417 75547667 4078623 244116051 55457011 629352703 75968401 339639081 793490881 7533777 830198959 657126259 118681921 182345593 204365764 368612431 10972851 83441876 212625897 63854707 61602751 845076051 4401748 493412229 75938479 150451201 238848617 13366007 19844527 510099400 53988361 92289111 162336761 153543586 130452073 503722969 371227531 124763425 56876401 275338589 61935589 329143229 617209617 346748851 219381601 166957923 70737349 102838033 30791132 548943388 68735981 145424906 814566943 90639459 51995001 408973951 221078911 103048779 386800025 204281329 376262166 152795074 448161913 4614619 33559326 4404478 312392583 239835531 263656636 255991551 94526209 159391576 277941006 588223033 4077410 239104345 367082810 771588524 132975337 717982321 567738809 220902396 16210247 182574158 423155131 49883680 410004181 340536335 75334547 331121935 311377674 498793167 182440693 70198313 34057801 82513321 51216785 279387499 519044401 30295549 352613780 94877329 818032517 468053621 919852291 625439623 33148501 46133555 134902176 237955597 152341507 11921857 180442634 92487781 7154577 338846173 133693625 352412256 166266129 926506473 31421691 222578601 426806201 167641492 12628225 64110961 148186793 491580661 416802901 49209538 80533017 306652430 103794901 405059293 105446433 519706693 622274795 730798925 379427822 209043748 330858963 41680925 80106401 899413901 508349086 369435619 302186193 779939776 226106741 44960033 18656441 1376831 60081925 594686782 108273243 503905 115621194 407224526 573161407 405861001 44190430 212025433 174118481 168953181 162800221 400529272 470605799 25567381 460958840 21316747 410447841 457355656 6390591 2998003 188900533 532511233 880294185 237745201 323882094 19927969 6177233 835172893 109882345 627434099 247157821 345511101 37854461 241992529 356434057 86525921 6366994 124076037 220926113 9480277 493725289 169464055 185296189 356326209 87921901 625334005 2801761 148853350 89809305 555223996 27199959 823270444 502549561 532195618 35309506 258904577 825428337 42961153 150342742 859471139 274161490 533494655 406121695 319307246 328480582 117062539 82744889 252948325 823849365 4898892 324987573 101416363 314465879 364619700 82481526 627023073 21569657 59621599 432686993 8653437 315189141 103169165 111368111 376589617 440049121 144104139 16487417 37244131 76440076 214500745 138467665 102427006 74292451 217217351 471181615 303021343 77238056 30898876 61577683 192281355 329332570 623649313 521944507 280868017 142490245 440614945 168742733 178583851 288196239 902584630 612709569 107501041 253347587 15286309 136783837 452408392 201711546 233798176 48286861 82730341 149808353 514511761 86090817 503309665 451608384 67863629 166145869 284042689 141466393 143001433 827869 93076897 298588564 173447326 282130513 81230359 249468404 623187729 358025941 797060559 56146420 78700330 40242429 522743453 142140169 42449269 599344966 512340326 23604521 233209289 33000493 607680001 350577141 31620139 293346879 245243881 551752469 748271301 322388425 18375793 246142558 970827625 431218201 31486087 641061825 150063821 22413235 240550132 52976295 86276329 117219425 661018893 182181168 65957347 175666661 382526026 98046675 286671911 136725811 98180116 558821372 269794987 704756701 377278273 852181225 489764463 6314113 50115781 237125233 94560768 112129375 444235399 83526234 91531781 212651389 198321 420223402 674289 535354996 425058409 621608041 258603562 57462575 33527451 307499513 561208051 81751853 150771865 242943241 165233013 819397993 47650372 151510041 537993719 443072553 66632864 251303851 276466933 126317982 839165125 3481009 33807929 85720081 622469563 469581201 83698668 34556040 51412813 16864511 52032327 59426281 349186637 234642401 525263077 798469873 7723971 313587586 374516905 471154803 204131005 94191441 459478553 268181481 62588620 485733028 17591014 43092781 38244843 26031589 72312391 400604988 155205301 245017633 398582950 142439377 373292753 437509567 121326839 353376681 30262441 396488429 23980813 704200684 624691478 509784351 487508724 64563706 343904771 626077717 33301148 446135353 15439501 52558425 98913433 122271657 48953441 8888751 901958325 48483626 203787775 3569463 296857551 542809129 298711351 654725741 630090109 327790107 5324562 108842625 6782985 39448000 58404809 376633807 18609991 18470898 33336605 41469291 533261391 410505721 238201 190370791 46158345 745552264 5200801 92801307 134048185 720819982 358220401 103935910 370004455 310980153 36193901 26255667 666779061 176172326 372054241 186850522 101942881 273541443 146797861 328123123 38704325 201221846 124314481 6718213 34667368 165321121 683686281 613544074 959585 113500039 633660044 3722000 206324691 72198443 699221251 283177351 399673741 158167833 72390801 242134367 168894246 650542901 15028579 545994073 325346662 26203346 414848864 595623259 51457359 300617225 396417113 72738459 22864996 403136437 747279121 4990561 111393305 193409364 795059013 197510491 343606109 79508626 299457545 98175143 347007381 190990776 360433297 182543071 128701441 76433143 78523376 208428331 79165481 71673320 424120033 251141605 265295395 130784641 277548163 496244 167130881 60979549 130861979 80771617 115476787 988234276 6142943 68367035 611907257 33212461 29413441 125784946 257389985 148724124 351869041 111828945 175725963 995438851 46970611 537427100 752470113 415331391 132488086 5913782 197529733 23902471 178415491 898254768 263559373 413497998 263609221 142129729 948726741 61479435 593561569 48344851 27425009 249727827 9244261 174242636 630660744 29555933 215593251 145368865 444677101 8682259 475685176 191655097 207687291 638764673 279241561 394607305 315484735 552152441 230539 5671615 191589126 658509589 522656101 132675806 42254887 898800157 187516021 159556629 234308612 55953821 216973376 46923763 320830771 433549771 88928038 276124564 617447941 50363578 180657657 68792033 625726640 867010729 279203871 102151 676811136 177333281 345873859 162721741 136276081 556100041 269873696 201509563 787818765 416998373 315583318 216153733 355093621 1118990 37338394 484853409 390927965 145719391 288721174 776156275 94836292 100777279 643495754 502480933 202386601 340215541 16927748 577240429 19348209 573066641 293371937 871033549 58161629 927596501 622771501 88754475 54464376 436185973 273139140 232122667 728460996 132118611 58043809 154302337 550874681 753869656 115164966 392324657 29970673 44723569 173592397 65560160 46659301 15485339 166192529 616844091 194254901 66251543 264894667 750483553 409253146 470693793 99805573 155934093 66725651 712879588 677785927 308973250 205827076 114368909 232407245 146543789 182485616 53684632 299750192 295648359 393662116 17877698 566040281 234368961 35874237 81329473 222676525 430604723 390543297 348840847 32629051 21681001 139557716 281135611 213637649 240457211 165795067 197117903 11728471 55932619 67858336 356058025 808454485 793877358 455004496 237782920 370033641 453709336 631084581 480623675 168812063 318955066 15031882 86186014 26502139 408703626 7051534 443960245 11885622 103780727 94050199 52446491 402671881 932607829 489804151 143269401 114816007 354523028 114311609 212434993 656867037 103673329 366112658 695655221 3282881 253827081 229808125 77485615 155273257 105884452 124681373 230682838 14263201 11981967 813656944 428937026 12993075 538876195 300749199 3895552 628921736 206334105 621381260 323611362 200375351 9652001 454728849 701866001 103286221 117700345 125119411 196489981 188348863 197301561 26475121 75407417 148536949 557319946 2893366 72533033 12026941 293581345 8236954 817334701 46707817 115051969 2233771 240969253 274777373 57684016 760423008 254590573 686551279 466638576 105488457 420216191 321546061 201111769 540152929 442649001 53184985 301838975 190229244 149563621 220405628 746330152 25356835 257360665 481938913 624303145 450907526 342981751 162792775 354290089 544386706 308177121 12083801 627242691 30741857 448980438 252981703 38317309 81332047 20377862 790908859 136210873 36355333 505219327 12083545 42119127 9342997 341511886 35062 337599587 347321368 52062274 45018325 106724476 679081625 515598553 737672101 131727187 138948481 218493538 285516011 22220213 307274497 444759793 127297402 576151863 258834829 188818161 3336196 128580481 939370781 222628275 817397321 173655853 273356130 74582321 91128311 60967837 106579927 23860663 927146065 454663957 225408769 311036941 43288246 609485647 736538931 102633400 78909125 52281226 52615111 131115780 4649529 278727865 360999919 103986091 185547977 127291031 15756920 884817429 22338136 520235361 12168997 128815561 639934421 24083249 540374300 203843910 2209033 267282497 414193301 35412508 612046207 924206194 196626251 148403187 9988226 158588002 236718626 209465686 73555683 327846993 622068897 234807679 193407637 93909553 120495065 396841851 119773405 68228569 438477799 388954841 32042011 486460969 632475433 66853777 329028796 65912024 652239176 561330529 96522444 2541996 142265257 298945761 78167025 45478693 711881491 38924321 106674361 167630959 959846161 448355179 205011961 671816707 50941161 316556693 359078929 117843421 607191905 28617889 192624321 244944401 271710265 126253066 138713021 35373285 7663891 13115341 18518137 734245337 253035021 46974679 80235607 767150101 170945657 292951317 287690866 584375905 685283185 811702297 102876022 213423993 90268777 910806433 655462201 219187624 394181334 368138839 765951246 80230645 388023626 342586063 656042598 655903297 355190116 209977601 373472437 112576290 427262998 282135371 183334657 91448029 262490113 654219436 727952122 784746741 299248333 268429701 301614579 58354953 573793561 188315416 137250093 392563900 660446041 6038710 31769975 892889364 93934567 207649289 90556691 392080201 302889529 125253225 99053880 405741177 631622145 501155541 95202630 348143803 133674628 480839588 36847521 579788386 10065076 340454591 84933973 270906580 52382794 180012687 798476854 265771371 187886546 541208301 931878751 418863525 394831945 69878436 135360541 123130081 420027445 34456605 11179261 211126389 68273635 371980147 379595833 567028072 320566205 399912731 471343261 680522420 57535780 261234699 2192669 4465551 306163905 640716877 16203306 623725271 99997911 19538842 411927181 291935344 376873267 366580481 52704351 142834201 440218857 836697545 313116497 212327886 54213367 403229646 10969969 179216001 79999111 658135846 732952903 480484794 526126666 438982270 3820065 42471241 149486092 81051118 566427653 822854296 210039561 361405233 105389044 271824121 132986330 489738301 75577435 15949501 297623997 71708053 240070146 399691097 19538913 1828219 346210273 396622333 641404365 40051480 72347434 685734655 158168731 138240352 312370101 220401712 126745981 999345511 1075999 6238837 367184013 727257287 187067692 316910001 49647082 18371386 355150023 488053545 55574104 512443853 425053177 194943765 432724081 530112786 197459001 46573022 789788941 366998853 17525774 151455691 110243607 236464315 429515083 40516973 129796866 139416595 36959341 230375584 403298151 153055617 251714581 50314609 258662388 117581657 350239785 360666901 592628 364065817 91131657 526571739 224450750 85130371 189600841 4559479 334255977 252718751 9846907 237928825 45279363 648807301 256708963 64469863 436763380 188716305 165191941 116163253 3106279 286587673 314815072 449355124 395172636 145480371 585475219 169223497 889710095 17751741 347512521 208943569 9258252 409795904 169514465 59635937 117906850 373104271 5892745 490577341 483954465 177498851 11013793 28630747 483467605 27364625 573459192 594655993 194501224 650387651 340208815 131053183 144127285 275674583 182059227 355008453 162759751 139555393 236786051 187740113 103554921 77693089 61697551 880132066 2453257 484767977 50583625 247749829 146383238 79957981 1989604 27375391 25347729 932967260 740086213 447978961 73539209 87519826 390128761 441583265 515225397 9172502 18913606 388137697 507855295 940274641 433952356 167157112 20855901 918385755 106920801 393744226 37576471 449162135 36522755 10517761 460101349 927252097 225733661 32304061 158894545 544631264 303813661 1375850 276226277 209865223 967169257 308214033 159312721 35370065 9099201 609611995 631469035 467426345 162139033 106922593 759705857 84035671 621858266 706798511 687056249 196857993 26836872 229053091 88760332 35014288 362033429 13589401 460386396 321011373 281497782 143960098 845145 536329452 252513649 246501646 700416676 179099892 573535880 228839755 128828701 45790333 167692501 13997915 501338718 27924507 22160719 344151250 244728121 189447481 137297296 78418399 223051705 192265801 789804177 537051712 138893725 297129011 16337410 231736551 927663969 658016929 195090316 19144648 323710769 415403572 343161601 93389269 93888289 385152566 23836726 203188932 144125231 56075257 246094985 88743877 421489789 37972441 380148560 429776551 81947440 138862052 319188916 409260549 306838753 333184569 355285 6771129 104212501 76389886 790947598 633686677 864110589 57700363 72394519 134441126 162590701 25752577 262131073 777782629 436652161 8081695 780548281 147123760 22426816 500206471 105371401 205297497 118926595 102991601 83429186 8155581 186978702 969363 110652655 79338593 116680949 38787529 762162011 34899121 453818695 179875339 1127725 109736001 220251546 183891901 714326241 128001626 507941564 137374733 2906156 19843591 33088693 158110327 484680309 260650321 144723457 788938795 55615966 415910284 107208705 167353047 183361009 679200377 106859516 451471426 11588501 198008549 333778577 552116029 78372834 25610321 125244947 53525457 112052791 42354856 206131276 67012431 102341905 31797550 15185351 17171893 93675645 432600925 276155083 10922449 567507116 103743019 58087865 22902371 201180019 510264574 292286911 46417957 306634735 561168456 425032311 49859814 218528701 7844551 209550001 890370601 786505742 54393553 339314537 293430061 317923616 28708201 344626136 269531431 70226563 449253001 10399807 5274897 107130421 844771625 58150093 231212332 537783907 911375601 495160345 117220846 321541820 32324447 771304865 6260801 188430391 449980546 112362541 236313281 348326965 19538912 458059741 389849761 244287601 87120441 396738469 284544253 372130201 808702066 81543861 36424186 322850617 679535541 126333481 119791361 348463189 194789287 449315789 415488805 71029615 506353506 429789667 489757213 64457953 187387057 590734 574616992 370211531 51423406 196750132 23248330 179511221 154826717 973457629 44959663 179741001 245829130 50742316 180437668 281224615 4007953 13053841 499726071 308753887 212095535 260382641 77672926 668828203 473836221 477713403 306293149 320071122 192303760 191323965 104092757 38533261 322142701 45571241 15871765 15809851 1099601 457858325 127595521 106740219 44498685 45081718 118166280 203766251 4127579 339510073 600202884 607917417 498402145 192030980 366723617 291101653 454712833 21035176 854534233 671931976 258914689 200011873 261206605 195204681 4638091 225697926 76057213 92067101 100338769 10654481 597510289 39437851 5261257 529982311 196750679 827594230 258571667 91674625 72700051 400157951 972805396 225218322 251539275 403172941 52619155 108771689 521195785 410257 2327005 204795263 761398849 942223357 598184449 36283237 165673621 41429153 305189767 159268226 221973676 273447721 217658995 83487597 256063077 33926815 23893926 483547154 399970169 119267409 7692297 105830145 920426521 236390587 41595041 430322166 330340649 613532145 222961597 471865057 782864443 119983501 41718016 123790481 94459501 261074633 90837988 657126889 850434921 152903301 153861089 615604371 607607196 243232081 12386416 418563 271108074 235441681 60046889 4227841 9614503 420300973 184131585 843185821 647518597 249400240 5078005 276813841 643308400 55512493 120828409 98901298 15780604 61102911 231599161 161757019 14774761 79534711 109767905 662694876 2144201 131826709 11919982 159346125 285517595 261681366 656926089 295382206 476448816 36280819 80975001 75585001 25250633 270782920 24137823 565203763 461185092 17854480 511426817 337431851 639546139 480997023 198926997 359936485 916156227 395718775 209045579 169216 107394148 659066473 643084282 556418319 214472966 629000321 580054231 193259953 116885336 287038521 260445329 75845821 745615451 330096867 249947422 367912441 148764295 672359045 174085762 299643311 117415363 2246509 597961729 133490997 883039501 860065313 551017217 60750316 72399586 82409157 282046529 74159779 108193793 4064257 210041104 208012501 19738783 362132356 453020881 159455752 526414715 119239240 553246349 224677300 275288707 17842357 692852395 759863017 31126314 22186435 9582857 79067521 34279345 253684157 27218209 76589410 146239401 275961323 540537031 158166801 129116879 72069376 344730491 114890121 12462817 458728090 804745021 609099152 948532945 23168181 429145501 563927945 496806178 49120905 619629781 207031489 609134759 357549241 318162196 56769106 57769729 241360251 230891859 208797114 93976345 808757951 19559386 679197240 385996716 10232245 938294785 949746879 499036843 264207157 7208431 499431279 649000155 63175876 116475161 89978854 429229009 559617475 273549017 484253121 601858375 47023777 80786629 555163841 167091579 229113937 357174296 278566921 470964381 279157699 248114911 44299381 12314176 85725102 341095633 160182541 33391117 136990103 112823545 947782171 376562181 28572017 51312811 28031719 265368577 491683678 983027092 189867439 162309001 189629661 239816133 389379259 88817591 5921593 5050621 209475246 119868605 189079281 319782477 7538415 55471516 421986601 233730883 374824516 6915553 258525345 145600368 334289026 232739283 303075746 197379977 49812719 300889036 664741264 410388623 125905455 129996946 37375546 137808767 22979792 173756683 147979081 422336279 13430789 69002889 1411953 805493435 732780007 195483646 39020545 1191359 114761505 171960491 229670031 436495741 252089316 46321471 11711833 1395913 830760646 714892817 916604878 512632991 233564341 419508160 207659249 44348545 61761213 25394521 162217693 570763 258404059 400769032 238513941 45277516 54804794 132454089 12946841 854316969 78765 528925728 314848113 379124266 387493796 306260091 87496697 115640049 32109205 455022851 15526001 45281281 434435698 93977896 12957610 423549925 121225873 298548141 358510510 245900129 423565133 177244993 92337001 12960110 647998099 505144300 61431841 172343765 170244276 392971026 98081974 857339261 29653317 37935653 64103449 106614451 92111858 269202077 18376926 4802569 227730244 667767756 673658901 286655233 173565547 13461370 215029761 59493371 106788437 9131689 638580226 219649301 14028801 69844503 770978593 58659511 96634846 564316747 48537693 36801501 14889881 332431601 83159245 255288015 188918261 227185529 399085753 109677417 408135619 751307101 833300749 7769785 261019941 47914153 122520361 391767065 472620136 603711145 414551997 3464465 123990877 196466689 28281033 165561936 141125601 176900857 67457943 133069486 927108241 584332621 44635746 894154395 155030073 14612211 201817308 78715906 320350603 212078101 607138786 733734977 237397889 76790288 199514296 229595334 71807803 181655777 348298399 313182601 131835511 493426032 564018819 176414512 657101853 50903916 1369831 127741999 19660305 114540537 214214357 235642264 27354339 842908811 162111083 214400941 136242456 528332749 149216881 24616915 288353710 620186750 82419833 26858741 4738183 45283177 217295053 20114107 66366849 506765797 461842057 189841298 58407989 920867476 29129485 9168451 7032889 88260998 254725576 52777011 443988916 477246628 148002813 67501047 128236816 468146902 17936288 826200460 93160442 198605923 128384189 244594441 577470675 207876001 96664192 510593735 5987791 67318350 330875649 290141636 560828323 254315197 83962352 171535345 226592613 49411429 27560002 399916189 475990099 14766335 237370096 2236499 144612589 196675361 379755801 102936353 908075146 605907181 370613281 110284633 267881517 35952034 88350571 233738938 486294421 985068676 421397385 934311 184121409 344444321 652028791 258405985 208098003 394428160 174775063 61481876 113259001 12970585 100039989 900950809 178234681 89373227 503960581 392897869 441425350 44356016 304001881 730112833 304177830 480508477 112365541 83703754 284559128 742913491 72515347 164163787 190052363 839692267 604733189 272189331 686193796 346878841 508447489 31191265 17448751 240408759 572078149 312869425 1254027 829789401 58125559 57268849 19100793 545688621 615489961 67791585 710864449 304010641 350268220 158189929 606484495 82700113 155733247 98260817 663803953 134444537 431455201 118795091 267050824 68170681 75250015 27432637 71597041 130858069 776622586 130620001 638725825 121141018 76982809 57083541 376403842 488497024 80069185 596738451 318458271 461105401 360072401 7610935 32667097 185769767 120862276 190182116 16558193 125737131 224466901 291419686 114668693 10519521 83913157 936162091 100998454 538350109 115070065 588406975 262999687 22069949 780481177 30435951 111073249 302152357 398167114 250234081 191152177 474018138 57605548 33694246 659039413 131398726 443858689 34751989 20965129 9810329 284850225 180824255 37536591 823765873 158144305 349104029 7627218 360455252 82726309 262358917 284998343 160134583 407612401 127339921 307333499 89850073 595373665 31050775 234564051 175080417 540013150 3906649 263523404 406447267 582250659 144279681 805504987 234514381 774746376 42934978 319497661 129725723 239127526 421211431 3474256 287415506 5247953 440922223 7621573 115822789 423367861 295302148 735546983 45382397 34865586 554033585 331566331 33015493 339341441 18360711 431719526 174531521 274712905 314263153 48917899 681828484 435670821 332536836 30834649 36223873 193454275 182510913 578861833 444807221 66402541 115006123 253238921 226853131 326694369 55927801 382896001 626614843 10687669 455386576 45477685 46240376 91156053 250138417 320860351 434849485 53399963 391861561 165492021 197442961 623681391 18103794 51404161 172813404 335550112 10608895 389514635 331119517 152604817 60280683 321443824 452282405 760702251 520533025 17507205 61981459 395544801 191544393 203979591 136020263 28981804 402259053 21621631 196139443 172353956 50794697 395214337 399765385 96416621 771604693 52054411 301353821 42059731 448886769 30222713 983889921 36709709 370366241 286698235 127501290 307296901 684287145 40158211 679537 71885973 12031489 2718875 224752858 117168061 733511079 613709233 57308769 131231899 463155645 123350566 323289669 121802851 322450235 201569995 227576961 29572391 795617607 116521081 441697012 273293497 527782336 9224173 16279317 270328833 864203791 340175739 19236366 648607603 79382911 271984721 273233021 184390303 21285901 540711343 522201380 240833776 169053697 643271329 240824355 93658458 10849318 438488057 110245739 191314741 22993777 328305451 189691046 358473379 114207599 8588577 409661253 7890751 5896921 406485793 63534473 244072291 566936230 8246573 224288097 54634716 98024886 714932636 460473697 559522371 134937244 8472047 227472061 181715458 24143056 570346881 50164382 29750325 297484705 718941361 26306386 632462743 295522753 528738177 375142884 635851207 115749766 303679078 93233506 115748452 97465201 745895339 28998133 80285266 326530082 359828901 858119809 366897193 204938290 431675857 416280970 164276291 52515867 377717211 357904309 192065934 267251713 119955166 283289546 448562665 192934701 340631089 191435236 364114841 355083751 3087547 68299507 129633349 177818026 108956945 15945525 19021832 8750113 257914945 65576705 39442849 164235481 56651141 400675 146958351 9124726 120754945 246091099 672423772 202697587 102487617 113041647 39566586 235100791 5108487 34127787 21867597 95764021 305655443 489269080 467494702 558146068 264966529 141127401 895926004 279945891 10522051 568081601 484768471 164961281 203531511 64191227 58217827 71101241 241586993 284424751 14537177 16868993 762221149 19221055 578542029 68106196 64755679 285863593 20932781 213843565 197030307 76234140 84439477 39613839 36859501 941027657 342090197 242549146 188343001 318873171 223925185 111709951 150683347 292564801 156472093 32610521 103573861 625247281 138203633 6358717 137047621 565554001 25195501 199225603 163687392 136528981 95862481 184039366 81312293 473284516 623463326 165001615 283801006 148593331 637426561 14035729 37750838 35920711 276871397 9899381 456025339 162352443 279381168 128064546 28993711 253526371 588934529 47581626 525769651 57597285 65594161 64147654 180854389 257570969 506293825 285090817 132814123 566072209 213036901 68336297 191222697 670955209 106733187 195698352 241152353 193712235 106999048 544550518 3280491 175884229 362081917 56176875 715699727 53239351 127433890 999086611 77108129 62718301 31865398 42564945 324828621 573526479 415819197 455691936 670347667 194996121 704156149 646218271 387430521 166010529 95844057 551432721 319554327 248710497 33223877 120216079 132658177 151963562 320916379 587340668 188037808 183996143 53104930 256113807 86943165 394451863 136407905 655498661 11967343 62784069 26495533 88320052 35265903 91565301 358235824 106466239 870020341 263685193 170974637 304865959 187643457 5427289 36649834 95740941 69380081 192162469 163125485 30027986 31767961 792928813 15350426 239245609 189233617 363196438 567895571 75764683 75901491 498530380 305968172 251962747 925638611 77863061 144036241 44084929 513486901 332827595 275362873 326762910 30047185 48471785 129329329 302956060 69508139 69730382 489697486 165873047 226265824 509783098 228219685 146775721 722400232 103444661 481966313 80993889 512174420 210297704 280227181 362974921 685606449 45891653 630032001 451331934 468986596 475610263 83049979 18364501 78564201 303787761 455945883 26891922 155199331 653550106 81617671 51075391 238927675 122923123 144222561 79779918 174244459 56593633 45637427 489516550 4835477 18209947 39730065 113360376 106147798 17203285 56680711 439279024 10459786 370587610 117521797 212373331 226433874 114504431 198471493 429198401 157643095 128050723 336070784 25245601 137873665 218972965 145309448 324407857 165058503 87188095 475612914 49159741 50592169 653767501 251460489 277843147 364045501 210928731 385584970 83876878 189718201 282414001 31549342 280738446 125216047 768538646 143003151 98745469 153563041 273295479 76829751 73234513 50851054 77285118 4483165 335370269 457030047 70099852 435872997 460351907 66013417 522286350 179185579 43110469 942785457 746711785 125270605 123237045 579387297 27083497 67000193 15680386 70224061 59757058 50539447 279553041 9146028 50236057 42922913 598161797 288747845 201159617 237508491 6414273 9159169 354987235 52464042 249934901 742676353 48197161 105696649 228663596 322133551 269365691 101728655 128591913 451726588 264076849 426184459 959462479 296578083 254628016 86712733 118827961 32398737 3373766 234688145 184449976 104591917 492725626 39595633 244057951 728861643 108240017 292674201 463342506 22689465 722053769 273525771 58899205 34359991 6459631 68490530 112260513 320823609 804694465 155480981 107185765 33927310 784505536 18455697 405665233 29120435 222820153 664020076 538946343 300368407 352056929 138096239 511588596 350946276 407592001 389570689 38058065 712273211 22040971 249682456 224554641 10655269 362589221 73166023 128486131 547516501 36933131 112794469 261673633 301094578 25152481 49065849 361335729 880558561 49893031 3889652 28525441 111251542 650830832 290088494 383571517 926297113 494673340 407492763 326923196 43211785 7382674 24111094 103423708 6538456 7910943 170968789 12903216 64864801 133109610 368116265 75526183 673807591 293514725 178106637 21703897 408848071 180544651 246940751 70376881 279758893 191556097 605867998 169793885 144078850 160279705 560926402 438735529 262330291 731866777 643987345 606415933 637261293 261478261 15262721 475907506 436297571 765793547 18762453 722527209 27069953 579639313 568841361 3970143 778038449 424646041 567071155 579563461 130850898 126763201 138335176 244564957 231484541 143814631 121236427 381675452 269843251 104601894 9064877 342090664 31265041 252006737 171072061 134843138 7080617 64889225 676297765 96921829 288100801 119161065 120655343 127952473 576966940 2903293 466455133 167021845 700177817 62126751 100481608 468765261 10864784 455236408 33523183 43026769 509334541 214393234 7661343 9141461 51685791 46721491 173883745 66255571 394736581 431324617 173056229 51653781 178080417 279578313 33648591 364347816 39832593 555923243 923603666 122648257 188375531 295138525 191799301 373049755 309012449 655007473 148339423 210283473 473317222 484196857 429817807 250483591 52431870 172817470 238187984 512881913 355213951 67926821 586976274 629683957 19681945 485599619 508455631 148386505 509078709 84373593 431545687 57017824 167193129 22814533 158159318 144344323 33622862 7675046 145612198 289401476 283745201 55658797 291025021 207471772 45367882 459571840 296233855 271083905 450940029 792784323 293832364 496545127 13270076 437052448 750390677 153279361 174803575 405717697 159218175 393801997 455537758 185479658 495742967 366917461 244895308 215203636 21295201 29788201 221884225 19726029 249260941 18588311 373257441 106368297 836734104 5327281 554625734 583293274 39000956 152771193 268594169 984143400 26115661 870872601 433113897 636904321 166341641 281798971 496760173 266451088 75623857 54898207 198285103 81786801 51804033 375832556 468878567 279392791 44644525 354014567 7955977 317871101 57609734 127050041 607942048 135405513 403890571 147786078 16699481 373126079 256281273 517015279 62079148 908243467 157985770 276635371 72142781 118294913 283985293 35955048 3912701 371989666 79424409 71280457 177517027 82041877 47047603 4013481 625851640 14733951 270715243 24677425 84365893 23892531 337361931 555974161 122753125 127017373 98215222 26854373 172673839 85685384 47061533 160579585 289042387 95081056 573891899 169229646 9147511 213981721 422000470 662344957 104906764 310968906 636234487 268558081 95284868 742630232 368068697 378532564 209513717 358232866 48890123 270948237 459687016 40826066 13630924 169345108 57859634 157979653 9709876 162645867 21473809 477144001 107808989 577867996 543977670 656631502 87781065 379522754 625431 5295707 544590411 218636321 221104153 396393601 40212901 349058845 344471905 711169663 624545377 195761693 56046833 92714924 166490451 28159569 324504657 62493551 42289201 809045796 288995905 801054801 472514914 270671587 184357825 471906511 411755009 729529297 337354449 795709381 121445325 387412201 27829426 565065901 209107585 45939187 224021960 196372506 565461712 280836340 299628289 451866097 152489681 307330252 3703003 63803097 283031392 26108107 164288541 84130578 141814857 403120495 89081225 293892832 12059023 159890129 156499828 327557826 313564259 410007977 155518930 439241835 16343041 130430734 85409479 913710901 527597687 364803425 28785054 232786495 114635779 134639281 111813161 523139461 73802310 328674201 493208797 17022601 11613376 457419553 45037651 80729839 125675911 427615057 201604481 468042429 328701671 307091656 488892869 98860611 644650301 61748001 102621460 11732421 274364941 335042401 317126081 501553321 292341050 186076904 163725203 665792 551236771 89950869 209303733 144172447 34151227 487813597 626593 475701947 12366873 332465093 269088937 96468718 347032549 28413100 223547125 72819295 454607702 837419669 277003375 170653365 521027767 605439451 192598876 13898404 436594885 368893091 6967918 344528801 14195989 60271813 95375035 24268276 158654081 183657945 122253657 398607784 309985504 248512777 135105694 732378188 540001501 105008401 43732569 151601210 336736266 207528481 77134305 278842936 123126377 21208881 170257129 11912881 388849581 718469601 164427101 2307075 77943505 59752141 36612931 330213676 154166481 1734601 392877871 91440823 55425376 115508521 625871611 605148559 398414494 206754913 79894763 171594259 46594363 231864429 4213270 7647046 486510033 489638911 22640884 596814702 51632127 514272400 3188469 100450249 817767037 146784226 273328457 210434593 1850701 25827103 69898186 453350182 43844503 439102129 106269373 223267240 120461531 960464517 101308910 17323174 172739653 143832725 838240261 293001001 35628126 586900657 733733621 99020721 187565041 514345866 46577077 27991720 284518529 340357651 146113228 446027963 66190096 109679521 230208769 181575087 40593463 379947493 182137657 40999276 25246174 99425321 438174441 250848803 119262484 100914225 89911891 121563997 1017565 313242665 771075551 915814027 414998529 10191875 456214044 531684058 38961021 178159345 114197810 463932016 264640057 69021725 45700719 564317729 200458131 235369234 353244277 698282491 222425515 168535585 241092956 139956151 73969117 172800561 569377884 325278291 32187046 628540579 62950561 8710801 780951109 48129521 528620898 95717876 416570569 9925315 41743025 12711409 241817801 777309776 452715441 134386316 429620005 730707967 171008361 348650366 435972361 91366121 48119301 88647481 232779311 234338576 46722361 444062911 92738017 104430466 122386265 69243504 530192552 730896493 66660185 155277057 56327714 346712901 231376678 4151387 317460221 372760853 104670241 23874077 11922751 172370941 157835401 67710881 63668901 3033445 250347517 94269825 129843001 167031481 4582057 87404673 378365007 800130385 1977327 210590017 173446197 136073113 707526401 454005249 590130776 14754621 394774021 357906861 532735953 21619291 52632483 348346545 306447909 786161377 393050416 1346976 588910051 93253637 308114017 3779931 168529377 230477222 256032820 360410576 264347917 930989171 203989141 58609766 876257311 4048483 52751170 562331925 407453762 308077153 368429319 12952126 518557408 429108871 45209584 357269909 126312813 234185698 247780072 562761 302014333 60565375 12140857 427452758 468375907 715402171 169200385 248465281 141347779 145069601 11115787 122116905 46366245 653445577 33847626 34757719 39498146 121765001 644786377 23218003 31757659 605043945 341335721 90223786 64617389 543200026 525109336 127875417 278892641 159524057 52251233 323333683 301813063 224505751 143819572 736979314 110365501 236150626 438999681 327157759 339430927 201932217 489567811 40837231 1562770 130796597 205766185 625111781 448067653 217398347 489347721 822508962 109034121 19059384 490253531 14454638 57751912 47341939 27234109 385871875 85817733 241077537 5761505 738889129 323266001 410891371 709811771 96162609 507059830 729869301 174456784 127857517 104841177 223664709 223050251 662894223 10496176 185088476 83101081 198889985 24253340 98528781 98994916 181975141 36429433 316903751 578394871 23919715 295407641 609379937 34895920 38233993 113838181 71127235 379702569 11904337 6791552 707646609 184478456 317660201 48858256 98593145 635985861 253516593 314930361 80358634 53115745 168389821 152492110 453351691 626858601 14569399 6916897 22897318 299107363 664127881 228960838 11166121 831532816 886478932 297852444 257372029 447663817 356879335 6156216 28171990 568921573 79921757 27036811 330535505 547268269 350002351 64327261 996779173 293674330 117756985 137520069 86315836 59349943 5937994 90436619 333852771 461643495 13240123 509539969 555434650 198713665 284589069 143610663 36647014 555830265 395958773 16078078 113165833 608243371 273510438 387288751 200679751 979721 11668761 80968581 242157431 413003451 147325077 73045131 549141605 608285697 18397861 17204407 34646851 13932343 67107776 307195461 21927465 67143420 317128988 591093393 190680337 600580801 360976123 23533917 33734521 5821348 165997369 165795661 160662089 639746657 24826096 400531057 4125811 255931975 29712609 197685789 413262071 10254611 375541969 409728209 347884093 45616433 158126031 236263798 509104237 231085441 323137633 7520031 690047013 30600065 119043876 412554547 429203006 508330614 272659289 889714027 244456273 48580783 33954017 411369388 21833836 23606717 76574691 72259757 19557729 872127471 167135257 479859194 185767297 523633016 202645908 38423361 398221552 114580737 302754694 791260130 60749401 388267477 626556061 32067881 807253866 42974569 374189209 510655657 12198495 193890043 325096326 125602831 204876837 15207922 140665951 33751512 253033510 168996211 282976801 498242256 20377501 202636563 29114452 8921142 588201329 97743673 965273145 269236257 579886195 9169941 375176935 258766873 80298545 134224777 185744105 49607595 513671253 272713681 175509181 379403569 239573452 190307881 189538287 605212089 16644505 355955041 268545475 74283361 38498725 615261774 8405951 85788361 134176126 52755277 118616779 72311481 733484179 231905899 326148626 80439265 33177266 91699393 166197263 132117077 66769616 70116133 474020391 424287816 445362257 411986251 8598097 352508755 489448051 431889382 61769501 511163021 367249121 126997329 178417768 46846875 31764243 848481071 879194880 488440196 61081125 607852729 207129998 57939267 119843361 292348057 123504109 111410645 519399043 345240052 138776 155471648 1453577 630551548 608770556 635786391 379738081 187653097 400660183 180576461 819541 60275643 254922526 237327091 88271347 269018955 722342343 1394505 498748251 922423069 113944007 240962506 41276764 195624982 41168242 538831411 103482961 28769467 1320201 250184793 363562001 351917251 165509786 132376701 32363135 164941761 66477936 421673259 142337161 128760058 364563681 336114659 456740593 256700081 850094701 534843089 691107073 118140129 194396346 514217565 231628400 144299884 161614861 58911091 159005449 441377071 528900265 645921973 15562423 71705179 106881391 798508439 275521429 142006762 269911430 46544537 393064651 283685710 187912 290108541 156267192 242371591 19232565 339447436 355063117 380293165 29325000 391369321 12515476 56438032 628117 497087102 67358197 8265801 112411156 130553476 179403841 84617985 152250281 35231991 183830011 54903039 108377473 73507479 250469113 108110897 532903659 30014441 354332837 691703741 344898149 46236997 7918561 433750170 709580375 5590754 401194151 147327181 432851476 67686697 279164145 445044361 107827138 6199517 532728962 181626113 564894351 3503709 250103617 35959895 337608781 29842404 555493425 3414121 6190677 539730136 286413631 53332545 416802247 475756565 557315017 90921601 45921251 653535824 734838521 551820769 502761975 42249806 43386485 334105201 306262093 52778969 35108972 481253647 211572661 331071523 112241247 304942465 758732626 166595899 627618401 511911311 486297190 327747256 456892545 17425237 3747472 12958621 306815829 180456761 286506097 150231551 635594869 218571651 27506323 65644545 80438593 172157830 926496409 827687386 132028853 199079456 420773521 94401943 419494309 39226657 171391816 63340033 114690491 385605049 342129006 408359449 141748481 253100305 50776496 274427635 731832539 4197317 533537425 203575825 423617329 735755377 332001188 498203008 641036432 464721517 480781685 200042974 160510057 271631841 240818698 33203479 175036161 776434897 110672721 151983471 725713194 95403674 17822523 392904355 770548801 19245115 85774513 26542077 173089031 62523376 232424530 352976381 658677663 141666730 45261658 403404175 602272363 222356641 241004233 474636401 16829613 529081996 644576815 102508093 386830117 755573267 196929589 619258606 23491365 605910995 481073554 288995105 357007966 66573681 645737847 527158611 40546801 33206977 285958546 4498165 258791001 391295026 128522390 52957229 383010895 534505120 265351249 404886865 117476407 189728 217403605 90786370 638961718 4540393 65862270 756967945 666621810 15205360 497121044 36642305 26508439 170643841 16396909 1761266 415593753 8691801 63718908 50859601 572901043 368642870 373999361 854685057 666460289 228801716 440456066 317756326 733639281 41918635 136062343 101694700 173250521 446452579 612483841 292212287 9953037 638249701 18374451 161006341 22786550 641045081 229411210 119500371 23045158 63205030 643697215 19267009 19334986 329945788 470074023 22048321 200200450 576991303 55834338 48624679 794471905 234338512 33468241 268505821 83719029 207424218 150699711 631286923 344832841 92937250 135765729 429074570 234043745 141641977 123039951 627680917 745315489 199725049 209193900 552646627 33561946 228677455 363829825 61553636 40830241 235365313 269698921 362765823 313701647 607264363 679237409 350796413 724035151 161263259 671076550 188048129 485243471 105936646 114967315 735935190 295907851 184900417 331326089 210720504 438289853 197626616 296326927 96627763 210990691 213233377 575458815 40484307 94549361 28393795 542912737 284922772 456969181 1711053 19157176 489649546 43035976 663749494 58495043 302900995 684380265 385551613 669916865 647984311 877415555 319977473 658180881 214947993 31467333 108348537 247495522 545393665 39388051 325581965 964275585 113546737 177989471 25537882 170616049 627615829 203595809 286148593 141952683 112863861 49626986 464394953 630532987 529688685 43555681 887459827 370006825 134562127 47324125 364293980 3124054 377868085 64233313 163012837 468155137 239611099 432515222 34701793 232287147 877301305 444965476 337088001 181894280 1427476 507223907 777038749 292645285 207792703 261189772 45208571 8614321 215387023 426074833 285834202 420793294 53048305 452816321 35206440 69270499 821166913 583517085 343062499 66488677 320387771 41679613 67318609 30673913 514934740 294706833 413250645 5222209 1530691 214511095 150079541 33740809 12801415 137269873 49543849 103189993 431717313 214116816 266529016 235563721 194298249 355840691 224511859 46856506 6970441 544459007 121861836 375285610 42460315 204180169 200517955 455718058 674158291 312251 72786490 23520941 510858233 37467032 585554977 128974203 265385939 319819657 181654580 287483581 9533233 875699905 332134643 479221072 2194617 533659201 207331177 436756585 89941312 413194723 167373851 283707126 526066038 296338054 794403611 418943241 213004095 17389298 62279404 456565393 321053809 20990901 331147909 249016681 289469241 35531641 791223572 271731605 502618081 120602965 218645269 229741677 364458376 364664223 563123251 83514657 114940577 327080307 6899201 21193117 231392626 14507788 24093889 213902845 670843951 869576555 79719403 335240477 527570781 115100359 7148341 537749959 422567848 622780273 136902039 49702510 16341805 112599181 168814131 28900929 226876286 69657445 47555657 432678533 220944853 167013139 250959501 460326031 328063176 127534501 230225251 214367787 597600801 328321373 318121217 20078412 47007777 101460217 232095370 64795996 120106161 45800145 213446121 33478111 668585721 19601611 414770393 72905988 198561953 428680077 681866050 250085319 41072851 570326245 227658657 557555034 210744970 228909025 8951797 266176501 468209710 32253921 26462593 25154884 75534576 176371711 154982956 121760671 96693929 15167950 607553857 512756611 145859113 46502083 134151130 179071966 456781909 366198387 192597013 8972520 402810001 455036697 216510001 521387254 769247641 535034725 22623481 845733279 163621318 190464352 180964127 81850906 42521841 730259781 231187914 70092712 588674780 26491963 352739674 5302081 26164370 331585681 98837547 326036761 101175433 158626878 205176997 31598695 444383203 17084845 63721826 68131497 45048745 312778441 32200345 132315561 508116265 295559735 39584143 66169949 9054233 449650657 397063876 395757441 808678641 468878633 37967621 129290445 807075121 56028399 22446973 124906081 133398406 355016845 750999649 303134493 58115086 753976543 35031637 363215251 152860226 24477601 150924213 241092157 329258931 834663854 412008633 340685413 22310551 85122901 305948270 227797849 208483938 221323810 4923829 18014751 114090460 264544201 516126977 754694572 19991415 245780233 828355965 307699275 102079657 30878905 108674623 345106009 114663361 709122593 267485988 254113231 109022526 260195095 507659284 42022828 702300865 141535351 274168321 878994 381325521 680205213 975672665 12553451 488316017 69959944 334632898 136572001 305926336 53167705 32406438 23279575 94489041 29528185 107081349 55177341 198964945 208224514 162313201 941326432 208643496 320002957 60927421 496753442 249090897 64274919 108733605 521587201 218922211 295930252 28019521 230601823 181308403 51372490 75928861 177371011 21138175 96008251 109090628 95106097 39438739 325968295 53896819 457467319 403344856 24582553 57572911 61374531 114292382 13994521 22778026 202351981 170904742 62367733 408009421 56449099 761375601 68927251 725933713 75513601 375602059 64542622 124095376 50538369 289242545 78963889 78725109 423859112 454949263 65650201 637807918 803262856 171575146 460971913 436829225 200705876 676594906 323280159 492863779 20062381 218788961 37781695 490708015 163119454 942873221 153228557 108930079 40951531 161915819 521363921 30941825 448733142 298403451 485466604 171328691 380826769 55938049 505663978 125444546 612131775 155440737 584361136 321949801 95326617 409994965 362112206 445524796 221832001 10225777 552389221 952030736 102215786 420394381 68673229 406178356 88057633 1687077 550242897 43692241 45256861 478269559 21906681 159692841 12972597 621877810 51473485 133733514 117535025 82470961 3674544 6261511 952944796 20095015 227062915 156996392 670072321 826481305 34033666 127815528 243609017 48067268 255780661 43121 575273073 256972277 560814255 4117741 394620201 90663406 80054794 655957313 413883225 32087595 31750759 904531937 223132524 18573318 7008262 13096449 414444815 475849153 715155921 88624114 122094837 53379136 299444965 152592896 160516945 141403361 8537347 137962801 152693 53515908 17737914 59560161 135019549 882375529 307289201 435034785 12388533 68982706 469011555 285566845 493055509 977772336 225479023 538756570 121886593 742097794 40420578 208406881 367767001 353435545 915545539 70355944 14961637 307948957 252342406 265676387 33931123 150341973 326915177 876782977 371458090 416413301 91607956 604026571 622866403 85503421 156743696 777882106 11690781 3615537 211014352 172931401 97303519 952089712 728005825 91140985 9683073 329009349 591408217 116922433 412079263 508884801 56211491 45030518 186271905 489145843 23007457 47496939 241163374 156476545 43988725 107582322 112388689 145287572 32086726 388449130 18403568 726600413 687775206 61367086 232843441 558387901 286685652 28821853 848672401 28931365 412434025 355739647 11229131 732771859 145286659 295166389 125763401 8667905 104344423 169678802 187013761 515907406 108118414 23858301 462227641 122949891 265039548 283089451 500323231 44759361 31166151 263099553 734473113 456966615 168727219 79722001 594513501 733989613 545511845 186937075 457145041 359009149 174237987 340903759 222849761 297448851 338079581 270699521 149365876 148779676 287705308 472487086 49495331 176378561 236421164 48211925 25459963 392467093 52250935 7325697 592008399 92677136 153984979 358457485 187231237 138362273 179550001 26652297 127505201 926808775 491184037 27144181 411033052 151405207 159611689 97529495 45170357 736879655 128771822 335040596 409885846 646551107 567491975 820171873 228249942 140293329 51693671 36996007 156176671 176372351 367862905 17784976 151040221 841405162 515298241 483696074 379706968 58684495 383277877 358868271 199171561 373864333 378578945 2464430 176337036 170204046 285713 524766113 224360038 119327107 224696408 305615971 372583331 763638459 56161349 307871901 50402899 593344065 201910766 944391226 30965204 6251577 9961729 360594007 102551762 430624884 516730089 59121847 559698811 63157809 676440652 99494827 519704549 864234076 25038768 17635633 220532511 375169 925901887 455981543 121870333 808528813 13491901 11600698 334497852 222080572 336510046 4785137 246036385 62967409 37851529 328547030 787085638 63499253 451231453 459270511 111598159 569061792 6416019 204477616 664711447 273050399 11455745 648167100 402506406 42300523 105159466 342504557 531402089 48512569 116663339 681129311 299549527 335471701 63944030 189992349 738317504 302652835 240496660 352004129 77318291 140384961 1415191 215755201 65548835 218312113 302658443 9603361 56178597 69595276 381071748 7771714 527339653 120485689 159053981 12160942 334509636 18218836 594492424 259576381 75138365 309595241 263869321 237461413 164323501 9214461 22039651 251761553 89115261 969898006 39243311 469338317 329553778 843211781 167498332 146019409 307296496 433893925 525660796 679585334 735884289 672629249 258282193 780863059 233380165 19200641 427360473 150532336 140184931 728781841 368480701 529025653 69013840 474901237 691675201 603897965 96718927 342968068 15492905 139625721 672481909 207755626 334487665 25479707 13294121 228218256 9613797 298532041 784820737 514655241 620494895 683116383 40879603 8372541 432894175 576019713 323344990 105504961 438420993 132947501 459266561 66567476 938717067 50918003 553273671 340052401 335691827 320478005 436407819 594248341 15910675 31976881 214901211 596549622 197783133 90482991 264616749 582671665 158552675 223578847 551639836 41903626 333198105 59664551 53382401 458728827 798737149 168990439 107342578 596920642 222741767 176612767 381732379 27139729 81233281 258073141 9395041 665328431 90723951 791296923 202515765 217619469 199187353 386166901 19024321 200356993 377339649 262323601 385218227 46519209 96528693 64303753 598125721 50924807 196194001 15337029 54413265 58285288 104608577 55252501 10596487 467702641 143242347 136658611 2570212 211754165 9230131 43160626 707277281 18170041 303441591 433894825 50628313 493461668 363759791 199604512 405871495 27580964 357605686 369676009 130678081 186364883 343957921 41393845 247548181 125797760 60001251 42306525 42268159 86731079 609513217 2971969 127827183 21825244 7392009 26165569 38761607 402861778 30470753 36991519 316720900 389038608 911834801 51410851 145826843 722171681 135678011 228141251 341013162 557923052 227656961 177879416 25721401 299452408 35111765 360138781 448791241 201636361 5367710 811789249 57853901 138230027 200020789 219907929 10345380 178291497 585199714 188301113 53067483 283156669 54661975 71307132 13728829 59834079 23671005 263296769 83351061 7499207 71719416 65232739 59240751 311148447 60041641 186283279 130673889 195214017 265950925 30465761 5676403 405567301 466840466 287432641 118524159 83926669 456224816 554275593 163175041 275480321 963503465 37481402 7669308 26121055 136617691 51263488 79725269 533994821 390610879 362894133 84162337 400041139 333757531 157155769 53646273 94643727 565048063 790991401 4772518 203103721 553192056 2410813 18909681 34884747 119492029 154680053 31137910 83918611 324687969 43387741 36397985 284547541 125080132 728532027 409157425 398728641 59791761 468653797 783954971 206253697 282549691 379051924 190717385 72616946 102560591 68411771 60786041 37516693 847459009 303361213 20298109 92710425 175075195 358146979 29249977 783591225 470399801 18005347 115899549 604894627 179283091 212726197 1358089 138250577 155275001 327028171 65865514 129438531 118593133 518109776 62367544 15465002 65598033 155364781 953596021 268138969 796786195 248983905 215527918 16867437 23287741 873241520 631400401 310860001 210112501 129258757 250854291 108636553 755552483 403146136 725946885 7423501 250537401 74344354 596000071 129890041 123702691 62745073 105163822 686580442 262447959 667111425 376183753 321459886 48687541 312512486 762962341 198024049 231687856 183529303 20189473 121698116 1 557695363 162967270 576453073 188640396 115959643 298413215 336865465 35746192 266150761 506792292 25380558 261270010 9896055 5525551 536310106 105986881 1774449 127689481 389659474 335033273 261101789 278972783 94782249 59962571 66174157 215505491 243774577 429978187 516381817 431210233 219868273 541020745 49588309 530401213 785555242 464199334 25090417 822545921 71390125 290642517 111569740 301241049 354523467 18633501 39963225 25810715 428619067 506149830 70076546 84968146 308080641 968451901 801117473 114922531 194264951 71906941 621236673 681530093 403000105 1269101 425775925 761640996 388568809 62728963 64679511 93518389 19565479 98970457 348285465 19324561 237129121 39208807 36946407 177767947 153256009 89165521 516754306 331709451 39411352 634836793 54390961 65691585 473826145 256831031 171378001 172142684 326352211 563164351 68281587 141954821 43509369 175776810 54657875 26076801 146854047 103893228 3525805 828551983 138563326 141383663 9322881 118263997 92663601 262435845 252792694 697096857 698280547 259005466 351833301 550122586 267086865 411056361 175860797 80473114 266940913 275480822 531353495 16717192 931333905 562017043 64103581 317647009 1891652 292597376 7117441 755305253 52494553 349840297 1091439 305673901 333196341 6462177 596792641 55369115 524961616 25992001 444738309 82360981 95633741 565948643 43989259 341862229 97598581 2163726 423305807 239382397 17263433 418551 579767761 8905549 31657711 807739171 96757541 24047843 59921 24445372 821595813 359866025 209099008 254995801 436574729 228417463 122013853 439152641 67268701 534200248 2700650 243270265 616399939 54606721 808507639 259382141 146454546 620229225 276127293 40810771 38002936 184171669 421004249 434720881 277102337 399030274 4739716 394773445 122963360 239637653 517694017 129060873 643399125 277455354 212404795 219459553 82045765 35334628 358814234 315655222 71598088 235765564 224963574 31950656 5070361 170647779 246837736 81338671 23275153 384258953 325893463 511858101 72166466 763354857 314695935 141056893 82914781 373775185 35400296 463960049 61749689 10857043 409979608 426999409 194868729 415138529 20610393 314430279 881335729 381919217 419787537 131721409 155809911 8579071 178028578 4303729 12016743 71695121 9129741 17062153 521901 272648632 69889678 76538899 86022653 100584037 288938433 52302426 142439207 325513353 18505327 170535471 409812745 207282901 5301511 16146285 91932921 768704056 467588161 326003911 68647937 405069628 587126057 180887449 415851241 378572589 51310057 87316033 13969115 411385361 620355734 712594636 598641265 513924751 293948411 338408011 86730533 89628586 178821551 156009755 772805286 769657903 157223005 319421751 404863543 152264137 58286386 88506473 67967245 178120217 526409542 80177106 19275521 279315562 15982768 253162036 803134920 417609551 772097638 228032772 39298249 45396052 443255431 339826244 141635672 105334837 155675547 75201904 11364481 107442633 43489881 37418599 615603373 439047217 400420537 362147131 18508246 140481009 675092904 556429177 573653731 481182929 490307453 417812293 126442788 73401093 301049225 300017141 848248102 573117091 504978087 214259365 562883533 305448958 16722497 596593592 73038125 345460860 142472719 284829216 9972949 501865781 6893709 402328788 38505657 14480545 504929686 117478599 81415587 219647431 317837411 1184914 11555731 597120319 148933811 329963474 66663133 121116371 12718135 139050907 54489319 273639773 282850569 184831894 197648767 691636 195105781 236011051 330554251 655832479 9753562 348998721 211925505 699547624 64152441 123666201 388504401 148348572 443414701 145244449 103167636 150609889 68096953 19775371 745018807 94567201 5411649 462221004 37885366 337405693 21274849 345438393 161514961 296934121 299326529 455856349 265294851 569987901 637084225 270603950 309141589 158847901 237817013 364927492 708784056 5226167 8016625 506911329 439177593 449980597 240162417 137683543 221563327 144573661 481695673 13358760 82308961 382397401 252704073 141073607 179859457 64997417 266341621 74059211 190045031 904824861 5926761 247762591 519738571 523557555 658678091 493382173 68768321 260562373 40608513 552481089 21959686 21422569 27492223 5657485 41768238 46799354 123912531 137359207 41472289 15148225 48025891 303228033 69711559 125631073 416894005 7345306 42401001 191250226 258307300 26368669 172044109 506541331 733271711 837188913 9343579 150713011 502741596 383131297 142924825 167472807 939535613 18124956 12045172 535369701 342362294 102392185 261161713 390258433 462145509 184547585 57454129 170482801 453356401 272607196 366008641 799106073 215344885 50402065 443822581 68097849 103352545 30125549 67287958 216500905 352150941 166027321 26005729 216377701 479532769 373321201 10240217 13051886 71243134 242903441 492479857 105845451 314435551 263145945 208996220 468584201 794082847 149372641 550316809 507850821 79513462 63887901 608259731 28979119 490427771 3854661 115903133 50780731 512920421 27991825 267133123 57754658 359680989 226892620 220546118 762792781 169896646 127157279 345152501 510640914 687417317 437686057 389493781 563104824 389051443 531822758 317936513 396759661 59887451 2406067 367301755 310535869 394096861 806528866 88406065 305814961 151932327 36305101 624296200 294033871 13706283 4847281 300562483 84431415 357345217 927049753 421951987 297054205 463452019 354081935 209648401 229450097 141907317 313912005 34786400 55043011 111954646 755513569 176505943 46826773 287093481 152296369 147481478 100641361 305191681 15562801 458727625 481612643 400770266 650070857 20933261 21082721 27446047 125063671 5712804 59483292 60880409 171050813 53198971 380413441 215357985 6015190 163124450 164231417 461957721 134319095 555493093 11571190 922578805 156224 419239585 476347489 361022520 592160575 124916716 106371340 257385671 281991481 60339971 100483901 95894401 215994889 276547839 587867405 240457708 496563397 301254877 147246562 416412676 71528881 238459012 202117337 94506981 565989841 4082651 366765148 90982250 2363829 271657213 686093101 638187777 329039569 322794835 125499896 333306621 41140039 213219597 552789345 400792536 781215 213578821 494753553 487893171 167967715 575026993 190937281 55366837 158602276 612381878 404571316 447487 567149491 307951612 51902943 1738109 328670785 429707017 84401371 56534323 155523957 109635338 386451521 305409934 146635199 996495281 235830961 89179221 333018971 508525540 88409126 377088076 222067797 39036280 268517273 507702601 634732920 623418716 35169366 552290113 321274675 748531297 43837793 60657919 67599631 681850684 406234495 20286991 97814403 33471946 455873217 113121729 84683891 506399685 27900209 579133369 36936713 495395772 474559471 144556855 495294561 524918863 192825985 164240803 318261761 154106641 165969124 4637188 365994300 221712697 105331 55427851 6413641 12721255 175897693 271588075 21107116 73334155 748002751 382773336 158040352 432024469 303839641 145434821 605816331 552367061 107020685 246261187 372116817 158438146 764334837 50669106 157529857 8098476 93784289 587114051 356968056 7773585 415766145 450529977 44564311 502745321 499395052 405547715 931242313 4205631 749331443 269264336 211717531 95003767 101296078 54563713 47737558 102537244 162829651 859149565 842954095 289189657 261802261 54715387 463771279 302118661 594029955 426674246 570372875 925313401 816533877 628431361 5704373 22395493 31358426 124608511 74689627 810707261 3924910 525416761 61919911 224062884 140933241 547355260 526469329 668172389 36361477 483160231 343290205 33835555 627245081 173303853 328598249 481572841 443842001 65356961 237116629 21742993 679828381 219283777 33895999 382074633 17186849 101535970 88534066 1264348 116687549 22500561 147040867 584804368 60664753 666491098 226936815 38653057 160940548 148394561 32959816 17172585 88484221 413207823 43926299 22816100 197831971 247345701 296728521 65744485 222888727 391178785 105717354 860277419 670768201 91087765 212328607 201462909 207205969 234509701 227800225 207286951 54084511 413972033 803020801 473846341 459529729 52557132 295403226 784132609 153555001 172502866 39089359 28608196 328480510 637019461 343584851 312573761 420140449 1983763 96470705 337715281 22528041 38046821 18984901 493939821 190528401 479382699 208164007 196307476 477323992 773445 188276023 228514977 283790795 148703926 112462301 376773697 361082387 702070977 688077343 257913867 15781421 425610263 39198646 13786171 61045160 97410325 743160979 190604325 288955786 180809053 7248106 265115225 72638651 417275656 734902087 360479440 84621907 242776387 77225925 198809339 233873837 23751937 148631695 463734635 297683783 291574792 94875289 87850257 20322082 75728914 3871218 683688121 37307989 339253009 679541107 157227189 486111020 60874193 51730121 266629447 63410817 19547407 80504761 33133801 31395622 2224 451017308 309683005 732234065 119555907 182983215 577088301 63058438 610739361 14243461 240053600 15532804 121347370 549782185 5955391 939867723 45227614 492922201 49594123 410672935 314926621 26224297 78881 369994325 187275826 241938028 144313485 64543689 141419053 289287563 3107791 703080352 846265232 51675526 26870401 56692801 53417248 336282739 231474241 400811349 6621997 688816701 39053171 203078509 34938333 287513661 103602131 324266461 15120917 422467873 36496097 1934657 195763985 534185809 516037726 460814551 71326081 353524047 150582571 317518183 83778721 142207451 36134386 588979187 44529393 344145979 66795451 17876001 256733984 42385777 708402391 105471673 108721455 576909061 226071617 59707744 199177221 357434245 132617750 130868191 298154706 461465921 129638785 273071785 63701213 317366263 51324211 122254721 286740193 254379731 352671145 61600672 47108881 25369520 114712169 793709001 66212413 27121357 18547937 34037057 222990481 154197997 13808971 78863951 416812150 240861961 194344111 275091985 38072902 134738356 26985081 32457643 13719951 464668401 719828474 714906377 301648681 166933744 129868100 33881751 190029305 273171361 275540585 120273245 850293815 43137771 360765073 308130663 680881945 208642821 505436680 27554955 96951709 416046811 33301525 248672781 541375841 378010751 14241556 223844504 281778201 60085423 18163459 478424409 18498271 375885223 352930351 332269785 227815681 136564849 611230381 533164226 149748022 150779393 248174641 170244901 1307900 711737006 423796897 20655248 92026767 875677506 367294487 357859087 967557331 55781573 56141736 761515005 223416030 125473573 293465149 474410406 268560001 861880281 209985793 123464576 49892153 32688420 262855833 109399927 555947097 755730683 34037623 46259413 119922507 121837863 2852586 42616872 394055725 5980655 286680371 8015351 53389114 36463681 140569084 32850453 88328510 403329919 213517093 465810732 247485112 396221321 13889521 525067061 55747231 67824608 181963706 109090780 356271625 15254581 36029207 15617617 275519971 6548741 800249649 70288471 2322949 524630497 510187721 756528147 392627593 58102785 145576201 508662337 64522623 603892117 171351417 143055349 286311201 170304219 16210450 48309637 355481251 375239281 235163241 558387883 457462297 100814343 245873189 30171268 186240777 311414839 84805301 63248001 5055783 168472381 134032861 19775201 260270071 473085553 15720751 81647931 19003597 32864182 137797948 62242244 19248787 953682565 503769739 298944504 38494633 367088851 521684526 153065806 501437099 72865671 143074536 131878135 429590251 604616689 116809594 757278577 215552376 99947783 36598568 579284883 358253211 10924621 719688685 404908601 554051135 186437897 77327563 58018997 296901284 698615101 176273251 740999659 174247405 225241 34851307 265666763 65817781 5097309 15091417 103518676 756437697 72546371 101828269 99879693 526805121 825189217 575746912 377934433 688747996 34483701 506429889 118781623 46381219 1208000 230734281 169077721 241238251 636656097 618618491 187192417 548711956 67015259 801738811 176666082 417648844 764774168 50583745 78230461 1516165 184907217 803889151 431235001 89642993 181966926 118754833 64605894 686115613 1838113 346709806 304089625 1830119 851524426 61855553 243855110 21787 217502125 7648304 166745849 204928641 106326076 519259360 461667454 916669916 244926613 385998737 757438870 130240594 691242971 547963041 494892399 63477701 52412365 12289969 414858511 812499691 219660217 437359537 214399069 76082577 4203161 275861946 169762817 340978606 51658021 17916585 861622313 84498074 465929161 506663209 113052094 87546243 337736029 31161072 55748826 62125601 403133281 749440931 137569697 118050098 44169781 276199286 278276536 166590039 43868551 672483466 131896689 14123385 658147232 594056876 248730093 34151272 642028219 53958398 95580101 49630177 165018345 167033437 149255461 3827800 218111860 183122324 462569185 168865643 10596025 8317528 305412241 36643348 108946956 378775981 821315578 56553991 64618643 174287539 501188579 124617025 29506636 182993916 181089784 529379313 577074087 314502987 500650313 709655787 10190505 16617961 757673222 87384081 959789289 10704457 444522563 28302412 501012818 387771266 64210735 41250697 372779673 191178877 343015387 75557961 132195644 354783493 58884097 244776881 371266201 494496187 169351729 34680736 34566990 634668577 65907025 11868945 95707133 216334305 136547674 396257289 93600418 298632675 459813557 11610865 254287839 271597833 934597 840079833 388103581 133992691 763895035 212117119 181802346 93064231 28622452 48437808 88497373 69909841 17922682 511038451 25013076 305817019 521560071 491581459 30083550 58071242 306195341 854154633 36562307 821360255 146022262 916134931 36869776 105267537 292777925 186889935 175698848 161505387 124270366 18475381 178679857 37703091 692615968 216004405 55227601 430024417 27727597 58572430 134314349 107760097 50638729 39966949 72925202 448511330 5481744 123270533 167640903 393356926 338309767 179179967 26488321 58933008 580302811 36525105 84521902 39278761 90296089 549386177 331082381 573685673 204139001 11156461 11113691 21522701 521772992 143263195 54643149 71710557 365738017 73669751 104203434 28970613 586354751 90123879 186714316 316768606 12927723 855331141 452374249 79427266 356860908 26177036 5950583 75993471 604678217 409289134 16192298 10153241 339918721 498797311 56888937 407566303 434731176 26217703 447653529 129686953 326856101 137806637 146591245 447953701 332402385 358770400 542870425 170348401 766400137 676421983 98471484 589140865 293037841 154063066 58645938 7565831 21043345 214859745 278263062 127715713 8168421 794779426 29962886 268134409 39392788 33435496 269130979 46837318 316938437 63141585 12692253 192895171 24091396 473558117 441803431 37904161 298577001 205920980 79908697 131152001 226507551 331227305 804015320 752391856 173861933 198802374 24408865 69948636 63092863 266474881 389420933 237132715 292538717 210094857 545737385 714755071 734903481 230336261 384623205 132616001 506284741 103237993 110962556 583250373 630520033 84487301 52542536 20185201 13934971 227513117 385775965 85246111 229938346 420484076 159436553 112156297 319446656 105360025 338705731 93810487 229782456 797948575 792303476 23047076 37640331 136643991 633167211 10093537 441618881 239151961 88025923 50419813 79262326 262302703 219280945 862320073 336389667 595212991 76875388 132473017 165036763 641300661 353866241 681094741 149286577 394256161 377806612 583885441 379483641 536311819 929016712 133973761 99279776 301506206 49887982 159288209 770307885 267729004 62622259 399455629 647993767 109950305 86248922 401288824 61231481 8386141 48141441 406583905 294441117 148863679 800968491 503173261 123489583 1445137 549687246 501185326 227085277 239323709 410628285 418849457 72087993 65746227 756199942 548657929 223856821 97352308 641963188 252797425 469385679 593829227 325674481 81215212 954060427 3014179 317457926 199225131 664650971 378620583 21364001 543420619 334657177 536501863 169720839 150600261 95074285 830976696 23390551 16881273 442600764 145594279 14152029 299548297 155074825 163335629 102379630 291715321 66673321 4634025 213185123 100358893 8185353 829479603 28981141 745680863 2363466 246685570 401684669 350689015 178189243 228153916 522311023 818749273 439577929 507005899 319578462 38369405 160569397 120005238 660954449 62252541 158749979 87555001 20898931 167281375 785146699 54227239 256196491 199820531 114846217 143208701 533827878 109010136 552707705 60792481 214744132 664174015 632783565 81017326 790030641 77321769 43464529 301066906 756160597 3677675 45847841 12518951 97969911 105259961 27577801 10098999 338646513 332328583 371723297 275691050 728009563 267538255 391109797 559993924 756682609 66950202 207912420 51140881 404002826 91811497 128209690 85251867 120014261 330024925 575938657 729941769 12362247 282854674 51967857 341948806 195812220 46212361 12344754 506809206 114383193 337874121 458696253 304066741 604134181 758687323 308409949 142679671 594050815 14655521 257049593 80141401 206151370 175215961 693899626 460459567 322949305 443855633 184935095 8266909 171770149 345135796 36127171 62236826 640770145 129533831 83048501 100458706 308806311 196603489 15996001 303831045 35560961 404409292 68833201 121051221 223717937 223410524 559128629 324809429 10265741 197785039 139783843 529284939 124744573 461416424 71599241 275953744 476912785 20430557 153669236 185487004 6726657 630356875 189618501 869387333 35152057 67897208 5558026 321193507 513468469 226483726 91726213 194787568 220601769 269142028 371087171 324272989 266018867 95992276 264992773 339533455 121087036 131146051 61467141 16826941 239418229 452613883 147943580 121947823 723917021 272452207 524357329 162123877 97138669 21063551 506438389 351712401 496416083 143348465 643805043 201822982 734084744 29062723 10897211 228968195 697013183 51768884 205848405 161523517 396120761 22629377 27245393 293747182 73830241 458146617 119424214 789099301 77008076 302004523 842611816 159827427 831358 352714447 372779317 60867271 334177691 15619155 94489620 54700889 53985031 419695899 151332481 85805941 35521466 391387781 578604265 272880385 280166166 302697621 112221980 2249527 492182081 160402348 117736942 142002964 284467003 31470062 377428801 482662651 27649886 112560001 76601713 56784001 713004496 558537121 183527141 411764689 368672261 305719681 3753861 34551441 387821757 462402433 468650971 616864231 13104799 25994668 338955674 292477855 106563808 1743510 160228369 40257901 366411418 203738539 881520577 151736677 367071230 268982155 25098001 3824029 265681126 7831759 294525407 14413411 395309395 86934771 104511133 249426514 106552303 39114199 580633648 135038359 39253985 849797735 621896107 259600647 15549975 437645272 435953833 185817937 286874215 111393315 138762801 680891317 283676475 30010541 191592153 151385006 190085143 499237437 185170811 75490273 54443117 503987265 55322057 395822385 145310366 102378199 59399647 77509156 30074869 36994035 672184833 43450469 58986340 144864513 507490716 67319015 697028238 229084948 57725109 3310561 42017473 17660863 587273429 198439250 2035297 189301321 9797173 129811771 22949301 25496631 352662013 128890319 247278241 32657905 142674364 390711335 61830437 308294379 12769891 630828067 298951393 431090073 203979595 493337251 162422353 757778860 17640399 242469137 457672713 281037969 36480925 601649654 213776948 86819591 140960051 451134519 110390225 48333473 126944637 176404987 104252361 22850593 354278758 277129985 361686018 345180265 79503250 84342615 707196689 425125185 112485717 163927963 225355265 310887637 80881553 587946233 197705010 22962259 1585160 34743971 97254571 486536699 411252040 430248565 31770487 94822465 429265045 97680325 110174988 445050049 416820737 112737484 246793130 274291561 61255592 182527075 753816097 373865581 245023885 165837001 19814113 248781721 458754437 303894541 74347272 77220577 406788101 74380543 285850528 664906578 12346653 384499105 2111633 390071095 279513411 202833268 9920626 3460321 460477601 272979979 185558530 302796198 275508661 449577701 258114091 254704900 171503533 305520931 122043461 88570989 850979016 255981380 476562701 251885995 201662410 310879621 14493313 850906981 37926777 302600024 540090961 249349717 143993413 547070041 381038681 222481409 4731901 572436481 642691126 663445486 49918033 190418446 784373201 714419293 333594741 206924371 202069313 49688506 53627054 119422977 476376 25607629 476551443 338153881 328204209 6954262 408215897 155896973 721554391 175626540 207660998 150323265 657049849 329610401 196103903 786380281 14829725 327819968 779712061 51122877 447644341 817385815 29204577 35790445 104566949 436167447 487533001 6709357 571891429 158558528 196377450 28965679 37618134 364798873 578544501 166640527 34596339 547313777 678780001 763774446 58231889 165660001 79508701 249240531 339971796 621677721 95626657 669945000 315798903 232644214 92708605 388975783 340601010 169167281 178783453 331929037 114714679 523579488 57701545 38379004 497037465 82879720 351289 20420833 315188614 31598921 599699135 445585834 110801692 31259440 508524437 132654381 427931149 653586302 315443155 143383821 365658711 154188064 54279609 656082213 620361 542712243 100926853 551509297 14827177 552190123 115867326 372058759 340880401 110321521 471344806 152214952 103163329 15277357 196379422 520621781 597492365 101841477 279266651 396573854 483300871 320058075 130172519 64518979 86743537 503856589 140521085 247272037 316978999 609579748 679247451 372258037 480111217 618472769 60627526 53858601 186079700 150353743 647562561 221953354 38113551 365846757 892047556 14949901 163427167 18851197 228112385 191232491 170560569 268570567 738972127 551219586 206296417 401144385 104485064 254058841 459246307 216551441 547887298 636580463 240106814 420187021 816839167 238716941 416740576 140772654 367529826 32933534 69012490 238484351 621640891 27145966 67838185 25046561 56975891 84256337 802218001 31170376 211937430 266655945 60113626 765499803 145674439 219169273 33515611 122333329 131173651 831898053 114771427 586516895 91227551 559911521 311436771 56620201 457380465 9767596 66423689 150724471 284925941 125681973 96468439 624533472 52699921 216093515 300533526 702972419 611001 99724911 314144985 555651247 6881356 20109550 492301901 9777118 356934965 62892876 53886244 15462865 124920927 18098823 95571706 379928013 207125251 24486951 609531630 301451801 33983386 186230496 153483542 14411456 186045680 85303104 284718669 153532432 80184105 95573281 323536351 385103401 233785251 239655521 8621614 65720101 22966258 769927729 693726133 116891553 411981571 325871251 154012977 62899511 273883900 57543097 349595633 38638924 13843809 128667267 168388936 12266815 35542993 231970135 184708 520352101 816239241 126726601 10865449 24118513 36783811 573821894 770680912 432684825 24979396 237029377 13731961 98622580 596482030 25307929 43714156 54702521 654855 99597977 147278671 132166806 70410766 65655442 126477911 572559169 12763353 546617901 946612199 150477463 324726916 5028514 717607626 246174153 123113789 274040257 527320036 70095731 14569241 25930543 6446656 299769646 413295511 10530649 434906360 9698545 290202394 26455637 145964526 13599201 30924881 270049495 44160770 903839201 15198380 15825877 204958823 507963025 137695033 253351956 427295374 355949394 380398370 561702401 50287369 117779201 93342378 877053321 332305345 111387126 103430593 663828967 189403261 115921741 11522687 149563897 216832777 277795909 190983283 490764655 209255566 12520173 79738255 329922433 308411060 313817204 992503096 801317177 462313095 1130361 48810641 259230539 129949009 375080518 11777907 839397169 91352101 181942861 439068205 316952377 439228815 140940001 148269869 613591155 429604259 94624865 26129629 140527895 308792605 64579282 147203750 806388891 150071565 221477569 4635905 805163941 570731572 75141743 156159208 109710147 514706710 412879240 19219750 11071249 355857501 234126251 31075597 134333569 201149011 470551349 61692625 154125105 394003153 191757385 25064425 21372205 26989634 91874831 135455869 447265441 242882953 182458717 386738807 61164336 42733049 556363032 116603803 147916801 35296187 272907901 346958881 312018139 527881442 54963413 310855087 371009405 225169876 5682001 407476217 63971381 78100641 529305799 54807433 194260782 77054819 239763921 59779558 44201519 29932291 10200961 648577018 670933348 385618325 12898843 204124253 18986881 743612114 49750807 437939569 410134076 19988753 90403713 887796001 466784179 236762486 462281977 78110539 53315479 456329155 546886363 334404121 198780961 132509601 78391651 443301481 128978601 48324739 232274953 21513361 150789311 78812489 85705396 49838310 104174751 73234617 792482188 806988571 507112541 778859841 363548550 492234406 220873919 186611751 800799473 189510913 717860261 102481 71799541 537277798 142283797 772181455 118300589 7856345 303876663 78779701 10244561 81412713 338747284 36565721 112156857 248039937 345923361 14496321 280989136 279587449 100990625 28451509 35976363 316273338 4995901 266928325 662661121 14158349 775460421 222275761 36073235 157247441 96823648 15770481 389672901 344614311 185817026 156320183 157919153 386818176 271055637 156268009 247779676 309600092 351149457 176968441 54362478 454016325 526476017 9440139 484299449 83844554 281428093 332784075 1373373 191022443 135237103 50057800 480073521 330819979 569453251 197156107 520895806 317549961 183589177 418374481 830155151 80954641 33418776 510263649 609770533 54291217 299250139 303063009 24038730 83616391 313886925 24288211 396817801 79752133 209275381 56492375 248234849 95858497 696558241 170292151 39588317 632400389 176984555 137733670 72517897 196455247 368984505 29310202 67901297 324984751 9691821 188723425 463784609 960091301 32501694 392038321 63433048 299577955 348817973 279787189 778128607 148466172 44440181 124668999 362376133 214338713 127045059 760334113 364002967 30098498 671135161 894611521 331995241 144725761 73026273 39744643 202071308 466145906 106369125 892061 162863104 291933673 3622480 60270319 708688145 641500087 166262275 282478573 204100601 653766838 67876929 205223371 250269209 503598235 340011433 553409637 40462657 333230688 90546501 208965727 88720843 190698565 882257 268408449 299038153 62474382 160608025 83840493 219343141 28660159 859011763 18227665 256090771 160160881 223483261 289078392 418909629 4048789 2129919 631560796 200459481 116999373 93561325 216583615 34661853 50777462 82083833 47580562 53059213 60349349 476229225 329861404 108640765 687514369 291363737 10915318 175628021 180939781 325407201 169121991 1282625 12396455 589009402 77945869 782567681 819635587 51989606 467668891 1538311 292621176 458582107 26736907 179707 828058145 246138569 91305964 207960625 672701149 254625901 539280771 223171542 52759864 489995161 528140905 114601053 282113161 298268942 425593834 298038889 47354553 238188577 110471530 178019695 71028211 104784337 652425236 13560465 215497166 79351275 172801441 57879718 40597201 37777657 669855055 67143397 227215605 162901 341686099 659334250 363486391 7507303 752500918 334087759 540386881 260726193 472142725 109701901 546298705 292843321 523090821 237844409 267560749 17825721 83448351 68028409 579161566 254034775 268028727 510075193 165961415 179663430 217277243 312037321 34292512 112514491 86670628 356416167 34237281 165348946 413664526 42612981 560921740 50747401 270020895 201968636 15916607 21511114 185008357 62651019 6893162 117888244 223719277 74609985 97436137 831303359 87261301 437771585 442837135 159462817 168628706 249063231 295074001 12273689 316244216 63903649 180821026 391592076 339996910 493583559 382081257 416282724 167952232 36581351 77392001 458142015 7129901 908050501 245508913 206452945 241004881 94474226 656509569 466581511 107376914 367297373 910436797 810865001 270943141 375034342 240015007 612789833 52449141 107031758 261258768 28559265 408024025 178736221 614228083 268282083 283286953 90071101 119257931 215437056 2980738 59013373 528607205 114052013 397762801 373295161 55395915 776318432 130238905 253928641 101238421 224616429 269877093 135721678 527621161 591875407 615977726 2845801 51710533 447729738 667765849 239023711 203073970 731707024 604052035 72212698 226709645 368571001 359247301 40369981 178467673 120847249 202872283 300091719 326768905 214092517 312667561 607067518 38063841 305310385 569306193 12412648 501781912 24488493 142816753 343521985 178584455 164363815 584318401 333887848 72800778 208855264 194769 236657428 533797886 78679457 3957769 294706837 370857697 202758435 273640645 331774449 340478209 72972655 84259675 684282721 141429289 279355610 284444035 202399723 147954286 35566885 44103973 185428201 46571951 115164545 518875501 115998625 338351713 361610309 108027181 362961 56337365 38338809 186274661 493283911 177447709 338771357 304479889 533786538 216090091 188194237 534424291 38297827 21781101 146256311 418758037 105874651 537677075 51685135 617056855 23273467 511351201 169630387 125442253 428072911 10869121 369429874 429405191 363553613 774960581 437562473 99345961 170239373 17175082 512905805 6351949 252503693 600241603 32851521 204706477 50829304 273072906 141668776 137579134 425791136 374537003 290809149 372342257 110104911 28874011 106574569 59801 14933941 204959301 80965081 104991151 331449637 385800965 681759671 164848241 307410415 377979940 131830273 175825442 16949736 34967896 200705232 263276992 9428641 270269531 466094721 25466981 106943503 318986455 552978347 113292301 228312701 25723462 892289 224627698 146068609 59753526 212480815 296338289 1943107 234226361 269409513 924451984 37022014 7631319 256844797 76647809 1781479 42929083 137975166 568270817 17991081 706689270 293008169 452082799 353052677 123551761 69332968 149563396 50401666 23573161 349142326 5729917 128141635 154138041 354349633 326274753 10931195 407296691 162653701 2275531 462564601 56626249 473884714 101354138 74093867 528779281 125098413 40608555 180921649 115613321 383760649 208584133 258783004 253132362 478572743 194656757 49859515 107820073 203248711 41625531 188667766 179877461 43634241 245904464 114958684 648157927 145854745 650616289 249838051 184780327 525825243 752823103 364370518 672257371 186813321 102355567 123410555 13108439 60036270 775055737 149744650 25088409 16218367 92304187 34042289 141578079 160873180 822934711 45200345 1251301 62710825 452036846 122417905 543669985 381438045 305816149 55572254 286975607 246473217 724303693 44813225 238281286 446815744 340955821 295963171 312840001 156799028 277896771 38131350 684988102 272531260 49536881 7707713 74626448 67745701 359738102 425673184 2336401 599133679 197816823 118257967 153463289 663886177 76417771 138594625 141468679 87859201 129424541 64582181 102130531 124741 160330715 16523035 392088832 183225701 343157311 768891777 49366981 13726153 411573397 123954641 406907677 201904613 83437568 14068756 203071849 641679081 461878743 425015595 277048706 47345 647712193 391100903 504262513 126527655 685066171 207492273 101432969 117952965 126075265 158000732 65009622 107414096 40309237 693645756 695942161 483054874 232219576 16531711 31345519 226629121 691310023 58142891 229843441 792861177 28668058 64340132 68350529 513623967 10653901 174547699 12976421 2868297 519797089 99688075 258811953 118033228 163175845 43179033 258626646 412994641 782966929 206302089 86577908 320684914 431665333 3970796 423891865 20333875 489694657 304876 402352041 75519307 53159793 292688950 659135361 24699861 105937183 396162677 141214659 264995620 16003747 225158109 107923039 118793249 34527667 229696361 92895138 19724085 851684701 59625141 452408461 165666181 938928701 484631101 85886080 16565758 438589639 10471429 439695481 398722049 648418655 109892926 43838445 155112841 11414696 130712268 126258541 32202883 237497380 64683812 14877676 120753529 150869626 526013520 238949644 14831065 171070501 206373481 417620901 148347906 793847276 520241871 883164528 431962336 20754187 186303382 19079761 25996522 143040801 423332815 124068353 320817031 302734459 9625553 67718273 250788566 427728382 61662316 721637557 92637240 50990876 706427245 230643661 362440583 150114779 375496507 134285735 82239637 41015241 44002503 23934296 32519441 102602053 204499039 4372006 104695295 49480001 146591551 21071541 285479109 333989486 227481697 565466881 86739409 654023186 343500715 120511805 81481 71169752 589844473 93614601 693714873 225555457 752390167 270890741 15932317 107927989 556743835 511762778 65472301 507036931 374368391 462747673 240589390 621077401 322405785 95803867 53701737 7817041 166819150 4884622 50578894 235458356 577162369 156170674 491514247 449408926 227939969 193104757 4027321 52533308 178523073 147585547 242778732 9328944 29993713 792771387 207742833 479936777 217130599 800278571 22921801 561921163 130551191 71383441 234539821 6641128 523069153 582836933 120742119 282111215 114133020 13181510 232507243 153359074 480122007 621223681 356996116 189607321 8677351 68968771 308041 567770897 136535509 112485449 71078338 173733361 207208855 21386344 346684299 244605582 19771511 275957041 116593747 763639177 123758991 202837181 315185689 541157145 522789736 790682001 290137135 46262161 153554626 219092261 374197741 75407893 207860678 186544255 199643966 2660386 781056046 273442401 42464890 71354504 158363266 509603823 88966520 542765112 460774411 597881423 24736685 126409477 53946929 441183877 142735916 204553793 114286749 10011951 664533565 325366261 131449116 2079681 86893138 162861004 87108646 391188051 189448501 315051193 324451450 92664489 114329282 48443851 40928413 635992247 347894911 68392513 399038986 14125094 249643456 204109179 136765707 256118171 525574993 53784781 7576263 13854657 283782500 94175041 3449439 351914686 463330313 237918061 749159761 610205065 558256758 602931725 304373781 425357593 277263181 161876991 197749249 393295881 178575911 12469535 115184521 245085349 353090557 576126594 504539421 791055216 53384551 152373376 193267681 774737881 686343211 130453493 684716977 221723091 246925141 332055289 713837515 323557261 17732683 11643609 17835391 122667841 574253089 946330057 500913433 23907241 36421291 119647639 58445542 38788159 428172353 200224642 211433489 448692700 774841243 352864341 582416085 294310979 139076785 165505011 8740321 50541844 115454209 780394001 133704793 41918536 3009007 197200678 716968129 72267409 108487339 571827790 73277056 506550601 313198058 191838745 383279801 56504911 7259729 43197850 460644745 24598006 163290674 893981361 79649881 561417949 137934406 129352891 1888657 336380945 835630937 71061595 165562123 101400241 130978695 120098125 174056337 118644351 23730277 35676361 64219201 140679226 420751225 86810529 259043491 56178133 582642073 539511939 384473292 166908754 57639949 280890933 177962500 218082185 177509 38549073 164455313 11538229 54924859 206633869 260172577 225701071 167162191 680048699 373834126 420374165 172575787 72565573 146536706 592698898 338488858 122105672 740079523 459320077 25179629 48686815 7953793 24082226 61467809 217335253 242059521 160540381 108685081 70803265 194985197 619775937 21018179 181984832 268757414 719862193 13536961 280806653 125201818 294039104 68753573 605891405 455860693 82352465 243164601 404088271 89950756 14500167 32165409 748439181 452094541 681257161 704233338 178056341 211835391 95258476 86287587 669656306 23611393 677573841 208716097 544156641 321014803 104640985 220770672 599102288 588680697 657072661 725138923 294703081 46711105 532452583 841528465 882237214 132985279 444952301 2579903 707187763 43099255 467767417 994052369 39679597 76696831 175439815 378922309 849203706 53609501 585557296 264924921 792842645 123727341 201398282 356148148 31014889 34877233 284755643 21892566 85461137 586576311 189537185 223359786 154328851 193875827 12745173 156454966 111401119 510170729 32403876 13571749 192936331 148035826 112627701 86463985 83882641 452168043 189854545 52638401 60636628 415767919 31058600 451114791 339388946 217943661 503148267 293791411 157936839 316738751 375641796 356639151 229367062 601247973 137576070 428937253 404007113 23391845 244586641 126508581 43255591 125378233 36818243 13498325 6738733 218423054 47189733 25668841 16357929 6194883 99152861 348066311 468035569 140752821 61400613 15766804 105974193 15444201 259218056 315504083 659096147 175826509 434816376 764330987 47101665 127692256 147522241 350409389 227248624 5378479 109418151 152610205 398143361 198671126 2805426 19670527 173235679 86327089 24746281 203688851 52584797 288647237 79097701 153359272 126328233 120082301 388991111 552620001 125312665 315951593 189658811 154848087 3283201 366553624 513571151 238207751 307830565 583973326 58220711 696839761 388059041 524468730 833990642 210505345 482872645 128875001 140605781 352454121 40266473 448891313 134643916 545836363 426863326 152790569 197645853 757326201 159037105 261502593 928405319 549942481 207381469 400925045 12207644 58243440 291332029 282724095 55696411 53197738 370237119 338015035 404789089 182007571 40817921 470913823 278572894 586917705 236816034 479097476 522046993 658470198 95896951 57151941 151091751 645318982 314954731 8879283 216245449 121658601 991163001 487171201 39082421 198792614 305524441 108236129 5639437 65755372 173020726 523814689 229343011 27351809 27664831 277415809 815262563 98653264 197923793 184740721 45457 597140181 463482507 144243751 412595685 250404385 356628341 274105426 448090909 32376641 189384001 3399951 120724976 87961899 61354836 309592081 209768131 819559469 13367953 332343117 145895411 525758421 155508751 70513444 21598858 311996581 224178265 718501 175932406 46984961 216665663 227970211 355049218 199444523 85198205 32802831 330075109 86584317 479750221 293014481 347866905 674939182 548430310 25393083 55169878 238666525 57404673 365869076 266674806 414579225 304432876 294861369 945739915 64331866 115445226 220681210 262730011 435709079 277473841 77435191 455233681 568611893 91510485 5295107 97362689 439087969 360171817 421175305 766388973 8994101 242058131 66540619 147407749 275365321 209500796 152977102 256508617 113449438 152703593 297659019 257782751 361022533 49257271 482778749 23967469 135718291 520469175 285877723 182220593 41216014 234009091 10090457 4025081 354050731 64775561 130562281 38869426 659124961 406301022 607684551 102402784 516140795 79129513 27149545 109303093 97351681 336434065 346598801 441541972 165995588 375934411 231921958 763037731 289668929 238228987 133913189 250758953 81726969 41308620 655165687 60832201 67159857 31324609 287373815 237421801 230564257 721527126 157700628 581945521 82199693 214052637 390489223 45729941 59067955 380460013 49078333 33414405 270054811 25814790 416895598 158849076 258150817 711507295 264607201 124672395 159086007 17628733 39500764 241073873 9897229 190420113 163713709 560989881 261637597 791901133 219279313 477214171 78296391 16812001 319771262 38812315 357535801 70930761 553421401 393092162 31216480 816466465 115809626 33952129 274394043 395567706 198016407 193287357 67670329 123586957 392574201 161011945 977122433 51336965 139578861 506955451 404319169 198313381 918128891 955017 5664933 570995176 65761301 395256811 895422439 58443637 572448936 223844713 168289382 19076905 295973914 433190213 282507457 454038641 561323409 26127691 129074337 207838841 506291402 456153251 287124683 162600625 39227329 319260680 217358209 50395090 238497551 100449203 389124941 247391210 27111162 599953361 416184898 3621446 529672663 82173265 218486631 211086369 228917967 195192379 185122537 503078721 117526489 29181913 664194697 203602841 387414208 151820831 93888241 528095543 66337373 244911659 458371486 9223336 76967811 267875089 639461601 53981845 416284801 170641955 1646893 250469521 461829889 328007747 200071479 391199317 60767899 51489089 54938645 436564378 260334103 53117674 499434716 4318678 53934309 339212161 17892445 366756165 145580917 147632689 308229826 54219581 591677090 275906731 347274481 95036257 57839896 43622125 491782123 181921897 524763680 38596849 5807569 48388397 251142735 23238391 72574195 331966645 224169566 61003091 713550592 524164533 105585292 296089081 120088021 756595819 135093531 434310161 319955947 737451331 49883237 707203537 186714901 32927286 692641 320961187 277536491 984149958 319367173 80776585 373753391 231807905 151085134 109004 381475333 517130909 37524553 94108871 397594521 22404879 281906101 65914681 617340711 387145417 159461425 557127901 211876637 383359568 54328023 536197039 15236443 85764259 17342601 13519910 35159241 3571336 464432710 20760346 554630501 28057345 44415451 68931001 577397660 394541101 754624527 563173514 618599983 160419295 325066657 382668161 44597350 67008705 92193448 341865577 566753719 16773629 759975831 47546172 228924235 288440233 693759464 480507511 123993793 405199263 206787393 7073640 366458163 68955841 275894365 631125775 523218785 170141857 81402961 774383202 225134201 625648936 261867103 512229323 130818115 45782401 622443601 356542744 97087211 224648393 10125811 98705125 780932615 18744805 50574850 318711155 345572587 62877645 561698735 706856005 16510601 46202125 100283001 2330356 13634583 98643861 27759214 474872245 76154841 2038743 43879996 47511523 358869057 77386241 526381507 358592833 379658407 259068313 507066337 74862516 88427031 305750776 65536316 212533498 654229000 349594393 170292397 232646089 89822370 117529777 605544001 113793865 349273581 202068091 442127437 868688473 510338440 69653247 178347596 498583969 239008837 163576319 665080417 167430221 12703201 291124601 134545023 225793162 70716311 316517411 498214765 141742145 633557179 64223425 653215366 24946120 321415565 263615444 863369239 128629853 537514951 959716689 60210781 257661615 448449057 151150633 140279041 59808385 63631174 75621385 1654434 169980926 266930181 109991792 249057649 19691605 665689051 220818205 25988782 164865111 59032247 435459201 67533889 251874704 206253946 176530857 690434957 554879593 1943488 429262606 45064537 23337201 134510305 405214041 316382809 25319053 813012877 327696115 199377333 114586816 624621661 182665671 100338646 327261985 220478101 671690839 930588 282246407 237186993 756008625 896526401 229558153 336058418 10661222 883605921 834356861 653194501 399902721 205365759 24856259 374617021 122960977 605736481 166395949 122041485 264694661 110813836 942675617 539882599 51984821 266492215 363103937 383600575 504012433 185139874 47131411 525132052 129430441 332797611 258057551 889173258 231161785 80223599 206395780 448606488 21353781 348189011 22037721 518888519 439193989 5843861 54786505 229804840 447276545 79956514 145737493 72271347 65782921 215024951 194626263 438270769 193374065 87293665 644292169 148861846 592052683 51816817 290633212 411106897 384223401 319385419 4757224 3071404 15382306 31845568 585529001 488731804 160994389 5001601 185481960 238955059 136624611 534099021 196143991 895981857 690250195 16663977 66888702 249765191 52535939 77891272 707535427 52506111 280391651 160355753 6146998 159093724 348600731 35335198 54705243 50118913 645086131 258304029 368820595 200337710 220464126 84892501 149088881 223776817 56251009 81285535 368453933 107251303 149530765 196875617 37116289 132488236 244615636 8732271 923492737 215331043 527838131 128591725 396009801 18753307 597932461 647017345 46359139 388965151 485226376 535128769 31217837 500697289 136077973 245062689 32909676 106018445 52424233 45015598 164501086 15088465 8407664 205807371 37337379 66647325 220005297 394256916 464766790 34202694 784336261 68354695 37658761 220056613 394648849 69361021 58166799 387975557 66500237 870911343 254093680 276347261 331259491 571004654 48942215 344322259 726575339 804102451 134262709 321043351 317347081 365516185 705501739 337154793 174265931 318633540 1521814 114379475 108000951 1751041 93819529 277148672 344594282 876927381 2982613 242884423 815783703 129126859 350355859 23720429 5585581 53994739 772710833 22025201 472564641 474107544 306194362 379988942 310088395 43977259 87703129 13221785 261592191 434950698 591063073 340438843 234459931 105268545 580653242 7600393 671460609 422288065 310619809 239948732 136565570 9384642 209511901 154121179 205085547 407100781 260944763 255279873 702423441 15060481 142020621 217573427 92286195 180387802 446474449 664642826 79129155 13914974 36222313 562590913 930543127 333125432 196160049 76953241 198418914 648907507 191293881 451344757 279295407 91320765 1760009 321948856 97545809 161691531 366712945 444976428 514435575 580334401 682584563 135399894 48721093 255745603 12157545 358238676 10233376 180160246 167009520 143023057 139760101 190589641 245590705 564031705 2144513 75851136 171024361 194074177 16917205 803931043 784708657 16867243 23053893 3995853 503352501 104028673 24623425 42833791 459918541 7979161 243074521 601651126 607135596 4615801 18433989 130714291 9603001 270055527 64854329 206619106 117862705 945049345 7592506 870209719 106019383 160345924 127091101 519716359 922373921 157159467 319756295 154838561 79992901 219900907 146960191 66998485 324329230 248475959 805828375 172997245 222235801 426471976 239745034 658243051 540524341 321543251 93288343 55646251 102079531 526481 74736777 631890185 366912641 23767712 495277057 31094793 272855326 505189477 196242047 7090227 155571151 82343821 736509409 6118101 75415495 383893797 189641281 95575455 772139721 36439425 439087971 60742393 713954731 9635066 272553081 753762313 363748423 43473541 489870291 123047311 647088311 165024217 400865402 169850326 207916201 255848193 475370050 611933026 792754447 789553845 1362751 344456701 156668681 2672139 65837272 498316630 5135202 30797623 46432594 276342884 265001565 79726932 783210346 15757361 522495181 598832389 175008981 230471175 335209523 147728485 494555155 367054269 56403163 93006629 236466751 216345901 71669121 143732533 111500824 61754053 71529641 348616577 126951565 23798299 12155137 78895756 456602041 132955058 652725317 121412908 432255813 774646417 371404251 313059478 482716059 42021376 13000870 227710968 290861221 43946186 22627892 217610839 2020973 156206437 54424041 26299729 310159756 63301870 563845375 444841345 1729751 339705666 21970383 198382833 432095536 255410583 186271 40826098 132910471 74211793 75336449 188365983 35019983 122083328 173092259 174620153 104236396 8880325 417881956 911405529 89417798 6173302 7482091 533913892 24584311 381086512 318449931 225718516 718355269 641738476 310965 52257545 137411551 42107056 233233771 223474812 127814833 130804095 160093673 127982515 522915629 9091405 222986349 723176581 59133361 54698086 63812001 110854536 98613697 70490905 191567107 344703633 5155389 433662391 89191961 2122201 315587113 83433649 39604713 784560523 583708081 204291314 90168443 43550701 146311461 410624141 211461821 77363533 6178538 162390721 703246958 521904283 184453741 9879793 793176625 98895917 323173 34678002 487427329 213386269 457319077 33355157 287021841 17773627 74281341 214488088 26074657 114003235 523186255 252860686 80021497 650539385 2443481 360733950 34914855 3879968 95937631 498951850 468481729 180774021 302370776 6501538 229539305 310186191 121873662 178004176 257558505 27870481 49723008 410531877 99844429 44611135 571159851 76740621 91306731 462215851 129387651 258695641 242809316 51700861 58417269 522974621 230291227 537591257 248972537 43050082 27036775 550208385 770148376 55362319 31755821 150220441 151565759 287811019 130554625 73071550 16855939 89572393 131560772 3351076 14264776 378616927 470568476 591766671 714832294 231733459 127684 404211025 112970263 119684449 577279193 837055901 636439201 642150601 165443183 303144863 726287569 473078089 58047199 318361741 21817115 10997625 357660505 166103011 609259321 429523249 325761211 182289801 271821529 220005781 355582117 389358250 257123935 531761227 11136871 380175301 293763211 135832789 89288551 505010161 163917447 228641121 128906185 659344603 752721139 579383783 228003825 22283731 616519234 831485678 455807137 33848843 78111351 466102007 232606881 46336408 254760640 16922119 19357273 343335451 87503413 80626169 330507217 23759799 178678237 292577809 4827057 15590017 497409001 958901131 21508227 103690646 194660731 319971709 5262501 81093853 65838305 11846017 63327981 90031690 37509991 39340257 346237993 715374466 27043094 638363101 134458985 237419923 405463291 145903521 317854901 502462411 493738620 436792457 160598098 392460184 88539766 769995080 3599659 198217875 147573518 66646365 324389781 447933781 15981890 53551213 299120284 106368193 48756909 669200181 115954411 326801686 261303169 594984814 116622991 153035128 319582768 622581553 504066766 24276961 88090561 336252816 447077408 6352795 430780461 1751221 2801734 409429928 409295041 595219225 637971058 497365529 618747991 283127761 10253865 43832413 410165701 164671239 184668581 108412519 22934614 667656165 239424487 3025401 59047777 580051976 563562796 578800941 78835731 171579041 998921 6977551 357717526 312248509 92164728 28078572 500155129 129504124 210681823 91829393 362554079 22080463 97863612 305799337 246147175 96904561 494222922 45876337 218027756 53985227 46529025 208635393 738875761 374383973 467297943 26768797 254025036 424794313 13170805 20867749 453094291 704831212 9572333 190305528 664641917 277584351 320845963 288469380 315071106 98069611 248468999 62122005 89004965 241913421 49432293 191607937 23407051 141663137 28135486 332538795 35058728 8597371 12330631 502894987 91875268 447947657 69569921 129850280 145943353 33642030 87681266 12192729 962451421 138915791 56370574 320448241 429034446 981188709 170157781 68465185 237758977 82062061 63803512 16355513 765020681 9306919 3166761 183167989 99446369 269361481 306391273 785654201 344236033 393935217 7510935 25768051 6997701 234100639 465357201 6624921 239019746 62388258 10780099 140776799 433424557 272431225 359759481 21238361 393423660 193000801 14291022 659155201 37324681 79179116 194670265 109717180 271183861 336951059 41151817 520125198 126634915 10614487 574690402 486257617 69655 374845529 277212295 116842001 2175805 161152582 336253411 106377251 100740481 32728561 35334601 122474017 18791110 540007653 443929429 51798580 244534775 184540375 537978566 38313713 275678536 103787730 96328493 886665634 291619030 279864049 40988209 10487379 23418423 79965526 229457601 407982961 380999881 103744558 478906929 346688911 171368899 515710087 72530563 137882683 293794393 323687651 173539145 442655750 221551421 137880876 407247171 181281131 119448086 3977362 39121639 98834984 497296801 12462055 226375321 454931047 435561988 217339592 166949761 37041921 321540001 570680749 18512138 36439921 326436300 427703095 41372527 39633481 298688545 11305360 90498141 226889501 23932795 36576541 150977255 76821999 25074617 787851460 26034345 616352906 134134937 477941537 36721851 802665385 512893401 330279181 24599851 133190476 255601263 11939929 38567662 524568461 121862251 187765889 162391501 265807921 167195994 480876865 115311973 397969237 38799181 353015167 283320357 52341045 88709269 45383534 102996688 410726421 238521969 127974139 136561499 21656926 125056379 351160386 27772681 10283161 126190877 585970375 101621637 18778096 336590713 518863665 162427244 490268010 203662185 338846941 99764941 472919617 94167748 212614471 331255981 457206131 287436062 46188781 3326387 667756301 123068229 315994284 302928781 24785265 378729633 14198435 138977524 385722513 1288652 390291441 257934945 241806209 194977567 368216701 319667777 470036517 47010140 801924241 530129139 19968859 33923560 101995609 489758765 49881182 91740951 141610091 125009491 142348753 589033 185108716 427094333 266150665 328665416 344463769 558917076 270928876 492406611 53544271 69025177 27918970 471106585 151381317 456477217 24673205 641756289 137454346 931568791 510815936 178397025 577665330 230405553 317882325 401882719 12786951 218776861 34610631 191732225 153051713 199286848 411251486 28784176 75797905 56476993 117900481 531801057 483584198 241698241 137118629 485000209 329626699 382860076 691905367 415832683 290840269 2938426 494875552 498660862 496835221 107901457 96332041 335771162 18786447 61781887 610270025 368122591 354485496 821286442 453037476 31274179 1264544 36332479 404720913 295013027 416952051 84810911 104722509 73279865 846117154 265989324 179483047 152384545 46785051 100909954 632920289 410501233 217764833 238264351 145399483 191349241 136438887 692958344 194632372 900036397 72824785 692973126 215218006 9690677 225799981 364908505 46671814 278067373 453555042 605904102 44200001 59792545 241219166 271184741 76347601 43473029 198707393 59214214 48171106 214724951 40999771 125043977 64774501 115134689 404182695 149760729 2602874 69293761 24184727 938502070 311504194 122412193 102124081 362193833 646991269 67163005 46266256 533478453 191487607 246528759 5488724 281079866 10123541 254576323 58648372 12022061 483606141 139050055 105038891 16673251 869728081 642758008 769473729 585934063 379695457 377438677 72064531 155681506 641121229 442982023 524902665 527437976 124580368 303963493 32164073 28752625 826281769 150004296 118537205 7001192 103414081 118945637 56136352 688801 391239655 279375625 12685675 217637581 288632890 277701769 58013473 346078360 10064297 17502297 302965431 106535021 354455401 155557741 584418001 362491611 104414825 641381104 638909161 19701151 13722248 98128513 23629796 344017541 77492761 150390385 32118295 732303207 364626047 218483457 25570076 266608197 54754315 302477203 867086524 138327806 21642958 196819085 5045230 19516729 928081225 139022049 65438749 706063637 400681276 20466568 685372737 290175265 588532929 218882359 338115281 614273101 11375960 546169296 131204162 369283963 158837106 858791095 219485709 492436153 8619898 326634133 647333005 255810561 475570096 351179086 321592873 141586125 460367146 59146849 4646296 307264049 405922672 32429881 681864481 642252618 576194071 56013643 528932730 162645271 824750263 106816063 91604294 359585193 778505473 73648009 133399693 182736847 8396617 415187905 1139053 1654501 474798689 28583233 25358460 439469374 582254401 6123537 4099140 14916905 125547401 48328501 514876601 3713421 248155597 184277021 274670581 20309745 295264597 234760001 77039887 448594360 911676613 525035722 82902981 2698241 421706491 141797629 30048001 171116433 247812745 120020239 26470519 107631811 425538253 453011341 341907787 61696548 43212053 190801060 104630619 13381761 588139605 146436529 16234758 259353277 552831157 327153151 34143841 690027775 94421078 245673628 55877827 166580605 390480651 145824533 394218559 257883875 362821441 451708573 238964545 12887713 79553683 392862251 269140006 19298905 19884767 144162747 112414111 172003234 227801341 837126919 614127097 50492513 620917249 368938999 203657570 145344673 49908044 75227706 93366981 27160387 5857181 8852702 297405557 78723865 708290101 72769203 360060691 262128747 275469580 177961799 429941625 729696580 172806313 380479537 232418611 956217035 802342045 9926785 128586307 553290934 534830279 2224013 90571419 442964515 35931729 15963391 990212473 220885605 304465943 125674901 493041628 10980937 72197785 286742809 630630693 235041 466105303 127304932 158269057 255194741 229061431 100417692 587286699 201202061 324758851 18988201 40234937 35568918 36684543 774704573 103390325 324778570 754156345 161201779 21701500 433533376 91877722 352407841 345718339 248291506 181198151 153979250 381734061 22500521 114751957 112237651 124208065 199270529 61341393 35056711 63947187 486775905 89725633 9412461 254519508 16179001 217301221 558387490 407846908 738852141 801397056 640564726 75429073 5827057 733506753 91358681 598232881 6415037 231999621 832404985 22237741 462654270 257724876 198737668 207411502 751760505 121334671 47391673 192969217 506290873 307378221 46237409 487356101 53588173 4574521 4999247 306832905 100606409 52652179 46809 315201601 9893793 115705921 275512189 445748722 62373782 545245177 241843471 375478741 25375342 9603697 318071497 368817646 468460045 84475007 5407781 122127031 188167806 99310743 379167101 111947393 170171711 188740553 132742561 253797020 502224781 262987232 138874111 5794621 74232970 820688129 300142480 142204337 41276401 502720849 333898763 51742501 70702749 43717337 30781606 379138579 5560631 443460001 349228583 29133196 572916177 139800734 50410186 93682337 15941071 275267179 455440294 526606840 513201991 647592553 11671801 218585221 265108381 768737971 141600551 138997091 172369016 258208171 403147977 284851241 152865101 209411203 652323151 46573305 464805166 522908961 747408489 147528331 102736801 581714536 210942878 348292777 9678271 201040393 54964923 74291099 37672796 205162620 55274977 800331643 320850733 167882625 11093437 1992295 535514158 65867595 307965584 952395546 51077201 354190217 299960408 628237621 76913269 62860008 292107346 95123284 65556887 110875969 173217376 45208549 7034281 285211651 22161409 559094062 32647501 359117566 39838957 181722555 759828550 396380205 485460977 26487874 17584555 18714426 393465063 714294505 116490183 891896305 28746159 70800061 815197351 234674042 189917677 84433279 135556609 137380321 401234773 22905553 64672186 153343823 763460251 91848661 318859933 36617023 63245456 208345314 189830653 201059545 127558243 633507884 231288301 317063497 669070260 12555768 256333417 108883828 22685591 233505889 82835137 228736441 102360321 29756651 735181273 22260889 266001966 651781273 412615391 186699971 263039349 374820013 264485947 139569305 14049985 193947436 310869055 299624984 369244651 23248345 56197681 515948923 281434333 267621593 4940529 118502701 439012613 842736118 37285236 68830240 495174481 87184683 192892654 84335113 535568593 26705218 8578051 214817676 292260649 74089486 234397731 2079826 107985480 238963187 11953943 630987247 275450195 364958081 689507508 421733995 86207837 128804523 729151985 133815571 146286361 330660601 22158903 696315461 152951 519019793 121055527 426764473 218082369 299651366 250751467 14636793 717408449 405780061 24199841 414397985 380128489 124464187 57676675 427326919 158278897 131041921 364067701 421120239 143240913 128023226 396042935 85643281 606177271 302864257 450410665 19751435 359416891 138704441 482949163 384543871 229215241 924076532 338263251 250305051 207905996 801824914 1946224 296713261 297437141 46298856 915676606 94612849 761441326 321037965 2427686 477909328 399987965 219353913 82977070 172447045 573099387 47701126 657856326 110607305 291194001 124542062 260035761 44784723 17597932 45799480 74002351 8330806 658829679 10613292 183815101 15639683 742288612 233824977 434411671 857804677 362479314 273044626 67632868 384986001 163991809 53768757 724632160 605550349 360949627 4297949 109844549 33108945 804251878 242821833 231840203 100015954 303292770 286871880 4455386 559774421 230911428 512226013 529831075 35362545 572683501 453494109 178768906 1310374 2760173 18676671 24007697 23834032 50181847 217837235 248868445 23309833 21228181 34578615 193747 39885301 404861129 209667121 771107851 118145921 197425521 710684739 532907969 16316561 814289977 45709801 278591265 394809661 524871521 56794001 293987291 417799786 2363041 63640921 724134125 929475141 227346362 571840601 96256357 302143243 48338318 175204061 29619019 359160257 620242589 663644776 556483321 113605205 389623817 352206021 617665081 299425486 8567972 348577973 284548681 503783883 135555561 75467134 543870172 31295395 91501003 73029524 508391015 50246677 47324845 127951531 155155209 172853353 778886781 567760612 805144901 45331606 593010151 442961443 266805505 237351458 519733071 923057276 37386231 530029879 804305670 64385671 179483122 559393513 1266783 71509138 54834081 185016061 635722209 192854873 66928033 261377093 138291925 541476937 260025778 101479474 6274201 50816707 416064464 235836965 87405701 67830777 72090778 148474213 3402000 67171591 81921566 10292543 613615204 598208861 534566416 53760197 84505529 972581781 12879725 134028295 502823677 114946952 454789451 169914297 725712966 183712161 92237445 740031569 103651453 551479831 36697792 637770061 89092951 82650781 164958721 86441473 61674408 6563309 849674385 115410257 171568385 361344705 269594353 238840440 399299432 166780756 77606551 140083553 71863516 749440534 47112043 222515301 195507683 86670693 173912176 4797871 17644228 337530595 49792471 333359307 457411681 882213647 562538092 116663710 686167333 147552010 506363287 471746553 24431061 254591845 392844825 506600353 15394233 466972491 88104592 37720281 195342957 195462721 239488201 31314691 20946025 343873201 267312267 300562497 73073201 325904005 20869183 223895816 8031727 122183261 280517477 326308573 49710457 390049985 32518516 764813647 351232468 251268886 613903398 813555184 397959633 16833643 248051953 348105409 876985726 384742561 172379431 7752629 169115603 313171901 402423529 65794227 44163057 501582685 117438401 335499599 446546647 650147158 80886726 359303179 808435878 760828225 360493501 10777536 78418291 35874913 31555969 438377311 43218847 491545199 339080961 10163226 1680001 489731802 524446801 553179881 160757101 42014753 217217251 295198401 6028385 495848521 582373059 775342011 300915217 641219917 490431691 43274308 415540686 43483962 496237624 426748959 43198098 64954252 286347415 198701847 405087549 61021759 656652117 263762215 167743401 318700201 34060177 472307941 33528251 175824360 2015023 67382836 153539041 3180061 661899061 67368561 200906647 209768001 593809794 240136401 64279711 33919642 60260999 110843257 192654505 85016019 7733773 172145828 165006361 113239801 333822209 6590850 298237201 43884926 197776669 699285193 355532625 258677451 229155445 91961209 742326561 69613735 409671713 6708205 659445 86663594 53613537 317724653 182723945 645924163 322346182 628473945 135870881 725066763 114788851 159893023 42145456 148239960 175047001 50065933 509019701 439345405 238333837 232183881 137744188 12529401 876093329 126995023 11933295 596431201 31480576 60418369 431239197 142474651 213747481 61767526 132366571 401902227 557664381 115770559 99614421 83338126 354430081 572374349 432287451 90208309 99344729 299617501 107405651 418781287 73537427 505799218 18676861 223786701 157760058 494908030 51988353 379165870 79132201 153522172 101644243 404362281 64217247 625455574 233991005 311581876 21888269 133880449 53808789 474352301 67418732 748973375 491267089 36956706 41645226 137876201 372430826 309162946 268149441 495593385 543489 312196501 293943092 858109087 700325561 55966867 267290453 125277031 195587885 89764761 129340366 125276809 43784106 195363841 250886659 5184719 407815561 108385042 565702321 89218177 586283721 408031306 181498731 418288171 18880527 62971 168961 292783681 898491121 89741851 710816548 101739561 158589091 7578717 34676131 49826701 12454797 898545259 316218541 337759783 564573940 217752466 387808177 993951937 224813251 181190503 166377121 6293361 264158819 21867779 324021601 527185857 60907105 428838931 39302659 117634306 591756439 231358276 682495626 195516841 24622993 478270476 273902437 337783597 63006265 865588321 427260727 1170441 306647111 111449101 828928101 4667041 4993671 193751861 717463273 174824893 291644274 89075617 17160193 174497737 13295888 89404756 4210876 20822557 244641664 59585815 409561343 55110001 61804741 607843105 1225369 271582873 118332589 16533136 166307089 33110065 59149603 1739019 386537485 284837185 378247825 20285869 254423637 54530289 293720785 303070978 195293541 273706833 133667121 335569631 17629417 146984657 51948376 168186159 660776524 123864445 605958409 288897994 145418946 18585689 324458421 135886117 174454103 252091961 127227670 2482885 912091003 6968963 160801054 544117722 288202576 265919281 77334193 662843901 507441616 289668937 371129241 828040 213322425 380846360 26602913 165022785 6164001 441284896 137003779 352728311 592358317 41954112 37133371 437083969 143582908 525758689 56135011 259379511 319263085 409417590 25914521 10320896 691748392 206796289 138045841 607712449 23807226 940793911 202228369 381822041 465226529 812593673 424456415 482346083 530364772 2935821 120862977 294769201 241756606 171997912 126649011 447485338 411483288 121661245 776155605 377186529 45962476 252331510 15959285 49678537 362188599 121074301 106600385 333929 218141441 20874351 109359556 70785740 96536665 413435710 105628028 135107619 282239887 285999736 437170369 100978354 129677329 175743047 156511873 66132893 4275001 742603485 85511143 81926001 201212783 81611102 13218762 135298861 308887421 169198265 4319821 17547241 198711850 198109004 256421131 52892841 398338665 19631611 232306807 5290715 487953460 556825441 221193253 108092017 92984481 111032923 19409353 465279501 683303233 77711601 259694899 246812469 142766131 60355345 271646719 59740847 548440933 96469005 317141966 468160876 17688569 707024501 775557505 25573013 381543649 78622174 86781618 867738481 75909251 101597961 368259981 264755173 358170492 64149286 260112061 18715501 78499433 1509634 204509317 40693121 162978067 440368865 346825396 800350201 593148431 238859785 3962516 615665469 252499099 320947901 173700651 452486269 15753060 60495141 342234145 239815150 153393181 88613623 93530011 91255221 9343996 16531103 629437459 434869321 130894401 192738213 52700851 223709891 250834168 83553457 4830090 98150725 179888911 523829920 392834769 553839085 98844391 237875460 26300747 251713001 69076835 168583681 37446802 291914005 809838457 276404434 237382146 296190687 41055580 478847893 640616337 756538927 235153691 437086669 54300457 14371561 403202753 475273844 149995132 167545847 346035136 73659191 212667544 835024701 10974370 672252819 135263151 20750773 687299269 71010055 120361897 96239081 321652761 19521973 52571651 145344177 119647585 601268799 248125469 14553001 304102539 164951494 477886895 6559645 140716129 209495381 12935224 25314897 771939625 120846043 538533999 277720201 441306636 170649068 925458526 165960881 192358369 571190081 543089931 365746775 31366804 674923079 94593609 112526497 155690977 50149698 33931129 138113901 140714716 627335425 66826873 66772518 564138001 474066874 472941731 41066721 197362801 712787527 33481366 125451631 439149448 19979821 289454083 460113163 138673601 32207668 109069690 585866205 526083361 858679921 108148693 471126916 163407504 498319045 98056414 653261806 760082170 307040761 90307042 149476287 79670917 425660431 59660851 235425549 407778589 388760145 71978388 587397165 7776624 89566097 168706473 64357201 719655682 124612381 57615013 136656521 550372447 219532041 309941958 43796056 185334046 298707961 424280770 861030069 805047129 54436607 28470551 868241801 790036921 28427917 185539905 75283426 97608719 203803921 75280132 352871296 528880269 36478273 122288956 777678463 14205115 80857254 54618400 744328955 441618385 91755893 619046884 142498081 503762401 465374011 172177513 88523215 55387441 138648005 57792421 146915929 34078629 50936316 74385915 118281621 214767935 160060597 438525121 116642065 110451618 476043403 413464402 598806152 19676821 688705683 796004353 283693790 946984627 316180225 141301532 557506597 232745456 21006506 445004929 105903685 123137371 409227693 131412217 448397377 244171153 371724122 113578257 118707796 122439286 811450121 922580043 147686766 607889169 306928814 116066308 106606761 332392726 278741061 632011358 231439735 812791481 4040607 149301901 266944301 713441981 32793061 642638689 74443967 183900196 678140673 354170587 211623391 147812501 68748001 2876871 75628441 1969444 39950112 40040841 12754166 165999686 71055106 610669161 131086825 32600017 518272387 345528712 31628282 469752977 75100866 138400431 169405597 550150030 107413159 7511713 419245021 4529204 667018741 397125811 160960309 189628453 46625921 236734994 49244011 4307429 282338990 677012617 25981048 710623369 316539094 81872947 849681229 227650401 557758895 229283821 290990869 81242746 93936193 68417581 66508977 560704328 401000161 166245967 397805634 47027809 31204 4205416 194647489 323485196 21991987 53051201 328219035 26127169 244044501 118118209 396313 591048841 329498088 605694141 43283436 655375696 226866795 331809616 379007971 46005363 214608769 27687100 198424407 5521831 426817131 555745246 515716213 459922433 417250139 617081014 574775803 256268857 197482317 171704338 361961889 595958857 312198691 484381888 54998085 171310049 114406687 33268420 40542421 433004139 276247739 656003344 72717181 443449617 46648241 12330877 441173909 596219617 129736861 89321524 70147956 6760977 5380093 489579607 6725866 253255003 247791457 454849363 792117415 20470933 127427276 17348816 362124702 70953738 93848096 263438326 419132957 226058437 52500467 137995111 144058321 145627399 13934241 100964449 601970455 258967055 87574951 122860201 820111 46912141 45534493 235545601 210658321 113422849 623065059 133533369 243223101 39643945 602208725 149437611 311591431 139325 659621 123377344 186075241 316063345 101185281 222172273 50016943 224064370 702951901 759125201 10571785 104831486 84710713 23030807 9961301 285554985 154828273 194998191 271553150 421228011 727442647 732325525 179494699 1528868 188025181 1242689 42477832 57438109 230407589 324373758 122996031 135338497 183652012 21427428 284026988 70297305 232988161 1500676 105017270 141215967 548225523 1234371 278947895 425010743 212436001 1995905 35702787 168210309 207047853 125034061 205242649 12430914 62718673 346656889 673269337 459437801 333308111 766793185 520131423 210852885 11252251 776701861 34558713 555709349 106088489 659255323 49744281 475223075 605108509 127602388 54037377 252599315 219886959 556469569 623441361 15159947 246162673 389666071 538950413 788871261 67093713 119336647 817086833 44341753 339968321 604320706 90950737 732723751 36227801 162014353 440701696 152067604 267532140 179946504 656277658 1381789 832645 159678872 824636503 35457653 50819715 81745725 241742561 93531005 45665398 10372229 177610665 305436328 489964861 132182871 240984679 768931422 212488543 41178826 5395528 353314501 60474961 70963880 114942169 941051 19269249 409029541 84137313 1152730 23015881 101992276 158171833 20472523 497142090 393114099 72870169 65339457 754926841 187057808 599400685 304392781 468884516 9676233 576074656 342726642 230968531 42268791 95527341 271417833 258941385 138236062 136802711 688145954 86074651 11728297 301908790 348424321 208398081 142067789 288807751 84841746 642464461 41700961 362548460 271936081 171897409 126917187 313607371 6059368 10552033 42436289 135792897 447810001 777413933 37736233 32007091 670891670 46387729 46892223 590280751 640055783 473646051 355680997 40591198 68232616 144423679 46559311 115554739 35891471 265295033 152505857 671885443 396030481 164891241 639252097 102482019 308023462 576737101 596594377 52414741 721441 8962921 78401512 672039937 56536705 49659661 258977425 204674145 832211271 71250733 27364017 58732801 266256777 662100836 494313353 731320945 140935411 336883795 39308281 214640257 95541846 1580905 46073423 107009057 294880922 88481492 119710722 461303189 91363364 590391361 202853245 44794961 189887946 80655013 383966462 193925980 313958833 49574905 110479677 266499343 274426441 351044081 192867585 375177193 206215801 997536 280282951 326373085 1351395 112328945 124973326 290063665 705867170 497710501 164646992 12812955 83630591 116947315 1033033 585156122 22208572 265497693 430240321 41556698 37627201 323925281 38409688 23908307 121431349 636871269 155010564 7097776 314924701 332418679 82400885 56896625 529544323 466566121 22415941 272618169 332589 690293161 647461261 227589601 40902951 73485951 270728990 195614849 90298100 1126540 557052841 52639273 212227337 253610778 1545787 164794141 533360705 32083669 43032496 59349222 73489879 95478176 153380547 30844837 223701129 333260801 7685504 2472961 181473657 5777454 640099913 566696 11258605 54382186 61756289 112653824 380827756 101644769 18703101 48465719 2412316 205934669 77574333 239941989 422582259 143789170 552874816 711809281 740079405 200591223 426850156 298771201 293749501 118675471 502004834 456955465 575086705 867652072 193651275 74954561 180563745 646693389 52096991 194015225 384207991 275574904 79232641 179216041 215685169 452223773 108999367 396222289 51506729 4493476 104703271 111091693 6678244 232508353 35313101 241977755 99649537 145318817 695327201 262879201 778961809 69940069 150297621 103107211 796585109 222400927 551505451 658080900 471112129 37966657 366011783 765668949 106151513 126325900 178405105 11709697 731284151 142327927 468231205 219798866 79237216 211911329 446610214 238208089 526007287 164906791 19411105 165025721 377269921 375108895 521617912 56532189 204020859 155462385 101615801 223729624 9281497 42582961 345444184 10820615 737640817 307716357 215148889 21762445 50934685 211383849 631938015 123300801 532997501 24869001 159417545 399506231 207483197 145334288 288424081 222470137 41210599 969427453 341981366 60675616 163677900 82223523 155993065 258998392 363695290 187877663 37060829 410587141 597177505 111627751 927487069 18834454 1293673 722669893 150525937 402974079 59754985 349003981 488710621 216476965 316664257 57810655 73101349 458455803 444082255 210063910 450788409 269562008 10359181 337899119 341852941 237497721 111787457 436795269 197835184 207399813 16518751 83576261 156414181 93798457 168678081 337858205 33815593 471819897 350981485 8071111 597886980 276195781 454558426 246745989 272513656 414290626 6607189 338856517 142903948 33047509 79859924 475976572 17843803 6808926 40999477 217106193 18820561 381357697 105765249 208987157 107719534 34489261 108548653 511283840 118722299 246183301 21767266 662486 68464095 899210761 89617291 527637229 609451393 496346311 102217123 181967038 574639781 22843637 444674079 117410047 99697417 409586419 157014633 87224896 222030061 140904388 206585370 685323809 597115739 369639991 254846741 426545281 68442544 102852763 133686631 3766351 321041671 376504376 564478903 6394266 12824713 19227245 41427127 202977076 837710602 881256997 57127711 493155843 165019231 134559901 99222879 681506111 100210231 898021796 337178782 370692996 61162165 375903381 273286198 38997593 19935226 477335953 384724009 223115878 473488228 262414577 553151926 732265489 509083979 36187051 18649712 84827215 433063954 150393187 148667486 366718759 228283056 131388082 459179683 298417081 201594163 67313782 505378321 467297928 40536097 58916216 642800138 430873101 117498839 356428801 323585625 914212241 533612597 613415832 140637501 287583833 17424356 321988601 201524831 135158585 308203181 240470465 623995791 132940435 75363081 62594120 10511667 346183689 145352901 166129113 197832777 441790471 331970371 14212885 386914672 749580305 106732881 625076860 261736366 25109281 249886841 324538656 195798170 162255001 400758103 828766407 799672303 205034011 492241933 63970206 112906101 65040221 434958283 465567301 69697757 38840764 89997939 113353661 280481281 51769251 227256409 337105409 115320444 127442013 23833828 827330554 654450301 174961921 503867343 42970733 113308915 19438745 107222401 448410341 166847041 278979073 288576531 268490908 512045641 356486469 199295136 313450704 26007073 138634376 301209511 75229136 545377645 44052799 492797917 163662241 222593033 7828705 402142516 25309741 9247961 179908111 259262959 257318191 14796016 9519937 41517925 408361185 387402784 720856 9279401 881452441 66303090 91273101 194356823 164792529 715475661 238386301 148087545 321604796 282430946 390205451 418384825 259669071 403045991 166877215 655181599 5792689 24035971 230644346 505703023 122312081 181578251 296937340 157844226 679844896 446580421 140246233 48028257 118469117 35205641 12079326 210247551 51203746 24405013 520319297 49005357 65275015 184538369 444691591 422791192 423201025 733946261 310075118 1873673 336682321 564379054 244317509 489804126 17531452 56229385 5211214 312358851 105984324 343083693 166106602 720031377 127444423 199039089 382177825 566769529 115809611 36449891 419078947 157403533 92398471 259885561 215633199 143190901 1918971 11305291 260280964 407202566 51923713 160792121 18395777 460468999 106373107 642717857 61890527 837539154 266693961 199813976 16330921 3266446 77053165 482593866 227202111 64469350 843762857 220549519 435025326 463542381 169882853 724733681 602241476 184202073 65882753 33519069 221151790 328502401 530170953 323177617 102909017 360607560 148230336 166299057 531906481 36334261 631808640 229363525 121375553 601310110 41983641 794774345 680732698 4866415 306524749 522820635 265176831 503651179 10774954 79468337 315590671 156117177 656065489 356495401 321300919 340828632 100805441 18844105 226298955 168084001 187339393 227282559 129304699 214379616 70363435 164270206 45361036 298282753 697808521 130798171 531992076 31902721 98967303 253637728 377594449 169369390 146477377 817829849 165535003 75064751 103645655 98717984 382336396 315824482 3047881 344785351 40185377 43894722 192875137 20475626 168147537 70100670 5039902 63760680 524838077 88417596 314772868 479909753 612449449 81833819 781686841 334168531 145632709 54165239 183480415 556727690 789424507 461899288 22138491 453968932 17515798 12281411 201346471 68656361 69677065 272226681 246101857 746643132 123199817 146155387 107295026 119123921 244144926 122725457 211445011 26694669 124659605 488225921 670489183 7249870 23260293 32933701 89868439 133307665 64238651 35136641 859245043 5360071 504626599 924965911 496917991 36632485 87786557 11452449 15245848 476128753 92930285 373653673 188150098 590956999 404884475 706190877 62256089 105550084 390283751 54091156 138358405 1974429 656243497 21263112 49720936 50037625 8191151 129186401 319960840 767730741 470189293 395121595 264886009 489865977 277831225 33590086 34954426 49420 683658991 220106041 247933837 730376417 242585609 108092194 334906021 768105762 12449149 20988381 68105325 406631512 149956849 864627545 16081603 37689895 273786013 550690353 436844161 276945322 272228545 20848345 384483793 143308401 320386074 118702823 138243953 29962401 4915351 12833633 872247781 83783566 14181423 94097761 48071185 90707999 85648057 249256221 694747561 286610149 275701913 376925821 17588237 90486751 195073798 980873345 152851546 413006880 13770145 241942304 489438331 779696501 475639941 10510289 63802025 112649923 151197940 87338908 381886471 712038567 92086960 347742385 482768111 409878799 4658671 142240036 79081681 743605473 414834921 264412041 5813515 4698002 104419251 68932429 724558528 936849 849767017 554120601 393482222 615249805 305733247 321169798 297301247 436438570 414832501 8023693 33560857 10857505 25113375 196524391 446412355 421897458 174722101 162103492 28885681 202530181 69268156 310377457 288218046 473676268 189981766 967508101 148537361 319855765 110078403 70544364 566446586 338894725 488785585 661048675 901074053 70724093 643017985 169700896 64054216 608608612 52265389 247657014 40836872 545416851 476502871 479179897 79993926 10595131 603102631 74968743 284221606 211576833 32022548 388842769 489771133 116813126 157961839 331290169 141663336 693042652 307763749 92162806 312902549 332950927 907001647 8680387 659239456 344987941 800666163 298087396 221369077 126946918 213129841 69784791 14268543 407809961 87362993 178000355 220767705 221877821 438323549 151822647 13198541 669169576 91402561 92316437 587044195 100997725 379096408 403780728 174429172 259737447 44065799 921529187 715004497 229819105 513312535 10509643 629044241 16869968 63063235 531591796 32421595 608638594 777906853 871927672 11417521 30598516 2765153 55806156 311593246 223508377 76583841 569251 104872571 168760901 707670601 317145741 148323574 478225225 1649521 82183388 338654944 357773545 36471926 117958996 15772533 18765727 159064505 387530425 108712705 99107017 349572769 613758973 380140333 22082081 594139351 186249601 72377665 70450198 285630621 847277713 683631265 416983449 71472481 26246049 102001316 180083943 183594477 363457096 165767757 256143630 290821153 154790076 526395101 315614628 449112033 710772520 581095911 192657126 354269631 15379521 66884217 137633473 535069935 106747824 301852387 290927641 296814385 61856845 255149824 108592103 138578374 112917565 313741226 658609651 16169117 6995585 179958941 31111633 297011528 512803101 196504901 120480636 21159265 98282731 208428766 103821073 80670749 971329888 295539841 999895901 792862480 89443875 95846593 406365489 517028657 204307921 11693599 93295762 12458746 403632373 588556235 318936556 53590945 189105385 576100965 72372113 526426881 45337421 371946345 298214785 137845709 46666266 593692161 624300691 445400385 239448622 236801055 791549717 66113979 235534231 85463276 25831761 178948036 20608296 431279731 10653336 346233301 457322696 468014815 54640001 348480598 295005241 209052595 26287280 3234953 205160421 406441386 194106830 448544945 117878076 347531857 683113995 207230941 199702801 309914463 629834203 11550001 165963901 13390581 431024716 741445874 166625986 99124687 544843545 799789912 135919438 610701551 447762261 704650875 353354414 588797345 455704201 313317442 224313826 214152119 416360669 145764721 148412397 440115328 855021625 391127661 215207611 33080930 91759641 236291953 434876134 398301221 790728107 82996166 500300227 662968855 302496923 157084141 7400163 560927903 117145901 4380725 621890450 33468205 465062001 47679185 468892600 71994893 228001312 37461761 378504457 122195536 127741321 439652688 89163201 265201361 97769136 88020141 86462347 88399121 465297526 49217905 424295857 412401340 1925845 16293201 241490385 571021001 7859438 372416071 117327889 12960649 345311317 17458121 869437903 260019991 371105467 210619342 377315632 40393445 19985989 479937451 541422527 119885773 358441483 8405035 935887212 18101530 189431566 327055361 414528500 317388463 86458861 111759104 73890181 92247985 116777431 453949740 89198649 400108825 12245722 3607741 252811489 964256351 226699705 365315441 274305091 60483991 156724408 108919793 74449036 634237946 522705258 47322129 156426401 54265011 419479949 322451389 671779453 540247107 144149223 150018073 185327286 117942971 549036209 80072127 863658497 909478513 165579050 398453401 14027203 528517081 77759497 273513806 929979385 2436001 641543059 442186399 524495466 2621081 55423351 20597481 182450497 677546992 200254989 138589235 368203726 270089731 27279727 332952346 235822462 217776393 26417029 797869339 487723817 141196797 373169011 368424434 491077549 322218271 25003333 501591389 55250006 190855255 413564653 28656205 173760631 410862593 186359587 267242338 343672671 629804566 244917065 760604629 129612568 147010045 84665057 132004205 17812236 280676152 502082802 1206901 843665577 717817963 6982405 54636616 54327897 114260941 462118477 612112321 559189 522622342 1519057 3249559 270761392 68072629 262102552 868741459 541900979 121392685 101320055 813235 720832613 117267507 256560171 57367519 169637093 253585906 138132931 25292381 258295853 231777149 23050655 110157185 49996251 22727181 28531581 701155969 106919869 225490581 139864261 462954561 1808461 41147417 21143809 176357041 548789799 264182149 13524739 146603751 164705243 511119919 80586790 301251313 211306951 13039821 655859751 249578619 225115408 377465846 97621525 490333057 67992326 379855351 834274481 204574327 395401951 19557721 882085821 919362753 34450703 356202365 4539408 208135585 80886584 71087201 39160959 260419321 136420023 461401321 195487117 324003626 115710904 737708565 33976944 841471037 464580217 449300743 170770951 51063984 425610223 34657225 222933181 375284989 393704818 145048450 252707461 258829132 57492601 288957289 536010044 1921193 269895214 377321104 374674120 45024043 227457253 593552361 197195469 819694 27671524 587538071 293098017 53597451 211319881 11036883 91359412 27196456 284533559 24314029 697712729 99314689 200280976 43785197 252122788 677060000 106208793 458962648 47008566 66061711 273213208 376949836 47999637 239558957 305885693 868281649 534927423 71718417 177706411 16421085 5219406 144348161 8232302 123515988 162525061 5892155 443491393 740831081 36921011 417669266 371458711 890292377 703716553 14251853 44946787 17058081 176567597 59111125 352820171 283933488 329835745 233529319 195362085 1354719 384650116 340328977 486257909 24930226 2070721 518591359 129196831 28031887 523131467 101068045 506764171 5370968 8967601 628497965 108317041 876627185 235748575 448802770 467493689 704247351 626304745 57132221 433903236 114482186 274473018 131580615 38469007 555137551 104985189 102483552 159705001 53292721 4299226 413374546 71290528 574941911 52447715 6454261 383215743 328308409 115605453 288599169 255165247 273610869 211612801 291028651 288010521 398793601 699294208 130391335 547188027 245440426 269875134 175800095 476127331 65970021 223073137 331028764 12759379 588776305 117514036 311813853 5376736 666041190 236855932 842836 11199877 84770679 67026374 40007795 297707831 799139741 162771315 257452469 16413661 767700587 4997165 288377401 533693641 1547671 24293127 728891047 91592057 83762992 107782249 488294969 306411456 118618351 18280081 200598301 2470453 42177840 155902221 474707593 561544471 116400012 139041424 270738054 560401129 837015655 66935251 5458445 75499726 42875661 77510385 154273351 572578651 110095030 60830002 286957295 199007161 2022049 278754589 349883121 71495500 507746296 14184073 85462817 727386463 63640417 39319011 70651919 255335717 3785761 23627414 243512496 160242589 483981 425314792 118181141 413997649 197908332 438077691 62866361 70944026 29359479 340443112 45844621 294858577 88543285 96808705 177851657 538461001 202115503 25759873 676180027 216318506 91017176 19919335 66668761 351982072 192854485 2499953 3442617 172386941 56639083 744978601 311031586 910639558 529002903 158944771 264052361 266888101 398702872 293735521 31083333 425769593 11886346 659083076 130277473 127719892 14034631 1946479 213608193 128131617 58706267 282198079 9489439 14424705 747958701 152895553 97771345 114172437 899283386 218371713 663546610 186564347 279318602 290259773 214008393 549426781 87596507 395714507 481829941 60538669 44401921 167652889 140279137 24006286 44049611 957285369 119428297 4264789 523196209 685820131 775718501 67373671 54143618 284395154 414696673 345123976 693461816 377383822 146843169 440557352 300288349 3189911 87605961 5190953 63573280 581152681 109518799 104064094 19341989 11082395 62532121 35566191 88628591 368389081 21155897 684763999 364295101 345336288 2623721 91037787 24257641 57138596 334966847 695383321 86185041 324117454 69756481 265202432 556944055 188156636 827030089 289413521 331908532 527915557 25548441 136594264 59346468 844450024 567526942 27917121 105323339 352231061 3403801 461229961 217107463 330629098 39753922 168306691 585004886 509035353 307118837 639626221 236306129 658834837 106048003 551903386 522237943 215428721 837659480 864439637 481924721 286685281 762418399 391760220 21161845 33767507 53970151 346955721 238392155 11218801 4314817 4778077 1088535 62859511 121297888 12426441 12745909 753656107 188338468 41338855 58545013 717014762 350448685 230798065 73014070 12196545 636095177 184241441 182042561 37792653 2210545 371673436 345474851 322333406 25269833 274736173 250525761 537688521 56849 317158471 55844629 461248657 242077501 161062661 846685987 11999758 63985329 729902733 712801981 317668801 821407595 519655195 358331203 225107569 59555896 769993780 536242617 941347056 243268576 174226315 51127516 470193921 349481473 71930431 496047361 836907042 5047183 358725160 125725585 5488939 115196379 100736699 241679464 32736683 686939257 118335602 429535009 742766891 541645995 59304001 281143162 607534858 29854081 63843473 747083184 489600011 146136903 474603553 1984321 210891253 450617721 710484883 569106569 620065538 199119243 66376057 149236621 17326937 509366071 307749777 159303681 15564051 60040876 389950776 620775345 265789505 78307549 744782956 465575511 125204759 199391329 426694204 59532166 246146304 29637223 200165281 40490740 246405753 390217306 370283711 297349477 172419571 117240805 121749715 302823401 732421441 10019113 438173121 60284410 7331182 15214661 120906109 554709377 366647583 3018531 473082296 43094031 311546809 54883889 59708599 90024941 93893031 139296949 240062761 623717569 2775453 252824815 133615540 302668920 804757241 439048821 303908869 848122479 330722731 526968641 135935169 484591399 655492723 334246034 41588380 583112573 60655085 36656313 229002931 164144443 474937561 4267201 250069421 6985658 114799186 349951825 152385685 82275121 298730993 363271156 350342505 574710937 91544095 28005310 1766017 129295315 805819362 367594897 352170317 574798725 167059621 122516961 26041696 46940961 279422461 185601021 69982837 232099631 363416446 527233281 27198976 521205385 501620257 165719836 34411957 368620456 18163765 160549025 356223921 86629685 201027880 490655873 83051347 150317621 135223291 281014633 115780397 546951226 273051097 722236321 88283284 104111257 27867646 340224385 91008278 24129649 268019731 233425009 422828737 3748732 79338184 538895006 262445527 124872067 126199828 271798615 87291568 454758944 408145423 353097301 135041041 392244961 7481529 52343406 100401515 115462369 251256797 51184433 199581265 272750017 58844389 143574145 160753127 32018340 253348690 35756866 64926631 105362126 190521962 42985725 448252501 34836463 77165026 79075529 201668989 78599311 545646401 186357162 568352521 508558999 323064885 159418475 651617056 677772101 781601725 128868831 318525481 55971385 316453581 162581201 683065369 468288463 49298413 171358441 253472753 339629009 76565665 539940445 332637861 171205809 3070313 81377862 203976481 317797149 203557030 183728271 107191951 8715907 453922849 234877888 162586117 349345025 296605291 132080481 110018233 160184332 592069957 11041911 19507842 39322497 620607889 231233953 408443641 684828572 238233241 102115388 299255641 29194465 375023167 152852836 304252105 163294723 188865548 558559184 683493214 366294433 349952786 172221733 428240080 661850673 38141062 44169145 151657290 44070496 179665165 58053341 748253675 13858521 76393869 293600539 40754281 13027636 7114625 21894174 9717502 3703969 887328370 350573686 858515 170376886 835120176 617688529 350500316 895525184 331485551 329068117 521494909 379087129 163337721 41444121 6833083 159983507 218121268 479969161 16240251 103039401 97240273 115630971 28526779 223566942 5369866 228669651 178377746 30927737 617487355 764850736 873831682 325409041 329654081 4265026 27926533 143652255 373065397 410642833 128588305 58787769 248592995 56325495 68900941 182128721 173860534 246377471 739293601 62756143 197343784 437645143 374689500 123804643 296075101 252315411 16420881 70992752 726293959 101884871 394332953 201892397 588683362 309251938 48584229 337848545 270313857 891468825 480551497 68546497 70530077 522114719 16701994 457914981 930414841 27395467 494290981 101964981 199996501 19679716 102950281 685430201 455605489 391050439 56800993 337863826 567029716 288680878 59805313 250798771 403675101 75302019 96313017 190735465 455355181 6077633 53802334 293235958 50683997 4252289 384394011 77586277 122625401 22098177 485233253 404125849 113388701 570882025 100396887 855748321 622231061 563735161 208117144 228810661 268766317 143033843 183325937 5568711 183168561 354035626 168232693 15474551 5895701 510169804 135029357 379874023 354661321 701618221 118099829 432792481 47951196 623427642 11692151 20775401 62928305 203879609 406155537 228813391 247475977 154630180 86678666 140762497 464233141 31173175 134200693 194290601 500988511 36633502 66695461 429710692 643827626 395813353 296857344 90717691 377872067 123764761 440918249 424779241 515379595 174362461 329042868 315199849 5336139 69194581 173118748 415995889 210812691 417278170 62798701 37312317 270543677 144889963 982577701 177693829 275490474 35265565 867852121 125953851 4413353 75230273 48863034 847517635 6130977 702634966 5139997 2108716 259201723 20674921 505380301 76044265 216649553 409531006 582278901 468746055 99587683 3882869 336665396 165591334 166044985 221934637 162293107 474702081 612194365 451244971 33396673 619585309 32652301 58654561 216910409 219232709 909917561 43675141 95897089 132853 505658161 449098633 13826710 71864497 487827400 46011772 919124476 301965735 170692068 51319507 693388401 293030951 199142217 502560136 12154693 417241219 4581643 467795637 482191321 31572694 80354462 723839943 74454455 447647929 144780901 303578025 268034104 644780299 186179646 78123025 202059001 154135045 43021119 241843421 5688061 288707761 363303879 38382061 361037251 229969729 139195651 1386901 389151093 196146069 188605953 332972926 199403255 119239541 116790850 164399986 157460050 123332113 434571361 185743108 486267790 84645121 551502303 134254381 226801693 65437121 123024377 219685712 369350947 236869759 409044631 71789677 137649665 3238201 167421148 149221666 28199251 56014501 6837013 667373565 122785885 370937821 89810101 440897106 114987558 384443651 166488741 70039435 545188325 19676385 511570921 412395388 256164571 18757729 78366046 689870097 269270261 189456853 423867036 126035624 286392321 238032103 74710884 656771073 314575785 205591816 2533653 29806982 335563441 44663685 286805247 379906549 252991497 558210711 413443494 411911501 101155547 53357725 115857449 178959271 101405044 785955715 202497871 957444085 287957959 40434109 246678587 745801819 38684759 30513300 74629349 54679223 229458529 732766189 655749645 214061359 857431867 248200594 6955885 432674781 254194405 475563596 266284874 168074688 48035269 329214481 89940466 427704391 329179561 17582438 469631401 160907471 164298673 172264597 127905949 99149573 226215289 78361626 406172257 235878145 142709104 107835973 110955329 335997001 616181436 95453623 133858256 36661519 135674308 3419081 20371921 93645130 5627866 175013971 451017006 39221816 43917463 62331220 681025801 96482306 901609857 181940435 77887564 339591310 593535989 213049156 687310001 392466251 763158241 56958175 6932927 25444567 349125035 293409374 65187695 122437121 470359429 511828509 126610577 49728004 864202791 192002551 440394625 672992623 459837781 284148377 429066361 75270221 464091905 177353905 376934824 40526301 570842651 20722431 29191387 774043999 885090605 369743824 454199869 383334841 28825174 15671041 471722385 349508811 367983013 61941101 111081459 305042098 50673250 281913567 126687048 5279473 196488881 84732077 305399019 169404187 335706913 227689232 59870528 156906409 280461403 577279424 135344675 372307665 53512579 117149717 253513729 156518545 1089094 8899969 70179201 270082177 16493017 43034586 531511191 8362713 262221851 440661049 149555849 284817781 101430001 159541405 222026278 84485490 838762989 268545247 74113158 246077209 375011873 656397886 476508313 311510739 16273699 47687485 75626841 40923559 57356373 16593727 221622788 199711751 190734741 336145240 96584875 37789863 108052396 90972397 167058169 18502783 6628064 54846507 597674701 574471811 57891577 374193885 23171017 193340869 476555833 452749794 203738731 284041441 267802801 16832899 254779384 664921076 430322518 269745013 531811546 571805286 887613272 724514270 586954985 171291746 448992841 338253139 53571381 505644381 99618801 226964836 4274557 304989301 464526583 32988397 76434721 491115361 27585591 14712873 82160192 41775546 67507333 74858161 91270285 204134393 50624536 62668048 849226774 271682811 159873746 861714679 635991651 89643157 281692101 13317553 47120169 60155777 209639542 74347543 176993958 406271269 542462849 637530244 199362313 150768853 121524601 17519237 8962211 686833239 26839243 183917595 259539763 375126064 3146249 509211365 242279595 122648520 507020221 221596255 164473877 223649371 79330071 211575281 99891397 621539777 78977401 437230601 521488683 27435197 91995485 591759153 95424772 470961345 730464521 298007381 29174979 460829711 861251293 137481723 698341201 54108017 216309737 8806571 289804901 675675895 65769391 794738999 102219001 55234747 322073209 656070031 116368969 90313861 223979341 1214217 503061889 162479621 212490048 362217201 111043399 932677237 150308033 208690957 35951276 259277680 458334121 278661412 455186476 199196561 300161800 411575905 155286571 34530745 545844151 2954071 329844763 255177025 227490793 563590902 17368561 248389179 227293273 38276470 343883541 143605771 106551736 363191945 355148119 77198890 44924551 8982711 308990926 178907326 114332371 83775457 492353361 370818019 134223833 324828661 2393189 821375638 407900601 28953265 437497423 21407886 372253421 69506363 108570221 579423989 57930281 535250665 250210073 411612254 213391417 325824981 97353360 383858092 800919208 961333033 576280825 564948931 327052450 120377125 284985010 937621369 528983514 41159870 44119739 210637787 468665451 119287891 592710385 130022369 124163425 65713047 163567657 224513821 264563601 468494827 127399527 19884631 6326866 4349750 462529341 244007009 583026861 618521814 297615587 188393437 84037163 240172201 2643448 880395157 231836006 151178110 281402545 19415537 68939631 31693969 137146916 881532541 200965921 135348513 339025019 80893261 608872133 403366174 267065581 180202750 316717129 92759071 820204017 144046477 331375025 613066729 913770203 61852257 198270546 294897808 925268347 90909514 326243503 41862401 368588275 62704137 68426711 372236725 454984873 116363650 78970337 262191325 104615239 617976887 25446701 442061035 3441752 597803701 185177416 717637691 35278703 52212812 407629207 3990501 287217330 130909478 179990850 1500138 660659369 399483137 225738406 308069026 257406371 907240501 90911233 264765257 784413347 298988974 436210986 365560913 63827816 14341631 920879553 414424648 432706475 518941201 391243885 647973379 91206391 74846955 60202121 736119956 12493601 61798931 535920977 180041419 746516637 703218932 635574976 70656213 133037201 332636767 538585841 116325966 75034369 275335081 141820801 97172001 855561466 266575743 36507147 144100297 61931871 428533529 313516945 54976001 22951621 26855191 286336571 466951751 17329257 23424787 2108205 345305871 382395613 205937965 888415701 136052863 822575159 3956989 7183157 99203066 328096947 183477253 265739761 2670659 164125001 42459341 547131439 78839981 466153086 857830921 468584860 501000500 62655405 360340557 716928081 68115829 15652513 149768521 204389997 88223617 77255769 89665888 85393115 477239361 185401837 55964137 384807013 895877601 100005145 341627377 184115691 372083608 726472501 368162695 7385311 797553961 527562193 88322529 179278741 57583865 82465481 202776891 61510850 605695910 103729081 166119019 947696572 470089441 23649130 89334190 494564001 8887041 102485780 13437505 396607968 27383172 261262177 93985781 96304933 442271783 372541078 502858063 3631313 119151895 46897321 775536984 167064747 37582603 174365910 83124595 238135377 402329917 636967153 34520626 347153935 5945077 298055853 157417931 3614558 34204899 506939086 817364305 504863161 178536579 365314991 384282361 161421023 164353281 36699845 669091043 290962425 385854769 455079613 746084487 471900903 149910370 368711382 302875833 33989009 831261424 68718821 388925461 320230601 16394206 230151604 830916289 490646113 414797589 8131373 840954441 140395789 480625423 164317897 402276096 348331537 429463126 72314441 699759581 348982669 325633531 34967031 565687847 63924724 738181351 167534311 123290649 668065244 137728801 293752021 237640417 294650305 11438561 107370517 8242001 250003525 695980261 572823553 4690873 98205333 17534017 268830305 272333989 312622149 360619991 641832647 101235103 3955594 769097013 51765909 602537115 100913927 889487710 185402817 328310017 168083203 337148857 974158501 33234295 483310015 53042991 445857301 289680073 46902175 38459621 22767637 12783933 313258165 6651149 665172727 694957571 54489952 9905351 469080097 133051411 40764955 247004974 13848001 284686273 36202451 354417747 730561744 88483577 87746032 74282076 560396201 602852041 404359905 101141149 194651691 322233577 3265921 27388585 317450231 146613503 68429771 911322791 145449931 143232679 452296918 58240376 642087297 351410485 511337633 22396993 63176530 21497035 507614080 308174293 359727226 254592097 317860097 105206617 84908341 721338241 355217171 130826913 101326465 619557009 91577377 159282085 665331881 433282601 17397294 108169421 13319749 170059079 279293829 339936403 146279989 721407323 122199946 31606928 35472361 79276897 26562901 940325227 217634833 91447795 158669365 259321231 133050141 1219921 111420911 98726617 43678343 217096265 128994321 309581049 905739151 176399757 132392281 249020179 277920721 1588001 572247444 177076201 202670751 25680097 487818016 245194379 66552916 206969247 982660657 215505088 318399493 226183221 34632093 225667193 285168601 317348104 177529291 40012926 92280453 57827018 396195382 577212486 80002631 35912413 517348369 37798875 913594553 164022292 240092907 575129167 922714 73951383 75510631 653123653 564743076 23419929 537904129 139926559 232519456 50372281 37379841 69233265 11123527 66019753 43726173 47986981 397744039 39255553 266528719 141389795 323725389 209399741 229951555 461034113 156351196 250496033 358570872 188616124 501439695 2591651 296781166 11237469 493329955 10193041 292555277 712878088 171300577 85515025 147481426 346793809 301033341 694668337 56486795 182428429 16648453 441315403 465234331 23127789 741096916 304942159 520661215 363946172 26118997 187777789 409418113 105285172 50533473 177876381 30238813 426821109 284284693 6550993 223251141 260847679 56943172 2660821 178517997 219310463 372538300 121746213 128665384 115486027 223501601 958419266 564849028 587009219 344992825 344324631 137447249 508468207 74665081 518463043 864969733 154421796 160051370 165321441 362967265 640475617 30496985 8646535 189827881 769369017 720230045 544451689 100808192 88945597 237609945 101294564 673138081 558105481 19115322 32776426 491315107 178819263 529177193 171347576 204807305 613860101 233966116 86533613 35589553 18424126 367166273 726126216 152507797 433208021 193525865 61727766 254096353 288151471 503983429 343280273 909649825 67151921 463671601 689682782 10034959 501614891 492881653 561822421 511616470 728694902 192833453 125650801 122952153 670096561 138708038 126946309 129209557 15751400 98492694 73163861 435693129 131554237 8541856 264869065 63108643 362582971 90973972 104347208 91098537 505002257 253648285 76966207 44896600 5622340 121256776 630244432 96987325 59165937 29955489 373850603 7912129 422132392 633158059 55107702 525568873 187907531 12283681 129127361 454621493 75209509 170325604 141065957 4287599 120233868 199192813 811950556 214431482 223334186 37969457 373970241 524945037 67742815 56004496 48385963 168794837 291225471 61226529 16169353 117376715 3431415 5043901 333877101 129572905 66495781 44958845 283501815 14624435 285579265 182176723 19640809 396366349 531647551 448521257 387040891 419817281 616005303 26387191 3937326 28885591 6605213 493923095 296338883 46159906 31094299 792884191 383909765 186942501 861745293 332852662 42827174 768077270 109517269 41715571 11493775 82575067 3139081 131367841 93268561 125309053 289742656 335159625 542395841 303061501 371205201 86207311 235464241 522097346 794902456 384665755 56476256 661618648 545749465 228307465 63011781 18780751 30147129 385812018 41007037 115054655 1916541 195527617 382582201 474240586 140418741 412271419 891344326 778776481 114610159 21808386 220953211 455953446 29173015 156546741 564899494 98026244 148374998 29055961 302763349 215636617 592979726 799985473 315616876 125741569 9100161 597014757 55250481 221037552 462680450 241474501 9711873 5802832 5016111 195075977 410946101 132641145 633847341 88532405 159135954 289787297 262774849 232430201 10185921 209629561 561947977 36801025 2471287 512477521 634470389 68678789 413671875 420539422 286757375 80127070 245459768 67468165 14486941 28462651 729995824 541239076 28710865 139285161 114916726 531690355 17407957 37923365 602232376 10983853 126218917 518991045 268587573 461966801 422235043 272251747 61095919 649313806 270505081 165887410 107074001 76855033 242284776 72511393 105391001 203215573 150739 141547066 105979713 88085447 11753965 17451433 56368271 378710021 675856805 6905625 105343545 103679285 302959717 213193261 123084053 701789569 97493501 291687762 544461901 14214177 261924601 46129751 212358056 243148876 185083436 502927477 807973763 247527127 105437215 73666874 150898896 380822929 716572501 817409 646556275 8021038 174209154 41690451 55316596 109105576 276014251 215094529 549415267 137520467 857111416 223271641 491631999 199276606 499958488 337130529 495729088 482594779 34099087 727677393 98747675 24123335 762772726 2126541 124067021 24608431 110084281 87802001 268872706 223532245 245815309 47194603 626867801 226286299 28852111 22190134 377472850 285621113 54382675 735174397 17632261 264997741 205006413 425297692 116034689 10301140 74478097 235586881 219114676 201948556 746442589 68894905 39174823 332525278 236253733 606968026 35740966 99467902 245689861 26404561 70671493 581677561 86388161 25115971 198660676 533521409 208353776 261912493 231685632 186963216 51018825 70824916 880032277 243495951 510240842 271879201 121425499 240511747 523992746 657141 83556721 878862721 51446703 127329489 239363693 344142761 396900473 7229976 54188300 570453034 173888641 25492451 6369376 391272085 174622636 177083713 397666126 263218126 174857457 214857473 483429780 334367026 743334747 89726597 594845623 63992169 20605822 249636830 17711893 434929958 154114981 551047771 12481195 15015761 228599713 40934726 644347397 3795263 406575665 208010975 381646210 390608499 114813791 27886339 203685436 111303784 172868305 525029821 574186677 154135413 168542115 260495677 29295727 348691944 28379841 471843914 203257956 876436261 66648481 96735701 115266371 282160570 173835601 235760120 179383729 18271569 12969465 42206411 104364432 484731708 45179289 700881611 1958251 9765361 890679567 598537507 393656561 14549137 668417 143201697 163029416 662520455 62921122 436068621 387980693 185578905 95630217 56080405 198108121 253071655 32173781 44264969 676221601 94955257 28180861 126908071 310704445 25605355 243315073 239082092 261538561 113185008 539973766 463558561 576148483 699023889 137540300 208732790 16079275 33689361 14833547 156910321 330133456 175350197 37450678 4447317 262287621 105043039 209553289 346386969 138174803 348844897 88975489 238809851 86672521 93298745 371620549 677146042 573882464 127726055 177903233 15429502 164878231 227916083 134148781 22010295 861438727 583923016 246998809 405073841 30798945 346608001 45000417 119706943 263506141 350008885 9008641 103103793 930562945 21375981 528565996 190419041 11551485 528564401 412823802 400624449 157445776 511803571 237390109 693035671 34504381 51020682 194001553 148026313 276452151 216221581 208687501 11658056 209671950 75116815 278320600 380434797 5420264 523719315 282163111 192772729 267123051 745823516 145123679 55108135 42733909 417875151 33664327 343262935 523737357 108731101 274840476 46463253 38532757 587238853 146193964 445201021 427618769 404322437 162224756 679516545 484936357 36248353 57604924 114248905 567279505 770177507 292112226 119496838 118497226 100936171 15690327 924192559 22082641 169027804 2817751 64876771 471168511 211884469 632861368 143335271 48181673 28327069 266307801 310006072 836789461 167584525 47544369 74330929 312111223 494905082 20048227 332664571 82674292 153106549 69390143 47227245 111143011 366957073 202024369 109768881 134965909 92508591 520167744 334957291 385826401 18197629 68185545 4349899 30797174 233474011 632442277 459733121 200247517 167222529 246460595 118824745 161459362 813723 197546458 450284680 42890266 372882364 681677446 38496951 164434411 250996621 202940321 1271467 12930611 91557121 53332749 394365148 271576756 87286620 87733353 133904261 254709703 449034376 655784004 86429478 235632321 320224921 662791273 9251861 98326145 23003101 75219918 233445806 268846462 58271833 36003733 545600056 841485464 905007643 675819076 407731 380479705 117587128 734986057 249072338 43208675 117953651 530039489 135148609 35557796 231553081 2896804 81462889 211091381 30684809 93592486 83861920 30634381 54127105 48392699 345869171 207873559 820157059 58428314 559657 820038658 36321437 678576977 252405377 257892857 155013946 412966351 829385936 643118357 122022363 355472362 469611373 10066220 12684904 168669393 376093427 127765 141447145 137643166 637421981 369101701 666333952 215757256 74122916 76654267 393434621 409187247 96173887 1 835564815 249952463 362884721 103150983 257518673 71095501 374296277 209599921 252275133 26668025 231093367 69393651 117532141 268347563 253451115 700629572 3076651 123744842 65198101 34670467 196162459 24970481 111931379 323528881 6826009 80686531 502810311 185880157 52859563 218877281 220217243 220509787 675049831 34942748 19929771 686284580 117766012 42537793 82730913 1487857 79984229 115541251 431836376 31997877 41004588 175581516 11102435 155259649 311044753 51735451 436248229 18285905 193054346 16391481 868377007 995953729 556958171 158877395 350290823 541587711 560708261 253373806 41941153 708288019 497438877 553160583 257634653 640570449 188344701 332465949 750438916 695569291 508778961 98314392 352300714 179900826 105182287 252626905 13718081 61760561 258436928 78556921 113766874 272998432 26805227 302603365 889089 218908230 201724033 218496781 676392976 12700171 110535085 31998123 115635061 356917681 367830271 333548721 347119632 126424501 511472251 24550792 788386590 75663361 226747841 413861301 135014247 455137224 149876569 635475013 349645484 520103137 244129809 585368173 182981375 175418426 404030161 179605819 802323076 478359319 803645525 227452929 90933815 591821143 579553387 65824721 354893451 580125007 158938781 69635937 277480540 208119409 302293299 75106513 336799891 217525491 13809233 217238121 342974620 239182166 418811031 97313313 414179557 350970376 195455822 737956981 965987779 78058996 16985242 270556777 436846081 4144417 527925991 544376323 97565905 472718041 398324382 212463 108530699 27128729 27411947 61878129 397881441 173889 467695356 91717938 65937561 575428141 175289155 132839761 301443332 738360946 5508817 263452201 65312037 84399505 196582373 58997737 3253801 448759056 386833669 122327584 763310188 584537361 389618113 144436714 408448345 220189187 271151851 26530514 14533524 172328533 67168641 99227987 513928389 341452801 6495664 518707877 304562269 403617633 50333416 352257884 72058845 37053022 143987929 7018705 688682345 213478081 109972189 490341405 74727121 599397100 24807739 142344721 102761851 141892578 703273481 391273225 67903771 440524633 491582257 430546246 638442741 827664643 12999193 283271202 248554372 165711649 62517231 272369785 460233307 213979823 407227948 48634306 3138281 80879107 384720534 113645288 321147653 787567873 47589641 191518143 125267501 498183041 197828578 45900991 122981780 30214951 70176953 245885971 55221026 112522198 435892553 202602539 2351515 91378129 508465735 539887465 609386315 493665912 48056581 454883485 40083926 471686492 224355331 44368481 168107713 377181946 616073761 412375189 506360350 72116173 220644351 590374941 87048601 657254556 710125361 708786625 124952851 249139201 530074581 405762001 117401206 53835381 252344191 130311624 94933081 364892926 134923461 374345016 37514251 401041631 38239903 312578245 57774263 383943705 308338187 162538199 187147201 378437669 51221641 4827426 693273961 64131328 779954932 22767566 49284707 381034921 197826007 157143291 256822693 85717567 586583999 211431945 45035361 466552776 105819470 443121 219250564 177960657 141137401 3375275 769854173 717835231 303560401 360638461 21152893 478236667 164562829 89684211 41683501 336788011 17518932 64108693 91925395 496732771 577282873 589130725 198187169 166085496 244944376 413389261 87766321 30376366 53966473 244332586 483287257 684774349 122476971 171018721 27594475 34048785 81342073 105743991 533488216 18660031 99648455 2290348 534703840 661001914 607867081 8363739 42282550 14520331 219175253 501441969 791639261 472444426 169007321 150603727 589315803 255932434 112695124 28866905 439201601 88844077 211469481 176561137 15847425 535261889 21387044 122969401 271390111 236181 574139885 556070353 3807133 311880157 31836578 61697053 512045594 45224257 774051181 329510426 498662221 144515785 161893299 66600589 170169196 482517521 439361429 79264901 63987631 167808751 102200561 661845916 195162143 104078437 215427274 126772051 402571546 231485007 165211761 102610005 380549293 24900951 601779469 1459067 180460105 191478477 657942829 642410994 605568974 271657153 495721209 35959553 495172525 57760403 36936793 40417476 118881086 132951225 43082131 495821236 619917696 48384341 432487686 185227505 157506014 76205640 117846743 751663739 200382633 404438637 10510529 104897969 230788636 133373419 126137941 382402001 712036905 134659993 792195796 352497621 406200745 183728845 469340277 163838395 57775441 773797792 331430386 12594060 418298323 64436001 332299921 27933256 183136576 248623636 498652161 6933496 74111437 323697226 6765284 146340988 96703471 646608618 837450769 900743 48622901 321389104 9464743 12098533 389548444 537776506 187420461 350584201 186055057 84032272 593703325 209198107 134830993 276531256 230062973 5970913 910161460 160012351 44884084 18241621 283861313 585167507 268481911 495724393 394093507 15188853 44868685 8893594 18362701 201132301 62540417 255012999 196377481 77651393 224265295 394497017 305430066 67190401 432785 13312171 5400311 27495161 741324453 258724558 72144468 5674271 451145269 288114621 52279793 443342845 11235309 46010449 115888148 207193537 66896743 77454706 92128921 233478613 26842236 628127111 19792591 87244033 617409633 70789027 83105855 213314309 40211131 15679201 166963025 165998143 27753279 166684561 394355601 721029761 28361251 373686922 5325321 928626502 314984661 387238483 656222776 488428435 527898769 149082781 51570469 556198821 97431481 174657863 102489009 232445935 423730121 2239093 150389674 640506721 312219790 559146357 386914780 392371837 74956741 325416461 238754008 431325847 257846266 297543101 26395361 422106268 43855819 60573878 2601313 48115681 355459105 84040479 273515321 620323925 674913612 37759765 133366031 896201983 41841553 138054847 470274561 14347513 779557822 248925271 148230545 211607579 213256441 101571193 666588343 661996791 352301067 277809481 272009024 337131281 66785541 4816216 3933157 131840395 40369393 480506225 523107103 198020425 270077341 201011565 389683903 418428847 6969819 287411807 190751041 736135373 63347350 278429009 69396793 244501719 16455433 152560381 77304220 255540121 141938121 308868326 24005385 257249081 99919117 82190497 131103861 412637738 366935881 107101853 60034657 730526126 82186960 129258130 12823603 665499601 37370277 235695826 358875053 10089449 164613702 259006846 357088705 28696327 702665531 219295033 347923631 193487841 485990999 70285561 108422315 173397775 120138927 211523711 54494231 25633281 491708071 72183205 470090561 85438296 193976201 32479066 442052337 58643196 229411799 379663621 14675354 307706005 454600452 447531811 161162281 221950693 181861355 124408138 397004147 392666221 53424133 119729916 361482601 15194791 437158030 399973120 108830459 32568383 26771851 78133153 60683812 142209465 6044761 7781557 657091441 56077451 36045521 182956069 208291961 56827306 376336345 548272306 36979861 601109461 296462827 49483218 309904337 788484193 528327279 173287585 384087461 133673195 361185553 9941394 655474009 365600873 553156615 277324078 280301185 159600343 262451713 59621111 423802471 489801545 90533613 204570028 154602004 199974893 203784589 75659585 34898850 483628959 95708369 304276176 613278081 247781305 119066505 48476521 68955977 338621433 793776457 254921374 12856042 1546168 236479948 320528269 303133726 315368903 337507045 103529756 1822429 23675401 203484821 635687207 187980337 260959009 81507495 461592979 88373314 317242612 28893684 187213267 145440161 293788477 145694421 338586229 6932551 563504080 139837141 50246839 523923895 6923921 527563861 230058105 7908601 323075137 234039086 804862477 776541893 178777 92296639 146944567 97218661 417470276 28781083 409554801 663720509 118038225 82923145 38684854 306837441 233340185 75025855 894515685 95815752 555913126 147526105 233689354 24680125 483011455 664685687 554589025 191881261 486685418 341828488 105792076 654733857 161666198 703933315 30161197 503378433 275850893 160787747 823145369 624827941 308696921 675168841 411986529 8443115 516417391 89410305 171663649 290614636 541961881 284002018 282470493 460723485 444185041 18474799 482016417 6403021 560821841 226995991 662059351 421238913 251659636 49755993 177733639 128621391 682860187 325122057 713682971 238175169 764047201 447376864 149094212 365943201 89011936 857909714 21686034 439991485 28404345 200241269 134485233 369295816 399873076 389763771 97004364 177439865 28832999 13892945 244473571 247381972 7670639 24911610 19068401 133268005 29001031 317785133 429025091 46260691 243572481 394422121 108045763 612789997 144806205 70119024 247387541 471310126 135139066 330106501 102461716 166152625 393685551 348187773 322243913 21083521 69107349 375393565 17180941 292588543 509079175 590529946 169206847 16572436 52202411 221128519 49011509 405521569 128509417 10364633 103832213 374640706 10282447 354740425 208563616 170484777 263481529 906613345 224751671 20976001 73849721 301191619 843897072 141154801 610533631 73544953 230741405 195206155 230608561 5111497 181256874 72175 284274199 138103648 436407293 35644688 153092226 894730226 61189969 290384021 45675091 66945549 1470691 385494221 67516769 5140801 103901281 119577304 107680897 548898711 560489626 495885721 31161100 96007847 134292636 940388641 854553925 110403469 291078721 359023393 653702407 66955959 27450005 340881361 512622391 358747894 176609569 348684993 285344398 91800745 671895433 30041376 132502267 608614231 789499191 685804501 247376351 306968352 33576225 52561739 93085785 340415245 33827905 133077667 328287233 119783566 880788061 50923585 397221665 20044432 478190504 188230911 338780437 3524303 96600161 338196197 119283637 63566922 285963121 51103603 545842865 78280801 69199362 22217112 83593334 328164904 207677296 23910157 69289100 295925521 309275851 683275904 15331681 12430503 354307933 413823741 101640805 103748767 363775420 703615843 191528065 204046397 220266271 89427241 140673649 107344535 269290987 19733569 425591981 84618158 109608652 97951329 918512562 164022241 50295913 239095635 2079533 276675991 233201305 508370431 564841201 179475121 590370034 432499919 58132521 144363625 52840153 274500225 673492535 661689693 299445235 792784756 76321006 286464634 670268846 422587801 318876621 162080569 242800641 59142115 103910511 339868745 26698799 190964645 918564633 804671249 3319621 205346369 204438169 15190521 416695977 77145097 16132038 151269821 103079017 9336979 151973770 85838401 295014849 195172501 131126605 3850105 229812571 56395555 100663977 17269421 46790081 910631197 337328737 715378725 195134941 735323121 531872953 311875999 24428567 856543969 288689101 568687263 485061151 78503463 92509981 338696512 41234480 265713849 399926631 263352661 909675713 704894401 696287971 48119909 208089939 350991941 2910001 607323018 615620083 764045542 860413591 302080241 394545691 54615247 16535793 369702335 5773384 93492569 645012825 422246123 778984966 33634454 379547611 156260420 257189951 412879045 576892129 100352786 85740354 108176993 195459265 483192409 602777935 5739427 182503672 37957495 46254889 438300491 408989833 239769501 33607125 102854626 374707685 25368081 281059777 426681271 832335373 6763927 395054317 59373725 131631241 865125001 676460556 174570901 204370401 490681193 10234909 284738653 40346646 91402655 25095357 154392301 648412709 74446749 38098225 186349197 496469169 396982993 24994111 297090425 308600566 729131701 417732134 169989249 63025009 375430517 197214700 27508299 245874292 9629841 69948194 563435281 157728385 8213717 88354989 339165595 777074257 162882791 282018101 67469041 47372048 286742809 288359195 108064449 122839965 290028895 51775296 623705326 197720981 19512501 25568869 6730406 417721585 162910529 124363178 332520913 46749615 55988721 101541749 100224463 857491376 216957937 227236901 286443521 18120333 53454244 199323539 388280885 4061780 31039087 721210763 173328517 136191306 527191081 102638977 2045646 640158403 382750499 81982858 361260381 9378021 19632111 157858561 141656068 60683077 225425045 482600421 27001021 142835716 330806484 458178081 58836331 603785241 446762989 193480105 97225741 365811758 37638461 159887443 72371681 469374361 37361845 40706324 301669473 83161405 347133873 221650035 302223451 692968 10415629 463854787 108525197 770126137 5138827 83128826 4725532 15358923 64129016 275717885 623106870 243215481 57395437 96234199 377743435 334938149 452996534 122605939 103650241 360444538 6652641 117684901 532926983 575029993 609911002 99701673 688628369 25756545 1005075 100969210 351086401 429533505 342279136 353198465 8822017 187222433 408073381 101327491 114482773 52798873 327292048 281484633 197300896 115459023 48097578 232117201 63663286 219334101 181523161 419774501 275314861 286160369 190250049 415163531 4068193 358810973 89404069 6893290 531015706 239541017 70604804 432496849 905034768 86022046 129073327 40165711 479665669 783624106 297315041 198786781 740675395 30005011 814548085 29974981 593541874 772147549 526647241 118750721 375403551 433332058 12154876 33292861 621450304 823680243 200356921 487844723 404311425 562419376 470391513 408308372 152834199 200372166 822556897 228938221 498865945 912849507 117353083 472162705 291523449 278799491 325578145 470213821 4743812 164522129 69928751 87631501 6843838 46349977 380748257 453064190 127437315 48083605 785407481 691899916 770119126 735237784 536063779 145469355 714599677 692060329 569389801 502371238 43523656 752214391 17218465 157166369 831264985 57135401 490220641 483328385 25872241 369563804 110599857 266235355 194545495 625880455 15600529 384781351 360397298 38715689 57578929 24368664 531714637 158596063 198694945 191101373 132239136 828602939 142837441 884038305 163474761 12602291 899997799 334666081 66014418 63454297 235959679 734504081 175480771 394524789 61203274 835794037 410177379 16347805 122154946 670571393 60959951 291623817 34634916 221717553 111647801 16584621 184021937 331943256 66032034 3750401 149405257 876034 58352772 140754849 950286961 519947598 230117601 38992513 146463616 319241448 508644976 4336081 792409135 359987321 15993451 94039625 133016599 152779705 622992635 6449869 32431217 149833156 217107261 225192553 2079418 25925073 452547558 16841201 398968954 466959553 145042405 621766463 279474273 69226483 698438260 550253881 66332917 127386845 52579297 442689301 884427215 182767969 553745017 66170041 281535217 124699677 740776001 133577623 688397851 260368557 258749481 163729245 105474733 392913385 351768941 301543633 726861628 510859261 296513461 164719027 381765792 235429949 178753191 336004071 223741953 176663001 168565981 59952637 288335041 308450625 59193863 89697993 228118377 177705215 136663783 47408128 855092356 184463709 156548701 471053953 687679567 29387541 888316981 468369253 246201211 208879971 884888122 42719582 842615596 336416953 205797670 21156865 108269085 148508856 758372869 187259941 4413894 107878123 195624167 200711101 205430833 120441387 208527043 16378785 334348507 144479791 871115871 58102072 15644201 128752989 544554301 50841217 333504181 682737946 798052309 229319182 580868704 244746085 628238854 1213379 193204376 182529261 39154081 292812991 553322498 480066661 61282350 573957806 67232267 176332433 245759739 335652856 229133880 24008289 13185526 11210513 2642293 10261441 471743047 75596893 740822677 740891709 217805281 105918401 149748292 63393535 121834525 327386669 863099986 757094391 406609465 239373744 525221397 30365435 23474506 133554331 25109926 291472815 617188825 277327373 5016616 593960875 74142631 191227823 355355341 71050981 183162481 72906015 108317611 8081497 181894028 336531681 312646172 304318197 132989676 21568526 243391840 373431147 27874305 242696691 365628823 405490135 22783619 23594638 521475076 304210549 368364061 102481193 725180025 80470277 91781191 8038126 813308742 204375128 225172715 110467274 21992751 235430332 141888657 51787927 50834746 91105851 438307585 92073751 439704442 90005137 100146971 50412843 452979913 336364594 638680043 58916497 336975685 218789621 225908033 99160993 377307217 135460387 285999191 329400159 11884753 336803984 72382619 20384596 119413336 101657853 74610418 16355177 344085756 671444453 520491021 297670588 382766806 296008066 185564169 322077828 145164761 737745177 218437836 533140741 301124781 499715113 283014737 79938010 244171477 34359739 439797538 125189013 150679441 674606001 279828355 191501981 105006581 35956207 263701946 23817745 279326905 231745162 211579231 180497786 999091133 554157326 40159471 266687065 744099090 59980542 180993323 25874575 4854895 637493536 32304919 2168911 82427950 144417772 754761275 20278251 27153078 346802905 55414072 259566033 115686919 709391725 453758334 10972757 308320026 155599315 646362003 853228893 163299926 323274271 106584373 96204956 312333257 9741536 1784861 205318313 18387841 403646277 565749226 297218575 642899966 306437776 418424051 226751162 158640769 807973482 54018955 193687009 276307009 314750465 651396721 128144050 315032101 246956061 285976251 94601047 526478772 274707001 522677170 272226655 245935450 62037183 181052921 125046433 73983019 68411803 367166168 643186879 1750471 149843305 124405261 184555493 47413569 152079105 683491817 746273067 259579121 101122401 495594740 429129091 34198827 251430001 180691837 255185497 7764395 81039106 88652467 248682897 216281421 54244576 512337943 514001695 434658313 136819411 121004374 220899361 68236711 301290291 9500513 32283031 144669449 311151541 128648773 485319095 1383481 372326821 469700243 1412225 170746069 202048285 680501563 256572414 735744910 68536801 137432001 250059149 7754449 857731683 246766395 695886598 700162626 214110887 120037510 113126545 296626559 71631127 106426849 529435671 549655690 169309691 941538880 153682801 34378201 572770891 195842347 947676156 21916401 54862095 70088156 76594731 6835675 727800473 387266393 314914447 11634041 189518947 242037610 970044077 362620396 18574165 158419906 115489985 3336390 198266027 608536330 35509402 770689 355591071 135825967 740372265 7316425 724001356 488019346 428490050 495845989 522974257 214935001 4428161 274960081 508188773 4146361 136770271 361625161 438656072 3673393 25759749 975241292 94439171 388192161 776815301 114895393 738792146 676501255 387307061 240661881 425173419 100432654 114999589 21430102 563856849 134418124 543959841 303896511 162339529 63419 149098972 25962055 784764085 121229780 13874482 50880061 383616829 565000101 135844905 285808158 355892941 400982029 61888051 186953196 99009670 22047012 99621393 83139631 93058039 289280987 342061941 25225201 204349951 455540161 131402337 160806812 324669997 360338775 706742598 555723211 986957577 167671813 214430406 612503893 96237593 107306431 124985941 110187533 40568014 429125025 37813333 5365900 175180055 19646221 272616453 65185645 149294031 534056221 92502376 589652246 395578396 628122289 14131491 240838273 146446210 656306098 494294971 594443185 2423041 43406686 203313943 17087687 159708281 131684609 112560461 294032201 328113929 220690549 226042873 239159545 42038690 212782141 40902253 315449901 10287421 242970598 8043265 538289637 263638109 229497103 512498155 46644715 88699712 411901673 956008707 742302586 98579911 295864641 668755909 513330182 644811611 2198851 255232615 8635086 564711061 107432195 18050227 166936516 117918505 113775019 136146333 155845099 808056071 325608471 335962255 102116433 143918241 542398591 19020961 34688322 13766905 124515361 539725441 680175445 268201381 321295705 62517536 848742864 237403641 638736951 366166640 653563 27472873 42058681 792260393 332967042 2610037 143151226 190430241 117552001 105201671 58028409 7361861 95297672 41397646 202322416 730570413 145866376 39941959 163790639 473768361 119005513 14507035 73213701 233724401 15917077 468520144 89566303 103731841 451568125 37226353 367720728 283115806 159784951 10182059 104432485 174195981 47369134 26333089 15457631 730370521 370321282 59969541 522675446 239897263 129701027 50967641 148278846 315465201 4163921 248898794 241169449 245145561 172921057 1291336 9529543 53701792 772159090 96569617 101805958 23179633 36843818 676720641 111491902 149476029 247097279 29131513 18710432 326857301 14554641 275335975 343673201 44659561 476094016 116983111 161658481 31148281 714218190 198903736 495296815 801152269 459106330 336914237 212414863 284809375 40518141 255890636 43800241 345436001 241807399 555733 128208289 82332829 11282662 249796626 384660706 8845801 809936167 206062435 94815257 27954793 119985877 118740721 35365501 174680260 109721 115114577 108311581 268344545 337327840 940131711 859703021 185868691 782603889 66941993 63564142 22005685 273831909 13095181 590036455 60951331 78221461 828527745 601884067 528421427 218141601 4565188 28784587 378193590 28618703 521326031 127265281 288385945 739955089 880843239 502614001 632492141 219699001 129345217 481368945 642020041 312135050 732421 142029694 22056991 30083731 467066866 785233617 665309701 32683165 12077508 48190726 577727618 102827881 36710521 5384380 6887161 497686929 23458941 4121673 697016 329600405 312013 113012485 61715141 399698797 853715962 63475049 2606041 885508735 291477121 197024424 181377747 379062139 924845381 534399712 136042563 338657981 108363679 544863751 5739441 200931 117032653 112170013 33769387 587143037 69280135 107186147 934159521 222852501 389855514 192475497 78938463 130483936 103661367 57176033 184219561 190844431 540987105 126986553 4212901 2165703 549361745 36471942 475964437 210136813 157091901 745989949 543950051 233662563 307185521 651298629 160802981 411371781 33488857 196313265 320913124 303991489 29388745 313185529 65815849 605558682 334960702 1169157 980384151 133688101 130909351 497652233 541236541 2229704 4995913 344610790 614128001 669829423 33521913 291453449 107234443 233925841 639995295 256813957 287139451 24753432 391135026 162308861 318294180 48650109 316617601 89904961 405605949 166233651 106751809 78881041 60712597 16470196 482635657 122670747 692104153 47758935 146189611 73340242 92383201 45587363 584815087 69280901 61931084 25439326 547340776 333548876 362146849 144036601 85243588 11507845 461735623 1871511 472461716 4982419 887399223 124635801 102948801 756217069 379716583 216903257 16642717 149322816 736548641 560340397 889295001 560065756 47107369 597173897 427730419 697863431 323471955 67572345 442220302 130062736 164955987 134155099 12211291 67188949 5433433 323385799 101101621 220506001 552977361 217201653 128870101 104071045 205945309 32710657 52522471 153106549 223869473 643945873 92185111 489648403 306684901 243039226 17602963 198423371 278052076 25350184 23298259 196493031 337998865 44178365 82833890 325103254 106671766 204677998 446606321 27656992 239466682 10117381 145612337 663059413 259000231 75360193 392791563 12105601 164076641 500832619 734794006 7118380 904836745 309434230 93186486 288209841 33254551 133454086 84435170 98123170 592068301 373450561 29539063 119948891 259687688 323994088 175431006 199543699 318603169 422555144 5535176 22040071 467886519 973865001 90073416 52162570 294880951 392869699 735772836 907998873 765911252 82612321 597900455 59864219 4408021 72192121 27013741 282023517 434061313 134989691 64576513 3639511 92003025 258214821 269819525 131407111 97385971 368593061 395811641 196272613 858675931 28695687 86091438 168860083 242709041 36503809 44253002 82665265 60147661 26141656 638108737 4341601 195947191 163959969 8386151 482654563 285147753 18213016 264450657 50014196 107244127 5706289 284842371 344998201 569604601 748872250 23266909 704895297 255409357 691171151 268534917 946534681 568833409 294644638 268135323 543889711 20001017 28812675 67015321 293160715 12196731 12839261 294613537 122820985 25697680 573996297 46771956 8166527 196511919 105855569 57677617 98915825 322249011 17358181 841434497 17499753 101801565 26828040 224447941 249013129 563297636 368680185 433126261 387255001 154947491 188112241 229252317 480408721 407257768 90468715 695690209 888214657 295664929 515848693 935623855 447338201 139605598 105756787 132478601 216191014 6903841 905312269 317769271 54377149 272064901 86961018 388894045 529446801 76138597 186844360 400783708 311954046 84417961 214652929 42776722 384509329 495038773 154677349 332407531 197806081 115638685 175154753 699296213 191459689 195166359 394758651 219344893 670524130 41032876 6836353 369981377 425309680 271422307 80614801 132179086 113967967 787938533 230040089 568269378 225218959 19570588 397061001 121905477 152756919 520461726 703026445 342332200 525496140 25600359 459762612 112812409 265505409 134389806 9998132 59041237 74708739 111159686 56101137 852250587 590164912 549844032 487657105 395922385 509752468 245948939 180276953 614304385 146948072 450433 3747805 51257881 202313896 433649637 554146069 257077865 39086965 444477106 293225893 14942251 860842113 105200488 14676580 338658958 360893545 791305099 77886469 232022506 96110301 22593793 89962360 111400705 7921751 112512980 254947948 307244773 199490875 932718257 15628341 30602972 36890821 438321926 407359435 279371056 245933635 148537929 584895505 12213989 359953282 85041539 298465620 38208402 7765844 249069873 55502687 406573399 6797893 997617801 23121846 313702021 355665742 19551236 450947937 154367523 126487351 398112157 333416386 79688605 359035887 137825815 106057 23756241 653748679 376087065 18801190 22372901 807163018 517318376 12421081 276813528 62042135 119371823 698102071 350588041 104480546 296079393 65384047 42052951 92449123 244931342 560146060 614585093 409187137 380840505 27700729 136849049 304488211 704220076 779595101 134893441 495189568 73287609 3377615 557289111 251432661 123515435 141526525 776290021 52481449 297307083 277045217 53274547 94737241 395665068 45178126 78701575 740807101 16142116 302593761 4637780 553872853 69513437 368418370 733352311 37835701 2310301 112325401 71104090 706860559 39999169 217827141 104468310 619942951 106699501 121095027 64480561 20611340 398128837 274809937 466809753 14124703 78327401 609484954 324079657 556282989 247217992 680149471 254605165 372733840 241162759 8771697 74157241 123913231 219720174 134708613 263251209 450436879 334347523 28156969 316870909 494476141 145243288 116611963 168964531 31641061 77666401 38495725 404769923 528358744 605802797 193868159 555877801 54955833 53582194 828769943 157622251 86990551 460437291 80828747 615455261 566905035 450083162 32276013 209970862 176218981 119162517 82741651 75126321 359073332 33786305 151808001 69857047 367866118 227751910 275607609 130019457 128521585 66777841 76999924 574485081 417991573 43006951 49472794 278969209 347357455 272348102 779051436 688645060 519554816 130271545 61878481 47635393 161534751 25647126 482813244 289299817 162249268 48643002 51253531 27851209 298478456 890026705 398675682 38490850 258994464 70295215 489902953 108759553 142640983 190901657 144533134 32981905 463878906 39271937 261059695 312454817 69025473 441741301 468356897 300209911 19813101 199500709 728707365 68971501 576520623 12225841 204935467 589554811 201207313 14973751 250011061 38932499 83854411 21891150 89718381 426870811 153238121 486253876 221106676 118972513 93207346 15743686 222347083 266563666 261847825 284041305 571519501 578555153 549546921 305759323 76440376 339688297 17075476 107308513 233022476 789242840 31373455 20109314 38115367 170179600 320968144 64229287 22052482 254895101 92502988 71974657 116785670 332702896 726984721 29647276 21694590 110075680 55338686 22190185 29077633 556779042 54101521 632463105 324570681 392888233 421461643 419377776 45867601 110636911 333647361 497102620 151247029 61413337 299359253 329441879 623848516 754258516 881414305 519740051 229394177 141625963 189792951 222018448 581164893 220112037 169593809 493108929 94699396 167771496 253331281 290307131 16696961 70065297 891427431 5275453 248852806 367781079 93000881 135671681 2292346 103016304 22185292 255068211 454205601 79367961 77722468 139581901 181585045 83772121 276990429 104835061 858993641 119263893 5012146 466948801 170455891 2537704 447764598 271026421 2910304 324946651 177484421 434994678 157411114 251138251 75078529 209106612 271532951 40458301 159802465 73631695 45808465 577767193 91533958 621187657 32429944 137630637 16689478 75443421 211255081 150695805 201552913 289189765 93755629 139728193 327315055 45691201 406832933 196767453 336802073 6512785 801319760 412429825 17515265 256839265 628759297 51560421 33978657 203304489 85553265 88232761 111738070 2611269 127591993 437150953 26250663 19731625 383719117 745929720 425062679 92980297 43812301 126130551 219320289 269891191 143174881 115614973 270787789 426712411 103098489 173423251 73396635 202529195 336237540 671220265 807162578 364721445 488097793 232287589 358284988 280225511 165430929 378306397 214561369 413307885 383360851 114810601 39961000 12363301 702441109 171666853 15297451 54655545 95681781 431744941 198607665 778046614 678477445 144902241 317870161 6614409 9276821 170304201 428638343 75770397 5261467 504631975 282546496 444961414 83002249 672335381 123877725 251787105 665131130 130479391 24343456 307335681 456468481 174595084 415462181 81293412 104186894 58489589 52787043 381677660 59149851 121406503 167652451 25347447 146038335 11759896 412777889 18881497 502760401 535785905 52215013 997203487 269317866 835445683 258745291 418273762 605323283 65493121 808780226 139776085 268410493 482990519 695573785 16466125 278801281 26690305 294337961 647552443 84833009 100102151 123993241 118206639 38393694 933580501 124149021 61332796 52497451 398085301 542149194 404640510 106853209 218963509 256002985 610791919 259920851 258009357 527273821 387746265 22258341 148017299 173442049 515071745 536677309 196336729 16156333 172600107 311064620 243314761 216947809 25634227 99583382 130393873 781578216 21191257 341044749 321522801 169143421 755818516 111219565 145416201 854061001 266749025 116208261 697689961 78789589 20732965 528031937 396702307 166842731 501106485 345602401 484521793 738635041 156350021 71831551 411259303 463461736 60740545 134988721 100217521 310780141 660169369 490503553 199843715 67199233 580591686 31564070 568710034 39013794 50458465 395343110 340049881 474819759 115673764 236505429 227895201 79849837 388214947 877992481 106949223 111216106 96353649 510483493 18248776 212130253 594558051 293306726 660698803 365327993 141775111 382184930 203828904 972298777 285276637 287763827 217769797 35308845 3254381 367556112 546466987 109516881 18249463 237633568 147807959 252384075 393111241 861999161 138328177 67442936 240916781 491341951 632794194 481274713 131941063 447938981 17271607 477734901 160988641 635143433 129397609 500959321 402731197 221362777 5900407 32960749 832653389 192263061 728910199 75236257 30320489 497697781 707585361 663994992 748088437 616706722 963513395 246238201 357493741 17675575 59987050 25439503 4376565 641658535 161744241 11217196 4388921 70800233 60683868 35601441 522986159 29467921 72279575 9880462 3990523 208615213 85210121 457725466 3789449 27543826 781555501 62701057 65756725 640472213 687753259 159097394 190884968 632200951 294777374 79323466 74356321 291625489 8682307 331440289 392518157 112326941 448951708 428305863 20918476 723875776 61771753 22919781 216599488 11072731 334727757 350973800 4562418 768889811 162324991 92281613 9542689 213994225 177289190 40641106 394624221 628731937 229981519 33622408 339931945 683926881 223479586 21220655 136930489 103608308 369904101 41610511 499342735 299352327 62883745 347523667 433053127 64243554 571772899 337037617 442928341 296347546 25266949 129865348 615001654 112584499 218939188 764134553 55442017 960722901 726700641 167241547 383455051 266112338 416466632 80901501 43125061 463146125 423213927 63142947 317467425 36701281 342964213 81722026 138764858 266120284 320677593 149384873 22095940 215278603 227541835 139090315 150292521 3066883 1771904 77891185 357520810 362235501 362678307 448895521 241879885 12369457 190827529 235250445 379181395 852904541 235386625 26755699 504368177 460902619 9566479 353645857 67461462 73368373 664358857 181336948 136594185 240202249 312919109 142026717 65247553 288875476 151036397 117815749 353489617 17106619 89267049 488122369 635571129 155713575 180550025 15311614 406797067 286877977 5985629 66905505 366452412 538444723 236952579 36224629 9959113 5871394 321705825 430423312 8684595 31628053 190530188 452704803 72363061 88333189 715549918 238762145 229942660 538300044 430268641 126967879 58230253 147477597 596450326 476455357 50324989 355715761 55727851 163206445 243331951 90547577 628353025 103995935 60365251 174075281 79724289 472983655 196481440 536630757 103581420 103005505 661599360 218624914 27149500 425878381 124116457 130047751 152277199 20008781 8182441 133314641 259276902 45891901 269417905 656595846 107735997 574335161 4755895 818109033 644046976 500972681 543075937 240632692 475750401 700510151 395373847 100799713 53679169 631808920 88349413 219590929 792700721 343285333 290277201 207029502 258331668 686046355 17637494 234323173 481431545 674810085 363707493 606982000 216186675 1845741 61719898 8592659 7502545 11973627 353481337 692550125 157984141 527321376 179959618 82254641 474427876 58134088 51544117 825771181 108860973 309089593 405379010 119274241 49892671 310165127 264122893 97542901 19432277 428639081 42373027 689442967 83350414 3443518 10981226 225430269 262402021 169875793 366096725 215052517 133978559 540256622 569072666 148895015 292945161 36035389 259606453 465551301 465431711 63946648 170579684 110383121 333244882 451354447 283055617 31362343 241280555 693059005 194463361 422161786 61735758 271351981 510544991 65339785 207870983 244181953 182026261 432116959 481011595 57030751 179757970 120152733 340907041 490562295 11922373 393417401 318746221 108628987 359526631 594544411 197481787 69624556 10476959 342285889 269869895 486593062 9891211 40837447 74036527 33522799 231759881 49615741 114312331 255536270 720645828 83356381 655347807 421750601 37343475 764218351 321250546 370399377 85444699 305365626 871689621 51882123 51507139 2580061 411375676 110361625 93167179 286418171 172578820 717441301 983197657 74418981 72645213 373207501 231270721 50424037 340050967 93166878 20399211 236082981 367815907 8763336 335544018 732865277 227517526 147943639 127419777 576949792 14281726 32480269 50616151 159807169 114097417 250925203 264926369 215709451 83851037 108978842 235968188 55514533 451351 710247201 555501441 236273801 355782041 431711501 470411251 409657957 277535776 779036626 555405499 129915202 7211127 487772923 84145142 658284943 32092084 653927261 123238831 880014367 279394025 269323921 522499201 279290587 752523181 108339215 31879212 299427454 117517737 81140841 118960651 281273089 50155109 21196249 205228843 77365807 679282990 90201751 138640009 86141441 4945249 37477281 704533051 28789009 207259513 422150841 154198871 98248107 259929112 350535025 10485274 100797455 492188176 48028661 530198153 127903891 157650625 3054301 27483283 17284065 35534941 445014060 153382019 223578136 611339875 208825585 931118581 346891411 1808641 456056035 310811463 126333886 327916911 90683764 95107735 273886727 436027537 276354571 450715097 470074778 116621 24393988 220969594 305183831 453610041 91322176 92243517 44701350 22980511 575866129 249670513 238102756 145770501 516356281 165219871 261145633 136158216 151074111 133452874 144335581 663310393 745407705 814268323 719983153 680891296 433383017 148530871 387770716 60352689 743635166 19719118 115950539 735487171 665184745 150676345 690597597 315807361 337796515 209659136 174632053 313961246 35202511 2615856 102142951 53167643 473337733 97371169 705533606 129422829 338093966 114961861 489497746 44071736 816358781 200714635 283922346 122115258 59232659 622025008 247811404 606667623 83533321 229138717 3773251 275179653 184972971 270163925 3049606 45291233 196291957 538915385 446521661 305539263 18648715 151936801 121521569 714042729 585168643 156301894 10840001 526275793 569937511 35194806 83890717 340079991 153096865 762610789 58130129 218900293 338979642 360097537 249793661 277252993 15878431 744836027 444768329 65896090 11845405 12457369 323154371 286171705 140889393 297916345 164725783 15265504 123931855 49538497 150677551 900364147 479836281 621351088 32175361 363961889 207474193 249711631 621402386 670549801 179155077 252936961 145957092 293281836 149302441 429947994 89693566 677355739 204304129 91790701 152895471 353743066 22103206 77584973 166077019 56962279 495142376 192250521 573597466 170522863 38886277 269202151 85822441 469480509 431295297 157489242 496076659 268786251 121247015 475499131 76847393 200124001 473136517 60861213 454037031 598916253 454444273 136945391 66731491 589628507 587324701 6044985 60886521 384834099 590314276 283363193 116517937 234557263 66109828 114290177 533751415 12244189 528926591 256905874 287731855 248024751 31925839 2265565 40582215 45272521 480579121 272930551 583610137 411956506 372143197 459920945 161367401 77859631 200549803 80600769 581290491 307126751 28596279 15662033 424086360 189906381 252667276 909343227 17170321 648385561 159855309 285025313 115279243 288225916 268983061 281053929 526180798 81105193 17384753 26320467 624339232 1322697 137932741 13452193 103005981 104849027 59063798 328727177 233126506 588243482 238866277 44460883 503232521 138622352 162531525 162589275 185272214 431059465 83382457 127218673 160493722 24832543 209764883 49481281 569976801 301612441 440725265 1612163 149291241 6529351 103907501 460387222 62104551 188224103 90112849 53565535 146812921 309401777 198851345 43584946 394110641 70748161 404001841 862097041 106669425 151289920 350782753 54442303 163727731 787179961 85391755 1117195 700630183 9203403 106185864 218222335 204462022 83029267 343290975 12604481 359853787 331583601 253574738 463227401 203984353 442590823 492335341 37224092 286420969 13073581 297610303 173658833 284295779 778238605 118531092 529577731 42262473 541555345 52108336 741799521 71850997 479520266 422536708 466677049 60793581 850296441 563064519 236990971 6871023 388585286 732039763 167204481 603580870 24156694 663941821 105264761 462115105 209733123 824049095 1331559 207697676 114050567 439798101 168856003 692509757 331135805 534465001 119973988 257789699 264461651 340010677 56577691 33642001 505423601 807218727 875352381 7315309 86567902 86052529 291057103 7798309 196939108 152448661 74643097 69835888 72835241 6407901 211806013 2400183 310693826 455483985 306137413 131208073 253096257 19494567 3212785 94030165 2275185 56750388 231238801 493166853 116979934 54152393 158173153 96234616 169432609 26556499 307286417 630679654 100490267 276821299 26269636 655858569 582376943 208025533 61551136 400876543 69822600 88265157 434716241 12280885 168952529 541667893 15417501 653689451 60149035 242007406 488025812 104135201 857635281 194164125 85835586 503735317 124462201 2744605 490068151 216448897 536313553 142360309 73311481 196532609 764197501 24538432 286555205 24338810 337082097 857676023 119465845 687503062 47209937 35857081 1534821 187674367 431860815 424834551 546935233 21642629 76788649 23022199 224288423 287401267 229525801 165424926 51060675 618127651 414851133 21528914 663761625 326670138 192559609 187404441 620479695 32748269 342637719 61530679 39884401 319303909 553722149 5833691 74855187 175006674 240984225 169073472 477370369 37459939 172940211 1789185 233098536 346171333 14795356 278903236 16717006 111135879 681513862 446818651 371606689 364325140 287548321 543220480 84692105 276477802 21193634 971521674 18615950 95685681 426857497 295959665 334185985 398446155 178382356 985674451 67488912 259282233 338335369 536745829 813603169 34793991 24131830 3095045 109110781 472008066 75138679 41347585 424890257 436470973 11420911 12582595 768776938 35838550 80804401 120958111 151073209 109679455 581935201 588292062 537207207 147133609 481805769 123369793 722308691 169720711 2698631 379810161 43542577 200636125 159668881 159968386 124325361 293265049 453658074 552725182 228186775 48790677 559177018 163825871 307037857 717362398 305911761 80047384 316010597 206468971 163534569 536255803 467729146 255538861 307055681 74287273 98740263 343102462 283111587 33448720 14772361 741085670 142046665 809472901 151226146 256704417 84283501 10077285 252075644 448001362 79471342 367337185 48783253 179786361 360250656 771781462 48624550 88721791 446686 153637553 7532767 358303179 21173158 10476643 679384225 688691649 540761441 963804575 240512390 8813935 89491994 44457037 33105186 305248833 126915071 271878791 72581827 21534934 32934326 325287777 474623545 183347137 13627201 552600181 696316281 293152609 51564277 24321367 121876417 126965401 180890201 180605761 583280864 193266757 72576953 310469595 87762228 348716441 912590651 379432129 478194060 589561456 139734848 108895801 320897701 219942429 5483593 95785591 413119147 15484132 332587081 206183719 124345201 109797290 39949515 264279883 248827216 739001365 520770589 121131369 55414702 142010089 260742193 27019089 377815566 29489865 150835141 107868621 198693241 336867826 28162201 19583594 118296001 263614177 75237256 124761061 201470458 104577331 165360421 250254093 11749321 78548343 594601116 327406608 445401071 624217896 156796581 23058305 118296019 445412232 160567520 62367753 354641211 164905560 168045571 18072271 38202066 65553935 30876121 79674558 90279361 133304689 31657276 252730088 376468198 579073117 97244200 425867443 165958751 62327706 336771541 95170337 92856345 331523611 510824245 310715308 662294831 490531627 690744811 362902915 486662425 187632601 576214964 332580249 29271506 644031721 93317984 113781691 744351975 554573044 383193193 186356656 10682771 345418432 232120846 140300221 197650153 109448009 215931421 249632545 92785221 262879691 42742591 109741949 315977749 192512893 74992893 288896609 410724502 1049831 192378784 15249908 43819625 232559097 264338013 99389305 83783257 51943519 42513841 36473845 363245929 858497641 307020637 211378597 254583577 447241825 15716384 450835309 511869559 254089833 7697480 21537881 89586553 25422491 314438851 179861769 226516257 138317279 176873033 164808259 4064754 576949153 165690745 121742281 232773 38793973 232611485 209219091 422576501 254743386 119988861 387458139 387504386 171433151 244789436 246386673 117929841 292739889 93940813 685747469 50163091 695329153 501338623 107451116 180202681 110795461 506838529 345560145 104041718 46552221 658683841 68634049 279459937 499501439 445864753 792283372 268154907 261051649 379001821 31097314 199468149 350106213 61197601 221789701 710925889 38375821 89638316 190949245 192440226 177907769 1618107 721252138 326532933 2760889 123278365 121446781 5018781 97093126 55021893 239383101 30635389 734478571 876262393 107359552 93316861 117654376 508258969 99309970 888071627 36168705 184020691 682669101 24420491 138036581 95243527 615147079 23260491 191485569 155494437 48021798 251894337 310172590 175100536 351214457 195506401 178324769 131374387 261204814 41532052 507346987 460745548 25948389 77421062 44441905 763729150 86871838 221631796 419825011 264067739 31355633 672453136 26251522 92749963 60462117 704856251 522935573 5189761 192358430 144422471 724144501 22595385 873616225 244799920 354129733 51503761 2784052 58809745 914054527 354575409 90309633 80059561 28485029 241387401 561919076 214673655 12005197 90383305 434337913 514625 151811107 169075 885312775 147314195 89747438 12092746 51475285 60704701 162214209 294411118 129655576 178968742 8074657 106939030 39361636 417053427 54221617 82066601 10013417 131261752 288290575 5083926 39193449 85209251 263404373 395913218 268479965 641665564 15818276 106248184 449106073 44678191 84200230 314238893 560288557 199612378 128015794 563765102 39942181 626421174 25285801 93656714 634518235 373657609 190131887 56922883 344860403 397204357 369883990 43159282 25465287 196384096 984342221 485380546 270114691 357934801 11718010 948118 8921494 779458333 16111585 499010409 447060615 360909977 108091008 247445641 86221773 238591486 69710201 426636799 149038416 269238045 216945193 100522423 520449977 145249645 606488401 69128895 288716581 130303867 124603545 496485731 270841817 787636576 536407286 337157085 199605901 6330997 511062761 711243553 585343351 364588225 84912361 287391521 280242047 233126323 288080683 156354233 567580762 601165423 233220223 112276297 119244781 133743584 104798097 371582233 532058801 790628565 329782573 352000981 4194045 13801635 129559921 357296655 440985061 229684353 932550802 17234083 542652566 719596801 460789243 718895269 209842065 36607435 258814033 31667945 692434198 386063891 177470879 26794092 19602157 22012178 121032991 265775735 354734468 62228440 224919201 152546857 140109553 36888762 150214601 560927783 167651651 17983094 340011101 69473521 264310579 308397541 545443299 42109213 703022744 673271621 45639505 235938133 45472049 108276549 165596572 85654553 76949447 575701076 4056845 18899497 728399207 352289581 295029793 444757437 557246145 49039117 79528294 281463720 414855559 370468351 555549106 198769577 577723357 490091811 570180051 130112697 124424697 274966833 616700017 261901331 428624197 241627499 15483686 276655938 141831201 547473266 281599305 260281621 404103005 75314513 5498141 123946931 73730827 555458813 2290641 692425513 151248971 568576997 96412149 513071185 331811450 797272597 900220005 169314526 413493928 220681921 298525921 170498530 499851099 20802815 293671026 227586941 395969526 279196045 202110026 445750520 384715895 221850001 42695783 746937262 6007447 482404106 59336806 880222681 503856377 290624743 193277183 46428997 5231373 693912571 767594737 7297089 448329813 165403465 450390249 55451251 209976339 58058947 47633961 390679081 781566294 259056101 838294997 22713029 213745786 55189311 19081021 214870141 46621984 76550329 305521474 7102261 111538922 580378835 222003277 598553601 490019713 552154417 52960951 338085688 194421997 546118324 289531439 120020855 196318249 915306462 22463434 11809201 74171161 66649402 33728141 37546029 26096301 36911351 483619413 299661769 4824481 653895568 76029628 75294969 361702795 751977181 301543068 87608796 325189670 125544098 200583801 143372941 141783497 23122099 160062781 61362337 164409553 555709961 143088180 980844153 915124001 322433763 119401647 38485527 721879363 397261693 553990669 372829955 13551201 326767751 46849441 896686713 101060990 335350229 512318746 86708326 419205238 420326893 545989120 27149165 2421379 175135536 17108605 31417071 493662382 334097380 277985584 495495391 994732921 349758819 153698259 45855458 432745441 112970611 127393573 429822751 313025626 866821229 196842801 470530255 920712997 551131021 190256398 76327550 3415841 460719201 794426501 171707810 59166811 518821367 276523835 6794701 258836313 737542451 260555969 227520011 144832615 177830013 18052865 486035199 652264681 99664101 108005053 174513092 15203921 45970795 43553395 13253422 414966385 74293561 433916836 405907930 223275213 35607820 460333041 523801081 71745094 245455249 96819691 613212155 585004057 9222126 50688101 25851391 407512873 45399341 199058023 399411397 123078733 210005005 148094298 240989137 412071759 38719491 363539698 14873409 139964070 74206098 288438571 115680013 269774408 751665190 385015861 89229981 721166005 394222418 136854829 594103305 160912012 30579313 134856913 250559336 176094901 20497555 336751547 827042265 281143465 419669665 49638337 194978827 414738774 302769406 185357701 152320403 218827466 509926636 395366913 71597989 241252547 232280557 133317996 819058176 393644912 621076941 208893913 4935211 910176060 159902170 486759847 352871337 36097426 308169121 692921926 544526359 639340045 322886201 422192161 349207489 149473931 76436515 156174217 129585205 69686597 997864445 682938343 31120947 363394721 38950385 56842511 508137400 25752961 247648291 157340116 118913201 270985475 12109441 124458577 29517089 429166831 230533751 572097619 751732765 259236381 134828690 682370074 156315413 148687059 828023158 78329875 419898685 734592643 749869981 130450063 423808243 85838257 121891729 550060537 62498617 843705400 52792506 34415872 342493906 352378822 201623011 168440669 38002183 296634284 16974077 9399475 421593201 114719907 332035637 321805171 41320901 47197866 219060277 11846501 320689685 112884836 448762048 621836722 341790021 315366993 377292558 53883880 479672641 190806111 182666277 476979341 525628781 193474106 367889941 888850359 30345409 595453279 420622390 69268123 664644470 11425211 89744627 155366452 363472545 220370323 18734569 191231111 262921921 273364855 749149066 327699496 29754217 500765443 53269965 86414329 32636991 129412321 186223313 80377921 110807326 287719651 72878389 178585003 233862273 311042525 103761925 191351321 87340024 582766192 43058485 284606486 154801973 4401181 180397691 584354053 13591848 166419238 694736329 203536298 1228609 4265990 1692659 240021671 59387467 5137726 16289511 10839685 389666369 87309721 762979577 83681001 159747309 48476503 437523387 148989721 621985487 334033633 55045901 191041223 339302101 23556816 107313551 296848189 367243761 314698840 388496477 18532589 7566675 522630496 320218951 522855681 180405741 435883979 180702731 354563089 359592146 56988271 180151713 199983901 231254501 36654434 297515593 163791101 38783825 19666352 178787701 197615286 157383136 522860906 8892233 254505091 87295681 228647293 862822969 105268381 588239441 221278709 78803989 264809575 18427889 149450372 794849819 42134236 416338322 542053309 105131969 344100331 44729425 4251337 151228045 385510496 17295015 164172067 332444787 61036401 716134855 111447475 163872116 943052501 34987921 198525987 251996299 19616429 550306954 594722271 815860441 8770737 124231405 103306134 724079567 20448037 567022465 50869263 306975385 11726280 27495319 286337895 428447569 22058041 197440876 110481269 100187880 69968539 311598911 650214496 48248203 26305791 117438177 39141368 204096391 535918670 783000535 319210135 986996093 236569174 240569605 111654401 240874931 48626603 290601001 489174402 527675677 134057545 339713089 62985751 54501196 9230001 199900401 916126426 513354589 336368607 82976235 121034561 9075381 332493498 417127933 678412291 118706251 583116546 468644283 504692290 238154113 452141452 55180204 186065452 27809101 317797011 126492421 64257154 3987047 281107751 441378942 179082702 12599041 758389457 329986981 205580944 312862817 589579172 13075242 636266791 356694960 564218450 293157281 428375996 121082773 189851813 147536011 554251621 161461155 121584149 35265772 22136635 498761803 34158551 274256966 17521265 42345205 177901401 173129883 4358677 419251925 546108990 38542485 153561873 27260831 789848089 440618725 407109847 222170509 454986001 322299001 82769269 121910521 156104861 964550681 19296369 84000241 2373961 58078885 95505769 66671281 110557482 150715345 35602028 793351757 5967430 526704841 33891565 784011679 103821625 109887899 150507349 215047819 369475912 155593797 173314076 248488831 503679602 274212109 208319065 550482463 491644 148841012 393457269 189430885 393920860 385228229 48128491 15909271 39945941 430870837 95851591 647643793 39748724 67494883 48364257 107291626 575356601 75985900 68366206 273776917 622520696 799495705 539105929 136377151 121234821 95174781 337917865 39611007 280075843 188920913 567929033 531076993 109307719 103125380 22767369 204239369 142419331 223958337 620873315 367031595 137129617 270569701 92740311 101305729 835402985 443541104 342080201 164494966 291210595 96017501 834861259 290335120 56896997 178309673 455009721 754261051 53451771 81487120 110783613 255582471 511164364 544042885 69200115 296389786 105677940 109376821 13913929 112633585 148298149 50519827 894886840 797813064 560558845 38793175 325401177 568851 39076586 256263491 448498 390192441 670954156 7265161 29581421 136700201 81898883 5888806 602320083 434591487 339455728 77500126 428190569 286463253 461099937 302495081 100954818 64933595 64275011 459111236 27567865 6278689 477550459 16274273 69255985 861626745 349247460 515384479 919997253 296757181 3857367 63147001 291446533 209120626 222643040 522257022 84216833 354166305 102199858 116640499 175166713 267815697 96556006 617388839 131448175 664734547 430329844 321658393 902760102 54696637 204147109 22013629 40400425 22227217 528142537 144243807 640465189 416112881 239983003 832089657 177294811 124426933 710557741 145635771 35443857 183498881 111877819 164206419 100396171 220823767 93214435 77328943 48286421 359395361 619135921 377914489 630632953 253630119 85628115 198902881 8285761 360169891 356851711 798202351 156023353 574242471 126768131 137407909 286120783 73369915 56789191 412049353 101517991 280375124 26865751 558476 520194967 219466711 667252873 86606278 829716481 3049171 55624801 14406678 580713751 281945979 487617011 297563941 60580576 695821192 5944926 485945901 553791121 22609406 515472025 99662865 729009193 14539479 570567090 151585323 146756452 167108665 102980079 152346961 705573025 206364409 687806965 698428193 505463870 360994175 522175585 74444140 273960657 69296893 132566940 283621101 891268013 557085946 97062239 559161021 551787826 94505577 48058075 136761886 69522433 175683028 198891419 87014404 11950201 239425663 847811429 187024861 145018981 31909356 270809101 340855509 396267425 633358423 505151089 811625473 99821961 40218150 55850293 166123979 22446321 213456337 123980821 67065681 62609381 351588427 50933907 33907705 475789186 350785324 51789313 13594273 164094506 178714341 413079481 772306107 40841757 48209892 232592536 300675751 46135657 11706779 180393109 98627 274104241 601100056 24075899 416782801 11922961 35319625 846300973 268194846 153337557 712087336 259574641 38274657 112730476 241913672 832073025 318900751 319558145 158789501 107576590 236020225 228237616 693021577 12447961 54465763 45635121 119758213 484237999 402259989 347154145 14716590 391994175 172928601 299476951 782071531 965783724 22719929 176919261 39103091 140804104 23861657 617505463 304795417 312247081 772373665 49546396 523366104 3878940 23208649 222199618 550518368 207427371 662282647 137081478 341599211 785866453 308283809 280459801 201882937 142661377 471237240 84795088 179833831 469692291 91148641 396693900 139212638 436323700 394669773 220314121 276712717 11190059 50122657 389180849 261743958 22013021 229092405 202728829 586555089 13737011 363940981 12455791 762064828 734396119 172286025 87620653 114317231 5094077 153532737 114685236 189299713 24357403 471611719 302037266 107387743 489707751 703018599 808188263 717293370 645287677 304017133 303408356 452307241 109675001 78531909 192657246 257929279 883022817 233147905 125221240 90739961 444853779 301652251 497261424 51936600 492249655 216938409 441099751 15755740 36585514 806323771 145293799 790322183 859026369 8217886 30876121 446540356 498124177 649349163 206175885 185699286 94904731 319571479 222610081 149475565 82946876 114977980 142357521 43937761 528733335 148032633 425392131 46500297 295525441 838280563 35609501 520038689 57255961 435521648 517296426 433283113 337258871 4536510 121447129 562451961 521021879 16878081 161164708 389091649 552826461 5002021 320393620 534574737 369045121 242940181 21142049 43907956 351710643 196049449 34037433 196018278 99250777 131964327 4262689 299560348 7006601 2453894 310065907 624922288 377090776 215593729 134882497 712633299 328036801 251724629 520650901 2246122 781472506 277561513 411490028 459914305 448144531 109426511 125726102 969710633 498247397 594819375 4999115 624075761 101368345 365281073 24883593 363008141 388707177 240866663 502987468 329983186 291691504 60755605 97103320 324162001 207518676 396268440 6108860 52158361 491927361 46885703 253932768 690449797 7810621 396488437 233286481 688791017 193249223 4778182 243870436 257197956 905828801 426537906 216900087 202737921 721618619 331654089 111375661 342218326 722571179 41975998 75054477 152200891 461329441 685110520 428431 528022228 161944609 185775 552703683 198845164 252363246 78198601 823957501 275963650 558672412 286267393 41501053 133357729 876424969 29455273 407120284 176502093 44317337 232795473 111518514 219050305 90162217 110044961 11431399 177700425 645746980 579194557 56932597 145971964 378816901 473788939 596138491 855133862 222561216 200105987 498138219 196061016 485029441 436393165 124368529 559483159 7444011 484334593 127123681 5597953 29938161 634434646 464402368 179336431 352166383 547770586 652685545 114071681 46709781 220190677 100005128 504336530 71291296 25529719 152366459 213150176 213677233 414437116 32053056 538029329 115866897 231198715 88684401 463855277 106991871 244881910 450107527 123332585 170288101 424111036 85183880 6655825 134799073 643448131 748491965 244113281 119208541 403755612 223944065 42616981 105133318 57569149 326455196 757963171 433523121 131675545 317408642 413652421 10368769 8098998 236628377 40054888 377654365 710717789 18457501 51544001 109786219 559018153 770059324 274651609 149899083 34592251 509693226 57585375 999643686 397182850 130617469 69559597 247988225 2091974 77194531 169800989 34030465 439018709 220449205 168182251 409218586 55646251 409893409 131398161 498006892 141412393 454580902 77671024 45734921 48325205 359341648 37140599 234407581 155480932 668690729 405256721 170248289 20685342 236781523 343595841 74911057 82782037 55553961 374062656 179493955 806645234 2102761 889200785 313794022 135108610 26987919 12729279 341474549 32518060 485703723 205841689 137001609 78458935 634181482 84532173 124763047 449828246 110188213 81754361 492330406 435621673 94345901 42211709 16722427 733283265 556328720 154603711 100992684 343771858 1248313 227065809 452266701 928550182 171479465 92498749 471590164 407059801 503177478 187610761 55799387 208212241 60286965 168012692 492772777 61952641 717310294 223521767 724780629 278727781 50533385 82917121 134047241 157549455 122744679 45759124 3646698 398631021 5742085 113994291 13377165 319225925 81053719 58163161 33717541 1189257 252193828 453468751 6631141 67504657 394825246 10341401 351360608 18289261 156688357 60385106 395707841 32538237 534389779 47280505 523507261 942512025 35988686 218558733 398871656 604590265 17202936 817107113 631550373 262748597 337921413 545550591 603882721 82584046 107159347 496321923 199223860 356710953 342619140 332919224 28102735 2225665 405751195 320258347 66503003 140368243 119268082 246084576 3089211 4917321 47622324 70790620 412472161 73923656 311734561 557331601 48385689 21414199 394721107 133174207 97104936 349029032 689530941 223412386 73287853 62962087 407037135 692901331 134175607 298571541 600662896 326817665 69820841 735001541 47465489 11747198 255633841 2210011 666744347 78000440 188948673 106996881 250605037 610547198 142396401 157542841 67911929 272232533 334494381 720589455 220999683 2768961 35748855 42958197 179503759 521752590 311775473 339784630 157246337 401291352 563078985 277360473 432477969 623503161 616379866 100455948 223079001 279572225 135396721 305243706 421624321 763306376 170090026 658668425 613911717 179439345 445675987 388026101 28321771 5076001 504191055 404067801 464875426 464663221 1902097 143614301 34420513 887818306 115297621 222976596 33375741 122694245 247139849 286873912 249022327 4734211 34224717 114222817 273159217 16070380 78667807 475612171 271928001 96859649 265230593 232660801 601600801 791382273 286487873 107306281 133979581 314623492 60112801 428727690 82508196 40020481 153042571 447644451 223612831 221436017 28220886 29253802 77131294 13018973 186751939 62123935 141209173 98345945 94905001 477470721 153064693 61751684 128865597 498434593 452183293 392508040 211585015 284526001 68411947 68432001 581035027 10248655 422285185 185704375 151362017 260644402 508170105 193755493 624093161 117259993 37400251 180406547 479566751 113402766 34726817 199523753 724345441 87674833 348724325 108246097 631836349 318337689 454474522 50665465 270181917 543645670 166982761 555462481 283184149 113010661 481014811 571186477 21183427 181667475 102076116 654121581 117814846 341860741 567819949 446373811 588298191 500317401 22425935 402709191 102397229 350388498 237106609 637758174 579993133 831237265 305241861 14386714 26504521 171291168 173016271 147551803 51394631 353490831 101151667 875618668 6917836 369284113 344772952 183115311 108089801 30476297 96163201 620175853 10233761 319405691 159500801 151345689 767347778 136822214 296536329 296219631 763743214 415513561 216378820 525136221 60755725 684006559 148092526 691962436 217655101 165925501 13839381 173079721 863511073 197209810 218974575 11797818 31808151 343009183 241712887 174202491 180175241 116781926 2117323 236199013 115332603 874811311 171270221 345213199 20206621 6718336 68404425 16243151 349590088 336879414 65939449 10257607 52302226 992091136 273539041 188694446 163373125 749593891 382766674 156397672 126710917 303605092 96349761 464998229 259934935 863335396 137737394 93487841 99408410 160569721 239943201 70948585 16570217 3690001 56377220 218368551 8631036 385783420 669042733 797960461 1549434 441161601 207647494 20328829 456395368 27662125 256460527 347861685 139100221 291318139 68906581 101297809 861884984 365022028 114399218 523843132 325355542 478558081 74738005 259323701 89916091 178121869 599788710 385874325 449162125 139919501 207999115 784133461 340106771 419233681 118181701 406368501 165151318 161069014 329852053 745118089 37277110 809506361 55564417 309464917 80931863 617232071 45782580 18127721 64597372 75031037 807842734 331556816 135737071 404711504 367238026 81772538 453789883 749932207 236353636 112034841 221254301 122391361 186973914 66271801 615485765 150716161 59709709 814364125 131212402 483513856 11394757 146393299 1557658 100822741 563650281 33034845 1587433 98473051 86896761 79340801 154997301 274178251 315823333 150929221 924814177 107794870 68009061 209993107 361065301 143991175 591937020 111013494 579386419 78603669 577036405 70150609 161475931 21756624 780428809 3301572 841939849 204614642 148811391 189267001 171322622 128732104 775165483 733518017 110085921 2639494 382405696 103839333 256441981 17952826 100308547 218850351 457672961 334748947 132730680 9844561 60134056 745259436 66891901 227710441 153441021 313615801 2780521 847303381 119552409 12048279 18343494 440034565 214384339 748030 274812056 210858541 787917001 202570201 40633321 45818587 23831743 81202881 173048097 211839200 259585071 270367501 755807196 273055081 995808165 247938461 495159043 207854523 767133706 586804564 27602323 10585108 232934431 205996396 180760897 171872401 310092793 79028479 110696041 299458457 643560161 254283730 37609577 6588143 96190621 128131493 13906049 57230896 599995 26341715 181498417 340262821 277192189 6120685 94250345 65558564 126118903 27296803 645699763 9303462 290730166 47477665 416287396 334367335 515937058 70915658 29863717 23511177 50807746 231693411 43789661 47703412 711327358 371999057 497971153 116889778 149437855 106664565 360133177 384652185 173496522 224369440 98410169 394128154 55463500 32006004 143378339 427372957 27651251 651019931 370105932 271857601 207879001 91523852 53896631 458262365 78095233 500601544 125852429 21974037 84941349 36075096 341331399 308163745 311051308 82659358 425624951 102588881 16766641 303712943 357944001 140889087 651811755 17612945 74360001 644512657 9013897 198206815 268224097 353549901 303661072 328964649 365424179 206449409 120877309 592002475 55266361 67343365 127801565 194461 601165456 335939874 194082008 63446197 54416626 23517991 151994773 329133309 40199905 8279381 515746141 243811301 308541970 11694501 2162546 194516087 153522513 109985383 594351577 840281033 82972121 73162391 113206924 392903576 555651889 20716455 246336046 292653593 355983853 151156867 41317385 624437173 770006805 389776331 417302937 173197179 38224275 7762039 492181111 18527158 263908865 12709105 677248576 56488001 418731509 5725036 144230849 598056161 492877703 365798401 534238881 29826121 473985941 603945321 13374769 380830513 974643385 251826370 149427045 53829081 457865765 1447426 496461038 18738539 283632826 80603935 4859713 110636875 307514633 18798706 140139543 501598516 21948306 669303376 235162441 195622751 145833149 4443268 28599649 532157458 180579781 663022151 69682526 95695150 169028163 139447424 628319956 550813621 574962763 125754526 64225317 259263361 54956881 129581083 122448205 133849411 541753381 271339585 105316155 40317613 783275851 16256161 207102615 158214106 207445681 77958853 210523459 560820481 2281839 20402513 582487009 6787829 757347289 16084405 647805901 145054183 383666691 532069231 334909927 342607791 293846070 498843841 68138566 517777 378501718 371841501 109742753 19781633 457458051 95605291 55390897 70119569 415572494 64515025 29336000 892560726 472845871 391834093 356647873 58132387 229719598 14021662 473540769 431124928 319510981 199295643 190568779 310547781 49596889 330522006 137228282 191156351 66513466 543095787 480711 631651582 89813529 360387357 26287951 36611014 603413729 936868861 11893761 482758539 57740411 487307093 175486975 7913746 431653401 310616449 373060755 787494529 116717269 225457037 56566763 383364051 353095753 75852511 570112861 420321262 485662672 313788265 176827158 40195167 46245499 142417102 100766244 809063178 140253723 867657246 55715065 16882987 748745205 222173056 39900202 163211937 1 148405369 338033067 77687793 339121075 467157741 86544127 100124960 73255105 647611151 11697620 197801087 321214112 74089991 65069185 695026631 1069862 151688401 11028529 265471505 4811437 65958667 409377208 943507195 357460033 17520796 419564871 247790593 5122607 135435065 710235709 542044619 291299005 310026421 466834357 723956262 459185149 5416582 49460643 120513309 3144881 158228533 323982673 109960557 494851114 234554241 256717511 117436929 923634064 63430709 101368706 14191480 253404460 354423421 364204765 4717296 248237138 148106573 82736641 332959127 456672035 21732721 106534396 238641802 552760826 112317076 114892336 161336001 29284561 37324 53547361 189063030 238829307 402859395 166874079 202210207 790106277 327645521 339828721 180707901 106469777 140536865 211255045 697919369 568367351 27435355 388114411 66014969 873318680 720332901 104136251 298021242 36153349 46513017 147324737 100763135 145142713 502158541 689447309 140855382 25312150 165010226 15088897 336568129 494983633 582553723 334754611 751832749 482207629 833395036 170015680 617938201 144943325 185846893 62907527 564094988 69990369 276422051 8126466 172204599 45769158 74025989 109477039 455908246 57082453 1873057 199768005 316095097 441079682 50538085 662956417 285760176 28843915 7222531 136141601 269271577 51829240 325051 381881493 200448676 110335338 22158345 111378961 387668201 547397611 348789732 196502754 5870801 239276353 702035075 286763207 87260551 108364829 6263479 375043908 122527999 26260255 103330081 636569161 47719813 230195248 37652136 134210601 542890615 393277953 68901649 240085749 34245289 281654041 350410636 446462866 138133265 119030185 393253921 405042103 7452416 286927057 329668639 127185783 231509466 5526391 525384773 620470865 489016627 319058233 355971656 636929420 533194744 57840481 316044289 164730481 753381157 189938166 61527511 236944920 722618326 581030906 321508846 112430000 387597441 189712576 234673337 857316901 28531146 125826391 465260021 164894097 73114105 33971569 229737190 568319911 466382251 201722101 692104729 664726177 383155181 169622506 246208029 199290001 58201001 43476673 651668276 802139209 704311498 13958650 467710090 71352721 76434642 27882469 327498601 128267591 820790413 543685690 308847297 75821633 13844359 94407688 82565821 59141642 245137716 174520291 21043045 34012977 503871397 421442295 626113481 28952513 65411771 267284977 666629116 563852665 225393505 88004779 32582035 572167226 448179040 64415286 114781944 276593281 298154361 265446721 147494899 309382371 828400340 195506767 8922777 17975561 910115353 112334761 370210015 121252960 20949541 933138689 100208225 163330468 681754273 136270621 20204449 103272814 835030 50913604 372135626 361065 3062449 359820771 659336815 3391321 692115933 312617137 218350567 93169066 304932841 445406099 2562715 274760552 194977723 124872625 279110521 85677691 202803451 675483683 347861401 260369055 277573646 443485001 309863121 174454593 419989041 416622242 580208329 508319011 5116717 195948949 152798248 276124168 262798957 15014693 197921485 222527656 87216042 39720994 162904825 47562779 399505933 95027751 407995449 8246701 314768987 7141377 288708274 54522928 61712120 34079158 316548772 184104103 478175755 418282115 164766205 495797331 724574068 140884849 289173133 324512837 165199901 542442815 163931376 221195530 594585813 190002364 339725599 160903401 298839142 47098933 194717625 92063320 524633270 71645341 142192315 308498705 251256036 195784447 399121486 625647387 230980592 160340545 47552499 453635513 64840231 176385717 235167265 305474457 336847041 248465881 43367105 337503841 597397102 314868529 314785927 805190416 51505351 509964879 596820641 122585233 311417393 59522225 373267643 29045701 617570100 471436939 795444277 184087751 399890719 516738466 1607001 604631209 83348461 113652999 314896582 14566126 971207177 226452951 22872016 80992591 206857213 333250579 82293593 165801987 28287421 262230405 173242753 238517376 126654193 577994251 435826049 358219161 66186933 484680820 19087021 15189877 1107303 619884896 230759101 655323901 497651041 59103779 214623586 288597607 63222787 702490405 7009941 383240859 288093607 828246814 401971789 6022275 111765985 123486112 496165425 59030209 101254980 615344292 79075521 157580020 720598411 910568503 73419931 12744217 67366141 90495169 419024550 106170845 739783102 593706897 425324869 333097186 546525571 546174021 747985551 205904861 178933033 157265571 478068553 315111201 767511229 304677673 33402974 35126257 498921866 601248961 600279442 688284325 42474304 657621889 334210955 567877111 69834073 342883964 298349437 62148561 32659546 328402282 83621357 115108777 467081490 138064408 462169968 30573937 45825176 8900353 238062391 233630703 31167365 33358447 169782862 737865127 17422321 63722593 241253713 99650921 546754261 86281669 537976153 555740777 51410721 232302511 539353925 384238936 77411097 227255601 447093983 157640882 20022885 45333597 77493625 92545201 251876777 647361446 229826305 219318331 455867493 127492585 13467473 861127978 104536235 702668821 106502721 85382025 386541409 599793046 38496921 105650455 398374635 271412424 37149208 441552097 105256717 644559579 195005573 21304535 732345406 435990535 947112805 744447529 305625607 3539745 182116243 95131185 114996593 45427261 122441217 382558961 162788057 19450369 611629401 314506926 362608826 73046953 266985190 586120561 361273375 20096812 364831281 88095143 189101748 175650471 80891945 747951338 307418002 153148765 574812342 214578247 212443399 641961855 58782890 544566556 346054281 16840711 124536200 61213843 78606881 139095888 174498757 660326143 104492851 665777025 212940201 890332114 31034125 559608549 104828095 131387053 28739349 304829044 117177313 387314277 299824505 181396991 7515157 165733301 258752071 369928209 39870949 384057133 672527393 37665636 6544736 5038225 40672597 14875057 161361901 29936629 221357526 102903631 124547833 201623462 94402463 140194462 100693048 42702617 506972593 32782593 137892090 593742700 444585415 131404951 317749381 71092722 178751565 68209609 354610345 315648257 110084101 91385577 187020919 107420161 59927911 59989751 65337581 223284581 128041138 271389333 338179771 279629281 114645376 91616253 308486374 58775410 240707969 22798705 130148595 201902471 340355401 3194393 212610069 901271701 56104313 441126151 291400089 102108604 20898435 269775829 209569 130811187 343940973 25675949 60101101 305140001 116370883 631174489 273594233 55235337 113240261 212161856 9549543 149464648 134196583 176751647 124384786 821109094 157082751 258784263 99695215 153622701 55556881 295033198 34642441 604254937 434577953 42292277 9441661 268721062 341880370 132360262 390560297 627513732 139655613 198013205 929672641 397051215 150210721 13751509 4608085 19017961 28245876 384892089 151354113 14713413 4452686 7298493 862768441 18635009 172532151 718744766 484865619 109745001 339025565 29757937 99042161 12524059 374701166 560543995 113103389 56918211 252462757 25853234 314520770 39292626 97171089 1577932 697243393 333427008 25878205 24114484 53875823 269078425 63378181 178551298 22145194 83530426 242104786 449865859 53623087 197389387 235785915 797094879 65421313 199965253 734664969 536241227 99903215 59176209 16189471 320991826 948781 10160837 149612751 165556793 182055271 83886441 379380178 869674621 5300891 87837533 517314370 341184493 195199156 328762450 250542865 325291145 595553797 50088641 194976321 343400025 58839736 207340161 185825131 608373221 243599281 36111687 472132963 13718797 585263263 147047836 201061701 154536691 10230211 384404353 159245199 275909791 119207276 420470839 498818521 117481123 501703141 716253925 3793140 5994601 101740073 320791321 299185825 240299065 273199449 754769401 435393929 91771818 159559919 213411511 251338762 456104909 292248881 698136241 198082239 5551051 59560897 281609373 306770764 182542381 97412625 256072873 761362273 312357508 210146401 171427411 68179640 53675271 23470609 205380638 247325632 1299873 73174587 35021208 155879801 171852919 18316705 486909775 9836605 135623917 133261201 304074215 72588001 515961301 253994797 177984865 46731385 640815031 101043438 170972314 97058536 252191017 380383651 522550015 38513080 25700921 14424961 273066199 71662095 227115046 35521201 131974577 39753532 770233181 109192841 190979641 649465057 289536053 399910789 217736065 451090102 7106419 136708641 314645308 73009554 165910277 135783489 103667876 247103161 362007276 5548609 569442745 212825076 756796753 294304410 53927056 35066090 182635681 16513025 69129543 298640935 496272880 111400921 476152129 123873901 256604641 394690555 8730625 196815935 653772241 72342341 9768101 575765076 309729001 30103633 268593487 673160468 703197436 741536975 15292673 705415154 71004372 94483808 757809574 272494477 526225633 576432451 3099441 238377987 60805257 141040081 316628176 8464402 46198900 768482926 261917431 45340956 171248065 390013441 722643481 34093977 233806420 13037371 355539809 3385591 29989198 34623681 64545121 103182526 8030989 176281501 565874842 543832747 84720845 763416 222555345 357669418 640215451 130565293 19040581 544476205 26524499 386927046 608026566 221771555 147455299 648596401 417387026 251617243 132794155 17682597 265581601 58034791 58813889 283162054 134838205 343212742 140867101 93206296 616319341 6899626 626183108 211797955 19075673 205201711 651177151 187747883 5564575 10920319 92761406 383030935 446231261 377963371 355776967 560616001 112373469 55481525 107532799 507564604 112869121 116814455 26600751 382021468 142926497 657245071 84071569 205183201 9191419 92434706 511821347 49642549 247899020 352910790 35520266 93395125 400832461 277086961 734653726 7160569 140288485 20004549 197355037 26537149 55790359 14647923 108101263 123368183 168395032 327357843 485782272 50042933 5920251 153278819 270362251 298324357 18868186 408700111 293124553 264751966 1163581 1117953 401381176 47023653 655473729 180053009 52916449 241503601 590162329 144830593 136987390 10452351 105201721 169990864 475532447 60423681 18641281 783034157 145968571 368641693 487850884 3217313 256533575 92111917 93925504 232507221 91449681 78222367 554490025 390899905 800080429 350268776 258413373 333944241 118209511 40855781 17127481 246996703 125826096 355944256 86769235 408515745 163864837 760786564 381970307 721687123 295002901 652687601 365363631 282420503 99873874 272048770 203731057 143117921 323781673 11481987 10397451 76302726 241386513 194778091 68923996 156217887 249255927 130593555 432257553 233766817 80347843 326336818 86812601 744872773 40829581 186511623 614846047 57612433 386210857 542750657 155922817 177351643 58228136 8698449 292213320 328477265 651628181 194830903 498252441 124191904 131901281 709425991 283945341 1174786 219582541 49402819 331630561 89711551 453378625 410110471 300528091 105738326 94258121 125899756 365877541 91131391 85830107 5533561 13852027 57153853 498676225 142368855 403311488 222145801 153755156 299306893 689174321 234336961 40510417 87957601 501086122 334175062 86268911 619573586 273005209 167637221 87139549 648407985 873048101 122201773 80899561 3334609 844374225 221651056 339819162 574397101 476590861 255192816 180656002 13383721 415184814 129435928 21609641 137758597 3537601 73310686 564178501 633529541 472584875 229362205 145940281 8330647 97198361 4420620 5142913 324497801 121341593 5950561 228047331 166272913 389198921 223295773 292599651 637072129 133713751 90111127 191961881 52824751 212441041 256332253 695757091 234529693 139004327 134042431 112741711 46617327 299173603 80895179 203418016 255718749 72642571 12608306 42471592 12415286 63497921 74446027 155289646 35726017 7077417 453171889 664651184 95642905 682703617 697916541 469214041 410742219 22847001 113643622 483403284 258835091 179938876 656559553 321500531 11712261 47846318 337437370 380984626 832977020 116529869 750537427 123719997 70204681 472884202 249470651 51562519 100287795 246984989 239599301 350813233 104151997 118240598 340354806 371806711 751272001 87657961 414182555 253860265 360079181 753016321 262748659 328065 45190469 53889321 510154289 751349133 94851730 181533464 81542680 340211721 126334209 62330371 279126001 176803357 666254689 701804807 72844961 301004565 3375461 377657147 750411284 839336701 652897171 27114505 14775405 31523790 366328205 147153418 197381761 722789089 297605105 435497455 494381481 77738805 27152129 340020126 275182099 738826270 656889216 117263671 493343038 6830459 229468642 16862976 798774617 654185749 536056119 279397361 76931002 8248076 56303983 162142733 454808565 571164417 6243491 322285316 491756731 277519338 26267893 71374681 128417459 134004382 399073641 50932237 16576873 174152893 108286590 3930445 530704372 417862563 24568606 433050006 12196441 190519154 350334837 594402179 179341969 333589879 917816661 181640946 539012439 128320491 19883410 454978317 254492291 352323874 62203051 191838961 228013537 140059401 29411930 220332456 25519265 838158860 161963593 378411713 198273421 206781321 115074291 273866635 243054877 192382943 109101079 991966081 122668804 466108348 122862513 78972034 487545441 3567441 355608023 269690519 52826980 673403557 72097437 328431553 273818610 35628448 249823409 181699741 35857161 167333965 332031480 176949641 599863669 442737004 16682131 404523673 29734363 251149159 288924851 691333051 154765713 95581390 68454173 196961657 58253767 808600867 255069469 161395105 321753185 226109105 200106761 78987943 100003762 137797001 108590977 117242404 592274629 15386030 38305527 8077425 465134230 660682177 109052051 514610065 272821684 153803329 248538492 179717167 385308820 495516627 590739281 19075681 232078657 32965857 13336963 443735716 167915593 47615413 168802285 219459206 334241191 480307546 351837663 45407111 358012017 276483831 160478461 553226249 82913769 226366397 684427791 98707191 406448353 323253454 262242817 749760793 701268765 498235105 212503901 171014446 630323911 465336103 21088600 234902152 251599660 849525832 669782569 755008420 258829933 68752452 77398791 10149231 560714168 115210657 832949371 709746001 589414561 517160150 5429677 583148501 921349297 48493123 156165436 273162511 637102549 38700260 298556311 106090185 954950774 989277220 354450369 125781 152728174 107854021 709592617 550810741 48698341 348226537 367232031 82264135 186028735 453531201 149577121 76183237 113823073 15461281 149414579 4832341 354126773 40275346 615705400 400009457 174775001 162950506 357569729 79858351 313602639 83223874 292016011 783033457 211711501 316820441 113259147 178497876 113538423 35553402 239114305 296415681 105988783 319365949 101376792 12232731 9313687 130227791 229633369 72663371 372264348 32432401 686855221 670714064 125177401 320856601 144875701 126960817 624957946 121358701 176407640 90665485 320336021 83654638 129397360 149668131 37499217 678876793 533220766 38488491 250769071 391666729 500807866 69809584 67096449 251531421 645986403 192948001 130583937 530580073 180509121 313444761 557657083 695920905 140905509 14357344 20602525 412714409 204935393 536528417 540111241 66694732 143442146 15921741 855903455 27077626 507158777 88589737 136576675 38530366 420886132 515069281 95982129 579903553 59359301 91325691 32315509 124614421 755493467 92164993 167891106 56753821 45906699 299385649 129766843 663353098 60108301 46654081 71597521 260172732 32960565 42198313 362978051 58239391 782842301 110082719 229031985 487292137 3647709 26171877 871993949 645547429 344447801 315953923 251484405 70101955 257614561 86276701 168317997 859759930 649601997 105539725 357321102 258047025 596977333 109886141 13374481 1608517 450644085 572733534 425457145 863083507 243577729 215617815 786768009 68605251 329329960 47425768 802332829 9888182 401356981 1531185 373074661 237031432 880198582 272377465 10754999 220638639 749134411 278019326 171956651 51014767 142810053 149279836 62179651 431919181 624292176 293243644 111325511 12309361 683740021 136478017 353269661 240111265 57192409 143679101 490885924 45375193 53133689 87110326 18337453 848107 7248397 24877087 306468559 292100825 401754721 61705546 194144001 242415016 486260525 58168725 286869251 105935325 17151712 621075547 281838481 495075249 202405329 62053781 722781217 219611789 724482046 35791361 34656415 96397753 319881115 565804281 363615010 196972061 891238041 473620921 684865546 114986430 604277025 197307913 570450505 31914301 429105811 311895585 778249223 136860773 127775951 32110006 563502853 96681421 465932737 411249955 77114503 6910555 129453449 123771605 83722643 385081516 86181899 307204565 344481754 38908351 322878641 494835411 70676383 214131264 442493443 227290141 40197499 34673987 586267921 630145549 381114361 52296067 103418848 100955245 120526651 27376042 115929537 58714337 56479179 6854427 128690119 563058196 881170589 222947869 24580603 437620903 201678239 77581663 114076636 54264075 13790073 422067665 228514069 228290050 67733249 521940061 79450183 65455911 257720725 13966426 447765220 880232249 384441143 229041649 72549811 189187821 279494251 431233867 893834440 342101857 80449877 11451507 284380747 223558633 267795361 186180697 228264847 152068509 59408753 25417391 26536401 726921801 635700817 311622103 524841636 67072951 146638811 166332685 327297937 622241362 327010 415822455 6203439 57303865 93553414 2008393 204468939 174974 137519929 322298901 208658919 890821189 627318280 537563752 97989981 715204009 183134161 1477288 139368041 899370099 398854749 576832621 784694605 548538334 601691466 281158801 294723523 438017181 197898031 213873859 148911753 241550155 581669299 44988679 992531359 211048473 260547603 487139287 30253609 647600480 310251401 100578901 29915273 252230298 142681345 243747928 390252276 146349601 334358323 101701461 582158921 195358454 205286779 104027233 85172053 866691 578169061 331985602 817093201 152783313 251112681 1005929 17477910 370771909 234901420 368233161 93487681 13415547 95112628 468085597 188139421 337544131 30386111 66780376 38982196 98023449 107958126 379554716 465953257 100488301 378791961 340320349 159344712 185077586 816856561 20409425 100204105 25456465 97608701 290936577 490706791 357911109 272802740 548534953 49305749 449885107 26582032 882159310 347579671 108497625 68373407 589429405 39979649 895281622 451372611 384916136 375284053 642467211 195207709 52094901 241974081 248131591 689767195 2790721 21585461 25656433 34058935 93496062 350464801 495573541 152447074 11554257 432636796 187172961 92270693 52028895 62276445 74026965 76241797 540405513 197515433 475464697 18850433 6179881 75538095 43755514 61344959 165497697 328591110 721926525 144100705 203384181 109132653 212855310 100419061 34867050 399472158 768136846 277208191 99948122 764223286 367046264 56607303 114969751 17846193 128752636 112862104 706453021 951227677 106893755 247092928 122592779 558556801 54691481 105896660 118168921 719769251 93584249 477177559 147074665 144569767 164245673 588679491 118868803 3392516 122396221 250878849 16156999 57998227 96647029 8495169 479102611 553082795 423799606 163162685 125195344 193851332 482452846 550993199 166286001 36968881 339184531 295981561 592520853 266077711 161815847 138850713 100991155 17725481 693854625 102657369 72968641 140823118 186624817 507098721 36204289 399969571 227301478 2357081 5602087 392816601 53136019 277112030 180639592 102192872 219641001 815615271 278024773 572868045 593564113 1286003 341878820 408443077 84582257 18301281 264240501 84417749 404249121 652428731 64033623 38126500 759689281 71929551 62683012 121939865 94512016 21961892 756540211 2622369 401749152 213420885 2343916 291670622 704479961 208546431 160921879 32093433 218205869 79908112 174298021 409715740 479331231 59414811 89580609 682054465 444429751 61596753 656775001 7554771 383201479 28104918 41945597 95654113 53762377 105267163 619075230 32121811 224815209 49364587 308497974 55612920 552178085 2465137 114339963 59175901 168515303 134507143 14171253 462686881 516922683 668278369 614013144 78879625 42017695 529930369 432393131 59040821 313750081 31891568 28453307 188649541 2461993 210965068 273571825 72817075 141053023 79474417 488080471 199039336 853719223 128961181 273625347 170270101 385472417 295704271 24737329 486042206 310176901 36030100 12331657 276290477 250017505 380251891 15754495 212715768 139618480 380895943 15440517 29365153 187212892 44753311 312815055 39747826 902282473 381862549 235528165 642852922 2803531 155418049 944193801 424548311 151215211 317987619 416776501 151694370 16329457 580068373 159622222 838527901 375393121 122107276 4507021 342029841 51019809 173074379 849332067 497366926 512568239 272561251 446859942 307401 421358914 33072213 634288337 358218928 95569345 450700537 745336463 33170118 9686787 25142911 378835753 54585805 354313821 210464 173975363 44672326 46452426 181245251 529308143 385293322 464992480 424563244 358724485 143895913 184814056 63376865 499213177 254471131 71544826 280454641 34481791 173664001 64408765 64218657 468714751 261963601 56227051 174642119 515593621 512559106 463985033 145361845 253152371 111977797 584916985 4906411 155681033 107688427 724846541 125480321 20261131 620901551 20330001 62678501 303522953 510923606 7361407 287063659 302627441 111734596 382794067 198537211 98062444 854889094 30544648 155694893 9296871 20541529 782459977 435417676 876706471 304688173 504309919 525000631 661505406 29559585 106578581 175338097 108583993 9119826 395176151 196927081 148692241 215397071 2226607 350824971 55387 16633051 287163689 476718697 623821 283428380 447022351 278617337 15138721 164923183 162104512 500461039 101672014 81246129 407447929 458202193 538909141 29403388 5761876 52044175 475005671 181621196 82867824 26058043 171524649 773779525 294218585 159589041 880939372 374898315 365909161 510021961 382586257 232817404 731952001 86502879 185501338 719580161 55165441 15047305 106709851 131542980 139725301 962166062 702962857 139144855 338670157 103376809 844986301 589993031 6585443 186559393 770557985 124541335 297282221 7621868 631213885 213366151 103188889 220038436 128838421 50368189 305168095 154546801 509322136 331080033 312996421 204647113 2882713 117669441 6611293 674048383 982628 305910390 86346348 92349037 635384253 220313332 188395661 106748613 2320033 248899521 148725501 118469205 247213891 798420561 256335862 346125313 418643 494713333 5060301 1632590 30991945 12717389 28880021 42898740 136769671 681964541 33179239 139313794 135937931 29037321 135888999 143693551 157463047 369722371 263530723 57692741 6662356 229865769 310739289 1547813 220035427 89409795 699192397 189391849 237036322 126113541 376793101 27442585 411375001 84203713 500698369 15611601 671223653 116232319 846604606 96503415 634109128 165423961 622928045 934264411 406646701 358460896 6474015 153988045 2029889 312564441 29503405 281450401 350312793 54230551 332221807 710411107 94537921 170220737 253891652 204100667 829353502 605177321 65337121 772675699 312912370 156878787 738125481 252863 246245941 416661766 543229450 225851121 24976799 65670081 315644037 549508483 33445477 217476494 265245923 30641275 478897189 297950203 358833413 54590299 260288289 218599025 265448341 68849197 82647865 318388645 481429801 734853481 863604757 75683956 239267701 386716861 57001691 14678896 132805121 9686633 150717987 736988201 340267771 486651881 146933286 365839537 116532991 979001850 557647201 620041771 513547336 457571421 654595089 349836874 63774207 375145982 948740415 170408471 91003061 39397401 102315441 522955873 22584467 113191075 627068321 402770935 376670243 155770597 260191073 269981713 76504845 41971723 20520017 202415676 612591294 173737846 507885461 138006046 694183393 47830387 63062929 104075440 228020521 119269338 65873153 577223417 104105457 325751609 204593176 728940801 220331673 503722311 282978541 647083196 543506689 234623236 516996851 792088466 282784580 394243382 716057601 81282931 71480683 712213702 84310630 512405140 281900515 658574495 522333053 813412029 59403432 62912836 185497761 251392843 342680337 160071979 222570475 473386467 3456837 755843788 206785853 6879493 283568195 219692341 73671045 73472431 330202588 292340765 202603585 168061217 57503767 321179335 75608117 356866518 193943035 117510049 219943729 100491461 62503324 423386996 173304484 62424408 71655729 25147585 299465299 617127391 122569987 251823155 725459593 753817075 323023681 155178409 178230841 49336012 693916233 28567738 135972411 6024081 11297881 28715161 420548669 875872214 681757817 377492761 152513311 152033441 59713521 358315237 31780881 467787551 108068239 177086521 51962569 10514953 41969409 70774876 26913103 30619801 681541038 2820701 571398647 786136445 7920001 261730071 308887471 18928081 26752843 76335976 373148817 515057995 129223091 527079015 303781591 230022631 181209157 315847351 207677557 422569561 16598818 572104 452625121 102927741 173563677 51888355 1534453 66169377 304319401 223180877 652065631 44539561 33871015 267126197 259750849 68570075 22780822 312470761 489161836 259806319 267355945 34179381 279729901 258589921 66019570 447879052 725157481 197138349 306422509 807881482 515710783 400331713 712323249 22880067 681060801 681489928 97902721 32298241 511132681 466509139 7884066 387003261 634652161 477623197 31529089 9952177 73547482 493749040 2296945 306099323 448029055 194347151 149130829 340577570 572014081 306161093 247723309 162419309 568527601 283687489 73208101 663881217 10695773 592163493 35979538 409343398 71876663 387878041 67085421 240599437 285715933 56458837 3756033 725626693 76576501 58928643 151420294 346526101 501528520 511519597 401076817 195377533 708916713 219255067 174709753 167383886 233392366 26837815 26136784 62784289 163083361 75172057 24626701 533124082 77633893 519198905 454034889 913547337 517888216 28100909 85045315 35219449 494152921 596552441 17637431 570592397 578431729 567578914 390782625 165553501 623180286 84929153 293614245 4379793 214108709 25033417 591555351 7664905 740480833 32717242 13408231 875386441 39685026 677924673 816470119 252451500 416373732 205358881 669068217 1996138 453086572 16127857 321200437 21770557 67757131 76383763 5661253 159962261 527509741 347907781 36101021 318575841 141336973 4006455 185679091 47615338 275341600 221017809 134306569 79863701 39524185 92837785 146351301 99770940 25234429 689527567 13760605 3002142 9886801 426709216 284549101 48781756 461795 58076833 77762161 772694251 24331126 61530597 624944629 764009257 89325549 64499029 4544277 466337269 97598021 381902328 7581138 190855170 654305191 48097085 109848773 174922609 23361781 417173495 161210551 143528771 395076152 599745619 338855017 206675586 21711548 41823679 59591689 639866536 95250143 157494976 373052513 799186033 219498151 277945195 273578768 81639161 47764107 315520949 40176026 72900414 560214811 180144649 4643601 57185857 238121899 222921785 25858837 94531306 16476097 447000453 708742257 99730897 527215361 279678373 446434426 31442062 21520522 250143193 87542501 748711457 25426795 519435013 241923273 290865796 453082009 442120121 601533080 563354793 64774645 101096766 167643821 287158987 77877271 533877715 71661829 305982523 487701761 50742001 37578689 100836956 742660145 288598681 232423093 101250513 452293633 258998026 88518193 232570585 121958101 19630135 305873436 103054119 136728606 241836050 60902943 344059626 73707726 290536135 244934635 422601826 250778431 124619655 380943851 121759091 179044180 926564506 733359947 941422321 239585892 12225237 164581145 4008529 483951656 449442145 155305057 3970900 498103915 220050325 184859706 50060077 483546883 823341191 827125633 18497737 47602919 159374017 83565486 474654295 932051636 114882643 385933485 621418681 10469273 83874077 570501661 758739268 408468257 457056287 909222630 364514893 107461676 416734514 23852483 102587543 335457793 113017360 207026597 285298071 240941039 297709099 188412112 136277941 787229821 346633381 21813571 766100035 162943441 195889891 285956522 425504143 105067957 567100186 5159438 513353009 138475396 194130141 375663643 329401489 565166967 272035072 523063311 316572481 158832433 24209800 4134637 86140830 561020574 282164149 304749317 119349337 50973301 96787135 881959161 11538825 481519001 37590854 30636217 74403633 495314513 443944801 310243765 39730013 8069515 37086945 34595621 470823991 619551001 191187994 92477529 133141009 17218601 507501 79963579 762791041 46017298 592986215 395425233 32281874 242669413 383944429 582295597 399291751 638712061 907575756 370477011 209236959 834666834 394614081 67723685 104818699 337426111 104798011 594144937 74740257 61314217 518073361 45016745 35223409 655306380 834961991 165273616 67208169 6432229 59802193 612916305 236997839 2322865 99356929 3591449 513949271 13900097 18378208 497497456 499765236 5445649 321513457 31388121 332041587 138478081 278197649 469262026 182539621 796886593 7274881 71526828 646827106 157017925 42926941 421875013 676392312 62695593 217886227 194599742 140441761 195785316 723174986 69303193 391112177 341101553 240088675 66881599 788096380 767792567 61785593 102863551 200473409 467701187 546531007 36822695 139182721 54700811 204421057 23934037 14666650 157723306 41263503 206143552 92326809 8738965 253467905 239302853 644578660 269875801 578815289 142848655 744788209 414978889 540257098 165897166 601029144 302922235 52463251 96115633 470016919 232435261 191373379 568829562 172701001 280640821 485534475 276029436 14309689 19038559 168852394 689518705 254353317 169097371 70887867 55781485 596455441 130055458 116209941 435460621 176413840 278517817 140856886 187572865 532706943 544806115 399822501 132400685 98791746 383139733 390620800 72626863 258518401 596216573 224344044 8921445 70584403 185441257 86669633 9177143 85496055 372875201 22345363 796964705 77870473 162621799 363300131 24848187 107609249 70422977 460753420 92698766 144431457 3772641 368373409 450833769 338199646 377453947 91783897 1535900 43484476 148190401 113611321 666948521 374554745 146085836 70262419 327501769 139696156 334064557 112151150 337105693 69087856 369645545 510070606 163764313 345500177 217887418 292813117 375796261 146307463 171634645 344460451 10339220 99427951 36535713 824046631 88156956 444305447 438604955 194516011 121307001 346077889 181824856 104623273 88459281 572626825 139696221 68837329 381495297 526600441 404547793 41220688 158298494 406801405 19972961 145023729 7995256 46280569 554999012 251864129 15394529 371764321 476108913 630111682 5941027 157914471 311195006 921334385 295148881 203636161 11494849 273851527 87883617 88070815 396234369 32803261 58157681 829640307 82319414 576573 641671633 117611025 171156613 976871761 205688628 45323601 55036086 307672021 121816789 8168628 643248397 82962028 14565937 290912119 349735 106060645 76648937 654602057 500721249 80597746 5226081 146224261 893441165 30863995 884290161 142348251 386788130 439715161 243765411 248466346 909832393 167989401 413411131 403182781 156740596 143208289 520927327 721801153 522363043 168755601 500011001 319071997 8410017 362593665 519673424 462738781 415959847 123093281 203393212 394766247 46503451 57441245 646600109 306418773 144801933 145175101 769543825 227889649 666617281 821228065 115799625 44609657 356827601 325847601 416218625 341733036 33505605 6145911 429356553 85004760 92775401 373370257 149299441 501457441 116201527 382090073 290390113 347248513 996947134 392103170 36927697 12550033 172043721 107359255 268041061 871264 462811541 771852361 569326417 749563377 261350761 648198721 164852209 807262120 289420503 16571413 66786391 284202583 530701277 84304501 3943357 21200157 501835214 22412941 115805449 830107369 15624865 665505769 75867481 152595241 266366717 210551701 17578306 227166281 55767097 105730331 131109291 582827752 418780 457825721 38393199 119138638 1490765 163019284 361718045 206181915 304439041 17501661 173336095 153345 513397424 179192305 235029601 895827601 188688993 1118400 2829237 117150895 27693413 51033673 5122651 327604015 696299261 161030593 23512406 499714801 27131767 378198937 372275751 417139405 286665101 3170601 726283657 97658131 125175601 31244459 860509909 156267555 163776377 422370235 50859523 84489133 12246614 126852437 93550198 168112381 840121217 75027769 655455026 342380059 79727041 520876269 114779665 513935361 870174889 403079928 368931133 374119175 13655737 87094351 97136041 739057600 264364899 206439841 58902649 288608101 344450145 245287951 467557721 145364257 678456 223051903 289331773 92554596 72932976 31480993 215627425 563677885 69486925 329721927 955975126 417182866 306048961 148578769 184731974 244469451 652061685 109158726 547123397 618883669 219523381 43484051 2395258 42993301 107742427 238783961 6376089 464415763 733429335 158467989 262182775 793351 508754501 248664892 482112385 62931 58575796 315035017 199892009 285672421 228778671 476799169 34196338 13340561 65883241 162711316 219306802 18719736 67753772 103166866 806941 790957063 727572341 1379211 275235949 390126835 814882751 468435185 40403911 483913002 555539201 250273231 211284613 614157601 378250742 282007812 3023879 93251401 96573652 262815033 5338519 515949549 195162523 30838837 21828001 13888218 84038122 7546591 459266711 5397604 304914796 169314041 211903616 246117 446081713 250631185 841727764 37838697 215774781 24349993 226733862 361519502 364956493 1853265 1958221 473958073 347162524 400828429 72173335 264761611 63111805 241444945 710050561 384206327 2716208 301419844 132728671 20398057 414970029 136877150 147697561 9931713 13499311 734160921 319204546 324238551 78035062 835176655 306272561 154579933 17749604 218124606 20923882 344612013 194101125 399840001 236176921 98801801 427878621 77085811 41927671 687898852 28196875 304834993 266922853 359219217 313337743 566423521 280928627 658232542 44618005 152991801 170275897 53028879 107271825 373556074 82580317 36671188 502558721 99095953 63010191 41696551 281430743 12552581 141386101 196863616 174627741 17239651 404725531 138872245 531937447 501663493 509241481 728837317 307451161 445879153 57465441 78456835 113131448 704843009 554604721 31071965 794519077 491371665 435255756 96090667 323848751 228391345 18649261 979974856 103277857 602957650 277645045 215775726 267448231 118135161 111904431 172406529 176451229 112981226 503359065 483132525 126689911 319914178 599644501 366016829 401854083 629804428 294203801 544183921 967488634 516406451 286631937 3625631 307175825 563118486 66017907 284698001 42887314 485567677 529947951 29012140 29511301 225339001 200223550 525568651 682309008 214097518 541459906 418466049 67997315 909441575 287531251 400315429 92987216 124204097 108674613 108137375 28347379 443783967 191312755 356180112 27563951 566073187 67527327 667770676 349265744 158652645 281891905 903157 91275731 842428396 31701340 825894571 27978565 180999076 355366501 11861293 26161783 129741571 9858943 127685097 432681 31494181 200245929 656849641 142882131 425397957 206499101 142768300 214201945 116601913 75782476 101350701 101496796 44794876 87797251 212039353 28317103 136066401 226612337 216756270 150552271 672964750 273534797 299632302 232058593 5323969 77903617 35480812 331098561 110411221 190614481 53250801 509282761 166392282 718128181 384664545 132841693 63676849 541079841 55948133 6924399 265614851 498196609 4217734 47035361 961397113 78983605 544698001 512481585 301422051 529011645 497093202 255568401 8909197 2342867 331727665 45133177 294609553 727961846 358985721 230125881 168148974 442574011 753355835 48771073 87245440 593860905 304576741 3758633 16224781 83091201 6582401 258564907 74176491 60488681 174611521 815491925 28090801 475355189 466541401 75779879 148965058 229982663 91059957 14509321 86072221 530115047 270191211 7809001 267091377 22955711 51235121 326719051 324864682 940809166 469745263 251421127 322952469 619535247 315941900 145594580 105833995 459420085 143770402 243729041 880575774 115841377 634910761 261818746 164472631 204083713 610019386 388728682 455975537 146043756 315099702 607337242 19401621 452670323 62438561 319254408 200444881 292768193 84152673 260662353 221047561 171545159 662906713 65972385 434749561 148929033 95587019 52734178 19867511 167494166 32634652 154138446 42620634 832805743 297100501 61246953 219335859 373324546 492136669 613890877 454366525 171379755 606400611 232535617 9704626 416724373 23414433 521716469 153505225 854737023 745031749 36342001 676982425 3532673 543944423 138559843 253622125 42997501 145292590 134587559 419248630 413714747 454613848 198908153 446648971 738181575 168763393 228405649 98730801 188415709 61661467 527195271 117870605 159252921 316499136 24799343 367228651 251564881 493266433 802071127 253647626 43980871 171304051 284895521 429941831 99551189 17168095 36030328 637991551 131431525 97451425 696340316 1405665 770029276 420132137 62309931 384337801 330896866 283575776 249075947 65749786 590626955 71479751 244775576 45050611 14837397 446448721 435817661 632316929 120283825 775494526 307821945 14566901 402790987 270069925 16137673 6165439 159627885 467619545 641208849 750643028 157264841 11480265 24094296 83186734 306245377 314220481 594883356 187880228 317672005 196676767 336259621 108830604 123088267 241505337 297534943 3056617 234785131 133343653 443820327 219102937 249529371 10660873 462200523 312039376 274122176 239420678 329400321 446111875 128863385 54140230 281189917 594728361 574660877 835812337 157200641 723658160 12125345 97270132 11663170 356569669 708818626 126246071 435388005 133160190 931283601 47286493 220523824 416160460 460657926 35935057 767638019 219423414 380730593 65346961 58302913 478454233 300156193 75710011 340181434 104316948 186674104 89976643 303195091 40935763 168361099 10945901 631723977 80814961 90933361 121501921 384049678 697050459 13510316 41098939 861068821 477169274 302267875 55796009 669860038 41789126 74169250 97669153 17491072 103458071 309827445 14648989 489097390 30535077 235795033 167559107 324677264 201797017 840833242 797795661 497447760 2999302 48895581 690849217 282622145 344380023 757540110 835045 188180191 373426641 16967887 391535332 265293734 424304047 8818069 82104195 48023957 403683769 65162401 308478817 42001504 896050497 133879474 379344955 27252001 33078511 220050169 636537070 6801526 197651004 74776795 154536679 422745776 311553811 247595305 152368984 289733356 23009651 104111962 180558442 41001569 82374103 78200026 61177831 13577761 343875561 324925894 75002896 476601631 36286592 375922793 582118156 105704545 79956427 416219035 923458213 981349 113366009 443329804 161060675 195973645 80657701 799374512 16978021 104289965 113873665 75160951 102467431 342819226 131613301 20328833 698019796 288687217 558999821 227678921 56519785 145480980 20781457 34998161 925612325 125702149 90584056 1536151 6522167 51240132 27145306 104267230 9142360 169422193 777330559 726463753 144013976 24873087 474449340 403866388 150733561 171496953 352172677 6598359 42088566 131961801 179515441 335633299 300116796 21931651 144388164 233269957 386339427 108044761 4340435 234535566 63823594 107886276 35799751 64098112 36317929 25561609 668291977 504067851 644319508 190745169 576366983 319016629 194314716 272906271 414666449 40366341 113776751 345586528 405739964 26395201 6094465 106151576 339991642 55891469 447018053 96813985 331967553 35321040 25473096 55915393 588352071 34676972 135500 637866163 471783341 287165089 119364204 463400347 690630341 108106551 11537409 84204751 504771221 5829221 1994023 179829721 473014741 43530376 161721098 220213789 309490941 723345431 5115398 670354048 63493717 91357238 67661157 470880001 27511075 429722489 163716177 223577879 15867957 518906919 300368411 133446765 57204922 79457071 467827426 136529200 19617619 1960849 124564929 488937281 93176863 249813019 21242555 144335836 868852594 117398161 54565744 74672001 211860991 268091413 471078073 42738389 303528801 8510776 147045692 77730753 334887839 493907001 333287041 95763547 399907817 167681614 539960507 93424999 155811119 250518117 292407683 298586689 112908862 371172465 6004574 27340825 81227186 279786160 325215154 376033371 875979065 7072528 17611672 278244045 16473619 142949561 31535596 297881767 38250675 77944945 197994017 185398721 567075114 575981923 341917955 5389674 156717397 437192137 942067836 445714501 22153241 667462401 576898373 1121951 516997273 41464255 107717143 555821335 17919001 216587509 34203433 528766171 5596177 28345357 606418072 1063176 729339187 203288609 167435269 74746233 64736171 442777686 235517113 489078241 54499024 564452728 49991635 778224861 136929640 680967143 229310392 26615261 882920171 3677701 1616653 806061326 59882785 64243621 121923253 743090833 294862151 95864327 649743231 128826081 56833537 15797608 133378765 274026705 803481985 93364699 218635041 205212431 8471288 47920426 975275482 5973266 324607759 406078620 81223161 12362017 173835676 55639068 634151585 493012361 811262917 431473456 28835101 343241410 589068601 373738233 143718531 55322797 706453149 133310799 246819425 528978781 491090041 413237781 388492408 253949329 100027281 472535911 273145471 210410938 731096542 35950473 396343180 460259059 195051481 797863951 38728686 277005983 59723335 43458800 108770611 255901318 88715899 61249501 142332594 407948593 643311583 73534805 89998169 822959281 8080174 76436707 161598291 941633104 156624346 541738195 401737351 492620671 515592001 356190697 136908361 438425165 525451501 321604999 9883688 83313511 602755209 693852923 111895751 548473525 487937926 6462211 38517915 29435339 209063596 156615297 1184149 558241629 240980351 17169047 377557281 6231517 698100929 453093949 477339673 162015301 617374762 12494329 243035689 153804281 192415290 322118893 91541505 265863900 690715243 33409333 467422865 191050927 218074767 92906621 38692847 295596837 271304449 56143205 858016921 252227077 357045937 1963396 9306907 512545027 22486169 63398349 361510462 200618965 109927601 55137265 32518786 141121009 639999001 123910411 217068803 24756411 473171637 72152221 219717046 169590087 272068246 19517059 57934801 596921711 99240269 426338001 578751251 407312916 584958739 171978913 471559937 679204401 257337379 133737773 229379437 22268575 391194661 468622717 75758707 190506499 37462921 22972489 243313343 119648899 298502491 329719209 222436481 27513353 143834549 27932365 355341064 205906325 41686620 874419911 92628868 130890241 99729302 797637661 237295858 366573460 197795249 69645531 298387906 81435727 206287507 573934 394521841 340477578 39382505 59644561 526887541 819204841 118371618 477592210 20535796 147824965 436851141 203577855 211176822 417316087 197599146 818663167 93950312 675613655 33610543 125197273 497107657 11469609 68912509 237017 163060225 380854384 33410035 390198861 746378494 619064551 448648957 415915165 147785081 244035985 383111763 27499184 362550331 194057839 247509991 138981657 555052937 95372377 380215459 223404481 256344106 50925295 164555672 102890101 302430705 74745397 424778441 21954751 872317949 56950486 748223893 366368289 26107066 169907713 286307545 40343416 658258021 420050060 714502093 10987219 185864071 259684501 443924221 61767161 695181241 12412777 721521165 94238344 238717 469446835 71658385 47099921 32287357 868981555 75119771 47111013 698797837 158423851 38947841 148267155 63224370 6871119 115501633 3497085 25050148 236293659 147570251 10731323 465389153 495641444 623208241 210220641 246712915 399655197 285344671 305457895 81811990 328420108 21600955 41069601 497040171 525025405 912771021 6046559 38131831 206097529 237644097 250486407 198882824 355527357 30248951 137132151 60180676 21041557 39946292 253653863 47479846 5913561 673832440 792039781 768671905 290001 54387235 65996381 234320097 46509283 244262103 403513573 44374463 290269617 654765427 495344944 913920166 118831361 123001481 292198970 12159253 142150888 895119 585996659 563421441 40437829 48245380 85469552 500795996 758210194 751978543 726638419 87075834 50315717 87233329 455230924 296468801 658913997 238870885 796199324 234589223 14238961 874968589 64756290 652253512 324933805 570432004 383940175 12056785 309300468 225784285 380530993 439338166 312225985 678460251 268705641 68734175 190707881 566729579 25562647 13535757 330757067 378318943 16204743 31432510 104314057 50949001 24373623 1814401 233184241 78171397 195399041 322630831 691361152 48577789 25853422 74210069 489473797 111577297 332608118 18189293 473292577 9134009 202659773 698225117 79827910 409431472 61156891 789918009 20679723 93419821 366970087 90320581 28111337 194704642 148173257 190330849 54343654 3765941 237208921 41347697 12031102 36709656 559960325 35492129 72333605 62996242 377467513 135227071 627674133 41054546 200137483 287395119 402268491 385641601 21975871 553913161 183232386 106330873 148034485 603130816 284252547 254813761 112842901 138519847 6950769 297979777 25794016 8680787 6119290 210800131 44124351 542435428 334074369 44733481 210712321 2333695 30553791 444025033 110593666 8489782 23587201 231650771 561269717 759803199 73251913 369497221 125710054 137179769 598310001 782374613 302664605 277560851 170130 523909189 339352480 234874393 603800693 16415897 283873511 504782565 78918115 153643178 192973761 184241777 321180809 156560629 177205123 550096108 648844146 447551056 562776143 170905385 465797446 645730219 24274382 233274924 7851 334333401 129405567 588694081 449859663 36465302 249517913 308522995 342974179 66246145 28376844 61769905 263700739 679476001 249986913 17998289 376573037 220667758 742517041 361907001 251404041 115674544 523412971 685084 97113334 192501289 110449633 169270055 219600837 46930653 68038329 94596102 63600307 266105567 179393653 139388174 146871841 116963461 17799559 144035317 823916695 211786020 168141949 146567961 45194167 66266404 537154625 929483099 75371921 57297217 830461686 335500477 30808363 5546521 238625436 64141221 341441303 467413169 156798154 222691249 317035911 209293001 494253271 172845536 208906460 7892758 189518773 64543153 317393662 57567265 35894359 404512801 548858479 192670327 292291201 270723601 323563735 435389833 351591273 46709153 284440815 228267562 46301185 321763381 177405481 278996625 745049719 166273507 217076269 350747839 592135105 332859451 202295193 619055607 413845265 94613169 116629541 58383859 248341155 304792401 430212764 34734481 500898997 68851 165228862 130803641 263780136 27736429 682779841 217046171 205303001 160532881 50252561 142679191 651309990 804860069 458404866 625830591 784998577 359291365 832730064 726143985 185856581 45394601 211719691 246493099 156804109 15737527 13955811 357771381 379354406 7043245 3941209 334903492 9075381 28679931 398153179 210622924 287630241 370612921 200304364 50702692 147755011 23434601 677408801 92504985 125266164 80296101 104611653 136959979 17822104 418710193 49547041 411776024 404471956 307423590 61899790 166406696 42697180 191559679 115953476 512483726 894930319 807438941 49656374 103136519 302980945 268481743 526751 24632455 13646781 108986929 880970886 970558141 124190137 276372811 232245781 392886389 166744501 342581235 304964515 24242401 111552087 296060491 775684885 475874362 18358936 4622661 93044465 100013765 46827724 100987585 382433047 323873416 187917076 37945009 537667570 816511935 149795661 3077191 345496297 575124247 395205274 378401695 649509451 348463459 378676786 95200180 177902041 293014481 366244171 41313985 154806634 144989303 71987966 764590718 306800873 443058841 48370719 413056001 76867501 266676751 17150797 860709061 70697449 66414193 404953193 24828033 220177361 73799881 379689171 551481082 30757546 82921210 21982199 175119049 660417976 353905336 35548976 197246029 575738362 365148105 2290681 3976837 16593036 25857544 53233363 97333426 454741871 68475940 249036166 8778497 315774193 877612153 88126057 45822106 43439517 698679534 67829697 99201601 136598862 720408391 92370637 139113822 15301481 134411742 754658920 228675029 493569896 723599146 182024461 642886201 394888105 850891420 33644898 276845505 229752975 400938737 334866477 698255285 257795921 498955492 64158687 12851508 586457335 127649792 335065891 243816655 5866589 518621113 278744473 8989661 920548573 49913497 654513665 82306785 211151187 203538721 310360161 123444167 28137089 422244502 848218474 366587553 452280557 125217415 796155229 5042268 45777981 26430086 105086593 11575823 185771985 385653941 45957109 22889206 113364139 139175191 603352221 85286891 268284913 25706581 16679209 723455146 60485998 197852929 279795799 908329801 207907129 18967473 119315669 324876529 175041301 70290725 856736886 52685068 5812411 29413693 182903293 263008567 354121613 703104391 311611531 842484049 69111729 633692951 515269601 103743249 256282561 37495576 262652641 25887001 468266191 110676775 366752649 581921551 250983768 383699863 322609391 962671249 218941270 84514296 263862409 660787435 393768541 248228142 150879849 17785381 34641447 140317651 63058021 37717577 63738049 101249137 3576288 986335316 160764409 727731553 192199913 183909037 368049761 562178269 371307661 162537761 30376441 36126187 465508630 138884353 59059714 104084746 231132625 255170466 69856837 209617591 337014010 242197141 356899045 908251081 101367091 14554891 157666897 42505896 358441 285025328 465026176 177594614 398808489 56700561 465384476 182280784 10401601 84639249 58549015 988694512 453281265 8499706 242809651 51387673 691592881 504420346 92038519 379211995 669460735 280915076 16775398 135812011 9187969 476815651 234927925 45700453 437987299 172227817 6849901 838968121 526738141 247894070 142886745 119480779 486784045 650871007 105023022 150512650 754041 120628901 533539641 310222825 733931445 346990033 117046081 4076059 19786709 549660901 10077026 76906245 409583637 173439517 84235399 259308487 194985793 449061895 209162786 174888991 517662145 329486433 257572341 661415363 214525701 237530359 623870829 488269615 687583191 193877377 157334332 171481 359816461 173958454 583955121 452715268 60276979 898200769 182916098 412950656 228509451 19561092 526144429 36803938 190352614 299418850 176429730 598465085 685240943 919959179 67086013 11829961 153158101 165896589 626576551 68585469 373949317 19531283 12894841 644900497 631444397 57165923 538483251 73313536 284254257 33377763 45255741 142442142 657911809 96983031 153315064 494507332 435620599 604238244 3955350 71997136 163059409 86212334 250732069 306484501 28597941 758877289 255035089 118102995 248548644 262357447 70064625 9006181 85372963 96588419 344929066 167806498 54790265 449523737 135735343 104933228 365421447 289027201 257415858 865773400 206328661 203751304 54700246 139460136 272645611 624375829 23738905 151278649 118385281 535587201 74539578 82833133 360102081 735422061 437442391 394836209 266358661 334236475 311457976 399919355 39472461 400665387 58767457 387400795 327257776 191230744 46849881 72397569 222589216 676920709 348480984 57871816 189730009 751488722 66811837 449321237 314703481 737030020 750193621 37733337 555302826 825936705 79449196 50714181 132238424 107024833 8127302 102198205 164537597 115470181 286504561 18710433 35349197 846405550 587168839 21768787 163789561 395913171 47720341 496325116 181071342 294600097 87498973 42971312 104797441 457987209 186993201 572619409 210501447 218371013 906870001 198329737 45454465 112993540 264247502 369673633 267327217 533092673 207591693 492675121 80429441 570621 314751968 175517555 292171591 6734521 22307421 6879991 185808201 180346131 54946855 881174329 646413265 41815079 547094683 85965661 23773751 229785445 82798771 346935577 68591965 95138539 561480778 236505127 124026301 547231218 678513938 509181401 69240826 142045601 83632373 25987461 1090405 342845845 149309826 102459051 68090815 243455262 265897137 4036753 70400916 319938004 178764265 635803176 474035935 26731510 8436853 442014723 649486897 57993701 239054707 65791573 321155802 638306241 393412345 315718612 394422656 56095057 520968923 10373753 36843601 119927469 510014064 692871601 753809131 113703096 415285635 158505085 156035354 19416496 123861400 120275137 130374674 336624194 574924293 115181890 69919015 64325593 147238135 124137793 221814729 205939477 268409188 125447491 404103909 214858596 197136053 602539945 486132318 1174651 248631369 77625937 187398201 137351647 411072745 264445231 433992833 12788041 303204861 399787876 117550063 346505805 28100161 138921152 25332505 202491199 4138457 529967628 28608873 76730156 18781665 25622476 129488338 97663321 576995725 155963211 19496927 15209523 138086787 323851759 443790694 139751353 40423162 385782346 101105195 223148421 292740603 396565095 334981169 22866494 10335649 925755647 265738738 163711126 59746641 166455598 13194545 750403571 953874161 419090212 560413153 190307311 357531526 592035142 425864655 503295592 357647701 1920277 510071251 4899551 381922605 36519526 12403557 59390525 48156241 9013446 33049937 289450861 41897761 319461913 335425301 241009261 416457371 425827073 426404473 223481111 338129 288176113 18182063 440307267 791062715 139568980 719060924 466772680 43523860 370485197 186445729 246862270 2992321 166762077 925420342 379509313 547763311 328560879 565549417 32488650 689732883 384808746 39075849 311394251 783973978 32540273 210341665 300104561 503915626 276987865 348782753 716712385 82565994 447875884 6003657 25561879 223237477 275959125 494679601 12171006 436177217 105560364 548916621 855197764 157581061 399478456 658275235 38191777 97088769 84575233 51631698 131558497 99266424 575326673 15291921 99210241 337327921 789888946 213683329 441621151 137484679 396284711 167238401 315757159 63298702 275443524 204081697 453208834 130959334 30249813 351500279 4731211 946813505 34082861 29295772 191813077 296835396 158279826 97784461 56584243 118230571 385738021 36598797 838400704 471157191 46661941 122991529 573246127 330998140 63080705 459663976 272057057 987184825 65040085 636492593 49000752 618885111 56510257 279475967 183181041 506254411 242556601 35651841 26155819 93240061 515699361 418335626 155227789 32115025 252958730 135033229 950943430 35435233 455979052 65563649 121816981 22819866 37715301 84833075 95356381 559452529 141432822 595354873 1035364 239867173 228806146 7440151 212832985 84651724 104831395 111899449 310732771 37879101 293730976 758709649 970462197 441490438 367821931 489056086 480180592 132154615 323513207 123454811 352636981 565822387 168539401 344377636 211859845 180526039 269276833 233958401 127662735 312224517 377321561 245223239 474048931 348766081 440947112 96143204 523041253 692971731 103124802 643886305 91108109 2630486 132402077 47884851 102211101 221278601 84587647 1394433 126359429 743581531 484175003 98746777 51585179 794693161 614966479 536462246 376553641 222616737 226123458 278932621 824263701 103772047 179724091 74402652 356443209 213738553 308947054 611239641 261329491 58156644 253110473 11483637 973485081 79066885 644931211 313817281 190566201 339151601 38070337 142429083 87031273 15510951 607333281 22948981 153037369 176240961 695638647 15346126 606232241 156800525 852342901 379911385 60093175 121046585 26008173 44423597 41573283 778589801 255727759 597504151 57180439 355552926 79160641 428857471 452011001 64278072 204820131 408087925 197052229 58293571 67046905 152494094 129439850 161161073 44005711 49728925 81208481 473511897 287306251 471051617 248639545 275239301 69364141 177207491 133828353 8735781 68729937 40997441 803840496 551632374 207640951 466449751 19293639 430164211 592624273 72363029 28163353 708690193 307647295 429376549 109589481 146079487 252041917 984016475 621115461 73047569 96592991 531344881 399248422 325988103 201726425 360324217 491055061 382051959 22440769 3726613 371704481 40260551 5710487 257692851 222124755 105338621 127825311 62861173 88447747 731961667 579427201 450978924 67752865 530980657 186900861 61746401 8987905 222834273 300591775 15020501 162102453 51633261 15778381 28589176 62525041 153946556 188963281 300255066 119769889 913656652 430574136 251045191 187266241 203461841 196340621 476476491 673487497 72529651 492311833 133582261 120403713 16150593 212756349 464963683 14379373 511169 240107349 249550953 397931887 529678641 387746369 3254126 19114369 415449653 894694321 121927984 91142676 99864577 759001893 330695905 939134461 13241999 790739 320325409 13159285 525299853 272495516 438200218 587207803 14475654 156508591 85543461 326739882 451336348 469728064 408134405 275737309 695709001 680401558 97541161 98248921 68367853 263699927 930980155 10796761 274012012 552956552 347651413 996286225 2346817 761459802 563805777 204650551 131660426 237599611 226427072 444606625 29755909 744683139 622544161 336438321 12835787 315670876 483676489 226694683 242103305 11689221 648092280 4077439 330519554 21868303 264361441 174011630 45356764 81146686 688807792 455218169 12456893 311222001 191837291 515872687 412173351 298225369 378702864 53414649 271109411 291752936 38796787 542502064 394696549 120499786 190850023 111328809 13424517 353606671 700678121 968618329 518818689 615146941 224687674 332973737 32323465 377991745 229767121 317942263 610471 303658741 325387712 186396817 194899683 139764001 190712873 42973441 205040296 248155541 16657230 8097993 276754401 152682415 46214701 189894981 346152493 20943105 63574543 518133201 152608165 310569385 5699695 84392991 77863969 221271637 210824651 26425923 4988215 347436691 32224402 105113744 424100665 78133537 194767009 499897085 688885519 57891427 126697108 359947855 29200699 449892290 340756574 564741401 376566765 174723217 65764201 244185154 132915147 841391977 942919 4939107 74561649 13235581 98182496 94306481 551360567 222800639 497334455 53416031 194288377 104861441 530921561 847671257 34415395 417065275 151247311 71879921 434904679 8385665 22443010 141776867 404762297 168674344 93405985 440018319 309101569 46517117 222737449 4718481 55053181 205912180 134018086 660300193 259275801 124738385 36680775 18866496 442899153 405066593 78374109 101271764 52948897 19214035 123281745 705455556 307436746 17861850 304747626 60166219 801218977 388273346 82475852 185657657 75975565 358344495 292119921 793903195 385042721 176982546 175358003 205963417 515143472 8376112 93045026 505127869 278653516 20586424 119308905 284090381 802653121 703817423 17185081 131381201 20871271 450166972 161824825 180529966 727339692 82932697 589188471 12185122 85793876 54224465 403058601 444752434 50852836 274585281 15093314 724891889 273555199 403762665 28590430 6928321 140269249 215788705 563414662 20432526 346884665 73797901 91723347 14090209 134715406 61603309 66276895 256132231 838386049 361163781 43266091 204788589 550787705 328574797 512155873 118047637 26799819 519642553 131133176 577646226 266534395 251189275 65670205 277562987 697190311 109384971 297761465 8399445 36576946 29738745 1469777 276556087 641243348 286058206 536935813 157314529 73165075 171085859 66967249 5340215 365896661 375545286 432016744 438707281 544107361 531671533 1608225 463882297 12218685 355701057 90559681 145018501 131387169 159215075 193426689 993004147 187767847 302361037 293167940 4184929 48797321 64118461 61763225 37409021 84865426 95939993 115005843 271586961 20827393 18801719 390831409 508177333 100818017 159866299 55800108 250573401 34262261 32281606 469530279 138169889 705245248 232563350 306652308 263808651 778605041 312959488 534694660 275789953 47526865 32925321 575043151 90846532 4079001 277707901 320388433 49647231 666920101 43075153 850309786 19057243 410024769 587837636 150883773 682651641 101896241 19655393 486086415 612260587 709988657 86317261 338831947 435299251 700170087 236482400 27052165 116374251 555001952 183258937 27894742 110025439 446587747 468153019 2453025 153352501 217233787 406010366 489235033 388865026 86968432 28533505 79642150 830613001 573415093 93547441 205956603 106603662 59746051 292957771 65494971 266632081 798086625 259271865 7463501 368430561 325360633 360103987 115936101 40807449 810923881 266384737 106544470 58264573 67816477 339277688 183842871 56026210 422965033 76934716 68924911 366518401 606135261 107192921 77541010 386827365 420860231 170449873 30990073 350376058 505707076 133677885 175079206 297732016 2658734 356981935 84182227 100056108 201868881 865473715 897204027 120363901 11433487 184605046 15966721 38474661 915018651 23941943 106703598 46167681 180133228 141512251 438073912 518569642 152840759 228811401 113269841 288995461 22856136 346512412 9620029 598967205 817457944 442854871 221331293 852026425 527844844 443424034 179993163 207120487 793849351 117526747 403587141 11809729 67953642 461305233 323892241 132580080 122159097 336740215 352916562 127739353 118133121 612109921 32064363 131653756 89239258 93583137 81313415 350948805 7372476 200192665 823058640 120921401 702831613 4833400 72931951 74963749 82665811 52690399 17990731 297717499 245345 199851661 47713293 20803201 31405036 450905889 446690442 79799905 166293217 158429060 225744961 371808641 13917112 31637893 397136083 106610743 82732119 62084016 522463537 900535726 179508183 8894513 261833141 437742841 301209436 103852321 710240273 151601829 124039529 368948689 5113189 7765057 175986885 29469684 720025781 125278441 24924089 174393601 56204641 41838526 771922096 453888145 371846805 212220673 311345953 347045659 228593053 125048722 431057047 153203675 145292025 808599421 27624349 803513725 81630054 34491376 322290411 234906270 446496309 41134771 564462695 603385413 337984921 428784251 112119057 407595231 293849313 24868876 475682065 242329332 8121617 123764701 130016665 751887930 240481421 6946369 282723856 64950689 121901816 618576278 142233777 342881945 158432581 53396929 140507567 185781621 119551300 145517601 184303991 255244311 518945979 687856521 70103198 873136921 671204377 691877593 155962613 258020939 150198401 452698522 839354821 169297731 121728192 212783737 68227401 238419831 248467414 127574112 30518430 631982751 50443821 143376169 109398961 81437056 352675463 41933676 224316415 572499901 48535306 245785921 400115299 309289 52894414 223648153 88029385 20591781 479384369 109757649 216023809 113263554 28542403 250632440 526986877 408659631 309796286 55233751 6582542 301385313 34608976 381996901 93402349 269484367 125798843 627712401 72718543 219637167 452577133 82052171 118965181 103127365 55357413 134753221 452342281 583470837 465836448 162207388 725598949 430183749 231768445 171744541 190146034 445533876 392781006 114990421 967054912 393090013 175211254 664441057 921584160 266265833 392440119 998733226 273350761 171179585 241798825 581132629 47516041 910556362 381720121 245737141 622649809 438233124 603095653 421205629 15006661 99796481 35448091 224875553 60009037 241515441 157281001 296514577 3697664 421543676 171546463 38528353 202642759 212578687 4689409 64144117 479568480 52953049 415835862 201134801 114859651 3395389 206390161 33303425 10365094 235330422 52658051 69406561 309576169 85963627 273274951 36183274 42607557 395131979 181293001 12208424 79694231 100096713 337173469 767086613 54870238 152043701 28082837 73064475 361023466 341873281 437294617 338115809 855608401 90431241 122291065 179529153 407151415 48547925 335448301 112913383 520054473 214524649 21940353 179042722 116189671 307853206 103261649 323583596 64005394 32763772 210380676 321473609 784913551 109017609 477150427 171176209 812716829 296991685 1414401 34300471 403436517 303945345 543592882 111312181 819559101 290400259 46956601 240141441 98161358 268927619 22161925 609311655 2952776 31855482 257016914 130542631 229642233 23633021 431134597 61825471 255291233 537237569 30312894 15785386 59938561 323405785 227309104 110212009 229644955 456911347 205970906 633827725 53880849 150045611 1964191 168271001 94838401 930315086 526319301 65736373 165201815 367216645 234032292 20933745 82770289 68833261 1197073 2847196 693393338 6100601 298745621 550782361 515225019 220073161 106527466 647169823 104153537 433576507 262102226 154929079 221067991 25431265 796088771 108835006 130042433 385385770 168808833 613204959 14635873 883630497 103937705 308660033 786786925 680412368 35122579 7329921 126118351 284303881 25867361 74638069 934728391 5756286 944785 721806140 91744575 336634147 25667383 4879171 562372388 26659841 418273331 201559913 752909221 197227777 92001417 242200427 569990801 381535471 4957321 40607126 247486081 154622374 1377685 151906756 39823903 137675557 18963246 624797967 34714681 212187055 792841747 755322849 192427900 663380441 5161921 23110218 18354913 25533643 174818073 18185377 200661517 309132760 66145839 481622846 31755116 185581259 83956588 38583121 82788509 227340517 165664646 640888375 42812822 93248065 146002975 256939349 420714882 1958269 649691059 548753920 184799433 75594553 138918407 95974625 286003906 14700837 207955689 494873995 878080946 25378597 84865211 18773521 118925185 545313601 263412617 34959549 143987959 245476126 288067585 276057343 8952276 61020554 682713937 24960080 209302019 721962564 89201356 350630746 229590582 14541481 225940507 240477325 225468610 233623363 579336759 40009085 8550964 333650087 700524571 97443312 551333251 302666855 24327001 420067148 110910817 56606005 11955539 260104477 290205157 430849 15805537 920607426 590784069 85410208 7412001 585112991 645239476 1990071 72575659 254714241 83762335 506590213 714543241 461490309 309478707 118839172 38618791 83969665 186686313 7221034 70303195 44252443 422115013 171067618 387318340 271735921 841624066 77944153 182856073 190388867 227541385 121433409 433102759 365683046 35419858 81954493 154381893 592556781 420591531 457902085 49898485 978866961 437752937 26483006 604108077 763072969 442928205 432610101 16962942 247958856 224735113 580209005 487366876 569235017 312704161 209803947 137245481 156323677 380506696 162028201 407176936 142408139 646823773 191666784 640038465 347020851 65528821 543749753 509184826 48949132 89820193 268142801 325974175 243102421 110517269 187317322 42948172 246335496 56080025 556866577 248160851 387363637 21003643 128236305 199070191 371893330 34044976 51848353 14605691 80019389 309524101 133459537 133741926 2268988 485352576 739091995 586639081 321198760 614287273 152614917 7461889 30974273 62799281 221672405 78673492 899302321 514156321 77269809 35326693 165719677 159546807 152808526 302260206 114633114 510440621 431071817 698992126 643003989 117715109 273628435 72675421 218804917 325900351 78390906 71582616 117929764 34767469 471182615 541242718 810146305 281505281 399263631 77978449 192479091 752295007 57052706 82017051 122264161 237931367 177997323 85634121 23509981 223221951 179639821 391440200 581624737 177774484 165123223 279122680 699348955 65364337 291804262 497742661 770381927 474519301 284079083 617298604 655518049 452855989 425286221 567830017 444833249 74546091 417906292 271943791 83932366 118274431 229004929 733221795 618068784 820261467 153377400 390237576 278816581 399932456 150902689 583774759 128615785 164097073 56589569 269489026 14303563 349090043 63362953 139089780 236783779 92452483 15756508 557580444 189628892 273849731 709492587 96860632 885126089 36561799 359822121 102555054 319582484 536363965 645869785 456267277 280003023 374457991 365466179 293832289 160283597 799966392 650125925 20925230 77351505 12585749 81673756 347370599 986886273 205999597 46829717 770489441 270140496 9291041 111941433 253243816 152979431 20878849 27391297 306413625 13965253 52838173 90790379 308149447 293428691 43993387 270476053 91987332 658363058 124367777 28514701 375336053 299919781 116016876 342544997 26996113 325632596 88792345 210981694 57975611 239186081 159969371 596720741 277768579 466796881 100643838 97377777 42628509 145594421 169651721 255851403 114857527 312401881 112934421 8692678 53453665 9767825 53082839 20926963 120471748 538779025 111721745 576873445 555276502 441406457 553245941 277479951 13689325 520225212 201171986 238021585 110786521 87771113 37174086 133963939 643078669 356568213 180065348 995488325 149891194 653827681 532082279 111013513 320806201 200217031 455648047 195457451 444045199 446760833 394629031 543387979 42242559 49868425 5570146 95808529 130335049 38902735 498520681 119688637 187663764 129671137 333026401 118823745 43467721 74618094 61071754 134421613 33216103 110815755 70916221 667219401 466865209 246035233 244023517 247248550 576865981 617769 197506767 266559489 33854626 400072036 1669451 1696942 263190017 198660733 26773999 30594561 216649342 98842177 779904791 798367956 129070852 474622897 455142961 737900920 856898042 223847681 704095341 507441601 197193796 64422426 131918767 256789257 610407535 350431525 306664561 22037761 568093009 75237683 16658335 315317989 147436699 253918355 153492721 271294915 12296227 298034741 737491792 764923864 229699041 697044109 120279473 13580893 114912239 74374119 126206277 41951491 285205057 202091275 127401860 319205077 804027651 246781041 152890249 479224930 217092125 156659462 140649796 524379376 287680381 673333021 9985025 396333596 681709953 635282137 145428165 129365339 430173033 342034849 836040105 345520501 770102631 377363585 178398919 90656153 84797095 409991059 44161145 302772737 1528409 124303582 219877881 182299591 671806433 9426901 359324246 148451739 352942441 13836745 31458337 1417183 241796723 275527225 134499001 314944501 245667085 51391299 48943891 559387766 154153055 161442916 48677233 745274377 93499669 466238592 307453054 282512179 574365793 726774161 16600192 171201586 29692909 26626521 243150335 346298687 106254353 661221439 93621361 162237769 36005581 289734919 253813675 14219521 236802511 283313206 602187211 940555487 400853686 45912817 72583935 377492644 286385698 164412639 105576901 212692225 394012679 164807731 342811095 787480876 29912581 143471434 97518667 98743051 510382015 260549015 50440815 306394495 491616371 499603897 292712512 892050122 61468111 350170768 158445421 655128601 31551289 78994639 7774551 3834811 442550101 53843833 65844349 434605501 49163193 384415474 291003751 725969546 53596593 367982614 296709625 375754653 322663021 357546463 431334769 172277521 129963237 95263721 99130401 293361595 412663237 175681616 4477519 88106275 488794989 6735777 71085043 110122213 702469636 173055169 24679876 195153827 9034433 160322581 256419265 336653529 652892704 700428289 180223211 111433692 564027417 460502881 222393087 387755953 796929180 59656255 363188051 24300831 8638753 462936076 193104001 566982191 196974618 103263346 219764287 96578893 834489968 96114213 80420551 60734362 22549190 418765975 142773985 135876049 341905201 765444811 114613651 843754953 626091485 117729001 340416209 119198297 231416697 194870841 29859201 478903753 172797003 448052881 398672467 17583525 403014591 156641413 429104911 136062151 537793279 9496051 72692725 571789387 59529113 345602401 146977612 153403921 114547919 17873983 382333771 315571601 378974058 240198843 79619809 328296331 429064516 90934229 228838501 602435755 5091873 531011041 215139149 377911819 2626687 225703251 679463526 540797917 232675393 304909051 21274681 505251325 30261694 129602593 281887517 143297038 3882481 514800447 335107081 349543069 146999521 348630481 157680973 766445801 69225901 830964145 110736385 48326512 33351571 678047873 855105307 155611081 199296953 138202753 16419745 62235777 265453924 628353921 20994551 138475388 695802878 1498049 470423833 86925647 31078339 777180535 693277981 7267447 284210661 476639073 39237277 873703713 307783477 343084921 420481364 271316602 331860241 205959106 619777603 486024595 347704698 663016705 215346250 99486721 523878580 79569904 151361069 183451466 90054301 323669001 269552485 884073217 135633556 431070421 542480516 185094091 982175556 190835821 6573036 347501669 541740457 6116433 233597764 196310598 3589858 471658482 24647321 619267421 8481059 430259852 533678551 352251749 43432405 112001824 22714755 22253185 205781601 566807927 449412991 176785687 796142249 17255421 628657751 352211455 301736098 63577151 23076301 658635949 158016769 13341717 242727211 133133131 712627521 447006 41056487 742880888 625633597 17269236 198904575 85524085 117203153 4836689 158759897 4016537 9814017 242220319 221654401 2007638 161613697 476372371 665890433 250888670 371978581 336338353 269132256 63796927 118177361 861278 881639236 2323127 740209191 5455020 155550151 88630426 266074481 640510001 187023409 205790985 256457393 74803984 926328169 485329786 346797371 368736490 146936365 410924671 145808125 48296282 38820081 31225741 21662251 860525147 283572010 25774793 15152677 117080393 60724054 150335977 537455673 102366826 379481545 103996585 7453678 3272809 146806981 43283033 279506539 581918401 412264021 570506143 376133445 144212220 727656460 123808568 268680001 37510950 1349539 496890761 372060165 114733009 231533131 238180345 76295287 584896516 249145183 323455727 285496531 2368465 43484617 264486685 768500371 348118597 6878851 280080235 143495731 546118173 159748570 325324801 115326145 303580171 570741001 84951829 400762047 274038973 227653489 410685987 324492011 778752793 66057071 38675248 221078621 75110641 293707324 756108551 26827901 342226799 167794273 165474341 16403006 893250634 9083768 204125461 589812783 166378715 91058551 388810105 277998529 849820341 375015281 50914081 218893329 783414129 378821665 509628757 332235129 76788892 85440521 857671041 4533151 6245187 558381487 375058523 17574784 83771741 364946203 931768 252095345 542902801 257631901 221408993 271833229 612567253 103906309 148082143 9028306 21470865 751321887 162813421 138350593 558175026 844830380 133915390 281540701 563290388 40304659 17426560 23581741 188286211 235062691 472320775 240337015 702936341 812403457 108164401 260604699 308480725 100396573 658825117 629446280 5110264 439837057 365481661 190054566 14942593 20962676 180027593 377030997 890371924 312304216 236215828 443953159 145471687 3847096 2702097 125423746 610905376 221403241 59865379 281460837 78593779 353213164 172850731 313238785 204819826 148967961 55488341 175972154 205712001 323967700 429903013 35486101 227755591 556585835 154351828 965211216 157480939 59237335 67329105 403614601 127195537 96308297 114537151 41130779 406634255 26289957 342725461 285201609 198401493 415898575 521023108 432928881 334864531 638022331 755072368 596734321 560133256 587445 334500581 30125987 467055396 127029526 305709106 467198086 500566837 40012204 240548161 318358165 5456107 519162501 528579416 489087809 235286461 259651153 29659261 83743337 122653026 47820276 785604466 299416741 612172296 32627393 46364266 126954241 4246773 186434921 59564793 25192945 799074901 726152272 39003992 751410507 589757455 290371716 227628133 13773985 8778185 74577875 739659589 633115149 232022605 355818195 7566625 236786557 90062321 751702953 44511423 73687627 52399581 59901941 10367065 295350175 39866419 274306506 21037808 6797344 525418726 758867971 20002381 107873977 122485897 2431837 232309435 418524429 176898346 589479756 456569785 315186145 675991571 165231160 484118657 176362177 653855509 606860479 86911957 154542961 394347823 169498899 122690129 153164376 193076156 30592201 194874109 562652065 386968179 882344 111519636 100827338 927226 163014697 8966998 667717345 37282806 111685798 4794070 57709 40739329 45043696 491936031 133370351 61501671 674814501 764737393 190735586 241132183 39193617 975185584 479597327 295149138 541485919 46476313 654978793 49231202 23499676 112911681 720760321 239410081 5334094 327982639 72209016 470719525 862272851 46456445 408751741 413776810 10906093 433673731 483115471 840601441 435021341 51413912 177121231 392977201 626282868 406475356 371839869 381539076 567144185 623832321 460162489 153359688 140977716 502039422 613307059 124521969 75657509 101150367 61766020 32778301 464966317 185319861 45095716 11921701 42878769 844548897 49852103 733441251 508047593 434541349 687931921 28033941 520515921 48180715 31314928 276845654 46971001 229607597 680069083 679146301 38563565 552696121 374371341 254508621 94458286 815475501 130283287 164104877 956235910 163802917 152950150 520405841 339133181 170945677 20035740 26089801 310141201 216016529 131167289 86705560 64258305 189111932 479986369 283675505 500197801 659756661 443672375 2674583 352872748 326902497 27998433 840854194 62086891 335618851 187829862 946728791 269951089 101464672 117870138 39907201 903375778 220227177 14954941 25557555 10670731 90247213 197474113 168818846 173442403 11351204 56202833 317284743 372370285 593271681 88042807 319569625 694356933 148070696 505975737 373147651 499388203 31496641 14157851 425908612 333094341 224678887 677439019 13979428 466901843 380734809 244541254 189195931 439394222 20932223 453226445 45760282 310288175 91436533 446167376 495993421 524746801 10742111 263022775 344628917 743170751 563734381 337286391 78028336 495140735 713383291 525961156 328448251 229385049 105422023 151455981 838633918 8156721 94831745 232870762 45086266 410971942 451279809 440584195 49481837 245191521 230546287 132538551 199718577 23221108 230282339 558511345 509447599 302259345 503705823 67346945 716809357 609842836 73563931 398899117 71803183 334470007 482973413 426994843 251581562 302043039 61899336 210955537 42900565 294195763 53430587 200896675 335570023 6283576 437982231 388053562 429479811 583389304 480799925 271094916 245572056 27360985 171715318 52278499 16144273 697722841 51066577 129321487 442641 18135693 3509185 197211993 326865826 36560575 193445028 82168021 76326913 9320557 457106881 85898961 156115784 37779159 18112616 371215612 470893060 118089911 107494105 230059607 5569129 71520401 276863667 92390245 131809305 46709141 369829201 193564163 115349729 3526889 204053623 41086369 182357579 71413966 36637381 17532175 148429693 40272701 969651802 267799411 38666882 38576389 260919121 2500541 81699413 8925772 297132365 158373749 45195811 430146757 24145441 609537043 153988129 133130359 512157676 168180530 440951803 133459705 595887871 742313025 347556710 367063489 49012489 630328231 640681066 860723515 49881665 134302661 412582649 887720373 414086751 35744827 312595636 423823338 140433499 114812541 615672379 34453876 338516622 38057725 207346931 784563851 366905678 165311914 107983687 76086025 622017829 206826723 6392885 192436453 368279383 314130667 421394089 51059990 387556737 390824031 617373409 703178905 45862025 115329214 253268221 58429606 124537931 1267806 268780981 200673205 169365221 347132679 426066174 236651317 734897522 4764754 96099234 301259137 199287101 140323801 684471282 34169401 783813913 623915797 17939494 283471684 468052341 92712803 321430397 58255540 315841695 135437875 719570476 69536881 335195569 49932833 369151751 221941945 194153590 607349785 123631306 100314191 61719293 29305072 44184229 155084653 160539049 9297233 492229705 586053835 120258356 26423781 295983301 328558189 397938595 103656065 140261251 258837913 189322651 377317876 802421379 829482811 19211594 18275329 251112849 392266881 874762993 192334056 648754237 106371805 122725153 66924298 865840470 66903379 114471554 212773221 76048253 83404645 105049134 121817233 236735875 138947890 102291361 166269181 84776417 171834292 39859756 220742867 402077551 854455787 675602267 343260685 374788597 100150750 248328291 10934197 9455293 97432171 165826207 560709865 124649149 29549524 228340959 474802945 118895281 580610601 981191092 56043058 391181656 358216667 21643279 80262845 136498636 50168021 115647245 230312176 19193474 35895082 16894705 85751863 705648230 8403579 20393803 20699534 768068731 124391890 62151109 209492865 142533865 668691232 136224293 21608637 209748479 18674058 37306501 121754546 9781799 338521585 609684598 188503589 78635370 115912769 461648963 50447651 418241461 334772527 77683321 504015905 953821891 59982810 76580088 137826 217669845 462644371 54493065 339874951 203333669 129362169 181374034 827906941 13765249 23388311 165601450 508824309 137842129 331461366 121772579 202072888 232304323 13566361 428909266 455799826 566470086 110507089 418170661 732863009 181674545 129044041 143905225 196067657 276059161 3885393 313307094 65182319 154842787 829412641 247519945 90256687 140876525 749145529 472083184 779402625 145912817 273640222 444300270 778009873 8184201 1051233 13336321 538474207 280549721 144260446 268917726 124093201 278526313 156933531 692418266 186970789 160114457 375424469 240351721 100609477 711226 64213458 431469364 40016572 333894430 220373365 202644025 96604801 566279421 18378829 58537633 233800233 553984151 330452767 970252162 414717545 39630381 97921481 922640005 366001071 120130179 384435583 309119941 21483673 122827809 39175411 79839399 93934747 286392198 23023525 8201926 4725369 2796631 398441743 8992756 22498601 338461007 90867789 6338926 43895421 486385586 2860166 274117721 191125991 19540081 1794865 6573897 258740614 94328341 373737211 399612673 356074297 161834693 110283813 553388298 104860381 703003201 329580529 65171575 169744897 49994821 14678206 90920473 264858299 949384801 51698548 715580972 14004901 184085708 307291381 399149213 332193586 7980371 147304624 538559713 477938085 127837987 573395297 316000459 212291087 33719529 18533131 795508747 94699231 366256801 804310246 639745051 602506521 80239192 819774034 466176259 15169078 535182961 385749126 176382928 151132281 234717619 191778265 392205793 107324911 189006225 776865404 196518648 521456227 507797749 464165778 273451191 547488529 67438053 203090461 736741237 144797836 859139761 441629441 133792667 51890392 379838017 51989277 255175849 61073601 340857 6539233 70925317 74396641 493933222 746514913 483830761 98437153 204195076 47970261 23077165 354404702 581100189 254352141 27862669 879915739 82604537 282531206 377837876 518460715 28183031 131333060 183229531 359536206 8569419 84687505 34758137 348122635 266122307 603889 643884097 114802476 713204821 225338212 877580201 67898061 334943191 638197267 734452001 543135869 206513217 267075472 287815713 126138343 36923381 9487651 31414177 128806481 425583951 734697442 25910313 513062641 73124293 109950644 54894313 544325708 101868031 623328937 287828993 114914607 13386132 375414131 147065761 47525401 206168501 335991810 559257568 601743481 290889141 79947891 287885949 449119855 29853181 252944217 78890912 263186785 846938 41188771 43501543 366939343 64591548 136245441 591088455 370402627 63367827 640110831 144083773 192135061 468720071 724605697 18708301 536726710 58726064 221640731 429709621 706725339 5072411 254986076 392269814 1749504 30240253 92239632 329502049 87408273 26857943 77263447 880488742 367074566 12689898 114295375 413928761 845635009 43548416 515566342 117533734 34550401 232697765 505986001 81443381 461315086 207935973 21161449 17340027 201673097 469366111 16109951 804500460 157253197 156494773 526268251 514431577 372569471 119158323 295311472 20081521 172375393 910707085 407157620 110073815 117263043 11088001 315704293 559270490 12649265 457257061 8741881 471106375 788590531 178432552 231249376 717075101 21475570 413549055 181819346 454755526 139434499 363645661 378702416 859381396 330165381 848053515 67154821 1710955 234264883 18314241 419151241 95658651 34167016 35236033 828686489 550641488 63457645 384318741 620011076 382691137 591529689 211821520 579446 402707201 1327839 456561951 805710539 66253232 89330401 428404061 187850125 888442 13783307 238740751 595382537 306435317 1655571 88596901 394932289 622480276 626493818 102645311 243682804 65583271 249600718 245839951 211671958 663042276 210723607 856089897 753703711 801314849 364801713 520848161 569611837 182250949 546549711 309417766 382734913 169814437 371900075 197715139 99359692 2113865 46676605 44940197 21804056 329765198 448354453 137667795 307605901 28828477 179447605 164108545 458428741 134674607 418690217 51389803 110295754 10786029 14404461 108536977 460609501 32668257 97446598 174898765 77040106 144088972 262071937 29639041 423169825 60394051 887358061 70489141 663509341 221866281 1650349 202443463 703883602 35820605 822990601 30778177 285433456 121179591 4300795 208445733 60619274 18701617 111829705 39704225 87848230 719723941 159286279 5142754 2343184 361267675 376140563 43314913 19007881 215077825 530040281 61955601 228547276 48306348 532393502 327583505 257682235 53855411 122237446 267325969 316891331 85213745 61120033 78611209 190510921 493713034 291238948 30404701 531777081 425433503 874126133 43065418 132267331 311741437 313893379 508698625 58703639 20440229 383355952 123031072 296239783 219093551 93758161 46889021 509298141 686733805 35245864 415511215 196175203 512569201 975312509 321565505 11814124 8375221 65098621 589566437 462832427 60914933 105320311 140410350 326959153 365909245 161821241 76387729 969405520 194682061 245089505 13553767 844588241 146234551 693257401 106251895 403170311 365873119 660135841 657285409 63506743 152148111 51032405 257978645 226447121 501757441 377636025 138741421 377243521 17011 386024 158208001 29109193 53285001 839879097 487587823 134916289 822800331 15623553 84915263 29927073 391652119 83473495 276566605 86869673 70150459 930349453 324019009 288993566 87078395 600100513 96338433 517840705 624583597 218942550 85645576 255813246 5908465 109304425 68938051 683340161 360578959 685573809 134228021 411655266 85432213 106282723 90757397 462078145 476198027 413957336 346239482 143307199 11436151 27510561 949520731 52304163 324869159 307891585 733630849 2407023 24061801 976950 195674172 359571160 714724466 378737827 165353001 22725891 71665365 284489881 54258355 541714594 200285143 476530809 809087755 224169985 634087729 289475941 469143849 861154570 30136321 529111225 210460795 120423409 182646049 655823624 682843626 105878449 247639341 636829649 69976029 18857107 324891345 134582471 375116899 65835338 259396257 559599517 254697301 36726769 522633651 414940251 207211493 307962733 184791916 92678221 16024031 320794387 324253729 5518621 80793181 431540593 416595583 108817213 133306528 80186277 555010581 55784115 39132251 526369785 92884244 557398739 274305543 281475079 39855757 439841052 644055286 379360801 523342233 63897499 99548373 17389258 29249936 369034289 745840797 54749061 125289241 274083921 10815897 207991645 150398560 94309486 206291008 867889969 406639313 432801345 667790605 711993535 22231585 235335419 623414897 296853505 546522001 956301 2429766 354949793 406568090 374910801 77030785 49863136 51756411 492864173 323073052 488233225 287045001 86500241 54832885 278575071 49189561 499685833 18263400 46806441 499361189 2263231 882488161 501208267 149013087 244482661 398989720 491175676 267375526 242075541 390601751 529137281 313907728 88657753 115071789 323405475 67564609 92893725 235346294 177436468 419304289 378843199 438707919 328468561 623422066 480508551 277147624 213146881 10128673 419530978 117560278 189814791 83166185 311589065 792103681 322087753 6271156 259813807 336283453 130792151 481289739 104026961 65561891 19051521 101551858 409031451 1088905 28146827 702739541 138402721 245362893 7186501 16198471 20228583 855577 306382023 506547733 29900989 246586389 173568481 952812901 60116574 117256687 458180137 15910097 296679073 306700941 132265594 45497101 128102591 766391263 17277866 294657805 231259784 33044209 543600586 653521 489895435 19590929 151778981 361844946 60401713 154160376 134940817 4654204 236619496 414710011 384571621 489580202 38477761 257012622 462118801 292945090 21665074 813951881 5283601 27784891 522216556 453946681 318545197 27587522 64044245 359857009 367200229 57856193 130335873 388829764 95579632 119720972 198111785 65128799 116480889 10827976 218849761 452820901 336655305 103324111 331569607 72321136 502988993 359731720 561107601 263174563 31438 435572918 59908201 930777871 483867757 38836225 82557873 190437402 610304971 472576831 122664361 22018401 37246314 99430146 14410891 126573382 731452646 86634241 84070206 622992878 271705853 225668983 72082846 697394989 221264368 164252089 148923503 351708011 384336083 102784081 455044949 38049153 52344797 522217961 770718079 91338309 368134183 512741635 775882705 451201801 372910573 35372161 52403941 488153989 788319141 524688915 656167157 262194136 22680301 129143323 305211050 670043281 155181471 331972993 215344927 587937771 76374986 14214844 663952791 587634105 320965141 246017017 860965541 392540123 111851236 212360474 252205991 608197158 96170470 78424825 205528394 275005261 256548344 348338023 67404107 128327249 194238108 494921413 523699939 221740003 590887575 565617567 181489519 816102460 195935998 266381139 173472248 191593569 267808727 131990279 15628864 92539231 59797265 400125595 93513919 99110969 226510769 583580911 394217281 365565821 6688849 216655447 160862209 434927550 74821943 120861157 810553330 421539769 886483983 279750079 341129231 54761103 36078031 329137241 74008141 195512097 514218353 809708595 828888193 274280697 357152692 32570770 911040367 5907092 9075464 544927895 352552810 237678148 375081121 122042675 490104913 372732187 132327207 403046995 322265101 176256433 528936061 5625691 501761395 506596041 104919445 187435582 94579941 762882540 393905873 4192241 147540602 48320983 375410511 229726720 104993 761155214 225213948 269963856 569116141 330836293 494107174 570577057 812840725 88251931 21823747 398995529 240099455 156620452 824179051 118123476 772326744 136693586 119219401 84306256 415001401 527383482 955420532 886004593 43854641 961914097 36911356 20218929 23817169 639812161 39844076 60942905 132918241 27475120 303640321 102086445 129151986 455281993 115024017 190269750 468255874 399605865 32961375 846902641 986887087 67112501 218052187 122321785 159387877 240618600 15458269 593143526 128849834 702310727 263811661 360183859 108111018 92770675 488956275 890517238 444831861 153224371 402358919 300443545 312035401 1389916 128096569 214827913 737939760 588907705 250676576 756191632 123723236 745075043 241230914 202277307 42865901 150902598 235381358 487127041 184079161 151856608 166842993 403885714 913237313 517985677 409501885 594858496 659207641 114451426 14820709 220951553 446015549 3075201 234255241 561496118 116398321 154919521 89223481 211832713 387546076 31179256 3669212 559118925 33941517 507844576 268949617 393153175 398365353 205114385 773143511 846930540 15476425 494693083 184883478 270771651 529905251 155918225 370177423 133029562 183027120 459219025 2279633 730201381 18399606 984271697 75203909 3568969 165231598 196904481 2162881 603258111 17597401 273549445 8605857 264109385 37710346 481250491 477361249 13177963 324210945 439857834 451677968 535864671 154086679 475097941 553707178 81005545 21710557 81617033 253809931 342320777 49802145 118897815 650608157 422256039 2908229 59722786 290524208 184225825 833383 234092384 280401697 46875871 226930177 399089065 90016515 197352763 118367827 271365697 309208251 374298601 24126026 25704208 260341649 48026281 580030561 359807986 82053673 47692282 5510801 433437292 140375782 29873523 182319736 525141681 127026896 83497801 276726653 498445026 118701887 322211905 264030684 31542499 26982191 187902734 386719941 97940641 209056333 559271721 158174381 446161248 179264801 295752355 486373621 897480100 309098956 135554737 179104270 22727531 97796352 39744001 600535936 65621740 389527386 420368791 420497761 119051857 725242581 39796111 162284651 46017553 617148161 246133204 784106277 416005327 203991577 35107745 193443249 388339948 77754495 170942073 158779236 108489877 669839425 59834956 215337871 239000763 676138366 498600001 41986501 358830427 582883961 356498535 161418440 148788500 297001221 12685503 106976566 34780682 150540121 381288289 795686191 83101675 906434233 81628507 53267501 267113031 126438769 115053149 449090905 147014707 177317505 308290513 38485581 238972945 68243876 158736385 159282187 284077817 736968313 543405613 33891697 12250616 4068865 974836 12186548 799133281 594026173 60881059 112593781 496113481 417036739 510769083 11327257 405213 569858276 454811215 88845329 156150472 483284943 740503437 305423626 60187289 325165634 330379921 95771241 13679151 631890628 79129009 31563637 222633091 38123197 433798489 37344163 189355673 40722186 133164510 539421633 42921001 405421256 49199071 158251641 440155651 639586717 316669113 835483636 458109813 330193029 41754533 502630985 45300553 882934489 368204288 397756851 222238095 210626301 483949153 173041019 86993299 431621136 131516621 943035980 626479169 492421399 111763924 153269568 24297863 7303983 363408202 655153118 354885299 527594619 352914175 366292566 48552527 124692409 50881809 106494130 586206721 27378661 87361583 530675293 358804411 886443523 53129031 216358136 292408480 129555973 106636033 29808012 230838885 554129297 189590545 430163441 23817187 23220665 916514199 580650760 299400745 382077841 266313751 438299041 32075239 38898685 199502569 365892157 331754593 476996859 40054609 280243421 68163201 257204227 22500913 370057446 861437431 104068381 31312815 346858625 877531703 61833179 198082873 1223332 273620309 285483871 18430167 3959126 161830761 70020401 551522926 67301335 491263430 39183301 68759237 322603523 13795111 517531713 501498859 15626881 67976146 7502653 55828246 294718060 480116971 57520536 227104769 31637791 385055173 5450371 181099357 90358876 532441785 28051622 96488701 102726905 30259846 689148925 84958765 735812013 105345537 305530087 85925898 506997442 266809401 163166641 259431122 500920357 85768785 325754209 7542279 853409017 142578151 32413441 737193995 29557256 261647777 213761825 455629939 119892488 35362317 82146871 774378881 700076565 88069851 49220477 275018497 344708779 182024551 431635397 662339923 288089294 148221386 28488538 209380609 134068571 26698959 306817441 7244679 786814837 395375425 839594057 147739285 83125771 276963751 29505812 26734752 779852801 480158472 68129631 578991466 207815753 483371131 228680491 111858314 239482618 402847012 224067647 71663932 5311681 68984270 514173997 534079801 125603948 348372935 643281293 83399174 432562119 145370574 20353996 353349301 604382273 123130201 490370149 233220593 14409844 114414925 369226049 512867582 628252500 92325842 3550261 66637111 468608257 118975733 1360437 18099765 705241201 129522521 162788296 214457107 253942702 608359417 307135742 814931509 225696439 23183785 673926657 416105325 668381876 534463273 456321411 577363513 376134478 274693586 150332669 560611865 264497000 121804761 569509579 55907805 195258617 109913916 514724284 431951269 761578161 392058227 128200165 36527111 703972897 394573705 165957891 220331959 495816001 747810970 2107737 347335952 282500342 307551455 114959881 50114953 299926075 572748261 286435865 37765110 648507739 257401061 267529978 82399145 23875645 8269369 301369329 304558605 61691852 157315417 36426056 226155450 464526961 244869138 176332546 364731823 244159831 661248701 70877731 521604535 383249465 96314113 418523767 523566343 12488921 589504651 315733271 534883595 703674273 308925409 14440986 5054491 125433283 70738179 177508033 103925761 607483852 58488816 149817979 451012285 180869563 186192571 62542621 110140096 420270969 49779334 94513321 552815851 92124661 146709864 76562251 241777479 14134091 558014210 9905657 303530929 815439563 873405448 349963736 3846706 695996761 38971131 826220198 122144541 23390217 371676615 449184539 24956009 115263721 56817689 479532219 88987330 87592900 257679787 147680402 308938213 29005894 440888561 3293193 17114793 13008321 234011457 657790179 77209926 191187709 42062796 244398553 207160045 146875276 526427105 745215095 621418761 122196145 388432143 585561841 43436251 97624876 317363455 436481011 779701033 261117812 629045241 698596284 134761857 657610255 240815701 584069329 534002041 827068871 651577789 529203581 238630133 110436712 240467305 58246769 241187426 248781573 15162763 225261292 406238857 190533536 230269351 212084300 188044165 103012045 40270828 85180159 293176138 76682206 187177312 841277476 384653249 571827985 8485301 32030029 325896775 166228201 203066425 230450233 64373277 31338940 293773957 381946270 429773470 268294525 25654861 141643236 248957759 186093011 377048354 487870681 1614821 23354891 330793977 28090045 139563557 127658103 756050601 309497836 370652821 421775751 110620912 26596637 65856274 63164833 499776101 424028413 786216817 43332315 55436491 37960671 77855647 958799709 340653082 315842165 115913837 108487226 325010236 1542601 368797877 676967417 425867905 689480801 162948826 3022881 663500997 77268435 114805723 182943731 50060392 62816321 310491871 461606561 105186936 664212433 548624201 542334145 57606031 31334500 139316293 306872101 506733235 130931953 89740820 379916125 69128944 827439817 869908222 585063681 217579639 167378421 48557236 347425501 675569273 206109841 333180400 386048993 89044145 614179751 334860217 926602433 99983251 611663663 480318931 371839173 677150451 52417376 34742416 65476819 146043445 384326519 25158813 60257503 407314181 115259041 178775721 44082241 235872967 548586931 100191820 47803 119399321 50371641 454295596 417225876 53061461 116701841 835877734 66314503 65712634 101697741 708395788 161820173 148521790 607360089 22098350 22827049 521780326 296867281 864792705 21149139 535884487 985394713 87357336 74310061 9717851 244589052 119973891 163578625 3948034 140117706 176155939 703612391 547565955 275950345 75917351 188025255 401790563 140115586 335420151 346000621 213463491 86559265 108571222 562386300 304916517 296428333 95504781 332068393 596235421 588885051 974551141 55029509 34411957 223553101 114029191 85732945 616319746 720940177 30633862 643938373 47428694 519669095 274751481 221653081 713417819 507229627 734822491 146631777 191677465 509488381 388933833 100427016 4368066 910225 154069129 74840868 219251605 499128339 370417451 506738256 16971025 153896095 470348803 230323801 199391233 305520661 763471825 89064629 332537563 25660714 559552451 561345486 456720697 834650490 987030649 409904461 371141731 766037035 577525 114721401 1278511 239486141 29604939 303355403 209543329 946476111 70014909 54533701 28288337 414771975 167138089 16439941 14017969 145948501 391293761 104054791 117873713 3971473 31731953 73898281 6924241 92496641 469920001 57312479 360925501 8231887 635198037 25226881 267551801 484975635 381512605 168230791 92057536 338474151 295597873 340396593 218845366 61351291 19611288 347362 353849689 208532039 103759586 578155665 179699961 135505014 3341305 185205721 533076025 645002167 368923376 229762162 701235056 530706137 340604869 108086840 5279664 124371974 151287331 3494041 8439607 160944517 41023956 185231809 73388449 264572739 654245263 737050076 232900961 791998026 203129055 39110397 313360147 412081729 371112571 443724557 52401945 612946578 115453378 126542305 460869433 3493337 36526745 7395027 743895145 258300589 249895036 3998561 249625386 261806106 48148651 301787179 96255599 187742731 195470701 73378801 318263401 396791149 257345448 421704091 42228397 18891091 154368501 112285225 2556945 557630416 59098563 395077717 422947153 55514265 360188937 262123705 863405435 511130059 322512979 121283233 459466369 71267829 138118765 371115009 79560069 119474558 97341377 936104101 8647501 557701489 169550551 105017173 49523943 131272656 240487531 196594969 298513816 41917228 211721546 756760888 57712717 596961502 196736453 246041836 328315177 61417359 381194356 17444249 187802061 770043457 278489818 63075685 734709137 483923169 773796031 442979137 365351135 399651505 6099761 68335389 121826377 298654561 48697611 131727418 248472752 297913305 55867631 42070179 362306915 6103146 66799495 63223417 154608025 35869136 973191871 91690045 712586981 105838816 250144202 91536922 192064733 227503666 748858915 24550534 157975273 325799713 97776867 436700217 50010193 121384882 620350513 27169345 56065184 13585699 111755602 195693880 209194792 35518772 238438879 592874905 58479777 534016167 705311913 498882545 37090651 323208445 150393271 252670947 199687681 4317709 92592469 527314305 217625505 151611096 395097956 360592549 789887599 672324401 63098131 330037953 6046357 154994161 263808913 251210731 292300799 629957219 433933072 335155107 673710481 109675777 186975653 257052205 341391929 7034561 229150451 408729417 27269481 233776873 154807 96340811 713660325 243162349 336199611 37789669 21282729 153125478 192862237 52409491 652472911 510260231 24504481 45634366 325053514 980214985 56339524 5941827 271015841 201894872 154171531 472318906 109549825 309623697 379018928 571048038 311023298 178732081 202784037 91026739 8006671 99769401 603937135 153849789 19194589 407459001 350215841 375059679 1241833 888888925 92084851 1019943 16511137 455744213 737236369 872465383 484952557 55490128 10509391 455259542 130997161 498669349 887206181 620906966 268276309 416430441 489698537 3278241 487700767 175072287 141133 151229281 18366765 176692801 733248981 150108336 17057916 531227501 223324630 167189556 671128067 73574057 47625994 2152081 32965999 70409707 199115281 73931452 401861460 85621006 109935057 58232777 145617841 251360026 247661937 512601001 307286301 648413088 289307638 629571174 7099117 62977597 119671532 7816461 197624302 895129093 8273529 77856651 415195868 74917963 309333 90194346 164526856 333695139 46518434 169615566 4990931 63134301 333010618 133410133 85842773 584769618 47209157 36836656 224893531 237499231 212777371 188159137 295063433 23821201 100297069 777336564 81793801 128540116 7569905 45972553 18445681 236239650 710621431 35947321 302922789 81255901 61400193 357902518 506861149 231624011 703535029 145125181 148003769 81162225 584041861 41077165 550360321 583279453 122840158 107048151 315641046 442796121 304194205 135893431 177048909 909831511 59572821 91956677 96270227 29472161 211251835 179633081 181611823 459598513 377307343 82936921 862287097 222001051 227998901 56169451 194730592 92582276 82860785 218612776 474502222 461900881 279130933 175054897 62237617 43171977 345478432 93709901 24249625 241332057 806807 118694521 348228349 51042025 52731301 144776359 407607201 190836249 308924811 246630623 600811792 102654289 840291775 188672029 56277326 828845770 329887738 597065939 16698529 514903301 488325751 41090785 424971691 291787 723025354 420232281 19275409 123104059 161012281 84965515 88154692 65855817 166943905 421996477 289149221 11876833 97704601 47401801 113741199 8817990 298673269 416175648 30549572 800265607 707917176 69369301 165804763 420349477 653190643 127957774 247572703 14343253 330487717 26619133 91305789 41790801 494658776 482819821 290145281 168958869 58401070 238566073 906854835 445956152 955681 83554960 362639201 231521239 49772383 226508426 199804165 316476251 357802765 814745256 319542616 213423657 370759251 229925411 20625251 52861729 57664861 105976671 111443745 357438673 340614019 11445553 644495351 263619001 447844651 38052950 547895587 603715421 82277641 58386711 55621213 21562049 625167829 117392664 625354257 548050 83081861 118550701 461812396 429988161 240392601 124982277 392043439 536823451 917096209 333244627 158673955 413009081 415414831 87689735 660978253 122589061 11127975 353361945 137592721 3172161 548304577 15451743 184914601 353543716 400689289 363715342 797773369 69976732 292613092 791955919 686839185 380572555 774722276 29016625 38924859 225809709 524209723 297267199 347867965 22685846 189997501 337059749 91157833 484851212 148035014 25248246 56491403 879617636 1312033 57709657 190582825 11004041 153645823 295465096 441426091 516019509 229279176 6561661 265043633 107960161 483962995 11822977 347134637 1233101 567219395 121195981 201138114 144291621 2970573 555917511 386155621 789522581 236618713 531120804 26935129 139062851 181515127 421369873 356618566 288598049 362938611 299640342 291718043 430121168 294475771 204057896 265689167 10022130 7661641 565914337 110411031 151045156 191897875 1194991 254676657 102305001 559675641 633112261 388087136 188384001 207422269 2644531 10992099 93406593 399710620 68077936 275160070 148229681 624647233 147684456 31174831 727074239 356640953 282926377 140287610 7968151 160461232 127382817 21364603 107835961 157311175 332375614 372526078 24846878 384278090 473381095 107201776 215361721 454229511 9368701 194615273 15037355 196888888 158979556 433894700 217659582 342126466 370310661 33227011 229945108 198666183 210568772 484313993 180570331 179192989 18057303 331040963 3046933 20642041 92613009 47783761 814660809 31780351 735949236 4689801 39977211 546317041 88575213 200466223 768660497 774765601 136055781 92062081 315992281 118382521 601317535 249403501 242096851 221079535 75135581 94003201 406621413 457710535 453559489 62010076 242303839 77344017 754024085 178052136 148012237 199817029 192746401 14207883 680904571 259631501 134072779 376386096 464234140 520694849 206421601 544334118 200342001 14563666 345329293 487252288 112407985 195640149 365409577 757469389 621597476 409920556 1258198 2596207 588519185 302443857 490959101 221156081 86271697 21338201 685911241 22404904 328613976 13461526 232179540 956206351 73992833 924839989 716150638 469868151 55656149 263680069 271996273 25556309 41996782 88379854 353191951 256786980 169031647 185099344 75692065 210714265 175912179 7718128 59204441 437910571 70661791 499078413 283357994 124160513 454005945 579082601 441061601 91271101 612335716 163453941 64037590 18921601 693200449 907016811 312985594 54423649 171070411 56841204 634305 6243401 205393193 12619825 164526877 534814651 24078251 616582501 342815326 167307246 6062851 70662757 535045513 114934686 152068151 46353181 28989997 411120841 3608621 244206622 143840871 200492488 90360861 132190753 83972551 66890965 944888576 87783069 277735393 348132457 714457373 236438005 626378901 103362509 7379583 413890378 61470681 248544817 254028622 92343681 704687579 800329693 52207379 61691221 16707189 399664681 209101894 60680251 43105 719325473 205077461 219614161 2808313 224962639 372369559 187194385 487806684 737812401 271525069 13949481 228160409 23992537 21965143 188102071 40420576 575283457 433960174 94345381 513294376 62656833 40940833 634737447 121693771 374109052 249864917 82653481 711050887 313247152 656763826 76630351 142892269 322085303 7497996 591121775 352169817 477407893 113115096 328519300 516484256 526065595 36219706 418854976 5795245 2812579 17145729 402108436 628460323 111672096 5954391 128237251 118826275 313048839 15158081 186771331 319801581 237926723 411130138 31414164 118654273 31076353 960780393 187643225 106029973 36631585 119819645 201113286 287541242 6265491 137058571 128679223 105998621 123994153 6180841 72834429 351976654 143866126 151247403 411917857 124773467 35205007 497914565 715268179 124933098 6879519 20937487 372265921 586936153 35467891 610190023 61789666 26475333 440285671 841839993 279665089 602850142 68070942 252936206 374158621 46781269 551243761 716330161 239325951 373906401 111904923 405657649 74338921 682039872 120855321 23378634 18568126 247188376 141208001 165448809 157120601 123545107 11774434 373768241 119383711 460048153 366196149 71541289 793034191 219256220 424310110 188966296 220739 374876253 138837007 60295831 630347429 177363401 23548886 424562367 360827993 373440593 27004321 25825483 144801778 636172811 86458788 351704611 381725688 163523901 309466427 493618861 211641523 612116338 4702006 351526246 43169640 13728481 635551309 142497265 355232872 19607057 235794829 223120279 410652181 525510385 536399469 68901751 322161598 557821189 177768242 143726576 262114471 159810652 457899541 300179867 627409718 303210181 45865291 607832161 145662898 96379801 125409860 331508941 20307808 241780945 330675443 15664560 872850761 241592468 244222291 26958937 791951576 543034177 4340701 136793437 104808256 20827087 265136001 454181641 132482194 53107302 252061533 73047651 28944889 2480254 196089076 292084057 465194882 256920613 37449325 434090417 202413901 350414575 83902391 146531132 20710121 55670305 543728865 118653256 174497334 449298561 150309 68936085 54056705 674136376 179192465 24831001 236635099 367100161 335316807 361666612 22879521 372260001 140695723 36852817 401783297 459618588 866160693 858590657 28429099 626847877 271117045 33077839 516376345 191083345 46631001 342910249 203279527 779938625 98253235 102012197 53995018 41660369 54762436 237946081 183753656 34434401 62929889 842340297 146441967 108476085 26373560 391799251 377159533 2467873 819568205 78156597 312797479 437168888 290336814 108261365 17033556 515795017 238890601 84582209 112973862 133488946 160589773 82529924 328884454 490497729 350670091 426102081 342758273 286617529 71488633 659559679 401800801 286873426 427244801 25111045 13733009 23385371 3650060 428944381 157141 411155251 577408622 111992221 310228362 423922360 18502317 359704805 158712373 154728769 38143 201524041 113923489 275339719 246073563 192753338 95867521 646442531 248233025 843563614 416093190 123634426 3601376 278321677 315258604 670754118 557901046 183419973 150022864 459070977 65781101 314320384 691286023 226678885 2869821 298047233 136656235 472585825 31434505 419616705 690146237 695733825 4311473 794525199 319407681 310634691 181723837 14415113 28772201 217991412 571312133 445764766 497439475 596129208 677021298 125407851 53033386 160209631 221033029 383617649 51418531 18110953 703483076 27870599 7553477 475450771 245555501 147051577 99238021 775581964 504745051 201111105 184539853 872139679 140195635 89091881 53496211 278465509 27052825 238693456 90855889 46900737 353592751 120613663 236472823 19305389 2414569 201494233 874053016 14362586 148402629 604428826 700345044 357604018 215040205 416411209 149972668 87301261 223845161 266787361 19944898 437012137 605116141 22701995 659432833 18358796 135152551 774119281 718756809 95911199 107112547 476869581 585603745 53181199 103780329 154738879 17425753 566913295 170855251 9359368 452802156 210068271 57087317 4818001 382424886 301758227 691119397 377614913 290142851 518113850 213259689 357675739 77347088 380670148 821165125 56963704 31691089 425634067 425966383 91616745 198510423 5589646 11585755 576138291 218955005 12555995 566747707 96843657 298342651 285115105 463115521 222221956 190695136 380781832 554269273 306860401 100961400 85734685 243743825 294464927 76157236 538837339 603208990 363805565 159741577 197631246 228219341 328945905 278815681 32272577 4840785 55650722 352377345 317178514 94695721 50952146 46495817 281705813 438414499 157692521 26288531 936678158 94689377 236057793 131981477 64746634 171255150 464317111 72136 51205749 250575361 754602049 655759761 5920916 367648777 665633593 550805977 303425508 466742641 173687197 190629960 316762591 25112701 341111993 646032621 264973006 77005918 30859819 249722171 811844329 103457041 285668761 402804027 5583937 66181 629041408 447228403 44015797 117305331 298132564 144368272 481294872 554525879 144084109 491464531 84310652 58352473 66103852 23324089 213424156 599941345 416285932 632754607 177531764 779998311 180590376 75831629 927996289 18069031 115415899 611808317 256460453 295650847 1974754 424131725 50718001 426844477 26143681 337562305 289661217 304804529 15567553 220645261 204766666 198130542 428620273 235989857 26102721 482675089 378722741 329412679 110214256 701064471 16878001 411462427 325254409 126377003 744420601 259947481 756316927 269785054 109875573 581809537 120967665 294842431 29154511 88039705 60188025 290104353 252907321 7570596 404978443 9622981 117718801 600696 562100287 210471391 195674221 588456021 705159941 784323037 149492582 279846676 42875821 92454286 166071193 185657191 91732431 119513551 146157761 246376233 4420681 902077441 77208121 114384703 693304201 629458457 375019441 90829873 324592801 795174625 278492761 143103386 19447144 109245 545502288 437818281 505481785 66513227 632411905 217019810 467505617 806189437 43140826 754521769 275799556 5818667 139190310 274278445 18664746 74666131 70342711 279856193 102639891 232049826 236288155 94368632 420475971 147650621 64225986 223187104 212511675 849137941 863542989 360273793 680557501 367066006 22883761 155670876 54001 80361828 127842626 312736429 137344328 599629465 100474465 141430303 79689961 129342452 274467484 282851533 276036580 128737693 164686639 376045723 552265639 17625601 243905729 262911589 43263760 473644977 56914311 29265246 53599229 113068297 846111 641187039 133427881 300045543 439636351 246535470 121520601 28495441 644162656 514204263 19008674 920921 54492747 18802150 7325836 86552431 614146684 568076365 321104212 114981667 173457017 480727045 49191676 420903146 289120542 67974193 24628051 74146651 389663276 100105681 174014440 121652201 313478187 178074376 436794307 549724513 420608783 58409545 24404521 379646881 38111886 11176001 403427056 590834168 581721661 33751327 38311494 93373921 804425545 9251002 75704011 78363411 262702549 361207326 271300855 886474436 95682607 34698193 58183849 67850432 213577651 95022903 214748325 155992045 180154738 108668557 696605581 406209493 226592369 306671388 56243573 450594151 152287034 97801211 102144355 45379426 307713862 52203009 126068908 378642340 20782657 33490521 266554113 290587669 67682305 23023594 116028301 532821241 714022376 11164381 109995679 9445957 8961256 147196804 882362251 31315181 504771849 378822835 354830893 113393599 948154219 112886728 225491454 7442901 155703923 251083354 143371911 457313095 337681576 382321381 18061192 150604497 151900231 93469951 670089759 106219681 206077795 7140857 322692301 230886426 98240611 856842049 58332781 350584081 692695053 197421556 972242131 80577094 25665277 245105019 619299113 15265547 498634746 178305121 597116287 185401025 42358023 222819906 179242867 193731889 410252701 239672556 564462792 44226491 139163921 248319019 395709049 528879143 62798266 803873211 30925676 321652519 158514011 70080850 567082647 507082140 640533433 209363851 120490455 43681729 86634453 140717773 180921641 92293966 76024345 103522375 265310212 48819993 740735837 43341481 239837368 41602521 171721182 434372089 639215041 20621294 855712881 419632097 342615659 669974501 17886415 70169852 447750249 563346561 482850421 431763723 26929546 552896782 338555491 177164146 315295156 107152361 303870939 2945233 522718513 206737903 441390139 16573401 115929352 611884126 334225548 226007545 189895771 9572401 475926538 379802767 548647420 726148540 29595798 492252451 278742738 33204867 67666909 98982991 190399637 894373723 159433501 775277462 153701182 233095949 167791777 53097409 129319587 5920984 3341122 9847465 228093801 483125041 58072591 209318449 159937363 224312147 28540879 3115393 390297579 285025876 26328233 134609095 29062993 266939113 251925961 338188936 272951589 236132779 6399121 502454555 11544905 901484211 33733866 67096145 46036306 504173821 509125009 115959409 215976210 199142896 28411881 145038337 265494769 256944739 293721 517011805 285516867 139027681 142309221 265519409 579930929 54738660 151063774 179182827 53990836 200303929 408291976 53947191 180100801 224525863 652129129 128761785 801883525 267055745 13909416 669563137 268858665 63028689 346854271 44865121 445507209 107383936 37993601 170322769 558387010 141794524 445810381 25999001 519360186 62336926 83330745 28188121 98421745 239925237 29715041 19182457 2865126 2848275 794583505 114851661 302729773 599849453 374851684 9748475 26385325 45882859 840202845 534001609 134787271 735501173 1839099 585447553 737910246 53109249 733239133 18443668 562618785 623289190 93495073 13120075 579398199 146539933 463412125 701761751 772261601 914087908 158516086 255926737 13727988 484696156 75817407 26708692 280692084 52500029 209937577 732328321 64722945 884094628 416516101 122747353 71586453 51593734 121703893 393790049 57754639 510596721 139714457 717988195 57663126 778278565 317859513 633366737 84729817 957689680 261093184 342188065 295032835 423363853 409206508 218444149 315060348 81741453 17672775 656325705 222587471 44341203 96706765 3299308 49028876 573607153 230520307 295661565 94533769 111892231 8611351 377913961 38812351 18326775 580756177 492385126 3352753 746605231 25935031 549959827 219005121 35303064 42373501 118063908 328528531 30556487 283864114 121648346 824390848 431152857 14275101 453013381 324489082 56174323 411135709 533544631 449161141 310888121 14949547 145687536 664831333 892028894 195748681 333984997 280949151 173327173 4269211 90985385 220641451 144882801 455921181 458192639 174431461 101087715 5912541 595037593 30888077 412250161 302853001 301843241 101543773 167918137 424873117 118573828 229900309 256206259 255724635 301561730 459451326 242839291 536974216 27449709 426563872 22151260 401913812 423982261 105836689 205031080 156858417 487655873 32881285 394402669 176333631 559334601 207832843 115352429 340126531 65925133 121353673 183805924 12283066 294739733 158470516 25985197 169740107 166841897 183066401 313625731 371168736 28398061 734448593 315956116 747036856 254775739 715362697 176605495 180943162 386043373 875420101 452904630 471092833 63391681 179116017 44702417 417598831 4734689 109414159 10267082 51432985 245510505 242120230 111263851 83123035 943280226 583020577 795993255 16054369 375048145 79529705 578926865 21366500 138186226 405931131 105826171 437009628 142456321 310619601 223532726 19637551 55920151 4084961 74225611 136275085 34227037 72887041 88456681 491261317 683733871 135324111 201607939 474513769 174946721 131092469 397772347 24312934 438798184 4730940 261177357 9590073 617390251 53323141 443897659 105563476 482357188 58971193 215520731 791052501 497476981 120074983 10260649 30342621 31198001 95259556 36972521 207022582 707679781 98867836 595438513 445744417 367988370 583362872 967793371 74529391 83997151 543511121 320783713 144170623 574679359 201442222 282113813 257029901 467829933 205254061 425407135 241946013 136874515 27186313 6842677 446973 54620628 163376641 374691647 30509554 257248727 195921265 515363902 427095491 578212192 9400833 230717377 834398446 74329333 535327985 392750205 66333597 20689670 421343027 116564257 307998429 519860545 139928636 282739231 8142821 92975705 640584336 395182882 546445327 69483001 65306904 763429107 81389963 421747265 84555946 587289457 130202453 52023461 537252397 67024945 282138927 523727485 87549925 43191813 36843231 51920769 356190801 567317651 582931121 252691759 766547146 195008107 26213651 119313419 969881656 85556661 100965381 409418221 30747223 129541693 37553881 57262501 876299397 8627301 86670593 8298161 22389385 773106508 147819837 363761602 224588053 61570024 54379976 31239006 573321921 16893117 248360781 75075001 322631101 79936041 39383140 107836411 41010541 72982126 262538746 540230019 35777368 40911146 323838811 319423841 150175921 638020778 61691176 431428761 4427641 60441571 281286651 90153127 376286293 437513457 512938112 95054863 261445809 91200507 39433081 187631605 405825361 180637198 207193841 298175710 646917361 348906930 43459713 708568246 93903679 5382101 716332483 631643776 498270529 133985656 12655889 309978607 142687831 48038649 276498363 63175085 282178816 353490681 33512038 395031163 45229811 247031809 249643577 140425860 303742405 228752117 78715441 17610585 545228251 18084831 177663047 174116359 139686945 182712601 170429302 130754380 720459712 81501775 556971941 47874873 60714732 21300189 588241845 361432553 428071867 158409406 32545101 451562518 140527551 211371329 43416451 47517276 18226075 430841669 87641887 703718113 262419598 338338085 286652521 378576001 566370401 16070020 491840281 453808789 659491201 727218636 253789441 131328001 245163249 334689321 247655881 295990097 350871449 23075482 618252193 300477956 817588217 344472335 186333247 83697381 8405085 89411469 150355037 58138391 347734548 880442741 143544814 143904977 600144010 40371201 179634559 326316481 236215924 136308121 88590844 684344620 119094541 270871691 945109571 31673566 191692909 730591317 81134881 76575478 340631076 146606494 162934043 43487776 64779541 64238246 590244487 130079111 372617686 280108781 702074971 928519513 94910131 287816033 820112305 7564067 170955289 207819451 525846501 515679529 12565201 563055040 44911 216003514 187634305 32710673 250064527 135679321 153758813 13777622 309545197 151950465 383190451 36962065 158546809 13800241 106492227 727788521 247175017 416759833 238645906 102172153 691334041 1382255 262390222 671782321 188378145 24671251 735399910 20168019 121407805 536057204 69852817 448111238 694353028 196829659 60618227 57123178 365522476 71415179 65912401 7279021 77090553 313503009 358007812 252843823 666563 396068377 406492641 480271258 254467046 406630041 374380462 156001925 389266336 11195183 545266527 306928341 280998901 54088385 94824517 74129329 188648191 662600077 326171845 190410047 154463383 478873341 811862052 210037198 8871409 493814251 121838289 13646404 407576965 14057473 268193651 85629569 457800085 755809909 533911129 643828582 250758985 93140639 345451265 399839805 172345273 57063653 88217646 202056826 55548189 89805945 60506101 38152241 138054345 418218942 111038362 16960085 217641661 184141585 233972306 754997541 320639197 3856329 408366222 532133785 123994249 89758388 608867728 41563738 569795569 52326418 350750223 251475114 429990151 312007801 37729477 132454261 14753213 697688537 402082968 168682501 336508225 40980141 68798701 124219544 102975192 919146673 64522877 260494279 84362281 35889254 657125941 180266353 52403364 156678625 687320417 93552655 213264501 111928051 147491855 12956220 44158965 54788401 8680651 69507073 30970604 153201899 86033413 375282584 210803275 467488444 228454231 16949641 397344639 402215997 258300821 202231066 71770942 114902467 366589153 729640619 292766401 690957385 197401751 743956057 178266823 389988253 223834644 11019241 4219785 411603695 3148516 89838217 41189879 655611395 88962141 124309110 169437178 265854037 360519433 70234561 274523401 266535501 223102566 8250661 262704753 24155661 186537301 125007845 377429160 430424065 143876650 257021665 34365085 581379937 20687671 516747441 93005217 360173032 503266601 203914151 434789997 141892333 716442511 295545073 423972865 748985473 24447697 190950785 135824446 68789737 610767161 416737630 316026114 149480138 123995041 286228933 309581521 126553124 25852717 814315065 342260251 225312923 562146617 701185640 429503646 334005621 465707359 20331592 24446341 125417776 396483385 130434071 27446785 304456159 120894316 578858478 74037813 767490067 56186569 4078822 142463835 844277485 686299071 327486712 190181251 303443974 468002753 200319452 486987625 167051026 145107656 699361 278089085 189518941 127354029 138453225 322314429 410656881 239825449 447117622 116821132 813813808 34861801 145522777 183061197 17853537 103347017 132753706 21632001 573667327 169496185 108956680 4661009 151798043 17883941 157629329 346864897 369683185 399207556 219711265 173645535 64412902 240457701 313537749 220711681 228380131 532156858 138228565 246570051 188306037 141856576 945407828 11094081 541385009 438894379 261278074 170160708 13596545 622280652 443372191 140063001 214544513 282579726 272404210 707839453 591355167 532196161 94882551 670884313 371973626 390685316 6664681 442571998 346976370 355224247 497375138 280439209 322260253 63650001 421145011 42906593 385552209 474498606 570016345 505756091 30888397 117812219 40494066 137685107 101501115 376972769 63603196 42936805 217202590 328205401 24700646 397437411 159414373 235802513 69041401 382237805 41418547 409078359 124533073 444128401 612219531 401364351 45599685 624683060 35533471 216941371 377714327 21753537 125896471 657301920 338596985 529689161 634634729 210590131 249945765 430319401 91063722 192409192 815951719 611880221 26119549 609363352 547784810 79110601 457668304 90326560 2116 16363351 205471811 833393683 82081903 373403251 90382126 455973427 49500777 3969841 27829726 145249708 169980427 332074981 484154441 280997704 625673259 21213991 6802533 519141666 61683931 817191793 81847039 34450249 797976433 26170561 247725038 41055613 379767961 356742017 233989865 347607833 301777875 525607516 226491325 64673441 3646945 405975619 31536545 1514143 290956285 261123157 134570561 163286956 194294385 768951065 681833239 378677981 460126661 123988417 26811961 12966649 23737351 173504304 665650789 287503324 562194001 625911484 277048916 846110301 557228942 392646073 446277785 198657251 615669121 98146567 215754625 20564641 2734551 6574751 147840653 90577670 163616001 332421681 108864769 105895551 551226184 60239251 724889081 413020140 257595493 140584762 25611951 190744251 87932513 154996081 591439978 816191681 966320961 196683553 167510433 65324601 282332877 277537569 469106816 321241051 187697251 382660056 349497541 332620749 811734071 233726881 506260239 25506282 205987777 826087537 167782057 32830134 204440761 228206161 126521077 79914481 801616642 21679496 184958043 35225928 595766669 718004449 30412256 163780315 101224531 39256966 123607465 169311265 98420518 112941145 745710001 221363593 355067376 30713221 241341496 19988476 356479083 24128836 304147841 59692177 157131001 805366605 84981265 654189549 559253772 93538225 392085217 641954546 684806779 349550878 126950701 178888126 443856961 429872811 378595981 554203351 777469138 39592837 219040759 539206234 74263132 138549202 171434294 27945009 136396378 320722647 125344863 140500219 313107671 491139616 531597637 214615566 118769379 303359976 270649381 919494631 47114190 6247790 435358033 638138921 231600289 312210914 113781356 867684749 258394189 536161420 7104889 166874388 17494153 45592097 683312611 500683894 234653098 8452159 406807842 347574613 93149081 927100993 94251547 2044987 269181694 7251201 76490393 227642339 894048653 289982926 318796461 688002889 564815553 483279237 7046681 169039541 71522185 57363694 194379346 88344397 168648985 117892581 378095029 201208679 56058168 399222901 221235589 863295811 378384206 519441940 424834741 717536 221532893 410956391 75253750 326327860 144795617 21904849 315670401 53063123 24076147 14212963 122975601 5416453 610636451 173369185 358112466 255098621 669001201 1966843 593470754 107600811 90861772 94932133 6788783 188439803 6451745 427338049 793106227 68777377 866753514 63699299 38626183 232105391 446495449 68372831 224650113 803628721 127268823 635794342 520255679 74576483 271042849 722428481 522588165 65791225 59481 40023121 97378553 2564783 370082666 999212999 90734503 320473050 653202026 14887027 376831540 198538651 23220271 237400117 79681445 641849302 62531801 366844951 46829016 762744918 792807225 172513405 252027001 494768681 20556576 384189534 513676305 18549379 309967777 469980966 36350903 47762247 472323025 201067085 873815788 774308701 19419289 215324564 14399001 397235671 151230280 168260744 428920873 284395092 83635569 202921896 51877897 87594396 647635334 769763741 1228480 354616381 181007850 112963291 22230529 70356329 119492461 609583417 31732124 327958273 9317881 80984740 119244801 1004261 149359897 563210497 130296241 300516841 708995825 124433 203291929 249738181 9901773 26686007 42400667 607590891 82135411 24444961 281111451 49506945 32998753 77231881 392312105 16058561 266467587 86384381 75036291 11909661 126767451 653460791 48202766 145014753 66155940 95119329 310386319 723142421 153827972 102084333 255871233 8623369 672219541 601210261 6690957 4213567 281918317 352797355 720758598 375775919 431056433 850912294 243644041 37374478 250551398 279319246 739546105 90745633 442467593 127590689 76234717 50863743 51451849 78960449 623555983 154708 53931624 76225895 161760301 32145531 24250377 774659903 56139305 629957316 7393936 35094601 301692391 153953745 46605835 33110170 230584667 8097821 316885101 129581817 62333216 628013610 147979896 136620967 435847105 86273611 55200685 284570658 230631827 470066158 386190234 709968033 1138905 375886081 40786389 244925461 286367743 356125108 399068461 30076112 948248673 40639177 352821738 552132325 73981111 32695007 321085579 357554740 464817665 58093404 195780121 440543641 19927750 214690753 25974338 179544277 188022241 641103076 53783326 287302665 212085416 206492413 108101953 158531 513723224 35425321 162769461 723100069 22091031 394217830 54745825 153595891 325754833 548367381 194207521 5820580 256615817 69488175 771817717 31564513 82310437 450118981 98810601 19200915 770372461 49812895 430309598 499081897 198316600 70535623 2966359 174385459 912906481 191027686 477576352 806157066 6294472 782171937 42574049 165455401 767101051 185560559 522327449 258323851 89103946 198923137 69554577 508137 55932364 536724481 892933357 77924101 694594780 20693543 248236941 110795501 725529861 421933645 301191466 234216159 53269651 439384801 46713622 353384167 828796561 7503648 206652991 335264425 260790153 231490909 22813813 411066026 329965241 337228291 23581585 440667929 86302175 691627861 627340921 476735401 218948641 76290259 102534336 18298065 29938789 11996101 189447265 865558209 337662518 317865703 96638081 590644601 914475241 153158716 347091721 119104561 67559901 14396101 59737451 10661993 299267074 11831521 287603443 590920081 166338277 9395009 170202475 300132163 304814056 33123233 458799911 207358075 298770173 11507369 446064577 193932717 465942943 293760204 276351601 25013020 255660296 410819608 262871687 420365953 51493821 314264449 342274770 575002009 133423967 40788441 143789437 31329154 350077603 767346854 234626950 829350001 105942841 2075855 221824180 513647293 111386285 180308129 172193721 652325899 328743255 28071436 94274599 232806020 35529099 181601101 153550333 459635257 274484751 34052761 194954365 107565205 640998863 731481411 457696129 3888241 118951546 252563345 300951235 52617127 102744289 23664178 204034114 305870665 469074061 33020185 352284137 215245486 117892693 20328446 218438620 245994625 340368361 64892666 557997226 77373971 115314051 182659699 693517013 99890478 549287379 126598641 161199526 304399895 171697260 29766001 35676922 488269478 67865958 66077082 190160573 216563491 19155501 495528009 328530043 43823345 515445433 592910308 100143552 507650221 49287313 294470285 637447790 12455389 503308682 478474660 247028531 198155938 21727729 486441179 328723084 113493853 874825833 11479231 457180956 259666399 34166181 576085087 245761180 328019707 40920657 447292288 8037844 144873183 407677509 5569886 38307574 286523339 669550897 46256545 88018147 172884301 13006239 32593753 28253296 7987213 213229471 28065064 26626503 489107605 193328017 326170660 504114499 386950201 296370141 772030461 685398157 232897099 164238663 73419894 342779711 265894145 87464690 1664703 839692801 37946956 709882461 166361577 204069481 105328015 406147431 43673951 14962154 153866569 291841670 259779199 425078701 470059221 75895653 42480928 728276440 52509281 129870521 30897851 458999622 320933971 414719260 14274168 83502550 4677121 20051329 454691881 23958322 482608798 16366565 15050281 343530386 127397853 113063943 155908 343442716 90062894 185514749 319079997 14886561 128237869 765129819 93623106 351252023 606525212 531254935 41038171 870087673 23435361 148645626 270262147 18245921 204381025 331977729 86537317 445855786 252761004 367261910 222210626 361173897 348737401 3863402 195578983 175713763 42786263 494492545 253809921 147550019 83782189 83081757 317796481 307789459 130485277 27277951 96221395 6771693 29858061 766579598 31273244 13360481 336188805 478959405 106192007 244180801 214027528 646515577 440167771 617358673 220350342 41814433 266060337 481719541 202245121 34876621 777871117 210828961 381728545 128696727 167362905 158942191 56804389 384991661 79248969 528738271 111301681 176106439 458576861 52578049 407757438 895696052 196204583 11991681 66117421 236387317 104734660 159430105 403318081 616076017 9206471 259468623 207179215 59973741 693952722 818947705 4790663 439058182 231382593 542840719 221104381 662719223 660737365 618019381 45432537 169515265 380885665 159598713 143053351 309056322 743219425 611389657 23732589 249197071 482449281 92636073 233505376 103999130 346691367 201882717 221025025 161230941 54485368 611429729 84577480 375131933 548894688 188467251 193014055 341317987 561350329 943576 264253473 402491041 165901309 74282759 63570460 108127705 566673267 390454024 601270979 83991221 22458701 469704391 12622303 356383413 29006825 668680381 323862037 58873976 448674343 95772993 732683247 478914789 234045839 114309606 80266968 237375601 41358621 718166353 462956803 200075305 293072473 443899376 117230373 467867019 7717141 71091891 606198748 76342777 146193121 39959522 759969 843736609 289144201 247355605 5727501 80644827 209699243 237665671 501359058 357616051 731537617 812275240 246849292 175229836 18185761 279965960 62070625 356112779 415293307 651171511 36496912 41366431 534497709 138378941 328220151 381848765 202289095 326418256 24861451 116309414 72025885 115401235 437918165 72174565 153888780 1556659 106604068 94134211 596850189 577587201 97069061 280354049 392496876 4000751 472131937 136786561 818610485 267449197 8547241 61222015 333452673 32531536 322029617 871372801 420819203 72408007 3149735 115960631 97105601 93334077 13103816 551406151 531500836 186422429 123727957 245437302 54778502 61086065 658158823 4826732 675805033 3224219 80945479 280236151 267104521 168348126 25073731 11634249 109940272 302814838 797087501 185671345 86898855 130897425 503514392 224641859 33808000 543648141 7668431 178129706 470723233 41026961 49697155 254635768 157659811 47359603 31555709 10927621 69907001 566006689 238859677 465407821 39585992 62257345 519406273 394397899 471574543 4605505 913929971 254695480 307555857 706842346 769147537 202006953 87523644 99469041 642430154 515430904 14635321 559300681 148170441 153889225 35467567 313905424 143480485 339756321 222174701 295903807 283427761 818577301 947941 260681653 63274256 38732947 3083137 11878361 588120121 143694448 274703521 164797646 230460976 414330067 305502985 301014793 367682877 415011658 248041711 508233718 250243703 105255433 185584657 293796639 446455900 667436728 6827403 191190826 446432071 74124833 228174753 292284877 387222283 215862193 689280031 109966231 320915127 416005402 145191293 437651150 26772719 223730937 121136572 260381169 470469589 243034653 129628290 505837671 60498634 853348133 157076249 215692416 130697995 276521623 27656313 157311874 381805921 865052145 150155374 885053489 796817275 6432345 141122042 892329160 49658473 385627165 6777376 118807425 72778337 469202268 493620526 379696087 89228079 366627261 170780089 26369804 87839441 26812514 587144967 40259405 28473901 421719481 674456654 140872339 118676929 652804381 724023826 395605222 27220327 250311541 98723426 124748695 79522457 487572961 244700891 62614529 153506387 322737011 230655317 403776919 647506201 693198376 45365237 576380801 615686725 236153046 267660235 36926165 382116601 205777950 223465516 228490790 18427393 537736339 415711219 172476669 771466573 96132229 123675385 1762549 732252929 113872053 59694859 14311297 28245217 123799617 197733133 406073473 121787810 688342593 9728863 303727351 21424664 426556045 311648965 75595911 470941505 260440301 310809535 112971585 137384388 69969277 331330965 129079036 625693615 300046904 143547671 139531897 100793706 924696768 793196985 852412481 573863986 510396521 261330229 184401711 375806370 68337510 683753751 855884381 21140132 249861 546780626 139355922 605241361 499430481 16634671 579876507 218970319 42376481 374868276 401823847 33067354 23391967 305036161 977206429 890986286 164353447 437508709 268035841 206706577 257126401 172582381 247185533 51717667 84061033 27482280 154695826 69071497 67222839 57581275 533695066 931230079 83816761 111414931 78147837 312005761 7057855 652046266 62406401 314122261 434819601 590556015 497635681 938167441 7554240 153757297 177142014 195045613 172367457 7763405 119101693 292770073 2003427 361040681 346514701 337956621 112617793 19173400 298328641 445644571 78973516 802218028 658950691 406540081 141861981 119208865 521348031 523375329 85669937 562431901 198263445 2916705 86115940 136568011 3925825 532951692 29601829 365903809 77840746 192587073 3853039 479681857 356978581 466059379 490217631 402490237 252209009 442611508 97352383 26294215 109076081 789649729 5174473 376530148 30319989 35009151 326003173 288333601 124287169 457171129 204280321 351386329 266075426 613765087 18335887 244805331 152229646 353296888 379947191 18653713 457503593 573850176 156045487 78998294 417192725 402848857 195854617 141980220 217195637 405636625 25956001 580818199 300955693 324862825 476972189 385914681 94152661 467421101 4718011 306366103 627692781 9228289 91158049 176645503 142409301 341739971 22659615 498783028 6932088 673677873 45008641 311790513 409285455 478712053 322709206 14829217 706597453 2718717 2931716 108862801 162035212 378599293 44465315 432186193 124301673 676385754 545982913 195957451 512160769 78026557 51002041 1890786 294229441 105806938 458582398 888065861 241174240 262643553 119196001 559074627 4802456 348439443 660016525 619363151 611575681 77714998 15342772 267248041 255882853 217984537 164844191 651665459 136494273 510523318 453110536 463194241 33241441 294160923 366920401 98630686 65452276 856644006 352891551 26561195 49273841 371679056 28113461 441548893 331300828 13599916 113319895 337766239 26738017 18400249 181508401 18516337 54494566 73406333 257424178 527946035 348791233 529176214 556380361 233123905 202948561 137693503 434291026 365397771 320970777 53083493 229406473 20299741 728937274 369377731 246950396 11101432 86511371 451692502 190333601 522220111 211020109 52014571 46272361 757877605 137127933 269481948 119313261 476655521 200573368 121451135 127002403 641663029 72020257 105660073 835807281 8336485 14280267 825830601 605523326 705162872 78073649 75846177 305526734 575905361 167039329 134328367 773612857 429238153 37837409 107032618 213221316 668810441 67519036 444717531 516758657 193510012 82313688 550726562 647414167 737448204 382517917 167644243 279974287 3970825 6717441 205449812 498096259 602783991 223013863 444893953 442013762 4830491 154467341 838328596 39213681 353725297 56211585 289075441 148815533 104845313 590160001 82142390 130908943 167520497 53234539 12554587 169320751 665774893 253468029 9787217 720164913 650094625 186950062 399783116 437153854 331350449 77040845 40123374 21496501 114059605 383130427 107454136 5991997 391451529 8209081 325779853 347495656 144825751 851628285 397200087 41839527 295371 158971310 77749375 441300121 92810726 397345999 397030156 119956938 281939127 883241551 932185336 751553155 208292602 91580842 710990281 23010121 476155057 16290561 78222589 160344922 604616769 104786445 191475733 768393342 138450089 27206673 125062087 181379633 704928895 429104405 115382422 177521116 73956854 87895613 179803977 118826269 252007201 424488835 381225577 428748787 231838685 235716685 60069871 35296517 137199745 296239665 313213189 341380491 707059147 91603424 107326389 14965336 783282081 129611901 8496771 28250743 626077 54328921 47115927 526883297 359095366 655748797 333938801 665106421 115985623 411121075 66147868 68997001 403057964 15674037 245169953 333271877 153864876 8000368 263723989 18910143 597763713 55198599 208264571 421955401 50107179 984131083 298270467 497053126 279907329 1776161 5130801 67219531 304096606 649510093 320162401 46161137 117184312 48249965 59959851 677335192 210209513 487936989 83663371 238685209 657105313 2180166 19653931 166846898 104200709 334222231 800495411 3281602 677707507 80273725 308660857 55472401 103852417 25076406 136626106 126974671 380356824 176358337 486063601 367860013 253936506 36999019 53553259 136948969 258497449 120752129 764455661 404471837 54090374 58322665 305832933 561514681 4286433 71555730 154950676 134463792 781099747 343898451 557105011 67571518 132399541 99169933 133109425 75409621 11971873 38833516 104294983 117344851 103382381 180345497 480607947 488302319 172985333 360505488 325390726 157233233 310428225 428994541 132333449 110399268 235606001 497511877 91918657 59750681 566563705 752630693 243424227 616604657 521144195 4734225 848033371 135562666 170833205 780284 431581546 534146917 227714009 582990453 566665025 338660487 251295609 106938328 174303793 137813791 921762097 389861617 215536954 384783006 481607904 170614975 20076723 27254596 19850851 163210393 95437789 2744190 36983167 397610825 56346137 46754905 214967364 611826841 22531719 520840465 619312691 139051501 81442477 715109761 78126291 194946201 61912951 247157041 82530057 777351331 153303766 135530655 174742847 228731273 26116399 519275841 264907907 15881842 124126021 35299804 272134513 44561643 188053456 130802841 653561013 39401761 207112809 628742161 19219331 184174623 562847353 393220221 477533161 280728262 42636077 273481621 496314471 8276897 596833581 22558169 183045849 743203583 682615585 308772893 457311508 188692963 200492 955670883 150305546 660969505 698533345 557227105 60374913 468803701 48830053 488599636 179272723 460988390 146917380 146996951 66426067 258697099 186757611 410280651 721526293 140992441 167027113 422795924 30056666 454443376 469868797 468193852 255461437 525657560 143807869 978893 274842037 440387611 201099351 104497753 200313099 23579647 214463885 348519700 566566937 70254133 398520193 249625991 75391195 206273581 524179297 236035444 110410367 573345235 272165507 277896137 443914597 185588001 189773 507314497 14711941 16157415 15440596 278693751 138884626 73550886 23006215 14673497 539556541 189234369 335918603 205647495 442870091 46779418 99399745 396341209 760926156 1573382 224458243 135791853 267593317 3789059 287844745 75618089 84245668 51236687 870554545 218979730 452475339 433241231 169345181 228534825 46396714 132960233 270314900 26135785 372848518 6205987 852558565 29898496 292537333 171456982 370364530 844786879 305110611 15485305 12173393 820766976 144170797 552289493 113796469 273456541 107834469 29950273 14356477 153800311 583984703 153257746 400017731 56249877 84032985 360884109 577372747 93084241 3888028 396116827 106002000 2203279 71381746 440626356 234135201 695089510 99405421 1264810 102944501 365297191 126055001 81644872 64901649 23213406 298849699 167777345 179989273 88347295 6907635 769504601 774915301 117074854 75555415 63752206 233162233 689738479 6891681 616300633 115336865 517749431 289749731 179271588 413381569 21629392 219537361 86471691 288411616 39546421 206311081 8616715 83605237 127514669 253947724 390676602 217091626 250381091 210672529 82872351 646182083 424977938 13636670 200110006 107106301 18905719 17569241 13976681 47374583 21603201 25606769 205817621 239267232 173708638 366109050 227695786 494735171 258652360 989039327 37414357 480685976 159419299 102432948 963638601 305284267 199364761 167142775 282816535 602911936 672453776 77031872 270730181 54619645 507855071 218860498 241517585 287702785 45520129 821926585 98152417 35904241 524476876 105480369 7906573 257971537 192911362 105573429 558819649 419000001 866972383 613127611 52640526 222792503 159676180 71917309 57208177 50548583 406375801 637413907 182503821 195401531 40075156 35141713 11580292 15120769 64161085 622129873 76507621 79800751 44176517 844846513 793949505 140809486 167044419 375443521 458001571 299834466 4590353 2992741 189296157 283046501 136836782 142538705 597075571 336115473 602313796 553353945 207816408 150713977 164839681 160092673 218049199 215319791 479668477 21367991 480970144 122770228 133992877 9973587 326731159 56958087 98838604 101621791 36109234 161471701 34733341 230618851 289518461 155385101 46306421 608710848 74944591 37068081 525945665 48127681 428910347 61040662 861127407 110397131 658253785 315468160 325682209 62642609 732111680 286835375 334145617 229399921 707362785 34601953 307150350 2313626 3613333 19385839 453903281 451532665 60511076 228067111 248320576 272250127 343429749 3818849 616303248 128459889 8155013 405169590 33797481 192620600 247780884 585471646 38359546 240291351 150700705 546328201 643935708 7955712 455771233 898511791 295971361 951393865 371244776 188559526 818572828 91695563 65410807 25380081 420312047 310494247 441281611 94604783 704087637 15049537 33120231 203533999 12696021 13832641 314808274 225851221 610694673 652897723 57929946 304730187 91149613 669997686 8279269 7945792 581446031 242158945 35576191 268345117 981253987 11534716 587054287 227453921 122666357 268278593 448667101 6521865 287546671 23089 7597642 151715290 224463361 840117321 223163895 616050105 360157725 151589443 53589491 167434411 357587497 613535461 289905318 4285439 26558201 101330554 234650673 531357777 486044482 223926137 165581011 217668550 481891174 343299089 521294911 159423307 706398001 15234343 106603823 605605621 55011035 293042107 263356190 71325847 3013195 34732049 385550101 213689676 16316329 58019624 422061487 478444837 27194317 157478781 3328183 174856353 421526561 443678215 231700155 270308542 680139153 210913561 590294209 67893904 247847203 385602925 40814281 6758979 247078261 62921990 618511904 569387053 125652489 632361511 15536921 81775459 276428242 236874535 14729155 369141537 379720201 15320204 514658273 6132673 422583393 301256705 122574361 751986649 364102001 134634913 632717844 248724595 597084481 93969201 18197769 462039465 235834909 310209229 576741549 7657116 608402251 236333803 364206074 680077294 51103441 19780321 301439401 750171955 29576401 272549798 240075901 46307080 140087031 330701179 382604806 200820412 916387424 217159986 10539491 235363877 370344001 323435701 186125017 313966777 51816961 58041500 99296562 39482073 54125173 359670169 239211141 298358773 97166040 140459041 654961131 674696256 578274269 974229751 800881572 179415910 236403427 305385433 214731681 174471681 701098672 191549227 130233938 639728961 64489051 58569677 71430100 209264466 84123277 676034808 606349469 105749552 125128277 520161401 206815687 143248953 209945901 646781283 264289246 63776317 523034721 35735657 69767029 362649583 196533530 106932123 550066225 456465463 89129313 384452640 245464049 355183360 48090673 138606733 128837430 210855233 337756929 311471001 480642233 14308315 155742917 64291753 142041544 475157705 214582509 511311001 459768545 342175870 30125145 50515201 162911197 416804356 314380172 627061657 90760201 99095894 9849745 181087627 394238401 329374939 345193681 35871899 393719943 177296926 637573498 261965822 60624145 307990957 351436531 688118859 127283521 57875653 566685729 644040523 807112674 85312641 71921512 302309001 525556786 131368345 50233135 373392529 589613965 713110231 544123506 186893185 150962379 51649818 563899861 592682951 335140147 221501989 462307925 51467885 387783951 147451201 313791895 148147181 171006826 1826251 55090347 828261689 264248479 406515946 1292713 397939265 263373517 220490929 129287854 992739259 26973919 8573599 250565789 426571586 513936280 580198601 326154795 28444248 269629772 178933521 500383346 245197851 416843153 322956626 52708496 111418687 163031193 485216468 194008226 160283449 28554241 178186154 518569786 444399292 393082649 495352848 318140691 117877777 829987885 369876243 111955922 9292753 526188363 97805071 89709893 354971833 46671665 747590653 153584448 97989682 480262672 277961749 7270408 5866255 320971485 150834061 512399889 286416457 282789313 319554655 402343336 294784429 174333426 56142321 797214606 186593837 102647287 21130893 374870861 380802799 91458393 85481281 948613 269195402 184347298 182076849 388794250 347309012 573966325 240223852 308789223 595726343 120148037 650695585 116319367 144860717 17218290 191005506 251927371 41675794 63715625 82580527 513270973 37153501 78074452 142692397 290878841 465834223 75023433 91233275 758240587 164247192 369912769 133900261 664514905 380125781 52380851 5635657 600034431 155459377 101578625 324478001 470895985 152831248 72130048 43395806 490931713 199465113 171682921 10940104 417456901 69896305 286598845 814386091 325909585 92743067 115277213 21337395 330929794 48939817 674770801 142654648 6633201 140101319 66664258 58762726 281620850 62952454 384487940 44291157 491462949 729921228 704287519 229270559 151287913 10577316 647335153 629584836 105205315 111063701 118586224 378950686 305538545 61961121 31513271 538798503 573252631 642226243 270381034 69756415 29634285 147273486 24158389 717324461 350321082 132915601 78583621 135360521 70868017 531369833 41796745 61993165 372780507 715637117 21651559 25728441 4521511 295263397 288630681 644520162 129904083 867562055 493762501 52021802 375143226 296226049 138709781 16385931 210763459 348988067 31056681 124242985 29217269 340933132 89283739 960143085 243112156 37630096 743588329 183779257 54284681 25496773 492579676 337601672 27523046 445984726 465676249 249513443 569671397 779863816 318599217 265215686 284426112 62573941 681129541 71064574 81748411 266783446 105619697 7801959 7044001 263054945 451593561 19442256 63720167 21163911 311326345 87167001 94754004 51868665 86365195 639495990 382437116 177589237 601671213 386025903 210402885 66351349 206885438 144204097 280328153 27479369 723625456 976237354 303774265 156876791 659398585 395110897 308738287 2752388 468881799 275151290 120395422 664695568 722671 548150877 634001889 94693438 442513891 4692257 1190377 457925302 912974289 239890764 18871894 358921575 210328057 130437561 284351485 227355003 14989241 379169506 396540726 182610352 195909647 672008833 151898249 292159549 265360075 111653162 687153385 54809351 192488115 267075075 531450151 258642231 605577571 52440356 36107155 823052265 854460181 506193 405231257 729447301 884339881 467398127 462864074 326192145 17144141 472409191 648265367 113768054 647998269 34162872 375428293 160011601 875215501 3645398 158773686 407171667 443933201 686730981 313904449 838266606 128880601 68473243 541188073 152227977 476830537 92448433 65527876 68165647 239481976 92250194 533079471 281830465 250890961 567519499 217320969 3187111 123395581 331643026 8075298 126883411 260980870 24878710 209065847 177848968 75152737 425252383 783672121 508938667 328107497 10045115 25267213 447018562 8282631 45943161 517937873 313774513 582456211 17278149 7650861 259155196 18788925 365949507 309123431 319750201 869774615 12782719 445566745 707552777 246662277 161122276 413279758 133829425 168509075 372025490 235498553 256966449 133260973 774551071 553156129 76295521 30046001 18794972 393977885 120750337 758322720 5517214 446122399 62724061 51864580 144471041 660122101 141907312 14793661 380118833 20971641 123837331 19806951 41382101 112536026 137633793 7249441 103249191 451397231 313494923 384084988 424722150 407434105 606361831 702885471 731741263 340396097 358139339 154527409 550180534 81996998 123550461 677262373 77829153 95525245 29556633 48831617 393290577 297583777 204404691 477438889 97980151 368312881 1220 319592951 512913163 42416851 83424001 544098325 43649541 26778291 1810207 418478068 275683731 98917261 29203365 366121470 182755066 905240980 193500451 229263191 92349370 176493965 19225165 135493585 222383395 474643411 706170679 14664913 319011733 210231869 68512445 81065876 159212913 844957881 47926705 86200593 33073594 880252661 500778223 118331281 406049071 741345918 4620032 33457361 622230691 82238411 140895037 137037997 232919443 601626635 459183607 643892501 137100487 383903494 658265833 449522035 259831027 380649970 319125473 204870086 97048126 401812401 268976673 428258630 100469188 15317485 195604417 581636281 38064901 8048873 41418167 68248306 92511497 646298519 188024656 5117035 492947876 544649673 154183870 725124653 667909303 264627343 8391991 8058457 221496689 108024771 55672681 152318024 480477411 32107969 289278570 48982964 254723701 128286083 269571475 274723317 124155307 189377377 99750197 346044017 54256049 272533342 27898331 122333485 83037021 487268299 816990369 287114347 568058877 162330689 22585795 61298049 555163645 325045 117557463 249423541 2703841 620303980 390412351 414283141 65404433 147498201 180217344 622558171 134294721 64186561 217350925 37103419 253661903 221593364 50388995 480056837 875773705 294255599 82340396 336792313 308484430 354629395 11040995 371719909 629493077 73974105 334877577 93433411 432467566 604978831 8664967 488700607 322289665 25709929 217203085 433595889 154274601 732974849 26895633 135962551 35137369 71439701 18590392 168786397 82808799 41869370 741162717 419862136 394902271 3210241 93998497 395385010 22845848 610419313 96406177 274081501 50296673 18027769 108159937 850145374 122191917 312730897 290210401 703508191 720537487 16688121 38156081 99964701 130883426 45109733 172581514 305949133 214859482 223314885 153931675 199891751 23432626 701058814 395541796 5380501 159313273 117754651 185198989 45900433 927767675 520671655 433469051 76546945 14443269 26765334 909167899 149821651 463055563 147264769 207233209 100791241 223417464 23593327 230407813 796281864 69981601 90818281 64520926 7172181 140886063 364814561 376186506 64762798 559276745 51648122 198387577 13485421 209588526 54194466 192919 57914536 71214337 381944963 78989249 772777633 87465988 476464441 206027218 778646316 202654033 158333059 452535257 19302031 7649035 17867685 128731276 811302955 138416960 417119281 529124617 25395301 673223297 196323213 65876844 781558273 7627309 166549591 27785393 380276105 23204871 232330257 4602146 353056852 158955667 321438657 6540445 239756917 186359793 618874556 29687645 120318009 264783581 117339626 756675375 157551091 27073522 198036602 467246105 142466121 249343025 24893836 14023207 312330335 168054349 8279335 170061855 53664505 219570352 13526262 5462764 118689211 150171949 14070017 685694454 461369440 7233094 576995081 696446885 158879594 9531457 11747413 89882989 185258711 12259621 684807751 470332369 123011641 618978179 267324625 557230413 16481741 609708785 117172903 351782171 431748001 296510865 52316251 490802521 72357608 42745501 6320245 8021059 468812071 301257166 30431971 193112461 218824993 5967721 596582845 241274203 459792191 10663771 117498717 28333747 193267513 101225931 53607205 506183175 364356583 824569753 72547105 207062751 94377184 4923521 99332131 329166233 238358625 650482057 567507084 350420071 42344079 229560584 43409457 397848862 34488742 92581513 696447046 265498066 242694363 248829571 586888199 34780349 166632576 212074647 47666811 291720654 35693867 64922611 158134170 219792937 442598605 677120081 19207421 33409132 156344399 880498119 283152892 127914645 20391190 700974617 67186813 138006961 247199374 74335774 253635251 132273835 510133946 11810104 171194897 331318977 481406575 21560681 131285989 446473781 497347873 658964017 250975235 105097651 147503461 726125281 282254080 257440427 321932101 82006181 163741169 293411387 950554569 610249055 160668483 32947396 603758237 93537926 327546649 248675593 109883841 7787461 180460101 544163 150709131 364810388 921950701 147414895 906914429 593194153 488638657 238388515 19160303 520553185 56530562 304941145 607919057 783785107 526075061 49914895 118029696 318518817 873364612 664222131 272098091 342312457 393321742 15333408 132862601 783682549 3687001 20729174 47285586 28370605 371855905 149667321 128878795 498330749 37735049 7409242 187237495 534491991 808010017 864772111 184765627 1655789 239294241 409546369 292218490 24296455 191227513 78204961 152164761 307236956 500096278 5162725 306194736 242129061 474534026 258752377 15667525 442244779 386368711 625900129 386183436 605763733 914029645 22652121 20045497 149696709 29996234 896889529 111894777 107326341 167736665 181961671 145305406 102952437 303749921 19500391 139239106 369239191 669774541 370557954 139843078 113081203 179464195 8238260 162813193 966244891 405080734 244133681 134512093 690491126 127628929 3092006 51958344 386729344 388866401 86974840 772949724 79182609 714378151 655983835 21978745 358328449 110944186 320269621 421526161 101566636 688949773 346013086 773137409 267074809 521803967 95108459 334349821 14456501 194662549 44892889 625649729 26294866 75381505 230631281 176961813 220613251 65354242 430803220 305699789 22722547 171141481 343320097 163865593 135153050 182947109 37704216 24153257 154448096 176255561 72674665 45608179 57658301 54266483 363956755 170487771 528757913 457049812 75578921 12551617 688883361 575236726 150512475 432111551 494909611 385728059 167056627 52589512 728204197 337227068 787803925 703478259 152002999 65290761 35355277 331133197 75505837 432982837 16064900 306453850 393667861 140350448 40177801 393828279 2609006 117037535 368965796 460700073 334072964 88919977 622687717 126751535 124000933 586229776 29696890 449255992 217262977 279322876 167989281 298630221 98751437 413212726 368582755 44999077 22810107 474288588 345473773 8624071 23630595 507478221 26980801 43117411 157922209 122044105 8378826 25584205 108763293 707891251 341808385 467760349 132404269 206357683 155083909 642972097 262772497 174196861 98956265 515166289 167947825 67052691 14319985 439603630 289571977 26968841 521551769 124538023 613414033 241558825 157690525 114675571 163587601 191565163 410364974 230230991 15871381 68148165 7234133 484538740 26742151 18576285 18423649 85711585 164237361 36555526 45872575 110472021 730710093 478351267 1869156 513900641 862341151 86250175 34010197 324320296 769720609 5813579 313896786 32693053 905764805 138300611 330040691 601862674 358455161 210219433 62604065 149905729 37279834 130174135 202027581 219486862 340054001 72802535 207507889 169865857 487954531 460197491 184889212 44198465 28988025 56884849 130939127 178880241 219977836 47234933 282530305 322311569 707683276 150918037 134444520 673276911 34629481 182693525 139108696 66235744 54689899 87323887 13709851 664026583 71216848 436502825 647228679 325018552 172246036 495426211 19860849 601822951 7340296 421113601 143557921 339166717 633225003 616971041 222723073 304540696 150165935 26026189 186962161 125357555 542974241 456149305 166508869 34402117 317966198 51898296 408722451 560488069 941130793 28758731 390816707 223517812 99269776 266089105 31630016 575829460 130803291 408597196 637433681 216038993 788204761 22955781 767857858 497694481 29893291 738232 89095675 91485951 87042506 50986244 188212120 438067833 360142036 530775757 20997877 57855266 139310921 322729576 277475641 784091755 294209873 39529173 321024681 264330680 147029939 287212026 386329258 23651659 475503805 235535497 234582947 126575896 183478537 324390716 462680791 60477535 205077601 490601 65943945 329835961 212430435 532649953 180078341 169640036 578735746 202305620 15638337 452113 237984565 68317885 120900400 125844800 623169469 114284713 50758105 757690700 936353407 20005661 113899358 195495497 37241920 22414728 869642761 279756258 182361019 168125917 212594521 85603246 354435481 218097109 119105701 124043017 78434623 86657649 697745951 57975499 519891469 416598409 441118749 60778673 285393755 105156698 671105618 16101506 225331021 646432415 103651003 102516907 681845627 7436292 223395813 35598081 62101159 115194730 410780801 244506204 173441756 222951295 18342613 513017071 319962358 484943913 307459361 24745424 449060593 143966487 310317276 25043769 29770005 409760105 9956581 29476245 284439619 122367071 30130507 135188409 94322327 677721325 8352583 67547206 159428419 891632545 951278473 52809151 107301657 182734773 58941703 351042481 262993347 409827763 5957521 190815200 503106808 311295319 83230577 36954315 207860476 26147461 233272285 407743651 52288093 526021825 762743125 980122501 79276177 438614969 1864953 118642204 495309556 288437821 117987973 65558841 111456382 154960129 180201422 30761674 100608817 36324216 233078275 367183415 234568881 144658675 674650307 439537551 555365956 342053279 161156097 201414841 81129280 307140592 88112985 951926825 347408335 541220737 71436016 104848836 450978116 38707517 413458374 571424065 501998680 528005685 671290085 15490543 76103776 39959503 338736221 37363021 730079560 314322401 680100479 19713211 671251001 210354625 322099976 127346973 206945489 28544056 984857501 111071535 205575421 61386151 29129851 423852922 120027754 174052012 521076397 399942829 35083696 591367429 49042401 311029451 26796589 93591665 441849628 418926673 712975717 285884741 81211879 4012499 304418593 503543701 5096701 202699033 605258704 6192679 270187905 253399068 13398529 71429173 5063076 651329856 514569733 161198353 305108943 258994321 31890079 751234397 264358981 424695701 149790869 246486285 508617607 382281394 377602700 356598451 376406806 104631929 173190085 164723742 7451574 792878857 265821653 388162827 210202131 265691329 437264115 132805345 210289834 48069257 284931216 20249425 802837067 512841805 442324009 485827577 225285162 123416845 692663743 276415054 372945656 333791537 860198401 601880827 68382871 3398801 4218815 43841665 286799431 34505521 805102885 280749193 119177253 258233017 420027097 41146435 213556705 386263207 68359651 138831674 428716758 35232275 118354417 184175431 524364666 58480415 255176764 517552726 161121541 187008253 5867481 233889189 76742119 148523395 192180073 41539505 94155769 51744081 57178979 267728189 295723933 483119401 107437166 213803021 155542204 65804466 506563941 128417745 358216066 30463416 52266673 254691925 536454321 19694641 392293841 173604961 385832821 180091243 288870814 254969975 265011919 408001441 31153249 940574335 83855233 39278831 210094174 475952979 12587073 124781761 278313796 649414186 132311089 289144729 729593761 87190657 212252860 712450513 450994945 488604097 159523183 384241861 342644545 815098623 1562757 58833476 110385126 367123724 286082497 126847784 135202971 108293099 123966259 88315746 26290951 560674808 322975767 143275786 180092309 104688387 236309443 375140665 558860833 285851261 88818985 46764033 778881636 130714226 68063549 527639751 181162770 137579926 2129861 13411 393580 881833450 26962085 520565527 773168383 342205163 320068277 18406141 85848943 579121921 495939079 541337523 43307161 432350503 751656946 16573661 299509911 343847021 477502687 501055065 1313441 2757396 723523291 553548493 141562427 642915487 367827041 376401859 16404160 107172085 716669599 695581818 175767897 342017560 253592706 837319281 29281728 49975846 267737989 450840419 292535625 215072233 212876062 108050317 374326 353749837 499312329 207015826 4632937 1427831 226224001 85004305 677845846 598186564 656108608 621095527 977905 38465101 300490426 75272156 231822014 70821661 349198718 123356763 624008890 4049851 39834460 120088381 171884329 304313231 604651 278081189 18347437 125088809 688497346 365104837 273818699 88381811 258920929 152852161 290954521 19662465 80564276 707271806 25363066 241225557 337348201 282176389 444108445 374522947 166832781 13422954 261869466 27635881 243072327 217047637 724628721 549484354 510757921 170607156 189787501 115427395 54244723 474776360 344852686 296388749 320744446 139205206 553919272 295259192 345035425 118869087 314984721 12233939 85532565 93547771 340733593 367464843 40467109 444861544 130194607 147789838 535717449 986021443 86173374 38748769 83535453 146705632 230418601 222073711 148792570 5505151 218070133 93429940 106676851 32933440 110236201 540544599 774378001 234441466 700284670 160675901 133835601 374950797 443333946 516746866 216498878 6360301 527874919 29864305 25347437 76007940 148195239 61875899 529310125 473406965 342171703 47606321 87286081 277613681 57202451 14061723 706017686 39805225 520005865 385332009 50550697 687435547 504090721 602063463 189734077 167315966 4688007 106236369 599130895 161374563 37453605 704100992 334075996 724352710 566343891 50875552 183615157 347104081 427744504 191732049 331986129 83241451 78313621 29378161 482594071 435505921 574097365 163301296 210715377 403065959 123715071 191971593 366363115 310497265 121976377 286958386 605503213 109022233 60049153 136538788 187790980 272390143 16444849 226634712 44140026 75110401 425321341 6954586 34242741 53519201 526567826 134144835 200009057 302040733 820497836 173356633 328084021 611636185 128331841 181980085 40158581 251718489 40907326 197242501 376216683 2862016 411902290 258731265 669545381 675430757 41731601 939151527 285667529 172289653 11475514 863293385 144174517 437284849 45279162 216779773 327532877 207544998 161675341 175164258 420181087 57345377 68925991 48861649 17734231 242448193 269527912 28384693 128262145 246967853 287894775 250506145 22283081 140357761 334922342 188208559 215544463 209292801 253914571 282887650 503706439 423511129 310087752 154927891 76404591 469267831 4910711 73798000 31349427 229761871 674554357 230743301 473264841 340698352 274991845 295304961 555824842 119563651 957811585 79009174 179788194 256382101 379133473 25285777 1159677 118966839 76059661 150411785 457171912 497211538 565110789 680183190 151267775 319378433 297977487 497404689 714288515 266670496 228665509 662542348 100766881 12402313 628973314 82285789 73733761 3428726 226565737 25417627 61705709 118054639 184381722 300719461 282895416 386844343 476264927 746593 19833751 261241930 325575577 322558564 748308211 127329004 58377229 107200621 144101941 5658546 24076039 1218061 45965041 336745473 429541057 58688641 259869277 155544851 2144737 70911361 19188025 209209708 445121245 1712206 49622168 426055561 386433601 177817501 649594497 48859763 291090169 273339883 345720177 98777680 70573783 261881089 186648671 166457171 462711313 289997010 509615869 78244937 271995241 19798769 803485 119143649 76126975 786998483 443229403 139270561 182886232 93652511 12227761 280714635 52341376 842257495 79131760 432762295 92032305 36550801 405755122 711897473 270728005 147163201 87165073 605559508 192579211 90748019 43465085 585768386 437872591 39635611 301499301 572641575 25711357 62784073 27657649 85460937 270702737 121690057 212055650 369449809 146968352 592670304 736834671 475618033 222402957 330554116 45239509 194119591 233589997 171367492 562397462 31153266 128599811 297362171 25517548 12470151 550134073 743521601 188241448 170426033 68164306 447933781 190803513 207800691 49225659 299103643 13106745 209388747 706194989 762627832 89922351 64914166 170154271 636337 211028345 327756196 346341545 173426086 36503623 283013401 149516929 42310503 322698457 98381548 135871139 405386011 20799381 77786837 263932113 256646881 128176885 9873901 139567240 60964121 237453289 63168277 39267217 571764001 418091805 10527589 404229647 566868466 256164073 35907747 193010620 270381917 32372841 131370037 711753219 43744623 221764705 309601014 107145505 40741246 475620901 74361561 30326401 275805923 88063521 40326936 144844401 229133206 147273607 926005501 117332056 57744201 49696085 571363981 255565 1299271 194560129 149598454 303266237 61016428 157420866 100876949 46389863 324812311 141400083 298869331 495440305 612264497 179669284 119541587 134997379 528621033 459838437 109621106 23262463 91561618 89591785 446873137 52193441 224277208 140721433 722085571 11179372 247025029 159289664 90086961 812504735 179491656 256976841 17430435 1745554 583110676 85310915 80461235 109873765 235869265 272510855 789857146 308215597 110045143 453333994 563105357 106258369 162338311 308404546 347918134 359413187 123995830 464844121 29411515 657069425 74654911 163019585 417417513 310127445 126890380 637601343 10769711 592113826 134889674 576295 34793851 458175246 61098676 137885551 106840117 19864168 243345251 17534945 50271661 224688631 231925402 30874876 276932551 379864825 96870233 195962716 10794161 39771739 455211010 92586253 875780602 272796434 501590497 95329869 551037311 223767601 271631923 141363049 46728496 125193951 224174182 136484536 741012997 991880957 172907957 762350027 86827163 61669525 290737471 261758861 78962269 408157789 37818673 261516101 96553885 332651573 431229191 14061601 380538571 82640167 405330121 129910750 592190776 193845961 51462061 27525 141381376 216074911 245465209 577752395 43089593 228368051 209749018 53841151 29476587 72272089 73663204 16489225 189327236 478553374 30814291 20484316 262318673 273931633 551709275 152918461 540040537 247567601 16266423 632308178 10716661 400235761 35197779 25972111 128239216 178585180 152746174 159415796 195018177 94460145 194154494 297133717 306197186 214613263 142715865 448280158 79681768 255278644 424422601 240028084 27168312 494942210 99809509 22806730 205505329 250464644 185010151 325565197 21440551 547000189 412857866 761462870 70378274 181468441 80176603 45504712 166470243 300887041 232531993 384036559 317249157 161795791 86108941 731030779 409655900 2963969 251812246 459880816 569665721 8425057 170769264 97625568 284778037 655315830 117544784 522944497 270615831 279426401 157701277 10678053 5922922 21706359 114290683 364925737 342300728 6685687 995390583 730149361 1417985 35233027 139824829 189287246 445985451 368250862 48480385 87506426 452542110 584120076 263108251 659453258 282003297 131855627 496072114 941228541 140456447 122156289 572706287 160323073 67958281 163923542 120012439 15339865 29912095 315290953 822095831 196003093 300407533 75570707 318196475 18747901 8067760 658646255 543706535 64995943 742353776 189209551 463017557 177013750 147980001 497206445 228257599 489859975 3847123 143671633 30142191 685406513 1767470 559619740 476720835 23508415 531218899 645237217 1746336 90512601 75297080 78174501 69738530 105472461 13542401 85848365 115644943 79836381 271815241 129909649 379660225 117812267 21531091 889953 190301091 104439826 328429100 158222277 522697377 503865101 771293069 253323181 425461568 695661126 798654561 967224249 338527991 138695701 152981389 525921683 380171001 461295631 284565976 443207809 118113104 54819170 329860063 918433949 108227191 284182254 18750447 126549501 64313211 4232593 295963849 18519895 897795 190337953 505024504 230341897 19610755 15130229 141935146 950433201 459167804 489233953 1049419 5269769 49944376 154676945 59155309 70452695 110847976 9368581 136537325 285006115 293457625 151118501 311268178 181717831 149376829 121641202 387228178 41607227 579166897 477370741 46570033 19264337 304399999 276208711 149490661 8662642 970158411 644766761 5986345 11654931 260781 394223805 190235761 550814857 135252613 241108612 323566314 116318476 351777077 145326749 535321144 542000369 4486266 694213249 25093259 285136205 15335332 321364321 130895968 168326657 673196739 213750444 356086449 173993792 408388716 30808793 214349463 562579390 148269731 164465947 39400705 88702125 181134921 217511861 277583647 508943163 583311376 741158326 264772319 12725593 737111432 92188217 679434071 1190183 37506025 496921011 45993704 11478673 546828085 238908631 555037524 63696241 152891713 58111957 246159901 9231985 586200889 101882905 439835855 213629725 105293389 138579173 193422286 594818721 90525439 101073591 278783961 251054449 205545565 17614483 519109797 328991005 365033425 27315245 18919265 130021448 34059367 14416982 328843447 117105863 24619141 21490433 437284783 399163021 545097144 60180625 17035777 62635501 586367825 178580645 22499101 288057780 205993153 383839201 432939355 312636052 196300259 257067797 392388590 333843280 483300376 14183456 591714189 25690756 207475747 150016641 462256611 217528949 66430036 42461713 231864949 213128443 19502020 326577406 252568117 343823457 142727951 47443992 28764317 838892471 245684969 383304208 55225829 98105281 213114401 35502113 833110090 763521966 231721051 33145126 945295381 78620473 232978609 157788176 526234171 52088743 244935554 5022711 100003969 909982941 395145757 143801029 107182021 251680701 311660353 51777772 136088513 15488141 26353081 224322517 90622909 144799689 548188081 75219717 50231978 201673660 638882560 163767335 155084021 148601076 40799287 148879388 20543953 72761946 649409164 19229396 84739177 205027729 69592759 751606566 123952694 40854751 164396111 56968231 464252761 190430781 416067673 496215525 989982217 61399557 194619503 48195477 202561630 56849274 706621363 181949481 470448406 38884006 685015735 171875419 268631672 371365525 245218081 440113 105465721 462992129 119037366 320052295 92098932 7307701 799852496 467889267 548889818 887068416 283753830 223792642 229737739 422686447 250164251 68374286 62180051 38366533 389761681 205115454 131902017 108394311 6559669 667567531 378309801 916556035 34723385 17641549 194694169 613275103 203180583 216523197 188844459 180694026 344307301 86165554 162007197 117713004 129628621 84905787 284285 535069011 196673359 27897259 26584226 835230397 737160434 45218050 537239890 13447387 36554374 142208546 180192049 824602433 96840569 15570305 114046409 666243553 34564271 418289 674679437 69531699 120195820 163588392 19267014 39330655 241204140 3398791 524199811 106580321 682041229 44198541 506102591 267443401 41431373 633070881 73684081 972938089 8085001 80910369 466674851 140814649 454130370 448612102 155453101 47584693 781953787 106316706 164610733 14191345 213603908 60710081 173090786 76306501 49201401 316830886 54913293 885500480 480323656 318963961 2989413 9299171 614624970 73601506 162437317 33930157 6656677 272964001 102792841 1571377 412339313 295208947 317515213 91579043 85582993 7941313 466945773 414411001 183989653 39488961 209926765 700608136 158926132 789106534 165528199 276600997 128167110 639347677 345414484 24284613 748794561 854439041 523913007 6327333 702354082 101394175 62411974 28912 197869996 53200918 169141969 12917953 303978265 63010195 157109611 226649112 257553751 343511227 19771249 44750563 387422218 696510641 33878633 399806857 645911539 199296364 432119593 693409985 152453743 585869285 561520897 84843919 294113731 635626683 297759091 27561983 95555461 580720925 126367901 113958865 256062697 214114395 26328377 614781847 274619849 280759555 59848693 392564134 470857996 808946965 166124368 565407916 219046401 180942739 220416769 54851611 117421602 184563010 528680416 365281281 284726401 7741511 61096325 31854856 233520913 155024219 694225393 41601217 170963185 68957820 488224369 34582465 393447286 578973109 635984569 711800272 841681 187028881 491403481 326567944 487267331 160763683 6415047 87685851 155359526 38707471 12848977 587530021 148891961 291335617 106797367 145996705 362515375 762298657 551902 184717531 769818292 225818153 716167607 800834346 530165395 220428681 702520281 676992969 15803671 455993209 25871133 267476301 962020 840271421 56180377 144861296 71662471 62152241 133212358 234597400 509150203 503575108 150904841 579031601 29225505 937171 153276721 124927991 12962909 234917401 875486491 147759715 12329126 261150459 656094239 221485672 12403003 55308961 602735281 369286648 299750347 54188322 31706721 497282446 297339625 199463065 787450471 81080220 89998273 81373885 304336876 203346821 508009971 65453983 177526501 108333681 195300993 939919 341312625 298823843 141779275 683599192 317381417 802210096 285230101 235427116 68231281 405514350 53809915 24917947 307046062 625245229 23037721 324569577 36022267 6392299 851586749 60396091 417329907 341897921 16236799 97668481 160595997 188647003 28508963 302356263 102919601 34395361 126483457 232976173 302828558 136274527 208493832 368501603 1606885 129676777 441156472 87448401 189925841 365052866 7842441 33357769 99475201 216393521 27383767 41942401 106439297 196320001 251638424 375028381 59507907 155361991 719954273 43698121 585221701 213203881 500938497 103291595 635928469 34984702 284441025 79828634 229368447 182489046 88349273 2106985 680720565 61775022 19772161 559369541 60185369 667751806 128486201 189859041 121318433 885324835 860720581 450199527 262351175 8166781 125548391 372153256 1958251 247333241 634842588 302318905 206505217 43470229 39347251 633413131 130325761 127263121 100723281 397825 10424667 436213629 111949214 204284961 322099999 49233962 396848111 213415905 287633563 362480747 11475589 418516966 8608853 309804913 318846298 250807446 269909221 602737981 89396866 543860317 232621975 398356571 122954693 89672980 133336288 111965491 667811308 143811848 163344385 110284801 362989381 525517809 583782942 349518349 120649771 148960645 1632334 170514910 14207259 11531569 53726791 33438175 21394921 194351401 633924253 144065887 581885305 59082493 501879331 36461715 8106696 125774807 477893015 92945001 153478267 566944401 59611007 49132062 349928371 302303431 285368361 149354661 69840429 209785933 322726825 71326926 321622953 138465976 113849071 633741827 434438461 192976851 221107926 76802996 140813345 256254136 95241257 524118089 135065215 161763941 877765357 68907876 403349963 540691815 515585953 203833466 171916777 63338397 477980593 387312823 343258165 319885630 63774433 1251321 19582981 39492021 697549633 31203433 17618581 37069 362717365 373433140 172235841 32929345 708343021 154845385 33437449 193758401 78837233 140815395 203688706 750422531 538125151 335114235 186541241 271149096 476278331 3715789 439901882 177642235 73259785 905582975 310949485 53005745 11395845 286989041 3690415 990194581 476536321 8535452 641690401 6945849 11975015 884613925 548215363 227750689 916389181 493378453 905604841 69988515 34048701 566846071 197046952 10937026 362135285 395265190 79462401 260791336 8568235 56569605 182536116 218959315 299783407 447975595 55747841 26581237 309653149 397386544 648338697 753580315 37521901 308539249 447479647 570480391 149851384 467400561 21788138 149645869 84530405 27238425 64093401 27191425 675550216 12718911 142438735 21694751 246499576 293613727 299571091 198447901 138325321 631877843 1041999 113823253 55742407 304319994 224277208 356941684 140141068 38981224 259448671 547801219 561802869 185473351 167956076 53196001 392682862 67743201 169289905 3494395 13597163 371300325 58477222 525205825 331703226 87179545 8824466 352909117 40973879 224405569 24008137 277066709 281457555 162581150 662098867 309548545 27594441 520015613 11575261 68369444 900284347 4446091 139568605 150901213 160581544 530785201 721441 119594872 221196151 253946839 356943793 1664311 473867640 66496132 249574221 12559373 2661439 4194424 430278139 11764165 107556814 325852957 4639062 503430976 478164961 556817117 191232497 285082616 138805549 20597175 179456931 5315455 203866625 317539201 147446866 418330326 167629553 765392047 126113374 93307261 697952707 200569267 664195621 196921682 12156124 481881401 638623965 158131793 63957889 281988953 27390243 155295958 512169473 26336641 15014173 105975649 76781619 305389371 591094549 147699201 142230179 178320781 139983645 537410143 146180336 484048999 458870476 125055824 216987595 129684874 41424407 767830705 179448501 491408488 477013846 141114799 193438141 338355577 114515070 296720722 245113097 67713646 562515200 353719991 237857049 860695551 410530737 228874885 596087377 554603224 386259581 271766886 221247885 70735321 227866509 445701601 17309134 325035166 500953796 527321826 187845819 765580107 106269241 30316721 50713144 571061479 138205227 126647791 26866036 329820539 40208111 60266293 22027357 493919826 647012341 54092607 499520709 688530368 5810751 287099282 221826457 151655295 141327566 14625697 498575066 222430945 269428224 20388509 483756043 97727101 34003089 349472611 177459142 619284891 89405029 457395493 139461881 146650186 77311553 297790493 627703609 131584771 49342101 162358309 80637348 270531577 79583041 12793861 692729441 45703491 58590776 656422915 145802261 210842542 175806417 179753281 210224323 517530601 165117255 104260781 41516751 6082687 54068341 47563201 312925257 353544049 174416959 160346545 347800189 168954773 819261 628473851 174593217 177596593 459755958 924199 131630916 61034871 216644726 141230306 659538433 200057446 10337465 60615676 6845855 187464103 125370739 123626827 315602275 321690766 285382537 582647932 41127751 886220121 33616347 231049169 773722715 263835601 23593571 42960186 715264161 180604146 6457330 314001457 439865653 174410181 195713050 390875806 593365205 631544865 7336305 397740813 363714268 525225800 898789779 221824945 244039639 376423275 574804337 392305815 94340953 559752471 62047909 265366123 9429863 739173 419155291 36473491 46635745 146591641 34976107 11794233 69515521 479268053 59374531 356268376 27786561 185362381 641492913 104317171 225814116 497008622 32644813 213079133 491621131 700829929 79555819 519247617 163237267 418880821 350332704 513043936 94468942 148906621 25080277 597831274 21440134 429115105 370123729 25892074 31776119 45417781 208932065 214037829 634070195 123169096 289869769 387785182 165646267 72052021 75576241 100250209 490120201 285051004 215767297 65557115 220393326 96742829 43720705 82036477 112053103 665021876 658791363 384419399 190839938 310213366 502998469 270367876 149313341 505663810 80686217 13921797 35266236 569895135 235939387 750833233 707200145 448290443 22891401 674389039 609913206 18322876 303247579 506411401 296643331 106224913 56952436 4217302 578174017 254961451 43228690 682329826 198649663 74088113 549754297 710084401 493305646 173231989 11409346 66383397 118927955 434397511 113974885 96256013 3471001 608170977 350615486 613335016 395250454 23949941 107118334 642599575 3960451 232690573 221182751 2295866 166044001 5319982 3079331 10557001 342536910 23654452 452428549 633706241 30074851 594777909 55211146 573035156 313655329 151120561 28914912 122634281 378252400 18493485 425402173 617815201 605847997 808662751 156257705 69641047 894039511 119113372 13570701 22959301 109495927 334777054 212005951 247443993 286520196 105631810 197110478 206285815 540338725 203967219 50610893 408434097 225744385 214219797 531987157 49951327 141400139 569993787 210403150 532635741 159007625 12041394 12191061 318481451 449342479 11555623 586106357 334937149 631242496 321477535 294575389 885492472 527819636 730615789 91468228 520398337 33091939 740809961 143564797 470633407 199049576 73743483 160847511 164332235 93469031 14553865 238983985 227075275 467831297 705207763 557938866 378460245 588437886 36400960 94950052 379135105 635889983 46287952 65448221 151173958 823889021 266359481 309636057 171528241 39073721 15525487 447727173 49597601 27466999 138168878 119152191 844928898 898944533 365134901 358213961 615212913 266779381 164486561 527867011 343496775 444968858 13226023 694485333 306843403 17550177 40324329 173746178 487277713 98074978 225200 2045866 673700221 108109828 625856221 618761711 202995794 26153425 117934517 338547628 48880139 218341761 41924845 58314817 243350899 27945757 14794528 85178269 131326689 236023645 348695338 58657148 37265363 426252132 100601200 253627219 45941534 235171301 401804803 20799670 5349373 434501871 38668341 113088621 102221521 195524414 641883995 126676353 444944489 339262801 198888964 430053829 65641664 168828609 736411870 388580631 68378701 449124083 258207 372418599 967573436 42690781 71855199 11738715 408621046 151200161 261846777 725333218 20095885 1637731 68558151 587323938 366621729 765115681 390432132 13289697 157753317 13376969 97421374 239563165 103067251 71442001 778643503 879919183 75778756 50143459 178624776 147889099 322302793 42525577 984155821 421522326 23652013 340503637 39058181 29467237 88983833 417090331 34478776 149510241 407340070 125406736 133576683 342260675 251344302 357314302 65658601 487703005 366903521 4789929 207913018 45274259 98970557 16798069 130967901 203048217 200707909 251276726 784404258 18646570 282737302 37652569 102853348 421136769 413171962 325473421 54389791 22175088 47298914 819729377 141111010 322262501 171605776 7438705 7260316 504613726 109610173 105118331 12163183 790903643 584921061 139450961 154535015 55127601 151930189 691725897 115366288 127123813 121062877 440208949 161994899 561313551 55810675 274910198 158045564 92711646 764987569 983035405 78056441 667281997 122848705 247174321 371227851 470366515 488537653 164743301 467458185 526953449 334601002 298908487 46623997 136247839 191471171 98046043 45694621 444676619 643229245 929673478 152955223 427770938 185970233 569984611 436336385 12193399 396459135 150209632 542241729 38204728 819754081 30795841 233129121 65989205 328109146 260944611 260190919 4402737 84509957 68046751 166242241 105987701 461581165 404002708 618678445 157459397 658926372 169733721 24697644 364097977 50055610 284340487 633164401 187760497 2326816 623066393 415903041 185049418 891743601 458365788 140614329 87392707 23627119 587103354 501259203 814175968 509013576 1200851 56794785 123040303 134719841 573892411 199073631 200688631 83511956 24107740 17305 12889171 442250980 205609351 53508751 29539027 145568661 50303521 80533641 646214581 240551122 726705641 27785590 75285024 89872546 64560497 369103321 40776643 40428559 110792389 451876446 2857981 14848499 516121009 244178617 166206036 301545202 295330723 151201178 473064105 476593723 101083276 304946537 536485699 147605849 463184641 239844769 465602057 382433888 156200941 280770456 59381953 539315512 194533894 298047037 473441373 132783121 486336409 17862040 262441441 148412377 19650401 542277781 323066062 534093879 34233211 169955282 34824448 90138896 77313671 710163965 92973981 443236705 136269639 230814946 210584071 63915836 600286661 51266977 237507 61399321 494693681 81086833 153498997 242260500 17859601 3994453 572883466 41101 628139632 338081042 693247281 741766627 54802317 149151493 379307827 892464241 727886980 378806869 7951501 5532547 607448401 778866285 687447201 525849058 148564434 701765001 225512353 376747137 823135769 118443651 71737729 238926337 180143568 197806729 693764506 100803916 987444212 841957261 187431269 5518191 589980431 93021289 1926251 33615925 194030629 420613642 320552958 115159167 250523681 53630541 235179398 440214321 416084338 306711959 428143073 381835761 718998001 127148077 126290743 238091786 467581227 12885933 104642506 274265421 49171192 131903137 126626690 130559365 216817345 485552362 618201551 483892246 327564511 107070816 430976001 81508717 32093805 170921171 748314937 151059048 368104367 201624231 516757597 306099091 583815191 164564281 20499777 422518391 896148465 431988255 332305471 12778102 42635429 272048011 887068161 36782006 594032621 2774129 403800745 738938576 408684719 71144389 546193396 856589813 631015947 13927076 8077681 27662761 4397884 55014121 644941917 223361251 150429511 806122321 36180537 395296045 176753057 53721396 550523297 490725199 83384484 419643401 328115789 382197689 18529561 45690701 625519516 159321457 104583696 282670081 601077231 529456005 344957809 389667781 77584061 697499991 570889144 421202629 49944673 499898651 450391297 257154109 115145440 380416923 73063417 8426681 580257797 97365649 68199955 156994471 21195676 103659456 106824763 513070626 474273619 1622626 315345340 215258746 42183625 236351353 124053749 797341546 146281933 1583751 18968895 46244871 474215243 161616731 234247229 888454085 829566409 252401697 112339018 27975417 696244837 8236486 38605051 270827841 725180041 150236769 207895041 24078517 33126061 790180865 88918009 41571633 321120289 374707801 5164369 114903025 758496433 80334622 127925807 383910576 315034039 11101111 642430251 578147557 409033414 820757570 197518651 269620561 285353287 245468713 76319541 46845203 459731117 106000597 35516659 276019966 103053075 713118292 30529760 184876555 439381911 266047919 683528049 18730741 117279135 394217449 962424 41750773 118063033 235263265 698401671 412160326 130432721 483550525 438517561 459460611 590806795 304443559 12588803 420221104 594609772 75046580 107520545 104502433 448746257 436233371 421219493 112804373 981073 133641373 345105181 1477746 367606001 287077727 303660166 3053821 66634745 89028794 293470262 119043 77592985 37000641 118127725 28299658 362607705 266425943 163659106 393221473 217849501 80242845 385020829 10822946 217554361 122685601 164794813 495015100 789407841 42041815 113055573 12365668 60186852 54953311 505185049 57575766 635689912 943464077 635224179 665192984 272322361 50570109 28546819 115496560 131706937 480385785 23929111 77541990 225571001 93295191 9088594 35253751 325311845 139276333 471887209 42014515 671912065 280549257 140348097 231509121 180042301 86912557 824229 267893686 481512739 271407760 297297897 136092765 147551144 366081262 556362497 123768587 676082569 408540651 371995447 93155497 371958994 266053698 764272111 11208751 642659536 102499396 520505317 920550961 37781404 111224150 931358123 738398820 285704407 8932180 605700013 405193188 49338711 264992605 122781243 488876281 497154801 38037869 156600053 817216768 829633425 44519707 411866341 333008761 664999315 197520599 303902119 4860325 55433155 10308629 128347402 99753281 189263449 361386205 53555563 130888367 380111573 15976847 72785961 209039689 406377630 627202451 311885656 652506526 44066529 207413158 503050249 563542453 34226543 11259425 492559 168034741 690301522 259344113 33604467 195264781 536813299 504969788 8867505 139056184 48340168 453123269 274157057 88009559 636118561 62077771 185023747 791195161 20295430 174077183 617425371 412997197 239530644 14396353 745447873 19926143 293074201 967957453 193773217 744396615 217739533 164629933 297966394 102196536 269454523 915828337 431342065 221705677 536227291 486663981 307480969 685552051 631094977 71648157 552907228 10144291 313501501 88154918 76713193 230103225 222719323 107872701 25760570 217564821 37798921 57493219 212443202 316815116 156391843 552443513 874243462 407507789 388585986 14859771 75564017 689930446 70286641 606282216 72165869 313226381 329225953 32225591 104110876 23327143 99206101 2471497 477497681 85912677 320648209 330082211 13960381 341305513 215668579 113158242 129555574 9456601 307388110 99805601 184842565 240356705 494229916 607706165 233654125 47952811 387508726 670947201 92163961 97105081 67500269 918759885 523383301 48001630 145913131 131808399 447187273 62922733 14998901 426786361 116588277 407258161 55093839 262330993 419933377 266435243 18423825 715707125 179663625 93587421 371425713 72457963 166623497 155461731 50611345 155996641 142330393 19515493 233955777 112190233 8196241 596612332 12069263 472617111 547327005 125661810 817234990 434046111 733507633 26434981 457271361 27587348 382170485 669893789 479213470 696948745 79056121 85195084 353597767 266361341 370506421 132134037 16563031 263099958 111119341 186483697 865599778 790440751 608275959 22296275 154804706 34469661 191245174 358227541 306281571 108140674 82659968 4835721 607130553 17513173 423970957 2350030 31645545 119342126 789241942 37310800 136325467 162900586 777801 117109501 582470281 316986563 449490693 50268203 209960560 600319837 12478565 45766663 10319065 59988321 460535677 12040921 785868101 523431481 484002541 19062352 283440527 451571397 116566209 175747456 549465008 1053865 610499053 72338290 509924575 123053893 41829191 76002037 517804409 106981311 871633324 408154001 7346042 328223574 33829354 384462565 353827479 303579536 743854157 237578797 522735870 481462841 377079967 430421650 287248351 586790169 588419221 147646871 420568705 119156361 208813060 51953401 191280017 2166113 50853139 32129953 196131587 134926081 628898205 128782705 137556606 88453119 34575546 82405555 68808445 32842026 402288800 37073021 526430323 5698430 30246972 957684691 2482681 217407 122671224 9846180 682626411 104070988 208165180 34700975 917818287 545097628 233223273 40836797 416643393 25082527 197805507 561290383 71215843 330439255 370195102 267700035 30019608 330071509 384188344 619338232 439698751 248406007 142414911 25164091 462907993 59138701 22950401 40245010 385713681 371784401 85980601 202788868 24942481 692775721 367671031 121892551 170342831 187094725 2405555 268601131 121980979 139028033 205050912 113588100 735711626 389401156 162775163 230468813 302602609 600924451 52141061 57354591 750967738 84625828 448599802 230919954 114914813 254693971 581342626 59361043 2911309 116449089 72589989 348020528 59775973 345382987 158592873 374662021 227555801 51422057 165432679 411951437 400084777 141024565 80874305 82344241 410908593 45512677 90071159 24406693 486682742 141562401 2992089 5736201 41053624 485957890 559898566 793369111 190224113 125325998 785403893 495158413 84119945 380093401 411659640 514720401 29398384 236376213 588601113 89996545 122147587 448282485 512143787 356581057 821122057 733167506 163586644 212517569 35339661 229549201 4296270 280170507 297567817 32209429 150831931 101110049 18982723 320624757 275217265 470350521 7996535 17143226 174741721 368381377 12689839 93193709 530834201 28367303 352791041 922060101 68776186 247441561 305509177 374060457 158798017 15979321 111963678 220993983 25723531 424729225 35737417 564173931 65968559 111638717 514516313 141102881 829810239 441518772 104188258 507765805 628718469 23988231 113091535 82654065 148703479 33421718 62767171 192755641 52621801 275874853 148929929 46378171 179076931 622374337 82012353 801508385 11893491 19452421 515651977 793364398 32144610 415559999 36822926 109545801 246750664 606515329 61278687 29410649 101075613 466694823 339028967 347616353 513484576 11103022 36634377 159472801 79760721 91210561 38037908 82230591 17687737 18632101 215732657 29410965 180576995 41341993 132617818 617446806 61628305 2031481 554261828 246351375 516501613 322576543 274643353 1306237 167351900 216243028 716035999 125588014 98023353 41189945 259321707 18403606 821068129 689983911 192240676 301176737 817198669 13356085 207845197 128480626 845388964 109420501 32519812 195577369 324079281 255056533 466436800 379164321 153394201 121232028 276238873 49324975 70119369 13003747 861488501 241609351 769029647 39350017 875964601 172496215 271302256 38616877 777505136 194701690 637878981 146372353 140797801 27802126 200362408 630618292 4903426 96208021 77587203 46572046 436856953 146382817 442618909 292924501 337096856 431393889 654232929 27188279 21058093 398877249 44880111 653746731 61479549 315222535 123682213 161857670 191061079 27233168 139830097 102501616 135456245 231250111 117486967 236504481 680514871 109148500 809467705 223996533 247959685 5245306 28679057 279889905 24286289 69131953 223407169 15969607 40920385 60663499 460770427 777299484 855178459 125444881 76742113 4150250 4054042 53090506 503319042 196667649 149534832 66345265 756030223 222621309 710927149 366022944 302936761 257831194 114062666 652396123 5924778 327659977 674034701 197664596 77983081 757195903 316663201 37172808 557613681 35347777 30971327 509941156 63289161 36278803 713038041 607259 391370720 267170389 817895871 524627095 86683706 237293851 52625636 804093789 149955890 363706839 252096086 31234082 151967125 87202477 313484174 322584942 597308485 295237393 239113383 48648081 652683757 765618673 35339009 196132105 586344545 115156324 90238733 76863879 736822835 75447102 51517009 6497956 100058351 498643417 65740001 427148860 26730439 701026123 866438136 176397145 141054931 136769266 202146141 123943425 287089282 47380133 766614146 884200049 37448785 24903586 384833656 205400106 755482843 495299401 878140209 379238649 848231240 520393152 723412702 624448821 264522637 166133661 402521014 83873713 213231075 88488105 157715223 72150985 10033453 83651481 464107029 678385621 328293819 476464275 62835012 110216365 5033881 340105105 79889857 565948321 20137759 249799225 916047593 268847151 661142965 254815276 572438461 281557797 821210183 717115481 262489735 333943754 365325793 208780123 142707249 170300707 299308769 848124344 6628077 29616571 329679011 211632157 128870809 107415551 104198536 75859121 163397521 51171353 662856532 241980054 75812524 310423233 263024581 144235288 42195949 114898541 175026685 96090185 377602765 465950881 226366130 697897921 23929841 95167873 60284630 522923164 696953760 13040157 965686111 727878495 802223356 374378135 205709737 25631101 11423329 861632513 21512081 35679625 48025636 24841345 35312741 25557793 384714715 126656471 70544813 242298001 85912507 509770276 523378945 4541121 21221 8532241 3475277 32946013 628342807 314357571 198044779 227231929 232009761 624415429 157832361 76813333 325868005 814970806 19389666 553429028 878538677 55743193 337511905 668811621 574539199 117212338 488526865 76807078 90154665 346602229 276661596 46606081 332514157 427990501 147924297 113463657 30963847 124763842 120007447 444534013 51750721 799136336 325690881 928225093 89925601 150081169 175295701 24264604 835380903 417182711 1217521 260676919 140914951 359418711 623812825 8221021 160464286 228836311 9687745 50717759 210795535 117704041 489405929 564096867 65115646 773310721 753165946 301453551 10413096 524652366 305882549 8064961 313668235 447090283 239467516 157226481 302666385 53623297 1018156 277444631 137045085 37364185 36607621 23439865 94119971 216432807 131675545 486600976 154352113 6600292 8559541 193397314 75668737 287448532 3416986 394629401 209097316 308747579 14610851 194278770 121369445 479100082 457821316 151539511 369051688 460399545 156666888 529518881 1779249 598964224 388032793 593970029 198426411 320741126 444084697 715218605 56475161 106331941 261318913 639763695 53423927 157082885 511474753 460411381 172328389 547495957 433879349 75359709 54920721 120024716 258557914 490361477 445042601 278737369 94540172 230174595 246987490 675532003 264092068 404998615 543479257 635676137 104756653 691052077 205223201 162912055 398719381 239966348 66209405 372221222 444616711 69660226 176220617 75782421 564019687 391988722 468354881 667869853 54201393 9168237 944514481 428952916 151939752 245132093 55958255 129443711 43593601 937171265 16050117 623390171 463394369 70820736 484571830 295090035 268326037 7861127 19834861 5410963 855923538 263599057 307918696 243246690 101716345 128163589 204237543 940082941 453561 364954484 10913372 680923333 38843319 132588509 125232499 74340181 27290158 165662182 267309705 148981167 325112133 638914137 475354315 153982941 245601035 31947806 555590771 58209845 319352810 117602654 355653601 58603491 339649101 101420551 39919762 352650907 36118979 551553561 70800319 360373753 186061391 801289118 530078047 546281484 248689665 28698819 131540543 743337211 309739626 339870299 445245121 177908321 7391515 420586986 44972821 254490790 584213875 702872203 121929732 65440090 36335055 509207314 111640651 180547621 96468481 798596173 246687167 240649921 522500165 69836449 609199690 79173781 239843023 38204002 27594301 287266609 137896045 34123090 37597201 314500897 170655878 600679045 48971674 254121297 309167783 336948481 266651470 15764559 381097513 53280355 220079273 498620009 26052755 577508449 221071148 206289976 298714501 217943931 226907271 99835426 144200955 33911873 115688835 350821266 95030407 933757837 80005456 61508891 182594328 64741911 738086359 129627662 574727977 273751664 307279844 819260968 152392789 96822304 170882911 4183817 119230896 925437238 741930751 737701169 117392405 27622297 372229009 180173092 471094075 289240129 271742191 693478509 617889286 331822141 198254596 110564287 9979361 620405721 301960705 156075658 6122377 227929901 563376301 944039137 288112201 215264641 132194686 150600231 340799074 619600786 580554451 487496965 443952111 147045808 136060249 61210866 532538977 36116284 260289641 18792385 277287473 118823442 950692177 96302901 188935711 847028980 270500114 39630256 436782551 196713226 37792101 127819756 457540786 14837329 136455129 986680921 2600577 65257396 134376561 79562653 121198086 367854712 634560949 3425992 618534631 17688841 838107155 447279355 896947468 202202443 48165113 49357504 88961068 465996952 446463811 715716729 41306721 96870021 922746736 4294465 761191711 810517761 338780059 505525024 18063301 58162861 324536137 941512583 41631509 67065601 155313421 5677233 287396051 133010779 619610551 36358444 193193617 166572693 280617121 796133001 12617466 120661921 22806708 357639401 8863206 246099206 64592991 9743137 468299063 210615034 527894337 144934257 47141173 428279957 404540026 78663967 514178873 140806740 18741221 674592541 43859644 2292889 82830385 40667905 743603545 473179375 138831176 90164283 760201766 421807401 19908001 562585327 137506881 55159129 298873771 445921208 206105680 116814706 10204825 159675193 1619671 890060501 905547034 244745373 51346125 45552400 89879041 267616901 528948031 681632749 491022349 223140585 161245127 521117241 225297857 4957626 291592591 313488253 470682460 66014906 58096087 23561041 91852555 232399297 436080477 137277451 342710572 142604161 329568977 28791478 95195681 117775469 832805937 278339101 106524993 1671489 319530821 526215329 186832855 49943543 230763589 378088994 147022677 154639651 100032571 370353153 29197741 300384101 6098497 20810379 338806557 18021411 90718000 10947385 526812661 128223401 673900841 23539657 278028161 61515715 234546579 6822787 459229144 378775759 70458897 689244193 221384951 76195321 97105051 6587210 374978121 9074089 62105229 1249345 454087684 175490309 161267321 227641 311061056 175320113 347223105 2222472 219713513 379314085 59833405 58905018 261086619 29834916 389586535 470208619 10161028 114361429 119661480 335064443 294730281 574575787 76498 194038239 301171636 88646874 185510257 70779673 209685481 416798279 606066844 515470515 41379493 16060501 194831781 53816806 4347797 166120011 179534017 886551553 427692937 408139308 366464629 774361857 337854724 401545416 470151693 186877761 143088177 660599505 509110993 33698711 518262625 8207057 100134241 1832423 7203613 148015351 343430851 708422401 727205725 259454026 398617497 69627783 318259943 77200404 216150168 44454049 534633999 227549661 122776480 328125175 700066976 116633593 392256001 3983811 63092713 168843599 663077071 379864474 395932160 582069485 409645621 183490165 445090811 154520036 240103216 7263257 683870119 3365188 58530497 990816751 480806976 427927701 710571058 416735764 91426549 160948503 484838931 19210453 591857617 10596524 535453153 174178543 45181963 595150321 809638561 335624441 88308802 659791310 235429849 920814337 71883318 92174593 673827282 96704597 142606201 57051226 407474652 217986709 9345830 215580301 181199797 173795221 260392401 415151348 13588213 187879924 203125651 265862169 196071841 301011301 270883029 411522121 43758521 693114106 363584989 241220593 142926445 102538045 160902811 255432685 172424897 209294457 274537404 279111 639044407 265453681 53696882 207352153 78538781 185849291 28876711 318889173 7578708 268569001 535875341 8236941 267270697 355804733 8285590 718891241 439032455 604686667 32213476 41607567 38988393 165197501 760540149 212503285 241517963 176881151 191670241 117729041 155191431 375356039 270372976 522885301 398370351 464083333 285251077 44547484 851201020 277812639 116299756 309814541 33433997 213452404 39179536 739885376 61995063 51501811 656247850 40608299 412840400 167483251 220182721 225778181 190042337 87841951 262035989 343233 748504184 116254126 325844275 92189185 180202138 155949669 245004772 6636871 232758745 191895076 154897345 34769128 341132051 271654531 43969861 269953841 8847238 346762057 301014153 349474231 268851409 180979481 199041469 406422241 47532129 99052501 120994294 215961351 38510941 320786191 3101892 793077767 42668281 150284961 254499301 566292839 878837901 51569645 221323693 186250151 131912425 135246017 5520997 85956593 111614475 13708769 33941772 220442541 902774605 359443738 306541162 227815330 668658111 281553816 41646177 923854101 43511217 263096641 508915117 125093836 600461911 628119001 312000151 92031269 24660364 693748801 234703799 583823601 516347653 363693637 270612637 131890001 50177882 15836497 525568614 150855332 463086131 180100189 230580641 354608458 134075233 51082165 563003516 96166117 762993064 437393278 106054768 15440221 4051731 455949833 132330707 11687575 209032759 262385468 894055402 423426393 780816754 472262025 399103680 96576518 394714258 183041160 18714281 56744785 16459401 47944411 592514064 241008769 26100373 397765451 256724502 656699903 36914515 243450129 48023 72316129 20271001 279482401 472733401 300883330 12174471 95163553 28771029 498318886 153788701 31740377 43481061 540963495 336426751 66868775 366832393 46802701 29013831 535115769 484741960 50892546 19573297 217331023 387584731 37757884 213613478 156648451 367263871 515488096 5487063 920900751 92352561 98305793 304417114 78601423 502610265 480274696 67034067 38904545 917236167 494236409 707382677 64626149 206034921 742995540 517131709 216713332 42826066 247016321 821558176 70875723 195894286 39520111 327343979 192558601 233993551 169558991 656701642 116706676 491889595 89025769 877900453 59985905 9148177 148302529 410991251 312061379 138221569 413745047 522427125 184284094 1385843 197104051 3150403 114682533 39122305 82495280 217677373 26148648 370041983 66648319 292238562 221322013 225432431 20958400 18717240 78649481 638295659 143375540 28345189 87128237 63368873 603835137 483938301 232876201 8674641 280176685 22175681 297958529 310907101 675496666 831460393 69065569 285245799 121609324 287352468 442946633 61669957 49255081 363161289 355733407 283745001 70558224 276781831 69816769 587938420 110121425 136389930 488593325 477510801 74456699 11447745 79296571 846388855 292068813 48605145 64434967 214308393 22856148 311587615 31577374 498377485 409281358 6256001 21527415 394316220 549754976 384100465 119096854 139486429 13415506 43548255 189820 178113682 127945278 85468417 58866465 979951771 62479528 237763241 50915477 499257156 13871053 582941241 268497953 232079149 531733257 467615593 29183617 128015317 651169671 68925351 310662361 462407024 259353865 71813245 282580894 159246213 201939035 32447157 18819001 684391861 290383381 666806531 527013451 133757761 603691397 689257755 17364570 19445977 204918601 925462405 371455564 171687475 326899031 940008142 313441444 251018650 745143985 63268151 292348651 31290029 176810362 535110675 6211453 40528001 196316933 32585041 22921551 486924977 804882233 246680596 142379039 6199909 18820783 90027449 19225986 740740963 134066487 115417421 1642561 446589253 64036702 854153665 225803901 155440816 463370305 35188237 720911569 564840673 223539106 220651190 372923713 31089619 35941819 83004153 1230053 243548529 692681231 529981012 363983397 808503148 114233185 142411638 421035385 505603801 210464816 340026765 17234747 23373956 292477651 318397249 532515195 10893043 79613797 222011569 83114190 45695770 418243398 188938423 3958817 52775548 354478935 23920515 678191019 52266635 561946705 2479881 158790226 26975971 1480161 538612045 5827537 568796761 16719999 111810777 105932476 19355905 563240559 784740119 224302021 318217654 117047335 15137209 2442409 28135885 52711121 21002041 60064093 77701092 262171969 343313137 159016837 370845202 66993220 3471700 55345855 94736972 6223969 235852913 18753518 453234746 326936541 131578126 419191301 8173978 393998509 247209544 742949398 125778411 192117521 35809801 6348633 106620746 13615417 277670079 209015581 350664297 69507670 93653848 116929687 381305500 265951171 692131441 106892668 69766984 132825685 111401599 310410535 412185028 228236251 115196911 102509751 75508200 47278080 91873 37048597 598453198 274533000 191404009 331428007 153030757 115668937 510831939 174204161 109349299 257824876 13479741 225261505 291101119 180406337 631544535 9304153 44777141 13743157 18723718 926867341 14032791 339741109 8894561 137334913 83362693 210202559 434040481 446233953 383889609 34325576 24009793 173995004 2516977 330749931 725887511 51033124 401905329 58939895 548030019 535931442 191404697 182908543 311317345 121429201 58879371 347792721 619918769 194527025 549933221 347426869 212499225 124833801 88615858 106787421 2053108 57474145 55448151 50449411 173466231 8453545 206835901 13332411 132824761 221425849 804947026 74078706 226356550 79781121 232457329 64644779 4791361 844489561 482584202 244056183 353341426 74486905 150892325 179515381 782747221 577604707 616328155 234493274 958246157 248443111 68873011 2350601 237439657 51387337 20847781 178585289 348546889 489566851 5188961 428254321 219942157 90706884 97374931 320349820 200376617 192784216 119328650 101056621 425322262 129946827 131181541 104636161 238769651 401405547 143509143 84231555 426342009 153387901 225184681 735113167 72747403 96151420 660474739 100444677 192258043 78946673 2136330 35299681 285256375 168540631 145913231 167197995 384864705 449407210 210946591 167702275 15431270 120994525 60121948 103760931 992692651 340674875 17840031 4021073 160691785 36574627 12285742 215396308 502247761 129628928 336204673 43582241 219831925 1000991 31086336 947332258 166831551 7736665 25746433 137302111 4024151 217434409 190323265 76265743 460855616 366218161 14464621 583768601 622603576 37279859 281267284 2242641 99066931 7398103 515431529 446048247 239382714 737890649 17713081 258764792 52728901 32101063 11424079 325029929 291253843 862472777 172937653 214785919 214746796 26593718 9417689 78926683 154726249 64572305 137482918 770065117 241614691 203874081 143163577 51563019 612000754 265906209 213087961 162118321 228200491 58317373 588734126 46130113 124858501 288502645 671190125 130006285 510593785 19497577 266149918 24110526 26807509 148426831 420712313 227710512 116952477 94071700 111216625 493015969 187669223 44422145 668708579 378211553 97936381 144392077 554681077 128991241 256561966 159712957 638702065 338675016 15892668 791865187 127663763 109091689 34969767 454128115 196967179 51011767 701152393 52654369 144017841 56139433 504896707 607226257 49566518 479851681 420389305 667597624 106312209 430098469 25910235 43395953 903031737 89406977 709207948 349902091 192784680 145319877 141174829 181341433 567637927 3614876 272519356 84973716 1321517 47707341 459219378 51317945 999210 296957723 390160645 30491400 246009025 81004231 83166000 839954207 575229737 177643697 139342015 846765977 46190019 310344781 20781379 39839122 498968569 460001 497029 269827746 89714391 779729350 148021369 414148241 5138214 623878005 36348357 48552001 449795851 140752673 481643317 30501526 54777493 4887163 520397385 65329921 1246064 641284729 8594146 367512497 548038164 164951101 193714156 151784461 653149827 29911534 604785343 497426155 58138588 182666581 35676961 405206901 536180943 485057601 98938989 24462027 449855725 166247289 104932671 341051392 294544546 60516956 17312461 77584905 120282891 138213081 511656769 720739485 333953171 161986553 423979843 515020997 691839553 406867825 207601321 975772 1196582 54928233 9470691 40315940 428466545 176979216 666411297 69476291 183790566 485020390 20320504 202613649 414477185 251793199 46677709 250655461 194425597 135251125 227979317 254236429 533581 583249569 27454417 547462441 120022963 436381846 182481685 219430811 73795924 353541361 530840905 1018457 97518497 676656156 183225771 2365047 951751 493725151 242406256 63097821 660066081 32143700 387496033 53852081 54425521 389253985 542615169 210225653 71879941 6027697 16190056 421249717 628038118 24138577 616500097 3908573 45231581 91208977 192806745 57754117 656597179 112243466 39236749 145871857 178757422 161493193 50879341 159987967 682060810 482610323 118713687 514021929 322168905 55234981 3005845 80989477 132693037 945110364 209475652 56766520 40693251 571920537 105467293 673461055 219184685 12919347 2953909 14632705 143125759 548170120 78108199 107311601 510141934 582485751 373548277 492282958 571482496 96136609 9253945 564856857 175085457 228890088 1026841 8005651 470881393 144976511 756526321 218481005 419277801 493133005 119293046 524528733 340000198 3223170 532525579 184406209 125311831 11223871 455449761 17040226 179253361 817974729 64352092 173180257 67045829 166349156 475612491 10387301 516997153 1131409 282201525 27265833 398437617 143310605 30471529 265028881 123695955 198936809 28781695 62891265 97361620 523047961 21794253 699774027 409360933 510620433 584517849 124429012 134737863 7174021 436196021 519531296 216738527 24531949 173886272 217551985 181666031 425701513 221061677 695324716 90244531 333970921 12740951 171392243 303534057 119082433 461370339 18628590 60523585 104822202 57914081 149079456 37584490 148734601 127110481 322547886 427808167 177902425 57110049 128898621 499094146 222473125 375741651 29804910 507241033 170973721 334757669 16265057 623066609 121628085 197706097 359975881 90824427 3137921 14104509 650069183 323538784 46060631 42775391 784697607 686997403 594836344 516598447 59240473 379056623 148231390 94240558 33524778 62466009 139401805 811032341 383440892 144331267 360548071 526047929 599642618 12360766 30054961 283529040 233939686 57828983 720405229 372051127 188904513 391577257 231310126 511860343 634761013 736327541 15792005 551947879 42882568 414478200 123510073 222999013 104528191 15927481 456356225 72863659 256983057 455087706 89831611 678868441 439672861 76436127 3495825 238256981 257472942 90709169 23426929 135925537 84218388 86696595 40999041 172895061 55205643 48805741 95478147 232857781 320090601 41812057 828599554 15074557 103812886 129855407 233069533 275013119 57269569 46054607 842774651 226645316 388865785 252136963 299753336 53534465 186186961 6423949 163254841 349686976 273636455 40502016 221763745 360898196 529326867 322942570 16409881 701484826 31697083 841595721 32897656 724592232 237655891 921319036 60230171 241690071 682323 62713981 83143581 118996021 8360715 277953126 104547169 310299749 367102009 357129215 78937340 67454401 166449601 454034881 8967233 277641729 469017421 573666527 90066001 746013761 29070966 344724823 342562714 742700968 203216205 674242581 8362806 527723259 307850761 232974811 360254475 574040277 852921553 31968325 115034557 68384497 272877337 610607101 362461425 64088559 112367047 346747381 561639963 370987146 344027233 270379009 889667481 17063272 46365991 458436961 491755859 276515296 154679106 479538676 128252361 111693381 23616061 130872985 634074376 223873201 501036001 101690159 113662137 31876226 212717989 358717040 239667205 64639945 52291981 555123033 4876323 136398705 62995226 413909374 509540427 25002667 191687713 170593875 155279458 269825985 98440191 331218833 70267233 39353959 219556881 243608954 521217568 207897266 451163021 927609331 111331553 465796123 195678645 291566380 38370687 459604179 9844151 73616347 16661469 198218833 93840473 23138011 56601601 298700827 97858861 127160175 751473086 644572021 37464126 359799529 328632473 56468395 458516581 387113329 510217125 495491129 747777889 83854144 121374001 31259246 34319899 1733919 110918638 384613412 10051723 48672946 24372246 212181778 215914553 110717929 25347456 219919492 206504601 41119405 527432816 234640549 675561265 529737747 176043691 104637546 630140065 378409657 329061089 112707391 26343577 150927850 318302661 452150497 37040381 376838533 194477185 52805049 436116437 640754920 643390762 488137935 717731848 1677430 249665202 613792864 31657224 151098465 88044541 113918487 367565485 20372052 722091601 265063240 377355981 24944799 558666841 287556361 565718203 240839613 36291103 8016061 87793241 169285061 188525371 56157597 324073046 70111658 410240601 139541271 74510555 3722006 170634529 126628465 59886751 51167185 410752470 97486390 663688381 553527149 320505361 204105987 194606647 299059744 3674915 708379871 689080653 144084601 188843089 90166636 392585761 538871441 73831572 565739353 184127040 596731837 198911637 339952375 378788320 264505725 117878905 919715761 352414891 131181337 543494279 213895423 885626947 206481350 125958529 195951154 847333136 172747525 123985992 357635041 209802162 340609281 26964081 315187545 155692153 56690209 877178257 599434103 214152009 7224291 1973162 631400758 147577501 93900673 120668049 243122006 102975026 58282463 707391553 113122122 8021777 5858167 29567201 374390336 458042764 620217497 386125075 261469638 371181306 101362834 2539531 252628136 31712019 113293753 360537426 184103188 462190084 58623827 535740019 32493364 39547403 94332961 17418493 268845265 418459609 374125814 405450354 154023661 872487406 497580436 153525522 544411531 460644241 662742678 288963526 248006593 131560326 20608615 131619169 141536561 10840872 617722341 306545 539806 418415976 4291289 266810032 86813938 108750485 656764671 46033638 432342561 667015129 1217008 76486933 164782857 13759939 76886089 109872433 13917745 599613778 145675069 483349577 178588033 348009823 63931132 555152956 480564561 423034652 4658491 396221353 176350111 358736792 312621934 370028539 147778531 90032154 570705676 592006675 347955035 248531013 868307475 409311376 196564165 20661769 50736305 63213751 139357176 433746121 312600977 119783089 128901873 34245353 82638691 110807716 25785081 280793633 160056703 14427561 47801177 84429528 703036063 103601191 65662977 12286108 5842691 569781631 320195029 474614128 123366865 305654026 346205707 572867538 107053233 18519535 338296987 85443837 439515077 162633859 749063401 445262301 876763 198750113 62621703 305323558 162551430 691509913 703592087 907626613 181776757 282405646 20558188 280711016 85402051 258123996 102178315 111617015 373945141 15443553 377297875 431344225 600589835 105569073 19975501 77601422 65957391 314390329 117626059 462048793 67259545 127831795 5027989 279633151 488138149 225472382 83140942 356876957 54121251 437671637 103857634 179904913 474858257 636953307 397240633 242747585 833158805 7428191 140973556 1321221 205018567 121929697 127264177 160034251 32867665 242813550 305225719 122380255 839647005 231957572 18520855 437178919 811054513 421367 121396617 16865565 415141849 215805589 297153959 769299671 152336956 162804313 56894887 704724241 128039451 35113051 82648945 222843933 132343965 13029641 19792645 10814035 157024169 532154145 19373662 188859979 161483567 405862591 334692618 124491627 111922273 175392835 436210377 75311761 24712393 197540510 234514027 138446001 273077584 324749377 675731356 132349241 570189893 732880025 162262684 850499397 712568116 122974119 25090561 18764761 242800279 118973485 19991787 6114689 38216179 154003681 55411245 776941243 74619784 4618545 849511921 222756040 85442281 130350546 397808881 421653185 10375890 104719945 121448171 620196004 618050711 37726391 42512113 119090826 79674876 558599529 122820343 40552447 423607375 261268459 157338936 26126621 16460533 156736108 259557433 139486019 276348008 182243291 344574847 614114044 132579845 447580643 29003767 649782961 937555831 20104798 636287905 70842853 566704081 117588760 509613473 271132353 301347988 937554545 552201751 757873365 442667853 564321330 165632129 478520261 184033461 23414911 68538751 61078277 146481721 228529105 961899209 103826710 30492559 107750420 538139284 633547001 11041258 36143161 538809217 518369933 77927858 441918005 94857474 69018501 20476468 23261876 410800566 31355702 118670626 193966207 264846801 591951031 41867430 69698601 9626929 196353561 336333385 64088689 247149009 32530091 257600451 34209617 708973084 556350139 35270731 446317873 287241553 21418741 448883639 284675581 530562019 134803745 29424643 817891803 154536121 13941961 334066633 356317 71557693 249393985 804320751 211907849 103964131 5712235 456289411 650421040 16934041 35925281 272501797 474281488 773746351 435581277 13442857 508296601 53276419 27893253 399793213 109855039 61120126 703903439 75717961 15878733 833234185 493107715 41957084 415149697 469558891 805499473 431143633 380912533 408095533 389236195 232649652 706094338 500051497 3681982 54878419 208627393 123448051 102325319 705642961 44299009 229522452 19572561 66532801 256601861 682767289 493789171 535075525 177430531 101057113 269914459 534018365 242201004 231836067 80182939 504455968 528999476 15102355 261881101 13914499 203574514 98724971 54547615 267392559 35801767 100473361 41903491 667104481 911389809 131365274 855632125 84062932 258465559 106838971 140608327 438230627 31502797 407586211 440745129 318067088 13888021 35349602 13720669 654900643 237286869 407448913 20266129 210807301 70782557 360085727 272306392 71679889 140951869 637416055 588009241 49693173 61028740 4159563 69806899 288547687 56885817 1945 78081919 177309507 271985533 179970129 480844982 575166882 207428689 651395620 88331392 510314113 59484145 87074965 602586505 493546111 88197301 634874689 63920451 2033273 60284251 79908176 697198857 236323911 170058841 437895116 366891585 256955989 62386700 298349474 805413427 201941425 214085665 16840487 443447029 412291193 51256312 3675643 628982675 192793633 79673308 456281239 26458057 115788563 181326117 77410196 200711671 531514819 87909083 201441637 28127393 846732601 372439277 47589920 149010991 604235594 363933389 520293540 438454109 558874681 107763089 58041361 103392913 35567546 54057361 613566241 335183045 74977260 475463829 57285456 191662957 15560910 727590945 282382411 685248189 47568115 637599777 1542151 703944865 341334001 335164501 94450363 54845368 116306100 755942093 193613288 459220321 140535649 431622647 319832449 82152676 272171413 432504832 94670859 373854495 198481189 436124602 62081179 154637441 500721071 83525829 23107061 132868240 437101411 593114590 77757967 127921091 783204241 40808713 91040533 175420701 3929771 502089004 161640169 288466374 410635506 260118740 232890829 26942091 4051693 263895665 702629884 360273321 24669991 7967961 69872102 203074811 187643884 308345321 220227265 168429976 150271931 295509138 6746545 610222433 100647647 228767285 215971885 756652093 121735876 398197461 147914749 115328961 205340411 59258177 451313423 225245224 195475491 161155489 15379687 682785217 346694794 664542649 289055719 551685121 148704886 54422824 3885701 536398457 43042826 321612292 158658751 106617057 217564458 171465976 110557021 782656582 53763841 43119787 405611227 9237138 571866751 171564016 536924789 470033621 228260581 324430570 77591992 71243575 88566808 783959079 222742789 201514478 145176555 31305989 110605793 467704549 29643265 3442394 66381793 65173769 591269720 672247209 144499969 232903126 756838726 535742392 332659484 111467017 391806801 291771601 542754703 325752491 398826289 17000203 398130751 76441751 131619375 17588417 149440852 259691433 372225352 83058901 325300421 749284801 715058059 726922411 782916977 118873292 30703199 417475696 146398337 126137601 17394763 54141717 484538113 380915809 210367241 267896953 219283733 87450023 780658205 468916977 380891581 572421409 248095561 220541609 748735136 24791677 153162001 511970086 47060369 98619049 9440257 348195187 133274625 371803845 57579767 21091841 350388289 307773313 54141907 47347279 71817411 240719775 888043906 180047225 703982761 25479273 63741733 84245365 602840977 20729647 91908001 98482376 498635381 37069357 342632767 178708567 35338801 159970366 739909769 474838885 21160899 162438641 166691905 28447732 41599585 222712777 74835446 18757813 678549237 144839051 143690701 6453211 31303681 701121873 236194271 20515921 703654013 868743141 121195336 244869769 135556397 704880156 225225288 293185877 512819749 573214501 73952671 613977597 68017314 713814361 127474402 113118095 507268543 198735931 25330801 330873225 344011081 546660505 441008799 554511923 178267870 174860085 181181847 753554575 814356040 44084801 71705915 456179641 219893613 319461517 987056459 556410289 246537864 157778881 386839643 554005201 432986405 5300751 667883090 560658111 158534531 211426073 156818848 232463921 64114881 477374751 124876684 268357585 198538985 91458083 92020737 603600601 504790945 236429911 224837995 606170839 394882930 372991451 14708656 14250090 478265341 111568189 377219571 167557729 40620259 287879557 17310650 84734160 568251740 161561756 79268232 523461610 99805601 163568141 214274011 212955945 377905753 661382485 741792666 754399081 3966425 55378369 10280287 176427465 386565739 512595905 695502751 206026879 271289500 685966620 685307701 19624969 228640569 241872268 466450483 183221026 230299249 10931911 259182001 555803491 800709121 107320655 56982421 316810830 339257651 375508581 478867033 165257023 272196742 209247225 149718259 777285011 329272101 474598349 446650042 1655233 661689568 229554586 40967993 222887215 72647113 355159307 38930981 485402464 318033401 37534177 31336285 43880671 173343907 153305401 92442 92029341 862137718 159915256 36486746 686716626 23793596 63395326 194327563 117100545 33411610 403710885 839986716 59108773 622594697 673450751 27317665 13186603 137182249 494337864 386001361 9470361 38658835 54206745 459993878 109183313 42495621 51845822 423842581 362225484 8422385 467761081 163909756 9775694 488105821 20659237 235383494 285624761 164166376 389489805 404103337 202576 860046505 255770465 212313360 683847802 193813057 15039001 530365005 873521965 131179811 744654089 681575577 85053313 174490891 601707481 162184405 33521281 583005996 3423801 131423821 72550945 117771271 455002346 214194292 224751538 126508201 60319871 475188143 85122311 526811233 26563900 304234838 542712577 54158302 858397533 311334661 580609603 574091805 448415277 155829181 326750293 349787479 573260706 912399270 64118849 315847741 732155168 159181028 36207001 30187771 2032521 10823156 274530184 86848945 386495209 606282873 294436934 778944563 14242481 386114242 313452541 877388011 5406517 47355643 530171695 37253073 101484486 242282144 683068398 734870876 135883777 190464931 79787176 113292271 47437966 263153541 308700759 250014601 76491211 60659473 308945001 165511422 16985311 64532737 44166249 250019287 69852301 30111951 198340001 220951325 231551893 471442041 205706665 5900375 186984491 169764409 71409517 38943328 10738879 120035281 50622151 87073676 436240381 74667001 561071242 241063525 228857563 558520392 888933039 851470307 310531409 142336516 4356321 45643681 133596001 67426501 468577954 538913125 14930605 47286877 17447561 51413051 66398887 24051535 159264005 458321897 47235286 126796339 635870551 475927005 195639105 136778308 591011961 222123396 260304715 978809473 355517851 266252911 279569783 374502669 83909981 46139240 1686773 504600471 67665154 73667161 355714009 20098401 2525201 54848521 183184501 413380321 133461061 136276392 238453398 847723423 105406976 26487253 38123111 420869377 61198849 36520225 148206622 20381802 399140145 163564921 95388803 6553954 244559481 230036742 2328967 372304801 141007181 137213605 160304596 828671934 47120137 534655546 472389064 296939653 98199601 388812689 198880301 1871886 503041813 310474757 69566771 13460641 206924257 2914498 52708467 74835830 483486510 35656769 506454551 125376661 350370465 42556326 39098641 592390539 73052357 68230033 90431233 86874175 44998350 840009771 185573881 233377145 21319501 36240493 158723901 180417242 867322795 7916481 257229835 139091800 6557209 17316069 237761427 110944831 85303617 443982815 8246789 511353256 568020146 513729685 502218144 2447144 789304363 41404046 25522407 58113837 200434977 545345269 637506453 409337189 256494041 83255186 44475981 269691751 389890489 408146113 153550414 518443102 758936305 716968997 637208342 309348491 100910419 370605800 277734535 487291168 85285327 158475850 113796121 374757274 144724537 77172781 86900451 821017208 457646155 250864615 162858610 148170301 25872153 574882678 537624169 571062346 192785041 650937627 48593927 176324281 459435811 12414488 602947117 94587690 10525761 510456129 222161721 317271817 148153741 781802593 1078201 155646040 109406977 270543177 110715081 39795265 294970374 145315644 876720673 262193361 137177977 427661011 122054716 529342787 79675948 250080557 429205033 98326633 229718031 960902713 109795400 103285703 64436761 159071415 423899281 83698361 479890540 427534641 3575809 88086241 243114361 699073793 230523025 582966451 360684346 161617993 349271565 726794831 103368819 88685227 503202725 97731799 335583361 807518113 138112997 860434775 104878166 11878116 158130505 253949889 696939811 63897296 174515421 396111431 44069509 106602933 793326351 213210197 406062361 295806385 345131410 332259149 283253041 130172857 483878065 207578366 240010681 737949793 668868306 478589937 59218069 163959985 708507741 130728019 119106131 86321161 456893669 350080473 375593180 98655376 933122697 597404545 244745081 91284093 147027511 98186890 247499785 228487425 56637501 118144425 256494799 180241089 165513713 142993201 634936528 98943748 81327901 151213825 89019481 242827201 35686047 333738406 165696935 639005980 74864082 229556188 220063091 574628302 453944977 81731985 423643652 151947901 5533129 524565211 3284259 297202305 576005301 251461771 44185749 454493238 283405312 102611185 718992153 236754166 248651249 367546073 98272969 260975989 21563169 167231105 1577971 589942297 93048341 39193795 647211937 173816602 337477233 423745387 67655901 479649235 94167637 60163291 547489112 180275005 607487867 175003793 3164320 9748161 446481201 380380132 30471529 342870377 161816844 113183434 393956641 163805841 360311491 530039899 214439023 101740681 119175625 482041153 118433891 119639791 115306411 122132231 234851841 620359111 620812461 23906557 412967803 159690865 460624513 94336759 96904336 487174442 849580411 107646252 341831881 282580145 147431256 625833090 227995075 821484364 39883189 152427045 111426251 140670700 226152001 260049241 536585995 24219101 188471297 117478201 13433844 412412089 43644337 68920937 5243421 195038481 91337409 713597365 427777224 258426631 389221894 25528867 3433691 105013039 129618721 815543191 217231357 65367601 20156901 714388880 424975585 111654885 329670342 152327241 253287607 159426217 464701201 349594701 300040561 396678545 374468935 50957937 411161451 857184689 20721572 522444427 34069596 668470237 99389209 475382165 491857497 476443031 24591929 36644760 82585618 580704489 272794925 78861751 31455425 170367055 132189898 755621161 15987661 636412033 43376068 130613601 280850525 131034781 323889 273061153 19531561 298798675 265482195 453845917 340407463 6218250 518673541 919300552 344883925 889005481 26931983 153759556 171208735 337499075 555747751 397380985 36048871 566729101 24313741 426807217 225164201 241104401 386050193 120449978 251433081 149018767 257242651 639079976 151050835 21425809 36603256 614655 796870965 192840286 674545817 226468656 479602327 99024731 162328496 514890188 491018641 248994202 636616585 795492743 21271271 61929616 2030961 49485115 206493443 32513 7610901 535218276 383447065 129288127 8757505 22345753 128764351 411375385 343532911 6452323 926909377 74281537 863862369 554121681 625553488 152676781 328077806 181803931 800513171 4890313 176702593 67795597 532987687 225790421 44211329 267788518 347615346 435655648 721301491 315101843 97360225 431435599 25789020 910435945 20952166 6093915 522547351 638227591 228183601 502511553 114812789 468256279 44901253 9217069 132554256 237631864 872802251 229623013 276587281 228472073 238602904 904388101 526213169 132147121 43923713 175183087 368986877 780345677 184450342 2800241 616831430 220462936 40633961 608343802 50630491 128197184 11989081 23205843 59900545 57805716 519762931 119787526 16908616 391941688 796337101 186528574 34257822 238655523 40043446 15236145 214905601 13958011 77346482 4004287 35504229 32209819 128357307 393530971 365881921 62579361 273811321 312809351 335003857 54771801 291881915 191270905 19225918 9000586 267804863 77888318 389579041 36344605 543293353 436656232 78799437 628342611 161250475 171614961 131071861 41107001 208194957 42310962 12896143 13144327 150591926 295358113 65903905 72158176 3024446 52299913 337660253 436957653 32876746 991530982 511727041 118645596 562720859 100311656 202786541 22627177 496207507 461089851 325273180 438067327 386458641 328307176 50579805 959076753 645700361 17106472 2498500 133444067 63665889 7058131 369360415 752206634 175670209 157371589 302391993 330491647 22536034 35795761 540944812 405124669 23347459 332393381 374813753 1062622 9709911 950777047 145221631 41798956 7754613 8431741 227902801 233096422 75603651 467100433 221995171 9765393 282968161 180425341 94456900 473180605 87120045 28139122 121413355 14865478 219477897 68002049 391121575 978693409 81579673 27959713 137582572 876349321 506250651 308761905 799030387 40717776 311417320 108685587 48882141 725195521 95094017 621944407 27741746 304737151 191324431 74555371 810111516 66432519 386455915 786647745 489442605 156814990 83452339 437975224 184486000 64000521 95095396 1626780 266772905 21160981 77562382 191402743 525807181 405388272 212157490 991373 625097515 10239708 414435217 68956322 602960849 204229191 38723071 317226633 171177985 207328396 420400185 125617192 496814914 2007265 286071766 69412945 148496815 150724666 69420196 220326 303535457 21837866 547974301 70355871 382273313 7049329 462857961 358730721 22964776 336675879 290254009 519857461 768703825 617705576 196632577 227553910 288064759 53511751 34761863 648755849 7025201 399561829 32534321 330234841 641708761 18382731 28663921 8639481 273338871 211211595 508393783 328072026 880434424 744202705 391118695 66947818 648364314 368220916 58829123 634275571 49073527 15751774 644909641 41085489 281871361 23609793 181234599 16197301 820392733 68235461 117371479 64445459 137815309 391126636 420978111 553581055 26897800 635046589 693846084 562248617 323827719 757617043 325364713 9680046 367521690 177806017 128467851 861512000 170775101 101509851 163383109 631641627 306076321 30507513 871174000 9882894 49460923 905902303 164589619 39051335 1787536 206783665 134007530 265637082 370157845 55925209 355743753 76860481 5147824 1180761 434831607 11587566 447672687 40087740 180124876 342895673 68444095 203041759 705407521 111302590 405282256 88146770 576336879 7676217 2848603 435865 405082528 50759989 439435769 492930281 218917251 223664641 160933017 42132857 107452689 540470107 16329377 183444150 533206089 170985376 194082901 436751271 73569089 25559601 8020370 456080983 227082741 591570573 331769123 10156931 21158905 265411049 224633226 253397377 614827845 149811331 250349 793851633 449940709 103247461 234090649 176404420 134258601 76527913 13017863 1482742 220908151 690217672 449488957 6266727 328594039 65837179 249614089 647166696 578827927 51392492 328082899 53866387 11660131 262549761 543339041 94480781 41188621 78316096 595925937 19613777 65479073 60296721 61172833 328977441 777073974 164108141 702146901 2855326 358588126 31079056 300750073 710568301 575423641 768682664 1354929 772085419 31648103 16927219 24745953 180410563 68938033 216718497 29899639 50610357 344854069 39453233 83555781 152303693 491274268 301418755 32848429 143579425 41118377 24022252 240344331 290964781 23069869 282332821 189911306 60187441 438849057 818401982 39205272 191468997 57536614 64079453 95708515 466162873 17517225 114730381 72658516 477355663 164328335 45060205 241057417 224626693 4135831 393955689 73689050 350261605 12443 52849079 652369762 177179305 339391057 220871141 266973898 475657444 888973173 226984318 387172072 44768536 98435187 517473820 83267537 409130851 5311489 144761800 421118501 1328151 592022233 296318929 187009138 653183411 396913990 66231491 7891318 165992289 877452958 85893787 647290537 57916561 44278498 243120997 662328817 421074505 643869403 67974551 99456625 24685757 84968731 179753887 394820785 485654464 925201 917353087 303642129 4203769 160789789 233018271 336583791 121145365 446319131 305356331 152893093 658198225 234262081 42377497 2996257 155342188 102561129 823444651 290742049 443805265 501353556 333496901 174279931 546566329 80371217 22091785 268495463 398504254 49065537 345168924 150774835 38203517 135055826 11178781 76406385 5312875 381187535 675136141 264259325 290911706 336723755 561953371 450788956 374214626 75409597 43001141 279966143 422727781 66586026 653486305 80080507 42868560 216231673 32400859 34719160 164975653 38751827 416424985 218834789 80456853 165006481 190673029 18206849 349251799 132986593 119576869 784714153 36720625 313476866 24108787 9959509 394780105 312622999 406207159 7140664 59944591 538962134 158502086 484224076 201459791 76182961 167043101 466225641 71569345 740882601 53427283 678981745 319541797 143819741 31307167 198234345 14016505 504419345 88534909 289332151 2755665 275591863 65268693 87195649 551631951 200640259 525279701 3803281 52362076 345995209 149142295 4001281 129895061 39197632 16806713 775432351 781585541 1961226 204292648 18887701 266715415 10041393 642412826 12346251 796253341 315282038 462702550 562159954 51977745 44723887 70250062 300268385 232370497 360550157 41036671 109080826 404202473 103261285 213812374 162974359 372309922 19801909 56517066 105064287 209270601 493124039 87390111 590074801 371445026 202830832 206666275 309854473 696379073 176154829 153173406 413175822 177440711 91313146 14420106 23810671 322901581 547529473 216928895 344988870 130497975 102715943 250963154 491247632 132185 139655275 229472034 148621201 2967016 159052123 119825470 849810385 370360081 534255534 959559701 1491425 14147652 6713761 73404601 97140742 31197685 294946935 97632391 228092113 71816545 743650767 609028105 379142401 29145729 222966201 36424611 18574676 235687537 242366689 34409 75135811 295263099 287893613 6151133 49476421 379354975 25989723 17599633 13753979 41183521 37713922 171351981 228620386 667724331 63412451 318279501 247089697 29218701 395563982 772325401 296782045 20668761 102183486 90071275 545141377 252338627 714817944 208770101 158095393 269829901 273045168 207923497 229952746 64619886 12493516 129827325 212331057 571784914 630503385 284851513 612113482 28930735 84544241 374700331 81676921 264390511 437139913 69381824 213958164 637620705 36651069 687089807 660183781 532813321 148090311 422956473 699825412 297853101 22428670 18575299 406315289 405066625 629581366 735815433 474861206 539695123 594507256 773400701 156764413 190623211 582586301 287597073 385280893 91933150 167027653 67067071 18589744 388758729 371109607 112478095 4140062 306979453 446332774 193298743 654959823 273214306 35794284 259648068 136485601 4879591 119577437 473418595 655894405 9951025 102693643 741644233 107463903 2555312 107669297 554438078 8253664 14384323 496559911 19343426 92440613 5027073 421544641 231058129 667129177 288254513 4428700 151590205 451943573 50031867 80346656 4352761 335226961 540589708 441149963 43766281 130792339 565418017 312660289 770861494 83118750 207225710 186197617 546605634 78645433 260717038 478989967 290101501 15958251 73821568 208769885 90913636 440724875 190341414 199035366 100124771 830679537 418070253 208477159 412499515 477931861 15041927 150065381 192483941 106449153 616154725 669436197 270617931 573296683 15071041 491708911 571421951 890500297 237779183 502226237 286345 411519031 384154873 795167409 72551701 395016181 123652725 266255529 207874723 30720407 236597181 1102628 19410329 14249885 126086182 493255541 350128333 500266027 37058572 383621521 45840475 671255033 290229441 331511601 45499445 175212065 712995121 1996281 2875393 618193637 194032257 136161676 100852343 248168891 624196165 198646876 14548105 413177545 89612593 329539211 408094546 427533151 458264596 10928911 272334677 727989529 242546113 40766622 523898003 59222537 620683933 296142897 478865873 586811653 576132877 593186701 177844903 37980887 13672897 125459917 204362491 188554987 62503681 238084417 58700337 31424229 942394121 266628946 33363801 29101896 70465014 568040607 119432398 93293159 202716915 174961479 138151385 351611443 102285001 904795759 772874625 36520111 72319777 339330685 367120951 145697697 359522067 512324671 110094981 77512606 74032426 72984520 362950876 129011899 73120202 272623578 101302468 366875041 36857426 30792756 841414078 219547549 142511201 426174437 207754251 683544903 48081565 676034717 184912255 447365121 2352461 636551567 104060001 17956996 180352195 535173536 889491175 92702625 335840366 376651747 267118264 98333266 521169861 496664449 432363158 263359969 52402191 867237274 1230546 25712793 81550153 103494376 201781401 102398921 349056436 646220985 321174481 510055755 11503333 31233859 195068515 72348879 44115776 481348897 365322609 9722575 214207715 471358503 154472641 11261966 17166769 240291913 611964487 307345099 105673501 479285501 665133313 37608065 240341009 120296297 36885339 181619251 428537887 24253472 438140329 133021435 285742081 553567063 285236836 686026821 686767413 52074725 10666489 345731803 39797895 7049836 175896605 58027260 133274241 241106937 64403531 180537689 73160473 183677761 192755663 223165436 268038937 9812001 352981351 43864589 31612591 339169885 156216321 200337541 70698517 510385303 199399161 316906408 457239092 190014131 13840961 171429127 27344954 166511567 331302013 749038603 272367613 99226177 556890305 59100938 234239578 132454303 26362277 44779307 442465437 733938765 834659876 332852329 204942601 551571877 145402753 872434876 300709686 478388611 668113423 113330657 199854597 595039084 30458013 221720751 151589971 38144539 492569425 19217247 832505217 309635937 713113353 528669715 90942578 345258934 45511876 27818897 374916076 47023949 253170721 413521009 241289405 194811751 12151594 144753687 27255799 26919635 553546331 258651559 97822913 168924141 45173071 394562947 305005065 309061643 256905397 709492785 152987406 27771753 612187051 33569901 44786641 119172649 542432329 244295585 461543413 202889409 852827389 142590484 341679918 64588801 700231597 59631715 237045862 479539926 20017219 208681305 340963537 52204029 605864414 547961953 5936761 211871794 184891697 574257061 537963080 28713205 42292873 176777899 339616525 352305849 448014601 174920266 33884181 17973460 36452899 703014741 1506841 327816361 45222718 187328176 516815881 65824201 462893953 417745414 479525796 574995322 941512591 149181601 64545031 20028809 448298241 91173851 11104504 423105553 844197476 235203797 257064579 41099885 99305473 622562592 917907103 53190451 10740541 620000861 13261991 37001821 72439021 172145491 38903415 181005231 227120545 37000657 52403079 63010228 200300167 55863068 99027826 214071001 30259735 239167221 159287217 448365337 347864697 86418370 219212754 753985156 177873382 853206739 202741456 48430583 68989208 173853039 90521121 512903431 527444666 184032867 587915372 144231529 805140457 13805596 571428140 573994141 351591505 892537579 27057821 840545101 64408384 15357492 91561915 296462321 188996307 11682671 526773087 149817601 82966593 168854428 989309741 124239881 303717128 545979261 619877761 70251209 401322930 351021745 579071703 551981305 140421601 47070661 120062566 57934661 15045355 16185205 120251959 252639336 40445861 30936105 483640881 22930971 155023001 90016561 320944781 1854700 565416874 396699019 90446733 167798331 701627577 610436461 225158025 194855285 281240131 4033537 778673600 239885101 82652663 110190601 494566619 150648361 44755264 970758326 446329811 366973868 87535659 124957210 179044251 55050177 56574765 61650309 372133724 368033056 405538841 687616795 67974011 269139376 4613761 35920033 369642115 20311613 60792661 110136665 77701807 474184009 710952619 244732276 79677041 351027560 509638129 185956981 124880554 137874639 22132405 15478177 104235943 347486257 368810041 470896567 309041328 85469033 222577496 293096473 781929460 415979206 55084 113747086 50731534 164631801 410362391 21228320 310931869 5331515 321050310 137210369 289280093 10824022 341378263 28810537 727380163 545258785 343902073 282910741 765034783 956909713 142553893 15740355 110900854 18931207 169375207 578852791 57666897 415348451 123817 200671750 324960145 5578993 456035702 71126310 538543281 157405251 688074609 403867277 136934501 351165249 563662431 305191537 22402975 130703665 3451137 122458726 745836754 35894081 54275945 40370105 277353940 5290633 24709321 25043195 770283844 99040762 860745929 808797781 680478385 353775727 238011871 440128301 52376941 58375105 336609521 323627773 167948509 146542789 169976625 64521952 1690821 533218362 128931652 18638689 24872405 73275577 43991715 330609313 129830107 351668166 202930292 116392381 16024618 166218751 483100311 469382338 372150157 21142156 11214665 497926316 66161376 635834497 50531293 761624051 13196161 391415379 744165001 62546141 170058591 575835361 20281153 249633277 182744421 8282845 440165041 877419630 751464487 316403582 227282011 47229931 40146436 238522681 325494109 75270595 239296096 7895831 482732251 176560875 320306181 95340784 660431441 234061744 458734706 170736889 265806412 20137053 243063256 136671913 771217381 296811041 332359249 244014205 613108721 632239789 93623901 174089931 86532688 288218764 186944209 26504203 485543553 115985363 85823485 229838981 907026101 917433273 144913453 49381761 7073501 658087375 556324761 54025195 421408171 187496797 29082541 348836497 495839917 49154161 543005308 395598806 80091649 192788289 677560996 59707584 214006422 125498479 307583057 610530193 189814486 32277235 385859167 84538221 47052667 124564441 10040031 208583179 180092164 229485721 296572746 14391833 35139905 153628311 181391 30504229 359341802 563127449 671235607 6958871 291638985 19504956 4197223 333358189 486238766 267194311 804504416 623372493 326286409 2560741 365842979 220747561 18990667 184643265 187427501 268420491 87454225 333301189 804914058 47823426 54913849 174707596 222581525 402491251 48620485 332315438 824576576 292253267 8598933 283370281 2565622 5427655 344708097 676882929 162458878 467213897 350234203 192666122 266157761 521234649 11808441 48485680 42143333 46356592 845110861 369694351 6531149 417690339 3894841 346702525 260324362 245571529 85425120 194015917 464488687 102780539 216491575 405759795 61665527 361405817 35217898 663154812 412752161 599754354 582773536 324988129 321987745 467302293 743408737 553401945 211916497 113402351 180537358 189669393 2803809 85929496 136952421 95615126 19006633 337506511 349756643 59653828 615216533 330928461 7284561 5752606 399737780 62341503 106730641 586749654 5628901 158808211 195872445 80806558 86674521 289384261 36443749 478905285 819480439 295889500 570276076 225767461 261277721 33039193 117014129 20043185 338417483 98613551 73874555 127560553 755610348 151511005 937530127 17560233 318732569 2981971 247525444 46057834 728764093 211951241 66309097 630251521 33784289 29311898 601740534 621438111 565090401 238137394 39040033 667606195 290064497 243151921 416638531 577508178 161655836 141978206 192028295 314946585 622490381 186630481 79131193 659710009 2719105 236037025 50838013 444097701 219595135 440571241 429293339 738905593 57786619 251216029 581936689 229523866 846084511 396282401 24695815 117067487 563784001 304432780 383449485 196693978 300644983 432102947 49286126 467153 173286037 654411490 381524051 164418391 643705115 695741526 165774379 249894741 167549185 716571541 318756355 919684701 341540617 111341581 42607891 702259155 818758 352485451 98381999 665601 599147697 9586501 439443966 143326261 497981953 345080407 56909751 21397177 327817137 41091401 79125761 81780016 591329311 420221451 766890756 373781461 55017721 212594113 3981889 222906387 332872417 32294225 354733801 359291692 280439651 190841219 112375121 376800013 57875131 314452755 283581251 112911754 761839200 750042301 560241541 356618725 240289281 217329946 426731191 15769069 142729291 1182501 36205747 44206625 56985409 142204105 243000577 711089148 35634070 92333935 18775541 776571151 30859633 512046108 189156010 333785201 197661475 333803233 896132481 356062582 439071452 280284057 69532897 10611656 400747079 36560272 54898866 692325526 228111745 471303169 5358310 21593551 360723336 197147743 624912484 177931060 192578267 11608285 50286523 18819646 224529475 14194693 383610647 22736273 80632897 536751 333444871 97223023 21485201 18824937 251000731 60291032 127506341 370123893 397611862 35528326 262669265 141069139 356716151 628490457 418806361 412225861 544488845 182668375 52124477 185184341 474737788 741784577 295208456 146382556 111315537 29938741 133453192 87498897 39282031 182399841 502650874 186921697 364829339 11310301 173185839 932895902 645735070 626828469 794626652 66379447 216209715 31931586 207857873 160980962 38489386 509233505 69886651 594860752 214556651 62531713 540893881 166709905 573778265 413677967 57067033 75988751 2516457 379436513 550952425 14103769 316920638 40033828 201260871 384892581 82591661 222135955 9793081 127591689 383817557 12196966 476172101 429045157 670232209 380107815 25227181 182934597 139863273 580742273 20807801 202340521 165676381 274281520 133028329 364905185 573291121 426048481 35862306 502304329 310549181 490911454 234726049 590427046 58020881 239904589 1762376 292969951 203637141 674187073 494321261 699613276 423451351 348827162 150429766 591668051 575002927 88124521 74778952 7590689 805492766 532299194 22950713 721528041 38468298 163630540 244808995 132868737 143100001 23713213 40679749 224978689 234069606 36395772 377069925 6678084 705929272 176535871 3118777 453354416 377808121 86903746 48413377 86740585 97079061 17278801 39872299 387953875 111871677 37772005 6373291 473242893 621003329 564165974 37318423 279794318 799520291 390977764 148707698 6788152 643918185 100905721 528200705 103463581 695630050 211356235 16497841 469547351 206860265 639211193 831484405 188763669 47355904 396997240 56428641 226561 80384861 48221502 467545411 689753295 407715301 132133957 35686750 336096001 233042654 263392153 521884147 59000312 130985146 114454001 144826350 526759813 22664589 24347501 393038381 424366691 299885593 51857287 69556153 388845185 447590956 1664026 126153721 26070331 117996529 264764501 108097529 58907681 91946422 341900737 121540657 64138621 395345712 52135511 9443467 514383325 21673136 66912361 182985670 48983548 5019312 434866957 111009817 228886777 385201285 112939573 504690775 22533596 126877381 447982459 417790966 17167276 109946686 732128024 14833801 267243571 38419489 63512658 457619990 16782291 245341653 75899942 895655047 188926261 508903582 334339564 482978297 3830276 333341722 53025811 158707402 172799559 10283198 457568273 464185658 187211713 2124661 936900355 418500923 24135175 676227489 702901 303652083 220770062 27137661 139630564 682722745 436806391 611676501 23816454 670687737 326170545 798181156 18652012 63432793 56903791 840294638 42529207 268442476 768216483 345501742 95449885 58854865 104154779 141558626 1370449 124729947 37920169 229888402 204293881 31392151 293836761 697544368 414744207 49536796 169395706 68057563 805282711 603702138 497484849 331710494 647007859 233941635 100851799 400063113 167201746 276744186 181617283 297775645 59599618 166788601 722685811 21304682 107912889 231643153 120014269 41337086 38489213 475650785 91795013 516186961 588609561 180956161 177032761 24166329 142857506 623851217 458152057 10258413 378574225 566722855 83574457 489427399 267407315 617300758 193762303 658496911 16744149 451710157 16888771 926974633 32232019 38464021 326526575 601662433 599179309 248205493 118254046 564472897 162744622 234363633 63850226 25295009 92336728 489107527 181886131 18178561 8085157 792195901 262895617 273376705 272670787 118528556 19909761 642714179 28563127 15231161 411216625 169945497 370904545 387881164 185989467 575214791 691944761 605554791 164587585 16015462 510852421 133199445 153055965 158831443 187395437 284876689 379388854 31233001 28169506 815432423 22739982 119246641 612556261 50204749 11854921 405706657 71095389 744652658 111765466 186220311 443446381 221323941 90301905 295237399 140006943 144861914 10633441 292012241 192126821 24500161 585359853 37724701 817880001 440905501 582080281 634470913 252368569 54784661 158542450 2326915 46117993 636570513 27985714 31162129 120283153 235420641 4772017 145438996 400002366 461498701 140903105 512594881 145538389 63716246 187736032 23079199 14318534 57731832 566447267 85754549 71614033 38001445 440479651 180873726 277788313 100825921 206655769 6902905 11576593 56591948 176871553 285484876 30812929 402392827 133080677 52760994 144882403 351690753 608882176 73397233 290457028 391691761 258938824 570084161 85450753 899048386 300615926 175008217 157231251 819079891 31145599 300907201 2120107 238482721 111171187 18532 1861970 9487731 176377533 89859221 484664969 358925131 402938719 23452417 39162466 482190985 35909273 930151420 159919149 262970110 576557913 441334353 17287389 635063629 266519401 391235881 155532841 29987351 207619930 551719981 17759677 50161570 62774021 8208901 347932696 42800197 499339603 435932066 252210277 19010215 210038959 673244105 13160791 95887837 94585219 24808265 43724975 1646065 826209451 17857917 78320723 201929651 226602545 2689501 624993139 530753350 525615696 184548973 57226005 3707749 160277965 452222386 206800415 750247255 372145313 2631721 181038575 37498737 64479009 34006886 15131884 269558116 515664115 636053755 251283601 52694062 125714161 86928553 809229259 126161930 667507184 31929061 8032326 270153976 569821309 462360241 811252305 346459597 83973203 682497481 135502481 14320153 43446679 59351109 84730906 447296011 78089439 418156831 451906666 398475421 191272921 453056682 119022681 526822801 240467551 36128305 706556449 111976957 383958961 32668451 137293948 350090016 610334201 149594796 560759485 44457721 549181467 16801709 184811566 312132853 115843294 110868707 115465441 737322631 35334930 40414267 259628351 48761456 576493721 812067686 219525457 28611239 102903697 775596801 903428549 60169306 383091385 51376033 148527515 284576721 268026136 4613093 20091241 314943127 4597815 11237986 238038147 238218401 44083788 3698731 154001521 98179049 634985415 275328334 582777691 541269553 705846967 711686782 617976981 295116661 418032211 163538151 23362865 665071993 303781003 48830286 40538587 919400415 62359648 386002684 62313817 394053141 130012915 7214218 263924729 211743505 320105701 406946511 22525357 163273881 171647709 50773204 722127120 848426818 305083465 23324251 13382023 127564844 790163281 572948401 286991101 481821341 370897671 54779792 451586101 1371098 633627033 571540033 15610449 27055426 16916679 63840755 596637769 23637517 273565461 289070739 94100230 15447543 299299185 192051120 33218776 430613305 7334983 184751961 311727833 186195115 170811782 544396129 446029817 160489631 79658803 182800141 928136721 58631126 818395591 176110271 287006391 161570086 510782601 598293598 602795521 188495136 586493265 21356385 18472949 94536421 73480261 534652591 113461887 631146469 625140977 66070031 99143716 123364937 165524275 371947376 327236603 314394913 259038165 48708113 345966001 154613284 676670827 190350657 365738737 31547341 91185625 4840813 401730073 260979138 545292097 471271264 171428147 31908931 212491553 173217901 795542381 268390375 701914625 371262489 393162367 470065006 1927072 49788853 16949353 23349358 626977933 171012227 730726921 914716939 249047283 360124261 146418541 133297921 15964719 360101509 164484793 14086276 163821637 119936044 38798793 84940849 95105566 80652234 461578801 265312945 162630193 549205732 230877411 436391905 385281506 50004502 764936657 355555855 502896425 258098746 316490768 125436361 48490112 437119042 709664569 23200694 610990637 338836720 97893301 93013019 107718661 290590841 7954241 186576657 301176907 388850545 217930231 459458347 17402527 198174662 339848081 149778201 29816345 667525783 817362662 171100063 671812541 434604961 205380631 635986209 279918913 98668981 49466881 330837596 587586247 723076369 119272971 880778735 569533785 44990968 301642220 286834361 291450961 42705068 7255257 617583076 290692811 284152051 830386761 389910457 370124236 5956330 270567025 206359847 464688034 307872839 421320635 479535251 179744105 82442491 82299333 34923503 116632356 10701807 408413394 438390625 769897 485076023 71077516 621484933 506307148 464581501 11293423 138304645 565352293 59552906 657049761 291037423 31198951 378445893 208990153 473600323 3142621 65293321 15063409 433415485 158286793 767680407 229975621 572389361 95093259 851973312 400067669 220827233 221304949 54513823 50078833 168490381 83040497 150314991 380784762 903149611 670620924 77398096 10247214 359144314 46024201 39035976 17690969 689399774 74934971 667054324 89865305 699076314 411908641 195999997 602394941 351660998 160399426 316201217 20546165 164522676 309560161 236728297 691602649 73482046 283003622 567523693 471844975 258765451 212203773 369205809 381475563 156043681 544062301 178970689 96705181 255848581 285365656 64275709 110907079 256477313 529165189 316334011 819875797 175795807 125268277 389201901 772682277 87997876 378598352 128494971 108343073 262060051 246481948 387213969 51717109 570275784 502320925 14000633 24991177 583229839 236083285 81576664 344260549 179027201 15841797 334099195 93474983 156044731 233181738 18712741 495715793 484428439 549985339 112279441 356845936 350146001 301461625 274107646 32643113 50323501 312038261 7258507 379303081 134159345 2727713 156782161 390477187 305643250 143995623 683432609 9799921 509975185 56982602 343235209 65463698 441581249 667877481 446416657 551021633 873239041 204634067 278961067 307010017 124251689 6383947 665335385 418541425 45764029 132352114 7248484 433697424 430182985 377843626 19568917 364387276 1993225 288735983 659239106 38397305 9265501 32034705 123493686 570047506 411955097 674764471 111604963 766682689 511075649 632673601 347742205 174277553 757363751 422503696 245947731 621844308 734119 81968245 28132484 181585293 389941216 23970046 73030731 769697853 67397623 396020966 226149301 94948337 321858807 245077057 806122285 797967302 136874611 1500641 474335709 208979569 411570165 202612309 444699181 1640332 343685301 104620041 443317051 545842155 16879514 23996116 105807493 365249887 497022031 182010029 119677771 383439352 129510965 293653975 583329166 85832339 427720131 340716619 960354721 200176468 354485 368376751 78828613 125381177 152317549 118085612 268936311 262294381 5439097 184496111 661875739 13889448 188460431 268921375 683290254 48865341 370347178 103141 20933861 245472121 138536650 790439751 161911993 150551721 100789791 294737501 166047274 15318856 193986937 110289531 198327781 453613042 575725378 58835884 172938571 511454997 59064478 790083721 550503318 1451297 151903245 272359936 167322219 301982641 495113731 534571649 471287111 119126592 1678745 43087144 58926880 627686445 245854483 456724333 469324651 745592577 82871740 231482398 358270649 518041126 690427331 169793171 628206220 399647221 23056984 134137706 406854391 118749093 36712135 336732941 155082329 171202825 474034801 106834433 379539373 53561476 383778253 919913321 35955069 618413401 128962429 230526823 293007361 32784512 30537668 849100051 769232257 202905886 93560541 206434744 267940357 57475320 397242753 158324753 669174913 43402189 542283678 603798702 4732461 164525241 139268059 715322737 150501 721719786 584840155 219649741 17729560 287283025 182006381 861122351 373620876 333719835 420650409 158531283 473979319 331558853 183593586 286376091 177080641 351581336 41731353 85362373 430630497 541652096 558660673 99957525 28674278 475384669 703256059 97073673 298056583 73455939 14000317 45077395 32850881 7744745 62323906 31732254 27795889 508231153 212852341 27487825 717972137 34096145 644224501 38504501 523059802 37390641 15672752 664586751 753682261 21851476 441254529 141887726 109718750 359353468 209835937 176971396 143076461 26717159 499785007 219293111 104518765 151521448 167967487 249299751 182493468 64742701 175947933 391533201 96655201 80916604 3565540 24210009 8670081 63172936 227098873 167900488 42756531 113803311 141779089 197194901 264831337 130307401 191823346 80936194 291100720 391294305 187522931 354527888 12180025 59493498 44712643 226362844 128812196 614785804 98038760 275677964 5552933 9407229 900777697 64013761 549311197 9052869 214483951 391306797 645329345 141071329 61738899 370914541 36303887 647557340 441708634 259559701 25748971 30219201 691226137 530765665 500554251 346370411 87632281 10957397 203192399 392048511 390638265 24631651 327798021 55151163 329183196 97445683 526988591 343776604 3719101 76122901 4905250 188372638 295188121 10484141 33357489 508467429 17073745 143517851 50984376 339256321 275222641 353921287 198936433 463745321 957968089 1922203 383714046 338186521 244734133 140260801 65750205 172179815 120575747 581914531 6410746 3433083 83908765 437790225 258263097 1702195 493077397 137936787 185904331 243237538 324957841 604869339 342399211 95701625 95246724 24917233 30053739 2002141 178667287 167322451 465859746 149929705 121213423 24385345 80306794 95431191 98478612 534725213 89529692 148370817 400282028 358174613 9320671 113554798 467936281 606550024 92075497 290832111 738851577 704503801 610641193 765799398 114756500 214740041 77361649 132936661 105246585 347228717 288424801 323194975 26348532 83878123 276425324 100063737 119858353 478556919 44665041 123636241 99775369 375718203 5835901 106257297 96879771 198307745 824362981 304358406 110679487 7802002 958804211 286538681 60034776 186777241 193759237 13950321 100956831 12895217 144845398 917005057 431793917 222376630 36739281 120604952 759368221 64844251 261818401 500535646 78375571 145733875 31254301 186751153 190144051 468129761 71122225 90519641 533403289 36777931 40995267 796168447 465549504 420841595 281732662 25700737 444742651 3627917 440655081 134011592 327959200 347964586 635649679 194976306 199475969 376895271 83916937 206237760 119666391 652283017 711650714 44978995 822054476 103754701 26914525 252847197 655603001 12560945 850867557 21625385 426660877 238407117 182718808 46761157 63851411 326833651 180513149 356366877 424360722 433595856 42059780 74349601 619052974 92551427 835078813 376732032 563820265 264625481 405892233 236596627 158005926 330458899 35709894 599872960 156115675 280454851 343644926 25059191 156131599 31085237 484847224 138221126 81658129 420021880 564821392 286807249 494857221 72783505 57562201 8413294 5273329 301124401 412269666 40940531 559451980 220536341 174655750 29691391 349426351 955301137 429722951 184923698 62943959 60292441 576287209 53649831 242010993 126748791 606913924 553075979 8596846 110542177 80732521 686143075 782631400 236649211 65624365 7886841 137088469 544943281 541366609 25543298 258160921 15810523 433957393 184262761 296628976 210322665 143830099 384081498 350890014 184087415 102011793 131114235 302842156 455295754 152613651 21379039 200153980 708434555 465329883 73774390 832604914 197833601 50898361 777580168 44477101 393703674 334428459 212936249 662395757 397275007 389208109 10438395 535844821 537160113 31048321 93737909 193136596 873469388 40348712 94610206 78260855 257806858 346023595 10952425 179369989 263604385 581109 541013001 78716791 310100176 468553814 35524771 112656961 449131976 519319417 7097806 291160755 61077260 88223121 257945122 333279172 216719824 432578404 528806776 107003953 19347242 237264645 135420165 215146237 728617138 3642476 431901079 617108911 223907113 348410793 336809885 167535052 471031279 143373394 33069401 447931162 431738755 640325034 356095255 183481581 349348593 607513325 157840831 74479713 25778247 3523501 280563051 106741951 154374529 164349641 241443335 389498677 449035494 656524625 368943732 518827657 240621070 78961299 86977413 304764006 856889021 55100859 23581633 263646609 25631640 31453401 440409475 518779744 4253531 687025681 432297064 36536816 6510007 655157749 433707073 527942949 413116249 88570931 21839003 781179994 31228237 239868461 363839161 449033740 271050251 67010455 153941113 872910289 276520261 404615755 81559687 733750060 672832199 677284830 805878541 481076566 107362014 216527429 362874331 232890881 173410321 563804613 310377866 146487556 69452668 284175393 431283673 614709264 389806984 182819050 45033626 120425329 446888795 595621405 308886370 578647486 16066186 379337988 688744770 394569768 513911711 53977229 875863 168589249 730916694 378136837 126354596 256930255 759346622 68626713 195618187 114849801 327395680 919503009 360318078 251150901 173510221 248791117 30694211 180871501 409149601 709509326 66665412 118791001 77527901 339270803 558346251 285546186 478325851 266500081 552409105 84053334 31824118 30850001 202510309 119493494 435691655 2261345 321485275 56093851 4941175 233237503 825755197 992873953 331298089 725517406 277527267 686598139 191178001 254644501 700299277 62655745 251256929 527375577 434705821 56353121 124091397 346703722 629802021 25404757 240242661 398590557 396224938 443567963 332999495 85862323 199968073 564154121 726320861 125408935 707055626 10914121 15518689 489028250 586539955 312687735 183565201 735745312 173749555 78531713 813357955 656392075 88245992 542372125 379625910 103527641 177946861 212530605 476661024 335914399 17176261 267902201 140974226 396576799 229503199 19257188 368783457 24949601 263720281 14328063 263904985 108115699 175502773 365553847 105327682 579741427 83178341 468679851 286437937 103506747 340766721 642667101 335320627 70791766 327368713 150773120 153168193 73981321 443708736 52159573 299049253 146879581 74616451 321594274 111966233 431686058 570345748 840765164 147376486 32398535 321645871 450937432 27758369 39918321 475769593 148084861 92237853 478835032 58362433 604090366 168622440 76286934 38995957 543228368 2901562 62213149 579931664 468014743 239262886 689457693 23954497 290380637 119609161 319916558 202175113 391080341 76603801 841275145 5386081 521861569 575433015 186391297 69604525 61332013 78485174 500049901 240619009 872537626 3469339 260784551 129015367 489023521 27922553 281480170 182321721 106004685 242358857 552945321 299577794 270229961 455246260 163535737 841123813 30235781 604076756 777065821 9374376 72446401 327015571 248693187 30790369 96805841 550405936 257519098 106065289 850024737 397231927 26723586 440355077 265710641 164035036 367792213 363075431 16684661 73418401 496009273 369053429 958514649 364776567 841128025 319710671 738447952 68407669 315256437 215221081 826419217 390922706 315290626 423097795 52456456 184600600 253295722 139762624 116424225 316504544 822570127 302772867 164506761 13492180 142859597 257223501 58881084 236691478 209456313 243685 312330217 349306946 889108861 81813985 139320015 24345399 400479626 966785656 180277871 626739451 439776604 194514081 257024729 676985205 104632171 9498343 328358310 465557533 93459565 29944405 365394351 135825985 216728020 491420513 231602456 61897785 133839872 43222096 485525426 564489686 30888001 346296077 113425840 425864451 500363501 60497801 236419442 423815100 110103221 141168236 522181602 1687353 572776361 57144985 7934275 245282545 2910292 301221787 186391559 240240701 332505496 10176799 173587501 140607643 252659385 669270925 410106400 647440289 408229116 252046741 10851976 607257629 45436555 139999567 630458115 294187976 298546711 511055161 664493768 131912118 117812906 195873811 168504694 380981275 61872357 184153771 120017917 402337030 17452471 154313846 87241673 413149003 17661746 216144436 58709387 49660210 258509497 489755527 940553216 410363241 66871597 184072043 209952935 431810065 158730106 26746031 104944231 5176373 586786756 812423338 125395061 417808738 229342024 71831673 118115995 104111624 87949231 47095377 49274785 152933113 303907471 209130601 650469675 25165801 1353895 167988745 257515831 92504971 454828891 28744669 255856385 14284633 119176156 178112741 942686194 907486234 679351553 129338275 880136401 191943701 81956267 193103371 258968521 166027798 353712943 510527655 167220874 398271501 339084483 535060509 634409281 19262597 56940106 223373541 317026954 611125005 74020861 878474542 81440965 207610393 403591870 208066673 751185397 421466041 696179707 17546219 150076963 10254817 27568285 76957441 235764481 70137749 120234430 4823365 419689625 971137105 285392842 18858673 36411553 36498565 203433703 372162625 99764186 551407583 496414189 172103044 150997081 609221521 171351031 69620106 137940979 187957153 60842181 302327236 346429249 310939399 560772263 86055201 132171027 760195877 318617657 235286541 283993858 44755201 202765651 385883283 274068731 104756033 522259574 171061276 50762161 9958873 164825545 130455921 412698716 786495457 666203383 59572329 276190993 330184537 760448863 123548734 79531273 5521251 203977009 33475949 62481861 586709761 445510819 132894941 91250816 6235624 155564821 155490427 909083509 585580401 16742153 18494401 141315201 223068581 144024393 288768478 414291643 112579933 507935001 451515904 948803441 102759361 304531228 233981623 54838451 40244901 279655265 17424851 460986317 34497726 475345903 275984918 904540141 64610253 374642763 703548399 241576501 228122350 52615561 544024519 446664457 138902761 39478213 5310977 28822987 835672609 226599985 478138439 580147705 56572741 362601537 295725047 100246089 351476265 79482657 37989337 323743726 185473513 480781547 70277024 515726461 191258649 195531571 987425 12819111 70783651 327053062 908108955 199769193 158250006 722327961 60192637 377502831 686930843 406700801 537539491 233557021 425162735 87286145 208863561 12876351 77216257 154342289 7372049 319990729 54675919 314847769 150657 183345097 174355201 191816473 16210041 152390687 319350261 150806812 34612921 321332239 210879151 612093602 209652485 194946230 451906301 112783505 50945049 67044703 771458741 541561939 401298294 97210881 9645176 470434985 670646831 34116468 76277296 58325653 125102237 241815583 35387125 11742001 77203609 12516001 616397986 338769601 608560507 36623314 755020063 174542590 621824743 466156237 121677806 224135013 259724301 170178841 438608809 176978751 171169165 8589857 349460001 197338681 952783501 139784179 141051451 165288593 255610785 480024169 29447949 711769656 4158434 186376534 83667676 34945470 540470711 11723161 222415808 29095241 430279537 163310641 376061967 21755856 59246041 244585196 82856481 170023105 83417023 223694164 173345810 182436241 595461721 16680977 213245400 914174635 669471237 259543372 539786571 483840463 725689184 112589841 87370557 215570343 399389381 9779477 909545471 277289633 810452161 753007186 279161510 836318426 61435905 62529685 267468517 243553408 72866985 56336722 35606143 408419473 287642281 49143361 465899821 347602123 96544449 12598062 161049549 794670811 150920826 549111557 359312221 208357723 203766721 209260438 154818584 95665491 568467371 31098705 298975590 328016365 625380553 16447631 201256677 74146543 432918263 92490553 598385901 94832783 151561117 16126465 149907817 395454294 1271425 600353044 38156693 286328485 123437661 336416221 462007650 539915111 394815911 731592795 182996344 22606825 101754925 116357997 268577286 103896376 132878344 136210478 119102088 13861758 137089604 438716817 417686083 89318809 390810716 907195118 254164353 352883883 50768836 301835671 68885962 788808685 176984691 139487083 94281340 86673583 106673701 241106942 210746177 116314657 123429241 15940034 46536445 12628309 321565295 43861449 90870305 427133614 94855393 226131181 38513338 281028963 790873478 150167941 507830021 35374690 641421991 28047451 9361225 274200641 30274601 745249117 168683419 205256395 4016611 320933422 110656486 634632533 203777428 58347116 60294961 200139805 585358081 643747841 32482995 337097944 96177489 19623301 234372031 23520631 270838143 180903166 215728855 363949301 372031044 651813142 212562001 111296195 154509010 70584963 497119906 18995505 315807913 461722953 294003141 820260001 308964349 696441813 327113406 61999117 813439981 121542771 917405799 16438815 441580801 152303341 66096201 833439475 381080138 4592057 74200183 44765956 105147230 2670961 286982935 164394349 492523521 296161219 25368013 397496403 10747749 742535956 302482765 67682682 238670101 513656625 485863691 504117801 230386204 96980815 124084669 75270661 221219318 420325413 308202481 829269439 162675623 205339693 99916049 279418601 120989103 109884711 203803033 311111407 184108069 47609626 152753761 254021839 9538267 690083893 227303596 215767786 257147335 722590346 187244941 80991811 626809260 186803783 115549030 281959126 76727911 305979601 91859561 676115688 4163051 494874633 82575477 429599767 27723181 38717152 163308845 191742475 43374241 651667033 12116366 469868033 139380403 19930663 32927593 839790225 144491001 738055423 62265673 42960293 13299829 873669887 243474855 617994315 259295905 324604723 255107467 85665217 625722091 497040951 264410026 172977295 430903057 101831893 354004157 641750203 21150143 23002785 609030181 132204496 163271065 178994180 205905601 1705126 150505157 25307905 69244915 15612292 296840581 73451935 394550971 815101345 169216636 10838107 284992368 135420129 373641139 276099449 93628621 304004341 703393061 134650531 217984833 76757270 30564097 385371427 254934373 15216761 496979233 259544645 252266820 186175279 230053617 269554243 83951473 124466631 445367044 512620487 250441489 494109001 406958329 87247197 85824257 364449553 904033399 624949241 21744298 120112849 28650821 349623660 630961813 177609823 10786076 456095466 18858789 211766145 487386241 190259471 945624967 243511659 71918276 296433676 341485291 553931561 610691291 296678281 430718599 212032990 524933411 149815051 595935913 207364761 23885938 539156021 42214441 121473404 83586817 40804006 224571799 898850066 887052847 609041 582940531 129720725 65950607 341445223 264843352 35102657 314715083 459782145 41567101 835361507 874279198 48101551 187848046 5774371 47959596 11948311 130565540 386988484 223876633 418910725 474454109 366765441 406638673 300987247 97068511 196060173 168689476 201962725 1647035 226210161 42301121 17582221 175905137 888124559 200001 77012404 11685246 98675226 78305776 842102585 217801009 42554373 89584867 369541006 56322043 117142781 288569856 437158489 332843291 18350002 137000865 9360641 335423199 47475526 273571641 10307313 131531761 857323093 92960873 102519871 138175261 980125093 422992522 6020431 204992419 345789709 48624439 640357722 151683598 340380097 132523567 69239953 294858721 53962273 229924732 167657980 347846011 16156691 82077816 85212961 878505207 39311966 34839845 151006486 186580969 6738635 280336251 475197493 278632729 380221461 115976741 263079565 129422207 12715231 27739688 192306929 181363170 5834551 688988228 348001152 475345501 221169665 669462 75170421 403516319 280661851 169562800 379860058 377094201 255012461 316127077 725831614 700173223 97020107 393598461 352055701 130644585 747381321 225876871 58264609 667351105 470829965 607035491 574278225 207072865 642670904 384295937 92614906 111087241 64803136 316867503 460391509 120188433 208229788 466787439 791981044 646180033 346077229 332328013 512262387 347905533 160008921 279151939 347418961 377381109 115452481 569389361 50359444 574067008 23508417 235543555 371317533 134552781 27616249 463888827 180994985 322661320 133865698 222647682 180597443 58810456 498680426 154154073 23491306 227588194 79043059 477361081 399557851 856518531 102343771 390589093 289035781 134956 19105921 134933849 409276027 15041477 79327967 346085286 197273664 140861121 329949817 206312862 187980167 79045301 78400791 566790526 381991039 332409454 474728437 228501022 30860493 67001936 14535003 29917 122062381 54926173 394105731 76881577 142814801 139723561 105040431 741884663 207298190 1132522 31787553 1217077 393539953 214425381 400220356 810900601 24341281 321340726 305585301 450577193 141047299 250121026 300200317 34386138 214980319 50324093 378129445 157737281 76477291 33676021 265900501 279450196 258680575 532388053 52861953 746157997 208293505 3335261 609069919 90374745 167252689 574723961 626671697 58982843 357641866 910770601 534329201 231064471 221781757 1842724 31927225 927145437 68139369 206921317 861406745 157978465 162826137 55916988 199066409 784972431 329453214 4187308 351719401 315946293 192294484 229221117 105007046 2638343 145249571 390696671 451367037 98174011 45272627 557658701 624251572 182909614 30005315 403378921 45439057 634231977 650476429 573578314 449003937 67113238 463573297 606911401 206891266 87038925 267101891 54236332 345060629 163561255 14096820 55788601 154613603 879000361 452634941 438171702 10595773 47745748 231747344 14869501 882866941 138098170 746170927 35077417 325379403 564192335 64535822 419050613 45025195 6321319 209494732 11618209 13384441 25858477 102972481 322826586 153193985 56485016 24336953 254339176 808285521 188911801 283464599 340390996 172708076 15358393 111427603 548881201 749904376 252115431 80147497 23881873 924279451 30792899 288552169 416701429 73779950 44789575 325744357 34332448 52216141 9360499 45699025 73214821 203566061 254069452 127421316 260345941 126708481 67002931 12299365 18389913 551438232 212755861 197454401 660423282 50437135 311591981 644157958 591918301 130409669 101924126 308482902 404566001 288383601 532856065 102452583 887596102 167990401 318197251 497013383 62017463 415347571 892037116 498511315 596066075 75024661 11397948 431121501 485540981 112367242 184309389 128558737 97184530 608623126 183552825 28239371 194749516 15622405 4752889 390063571 104624977 884892461 419612579 27492953 249681551 42918715 4664537 83602773 22016578 394412897 175009985 28093785 670973545 30621501 308475332 9631441 360189697 425722045 55853731 486688501 122583301 1389937 223692257 20752601 582291389 11184916 667495081 153363511 645065601 552313280 681964993 112823164 16205242 636883003 11062921 166823997 72878406 552113732 253096702 170844941 665670958 341156721 167817413 77859457 206071321 172094977 418444489 385119015 1248457 511912093 103946025 34427103 76596753 236258296 59250205 143491745 5118033 120399001 985102273 145877628 689423329 792421201 259675155 139467653 80362897 275275345 7402345 787119704 87803533 144402493 129567809 397674883 68638241 147860813 38404633 60643073 532909221 294727601 97272011 32656168 198022645 438021286 57495205 2421121 44073768 84281683 650729761 469925962 247184973 57150661 80425177 614411857 22321401 424224244 44118431 729932988 57366949 9250553 763402017 90039209 8497332 182676401 47168769 80543401 220164463 47951848 135269709 241114084 146537955 32121591 302570321 549235729 63351001 27723501 608412546 587866384 49241980 163709008 117295401 786904761 34764661 479562912 478507161 394604872 207126833 6104849 323017126 443158205 222040435 267064318 67894300 311615695 417612091 18621103 551762116 2131361 48680853 151899361 67050061 83911049 190934874 45048641 84111526 231152122 1104929 422898121 158883391 224255786 205787180 264298465 72423821 57663236 144756561 651256101 384549499 6109186 79684301 5684208 251846929 802285030 178712206 450376336 70368065 431391659 272305601 50444364 533775905 61832761 103416735 171434043 710321745 24651157 427446342 289440919 542259641 11780357 94794877 32791528 159478183 422780929 5217551 613938727 486856546 166749073 449850155 56212405 132136819 185148748 100727789 442892671 32769697 174640467 99134407 399710844 33294223 77455981 35443371 56575693 10687561 59960685 91284593 297565181 597559151 62992289 64823698 45032117 93547837 261441415 460275371 204437824 39824697 503806560 838266254 142950199 473969665 272758081 6394545 358462666 98196625 348715032 349547569 2312773 698734941 119438515 321384253 661552321 26300715 76771189 255059649 25881961 636715481 408281421 624067009 148713004 30704779 27076465 327780721 227033080 121423849 12227517 265553751 885939344 49869513 242724556 370076365 93583297 487107881 79077591 652936592 246985987 387215381 442043821 124605797 138949201 101555357 67489171 9207467 477682133 85010728 381429971 164038458 381940737 36619682 58276534 346070089 110481301 1218351 967363420 215396103 48912793 175914047 397739 430583973 124342177 159424045 301984769 254131 32085127 8888771 475324201 295483441 21797589 72714061 419710465 385981267 188569261 115785854 3867815 191583538 58542080 988065 462650745 820351849 14725340 351563809 37622938 638173201 51305745 751946581 97032205 1 462614881 308358841 367720599 84354477 464713434 129339281 99014951 93868993 685161729 326461380 967015129 297876097 1747593 277821301 37896775 278334301 57524397 263916016 210032684 459315595 34493467 50918297 197396809 5787269 25631971 31506952 51518953 400255481 212536988 78590854 97751325 50296121 500325697 172730266 14795019 185450862 254291359 21421387 50168665 612085601 827163571 88129381 452857042 18884209 14627017 387472636 66000471 423838489 292667726 612496807 294012986 85127829 48502063 520184039 130878736 249487837 16527081 687477705 532732691 571992724 99252595 721405337 10440617 481310739 47543716 26962069 5653717 124447912 594922927 317600641 38938600 331547991 356469505 273349121 269100117 958580321 343099757 100423523 414797057 23941153 115724781 875707262 42645241 77402401 649408943 437886020 1083301 193110734 583724857 408045249 73950376 136776641 95878295 20063473 60085131 77569264 328467973 513225655 497070211 17615746 26446456 67523147 60464674 326253862 381813066 239955152 200256064 344083081 2150161 77314462 66148501 20463307 404084629 8718282 576278956 563736838 89151784 182605957 139769437 305987696 7418036 400808431 364967027 3702297 499481801 780380547 700343288 490828829 315290809 43735114 54201715 102550227 37278533 565921147 433115825 74992645 355716391 534960781 68080895 74154233 353456641 188634733 354339838 47789086 124332049 15991993 547721161 578414453 211421585 669070759 313857986 256581051 1883127 21406969 257405401 17128843 19122845 415822347 282546085 9618201 107441751 56846476 270973297 311345371 129995411 228847152 376705156 110406767 26949847 403085635 838834135 40761343 127566649 99668017 82015029 282567975 21959851 239806877 324485272 306427261 345329659 218818129 360124046 613367982 658893409 374323873 247822681 501862101 62477931 362802511 177128641 5271891 255349233 16994911 81396071 559612925 262531361 160995472 609056308 412408851 394625661 745132915 49909951 192290881 152287783 26090885 273461793 9650575 243791038 224135073 214931030 534574045 550506607 59749376 29142786 75206890 9723711 33243077 94929841 180091501 841222607 173039376 184076295 845412993 150650083 574486249 25619361 269487329 38647918 683379201 769723669 203667316 111555991 18798405 518428747 52665933 159338194 29133521 133300388 602400953 56081115 1057646 103216066 714133066 786214965 23792834 251452719 350169841 288807796 2870681 81024341 312125617 527566318 517004137 725379733 57660786 560596790 87948085 106473721 123493026 204363669 647464116 167511268 523803638 213897012 160442766 805904254 314232121 92671905 117332799 466032295 154595585 493533580 349838532 386939110 147245821 207487141 491277425 369481092 353562441 54667361 60542435 59257576 73321576 408768221 38122456 108358209 184800001 229141249 142388161 725490130 386954689 319254235 794112301 276729049 48306259 544828712 160404946 152659747 29345546 227603489 269800157 405752613 39902254 134705481 627161730 154801627 138976933 202738459 115104852 61168889 55273057 124669153 34867273 68294383 3270221 288552671 47910642 158750850 393540001 411450285 133399027 39286611 168247665 158089943 258335035 305310304 318241915 193750796 284262417 107618581 14502781 604506561 370324496 709783053 92690001 745521047 1882942 14384293 435267271 122756436 95686604 21474181 143446553 346112475 500639647 202325986 121789766 49542949 10804051 603237716 136720403 82469032 171437617 178511859 10300429 447905701 873106336 667105090 6264349 51442653 242056991 238925339 171432481 68539123 219471001 10520077 657524524 424069129 40055770 106233525 270470686 27748099 20948369 105847561 536030699 172967836 308165533 586002657 286130881 442168242 104028703 593647366 449212311 209655675 355830029 405535593 325826051 323983141 144796321 128826916 367982575 5742433 184784048 124025266 898928323 848030041 418646415 15107401 38194609 610227931 400964131 285436713 51793531 75191810 68742081 509226177 525400867 358979929 109906525 536805074 65110609 5146501 744767553 472470202 794617636 67943051 196746521 7285900 262670101 188552033 289497979 166545968 199574785 72976897 52586661 312638173 204604413 154656924 144170601 167164349 2147713 43333837 668150 58622102 67709341 68977126 262005009 101661633 152033519 108590681 708440145 148755436 451545991 73003778 459719281 9640441 677456301 123096793 311482042 114969793 714552301 147146551 238767145 162812 562365012 141789011 104630749 705144157 66142601 139333195 9019416 5846681 87098991 31783441 127685299 210446776 72285863 379433665 108007416 852604641 703272233 251479989 486672836 313778397 49732255 86997376 229756290 508110297 2632935 325887706 8472061 57506086 61264247 77831443 8111962 168821233 131535685 67196481 180371577 122738433 136816084 150751099 67892017 33287718 423072497 5732359 102923071 357285924 470863565 470194285 69375866 732154424 115296387 331611788 454787201 46157131 412642544 169831021 364867581 142249801 41100483 300643351 268642991 54515651 297717889 494583740 141089089 195862301 161176255 71294449 61363721 96314926 11632030 291067921 9250585 911237961 139298681 315484546 416480443 81757989 221696295 245706405 24100039 308660031 439888932 53999863 241162546 14721739 126315799 23579666 94622613 91066431 25481051 229109896 415001401 283487401 33042190 154596161 288551369 159318337 66787085 127194721 674391747 702480397 371101641 329849875 153131329 330975156 82366222 2667073 56342938 310632388 507963093 163511866 296077696 420341431 414721287 156301721 124335621 93153305 176343625 401782486 24265711 850945201 137557832 195775081 637169329 146599774 725273876 329691400 235010323 175458680 310523905 76809041 271974241 235761905 444554441 370018405 7286881 145728871 757500401 7484539 156263311 99105469 193144101 34820720 613704465 14786248 577769005 596038741 92471401 231238273 9894628 118256977 2295841 600517501 151075138 33550687 19196360 489991009 18353506 426341287 661418291 433791723 19107709 875503721 864204523 359769973 864085307 70045841 134304769 4444829 586615001 46129918 142091815 361053694 37047431 33443191 439769061 592264861 80362921 216857732 187938843 503848742 81168643 30523751 39307681 641844321 487599566 317994113 730590505 319328934 76902253 8998417 141465962 3316923 320006817 206370961 860332018 330662047 150124756 412463049 157497610 182806261 302157101 248745069 305060113 199749793 9602841 632233106 161808993 567737101 83781876 65070131 23605731 34007435 235175563 266245025 88298865 53777121 377910851 32398507 143068097 525720343 100021369 25678033 71652821 379556113 860603927 541823701 999498277 23680177 609496831 26529251 76636016 218939163 80535727 131470081 335243278 6966471 453409693 76982966 103995399 569714657 163311717 125885521 16292020 25084151 518197115 823591809 188710318 38938140 28829053 3577321 63412113 229087466 699130887 811459945 400740213 546371035 127722729 92495603 345475513 200153773 47752090 49739989 241721371 491858338 134426473 82163841 31604145 45840277 127867081 618559165 11452621 603822330 368147171 549387811 51483741 464753521 370025131 471179357 617307853 38696308 123320660 270248236 101713378 18175257 22361351 417015641 719934125 82682607 81403437 332456485 469561225 383470741 320077271 135778609 427524682 278456323 102041189 549711999 431861323 42359431 237303445 426784141 63165439 2592721 143945361 668512420 665161680 94989493 182510126 917726701 858017380 12538197 164747041 7839685 434407027 175420727 148826026 53370741 216493483 13322189 212715796 107625112 510946028 548399611 392283769 311473009 68929862 239328797 20217961 268262065 756082797 550020728 788953417 203783088 5345327 180097279 616256876 107817701 537377241 363455905 259445145 113451851 82400038 887148518 46069263 60911434 4991771 243483273 43366261 107565879 300250009 141778681 108531743 614842996 27425131 68086637 143700321 257798927 623314457 445789021 111674053 352382104 338444569 10139402 363569701 234030161 133827031 340433311 51654593 340618777 732182056 78879901 157328986 67056585 586057681 524912221 675641751 559389 86105884 23797849 436751747 249954569 347100181 5051779 20217961 371358896 137737601 199887121 389466159 524146781 313838001 37589697 75832554 346675330 81792721 219650593 57912571 189232165 105015477 60291505 8448595 62492263 133001214 156411541 428654593 59059001 625902229 247412331 84381537 1041273 154581607 190125419 550423841 395577757 371412977 105937313 504070393 388656577 381832228 620501607 209365675 82386126 181156375 326811571 234133589 187298812 9971611 27835300 166105495 9748431 20381833 12916815 184485610 581074156 152619221 22919301 382502818 89300476 19778991 194879125 13069493 426863801 6858356 17924431 199622257 116682181 336502621 79044595 100858538 37900942 299505601 284664523 29443173 98266753 153866451 255660637 186571953 823102369 27405559 240690063 278201743 73236417 131738001 465512632 352081781 136236997 170217120 73408657 188621912 34492708 582696037 241980087 8754413 153982864 354055318 113728726 80823601 112613201 499040073 508724989 121608133 104685939 10976441 353499631 97496035 280790973 36166501 54766685 87592051 526071631 384288241 843321296 94644605 326656597 24946461 108831811 86053696 87839581 152139487 72691997 13903463 32074547 63138131 99974983 894742748 688252020 735719811 112295699 525578027 935716133 90373446 785575711 10698549 222297405 17828851 128982424 479186604 30808031 55323025 89109541 344770070 168337051 541125297 143639822 19008003 62122330 6811289 594987565 368617495 680821065 558442969 455385261 3101311 199447951 174874932 113311651 325872523 251325949 707749751 13859752 167984177 227063539 151333051 346092696 496770843 183661283 5346151 234504973 127948081 416146683 619522201 22862911 139555767 112161217 185650919 52722426 87291661 90580393 442776745 287235028 4885189 563066428 16910582 244143579 585522505 519535812 411458411 279571036 185145850 816462505 367859201 312268172 807620221 1172797 542944501 282446765 91750219 122119305 145447262 451088351 338223685 39469116 236847115 108020200 177183361 209489041 225326179 9670662 291331747 545808756 174176446 471724345 753462415 246319211 722343337 23372801 432892511 83045591 113940300 76223973 487792036 373990413 26509884 141818189 189245206 624773670 421741216 939597982 569735948 244438657 15360946 220267191 269565267 82038772 455800597 237628549 355558781 275892351 73400905 234197159 38991253 961212981 669595729 64880946 547159517 565211557 238631757 25074136 148183576 284829091 213791266 968781353 114230061 357577975 155352121 872849251 777323687 274013709 414030145 249351327 681826164 127054819 907974849 5688376 113646518 237343969 51808465 174590236 521839410 121821208 93721941 98182651 457977097 101213761 673326889 13326676 282500821 379278593 104675341 674036951 50781691 720673759 119906101 113520885 344940457 17626723 322882381 776007811 52106986 317065915 42277401 796751785 423703541 801437971 546139529 355107281 492153571 139224076 36235459 915596986 223526293 930546341 64500276 153743389 209032535 74159057 18395463 28467997 122069833 28681300 222393418 99153621 423386471 492407041 371129284 559791301 323364124 217582626 52649401 226868032 368097391 535761168 449898937 622729307 283003579 222262741 147810536 474631116 638695033 113191171 407148029 58507459 349774321 511835059 27597281 257022593 134482973 683156657 189687786 250384497 103963277 626481793 346724638 250403876 293458518 200248539 194283871 376221418 468198277 704825801 275868181 296033681 218922028 395431732 541626723 128376001 575203526 69400939 17517583 3222829 673091742 407528061 208707077 41632432 157731741 9941578 301133889 137362534 437124925 321428075 30656203 860742191 6933061 664390177 41378547 281742729 9230593 56529639 410608061 149278006 84888771 219986019 873769679 771146377 249593401 391264728 259290001 39427795 114523567 640779281 411544365 118832176 31799197 16489731 144746779 280321927 334223351 7708443 284483303 61755756 106162197 181476491 737978357 45090949 233698061 551261162 560762545 19484214 30601971 375055021 107031215 844044161 742973950 129810233 18789993 357966133 114997653 99396597 95275341 288166236 56260745 699387931 314628601 169941164 66449341 97012897 495539773 72323713 14017984 88714621 212710648 216382924 271282101 372774601 967968811 149987041 41193696 923271636 14795221 97132626 29160451 526937365 154975949 226238026 353664781 551294235 896860654 98272009 237273434 236252481 10202617 289612321 161162801 23333156 588656069 336084008 338653443 579281129 87579649 77524561 276954068 126657856 101955541 34739983 27617909 34187603 125753766 50704326 22665831 111143276 119577325 204999839 123595572 371634529 363172357 158929331 186428326 64094941 522990055 44919604 172221457 738331561 162108913 226827614 614158307 55141800 490886429 109888865 149268946 898797670 438187412 112751395 669479109 968041361 27013849 363279148 214979621 67920655 118742211 49837441 190091042 98357473 379742611 115174225 209957165 560629189 157184704 220041691 85452368 82123297 443667457 317969589 186901717 377042581 609853196 477887851 285749911 161449845 10991369 158797696 60418059 25885077 330819985 55299973 188905 978794753 9803431 16322593 472310287 627714547 124766061 72020071 18419909 11738725 398991905 323697676 314710342 683620156 652266910 420773541 4232917 26914139 67496573 51148546 145215251 198290268 251332822 50509593 119229637 23535871 444237441 2233697 273779055 280959031 159696454 341093161 691938577 186230857 141669196 131134966 440147527 96595507 74804221 975296677 329704417 90569788 375227471 778063192 211496509 514106029 185487625 304000401 203529597 350389201 739784557 336263937 151920916 94650841 281412748 81993925 276711976 19506886 8713090 547299444 168008641 434966496 158587073 275865526 735734464 208163617 188806119 56175293 218147587 9491203 225674450 42144148 183765241 7354721 556024929 375936319 721144761 75719638 215659783 458060773 142095361 151047361 571528915 155207809 284587073 26651945 214322191 487041869 511618733 2167129 412886033 290560822 307228387 95107537 247859305 235326661 481803130 326930121 145110201 61826443 62068445 206438383 73434449 266388656 130870041 607382741 628941097 3767401 28892641 333776319 292021353 35537464 977444561 137518153 240674008 253244993 448530449 19566065 684410079 281192183 780728241 34718543 477625001 833680365 764796793 25742981 67487707 38805559 206402968 829067887 695449261 482165839 216536767 397055689 151012522 432898313 154506379 194407450 97314386 176162533 200727913 651977 16593721 282189455 39407920 75730122 302175836 6634321 415813075 423662470 259870441 226477352 524732656 65302381 674214535 373429592 653543112 36809761 766447897 26689381 636283044 647939641 470244736 11250775 572411405 413156101 806914117 632890477 295303069 739947500 718797047 158279681 1226908 300353611 338155500 48101475 382164651 70602581 405916271 22189825 570837665 329185209 544123735 771584833 56825683 139658185 130634519 62734080 349517558 61332827 630765805 50086001 11791516 7574407 615579345 56536204 11031551 480140766 97722670 140714005 317208223 475495288 69829684 60075676 203249489 99587055 533461561 84278871 369945729 237166291 186109997 45340065 585736838 411860684 65068763 544618054 187913986 581300489 50428361 392582701 32155575 86953945 347595261 154852985 230536081 28724207 171105627 518583898 8355541 284213051 281711066 979989866 76020491 155023309 876075201 552570211 310025601 180953788 280421281 209069365 46183051 313637311 134313679 217861687 93834221 95353311 3579721 749830375 29827726 211684630 22353921 336623155 57797013 428616745 520200676 27510715 581552112 67708211 220204161 85716401 73717453 843929689 622527982 125581745 90510339 225224593 243432181 92483377 71196343 2101461 457765057 331877657 342229357 360765073 372579334 381329565 634523397 67368031 342881221 852617865 102424087 181957157 182153984 374451209 130921669 58852238 78454825 85794061 153716409 9088806 132929201 223859996 514998503 326725931 32867281 553736327 14019441 18856996 514035445 258072001 235592389 292626237 40794391 6334561 2000017 312738013 348894827 318075829 33141667 658586741 41315113 291459701 35146226 411523009 187817769 52481801 228687976 26465397 700940301 220157297 61115851 60868501 91335628 374925453 135872641 245239297 319760218 676827009 657072401 443880361 540945289 586137521 65960641 200807461 731782882 56047357 30942913 481296001 459477957 306642341 337119376 176631389 12597173 315301013 115531651 7012657 11741383 28494126 105349681 44139425 448858893 147679729 112424203 193799117 527213249 111165736 290314333 83451477 346688821 393914055 14251435 482459257 778299751 165321076 18558145 19012136 507709069 110003281 109185076 59943291 126514473 47592505 87708051 659281071 421583163 306044050 107125756 113883351 27344227 270682893 228597247 104429415 95223372 75625369 62316097 934625191 85309442 121916334 233228225 264180180 647151037 6277463 148933639 429239858 553053079 35002279 121124037 17642033 58060861 216801379 495956413 218161648 170224795 13863305 44951435 26460121 140990240 516771501 830068338 49140758 140142817 139192329 897079753 430860321 672490001 836047710 411862285 158138965 308143153 343674642 932629909 118858846 166228932 30312125 348062051 90348292 334541493 190542283 492602541 343651857 1262731 33677389 26855735 166143469 511560009 75628057 466567858 22345940 73176134 715791905 36982483 225576681 10880815 170853105 201362263 25368724 63491671 25863041 432245995 62165797 22643457 212773198 134824436 139672702 29642966 102095374 12546073 290920652 351495145 317683921 351338111 170571252 386345971 30577471 364742192 193690426 31236338 41483506 180774037 16067041 233017607 126129701 733817569 31860676 3304378 32046301 4778131 25039600 345872493 136462428 108889396 632149343 362388331 603710563 87000229 65576941 124097866 140749069 118090792 68878441 74925258 262990398 59687706 39650225 63010333 553510465 83081006 27044620 2364055 37318093 178415055 485912480 437904733 4035286 524952217 125453073 148405201 8896507 135136657 350594881 510991147 215392821 827154253 42344394 366722357 600138729 248783581 671159385 137738153 198970606 333933029 73928773 133217701 223495933 125725333 192179459 393950096 530091501 84760705 198761926 736248483 317040413 77048308 42986266 351821870 860747455 18928944 108635941 119551691 687362131 401133 420169816 452328001 764186667 113062495 50612343 270546625 203559157 617275319 198066571 113921953 183486836 121305773 118981651 722085729 288457633 175359506 29903679 147328028 427947136 24422581 74741657 543454626 177028977 107146859 300320765 474148144 262364389 39797153 727656742 265686459 688899681 384417746 125835951 854511602 615879731 80748046 494270680 12541336 45455041 569012833 59244291 307946707 38233201 141918001 63362201 19211221 11825633 216972484 479227645 289939636 85239771 39883243 19531900 37774036 211788608 48259641 194243151 191243701 188992171 540945997 195596051 73390769 1751653 91885949 120491227 608025176 119440671 158032311 393054104 161358337 638443382 284359101 10754565 713255089 785569621 87510425 4485133 26024543 3496289 78650741 746228345 219726721 346900513 144746097 518789681 140807801 633860811 628993439 67900001 83520481 202419127 119246401 343478409 381691901 183200066 275351152 70109989 469078541 659972146 30847489 571496849 464095666 777249256 1119838 475326541 145234945 410783311 78272021 330993906 32816568 359722881 145186122 91219075 2742305 473371081 36340838 57225265 53114901 526611934 279921501 626848345 32011125 621652615 89226349 495235909 73017041 632061691 477354777 434406941 166956850 292114521 120371765 16055416 392447681 534553844 338360269 599642497 315848304 205629701 28117966 716059821 746999251 518575171 365844331 251814126 669531501 972149849 458175453 50022811 8511427 55631641 54087661 318548138 80836609 224967745 117009495 287316521 575780641 123827201 99854413 255941877 459542998 441370625 43985474 49495335 17923481 110851025 72225280 121318801 323648309 402589829 89684179 11420584 5892371 158002923 235506029 534490445 810900289 65939749 6319171 21611683 9047809 137139241 518945374 949578737 616488205 77747551 920268289 471262969 188621137 63976939 690572149 636376987 307810161 729214333 490357947 3901977 504766477 88393204 84132501 951340951 500713186 479879959 23878396 86749877 144988811 275800801 13006852 221580334 185879905 89705562 34120945 520342593 521608996 291753142 601205851 377431865 131340786 278636051 22533001 33844294 845961889 440264974 401881822 1468642 257217451 268965523 180551107 365147587 179803765 321846349 21786049 148608126 24544885 636934309 165523153 26260201 27109729 296458234 806219965 434033089 406155286 424864736 160274284 74560361 190972617 270799037 376562617 778662241 283830769 27465901 33073513 29304991 282792169 429863673 476158817 321711841 368035543 735058171 218338809 764935705 43340001 324680526 67578679 248409883 142624793 32897873 292931489 28651211 257373788 111580085 405715001 690562 306156761 827084150 331791901 61596210 49766465 572977462 629286893 117369985 196227567 22024341 114148475 221964629 12630099 132920181 513342753 80476648 380964325 30926708 317464343 290209526 355363855 214157601 111877993 313558996 123280963 16472891 665995321 253477657 232109032 31784131 653668822 303904021 234865213 46715491 301846971 650684366 112462653 403188261 122976348 666435569 553093201 220084313 645829633 453422879 428033695 77917655 106991134 80144457 159366229 344918761 72668961 462355466 392868865 412334847 560196391 912845007 853962805 150217261 568071862 186507409 137747224 304078091 462181804 15300226 249707101 267632417 571163741 532722061 997817346 853141858 515718421 179718085 179894753 144468275 195919594 297432136 335374201 201570986 524311321 131558791 72369681 13914391 378458009 694238077 697769605 3894017 691794446 505516033 492622741 742024272 111599146 957541423 125581985 81068156 562958753 26563160 605209441 332289231 200331781 21752529 433528481 98067763 14183401 307184257 345877507 430921401 375589897 56454750 283232926 649660222 1508365 7546501 128632745 8820631 97463561 57808461 858667301 5125271 28648501 671614916 98444644 39853311 245191401 188249101 463141489 83973299 156935185 401286403 753444315 110845681 689635 778328153 147295481 326869525 125609650 83084093 469485241 133139173 158737654 249167491 224848757 54494485 144373 219181230 187392333 197823964 133263521 51699061 617086501 587851816 891153940 66632481 892943101 29619001 194399371 622820155 57106105 33253463 9199755 177582522 133721673 478039011 301614741 403035241 349202017 233284019 126714369 167828046 565671822 53075089 25919389 765872283 864557101 392286571 29515111 32898075 281845089 166426097 228209206 402296662 43739101 23004970 177339163 222667387 711009762 58101121 94698301 133629105 309706377 2708623 617901985 641022341 1915809 133883896 554463145 427630321 211009177 92068111 174942065 44347709 44560545 146473927 485518461 294713749 21136897 234772246 218059556 577347 835290865 290871736 36397513 25560925 338950603 485881321 17940781 268068995 80605153 13528758 307906726 90708091 678029 396496885 83367278 470512729 66570919 605699799 128076961 393256241 734928048 213647353 67454440 82806373 115352101 148922643 319141621 496438579 725461927 312486867 128008 306244022 17469659 50511506 256722064 35342105 74196905 222160276 50078183 115731740 10904685 387492472 561553256 650082547 33875887 62285542 515440289 495796533 34294705 25564383 242216305 27469261 468533971 221050309 17218441 103647817 218362139 117119575 293720401 72881326 29417169 172406161 42310573 74208569 137872703 443786989 259343433 128345401 342558433 194177411 132425305 121724081 289865539 210041599 340326537 76132187 41011277 97270912 92665081 234748801 165811402 129559901 111880872 26654785 309500801 378654782 232689689 74833136 448909924 325063135 297285085 255263605 290302732 446212635 391591985 298014939 116795625 191656168 314350655 365871521 63087753 318923424 446701059 214943353 74783017 443138671 220282350 70327557 651299865 138349674 354398371 10399681 637430281 31852837 37895905 696739121 463094099 461698161 243920597 247776 126945160 9743199 443621151 363233017 276154691 956119255 1029649 498717094 47708761 302723809 496233681 368696910 75336031 43842422 353521126 85944779 71898737 470133753 118122106 413783669 408714783 178460449 279035581 857151737 102141601 456070880 72827769 301819717 231381090 203378724 190200271 4606001 630641371 734305027 425474897 89371393 485805940 174073755 676516 894932863 562994989 363346801 332932729 4394705 120597889 17794186 596310093 247281916 490025251 214968817 196979745 43361501 245957086 2104219 183601837 325863016 110042863 72352033 8054041 96465301 462035398 20627648 57461089 220525429 45653644 56125093 28583681 766789463 63775867 499760185 218668633 105538636 20248405 364916051 81626827 16586737 52706251 593763454 25052528 519528101 611998165 901529932 212422159 54507409 154366019 367785358 82163251 22422091 108188878 316462686 20925937 15334141 640540315 267648677 37560697 28259787 155704543 598769536 7877053 85277193 109284501 162960281 26739981 282826676 11615116 667328671 235072021 145538941 473553816 657697807 179241551 146085625 2781391 105510421 44717161 25696861 252245369 416114089 311173105 375305617 355128409 57515431 54917593 425551153 152659576 185075505 247311601 117501221 33228151 271760491 77383335 95029726 216958913 419171569 586660369 12099033 184560311 318805521 67937101 250388445 374282041 508630191 345989089 97589185 227760697 21304801 179490131 2783141 318502240 361185269 511108493 498159949 168716293 382689865 63820450 90558721 308989003 109661089 432558113 491084353 465941071 80879041 32873499 372840833 218854209 9689417 161830711 427383061 119363982 285815705 692293171 742849 117439197 277430973 9703495 74027773 71796910 185181321 412949971 214684171 15075906 2170533 209032884 397746856 848653753 338339653 691446462 348792829 952812976 288076572 599708319 118463454 131323137 304820143 494329259 192643453 288821869 107577049 173208356 681261010 35140701 114239254 407105251 570431585 389616490 589284521 537238897 31909711 125734636 315973405 58186321 171733 59719382 781498297 255431 523137772 378711005 219003469 94688306 536194085 333543470 759335929 30751888 345003466 80043361 25305721 122242796 64707637 273092446 30623693 667535589 2845898 45794913 961489027 38278956 155738917 120024880 124015046 92302159 387248269 386496892 35680133 253798091 411951209 70331509 24063989 295768177 850205013 477266909 172167607 211449289 187194393 183680089 286035751 453392216 336466751 101402441 9914257 888814609 138967140 140205005 336128937 109294237 490547653 122178241 44526493 421340846 505423144 135654751 14763628 143987622 376390873 333826889 20712985 80441203 371785843 364677625 233846929 583840089 62415331 874210108 300781857 359387775 11342684 84124363 310201345 437015471 431782726 866561690 63241582 346445737 248143054 436841475 453457897 449055307 456983701 593921329 252143893 388914611 16910666 278801641 174056476 676784021 174833935 455254625 61697533 244196827 636013981 23976811 836076865 697739695 570378341 687352521 162894484 128007991 279942111 66546117 292856851 82839642 181649421 17043825 43703349 129071751 417445381 556855241 255230953 37742941 402778353 729513203 4196113 775303613 55521391 8523841 140103467 72570196 68546581 367491524 124454601 585863936 103162623 236789661 259766641 9062849 269879567 337501060 217379647 221017473 67691097 65264116 697664232 352821947 12243592 521355575 742401236 834699754 278946881 286013251 245667778 158459925 464975105 15839997 55260157 159577301 292844161 3554048 563367196 309801267 194131594 383121929 352173224 36745307 15091129 566960473 610601644 158444098 51711349 85781914 986125801 320868973 467810640 911179207 338204161 442491067 39555703 390604655 171939889 134241095 57469441 37470889 336100833 520674961 785110730 398914048 356815201 403915626 377060649 915760101 284653441 376625821 259993592 445135505 67878427 299024279 328640551 21445765 33962479 72013093 302904523 42333401 597620536 198735112 147322630 729046769 303749746 26005508 384755921 13367929 394100045 66724561 489479563 274467961 120671848 267333041 745470017 406459993 687436765 138277289 169151317 12680065 671648134 305893591 190414957 83064622 72470065 366453361 385847541 43205497 306303201 411428714 97333069 189196057 411432865 305881631 10867391 215051 182434405 242934927 445160677 282435730 51706327 258802594 674070721 196441303 234231377 252274130 479497915 13282915 36426241 119842453 315674308 492296741 49285773 95873265 25581418 36612401 27534034 306169552 56210631 74614393 192560683 130372056 311630419 13739469 9157834 804189517 225341227 652459555 120481891 818241249 3453609 3811991 126534121 31024093 71513983 310972537 468537525 776196201 241300597 123642881 331008217 571848277 321820441 804967784 493915939 12075275 16839102 660863128 172568086 369476556 917772913 273151073 179656655 34915051 410508001 87106659 182607694 277325881 473467051 20619857 29064685 45614257 337540791 79430271 130386521 591328151 133579881 61679017 237450269 558547164 151130727 88005640 94061899 249520861 162909589 399905641 91517163 952040206 236893953 355940833 16960965 213294861 258136297 14220906 253503886 99820026 107623009 66268146 367821591 468534529 464893507 77285665 633946527 245706281 172727396 203599457 478604326 268040818 2585957 200361423 270729073 834551083 299242586 269294017 29526966 121528525 163626436 777800017 162986951 666317709 153099199 21933341 31873987 547949041 234079681 685895557 19472146 68587366 32840881 545568547 430104826 199227306 22153726 67239646 11774099 231145981 678153589 723248800 402668821 672934745 698563053 381515877 54778081 114902276 841866103 458023385 683535679 342789751 558018665 783074983 232170764 61384960 114492673 895099135 638419984 151666168 45217733 98235656 381214825 33288995 103825121 410944171 21278041 651595889 3685761 183844927 780344351 154247367 202178281 33965737 65477616 36094447 190274659 81039169 36690 183144703 387609841 63496905 116809060 247030741 160370320 239449001 383596666 164502727 45224378 13761441 167175145 100016137 27557761 597171985 211639869 225669577 100139521 503323845 310796619 245647681 129285655 171031461 95951233 356594863 395851000 6856273 61236729 35900264 191993054 158814721 41741547 150368686 731374699 406416717 94188886 126245575 14265857 281651555 45368585 20254753 81616735 204859021 476973151 206669533 65548225 166304989 748553716 588476071 55185444 243312793 6833503 412329867 393376976 346196737 443166559 84402481 235354482 150900695 63209377 79738244 44072921 32488557 402780412 411222215 13421827 542152449 16243387 586010153 855543844 26524169 630325900 178031639 45659961 128117526 407182237 62194546 150929221 290225251 418222393 382689001 29935431 97408081 72738297 119740357 300009061 326523467 32892575 138950329 61243833 122103181 49296073 113786693 203246332 623225 112946505 212804599 302069401 167962498 205891401 98442356 107880851 160257967 803209009 138591001 352413601 101258345 348188461 159407263 811876977 109785355 587298211 232983997 130536478 25319393 125023151 446509324 120244486 611083747 490952449 281257516 12153861 93909015 647085057 287565286 271794547 55009957 130464001 33728262 675660788 286652896 269745886 436457122 488545423 109560511 182439992 548789047 22348951 105340021 351815041 134578264 521404417 94267326 310668697 65173648 56601505 33952062 130434192 123196033 254600841 212249852 194524488 43942276 24590497 19508886 2955745 13613601 196703464 281968403 293584885 51209995 146216878 504838039 160056426 73804405 302090593 208329005 227341222 218892766 49031482 184141677 125390221 780692561 17151913 245188753 170091735 63773176 41070961 827798623 219705213 603586831 4871378 460757716 228546649 46795741 27332737 185784706 134042694 113496007 126727270 289025056 280831473 583073027 999720968 364647610 351751945 380013676 664108897 153557561 25918946 57174965 718800751 104886601 139234096 180296117 247424545 598482129 53003179 160124167 181400605 9575031 173773159 744818653 370167976 384878957 33425825 119415466 314135962 698541205 138767721 219468355 88076399 70046071 87935646 17467919 359997527 475116302 715787155 191060584 17342189 34706728 116739926 4135348 174940 490157935 244501185 356041089 8101045 452618818 110838484 26197921 20851415 245506854 33492430 159541399 428784016 130665949 24558161 674722237 179918341 98549188 47813140 763682177 57664911 381118019 100965025 20362525 909802951 735628105 575127227 243888769 49419046 60871345 95670443 158771211 3448391 224159519 30709855 189601970 15134209 260517685 12855441 227207751 25365400 66799051 124897 680826796 40361 22182981 85876271 5679277 445953709 390875709 13056961 267946057 34089451 379783441 318442811 51329384 258068588 257376490 185904637 248461716 94967605 204252598 24700045 234892589 500727473 116667041 447413901 361969153 38058772 681601 403763907 130234231 115815001 228847953 375532561 145366970 383140471 59235622 606368751 55438664 848840237 149181011 64974205 76668607 119668609 320574499 384771061 226662868 175879601 649447 338568499 10295605 163544491 24629666 174142709 43300999 557331841 247589665 3428067 306127241 51189205 26655671 247304331 813461485 205715137 214819501 93200017 345498070 54922891 272713057 727748449 72473725 15885801 59004562 172828181 837498151 588894625 315610381 5806602 445658305 163778863 743040559 333213840 17563393 86194621 268892961 105624735 550605865 480202129 71565041 193811474 603224701 324245266 521899201 605325770 44929249 386605149 368272495 126509449 15247359 117903103 79478749 64189468 94769041 51325753 394684097 471594241 354042565 405856876 208468846 26967095 316450329 75785154 113148261 240792805 323751299 400995602 519040351 14731606 119161811 229755475 44520071 61024486 59082997 216534641 5850389 496689376 162218161 385489196 611557249 367875189 103968283 831414303 6507601 727226173 542233777 182884981 758217601 63178793 379744989 48613825 78876701 67283713 52486985 201038293 835925113 7691256 251218591 77339110 47871041 7256120 423662550 57944066 198339961 933322666 264060481 50815017 227215065 700068959 43344001 23753789 83996776 265882501 257473868 277030571 159633351 65062526 3589846 204368807 716519707 870069646 58597276 276234097 406237261 479824287 47541425 42770775 162002521 43099925 255239047 74291449 362337886 364722116 477293965 87561641 664994455 810030601 1545512 52894913 59017981 819543205 60266293 901849081 155558901 148117536 25337751 718615105 85133057 741103639 763858961 13887901 311430817 50137847 11451142 12297451 499723825 138365326 9658041 87461801 11904199 358424984 141002321 24769492 286738044 510765277 35344048 381365035 212369557 30858045 84699065 225990913 143606849 43644901 381001792 71744716 575591856 123230809 101846443 151414746 508871338 11067601 475642301 481323007 504135361 285438253 302630827 178548965 307967125 29050451 743859901 253622401 211093437 609794361 383414131 49565937 151476826 118115236 517456316 30132145 882497701 724555711 89770786 162240801 410042688 203165491 5351291 6766951 268006186 74032817 16809425 761759411 20913201 117390646 416516757 110748925 530989236 88760969 856800693 469918751 51787169 7573189 129780789 863913106 65104313 507504051 258725889 155607325 526738886 324262939 103787649 37153639 560660005 64107289 282220177 6864752 491449630 54674093 257891723 157962751 334667971 196531267 75933409 17046921 2089567 864912385 237087721 61893849 171356057 4526313 474963849 216783139 413684081 18327655 52269201 173178729 361337923 352384778 133734414 32409697 233282834 199928350 281057959 847563025 560271891 40756906 113497777 302939173 586590601 513460270 28760 283454185 159356152 828586179 34558327 58663847 110404066 329312686 305215291 69994253 678527060 77797669 607286057 20543248 28467531 384841306 31182537 465773815 178449428 92778895 4346485 33334575 46754977 102857665 863781473 53875435 10738785 464050213 287758339 176829562 272750772 182215957 429772573 115470829 27559617 805408937 109310573 805189165 209925148 413251995 456025648 275079988 6906549 336607853 64660081 91127345 128639179 32770525 554794241 683419479 345951293 600971141 4254391 255688179 322470926 72446455 268112368 100484497 221295697 272032891 185741765 503462081 543459556 214884073 29133193 205714943 197153231 554436001 152010888 93720096 26508203 133336450 104624920 69215784 175264966 172035031 23886448 297971924 14835421 391288321 262019811 173205388 233000335 489870637 590685525 271417 33653789 104376653 149797558 303597685 10857397 91043553 120298201 692495441 325029069 12940929 209808639 390290599 473916890 106191001 85828811 54277581 21519985 130649461 945541 41349621 342112411 523551425 242990401 787606054 235285045 200134353 97864885 367538274 262533319 97174441 44361697 209253913 253973966 30857319 2647189 904310835 17331421 52270220 426610029 456337441 25948819 107133211 121611673 429282454 474207643 138434509 158589346 71985567 114465321 855034523 197702443 354320825 462201159 95727199 5199301 805982401 702209781 618578217 589405781 187334691 846001 44947786 38546146 599859730 93705991 396544873 485670196 158038129 99510309 567912115 143834145 11447893 267887751 187988711 40364114 210943213 55320705 748189841 414524700 319658641 459788193 473532485 371714791 380037061 574823528 145172581 379663389 76291461 9762397 19485555 254923007 258494293 284043492 45999514 77569131 31808965 477791554 17049418 44307316 196899853 46014787 204618281 219602431 786172641 214362211 91865099 54154447 312415006 164141953 169638482 119813611 515436025 6794080 448640557 64386631 262267765 748887945 300093427 137674549 127509149 831537169 10439733 152223273 218812221 875556757 224384869 306631501 262989131 98623119 40155985 519329501 234405113 25624089 201514704 512454593 229313812 90921271 224354866 364411411 264344585 482594374 164639383 107366681 270410851 116063265 341932207 84648628 20715815 223305153 529872176 284731977 14366559 294951403 94848681 866640113 186722425 41984758 182875561 384192397 336894118 22024433 328306564 64619767 35948865 309856029 622118121 163868801 258869173 438992650 23311665 100206445 56539450 83383411 757612582 367278456 279136642 33387901 42005347 138311251 71783470 475075961 120344389 197969581 139971497 240421153 408421393 68943610 34045921 19739521 265925179 1029526 353722041 685215925 257806423 905568769 148300801 402443329 601576641 193797929 99548746 533625955 93035081 697814932 80378341 237200941 55879533 528685945 78384925 510367149 48226894 180251101 112598746 51704615 14594834 39752727 441820656 104341291 32106641 37201735 341462624 110047001 1080527 407673933 587864701 94067542 328905712 538200664 334192629 4807699 182940559 175292615 140877809 799823989 10020033 89095742 21079018 190141963 36053689 978753757 74356418 416038066 316728361 55975833 526378111 127605759 1077019 701945143 20497921 45880426 286223653 154650445 205323597 210195109 58459451 442267 210212289 25889473 665471005 40922686 495144940 412880001 354032651 17473791 384150241 108699661 150478031 30946258 14496976 47035449 127247581 3195174 426634681 87028481 65272072 8843230 978525115 142384773 24849001 21995821 426573971 476896852 717633235 134857521 22198681 135496089 833035189 5774497 74227441 330670229 29387674 160556776 574596595 621695449 902017369 101507443 769160785 88840174 285211077 59078782 515743281 209359840 332296217 94441313 65995230 175278907 130159324 619619071 138090849 355575182 384542551 47816427 23718849 434653731 519314701 9279992 295051 245882001 421359913 13836913 78763945 349405321 516093334 261367936 29746262 356643317 435266947 562770993 315789041 231368481 678363061 345359617 878209090 30757465 7452225 45292390 676048125 188522041 4103671 340542811 803928972 973595965 12995073 39869959 233289871 617222601 685441797 453103474 77267581 488068573 633291185 163945726 105989068 74591370 121838641 162582412 267181345 151545441 710820769 9592688 406256449 475675451 732200132 195748999 244546011 74654269 126826624 834075700 316439049 244588009 339620711 740746461 213709697 130515331 51705919 106002583 350525509 90385915 597384516 120656035 23800747 219631396 103548201 152913797 797564378 12199025 106712515 45761281 18701329 997030321 779335201 402355811 136962496 980341020 383236109 200991673 113926241 144349115 597180041 30364293 241167532 473967544 76645351 742761801 29396027 5422830 425643796 122363521 4846293 78035341 33774251 316905361 290048149 322651305 138476481 395543688 285275896 325822869 87287069 46910568 584388090 300155960 503137009 484112093 24291099 222583739 230808607 60230273 781346779 314887941 65786251 102754775 579604291 296488501 585440096 93460261 18794101 33320776 350830126 102420242 675384780 4803469 556831949 793512101 9761251 74101969 189961529 497898321 296389045 522751851 549930265 636935497 263661469 237831009 38291968 75290047 71597506 77017617 762895400 358758247 718733649 452311714 565998017 918706825 408952601 547767361 47007241 64540113 506296267 257692915 722758986 6411599 375930313 140796262 162983735 413597526 461462989 11052101 442889857 442357629 802233297 142434361 22090069 332452064 540569665 141118 232774072 170366593 169644801 658093087 296133419 790109916 282613289 511966291 70788789 387188703 73031281 581593517 218585261 14871316 21248207 20070261 155558191 31798135 221172520 361210599 389066876 252792997 84791377 707219212 341932361 61078177 357495643 25471223 126041740 254340142 264787240 191163913 183922499 342000275 5949593 9137901 287438054 17651591 326653285 697670593 368939220 579004824 197177842 549487747 514610741 153831553 414090704 338433183 153499321 174072175 312708277 48974447 720903184 113428961 3743281 125864641 688641454 5076457 51081936 168611713 618015340 36794272 524462527 183516001 200267705 68891190 580571385 82887409 14529626 147466981 326159612 340450725 72065281 46130113 189942271 80670854 502452037 443417581 390529921 595241729 326754786 809310009 114837826 430516313 362056036 412426918 334161521 265541401 757909461 24615721 29600941 474550051 122998439 432513492 254693737 94983355 200728497 21286321 292231957 211910176 30150286 8471437 876928987 869115997 25544493 69613805 582738703 125102251 76653892 243586873 100939651 61757151 892601317 387160436 142235101 228283231 422625517 10987579 195318313 845733461 627101473 444398549 104663665 66182017 531887861 697274628 278594241 168232093 222837746 451239076 199381057 394978081 730556241 474053260 244258561 392069959 716182831 310487029 255464205 670128551 17571061 41947529 254969744 595180834 982091419 77892976 7906807 334178398 317515100 113125204 721644799 862136199 39046158 29404441 7365328 175913776 613554829 52483501 477315646 204424001 125417715 727168726 220473652 354180721 327310501 2129529 339903889 5369180 3069535 392120061 102111481 172124735 140938058 458642760 107405746 256275701 120806336 463661785 394301989 794751889 289703833 14617480 563414829 15350953 322234555 4444399 447328209 183426761 306132118 26136496 203004705 429950716 11471251 266531761 157046379 332428569 372675412 220112493 11479324 196059936 325993900 253379749 50720833 193377652 465657905 271869201 460668741 662432097 347322886 124897441 15444441 136917167 624778408 183147261 671991853 189363706 502828501 172459981 172877855 52285517 3602301 152366201 127277228 870082129 13185417 306564383 216558114 71611705 173722801 321288361 195341153 461878936 353270269 83890721 295623941 991053222 121676333 31164082 17502387 220245841 188537770 40990926 752834524 284117461 513525566 909510543 356151665 186609416 182599966 104525857 807543330 524177785 704822305 5072776 97326901 145256086 64259679 577088470 12881649 49572199 142160383 71622565 84299791 2563397 440546761 285063936 4194425 256826471 176816065 35009641 84757861 352405781 43183123 641464705 842190130 53904245 162868455 183703378 665756885 339655801 857104207 26271726 193188051 46674351 95532391 349323334 762754273 157712525 120141381 656748546 56328249 11951289 36174641 186135917 125622791 524739751 383326139 66683869 397056232 21948096 323539861 267665422 176608139 12425297 514624507 233950161 200518737 1913491 201425652 56951083 70030162 851794274 416012437 31860778 68486851 169308892 232386295 308783256 166018807 26245009 957177 622290761 16059601 294521851 352676941 43227841 341905411 702933067 383062111 266183113 197642539 254610001 54097485 68569173 495588042 42147166 702307738 620007061 16642861 204328741 131033596 315065665 342638815 593661486 45118601 162828497 82012776 77521753 13254135 418842736 958708081 1978075 13519126 36503965 335716609 86211931 250822608 111320236 287022935 210260341 546227089 541002344 63503466 21871276 246183813 192281761 135929681 25419451 111032101 41196739 504481681 87514305 930107841 180634177 9239448 337032609 137126991 216518761 478077615 158551009 141744257 125747420 234952065 59921953 125972925 175366269 592518625 108781919 869430305 264318061 154552927 92213871 312725074 140960382 475826920 557807245 133505971 396885413 404502421 279097825 302398471 42072973 548166291 7594624 611367933 344054641 277892269 41441050 390640063 133693066 113943009 193090591 243566337 179618209 183588510 335999773 119469318 79497062 679443760 101176251 387426673 739934718 651635431 94888550 43040284 205470097 404005211 49664517 82506697 40411729 525177841 52033367 313066099 142670606 102910447 45699553 479446681 558966591 41401392 425677255 62092251 3707309 908686441 57820744 765410812 63668536 84152536 85335688 277796463 222835744 444021867 6987745 224553307 6489721 656306209 505941515 5240006 22440291 92321977 644060821 2037553 110721399 275412817 200168235 588352126 36277484 128956976 50700233 27288976 99260427 188429161 462562801 48066292 139754497 805479545 691280227 84890037 284628433 429601368 73829369 36869820 249671791 28190890 573779701 233785391 607597595 66321659 278410395 238294546 73852591 444477268 168440891 108269701 349374493 724333033 90014496 102182653 73687285 786183241 621297929 36493406 340460643 156766567 534827413 15558481 244769757 600378801 679637527 100374517 313204304 100902657 259927318 320354581 192646574 145899201 227220967 979600456 59765769 141245773 451912991 53279878 21000817 9790204 72809689 18973364 108537976 84802937 212076064 211699901 404864281 192385665 185148690 429820663 430271185 227564053 514668169 41257756 129588278 321624391 313808661 406714915 543704134 5460247 381674620 258955249 54897721 285901441 236082508 610407361 8082841 430077801 617115497 63703781 345378526 59933377 1543001 249943825 808840485 372557989 460586701 85040201 331351032 800828167 62419152 493275616 127942201 75749165 289788201 144685189 340821801 166557769 8679300 1608754 68515152 42446072 240160297 9662067 167200281 24813657 496629141 620125114 676568984 104935573 106370969 13319466 84709249 85106809 394461631 456942737 77279383 404311389 240390019 502015346 225093261 571742946 166017151 158189061 257880065 207338239 2523577 395046583 654623489 150335827 1451955 71962878 223414676 873457173 61709355 78745861 21387565 32808181 296768746 99413361 589390514 784797729 35211809 119271511 226549095 18885103 437144871 286151927 352051123 204406741 370658689 20197451 260536186 561565333 58988647 265660911 361269073 39969126 84101161 100698369 10391515 13041901 731559825 357436969 587830804 115754991 306296495 275346722 49083389 258188833 119593579 294217518 135933385 282695365 11227165 415406251 148281619 75714651 82011601 40899961 806740299 766651341 139166362 2038555 226683997 61240057 17380011 450169941 18157417 218182027 156655081 244946741 358247197 270142139 35128393 192354449 520030109 280883989 368218144 12961681 280540261 75834740 99284305 273574121 395150889 735150956 917263273 28750681 116961076 34410937 236112465 339488105 461130244 162092225 139159221 245415781 128717363 516848851 1328271 821382785 551748121 95699865 238058107 114513314 198450561 697479766 500346496 137961141 137639296 192413776 480647683 272772393 321326123 246638235 391800729 589726239 99800551 457833817 116196473 89986465 682263543 351242266 33409153 678751289 603372471 9997345 295467145 295287318 129638945 186609451 336993517 74460205 132626359 186564060 48640896 291839209 245247269 85698757 181893076 230008619 149400977 297901759 315145937 416659933 159204924 277073050 147325827 285510413 17904157 106007110 46959394 177572209 486366831 89514046 490755363 40188448 94352034 72094815 17689305 19362919 367137969 28066096 286377862 521572819 331336561 175136417 302941441 148862009 452401770 265236609 8625631 186807289 516444984 688467411 405519409 250963669 263748439 50297713 629459776 233785577 29167718 27328731 26718575 296685352 192536235 354433543 780844072 28667671 425673249 1917488 231997153 119769167 301233480 528307498 254480160 322885146 229397889 908497521 660912765 350448769 524161171 82268375 587590554 44609192 95887342 568495465 314838388 56483380 247395861 69250609 178146109 63219703 6938322 591935065 789134381 670955980 174240469 92546497 188131116 47069702 200946790 759641473 22283507 112900239 304111015 105808503 200933161 295468141 370493215 95928297 264017391 380189072 581001748 88740079 17031155 164664468 258934600 58134985 5771215 9077726 38323459 17379345 144645476 30546161 176670078 357147175 22379185 559326139 154712185 77351275 425655811 80128957 903039763 180552461 19336577 3013354 223063401 18554817 33915457 127256149 145231636 208327405 5455189 49153626 55051324 108870217 106514761 150166601 23830656 186075415 312415275 662204339 542997412 217430321 30567081 86567481 709311681 656923951 315918511 47662382 338443685 552295329 49240205 56956321 8485007 405416791 183811901 111647625 79441889 289904707 596514529 337275589 43285418 901259311 247981468 781021306 340472321 237766337 543203905 65237481 2987436 412224363 32596428 252834897 148958079 39275037 12075484 504968079 95937197 337997372 438220611 2709281 66637009 235529753 225609843 30367198 276586075 2051135 37633051 346170511 662583927 961894921 343952678 74757526 443566825 428468041 4569835 317125369 31731008 163149746 183221797 224354935 276297313 848665504 670883112 612718966 233298787 110794688 178768542 53168922 34726661 644348269 92866689 418133041 119736713 285136017 672942115 166313005 58873857 843406309 37806845 48610159 462192616 343082305 36304025 428471615 117171523 114067886 557744126 46687971 35017601 96485401 18053693 379948654 152290568 422911903 404748289 185566336 646574050 243110011 530320771 669398801 681887617 35574001 348489751 26348801 908496949 5384256 211999789 152554766 126214449 101845374 138013569 39082823 2827501 297961301 206472195 159253549 326804347 155772995 59821677 319329813 64229800 31286608 416046592 358655617 328291833 185819426 144959057 30292589 86743092 181180210 83891368 48248577 378704569 267170085 494707095 628972551 795038416 971873561 555507385 47117433 6628705 27460434 242675164 383823049 309595341 5446321 177687511 176412717 169022603 178450381 939300241 410341291 200295019 372918076 720464599 216848153 248492608 27715054 718961 616432831 231349636 305457697 90962433 253916433 97249351 537182200 248270357 844834677 271614531 9012743 131101201 64162378 28232260 51627951 207304092 15162539 317822671 289838861 9211357 481028146 32259121 326245165 571070545 159976657 851053456 343808881 398101306 5932153 466340094 820680025 568737996 21038913 137651407 708382729 280020573 432782848 81121461 83914425 306387280 191866879 180942505 113085725 48794563 854879455 119949425 257292277 268116061 402186893 354604801 102980161 94494121 323148751 188522432 196743575 26496721 674704837 1367003 606395356 210475301 106508791 29416960 248658769 472442858 2690325 296613073 261262969 209437 311161817 132159825 239335433 288293137 889502968 654318721 890352781 119354913 82339785 2651177 784169 301906216 295973605 803709256 434933546 14083829 8326583 131982566 86808360 587447047 373090537 342350031 42264099 28630721 175883965 21993076 199295745 39227761 466665352 138112795 112315893 74686665 569743825 329581585 138815227 300484440 48400381 173687437 199892697 136856386 116214079 535792981 166033816 348167691 98899487 360500521 470865851 8699821 140747705 30290048 161746204 589498525 217640448 105262411 191195811 101467521 101304877 351572644 131129682 482812744 481346301 169867601 180524769 550211713 995653009 57792928 387668053 130753770 36230977 225944679 70994275 72934435 224404659 329573557 429403681 499773501 301515859 498299233 311404707 266979384 477072366 198635752 172359837 267884519 376636025 18306355 320537299 116002833 631645273 285696811 549508 50969296 100541589 6612991 638518661 2703497 19745501 222915449 412587403 304625543 361678545 275010634 325050403 313100204 57214605 575696749 15195101 78597436 58765137 556802905 120271786 547414031 9480297 420547876 119746100 559832729 187586785 30984515 200125567 260988381 226692468 295130704 265955515 482396021 118639873 21345626 70755211 118592706 415886822 236291419 565269451 30640571 908933887 175800286 94277773 213830730 309041961 292053238 83273191 430397501 235063543 225294373 430967769 550068593 192865739 350732188 210274617 247325079 268607413 487185427 12551782 136764724 88688139 403255919 166085114 679498075 425974999 470134721 192960097 159431521 95755884 79439355 102172141 181694721 284979586 128624722 21782709 34943972 362499590 894979450 128080581 255818941 415345763 40348801 316695631 357384831 39364305 28006253 528322381 91731161 287887849 52281201 6392346 586612549 208878817 151893352 214916094 793811305 554256597 119087632 355169101 490642181 572050879 217881601 440324029 37723325 232344806 17638601 20571279 561879477 4186249 143742913 167212151 390403174 208573975 3084698 415598602 551969306 259300237 328348762 136840441 329849624 26767231 175332529 338312101 146818093 292561921 296929357 108285255 431296132 27287976 30595517 35378501 62675001 333957687 602209505 471035195 689834186 933824809 45638727 663264708 86086141 65398100 307210726 59016196 66905746 567955621 66035341 864782341 22961236 518952501 792794509 50729665 28464017 54129385 121951421 47502561 641012917 347335722 69453560 34460089 173665834 937250257 19902596 394443793 132163110 73409241 354721845 585392166 278199281 537067586 8227045 519117637 21609127 491017440 11195961 390260509 559890937 402471805 310175662 18373245 63845515 495088091 621303545 648848011 170247361 8173187 53120938 217169961 416949873 2552142 276806401 387278660 981648721 148663601 61536427 59756697 572400445 33492726 250223296 432521533 108796841 444061531 90483401 137727961 505693777 554850481 102412837 512123305 85150291 80402761 296216325 341929501 345895261 508603003 66525229 539956558 163553041 84337501 140798571 592327550 69893825 210628769 151268860 252026641 217617100 452387251 82258994 374576437 364198821 625722793 750176967 519839926 8626947 237096781 73489151 406334020 539170340 655384837 106115641 607009768 22271785 198273268 9261496 96725336 261613099 93761713 457066891 325172219 281770137 589996526 6941133 47581645 398539635 157244215 310502933 251771905 104901571 257062345 61796021 41849331 353449477 765126047 314380822 157658193 7845369 676488073 60831456 488735950 137323321 23883861 18374077 251713306 7149093 10387586 568770437 43974141 236661481 503649143 130266241 206165467 192949273 745352392 217849201 2563391 174803591 600570685 96820696 475211747 730677749 228129868 442914089 739850059 231427249 724257219 204984829 65934106 52766569 396381817 361377721 55839997 79533697 154395916 52406901 480645793 318448234 22335319 961005709 134729495 397860397 202820887 476623221 286176676 560544661 593626097 11791894 256376401 560698741 355350421 267473505 201186337 6899915 170968906 926101 386713111 87416929 3964401 21889217 586066549 43132537 19718831 20377521 303695336 231122221 433706689 69166605 36253320 616313699 14116936 135414814 33325825 552772110 42132715 121237709 99545473 47192272 344959902 244554589 370409089 9690517 74012269 518628528 59635549 230663021 54235966 404867013 15107401 87090017 208221611 493810201 28234746 380816374 7324716 139193911 19446301 253713034 180438043 132403064 451629949 541654609 47632600 16460181 107447809 659811976 18572841 523802292 959283325 92322419 58790425 207387445 546277798 193779015 507456460 243179019 339149346 692560135 70469367 41578621 206071031 388971154 150924213 476844635 293387752 425461785 5786019 413118465 530974867 36274561 148635345 295315301 81595213 295382401 509530369 781314969 205655907 76300603 220003975 71475841 164779097 22794666 86116285 196390283 348499465 547010479 248519868 180510128 944023025 72667453 1766791 152114992 129886041 22775905 2896111 428886148 487749431 156877001 13949377 29714506 101584430 161707957 252009887 205973923 125250874 490264633 113569861 190818181 546720026 27905513 362241049 34979797 402038465 153662070 650355280 264809671 449497501 321262151 623655811 44655751 80129584 21021001 295651108 326530051 66132403 291271548 742620101 382179943 21802 9321166 756551159 202003649 257070925 520801601 87573832 177359135 320254885 67916921 86606209 345499741 41773705 848719963 44231266 449037429 815210201 645691513 215380531 116700390 128857107 235930641 1525197 555686289 359999589 566501041 9236401 650163554 546127641 58754641 10401728 208253329 115294065 45974189 386531016 21842569 589758 648540001 72513169 817550023 220375405 451042559 48997708 53258621 51918681 86811726 6326641 286229241 117698941 74289970 43976857 162763687 23160821 618152545 121627673 474850967 102960677 648822471 56742289 252701571 289254041 487938501 127444437 318845660 277844243 172510581 489765921 350216179 42965688 404624359 334442634 224568775 754573375 228095071 228798218 531177095 126877402 528237641 63413876 183464269 473523534 224813303 424649331 220646176 388640953 31216395 324266790 168730144 210457561 288251683 293779201 74629999 272470331 448387623 1441585 85263433 156723097 735452115 38270791 469570731 687803239 161858191 151399781 320051166 147262777 151653601 306557159 583061245 134664559 582183495 147974905 517731993 141517351 285067115 638777056 2257729 321863301 331817487 133103501 81048139 143381827 183293227 529135009 232463557 98066725 132872017 160925009 146272707 92412817 534835809 546299629 177724372 385915702 601153921 353390815 204011578 150747841 468500146 841278796 324116804 78912413 150230289 38965329 751628291 38624601 290554341 802291876 201957421 520843 175964836 106776913 15869269 86516011 609787 958857025 44786881 419148053 56464741 575318393 82970201 480833913 13239703 692811141 517747933 85605265 269358175 791228605 969827401 3492217 150220630 187075680 246406601 65412306 677645205 339577291 6506077 538007990 22132975 218699976 131946437 23886928 141171801 500126659 279743233 372041905 10517459 5386369 260532767 318534145 448837611 3159118 620047 605426849 334067076 163465231 9092071 225213049 428654567 248512563 51731854 404426686 42716773 259878501 9026389 346905417 588224567 746022241 308464885 848156909 199271065 35139893 901383841 154292370 772168811 307618279 1149864 30996817 532543151 560013015 471677101 101870801 61821569 162226738 172143206 18827608 90435751 15782401 815356751 592434745 26183214 522397999 267646151 44821139 89034759 561859261 150795889 810063244 75404447 201333713 9282251 166766400 147250531 332978401 51205633 29221939 455482257 345336187 36720997 238174009 65546566 30291393 132387409 188867845 173404785 381303121 67603497 337798011 461305404 257191183 233981539 77390392 199812857 1682131 461603427 70623267 791271788 129022689 116087410 58952223 674499169 105715450 488019018 794773288 246685349 2001737 61895902 11620789 409262452 3811561 24696461 268486871 664050883 173521303 242102883 123731836 441868538 6182287 3350706 177529817 8615898 88063431 244663576 264391401 233805505 36522445 277061695 73662966 653953409 370529028 130888342 146374772 49045936 15333097 416457175 96811951 299810369 348459541 3538161 253837753 27950245 422337945 90450801 175105901 145362907 155366979 155253879 176553271 200163777 388184616 187990193 268535006 19547001 118878598 279542866 366751861 149201219 115827931 553421611 426998481 102470851 351422906 354001429 198770401 582233653 515398240 398339449 78071293 532936963 787624747 91388571 14440063 322766337 599739244 936093608 200763791 99263433 336417319 222079969 262055131 188038925 344367271 303845090 1475992 733607188 168014740 532904838 144015821 142818505 1709675 593696401 231888773 216784041 240516576 27948754 387432769 311028805 162379089 572795001 105192946 316342580 177287995 148410287 273307132 225312001 206224921 149105773 408987021 46894066 770197506 67794793 14655691 134600005 194481109 340625664 164259577 262977421 105102515 61957963 119787651 627374718 600593713 167303969 157152841 17736721 303960152 710653429 95715907 633441229 170526917 523324841 182575051 325582389 67359229 780916049 277803835 466495084 43019901 41711881 209642335 90437473 25082366 47238643 430042528 99154797 176311297 73404549 439364641 190183241 185398201 539682001 2042029 604624749 144382792 631531363 306501496 467314837 380726536 32008561 136906333 681857794 561391507 3391329 465407983 156534499 323743901 26218051 82999781 242595721 252386551 399949039 172645255 89322351 341760706 177123589 270909731 137892736 64302309 18596875 805740283 311581882 350058413 626659461 132655347 1165112 333210801 165689089 660237589 26417363 269574801 194904402 76755015 329713568 743802697 167745276 107988253 54839687 127723576 215927667 888102736 397148041 35284482 167348320 397616185 611611449 165969601 21163910 267300561 139779361 245849121 31827121 148946113 466965521 590849107 300440197 237725893 53169637 69371881 345345029 108179569 204230479 129648091 298630409 188476129 298064768 182933611 162504526 384577607 61216561 14968873 21281459 105453953 68599819 237286470 253166299 674615950 156133886 398545107 502590385 536462031 431173562 26588456 105989991 65345839 350359495 17388757 37724023 74419882 268690148 234156165 771768865 432061057 5049193 200170153 750396799 19576831 18121195 452523079 357278725 420026923 112953268 304489179 191397019 342160756 613257100 2352281 661056889 191715037 48286477 9104591 269366616 197920308 153517001 259521685 80955676 385255969 9413375 15498778 310085251 299174369 689469166 80134315 52970113 35190079 10730080 767391004 284318236 18945417 460180731 45457609 309788197 292458090 405290361 736820311 96173650 59847841 894912739 15170037 1886563 54918025 81545806 296572351 65828889 435348877 1315141 351618697 814895391 217100339 571428054 517162504 147964321 266795641 67695497 255564427 71147401 192804795 128413206 166609234 92228924 74052786 389369947 392416631 133073859 134722613 14220326 277438883 304385537 48258592 377732521 369320501 116283632 347402935 235401895 351581274 185733133 588232513 462640648 39084765 200049201 416629181 56113541 210266806 38800081 122081613 259473559 174208761 382067182 897544142 705315616 264100145 669704973 581237485 332262063 226202698 72327776 513706700 630467425 26833921 290725331 226625879 384043771 96117015 631531783 108495821 57515338 779045983 155160605 270904393 429319568 33364522 390086254 77721427 40323515 91605947 114848845 90438977 235592995 554528844 7091170 84039154 191364169 118315357 609244126 2767123 29512510 524496057 68198421 461012467 257915593 110712855 72089269 394673841 57258169 274261681 409119085 211277701 454702821 55474435 473360809 22254376 94453116 246665212 6639307 49824641 281028646 233466443 71967932 668526548 154219401 588549977 138299725 39317071 140254841 32910544 352052471 303377026 37650480 348206605 324468234 142286061 25360261 13185055 87941806 633378305 365538763 562177848 132034453 32665088 38709394 429637149 92958409 89474333 51320961 51847881 305128903 833094001 459846561 268058347 67811131 7004957 203877649 35848054 19524702 119513639 78136075 1136383 16772267 170283391 586707301 214121701 115760266 130966074 629400409 5342149 91429141 185840605 35812273 279721828 6183256 34303582 165286652 360469924 85263102 226200801 33979631 950033319 536462397 479473665 28511804 189968657 384432562 304418521 332869201 749085451 223744445 54337979 188795393 455878283 140082261 79901536 398021625 71854550 144120551 781454854 324020629 190499217 442846605 128780301 176467801 215950357 686901289 413753974 18399382 129183013 191364967 251883857 62255161 839012967 607868 5796001 70439201 16955155 196550772 225272521 629791007 203462041 337475668 643045996 329603561 73651005 241414561 290827216 873545485 205274305 191253633 768224101 581740615 412637512 313572755 84680166 7431059 289451425 345192277 168302653 184745330 503340241 282319788 193253708 46647136 353760885 294700385 127538129 393201409 50042764 612410561 7445384 615214783 57781166 124727149 59281505 314047063 189526609 127962385 340915576 229682262 757895425 347668045 84436181 358570181 258159465 815939243 523052461 213972878 625712563 225125165 264542001 138360951 93186964 59402878 619507035 164078086 359166401 34635862 72983828 575234141 52686915 51444009 64769459 276989441 285102145 369705601 541754141 259745153 33561217 54360451 314705133 70809607 21653249 25315499 80828953 377701801 317615809 338271951 13665369 98205137 21908542 8052344 146413983 300847177 6409317 273582028 464999921 95531109 395066078 9222913 55041315 24780315 15976157 566128476 163791223 71449423 226184278 11535189 552212227 136011553 6089161 281874657 89917651 190756996 7448442 633446506 276523017 353251573 191432275 86077861 235140121 546066569 2344801 300998233 215663021 63221634 46376761 841935517 16242911 731277229 389277447 59849001 169992910 472255114 183914347 3711101 122195905 362268179 211625407 38827421 291382359 121098811 128381597 138499861 61435949 560156449 48847431 282967967 12120184 237284541 349030417 107782967 292307098 226952121 13556425 504379009 263193877 5320081 285982111 153439926 367947856 36523891 122465795 254508811 53878516 783204865 105042497 161054191 282254647 35118108 12534970 435102081 84980890 33521161 601451597 291443167 229140825 491190301 57724093 18684088 70453678 509882860 152693410 172429225 187829934 180532001 52833925 442379443 326640737 89375311 138326386 172633474 160964271 54543491 61177721 507277125 679853427 105146925 367939960 25450926 44181437 105725615 91161201 89446735 346316096 536801495 691682176 88721956 479034001 76095193 509870371 36941233 162185956 386810033 856239385 32298652 655217263 165765430 90574151 253448720 248947021 519137128 625799185 138081545 413019025 32800366 383882632 81298776 617986985 74974183 106909279 58004989 118995766 434704024 49058463 79354297 614102305 30219830 502072747 30263038 96571497 160129531 63420991 73236945 286312573 12030481 502626081 935614296 172148988 571584916 227866609 140230287 82647521 76209811 33954129 147388435 329735371 76760051 637018517 156709009 207689847 108333359 182829238 13879526 65728381 106115773 38279073 105681345 13624839 42845441 7617886 41095411 170726777 281977151 288214516 394266223 766914225 292710141 110160225 52932865 46261569 601205419 122767797 15063841 15346207 38234106 47172029 179002781 298455748 491500499 13167521 163320769 332414056 415310681 9234721 6324640 133858435 117474841 39809441 80390883 186152064 764057665 549793117 4313191 449465633 648750952 485267905 292313694 324875959 190561603 72611254 123309803 102656621 730971310 290016001 260974991 247407294 649810451 546701081 532864718 560614497 347633784 135078594 194643643 260054033 103572624 34496253 76522501 481478692 171757951 316575891 484188595 71424746 311360806 612088921 167377681 564757042 153645890 148500115 446043763 23035813 481255801 342323168 91608665 345499617 59761714 889328484 32584384 851568159 95345025 40039885 506737176 671357377 86011426 136919941 84381331 192592841 338345484 900221521 536964809 201878029 315271489 28183 54645286 47815629 125207595 172426193 316700721 51553107 49517282 463835711 683735409 76004881 289506115 68825923 644386636 970463251 14486473 117545119 436359331 142129504 289954345 132854580 788425901 612313549 45370318 52923753 221530497 21611773 121585444 721744413 86562001 111607497 791392777 116698726 70312306 905154988 164099236 125129473 589268695 200902065 81667893 517813851 239525598 39465058 208184376 368086347 140678730 784312145 142840526 449810121 166981189 88599343 557174341 317860453 42650350 265047576 25709823 22409323 204576113 907546956 733105 30406021 344215173 194054209 196510847 527408785 509205215 660816005 364127139 43639441 200465812 277962301 8351050 327296877 293986317 88696911 865040709 324569659 405098596 138989521 294225101 14813765 342117385 155538909 481142163 570975189 550999331 982850713 146281537 114231272 67487113 391921146 323382229 945836629 175803328 185861050 798823567 283632648 381753241 592671751 332517655 160225876 146166281 55645469 3581713 313346881 278080479 62942209 38084626 113898485 619543624 384659107 660765862 2007610 199726088 166687676 372254876 242983080 124340849 174923617 447675181 362719575 319957051 199690625 551889 643549680 41482511 427917441 556981181 395767756 199574101 255705066 30876213 164444429 115884035 409620828 62880904 406444579 11218381 385459313 558226726 438995476 725547456 289209805 290563120 53822886 61821261 100390393 19677467 25376183 44402403 260710269 544678101 33333805 110250471 474442651 22110673 301897239 333904073 215111716 379135802 31896019 375584392 69888601 55163571 70701502 921574701 133392316 138302800 2048891 452811117 484665953 172895185 12248679 203294579 87700625 402111186 151607569 100191709 918198291 470385386 332208410 511092385 442673820 49813089 202376920 96438442 65297467 91886565 360406705 188685911 396422131 330995501 430386443 393234115 31827125 421113386 104783833 343554481 93812580 226744731 45537976 2779501 130668866 591636466 119306656 609602396 817006891 130311414 73475851 257497929 89981241 807254911 615237785 65414415 252143711 139482421 70166827 371475077 48959399 174811806 615173696 52711309 26893265 542188372 12668690 604351 604141076 254512723 429967129 15927301 2747577 722344396 435056941 645979799 74774233 99361783 113363986 133243023 510385846 45443650 148670749 95264328 168066340 366778273 46867471 219613811 486157873 28872441 871686673 37950938 64706346 127365250 677159659 435406401 5851949 383496730 178923493 304804801 104967263 489875937 7935553 221374641 490398622 442152691 477118363 695165 248466901 389739229 61942420 175334409 192967317 350706665 55467121 349032997 543868351 1254025 31237369 15359576 122998867 986995849 283259284 332325756 28953469 492178273 315144850 80128033 197412425 154231659 18655521 81921665 292469377 57312697 135577261 659670727 151389631 341439085 143903337 88029999 171437917 211663239 502585436 199612561 337533505 266556742 206381253 214559929 506410737 310978881 51387369 639700883 171254656 339501425 3937781 5953835 309705843 234269001 19921806 299846612 102116061 351786493 142857841 397913671 634831001 4141177 549036037 11745497 554978891 21967768 620808240 447866169 27200384 264447857 160200181 430133973 15485569 296148385 44982316 324957015 71518933 608987737 522881451 684365263 40221595 51997738 159311230 628816826 68583231 33383897 178858977 691600365 81826720 68864185 533914837 35897896 833677846 34156929 737024816 154197901 15907011 12224565 299094319 111802144 205709402 233431849 160110501 328011937 36923419 47783383 110503692 109940416 301397076 372732767 549950149 104072827 411839185 28870423 171653519 272853037 489910494 417320191 84689106 122356915 529550593 2662269 117639201 621607351 257083559 78036487 120954205 111797701 105903001 317446214 4746120 163076533 571759501 307251973 885271811 44909201 36038241 112626837 133045183 238795171 10577143 278417011 94483334 6519376 55640487 314713728 395771286 5659493 9052605 823210657 456999201 125703616 62912538 292539601 195409396 101932233 382433449 263892251 993887686 470378258 130041273 661053826 104308129 336992307 124147281 152795441 58437545 501375035 150371848 292548394 41395681 183030409 1016201 375097759 870756461 734322291 12322067 400866663 484643449 654435584 1862326 509722049 25047133 120323638 186947551 169987632 369201109 44163821 472090702 232542701 875349189 315875953 115080481 621498814 573148576 250766081 241050461 152376193 592863233 224568929 231855378 265918465 646732677 624428315 14089807 17612889 156130822 412720813 28366101 303231177 406373887 33435681 607929433 522845779 235063891 691857617 213243193 287805201 573645451 20795717 276580291 845085295 56776193 85479049 359809251 304023601 415518841 77584861 53033767 18215771 664199731 528544165 140228220 10238599 290586934 264353680 177680745 353342851 199741131 1674586 630648001 202986397 46292728 845480881 969119074 491450281 656526945 318558857 78402855 2098279 554286201 65952646 744478721 79899761 202032001 633835490 25939201 405934908 521640132 105288268 463455121 94065520 153761822 439724286 206963001 867317167 50860221 125092639 316021429 204002745 711180776 87572576 713567153 38572227 261082251 540584894 243272005 464670626 631436815 8710339 516691852 498629974 21475193 455590378 132923341 435745048 286020505 150689287 247114359 165531339 26844526 291011073 253730380 183832793 32814721 3859997 424145131 266157662 472424833 408001501 195926101 5513155 241470181 524990236 643085059 44116491 36977853 529927144 450710898 102630333 43439540 442859275 14052200 145923361 43607521 182002329 91161201 8595796 21730985 117471089 8411491 742702325 419960296 78156401 31824838 252978817 18540353 319452133 383847787 662374903 94858751 419518045 61353521 2509233 143451691 17159913 72097153 586607941 71265637 47247061 172619936 98189473 81943201 526825846 44532865 69681697 68367993 534899041 216514801 151649 231340965 117370291 383101731 166450473 490654776 545846401 932479968 435706383 77144224 28998023 74440276 431870611 173740183 558497720 147740451 50232097 41138767 290467249 135741025 34731557 401027905 561183859 182959957 81483163 68053365 195775341 246858191 151122599 238045753 478160723 210768101 176806128 2598061 25350879 226370176 172172519 243052000 208873981 75409969 246344003 182696779 3302762 151487449 11145151 87462367 1933009 294854017 378636827 9295105 221848669 143419153 77681903 319647251 359869771 94227442 181118617 565366310 247777115 60787371 180386809 441342217 16337060 531919889 454579941 129197569 441776092 370573456 648233257 30881917 124416423 769502927 670716716 322089391 151997333 20697211 35317473 202362769 309983781 474778706 131807689 219420442 63332761 435287903 20507611 75622663 689090061 104890993 27985941 93252765 188086061 776929709 818897857 472828111 6237505 41173295 67175641 128654350 34302516 29652481 32736 133501231 199413175 19751577 233756159 537898285 753955937 3907016 688717947 421090001 254951877 719027980 48281745 97260677 41150329 498370326 571630601 730052761 545642686 422015399 309382999 396485465 120197323 39742873 127433563 145723696 441844453 601165801 454845141 847998455 146145741 9663207 506448041 9681361 132600601 290301441 302895342 185997043 100666456 46384837 34117931 74239708 618148873 165014825 293769214 361970113 294840866 345824497 259383137 21483933 836124397 107667631 184207261 834225189 73267561 281437738 66754369 153251209 402279125 2623774 388914555 374244289 130674751 36115726 7036114 637502476 14546266 1175653 598318749 9436065 11049049 181249787 618052653 636256861 73781713 5518690 556474192 659696311 124670491 61257236 42188801 414545173 365966713 385822401 189200441 142382881 686052115 488182171 8199361 43593733 858341069 51095679 662620705 599041343 71048886 335003005 9039745 54660022 405247193 83215903 328175041 74111763 604660829 8884898 146325401 142514481 10204081 329062614 671774896 733149165 343822465 342542551 407833499 83497796 155753061 85551729 175561985 462865307 312114129 180601 3314473 118367236 475303093 204986335 419750921 250334306 148539277 434785637 5641330 79229257 354436964 105431221 21035521 397824137 142314327 717568091 131025865 69590827 673117915 349372609 13729801 27035701 63902593 341800893 878199477 380836035 416285213 13763501 738939468 757943329 525977061 215211921 35446651 67059769 18729956 321916897 443725258 458243071 184559117 5431261 697500175 196261276 37249993 138297043 3630001 542254198 267909785 1192481 290908767 359438162 321629771 193669147 118693597 498819571 16070396 108951697 668768563 266951602 594590371 489319612 80905537 635081284 314605383 521785301 342834430 184077481 548451209 155254615 129083481 34720381 3643137 85964657 15607600 895778753 86343868 8454681 196732795 704052321 299373953 60141616 167663501 83844910 83162647 422438677 527477496 126077414 778363469 162267889 86322081 507164281 24063331 231350955 608351316 697732585 75729237 884276737 190649481 274595835 246320185 235796936 194824745 421947595 70112691 424941409 138835117 655729449 3368401 432797265 38242507 47789872 81729526 3225221 232930321 7605001 136520625 478913794 81249681 754238785 70033714 374509819 439941316 802004806 809726041 406361561 257722338 581392111 113393505 729440553 14412531 92925125 479240607 753538241 650843173 142184161 82544411 376401606 24341643 572231191 196145806 498298313 74811355 64093343 178882033 76044929 30712647 743891641 87095815 300975409 2741257 85425502 193675441 273328574 323589278 238967843 506285777 285936750 247450717 79168767 119312673 556651717 402869335 304389185 770028351 65438497 75149929 27971749 317960878 434376037 12650296 122289751 702545537 135946967 470223193 580520673 58224940 583766641 111939916 443708277 125907785 432277597 60207078 25875496 654584233 397915201 71329831 118988101 29397968 246217308 337428741 8653660 60982657 116584987 9326615 273830833 147017998 7641551 32085538 159189377 559822008 74820645 42493447 99404257 727704433 73868673 77548843 47999689 55860689 5487249 502109551 125841507 72514171 5594577 921871583 392144563 140455503 97763680 144767980 126466977 395785111 138654721 19920605 444185857 85041560 95837041 272630326 144470432 18612935 39643969 199505005 296578813 298980397 53341893 712340363 18079337 401225214 90451135 315789553 302348125 231625681 108998657 41514409 163139241 587381301 48312031 551028996 185265631 95033781 162409531 105104672 14193817 348536761 191051851 458970751 154490505 36668701 286182601 719765803 387771651 43945851 854439698 480478209 71131233 147392183 45753905 197453376 15498745 85132351 125394931 393032520 304313786 322487401 81633615 93556429 283632616 185509009 330381186 207581311 184615665 376656001 132483649 24029869 745626965 199644817 718012351 877225226 2264801 688923769 855068402 453711568 301016526 143455825 572626429 500823661 231243185 708121888 120420497 293370745 712413319 872575261 162644770 567659681 242003161 661295303 298099201 31599376 275741748 64114051 307164187 146787361 244508801 583127416 30418401 132275001 69850951 282445925 363905477 213390695 459110455 333085201 493426999 348346561 71329537 206623929 324630881 414435276 722098239 461551630 88750540 390457942 716280721 19217911 53654665 42161225 204296797 302530637 362492175 88442551 123172417 496485045 660678376 78442813 457413323 566455685 57448441 325778983 96146464 980409433 498044439 225463183 128238001 27343225 13079621 564173533 29729721 92915624 302538166 252391239 36232461 16896537 222017356 302843626 676279751 281075131 793672391 33957401 192896001 455158331 518167651 6580735 28742113 326701 403773527 155364481 89501077 187119161 306309607 849532773 24338021 198662410 197552251 313088425 62114242 153218509 799909281 521295958 110920614 422005105 343836423 55290907 55355141 1649103 264209765 760344326 135640198 141953216 818815457 111542341 68014281 215146435 82237651 831386385 157071311 63546529 2854485 14394931 112413809 528482593 8927566 417301347 346347298 411605361 558458031 211650881 173197531 53954002 593011851 212156438 579866507 713627123 1440866 264037021 160857035 334336351 101828861 174406195 29961005 145513680 871481133 300485705 64612629 229449245 773583022 2644676 272148366 7445593 329255305 5696461 166069241 406143391 897406513 232207746 461770261 73823674 11110497 76968425 171112998 103679625 580107841 620530513 16421497 105335697 65823708 646497409 85820281 168412839 814362790 102392276 20309953 693572737 307572121 164619657 452130009 11128541 217882773 480292941 12336225 36505437 21726665 81671 40083465 56300671 36495412 5088051 326551975 179158176 2150278 366003769 75648165 47280626 15879781 286352987 15726701 157349281 115236504 289417785 136757011 147490097 858938071 193587613 93942187 197023636 146124136 554167360 770874231 552989088 26377789 48450037 11665785 11338601 2688715 57418351 723782107 103691533 48106543 14751793 174159935 107552313 37231165 467306710 207346723 691121 38195101 144841761 34996690 162831307 104955901 766189350 8672413 51979420 538971559 558903709 648757026 139608505 263811535 112651951 242610037 78824782 143003575 289466731 4012401 30244159 112509682 200874267 139996 571238173 6785485 477176145 265995116 442466506 310133113 340888315 312827369 168597727 601905708 11840585 62139691 341984072 45946873 4228394 44690043 471581411 240357781 389686561 711136801 386483244 324141373 32183578 454458301 618827665 265036033 19689464 344856151 375477259 192557201 106665307 43094773 56775133 51167441 271443974 94133601 542801619 79597621 189325123 477815833 245224651 151796387 291442907 142459933 741805891 4568026 17683735 138806175 165471159 22371111 3781475 575862337 194899129 479680433 376633726 30079136 116324577 64489309 315423441 236496133 59561451 225387793 743810365 549621697 445612329 84682345 291995201 152719027 178383883 245996001 162199326 151528593 282455569 744666802 102226546 369198699 32565521 40983931 17340984 404686855 495290401 175127409 37695115 5117817 875125705 123836046 11015593 33279211 284194171 72045029 136290895 162179965 77069977 190623961 25886221 125647747 40007735 164284451 107317165 678656187 500443183 690239205 97939831 326070116 84806665 45347008 149220761 162941431 228351488 119214061 76624313 528417241 766660241 417692350 178447639 36198702 133481349 68134441 309687834 183289508 216602154 267154746 313717333 63383881 644810323 72105553 46117031 471792751 321285605 12943750 666744404 326687329 47236171 18282268 2662401 441444101 549109240 478875574 121707793 122908801 6302881 162024576 350733461 171682849 256720192 72027215 322693015 334145901 284298463 133749923 703256135 760610170 157963843 358999411 758017 404075860 521289145 447273305 51500559 343144660 23072529 55430039 248975405 670804110 492372777 7990501 154642817 10994361 437311915 133094641 571846114 196102676 838559166 385593971 312829509 275109073 211882945 4091633 25610626 26681581 104425801 225407177 74415751 390430119 207626241 273668968 30102920 27129363 711528631 578732021 700881101 287708185 189924625 446278096 33479806 630000576 71667541 121579574 98966331 228936865 284121669 36195296 112896051 68681326 44637157 484242409 502258541 141148801 975327805 589493203 290987093 470173871 439990101 506285593 720484483 710150132 164571871 705504936 18612205 631717633 425210189 520504961 427671289 215655302 194197609 217793971 235774241 132895329 569703524 159060496 36873877 86083841 354665101 212673415 633382040 143700801 781742213 114115673 299215173 111570505 29314101 52976551 222319601 463717514 121120759 174667333 7835595 91367535 61497975 324235473 355877794 8576233 93875365 105807971 574952743 99636993 379304451 76161273 85447865 426375657 820014976 738438751 695865736 69518892 26942465 174241363 188728635 19014692 364764009 202951062 10669849 112407814 31320961 239694406 358356229 202619767 323543603 100462105 75250009 5111893 140797971 44211784 485420625 159910346 702494563 225741751 119827057 237013627 200777086 3991537 50913171 79953855 471298961 6707171 36567169 63140221 215918866 445684614 54178556 389098656 71710087 170959275 29158823 183867919 163875020 439175485 273673080 19322213 173176891 228770407 421596127 388658781 568911441 213488623 756101737 54364318 529362681 626752431 6478417 10116096 342212825 354227911 61521912 479725761 299928721 269858863 48629232 176745261 4653809 6178537 400616685 105057373 678243476 117245735 274818337 227799404 180838561 163491056 45150675 20735877 27753001 495783661 433877965 14057893 274934529 515869701 159881359 8193409 224097269 32667429 202277419 169407313 717720544 13868975 437341345 777250513 197613097 26301916 44737330 365807053 121305529 408005455 177450487 4953209 87265481 994637766 51698728 183802233 541495073 830684593 279898581 56790745 100309969 137885001 37819497 307152949 15228369 288442963 487642673 156203839 40481245 168737691 896217035 287194843 44875975 490846535 23224321 306660145 600445891 850574917 524566615 10050051 48971467 9011751 30493003 549489386 272680681 31922181 9930775 89502685 23373057 582511611 325214956 475316557 117271809 363136438 78347011 86928193 666147889 135465661 7310497 175370941 658289641 19289341 138252265 597738037 617089981 15290871 332764635 518553481 170449345 254402441 188361496 25667816 246377737 596280050 3241437 169512071 11213045 784146385 12358456 152640825 725839015 45375846 42157291 164877273 673660786 255225 519755380 116897782 260764024 304125201 90409436 103068077 35749065 73058941 215905821 2257501 192688211 293709277 21850201 30239633 117892721 165365861 247842049 381030181 363351932 63517350 150724601 245368873 118806707 553530177 252895735 135294705 398790913 59267545 89216513 56369457 5951705 111221793 221660141 86459089 147856066 26153362 77240209 120588381 180466657 351666193 429843835 823900289 23442449 37872583 355191913 172425313 410361895 60259816 612863275 22898041 174938625 79306939 38166181 438039727 456497801 297845721 19804030 309590425 1466785 79104481 32918497 71987729 14001751 217406491 115391255 320548735 770559616 31709533 11089626 89197996 126692483 137765880 66759331 482091391 597900151 69485851 10860330 37522113 253624641 190596394 358584066 737350879 63784943 80362737 764971 489981761 931738964 202523755 162168949 62501806 31551681 314365121 113152171 491367297 186179635 24115637 97928199 31335983 393815216 3571901 175218433 18683228 208485131 20015143 385025215 86505691 730600102 116490441 99883957 181311001 155736625 56823201 741646639 203985153 130788057 391814923 19276399 717613003 289073125 112300552 283124881 17911567 805552651 137700301 360661478 315361073 87793344 146971364 690112333 457272677 84221604 289679277 14335273 378131803 227810079 401841406 184366769 186771817 137745973 116601537 569545411 345403521 638200 544357931 238004677 46859561 225072575 195584384 391364882 47655496 41098321 83004169 323167604 105847176 28438696 299820973 408970042 155138171 90764450 76552176 20953604 69709555 65237445 190812046 66824429 675832961 701494081 183436801 274827169 136613599 627568161 504730251 580251277 236940796 51055293 4673241 771538405 162694273 9875777 13100881 397043401 214971841 205657516 229187788 174295057 92121697 413425740 606694174 14659251 69858665 61829222 377797217 42012989 691008571 102578920 13991869 324291051 346692305 259131391 161161225 452047061 383378737 339482638 208512445 5602663 198167971 207409679 102958675 197200093 121384516 96386698 155028069 233675100 235352085 197242706 156046767 183412821 68396641 11187975 44673697 180270541 6568744 87977335 738748792 98395606 18197587 46847275 200058493 286097761 195898054 45115753 18642394 328566811 224712731 192122836 336158311 492099373 945121555 246571324 84812842 18857791 275533959 745835422 139361447 736583314 18327811 16458661 90219886 127521281 395462449 207196827 256913509 89516876 81665417 651187421 129328939 715958881 38521321 753068183 186539497 210351033 95287565 311208661 456273217 438511469 231720154 308983795 179755051 180764061 20211423 491445501 90001693 266663089 485176330 9119271 46935351 15277731 568908027 132734251 205566581 59146741 182531721 352188406 685595401 721129575 443531285 452428422 94363687 2141049 24913273 27435705 35147657 183440817 154381489 97569061 65740801 140941126 328146166 5179990 264511339 41474126 97667659 373878121 281759457 26128134 32200726 125525215 581075155 539143361 19597869 982971575 765120991 376013 455562977 82869859 648607744 76402305 27792961 76763161 625932289 554653573 25868921 627240849 8352862 397012895 59442715 211317124 289718908 278754397 18129154 28448106 9367381 182238663 497360630 309809611 30632371 303559281 257379521 618869917 163032523 239556538 390874471 242750889 4334793 515007256 170648766 75357729 11244198 197178241 310033657 489580611 242694733 382968409 542760062 64727881 86643625 117496757 532551431 419302429 403636507 161945225 611918005 95989417 552159153 6844529 203747834 249742711 110780926 541515264 23361826 157130155 147431185 265614571 32260715 824509 108452451 901569646 25327281 276927121 244394551 67916143 227590057 22862206 513880201 404382201 76577581 104942575 91003641 216101331 252833059 341603770 231676401 71799953 26888284 81462881 17261491 961799362 29370791 92342730 273232378 303031185 163491391 636363379 30255127 196638625 404358439 64458856 110084443 42381151 959509036 326595661 69097861 71044261 278261706 86836081 29309950 460250623 7976376 158833117 45759457 782337821 214408313 668524925 508328129 190133389 396822351 277400733 229503159 207249961 429651209 326944493 147002590 409867501 399643421 5712877 550757285 113348676 162348473 317288073 655066049 510710341 326455561 27268843 765578725 461222911 836820559 70560204 29145481 487524329 159578430 160006333 644691037 697478425 63623337 137291281 23840350 475550355 38001489 673143966 4516075 665012601 34014532 5798111 14402593 73098151 78863653 120969505 8611273 37332137 742126444 285474925 298513837 90932734 252882541 282514467 32397996 16660797 441504364 154786860 364087933 275244841 160393701 62100558 8997721 461333009 389729356 21893761 184918933 51720580 396227579 996285136 607030375 102040975 14284477 61631106 17029525 202888537 21764809 19805059 316040811 60393637 126178041 240116321 41350219 457060148 19309105 83764864 509847089 265918962 239720769 619158701 935837704 351604345 69967703 643035691 424735609 45677251 103005313 542596721 117526696 649399101 637668417 305717891 265967057 78465971 335124591 30670956 71288533 795071386 64391345 131339917 103065585 55430526 7375873 581118061 265983043 484817421 397598601 52470172 48952195 733629937 16876209 172331389 373493601 74248846 566768881 425245965 206297641 258641709 97966897 457571609 484646837 586896814 193832453 45739105 532373407 145380244 228535687 7033326 733791506 20083351 86032444 549632696 513056851 9053999 215556584 355248111 616310623 875050359 653824425 214571689 704830777 203355617 633611161 38711506 70810517 69627116 699436218 365130753 227947576 345178801 22581951 449040400 387720541 215696911 670392481 117448805 640846951 487555069 379363291 94366978 90791416 116706433 214998679 13476187 296156251 991591137 165513385 129011464 421459315 151290745 120039926 150041636 578728853 312704691 192031321 207340401 152227489 13213665 391049777 430030451 250474114 95359841 20941858 28901037 503411651 83941721 11451676 172943449 415641626 8837760 17677549 96218830 608400331 1769041 14463321 63799786 996066445 24240001 91778001 23132271 215256769 379533925 276130001 402607411 55790043 107546464 115085329 223737169 59886139 1724073 371225569 23313122 234386343 96281425 164534198 92530 89700025 211747845 50266063 71392113 463397341 294937369 117337572 212636689 188550682 159247209 132455766 18223276 203146177 311099617 31315545 12676451 15759286 16874989 278853784 182823002 25718023 58001233 160065298 11467517 617938431 549845605 217328833 7422613 650344241 19412848 331194745 110485038 52220121 12307681 258987081 775578709 89307187 49768152 849012161 260170789 157824217 543312211 393234733 202437103 384231516 51608009 509904583 213707584 14949383 11071290 56342641 572751550 336486118 513105317 26965951 374174641 48581745 198015583 780988187 59517811 337600025 99506591 579439837 518553193 1664166 161662879 234976608 536267537 163514001 292391806 4151863 477206941 127267627 15032876 244087097 97809241 221927806 39294079 35266797 161027218 33923379 328517441 65041073 686660401 47658737 447039656 3088033 369250030 237985486 84590601 419930461 128214907 110023201 278019861 348661365 66334913 579075904 431161520 178671681 122173483 474147542 28938601 707951575 160079241 386523485 828636128 408324469 59566984 112427637 203099905 168213383 379930327 618942052 364244361 2560391 729248938 691270728 61476511 277881970 23469691 57660669 213979303 41534876 129733502 437147796 14792898 18793231 561344533 655811772 187322331 3093829 531622524 455798287 144496 295228402 28695055 12520801 146517848 153087463 211204241 77310901 289238401 320764188 27527065 90566668 268127809 32376569 233311517 233393511 912471055 387881059 483982353 572778845 172030440 84158803 15916795 311761717 134687416 98776033 360538770 789851217 757067070 447466975 60074623 113615486 162295771 11048256 415211080 447190993 498812357 403491195 45654841 625210009 573801931 1465621 452575726 85390972 77188107 723286665 614254915 92096876 432341745 467567521 274213 249546286 347094641 81295239 42846209 353995125 174490585 605980344 959878372 171331441 9946771 324000826 78924129 8599313 91289457 102821915 168771907 385760649 231378603 14908939 405943318 528502573 57994047 325557262 230883857 559730531 244991047 809552919 431071090 141618478 105472693 375954643 64816077 12301571 130723650 110562197 226153681 22487716 4972201 780771076 106995133 83229712 125868817 140960521 350509251 73461554 651712747 935444049 213640599 686544488 30621439 33122332 583244489 96625398 51070262 615645343 180198747 210274939 297206534 67646425 88581115 99851801 183310070 640090886 745362689 538787932 365469886 320229684 246373609 14480281 56851263 24783053 649502866 891959815 180722037 29320951 822882628 617649023 10993081 135280289 107892541 7700715 337664341 80580613 71319334 311639901 785736377 231039745 28010071 30051701 485344117 484660053 188980351 588997459 439815602 407220055 86185491 128535876 43297281 472477153 545402990 370784 329693176 447975617 857709326 24205759 122784445 62812141 186108033 22186066 342544831 494260703 90803851 161767521 114488515 3825217 173122260 271796341 602600701 262480582 149236145 286695317 610776909 837088741 133380885 111166721 34093225 44012453 42802481 764990765 538905706 3580784 14597371 369377649 32489395 49822411 19860521 310859571 130052891 2626105 174928271 27482001 7187701 628521917 494066245 990594177 432177598 121339261 54040789 17501980 824443 315204617 304837473 212487796 70707961 203396424 209766996 19378289 312873151 362762051 76341969 327832539 26239335 572694466 54812836 587080996 169215281 67650654 537776001 470647576 417799396 447311417 423447794 36726894 490777570 67685174 107504959 443791272 601212855 313899921 492067603 17258735 87398461 138216247 19759719 248219831 96324241 41750695 57807841 15089609 491218084 248736898 512340658 382495911 227536553 152050497 461301265 547811531 245245687 27018113 332398081 32628037 1581427 143927152 684044436 156694849 334097569 573215585 18497593 46434041 25108879 176178874 15971033 73124806 384308061 50755459 249402831 163373141 197016220 64367954 362701483 683463460 335599465 49602521 582208315 552523501 339280239 30377068 384925825 256565611 93099216 663397161 559672306 36022267 95910454 477359437 56849812 124318846 439217679 803020441 101586689 269872461 900612571 12363326 122528771 156625145 419983536 833316498 11809141 194872377 553482604 105167165 332090461 5110393 543616001 23730913 20129249 869464001 11168701 61390849 286916801 165593521 289871195 161584957 107557312 306470971 19633264 180458157 241438235 25108984 876288769 672035417 632917389 673855827 565475249 330931729 22741032 25843362 885170056 354528269 151362916 652672126 193206943 334445401 38444383 378807057 3085065 107581513 97717801 630854785 1735081 384289363 35428267 319379041 563223441 59791655 109438157 146644877 236769211 760511584 142622993 428307626 19241414 65621476 298647013 17294545 346680589 128768482 12931669 10568340 219553061 264230211 26467297 46768799 164386680 526684081 392925631 683962449 275329291 426398013 404860652 48380165 149229361 98979375 600724673 771692301 881616317 135099385 160915546 186956225 79227221 96113369 125161815 44500566 212194701 142949803 999393940 147391375 303539401 575211093 526434581 678185036 135705949 9013405 830800558 111384413 75980407 168125873 586443681 190000009 275442871 68240305 236548466 223263165 128291802 213733521 825287691 355464526 103726605 509095813 20078 536018123 35695833 37288290 212503777 191377042 110445615 178639711 237758439 145518381 174380941 760635767 429575153 8546481 819248870 270088885 502240700 475933041 376420122 243322817 319568833 147276073 469835031 608472501 279435813 218594034 739419577 368677233 108736921 837011925 737366409 62298417 581216273 2748916 180339724 439592076 135425291 292156969 582308057 38421050 388137358 100931163 501281701 314358173 598749853 84609177 111712534 242668497 223605370 395809471 943852499 108577052 371275063 15053611 618319195 726372946 95638621 374927407 368463739 683196001 27510201 88060127 622879929 444524356 286495041 770139371 502689901 189665019 183270730 337126 47288619 134094721 529673839 267853 351800385 28052246 17285669 13862685 350489091 62825816 151917681 271222401 239964499 704407 149640435 72050964 151387426 265914709 360103075 44800048 440951936 14371701 416412639 724194597 128899257 668200039 522876021 402424426 400110459 189902353 62247661 571720813 440978743 244358641 489104395 107465086 75544394 274452679 115016385 236274429 138496867 12785950 154745903 10755901 43040673 478820554 75627941 146250185 873796245 388263757 29293201 314817361 142363761 543810513 530727163 797386 563336555 31492033 274452626 10047190 2066783 152994501 315181777 7172350 4850561 19337761 44071553 104324161 124825075 924018091 76281328 342766681 48388705 728535961 251230519 35581841 497071969 566946689 246051034 110779456 29553281 2113665 228120475 210787739 379458661 218077477 355388118 112493206 992715201 877649389 43968100 48329241 97609384 125928009 177099853 43659084 46125586 293307364 215048901 22582913 994188541 516488071 163690093 427525113 149280001 288044200 266984865 24164081 234986218 314799705 28413671 812476126 282217433 593112151 145921361 92741515 48411119 579078911 14324626 371822461 951340153 156958426 136715613 66347749 580289690 559973313 86031604 56360194 224792385 374372497 32201585 49979757 631244461 467502561 209366965 450592437 288939421 29635676 346544737 73521312 241294681 811585546 486484126 341882851 400795368 239289121 241591438 345607270 591492751 44499625 473364619 167385604 249324812 460828726 12336138 143809381 167324473 8540830 755683191 511461406 80849476 69254191 436821274 36156257 112239595 467866471 865683256 11876170 2504026 289024847 93943921 62112041 731600471 633489877 22002091 22438601 227295335 18223129 255176335 113257033 179035196 174760103 237076243 104531961 241544293 51611121 104437070 402820362 90183376 222952349 786778546 435153170 60983881 39545876 402758401 836676545 302303695 199724732 299813526 500106045 398642635 484144207 142141761 48180340 171927601 286647661 983111377 581971899 347032885 136626715 1163392 8751975 748005875 286608961 27717554 37655101 84078710 212271571 822261985 30516832 266526708 42071211 286470581 139516777 280746293 273830961 246622581 63039876 120849816 169006825 25298881 130090841 3521449 183874090 401782141 681422626 141168727 675549624 548558209 215869375 138822188 384872791 59742576 64507278 538366046 70729133 551365735 158036425 30240378 605158429 217802369 492435055 141826597 42803319 200087689 586937278 14539825 573725867 58359901 18620639 175889227 762543845 7513831 232532557 451876554 1480657 229526101 253111639 49110895 24833934 589663969 343572105 639659043 6377809 329539073 1430577 178388717 476219673 49315941 171438983 222533681 634852681 39554481 387281098 554195305 126061404 266787649 494721249 370451497 318636136 97791381 194155262 891701836 284862301 580860967 831401151 272677123 42475225 174502361 478253411 10383471 429630186 565223911 535689512 617780725 966970051 11088531 507361828 394780401 149122625 14353687 707588519 584731 365135157 432624754 134459686 39776185 178382244 22781893 80262910 102426171 238357978 63549166 606343348 197922453 137116097 335019301 44887644 194804572 141583317 595147715 333170045 35286021 346078549 971833600 301598881 144041393 58023756 179144218 53002006 192984529 124824459 306897134 582546009 527990525 64079436 778748048 32234530 721507456 32039357 444784551 70794088 65521711 493216766 14486626 110837371 10600240 275457704 172796590 389651073 807198263 546325781 287935848 824654873 97133921 967913665 338780881 24111219 119240791 596878077 447942875 44895400 772022225 662863462 35418223 36261861 34156326 559453100 91741933 63244117 12150970 432917915 413600896 289600186 101253461 487975181 181583606 387742741 98025049 318245821 96808801 63757149 202708328 157119901 519867707 771509215 855796612 542676626 222840577 75790045 322867078 224091796 119695889 35869876 78591055 366711771 585920989 69299481 34799144 1027671 31522539 28055392 176022507 51696965 750145663 223768846 428997801 112988422 355493377 747505111 319700856 346447247 210653983 59122849 730326429 51819844 385576814 456597765 168372241 511840353 112098749 235623475 330402706 409105555 811254913 103555 11378147 289902816 14719369 181196389 484555786 526243745 178018990 53164033 286928484 57527538 12882125 156069330 395315410 122069193 602089859 164792408 175700503 175051109 552667519 123558007 218040013 246158677 208219168 470643681 56970151 277780969 77299851 281555191 272242249 617129036 155909783 25730021 575990191 241934686 292306031 566786203 251170190 54598653 380875477 192516005 28486076 577002817 259030199 103236369 250301997 238628161 98558101 513995273 225229915 323541121 261852091 102597769 11872321 68868423 344469002 208834561 166042387 170195139 61427121 500966605 663342793 164092929 293266863 295925761 315706009 348541685 381595401 597886574 68435626 383876054 666144193 14084071 32713217 171393613 173496031 175298166 470785 131256423 358458235 169562737 9825271 379852208 743140147 17252130 47438145 536179253 160120691 90815095 218382017 368721718 118740203 143244424 65237212 7246024 365135317 64789851 206404383 193369233 136856172 187290113 126167961 759129725 5458623 392049001 121762621 22850737 458469025 56704477 191791861 744421581 633092209 17569245 834038881 293799451 101375399 154460303 1140745 59033701 311065581 186683673 21892135 6904257 64605016 26989409 55328995 322677190 279252367 30185386 123263022 526168814 218913690 221238541 645270174 105919201 213977490 143807701 114388201 7178997 35545513 797610878 152001939 815861923 235130260 486285283 88661161 11472889 198503183 23119762 566667331 511348897 36841465 317906751 130799670 233664353 84795337 814532476 155833281 418332532 112952476 106643313 447732376 30752098 197486533 37098049 80430401 147586583 91852791 560047826 238509421 189602491 400721043 132585740 468024296 105488769 197349329 60992413 475144626 518776129 309803957 218393281 781017751 722525181 1426777 176558401 409879666 387590761 134799211 38748061 506250361 138452260 146196793 601139155 44765425 588045745 112189368 19693629 119336022 662237495 622726909 15670201 287676546 284056687 224182141 9234401 77136871 364351709 13799673 542026665 202553989 91722149 282405901 37448142 93041625 3037893 16398031 42320961 204289177 661523066 455841271 135442826 11465271 120377516 449058469 69946337 143716977 593758903 35655376 46461913 198860689 273092935 698886425 140296116 59198531 120483286 776545001 2498406 32557122 63383317 493675001 183798315 394600285 110035525 124804261 333058561 20724803 503091757 9016261 502586078 20350981 383076407 23038282 4946151 57953793 67589729 10925289 317393769 66105313 81824921 7573429 54919436 62835826 476823457 482531214 28084421 347787841 78454657 67976571 247668946 475423903 239181845 99285812 223027183 48866231 666463426 26287001 9387199 273861137 948905355 157725753 239311703 152667559 248610481 63931267 466035645 833928927 158372297 144653881 49184218 297800273 289755141 65280188 673078442 6022657 463675681 113639951 258398609 308881757 31449646 72357841 391419617 406883961 241361065 267030001 103591311 89938801 173079248 194287849 717574144 43195076 87693712 139598785 11396701 73675711 76668693 69934097 859762421 166142385 1077681 73726089 787809329 486260281 111111253 588057521 390842824 310152113 406923196 291738497 29472481 16900751 70991472 628510609 277632979 840444001 581003911 130115829 26290450 162349777 192637726 113812501 258607621 268520851 714910801 101965099 189984076 238264402 17252414 65594586 336629105 48594437 17931376 1311385 270022555 385245 31535480 174397476 273662509 27936195 253160069 614380561 42108301 23033501 665895441 682570081 160245921 421622776 61139555 92296667 410194765 393747489 6414211 668749568 580560201 205988491 230503461 294284683 149188296 133185305 135385435 423330831 10401940 127198849 28831542 423418885 41150539 21824560 543818719 442302737 256311133 209591846 36220081 119132146 498706843 67874555 39296335 95838193 15499646 4441064 43320889 890131765 344197063 55575262 77962733 330703023 324454521 486881101 352582132 182729401 8769268 236605845 704982177 327593059 144361411 143922625 660036099 907490301 500774236 72563275 516069856 80496956 266858059 367878151 967469491 28306853 353926927 127195945 233563171 785796281 413812984 15514881 152508686 227660165 265646487 17452549 187376151 35063657 81132426 745929146 82588033 677007049 137091409 132118269 384180175 777519591 714052225 622360375 406919936 226950151 7516090 75406090 16153905 577681501 706332768 375807069 304779378 397009165 96191449 10927907 288392401 84844950 146576001 839259301 47563346 320096641 390888646 304995557 320938969 184146313 522571961 217232689 94142049 103645345 162825951 327042991 309350210 423333401 818622625 230855681 86012196 270496099 29037791 592845350 9897232 118862245 504153365 24087691 383697886 661052063 462065591 41204427 115047757 118706611 277323622 64915225 876558313 63228888 53429778 71341334 111954421 374468533 466920001 40773953 956180127 133291926 128884231 342806913 18829733 48789901 447227341 228333141 241071373 34783402 72474101 111512281 667783401 123803269 2770525 84362554 368289769 429101806 730644751 8106675 97962589 79925000 69768210 256600020 403228294 61643897 158183662 664937769 166913704 83932235 73375991 27027232 167173041 120366444 302316369 193754256 90066849 709165568 82515181 5591301 556589377 500083507 35551839 50702242 382494835 252312029 310537600 374702491 73536097 111086625 122025407 22776769 162396245 55816237 21458585 160037190 822104389 19742758 50168233 79286773 182747359 50620090 48360739 735287041 77258881 103877698 49716528 445821301 17357951 32307056 23001303 28526392 631819221 557560891 40723453 304372951 514689130 443155681 578430145 234852421 32649013 124932673 569815291 14035301 297523313 415251821 40366059 636544403 245803283 22752257 248320731 312314107 154280881 35039431 871825277 120340091 75671173 9001693 251670315 599018403 151160021 336547669 449055140 59073921 515234685 175976593 552316777 743798147 386249683 275562657 488230471 148093969 582723355 83648667 83068175 240905274 727979251 172998049 342817901 108894973 770221981 261551297 491323813 100594685 5038219 8286994 2839019 709389766 216736192 17868755 328737427 19257202 9669741 31212798 336750305 295694835 266185767 241499815 375614816 201400651 177017995 36595801 143135370 6339425 257719897 12506514 46793087 234203905 217917043 30404793 996715006 773400517 116830321 118681251 337501594 9465211 690588740 92278209 287768195 78029365 1840271 207568611 115932601 13425102 292640237 97864033 215069933 740624801 435413731 17817353 23507806 68346631 432591325 6659173 2694451 121169749 49385896 305687499 512167741 4658421 313803608 788507434 587233772 226835511 139023259 248414695 20632816 34325876 406642864 563304135 294088468 118099697 424587574 2209765 158506766 322240951 172551149 369708625 3648191 18237009 252405577 166001144 717612476 546743961 154242859 121473871 707784663 388524601 325532628 57857693 26805629 164532061 116343145 198675033 25803505 892351654 28058437 352757536 771325913 4772483 92823501 512985257 280174009 340645525 442789786 145963602 196593283 134824961 245059387 138657845 690627458 213295317 3758005 71227846 57283647 44134971 142811658 231041986 908226456 9782621 66482617 11951805 75060646 607853366 423350201 20490331 54324046 870726451 89675452 147548071 148753186 412348876 13663406 11634265 140399874 347308153 200463985 15309569 171829584 491295840 27765739 47732787 174590001 742903834 190604017 373650315 386713097 276036314 947975698 670750117 250319059 592893737 258361377 80798158 910829901 72935005 419334371 22156577 175540114 433599233 109385571 251895553 451250793 79214642 256299581 458067403 83067652 177874115 49882638 424047001 666313513 196444457 556732277 143860481 35831655 291168649 113672670 72523996 154971428 677632561 566136949 184748385 449940833 33758484 499290279 23261131 297827041 21860725 34798486 285424966 279482361 734006063 500514834 81098932 259755423 32616541 4518209 169595856 342591097 38638675 244943791 450747181 153898801 180234261 34573249 315966158 103981843 24371627 8175811 626435353 67719637 529849923 133183201 873438783 148415905 479516137 144778926 247206961 660324307 21880819 171283388 400343516 29864275 18008554 127954113 25435783 90170851 43361796 36004581 704203445 158205847 51604777 54957341 16858601 182845969 739317889 720017893 24629551 406157185 357814661 510573885 119564056 719795791 529434068 745113031 68403126 65073513 506976779 367590081 426656413 8604001 294845026 64615951 245906617 81283713 914092518 2512786 112428683 118061041 599389213 222511677 74613001 180453752 163846465 25529857 49551845 400464001 730804455 69091639 134263441 319113832 683200758 34522705 128269329 22333786 590384485 604337229 435005819 76565113 416785825 690288601 222959218 17680885 469021727 279931777 205879222 240149502 581880001 189996676 92146447 358694489 327757429 488688427 6722171 151085776 40786437 162985978 68767063 507935001 189944673 1667849 344063313 136043146 71505217 87858042 595620362 750760849 442839083 445370115 633986691 202881031 844855637 159062505 96260137 470332276 231234769 87540001 330773626 543623336 88049801 29055811 161891523 83807029 748219826 125137337 487708545 11146045 36472481 784702999 451937179 204426511 355198465 417357955 154584680 17072119 143073001 25164571 612622381 254709405 117963847 33138559 94050181 46680481 553672804 35111351 779758519 66099745 47123183 214272159 302306473 301990833 192661255 355420561 33445126 80417692 338756597 361161300 129673666 490173487 296557846 859766545 262476397 72666487 225930637 457948947 359056302 323086221 688534001 12633253 439032871 432489 90696265 38122241 482689909 376476091 284556971 320629453 604130995 37204246 482805182 938708452 190554311 307473246 29518109 551348989 248463769 316737 295554475 71139231 442952705 626766133 390019081 615772471 23551014 341222961 244780297 306228625 175992049 218329343 42884953 733348495 232395373 400893857 62883796 68131531 521670598 374265361 21549001 765326797 35055406 179222669 2778239 495743251 299439485 294873426 322643089 261820941 170136649 610123099 214425395 199253601 593938705 561374641 38397343 617296091 733796512 306374428 16941340 279158361 384927993 631409675 95528407 60775126 316758649 57913787 31394017 61619257 353567781 110100475 153410761 475813049 176298445 261859313 29822294 484447741 300179671 120778433 920027653 243731149 54051265 121593101 701152273 779361651 145921939 76583911 278950063 361175689 670183970 172609130 337468158 70650490 163158171 3880801 74291097 227131105 62687361 790420401 578566 189698653 909987196 69063534 342635728 364969268 50404169 275839235 116294961 709052401 1194285 321770891 419369761 82438878 647865226 73653180 659686561 187365901 209458591 197312754 244233339 108077316 678319 506757091 24962716 197705701 324016421 7519031 363956809 9839351 800543575 104248775 73104001 788164977 6497401 873582853 2919673 256411 81795671 923722416 336886314 214469317 19125553 87151133 53384761 10233980 5970280 34128481 276116257 247635130 42983940 23543638 584782285 100874614 12639096 92557321 4718251 623185872 87010321 56753481 14487131 364223413 52572761 203311861 351232297 81238281 209030401 259139521 458552259 287637505 58350738 1728101 418699633 163696321 343981 103920766 916502185 310717995 102596155 4829671 35461646 886385526 161986861 438008157 685159476 650613913 364236021 18528877 501991291 207426988 171769144 105255393 474212641 14853842 186449056 17147961 104261797 61664585 817772161 381079495 496039699 929617 253046399 26233021 331557730 522010581 354171071 301891564 880796138 457621081 131912327 62944951 184160681 198380521 63208871 789145361 710932832 264725011 77857419 59170321 428729113 426415489 276175 403945417 331132806 8176481 411747441 585412186 87067289 133998254 507082681 29163211 281986348 45858154 414840295 79923817 434859520 197048815 83197521 1162561 2765441 50906701 250891201 98587941 267713068 84107986 472444987 412809781 73558381 306745344 171737938 751641474 62904661 222938203 263569021 157059106 25167217 272589527 139197553 23664411 141076413 27189985 389990065 60751713 277928317 44765806 47256001 637748569 303486310 322615225 246191048 125449686 395598136 426707191 69408895 717188375 191485609 126395001 7696811 785737165 194946701 807121321 6620965 10436871 25344031 816142825 213343521 30347607 734592685 325129911 43353345 87839917 177728631 571130231 489233110 7257169 144128853 24791649 842077198 860043319 454150450 813100 10957593 20497413 32729301 29457697 93276648 908465655 807518397 54767399 4291727 62504225 117111646 43092365 104023537 111757729 81048013 718891768 97999205 170037689 258600853 6906899 299237347 56556413 7629805 290823910 203540569 289525474 16658731 253904071 365642983 86830310 17651305 609991447 700899371 241609905 472925829 462478507 743623809 438960439 211786393 395396023 47629282 359881237 174615574 14523346 451479745 395302237 426745573 322988498 502986583 428670226 329893631 347393739 40305469 216411 104844585 914023221 553139973 495052741 391966888 183978301 13329265 62988275 156291433 470396351 276349651 92652563 16714479 824311 485130387 146910145 120112063 614582001 315920606 43881433 181509613 605600451 324390799 100191827 130790401 698456917 9063901 122015751 95162761 653549443 94922593 164705521 206980957 31029541 980590873 97796896 143950384 233588037 156136969 591677812 192173586 56030426 225627112 37191809 55145803 605856921 927956582 25613974 456473298 144643807 451200147 47239473 122246587 29489201 222399489 94587329 261453545 564955252 136944413 262064036 365541796 332105887 178995334 377082532 10070542 206399502 94490203 361072284 384514235 544665421 242401266 652858975 288011541 246061390 226337051 77709925 81481817 81401565 167246861 351834701 22186261 257621536 178542469 92424145 29974537 92784867 577532573 69848175 260433471 256926676 726853555 62261458 330265153 651848545 323904193 56251185 27534860 55482831 815679593 204239665 132651626 51837964 271575181 160056001 160883913 28596010 911414609 9083000 412249769 975067291 404157707 1592713 116986813 66990293 235850949 10246579 95633721 10640721 409850709 918120359 349184773 83990389 41520161 3352021 124690284 736668963 234663373 294861155 240460881 173697643 100949545 365876732 368829061 788475388 861773991 23800596 488297140 26923513 896188981 18736673 37941697 456275179 291666181 264554071 60224483 249904891 64744649 32374501 180262615 360825709 871519585 298383073 348105742 392149651 25358616 285294241 209357041 908852491 610526773 282830725 183164641 607484701 19453541 14717323 302483857 95964339 360078631 39388729 183131281 257431448 185880768 189687395 114447095 633469861 155495620 614978209 404311051 373667541 431778121 6642739 384651106 48613864 69586462 689758491 348161059 570949353 87588073 172738649 246793 483449141 673662538 49964327 16525 81014845 494457681 341520895 91457653 239419201 55289710 622719936 361865426 14181311 123701385 541148649 53264089 501899616 843689501 370281509 3819573 911722465 368538703 717531685 262545941 5225361 2026153 15884151 14031501 300484976 492747331 111401148 776870633 60120521 31123177 58234991 171891931 115599943 98156066 982583491 178749649 543308041 128809433 65534759 54552421 207864571 763521993 252109117 365272849 66172249 39773926 66083404 27201328 16567201 429413601 60233977 734979701 121292065 72393898 27300633 462127558 484840786 153009385 285605357 436556513 35229828 384600833 78603825 41973337 746420093 745296661 86773267 810929261 19884134 276922153 250835212 129668617 299256703 23853610 370479723 9884669 258273765 204557261 86367057 45538204 26320897 365941837 21848833 528440986 150657295 55250665 85382991 75708001 134572516 38440522 22991505 75328449 92662273 518465101 828464531 87056491 91160860 23294173 20212981 174946276 29681421 606908915 304310821 389166823 842267261 399980047 418133431 212330305 404096725 35307641 124392895 11328564 779442721 140264237 298065921 451034776 745658551 24130116 65622412 5412520 35817376 69919705 835761053 527816446 344779777 75754789 377026391 107048984 75644248 488671327 319863090 215445475 21683217 23111314 69050233 533074177 745062709 259279852 147023617 376194425 229158469 339151213 476824992 544770689 162198785 63098300 216432945 130823039 207261757 67780911 61471468 85455565 354552796 666720883 755800893 157494785 457096449 31813601 423311617 8610301 192672532 675888430 206140453 107812114 532912115 74460691 742909751 338329357 89140525 354085 35302843 257971716 38808966 46332721 11066567 542199337 633229101 581390251 236600376 23373219 23431483 246964889 878336069 38795361 319078705 6094501 478694331 101100699 29930041 428443940 291935935 17806066 56374161 12156187 384711713 99261397 35191591 13952375 37045132 103301232 230487796 261376369 305244881 75638305 154395242 30836316 59775871 34584789 24699997 345475082 285175883 26638876 72924231 318250746 243727891 352525393 121504684 100201657 426865258 969982489 727269481 264711462 137969137 216685302 458902051 139237697 168240385 76092721 62944331 634696741 66248833 775290729 288434161 429966409 321121 216884881 9196253 27838977 755185903 407627009 105369321 36463812 332846713 111233357 159367963 521810225 580976881 88604673 40522705 154162304 101032741 536594207 22537666 22697809 67371283 41650225 551658161 24843025 115748166 151015969 67684617 635088462 246472681 68586266 235456273 785726761 622866685 87742096 435548331 148283241 41783196 2504713 181210957 89992629 85611576 37643611 42949957 117697131 4687921 884889034 43729416 2030056 808953409 316689535 810925853 136950865 712790123 229847682 522282229 310510213 208811887 156578725 637169209 527896419 600871381 381180449 92422537 23256401 682309615 460446366 167930696 322788079 172078941 86900934 144658763 276310313 123405526 12816889 272562844 38238695 75905343 428436425 5562298 395557691 136663698 232226425 307643680 6747547 422715558 182455831 464886514 566154161 101588499 684626797 259073324 345263857 12563141 61994961 21928729 255026377 238421011 38836656 652076923 233983641 706156737 647662281 1239448 436453564 22209643 47790253 885918353 80048 482226670 348268987 278232607 4907425 120144181 948890173 740529433 422078964 33623773 4944725 44999069 494360281 669579265 212767328 113207913 181729365 240315571 336242743 133211626 831049591 132685273 681756580 19054449 1152577 340126697 30104101 593868201 221009845 1118457 53581753 8835953 71103841 18846378 75836489 23133076 66001006 332291401 103615429 70365893 481600101 190870941 29905687 30832879 345125202 160702841 710530453 236357041 58049650 454674221 724344931 995180495 49566849 660152845 467757988 68676661 674305189 5509297 269765077 46766105 714415611 134027891 373774105 131133736 71567755 554844077 835567993 429664708 811541193 727470850 566354977 57643015 107726293 466307377 56871785 553840321 443766403 64111606 355601383 21689863 279084241 268092721 43757121 407234858 605413601 386309825 285134829 107419969 257559517 335903041 30889457 237390121 427247326 155979981 129373651 253884527 22571767 139139974 471462055 293340255 91976937 85940507 222939751 16555281 130638178 228315515 60616873 40145652 122275424 74931697 558636741 710365250 51760087 3043111 384869953 242425921 2128620 624977361 318084183 238390881 90339201 160214381 364694644 164677241 9756107 236844766 390993467 37485913 124503165 268490327 131604089 109076097 101770981 12309571 384575041 546568097 34303501 401307336 15237181 749327834 130114436 465134341 228898671 302557606 78112763 797726197 527918161 99320245 59918921 492188791 69299777 349786376 299706495 285780251 116194713 531711313 295532326 685201595 3927323 52167629 297008766 187480756 77760541 556520977 26816781 175824091 598753 201352786 215235921 321103980 662472410 42073010 693046501 266970791 532525057 70450777 121963438 732724090 268496349 393332941 54101426 672246593 200592031 384819391 294462050 198126909 682872961 33027866 30603792 466998534 18427201 291117187 18464023 91303729 605940385 9168832 300320561 330119776 21011813 1191453 413010691 256109453 2618001 2301001 630572181 912166293 584015329 25488709 419605061 197418088 55754425 115531073 218497 86094841 884908991 44708301 760353045 165062491 97205407 123880356 20065397 43601684 390145676 89399805 838976401 908571291 281356641 814150561 62500254 149766561 491063429 229770099 562807867 1061668 205144795 179391073 185063305 91956961 104588079 263266741 413499721 7770709 12919873 853393266 383396169 374803083 74749861 826060665 729929802 851807266 474626369 61491406 48221045 152366761 145448629 90961323 4768581 146888321 513215407 333828375 233566356 180013139 37421137 797738626 191484610 40505221 840462512 179094033 95685888 200044861 262763879 527043207 265863535 288312002 331196311 549851541 1893291 50607475 165150131 144366370 185797172 239205517 309786394 26797581 83522209 557703350 11239075 203449996 321571448 414406111 100307188 343414639 241688779 203673535 419404009 1919797 678089611 17398889 14096329 9154201 392465602 298241215 231348805 376763921 216570770 171596686 638323336 115198021 152504565 497814001 212733557 627877036 190897081 139646437 277710097 878141445 326543257 646295935 944680289 124594289 5368465 490381809 828881288 379093331 254205425 45017089 105976081 17721151 296987468 170678537 280115753 72617689 162104216 60897376 538600121 53765816 104657797 219238633 253091801 303744001 742949861 93223999 494135461 19404373 3675493 17353195 52834881 108529381 295019856 132551783 138436474 127833158 382399759 755006760 193247773 41710376 75082060 911514583 258096424 648828265 448628881 407944641 9152911 52981807 688490081 7358298 106142703 14700196 13936967 212932903 253890301 316839992 289874751 416685985 637600006 773093539 559532551 36468854 156288231 27675457 192942419 38795131 115648655 428145018 80967754 11933299 219699004 288978145 334914445 164066729 259979901 14356766 441203719 56682991 182109115 740994689 196579059 184417227 33710365 76769029 11640337 250070129 4757068 248787635 121415473 83517157 961877281 671777009 373928365 62204106 374607269 162900081 708056273 31062100 177541681 266920201 147608101 791779297 287920147 112333726 215788834 21946011 18554311 78375445 70862587 110805462 309672140 14892292 35327293 284129461 712600141 16803841 292933774 141553066 86439521 282168083 242445841 691206649 90557335 478434673 532062980 49823398 287661937 266447056 394253571 205888457 52505476 577735294 122529933 449514820 385371811 862070643 361874318 106718201 139145449 38253233 438803374 310595519 337888455 91252441 151575728 208281801 124021351 96633699 470319578 164287253 326575825 183398664 269520901 179056411 686372716 155837601 155504341 809943281 75567364 435452401 14644653 45615873 246568837 304668029 85628716 270728602 698067459 45897769 709883677 256458682 59923851 185945389 189756595 358962631 660103758 9367565 149814925 787203451 55435843 121352830 3904177 30483377 132628470 50773847 234563759 136336344 912922679 55627062 233711641 570725177 5394977 540927199 26828561 24825943 101967756 24934699 559098793 254600191 273768129 46436287 222736681 157008459 141562081 105628018 228701521 217482260 24717661 174270041 377058991 361387660 73473785 398221345 141863896 342018281 344921116 247406353 99696169 539042245 165652390 30953341 212616646 7652917 209754560 306597313 510831105 345658657 591835054 169117415 793048233 314296103 929165805 122295009 14032341 33688351 117697070 332998291 19667614 333106921 322148641 175448785 322677247 562628551 75623692 444143497 1702898 591423319 273068812 269790597 333821845 288599113 285038491 547167609 177456364 45948705 40312273 155368853 342286996 38458255 168495091 100637450 154816801 36792029 189863369 302552231 524267056 22003738 79989121 449645 331510499 93797889 28504513 691645258 339102161 839462341 326774211 218854261 58474065 43295026 669936049 25750751 412566337 149272309 329196693 280978315 65639097 348893832 47311027 480410724 55393757 555904721 111487429 28312137 812701569 663992691 323683746 275625036 467993485 286758935 764629605 206891543 288970735 99379281 271990577 260751703 4092957 84390400 8197435 373169159 315892039 345253879 39110401 5444473 418805261 464065016 144302997 105485032 189401389 105036991 327521113 455343169 3395215 31676209 51587953 100129415 108313281 157008466 86470441 42176113 19895185 73595156 301828033 245817998 164966959 349670301 65385347 8685951 40236831 567779761 349436165 314863489 116283609 483082300 157696035 342998347 209428433 18391531 63731984 18625321 133336411 252571453 379250116 536809885 176106448 597938426 297482232 186184505 33363526 299213569 811203139 143111006 561362957 611368837 245675809 89407351 78587089 28487309 25566139 559786819 387375685 229081876 149935276 103579221 50203630 9382231 109808449 493877197 369106479 88763761 241674121 57486149 234371137 192521441 164963485 291461059 436631006 26724851 74179225 390592873 33374381 416720779 200716099 55583 26187331 147464172 306289495 561234961 870801735 541448881 90340195 876331158 49209693 14149873 106586195 214037985 664830034 584235009 336674665 601692457 5963231 851226901 130304113 78300314 501350862 23734019 760410241 9420919 356230625 13949849 158105047 722873257 228820177 252516097 216248065 52950393 749718988 329772925 450077377 40528479 555796 466464566 97334873 45369132 373197331 250245744 619059169 27044644 9653673 395559121 178523974 34122355 199917953 346016016 351674101 190526757 8378497 76288496 157895057 330368876 588420925 31203051 242285277 165789208 296229191 226116313 19404442 156304453 128827261 15316861 659162337 133932371 872480001 138455227 328455539 58821889 265669526 598220271 55158691 11877295 471238380 26718249 945141 466956120 203223961 620279311 845530841 144011233 440390681 821730545 24241805 78635371 121434843 377114357 5976961 24017526 420250900 44400977 567647851 490944109 31159435 7486857 142962983 93791889 488106507 32305217 170763566 123108526 27085675 527942525 207413236 31166401 348218431 181172851 34228888 909722332 280503545 60751073 235102393 62817535 90185887 359010505 9148987 699162923 75444279 631840024 193252247 40168257 324302875 45259887 232292741 96873451 259671771 70274199 681431 404415229 808321377 31478329 307144456 440207353 382283569 199394289 63117403 12440341 70382629 36654602 134400853 175178087 595527655 750022051 247235626 70885832 52117981 198190001 342917058 19816051 154597126 253541185 51956249 421688181 819377901 583222501 281351969 175501432 914915 92959345 313749613 88442389 470147896 352062657 263883905 494077651 391788801 262068013 333966361 133685626 403318103 744757945 9335535 485489751 644320846 113254912 15988359 308312947 188842065 8134552 5341771 33599980 436629789 502927481 711233758 844179596 12180034 180343201 246490336 279012801 296677712 378337033 118097521 174707719 56773785 97727136 274260281 433475816 253376186 259309 242346545 282322246 782232777 202328719 61103587 328352529 4402801 130639817 344501659 514694041 637003011 476058897 184681491 126454833 114956211 114780025 854313209 657039979 56066817 183568961 133661641 60146758 134936705 52297617 160669 813511903 580882559 646926088 509498473 583186033 53938519 702790430 89150500 269329105 425318623 407922481 301012421 353461546 315619536 591760617 18167059 97312888 593311801 52277421 365347885 31946401 82511945 100014841 490740097 3305779 142272343 35426535 344566861 108489467 178863769 348231961 437416463 106819941 78961397 381185053 405773501 145736353 65295399 271736365 188666729 126922267 31824626 128362131 87189697 364782055 219624459 8318887 349753251 382680351 45531781 74293129 232736137 38380492 260166971 78406153 651240947 404389602 334649376 57457 403122187 405823729 53191721 397746570 855064771 195004201 799824133 130306144 416450025 560168533 583882676 560060029 72139081 2612765 177097393 350567521 90746811 34263593 208963229 20330632 631370305 237159278 545217140 33619439 499157281 4404089 515937301 194570013 17338897 6997597 254017919 60189427 16788061 406113301 306291997 409722441 42996441 203294191 701526008 9945505 249382801 47245000 523254089 143747297 740683989 37183393 69080584 120787447 204427021 543811369 102812999 129823633 510291157 23882916 246250423 50640569 116059441 556258850 745338745 122947859 571221037 15105841 214555353 15821467 527187075 389606401 95663861 16302877 197507103 85752901 36249009 11821943 149016736 597769776 43586753 303331426 186890549 9436837 580156171 183198689 82280081 300049261 60041377 551273145 385031806 721668586 536118121 665311961 52778254 184766286 559835557 798383781 8450112 64006361 574899417 456072676 459716126 65379103 10222634 126839775 589720906 577851856 129137755 808562747 374596423 175823056 25738173 48116510 45886933 336658668 288148161 464704201 394392241 25297273 340776514 10972425 59023691 185785843 437922761 541282539 131154487 741021805 38908613 86707519 12225112 400617205 435815923 32637441 3367057 582769453 903394299 397957 366523756 82091891 756056009 164525005 20643706 624504817 132212881 623904355 569240065 61231180 419853559 73014411 701902869 635593275 332729673 297573192 39590101 136600627 52927507 97792001 181403823 102207426 619150987 136996702 41396867 72158689 290419501 53874967 346422401 657526657 604829350 538295528 25383801 6762907 274993435 206542379 2000494 183628381 25806985 671307244 199273559 158316143 28205857 567096517 316651891 133328622 535190041 82561215 554620474 42361566 172751457 240692271 226013622 401701495 430463125 13220001 100037089 1162036 487321753 313783795 279813332 297421741 360133971 21938788 783236061 536440801 330110507 255801143 190488585 145024825 263238366 282239193 91747447 313178977 66116723 357432685 24136227 671714177 2320705 483178081 374931583 493831745 267928378 193440641 44634307 68445767 14885817 81387265 387903335 643208565 791727211 91280785 368189761 112822318 491200819 81766496 465109373 551339360 7595897 494662498 620774858 204252709 442433665 124320013 409804702 363113461 691482234 597193045 200881045 545660326 294479334 502845073 198333921 49321579 611539601 198908816 30125137 522452713 16499809 28577800 30195734 216693411 173615801 506632797 63703423 41890591 545115473 87807105 110188757 188467371 79357881 440060625 15591591 23503105 317194032 350601049 97837489 284673142 168783945 605472905 296161957 472088089 65936740 118410176 174641341 141334541 690863090 97777405 86435329 413002137 447754417 195572231 704804431 430571153 286238641 240575358 78569851 118632229 210591229 11246351 366141601 217055412 527580042 161831996 684979807 547736799 208248321 228166027 530405849 37808317 402229612 305620673 174174913 446536903 371717087 35916171 70807283 405861751 453499816 35449166 115765671 232245281 20840712 65922671 351214819 309642481 8528664 611689858 59616577 10967747 694980295 71312891 367510726 237336646 201589049 454258689 218890195 16556451 986900683 149465013 275490693 17838145 233579431 375131441 515766163 277594255 180927958 277476049 298610951 216670641 60941215 227750689 143271241 344871576 170204217 268599185 299068633 177317889 474249036 257736957 128946545 157825306 81561481 426445009 85816205 349936232 404006048 9974641 140748963 192523373 2701801 289673041 68641837 11433391 44942821 153393868 397227709 671702517 546432370 55160807 342356179 76995461 257368346 127639953 62206536 66516379 463751161 239997442 44736329 333528097 482870579 366939157 280267967 130255431 15191961 66883059 94390535 168206776 399808921 125686757 142587481 108179596 222049213 11834911 355210126 293138647 463510951 115203115 409564915 140172121 2110857 98909776 268279012 208116001 730909141 592515001 184944889 4200175 66684073 91728595 469444401 574582769 380071906 491238425 117706645 86528257 671398581 688506385 557275881 506908256 647571016 117477998 22524535 554555597 216469303 392871061 155284672 359394351 198185761 8981326 91771765 490126741 768100741 346688269 745348777 179140991 519297411 11729697 213616336 126686942 67309633 331909480 155836682 13581041 434511523 267362208 130660777 261582791 695348991 674742961 492269851 57210733 3952733 122796031 87788506 634829581 111351241 378447921 493456159 466561201 223939607 61615521 18384601 569591026 31305277 362182105 257427036 251940171 278978285 904351141 203839962 110165185 965854241 106747301 413223735 419602919 455568841 638965681 38314244 549795655 165408369 27481249 608998174 121690571 400153766 233946913 664231321 179056711 150063201 366418459 329875526 450806257 27944362 215306857 512018521 196782081 140669785 399105939 208255390 215066017 40388479 151262580 113872011 89162369 270230658 253565291 5029201 130411920 55043132 14151741 52622141 8456141 413552205 82356675 134298161 135453241 473422609 20503342 3360451 303782401 550495151 398159630 73224186 40560796 90075889 371445545 790658407 10676073 310791973 11655736 73679175 182722801 3640209 694447227 403453144 873543601 420793853 585120001 64747154 240180921 83336509 422450641 346013956 123519477 133111741 204037685 449064757 252930748 11446597 4589391 443418964 122242681 192321727 607720701 354427393 434469421 186408792 43417581 47470657 215496149 75568631 167302461 467157112 16895001 142482781 204935671 380922337 52514263 161799090 169167439 14391344 356971749 367974641 460124073 485079905 443221329 144610816 457252419 125170369 304582366 262174 272152783 72264349 7038901 452807740 296721313 206872094 333168177 17491475 218348481 223574221 75227963 26110441 665014063 131190957 443198971 92511808 537971092 2872871 9473177 692288569 64614913 249327001 517188740 11885401 326891929 338645935 72714279 67607585 435175757 280211023 56172837 11437245 557393638 833293343 109585511 123472854 144383481 178488257 140126651 317536081 104235352 21235041 218773468 358995697 47374077 122411797 261877870 1799720 160720451 509462986 883837639 33495679 15028476 105383295 291381253 207405901 284491276 13017079 666057145 175403911 445458523 462269291 530097676 305011741 152581439 115699271 592210102 163656471 324282775 13236862 189585298 434731751 38191879 384943945 95805118 83294425 672299416 136905585 186295194 597804979 948378305 329622371 342300296 165115967 55463653 183445231 285000121 3475649 104935871 117233347 227210689 355865153 83901412 567572481 416577496 325699921 358837144 6967845 257641 795235501 130120465 243418596 27258638 261988873 70457689 37220005 100619299 76896028 86713075 119412217 146134465 494884113 388069111 140114041 58915453 89925793 201214482 264835709 26599651 447041079 3335165 96683176 145226969 601886114 522866584 311763489 342058081 73997791 204392940 118069540 693066796 515324041 186466456 226933282 58352841 460265163 62283649 31935229 11766867 105522925 235099271 736563473 754693449 154539331 19895656 50911721 18395497 120206981 265048265 752970849 391825981 160241489 542091628 133725697 242925403 57323398 333337276 622511156 489202131 116524580 65709755 528097893 470249649 276460114 251011362 57468758 336918409 30456130 198030566 572597073 618660470 326020125 33055341 476131921 28953679 234765343 59210817 105238161 56599801 82653160 525999585 64465841 600837217 29735497 677340658 491697297 92443891 132530201 432021439 45817721 13838953 192620248 205389031 464362166 765146173 485614981 645781020 514847242 314307061 263017769 243361561 591238252 18732036 389178859 330525040 294016106 60357001 161927709 261825721 57247915 519729211 152230807 128747389 314099553 227535353 629555587 357556651 205292913 288603187 265855930 280699134 809637921 42441985 233374941 27583498 427050433 185675271 345882261 110307985 3363751 283081555 287756 381184300 606045441 490794653 344945116 187069537 58190161 7729921 794082913 662144473 557055433 435687951 236101117 514652848 384120307 251961984 301090180 653368701 481053931 118726327 135893479 781028326 52164141 181110541 99799075 516912794 38556121 202512025 156944849 306683367 216969238 4735753 52238415 8477893 362595046 588335761 17258087 186397283 149146705 148902001 902369337 201126647 105518142 186125950 183253313 275103940 46302922 441519547 50029536 438132003 846884611 95292147 773267853 32989491 43301378 260127797 57275615 543759931 10485989 262297322 32678713 380904827 99313831 64702440 151305925 5870177 217820137 54077801 545110435 2837834 529834761 690671305 48865441 831385109 566050421 659860793 693673729 21019373 253948383 24335422 459414753 88755157 304903876 311850307 270544442 270455645 96711928 239807667 386327503 269172685 218155033 403114567 530919681 428521780 155311903 179778420 4077111 495438751 12520161 389737459 543711301 82995616 79650190 475992299 211113013 143398399 268843456 266299517 60835866 196424541 295673301 534039234 427803690 705372450 144547126 147550705 12023641 29914561 93544421 272076481 2724097 365650455 105413857 207874913 66468499 37302625 595160199 346422961 828244761 185365097 11272341 8959504 406066948 5812612 61114717 786506176 93977200 134898299 69195625 430527525 521719537 203767601 838339043 8078793 31846261 287644085 29664937 274602531 120994141 93972025 374983051 310459971 490662977 432160921 594553775 52397229 5053141 106079703 69381178 53379169 191199631 241087617 456284385 4554811 348680401 758211091 148226161 40047241 94310903 438256259 34605847 753245842 46635217 598089483 407139609 12430614 239198947 628471651 292405933 767442911 157652756 217951966 616555501 86849950 17820481 535181658 267203281 752149294 525090691 443008120 649335403 193477887 591818754 30087382 172799865 555921637 117093147 316704021 103472272 7047658 97668931 492471 31940147 119627489 343976907 190652023 169052596 37392499 120270976 710341615 165482166 142679377 484933096 79399797 22461367 66757121 319001431 97800305 327383977 330163924 51468577 338212101 392923479 390343630 166389617 656807880 576174456 520572361 570945154 38218984 128785021 649729411 860375272 242180506 135010381 330929470 963047725 702372826 534251215 598360161 119063011 841376449 323101192 173875339 264774051 224415697 735749121 257769633 159306747 141536585 600880545 36110047 121604004 451150339 554759173 241652129 220869064 229001960 418986613 96183935 115511761 212193073 561094351 21885634 257589613 555083101 5752114 51206863 168187756 572954197 51979541 487558453 189792241 449598601 764580687 5606601 150864934 105199657 1543942 71000607 378467941 469237537 185742478 46391341 440972170 149143194 61604782 804977209 969039451 684035296 5030214 245345665 192625444 600362951 508007881 564529656 292810993 543148242 68804731 240706189 672413601 107038903 237062827 73110722 279663041 901334969 570061025 382425583 29843 343728739 16819636 561699130 43257481 943319441 616981324 354648443 17036668 236377307 551090581 727332321 86723073 17378467 475294205 415460368 397145287 587309626 264578770 253227661 417887185 57143732 127430881 179132731 299049871 63320401 309753594 54114211 208787446 92095291 68879867 474977086 22624293 112635545 503527233 199890109 76217707 21974914 106768897 131192587 498958044 152931877 122053771 809931799 212059927 123358280 5141753 67848211 198176593 212588776 31164841 48516201 137462669 441940558 306178973 50841001 62034741 66958711 200402245 752214181 5077071 10221281 273809329 110241601 779859501 225114376 6619537 193499185 272460801 4390681 503575737 273518092 490360456 289583008 179814889 153503765 391542673 22636081 18898871 744088561 53270899 29885376 319893004 88134319 37085931 73647010 263227413 90306343 195912487 595614925 95662321 806494627 496124029 11744351 315144739 554743268 39600281 155791796 33561165 908215273 218376301 47471425 30425461 122501941 142594993 399962457 196632297 54962461 104311369 480387103 34681165 8445357 312847914 19225231 482758633 590411143 204303331 280472518 93115135 335499832 108003253 210101401 355009584 240271711 231127135 131507751 93082298 369282025 243156617 54891073 29018326 13479142 326985913 438276489 477676215 237205816 21096484 336556801 17697373 156169897 120954538 189969097 105469157 72152501 380185541 293557377 191892037 92397601 319265499 64664569 688747676 600598555 12015578 153912151 709317337 408342065 48633985 784782321 79084341 56789101 185338233 34382725 738289801 118445471 340377841 226581499 464009321 496926090 213040201 22878327 719373099 4654356 14862409 466449792 747442956 612085267 230926361 66487840 622824403 92571862 521292418 29561071 145308736 36351739 726661126 282441928 51638856 46521748 236657085 314000551 354763571 239078451 682860457 28149518 173157433 307046377 28651386 7785 250576015 658514620 80166549 129676033 104994523 234426531 572502220 107075683 150527693 718311490 589624057 67680361 1101601 786733216 74480068 821956357 74906296 520781773 7671951 948887497 283423414 363845406 156921176 86430037 38963289 158283001 712952881 13560779 515355347 145611004 492356125 341194908 355493576 186420008 177577687 593543129 311108097 24641281 469585081 339775731 905109262 31655046 767233169 26661979 616455721 405034269 111977222 167688871 175376613 317432389 856081411 97057841 772087849 188001425 472527836 59746652 17115241 508968961 525662627 306834621 126556375 372686978 333051745 42992734 651827689 528618509 51110059 505673967 785418889 191802169 260707525 30562981 441305729 572182227 58493949 28081810 141509731 333973169 520378866 244431296 262212431 26548320 117942653 554966827 361529961 750393599 32318773 582805189 99767269 205743126 644812752 110906533 96443425 482728435 312718507 223273856 274446114 439097041 176549171 500138857 221421703 188802826 121467655 25586305 406809145 183318061 212121444 402309104 41735029 337513091 133482694 19952061 26054739 53535297 87472543 501742081 127120981 788055808 4101973 104738539 252025293 647887969 489728566 449250301 266222321 724047409 127540036 223748533 464186830 86503951 297002101 30531671 55493263 26571966 497782449 3793635 249698935 338078300 249363 135891268 13776401 280232085 537864193 130997677 710840789 185621311 244536433 441131551 167391904 735961237 64343407 269993929 352466374 127870144 558491641 53545769 177360301 399770641 420798498 344542507 16776801 158525651 52781596 50557879 254348441 417120065 270376657 13741755 374309249 9161233 66274098 60195323 101438866 90717337 497099611 237540353 604684471 8370523 879449065 840256171 429706471 190228545 165575746 541348237 234746401 80461681 400955419 15338974 27098556 6233489 212676934 104451832 85076026 87014401 399016801 58883763 36609521 263948239 21833722 102264592 495851832 334541949 194235861 79345141 498639337 23737869 60468049 719852375 180002998 761601701 157485665 415888045 564535819 427946586 130847212 116652691 269897539 29185121 371659495 213273743 433308263 166799345 117839413 626562321 344038181 514069097 596596471 52384214 369577444 277683901 832005169 564839655 128504296 694661779 892858729 14812312 441588733 82181969 102281721 618705604 190407043 119895700 37250031 8174541 46884767 253979551 886674033 309822414 25664479 15715243 160661809 519541013 71028009 220900373 459744187 172338849 960150241 373751166 236595529 219114005 335431797 465035869 757077848 811812634 63092309 5683393 281284813 195052873 99125191 576867593 673781095 401021153 122928163 59998611 65458733 87209841 582524353 44465881 81735685 17349634 492160320 70780625 105466873 442938647 26603347 236562229 454432006 54616754 471187071 489103701 108736843 183588301 723736401 285920061 340625377 71272734 6926871 630910885 252405271 21175071 408088849 4371841 14759676 104640481 634747959 253262881 52188936 868045927 133239169 188541111 13068049 574239485 285755680 513323401 298745948 2905633 920528218 25407001 556095 168095211 458402933 43724449 135860245 348385927 643163851 283346668 411543761 123409601 1073996 113459329 26210971 22823698 6114544 345117445 490546799 421473277 726831513 772332421 17341611 434455120 380416081 209647873 416068702 414526823 202492441 95678038 79842097 83631566 438195852 885600109 184636467 121364111 176194601 679729828 395995181 553026701 40325096 449267356 26110209 485431849 247625841 442063585 246042303 174041967 105610725 640196965 130230049 168354716 22189816 585793295 916588498 57251521 451623630 584337469 394775701 108287681 57635956 79859809 23050363 713683055 45406657 34337445 8532758 98115425 77049897 84873855 534805770 507327829 306582577 223072651 199632313 505561617 563386087 116128689 59214299 351858256 905461802 147685681 27647725 361080033 4618769 326383093 187464124 1409451 309843821 305642536 145191019 242785236 76049549 563233700 183535201 674822584 537419793 623976983 357499477 101153561 3902426 280443921 224494759 464179653 35322643 345984001 217646105 740805346 59177515 27049 402119173 658000471 532044877 160122348 891558109 899607575 118143901 374734482 14014035 705186652 737853301 326430721 572205601 343612705 8946946 168502393 34338817 99683989 232243821 31219345 21211576 419951218 709998601 420872381 161192641 33212714 612911731 740101825 88652978 364799684 429962208 212776175 482835147 2370061 178720253 378364151 822421601 670138869 300663361 429724216 343669273 4656270 455645941 404152525 258738785 827884557 380322201 241117 49495875 153852211 43916785 247266463 41459332 3651433 108224891 543353329 161938321 522650703 2726332 77808646 141227281 218644115 153750143 806759213 218393231 658113461 328369367 80801119 13645801 300340021 213398953 368130158 231108536 323034649 2288703 263578555 13353823 262525953 98983941 555181345 796836097 50456134 283513345 356748385 233402849 134919317 227172864 744444537 597219617 68194936 78367211 156285325 30304684 162672706 92234125 88735882 173908185 89853385 18569120 772991404 156847737 305144449 230007826 16281394 669016041 211711852 355837 784082963 37628113 45892491 905346961 10726033 56635885 238596653 338026286 145498133 249413425 50948371 636170977 353206945 588383809 176870872 278296065 90740593 521938057 110325934 499525353 83895806 3346897 670149907 723012764 6736231 219545957 352660195 724956183 48809799 53997941 214160901 2060436 127704971 316773952 125995442 207167561 573754705 865582257 161456751 959140172 705321 7582426 107088616 282340813 372414617 57874191 679954961 270795137 125966667 180018661 41197586 91951300 654892802 104215015 139664251 841722913 339780606 457033357 489311983 485015917 455314771 771749510 247313181 413173360 400245679 137501201 122723576 51967098 170194366 57426401 98547457 393458131 632156449 176579841 671561210 437791983 109730926 94095465 29401912 658545200 12611143 56206481 35183457 288345034 16599993 124090381 326734351 200813395 642500482 198404433 176586917 480225097 522767231 143848549 70992558 90270321 370335427 274224751 10287707 13932825 182698051 116781285 21569371 184954809 11016721 94188433 641297301 297145031 239320003 179767689 357054455 252666681 544059123 82339817 103977028 152803129 222456523 217067041 54649051 157135577 136628091 733239676 42307671 134303943 423734541 46716902 332336151 47258625 369314658 297783697 218586411 619787929 299889104 128449674 22128961 12109303 559662306 125379101 160619845 352223452 275454004 301442566 184921681 448907795 214249113 437915425 16061089 235910652 134116061 26940204 295916451 133254928 301825141 479065753 43172245 375098363 880762967 587075476 679775237 16795293 148902001 165629199 493327380 724402351 235210753 399831181 130527046 186889262 659137057 51441235 28416289 433722491 126662151 3114649 98912419 800881 20514377 143842194 386675153 797032616 281359083 378456485 305571535 66694 208760884 898731305 17666104 140373208 546440875 103565413 9888652 229304854 47688044 1162624 87817906 33312345 157028257 650551825 50940433 95109001 144809596 380084341 191580849 77220542 366922349 674389288 53000641 917535361 41088524 11548641 72155611 728468209 222178114 312040961 136663101 3803129 285409596 216328861 3839041 818748191 56421889 54119087 716007514 609023521 872774089 338530791 78630631 706169346 61633729 334857994 262221057 120844648 17343705 540421 156193905 540293101 87650317 13707129 160515273 469662028 15218641 8288776 13369561 461025001 10312591 592433401 47044971 610011325 16786651 698059 407396902 543132892 170942875 379912233 574175526 625313371 436732801 801787386 149476 90325621 78996437 32234193 459878189 165298589 15279361 28859113 409468424 94022737 510764023 520560557 889305581 417342313 234786353 352976561 64797501 352057385 3657421 141820033 187023671 613327183 28506635 7474145 140288893 258155957 143780176 335865479 13741841 596020881 455617357 92060233 301559947 368397415 500225881 764765821 138044644 52090095 441174237 481759327 86920507 550532049 131755186 696696521 48465817 351897834 294770383 84662721 534222634 142658332 577863261 21305421 19296241 22878011 297690901 305648769 402439065 302898753 53764488 127011768 53353849 54160453 123062083 145996014 149196847 95276301 114939007 490238521 97251294 44159311 66784113 374976757 79028785 394234561 63350663 474859425 370437453 30784369 102273634 43779137 629540353 441129778 1573424 18678822 992914143 373144646 264332413 567470575 717826771 12700481 536375731 712787401 153790885 101267433 103711873 58278211 3805426 142344136 847177963 19562271 24170017 778666921 209150281 351490357 383353881 196695831 32930941 872076353 181393189 2490617 199924246 184012417 277681216 500453365 177569925 36556807 618648785 31363971 46219924 80491426 141172321 61055157 607005382 4580605 446473020 4255954 158288065 505243393 230458801 790356799 294414187 246416536 102554905 19465089 222263482 76306455 60006001 2706003 4109869 331869353 737911910 375248643 731675449 244531945 468177109 265677224 794936411 13963576 668756959 85194877 674917981 246690401 815661871 16058251 5649889 310168525 112229657 376305649 89644511 2609535 111499499 83605369 331761167 178314956 12597457 86287428 6316003 151602081 290545501 35674871 145594849 201734017 26990823 7707061 249719597 151966042 47973701 685963408 29134924 58738721 47402409 474210955 547514641 834831921 109434108 59552207 184958229 15076413 101734657 264656701 718775981 36713705 42459509 450356377 320219296 658807871 691129801 517748045 33845176 576358417 832417957 267174041 110150319 60913451 970673473 89156673 34010101 49935313 230799593 150280501 209401891 146757325 36274549 264850522 783241667 116325707 202412701 73070803 189888193 448147909 42090985 104701426 13640815 112669033 128750825 257081901 657562081 48918367 332118438 898917475 21129641 615820853 211368389 242755111 254483461 31300057 527584921 261788136 26797951 16607404 382218447 131899015 533715001 10453637 148005701 34112926 214979181 80651741 116371711 717445729 7721517 728601569 53431477 495015816 528486556 121958893 435596841 764011961 171451346 273103878 299640375 105819601 788058415 641444831 114080897 174584110 101248489 483361341 32894737 495864321 572255553 460013657 14675515 211814289 8299061 657957670 299383947 247847419 101806656 65678878 818488144 354422521 782932969 347384064 135460381 431764939 265717610 343579148 64007273 27316334 298643351 132884269 238071409 164714706 292482373 194694781 365427109 728600216 391269397 324452262 183643118 269063914 312989496 518787109 60627301 192279991 153485170 127601794 158222751 130139857 124925815 763772914 168928751 6594618 71545 592349885 293403001 78984651 242475038 15745429 523160078 13079802 247228009 214949471 151440901 386900712 137663143 139195729 64943209 33950545 535844755 419914594 164084001 136175425 702555716 195790225 712634209 77599879 673599281 25571929 171353695 92374201 36150941 685628758 149463601 525099961 857499776 526514945 16741941 516244549 194767986 205645681 106734277 353685905 108276643 640110913 462186529 52453540 148115486 742140008 152819465 55394977 604526456 162984109 90834625 2763937 25988797 127541441 61117197 165383581 108575321 71589295 3098591 656827381 19105193 366347361 406049647 146097841 106225239 113524360 129098393 191900431 172999887 4682971 116344117 272539152 403443265 29599773 652203099 37422767 735426811 39636658 302680129 368118705 661392561 602537329 204296741 275044525 444334401 297300081 232686391 133470227 9709635 392974465 193728267 301208307 7419179 76500785 128725372 114712075 3286329 114039886 254846465 28579960 131254998 425126777 234258886 644565133 368371963 70099087 163521046 14238589 623207107 161660703 199762101 376761737 99185836 156921922 147098141 321374521 105400187 169326794 327322537 223442911 172085761 637152174 46080091 252314791 902049901 663218245 361995445 508313737 288678815 373949665 811762041 134565481 110164881 240437308 776098009 116899329 402720676 37774558 75587033 162628931 745589951 46904309 187541173 267323225 427541922 226410697 296833681 28676001 43857566 43437409 549304951 186105041 28432831 129478636 66313949 5745841 261440911 86511181 203970201 398005209 58724551 78004811 585951169 630818461 134470591 86319941 184930901 195278626 130902289 443905712 272118876 459626105 8184394 21245017 731531201 183964581 310304155 400736753 242024401 174305275 546934081 463971288 703162057 736757719 443775004 30606941 301529239 12793353 20575713 400909081 507786399 614719081 650713282 146148575 55534053 116325699 308685803 154109626 168357607 346082551 6387018 86270755 30719851 124139902 117488245 48139933 117836221 448045456 174008640 45101497 52759309 510336961 115832809 37708161 694030031 3942065 138229831 271684022 281588239 170024009 181318273 80833312 80408437 566327910 493651526 691845505 366507740 456421642 321419239 469650025 98327764 39800129 213983371 114802913 15757176 735607140 455961953 833283697 5263727 8556451 289229671 615929998 191988296 517112817 234181421 565199569 553313707 342444851 464128489 170594578 5783877 9006506 488992969 338039965 518059801 611793041 227814001 276472062 641290365 733047949 93781285 502870694 259712209 128433397 15702105 74404948 396723478 411658257 8501901 628552444 468702298 59326058 293149361 171740765 10407258 186806869 971290087 377975809 296409553 52636081 185732956 137965001 727958701 106292611 370505876 38795465 77058569 149254561 7397818 379171937 166565283 214559975 129165931 193786201 332960911 338567181 49810138 57140742 164955835 31485079 76045582 332760286 360197601 374968406 346780281 610234465 473212831 577035577 586979977 386561001 557439334 324257046 223199911 28512475 124329541 2107056 72803855 375319601 119532491 113822206 63770081 563583511 620035921 397778203 711749089 355208511 195380505 259620529 8665189 118773834 129682983 201370402 103954789 107066931 11309968 440532281 446735487 132782239 38664705 7202749 92321317 83539641 28675901 293908957 655670338 829760887 537137469 18463921 41723731 651988624 919116161 42075973 162298857 642456011 44072272 33576025 377558461 236279517 177790141 77107276 114469751 91561267 86118389 168326566 365811925 1478900 526945057 561467026 163944741 343095913 172451401 76460671 286241041 54622882 261556001 159148963 302145277 255188467 675368613 172114705 320482786 358304041 15548579 24107029 12579211 404845771 406688734 109698876 341748001 9317251 96908065 149781299 221547376 391651033 706771729 269519031 213303113 586098200 243344440 634775989 715452481 585942649 574162381 57832777 247201540 191018769 457754751 53324623 80732725 224988365 224401 28421401 159076465 317805991 134753210 194212399 530674025 509582543 16250131 324634913 258883704 238128997 76532446 68914924 466950142 111471823 103946329 479433472 501523001 257776144 465523065 503862906 239070774 415874640 539549156 335003901 85063287 237430732 2412029 376626146 17047817 100303893 813798561 318639907 355918951 207630507 516101181 98429241 36291081 612883393 89403175 26228581 474163822 2540929 320515306 165452911 152215018 93876361 89837801 225696745 723545201 294800551 42647827 142529563 279625701 653988466 119619505 367842497 2028993 141633577 3597349 387672623 371628761 383434261 476321797 75354111 44711173 208966833 480353650 373094655 69952276 640492243 106972847 684501253 640042789 19410496 151472941 287309998 71157199 392567876 535159769 26968087 256436961 345136330 26474339 554022559 916237495 57084703 439330389 574256251 14318013 130332887 194121712 196777471 207252271 498172347 115580323 424380605 31696276 70188961 93898572 123656452 635910425 5584789 125852607 163806266 8610225 198924481 107771377 197850801 81017521 298651801 75790001 146125257 211977339 644400667 975781405 419763353 697732465 221076036 321494451 26627665 696134170 72313105 42971997 38900403 85966679 387404401 74200765 39661925 70993405 155954261 189502862 291624529 251116217 268444801 637317654 368194870 37393500 247584091 218744269 832548067 742439986 260855007 11202895 389687861 435751125 694757449 745451729 240930451 560151721 498567436 239703241 939249487 13735126 31274413 412488862 696535694 564164206 173536888 324052613 579412463 351085675 7044656 822111770 18051580 118480501 196119589 790300897 269406721 174230256 765661261 592740624 435816316 181293841 2824701 292337565 595910979 189824461 114549345 157191126 6698714 69299653 28117265 115863376 481112424 488222641 67404481 922725469 25624863 56086465 153706961 150119389 236901743 51517444 77123747 42043918 127503146 38454368 50169857 47410299 560227812 36998071 156245387 213174001 187057209 223531651 226379273 298984331 482923084 546554053 286624021 421594525 23317665 131242603 236897824 554159521 129847901 1276899 171959937 733901145 247121911 392549254 199034023 564981196 360999577 421128181 845476726 386038465 692727265 94450409 2565385 43488976 79913597 23686458 204332553 87883617 342694661 422356771 285746852 114761411 178302826 676781731 40741039 70836409 5159043 149929393 751146441 339435844 525364253 113594141 34795873 86198711 41071045 35836709 514452211 246105073 720361185 26937118 264348407 297873469 37324436 249859751 146726421 166687457 39887884 310950793 648247078 176526397 104513857 434810326 13521313 469493536 190236026 485464437 134631991 181357768 229784308 347306401 67779272 31267523 493241666 172796793 354904923 125929572 110571322 30777952 573528472 61749306 114974977 11115080 1660881 115655829 370879309 8774881 278055856 796569390 837968990 5481001 568079714 73866821 120359909 23437333 186687643 313799201 456833861 368732911 592226923 119512345 162188181 90099241 178886559 227422631 115565536 42028309 28158033 54513269 796933 170955551 170862264 484998901 131282671 267372578 259608933 445195801 570580801 2665013 263367931 154518865 5701783 18079489 266008177 147452922 61508695 274783075 134265265 72217972 7138282 21494716 126783016 432856405 110347825 117964729 108799056 360309313 2312779 103555084 130169233 64801 516716794 345338591 394774477 113382897 40615884 305889361 113807427 144251800 46978122 62351785 321060009 183085786 157980381 953440885 379473542 616067021 388981975 567086201 727555165 252031606 29394129 192017041 173725337 742642281 455603719 157766214 11162119 46707841 485174665 851688684 812338241 1766357 614619981 283388581 2970389 292595661 132481415 169682689 150226564 127095827 22382201 95116001 784872241 94251816 355540353 83323777 496785367 673219181 25029811 327305770 4281604 75930941 113858956 8417193 1207441 262616551 21016801 1031817 646687075 112908461 476248501 163144711 23200711 363370041 4352230 93760129 39243856 765266497 43855345 308524318 3058007 242641261 652707631 172062169 244167709 15158192 452056072 166827259 352103461 88445446 74788561 503693651 233721851 30125021 423194136 592755031 4623409 15017347 59766260 143277340 8468903 480911126 173189520 160223521 248483721 292429663 372650506 592340506 250593625 252044893 335263204 746600161 699710937 298145161 19521799 722558211 932861839 18623467 507484781 1243189 414914403 317442681 338999104 690447381 425455065 41950801 176978845 382110940 86756401 569306949 262912969 295142486 59369773 492063541 29898841 102194029 832872943 107059126 53909062 2681141 28539717 196998056 149143582 349177213 8556140 120624283 266047993 193729831 121232042 263444195 556572655 256753311 301433833 62623002 90653582 15286805 106099441 235499407 466526996 504717053 19990015 295636870 306310630 870658647 501714599 206132851 191246017 126548758 108858065 411566231 49659345 364993505 217256314 688810193 204358996 120290395 87519357 260960288 80390749 93198364 418558699 634091287 87621913 247556493 528438769 433278899 538743552 134190414 54055711 118697233 87842701 5022856 46925425 32913505 154244641 263806123 171191447 570804557 760758241 762414973 338098505 22551376 563222386 49384175 323350987 508163026 307546204 100401777 150367331 389477953 175481497 500193825 446646738 415387747 48632529 73235741 113748861 171234064 685221685 24225951 128233861 408232576 244343001 71865582 35866121 201938765 623328137 560587931 249705449 101628962 106747736 623794593 8145597 15584479 1440037 378693043 60740156 548506117 93056688 204301287 673883101 386968161 275851414 707201937 191239769 122250043 242300121 375064957 161259996 97760675 214451173 565503851 476976802 355712041 115060604 89064132 3952705 79167367 455398981 145754722 52210561 37743558 524990597 41116871 763061347 105969773 204712183 12761561 128943361 10770329 204969101 491216753 77769671 42680481 156784951 206555567 35554439 273720175 263911753 82202341 851093 301188801 385123481 79301951 243138175 499480069 36802405 98960884 454825951 70426919 249901345 331398961 15622153 115243873 65415153 509865847 116151057 120032972 139673260 782078221 353397041 163545181 559913901 703029261 482000334 236041960 34427836 9897811 28566861 23490001 253461286 183620029 350587693 170668226 835511441 125844034 259563131 73739749 718379862 245179132 575670701 358473996 325802833 154857825 138120706 104692148 286597387 458150551 209001241 252259361 366091166 65687761 18919701 55443205 749793585 31279441 203095145 26334361 548777647 107768305 68679657 332604130 9825493 10188298 122739943 375784199 14650749 137293489 281421163 38237191 271194274 269117345 2308522 43045236 113398695 96998413 57620935 10200481 329915041 429722305 145435177 319524856 180478234 163429971 192169002 372411581 22399825 830088361 73334383 13700953 531258201 620120730 40356471 57573871 635831793 596714979 38955589 46573731 618963178 433849003 132436356 79746369 407870398 21837364 46167733 301631873 48753301 451571 409038301 199478621 154515143 434373953 84155029 42333453 280185155 61943806 500318209 489178444 728623435 359762817 51542833 57763921 55666549 113539180 826701760 541795601 508890181 57296176 967552195 27451720 884478961 39557663 384017297 376979989 66887361 63692649 958658339 140787436 500192937 707216887 363061 391477201 91388745 28946812 772923361 276375252 57545521 52580012 301105673 617536177 447373459 514079857 71750746 70371421 3465731 929626078 128439057 130866395 37637189 58461377 621405478 278122681 136678857 622234342 299378283 232825996 227705912 587967216 295335711 44310787 216208197 120582308 278166526 279329311 288873883 58597717 231771471 339486499 179251101 784494595 260617383 94234834 343721571 513785399 98056976 4371001 75421626 52650277 408803617 240738361 183918781 592464453 343001842 513754865 565737919 439194401 190972942 90760825 23925359 718730926 578011859 93360745 206217742 132189333 68365441 327524923 317700039 124652977 538242481 65936529 169856961 187106225 8560641 37323829 198794113 188964581 166603721 5853893 178274188 350846367 8355871 241404160 70176496 652429623 388529505 18201337 949360093 137174055 273984455 104267224 85140943 398566063 386033161 330433705 6032044 176208775 469717625 120961081 27956189 258027331 510276365 113760945 535724331 372112537 935114337 93287209 116145161 50242998 846811379 410674627 245495021 91358257 271752449 364573 362737576 481324329 37624206 175912478 218645211 392133565 370681441 157882133 25646921 65209024 289141744 743224321 280095985 4625131 137500583 43043729 492221401 13323442 208929025 676299172 13451688 390958453 87246556 589387501 292818606 106173322 47807545 257966161 69291135 672102481 56709082 55291267 23516023 504553137 320819133 254301785 221323726 383374153 20961521 12906810 59364881 822150004 227608270 530430649 135275057 14823020 145043467 541601601 883724536 140808382 294209763 442584451 32072951 349693411 33940245 597336337 559891189 375124993 517905959 346216207 140696711 24426081 484825281 738729433 69981409 344728329 53641792 437186691 179004013 148700263 42866831 8881979 34659293 380472541 549430311 13544126 93414685 156524281 298938830 823778551 532507337 95601065 273362821 147147673 343223250 95108435 34930226 581400829 15875641 237535867 323138492 27730673 164756657 5716740 251770681 516428701 55243915 10559593 36342289 417574382 241479745 174964751 5347183 3463995 702779476 360475597 171692641 425808813 176506716 838124776 734312139 151499569 38137758 454222385 80507187 106457875 191796127 616457665 147207061 494946936 126923108 231838300 39989049 836986368 394034032 530083661 31533811 686170967 433438597 112777185 6207031 446058261 201744910 400370689 3738329 89331957 60220233 162708017 4555441 97656091 106306105 4977754 38152000 139625942 791577970 21257141 63544081 3698449 4772153 207708385 444699753 186480565 791452402 187720359 66346317 581832141 41901260 219550141 708723 74242666 555647917 325068301 92482597 206793029 807819391 118248651 297395943 232470001 15789898 48577703 25292188 30659056 478891795 101683045 451675225 632086921 825780201 53157131 377133997 265794697 25097997 622599601 235551207 116607610 9922606 92101807 69809797 502992798 151396324 8056993 193290676 538476009 4736419 208161760 637437153 18967873 728808916 4683739 58228712 488999980 888364625 17413078 163746001 255579481 631905784 387558264 249149693 387632317 98008071 137092281 380313269 77370261 89316581 425104441 689670451 437642885 859710925 928065689 97112839 407746081 8629233 21766577 121645213 22691146 467003769 257565218 544277941 14846227 106078680 280961395 295470369 363703905 356017186 245130735 116652898 281295301 503512117 267311841 219723601 365544569 163078273 318510760 41938255 926654361 350028911 323764004 526854793 47245153 928338561 520032991 68921791 137802401 270665501 349450876 219366737 206910001 410528081 359368422 397781521 538552421 23207251 128388019 10565920 57484833 159506799 3640517 21039901 226881865 135866322 264225837 334899001 213660777 14875214 6210324 165947281 141483547 436455916 253630279 5983471 29281099 178999471 225489977 500685121 23605989 574545017 2761229 689858951 99025126 213983113 35538826 27644903 49424284 275443351 37749345 23751523 238254109 137224660 640332981 420582925 62114699 54565702 21703387 337061001 357238025 796415644 831573289 299083877 12545457 422431 75480913 308932105 131938981 350890216 442784044 229938316 416029665 480627921 107521558 707977523 30866861 483185466 129872801 332933329 914834001 59349781 222378421 67297690 129006610 851168681 251073469 233541901 149258781 16131217 58832731 126658809 698531436 11410426 41237153 787840817 927471490 16337778 151096733 250343081 13089565 1267993 352976101 650688673 213553264 87478733 632642753 42439411 25578013 71640323 267059390 518895783 290264989 19059922 315791939 135592174 570300703 223931725 37623125 124129919 75908867 213408658 418062929 149769001 19356922 569132542 370805975 264115337 846682828 164275657 193781963 236128969 163911916 35332801 648722602 672379126 73151979 240482958 20352955 864859122 113348028 263294136 99079639 327207909 325053255 32224231 285050002 231368131 147268815 143141104 36485863 31520721 119134390 432459013 4826641 4833047 607325880 293266018 43144942 320648417 352600561 144041221 379571232 193060351 89210533 8028455 197289541 190684001 167279095 27769573 668327729 2825174 438056239 209347066 472390725 158957646 458735278 448206205 467081579 199544898 158365600 5008433 654978541 32721802 104123221 122626 594056737 232666219 168667372 575443193 699379969 19293859 9201866 928589 328997721 99109873 566262282 278062905 6221146 117093161 204235607 669669001 161068123 374326811 342710305 276918816 168676873 263133290 289723305 348082177 146635000 529326095 422531001 200531111 302567701 8801365 349699341 275723175 288122135 98879693 30912841 27896558 101664921 18688457 648956518 46677205 1327646 732813661 324360181 383261617 267011476 581182791 22595476 32994305 509644873 387055513 48213353 199698901 247032301 567467651 130452749 642986209 238265736 218682415 126737761 744878868 294900834 608022676 761171998 296768737 331635933 406253111 275468411 287434861 184524121 22292713 442185529 32390929 450407849 531571015 113008897 460208106 263366335 441696301 22369483 213425065 278659447 126323013 100988042 61619335 87290319 751211831 392089 43097461 809189889 450805018 525971143 173334201 362557703 14113665 42817373 1921065 33697889 380260231 793397008 94219326 142273911 34793025 579190243 474261451 107064145 293464606 80948323 96248881 85511791 217600360 643949193 41407716 94968856 270525421 506147931 262250291 573386969 327325376 440125801 3843561 980352553 619343297 108148426 187412326 423082149 79507989 7169956 67014901 82837441 729149055 269195197 93258931 36465885 109814495 136801109 200587415 155007976 832999961 190530561 695303011 182249929 15781921 111628247 17053489 30992681 97947609 667845851 776414527 859120445 218106172 131100436 110276167 282924433 290826461 172888797 17786442 950806891 677005885 8232544 672197338 457438249 102927889 362886825 544759906 105006445 894372909 579533106 246996803 18323361 305381588 93884701 124209201 803460905 313213881 3107224 157060065 5306601 199863547 33175561 746383820 51307395 317261287 26039201 374376171 96379436 20225089 555117005 235053814 304442206 210411022 28225081 131830817 29071377 986123098 460170032 133542251 125067033 13222231 428630529 814647041 53470615 618587875 29291624 419136367 200760925 45577555 137953473 235326859 711078580 224309197 662083189 288497953 444482425 642967405 202259773 611066619 210851834 237598336 635126851 481433251 404546781 499396509 374403373 119185243 3417345 9152381 593850577 333494177 43052276 18674641 422434101 150376774 118914103 135917761 265904645 851316701 675960438 273058711 268074145 750862491 331296643 114280233 84748513 170835901 31066052 147358977 529929193 531083989 370555835 436317409 61025785 47104016 683731907 241346065 81113698 277054064 839648305 990057173 83555375 468782089 125524779 246742641 434893865 90428584 57767757 770473675 416745154 715325725 308132425 764176513 70354287 314028850 11408346 13633933 451513921 238676067 69349222 40637101 295574167 164300280 469402620 117079041 827038528 515352465 424268263 69031846 211402711 734510521 588571729 652913 207929746 303921206 58326017 113912045 490125439 24921364 74284757 53737865 124890501 4517782 13646647 30762315 52239595 698107397 261610350 82034140 477937461 106276210 447373603 440602267 411400738 24263716 410003152 398156841 74195218 364050061 99642778 219599095 74376109 85140001 48493243 38677654 108905171 218839461 757883041 892094875 11464714 150680809 178615931 235911339 271039177 309772863 38999793 185072833 283668301 616885121 581642641 276386011 432447016 85388909 271334539 111057675 760286275 165179521 40407749 381428617 383821479 123941233 501105198 767627745 270498733 934348815 412743358 161480905 688679243 775348117 157181610 172141201 51145731 63261825 377772341 23998878 510140395 514532481 143056993 164609599 143929214 221783251 310083018 59370242 735848367 89060273 396597664 17976145 652730637 254475632 457507873 155599095 235931809 617250621 208923507 259291959 43462053 280462771 13638119 52586653 190874952 28128741 180338062 210300817 454265240 480449920 37051881 536844469 101213029 210961618 755782555 113736903 540469387 184924753 70906751 5216916 3440322 628817731 478276204 53827489 24982982 303684713 464479217 277956137 55333675 279030895 420281235 898860298 264774007 193997932 629875940 833116919 104719831 465393450 5792801 36083577 229497031 68948769 321191569 359050816 174286589 149288621 465384853 887966082 709253623 22639213 44700265 101373961 368314376 75647937 385898645 705417137 54118233 2827989 194246884 219548281 780434981 10037061 21269206 144885491 294384322 540305167 45659526 868825351 143872481 24427261 199529559 205554269 14877301 216776953 430994701 62187726 66965164 51741065 30954327 370189893 45926943 384438804 43247821 92812201 523431974 108597284 151799426 684150895 185592091 246488456 304522 401600413 286065649 17823031 460011711 831447865 66659221 475475374 42677223 938403131 84766453 511437861 103551805 41905249 768090457 146498710 336423601 174634432 94804309 540218851 198800725 77804578 11754178 115246405 8947153 86075196 537625 304445163 27207451 360131486 485634176 393094781 820293691 444644731 740188 9109146 689141135 166784961 204340024 435692701 707263233 316540803 416577369 476064175 44660981 468369751 35328497 182442235 692201490 58265243 10628578 158197701 433621217 310210156 149077421 416041120 447671617 346399021 115622596 340971253 186938401 1232586 96444484 37227655 218807304 687486801 869664481 174672229 571541747 457612145 27721951 409659521 291763366 65613306 72810721 179105161 564223021 141100065 171059659 190305424 24933766 224038 101640757 127545973 84660301 14367071 99571578 430317889 21810556 317624039 77200908 115468471 167484013 189635293 264018923 63967327 375096504 20529482 54941437 85006835 201496121 21729353 13870431 72147457 283302842 70079365 109972871 47739211 233225804 456982821 291556618 362505281 734253698 4826794 29490553 345926575 566758999 416262001 35174980 277212791 423711471 594285966 43403933 901513129 285463121 333618769 416054731 298570274 179448401 71512 100184417 37537541 170647135 36634060 167170226 361700417 36685441 161801740 26046873 132923233 200261436 665333761 855578401 285025997 262794643 896681481 103314531 30358673 117829511 762707641 334842742 217517329 483843901 343396951 95224141 554820382 850940077 34082059 10317202 178342369 401539192 261860966 411268866 118713212 84097063 35106022 433784766 138593221 45656459 779377496 68941795 16709551 426251235 104928187 166747621 58764001 679195001 271482505 72445201 267462361 217212197 21177541 45575602 266150501 31579718 26392166 140875363 120300097 719000609 42407456 501119025 136635781 76609977 6644401 79485635 73762975 635363105 37155757 48243509 27808171 165124207 862308721 155404565 324680401 5507777 421310485 414346297 178665241 330701469 11058913 170514109 4198312 133844896 694067536 227934526 28046817 227999773 177691040 6823087 3839161 215333649 216252901 26743051 243875017 263085436 360190837 442198791 624994225 217486273 14350213 163340251 218564203 310431133 67850727 237330811 352537216 793275385 252948571 419865837 601869619 60327181 427832926 19974008 207579646 128734333 847270617 252519241 695063326 769392649 542721061 265511357 80556401 882260761 253992075 32452876 665578075 250782210 14787349 56825114 288639252 106614085 448836931 417840161 317111641 9005487 226853281 18903334 289940800 105668006 221544721 47559209 13656398 119738661 326866164 198494741 336140253 179810177 179620571 153617251 37222589 344926581 324050782 63563890 4476952 191287559 123384709 98588717 658195962 654913176 119571409 479637901 608824165 110117033 556279376 161003001 225810235 173634560 174737116 226077125 505665217 387997837 511171477 79153201 576027251 57360641 22823795 36919978 33544512 101878672 104264558 5291365 247438557 38645591 15381873 45173014 6520870 87498511 106296801 99013201 257178769 155873628 141825801 48912572 146985805 13594309 125920981 21290240 201669678 320186161 91884514 968310561 120228425 13016785 441872741 75340849 38036377 166298961 47855190 26738407 282224940 278171569 15551224 60617377 15148293 659129871 68082701 84577243 261885181 60161239 478795305 237754601 197850481 248495424 11394376 6957826 217800983 94831801 316074511 675057094 84076360 105152776 31458868 366897015 602068499 131537443 247091015 602013031 146110483 133087361 835832401 404119505 37313761 214255198 12967501 27357191 143197210 582042931 341334496 330690505 250568956 224914627 365868464 22159510 394904701 176387173 78265657 258285717 836718251 618800561 18567863 813473324 291715425 179272981 143782027 292428423 601055852 335859815 466976785 576757679 84966601 187455048 73299335 420881995 20366191 351974722 245694975 110626561 19379663 165044476 63991159 355904743 64279861 362836447 1586201 9729181 11980405 40574575 136575601 299972941 366192310 32098465 115599275 212047251 764811433 162341416 419728681 695650873 766342933 161008923 628449949 61988851 136880881 6911375 14161161 596796229 59203849 73221854 37441339 36534781 39883831 340960939 157388953 24790921 163412144 472941274 580359385 192821257 162981729 56620661 160598369 249956037 352116570 46061866 18925765 134228277 116075961 222092353 227596783 60304385 137536561 444779817 1880833 1180261 153024171 67896499 41900251 157187687 83302939 160066641 615461757 665638201 511079505 338455801 34058383 431925649 310169579 490422077 173856355 319240923 135717607 152372468 66255135 211776339 81214749 331994209 646801 78581665 668200 288619651 1578445 60896914 11120747 392194265 120779281 11426023 90524215 43133976 518514277 119483532 99521437 117217288 382815390 10607311 347940209 50854725 511793101 65506817 180479107 731789276 294727521 54829711 196105249 793203953 200753631 590525533 534231581 388713088 202697561 121706677 38127241 4848946 174115251 154469969 225346456 189619948 481419873 65904101 180933457 377202477 143207333 638126021 982333210 26479888 840064541 558235204 534942201 14382596 426654977 135771283 7822475 18196641 137144854 378093781 73038625 175736221 420760507 667845891 12758920 71615617 234825922 271131739 117579545 263798951 157284541 638635376 125361991 201913 335660907 510718477 227688571 355308941 68347396 808561441 34701297 2288813 88537689 175746449 82867401 477440647 181675105 199595761 609566041 135459889 533888786 276625021 88111861 781567723 482368204 15369457 129374251 164193637 8774823 352164530 104605440 464862217 145008213 226955548 83691135 274740401 393344185 173030353 540777691 945450069 630005041 409779811 154528267 122047241 77218705 290553097 98717158 533864929 165006964 57327427 153581401 22940809 82764127 421297163 312473470 158228081 122826881 87586561 386550589 302131739 81233832 153578989 180045151 437017741 302352949 17443569 379236201 630965527 170197441 17673256 949891119 212085306 228904413 127791129 447138385 19641553 754357501 110784641 669934099 399702945 211256205 575671409 381301505 403173559 56466425 485945881 350354115 605199545 436769957 258438115 805046017 576561529 595241809 132112297 44381146 111255717 341737601 92845116 576282196 40612482 250624747 53131519 191876471 93830377 54268825 532045859 31306046 5624641 215075191 243556028 157955771 16990471 7912651 504908161 196232293 487409993 180651745 825368116 358203091 228805135 303931575 324220130 2624441 571379161 450645449 128640769 11692510 11427274 290620821 569994803 324961055 718903558 929922423 418702726 153508993 597632575 548613660 5666137 71181357 548218504 18538899 13944481 33962734 20392885 14706784 200970741 358395661 843712633 509538796 120665905 239294872 381662302 975630418 50291281 23304249 265513546 1969399 78472633 403516009 5481010 276312631 20439227 406388521 11900953 27216701 125258113 21641057 79151347 92410821 753555947 11074475 36423715 610590721 283387955 508214191 289354626 611698726 307504399 261501877 246267611 211735819 409154896 323484209 256830497 132520591 479759761 105074893 102934801 436072934 81439018 290562042 264096325 31194945 66724467 310074181 58218133 315833407 89188337 287659883 126048385 296806651 269690143 128407336 204279265 630567593 425174173 46849601 43982677 71275105 264828537 3638325 79783677 63257233 340760645 239015185 198597785 102054265 27071146 5362141 299829076 4791331 245695241 560230549 301013761 475231401 268869383 593654032 32750901 116513625 146868877 48393443 160508251 761840290 719426533 154255207 17020597 389067616 46308065 355470469 1892686 10007761 142137501 53840227 154750931 249686705 29340478 278094833 50064869 405684466 646430611 124073066 44312671 55198937 231999307 5067954 21368611 69077206 362604173 121785876 294570487 35867929 16798433 462567197 113327592 61378140 353414359 458120407 608254731 547757479 163086433 782831539 475222087 98203699 657103989 534428653 134532940 9940861 264612423 291769367 883699297 341378137 31917573 89734849 390759425 424927966 90670105 488111651 161803587 46341793 81017591 656857639 76437873 603316253 15054337 802236501 8951215 13637296 941448943 268631161 63697404 225677761 40497471 819131293 35004711 458696771 165667195 725676820 22667138 103492447 811715101 24983557 37807957 751501567 222905050 615101761 158069171 403436689 25276036 680542971 22414651 138724581 172736425 674102242 12052536 152777811 142967676 568274491 110172301 90239631 328197403 444088530 505952641 770244097 6977639 653367976 490567378 95590678 124121236 490149376 505149334 248555980 202312441 306554381 134623684 97231741 1366251 499480147 101122189 144066223 7215874 20663641 132474817 353999267 144935041 137763861 69600740 77677979 197369987 280343581 563110388 122470693 197458539 27722681 226542655 558057593 35214917 19123857 49335769 366283501 384037817 124935637 414491914 346949571 219783733 189913195 375724575 8143481 140279073 666556036 9763846 7334377 466719991 600025231 791527961 27674930 39807769 248583041 93868021 136270729 203252521 151627777 28452841 279753871 366852531 399675988 50800841 303652441 250199181 73875536 12750775 105991499 349849897 251493633 121206747 34511225 470161225 198152281 372364606 12702320 13346439 146062445 112617481 301354821 254582401 19117018 1835325 515126017 185047726 105894713 240213121 174387657 672998677 157733551 122567866 34818081 78925375 107892849 192735430 116750866 3997525 132919074 115704188 261860936 160726036 429162993 91048910 670713880 79695793 413127496 43588733 64224568 259294932 675404625 348527297 311635804 725766435 254489929 289268457 117562389 235208143 619465221 535287571 55693733 362740886 384558031 120323876 409945607 232755605 15928309 95740705 129136001 13537512 36490591 401717383 222584811 677771718 123731057 631879237 4996539 127707361 909070 71259577 732958628 15266977 17842496 239450617 542128588 158695471 177936259 822052481 22522232 63015751 21724445 625668286 85086865 222008237 759998093 31020913 128931986 287956469 59207117 470012453 28948690 30464993 112924109 261819721 566893601 419832001 44667393 361313011 152706742 385752325 374844856 515317393 131179413 484903837 130431529 137300746 28327181 118847257 456742068 279738119 120422625 171897265 672824080 555301601 95421151 114102136 741736141 257891473 20643645 279000805 281596689 378097069 419611760 306742 613490017 46482877 499128841 697517259 142277313 336510607 42439951 64037185 88083699 306849421 108046142 42736555 503841035 340273023 257123896 155860116 359235661 263200185 2049357 455229713 352112383 18941001 393401233 535116517 149035591 532727699 349220404 560339851 232000879 550818225 470318941 146418637 186746051 408514129 36286425 135409 151811719 6058971 2879753 554173137 289029593 190414569 106934593 92783725 96567335 117516733 161085745 411999694 191497721 133230201 262686667 133885382 90640594 194922085 140005565 1009581 23178701 63673501 862552045 342867701 91054727 611040495 88278506 351505321 39755314 306439736 256926859 824229295 88860781 775689377 135366089 15026705 58084129 150755712 6132819 413495991 154248309 322317739 40473744 685295992 29020039 100172886 72411121 99901305 668319301 509937351 302804987 110588299 1642793 8506819 478198096 198933411 57093063 439637335 92193007 351547695 197465143 655202381 67549615 769297334 478877777 364170479 736462623 140500109 38001 83099949 144583781 400534681 42916678 262042230 274116305 67218103 23730301 559152925 61211833 423705808 153644041 81765649 630792723 297506497 159501313 616807318 202875247 158495301 674062377 660224605 47098891 455590177 36484813 520473247 13464661 732138769 510929602 323219521 63915424 394458926 261343951 421332678 133828861 725695111 150060306 138673531 164684443 14334627 438044228 103383621 113936366 95791643 125300449 179132149 590146981 472787449 207898017 320258241 621628138 455322979 53719535 273939337 85450051 454309172 617482125 230783977 291497649 361525613 861969709 235722401 263527121 263625417 19614079 102836425 43890501 156740881 65047081 984901633 601073585 127612220 28807949 6697246 94855289 427183733 25021441 82254529 280969987 32103406 18213301 102508447 84064709 641315971 3246581 26247698 135943747 148673551 73658185 53496537 68074081 4077016 108196128 97518649 116360831 77626501 126056053 546354433 338955614 302238946 96714991 54977499 68635837 544682881 209904022 236683879 14452636 224291753 40780157 211583716 454926457 231539312 251648736 120672321 453183001 852853 604353 147277157 146124001 82459849 509814967 58054144 551865601 389489491 310681066 287356024 77610373 136987656 202757065 47227377 160930631 262553985 7645600 60081722 236682251 610795615 175297953 207487893 64006105 64353589 284800660 172035263 441568509 508168051 281272573 245034276 556883641 421003 688877951 575226181 45351765 99321727 69383825 495950491 757870840 58480094 122792824 386413021 4432161 35753536 219031561 11583809 487374891 121454843 111909501 315961765 60870721 600550746 226361401 448037926 162039853 756376531 698916997 176126401 476691733 36841256 60981678 176651616 77449681 270506404 502101031 571944499 40547940 348887328 872333846 398853489 187758133 3357433 219420877 404068105 327695677 30244688 83965601 619666221 136201749 553344922 67817709 779760685 473055997 22656817 21528261 144072031 18154577 32086384 374152153 62874085 22515391 150490733 186691327 793528737 593645261 179661927 492628632 560091976 361654000 285645271 133761825 367020409 733194745 790547581 46820787 279378061 354493584 167350669 18139465 3032836 553261372 63980255 7310521 157615361 587933473 359681851 181276321 350569689 122572891 571179202 779813075 477837498 611679115 136331936 146291425 6352161 358124500 572241433 292217157 430730287 488462637 149423881 211312416 217890129 206047969 100815781 94155769 93831116 52798293 610794049 176999398 746820957 253650806 79170960 129322885 165010827 574156913 419361481 19019713 171481377 40320649 402108451 822802085 80506598 193164373 364449491 207769601 383915701 159227791 82958671 116721394 50150053 183975841 140434351 316065790 120154163 360800841 66643480 18592511 6550160 112131713 797663347 12738331 603938345 453184239 700789617 112022139 864433891 2705951 357139945 78642271 135466147 16810431 150056149 264425953 749382801 91739089 227507855 191053661 126661986 301416626 318100528 101005331 496602751 443131093 257208700 56063107 394201034 27596501 537572113 609639016 67939291 3780580 204589731 119915521 34766341 476537101 282884904 467269573 336646273 445487361 208678183 236355897 423848863 90100570 209787161 3652199 448740139 125988633 325183639 130006855 71260081 6026619 186422185 327813841 318061901 841860235 507897137 109984645 288981568 477156018 139171061 694196441 100971826 17739901 567070616 48647446 43310519 44378469 443169805 76950267 191013829 159293113 152460911 490054185 57080151 318902529 11564631 267892071 50622237 564800913 10779016 57731092 103497067 213230053 78363481 77454469 852083830 479380417 716395281 930385889 385867375 602145361 229148745 66582195 40107861 184093822 245582225 36924356 832870097 257673581 68446111 266863546 175687651 616780578 2788455 4029001 21591972 223985545 386108060 193577265 695232721 160193971 489599321 14968351 24028929 653575225 332635913 48668005 43429204 292493873 19732111 347944810 1765786 65194354 186165799 212008147 819748801 141005917 201281599 13757680 115475255 42492889 266510869 15003301 751805121 2697431 18630347 879977102 137471020 8856576 862738355 106093333 409383045 200923305 403425595 262870534 271311195 63943903 603299308 436814808 680393858 97683523 73302041 127977841 65583222 116361569 357881113 94151201 14800641 84764891 36846009 23360947 216582906 198154016 62694977 232221169 151691359 249678465 4441045 422830636 142466188 39190854 50413733 5616547 259339180 1242137 390093927 46577107 264191983 145733743 347343409 17266657 348489111 8990113 735158193 86085857 163511711 413770591 92731351 63191981 488832917 264816833 37247926 756895781 145698271 50063381 222696801 2596377 71944279 735390181 240946938 40438049 111020901 75848005 383574101 10393855 146454924 65337291 20746661 37853761 259752153 424123983 497109817 41112172 166813047 177130241 477360766 20995465 52362010 3343645 13430341 131395699 7057601 637651141 61058705 17161957 170690701 353144485 140483857 64876780 13024159 160456348 55761091 170645833 85257823 106520609 305155041 930312427 68970271 180757391 567501501 299541457 89698814 661758553 93378321 106369273 362843590 294270248 22702651 576808545 117583285 103974193 156383858 124114651 146599471 129079868 707610296 11542401 976520019 231285997 361501609 80909907 588913909 97427737 139519043 15594373 5494921 156394239 101770452 231286969 492083425 327944013 673054395 581508577 104388285 557962237 90159336 270663764 84125353 145813609 50010533 1521739 61580185 27327457 845388845 612411921 563946901 580552497 226970035 50146210 97576438 30359605 690002425 4596721 20223680 56726374 328101917 145088252 120751941 485918434 220569601 80475845 406714981 61047463 64090036 452527891 39619054 177970111 163930823 103312582 748486263 627695399 720173611 189164716 348587431 475971288 288720289 63267661 176938299 4236629 8648641 320029905 635492261 280016957 45551810 792935732 199918839 136351633 636768053 11800521 659251626 193288303 198875872 180650251 11354038 617492569 650009491 4655632 411313844 24105599 62361913 186230359 16339281 33736732 150293746 328817728 106065721 39642595 415642225 207473993 604027689 416849665 220792069 373660357 216101809 62252045 924332631 338076541 180287535 336023619 152003041 42672631 395864481 25871697 155232071 227101051 60830397 59454785 498682482 106827559 542931585 698303153 93441439 91501 986933641 283833325 93113329 149864632 6052379 17975413 306193105 84390725 199346409 776891363 159759489 153989529 859870549 2743643 15735065 125538337 188917927 953488254 311604976 32683432 275037085 80109611 740329129 8138068 36138753 11350093 142733126 5730310 119616609 172590393 156424724 229791313 64572229 40510049 154607018 608452261 442869988 342007381 201044164 95123841 51138201 49650371 171611155 326205689 327948997 513521695 267258265 255835943 59069576 510330835 177144933 226787041 102378817 12287011 511111201 382720997 306699103 718197899 294246161 605554296 994358641 560588653 5038867 50173327 86667589 22491561 223098268 270754451 190766848 254634497 426167629 309173293 910363721 531759868 37239991 72612651 790570321 156504349 485707741 232229079 171406808 297366669 265031461 552259842 42839968 116487476 383285917 270625755 26332439 375112251 335542813 174780681 223671653 47293894 152349625 156023566 4913569 78863259 477268806 518558791 18772177 424278722 253645633 149130158 585418793 212251087 81850924 431676571 48138301 103174016 56305276 52598038 439962240 317278659 281479381 655754590 35765274 62092861 234161997 235618121 370177151 18686977 133517125 381578721 40707141 538123769 193954251 40048739 245288789 74279059 14218730 423617269 7723390 369777 56069713 92342369 141300946 301415665 120482169 475005550 7198453 997306019 13856620 305899186 137360125 7624147 83063657 356184769 500375826 47491153 373481206 255754180 149087697 197605657 132575834 127963139 550124251 82818652 594028864 95060801 20121156 508374257 48655126 392367691 83231821 132767881 20565415 887786571 11245348 496758424 351076168 1910365 28248073 716394433 567304292 239299513 299561000 15730576 195478051 273816202 134250761 183959261 26281837 36197593 197507857 135472080 725809776 416322388 621626405 374198105 59835293 487605399 178990901 353329159 97692049 699172686 748804753 20820619 265941511 659241141 314824816 22061458 72838018 83695669 267929611 534755001 685524897 430166233 194145601 103895712 21935187 324808165 628823607 293047801 48570369 398767713 354951772 49520710 133732135 155388931 271158841 394340161 183938041 209458 805080473 235888234 258116257 655910383 12974501 503738929 457956011 248541883 209665641 177885703 119084933 184871701 756318277 64073826 167314441 95646552 189176076 29782401 297541939 264276426 217526941 29356536 1449577 176735197 25415677 131129590 574264738 219268767 3529371 139363993 222668173 5138806 353723581 478488860 305905141 35147351 118470509 134783196 735843661 448499598 624990599 124416723 344641053 281179916 120409291 258066901 205532711 903467719 570022 94480903 178833137 393871 42498175 57685498 443160266 343063260 250862385 455744513 581857046 5854749 905918641 618308881 411549980 220252397 398658807 485963206 686423953 562539571 37871359 202984801 133617467 171276059 608672323 195807189 608467969 124418364 543099553 68626111 119753871 222907165 186890913 329384602 43894929 136637101 179437969 208541152 42370574 200765797 179833419 634037209 156410026 536325392 121336832 108278209 389345229 13942041 86506726 16995746 399483379 286836001 487427157 9501361 147666025 531184564 475664621 489271777 21004801 174407995 476960731 111264883 76678643 283927897 516611356 748762431 386899433 325800105 302958097 63687664 570245303 495870601 144986066 40887386 507896029 23983567 274311563 481841974 55285273 429918211 240231970 14481446 111778759 48737592 396678964 566146801 119511214 44048305 631381321 14673619 4137777 14999384 158461531 305747753 67150641 40855361 330010616 615588081 260070673 12743841 89799449 462595348 176820316 30161167 204593390 255668781 2188336 437641441 220768537 432928955 439950781 449988289 375125673 403818833 154264797 49361401 219369151 455348431 540571501 283251031 651717649 473258176 40103931 891408331 7758415 13754196 56887401 100105333 351255169 128240321 156121057 136498138 778985296 324165511 592583185 43467548 645676681 605055029 9502833 181591316 52754781 45233128 277491512 187827397 237073877 135053673 314633425 150869069 127512953 74022025 184476711 476280190 42485301 306217465 31462817 862827361 105657277 258275200 38359881 719772845 65264431 69996421 3346471 126158041 19868185 16846920 31673261 322196743 453452377 181253876 448230213 58489756 90401846 217035430 8750571 507670491 407874592 128667349 25428979 15206269 771481051 62029738 57448276 641936071 35912449 623318509 87718797 38861831 11785129 69934229 971609651 66232401 16594081 668034758 453777598 414896251 32419521 339879823 248729713 254731145 451480693 64805742 63309247 17420609 119576840 36025816 735076633 428999837 100841581 2348177 581533552 163955881 243656921 412435726 196056169 34987317 163373761 15331135 395364241 428191 818827421 87567569 231423921 214208803 953686580 382961797 18988783 68254720 220401133 132703227 12841795 218514951 137591875 345942654 111040945 250684241 216304687 13578441 173474323 104156281 200700417 242158831 34579793 80476538 177164842 298487607 115661949 426433265 150762976 165167693 283552201 517504681 130378201 479861238 365008735 369227601 188758326 258437397 475536769 671365201 318543201 627994333 112969721 450065825 29330281 324977093 204994837 183085705 24755563 123531046 760312836 175294609 105344233 4776760 9142909 23111131 489558334 450371065 746055113 377474241 167425162 129931521 482704769 217071001 75512685 683395357 72087951 939795841 65322001 494687635 87821821 3518841 474657730 92673261 407571601 206224215 336432616 721926761 199434474 201418696 366677641 97127290 29021983 16264042 274457565 3020811 418099969 291877245 499953273 76880029 7686322 19642745 202162478 47153680 126377335 43005106 77805206 89695017 18250051 213670679 259076991 601198451 23368501 5596911 250995421 7301701 129599611 29272881 52593311 39629826 57242057 151650978 271654245 18817753 67630809 169517533 31367471 124868419 145722968 24941701 63063626 640137587 795750413 195547775 44215794 737951281 628951021 220922561 413581963 190544501 188660368 592740963 194856337 56887301 33787552 895164031 455585131 665082595 199071261 218856141 335547681 318026145 118798356 405002401 47289724 322419791 131439911 864532072 899211520 472576285 2814585 329217859 576180353 300141185 214992724 165931650 144594045 782317251 403310590 743568387 121344316 326411567 436022208 374682001 217984863 12742369 492321160 59278519 360868897 50396880 56917621 62140747 220493537 3803649 443796501 113584976 25766665 346830433 801018681 1176113 26644465 232096487 832101 79730119 860922595 87642053 132337791 251625705 16550150 113617716 462673225 44091797 287473825 606588357 11838856 396704785 240354951 437470601 737851213 458222211 358999006 641662701 565300897 398031894 517460015 504291424 648397345 111745860 47946249 10173366 261269361 138272401 532364753 5592269 340195033 289429944 292553167 692264261 29112621 583761861 793416667 239002258 431629287 49448873 6781 733294486 17410055 539023024 139130741 417164801 45157856 107319070 168549016 708449005 34031110 309430987 251424685 411021686 529458161 126752357 626370753 687339004 21771289 703877851 370164655 151937323 666721581 69877651 367353225 119230651 4379389 25872601 351252681 730868401 31323568 131279026 275187333 290497468 152141526 98024257 180109601 205717162 291132877 299288941 118452209 497623766 263121829 562939729 243042529 26379310 228352073 471311401 234634909 43794017 119303281 68492491 45214554 111508713 166270329 482103820 689630433 203791693 159318973 13798669 84224125 202064241 493898180 378526371 148976641 229226905 191707361 138582223 555032371 461848657 65065155 54721969 349722726 226362481 74356001 7571137 660284153 72236129 4077451 255933889 98486853 23461046 194126681 195284285 2442584 555110161 153686801 95873909 186139231 289298296 838027917 117314240 610523825 580555326 513921528 325619713 65412561 51666953 475323001 145184151 840231154 376705501 292781913 24166993 48052009 193609873 45933289 149769985 20734033 981053409 112918387 117375136 12029473 6966011 232418761 656311681 453360601 242722669 284612571 271436373 123512941 288072379 216270912 161756141 589939867 234319401 3486037 797657953 605887966 488964328 298522989 616796817 227952121 5640211 34965021 84801729 949836161 337688079 132415219 287216646 102483501 18885642 161907433 676989778 126487641 59114527 85452921 553379025 80854313 42597061 554276801 280027081 52734369 101124442 276390101 34327460 127711149 180575305 198749413 235919860 279807435 615964701 55984633 297747283 116734465 4330576 529562031 481018501 755498528 204557402 108669121 19819828 40798501 87700381 483512187 12699751 27410377 158761551 808860753 232298327 148673611 187579876 52164349 64645889 234075045 13271116 43685938 461030113 124970989 313633461 308274061 128279445 148070040 433922226 217732241 2496823 6815509 215944226 667769902 27179459 23432103 49956769 9439816 139283971 7916221 651278001 403821775 9158932 635824696 98375311 421573621 208257410 129166067 139387843 276591745 913154719 574390388 43486487 92286171 331924879 159965521 238625321 7438965 50657203 503277161 306317182 236681246 75082793 87110206 708691611 111450467 23845823 188014777 109416503 127948978 264280710 192273929 2229460 525790699 287407861 668839843 314368111 8195126 571314083 47155585 13764301 78508784 204895046 249845041 594252121 11071431 48448013 231354977 376187169 71557676 92688071 81308449 114687231 111938261 237721933 112998851 6451431 889462797 2744473 588762735 144966863 239514844 664501410 357936869 315920606 159549955 463921425 28091557 735245101 101570169 67579597 464201662 477443011 289469779 57452623 630409637 217711624 103352507 107153501 75278228 35114941 16669270 332236417 110252157 256154674 37524741 101324359 217077409 36862801 407065676 74789551 357059536 39573343 3720196 63559201 30882099 254944838 529157627 81612601 110707906 220379072 307151164 141728193 22650331 66243547 8972398 166865101 424048353 658528641 181734396 34381921 5020075 116204895 396174885 450846067 417222361 10943751 43361117 59159478 855877933 10532939 14575705 104719918 68889220 102358813 147237955 212874094 15906561 378912897 432360911 414637809 570029998 40597053 388743421 23507517 2446457 71700073 65254209 204372631 8439025 444093841 200766856 22810701 622099927 142189151 833412841 502628622 35318809 41392568 302507821 607611725 590580250 36478653 281494513 430630680 385769299 1131461 285383371 255888829 411033481 422645761 253894801 2051561 118908522 137223703 141418941 298257140 60830489 78063565 58341809 601263202 10837653 810869878 332785729 171149721 398083255 670449356 598345662 30346282 2331534 1906426 62391313 155577745 391706046 62765139 114879137 374448817 616950901 160667753 132519476 507200374 406444315 71721458 346628661 84606261 331873543 129290961 833532793 178325797 396778471 275854245 651500785 140783501 105825133 737139041 96873555 60266987 33312736 670086011 994640693 489482259 7380379 47521321 84819148 196630057 558128797 578055446 44253949 388384081 74305641 235197265 325047593 28771744 56966878 17667937 242015758 327763295 763821152 128174152 136163137 1279297 357623305 796020938 819841441 35912101 58411321 40457638 232760479 18212842 314607196 650416150 537662908 36401724 11479420 211127489 657566716 19241377 8204617 307098057 15371683 364737153 92354001 32256710 203247251 562157938 975845633 424130113 224348205 514207501 425360013 113436401 130038081 182714368 134225011 79050025 240433152 32530765 62449745 50379892 116143633 52263215 370508425 318893240 601458971 592765915 541686097 188892543 5452389 518630917 162088262 482934124 229713433 91202712 14623093 68445023 10164264 49922206 63289951 842094352 125656841 172634953 49301191 626880549 28482686 580244510 451255002 7042141 216602755 381726017 634298415 15820085 767457277 44907560 47665226 181655866 666102251 811837675 99651405 43867192 12448573 511012585 51965237 77719900 444862246 193079161 23506351 522535700 70410085 544761522 82859857 212186662 42404539 177675451 279244825 214328714 111880121 48778432 145837825 504658801 354607955 68784769 172769960 114649446 72294962 117242626 30012727 30144451 288239573 252021466 21230201 77129997 886283422 175883671 150697969 45070963 363331 12035053 434213011 85584521 7365835 49256989 567310605 140351238 280497889 145258617 264416461 450144616 568295256 27138196 161774625 443539573 193817079 175707473 227833833 967989881 3625606 321934165 934457353 448164151 627454435 106579201 811301401 911378497 504767983 19445799 139835865 140935221 21317757 81289351 329183425 625512961 581162034 65427558 890167837 495585601 395797141 192722575 74376433 34932424 562790001 445894276 189397477 4926006 11102388 591235726 367779889 244609387 34344733 240932289 131856829 403054021 419055787 18576725 380338017 76043863 291685771 446534513 77950787 362081866 490891061 274590331 852852925 19012537 384358555 364439301 127119916 898185 375766836 143019301 877303597 176847529 584448225 199663245 2723473 872918146 310282771 136171453 284251411 86891080 487013241 497904463 171729217 138021529 959242285 920891515 378682726 733642365 81495247 63008206 53208569 694282977 55786275 76487626 246182696 197695 255323017 405426071 312155447 93632826 104022377 107060455 378945152 5070581 24039001 30637307 702526289 322153054 247605489 26949373 60059013 96859165 97620737 65653975 208479421 592315431 139324765 443467091 445361225 59656153 65002601 534929461 306760081 107231033 12401624 510895366 178697793 259046923 302125968 365693521 40747963 467929645 213714766 295413574 71932177 148813633 274652505 5145665 943459201 222050401 401233015 784286086 215843857 768173221 63320641 127665871 242046501 157316433 385084649 438824969 68530984 83482329 84969761 638633101 480697427 110607901 115451516 222662553 418909015 142351023 317557261 175143882 4914049 33505201 131771693 458623023 54161563 19947817 367584541 386330811 234631804 179751671 249244975 674349313 249002626 31977865 208764273 268158220 208536769 250437313 225874176 17659760 16586361 140178193 816876646 189975601 88775001 97298209 76540255 88635394 63301351 432441289 707296897 827112205 65872049 141809620 224439337 388987501 17300821 40182561 78289966 92999943 277517291 21563413 47572401 69806037 540971796 12920797 315692417 18217105 339610629 259403901 309974626 537183641 81863617 370288241 878887903 491922631 58139539 260809077 86400667 380406901 238443703 119045701 466648267 74160151 77340781 47655886 66913211 369996001 213981031 700729162 454571353 35877561 50039883 121498807 90014761 858452995 12206358 23458181 147950804 35000449 2173171 45287971 14726065 138091184 299239571 40085605 284352001 40653097 167945581 74833703 691175161 384615050 175053745 474651835 520733809 304281299 23251981 200694497 66012640 158266354 491481827 579694951 249473020 32589251 7823580 44305969 158291583 128907797 148380013 90516865 614433993 282025054 449287595 77329945 465391083 690735305 513060353 842616433 220984555 600789916 744048211 78648981 190617401 77479403 15563211 49144039 85167185 246921214 194884145 245560481 211484035 805975941 47818085 239195221 699479221 421834771 246707491 60215156 200149951 610697251 35268657 2180656 222878593 14350031 522662851 359719157 318685025 261007350 239861161 125092090 102975859 233203959 11820465 39933776 368594631 627303351 3048033 248542558 240975 994896331 199436923 30654541 893876045 480271089 403004330 234062369 878173837 4779901 28760230 40536089 22626117 12138548 53884109 121502925 564420153 112375885 121699447 587839024 345479947 276029779 390397463 202328641 566598262 23081572 489044763 1034601 608538465 448253081 4537222 173627546 836584561 41279155 69030781 582902626 52155025 388762801 470282401 765229816 585883033 120867518 91581253 101257345 51364006 377653433 687352841 95291821 78343859 230477841 217431451 40819885 415821442 61255341 543888469 4145406 216125785 478382783 140036121 260559537 214078619 172720747 197121 846775351 336904543 364074667 318668483 285187345 123175105 153383758 100004413 23155393 524873945 211572901 240900070 583072057 141914203 643030732 475181281 355074136 75582305 132094051 643772146 691458694 79444881 618612416 133635871 431696537 282849568 169407277 495480474 75406091 19483817 107715290 12989656 240308279 405256171 71769649 58336441 983881729 10556183 317705 535983763 93699178 645769097 449848531 46280449 476496116 92331083 183470274 191457856 55275942 327922141 152865801 50519496 158997028 86604217 172725937 36423601 300868935 88699137 7859705 67755273 22067641 260763922 32015761 51891817 197254970 452412115 360119 41772521 172209223 94590446 187813729 344234089 155633361 81775366 51285820 759979559 35283233 72947911 214762501 137145625 459060161 24383479 73910721 89120236 87014026 75742337 163532161 116631091 94994341 545000795 2739889 10630444 40279345 112629151 33564611 263723329 603535315 424428702 20944155 4458901 323471958 287177227 593192255 20722018 68146633 49879181 722380786 73152652 316073521 15322762 43503631 130027795 293988751 53513857 221429161 467574553 458079293 31193485 216201961 266777267 42738905 370888590 457850973 103133201 294700065 32504788 707096724 284019051 454931365 316857365 291637697 26865953 125023831 531308596 130754170 581134076 48895811 185891944 11211926 49822439 206890987 79359505 303760669 507457133 87199959 47289509 51935701 459801769 224383781 702441081 65865995 7683730 278761257 138325105 14981662 3670001 826170931 16324585 76167365 149419081 27420355 3876989 522671913 131250481 251113121 22740783 230851091 200069735 460378881 84765385 102557687 204329775 356704949 115410114 202105261 498449879 812612029 85285081 261232931 473167717 281457871 300176449 662374581 703945321 382952301 402945221 720621821 81891265 250010209 490672981 118526561 11572306 185607609 452701207 53355 19910879 80324855 296003233 351416154 227931841 42521089 898637697 162521213 471516789 258461281 386110036 11049090 33052020 2014670 575930716 226086433 736095435 153459643 648399029 37701973 809751577 618452737 501883201 67579651 406293289 612292137 757444555 208049863 662314381 384430579 707311353 152419576 61166403 647146 295996900 958166404 62794348 207058636 45583 683806369 252014253 349093489 385442101 18813853 59851381 35452033 59303751 382532902 229544881 341952346 598197293 9936478 252330989 319739941 1422657 106032209 133921105 22145068 150649718 613808889 18837441 31611277 399568141 22787881 404641398 39669547 262668883 113594230 517446883 151922625 280129279 57213375 523755748 557497928 307603522 631891 138487326 101651023 155867137 355865825 700424401 265055701 21923325 315018401 61631665 89003321 1840921 762637771 278267650 206966066 4613917 139949891 28837313 12923421 313356997 192533217 2348281 128078385 97625456 13734722 149174421 323537275 183836293 30200977 164831761 910805637 303347542 247251067 2432509 11748956 120648672 134478261 11281271 463474369 53859673 337241445 406785325 407985877 134445334 60328013 73180583 633891281 155335765 921552433 592627846 397743115 85620634 89768339 217743229 364351813 120495019 436335577 11042784 26704281 401411963 528025585 367402393 230663686 557053849 84062081 92093391 75233819 72110926 628440905 406788845 235163905 497685761 442309574 226249772 619293739 9309777 40401241 46104472 22564669 159855414 473590214 18326736 91495633 572081931 430850428 250702321 105592894 4754044 297379097 154281181 782850421 216289261 403975841 6140495 273673253 191837239 364782265 222058101 112465611 148563175 8164465 526417879 396923249 59141181 745630796 96751395 320772685 226825637 287933563 172663113 94849671 45238151 277237313 879776107 98967132 254641672 276130227 218210799 374891749 425977849 245559586 2992641 55452419 199368373 113831417 107570705 152768881 75200709 373272241 62094939 145856593 71734816 49211926 104331932 447116667 437702032 394349031 1723594 41664196 17569441 488499169 35276021 775741177 403355005 5409257 67941031 38374386 7914280 143911225 128678561 42512705 470800569 606721 132275379 635981851 3003821 274892689 407082976 216357023 92439465 148974526 56933311 174561271 463536811 269615992 643757626 192819251 498225888 343513015 3508877 84733753 524300496 11423041 346116233 422512049 37170838 38334565 83071051 76140961 255940945 349444129 34711992 160838905 149442307 474544513 210716803 475576077 650044903 135529066 177547891 521933423 305755503 33649971 267909355 726614363 474135951 333966028 19092142 84638557 55358721 516594255 60671801 151470001 601381366 47183471 32396049 192565444 203790016 630847777 76760761 17806008 24986952 221573632 23282911 62291026 46274460 840929536 52832897 67490143 193916551 650230387 516606570 318263920 564007333 291656428 574228812 513624021 333087742 6098229 749103938 257934813 566469145 160386997 159908437 242565793 311180035 45145445 587845846 680658774 54549424 615423313 18736228 210558448 2206015 118197251 45505197 109889981 9297469 727606621 172729699 36099025 93569401 199682596 402869841 164078071 734457229 24644110 286956177 80101407 804239149 322931191 303164551 206756702 665483071 264760835 19397269 330056826 256965629 84025761 563692351 242173876 824680231 152378839 15257467 639734549 64501501 211531639 123042241 420400961 915205145 663793962 721043713 503857153 274437649 328681767 444291302 497559385 383673361 399735189 89877401 12602377 24034078 352463102 185398630 111213176 83839141 610358386 259400697 107926966 335309701 149318353 792874023 415458544 188359351 265700541 86362000 607794284 464338099 157827853 69534251 745746619 863383753 207367429 33866353 385226605 72943873 21356491 80522611 133047300 175315975 529903233 65173161 50393577 80219296 88614030 1525145 249699202 185841573 611399845 204862568 40375841 284111713 28272973 15925467 179046239 153052609 334922281 59611306 126352073 114154789 738243508 21304349 1108486 109497421 150544801 843338349 354264463 32374045 168451265 50058595 24248555 30475236 66777319 393226341 17140789 234981226 543929431 16713415 581753631 3951526 237089373 608665366 646540226 944800422 405187217 39548850 183811780 46536002 171140269 280088260 411929748 75409985 334553473 548460801 661595339 26728311 351286651 224392816 416749145 233666371 701910261 249199329 175849675 28332256 231222343 4387506 2629856 596670030 172786969 316970707 127211579 48004210 276120217 340392106 101346545 273307 246471709 102136241 38317771 488685146 472335886 677971516 24126229 23450329 113243869 620756137 343131265 34644493 95594901 192642504 65569113 67426401 62227414 807431945 173491459 588629111 4332759 568189878 7670055 23289231 370013905 17263 495499265 111192771 202936547 686182849 93934393 25184209 134614215 616787329 39123106 232563351 194121676 46420597 190858188 7029401 146938415 97705245 325350931 25157929 310932341 330569467 200404875 264639025 38272675 662244349 773338651 55139833 566826429 479653305 38027881 1037161 26719921 67059901 10647865 1381102 429655129 860383681 220162186 661112885 322596976 169930609 489603691 76194539 56425105 58811077 124705241 297406461 323720360 791994061 730482739 83330815 192561220 148665549 2501838 22404559 5756725 355993701 107040382 419194620 526370235 10530298 6463353 502465831 3188305 395266579 261838826 313276081 48587638 415275834 579640969 123849727 3416923 21044934 176599165 335487817 174877697 307078507 43678473 40836061 306990537 846118681 83587591 56608501 570143685 320647537 163164673 241111787 213080586 37852179 14071065 488848801 2400931 518497751 46829509 177952672 674373946 1768769 55639361 471151816 456192991 484061313 171475699 37567839 98038459 124803001 154666465 257703041 50009261 438635157 15995313 4735966 131368871 904618181 273858097 195920362 516191482 289210186 22398916 544245805 906400755 307321831 276174317 29824943 253656306 742262211 152639539 161773897 151489403 28115753 170912041 218645395 268934493 54833941 401764716 113966 4309417 43191701 47409451 28444618 369133500 154312321 42570401 40866471 54193941 54428401 35867497 431725304 456454849 421812331 8358599 63229375 418988401 160810282 366121729 3312901 32174416 710920801 265733146 79456261 95242741 199685361 34836397 58024525 664023751 30188588 30399580 204368865 485518915 867025941 19407551 443897745 117304601 288938871 96050838 862272869 518825281 219329749 54508053 573037565 33675025 45223575 198147329 429778333 155103169 3270657 132914706 269500801 22591900 218095921 138269935 87235219 13633146 284598808 221919399 66980165 67210885 35169310 49255427 571699621 261437309 281706242 102740977 381708521 425631547 336757534 330400501 47611721 481763800 200273543 53969481 32108218 345085595 463404457 635314623 567122473 202784917 669537419 50774392 530933761 16331316 361434001 236672146 707324827 144519069 145947361 287032453 38750397 11157032 57585657 542264470 106238335 142182190 523553279 882136567 402815239 103116763 250171249 747046001 538684985 60077365 28564417 33947233 289080286 425909745 175413171 13641241 846103525 139431931 13880457 142361455 13677307 167078913 302458408 454488209 6452751 77803956 234162829 5472025 87056211 17818676 119639557 536403421 66426060 14354861 400333537 404670780 574870181 698152941 242686145 268239109 298342654 203066650 39689101 154848261 40489329 42824049 80389821 63232591 2898643 30141435 267382500 166690895 269402911 161881777 372559251 8778631 783925583 140516761 108900361 66073071 54734996 117109741 417100025 39656855 151821726 104198029 77163231 239413721 403537522 139845298 259248907 203281387 842570041 148893201 213391963 406820251 491352911 371839248 340123573 48935790 443440231 37092567 63066225 117722585 821479429 705826493 252609283 150305345 403420161 366252336 672232156 724452321 776789209 35766361 172143426 97492501 7667605 379991481 642601 309574021 720885313 526626326 749950531 15008106 65839096 76279409 469967734 285244233 139868161 307713341 311741926 156823129 282543509 324604713 256229959 28509919 466935917 24248641 36343310 185061241 531082627 623911681 251324624 37684126 74752833 59615397 624380575 162943277 419131147 153587773 666381420 25539415 182023525 893731057 106354955 499624913 502376521 752677831 62364017 35118081 70345498 43856707 9867277 4997325 682433753 333316092 212231665 151227352 696094261 9599281 38457217 146074371 213831107 694936613 323500447 824811989 586427128 51801922 390896641 173828545 325193969 47178622 717913253 1104313 312320589 209326882 244042813 556709441 50793757 140247553 487373811 1239055 35310773 235230553 9905158 25790566 389483381 262225822 17503649 571321585 210689048 566239222 194285521 475727536 421442321 105192793 784961226 425685282 232154218 564255405 468522981 27966151 132206561 159646513 402702991 5368191 49485525 107037125 580556615 154700371 172694889 658009377 312511249 108575781 17823465 59576939 821406459 187740464 298296478 158506475 87314294 600509215 107470325 1511841 821059201 501495501 404291839 156212225 634362305 161159017 647392045 661279015 19532038 446425281 202833809 286906063 97144121 320539441 206465001 866523442 734271185 630773230 83277161 107604604 242157481 188110751 90683601 14002123 53255255 936097359 183664807 375893320 52677064 115538069 192632518 648915085 110303821 88174585 323351809 34813153 6852601 853918976 96077425 32490721 265792051 42394389 371334253 175648531 140226491 53681622 138083144 193878839 180711975 223633775 76919761 56118097 126970101 325173985 390937303 525857647 75368481 136900646 126542566 147624856 197337871 38253561 62056765 23461837 508180765 831404323 654160 506231947 194922401 105612891 41922817 87360177 10131105 19130743 23548321 725645929 5334081 174148493 468103950 237401049 305349961 303406615 480123667 162863394 387107788 560718991 276052938 171243721 612070057 501395378 217916557 346256929 382566761 79461091 10198457 384319233 493949519 664603777 423375431 276544213 162158165 545132575 48672205 716434411 566931807 180374020 300693969 59076949 57593029 417366055 303300580 174940585 36766030 134816161 111079378 92050433 74503191 821666803 349116223 131040253 27737815 127938889 100643930 161298597 154506133 681857541 92461931 155789044 399048301 52392082 2585633 38168677 154609057 491331106 217486386 119287105 365792426 482095054 96672549 492785077 81564029 29088655 292594621 421137709 139786207 81361297 686906455 452376001 275083191 410838723 499145020 259262277 314617701 94734445 54618551 164291689 295869142 181297748 61264541 4278121 148275211 220347137 520603657 81089341 612818691 386100373 14726117 73020313 27304877 215694775 823917601 469251517 440231611 686167210 602549949 59127514 33816448 255410174 427905265 395294285 820286113 82654129 135248935 390134689 524834666 140887809 831893986 174233629 183290265 734797869 55953044 811534305 175761417 363872001 270463276 775164369 726664597 585093655 407217041 383472625 733875949 863744351 74528686 23418373 1605388 461037487 16032752 718891057 92035871 343120537 822161849 759232671 114841821 407722861 333316721 430290225 31115729 118718326 841162211 60269017 93685081 116895878 184137031 37517591 17575009 198528531 325379366 769309904 660180599 190960001 636598063 8805181 1942991 6544321 193964651 267295883 5056153 19735675 658089925 370911451 110219137 639390060 305465433 313347549 841495101 207575077 625770273 494500710 58781905 312543876 64190886 135432882 308865775 923161213 91055061 343369951 158285040 164430631 15970201 278360194 166460261 246788805 4843633 56378851 42814542 40542161 146092916 64515193 1081189 98376769 698027105 77486256 861907393 355866081 548996788 352534421 185326205 6966541 222396001 412379668 73815421 355614823 158434305 352718081 239080969 205082809 74990911 395946986 364602895 958374628 250233985 31063165 266960981 24243569 411391569 179938340 73626341 145561417 478072453 4572355 24541513 212606991 30862378 472023721 245050537 434516257 143225485 83480113 132132961 35308545 387622739 490273992 70903449 24133843 71035526 356647825 667798475 26841 626914576 531504793 41523345 121689389 84415981 374479741 61227349 119413927 107182625 43037992 489816473 14678532 91088432 153890002 215477172 216962161 123759895 36390001 457796362 288823561 252336181 416658619 61008247 470793073 477109711 20948193 89554276 41830653 47035360 569232403 67196161 129493817 356558975 161281121 212041 226040305 746173177 471264506 117140557 581192809 97639435 299640717 401982589 54240257 535603822 37248004 70186915 15242536 167897141 580965775 350742861 215561761 158224431 28406661 700112029 7108795 440989385 635781037 135519814 572864519 20125666 149119638 54503947 269675068 212750209 172797279 160358761 573877555 77304926 66585101 117709621 32295181 89145421 433467276 105479410 155129251 166990351 186977575 64798956 683702206 27325489 476167979 533324413 333748873 150754297 342725655 133595623 247694261 66596691 71534620 129165219 336073453 13514718 99064189 12283153 10378609 381352208 72127645 339690373 187139323 67356429 184066351 524497978 239895622 571326251 416026599 397556371 54168157 62520769 130512673 812246401 106495251 152131001 78603295 15301793 703960783 177727840 178682557 700889569 1515073 27316081 481623049 14297965 499354771 119003554 57560861 53251336 92402161 6348957 135715081 244701146 273117367 9720617 285430392 611882516 273394051 9029497 6541679 76129 108740017 27928351 110856151 629067396 249408565 27359138 288238807 348921225 157467745 649174673 8509501 46838625 574605379 48711711 229352201 97398390 340864465 96272497 184898656 865223187 85515751 205613 382827716 69183216 658395266 793606892 136270153 319312 184627219 204133553 133817140 81150865 181674969 333052751 41286061 369913793 140185561 50525281 464212750 76198081 159892433 67917444 4705489 105460261 232602261 257722545 122964446 171458576 7452901 410330446 147514537 171534441 178365517 148318143 564320521 169413382 23341678 968804667 17548903 290487217 31975113 241905601 616326433 385797481 650329729 295352193 132390397 183038224 119795688 306720101 667082845 17883361 257563813 426300795 155198031 33682981 441931987 10924003 389470513 20144029 82427140 15294781 205394383 887284651 101103041 80159167 134680096 103804591 203817955 443641406 97392790 50719411 287386460 568765905 232822601 404849743 558944075 131397112 126408486 456314566 79001473 44734401 125271009 41038195 95101351 680274755 34888517 428172977 262275521 283180017 277088572 283982907 28624441 41500390 20037161 573975601 408435081 66658461 35471185 5217977 252618985 564116625 70714229 20842735 23682781 340011400 52416350 506787221 204112741 7202905 376463851 10209564 144881058 539414371 540768961 124603525 214296237 10702609 29172221 68897491 445684331 291310589 36064185 228304913 200541713 140278036 231912978 60897790 583695157 62223113 693600987 284795187 21459461 264951930 101226061 387253073 1305965 26294453 447172426 102449171 44135101 185281301 279120367 302833952 73350922 27782146 59923521 35792641 196907149 25019329 24723153 170638563 65988467 105799715 659540545 282297961 489272473 140946186 531790129 917335906 156382773 287458102 170830441 431472945 192116209 534796132 411308549 63882625 134247682 583466717 339942529 92690983 861569941 714409395 196619361 13015396 127234667 82687117 4927333 9079408 242449921 193254349 283377029 142374814 69693279 34686841 32145415 274927192 394075452 4659702 3438748 221208659 183834431 342124651 237949381 22159767 578232681 13883068 67798619 83286457 242607313 321150793 267165679 155992209 279124955 40778507 130511655 153794893 527468045 752603721 367913627 860955441 17156601 29410942 257041536 50158441 757678769 149557133 330675481 265421937 51664313 175590626 539562785 1098583 835069258 643208105 310452421 178406088 503872135 613793869 711318633 127017889 43805689 745903251 281510071 365952101 211707065 613112803 106813126 342494201 5695453 47468929 343152883 145156276 421754106 204576597 411548083 7079937 195436369 507149073 292725361 76963797 445934311 816754961 4852549 68121292 27443221 171006963 888000342 23129763 59858701 339594325 173843749 681848257 699299275 19185915 371032157 686570987 96206977 14259501 57173041 635045305 10435825 562460403 222097421 136857970 90141031 11317351 356734837 381474353 390258165 220437777 66159597 247436921 506232658 62825750 53843167 332680923 2539042 8034762 697419401 602686351 130662757 7254241 156070129 226699285 337587668 264497014 952420418 254718377 365907794 301745176 346829715 322259416 75623066 60829041 192602755 80764831 29125825 359341621 13920457 30771451 977747761 99234721 356928601 99132439 212369361 77901505 27600161 169270203 108215204 156269617 181012219 218547373 655495347 154460721 95847973 14055552 57884641 332707090 28697311 17881536 626984307 281209105 65364989 212531390 237978049 346431116 211726126 416176724 357955051 228734746 252635816 161484569 219662881 38244977 487673299 309803893 180982272 358164742 896012877 540889441 131462237 146247554 779043473 111299365 938665756 313843141 107402077 549837202 207697885 143205155 10216389 509082337 48572057 146938876 85624001 166468251 73447888 62603023 396305416 307065071 67102694 516122998 238841333 322780584 81238333 768433612 107238073 112271768 178466523 745795216 129230491 42501571 312265901 56268652 651989097 155868976 454702795 348306445 226417017 608983061 10143691 598868951 1159809 67308801 404392407 393717094 265076787 115257508 151565105 21239227 367801153 39993045 537322783 184891045 76243977 310440799 938578331 732906403 179095371 45701197 608071429 38928978 72369137 879418881 731149827 51446603 760571891 12672673 155035802 180812949 96457670 223821013 48668769 966065401 78985963 323220591 60823951 297358738 423535909 214212703 214741121 25171201 664570521 660812965 1738401 300364516 292008803 509570713 158045441 635957222 282688615 406577809 485571115 362553142 49039985 466236 29604653 30184506 489382907 612630063 137941476 23358882 32525377 166609657 218429014 12574108 227946785 64875385 713050396 70396191 19158049 190766377 14919721 8674411 31814153 576381553 327281221 102174697 31741128 352859425 725652993 465165601 67083961 742015 559150705 213707682 221046909 472877605 252099876 143253017 976062465 31558991 7126461 241634249 577800631 404729326 654977881 377414857 181019320 549003816 374934340 230629169 114932656 528957217 62256934 344509521 321600296 2866645 563593521 834453117 368603159 45209351 480353149 8362337 101541525 96346225 173825653 402139801 289399121 5595919 521383981 308208993 83915001 511914781 789527721 713672113 190798381 80347775 171977257 69933095 71719647 443134210 730590505 694319269 23760961 293487531 246829805 87533137 210398761 552004201 525745261 51448953 246233009 11448397 8129221 471395713 236364431 307671561 60354338 290464894 244827661 410517953 678743029 864345189 791512177 382781876 183963868 267440209 69294271 833160685 310478111 383574103 196152463 519858649 520160495 131907481 299323873 250361405 282104681 300003157 34946081 83076982 135474197 350400759 596230563 18499905 11608625 588867421 323572545 153357530 493260169 573021645 287035015 48042178 8230454 575617879 661259521 599237217 35875557 102345627 29872095 123565201 585415200 399829807 776872018 341643236 268672574 186802852 527029185 140433529 1459078 560803195 59433151 516234689 214580810 571084207 538400512 431343961 554023201 453709633 538650957 741933046 37224997 60989414 12301077 646577476 417486412 210084777 509299550 2451241 212243123 92929804 121110380 147141397 308076679 52784011 333145926 12463508 192172205 160527097 68808090 401589931 648631189 340283061 168674551 669574751 229641647 82196953 551425063 56659657 268562526 881154535 763080085 646762015 701298781 434770196 131778272 23000539 615030929 189977467 33583759 67079197 474419646 443579809 420979780 174912816 255884835 139973360 38786205 113613013 112623337 117382833 293716960 162922387 19822393 405795799 383193658 493516907 581715616 254931741 301048561 570560365 318531251 946460815 449837441 89474347 106158560 675020943 14529345 29202827 160959657 209267920 564836711 372628036 401365315 94113041 116755585 664085672 24942474 208654949 615907341 125141031 170927617 80229601 351254051 936251461 12080017 149752281 697906126 243967549 181885396 1724457 417139281 150457581 78265544 40580513 1760485 378182036 658907731 593694686 641702426 94326521 398667627 950093197 277936838 120829083 116975270 300822987 282947335 509018941 280915701 202662175 527819908 42083065 690763871 541387549 107040159 70881511 190455139 86112601 77100233 48514991 278530981 640246891 694024293 191314189 744241 79559181 111882695 85236953 364814506 154813410 11754289 175465701 482980609 27521209 2918971 35722969 60820048 625891435 51910246 271329577 42518403 198990768 376766601 44858016 37360051 163903977 662211847 312974726 227703861 302442289 260994218 284613579 660563425 344440561 653976925 517129081 8151937 251337262 875509801 170237401 12788453 74383561 70306857 86271373 2974510 251239691 621018577 11906792 282222357 225181645 13622638 64967401 613513540 52609754 60218187 80327650 521765366 207017047 25476271 36978769 160150689 171262942 92746069 235317095 618204577 128825566 276899641 638537989 299587461 88991057 493465801 433471837 926556313 436224249 15244843 991088814 520769665 115214816 62048169 342051681 504122518 761389146 192733489 7619844 683987391 24300025 499799977 379899001 478503528 411876964 483253981 196450013 22404285 4827201 23235586 16134041 312868832 1602897 39873813 440277691 223530473 399048396 42017249 374596257 160514437 134974881 526136629 13093333 256819129 500133368 225123679 74893026 126756161 38105643 32940881 266768511 366049081 56238703 166415621 5236624 187753489 229219537 561861702 219448731 27139981 475482589 2241395 86434753 75161770 702885773 102927827 748154881 452901057 828290197 437878079 81340689 126325393 651413638 4596700 891524323 136245627 167729353 94726545 52350158 211811809 32622826 168068425 9114155 25747387 142195337 50766081 72004060 73113625 16052247 193045712 229110274 131951577 158391451 391810771 236206041 344239928 76967113 549073089 1030129 669637294 601267969 852088737 19406113 116535783 750652256 13156417 179740457 17039485 254189309 64410280 33644027 4605296 16964361 676405929 21742309 346325269 171045255 497340163 243390577 356670544 29265055 42190569 258507901 298910836 153117675 248722959 353410550 341570525 364410229 373731933 360555361 383624251 56442160 244657647 307428259 831817284 372530191 826685224 76490128 98169301 31374853 378764233 83181866 116011899 568310707 253124635 27604483 78771421 211509666 381234217 290601676 50584879 850845178 10401865 106359727 550248417 126610985 140541479 137530261 800119111 541494073 768283820 592769710 10700236 64838657 544576501 202551233 148057579 230810158 545410297 61709279 582325651 41483161 5872240 156744301 40672289 131961601 264019666 93043948 334910158 213749761 338361649 487950177 54727786 841182105 563240393 197793881 224809241 46386244 187294682 215001416 324231817 14762476 34907869 49823201 74001961 112306369 29675949 839629459 782618239 146280866 206965984 499765625 868757745 155627473 63126282 16738579 371387131 427002659 202137637 338955805 465595991 102720857 472332020 48046776 399018151 154346219 573930606 420211230 625517569 721411201 664243065 232625614 611555407 222718666 21862766 290310631 188453005 173974702 508051441 104493995 714119599 62977377 32434438 275492386 21724989 263979809 102320851 237137875 109361645 676849 274121899 284936114 187327401 88979797 3531998 741589930 291659467 518456547 41935385 123482451 224455483 702137916 100830531 13460929 398691073 49944520 35006986 486978769 86354101 265319736 20567899 48553163 543559381 51425041 55369069 355590229 897373524 696346653 83586553 441449241 25964049 216925633 421574186 87383539 326240281 519966681 657325396 434231356 185153767 81658585 334561223 300904251 83622964 683182847 110921876 9780527 38665523 238678780 33479433 21746341 145811849 1827049 169076161 306721010 275209065 110037885 76845604 83708617 396650215 80010361 143034241 4669323 119402305 352940705 134303005 794036881 267133516 208017937 769960621 139170564 15385545 147718072 127126239 316622311 76469861 103246725 695682301 112441821 29059731 567100752 246131491 270277901 40438337 143525552 6747382 451409894 146526183 7632358 138571531 327672451 124129025 528739201 242217215 477798976 322072948 193007169 237651823 17884589 19073625 1620321 223341931 16532356 39736396 873801858 64535401 251821690 383562881 625639175 30380393 922842026 398048001 261307883 164877 444396172 478254246 72394895 418343201 460757122 523226915 800503348 245531955 60237724 279480377 165596185 34575418 21569521 232372477 245916658 213897973 152199037 258641729 319581222 205987681 209656213 84563367 444688903 67478985 33649211 68371503 139885345 417482695 129566361 4777677 133814496 656326742 587503927 399332787 509579800 154663369 768576601 149914271 15141407 399218359 478249155 6053719 157194321 879113701 134592487 531809639 143655397 108938372 159603067 355836090 31960891 46415429 85902101 511915447 884156989 400016821 467247843 724581761 183797261 72854101 146015361 244033779 712692901 258258328 478810387 76698392 751232557 305138373 38673811 64311985 40909414 434086739 124717939 262975681 151187037 8834241 36537686 15027056 303816157 662824929 16022473 392426497 758090641 408529981 713228785 794346081 791566791 210025997 3270061 117060841 329312710 343139659 156490441 351573265 182047061 622624042 80453185 198501869 723281551 27134061 17393059 128693 75906786 391582349 281551488 37813458 549340721 844717777 54139841 517865230 208990531 25251955 664778001 218176437 5482025 79180389 468398448 177843157 447872791 397296136 273484633 61113097 614518721 134894389 181592731 6344461 491637277 484011862 530742505 340347745 368306525 36620545 79793017 135766401 339933217 19666515 8659777 193076049 62327392 144669601 590596441 53325953 293106671 325789609 457739153 755158776 453949897 132309505 32275441 25319440 152409321 142705711 422865801 473672809 438693031 81648246 141633801 363111 13211137 3147194 10817401 194785493 483442480 99464700 762932690 22813757 204419129 207832626 235493309 165173530 207595471 515938147 711675217 966183237 148574573 249352237 167572351 399619981 127840021 458187017 182281499 142107841 157318488 46479817 304676247 467396906 161652304 375728641 122093452 253576126 240984535 223016833 601549837 8909137 296458087 138688353 43716975 115861033 90165921 5082606 449449360 3406456 285048766 140632057 5010813 26353867 605924981 160113601 120021991 289453177 113726451 781903695 517733399 194830321 68821369 389728087 42521353 104861041 886273 9689241 71630959 1756351 194592058 111598846 349999505 18882877 326745939 339312542 665550831 148630465 168569094 127822807 18673085 677137331 134511453 350621838 134445485 153295151 225670031 81186561 187493455 26412673 138267504 12687271 377041036 38603357 99361 167234 71019025 551238924 11296773 26870053 711908759 375623041 187667891 424854241 70670931 29945350 150819649 452895741 280050301 64782433 584816720 319252321 229252822 315629626 759072449 23252589 163879457 745724838 968432932 434599969 465645777 537539911 379015345 62069951 228284857 123430145 907401 164553924 330913621 11921777 116499041 49061025 403546841 399252589 546213151 25626630 295405501 456250523 748044793 284734089 375485636 271759798 107239231 259764901 138285499 12495841 646725597 461604384 100996912 947150557 714187789 285140311 104483809 150458753 175191601 400116862 122053621 760915772 103719178 534870607 317691001 897888628 903268951 38080001 131600260 23734226 82316152 156702253 478082027 43911148 233661839 741633955 790661845 9483319 550824646 137105281 433224534 298172963 282816165 113810630 207346519 171882531 11795626 672813301 628942762 551053609 158885473 802385077 256975651 201115117 309849343 178762101 302141746 446887011 456507281 60592143 55863289 20897171 280954811 3649042 62698825 180007201 535844939 155538433 693387901 143021836 530539426 312060687 153331417 230414449 147553456 397634959 176680801 48868856 352805620 33148465 30612744 440867197 51717379 227171005 319773351 62993041 89399629 153692551 305387545 25034054 133772449 257811233 282608057 124496683 460610401 106302221 40881529 538905277 254172832 20757501 775884004 26947309 55060169 302500799 35421049 371408023 88427099 23848421 542579239 536253659 322036726 388010008 713872284 285470417 137460905 535672094 750324009 266989321 626089026 153153801 38357632 214004035 13477758 178132501 235013274 14985892 8775481 511278145 367603445 33058917 312791791 62458200 112577401 68090753 44541937 482971047 72555621 629017049 118029857 389002261 304935427 315293581 373772953 16893521 194143537 552877435 35494854 143461285 107511299 58297383 54871211 164778781 336405385 82732987 196678169 91270257 457883737 216310305 144453193 35399751 176766217 267235201 195016114 34780465 362325913 228068733 1952845 384366601 29045641 57703101 175391191 388365961 95226701 745712281 1478200 46768789 4945573 323122400 98963866 105424268 117892481 281877009 86722100 5387982 493060261 201090206 211962625 120880270 37935052 385495809 618196713 276679558 533027761 558309225 385804750 339410926 16071427 560868769 26546406 245727169 394233469 673559312 320924404 668806181 95698846 221106285 497161648 429899713 663884769 624598216 72000243 591185901 36780763 6609746 91138650 111656088 104548753 212768343 665388579 11049356 561310209 258832001 33299911 10213083 27344935 1180814 340173001 959055249 256077298 419777026 232220276 577324330 360275969 174123224 351331867 124844797 34516225 79309691 68629471 709510906 210033134 451235271 538760257 237475319 467211068 213321109 54601669 45079867 292418689 1437087 280203665 384965953 80462911 724879801 614349361 515737277 474476289 447400051 447457729 35181873 42017977 62979729 27672047 121468751 234932929 317203903 95252473 168004629 18384706 7718579 378057939 611039707 496045711 410454930 103725441 101956609 324671621 675086526 464910273 310991881 49684401 248729275 712522548 642780249 169595735 557524241 295547851 65484375 110625382 232347016 453945665 371625043 104631921 50857423 615936910 10108384 341951361 42590401 171140376 329313869 178845697 103146667 202148985 3231903 466102729 91180891 464525304 56017415 61077598 32455473 396361825 950142307 112138978 657528521 14112576 143839381 27433405 77757478 348532729 237484378 232108505 239209157 353986802 205618845 24068353 141368749 373843855 624744985 131117095 187363359 105792259 264875482 113714002 259011145 459206229 84801900 26899379 48168847 12476425 102940146 44600115 83145500 3623533 788048118 226488741 544039688 72044353 264839068 393806385 447878361 110447419 107152599 312227301 209556321 50152996 232978985 309350505 115875278 76860697 226313473 465869881 518696711 333246457 209130076 101257347 70657825 237550139 4489729 266697341 204850388 335401441 116607115 726673753 478239061 381263821 64991401 695977092 129931780 421028776 175367721 172153065 90112880 208334206 228593333 384625 6469093 8070187 134361532 241124521 144396104 430876601 199140085 151099537 174917485 62701033 184603616 97231926 296818801 494863258 5939109 145865851 194561347 27460483 76027967 9093019 19901099 147855533 392412140 305474401 394651233 203147275 189812959 378116317 464256601 163207941 207161093 48291687 165297241 17934355 507239657 16090756 786162781 21630913 161671875 138770303 246081889 54936271 19769688 4946537 17955176 325044350 50040110 242838156 332200097 451451897 170073601 207343885 659005390 391438345 121771513 152405521 106614229 22355203 8774707 404636693 14401271 18375841 215827121 684396753 262383301 141987550 917031974 592949569 166116646 46400335 265189971 129095660 64212613 596282739 517717765 81198001 47703313 188187265 484237267 67629970 190979497 665364106 10869769 785215 316131035 173568781 222654433 761783751 277651433 440740369 226991449 55558981 26983073 20630503 780496921 84290488 819545086 547307434 945291556 53812653 21763602 97485664 231652597 48582221 48203073 650530301 29432951 373170641 656746105 99161833 192722571 707316815 116031841 616125588 352316953 467572936 208830601 111433051 142660311 3612705 46224085 65012221 366763234 124000891 55674785 85938002 44602745 212175391 7120571 11253961 170972203 2327256 503736281 320792239 51857861 747919426 537653845 806850926 355926747 175089881 773321401 506527361 588510017 190494443 112795981 761376001 36734177 210031201 264296145 2232770 345906411 97505011 5185201 15399417 211613550 262452313 75757891 455989969 473582041 308240101 493779756 171553636 138891187 711580871 801049891 57506235 64820911 73783873 327006112 159329771 428160181 195124453 582786961 31212659 6930940 117488339 87398871 31932757 76135303 3641414 474024041 98147597 258187969 381949597 75656839 118475110 8832801 322115907 223453981 171924433 645482361 415717633 595573721 759521521 127870541 624991826 42995393 171770051 615986506 161008174 151701331 4562398 490370431 141496720 77717481 97801321 209895721 30224286 8500171 371031976 13178881 538861935 234237475 640739671 494976160 186880757 271986037 731405130 152425306 77805729 40076258 768277186 7785067 638064835 686946317 112702145 41598808 214577713 40417543 453446857 222734079 11509541 3422651 5758201 713981318 157179001 206935138 75882325 530585209 38560141 76193953 530017522 50936271 379884977 57530663 239492002 23092245 113970533 159767941 28336465 372862117 114778653 6492901 88059325 115594408 167238521 166993365 14782867 485204413 52389043 119502175 87650065 50344065 594813769 121826712 58611442 47074555 255471643 405582213 240732853 401354849 34332475 219629637 51653141 384523315 19507413 83362871 45030601 87072217 358540354 103463893 131549464 514606906 114379849 276371003 104389696 14376751 404740001 327876121 69654833 231001681 423555001 377087173 348622911 2690049 25600381 666622461 361554641 61655595 9715105 17912626 611051865 264309173 245992631 396501724 3152808 161784832 154451361 596392252 445831633 812731333 20135179 549257905 98484601 357682591 76540105 441207331 99222716 47592817 17146121 235349841 142502621 446130763 17779057 154297711 292715931 684857251 89357961 46202361 231648938 93268431 235951221 76862761 548973917 68223471 155487907 184653316 59214401 362122688 64273171 88336921 350217242 850188106 209705167 137255831 409559667 314791525 612257115 268602526 47916721 42818345 15640405 15361558 365535186 365612476 332798723 370042135 210513583 386055548 562176499 665964993 741931492 134158921 337706740 28303231 47361111 385925041 409859308 955696821 749853817 480958145 117750556 231571213 209489131 98724208 113683423 230106121 276545557 623086591 92560382 406352667 489791644 211691892 172991501 228307699 56490513 890946514 112195489 583476671 229386239 457058491 20230939 437401441 262332665 33728792 380940481 290282541 7303365 454654414 280679092 572138605 334441426 4652068 321035009 528925027 196717 795192976 530963966 372213183 251211211 94694553 13130595 388830781 659713051 29448791 101980321 469927448 447464816 331121475 434170166 288772192 363251161 633798145 424714228 323642603 271857490 327758977 852426121 140723137 390910751 123535617 740994273 527192765 149046181 260348977 169133974 789069954 367131171 50482147 484021279 431886211 403299059 109384666 317303344 28801501 67054807 29291545 85644181 504617821 315249669 339691192 368144861 51640039 76122727 185900951 182942829 104456535 308869471 147519901 85116791 807609885 312299009 108345105 35856465 266594833 473534865 27637531 148319323 479493406 411249808 55322071 174417297 174817521 258268663 324009001 203454286 736322266 324946915 557078341 707148193 528128385 88819331 506246976 104734726 67190347 122310315 576325747 69237546 9385571 94189801 79858521 331148835 113655496 465235681 565046369 18494281 18554840 155553299 61943581 89240383 127571981 44225121 295299544 233360375 335102617 115807366 248396923 24379857 562120705 691183963 469981216 145799029 463999669 523784185 277670197 65189687 91775053 98397049 273625780 135203909 274885370 447303019 120745021 371131132 569005711 585586273 410012389 149328216 320605665 198927191 46772001 3416197 320826 174389599 119286267 242800050 238226146 717737213 203850368 779756241 294147893 194672101 15241997 361139151 430614785 249932603 11196529 318258328 133139728 76498241 499343564 106054201 73755124 223693991 89986 14633601 715178413 403505425 303607871 38925701 13640881 165748857 9505975 237954203 170315545 373803015 259024143 53915009 842901531 654649171 947346625 259106758 651008749 348479571 399985227 25222081 22599892 492723211 561168721 634402929 305240101 734046871 67344736 198954288 21380206 44134993 424057663 420819769 615369 261551725 363412712 16796081 55206073 501988801 301011793 773056578 570475 209249 68938016 91028221 133594759 119514574 532771081 90666994 435495989 32712681 116850007 41334453 219345558 23365369 11945908 50105475 529493217 34640101 84320749 19414120 182200594 37425943 98202925 54395751 472905985 188051928 771812380 264466481 583810006 154889350 370347922 507702599 144360106 312190997 62643505 26803909 5067149 881376111 64339951 39884473 42829480 4494337 152956 468124481 131694235 43520881 109983010 546271507 188522881 395937375 444191233 250861657 30792878 317720532 695342806 156047823 465749770 125117071 189285319 412074885 643302309 584622559 73474129 90888161 437864897 480477986 58444429 364893871 52660600 65334508 138914231 151185935 334305280 33829489 10034265 557507206 153801100 185227585 97823601 753026561 437621560 120220687 522315505 6299473 705736321 660606045 79757151 114611761 64492401 36531201 161174791 353535408 100454957 182146287 276439701 232122991 556106483 266566851 81236226 347822521 778859706 399677188 17810119 823007485 134948981 99115446 461051917 76510801 170328720 479693143 25715404 108878274 14427137 280810619 309256221 442017163 67980175 56702601 316178227 171158290 271477473 733326040 72415862 49814787 8692801 132413566 49088227 481270406 144049576 504747409 46866142 67100977 110018318 371911541 75537419 491049541 683014879 1348079 352548055 1363515 534652541 9924421 109415368 379945605 31319809 87936101 12576243 82986205 61122601 9596671 713528376 266164636 46167819 12169886 696368014 72659458 297020953 351546249 15945385 611846061 826189300 75723946 177262711 71662402 154175617 594579127 47136126 177307009 114336697 893998811 312950584 2709649 99405061 661795231 220039297 296268201 86020474 68204657 121798359 96959518 433946641 6290852 15024295 103238710 47947285 656791295 205861123 150606541 70560631 828806849 307646538 57771637 18482977 360580303 263258308 368862583 500345593 25823978 46203757 502762792 483664756 138584929 502515776 381941761 261963601 559696869 732256147 747803799 513471531 174377659 37442131 206640036 42979879 104370896 46514652 612128869 63005644 524140933 37382937 590875345 630422848 234725677 308907257 383837961 59067534 54352551 22198321 363732445 181806366 315171161 713216785 126888091 50634514 149674825 49155107 728184421 28064796 20975359 433777793 27541873 58155352 269152579 433359877 94398145 2296636 104494131 466335701 375286011 209214785 305806999 201577961 453302497 100378280 200735768 437117269 107020411 3927205 156024002 28467625 108012365 539018945 889707241 27480401 212701168 506869420 6474518 261355330 334624876 812203838 602541999 69124823 386340109 314141669 155552531 296445185 381976521 616797463 368784273 400787721 459105721 598417 55473721 196490031 276436843 693984133 71917365 303551581 566528249 591008811 351172951 223976281 435923931 89225197 780998997 242705089 4053505 221551852 383499425 147328741 301127831 32467251 55864745 151897370 179912351 615039445 1193039 8682742 63724891 4213693 31802723 781628401 655627561 677604365 111966646 266038813 237318469 240293431 50694421 498687496 52762753 160836991 470240276 261253927 150072643 12684526 273722197 337050725 283713760 469515592 351969344 95996121 564440527 352749256 108196318 3606849 188621841 50676109 184919197 212777509 150832187 539521613 26668513 123499441 72862427 34717367 208938831 419051978 12320631 11124295 590164249 368065811 138916961 693854041 534296589 163052567 4317865 114641815 21312625 860826675 652539905 531089521 222241273 13861261 31145569 62110504 541172125 662818157 582663245 128024569 129377897 37966501 38851505 440930281 734707851 107602771 110385235 365367741 23455587 102038951 800686133 389969098 483302755 125718613 774400591 463409073 34146796 79718392 119628224 41047876 663414098 692935687 140342115 31810132 650020501 844428801 129451733 23108545 260886361 55810855 123040478 64736817 155191735 18270708 156278307 596162953 149152557 110571598 430999381 44509690 11947524 22748407 390531667 39519492 575471 173821341 317742739 86775515 732487965 530231410 439496675 703229608 399060481 20121229 368663458 593514493 444670225 2688461 222308761 329888972 281842311 275671607 56841272 51045521 733852972 65935450 657136949 213619141 863821633 73626219 457690945 64385206 13561445 451282562 4829761 446530663 446735510 702492605 102932773 69659283 518767481 266399162 359921539 870149421 182639744 362180791 96588555 201366473 219198061 504577604 703295165 582619465 316053325 442171731 63407587 209790691 315682797 356233566 276868081 15438601 345195873 284591761 76782589 58796575 283772334 19783828 247561057 155243901 554386285 5261141 870486863 7019461 589544401 262458613 40322323 73472379 21857501 561264430 258981311 380264395 97084871 377945131 11820481 109136452 314314693 245110207 787723867 24703381 448971601 107153497 318032353 456498757 92263693 166479859 99043480 4826305 165615361 27657673 67799473 12902065 168158131 64318998 19381735 335196497 1316381 154109234 519513160 2393226 324707027 313234456 395450813 459268951 7112667 315183034 82091791 120123342 89197312 78627331 110880001 627105121 51034105 388504145 115297957 15000877 71695553 124394657 692633676 218799613 170146235 575069185 72897633 461373790 88995401 133881346 333339843 319153836 615295201 282867201 566165425 100632511 150757706 180378496 774164823 592184191 694925002 189558517 626987229 80809636 49007941 91647115 144557809 552813704 27721372 511808299 802444501 27246081 51881957 138696193 3172123 921715495 688965559 392520395 155725633 75064963 323269831 863683453 10838941 2153422 290225089 267659224 51380800 140525641 510808691 157584001 65100426 264280633 574161211 244625161 699443919 25206028 31134054 67415945 170757052 896661 128603587 79094919 58838837 92625484 693273677 566665649 521963014 880484241 188829316 497822209 141093954 63933227 7551388 840300176 456698763 349015663 26438945 142120448 499241251 142005601 375629553 437625937 135752890 303756076 18789397 682558657 121014001 14647008 521863805 30114607 33131017 48729514 12539297 335715121 366797556 121612453 37323829 84166621 761361217 11688321 284228033 358140729 459190180 14122477 361772137 776187361 231196851 280634473 7434369 28981367 948563272 480673693 495186847 616383448 75856981 141685345 85800617 208969573 189644337 113525773 33987103 1636251 105462001 55187393 471316577 772349697 525372121 54368609 232630728 426043801 303965875 192283301 53583697 179970561 96768464 338701369 16753101 709257341 504938161 68997105 84468826 79668700 514052841 121261518 207067043 130039449 531692437 205588747 183417619 60869517 14099461 52629092 251800847 10735181 310902321 371172361 159762996 549471977 42211951 21700804 165020449 30389961 314374657 488196071 80977571 69989921 145673369 49760785 129485791 2821399 270913735 56004257 531031997 533325151 368897788 371211175 60740065 70181301 566554447 265402358 250546732 85035664 335938509 608091433 173285476 196893586 92425 706072255 67514903 212405657 451829505 182358203 30496726 624912601 129279211 279386199 237046421 410363521 4928383 320028161 501951451 25478125 466881453 160817667 235389861 187166773 572905230 279417751 344721188 19159351 84360561 28169087 171458815 583482901 413331505 23341900 301367443 493062805 7751759 117140865 631611913 41761945 660254867 242996825 380155271 30880651 296495821 13409800 16625227 408728434 66534715 638963124 487622850 94916049 136806147 13422128 42870571 118545896 739902304 164166229 198520246 6552275 730788451 266742901 70276741 152022851 304709851 230061574 409434881 196689151 18326220 29508357 511467607 555557290 525115646 38651817 330019273 112991113 5537995 276373387 213322501 190516093 983642766 658955265 232535011 369474985 560965221 107099081 181153957 148463727 206420684 363157963 288479544 557945642 134241211 526407961 418074497 10799651 309962401 56017612 877570461 445850821 49164049 92351481 156911124 580705549 15565642 403274323 12946311 714695929 87868488 288160898 101989121 226788097 506881285 38653161 111366753 20650881 285890733 134540441 948020568 447528718 545790904 159145297 114270763 740976694 249729649 111469522 865421329 761207251 33805006 167631256 77662001 218174686 664507777 579629645 7705537 194925004 62167177 342396178 310129757 230417326 10423529 986031196 539565586 256427101 157189121 514652921 241956950 742177161 153047156 243575245 123075028 105454082 627529025 59398021 303550399 136905209 338402759 149934211 8065204 85309281 175020105 105970360 413979871 157524393 144398479 146887027 67166233 246933301 77930241 267571865 526836756 189557341 363273457 7217211 368482703 188467001 431268013 554794573 23450051 156462588 151944199 126314933 589946416 140283558 64363051 31277185 708889612 332927986 434476729 516643541 282138065 717193541 172679977 585283617 313256014 230544415 39194935 144588157 8173603 43497911 701327968 367704569 216016319 913279285 394600357 32230681 782456721 294789376 750659617 511572312 253635570 375719079 19314573 274242277 151943425 25196705 68262265 48233649 327657073 283194165 545696365 909728821 251222384 647794351 288454321 772919164 356565116 280397339 28144436 436772229 41587516 499939443 35453425 30709647 58512001 188057207 6877151 456640120 613331167 493339291 16973321 35257301 878621569 375234396 191986159 284496539 19190267 426186748 6438244 590676699 378280139 553985306 190429819 467588869 381218143 230171539 174764851 28978993 83154784 768159850 91443049 411010225 360135801 439070941 127122909 19599581 45053503 666062481 144238122 409652569 20931541 434815261 101002176 537870178 129256156 61698891 354990601 101402859 313620547 30073123 25132654 580773493 60196258 337731259 8028241 371121697 147789365 713156613 348137417 56841524 398666703 28622595 229634014 111294275 140753473 181838206 58706407 152677750 220325152 164846311 3325286 49250701 35771352 956684691 930167098 61245073 873500265 422178511 630358345 46471993 121775941 420036161 484826509 253661985 354891577 18094671 323022169 762987811 101035665 266267973 79336 7541158 147262237 165035979 486605393 108836721 830667501 333103735 177355921 200176402 376938983 70773508 688816801 30751206 203853889 405074426 188385201 406513678 71381731 665941405 66039686 296571543 10363459 24168777 645883656 12637675 58187863 56813407 348951526 3655121 330396343 270758239 56124703 221801716 118433116 20220247 341549567 257580175 935308 814449329 203525037 491822542 486632857 568786625 18610450 6033341 141698887 89237633 124154537 152072137 205460930 48999775 443439629 4105287 2736185 695411 368329857 253653412 252386881 144809411 321795721 8013121 282566445 464478577 61317521 463851436 112832525 597512566 331927696 166100281 59908311 295506261 455766496 175247489 164038161 229974076 174427135 143132774 445700689 292827551 76125973 99687889 174337501 224978476 28218896 532885186 228343777 25506081 65014301 11707554 110386353 667084506 262168651 95710126 164376430 32297860 335836513 805694896 153022376 172481051 353058393 110873113 386420177 575419793 779460481 172950037 11337761 770328826 29465749 839975796 476107261 108494504 614225782 421168177 6670521 281230481 164597385 214746731 147412441 64024208 825711395 232111933 441852858 673510657 301319734 89720569 300027245 156336571 35025247 284352189 212216257 403834174 328842755 128562831 666474173 4528281 142246453 11549701 137397781 88210121 224207269 233395013 159091885 383092767 568646083 11407361 11202724 901645221 159840801 17534793 172607410 318747097 406686601 605285775 582087177 750217560 353648273 443759464 22215601 877520611 392521561 38234260 16061956 927256513 158815729 114458381 94299076 439289623 391312507 10588537 703476043 164961931 684645241 420318126 335920042 357804032 395617201 637527827 689277819 469035385 237028711 224778858 158077075 596222186 360106305 150459487 120581451 639792820 120592933 181199425 427166897 25474645 66413089 153461153 652715495 449535010 732958909 180903777 227076179 106102437 191791506 4858681 749761071 339159437 49521809 357743049 193646447 30603174 385256005 194892349 194160201 52526169 314072737 359568763 27233739 251279233 54888679 603656791 257714591 287692021 132036390 31822973 407919058 724923772 910654393 179112956 3116145 378548801 69901617 100481001 208415481 87784921 116482392 130988752 108728065 34966969 312197084 37963439 318547961 15036841 115907353 103082536 587309761 109530235 10811089 907006059 161263081 850640506 50300173 82802899 121911820 277154065 83738751 249814673 281971582 303347199 72005825 210980974 506526701 320513698 793968071 653029039 53357691 309398455 236984517 148635973 225005857 92717658 6220423 56050136 111310585 728489215 198062096 127758373 221320270 59593072 266740966 35651755 23543131 79841151 582093269 89482976 235936882 277659271 394965791 148905605 392219499 473959627 250136749 409117852 579009652 56115064 68792263 26842366 761292676 280326229 311654293 271517153 276639886 14899753 80636161 11334481 781827110 109865477 165914024 17283 158941171 111116454 226275133 417022969 118387140 360334400 203372401 177934654 307532863 30857361 109907605 148258621 33491020 242138375 354019381 34988168 318998767 175043950 550499145 449369221 18607429 101943577 30559881 420924817 90933851 115707159 805653003 18014221 42139873 743037076 139496749 773968339 7590661 613796899 300709044 3552484 155638792 27252821 337783521 250519501 307011925 341897875 351596097 60314397 102016745 236192188 59543645 13470920 54359785 979792546 167027483 302044212 37311689 507044504 713881855 633712032 471882006 197334415 426300717 82372389 679611637 183210359 273716641 933731231 225031542 470313215 196296913 480400656 78219356 407504359 10832182 77657896 1754551 189896729 248487751 854092351 757890637 278355575 29253481 286846113 2201527 86504547 192707129 303783819 17469423 169044862 125564545 60393433 462027777 571333801 8764889 7977341 813014280 385191101 40059507 101343700 666349391 351852454 292463677 495256672 1571391 523175016 203613319 416633652 209694937 166291366 161060777 610653191 165510441 560005889 91192357 62724140 8535673 193955593 638708831 18168385 7224652 44067377 29533510 7578451 423566402 249128373 338133687 316096357 534156851 21257347 81160212 624830251 291910833 214374016 50770351 106754181 33411286 352850707 371872513 16428268 299208489 74543841 68740492 296746885 46071099 305188975 129855427 198745273 76728509 240550714 280836842 117740819 703717 862419216 405220925 372546331 359537 89620329 94511581 156899233 369191033 159384581 247211251 26082226 443218717 282475201 211591201 40775526 85780061 551611763 315716401 350139273 169731408 76729417 108074504 38643028 30209565 84824868 571827969 321741220 157295893 835543045 502189310 398064297 275514265 339419980 483516441 177517953 456016122 179338118 90202373 125542272 936937 148851865 527615519 545859417 8322781 47204081 235051545 32096961 48628471 427342960 257786194 105858658 144885345 203365891 25756676 481297150 370342801 690011111 38107609 691899934 523778977 186526195 24540034 174407338 1263553 476904833 17604385 624585793 209771708 119231951 563463451 765814941 548830922 268422121 374086629 39161062 194614401 905819929 22729582 651550989 473460621 553993801 109920055 5766289 896375801 422741281 277786945 84743226 79413175 196901209 273477025 88887108 5429971 77787388 84557841 174926417 801260668 465113299 141122380 333669269 11706751 160837564 93291777 31474105 257535279 256190334 192336175 26413687 12290512 70549185 262657305 237637717 56986969 158344606 734596777 370945033 287944255 263515089 234406251 752852521 80431717 150118501 329910526 107330412 80171521 14063491 60568961 113203549 409474891 15954841 26073373 205358752 7470346 32902438 20948251 59604136 275703401 836754419 232039964 552223519 2574841 22441393 237342624 317842335 210814825 17605546 57197791 213892861 346904661 212208391 177390921 87796837 146633881 33713524 180122305 413962496 198765106 598451554 90126499 116995309 163757441 226083927 117377191 42130271 512838685 510276465 12305071 25281694 245892481 638612101 145449809 440408695 27541555 836026210 75028249 120361337 716264601 539237655 701994334 578011655 928795431 954821221 171117989 803306394 136487585 721992701 56759023 8545421 552749996 377462191 908182969 228996254 711855481 511720453 80321106 54116310 73508401 17177265 897471053 226967073 4270615 585967333 476800186 45115935 128568845 490307841 241366177 858709078 21338117 507285667 85160481 389337925 22969333 53347061 89386506 289954437 6124958 8597481 899537489 229993156 244410721 315803833 236899015 205768096 219664212 653595634 168131921 225035851 14827401 178448491 197197092 32942771 370134561 178144291 733473749 937629649 17370086 624359527 114835645 252467676 757283841 438738580 343807853 677428129 483558111 75434901 109063669 10922113 638832269 174846801 150074813 120919423 825641426 610919617 476749441 513528691 498331503 139426561 163518681 978417441 921994151 125026483 749986343 239165455 50163091 107241679 559307705 75108065 257419771 226328649 464541897 29388921 155201793 284332373 9517341 148272433 68856229 283776526 88484355 482836789 87352513 484109309 287886589 44774956 52212854 201420433 536176741 46248742 173409725 415431173 412958281 264122513 377221217 511881819 175374761 555212761 496137601 337520044 12387901 224770820 610594019 151116625 3371809 250515497 37002319 123206113 23569146 327587140 431595201 639296876 16452225 566354419 179102617 146487697 147296108 58328609 104057681 332961703 312795265 185651034 268280426 123930743 377107056 260131691 447641923 359089984 214831153 716549406 173457516 54793300 27046401 120694001 49893241 144317311 500347102 69486936 288412793 272569569 299937573 10120921 826906481 271999656 999925460 44043313 477958703 178960321 97476151 16785516 90874987 8346248 615832316 258755337 387850996 858312022 1207261 615588 33760672 546019223 12307555 7906753 254651339 59096421 116749111 719475973 153002851 175592710 50506455 28739038 77337688 81087183 523419677 424421173 12089417 5293801 93144346 236350201 356179825 326039675 278080491 50891633 254526771 83559675 452552959 395018929 26270620 33811149 435136093 200344071 62574461 530858728 344145941 518355911 257226106 454136429 420846861 14216149 96926397 24530041 157060291 167800677 115157284 660968099 152192815 662853393 171188761 166727485 26091866 77228803 619674925 391451919 118452993 112951640 374625506 1894474 68776885 481621081 10607325 5251591 187847596 449569473 623363905 52223338 16421338 69550940 665191701 18183397 227193857 590718105 117924969 340010465 698650721 7553521 234790033 100252459 394220065 7542201 161000291 130639004 170481337 65329237 9893826 79783222 264753313 488789137 196099057 320463001 1513456 500322601 779860453 39543096 427034239 405067644 873255790 145471696 207069400 28602283 366350629 112415726 7270845 283825109 307635073 568101241 586876491 228391 242279077 270412551 464916775 51313841 433891021 765497081 132428965 624970513 122754236 929512835 19812409 219396828 149385421 110031761 785905057 149591 713619292 69565699 587752919 569263249 484784496 100690444 180395046 109688615 172441057 112574221 679917739 585956606 42613099 54295667 241062109 262434277 172412822 191356506 4465833 214526001 49332637 597827811 625071505 216270224 52743124 120974257 17215629 9559537 262962721 1347985 37088101 233929915 146916641 574317174 276805036 29790019 195835159 33078052 666919303 260379361 5207664 132407281 27353539 35597546 95697301 433843108 162530311 39604361 410671939 164502421 118464743 289539383 41349785 286379211 957497629 22672666 42158836 159158637 641793265 493336468 960304351 28753957 205548547 45528891 313994833 122562051 385428770 19948006 282999157 429403541 91097731 101465211 6945460 71439473 335826555 518615049 235329946 245717240 18837491 64486696 102637009 246201229 199869913 411857101 338471521 263062821 362114425 15462987 177078619 109691101 80099755 699881807 392735282 12357905 470050554 393006601 297726042 57947055 325650339 69360831 123896501 95100133 337294127 88729451 461587325 168132731 41006809 335801574 207375217 39235631 192404201 102964019 154482111 414580981 136934967 139729969 181882498 409909138 549678251 85961236 16633684 389762334 21369853 125933972 375459499 431976361 459816113 714076103 259948 431551441 92964313 22238934 402942465 230885281 342143089 495885321 70134193 39517457 324585481 314114445 147662945 135997244 461557583 70752189 35993121 35297224 339402721 465355703 236565403 48538470 256753841 39671932 690655025 315581104 67198099 15373751 77337448 83092675 111044951 71825524 695763400 875696228 524424494 472732201 126436345 384133713 162914119 195243751 459865589 532813474 5752066 234656789 704530750 542002099 409131009 118049601 445470297 6854875 97150157 129327346 342389905 677649745 986200996 144573121 252588207 36362327 13795033 584889040 22574839 219399841 339174001 748822411 548168809 26815801 284919769 564369411 744455581 196986421 20818524 748454321 433868735 13938881 659483368 565488613 341182291 24930586 14955415 15688101 86133526 29498197 579527057 297046651 273334301 451214899 421341113 235782816 512359149 911429038 387739529 186869635 523885237 453739729 709303689 25497501 57211601 155140917 205967539 106159409 101262633 296204542 67158127 183356449 155994411 181950611 45168757 272244261 13540957 47731739 64808500 17121544 14531263 526579516 42137212 289252021 395956480 543748741 402892093 493198985 228800485 110971306 311924053 136950004 47823913 397689721 464232437 117496549 640565476 264839625 65835939 69282674 63349549 4392701 275933581 36035701 50679346 608064706 12190441 36645301 392541260 175177913 173697421 108598205 828920309 86131735 321313513 415668205 66436657 68333026 135977841 198405879 116066131 123364585 273901681 467472475 518215353 10656177 323253152 122277156 46825481 268962769 143194771 167898656 342352697 120649777 574404125 237405840 186274414 492207612 228887617 245220589 550784088 18570985 1873738 11686801 1909583 116051209 588280705 193147045 131534767 340576711 64381785 315433075 123752810 105360574 257907761 765578195 382604171 30896177 261742633 140730196 293917781 423687513 463034611 91413869 142586081 132859193 27382785 419231539 18560427 656809275 30247421 675602248 654845876 163953385 26091975 177565051 27973981 420519365 433173001 137355737 555904233 426465361 5157786 15019696 605980571 353819137 237043951 210544437 248192389 3782505 101985911 9878899 340771122 290217106 113722741 206081947 56076841 50874361 133677128 352199849 28599561 460263101 308901142 46458725 205391621 191690434 424696697 105334113 48302847 406137915 718473601 1857676 338560013 183738543 28752571 370729171 609834061 171322382 136592065 230033980 319166641 5392493 431424976 19280449 639722596 144135091 65436541 117032545 282362881 24279716 170349565 440612657 3937651 131801041 729756707 38845551 186191986 18389121 76876247 344683304 203208507 604429102 220626169 40271286 228892261 283247845 9665095 566116759 205990912 41948452 235523286 23658581 406560025 335597992 573383913 430874236 327377212 208130665 947706859 172224295 262796221 742954561 445874014 55665325 270299485 2674657 168213345 144855551 11240719 38317075 15395173 102442229 476631592 199334714 443609578 278876785 287639686 462891738 59519671 358228387 356226721 939190210 305835705 143589835 330968665 184830937 290454266 820820425 108120101 320412771 621946469 737494396 116530689 97279105 218664909 1499191 325248177 565076791 38049679 490401851 4094289 694629215 183158835 78883129 112514997 2835295 327362827 163916939 47566279 750509761 79498566 652046845 110123265 426188046 370952653 58463565 20655337 73917769 51811356 176816179 142597701 35754237 505515457 28954537 592270416 62555971 619944817 40933130 45211749 140195737 74005933 770634415 34074560 367969831 624666144 526539313 339947251 70681661 757514776 848921863 27294697 131488816 436903244 171375118 667555711 168726970 604205809 646628236 280402937 443012142 251863743 538946434 144598380 465179297 338115963 6908617 633343531 233074115 541736469 205819091 27665160 201010461 993891214 97579350 129611087 19847026 311336598 47432321 51427198 449519500 352212833 14287936 123063036 451667881 225368001 487622331 11622113 99898891 964719199 369716477 934913101 328334824 136134001 126190333 15661465 580719455 98014037 175975125 37044622 45189442 18211441 485432146 664229233 573331697 238188316 129733642 39002107 875642763 222170410 34951345 843306661 103758463 182276949 144663157 8022865 14018201 584165261 3131439 409256809 180752950 37575681 29403383 398728609 332717476 643517785 54471632 159841481 236980251 630560257 371977507 154140892 597223117 206051581 532819561 34418755 111566210 26378122 31863031 484987361 211868319 655317867 221950299 451235539 675192961 244977005 816399586 204336385 25341249 338293801 121762801 33665647 414644731 260275768 409404307 39786571 141134785 567728001 120528007 783785906 660201928 750470150 273927543 708539401 27317473 824831601 850739143 239743855 103569697 561314107 79357198 158723006 626168641 354228337 38926873 42813697 229336801 30485209 934753611 94149001 413561359 8030471 319768565 257400601 165653951 142819423 177803236 61912807 96793729 363700381 639088101 37234729 16629061 180890306 599039761 667938217 775465031 661240448 312812705 122410061 205095331 209713423 243302411 567079031 902517136 399060586 46625801 95997631 226164283 738144369 503797211 150078617 158302243 28780536 87765242 542037031 200966579 675089565 94745227 118178711 434743029 99006766 82206631 163139640 1934626 757510297 266856604 616142661 55116937 180466867 22527241 212284171 13686261 424639 122154552 140118931 105774733 365799505 136732080 275402161 69142493 152527306 223061761 75095271 4298927 514532501 23863491 270348031 252909274 741079617 33439431 187808869 10689817 120868525 680063626 133866001 142325479 148369566 129633793 204764288 221162309 67215713 492579183 307086391 137874857 7168630 176324475 45922773 6427249 427734751 43571256 127261006 120241747 460262187 83008281 172122931 127763999 223939169 148070797 329789747 617261095 146696923 422156463 124317331 12052737 76746307 91654133 327288321 461226481 429247 167945622 271352691 445061396 308701744 25609376 102607721 386836616 42156577 916539667 84710401 194221203 227044244 13192999 92634081 366957805 126339991 119772255 680962750 76214894 302542593 253208473 30198107 443357767 359656889 461256484 101096461 520829902 735553603 22498001 24998871 171067017 41684951 511969249 79366025 567756141 115176043 69387241 376417117 401238941 440190031 2422081 224466177 212156077 137829838 59218097 204874385 292170506 293866682 174789266 788073175 321039517 578352888 304013446 374443669 155373273 120956609 40206871 44990653 87023311 294285932 594910901 431559209 88952149 113304961 161924777 150595319 568300096 344409226 92904849 733487361 2566801 106100795 47555937 83885601 197322291 158189426 387471910 181648741 31415665 188218765 410917171 61778605 468472641 167136096 58025285 510219341 482806094 130101609 77583755 37856657 20249872 54723236 234813349 163338925 40203496 203748401 161339491 250768468 95145985 101068430 160604039 66117107 234432045 519634295 29910367 600896101 74040934 124050655 342837985 647703571 97473801 292628197 412861208 26506041 181989953 501921067 18606173 288448615 149448153 127677709 249745449 107103096 251971611 12102325 818985453 207233751 502870849 14303953 377362261 27575538 33533407 351864679 48435713 90103376 2705402 240805276 22119553 790650031 196686106 842052713 338579409 26190958 327009571 381128437 378967161 358640551 223938625 18617857 184237929 137033290 29223307 45713741 133797388 350441239 331824477 328642623 169523056 729413641 304712108 700115321 104448664 32053665 125117281 596913826 280855018 295418165 106325542 219018884 593564865 859638536 28166921 482198146 47902917 173111325 881009776 474295326 566743873 30808248 9173893 30283525 417599577 193912453 107271109 31809961 189751705 98106542 668629909 750226661 532299343 75719371 211558489 100300600 699202161 25837841 44977605 67710901 25563841 119057471 120958639 134223649 110722465 325823681 595810852 60244251 945786601 257601841 11337913 84704941 11533235 339805612 338765451 98979793 200949590 163687141 264193977 8171365 643535987 98695681 75018337 240882298 389064554 183974957 449975284 61575451 527468881 448377271 76922185 885812997 231238249 300122956 73757932 219747865 46380421 517185340 18595597 117503643 706450249 82187457 702130117 262081525 639787366 98105581 171123451 431903109 76512911 105725066 463756745 270438097 397507177 954062201 134556823 51578881 7961893 78298003 70368838 194160658 176687787 457720705 381796142 88126495 86250739 229720822 34608883 189601441 3335921 160565315 28173575 264879621 462868947 74583081 140795416 279013249 221302703 272877476 180452045 105405301 677717248 637284263 299412603 66687765 241507900 271435781 189847659 25289761 755870617 227619775 5593083 433882673 28108155 260612002 138357493 151901025 20270011 6623133 344960388 42928696 209134806 933144031 504447346 854071590 27330276 62153614 639858539 218170954 333150105 705046917 283903819 743273815 326646801 10518040 579375007 1594519 215559145 205786273 299785639 6460401 465157681 57547243 110664828 606425458 326001025 151508575 5438607 172684651 529452436 2036476 582526 98105801 263082514 294799681 123823445 10728471 29407775 47762863 114945335 63694891 519071958 587836981 606174766 66579223 756408941 7142552 80115473 182270401 208025487 291788289 273185845 503839417 8734221 34852609 20586941 1138956 644238239 100651015 443135421 140352164 132219527 275470969 112258231 119143541 223633201 14291971 328093825 119449021 704823393 269330201 149670613 114307201 336581921 208059457 65801544 704548365 94130857 483390097 484247041 267043677 31145143 7945477 16889671 108823795 19987867 259708349 73024039 110177101 302569529 177662837 14295321 278079733 86441489 72109225 70479491 590992641 139365955 76442449 275223853 19786415 142800396 42931109 457633541 107121491 101547325 56390785 588766608 272368972 284665201 136617592 19875568 110116481 211080756 232831019 187194997 183237435 80327449 18356441 992901645 296386793 156895011 209851350 93049015 35590069 231801151 10591350 36780689 818874369 403554468 35354351 285040201 138364218 301413821 234592949 288578494 288234766 81059529 277323967 815751199 490326661 364983217 416925639 410559771 589093910 721424575 217668865 86681157 40446214 269665063 853908001 15801299 46478787 55811961 560379195 27809769 187111630 38710531 698633003 181772716 238084400 166368676 287692127 600012041 66375577 40819178 220840211 370170866 93859727 189762986 343120174 354509145 358486649 58481677 494881801 996711401 744112945 316051407 499851221 718993903 59051137 90477655 214535801 392135225 623411533 199117562 118727222 700851169 96094333 2060251 42020574 749543165 73809415 725466169 86556809 502144228 6662567 167195694 738393326 552877905 346167845 115025505 52750711 89812136 53285815 26301185 156537475 87128173 13943299 6230331 91363438 195123675 39763246 412703427 67554653 9947839 265768705 280693381 13555081 20077905 572382625 191069586 422310940 95241457 3266266 27746281 14435901 741322821 226811663 197707801 580155499 27077935 46281130 50315459 112111531 150117577 101290501 30930483 211756777 660206484 344227345 649255252 2598405 14444917 118453888 396029701 9899031 901144858 859414126 208173322 563637754 407656585 215859589 43068070 285357346 44659885 572694849 169000309 640031271 498786841 378900766 690632986 906524885 29004772 262556829 489859437 532884996 91713193 552013993 560729287 83017081 244243945 542288345 856528051 154435688 60065149 263355713 374457505 156530917 660818583 49196776 242125660 585863569 38618585 71794141 304543211 197166366 208355989 106014793 292831549 93696487 780876370 143461305 130814801 209726371 114636001 6321281 542565211 317938865 164690415 618946585 260543977 227758117 779365729 310827221 4817667 141120085 57135079 641550155 12556079 36366533 89859833 106616731 514260211 329618226 18057209 499498803 578823873 803802421 69916281 438121153 422080333 1651819 82577782 43943555 212969184 214062376 277073505 18544897 50019201 125880385 346100239 234754689 135887051 212899097 494043663 8145292 87213821 71811101 817383139 16137753 398537911 34877787 230281129 221825041 136350745 316592372 184810411 67057117 85562117 222332353 324656161 170200639 67867159 60084631 135897631 958473901 266169226 44156486 103519753 86086041 82604832 158080281 491649690 252296062 44593723 255374029 689212888 39441943 41244636 668337448 126533683 126114817 549394351 102589721 153493726 355323593 482398409 321083933 334315699 187563828 796113109 334077585 93414166 527636561 422611793 724098817 3286063 121499154 51501233 216452071 12070071 211733233 676185686 80167309 66778174 24147033 35479531 896370133 227035117 127455591 327455037 245794921 125847217 229956077 35667881 183697039 245721601 514305625 726821221 197410530 185489726 72307241 230931961 976630188 107807451 814245771 136316001 483095054 168645016 35342191 326183011 412417279 412182031 64511167 98884687 965031985 235880233 349702156 189525001 102056950 78878251 309271585 208145371 73938521 31597909 99994705 841293496 980893429 902824209 13302001 62112192 129115001 291148903 43890993 521852181 893670625 8741521 75464053 30772087 70829107 7043145 319605931 405631019 256258741 444493867 200290751 265029937 265968577 288804501 78898705 119826946 75564071 192917791 176559181 743145957 226490326 98070991 580407061 89577813 200622975 216021331 117973 281725137 428121101 6476545 8656003 32408461 570160753 74540993 4360399 21468571 228243135 164319277 517682161 893206892 561057121 109806411 495717589 186282769 67750078 306726421 284716045 731024889 86104297 361667116 12097369 287217388 315765792 429140567 936176361 276959581 115928671 496185097 121322531 168616999 81090815 57315181 5212677 34668801 36899749 559213497 21161917 598919806 71201236 270423625 135431551 496789021 229640113 45414906 310713481 790567100 3055963 1841106 873634687 298727893 97589241 723273167 181460861 27735221 72934775 121925389 180024755 115981633 104441431 8807737 194432833 317357470 447924951 551797419 40802789 520311403 385242345 257716495 153457165 76998658 9306844 226457115 29051027 25983663 76032353 126865237 53712901 237798289 425404689 128982979 81516769 39556045 475649611 746272905 331986721 663173607 677321639 327557713 9199015 281646289 331506937 191763481 762927469 517934376 420416665 804183845 12396281 541662076 27136425 63336824 457297837 20460691 363634700 3232607 745435567 84125251 372342161 288496585 755030596 739899669 4919918 422100011 525307738 104629790 10432398 239467701 254741543 166771387 548519113 11013871 115078728 158506293 287766641 174486250 204848749 647075461 358791423 573104712 61352201 11497717 777739341 61062380 98830137 122697801 424406949 175815585 516612131 73744399 95885809 634578121 191930471 780781013 228492541 978501231 71436331 2411293 604057073 10372576 360910109 552628356 454163376 366604393 4919461 66393382 426749153 109773721 135239495 61553899 766197108 329402529 858394599 548579026 622687605 207012251 45014841 677060569 350010991 84995791 186075429 451385089 734547731 306207288 711519925 79129857 66391376 72860479 650123841 334011981 19716776 350256705 271261495 418120275 404434047 263115601 480294361 368985643 677322325 590872728 784259521 330684523 70650477 125599024 206798593 75528884 661842901 162604157 152753386 415491576 337329561 56497201 163298269 97320921 6901269 679403311 209476609 5722251 340140088 3136474 50607965 130119163 119743561 475479051 34950401 8794519 192534431 154070995 656625839 135970108 170491777 239148457 15875080 43628557 545661601 166598034 95814786 24074449 487540845 566981587 256756692 26568991 720420353 141987848 381405183 156182729 104596726 58470517 239134836 545971923 273191131 56053801 417850686 416930307 28412253 55563393 460172161 362888999 129905627 117037189 138194326 205377121 214136761 386130641 158010759 244309374 310181950 40226023 171845543 491079721 5400977 252227982 213267671 7485351 320870628 195455062 665348971 538733151 26923683 386139836 454066873 259334241 15575117 356114760 479665684 82780743 14433761 488336577 126412517 71127940 34505848 496665796 67199644 296574657 612488293 261902887 119988865 154672749 350094724 77656261 81400982 150154819 432465701 11981069 196098337 404727121 309926611 1364952 424905823 236353661 910556752 401283599 228478672 209316626 172572346 375438883 828969959 299276175 196176961 537298924 68020469 63394351 946423757 481200413 447013087 240914881 34326401 125031307 108853951 115681721 5286367 161304641 310802465 522824413 898194501 758174553 15223787 44501377 252338513 786851983 46511333 214833077 298927881 187046461 8017790 78160797 460095571 31029421 64135801 204160834 602206837 611748689 463910833 546876475 271871931 371878486 69777126 92629246 33008017 41064321 48664093 58230429 561133903 56783579 687436091 95112031 451181356 154417825 636673831 21601251 290292385 58484325 568117483 136065802 53773876 273373717 154595596 332803476 292472291 450944857 224151851 528837633 207555283 359236466 69287011 374321585 96713459 43258717 235433521 56176506 356326335 301995289 224851430 114587485 272228713 9221090 128661061 187524974 481241273 377623 582262918 129535064 344148246 656509481 707156737 40247967 310483526 752605543 435754528 37889281 430399421 973649671 318474815 311122204 8716266 414897841 20969313 322192300 46184061 684902417 368967043 128948721 504146593 94940161 239826394 15188779 130043253 197616175 107835001 305604751 93492201 141600241 249402601 8278579 501868651 189092353 789457901 227292726 399087001 21860686 407671540 86642851 39979611 178853805 244861212 239000056 153846223 369535121 125204606 190730561 77681089 20309745 49571988 220729667 388478387 69702007 28535335 266789251 8657761 338797141 12971701 655312870 735260905 35334106 124420841 602907785 543107236 2584275 149897377 17114263 103304053 339730 231299677 16072901 443746611 6489883 201721 77387905 590066177 131217883 136803625 411990019 2110699 215121761 3600311 544514701 156698561 3753466 702594259 384361033 171608263 10942389 934604276 792155680 228269296 299471923 97592665 288090385 624067741 294216850 366374956 579403371 664531089 79111633 143827397 43600870 10582210 56906461 196332072 861504436 47168617 95074133 16319441 201492929 503264404 14612863 347040005 684465302 662411876 197159275 6002396 753792577 103329557 27474841 728362721 37933381 404188246 20281983 678863393 991970221 281020843 87419701 429546090 173396161 587212159 570250041 123952097 429643693 692287877 93758806 608843698 38025 120200133 38458561 751863601 199918339 198599419 717484480 547244345 469096376 668751253 81936061 292834664 259646736 30842401 15756265 39369673 310990702 73668359 151833642 6646286 373159246 216688561 45601073 233581423 330341593 82209817 463708101 243937496 5447209 540002796 597824225 423902636 33151756 345496651 25867864 90925803 561906017 256819226 774901171 610990117 208466785 59253058 213598273 103267431 605429861 97641601 152216065 791893153 324545041 181147331 113316196 391145376 66107098 387529261 151314109 28774956 47964771 255735184 371476155 16897606 124532518 28299513 96019705 683806040 563460122 546800073 433150849 20125049 106100735 495251254 12544182 428120785 220839206 522480001 871257441 546966757 127503721 70103485 104585126 451892737 92831509 442126675 135514501 347372418 412540957 554433981 315299349 5799520 142396132 799277809 82864385 40427751 207417803 476838441 205167223 665577901 309900708 283685653 266918594 731645608 152736671 223274921 248997603 52931837 79264330 233670521 618392420 254966149 47084401 78334801 201518681 151836364 32662528 44862427 63835945 454637 331767697 276590949 4730845 526848037 218641681 30671077 67397401 195391764 658531497 154117258 500768417 531622081 106058071 459034251 725284801 96057311 95279373 96270673 375815641 22991995 181529945 116780577 737761801 282511361 166551661 599173093 132802240 129213341 181153756 34510 19881967 10990365 322880455 21645664 76940030 150844773 233300309 34488025 123234145 223805772 713977603 17545438 677935297 7842071 12795469 9490729 618262601 557078025 70859079 205259845 509666429 3246457 76361559 244257025 729339146 575259372 578586649 929922093 388417582 161789257 969230185 311016673 93307333 72607953 65501236 338436913 414311287 71607041 538218685 18364991 134639737 65710017 670785783 31348773 26060479 64760751 21593099 289406096 12580557 223819681 642065439 11346474 148046541 66676876 64263805 100798753 203225957 90381583 463780026 535418709 155586107 112688821 5480007 900728191 382623348 49573278 97152301 729995908 582699745 317593060 18348201 141461917 473609011 140899981 171504416 268438553 565561481 305074945 219778681 688906305 176450141 270430007 784232563 615890080 19572635 53820607 128318307 231324928 137964135 312057667 436129793 224629240 278160869 59689831 67190797 78219888 67382641 289264039 492143949 396767626 553106126 140748762 452732001 88233621 538540001 290337201 759334640 204041113 842369941 40435101 664415095 203519716 701330405 314176153 373005795 959780767 273508676 33132323 284437951 1212421 108621795 289959901 243431306 296015149 22740201 438296792 114286657 369619197 5661281 69079573 682143701 57586075 19098915 278829871 61593901 279086956 28223577 192656941 8388097 179694159 57482265 556137982 9369361 3701491 525299527 165168001 309798027 274254809 88122283 31877642 134749577 197635530 10246020 399761866 121335616 556207462 22722501 495516521 63029921 397148111 48570289 390447513 754989 130983423 2563408 10285624 688792656 80132905 797258113 186858621 108293060 386960680 135070350 268610197 152434801 336448575 178244353 373324313 571705651 615268486 579021566 672848886 226967351 67679185 89615236 59368852 218108129 177609368 589810297 62132201 248057236 44625849 681487546 239712957 214010401 197566829 128117647 35625864 179015185 192427432 154474409 127302103 559963089 183393478 75381100 451871777 633496373 53234721 747505981 34270777 49944133 115141842 180532535 372804970 144457875 41095393 449732781 114518167 68865802 332271429 548172 262571 86190637 486426242 258938593 306885776 398042260 179047441 644483953 157955089 6997267 189773166 148217511 214929599 7191196 607209076 591221944 635678621 68433921 51239701 535299013 59757037 388004037 10162725 331133385 41395757 168248991 117443041 860177023 705260359 163463275 102826883 543240001 103881457 7749219 124491345 902819709 202374728 516002037 374706586 14058139 462116109 239459089 939595827 20541821 185379717 101533521 208615681 634143341 190713495 228752441 179624045 191240237 461572861 131253157 624602144 2774333 225572584 24779536 23627509 524281537 194057857 264104011 9205981 311249236 351899857 238826752 92003440 403700797 79994301 289728281 544491289 313686001 316696009 157761722 413568403 755659133 717592835 732026261 34165417 604149925 387990877 465317843 498532742 89186077 176672941 413354219 301277601 3555201 176171027 283467391 493124001 763281208 26336065 25785271 162501556 183500450 333901450 164213853 142630615 72974401 229510841 976756348 36104009 206720426 137337596 430532245 609317983 188912101 94425422 851813381 309060771 372405436 263307565 294059969 31459893 531700371 19005913 27283453 367713541 868245148 250973891 496847089 284724196 135931126 107167837 138523771 244452727 126621913 149454852 241795105 67364847 118205872 121288951 544314919 22333249 243123217 49491506 676646929 190571653 297839848 259166821 456738307 3647621 24763273 439649589 835257421 69010325 197296681 28266565 13903315 296014167 141973008 11878315 59779117 150764853 70697901 44353141 139473721 439012217 90479392 548122366 285397657 356777821 302149783 706582724 419338310 73599507 30105505 63187048 422239082 80721065 59735721 255903501 137027701 414531741 192141639 367240105 373243726 171981789 679286137 167716939 472116205 676113049 492946451 3684253 65220736 220858 294867091 232778753 23243541 11110015 897342616 231122386 790230179 242615143 16604785 81964807 277460167 397643873 93594001 343853708 271106515 219462140 55012304 257359343 7464981 367015618 35146147 799357285 911745733 86165938 519165976 200596481 8034775 646839061 780712115 47226229 222094252 36699521 31648815 883183241 553989252 437778256 644682007 75132822 31954171 75265271 93888799 312295859 29618383 97331435 20261761 421349072 335423349 571313721 677487877 29365258 550183019 308747011 238953809 202660633 48579311 275345318 85490807 265041217 471874915 270794146 18799800 248640397 519076573 715254193 463178901 573035905 99127520 32037634 413548795 81973749 224713398 132560308 63721347 211782277 846044161 86277781 22700207 310900357 369510274 4923825 379579656 313755801 457000951 429013153 264616642 59362390 2695775 408320841 83686241 929411553 728593933 974768089 406453329 69174548 210717569 516079201 106756886 22412208 596711721 614282065 3511311 20946162 221221613 116852737 171875086 101937403 232563741 739609921 465410193 418033696 85456921 162349101 384096233 663133461 681554767 267752441 79942654 4679659 12729301 509920660 493296051 27603406 101697435 370009236 3505133 521747617 278268649 104868401 299557621 788464067 354826993 31977025 557346581 546170691 123111483 3848842 509673551 340875756 591414616 319006854 7449513 162878521 156349953 46622353 160570619 237957961 24250813 44359633 113687425 39716308 505338526 37293265 185932216 336189345 466962279 159535141 114479551 160689853 359861521 321211713 242985199 912946685 119836801 37642117 37064275 18359077 699781832 73763275 307460481 76835365 149714137 94444771 686131981 644708468 10832676 64600075 55782001 53207814 223961305 753418426 112889871 394543975 257015913 639496605 107935201 51045751 248861471 727903485 849033540 39454449 69820477 45455568 530311308 213934954 93711251 237171773 26463070 275529729 682965003 257235001 97646935 63561570 257088987 460983897 598485009 652891186 6437080 336853999 420673597 273742547 19909657 166722201 36632421 32089693 603743288 854884801 1442973 370829265 89542483 112632577 170025247 190535425 218786538 75595079 656365802 215251445 157934561 1776594 51744423 181376713 399936601 146667951 487296976 44929301 244563969 46853951 229872441 35191633 54943571 26347056 499552321 155954311 217508026 747730713 98551594 37165285 94285833 331968527 222027883 653873749 387306951 223655653 115689835 154159387 848854407 82186578 214585606 475400785 19270001 74908639 129095583 604437949 92012841 343537864 437594678 245922689 8473201 75702056 236134428 9839347 57580014 793274921 481702966 344843620 803282941 877955429 209395631 864175923 744684253 5149187 845266192 209400301 271954411 561365051 119851201 115705651 704984680 172288401 174358323 263192887 128227135 5007685 301518091 779152492 279305626 318525824 363254461 98829165 9550087 91487204 685574828 741126200 681152221 487271044 487408609 628752610 195324088 91009936 204701 229448514 93253343 831953721 700074519 427989196 489413305 232100791 48013648 520157482 667635201 78297769 147824665 237316396 210465409 29129209 674797841 288144388 537700267 229353997 165558856 127626021 177362040 511338241 114935021 223550921 215590465 37390279 6848329 62441655 76246271 457978186 419886367 32985451 28851945 334803081 264600233 682183735 207924325 11125753 618306802 813106281 60700597 448307029 389112333 731613343 110488561 186162310 110641816 356956409 100572055 394233607 74315557 463960467 6239647 67079251 15904472 661278547 82340749 18321490 64955145 4365631 7624288 279653081 19933201 193845341 316892305 132120529 279543305 153863235 348023401 25154207 636997801 64660821 855389369 346844917 575356447 210548911 647652157 45292706 84404649 78451278 328160211 191285921 354621380 435933681 22885649 504628027 148465087 171756151 294970991 20288601 284860969 378621145 81569599 230645905 211067866 116701213 577590406 371237567 91794592 9304513 218484371 427786831 189724804 329028817 264182026 195872257 267336761 50592256 206185973 406397694 690848653 29330125 132812929 318488545 159517819 27715985 896857488 528641281 457425725 332234821 109628089 139037057 45144043 53775543 335571982 707850273 76484089 47503681 191655073 22783537 589903661 611249113 510030489 706801783 419103436 230167441 269308801 509977476 431987953 373113253 299861247 72210321 262149589 49420177 42184321 14678251 316197397 408876681 342757897 26100541 145084123 250355007 181827510 40662899 38194777 348782701 500360851 928880103 307796000 47310219 118431823 267166086 17501569 144110329 40869091 85283147 188405201 328967866 616580209 491601111 21298201 163497214 142587420 34553434 409398385 29850517 707309825 268793330 454828879 331546743 22972006 171740982 387101 84397529 230317225 121814113 420590717 243455651 363525841 202523145 507502741 44001901 432563265 533026137 520845053 396233101 136556121 662306759 194923001 465216004 862706251 97243346 612206233 267746608 722093853 483154097 555318826 68156299 360645208 169584725 83004391 101672767 483678469 251876130 445403753 22128193 294484609 221131216 596828419 13365741 179395294 277833788 477732913 354009557 657783337 140774269 165706696 763147345 359212911 286929119 33560385 37200801 272299861 54872321 374071561 23719234 65924601 128114706 219458627 19796659 148871885 99195762 202018569 1245767 659084713 95861377 687939263 221846905 338488923 639852186 284562985 387419401 108369781 643741630 61493017 298467653 4262361 211736281 99184001 381606019 98536967 570943504 194710664 224193313 10462401 337468041 617603498 7276273 79222041 415782284 323523709 78003703 339900793 124640329 42048601 125817985 642263705 371150998 53721370 560875316 177304576 70921111 116623350 368198593 360042559 48196688 221845487 322891591 82696847 402873697 303329041 152655933 458540365 30628141 2420554 104243816 494189848 114341293 629423551 1203103 77688479 88837651 2799553 4621772 3208507 93515197 680193097 736501201 174476251 123185871 310058953 451975267 625246534 73556385 97882369 153983107 91842661 244782357 268026991 558238600 2280037 566617705 43016527 20965563 24813391 121942294 63889051 61683651 632164289 38729601 109114996 56363374 425084531 186238042 447566107 269294257 448993305 198038781 469365331 302898938 532686436 285834000 91706959 4342206 27077101 128290259 55366093 1945663 262915933 61754407 357219799 352744921 110071523 170725087 177124441 281641321 204987247 837121805 779372656 303648879 47226858 598756321 610983835 416908801 70897237 218910209 246898751 135088433 54884701 34261201 208610277 102543208 552614529 25533621 240975001 796505217 265380403 513887137 440374933 685053297 626933116 117814920 243865875 122603068 678696402 24048154 62723979 65543193 194573611 383202001 319467060 92378200 561794941 655202752 497972275 334062037 404126191 207015425 527459416 127770097 528944530 45395523 544332657 114038497 169433793 11710349 230683561 147251161 91747347 174448561 242225791 191649195 873508924 53531905 29980126 140108074 134630961 563943160 123486217 160750773 94822147 280459747 563195205 129055163 322037011 45112471 67489261 310755721 293905138 475442701 184500648 283657649 83970457 157438139 8107751 707362881 242349031 494217921 194503882 27621201 63369371 67421596 96295921 119247409 31101373 315221713 312030701 16339123 448876501 168424076 48284185 336946009 353505251 339116161 344919653 14267665 120298779 808570 990518101 267301893 454428108 12942007 9143372 30691266 510947570 118820809 415907455 24943997 5044131 141532929 327986551 143893997 112017577 180528401 165096436 550069381 844106041 1740426 120925297 243309808 82983733 1118944 370190735 478542513 90512995 46613557 148254825 326073305 299871001 201726673 43777959 342867601 588502846 32351161 23257813 660450238 108290449 462801921 167257612 714539449 483723157 380902501 131817233 10137901 234899852 133047565 737932069 507853801 248400871 208914357 123182181 356355975 38696158 64535195 282568621 116704567 117396460 85216020 904274521 122463479 69736041 380433 43681723 742275793 37489474 229864267 50405981 105729353 305683167 274362562 142496740 151589854 144951556 230821916 764845057 66133712 616724207 464170177 294789340 314570281 231539701 152760115 355346625 704223233 287035801 17188816 423919133 7997569 50560417 97152497 183055007 3745713 53929 39548725 2014389 317658337 338265118 163935376 511508409 322577874 15317853 35366487 188278441 141131863 523352881 54336171 276079105 42424803 162460411 122730874 132961573 149065001 641975801 156171105 214097605 587095265 4674049 1739725 128981480 4089286 16691858 32229670 75320963 590973515 487534257 102667285 144125421 4259773 570948625 145827501 767704321 349376119 404194385 20930631 295121805 438070681 218683249 419644681 148519153 275239366 169325281 89583371 366417921 120805402 392660461 1967361 518939043 223744059 253190691 446295137 9578401 213601177 422459643 292520397 14838175 1771261 209250091 291009761 108381895 295254219 321010957 735266221 818078119 580788511 105504569 250856869 411741753 399144715 249703308 100707916 210961759 339060269 20169409 423169867 119804337 23488473 28958337 87749565 25414607 318734277 159020346 394321901 167678502 317229877 133306889 469936769 46660161 309138681 299464001 557913924 79206401 396621361 356665677 540486094 7275766 672291481 130868152 267371665 143435259 45685885 992594 470302210 220812571 155743361 113236999 558197577 47856601 44295252 541245917 267194199 281542861 243259385 252456251 322270801 627088834 47204209 702668661 797530547 300206089 150427935 8911573 618970631 218843905 23330089 426188089 839260192 579915559 323502697 77952241 391003681 839681633 41191286 957411041 768104551 379740641 44135041 693671873 5520961 470058625 195125577 63854391 307714501 299184191 273438390 121009985 335165006 83955793 6867671 364681681 129575728 501952725 18987208 98780793 371198346 3325557 35151251 515335311 466226135 129179125 151377011 42520997 213449937 566736417 186611788 231410539 48009973 400717663 28070689 181363105 558204428 477372862 121157825 455685121 16961319 545154094 222168101 724764439 265417602 297514351 63511601 46926023 2789235 124987061 95084348 414256811 283085825 186515023 992800019 34342216 196211329 132060911 663710680 85580701 353676433 235168831 327467554 176184747 197741117 255531910 25546001 152804081 162640026 298393729 286434171 283527529 726439503 8144280 472381687 35205743 160877011 847315681 308097336 709965496 466442749 257404421 96600063 373347199 55265281 233534179 157900926 280758931 26874541 92921081 16096459 373139457 185910024 574892803 343808711 617424985 12784565 32189241 434026548 262164833 317544677 310141371 15212345 101760513 18184882 212205216 19445853 161699076 409916755 228112318 490686367 132392801 396855801 56651401 5852251 124249846 796351597 517514443 891868650 20858959 220197361 121212693 101731393 132059890 207106003 262689145 59599315 369010177 52340394 570738639 74363693 292945564 18205501 762064817 600177121 580086001 155656437 632700691 348796225 261090556 121512691 137506524 186094549 182440666 166050249 53140438 130494801 312677441 202851057 765703111 774550873 201735421 37879705 826584521 16121851 91851761 225718714 422456818 345490507 619926616 224272437 483540748 620680374 2021581 349239853 291553095 246773122 264402519 439944463 134897953 18560881 466669633 583105663 37949594 977296769 330399799 380548151 61440121 547310610 120807744 809698561 440127676 332910673 204075299 41513417 185368333 78399756 332181977 687881416 143200445 304248302 417922705 9193911 316823617 55477833 9496821 8196959 203660499 559304905 174535561 312281377 56804248 62334939 34730633 102757857 189667286 123324531 2987425 242261398 595189973 629053823 14265235 319088080 110505118 167929028 216506005 603313393 78777259 784729121 380534091 330833326 177815028 10067797 46779853 515781069 150663351 140355601 587629081 300068029 672200345 738530640 6794201 423985453 20278457 314576309 359850849 454591709 86955058 81844729 45437509 165083716 197991815 1062685 527100077 122810535 340712748 312930061 138143863 28616797 240875697 498253141 402555609 490711489 260302330 110181891 200951605 105771823 322936853 198533121 450801466 234728911 78237649 83310187 919486346 1180177 436903165 112231633 498298648 67104313 76703729 43103841 951309253 180932116 78729346 364308617 221749255 716865346 269453080 327576301 913396177 209497094 490373377 27862381 211990588 128769748 4684876 11088223 475121533 109860121 151857877 8418031 376998573 567067873 192873421 853821239 160891791 212723096 307679975 559068161 166611922 476164753 305678030 2944457 148303754 51420991 126897859 628773361 177848185 604937125 298961032 76661761 43416385 85850209 8668495 14475265 714321841 277430483 487822439 145733611 539347173 27809851 421354165 481974565 199826117 319772449 166515401 4921699 12794497 143644019 53047467 79406425 156843744 154193095 274596523 249108037 469497676 90075553 332134081 148885521 591527091 298133785 116508929 192230039 568599245 660292921 45130741 129523351 541067761 7885513 291622725 43621356 168726328 24369323 48961663 103103743 90211789 93236131 835456615 108446899 897637 239414077 12387466 239122126 117662416 6737257 188522542 951742093 146928097 284418100 347393355 138967207 618208942 47778773 178816953 320388991 83733701 662246429 150188949 414758301 461990025 391240641 7322981 79451636 411827371 150083617 1083031 213373885 211394991 89389130 112719121 5113126 554079388 594954241 217934310 457756241 96014884 25343347 955027903 321342001 271574922 184344511 542656990 563955326 210248041 232009813 525725721 507873508 109920052 387664669 540252278 94837339 3124447 336799351 239219653 106189825 386969331 264293511 11431729 158997019 323040040 400176729 177386881 29025123 532058554 124557181 330372185 443095804 151889731 40878269 187355266 109999157 504295534 2374061 14412363 254728993 91594276 16833125 639919625 8441329 83307647 17064433 33952465 507751021 487295313 37565347 78276832 12700801 22067056 50557923 369145840 759058238 380603292 294274237 440727301 5088713 69706745 30558837 211836769 359121702 590671176 553302331 380594983 732680833 97480993 659154959 195925177 421797670 387514342 16973092 151015201 175919074 632505061 30595264 469419061 433517833 198486730 237026401 458069641 18092149 405062098 477152401 26192989 4853093 351534795 825505786 37318213 200311475 39020801 164603603 259128821 270487139 228282003 689664221 213217041 118810549 444280021 376000876 200570621 292902376 109035460 9187831 571155866 43671511 4454416 14176871 437166475 143237216 450713854 234911594 354782575 208868536 72488003 551493139 203505904 164204545 78899567 424974103 360162169 223497418 283654183 380212885 190697002 177143779 18712831 954395845 46665021 897071327 321596929 190670893 118820170 747885047 224848583 451017442 284738161 286835306 24174827 62749150 789876397 123382351 73407546 275835022 467319425 345169837 124890361 883564540 700903413 225144941 291695646 221577136 158245185 638027261 91944958 225785161 125007684 385689719 294723233 517236289 985049110 246527425 590859946 5307961 496872617 82221195 72528734 811631089 269049409 95487760 627484145 346350684 95641931 34065001 8041001 387927631 314797274 987056857 109117366 145234108 87127625 380850 73816333 22355074 5700085 42932077 27920583 41429477 591923815 186102034 296904961 4624663 231679209 27054469 34205032 98445103 540191602 133372429 470854450 83940125 11162539 148058351 919047445 78894961 103905652 16710717 280868253 510071665 664479553 120916849 147493441 243147109 370272143 86367025 242682073 166645403 353869944 15383689 769274301 81080601 102803263 407889321 100497889 438200554 73227349 126018497 179814049 72856876 24155301 254433325 49303537 712890861 22403902 287202849 523333049 702994517 282947689 144634549 832134331 80702467 181545167 255718685 683441551 196222087 3706105 432225613 413697729 104910849 605829457 85371606 458634502 358951177 234336411 341458753 82374007 30036265 281867681 2736166 278895586 470929881 360489222 636231925 944824933 128161801 187836317 552495517 174534394 173811877 935370316 140686309 289170337 141016261 381090741 84317008 215471525 98488245 60586432 137137181 71263801 228972719 452896031 266619277 137319211 1903269 32201434 101247 480646192 180892097 610103498 518127633 203235374 263761801 354235834 272769610 74977421 124138137 426731945 700427575 55846897 300750192 603186130 210752962 179428081 467486377 135285697 126135173 6203401 171237249 59701721 910458221 351332487 286351444 582258193 442516353 218058112 172913725 290523889 160245395 565329085 156813170 401785193 93939531 191605577 11788957 28503366 2301441 594883446 506597851 208574640 38123533 304777989 110582731 521460269 499554784 812993349 141270289 664077688 212350290 249347329 426099 244756849 163696651 134121014 47776609 195849163 564333613 35559280 42697190 632081976 110705363 283746897 356995081 276592501 176790417 168687525 241682325 44076401 425096609 829085456 715222391 120064309 4819558 333372517 393427601 116806567 603229294 531920755 82144063 24170185 134548561 345062251 52792838 304394481 308849409 8266336 61795801 31064353 48873131 389552289 259293309 801290047 193943380 43816382 377530256 80130259 28151089 415693509 182809474 156814386 156778581 255543655 223768231 138318126 55906925 142039189 120993111 9978013 366035535 44477167 37593961 267942865 96819091 436767487 46445090 885832143 139258435 392572855 487105747 246308206 263693521 124683135 102143105 26222629 505618081 512170869 360177532 22263001 43257925 64950218 55074093 100127413 122770351 150950950 111607693 466950805 100821405 168079390 3473191 118471525 169650629 316861624 574206751 153835561 422640961 760560801 264334721 408083369 247971077 21086033 527774365 751451545 191198749 758732962 56458615 7920193 543550519 402840257 240921201 687356671 269242156 16760524 387378881 6438313 93883596 726258745 120285103 150027307 67640897 149332642 547181707 253909458 425345211 75492581 218144869 238993783 286025651 250680340 13137022 32555020 727055483 11854420 149756269 408221765 367766015 38766799 167492197 557108551 327155359 761324107 849782044 45474049 319564951 119127329 372136087 4486420 582491062 106678733 273205557 341321891 699857887 25894246 343173097 268306141 279419481 301217610 603562417 419729950 612880381 380122381 496240537 41221846 184543863 414115439 68259778 81312601 109160071 424911049 67463012 480205225 740240508 176512626 89545539 98678350 118884991 98363682 148868373 241604302 590823091 832792405 24979811 13473580 105169375 727025985 95911713 110733691 172648775 27084268 5149361 197262625 4501311 744792350 866240452 317634253 73559767 403321906 322913359 157193705 160047357 754221601 5105344 165898979 319845793 116606029 570764371 135851041 202550241 1596718 39423450 95566890 17253215 96772657 5926621 44843513 280259929 125355979 188645195 260798531 410598008 205355455 490334677 194736051 28896735 216887356 388354205 176268289 953456641 397175851 30879801 84088606 44939585 46431763 428104449 187376001 91932969 15739291 697164051 220329221 159125829 1609945 9120168 259472341 73279606 209781 1162081 168623301 144479599 573664789 75649609 1040753 197775851 900538713 172917041 951895627 55624171 663177466 369390311 435022638 327276521 5259125 25197970 273952321 402762095 27641251 444206856 34899846 357689026 167721667 96941839 13633872 386086681 90278197 214038177 245477281 537874148 65639703 14400679 409256779 340090881 779304275 251557354 212744097 33457411 499611905 106307917 70848036 411444185 404287501 249702961 930100636 872168137 301582191 573212277 231744853 134621815 519876641 35405415 94295041 468039965 585014035 45318909 201439765 377429181 56810065 11302226 274759423 263393005 373669164 20179061 424467361 9774073 443742641 308149551 411450561 564100551 592036721 13719765 32174926 149376705 22085295 636025411 22105539 13952177 248893465 1721891 395787151 29130271 478436547 270141391 304579241 941312296 871518285 64527631 237013785 108854401 18111722 127932078 11861809 357176957 199890019 280623481 12280801 61630241 350739316 19358075 278065134 840864293 56625001 178393351 461271931 191478601 25573835 171349981 196433299 188301041 159286708 83851602 237949011 32532904 640747535 45945049 280308683 270475745 419525161 30326185 186436055 179093695 871980856 517889689 655988301 40614713 1476469 36218521 732485586 315423151 294995233 72697773 626295563 123450496 779719382 489903876 11803296 6000049 206194001 472717736 602484107 189284509 454048077 294337480 107688813 457999813 29021121 42100717 471643425 53064649 201437601 582490273 104633340 233845085 709585633 306235959 386198176 177164215 177596615 470485549 61546701 64324961 89846953 400300510 77963820 28928461 448052601 36854221 632160257 772082897 10976645 167902631 4576693 313721959 234511295 359652547 312987137 528751819 277430181 274967533 109237969 67577251 19057241 421100297 3499057 11308831 194156170 414136413 283131409 378779360 18229876 520584949 559834001 745762997 668836065 1797706 30710494 136350838 23699494 323904001 353829724 350684722 17409841 521127907 3973255 724663689 447956237 208669273 35072189 16661255 494500441 10917150 49294176 60656247 725566910 137545822 270571649 678628369 119208046 17663498 94710210 82770271 319003075 622824241 92577505 640076868 201874900 255456046 182100205 398834077 359407252 53660036 709479089 62425325 30014953 766893844 410527162 70158661 71196625 172244216 770042547 336124936 8549857 13851541 17025933 550615185 43689001 122486735 319063959 41175889 337273417 571238005 111064897 199028383 121802339 643331551 63377401 381373981 776130751 861822489 169984129 209761749 338253461 558849630 366572841 272709011 10108253 155236578 48455941 305101759 62861764 475949 155582147 327259257 253242241 513182125 126833653 16323369 19746596 171070159 168855016 218045125 392365573 643250401 65983609 4458321 315631114 404875015 68516669 397298491 136348621 341712379 248463503 638625989 564317846 454720549 158198185 22464841 129807241 132701251 401423961 147227185 6347681 401466187 122518081 16501900 611020433 658527640 434329597 43254953 68133281 319202577 372988171 4887965 8557767 655767897 227881327 168440095 545355876 641233627 650592903 58811416 358635451 136509009 54855871 91588177 288093721 152453671 315494879 24450468 43676457 164065507 412329761 664552209 258182399 609818301 141065239 36297750 77421961 211170961 206869006 104621707 450413601 332763217 6688039 272694577 419769866 565050135 58280629 157387121 145138532 382782192 26304526 430323919 113013077 370266202 219443071 487383043 678807635 413803621 165390721 172398259 234957247 106899775 102190873 56194381 574384441 152764033 451157186 216296992 217065581 74374741 503823244 743548637 289123921 351240166 748325917 106958187 445331539 5172994 6736321 19829824 96669151 193472667 707668869 108362934 274420801 53073796 11087680 173549941 49393256 139624811 6194833 212045342 115352728 286466191 534887501 292296078 36804419 33087601 4943516 103161628 674101171 20983873 160939976 49305741 125257587 31219561 372896548 355236385 522818401 745391431 474291316 24857535 89835969 922616201 134968081 10246930 318729601 173452961 25754131 165137860 7912216 452054494 72926899 99503981 628326231 121043002 96999807 29234663 29148916 103742041 265037421 785176 283912448 38290487 790287697 379692145 528978647 230554160 195873515 358136494 114796321 87960156 98047129 91861393 79549779 69270783 536207754 910899501 180043704 89408242 225855976 17638651 548689717 199490165 175977691 173928049 402192894 546222001 543575046 6178856 61886777 35056109 356468117 546084001 935912354 191910871 143693005 11126965 58972915 118848641 401524993 257651209 114331886 53394103 720859586 412146580 385917401 92311540 253872757 372592845 10568305 199410481 1729666 148202449 246167201 205064449 592264905 237259198 48532720 438586303 105090509 126440721 232964425 880257905 793630153 873738096 332624983 79592361 24890876 16521473 501744605 171274741 193738753 160905721 49717427 20134913 286426777 281638141 57556703 744485141 456204985 34634816 76158694 126364069 460107751 33485848 3462429 187397784 61761793 472142785 226312138 63133445 51357395 144948961 139389833 15310546 577176469 78493937 431935015 643262686 11739097 171792193 541315441 513034521 159520928 6367153 904061077 28592241 800264173 854629399 830536498 853473241 511533151 355602644 32038441 101368051 1205788 184874317 519190885 106001631 131393773 111029446 31315263 43412401 14960201 511100969 45488191 231519419 469663201 189653044 83277221 311754657 73769995 293156961 191931703 69234917 147852148 500473891 25407961 264669753 377119727 560001682 127910665 238356761 42604101 44137305 62966881 744937927 5937949 315567634 15432257 520903462 425784479 83108131 169550221 388675897 56891976 229749801 536328549 507505857 62219654 316607558 8827891 111523581 99408571 123864937 203113144 254763163 47810223 38344745 790087978 203201779 216861009 196277838 449893408 388208248 148131132 78992651 411956091 300777601 317312769 93586166 109700848 104604401 65935144 376162410 103706461 762011713 558171172 978929 16421122 129334794 56122300 83361961 133724801 353346031 750572509 44907499 780689286 78766971 331194826 227425231 240426161 654600179 96436121 235548891 125741981 362361973 45583585 303706481 25095223 52410151 239602105 314907057 332859949 204722977 152063991 19237065 165034335 85144601 236750361 155099358 511512899 108594781 109952935 455768776 175351096 927051571 20517490 171434854 41735845 122291058 379972981 179587999 151585 533883353 113535907 157796801 871936996 91540921 42855352 214083325 131302624 407821876 658407205 29518914 822831397 12365596 274764076 31934001 176178850 735523489 68171104 130271351 498087878 274808508 83485185 23394736 280901454 266797020 186616630 57672271 782535043 88704418 99629401 410941441 616251559 60855159 126016689 63649612 33812227 37336513 257184409 41677920 677996551 62165321 118681601 119298061 428573560 259208344 345607197 316297261 426047909 228818365 227937769 223552588 81450415 463884331 325022083 393364621 156523560 143536660 74185137 375523997 453224187 1782901 8437873 672300001 279876526 285652081 350709031 11486665 63455626 263759308 309773008 220436893 696771921 233534391 84787416 493117871 67613915 471185625 12523735 748441183 164210481 22411699 503481946 559716921 126562725 88034948 47390230 241446239 571995948 29956585 23660363 506870326 115336290 278062457 691998469 32679400 224887413 72941067 98783281 363325093 26445461 63703747 297320326 58926769 162673876 792918379 182390182 389459555 6555649 526495991 164301031 126231083 422134753 144192665 706286641 283995181 245141873 412158241 107867921 250307993 700121228 236078603 442597189 157009139 289329631 169002415 503614973 23783385 426957157 80958977 236057662 225834911 114203377 126661609 144527041 777439207 246259247 269424004 284758777 480651217 468153271 63170661 972421693 95508761 504754831 374520439 904611891 435481905 218370523 598366501 7425545 951600637 202131672 424899 216395026 4491521 653316997 113884455 39601728 65646421 3322915 39063215 359726335 159318721 33677421 140792943 4158676 552842551 319115595 31277951 4550005 470404411 405500551 619123051 227339121 431087350 5476603 44521903 275771929 136879273 286929299 233622607 7110793 742719291 86132269 12669365 601925164 418053646 85376527 210272683 279419239 72287353 635355722 631286209 374808844 69924421 26763685 5863456 766631 447118840 24713830 41046475 813603909 779044176 893382101 914964517 53369317 89799169 107363205 37331476 434757001 71318969 7200415 272798899 137100427 110199049 1518690 191099525 3715657 367802506 293027413 11596645 420598026 13556481 170851591 66767377 476272369 308186209 289030813 242302695 26785387 450505041 55674547 777439105 149864081 4460425 60848878 303026011 442840639 148503216 515466081 24078609 144701378 311146582 328526297 121590371 7387499 356106321 51433361 81402497 464086351 3189145 132034071 260524941 622185061 175835949 11602081 82250491 413983457 310280797 291597824 380425 76379995 131565729 46437526 210078901 11536372 450113275 176250401 8071781 88568695 345634440 198654881 258906123 406571945 2243217 281098161 7258217 49426897 70805633 154559611 418404041 392136733 404364355 24161259 468035137 100882417 590037553 933872069 531249805 42749828 243486321 592998187 505866619 929822563 423824097 767338521 22932001 139234233 232549478 79850022 690564826 178567018 119164141 296834118 109046471 206416821 75106360 122248603 191889433 572367041 116139853 217129661 372009925 339117786 788501251 422437761 7410356 359869121 107313661 68860846 253505133 663099961 282944533 15349546 32258692 198129411 146358187 311308273 5977699 59220417 543507649 25302652 295320345 38179615 42566745 50373772 527497153 312830261 160262945 466887431 670443281 10226100 714356391 426885445 28629274 48719825 21845885 4486727 277866081 91234833 42666515 238554191 13064745 279884617 61089143 985220643 69914281 121266907 545343265 676928449 476895421 9519119 84865897 446728571 138383465 334286716 266200091 243632962 99108865 507562321 199951297 267285837 481011898 126564281 183449067 324107365 42636895 503381776 121034251 361089593 98504736 420823837 945286501 738131701 4128473 503211934 286020929 880854259 348664473 81160618 10035939 98997562 72124449 27182919 359175169 244300771 6561589 609970546 612654868 82015961 28677398 78001666 125004561 386029591 889576681 705098569 79376129 271916851 264820480 403626081 290889712 108721900 42670135 197236075 348807484 607581157 370523297 403508260 286442170 324503229 46705693 587859511 867268909 197842555 575640334 551252794 21000385 42668913 172127281 481095220 702709401 590812819 153975946 248578001 21870801 55353432 258566023 537219781 32106453 216434109 37664641 439314825 337633245 452188906 140763169 352533061 743313153 63830890 134125489 329782184 41243766 5534453 273911016 654306451 51489 888471555 156472205 136869537 32633041 219447122 167384916 124041601 186363111 72158487 595833841 520316473 172382721 398117521 565344283 124767130 6260266 68606336 275871655 548965521 364778264 66589 151581505 79572837 271428081 168920341 290029292 82593161 43427650 293785647 160361137 41422321 56727063 112008151 3402465 328668417 9716361 70487227 156588829 181866257 8128197 723044317 211723777 399730589 2077622 265236895 536511011 120388616 531926179 60317801 465293467 447888783 366646581 528310616 233755787 7332931 498159649 493530793 142851163 289896189 833100769 74563881 293530361 646657678 111280949 555735441 37046119 116317027 3789824 121571101 56857749 231678067 102554983 386220970 547328257 692078460 201707313 14380211 310223552 126463097 453690833 9153153 52383022 140138651 12023608 449323952 215874701 23102649 109260551 163064251 20114462 431098843 92487595 29000161 337086061 16742849 704248273 266363263 228365 170521109 125394661 332789359 61222521 357792661 370372700 6489601 687623296 598359131 404350764 651841746 299439472 115042467 38292443 118099797 432747841 886925887 572722921 33361173 286208646 233169281 429681793 352391662 410402721 80601681 22304481 61286383 606274076 259330059 153603451 854540776 29777301 390562081 28555381 11477753 123228411 19284 209121409 31337185 907848649 123350491 743303369 433931598 57631736 32736441 159772438 678252407 265491131 125756135 865102995 917188540 618052653 101519547 140467914 618107137 45735161 782782001 332278337 409476791 303330951 30235708 2985322 360189793 184061096 137867012 69580527 475839265 72753403 41669601 15101866 268412301 66883321 68731369 97793267 16472655 733180647 4321527 55734513 13013161 231596926 90024910 865073146 185333247 284683393 16149127 463797585 200331251 226031641 308643430 613139530 410240629 99021673 73858435 83176001 98061067 369618457 751387828 282826248 87874773 23615386 174576781 357516277 19700605 348810977 66574113 525342751 128027154 228665150 526977473 902195849 284166889 676765045 179951965 16626687 115275973 149326777 265286989 220574810 694622047 997335021 409494997 239710591 495043449 120493411 300876885 623614425 574501573 12004849 47709440 90091597 22389647 47788665 2826982 8487245 23680373 346417501 13028677 16411459 307076859 146906761 44115526 238040136 501535211 129886545 367095457 495818605 239922361 278617978 300201749 88083421 30024842 267691713 132616077 1084201 189188791 194977744 458237401 172859213 159431365 107351784 407317329 201150601 53680415 195498463 380313311 223315261 167915763 14190501 66055126 346936437 3267831 442995309 75738676 651392050 395757313 43806526 296168041 375618541 68209660 162998126 22176479 35608189 185642651 16135003 415038737 82537597 14256901 325126291 747338410 3297232 33485947 124895629 523859843 500896657 647745385 208759081 589433921 467370729 38673779 563017596 662285202 197994061 747344226 34832701 450798241 27584222 99762409 56367256 109871169 412076161 139122677 246534271 538645903 525746999 78053913 35527255 218470393 410903200 44549870 53230345 44137409 283142921 256993829 411526495 438054905 110889897 283282781 152248006 256464857 199963791 134954781 569856627 535491007 223113865 416136033 52639521 65383849 111031881 54333969 592731316 204814373 28685386 84408333 58863036 107053167 554951953 645252553 562639753 72604043 29719701 59245377 305408215 44093456 20194921 199616484 180970525 291044965 59595265 338062549 176304637 204531421 356233845 457988342 108271081 321119176 176831621 705734785 82645441 16104277 50250411 691186 264752251 572095032 650126954 546738301 6978913 660134524 637579905 53603694 327659501 11708071 142164727 35262184 111354775 168916001 251197125 68196701 2374516 410837869 66958490 492730779 37401195 572287721 75648441 216328863 525598556 94190539 326828409 459674048 116679193 399889582 568065022 38240093 332414433 64722051 248512563 95196737 35032301 142201737 202169836 79737163 84414486 196806565 19220572 360045833 227764765 109188353 170481843 213138982 269513839 213772966 122208059 850175866 138854436 847299803 256528885 256995426 439047018 81923161 135977788 185955056 188591493 52601033 219587931 253147357 108463873 144190605 35168699 470808430 573114241 227408203 413079481 256051643 19082697 123409041 85371047 234072189 460760025 26714929 223791726 900677709 275472145 486317569 27670942 915683479 429071461 229536721 63591139 363784155 8703279 333239690 77979151 645327649 212431621 718885101 146362245 344728395 123377746 127489427 715756875 109763305 11710323 296396871 140264975 3871441 161606540 285551197 63845081 127183621 261014401 592982353 697927708 363016313 495386641 96567235 168288649 35653138 290546785 447690289 238980949 343775048 433498976 111581171 41409226 158226518 251690869 340343035 67612699 52319905 181214346 399878446 136153239 322850261 21233697 66004356 68515761 832650154 253897381 8919743 825843913 69862113 160469479 716239623 162768266 106292773 105348101 165861001 328532029 313999841 288137969 178071307 106672051 551535097 14528151 90980261 460262521 863816401 524343177 152153427 397728673 267571753 19257205 548721416 385593083 103267141 1699921 468727656 110918341 39240025 401203393 32342461 61067506 564726761 270407501 17072621 478940967 708955521 60842303 127406401 802912377 127755591 831613770 876571 291668425 82831555 273352609 142866901 16440217 365412997 604072273 404555041 586640371 410494420 718393875 299379376 106123437 43318567 331191763 99111563 97694845 29802585 47040 26103367 195559401 38609942 1573561 16147781 108341005 32651836 117396137 18130971 454042945 300054049 138911545 819869590 217519417 69885018 345051466 184622223 709558577 900946135 100662508 129246337 859577101 68487102 33314905 288698983 411297289 360245170 64780653 440291901 356122741 184299823 105541689 788985461 836444185 3705983 361798393 108300079 482327574 179805601 58774321 133959761 110226325 886657177 70007763 388093681 77221266 46130501 163821877 429377305 20431317 173680369 264837676 457015501 491992537 401227773 556860441 384744361 83552041 68677021 156168349 170569620 97926393 200667950 21489217 224883789 7702861 763921705 33423939 18405586 429610321 540202777 147354825 625450081 328497632 713433019 73203115 662576573 30759071 3868853 27095671 212052088 71090021 24177001 346414751 178001884 92311481 127675969 638719394 231290536 579191593 436653761 208340001 317402989 701434021 843078637 702015526 616185865 575224657 23924782 856212310 287367655 41267935 453435295 302286245 365768109 122630317 457921936 207010601 202924751 594692077 381032289 69411 212551763 142026776 18233137 422152765 58686183 728999601 441063039 95057681 86602345 30776929 376752903 351694806 233098561 763995413 439620691 238489896 204796931 378483403 222145132 1253225 505268801 223934999 726731233 672520746 267388481 40424559 95504377 175488877 82353749 162260281 33304915 387031961 364610632 180627791 130487995 822275126 401477521 850003297 34528068 331994575 188122801 306861599 131108550 180516277 8845849 270619624 912402555 121497181 209394721 397071852 39949669 47384548 117165313 250409377 19742017 200487631 18732435 157599073 279648745 60973777 267334726 20382968 298601473 879354241 193614643 162849642 54416321 893569991 166987147 13040461 15499397 296297491 3167263 135957137 289944835 309921921 84275916 694581041 485788874 115195087 17972393 20662291 261203454 62322139 612493239 193178455 259113933 97201513 9111181 121812181 160036171 546561415 223243441 569844501 104016137 569666417 326656526 530615053 460440709 9234767 31942546 476922673 25115338 234021367 90430631 61909097 39499851 349398025 247963425 64490257 80401167 727685851 285988889 153308449 250826386 938199709 331003564 324994069 138367693 96112017 73762151 619549188 329349505 51863680 45471896 243150406 42073197 662309198 121476937 409784129 118830664 357335551 14067580 38069881 26496730 213326730 178277626 106023070 177028761 186412363 124974345 58013761 53315817 21450344 896397 8021084 195943633 51754121 242656463 26356461 19187401 707184926 139953311 324864705 171432418 2346025 420250469 172276523 97982401 4021885 10929465 697376386 268903510 166896001 416041333 37964865 460306801 43420507 752401198 45936933 367830601 430862113 78397939 282601077 161305901 206549001 524801509 43642501 734302779 60769201 76793314 117478135 10421401 354175186 302136918 599621881 352468993 80696554 249776265 732059761 37032206 332074091 769406164 105595777 169451173 235438545 447048585 297408882 316885953 82952821 199707017 170096713 269620438 670942441 597922348 231278713 638555694 11919167 347012619 249290506 457094893 31908031 2608971 749044688 25542098 254646406 437620649 384303179 357901169 219047820 98575926 216318574 18817525 487484726 238265713 72255265 202267053 109284526 126628921 436049929 64137503 31792051 557449357 70053806 872616365 9427538 891724939 292325834 75517351 131290321 722378845 305650997 85583102 309888638 428198251 46127497 110960533 235254561 716514769 180669435 287536019 133480491 53603629 189648621 347516247 203030857 272088181 472401532 404919183 148006831 498896817 476714808 189254671 390373149 225627861 10415856 85416700 726972 318988265 567835633 51656251 226281223 573613453 69697993 360522536 450719641 448574465 13357801 341759386 660203641 26303441 11915772 453388335 201092079 78255867 110131966 136414473 405225579 176030673 293979302 619862993 35215153 15376321 33195289 53936218 467329297 428118562 32405461 191052265 5839140 621875059 445299242 256501917 99552715 188750497 73654921 11692229 345729424 173654332 218233401 803661076 10910961 413771671 241443361 112683460 69453068 45794087 552125553 279712756 160795449 440982361 434566386 422813077 341352003 107117038 633193045 138677023 53470288 9678068 53276878 340957665 221202388 405753929 495969 6599146 138110195 320455563 99005553 317282401 22882783 108818224 5981005 2371937 792878461 222047321 21131137 197683987 76783944 369296801 42853210 243342595 35819884 78686221 510226993 36065976 106108831 170071084 255493105 562940 61324518 74414851 880322479 328874801 89705771 444709315 66182403 33769341 116956477 2371041 27959591 251859427 358903457 374450893 876872926 96524981 69808604 420565384 100625119 170003889 126870433 384230089 43559155 224917777 170415685 91758567 956557841 253853121 46022887 386824691 71936321 888927737 12553740 39841231 269110909 265705001 2072212 182959665 29556703 233523529 61716529 95094667 2522851 599789989 287764729 15631413 118713786 188665441 348822279 348417305 1502635 247008171 70879351 606253141 75714871 256195506 195065311 13698141 163029674 214803505 31424576 515100871 378650681 395943301 24565843 577341399 193816953 63822593 169435001 26465856 353358601 74901763 420096165 1384981 181258846 812748011 313404057 410804017 650890369 592613869 158767255 1855632 399613117 23365963 225275443 430599170 327855991 203198577 76553569 567580091 15902581 13316801 455002576 587516575 51048034 19625471 30342369 62512090 210868183 486567347 193303083 70076611 267092673 70489966 177347611 294119809 589402241 128642421 135637771 761554124 376659827 72083556 526297801 44095162 33800393 4901471 416240917 90950395 601532557 415601727 785389473 22884949 94548397 396478693 423306097 374944102 40173519 172460614 59545540 59339609 47955135 155121161 23773085 240935230 359780216 816877881 10975312 13195009 152516742 28148511 227028366 15436630 397785304 881061061 676698873 19241883 97790028 309526306 705216769 97417585 152154409 729597631 2436391 3267958 33996789 161073411 406409851 86677801 47755276 60369167 753941109 93017128 435830451 196337469 7508101 44458219 7684153 582616051 363221431 258626376 33106753 751565791 118606825 557354491 144872683 371833393 303825393 226039345 10772185 258075262 151573722 245175051 746542167 779648975 293607014 91968836 43151726 59523213 172828246 268037240 795384009 66961513 475498027 219318331 20523988 205658065 138417790 139511737 19912481 854962551 211103466 76047585 706034704 119957576 287206084 129381123 289569501 656926502 100637831 150740897 299368010 43713818 398457342 392727791 94062142 277203521 285623066 243473049 77451851 58832545 291712201 120076581 609742977 222226390 38458 14588765 56371372 511754899 434836546 58123657 337712681 866292490 42828798 58786014 127656347 331832255 442478835 275851473 15393273 55018444 122706865 297001559 197875406 614348857 664976737 104588940 324593151 12329671 660164753 301870279 436637921 825449201 785997913 69686827 5704777 501092911 161827669 434413513 335475708 653216470 84182491 313767169 380255121 18436195 33992561 122725901 344986903 641923951 534257837 67462201 445396293 2648873 1114515 325420330 572138113 113170501 557380865 193869523 864554972 224578895 74981251 386451865 227722671 6899201 790483393 395700559 35584281 234630379 4623389 102759751 63661157 844935378 27636337 799659862 86586317 397950201 174233345 57214977 169192153 450503359 485525129 83798238 61786413 252187781 324139936 465956659 22139826 51126937 10209741 32631448 276412676 99147917 859622505 99857317 158306482 572127271 613270293 198721445 55108886 194746651 2410017 61573 600569671 1363773 73516951 157698804 15288833 248223841 58958481 97164421 67551233 148842208 177553641 147676309 135805176 801104571 140342697 61677449 293411707 340845961 228191521 306628781 493124481 279045518 624203012 36578961 130285429 63965786 494313801 101718561 1248833 10583581 49870609 662586859 14471601 106117441 48303381 283917595 271950341 147031534 357179266 99718781 474695122 920769361 113867559 66513601 25914069 143340001 162443161 33516089 42772399 61891541 141538137 631305837 7363679 252021619 438409177 103299658 200407233 210729751 24039086 224849796 319354591 17733899 544892554 508592645 404018581 420002162 428785281 338594302 113534191 244340026 115826340 392855269 262483829 5600173 213669958 126719293 57112218 192758158 272608279 270006065 215123741 20230477 394378417 347285443 67033833 105965761 22778589 248743441 566645599 278265793 167019841 29595661 110528909 677305979 404126833 113205814 32751771 31938099 68531347 303285394 39572821 508649467 52881283 94919212 41141593 38564450 293683291 93611106 96074265 36840609 372300391 394497473 10074105 704816125 382181476 328335329 480819416 183099505 108874093 872400961 240977686 325173698 261224965 55853799 96855346 725881825 492308251 137388097 95253913 115465489 37990993 619165977 14671004 1069520 461172727 216041509 60640559 144208912 915136 40604686 891294922 820587481 211691351 795817 159352621 63634403 60570817 68915809 346794273 3086344 360903439 251421267 37579677 179680821 119291257 206070441 441225975 266594231 364406941 511862105 471138273 41467159 91255585 4723214 267194305 118777386 953025166 160000246 309742567 303686012 27521559 698012357 159429436 434949431 250098157 768831326 172339336 18255100 481725421 20771587 200957149 2264373 5051082 15742443 295491877 27707303 225111901 87547434 1346497 357775993 29826917 166438911 772683521 150568510 138857230 115297741 289087001 20726785 20620770 846222257 3691985 694447417 434935681 786450593 97762681 460905117 185933541 485627109 91110207 60870421 125900237 568242379 91163521 38843847 261336536 56506019 331165901 34124977 693309638 170140091 63979111 435728728 10365002 205550753 744185296 107164611 319565153 137705158 167924481 600829305 543074801 77048017 588311878 674305921 193862341 136842503 215305987 139982137 125255937 54301591 83022031 106736554 97904591 437801409 14799577 818801842 34342653 22336358 196313626 704164301 533527215 64453252 748604806 189152047 167147831 101320705 516049626 2439841 112359599 223401008 171357147 340655865 6195876 2485183 294495137 178600501 84478177 357680647 19144415 479368163 240009849 9876022 128320886 770328651 387374109 475832514 305181712 641458309 203031847 57497441 378712571 228027616 26568028 55866812 567112627 24325595 207433461 536786608 398822218 21959449 130023155 221602322 94743793 150257326 16006657 344111041 146032415 160139809 56432915 436439829 75619657 319396169 332650513 258633351 85033185 130483013 26036921 113875249 676343845 563642737 265842596 304699501 311286061 100200328 690573637 118473 4421957 148648501 650002061 283255153 308519129 417669757 851785171 791199319 21992626 52779826 12807377 181977121 20967166 247161305 22115327 217462985 665912321 70833077 393505401 264110981 669518937 123943465 46420995 47001316 410486122 382363708 365595866 72733222 164924577 79265215 669509793 55058608 272881311 936468697 233059131 145285141 6249963 134856649 566481111 591719074 81154321 454359763 276627211 30757848 201410828 3315162 116148155 185956081 199005190 382989652 165736877 91284061 52591345 9628919 14509921 268626898 173754625 414388717 238979371 794761 471225886 169588901 16130206 12592501 738621345 59711704 475440921 484612417 86972201 439975153 239270293 12180529 438725986 511712884 61310761 6401421 332580819 551469251 58802525 73639801 871032415 451373109 11648246 183548065 170017723 41679637 411006853 479892007 645530863 401601641 886996 524167228 532010151 331894326 215368819 406107051 188362461 859058689 200788308 15660174 113470003 223931874 63379261 565464966 736828597 212686193 390996541 281101110 250159261 110743345 627255883 165685537 572494023 231705913 348487681 78412909 63215281 173751019 448513205 28468909 216391777 99515693 733280671 481274620 168740353 34610401 100874249 13301028 160626337 462606351 148981669 297791948 20588817 203044219 279614327 80081097 774735521 45605845 25702938 435298501 538202665 377521537 174846435 56663146 81086041 106784527 527203657 33844764 460899411 29186206 217645100 324086114 148249543 623066393 99042091 16442515 122780771 47792575 87527381 32799185 16981009 142475901 353141507 108822488 103837501 175402624 122017138 250045975 10697751 671855177 549687841 316193801 378838683 94423484 141478109 56040521 141195421 280050043 85596201 507084557 515830936 8934971 289962379 97566553 52338761 237081729 147573466 1638813 9699355 19703685 407660419 21372382 13466629 836063119 612677573 803942805 171982665 23246532 585341373 76225645 161660841 40567737 282971072 214973071 26451636 348244677 69051041 34094492 253502157 31025377 526391421 298394020 64490601 167705126 923644261 363771829 484339347 99229558 66270337 168472357 253508761 503085529 364275319 14276962 3767139 249846607 792480223 487754677 22677184 298980613 583979045 230777962 177630625 102949409 414922229 368462989 97917815 577969162 599521999 72514969 507503741 2656522 730902841 452706826 52632217 85092112 488096 165072016 338749819 14040601 203953247 18652874 207892049 2373149 167844886 143497406 219020501 684359233 279764171 647581276 226756921 346936 127087610 18961401 98123468 289307602 5745231 137067536 215730433 238945521 42486741 118325311 39648241 620955025 382140336 281893661 100187533 22236853 338238086 165352569 372698535 330392129 246456601 9551935 5635195 146503158 414913339 19272391 257978801 15990465 189528689 353144809 202944961 747245401 593698851 42496359 312617177 2740987 555421961 3651699 23140905 56010193 760320683 313281151 218599109 159243490 229342851 834578944 250763163 89587174 184329019 101945411 180317845 248147875 41429985 3773675 213572429 279782308 331290241 491575312 677076301 122660786 204537679 168397615 16245221 285203296 104473256 292895447 466906443 441046816 376288903 669827237 619559825 916278919 147400939 334891229 355094041 362185288 19386121 32949181 173014778 901975009 153434368 65619214 479934481 538879108 557695153 6033481 25278889 69700735 103375831 238947577 315523937 443322601 387939151 68935699 304714873 535685249 443609128 90472851 431680993 762979917 499570331 158028793 522230493 272053653 350423183 38096357 11888381 771884327 42154236 96465491 356573182 331231657 502492783 144313189 63331324 22339983 303801985 363033441 45926317 85191821 268122700 30562451 765521 254586656 435041713 358041289 226436946 667768 30558673 71116543 199093925 30152177 186652525 226612 217464276 462210625 96510077 475289199 315269081 32366426 91173017 181527130 526164145 493687184 354957163 142808545 271966153 309738469 295705126 17073901 276000817 502126076 89488526 503081481 17030091 174921841 57966463 339528354 624032305 299608569 39889096 56744851 32103837 694202601 151733633 121048863 15664531 49082536 57412741 339366145 98972451 207692365 38750401 427392995 384952570 547571740 72067350 365375765 540966921 759781978 183960801 369506857 763746147 31771750 102898929 297158161 306189001 662435720 300397673 137308942 351639059 154199867 418304911 273378551 56800917 10393057 39611349 583609999 47102161 459093709 23506003 398470965 585398289 112843011 424957637 120486421 291179621 42500721 13380369 19602997 318743837 535423449 297592401 233080051 172730377 12006931 66821379 387868091 58964533 87180305 4569329 320671713 154360261 14408565 188281717 158641281 745522209 92426341 12660535 349109849 140246553 162027605 451658843 463323349 532596648 330055765 310031744 198181 88689569 77546611 158865670 64939641 60765241 126113611 28669726 401074145 129560197 806581669 429903361 469724972 143680516 87478414 309975919 1733095 225840206 11220811 447944211 80401875 47086897 177076698 737468481 502144280 114027187 30915841 446611811 73948841 502452379 357426671 316623715 434157782 404279101 325152301 660211968 21602127 153511151 217699952 740913791 176346875 287893426 224512289 327567791 576081882 192731603 246691421 229045750 134966821 44929928 294548501 140740072 96851147 318234533 97236211 412555015 96518401 1312336 582271971 362418347 55373165 164210845 734767041 95564089 192619251 56329358 454615441 477286041 247997433 307791121 94970611 773249365 158676007 194393149 418344205 212916331 759494626 679846960 36193041 229448429 884824474 478133617 181025111 389699185 200798273 77045784 51155476 114956001 502950009 65422281 313173079 743618513 534981253 957388804 583903709 88090609 125116083 995945851 190592641 877060246 558894865 806140276 729791353 62136861 340967264 784637652 345491169 192211909 63052613 262363591 612922246 431101309 969015964 278368167 224589001 190894033 693585849 126353585 12395449 48766959 417780769 46267270 141540001 9343459 4596125 173712553 629207296 776332507 791375335 16016677 61555924 86638339 29308805 385223647 22822225 744663751 11236352 209800564 559428176 45748073 51186402 172971676 30109913 338351069 322223622 124084601 119794129 107143961 324756527 211537481 132957205 289589796 163447756 46874485 185858989 265138927 246724336 329873774 752673288 599423203 123685241 307840351 158368541 257571713 471154031 351138646 478238923 72535873 137569729 232492341 386122089 152973969 12738337 206635456 225803401 216256203 309865791 14970021 364134387 32866237 221883432 149032673 42032345 615092161 48733114 162034629 71320345 560753725 87242233 37340914 31788331 83855815 3387832 464711721 7396799 419545827 411026870 338779281 93458077 92076803 896555892 166254747 109508933 333765721 583835308 12636196 498785101 621134883 261961481 24156784 249144986 344655117 460827173 789285113 7926449 187254262 187508153 416979576 609318073 197560637 6880567 337981110 553434801 6240241 400144753 938839483 85386512 462373984 406285665 707124889 201887401 323380609 48775285 176912649 57302493 4878457 502706547 51826701 279647963 426839932 423771098 148931067 37128061 199383726 89727665 543493865 150435961 223949309 72965752 279323449 361022115 241485751 101642664 690973297 170669773 145691071 25414173 472231048 252829809 252995809 812633695 148731974 974565607 184752177 241057223 635273200 225101647 184792038 39529705 136002236 687275284 57420925 147958345 183711001 418521181 468887911 24337087 218363842 879846922 10351153 455506496 383352607 179566309 191900777 95244286 239455 116578351 766485585 113438449 524667561 320263489 118694725 751567331 213382401 364909161 486740261 252753968 69342962 228796412 2294251 538907044 13311145 289494616 313823956 579609856 129043019 312802139 367256013 13015468 617904177 603896635 11430095 455205653 509919651 453633381 197709966 29254808 357789160 898469341 16554194 162872645 96954987 46542541 464386591 401134707 322368286 393257789 246698486 1441 1069597 65353069 626157044 38029993 43190136 180580941 670237105 203471117 338790208 15146630 185016489 2701271 228068546 222344080 676950461 1340655 113650733 806912737 655364431 480423904 208838323 3556833 256901951 8912242 157454461 41016251 367768479 64130025 15641383 55057000 101954431 762110531 233828864 602850431 167008861 843675009 190524526 49847260 257541841 342295201 468546692 647318963 209688527 583521225 376106969 12073909 40691301 29644889 207273045 167386609 5414902 20038028 177247833 667059377 291890386 210546919 32092741 536808871 213301739 432279844 433375218 747317644 30769377 324673933 492959740 162462919 5512000 332179100 50501843 237094769 78157501 86997929 54639123 89706501 264422302 347910613 652925079 145958401 68871472 49943108 985684835 309660547 722475001 17611937 256430917 42315361 460330576 579573613 344116675 19960390 314868083 84690992 35932741 192776299 56993817 62612810 25809841 213584941 4832126 153000079 74002468 325743811 58473793 107990767 103229909 114027641 172151113 780586480 847216735 490993561 88492141 99826970 95443921 153725446 91958122 58582807 879443105 71681941 100193670 150088237 23486721 162311453 24819601 95452561 129758181 69914538 546876329 199910697 158225731 24800656 37917979 399511726 628387068 1079497 56565379 77834348 375863345 470088091 235157464 75845551 65894065 257009001 198136526 20592181 152568841 146252521 700248991 133338865 372075068 616298189 158636986 14505079 62149195 39897158 317162346 110248057 68740393 576225891 64813840 550937393 287648753 143187871 380040697 136578466 622210177 387118369 327148086 335689191 154852345 628478286 221666401 257670191 338969121 439906141 50826909 259311676 54956605 408531376 814916506 74830451 173828179 58395023 485820102 232902891 460452739 164705976 184127 161048526 639232291 84507853 632850889 92958391 321420680 372151153 391071909 247323958 56007577 14217169 397413979 112120219 359125461 32471759 125545181 43128553 390643240 29564706 616763707 880618271 779126197 594783095 325718695 464442925 724106169 150295795 183045801 28906008 187189401 463465851 119665657 152182126 292553551 37073356 275912033 273751507 65239322 957531025 177567391 277486417 11035177 21004827 87906391 49666110 259488403 22036276 108537337 408513700 37807897 164679251 943532967 10375345 196389221 53903949 556831750 508723741 303190169 64228456 814591055 89122216 26869348 11071621 62074675 363153541 86966461 235189729 509076201 114395698 178902748 459505049 116459289 85878472 619225696 13848407 393726676 545239277 631259179 399220121 55925849 16118677 14246221 182382036 37193604 226411679 62538978 266908891 768411301 267774417 39292189 358726861 173010193 28459356 738539527 296637881 234844849 28976447 251356974 444461169 175991833 60919837 74395636 315724117 408443839 99624423 520140206 262447333 43875353 554371537 258062225 366057953 277169401 367711493 120085209 505915969 4852387 446758501 17357854 5257225 679185334 355703941 165420676 124406433 545179603 59622517 298012177 910559346 478648176 23351593 43644985 662476641 711003122 475565365 101187428 115982434 253620145 816284683 83621539 509294349 473023057 14934605 64799453 298072037 18276179 45483586 955953985 177389941 223736833 395666371 396362242 95213463 139548776 138002351 152837875 104180401 113094036 502275665 54678049 160048411 188540717 46057217 156203632 22842725 35135969 45536845 152740789 610006231 333795061 66419625 590365835 78916495 396990673 707046081 4590136 23943297 178194338 727466584 326784109 3182761 152146597 186852093 49230105 639280606 132985602 431129614 17523619 115558165 248291461 21710755 602911 71601755 276408761 715286383 210097768 465045985 145519101 230798903 10788212 403721945 34432151 55728973 281569893 150805205 396052681 503085477 304623001 17423929 182553106 492856929 15018993 122914633 214480585 120706093 8766361 88259501 77373766 387345773 671059881 256862635 539668935 136589041 195239797 106014651 412429553 54398506 327968083 316414759 489527566 29130025 507538945 221422903 746385571 389674741 372875711 169860417 688710373 2715336 27073843 71611918 96219953 58848831 94309453 493328401 259591839 314504441 112054561 278287489 449358426 279750979 13955566 636462891 161618569 172668315 171771346 356871001 548419996 37512517 21811917 312687325 30992053 812374737 84579136 73874448 140579119 395273044 71141873 646026193 68291257 400840541 517109815 45979345 259842649 7820533 338820523 387174882 204853894 807745603 593627221 5209182 185863609 357639112 169771987 11367595 357268477 372226366 143496712 894829953 197650139 54870977 310967263 16686649 113914482 411392321 69392106 137158961 180530381 22958041 41958169 799189225 238841318 25948685 195489835 210463673 326296081 100260481 124220293 74851515 129465964 519762307 721176353 222302484 456565726 60332031 191541241 263890706 328206700 65615491 393265566 706352305 406351965 156530170 486458116 99348031 472776536 353222893 6554111 413786561 329763016 31203314 547276509 120457778 131302095 370458951 63115361 338065891 242753491 111448648 23754177 16433440 497950608 46324159 167298625 131380426 223244813 15250182 11368897 681718820 142402935 79140601 543922311 424428811 243839213 89018095 390582865 123779764 182380560 712326042 9059568 308020158 3844801 408288273 94673635 72255553 50649313 15002926 24394335 80021187 249227265 178530749 233226241 113899869 60830719 184761811 30649345 322058206 122209398 354596383 13288417 227677302 925883401 35176331 10413503 71608681 131287521 769557496 439005115 426651056 116831191 710085982 218854828 819477 660720796 349517626 1586098 323748001 4400869 555002776 55902721 515333611 39758581 367480114 969168097 267545137 225096685 182054383 56348321 245580890 259935676 584205175 3522453 60956978 404503951 35741425 19977431 3292921 66387301 432141471 364742821 303329601 144776045 267676507 32800001 301089313 78566038 12393151 712701781 756921559 316750609 284765632 514568670 689908261 825316039 93287377 164898913 213026185 154523500 541101871 481615480 28139281 267580666 262160389 63217851 2091574 157531156 262607561 8940457 282900823 456484454 723788 447078003 360700783 77646826 510351625 23971561 9879381 61969965 336873396 237601141 61224340 580839312 17095707 97092465 235281647 62098521 248548121 248096143 73973649 414230953 18894574 564979871 14025961 66696046 607017076 506373447 31179905 525257641 1690753 695462401 172424161 191696221 168120765 321159532 160922901 747848155 9363376 178617883 4280827 110219671 99180721 64887445 106042426 819237272 536832241 3065992 70236689 268201696 122073853 440742241 145456969 14867789 210211563 262269711 24075181 135642 275645089 150160161 67796771 65188115 568827613 92988252 47881521 194669693 198137787 439363441 1652983 58447351 163067401 1378840 588540349 642577797 541758745 720622990 836139646 359507821 88904664 147103529 59869226 661732954 643567601 98838103 170588426 953691477 255855351 81043432 1878766 115421433 483364597 32676946 395752001 28927347 309640279 555267351 558400066 53310556 167476111 35048850 297275216 469430056 196228505 228954463 529232041 7348501 443108128 78858935 512687251 147687856 241979865 169625825 115756005 18715748 500864673 554056401 246235891 230609588 161863273 426228701 77965696 92317590 82916901 120775221 21168841 222683917 27381817 158337457 124098701 282877735 931981 115281013 334998967 155853221 324246609 152017191 228706444 442109281 529669869 556758877 18271 354330157 366305017 570691 770047831 97938731 357549628 351708426 73628596 41698315 427993050 17726541 401535675 38221665 395573009 2632831 32518567 553581535 7981178 402593751 336951986 85931085 133444721 16772473 305415249 323360649 269414811 280379245 19399840 194379316 199703791 42086845 113905310 378856063 333467031 405446833 971380911 648147611 58976401 403217101 147671569 15434385 538488601 664699817 423073117 24395062 830379089 637504651 351376796 432004007 950388403 583146496 223023257 152395721 440263001 13317037 153739609 49656049 199237633 163564399 32459257 21307361 82227083 530962666 404145451 340267817 51018755 767820418 665149702 1848177 301508362 673523237 475415029 564208777 616093291 147702906 94823909 165151448 70641298 213707356 684282751 24651225 146361345 319214808 172556671 257571826 211334311 78147917 18361206 5224358 50132221 376597036 602358264 164583937 43331241 276890286 128679951 383023917 362048839 53295457 77866431 240398681 732951297 291611447 70713785 183006371 199008889 333074337 46680205 23932882 273186559 425338651 390430393 345514005 520739537 130798195 160110765 29763763 293022211 437873707 479495251 81146485 525953685 216913529 114150381 413803325 319708222 742065979 617099566 686474143 49756694 130731745 358272621 96900749 107640853 43191121 77775745 694766395 74318406 11049151 78047948 159384254 60028777 612422539 256448941 127327777 392480734 289928494 27150049 224800716 113357575 101504665 582130253 59131695 5940481 581676126 31207050 429111285 218374410 72774821 248986369 656740246 32933561 18920001 143286481 357287470 6159661 132193601 95120049 574711673 35507733 482179111 235035721 677078042 833277751 430418495 793265621 44294053 481151287 75873601 18723125 535568521 148879361 159174181 60035835 257671142 117315916 501470631 412503454 747782725 14269489 25250118 576920824 361332058 190820377 325306070 648416491 27975637 668032691 165621196 558849370 555213371 195319867 210337873 715588129 284279201 144499525 7229729 368949745 329831132 309960917 510599753 488554920 605620401 372184876 689126401 595036849 200049521 62170726 238819001 299485867 617643543 46165939 126905329 423665396 108019681 73534645 80418016 277766429 54651829 632737597 65461881 18905979 68319137 35245959 250653767 675704215 24704174 419064481 221779846 683012609 5670721 271531327 22094913 20795113 121744897 62181466 70498287 710386601 564809541 172958572 177144703 323669026 341960004 217864096 463817551 266266081 7683772 572951994 384269651 47908981 44821061 104430033 49240551 685717968 79085666 47908498 543923736 123782252 258755901 23030911 349141616 566684305 271978558 213836393 265433473 72065117 59809541 3872831 264840181 24158611 198572129 30479047 198918957 367193971 85475777 46224361 35621233 97592685 96373681 591481892 185670499 62165417 52822506 132214321 648546065 550201 51878101 618474615 379739515 418400331 667096822 119014878 238635514 799694917 145074301 778922831 10600737 113948625 102965057 335205217 660179872 1111356 440495311 16750891 319938291 57987121 32015712 93692797 291527249 215830882 206576205 493403790 211487899 668507601 611799638 134952631 182180419 158578817 685885513 13741450 357916891 239731911 381230716 180712729 433382469 309129549 425995121 2354052 226780201 670741249 660653368 65164834 308913 7312245 568787831 319712041 33524248 899918786 618680767 756474353 724605645 196568165 553532309 130924063 500512477 182706504 37643085 87422357 75794621 390455121 24087883 295621516 286142260 16273159 154188181 163141221 121207843 187346641 322681251 134354353 169745616 466789498 225594645 210542167 161510977 863718417 329721004 110146645 443632569 421076137 570130 137968473 499704703 20110441 105545165 102976243 490817076 225944224 59085252 45685051 184999381 380196441 266372209 430087678 358304857 81796756 736461174 614749906 158175526 607021852 12392429 926826748 88715251 71720433 413469850 169268389 277567139 19477231 86409737 541475603 448850502 107459249 642707677 1857831 659538331 281887501 273274615 804468442 144459631 84522165 375603801 31023581 423786456 114807449 565065826 4425426 248295906 179959193 282056986 218669851 5155273 270222481 343293715 21098826 780724841 256511857 328123637 15171924 506558651 708435322 72488632 3450157 47298115 15731783 285682255 717302665 542927977 746302543 795905669 172275553 764818560 436471003 333566653 369992641 96723101 410457490 85589932 498960694 51076212 33730191 322076017 50438529 20170705 1830745 108229080 14346801 26605219 497756491 342043561 139941201 180192153 626779132 6202171 25021157 98693361 80863656 171973747 381380231 14343007 58258558 95267134 106985240 14074594 134313457 134351273 293395665 394563189 821482817 6306049 270278601 736830757 32327770 604413367 292029549 526291277 186763876 556189669 663185251 705946567 633802365 209792501 51832273 142883281 5852533 698602950 240153937 387759797 325110061 991137489 297171714 492394619 235249 64793219 282069783 222153844 65800164 125267815 598589243 839841295 272459188 168262266 125006506 461783089 516566957 344734945 60313221 219556801 133404139 326934577 389018189 803255546 357865004 109949860 254059606 91807256 6239429 463850101 369137005 359473601 470928533 907656 134927845 997910923 512553265 86399335 127965781 187183676 205027642 164228407 3509056 118509621 148725921 111112966 411396689 20510433 270429940 186294454 65626155 77861701 23637361 45379416 135840433 154361158 205621741 83255644 385325731 341972497 369949241 344543329 174701119 284741991 190866847 124831481 20418175 393159649 10526131 59339806 251311601 391798837 7992700 736452697 230794025 301480225 680168341 24138505 785230699 758460661 135011755 23786856 119391193 622880065 136789777 238908821 37742314 542100601 68763601 210189409 432994697 119356494 322085854 70049409 358134129 391831244 295196633 239549143 36268885 610993777 693029513 622735 217752327 256467973 492269212 200357145 328738945 181512705 106125681 354511795 23536216 361423855 24915265 739181557 298487052 145969569 370944919 823473281 310682161 446501066 121651813 378275941 590521201 782118047 29218569 10803781 13335790 827041 438434873 353317389 18328476 146781761 199685461 131411848 732686488 746433811 133398184 68996665 178371993 145086301 444369241 117063871 62121151 741074918 356509135 35934166 22133049 260977537 549153538 259070493 207970687 231631861 526482247 252912991 105926717 118330345 2708763 880947 214048927 403493014 445754689 511166362 21901447 11600370 181935259 371914492 187473971 240431329 23912701 66448883 490129424 105743639 22663681 2833426 618617818 5373217 56845801 648926938 780457140 263140060 492454001 264380756 394199191 365321041 371887429 155009791 70099561 46602310 46028597 29820953 45572077 165268751 481970113 232394371 353665 127892233 490296073 716362951 67555945 443020033 105619492 523699441 36054201 36742885 468321906 548507905 372729391 477789079 739617093 136269865 93474246 94792179 79497601 291193511 138380761 14216599 794277402 1822129 355412467 407964925 181877969 187429101 816466526 22859281 4700901 343409353 511008996 297223876 247054585 8842551 24037761 99288859 650583121 11051470 255304981 337391729 264096001 121295653 381119201 44316349 455340411 350047951 203982975 650321 88228531 244619081 254496073 87430697 178600934 783556658 371116233 656799270 20182651 67354453 54783392 271521541 103389669 58160744 54940993 405798609 139090906 108148402 220217761 370045214 43593373 25700769 509111461 10359034 581220256 405564857 464484517 165946548 144863733 412204429 569804716 17894727 45336349 471540601 232459961 495257211 209728954 81849191 41113073 168513605 71707777 6616891 120361528 34292893 268797313 336484265 3120181 245529617 148466227 41132677 29371657 327772801 92420191 136466061 23824152 173618572 58326601 175419391 211274629 266135547 54440961 283432822 998372361 4525231 145594478 264693865 675045622 261669764 628365361 206698411 627376471 215288626 256266032 653501933 679331741 152726731 464089946 537408385 36826539 196971215 953469037 46336911 499500307 62379601 171409701 394573481 845244401 126554251 5883633 62540794 581671567 23545081 222887533 18090588 49535487 45184294 338409522 30772855 580191463 6362797 773569405 5999857 179328241 8494015 5809489 362739335 462336421 139280263 330668080 15408009 459925467 77952241 9978861 608013601 3696929 793407847 40918653 196535853 304224233 477710623 330896881 590625811 155421164 6787637 402413716 30725029 338717793 21464626 161873126 167609201 381121945 123091577 408087599 336732079 187843774 5699387 92346267 39251037 8042641 37764833 223974350 486891922 159854734 173014905 65567688 73535979 224980561 76616059 296222621 28989081 192666983 25875011 401259457 473046616 339875079 148221525 66024767 6962206 124500355 411163153 150048033 429746401 305503030 611215609 164136625 2270881 14758129 268063811 231562481 174665502 282499717 8697175 465227533 828700135 163855066 70522986 33703034 154193545 305520256 427101127 101553884 573076747 410931736 180275005 729272809 145835751 4074058 70784506 64022154 169636186 180927173 269048509 142302553 11539949 544561673 732412109 896390145 225791281 568728153 171380001 135841795 87709685 233819002 207854347 93898399 232881601 715674961 381563965 627689539 183290226 221924033 257122061 188718337 179683050 552504283 295910392 35939002 100230421 59971003 84351793 55394389 9261961 364899751 2109396 47806021 335426125 38004721 303551665 397081381 322300349 25011335 720908189 177308880 98871175 259064261 494373965 390039781 57304505 334175661 254855536 716883217 31109233 14029813 246540283 61581247 431955528 11488177 155369593 340772641 497689081 644747489 280075951 5196433 410901175 67032226 238671217 337452805 792610 527593811 463859845 272133471 311544605 86512361 7245643 243709979 161084480 396666931 350049301 135667577 195311209 520738712 426044521 38700173 368388612 298916325 350298625 17207086 61276060 482236591 97438681 26949076 10065441 237508485 548755201 691027417 34911361 343381383 1237111 274290457 115522303 818031723 215608609 135499079 122301081 406435401 173247686 553339242 535814612 98929441 168416641 216853813 285375556 373352035 298929893 228081337 120735401 180664846 47363611 385202515 25272976 589156443 107168779 54873649 183664651 357657089 353727951 32702501 239265334 131742949 306135577 6507936 756699378 728116291 260735221 75228552 382838697 308301904 28809169 884121857 283510760 459974905 98534410 26478572 53335426 803950605 168450967 200155941 52981741 75842092 293055625 98316917 532327051 362461139 413283061 73122901 98875609 122539825 33522631 126998551 1314328 163465273 109809371 527894189 191641000 530524896 85397797 277438981 480715258 731712360 1849708 67743342 44344999 396401347 218513529 370862857 58474357 63481761 222706585 531695212 19049522 184275176 342246598 284279461 37469664 359734481 443922701 89454673 164586817 26907144 254582997 34947355 480255781 22858342 74951261 75490969 517232726 427107631 53024481 11333554 80670385 239988795 490792884 171429415 9079162 13936501 330152801 450639391 8024833 253595701 585287662 605571846 541599941 76474681 91162599 91469626 63581493 443913157 132337153 163420881 343510189 51781279 795502 219205351 672121486 389574721 157936500 466766017 65651842 161746312 967250197 41176511 121839385 351001 238701 55243921 26241813 459858894 113967913 120173153 770058025 47682961 59001671 725995151 637787137 61990237 922401264 308750335 801619405 228383101 232568736 288590161 118430521 638365911 287820941 61636681 494660250 220098365 5217745 38652112 216899502 192850490 802591947 160752547 355208751 561352718 50607267 479953531 290171327 579410209 931759779 113346541 585381097 56478033 41808733 390516868 128614253 548320220 137434207 448269193 12217981 160216465 3829319 120466218 172979269 17777281 91816686 856114135 58904401 16357364 151722839 196191451 9803441 367264635 198596971 104391193 565454683 219006766 263400957 54196633 437543836 2162389 5423603 595816751 268609507 690119149 27387919 76806008 6497659 4964281 134588737 37411276 278975425 239422265 758610933 414145057 480816841 117281251 141848596 370861411 171986671 76848085 73821955 18410591 12194749 85992908 180086828 329906917 23073789 227535239 44498584 151321013 17997529 295145479 139133029 175654109 309809833 97398802 375556994 231864775 3598145 748443105 789089401 778651273 334578286 75941665 222040341 259372176 469984841 54856117 102696913 375846577 189084925 34001101 414641298 75209035 178402609 246737089 102672901 36905929 354722901 112855975 445257001 358834573 268540365 214146580 32176039 446766436 596063609 912502529 67148569 174643987 199456396 52107691 82245461 556556961 94384746 551717627 142353625 74100313 31348433 355573291 88493773 210545949 433300982 274621249 103078288 97413233 460944289 243820045 706165505 415521061 110353211 168626137 117267073 402451084 136247361 186935736 10604091 680328617 899242237 196537593 18442621 18150946 51268470 76059669 154039770 242778583 186315571 34330081 41177161 158870401 6477583 678009097 87337409 5732259 295722844 800698474 628593899 65990497 292880812 49626594 53103513 665676614 496879316 461575993 144559409 234496981 864808462 300558763 832691587 227053 481501243 788452771 13483245 127628271 263442864 669020519 21664705 431070425 235510759 217640333 746187841 99168785 86367 397842501 15394789 242494201 398723829 97040441 651594461 854563829 22215259 31075657 103856131 285534357 190138369 881784897 35350837 90835213 745198137 765215596 309515681 343473425 19547578 26242660 362086686 2753073 396262137 493254022 291536925 131575193 575792203 123172972 120601123 269165001 145268891 47708423 222480581 368610681 246091110 528354248 210123145 35438608 101677191 306528501 337079169 42675430 752541938 603119986 57465712 130683931 30980293 233800519 156422963 84120098 257589045 35529781 680163841 113988865 134057859 877401617 162021217 154703350 153023734 79421973 13389371 268172601 385784101 781083129 36136063 339325255 123832753 466985665 485705091 421473531 186127921 159672835 582350810 543139796 4693636 69839463 507605861 31074429 37562743 344245283 128051431 57957937 424287963 45262273 237164401 481710433 88523368 80920035 84875401 450939329 206720353 360197126 912849419 87207554 539057065 620548985 112753189 93604129 487930177 203245201 109426397 350777142 299603121 312108526 7877388 97948453 80931918 584936533 696057634 119875276 141170523 272994031 629032657 672864809 159031346 48616624 54737593 754665283 18945361 34506757 101736781 754870088 113326561 209211418 278281873 9394817 18069365 95187310 862620353 6600193 148563703 61073107 25726798 191876735 173265368 259730837 958749454 364240926 113364625 230029938 841572177 53244073 45465941 102583189 220747363 456903986 309156541 563416741 357537906 76035763 245722093 560244418 169979305 133209001 220557097 106550401 246020434 468768276 282810509 316245664 27131323 69556721 915177537 286087761 149192889 627557041 260228375 155758681 342171681 595052393 245796760 602512192 429598187 38900746 456223021 22893169 403971301 131848525 673161064 60953491 53545831 39669791 100637074 227204236 17090767 118224771 279759321 12715243 27017956 231590593 397744465 209098624 385411093 69417145 442031569 10414373 309608729 121186717 294950473 39247974 209974263 358168663 423054001 361431177 127239201 737375409 145244135 162000529 122700663 53220673 23871442 197431483 877123213 191455496 59716479 467895806 11389141 335352313 327857846 3056701 397444873 376107573 4997096 183350113 627611696 54022585 144378600 794756465 11732057 14291923 264586267 88648393 134872741 516844536 337743451 203075419 605168251 100972582 153556781 787170666 13408357 18858181 392783227 571556581 66552907 311383617 876335 59697391 644973477 286953481 808858945 93209862 598140055 331629233 25459311 444803325 461570039 119603390 66513301 255206813 339747332 25077988 2489552 411371236 176167921 612008 115614487 548061576 436425013 662086829 165307780 474852025 47582841 44570505 301590301 283454366 8453483 73109697 194571145 36546261 108798656 372593625 28757211 16417832 692942989 825833 292891766 224627400 48888441 83609387 70055142 39126359 36091171 164847735 41215483 269258705 27247621 293513757 77911901 522477005 65781127 1474991 4715193 177227391 16335541 847336519 366883115 738054226 406971876 539485913 648686921 331057882 200442217 17422129 79696225 274052426 608915321 662208673 68672385 46355137 318099097 377872792 166987701 49996050 120610443 303567433 215490021 394260385 199788436 614091261 182855065 220961665 690153655 601008617 66969488 205732211 43577755 314954812 30626935 300863713 752977105 275976169 584767786 603853163 126254788 272335779 303368059 35290046 16114924 450152701 94414497 412597041 910293686 57598621 218886085 58665331 256535722 383858188 74125183 322300795 112809321 212692669 175892271 1098361 341853187 100530955 23126185 187051897 676713383 90223004 57482785 39854335 63164827 294980337 11002057 31653360 180663050 49164163 307872393 544089930 904039577 10415809 38988221 156828086 113272504 328545693 15993935 217469389 337358641 409820805 665143051 318270827 111431629 32955781 41748706 68031361 101011441 15575173 34443005 126811002 435972363 24956947 110572363 807829936 251785483 174757081 226390361 566938777 614714327 42094801 33441541 320968969 404421091 485676739 152439937 701104411 508618143 649179337 75345719 1464201 676655521 58191459 52294551 479171026 135300961 512974177 1913926 229255457 164957697 112872961 315326051 540439615 311433595 391915246 11333647 46552981 46027 213605517 281279483 67111801 47857876 13561156 121434625 245087326 59202487 171482473 15313921 26069716 293853470 27641329 470428237 861395173 324752605 36658126 229049785 25339413 217336369 96480896 205340741 79570087 208432236 161863248 136616081 2236261 477965795 62976061 65223137 169945117 565912811 41782529 335198392 194450017 315845551 289071606 59943687 64682745 794021023 856542277 159442601 55651897 561023001 496407162 131409651 158289748 128677099 32147703 90462045 335035585 582429596 406617469 308870241 134752723 472053121 76508161 477505745 214980769 36600438 655305059 380167381 52151673 120737401 48868075 87775306 129931279 75694435 90760971 166164514 340640566 154694109 4519857 243296275 52941601 59411513 37382961 40418181 415551601 336180365 171160446 31271217 253565727 612516589 153855473 3854957 39947389 8716513 184109927 145012113 654177616 665158681 154996689 649466506 5665249 111430831 737419753 585391969 127920716 246831405 55563905 36613441 169386793 139086901 553783231 360096121 511493417 197780908 378630451 20084065 12921178 295949269 43874665 39551129 104219969 16572185 804340936 67523455 30765071 279332881 313413997 115823261 50519377 490512352 39805769 67280427 2368371 76359051 99815714 116240773 654153935 116445341 244397305 330265553 652382386 56144136 12104841 130011605 176273329 192174301 35736001 238017385 291880073 351625780 271513335 40599553 171700893 358722681 168837983 517859665 20797817 273310501 436683935 693462857 111765421 304022849 271125361 139230665 212997385 110271592 303772201 572293637 225522479 108066421 181115026 847325346 22378489 494025961 311282875 40937446 55373383 294557681 136064566 349713431 260844671 540350721 23002801 112594564 473335444 338883039 435770721 870774325 3182932 952990443 158889169 125081793 17368551 25076961 29988214 4791322 245807051 91863253 112468783 627313 127726201 12387633 26584801 77512501 414733201 306468229 168266593 641032861 161045533 5011865 274747708 6313591 325897111 448843431 338813482 192207133 359265156 399358504 13013659 576326449 324759351 92370041 208383934 219361457 165433981 296330371 333036001 2600627 21189666 286586247 112178147 52844617 165245131 15023350 227821489 552257376 110713771 783033235 274095121 834217336 326920771 147844641 408404913 17063897 368537716 867164504 658015795 387178854 77166176 39799711 9904191 228229153 111921031 166886884 110971538 18291721 813539455 384236401 71778101 490332015 765295525 76901401 187102751 362667320 531156481 258730193 163330641 100433756 94718950 449200749 1732177 263250437 596890695 500057893 801697278 20554681 4264612 86820267 318644081 827712961 247114049 237844801 864388529 199512457 236274013 488105643 773649481 468219181 448906158 136651705 75424591 931538186 208789961 29623936 120440785 381039231 332655121 2346751 14410207 6216241 568246031 92323225 73935847 37069997 807780847 719036009 441238858 313966745 31809101 29863950 280244227 404165209 27486151 764594179 73863998 156512155 10346786 14698542 33984006 92454661 588313266 239645686 321410820 308158953 274877545 716551 193368016 302885636 279979073 406514823 75729061 178498492 151132381 57316769 37973137 194000888 342463787 102682517 223839025 263794501 923884259 239415265 215312681 379407637 187774809 1303464 57578401 368437573 213454765 569410645 41252251 584401693 36117481 116012553 156014110 118796641 63414796 416353816 424609030 274229821 130086213 77930777 918638917 594308011 32718723 41858977 128591793 36959665 99735017 338513225 13310639 23318903 214514113 421098726 111662695 78077917 4606885 242517749 83097190 876192683 14748901 357657441 377808245 24481622 294848404 439117124 494768731 373380437 533605627 88332449 271967715 359746601 162492376 38831563 216863141 50418991 195385911 661469551 80451787 19913209 40780309 381310696 18830029 434044621 362976680 72389521 351457372 278942248 321792817 220919321 234670524 268330129 219761760 311865198 20743295 211859781 740997873 58905289 207601303 592737036 112990081 558210160 139113757 190184393 45460781 194755611 451198177 85368323 580649203 322883593 515383345 223778398 283496347 143905131 391715335 310126785 347840886 675248001 413520409 345331621 22485438 48194164 192240523 126749801 74411229 96615905 120134257 446950113 205679187 33330333 439705117 283129021 442930756 142799625 63583685 5826565 7349581 12687579 293925705 370145132 9917413 99981489 211153633 23358544 35257951 549754745 366320329 15993583 449755265 337852580 157608101 719584383 321132461 97773859 519815935 288684137 73812087 433538326 55094529 333311176 411398467 542919499 157526371 7556437 66968089 290611876 25771852 681606001 553360731 128049225 487806320 395564501 50967001 34231506 465548151 162120411 92909179 9013810 287413897 2514931 241564195 3066485 698409957 414652393 63453335 952900066 4342273 212766401 396827710 664735435 82285277 108551392 15597025 35659185 116459697 264809689 284365129 555893438 73020193 248120377 126758958 495082153 45558370 314605355 268692481 150433948 8836275 468188231 53663089 389490406 104456905 280451861 34744363 271271119 84723487 111520956 356056309 59396590 392959034 954327625 245780569 1516058 29720956 271049136 639612209 233879681 224607220 621481261 170337851 351602021 21438346 69996389 488654441 267606201 84114967 193942761 4151101 131778271 23114977 596304005 478776859 232761386 109455103 322632631 105052141 840934145 85471471 30691201 43206409 25128541 33451339 477711323 1301581 371809 6208213 119332481 12650059 88283806 33485173 36101521 196488327 118308136 11708257 114100169 7025616 256303630 360896900 41660513 380257401 695285279 20712145 25126720 218735297 136176811 47823109 169288021 41351182 11705581 53431041 723396649 651470367 275451866 364400401 242898547 139196629 35030073 21129641 87282693 77814205 54107593 54082051 151645721 262840059 213899056 264571729 51034993 135577135 256819389 225036940 70755553 240778846 589660655 728143131 32263435 191573185 328636848 2715032 57955301 407060101 133793920 296095404 90453413 193793881 498958851 123594423 454110761 346606096 222609349 556232167 47651815 3685201 452381680 132798381 283317193 361286834 684043165 296482141 328810929 589054201 119111928 11945745 74314918 247241 14192101 35478167 100309231 465140179 338115089 59826349 592642753 3578461 704691505 476039041 366512816 122915201 141976113 412813793 16570136 310809591 309752199 412173161 11895397 128518516 411640273 223284529 94390153 18382673 1334587 83309851 182656969 3442984 392130526 777329344 138457967 336624407 79819496 759679519 208299775 390214943 660038639 15259195 182549379 25213129 104560041 77633078 140192165 30707881 255084865 711266081 562138118 12480967 483077395 22097803 21239128 463279881 128778401 253189133 153202858 404546409 17437537 97939797 23677685 140840713 754813 748698525 255176995 61004472 27693145 105657793 25308131 214601273 449887861 677544895 1776951 125617026 107339251 179072641 275670401 18711961 92975761 438401877 49112371 90555319 802033921 385453486 401858941 3251860 256062865 123072321 77446545 214168423 212873836 128737949 9202177 483335217 367702471 263594747 186937025 363191347 251425989 26916661 1374369 189043501 31562349 857677528 88582341 738371830 469191019 190224297 53268841 214579762 419649997 328023351 51241393 323037265 184771078 628620802 321548939 11243661 155942425 371128751 659106925 74715071 244587942 84403513 27136261 35614543 228028969 308724967 446646661 10624321 61065523 281146951 429700987 146807699 117155201 96836359 135110977 185538383 650689336 231076447 70722415 767680705 142448684 144437483 54535003 387729985 410167057 250596757 66303985 91288846 382730889 530699821 618048554 7549741 36648613 31704388 34964843 410277055 283441434 300497361 336105526 517017949 32538241 725751027 338137567 71449911 137787469 114397633 76979469 163597801 261688701 314311869 114000635 25002781 64423795 646815559 64456261 142120873 11447248 195616014 263821214 142108699 64350254 2394893 11210885 510337593 60587916 48825241 580749386 44813591 65030049 5410879 44634577 119320196 312642989 495618545 303701525 185683343 181681136 323038805 13669384 136360921 594144346 152903400 612594742 169229611 14202205 537960681 366736686 23530222 191555048 41335793 253500717 184395051 17682979 21151668 347596264 47175913 824460085 16369237 180767053 171125121 382941337 173930859 644307616 291569251 261289521 21715261 314307281 293914241 169738017 32812496 153259243 731373501 791415001 167029633 953323393 76117091 23529470 476401213 198097437 302014497 343771375 112109680 411918968 744825400 71706916 30728215 585024679 207448077 14799961 175845841 695705101 264917993 634137069 25903935 508429225 130422889 418940176 32344179 87018 346564585 2976055 27664033 80261945 17999839 614188286 123049609 51195667 120972265 320298941 332959327 101601095 843083605 59846369 556771645 334666543 919587841 690353497 552535937 112053280 199136049 381064867 605679974 308937825 202984453 645380443 213708397 251800725 601990561 3879107 351346501 733232788 999187477 110494045 771228361 352225309 403198013 94617301 44838595 127508889 225885761 67757537 654092650 340422292 148085179 395950147 7620031 410026877 86143041 24336813 702483737 247465601 5393377 311692783 258439593 19978399 148040597 525777301 199364534 562021825 243175024 469041829 23900801 96432931 192212587 22488829 19062642 2076256 95022641 31998391 88488511 988606554 163685589 695829973 373233211 40876993 36655351 82726036 55741733 124707717 162661441 241654329 101169986 134831047 190937575 83151521 128165641 143930321 44452594 402139900 372998783 143775901 321294337 362076233 2527115 320361826 51978397 412514851 624922455 580182415 271436985 111579581 883492993 268702863 393147427 61058299 167369938 427106630 13154201 717581481 36483361 91932481 831082687 26033551 104193541 74801227 368909841 370197785 983171438 5630011 722842836 348212971 262185571 408961615 106482451 327341809 100011 394050214 101606 87095801 592751308 132842137 120903457 368227017 13973587 71398138 94703601 15714311 563051769 443641801 719196100 90501679 479368225 202921359 423778851 13122513 252572673 898951649 589334521 67336354 59842621 100669031 253767702 446645223 29978113 203250139 451327227 70447697 91539421 4229601 273950189 213012906 158249461 511842139 46217706 313726459 7247857 74427424 492120168 334972639 472203271 277517626 768348736 57477157 74919249 382138363 68267989 528955669 18515291 168850387 42446951 35681455 536749121 566048125 459645999 901527421 318674049 113467578 681225676 341220001 2813809 5792785 1408681 18458329 28545409 264806128 757220971 263421929 92109031 16799950 18489649 28812652 34329793 456199264 89381449 173390879 149442259 203279221 106734230 367394907 594207999 239645953 601154191 50613249 468478339 202008577 49896431 1805140 912609426 44262018 437281429 98338711 657834839 66016357 13515841 22405501 374575713 48511689 93657796 155772965 334935385 545787562 58719376 103553169 64813609 531004244 14653673 253699356 89168401 503842129 38961973 85075001 187137660 43339281 313666073 81701751 19979826 100566390 2892925 37634737 282838879 254391285 236192517 360350131 286915423 219803770 109480749 562275655 732586801 62573617 291292233 64981743 3272466 744764158 336402050 342337897 640239591 191437145 80606109 667390209 39857115 363220776 231166751 81775123 954026452 101449649 490977601 500478574 730498231 168929481 210611325 157610281 220557211 786952585 1090981 98969375 75678307 79837936 286921927 2804665 728879761 436885583 18379925 445781026 3770181 524246841 228916975 85637241 20626816 113145001 462295406 331854106 850836653 781814842 41793598 114793317 337881445 207444706 260072281 250246181 681093685 13657257 542120712 551583506 742112669 86288427 466479304 34390097 221844897 16760791 50601076 480823955 419040129 7080952 3527401 561444305 305443474 436582147 3855933 167133533 354205825 254909071 32584513 214037141 45233350 38371481 270804376 53739625 9055 115946071 40107001 136000385 101364097 32602296 293927379 26268337 84226990 126907471 347234416 516384826 584495801 623665581 105575693 247722892 484335583 543121297 494863349 476338061 132038220 1454545 1678753 348279387 486636801 62044585 606738399 226916677 762552154 47552521 55448779 222677834 301374054 215087251 385496392 320879963 102380013 365378121 47885581 85560652 937438633 201923677 916107211 984756 94438879 257483126 37905550 279423667 94685873 693616561 210683131 146980081 567860711 73829449 269326195 484211046 14408815 156748711 6058865 468629181 576168727 5582529 75449489 22159075 132295395 533192677 355805611 240618250 249773025 27304757 11764409 46171393 49804513 334527301 921648826 604789581 2922335 258012826 431356227 15174433 158713633 663620449 522044563 203701456 665394049 319597297 631574546 324255193 478146305 463784921 43166761 70004305 691657151 500616521 31652623 149093401 648535017 303317787 609199536 246563241 442065436 70363081 164756103 250202635 42438705 285703801 108173381 72010807 297963217 657935149 781338009 73737580 110855404 318017176 48389461 449414857 220766625 67031497 299927255 343219031 122236538 85756273 117227641 632088679 140714896 543303370 963331889 322682147 246461185 62061764 224949719 232786965 123720494 464699971 605361352 284991010 360625761 148919921 30778049 305905705 629993641 34445616 488045433 166306771 127627697 393824703 753120941 731653141 168232261 427416151 109718621 2998741 74089153 291438538 21145690 17552989 30195980 177802591 7399287 490378981 15654763 159644408 35743407 78143577 665667865 47413851 294085051 215949730 249251198 474873556 938207973 172283777 134011483 44941201 906181057 79670881 429387018 20971433 80456443 55113697 720951376 49123201 174378589 156586690 23147545 4348363 65111329 131335729 352948003 498321881 516599146 2514639 54165771 115707676 167074081 221917942 420070661 97757401 590762157 33856241 52945651 73012738 118345041 238812716 93955129 851995365 680129843 207357296 366426241 221783001 69540241 187243501 588470793 154311445 262895209 149393 189054451 4083497 174239521 238742701 43500021 152325661 608216725 760262608 60636126 273088621 390593581 24756271 39941703 13250774 9925761 19783441 1051744 55836912 309127981 841705273 467032481 452682415 381401920 552800305 64814257 28881616 139327777 164069446 348873427 456244492 308426041 292325758 92567171 293266035 361552210 234207131 135420913 114906877 168467083 50249769 110112536 603290017 507581101 206374401 566952592 834446821 890791157 193353861 466203241 621916111 43500996 172432191 76932351 83342881 418414591 58576321 326391203 64529931 56949589 64845868 27557454 21215719 691703793 588810611 55304052 204065411 216548536 972067125 145623501 519771105 614651617 900116842 108506325 226251621 487229302 222876655 148905781 84599021 457775545 464912441 182125693 687321709 925562533 433811071 271172067 151283413 16100446 283235255 402840661 464265609 362284547 79223599 475380856 727584049 849915830 162743135 595480447 451537976 322312571 514601824 14312791 238234237 620559145 315995879 114242441 54111899 211773117 34068882 798573699 38264323 836311303 196915237 832211361 34670641 199868930 356642267 270506809 81806074 182535783 89048635 706457429 510707679 104288536 78790681 703117181 72724509 84251665 77706051 71189713 71132385 365812487 137390905 9752236 62404507 221898001 201671857 749005216 730425341 252079761 98761807 669911259 51972503 74546849 271566807 450300233 42127807 649960213 56702205 140183953 26058217 28852081 10488393 460785451 29095808 334155167 407727841 4227895 48236820 504943811 187169401 10637943 6645579 272754893 224856297 125599251 178131261 149168566 24527426 220961151 5213329 131483089 52358617 103000831 554420076 130108353 195830281 51469177 35903507 273124993 403158965 6048883 293027636 599507305 991684227 445754809 411882509 551076439 745720207 75453659 524543491 473645790 248169931 565914067 318197193 170651997 23100519 879854977 238130803 301292659 293189905 520083298 300512409 195164401 669884293 72593401 388260804 142785232 32115007 23929025 572870206 663594465 43918008 52763239 156567797 144432861 237371265 112320365 57028001 64551580 203175785 17169853 415009231 386377331 651053260 658217539 123982753 168193663 343609463 904291573 154575653 149899105 388201243 375670870 266491201 431830601 357812097 421407613 584710561 213070177 402600001 45255801 92356525 412513861 418380821 701367175 430571833 119073679 194778273 330954853 58019963 404861086 692757675 133301086 224690747 385615557 372860785 138377522 531332593 4018801 206380513 576737591 51157265 431368711 456060004 136674583 501429205 189635433 22405045 614573647 34055132 305968021 228471981 237103087 30491761 330721197 698988757 58312449 616586257 58332436 607496905 45628147 139841128 99444748 27089707 152219101 196754305 78563521 133710265 853415926 307526194 348966397 106996387 448669702 83477213 317147607 802189414 111772391 376297041 100355899 55472461 457770314 317452031 192574441 32992633 543043779 524374913 58307845 509224951 438188189 28896097 123326167 837869024 247369081 178185789 502225384 206097737 491693977 218246911 855255325 102612109 500652570 312547691 960501751 508789720 238026650 74649076 231971408 35533554 660480955 187104481 81023983 559940337 480694459 188571569 391424601 527538673 186459301 211822018 821350165 9592421 28333751 401776555 197260438 615811576 415204201 225419041 83221144 179759707 379551113 112809187 257300993 32459025 276832081 260246346 518929306 134939309 4428737 163603896 436627856 135505467 139245436 137747611 74043145 213793273 105606696 122362241 905245615 414321899 18067918 8494558 45265791 54046129 151435563 679612891 74455328 126868083 71774417 159631765 191089249 12526165 72481085 245439601 28923532 152091304 270536133 56888257 235914831 418788854 467511937 38210901 29906269 721403761 22380706 364018201 42479230 634575673 242301913 459600577 35540728 98340918 89053858 667441651 31884211 174538177 25579313 25089801 375868907 369155137 12671305 135666728 181733037 903384343 889499071 568215957 97268601 189482477 15534397 414412174 117069679 49749171 225401087 164180521 306206599 179416186 35973751 531521992 116382485 628344617 34482341 544203741 308211261 433260203 100558583 26824876 131746071 111095749 625446901 202957603 71858249 50239281 244310113 505815539 70612081 258600805 280029491 890919777 716941972 218967403 3274777 658832833 116711687 73807873 444669328 745702417 202950161 197266181 907490241 214687252 64240749 401366426 377673787 53289118 474933701 649396227 882589969 541569913 4226881 400351618 423329411 246943119 512116945 43375426 870480859 12738643 395701461 3941136 284944689 82570981 195792914 146563121 17104309 278597001 557345881 172894910 330927409 630864885 553973074 287889911 187769341 216587008 698054529 81052273 172428686 39988761 365141116 3284926 224039498 266163085 353269001 388680589 183659789 487013219 349781356 183076597 137911151 137196021 326392361 256344201 873742745 43408396 649097729 96288109 627399757 760086440 176583772 296811739 94385171 89463931 180498709 91667776 154886656 766636165 467045287 40984312 186151967 98070283 8758089 605705101 32080661 105681273 31093359 218465521 336917569 239746771 656790973 18321915 10374625 226179136 15694187 467475809 271353568 217015681 284162176 118414576 625846361 64842751 185986217 366925883 341642341 13408446 426105885 521956254 337187521 750234814 74900001 850594417 464480353 482745376 298397737 16873617 197630325 434729451 3882271 255444554 41323987 16239731 250465951 132442441 112897001 568295271 787873 115227325 75273157 848491246 38535277 359396047 50992411 56491249 483745541 472916409 21290465 246862386 114245161 228703951 206172805 339554087 352018087 116912629 780263894 751864457 228960131 122255166 232603337 83497989 622226501 6956 257404507 107828911 2051431 675581671 114767745 38917359 916636021 385858873 532511921 228261517 647034159 62117345 42819371 55688161 181595301 438559146 132232501 909340375 4175785 43933407 31379269 470485445 349111435 60148681 511500525 140518981 105918913 197595650 23308102 305422033 400954801 569449875 255206645 17406784 510797464 185136501 304408679 464280394 206302339 5010774 384690451 230571265 377722066 398581301 151871029 53028146 66994786 103607083 1332512 128146582 105444274 260570335 4044349 80166671 528789844 743910985 125265419 268500041 113757911 701638753 163807249 153689017 301966351 525151 761137 201050725 39271786 633856081 442026390 56847632 279006598 182399826 342443585 204300735 39878231 331700833 42229026 17621803 300856219 90907615 217807941 759994961 318492073 392120786 348209779 61450185 61915491 303313825 160144965 543036935 967871647 430300711 368494237 107946805 711870885 388748027 13451887 146172094 4465561 554272566 88994761 155508276 493563247 917582149 38651289 40747981 619233451 276754757 299701539 29982885 14084341 963431087 892865881 802910284 174283621 47771201 38957745 248940681 472800901 84721562 49027537 406554389 212796481 92985665 317798047 3684481 34485716 153243469 637769647 160483821 25959488 612357757 139478176 387229951 492040725 136345135 154744578 162156268 109928521 122909258 558364441 155296253 434658932 226808661 41465271 491859703 281663231 361558341 91671553 208732654 229393617 236128787 21140461 54552183 373668159 846767301 483793311 226819873 72802927 182185208 366459787 277939257 7997140 111866886 128834619 692937173 546814336 35081656 52239361 656485017 282943891 845875024 92275029 864590691 420103777 469446433 35586601 338619159 462764685 22953535 210542025 303492911 536541457 85446012 41858876 234036454 91189477 46428045 782596961 667059886 10898371 106494649 87355087 310580555 656043781 110850300 105648109 113211352 229945354 28116127 956940258 48577681 453312991 172527478 15892875 112335841 99408604 553514224 8866414 800470997 50619133 28084726 217007591 137610741 818340461 790076393 385876061 613465209 90427018 522657112 28325956 303986973 166203409 318118417 167088865 73506881 481143521 80009511 136421391 14708401 84052606 123206777 400818448 45652657 358729575 542543858 315686285 8494711 352605766 253751790 673763266 383876551 20764108 429837969 122408001 99332551 204989662 76047217 161158691 232188517 329221116 104854199 403367722 79322721 257411948 436709638 40154831 932801237 786601 3393677 672187454 355423027 634855649 557373537 25152709 334944744 53388134 489821617 308593495 50467801 16449095 445795065 252878483 3648839 197676476 470687917 18162354 381879289 67937869 125592397 518356633 288807526 399738518 54666496 190091549 522029113 400393324 295865837 215179351 614026516 522080560 15476257 18060274 20732026 398563219 60031833 18615338 276589405 300364673 8120451 756526926 421572476 538888033 271454364 476941609 79935904 109129021 210083677 356416201 47491711 309371203 281532649 98795856 22744141 397415519 368147953 717731788 325384775 174048667 137289293 65976041 173445049 144133162 96318619 170560705 55806136 129148543 59232769 205873991 327243001 103788152 76283681 800675911 86167279 418321281 9677316 22663237 380043873 192144888 25269706 478716526 647673844 284425081 30877101 107099961 437236612 181315969 918055216 186624824 401835985 30106795 287591041 402536737 143417502 134190641 223451845 290356561 540222992 51670345 36144216 135707851 69246685 7080921 271472937 134479206 721160578 261644248 622888409 457811708 419157393 92192851 188790583 77097637 226423576 14548371 44852853 166063031 202741936 75858049 69736889 137528881 632783621 245075020 18040576 265045227 87890541 57566356 5630290 534987937 305773851 329002609 23830005 279346348 73919316 520611149 536485825 210585376 70230384 27855549 469225095 57694823 99311616 153892025 203041831 299922761 458662645 305127121 643839811 654943617 45981781 253427431 23319955 78765732 421575778 176596987 349216543 122230721 33410886 106510748 63071121 42605942 382335361 183721669 633847501 60843763 309424245 871259821 7760371 175434597 97541081 175165899 630925426 16490777 63414346 100195756 284068641 275789845 587414131 383294905 154569273 6855601 166156509 264396256 333542522 538597137 42155996 866685601 140147605 872279623 38687467 850025729 188706841 342185572 68666032 65193239 456168085 411227185 172252705 69228217 291766009 156098046 608319461 240372817 72711901 19952001 171180805 287874061 205356526 62900041 219845206 48072319 118979514 224612092 720642362 26033413 196344451 133620700 224261108 9739163 10443101 23086087 4528800 50421025 364145629 54044791 290879497 146722465 83783106 7502485 441787113 12715354 116535511 351335089 491217616 30241201 312849361 251824215 139832871 348786757 136668811 137247973 24516829 151841929 17082979 72945105 334508095 276104209 809669843 617642719 14805460 62198228 546153161 247190547 228876451 175452313 303389501 140335966 36553511 126311657 193195532 175915716 17014957 100794667 95180756 349751197 105880132 573154819 18705349 300708539 731931649 3935486 110088395 33509395 685328151 333419641 27565141 273188161 240432721 116598457 9683869 390370996 10900027 272724051 627113209 69516049 453818061 205390329 243110420 72292386 257241618 34243794 4324165 54873424 775234927 147326461 86911056 134056480 85376941 415853985 632637569 281009980 179393479 140494882 93803347 265563537 6282761 573375695 709747739 127614901 67609037 34686191 74513251 122814147 219422196 273893401 451481473 269361001 367685793 459451026 482737742 657949617 116636576 246960137 277992031 678447493 146085766 147064121 366949969 92853372 33457573 419806342 446267441 381520735 567920890 230380657 805101001 149779729 478419369 115503749 726778270 387183061 356968361 16579916 256038154 158064401 37725697 13266297 325420011 658970443 23636593 130220087 260226003 205701581 6425396 701797745 72073057 2640513 26657617 35385715 266519558 69803321 456793 760913273 110535024 241732249 458479297 58498363 388792773 465174501 56806113 744273537 635218039 149463043 598879 86698743 106458626 420648391 106404103 382723471 86575154 500642615 126078871 767610416 416463849 104405895 165622951 470325925 170039781 311410273 1439985 13920567 143845549 308524927 720441107 99963953 137616709 435887912 181943261 125149501 49155739 35556379 235587062 451488961 135625221 36540505 172811050 82261411 50668451 82227653 244502285 643356913 241424275 560593007 410776030 746818345 703072630 59895817 584491573 170991073 676746401 318423259 58315317 737633656 283537101 281520205 130215551 484032389 77227933 613139587 268378177 178247845 489402523 199517067 299862769 123065581 347055227 250628129 113027461 84522265 328739577 815992283 59546437 493607689 37028881 15198639 294057716 11286031 239359168 847080641 274791496 24009101 6344766 19671073 627625914 16751944 76413637 615377281 212536106 262067165 62220041 482074366 846894001 1729666 128220723 158274823 142192705 612612937 701337610 179996986 76962600 61586647 462437911 339474181 19877406 525164333 57495490 267873157 159216916 105182785 59919373 102109551 29800713 12231 634586491 643061809 167715061 265986316 77854081 116703969 151544886 789593433 215388807 460119151 12121249 206080235 7804157 21452284 466198237 187337557 18163993 264936665 162482481 360672049 265764981 228161737 112253626 288326789 702190084 57932839 167793295 329395 194044951 207188389 296997835 697852438 559181459 497297179 22935466 115061941 720318359 813406516 436537151 751871296 345739393 1385101 44020061 433778625 407295847 511931785 402095359 42143323 516452833 267939764 343220491 175458229 189669763 523933141 89085787 442661677 656553201 247911139 191904193 131326741 283207905 283326961 482876626 656269021 31333441 901308385 313420472 373261541 595504561 274812877 13111905 277650104 316044239 37299705 2189961 91862849 293847681 665749801 219893374 79418816 567153457 396624641 171978041 460671169 120480215 125983501 168185845 727784193 59868695 525664601 67940868 169873411 35916061 644627341 865435720 498005761 5551672 149705481 331303982 103465911 277618276 603502971 17898767 46716015 199404225 174797299 65454013 209334101 612241 470046931 220997113 148133791 415794361 195815180 88492198 187817221 859000033 1022674 82309135 58471492 444606501 52874797 694498315 850023999 350678056 45690156 397118944 17799802 511073505 24003981 42644402 14463361 202927643 141130656 386619533 729622433 57816091 129377872 131005369 114255241 61379371 533654602 634907396 276144883 5578392 27029517 259367477 47121768 149955107 524559 805358974 5284711 243721801 112156051 388768701 418208635 987682501 295303841 72799651 357620761 183160001 447110497 79953526 90273583 210808681 129783781 815686249 332509387 229954451 212815945 104430613 22398972 376849375 255383934 211135441 578987443 474527541 282052446 61911631 994424861 125346233 509124577 509233921 251962478 152957836 497295957 173301331 2519341 75693787 185447213 25307057 283901769 71782250 126167959 57961025 744559910 8918911 193356769 585099621 186440494 341757076 219016711 3890377 181259791 25500250 761054801 751945545 917547427 293008178 31323517 103113217 92535373 333238429 37415057 895170055 534827530 25395801 198422407 312327644 211432101 429936273 90793431 68110705 129915251 99194181 290408764 60562529 184992914 457784217 357112801 36080104 128893773 405883561 475151941 497361361 462837717 5105155 254862154 946269206 175952909 643408305 870089095 6729277 70218703 350563571 202794086 11861697 498076201 204499963 357179803 290806977 339983634 106788631 83088076 45926641 372539665 33993361 382741133 146845041 93493661 305887426 392044051 138020281 370030951 372123793 115258897 418740176 340371826 241465308 341107317 227390951 347055598 3939165 500451238 67378160 341690725 110482489 5560969 101484921 552718101 109358614 136026891 753925113 2623257 112327733 64002576 97149471 209408457 367248715 220355121 284475961 322968007 412335806 833836339 784122943 286043057 171275644 132639977 42694016 607242142 708449171 254676691 289865105 222266023 247598049 101327871 817005166 135455725 197176361 488000451 577208062 367514797 28516343 197366669 230970811 270458305 442704904 121682899 25834051 776380997 625208920 183218057 567629645 109521545 109744961 75193942 229792851 168081109 18728665 504039936 407388273 431501605 300405381 296900738 962759237 24546061 14322127 179721817 30079036 674220256 956261310 7707579 136669513 56391982 100159005 138662457 788258359 352803453 12729769 158329029 321080635 34399961 98377119 608334979 38190607 56105245 211525882 414880621 566609729 537358681 502683481 136648289 375622237 35838763 903302281 549920801 56079273 20466145 235325053 515781679 628973575 101333667 353199345 195317065 137359095 117184 77968981 424975623 178918741 145078126 93480817 428375764 11329419 308754361 752475281 340597011 19903159 20702681 214438381 148428678 75475351 343602018 843798181 9188929 170107219 417426556 453601297 154985799 353787041 135285797 82364681 114532111 650578189 362281921 172700927 172458022 564014535 433765711 483359976 180161791 843152953 69183109 294299648 347892841 347411471 119968480 191582184 58527001 416376377 415579981 811492395 766006216 256274019 239644211 15039921 471003588 529063365 50465593 13278212 698431480 425739110 430630 56402228 7162000 91096189 302523544 6622470 694621 30514355 116190646 213248033 9709619 52589905 229609985 21807193 22594075 337109959 161536006 418622287 18144919 67285801 53601187 452303803 134494507 5863621 37815421 63921565 117468485 719888041 123579171 213402794 432620980 456623131 97095025 168172927 207136768 171617941 38931961 129289764 3933336 46771507 128264410 28384357 280124495 10448029 854115571 618034301 141622570 12724153 65001973 100798809 597919258 98693960 170636641 411347497 39827985 770045837 552328154 195948865 51447990 108592654 484482961 90559747 600156025 14106677 137227443 609137485 727606881 54067991 414531081 70100389 59653585 58944523 588082033 133169467 246631561 13852906 484433306 704529642 56031481 400665691 171757444 669574164 30775932 488583271 907980050 389926571 445104201 391353137 1371376 127646452 37353565 402207418 801381001 164145896 703908550 260636187 707487131 326512531 528928275 55485842 524929351 368602846 255520013 699699021 17996126 786414621 297410751 485657006 359356311 155854414 89719300 78018851 52838900 105020738 99993611 514306433 99815351 168404096 311733226 438849055 926490181 471551767 2776751 704839911 38412725 89664376 225882541 43498488 385894741 401824204 95304789 72024401 185584859 95831407 25119409 67381575 72383585 123026281 862861007 692265977 292501501 125645063 7785175 20804057 208325725 622027926 3112418 19251101 264378913 71004001 419057611 553643504 697874851 32179366 48202225 399993777 140019491 772635601 518967255 936520694 112388917 118944661 115620499 156186985 537883431 15367731 385025921 64822074 234198046 226946657 19912073 111449071 28946511 132462895 450386113 247746571 139805919 264725175 189200566 492411424 351998637 40289519 278910207 402683209 53376731 719883961 189978889 92332969 637119355 227831857 242061951 90280435 18828949 797618420 279192937 198794905 202753237 305202637 227183881 11964085 9195652 357672393 115183897 82170453 136968726 27030532 196282411 161882113 682226611 350519166 716179537 701761051 359989869 840101545 67280995 18164001 336584429 705866953 385303692 387996328 296873721 272932569 660724401 440623639 83289757 96768451 51258241 6274217 12851481 37624357 118105534 217192581 287765346 43081378 24762491 134267722 589641991 14014001 238897042 837980651 46597311 57497561 15427857 33584785 483047043 348057220 362763171 20323036 261014172 228316982 75315065 658318321 64640528 28159900 474547105 147958165 33447129 326004876 794594725 143619250 206115409 431180167 63545961 137189866 49332713 286700401 773778121 61318776 478659790 683488737 240818661 655965633 32344099 138220939 38195461 336659367 14145879 35142009 8112001 82540798 223240425 225447689 469059649 97533801 436996230 363882978 16933087 201819143 9299691 312911889 150071811 360506121 349798261 29993141 8752587 23091839 108074730 22653233 294345351 10471553 215800761 136689561 10469553 235909169 891266242 238685617 19821953 237121501 204853651 15908725 407544193 90866881 173110081 25247617 329089341 897846853 96922320 134264243 36817523 50681086 79482481 23408056 568042385 340956031 523187146 49281404 42933613 166165432 829075279 110572386 25384078 12120202 63969346 370898593 619651521 271701301 59121927 70984351 847680751 54377623 727740869 465070145 271973907 145805509 753727575 48047119 99964019 123713905 58568641 293898556 424826373 139511193 334840603 132537142 257168341 65119809 654845700 66437080 695767493 412281816 107688022 727588156 235293507 198451198 29063281 156856321 161160769 23581143 67910229 186995821 523726456 18897893 960945445 48091121 289669861 199995277 167471074 85098210 129028799 135369871 435444597 236376960 359342985 58465513 569914586 190735060 7638951 353153636 33095998 95519988 252329089 142635793 119654575 140514983 201788497 113180257 612201098 25043521 636690013 74406823 241039553 38659237 320649435 28920853 97831220 22550193 341858615 30880981 527269021 187213597 66474604 428145508 734433 218294181 769202540 164891953 239187892 695487956 212748919 576056242 845253631 640561681 175191907 31604280 739480351 354766047 253800538 88448479 990187696 456113743 307560772 12657931 5273126 199416801 181505723 373251201 1320601 19072717 198826451 31991518 706393881 95829805 46819403 213464541 409707345 80413840 482789758 189235255 49216651 532198476 86403269 96196211 520158411 107319795 426949601 310111383 262885951 223247207 903312061 7961032 96896094 190227009 55028251 57547151 211651841 459643591 30392029 326482657 287502412 37143861 212884201 39164383 96279151 262010881 4860241 10506893 19712161 41176137 823870227 281351245 658626361 3149281 175723381 96536193 329980501 444019841 51968423 14226241 183236986 40065909 322675975 444942970 381998098 175008751 25102730 10624823 397951975 369740855 64527167 780816401 231147874 604462009 177562981 935101078 627944801 189583243 32547656 199023256 308348075 119073044 349278529 296954174 654257683 255331909 142558257 112515863 821848937 740207185 278968810 102691683 26821827 65934376 258508396 72126037 431703637 922864467 371948341 32150163 180274444 54007937 63877021 804954996 108622549 498582007 3413618 1808972 657155396 530388673 459565714 9086466 244958209 116765890 522986857 127541993 55741453 834233665 868527961 1771471 273023992 193808561 5010689 576221624 80293111 5342105 184271470 444322201 273502921 353226959 169196977 424279641 19970751 186106869 263936333 19671499 83186111 172495448 67882081 278995699 89236627 553375196 262194035 729537601 8018585 62029696 725181921 10942112 41691277 512733280 15613522 169517217 134704751 296981901 339843009 104836393 247900045 782555581 78361414 535681 29477770 73002338 666946341 7499143 292431349 1183265 680629617 129660246 357951133 28954765 687482994 166683574 8720181 524101502 670943603 747382141 172122931 7428376 11268001 227838081 215870182 22954438 94540789 261246532 105641681 56641271 33709969 4018141 10580151 84767398 484124311 279053335 11281685 143863406 366023611 83972923 747669649 27507871 419476881 373794721 518880157 63738273 684762177 150754297 279676695 750749833 355922425 40501605 36400189 301066536 524279776 50944276 98000696 238624015 9163981 288491350 77417505 286994753 596105238 273051801 97227901 51917625 290568833 77795546 468982549 164657474 154258699 351341 76707370 331364591 229232557 293315689 30601634 134049151 24944479 29127519 391757794 42436304 575901201 468755641 490315671 208959425 196092001 128333206 117263023 59776304 6250527 9583336 756817863 362612692 248414349 465273037 89143627 277518061 355114706 135496207 66769732 204579729 324242155 187356061 83113561 62242258 588159461 114226401 450683941 126469045 652691997 157458205 503467006 619900168 407339143 185793386 614358766 614937463 436131001 858614741 30306057 181343647 329830608 138061963 352904984 153941338 34809473 488663429 72188929 181162225 667982497 228916636 647483981 39646611 33380227 351700085 256483648 142269041 22104708 201983293 708582691 501580801 169634673 342098620 100515669 157412907 289620369 36937061 354327961 283102113 21579261 570248269 24293935 338814253 496621882 7131995 165728899 293878690 53713639 360652294 631557001 196779376 26660901 747783 775830962 154838615 176909761 2734579 546208969 79314742 602584091 59821368 84887179 611844226 571868689 605810249 1586768 217186453 44041489 516858133 555653953 150729580 375863861 422132545 55493070 198211773 17527510 426021212 13474513 336736489 6937813 305192551 193217301 362312539 114194296 265036465 690065265 438506313 210830955 567830013 34336897 192433087 103053501 569501 47157729 82665716 668355736 604171649 294811061 171426626 52044301 527262787 483879222 671718127 158304889 190801199 593692241 569317997 288165285 482581505 563857345 304617545 160799911 944667153 415008651 100514501 53421478 820171969 106169545 594396394 203482131 94497025 294452173 579611677 274319488 23074395 2221201 506900134 304497025 714418945 67907880 609903343 506822019 262062489 265430551 8636845 282145501 19509953 145407191 416708173 258010149 660973051 542975665 406726081 11587025 48136537 736596941 225477201 585138726 86672817 205499827 137547071 708197481 3884177 512880433 236414241 828700475 56523529 424025425 554371945 183186901 25367229 346933742 183608737 367338621 309565705 502387796 812533881 132428559 242020595 386193765 699382903 221894366 379074618 135154537 124986241 303368099 176066611 564215073 470028385 194815885 44795731 401305857 172965179 4785285 897750373 416605211 300878297 467471129 78663068 446899870 455902633 557845093 145145813 81347629 188881987 284494225 56135881 610148623 214642429 23074987 5374041 844380525 87902767 4946617 32806401 250976731 460282073 127745371 259328302 15449141 283710017 98427161 423221751 133337785 1334365 40149495 104763115 537931685 114548041 772084381 593585193 44622691 96655009 751449601 180111297 290177733 130907461 68064640 9580559 44037991 6047707 222994509 281598661 28937619 79737009 143694991 410612539 236814625 110634759 162892916 756661569 428006176 489228001 315575274 261690345 622058208 47828740 46152841 152555789 339867023 15447231 125026221 81517105 854960149 73764681 11053351 27678549 89629621 307936875 527510557 48534643 500534101 90848647 114541015 646311981 57386821 162767221 867798366 481780001 317047377 611026145 252650476 100120456 76878343 228230431 276338701 66851067 485775461 61723717 41357233 446187251 205858671 548774224 493151146 247118149 207975982 366958213 100383089 93201274 141212256 70710124 262743923 738335991 232779691 16393534 10482463 18893623 380789761 70404737 169466293 72739225 308822944 277693284 40422097 639001 138268729 217143250 135845781 429304369 83989242 190414729 68962444 403789677 304413187 237852901 498780351 412576891 438531781 396482384 438681001 15420217 45467515 703501617 208698036 409303189 958526626 186374629 574847635 139396734 24222976 158343606 381382076 124856395 650989601 132269593 325857493 242613661 533245641 375919975 615608332 645060183 527979805 357529524 323707253 243676636 378758927 424245466 105497965 352362179 291625217 378453781 414990091 108757321 117961471 109613823 368473682 112511785 687881331 849582457 142818081 165817429 241063777 39442747 38442668 316640527 533095157 452952205 104227945 641607601 497476 207957457 589699966 653208657 82397681 88522733 226077697 155367169 599024161 22067477 247804217 19345769 127099603 314077603 81497857 145411625 37793251 450782403 192602317 534728725 28531189 97079269 18666874 13324396 64770201 411293069 192190349 263659579 448667981 934473 807239896 127638961 457324605 31518186 254795630 418590811 260870915 3499385 99248649 601585066 593749505 338968323 448748021 17894521 275108791 8355873 23418268 51573573 781325 118553777 190349489 299347253 14614601 439121101 212382535 536507353 587471417 677875745 119184241 125632211 390921089 9764481 277169226 102861149 279657073 307969236 257115277 4614481 915573 193641031 170721097 174745813 43827499 528908392 42646182 26040547 79544487 76995925 165539081 118280476 397666329 18134637 10309591 48513160 440200513 160919761 387015091 144625816 177114562 33089170 768399906 327156001 149688547 157374826 165020032 635681939 638444211 483558901 313782745 35914501 67644361 59951730 816441421 28804801 12907356 392301356 404528834 16134867 933151264 103713940 396439345 35140001 57647321 122139125 383981401 24135189 17394401 203532064 183740623 50552926 92203504 138767971 796800421 47210698 218363400 157065343 346570487 294056186 3345096 181771831 2503458 164891923 134582401 303316481 269848846 80197885 860345685 440251089 93650446 6744830 339366123 160536289 21917601 95186353 210586566 101511491 58147693 132942241 81878905 116123783 373450141 1726111 56812071 556384471 25995201 660920415 7738017 83752143 393428436 59877874 624711945 391337601 280375361 111900673 366370573 54478801 6667327 28241345 141871346 392199 380761249 508266961 857372104 180526582 13969903 45846305 152497969 64539073 270781525 304693101 597937955 694691526 764280868 194117675 879135895 700491551 211797901 46291243 339631489 88279563 226540191 26921601 63831171 208485329 401139621 736781 145839509 205554721 64392904 788992301 20607583 776836011 443216383 323943751 184993426 106189183 87992217 368126779 354869845 616193501 605253649 423344151 489163741 319782641 933920928 43278691 178737091 91084046 135327853 313219501 760055356 498826870 271075816 565043081 697246891 304848652 576620776 109117009 786149457 333259193 50954257 330353272 483272867 531552161 456530581 290886177 321605551 67448083 391176170 193444673 406760565 24364936 135838977 112314991 808617343 31971457 9998761 184115413 527118351 139681153 388003129 269021845 26873497 332959628 439325239 49765693 666695836 164155897 333137526 46024161 107584897 416280165 89255101 98560001 190312805 569792686 478237519 211716226 65151260 318617429 977090414 89088155 147140315 190165929 159149233 29720926 540605869 559552013 247188597 60764161 838405869 350272411 818893251 36576361 92217361 541940961 68153251 118339739 309466515 54819351 333133662 164975553 315555555 29254100 847909357 139018210 9369551 36349264 343174897 468741733 3137473 9144159 26479674 106724863 774980361 29634325 855754543 53578474 8637192 145946497 422068846 6654284 129384966 382901141 90566425 606599264 75368859 285195545 227252741 548501633 33756241 920162486 11390701 577530097 73410349 8322429 548229886 219941605 518388256 891826609 131472276 224426434 415058617 85390583 46041305 336179351 459388036 115681216 610933243 411663463 4230580 2471509 187378849 48084401 204509600 452968842 280164277 275944633 114062797 322498457 191819953 66130901 463110946 4826355 310488193 338510892 72366433 71013445 53657746 846617641 398550829 90364177 135620329 28299376 342845482 21041175 252308381 62553751 781037776 82155361 661098556 20444563 306751457 87948644 76550569 172513281 617671913 3816569 188788001 231814661 689529991 89368987 237304417 167966435 515001488 219552061 312090106 159745619 327469661 918547240 313807345 835536877 517790548 62591815 317361881 14387853 48679437 392252476 560609155 114618406 3535085 40604977 25717975 213380401 182007136 185224221 302381941 606738059 116037361 317175323 206311041 158164597 379000675 80441224 278027179 352773513 111551977 9682453 218723965 85408246 342503884 188953557 292185251 197951653 377253361 303784173 751376737 711450 2475081 712608541 732256449 236370817 741242017 556177867 105192262 234382156 8699853 238750262 509234027 204736585 671759089 23796631 56569423 64940033 6992497 38924953 11508879 237528656 843969347 60444568 160505173 758941985 32374801 465366058 52827937 166429517 441724684 542159409 38163412 124595670 418933751 834159369 467870001 369053987 628814705 23070675 808525576 582131121 145434869 319713261 442682161 482374999 194505814 84569799 108564401 169128415 82350587 316318817 950841901 510022986 490441393 55683853 12200140 33484081 566635177 662685961 318918622 241519068 165931606 42290541 238129543 818915273 29994121 198257788 420050501 178046896 105431261 327396673 344234426 252325357 768424021 340839537 16346750 2173775 566727193 353869747 401897081 30485557 64203973 313317826 341131861 86270212 437036545 206455861 809146126 301831921 165282630 61627831 38672908 791662465 409742335 240692145 512569289 245872663 299093713 567032901 258709419 458057913 141542241 454363911 71003791 406054867 275459807 37500241 724051564 22634464 552476651 303858439 41391439 253355311 3156722 19949992 99309382 149660707 185357740 186518879 219661366 954977181 2487484 658479353 113136021 118060930 204911731 96795193 545179979 521560209 830079001 502725146 114800479 489475891 797912511 209374776 25177879 24103219 6507299 60418301 166905085 298261401 16175143 139940735 307796231 772300321 146450668 311183280 4155929 180051031 353747577 38523797 906431149 405249601 196183324 269825689 50372862 330701461 67493501 26232865 164813589 33166801 50507150 4375606 59479057 25423297 610506329 4985065 179319049 54111994 220061263 19639177 40656001 937150852 159536213 595779961 289608481 164204545 371443150 83395723 277019281 189392641 98040218 41187521 130490065 599653965 582527161 244274075 61736991 165565561 10674609 11927377 277320865 720483577 129111201 43326097 243067429 441376714 644806673 4231998 31378121 390577840 947262394 508355376 570002536 412649991 351400617 517000603 360090533 517049897 732334991 75985713 92031783 347612157 239366641 779998081 106570738 27367519 130983617 79521373 431696145 19163229 225470566 165958465 368221361 165332077 90550132 94877738 207666106 507474685 177276001 97342311 37166267 187137769 38279601 46074381 73578126 169351546 49652373 933067513 46123196 184147881 1667341 299365357 158845226 553997071 203792329 464314285 30916865 245243153 11727711 335128166 121960067 72163025 764423749 148169137 489507880 290310951 648743561 8135515 713901943 17105872 751837450 73489593 272842129 20531547 9703537 53841187 677541594 661663409 661566445 227121301 487348986 443420473 482109433 69685001 80470169 232843894 101629277 68629698 71164837 212646669 136634737 274199405 74793787 513663949 135358401 454592620 648885821 239757337 70144873 88816875 661587943 613252707 365341789 239559126 135073657 227726704 15984665 178917337 154801193 55541781 68923384 4459073 356456389 125966923 362873539 244517861 521891743 968209461 14356501 745177525 8946923 177804446 792172801 377774086 301748259 63172552 44103365 40085255 555219654 412348141 154915207 430848381 729331373 145878427 561073808 231498079 166264349 470864546 58007887 22926821 2365075 6939235 352692751 213928916 546550777 127888046 64288976 145959241 56220144 311117813 30954561 530618737 415452102 349059201 23752310 345156995 4094441 239070977 126291210 190567163 256155661 694422220 646338607 218362961 67521961 81215949 857315658 23537647 477069767 137830477 425806810 307545201 829356901 8854633 81355969 163701753 481897195 348406755 74552401 258720814 192825377 95146349 109123816 181946906 72973815 936386924 393894017 243898952 64333504 871146442 135318590 90613403 192543121 125469463 61148426 339150109 70956641 54394891 426185576 115019981 612351369 803086636 320893141 197552197 127068577 14978272 455086831 288960513 406121621 73845793 483228033 43064581 438313501 316132802 686820993 124501708 432540109 83012341 147566376 15352669 841285873 1467621 51834641 173983979 652700521 38254379 292670761 114136216 66767041 152471821 313603751 69865154 280445921 91120205 4981681 216539914 148408216 30823409 829501450 331728697 728621689 4548169 11562673 531487661 104827693 188302726 59799354 129668123 394413427 13385121 838217529 675101851 737284475 601506417 481556465 143411566 4050751 442698075 496161825 609156983 353410870 139398308 485481263 866750263 79683488 7123235 486808141 103156561 5183991 928011591 591654196 70222153 107074132 211803077 405496207 946697004 786671737 38037681 269377 783519391 715401866 257619664 631837933 374489911 126760613 360629335 64062531 508365082 164574320 270817076 118955899 110222179 557250321 13986001 494859201 221683491 177935737 589942042 178798348 13665661 28483773 133074113 56764531 78698673 222526126 211944048 398312300 25216381 480582145 152917876 290284291 231117107 54710779 326207761 55676639 445251329 192594888 34170501 226772461 5073571 571172311 424391107 569206285 230273126 10067622 826656466 402461027 579381947 31186774 379104337 17036655 118353029 305051777 32894083 844972621 43462642 71267588 329592216 78636127 254428741 248779094 202061441 64477805 558752349 268301205 44679425 58458157 102452234 201504805 92313261 773267041 9266633 164707049 188142571 7083961 336469921 371693876 185689671 90015256 254370601 68654916 791277501 61899751 73401894 52719115 144662653 9251139 33824081 358995088 446735421 113698551 18523111 112572097 61124061 22463457 541930104 11001721 84455742 549836101 265620741 472455241 183739900 136023841 315790980 166839076 601245635 368043972 195149353 920821 74247937 244358881 122283721 494348746 66682969 316331149 2590667 290488056 102828721 8328041 992159792 140822336 352492656 664432121 404274025 203082964 36091441 167766885 456822521 139817246 501920664 278757739 19722033 31639903 356033857 418804421 787904117 29017171 865005121 117862900 72816641 802541126 468099619 540551579 121065264 294162361 242688769 229168321 247371025 58617757 264654844 243630451 189454161 313093716 580829497 156991171 219468761 893592409 176621311 394348531 117289417 127817509 104785969 382494745 153225271 360204680 140016122 314597593 89256675 340573195 507353311 289547872 373544139 737199545 150725800 368330119 249580982 580961701 663333337 24720353 250187643 69190885 160329025 496936846 178725 414490935 261838411 842101089 795833949 73442101 134102347 89177537 61829190 335817805 575768207 74607401 47289301 680478568 350610645 427801417 148104247 185160286 224598911 292790737 130360821 758724795 113569696 97512466 340411585 270880611 877156073 452514286 31614409 74033411 411272283 100755912 375816043 696377930 367259201 672391481 299414369 434663561 569240889 431825001 230334565 85243781 269138311 575271605 46204453 250614717 73934545 486846506 210601397 346302091 107588425 376473259 238053019 628729480 42285981 352830621 38832235 84635539 168862366 35666554 610718811 120642481 549552225 63892603 208404961 49123999 282382909 501175361 638498278 7072071 275794433 543869301 333218701 454124866 537506104 680891653 193091614 492313973 86235631 874420197 67695181 380652878 38021941 84595645 5348104 239017304 67460651 748594619 42616820 65872146 63730087 48880891 110649837 111091256 146253970 297178845 287071465 566655265 100477571 178012901 670537 286129475 895841 790099201 10547073 1145965 728591813 571419823 335646721 160831373 38347777 246124396 992339876 200898201 220752769 54041989 691655095 81598661 108877061 389021383 21820645 6355637 68034029 488659336 742862239 354266209 83068051 352171 83447650 145285121 892828366 103159672 103003916 15158487 52952071 197459453 319457376 228348965 106245679 725216939 30628489 303926001 965619181 403495561 465280833 419689557 248165701 428190869 19069921 45869881 496220869 9152337 317035019 428038729 125030062 116740401 38219941 86116969 7512943 141830718 261578385 42078151 355730655 245380653 25538353 201554065 41310001 725699591 253413239 379225855 592515877 687186041 436116318 321539141 252412984 319681957 13727275 295314433 664615612 220075126 36484789 152263261 398105887 756143884 887176570 20949601 30901617 66712309 86270185 74046745 263116505 160344201 322001931 661485683 282950877 287999245 44669437 148637501 949386166 698077769 95974453 313811350 154543599 240969685 370237288 37156098 31636065 271899115 281295055 375572677 609769837 283197737 14010976 219174099 112608282 92058165 672001705 352604101 46353833 50753249 45783381 190556289 361632505 259605836 241168858 212577821 118942252 22556323 169964983 163915091 259291689 66089557 48963877 891258283 348900751 394168321 276325203 32207827 31546706 441066781 814693466 622490779 481101598 234606347 253049251 304785665 117696097 130692005 213572889 58419339 230835751 143317197 488049225 608735873 480180956 732807201 824003797 161812651 408408329 384617901 246505051 138105336 115656381 159989896 268044217 11345965 12619219 200693835 25111351 343797660 13484901 440066857 119497904 948903415 233145277 538280193 267449601 343533616 587478321 931489 425081001 142417519 215991376 633648421 52855509 271418610 26386130 497758093 176551459 250589804 164041345 55943761 152172106 25084238 48308281 97772371 629519401 2284591 278085273 724875361 599435281 968793281 207368281 81720871 152384647 158188831 223817617 190335601 245814209 275857037 158606337 1925401 379680113 229712341 3586689 188199529 213353533 188241901 480501 326176567 50913265 97854241 305141761 287758576 235761263 109156633 246868441 389761201 262806721 186045850 241028393 203876323 35024497 25756600 601395575 130758001 59455881 334185705 48244667 23036611 214227385 428211741 295358089 85077070 9197569 76092973 102247157 336656851 72609187 273174774 61217869 238483735 74156806 57688165 135509801 20812663 25771937 334000621 462027721 407449847 24527155 983894935 282989701 359921269 786960172 102636909 90132869 878769109 7447897 101364831 85709741 4275457 372894981 163598488 132762349 162739333 172367376 214718414 23831497 30401969 149966769 571789037 217491541 58935713 34687765 619298811 298543771 236029473 187693 337750879 118677655 127472776 149128306 425679445 150213058 324368001 227854173 56202514 176646541 424778306 96898671 39235096 137560268 351503169 57508186 102401603 83610217 706482091 68933061 151145064 950917735 793871320 184593481 172036360 153682891 440807344 5799169 670910169 28792801 270586920 158124238 265287466 49184058 152491801 247646875 1251901 798042656 433673501 157804273 722238721 140726332 124576101 505962829 5794769 594796977 135745093 531724693 118573633 21812575 427601881 21640713 138271618 67712781 190222439 69237759 45465317 61548411 651710645 692092901 65735611 199534454 14979753 818190708 83116683 319102904 142350429 81019281 526397275 242657599 215057431 141017353 418169857 490478833 138153693 191179478 116452951 873530909 377540241 714614806 304756063 178653671 269783548 374974501 62375755 681318574 586453960 362817085 250548865 290827200 637053901 67013514 711045001 128015959 306896513 386732719 20576261 197644844 177949239 156983474 508820425 21599426 367814305 126164169 86434495 149184274 449967973 333688641 13729717 82540913 132277786 184082907 481796407 174890513 8961206 491758275 13964635 148467586 145447439 167120623 190615422 420651473 326555569 330208243 35039361 330502621 143805311 628971301 321516283 29586016 79307456 428949284 371908973 963502 292657317 2838179 87574449 341727125 208426945 87187641 84879985 141839512 390295189 47921041 516221293 59982393 328634315 631483777 73583077 107107543 59595337 259892177 6820537 138419297 351808306 125445277 219974173 347079937 215951959 109873435 180573073 76927419 48266947 896442457 96106801 141924025 458215997 109792828 442159329 178174921 509142880 58026281 216084947 89866981 417858061 89596791 57459214 54025882 82122580 17336259 321980625 194355757 236439701 427420855 64360281 94653091 711249131 442706111 9165587 320507827 364149623 530919379 57060571 337659152 445419593 12288151 543368089 189362153 528231481 45683725 741969436 187567471 785097597 306142996 122013541 160285969 71246423 49154545 838900801 381323251 587802545 591557869 136838098 32032071 380357125 176954723 8071589 285427026 516286400 659500022 624372411 59833256 116225929 307245996 579892743 133269725 257360701 144232765 265459897 160921601 200168581 281910721 749605565 246028113 558424231 356810247 208992628 45505652 145571551 814147755 33995942 654609747 105005096 421915215 406392001 29956600 176270788 318174776 391716901 222115489 564849028 183194551 320701218 211652620 416226889 42432157 197486193 280222617 535303216 50853913 248293669 8041106 527142639 1224187 424387594 1980301 317140696 39393567 32997319 350676057 16102405 236077080 285755164 153125857 20732145 403051023 286238593 456934801 199176185 59901725 194752801 871623281 145245971 162213889 219435763 882571 184688893 387352600 32168739 214356429 232921697 201210540 2196979 620686916 35143681 629413951 64679509 318602696 217429886 69133586 328054726 324002511 125664128 41877967 175561179 17210189 986795107 964086372 877684429 217072129 21052853 62883233 258202903 123042506 312043464 499757050 61049639 170601284 265403477 87584890 256048961 86790225 509885377 107096601 84071531 24288923 65386012 409791412 28439897 761497201 57521736 652678401 173536061 678460825 1565305 39774463 1690235 746379265 126519213 837837201 345459115 141335231 203684761 29250613 127504969 84574715 490780455 887106367 43086297 132945221 71864898 262055452 217801756 8608654 73436537 803615635 777255359 58516417 224034049 457628153 97837471 13319802 298154416 245183721 504951737 407400601 39960852 69071133 339224209 87994369 561671269 431611841 737083721 141899725 565979725 553193081 623559700 59243584 97402487 24069655 26329051 718530913 405553844 512939176 76918914 100804594 52371175 788088662 439269901 286062526 245393990 531464662 144557623 257697381 441478636 10048737 735955793 120140497 508048129 51719077 77842114 652759181 793402849 374513452 247085221 580532082 463990177 356125801 173610449 972033994 161411376 647267853 563318281 202094267 103229446 210864781 250934740 298911187 95818845 882646735 133046859 25950394 548425441 614414545 9837561 26694625 5632577 236918980 71672329 9000487 104492776 627185056 235971867 247054216 186829137 120584143 114881831 792005572 88059400 259176622 124266805 759531275 81716337 4438477 64181800 6699617 204849551 677404113 147977112 618666715 216197809 292213341 943609041 263507673 353213217 43250659 309832411 89071191 39603259 370606681 94186588 270343646 426613993 332206369 288823781 162515351 124284279 129977201 21744737 374288801 38122246 553022131 285235245 472624897 24790246 352091187 179318310 381777103 264949639 8957791 368654352 308309987 237747571 511190261 79858451 34058244 15916501 283633696 71407897 105630629 243459409 87434019 553842321 520410753 738978096 19331643 120434623 29240658 480558009 31746265 46792110 73138081 109962711 66228892 46514770 21848215 544215106 407629999 501327631 59686161 81104237 427576555 117253557 226397806 114696401 247859912 283718037 25640401 45031169 106188801 682537285 323434651 429893231 51332292 371224801 452801493 140270425 80191671 31078989 728330536 11496065 382135261 255715201 246658312 313516625 170223041 1680846 1568321 355762694 42681681 124576451 411847114 45974453 653452801 19268268 255618529 83219887 62344921 482084065 98004481 128091677 656780779 251045801 415608476 449147413 116951941 33900040 95296861 194625251 128731857 538348577 45973206 78657413 242541517 36324322 168438122 439413934 47642893 54707445 88876833 400441639 453243857 122977421 271170031 1267176 1004593 29653091 56055877 44399689 45503557 180931755 258953795 275295304 166166413 48991811 510058081 474997489 139969715 28347733 1727218 4794601 68153284 441746933 268264391 671466289 300114165 322926661 336441641 402254036 130828221 290636746 554009077 117218596 819824635 230413576 98623988 451273451 33762686 404291737 27085081 402790417 34376291 716377549 521014465 174306721 671778077 232056001 765520074 854243425 332186680 143880385 332816661 645427777 475574311 936994719 16046980 623874601 222808228 61298896 919293544 301738789 415170361 83914285 879415881 626962753 47525941 53681265 189039385 941306257 796562677 30295549 69702337 99770391 39957197 133513741 364272989 638730598 583881473 718407025 167422135 130059775 381235978 797126001 742064642 190605871 242719001 226123927 18664887 563097424 879907 288497551 35551141 73249219 496666289 842231197 261826285 581815957 791751808 509160730 201548881 124794921 272243401 114802651 80330086 14894749 572086201 59193661 397952002 287079521 477674301 725150503 64532833 115443751 81492609 230507173 459024968 140467354 266140025 386388055 13118869 807808648 5710014 146277751 667678533 87651721 12113606 114282722 59399629 621828697 21683915 12211585 399182971 17600199 701384617 262355633 266099641 183627646 3930401 365066425 133021233 142609625 467045011 265096182 193249967 228445030 134504757 704946806 238464739 236249371 261006139 485386197 568403254 373838851 107324946 343625786 576723722 380170405 567986451 562800801 717591226 87198259 37644455 40125471 59489486 60502408 106169071 342163633 560671235 266745336 231506801 71538661 444895536 6979771 361740457 117066665 610896169 4051391 259699326 484063801 330635874 144453841 817963735 457821932 190640683 602449121 247184081 159145141 871168727 879445381 384022472 193691191 70354263 50610223 573303921 42684637 214417589 179968651 52233481 626033656 20912101 526448953 561882082 110703269 329386201 332682541 94023607 741908596 437315327 320856927 198372169 278380026 81681118 330251297 850418026 84453507 779279671 521260623 718755742 256732811 193167957 11370994 16480361 144432595 760147201 620436648 84529936 431307721 857811801 76394197 218788701 410601857 78180859 55568206 231182425 800235463 216498811 260274281 205616769 98349811 282908455 216145624 368018813 7124885 972092881 341606721 80727480 177418458 21508356 252432025 300292829 613005409 339144016 397689025 119851201 861171500 422605506 3151138 56731585 12260501 31206374 3938113 447988185 13409254 578455061 135159442 131320241 160017051 269669401 211247356 81837059 571972577 9583169 1359610 652900079 102816946 977464421 258136657 373831606 443171775 187650 120899197 291033733 36487801 237333459 277525917 191348345 110260925 120378313 81100338 110142644 2845954 585307195 136466253 128354521 124412029 502068271 41561 857249906 406918195 112567475 159314241 90332026 23790963 204978439 371386390 849529649 760543876 326334629 387320793 329554330 374327186 199038630 326682217 259179251 290814001 268082641 327574801 241469089 3951795 47706251 20583221 375095766 250625701 122582517 592495129 446147089 77607641 570332641 424030615 325461980 219504493 235121131 174448366 263573926 440468241 648350691 571642139 81213747 183123141 4043217 331772078 822090318 516493745 363039075 90049261 548341322 7766403 825651113 662137295 461040377 693670251 687914410 105512122 478225528 85395408 18145486 204905871 374725145 646841125 767520183 271572321 80926703 181104071 110956737 341646085 107104770 102037547 588531891 410179273 216456241 529047421 14922485 133493725 115827391 67144711 358205625 9014237 72266361 53913185 462575086 6057767 89730246 61944091 659902601 278713009 42241576 437898217 234549785 147528865 613400542 48336643 294754042 325548718 185050271 639977681 119227793 351751609 359657929 211480998 46573303 240623057 470027645 279638601 523819043 592168591 280482778 130320001 661679807 41663953 527920321 496278973 53233867 104878574 156305001 4395265 88299485 495887176 725418064 252310129 454940928 56349697 522723795 44660378 193974041 347710780 368970335 813646447 427590857 197075323 131718721 109047501 608760643 548789921 112037209 90964461 344120103 143876646 392690145 369625529 217931524 299228626 309306845 28617206 78049371 430622086 2628860 130606801 344633857 149028591 28680013 281941885 216190591 359223536 53623956 28197641 171624449 5142586 144241669 104347989 697837783 628352033 448045527 593920528 407020211 689738409 835864933 251668164 23089377 731991551 720244251 241368051 129140065 897963103 365947695 65643199 255454886 165206973 577844561 65897977 81426664 178234291 775375543 371126798 135761955 205640961 47071623 703741305 104812367 13337934 200241640 370945381 52497565 85570696 574162401 535748766 98722045 306700085 384395329 219004061 106155617 91338661 351952511 121462896 234813889 23549464 579540537 317894347 376591249 158308233 154027901 247446595 160757325 162137068 294470601 89541145 216215361 641672725 174784621 270379099 169651521 636126850 408379609 189943483 503517871 50474744 297237107 542181776 460381585 420552001 57431711 125460685 425166808 220064041 467463097 464643241 809402251 364836578 285340140 218766001 96304913 660147469 264541931 80568093 270792151 160874411 695359548 45696337 13667146 738950161 41525629 64672813 33665968 271183753 325386293 63125297 143550909 930022281 67250113 87499683 424992085 640213201 91946815 210164886 782523660 150581561 159431239 316358361 145872961 345998752 173576086 6063756 150926401 53561228 437949169 214489237 80537125 124187581 103886350 605996686 318940986 329087721 356290255 824605741 300458588 42516398 19765734 7292461 747756959 172248319 344305811 128521534 343976351 447521257 5193113 8921227 122276845 664206133 315992176 457463539 728263067 121755745 259736737 280309601 398690833 483071116 349656385 59519611 563568097 79109976 531269089 26158001 495535051 872705527 47235410 167404831 416135665 589264735 202401649 518405545 263152420 71520940 201494241 219077914 343621357 303611026 339848550 100598401 293653391 73113244 415441896 456982145 263487737 601202091 338482717 120427141 334366709 100078031 76928845 177831732 693702367 383036095 14097532 632135713 93047755 550871576 408350929 46826801 422444668 163999134 181227565 127388825 268619801 105214401 398574076 539784001 770942383 1934251 471044594 127100609 523115957 54364393 18738215 30710221 446706817 326198719 254489544 896244042 429930329 583475464 127695237 16999750 636549537 10488694 244744 34497485 893186641 154470501 51235261 384342945 374910291 28025899 395373617 724458481 413032366 635751019 35213551 827992625 153440149 494320960 672622705 298984267 599802491 4344868 720761214 174160641 219625741 352867891 5025031 332837777 891529553 309196031 205827229 389260219 70197685 630598018 221626721 139877887 6855217 54041825 159168301 578893390 14876011 263054754 327608272 257040549 247579741 26322083 500368001 310059329 291475895 43613291 94561279 339863265 1474461 660570298 302683681 154289761 318912309 618163612 443297769 205487101 478449191 68293954 89583481 46032355 99397513 198371374 28036159 121930953 326357026 277237532 261518561 186802529 413802163 235537859 66360691 312332923 229830057 142687920 460562688 46324014 166442059 515137741 223555217 662209774 145584271 382412165 131302721 42575891 212520841 544836441 32529946 63699144 422332867 52693651 202329805 363282001 209647714 300792401 28298387 169680189 199081009 25408937 23360071 47460908 36697612 4266817 4307941 66447243 226706263 413590191 18434081 748954548 43432401 443683441 275596075 515109601 460233965 693534368 575932945 17691831 114099159 356381641 113476363 77177053 89786366 80337207 243454555 247001401 277812351 42579676 591594977 448617325 157665421 25800601 151154069 106702993 836933229 323904081 682746841 677932807 703516493 119532033 329290181 34634315 172676411 746010847 216307693 57044089 537931351 216808381 55235025 183432868 226782677 151981831 1103161 739965185 341575865 50396977 590530621 471786079 33065129 140999099 165055741 26816905 568517743 90415091 50150945 19574593 39548071 379921142 22630609 336820301 268293125 63397337 897792007 200699358 161520196 171214582 79117585 77118931 58196593 51671467 52464805 782008779 24705843 50495466 163304951 42453001 232868791 10878041 1727301 120392020 699416434 65872621 286616497 316969537 27372193 542021177 124506037 57464057 40083881 20115085 84296881 235754142 994903168 91081956 168444602 309485425 41174463 533471441 369809791 140203771 683277 617715946 303612445 4423537 56637997 487945341 908189701 10015363 52753 73192762 1810297 767871017 154664093 131427561 469292891 268322020 135046018 448773751 65439067 62876731 128570689 139698901 499633441 257350033 758809813 491781306 378646777 223586091 389531479 812184229 247518013 721453181 206073073 538855275 226932544 322550691 58570113 859204501 535519101 87520577 810665843 663664401 57065581 79703591 402914332 323331039 255720913 227758117 341197165 5506695 7038488 460113501 109703161 187872701 117657127 280733392 511718102 342346369 65825527 186663697 402893919 241233922 113432572 324865011 263552225 543447247 204137971 290520731 140096377 147865231 230622300 138778022 69131372 451003135 195030421 281537101 33045907 323129689 399786931 184839621 177177381 243587233 308973729 23800375 404319374 132737411 577093138 204018069 374908093 640092908 143750101 41980351 265006912 312024751 90464515 498029377 521739841 973991949 656087825 23255431 117201556 47559401 660380673 537575461 10377233 266150533 52144561 499179265 562585540 339207520 525320038 10060433 237475153 23614999 793498060 223663441 486242511 476053941 129679663 118486369 76824478 377262712 535064025 106687509 69216977 199441 93179514 173103085 21194212 285536785 28591851 257986 33204886 242723981 181430203 414661465 16442653 144819911 382836936 382343893 187362721 288982729 49079801 294907103 122084437 105684901 582660946 463722825 316572631 254148485 838869841 118387083 443944319 122771377 83031697 419777 210014465 542118961 110198785 1017919 97444423 3023723 240871555 338739470 162809641 107127417 35873327 253602427 1891931 404973842 366152091 227546077 192776737 75516066 561322369 177817316 50064161 366802426 91699723 207301277 5658737 428557015 435430938 15833929 17268676 638280625 62742736 422541748 56411641 685990641 105246714 13576341 606188742 753633529 313263850 5100570 72194851 139894229 115134397 172888752 195583487 620293303 179034922 251995423 112711735 790289153 154646031 614551429 29337976 673766236 7627712 46995743 585295001 34881065 5026036 76203469 6884851 301365849 38562917 201219501 71520140 133046015 99017876 212056081 221275273 70793694 481564318 620166665 189856889 8287491 158849725 285456475 231700106 238162385 101966649 92508417 2672701 562827298 251643778 240362501 577225382 151660966 463525309 87244718 105144326 373291027 206583325 59247310 456236577 405005692 226082607 703180381 560549353 275086561 8432239 778533607 196719481 41768595 20184841 397565829 12487623 432599277 586871865 96124155 883305671 275910497 292773185 539039359 184013331 740388783 60159941 114312627 339161780 143657599 370762429 242680026 37584345 408686689 417331511 299176761 37052141 366590530 268989280 229744333 366122401 330904991 387218817 141414527 80392589 98037976 179998610 421176001 125844646 254054022 109596351 744862210 124407361 326742628 17373861 70096929 815144257 427332464 13870081 512002117 30229825 301109113 230909321 129311257 333984144 28556950 348454489 41268100 102944513 34759801 111161017 174971308 74204641 4571033 549437281 77463233 338983467 12994785 459857525 1652137 4093665 107564329 274974917 466860629 842914606 144210265 11398657 357504626 826088635 388817085 422322905 18153565 167375989 16374961 113185879 942818695 237104497 151068529 83729185 346194725 337703071 347928280 328084786 687191353 242337720 416076948 731197853 130873826 151784296 721324451 77656701 3271861 443192117 96980885 354106665 608338711 137357903 135490579 596449293 19587421 487097977 507520931 116509582 272582771 339623264 466868991 563545957 46236554 270447221 124519649 170877036 260827725 427226206 423353568 69345068 253891099 451726415 193682246 712083517 251224401 206152661 262057225 313086159 541120653 762860792 850130893 69876776 718039572 470481818 5568323 149177036 333409961 150108330 127032472 252037879 173818305 73494373 867001024 68193361 3321247 33315081 288886368 118570681 17774395 826055644 9473941 544694499 257306458 249404481 704554467 256603326 497796426 238164833 806138061 672587153 251423765 637577227 465336553 170284385 18647923 205853236 22564705 146810574 611281306 76799773 126190079 477145117 75108386 176880109 114769021 327248182 185766401 233337237 70805577 219309679 13029721 82445792 458760891 151659089 686914124 106365647 478958812 860005852 775005976 168150121 316095970 758925637 44434963 56001294 37634590 448288149 42362041 241564076 99496047 580151154 168053279 175309551 597200923 78730444 327228679 64671370 480926721 350162821 565396963 404904163 725363689 386021878 388464471 927822191 464669697 93454681 157038176 283727668 83645728 620194651 170949115 266111388 27620623 207504361 923518735 271445641 473242849 81301696 448871223 257388269 12776446 506232637 37020061 229923591 95865001 78202090 516161500 93275659 82739273 222929143 885962806 344850171 58314491 244748171 840089638 478017757 395870707 419157241 110147647 294090283 231902269 273130993 33914490 563216017 10643501 359413925 44603989 12175426 290425516 11739701 738784909 37241695 196384162 227976753 229962547 380070339 49726041 335644491 119038361 661234389 18405871 570262057 93778183 35989666 226374540 733386109 328624913 319890684 446332615 388007673 160390885 175623617 701332117 1736021 105874201 716574937 122028261 201891865 496910650 7959116 10218421 75948825 296426989 170692666 619860385 699459250 6577753 318283024 96702598 439531589 146663812 24225913 319880876 185017521 519736641 29624674 120504493 158343413 33500032 406309 288258209 70234686 236335207 88213083 6047091 29380531 435628579 33019052 186290191 790912489 278068155 327345592 504669616 542754511 132831678 55604737 159423644 83881909 131355596 827530656 415067754 249823697 28534375 46454185 10034439 79055229 3782029 545233045 246261969 140279416 126848611 375357565 47331707 280949213 67155001 815444048 19634737 213306913 187652568 16352431 95437091 427919136 475418189 290449825 264173326 166840015 41723571 74842461 857266219 442955449 53316276 54382216 4097443 291979189 23180158 151188506 746861867 13706251 67411561 355567321 15647651 62963077 494865793 404549065 49512475 721424539 52662023 66080389 445635919 4212247 154418055 2679531 299083384 501139393 336790453 491792771 562471671 143702081 654397593 455608276 686856223 333923096 122073832 999516701 230730067 37750617 49855839 148332385 406806809 608036633 136464281 119035015 22651192 152195221 24793371 25412836 491636657 282580975 81242234 518538721 215509706 127322101 93066057 51960217 347037832 516628843 967416319 159926817 578504431 190202891 280148261 571029559 438540218 70389622 130810051 772563 307032948 416303529 44105793 49913641 917590159 339375873 273264104 470579383 249185455 352425543 723111313 132965263 331390795 112122748 31298853 56233213 165240631 376559249 478285501 524066761 297421660 390957985 544583152 115269199 3777741 409179448 240733756 110612633 197815265 407737826 28703830 550129 552651341 298411829 37628886 175196809 7557265 68010361 687843354 200507693 138391055 346451909 541192067 243456753 402241321 237044413 459930772 87324732 175738753 58059901 620884496 421528375 586484629 383409845 701408931 324039121 795177041 36890821 461378676 629407369 510855861 110723921 311572733 270134081 275603745 979859041 425511235 421893631 260537501 666906745 67995111 167391781 650903345 175352401 164276326 37268101 15858767 24618605 293131341 90377029 281392965 820263511 384610744 78915691 515399193 8674861 158554494 312469375 305286409 200920102 274264537 441824038 192432999 5175487 81972285 673131341 143546657 349011109 233616347 301568434 391406273 641839862 16336384 121795141 500247028 559500097 223879321 50873915 696124849 375512131 5891712 829756225 359555470 647786259 278332407 883281254 310357611 685441 13730995 674694437 209893801 62685282 133748066 80460511 515928411 105576794 691154801 394545385 128853019 42914521 5246983 190710873 644487397 34630361 513659476 97790113 182641943 65902357 69605380 648961639 127668409 314294149 383891047 75204109 493297025 143552101 57289441 144018145 216411313 100772805 10793382 201753570 654990834 551885329 74712481 723964929 242845201 327943421 709724539 466657009 728409595 890017495 247657749 816528049 172289544 141465596 649711877 95227156 77030681 37735426 117159015 249618761 673188133 440975266 405091282 28919560 8634697 396760816 810338941 127985950 12697187 120364927 231202896 216444581 115547851 24257934 138599129 231919166 76277952 118054609 367089775 315429073 28094751 56225401 410706248 947553121 177522013 23022966 267971832 138943666 625338001 203200861 127187901 123603103 72663295 40832065 709986213 121214259 189381764 655876461 26144318 9541393 39575726 265412551 197204821 120951505 263317429 28787331 64751752 466142843 100214661 429918511 51789214 312000666 152384311 310337767 843390676 54358963 451492237 401862223 442246321 513199584 240175408 155553265 184198571 857461385 32233327 176366421 459052273 524171105 12130561 646693901 836461 195392842 74412979 65219148 106853814 104677273 67485727 8872003 23262961 856075777 99277543 225452926 687213801 480947875 79215826 3589993 314515873 145294377 135370711 177909211 56047488 614800423 176602612 46140522 33243185 159023194 159672970 529457929 524138161 401118147 458778701 201880801 509339617 443640709 253971937 146266981 295757441 78768317 254034489 121337217 69172313 68244493 135202418 249044629 559951381 44173405 81029461 13910581 688474480 282584572 240217141 351315635 30576421 434092825 86547319 139288684 71533471 84584134 148647559 67911517 59272705 292661156 81294157 121349061 489585853 651364138 126713251 525004201 95900401 392831876 360830308 17611386 295079689 390020073 722914886 22132801 168915283 84368709 9344649 619349521 697565985 439251123 60422037 29413442 38649688 147373921 225689426 431326243 389105486 357100433 685431163 126166123 463223149 162465783 120709453 23803246 32087041 257405760 104843201 3127411 783051184 49005709 296284069 104857571 273608575 160726021 60010647 56909021 64293456 149367889 645487781 415832561 13378184 217757115 405155840 547874241 61223093 404399187 14196181 116574943 162873681 247960963 216292467 492475623 400456180 213100193 171002849 138517386 11919727 614500817 240008208 38783871 530873084 72744041 730444192 282177799 60375745 107664688 69710389 134394850 615756758 414358572 3346488 128346793 44167241 117388561 14576299 154975613 148541647 641726299 168030417 157695211 11718736 175218433 346673494 4014006 30191063 234654519 39750648 88461161 156258813 140506378 929751505 434004481 817809345 374725441 373059809 145820775 750637721 25411969 705067376 34751011 256289473 59556316 6687651 362100082 547233251 123798403 566130113 19110099 207626241 92699137 20679145 226492525 20060315 701470226 38446919 270725281 774582922 5019616 227206009 129097099 471857835 18067635 439154781 220360402 443134315 240075503 56664613 8955037 45456745 697877476 144677841 110776537 113191051 275272756 555177205 74713591 148303701 478875805 58058200 31584883 582089959 245834733 232068901 216849528 653631425 438240460 4264435 980398126 405177851 61026841 110074321 140873272 728856811 242688089 178997647 382433084 282473069 494523023 116075653 20315153 191428993 394769873 576636245 150903537 408316447 18516477 178890636 341493132 268170265 274749969 95731993 206713231 603881929 10048897 131440861 33116985 73296235 458175093 221951269 213689264 135930841 158419009 60608223 834172256 9319256 91326859 81600553 908056614 52661309 306321522 317046241 138489616 775149111 142139726 123424697 79198054 240701851 658782574 533025571 258890401 147961729 312292801 96991129 588676 321667867 125991945 91889040 50758401 139995001 12778690 24079810 248882609 165112401 135591009 15041137 265086901 881126877 21342581 526387786 293202145 37076929 124501829 409650121 116946974 196733488 641348631 39221663 342125119 861625377 335521107 275826641 299884289 518369281 66222547 193218039 354862861 103391601 43289258 970549 113100678 308560811 154010134 45675581 91427239 173929411 593181037 162094121 197236549 11882729 203992825 194771035 380230803 564391092 717921706 232036651 147402025 958827864 194572423 157317461 154181197 764701756 499535603 35908233 693111793 593212907 130840501 35459891 342232871 270634561 685129601 465993186 71760477 136769182 225002593 210572626 85047913 58280671 100013313 65445513 23187601 352530081 281652801 860294113 430328173 718273597 689743297 218881081 796207351 115146271 75455409 241206001 483185011 366328531 81866863 158232075 78111361 360898301 5764151 112681479 16421541 49843279 277434823 246634885 28084429 6858937 569476027 209355469 26383953 13456251 268432993 582048601 57843521 301209769 853142956 313660201 365799945 51398551 323335550 211735021 673778052 9838186 200645391 185183561 9331146 253010491 268189753 296658454 21444961 291420563 205744353 277156765 69926924 20498482 282435868 961751161 309587201 440105380 912059884 125201742 21588301 632615401 44468761 411080439 778795352 71601451 133204023 33040057 60125077 116521136 49035053 394667066 193202577 72545083 511956433 662757657 134805601 783457921 240080257 964399162 298149034 439765159 11563657 327912313 432494569 69099913 13844273 183331105 62553024 65169919 329061058 213145066 496940837 68533753 48364041 452618401 439062735 265162591 187026001 125382511 169514836 96675001 333330255 304826617 48916271 199801411 510058417 197898812 419755549 553939201 20434321 33347161 17401159 16911961 1243621 531527177 612022073 120573261 49057325 44788801 150746959 32944717 362463025 285022510 517272661 14984159 224748791 385601467 124011889 365157811 766197637 65165916 1490353 12697601 57883284 596554176 248630306 108648740 370557057 379862606 26572107 887320976 89711551 30686701 487265800 780277473 177442283 148796981 14417866 411018479 546872593 521709245 653690325 149364443 296637501 13833777 72603649 888632579 39550465 241931773 660813233 100252874 53075116 121755271 492399537 289519573 424880641 135374818 451371285 40810071 635320999 495139612 298910417 22951297 617669761 157819372 319662562 44631658 437179681 575082586 56800277 14775278 160140451 55866295 523065453 169856937 154539249 464076378 16439347 429061569 102696844 73749001 851278938 37801044 294189172 44390248 131293801 470705067 368450857 112097481 559081729 152953057 803562121 43784931 469841121 5862965 532772661 41859287 178458223 266301839 817021 624612 72974328 16299591 25313225 262202501 497587113 623052199 541971935 643180517 184645819 138504493 98884657 190170825 450179452 80818585 286123079 368557189 775431041 116202911 148457401 444528733 124053805 449512001 341000647 510181671 194053721 785957401 39717931 34310561 405231193 80678051 3522231 793377390 335602657 523840809 15506193 390299857 28968409 38911510 21568354 60972819 471692728 332100941 298475101 101936836 311821489 72819282 97535763 134504035 237603820 822541030 728966018 110243095 50613249 824212057 58953861 626024281 99213889 76913409 294201671 68832193 325934191 312531337 82858651 152203487 143854661 97726757 235620401 375393011 567440385 28868689 462926907 1249148 725995201 58260286 453287681 268811393 184505435 511510366 39559571 214948641 120795195 35982301 19117573 3907861 936465121 16608957 246524417 113028661 917060407 518719564 135859312 4675303 104388950 589287576 56292373 40654371 117257698 672416223 643770301 292988589 94839291 241796928 706077800 296357926 86657401 832328329 2923201 88341546 386213305 196130305 15957955 72291388 133022846 363717830 130660319 169814803 821586256 54810535 252763750 187796823 82890487 908642681 593909504 168601941 266350043 164406690 113431572 173102533 667046626 298548262 260502085 325217697 161322162 208741779 33881239 309823866 308838619 156517564 44194101 479178253 89937697 329465879 600524135 1950631 13823969 197624824 23509879 657776104 928105701 252791623 467511871 15426626 825926641 18040121 139268865 237235335 694942821 413925526 95628865 62858081 4574417 111950611 178487201 44197999 356098851 514210337 155701141 460736415 453827734 121583017 265679038 66622801 270360801 828342681 254184971 17513497 121363351 115506971 244832709 377516881 48439061 155233041 8744857 32903365 15948541 384325057 251172699 565954141 106248439 29927821 12098668 697406680 733582561 699948388 222751782 387874279 118855441 681678459 60783305 54194801 143124892 122451713 51973153 2813483 223301401 715958305 770920481 239012539 315601153 143251197 202848381 128809231 124593121 36160689 110384476 662799561 905007233 351436147 437706686 641409986 87574258 218104301 46458843 68497735 548495729 198394801 399102149 67350473 405543970 82432769 49541673 264768953 528308719 118058849 722581384 42125535 774537357 130504679 227202431 1164685 267944751 316422361 304561029 252500590 95923871 573175692 475217848 729642785 115838276 50196673 783073 462808689 528144373 33198214 82129741 166945745 374215391 881635681 266544225 836163989 175442500 433057171 258069673 487141121 398304510 491340761 303750469 547560420 82410105 131411996 104940077 1588777 203553253 319343106 19328211 77392773 69042977 684994212 68451076 185103779 381209269 106017101 130649805 806699729 397822657 749104253 137016811 43142353 354473373 52625681 616125481 802206971 212162881 14984054 111747853 341993639 303944257 861162689 44290433 349749101 6067951 73082708 511598913 71336442 250292251 256619451 15651936 169409085 79189591 530117041 334507953 148484965 156618901 722138561 915617401 127582291 176189685 6100889 365709985 91956103 17437593 26811625 579044131 304179551 156480535 261537689 73993425 261297112 895384263 115839966 216165121 200837440 131870872 404948501 196200181 183141561 330525848 18122115 333979933 176496359 241268665 54106729 25176943 224069846 227221999 384728831 392627761 328621984 59887686 147161302 116845201 201664024 190074145 76303361 292141441 472934099 293938133 457456228 32388769 63241795 14137668 129394611 156308537 603455809 303201429 74902303 69752961 38519911 155881909 685923787 283428418 1300551 55212067 52870653 12874051 28950971 42230041 6108376 38662521 192554209 100654597 78407571 773428006 610353619 9220001 38668438 487492993 613723276 110200041 820782900 25966297 203804082 20027 120932797 251512689 189537336 65918373 331607201 3111109 55861791 134342561 18325999 151469116 450754281 6229035 210122837 71983957 86546941 298842976 444104172 773396966 58942981 238193461 115787732 482796621 10840761 477153 129465961 13908466 173003437 470747724 62639101 191953153 335631259 19401165 240979350 223195246 123467510 184332706 144806297 31282924 11324809 742920793 518269057 337290031 146532241 607544276 503464168 1656736 399227830 214999682 54694711 575298417 389744776 625071393 91370088 945496663 66426625 854128801 622002053 667546261 529014731 209495001 52489931 170779289 681363801 101871953 486981320 14701601 5955381 304808549 181297377 300874393 318338425 288564735 61248881 508422265 89863489 231960601 5045413 322619851 29765021 29570465 50235199 208783237 2848279 58837429 102831357 561251296 185362633 33447569 113856991 77923396 63212659 308887723 135797185 22872101 87595561 11796001 298877041 911317516 885808 245963945 394318321 1505486 120885385 39587442 594167771 448076476 759295301 528452497 301011793 576417479 396870552 327126768 207612886 104847249 438451487 728850001 13324807 442063921 123493833 11192353 462792751 17800948 280666932 33894550 59400680 11449281 234855333 159294465 101001726 552495529 31772167 73848223 244240741 301613027 399415526 136019686 472447297 591296168 416287229 289214844 52011361 363590921 773973481 402507836 271342135 821362361 10694041 184797601 184434274 708214949 147348003 395533531 142150591 129352843 74086456 251222311 3136126 375758771 2611915 312357477 249052234 419688493 95209861 570022168 94513901 819196705 307832447 44691641 716264743 525689605 170418865 886113603 90525142 184208006 173224657 624041713 745212001 95124246 52885 329845363 66770419 702289953 77061409 106935214 328311625 302532468 1416315 248209053 138095633 1330967 70412668 219547879 150878001 368661217 248069719 41776827 18166209 166984599 15886129 48013666 349486255 712064571 699845350 182822185 129645209 218576611 172680849 432224407 31635521 63753019 23104550 469166545 439818481 527057971 827187921 675589751 767152699 84026057 147851281 306563093 374514256 67162367 227951659 178721209 419273943 277112089 892854101 346616605 538818540 147613251 65901510 170259971 38497796 43253607 789216681 841455277 598749789 182814976 66150081 11645313 383819701 32734732 347975218 284420221 106246689 33195657 7248576 343662177 114146345 25578307 729073892 510089896 195653836 146205861 858214354 30635788 21582081 581798077 246082605 168522952 24226909 129006796 499584801 51384349 69815289 7972537 373383191 275322281 43676001 297212609 302048562 410076280 36308287 75177253 147613081 468267891 591434177 619756473 21286401 600217446 22604306 158332221 177264225 243253521 64899745 720605409 661102225 73050791 54549286 33793606 187502129 128466339 19179281 491408137 16047025 807828769 402476578 6308005 14130833 487113117 86686281 240203677 65337801 324760586 832522451 242914465 125343199 68790219 78266326 214864366 71288134 157077983 135891427 55142949 58949281 318840101 332403787 166246429 209931177 113784295 121571548 161473921 43804090 137158286 19992868 233771953 85501863 391895289 29461 588031522 128624791 209904969 410986387 8473297 909375391 22019761 829116176 30565942 51543876 922103697 36125155 535329565 830586421 2755201 75721747 132618942 12729781 472067851 145545769 339950461 436346857 215488698 820276185 418563160 642557429 767501764 185121371 29096049 44410531 204375709 117510706 242584598 123583398 45317876 118977267 277231265 354605721 2935396 220860459 16430603 532898201 102365695 295461349 64656609 178829457 61366550 115109083 123290322 46683708 307807357 30227248 705057553 18942621 624035646 70546867 131390557 183634507 31228666 77515561 61482344 174195883 65799436 120176265 530404421 365280988 937683151 61618008 266198417 561029105 6182756 116383681 11284943 794611681 99506844 3690361 90592831 53211371 64767706 28983566 33546267 33567421 107225737 543517934 58775416 43170121 483221674 767206747 260414241 339647673 489213543 26421945 149257261 76578048 769303627 424403071 334873641 149275876 237278326 30883333 23336083 40853671 114079445 56279924 8699509 13590409 573791401 64261679 350608321 665620264 140446289 288871171 209704665 768643849 486970849 364335280 76278535 428569387 354557377 179699011 68711251 166377989 767180635 1254331 365340361 311413201 84583841 42141101 853957689 251136513 599617306 380519203 182393512 345576977 347306548 191624671 68972135 171898435 116499461 69392961 202373876 82469257 828808123 78239037 231667399 590815415 236978329 272014404 779165406 443650531 300467512 66043831 399653281 227417501 186544614 149465458 365153759 137456296 1311534 501854721 198845109 160223011 250785145 28741351 157675545 199686693 126698001 667151290 196838361 767734951 344916295 2596441 131068432 323818177 502664311 93066597 7979910 121497619 360951074 63225156 97423873 341402491 99961927 2495251 238980889 18003419 210665953 97872061 128188221 503861642 113157837 21538765 336284385 631402006 277223590 197571346 71751500 699509249 639831856 120423686 506923422 19145503 3970556 101296185 320100705 180270364 113495965 34433127 30046849 53367151 52180673 70313677 138738025 417033225 589061451 299598751 39001555 482927221 441076567 41499849 334763287 620682371 425696561 7461000 304121217 458872534 18497361 541656276 158701202 691154641 8676154 120136177 74372491 258660347 33273157 27154921 69064696 121646201 86021191 263583961 875584987 242202313 21436977 575652064 524683189 474742471 34258615 154495433 43935649 45851407 110486741 277150903 20173627 189485068 675912501 92809913 11390701 309470953 11194921 377642203 104294659 161461051 286167508 580607090 850834481 76133490 115901336 54133722 425386567 835733697 471745632 425994495 353780785 491705663 144438274 157390969 517249 139968377 456434365 326779888 934474581 165272665 827445049 6093981 369612937 64596321 320064493 573700621 346774361 601831621 682705783 126228061 341776557 510194980 49571808 363415285 402467951 817129621 17154718 849839641 15395563 109226635 418862313 17471890 142922865 161749169 51892348 658573336 156845057 393462628 62031317 225207001 30162529 8565721 15165217 204265734 218696917 178312453 997760443 124306777 579553849 439085865 84984517 9575273 69508941 18248728 178462956 3161764 424553455 57033649 738252676 259486561 383458153 269887749 872132136 484067341 145725806 175991567 728406711 926823046 612223297 271367329 174467437 194027351 30211343 24970026 320720293 37138258 169783455 348055570 389264007 32910593 74694145 90202113 371738229 113694430 324339321 709247549 212720641 514350466 28519934 311504761 282438180 53115479 269203421 179882151 32059765 102111112 226012369 646502577 12787039 86259976 379236411 357434881 637084244 272660101 220076811 190413431 627983809 19943582 312771798 133860721 84194797 112830251 591097013 229583059 153277685 79458919 846371611 29454140 5909437 215667551 90388525 246789544 2602812 281720788 120142941 321723403 76867165 294140896 113759999 392579024 340942551 407688064 233482897 764157328 390404881 174433560 149199033 126102292 181132627 544048705 169866865 155773757 8191495 178105969 26893945 45392810 224412385 52034491 541050371 81188731 443740681 29683261 587386171 427802551 245804001 475911482 124865798 246943441 317906737 687597461 247734651 103623163 2807701 36323740 57192213 478485073 119461321 777429401 24640133 196463025 321317051 261137149 2259766 178663307 314877783 302962305 292370485 317194741 67906675 51099247 745911537 451447855 44361864 272269401 320469553 109063125 257427316 44283697 343734861 53965715 95644131 48551287 173674963 515969286 134470696 7741249 218372350 113340865 52157849 133174725 106716985 381598933 141879529 425040595 105814105 81931393 416861761 110715531 162272617 278598149 435408721 162225193 172444525 638977123 170158802 155903236 25910991 247992652 264018681 17452411 381190657 644320645 324059490 35166153 16765039 441066930 19974169 767883656 253047157 371094982 97653121 405630754 4327249 67559493 254030305 22406385 571601866 26767021 280923316 352367205 47608033 67584778 676026268 488341981 460621219 538253121 483489579 183383201 171759574 295780265 748283392 672794083 328255848 167823778 228985751 303549684 611108195 215617473 481417261 22423281 301949096 572643136 56108411 930212440 749833379 238818005 216547525 119661241 270003765 94788097 28095739 270642828 55332613 6633657 254898766 178261441 73073577 293372373 649032693 912730435 479266525 16678981 130805374 120885955 174787497 282397516 498126769 460696066 649544939 213633041 202486054 358622368 46155253 824800 177201271 10412024 235226805 148976815 8855483 918044048 764472826 11264854 187517593 21109509 112728881 74691712 373216627 748897908 27385367 19068589 944072916 217711489 162736593 541475161 843500827 38707551 450824383 23951390 370605901 97937900 69076900 65697569 229419817 533680390 235498333 33035001 843531050 736974361 507996217 483695915 169523126 203125973 81269848 200063325 362676073 37233681 15797916 147295841 508764153 85162753 94283099 366778034 102724507 317060911 460497233 80900791 130296176 704369471 109651173 747912530 715074877 97580329 21057954 192653094 66689389 3364768 47149896 1828909 101577009 175361429 624400659 299725077 284785850 340863259 7587991 302725540 765443251 38782525 54385007 292166772 27689512 334058693 353080801 98565265 424896077 519431771 12936685 593228401 39371892 505336630 384819271 212825797 144176330 157433157 28413293 324645076 737179633 496058692 440019097 271442861 120339253 352760377 33434731 138257453 322901721 3051329 50355346 18169361 366980725 230332631 415561169 110255905 600191032 86437625 63755782 702848395 319047301 556613201 120772753 414111122 52249277 142580089 463219723 147334825 159723586 122607913 34511365 19253235 481715248 481001684 247486681 280801865 44955573 74559553 122460417 103413706 23250601 545640992 452276001 798989509 12406426 116343373 169719040 939498931 402793693 667630321 150698751 301873447 61168251 129847993 53032894 77029625 713862441 981084680 85311883 334603675 13114179 759339412 77420127 593741078 69723915 312852669 21689734 492300473 116198369 332629537 24178391 541777105 412495056 344817859 324067681 679787059 138053961 444439610 648142174 140997025 34311826 116902376 108401643 38671201 322134425 65022359 289152781 101301481 974064961 352474596 52443862 198610864 820718991 322726213 203391163 267182082 43787781 132758896 7136000 363952606 833898061 815466258 151400401 522837345 52976353 466357963 264588745 385580947 165307926 101501334 14154031 35481805 122628551 82889209 53717476 110119714 151156291 211726751 196420997 278779201 62486219 288875489 162738721 675741577 646771891 408751889 162263368 34914993 224423137 567387601 420827551 238832463 87547156 555876399 75794505 83620661 148038505 193314619 591433525 158469346 912858675 468821946 554844375 479873801 1069937 858081426 114690892 252561811 749024461 206003557 313671541 277434067 223429291 285110853 480842251 373940737 886777035 15339667 100703656 979347118 312596545 348043976 667981351 10120356 254420061 5230549 224451161 14373143 510378097 115996545 8000521 86980948 5294843 370513441 225767123 482204065 129373469 239861593 10497340 18132581 82772231 30329186 8118640 20733281 513556891 296538378 745424278 12505473 771096187 265893 134832721 68986621 58661281 319339566 191684513 396080551 196185793 107985697 228031675 29874632 66932381 591104257 298185181 139682593 109791059 111239677 704928743 49684773 97003621 240442126 424875781 154099873 253554792 42199399 456236558 87661881 225252525 98453301 218917151 272955919 29882489 129736493 291018952 59482774 13258081 541633016 941729104 70924121 373335736 139530120 91397611 345767251 287043427 432474997 193287592 9085047 210873169 375547063 45347534 78644287 64928557 70567069 656939011 401544595 475646733 610407990 25453319 608589081 305061141 126188481 15370412 205345036 176366841 34303137 18518751 2246112 391254703 254717136 144607863 430187773 807423891 551339353 332489557 451003303 278715152 948901504 259548631 591346809 10233051 125077969 116374165 2407825 25833439 275492033 269931101 173322073 195297862 78921171 558861169 27316017 155443981 113781613 142340052 836111599 490926184 179842969 65663341 266106034 115308626 409586668 766498431 865588755 50101291 254216658 268068493 309893011 208820041 327640951 20212777 261195893 9544364 608533633 323835022 102063921 15273329 597534493 393589041 225035913 547658615 556065469 93665573 358579047 61406257 128218147 483907953 573992511 329726441 831716161 196163187 309090931 280722039 976385 80154627 709599019 226129960 183063441 117591661 247341437 74881282 896391574 490282585 480090772 8900091 296304108 347100928 597834376 20296471 335259057 62525428 2105819 170731185 671395201 88724911 134770129 49940063 642611113 152584167 9319033 332889441 257850131 225809320 283994642 345915601 72003864 682208043 417526369 933070975 573391105 215885985 428583948 67628251 184535443 3467656 115587076 302183421 183747671 283369141 445853066 449830459 142030479 450287326 644317677 151891851 127711161 98502481 76376589 5159773 33713261 589168546 56732731 80637943 126320902 404248993 519766053 254869706 19104601 607724501 661510999 19353489 90671643 37827463 764252600 357668218 289799809 164953517 105329920 314860461 460161335 83773822 606810849 721799785 133252701 410305261 452811627 185323617 507462031 469794391 117765121 235551525 106273333 10610273 419125441 617530121 215272135 34057801 162923174 468263700 716653200 432938107 146145331 34765581 24987185 285346893 37741512 40956136 77824721 261892345 6647041 478221121 642390373 545340793 18875841 51519815 113990392 100733609 597957270 263657499 128799120 96072873 130138161 544147930 329332 58092013 305283041 6935321 668588565 82600345 227912941 8453061 257242558 86497067 553937763 444841551 130302145 77648725 104022593 153524009 86710651 26831079 219864111 63722296 58552645 974040613 148649138 364440861 250475941 22280782 3617329 239308924 9757937 604166101 136641982 21825999 2971601 451865121 979726401 193328262 361114833 121741309 76348759 34520375 122321808 7944301 293774215 20029321 962339148 658850 15739777 184122073 223082820 557517577 5110465 444161373 150409570 747126847 157272067 525813979 338520655 674953687 380213493 187816033 353228401 52644059 223675609 103923781 210446901 196669721 798981 5445101 445665090 64447293 3918057 200075185 11807588 333086721 658686513 303760011 152046505 402039223 68813585 355652131 711712935 57515803 374561797 251458875 488322799 483573696 635968131 284988586 515098419 313072436 158264740 176979606 635933 63710459 82003329 137178811 75720051 140417761 116928792 284905261 238990107 512099326 81336586 448525681 149701092 83438650 265197673 137211469 89268871 440026426 239477956 58361271 188685937 397827849 768180121 196498261 129724555 21823001 284527036 128355349 333690579 153366121 67659561 437718051 487116127 28681030 101435109 437596790 241543105 117006970 48227245 174902206 62366941 119430951 637704901 67146316 582285261 528346036 449713727 250025781 396401113 789491131 23347953 761213377 10498588 30547511 428188366 282505413 156987373 52114469 354644425 76605544 294928139 476086327 706288191 649175217 14251553 191944621 6278065 255656501 446169 297960769 263714558 458636128 35423356 20226997 612993655 517852537 136988416 527000587 179739379 205816235 84975145 566250958 24562031 21964918 310541401 71240221 452917733 371611808 20975437 506676043 191986861 581923513 190272518 50564481 40740729 555210917 288603015 268031128 4533617 550635399 524150121 218751760 71375613 347339413 615557881 682951177 26521531 1495111 144997321 944168010 141153325 182295352 118310011 448858525 415904401 791249299 203062723 164517079 1764127 365423909 266070712 475913539 371726950 850484405 205242434 408842941 117734761 38622013 11716840 449943971 147758176 761589088 31447819 127144837 663528701 738147606 6519745 18861431 634782699 83972918 51872248 181018006 93900621 697364156 61304671 957646 196691457 261651501 88610902 60234721 5192365 98024697 29788221 222778471 534226915 143818705 162905137 100803721 862536577 719958943 393676801 487923548 780780361 292372402 18639325 800821407 976763321 252615231 772343083 150262846 34489235 954678691 339541957 362972089 230448271 244355671 160054909 150123207 10571419 26143417 223080826 774507657 349086585 4319981 452979366 285582903 140677597 32255993 602937190 56513401 24097327 97661208 681021675 130494534 417799576 218499269 11279629 15409338 442300944 399570817 400086401 209776675 195441971 85985725 81585640 181057141 224930221 205966271 14253899 220477770 871014254 387694859 308373958 19778689 191271436 215725677 40414957 173543873 434405377 305380001 429866043 424350931 122151121 826496001 805584707 798154441 77324893 22933591 532452152 16335294 114868799 630558097 67705489 361707960 26847395 53809237 90159025 194705829 104992657 32998801 418630369 55143694 141875487 722074081 141770281 367678945 11764041 4004911 73909606 544143794 401315951 23439889 184688239 655034073 179100217 39615374 239876778 127898191 151981651 176266803 35533114 17566833 141140961 314954731 482888926 236909937 340578769 846344024 52678588 425005386 354342487 126257818 903919069 69190266 58993249 221855545 123510091 392011921 871702945 291422993 776850612 961414491 142960657 447690091 148337651 777997876 211770276 26636671 32152543 158524601 264626937 556715726 825717439 493369267 316344232 197859615 547654185 180874653 29142991 474219389 236250301 176268128 572701699 299238661 241127629 559249153 216934096 772346537 28383153 12234196 475901569 209696576 346499077 262545537 168844037 210597601 114730567 195421842 263942358 21981613 204371633 187221061 28598941 629605031 150981521 497924355 263560521 19127791 29075656 25261321 469527611 187399669 4964264 73447375 23536029 323564401 21717459 482767062 31157842 234644881 4464047 195872419 758241577 165166891 878020366 4692231 274109233 530437551 15016641 475457919 276662244 435159253 313549666 742322377 34485985 13828403 276648961 649167561 148530001 14338948 746351537 212478025 533587873 31568559 162658033 436331201 644551293 14552937 29781161 239009373 95431246 101746257 235215667 280935350 256482978 31559458 33122569 408385793 511610741 548024536 248757601 147817275 293372857 183019705 595753543 827728708 478384246 353552915 728617537 300112852 161867951 319130956 2083663 347012513 336361801 69923573 60951808 300969446 358211551 393877845 23920369 130613358 78367501 660595969 82299861 537485092 33490953 18370702 115624831 119212336 137890639 36912026 89281508 913898749 317388091 63098771 681400575 25316201 419776929 251483313 136023281 42836830 440638176 83746156 80875777 119416467 468585811 146035297 577057699 256168962 17263101 42687721 198315371 102359876 655807761 70074161 5653035 116367241 53536925 869308555 25979416 3764989 134886501 316725422 66312945 262991791 464972983 1883193 21861706 186824449 677610473 125768791 742376636 560612200 340230871 530183557 125510701 647628274 146042968 275547393 72110208 258481141 248632715 26744819 214983526 29427730 362575291 428897421 797329 419923225 240413731 807767026 301933864 243453137 326371246 145419066 644972225 35059234 1630663 307477601 895656833 893557297 213522881 188732843 173014462 560108383 41667345 381739375 312797717 150812626 176510593 197297661 526327159 120108384 176405489 389090446 733638801 294287622 270167689 57932161 434917351 489423307 99227387 289809577 110707501 192023161 24672521 142014485 9134229 658220337 357591928 152193329 110613253 370962061 128240633 533755201 172500364 63743095 156592297 510784121 61677797 68046321 525122433 116959042 155332724 21028417 45920001 52869601 109802852 747017146 719981193 253854364 33293916 417813176 21388225 29767149 126796885 514592721 70383601 13131238 325367389 111711091 179836249 88711030 91799632 43850753 512559583 174131993 235559908 54905929 191655797 256473713 254256258 102846457 185919691 107635333 633691231 182491877 8745941 48256422 508386647 193556001 435196229 97924027 191307401 135633229 57478816 371715771 49302525 397065295 135480101 206919751 48648957 4456737 342628561 133964563 489804928 229884439 132606361 13720717 161683435 894081841 76898581 354158751 235622815 149647177 728858076 213549681 27109776 281850311 494089456 451398808 557720801 89294206 720536953 209937351 6943969 773503657 57871549 17714401 334941311 180350145 226076957 339740983 267631270 492430159 80252377 101223109 802427401 233171012 72203281 16314561 682121152 247222855 162543634 302756049 306816445 413978275 85052891 21331258 860333467 110882377 270216141 405019495 158630311 78132289 56343073 211655692 42579381 41623561 947022948 652546983 577447201 75057401 252149643 29763541 11113178 136831817 529054723 772486079 227669662 142892465 931138027 483341457 719676651 286587266 251057812 938661637 609517012 160745761 29781337 54804492 1937001 64956501 779769550 385334503 167006369 180989006 74732945 404505031 196799227 15609532 42796209 13750036 463431168 39130741 606977528 445530659 290496753 22326071 92694151 446834159 325702561 159846576 133810641 79946833 31502426 582692477 87633526 662980033 438310030 229024181 90078697 101121451 54305721 78370546 193682035 333952741 445731826 277309504 46900690 36404566 2233383 468092626 324106401 287426345 630860125 101049969 821528060 804435247 399812838 57289609 19902292 152298371 197897057 482355622 686145510 114861121 298400863 384489367 170978154 38610464 150801871 361215199 227789536 70686751 167178456 494752761 3555137 9645921 116370998 349987450 715003813 182058658 633754385 100884001 209000513 859945141 84432809 89473294 203320021 294232459 404636737 268972257 540103006 861050625 647886839 117939827 132526001 79848841 330254191 14054521 47459518 7748250 42301441 55909561 506677179 542180899 83943061 721330676 369869521 1732423 127242545 831502886 172454104 121422743 316158652 82289215 146067457 143909910 46962408 147499597 135162211 457463101 130288069 145494917 333140385 18972955 262945563 304972501 85575789 809344026 224838433 179636961 157887325 346971426 9584429 806447328 48781351 31566205 95491873 436067513 453644541 16760989 66931453 2583802 455998921 248877429 792283129 30405571 10704477 235408861 128743303 183852145 25143750 677445553 406725617 329808143 512113053 245207675 218994777 10449811 116278709 356399385 113237381 240066946 7690349 383526505 506773290 6822586 440121509 495893240 465609561 45042901 25583195 300361601 3908726 2479401 221502217 404732116 381000406 377347411 248914807 297578633 112192161 504034156 572991926 640395001 586110157 775060441 22277830 398961073 153852453 292365763 324549055 351670672 1098163 57918249 71115976 37468159 387804637 184020676 401881492 534988153 391602488 175855393 581619396 50964601 407776960 545688390 173965331 725839308 486022465 247820986 293766709 524623333 522840579 56967859 274215131 87104656 281367829 398716003 947110648 387724021 287071291 193951081 831416825 8315353 241828639 18510079 48731011 592988761 249673601 858978267 234226825 75627961 379415677 81853 45028131 415374229 114754327 143837101 235749959 91684591 5777961 482920281 5195137 23278577 423824751 654297985 401971661 77089062 566551501 367662376 303116711 86618333 333145937 527716312 51315835 359947781 15683431 136151335 559193489 80571079 160154893 146974579 282717293 805367494 87402621 75207131 873251686 187399171 458210878 86141806 794694846 32499067 560344379 320077931 38803201 750528395 33635081 122903201 580020265 677714313 37285944 110889076 354482269 82026827 120144221 68760849 534200041 958620895 240290840 170317996 679637017 24080209 185891435 208268497 14250666 280013781 639912391 152350687 297634663 796690236 3489506 43871044 96698613 673385301 252508261 236905411 205910722 164941561 238891870 219822346 84018233 35273251 25507813 317560657 193818539 69142693 288125272 139011687 20666444 338405065 738341857 381611010 915347975 3357513 106859449 11328769 571135240 530959885 242502256 287173657 147843521 425409358 15888961 36986626 307950865 298020061 101420120 41663854 179942911 299547172 338996737 889405999 25158965 483145396 346418459 59640679 92771329 46286501 218979014 593744125 286381753 37039297 549473361 125026363 277599944 74067321 5772593 325912567 252349081 184414977 120473675 92809991 32121445 55480195 653444309 93736110 97247179 404102516 503693137 519231153 383849701 87198715 202210534 85355388 408656962 278004468 386343721 37113103 433542331 312879485 581433721 162612807 669819065 61719834 147973015 634761685 78098523 367379024 98166501 50025323 120823319 653959456 973997 195336847 685495489 610336971 290529889 28225594 55812637 119798797 221576545 13167286 687360901 65897377 170383516 260460901 215310327 767475 355315855 115494993 845085666 46161551 517273381 516507727 97121305 822658917 117272631 243884747 468914713 571745241 91873293 70421516 422395381 474726055 12737131 43379887 120104071 223459446 101860493 163222489 395682265 42118009 268578560 473599201 85188537 443317479 159766635 525776301 20497451 192580714 28281175 55195681 11946133 525826631 110721211 26407401 953566681 512339492 644452491 429602041 304306945 64785377 70387489 5823061 427177153 444944501 153489696 309881499 114562912 106329060 42528004 122743885 817133 131128635 291932131 883613874 497808649 47137861 704491607 876814273 630633826 261086753 410777966 173198318 785502871 458514311 240526153 4503192 29664865 286240843 785861985 60253713 252271909 535128989 211338736 12613973 497358040 27586357 602161111 25937407 203020267 218248317 27032959 104492001 59427921 744338233 416957585 47527845 442417249 97802994 917514529 50352505 92219689 206122889 136913242 341288746 328338025 78657619 88141057 91850713 501483646 222518017 110194798 266095808 218029689 8406321 308681290 340163386 491697541 729384601 28435137 64998207 76655782 11599305 572046527 66893518 547493389 217565296 188978535 119277874 125307462 38191654 426674410 132144193 749540697 289822401 547443947 180697749 45030601 116850007 45612200 704228460 142776865 586782967 369555201 105776902 469689751 104030818 412948552 391508009 151766506 323256841 10939789 85669776 715795851 642549001 88234141 508029712 102746029 41725891 120740841 349889680 15481929 365399761 51061868 15942392 114245965 103924785 357076110 681832126 41421029 871948127 304606953 22586569 740423707 146277781 571721131 501517324 26357409 319584997 251719828 13493621 527182737 140211521 902672072 447706589 51306409 113033691 97700395 340977011 124813213 63780565 520916694 59737717 76685563 620838226 663678361 107993141 27722320 42140001 482944943 62037433 665207209 42862725 202866609 224562106 121466089 130394254 147229797 712192339 131936449 253253755 24459068 879539876 177053281 6444611 832828889 128024326 627754997 218151088 277791204 105249502 195448921 430449793 248056249 502411386 474839054 84355185 193782151 105491506 263504929 611555301 159821416 455224432 18533382 262574487 41014081 323075821 172529839 44670153 4660642 186819565 264354064 649935433 34342881 544821065 807374621 125253874 436076201 51459277 661402509 827613795 443605303 58846586 22183696 421686430 337541066 86220097 491683115 56255042 601613001 140113601 59325881 127275685 242851351 508326113 13883777 63231891 146987941 175482133 226611463 169762261 124272373 35654659 482814241 173068094 156386944 504016637 50096641 153399595 64876629 558874945 116095636 344921415 94594177 631422961 701358726 75749213 215291013 498305739 23748133 270045907 83088929 19870017 141817817 528702145 19438651 395003785 67076531 431777953 411364231 705550121 30983225 205470641 390574735 375668821 448104086 56373656 525768017 163739993 88628513 681354385 565916104 76629235 501015763 111470713 209338753 529729381 621075721 179150791 491294394 348415327 31362381 159343494 179940021 326691641 194139265 10412605 91684113 320568337 199101995 59375359 75851821 663601 629018821 106036802 363450621 106946491 26816417 110780509 45122719 65382553 192666396 4551186 529949161 217121 364693411 454618495 223771316 50659869 580431412 306201409 969927484 188947045 275511541 185431933 184244935 471525076 247189929 911609371 325257889 36367669 78250992 177075521 64906997 22233556 2743573 562823455 255952423 247249213 469247097 416479651 68087035 315097151 66164561 69808996 23038261 47428213 318989765 62375553 15956341 508736878 169615636 60225121 41350715 223860161 509540361 58975379 492939811 333126988 162294287 11713273 470912443 206476369 47493104 760762945 42047431 262045770 360341521 664813645 297780841 344336721 252567487 825580809 105567757 361268697 28144274 204795817 35857611 37998900 789703456 711229168 620662967 311956580 173229309 333411229 339223977 27211465 183455308 201097081 552511015 308055745 889807009 54089611 48681073 270793932 234376681 144029574 62775649 193396965 805861927 657790931 672544192 124572657 639228216 751481641 210298955 27045001 86882305 609616023 106216800 176125633 474543679 496867147 674292561 481078467 454071619 546534409 97408537 69273772 38150817 340251737 56342561 898393 36804681 308902693 152932489 200618367 107252500 19113781 689602216 51012193 116001025 127001470 229340270 622469057 96899085 249958208 53782751 611641161 103429033 582373357 14536831 22269366 132934901 284158129 639003212 76397814 591125571 10632331 998782053 700708231 336162388 467683129 190490236 55004307 381613369 600785914 525059489 4040065 41582869 279164244 122688865 242814129 5548705 305667707 60068107 231446281 441091873 21959471 12950180 227730171 76500365 855772345 395636757 432814861 418717597 601313844 440413153 205611706 753077851 657872979 123066112 173653033 65743874 175133700 86290951 173891635 404217433 440150503 613579881 584525596 122777915 146930785 842585311 129680069 407938245 553542865 270219265 8887975 742972 340683193 761943677 439548145 198981159 518042220 63447511 203209246 34642908 739253637 292065031 62299441 426092075 43104538 178302593 199470454 4537769 454628233 314704083 328328757 909055856 233033956 132056857 200669242 725729465 96051965 428392361 175289379 51841221 76091315 299925989 40133805 229369609 4640530 33647815 116379966 26051037 472059801 284789168 623060835 8009409 523964795 670992714 645014285 131515770 35664241 417604831 204700844 10684213 40026265 226148131 33269418 262116259 284556865 119145310 172468363 194719801 22744135 109789714 355145876 880705 178895123 53107916 176816941 611857801 258005296 7531462 212774641 149188717 109052739 247489267 473310256 80673417 89838946 88851161 144677281 187929751 106307203 48040318 16104501 514891181 188346049 273862226 435348486 50476265 449086465 603106498 538939009 54568801 382618433 816392049 775219177 101378905 119908869 187525313 30431233 106711395 43758756 301157431 780214797 96038321 419310038 864138713 200776979 544886585 8330422 225397552 171916366 113902005 157834629 409103213 217755843 625655751 311273089 252187145 70572511 155058541 213013051 192475125 576910765 3884401 69816969 11528079 130462477 732088834 374125213 434286937 11683405 35296564 267647251 105075121 641599369 673863571 30891775 83645249 21771197 16630808 126342819 26519563 17777152 87639385 756216660 728514869 471993355 251393698 315843212 621733191 107919481 192129586 91492695 18060971 64994881 39589226 456259406 141988933 80523355 42878664 10212865 17558202 356292146 3428119 231344981 609709 85926501 502509029 832197341 32334776 720479881 41351090 194336437 14686213 72854179 1065566 85233349 81332963 210976741 469570335 367353789 510439777 444421963 9194185 915352705 125761476 241971826 359357025 794189877 234501469 783790162 18696069 498436951 396817061 4617271 250477039 912250937 45532362 378394105 150288191 623169461 518131581 377547961 174232185 70422076 101416771 46381366 51019073 540782719 323137675 266552323 19155091 323412805 481210185 292545761 163642627 197006401 924916 4470325 119525313 389240512 475087472 483166621 15992887 651164787 94723389 756690201 594922753 449244097 118248859 294524803 3628157 873458824 111571441 127826231 112323520 91285543 275371273 39091194 100706467 286477285 382379661 318600259 337202545 590110813 366638559 457406729 38007256 864674581 201959781 826745131 59805299 317332009 35523160 146901055 357785237 586602865 783122831 533069485 108542063 34420533 45720191 41400586 119118245 566464201 475789745 120905926 648698884 485294221 118369237 61644121 552199516 332973481 52893246 50433299 340841689 44216491 610697824 906104897 102723521 665005837 770970001 90738419 282252721 110782369 370337355 543069559 475867467 7218541 51009189 136251431 306813541 414569431 152867905 875984383 57050641 610670341 61255000 23081764 369313541 43594123 73998361 382990021 565347163 96302974 831003245 85965601 373227415 11809736 304153201 303319696 171151331 237831741 9174453 82585729 148560682 280296415 92555893 50682913 203342977 106849807 444932202 110033561 51847146 217051822 661402379 66224700 685518727 283893555 308420917 12982068 207106669 718432705 101606961 196767661 429893086 154021048 187971577 55533791 518756401 77033485 100611953 94381361 1672126 27964900 213082845 185664529 14628093 806739561 517150926 705040952 433145774 110991601 18205441 124765111 308021436 214292801 145298145 307880016 70456816 236278573 47009965 132224287 27749681 90864901 577836325 125357678 214842871 403169554 7021141 88370461 107783414 506517081 229099223 291970225 93841849 518893618 67731577 129603751 54005091 490586001 174009601 154614826 21232301 386744352 272326244 363552157 84137782 5989117 734408709 573953067 238991413 562932697 219130543 15955201 400956592 87965889 226568701 23985316 662231401 338228533 239342455 84272977 529619791 134753751 113382401 334861145 89339923 82302926 795206644 186233167 618790957 38178302 21708457 491935435 214594661 162634031 600783577 114978029 501622626 491487080 595414681 141838176 622357617 2598049 130506064 136508244 973369858 634145977 48614224 568723 997057881 22450473 356249395 311623381 222474456 446388769 145573121 339115805 102687941 310463938 66567877 133392385 3646648 513399721 967762853 831586029 5292177 238647115 690861205 298555621 613189086 291784241 75927817 75943621 165538189 147508545 364853267 95578423 144822907 609862123 686025019 285393886 687691120 73408950 243733667 270449281 129682918 147567105 742435009 187694581 268374868 298123951 56604289 679459475 495878023 600461236 48340501 449360371 105932017 112860229 63539801 1162918 163999201 841643631 251636806 404405189 240095776 826800738 24220477 34665741 839254340 37135841 22940434 764760890 180995601 694570913 56903353 509894501 199024591 12996874 341107785 815677371 808594151 48923214 285659371 5934831 16164821 337794545 76498101 397740643 5052758 295744336 9525726 252986211 243785879 496071751 226876407 56673757 324967969 287340201 222941347 649976951 236314241 569095231 71436421 546725929 92985217 8612633 988126385 252442780 582141841 282633700 346146291 10157927 542913001 403485797 343331139 13924521 569910313 13101901 322611246 227184865 243808321 801879103 217093241 379025529 177722272 260736511 126330208 12152321 310649577 5290673 205160256 589211596 22595281 255580597 833512369 404613133 144693961 37202787 217258837 685889701 220480385 12872014 334341125 46313261 465899401 85247597 31304566 399608951 104579997 101729641 358609588 72450071 67721001 792823396 103349377 85348863 316442485 379707921 146341729 246565294 710730721 53065234 226117871 130324405 313409981 48084586 73641021 153546625 40416401 687242681 121608741 79746046 319344394 110881801 301455188 505481941 175095781 214072731 8312338 90190369 173905601 525041401 542677171 182224609 250587703 482211607 226947566 123078913 90016641 141905875 6817581 433807898 410654728 776787740 165023665 320839161 300232649 21808782 122557249 426829483 294997041 68506167 310610329 327702464 276363469 520392181 39531511 952712583 186080441 348843881 169185831 167539244 602563430 343381849 281576089 313673601 235992367 179165176 400459511 164851633 625129561 154425121 37786681 4871603 218198989 451407615 525839061 139239591 55862741 647613058 566102967 423525136 181478626 10222849 314375563 78391683 211961341 203361801 437614993 517645348 106175825 50092817 759080953 522229029 85721546 47441750 309921756 10405333 332790573 76795336 440223189 115547561 194538991 551365846 1437409 225733679 250930761 30742303 739914664 498690479 28269333 332831401 42853669 35074579 131459259 108566701 48762869 47346003 505992497 733447409 189500719 48427413 128071966 1818569 512623805 701229211 157461957 661294279 47897257 62031250 720913585 105338128 203237551 121307173 416169100 208106977 237220071 19604923 436555595 435300559 138059137 338223793 180444019 202486219 371903091 281206574 523209583 71923153 265315033 226735171 53942347 589442983 81581987 246757501 188128201 167013953 702341736 72049433 462034336 291792049 90697218 68838099 77969245 586055581 348610771 136265695 121932823 52585048 226205461 213091974 17428456 52626981 861679865 110332969 101315445 206307781 354716651 623135871 371733271 22440376 118388458 895908076 48623791 104063968 96100907 1310132 448568291 849541975 86076635 217210501 228579201 201909433 124388221 162827281 438863671 398989656 100003795 288977655 299892697 328735145 546108937 280249185 345423103 99230440 198561133 153392869 298853877 88993681 587558831 1291105 63514231 468524665 407638401 343326369 154737944 104501053 44648146 17261638 406835849 120158729 247081423 259554631 716722241 432938117 247347389 722244106 321061507 9262801 663788976 61408590 286221849 222762913 100621387 954889 230675761 230906201 338243560 594600805 115723003 69260274 415604169 842795621 818845217 100328353 37748698 216614025 819603304 51069769 353752006 57954157 136253371 51056364 26417665 6193342 77187034 908493733 546970477 223754743 12101961 89494956 7130401 693394891 64416711 351767003 203012191 656339977 829123099 6377893 148264033 259479538 31177661 267043887 24662649 383805983 502164001 598275763 736501216 428880817 61270092 773119657 319417114 625794456 305527195 387721126 79166849 316497210 74026239 13924569 194488713 9419268 131083471 150408982 497341045 590642957 496810481 126422941 309419265 286018377 285558691 380139622 18151141 518565502 74922951 274182373 130456075 213138391 171220479 384816901 352554249 19931736 509026581 341042716 582538849 33237733 575275100 374155143 159860191 120274421 112681489 176058847 823958528 169127666 507157210 129322685 121788041 117716389 425636101 434848050 264715126 139970710 615010911 60755553 339681651 634623697 813992817 154345501 557460883 33627271 497163148 17388526 298863946 202582082 128299501 515862180 225794437 676157303 261807092 607934069 344689928 106050515 47980261 270670339 38449693 139590937 220934092 39940108 523735980 28549495 35150017 45331093 487224442 78121681 928105777 21165 6312679 20302087 471404551 131566384 601667275 22307491 804144565 63541802 351793027 838990881 883015615 1065817 6358309 133496926 171173661 35823656 294865039 242358241 267116617 312458191 20760997 499493281 579345089 373006792 251809291 311493736 609107269 582741121 755817379 526933227 122464281 123774001 110256391 5808309 57817086 317709925 121200705 403833 215787650 936004009 46638475 736119567 84215937 317561062 413711929 723036641 365253779 140641624 55525065 4699252 614625985 89628901 140739821 165291869 193989133 141178177 574766081 100119484 534571176 673770721 296238181 89172553 902656341 13505168 594998821 266970682 375286263 114360307 15354097 417124291 8207059 201426811 49340428 409333761 34120503 75782125 53369557 165958525 391082206 369444721 80430357 168301489 325289196 147968331 28153271 247204172 10125685 47888251 188578085 53920861 233238301 178918566 89357362 206673083 150912037 72792099 78931151 738627432 39306169 36183532 134347057 204557107 64548217 365404380 559371691 341380511 481420246 50121067 135457236 429312840 285878102 108956842 735792341 106627795 745429411 514460800 689441852 475149917 2872981 186938929 33738951 137805076 193503118 671189520 92851921 163585409 450344121 129505573 488897109 169623481 3320801 113102731 251953741 34283341 510892201 923846463 137014729 429282778 7189183 203985077 303574321 261945546 950254597 378691363 65217718 580053633 464604076 471709541 330151629 92356369 147584065 72197893 113902336 433310641 235848845 131540731 237554101 273164711 105051049 447679849 139201483 573198946 911643754 494401785 390190265 1998625 281516159 126548899 214485 329582265 68377541 646975119 155129547 253483694 209717093 238909513 67149386 176207175 229916135 251261610 113227651 194058401 957517894 220499526 446771317 191705565 228743173 544529791 3661669 10243881 695174371 95938225 62576713 642517966 147218461 17873981 611147161 7411251 165028912 61147129 35403044 15367353 230802207 678407851 217979475 93928105 394481425 13033357 22429825 28409449 190096726 34128451 50463535 101218909 68559484 6793197 222959231 294819881 88055485 126401323 559728654 399033244 111555361 291250449 136981065 216962761 284704029 18926194 185361985 145911261 502296333 145391779 267607104 259531991 694861465 12198253 98951029 76238713 150604209 648105573 373713857 284719304 344137137 392113009 91126291 197503543 39336327 555291815 105638235 152656705 387302176 397878881 15968165 507723634 315471814 90892193 114708511 110349895 12198161 81660481 716761838 67016643 808077556 279977265 78012481 32759406 336574320 286128508 632438258 476700153 681338639 9989757 9440411 112992891 584434215 342237031 10990240 123469434 890926265 190823233 426949891 82846035 5583411 61880196 101038477 401995441 23594572 790233783 176779749 54326680 123918502 322907161 479989135 548295471 41944881 278269580 404822609 507317938 279095401 121565501 763784211 102690536 165128250 162560467 3487684 350909151 260512396 544142673 5780145 708819121 426387755 1963151 615437297 9998094 882460801 288390211 9061603 155235409 115654157 288261778 692116417 140779747 576979249 856893 387776620 145625079 292640364 318123781 14609505 10577758 45507085 361536545 104331841 166872025 381108625 237326721 475450961 237448836 215788497 119869751 87218209 41794609 159434926 223229651 611099777 66347091 63129496 128455792 56946651 43428351 310800958 57577791 241031561 162927189 62105293 483489 291908541 90760717 13166166 244571250 19322830 92268713 284079643 451891781 371519701 18060981 929345959 700558611 133315061 2569930 649533349 2186548 263347977 329532026 857834353 149694061 62473681 1657531 374410041 286016698 164871865 233909293 198087850 690234961 81014053 645597457 560100095 533172151 233577217 216929861 3593955 617595485 136994433 987870274 195608281 618848785 354600019 521239885 146721954 13656295 337704181 311259175 487837897 423926686 146123193 597178821 70216765 51803937 475930018 223771780 329178025 173971981 597749428 95306880 498180761 39284218 199787885 808009 310432850 604281788 137848197 18497691 819954136 557678178 154765937 294814805 368412706 551498858 509627040 12545767 349427452 354436277 441584599 412328767 689431261 15804018 236333301 206370165 308358545 194390883 71383681 122286049 109364135 336863836 301927858 3270268 82149747 28693300 44553181 15176151 139178251 542679103 280970857 137474239 119736073 698128740 134017495 96115090 503928991 139968830 65865423 178863189 396959755 404197651 46800109 189233971 509054587 179974519 6599746 212819874 4033831 728041882 864162136 269571473 231694480 671320885 767097561 431762865 695456141 64612077 122793751 69228370 340272226 80362777 321298450 138528811 675145065 46617803 160720321 192817384 100936001 304989985 63788401 697867135 331586153 785618081 11561668 51096907 96214119 308392657 299668635 293070373 818143531 106385537 287338681 219038041 623221223 17444197 744196636 511657820 74488118 519162423 254934823 21069207 743326612 438299563 227064441 103012339 114476141 556528135 48751885 663080107 506565701 227642946 85954943 150491237 317005172 216606615 8036673 176261826 681080070 591595026 4175630 19288216 8928449 104171889 711774624 259615801 722317285 396622843 369305368 69834521 278048728 5390985 23072091 2161916 241539054 177145957 279503751 220304701 144184117 5937229 11046045 19414594 872795301 22240891 166680294 253945303 271172193 278376306 19892089 255353857 317774751 9071237 182339803 195624431 112240609 509089477 451244675 423051977 290758105 191856781 517634689 258005767 381523050 207571649 364587213 62745367 564451618 229441906 97509661 78929691 894524637 341459961 85403821 6551337 349490171 668803591 204864672 142210729 763055351 302670096 103147228 618529939 489868623 436485427 25910287 496042032 912429652 610379206 779178582 187495561 301878081 184050049 160990516 502259491 219860166 270664876 29604955 389239937 961794934 463744173 780584190 271539071 57265165 49207341 13867759 614422191 161644876 416107253 139145861 123201937 122570673 69174344 33210063 26982889 393395134 707109936 121933073 157853953 316726969 94706459 218570575 52808366 208670965 445419295 460198201 548071372 224110426 84450873 19777733 727497745 693660633 122219197 31649016 266603725 313196626 176539606 631177084 271936141 472859675 13478473 138355470 26871085 478796861 287544241 220430878 1097513 190330960 639701686 943358833 277906035 4418577 438863393 83986789 115540719 191525738 71029278 444135756 307743941 102334001 217360287 73344391 45176581 429094106 542736521 56280245 265474509 219574661 619221261 931975741 92875141 625874184 340871629 80858961 15180049 110992169 319972811 110752903 202032321 25634861 59182306 615545487 208127507 643432221 92241501 501098710 57372001 471461572 5373361 152719955 639978371 458883262 141237366 541579169 28363561 536837249 926480553 474352894 463913689 257795901 599971879 376197385 239589089 161969797 36189896 336217509 6603236 581194450 7464205 11110403 798414009 190369345 275150203 323286221 195314337 665492434 397282786 96678513 531492806 17848862 508178801 162062692 824195049 321258781 49758011 6711197 658471387 600408909 214980191 758141858 40770097 369729601 595782505 520642809 631677957 140267143 299033839 25275456 524741415 376139437 182351965 213974705 268604141 133551133 49647641 32512697 423929507 760465432 19842462 47890907 91301325 49427386 408694691 730267855 167240001 780120849 329831933 27992447 9598201 314006512 254643535 162301681 407141756 90614646 404353641 494945095 11579896 573270857 435676375 68075932 147551223 462424651 119530441 249210081 486498949 400898305 428627466 34750773 584443497 60630125 316136017 199761441 62653312 104510374 25220339 133416821 57146449 147070085 140622901 75447977 564208095 74644822 621402062 112736363 66267619 148035149 734315383 135588979 158443207 351556021 190718959 94638601 63354097 216818833 187386777 428815880 409228249 493397301 85252777 222689575 139791415 154720635 410991805 170361833 297558472 765896245 175003619 158912291 157095446 18773074 63889976 355299913 264152241 313299722 597176417 421437281 32595961 308200333 496176341 239414077 4009489 446453371 59689345 372722743 178552568 442769641 51526567 963679201 372339999 66975826 236700223 329881461 516476969 91398373 57902126 9569740 83535719 33657049 175937949 621670081 118356975 21206725 5459189 366734341 62603011 98303441 179054470 156946519 483373385 52774201 226207826 400000511 106187910 36310 32930041 36843661 135891214 65584504 70590753 671807235 83968865 942679345 77777839 198718301 128354962 250347383 597884317 10276076 364346973 23251384 607478543 513140878 3357931 36595105 137849941 121550261 240874401 115002049 26544701 266519723 475921876 282321073 9768661 158184930 152949336 121113175 14050181 208584793 74069767 81678661 108283891 292229521 26613147 9050081 453512046 719356745 28942203 527664801 286025125 417282157 318238285 117121951 21011761 624136345 777230881 672341487 34624151 205135449 4749031 569445991 327655104 111678589 218792951 529541443 130100601 431704876 15977773 661272349 259203741 609641761 266291581 247923809 603355416 892278401 435308387 136478945 291337129 674612176 10368667 393646726 320210969 614954901 177925275 281792209 191770921 410020801 635559821 703874886 2268453 222732181 321263265 157004821 162455671 583446651 749163857 217492753 573187501 145353791 19988581 204743827 3803073 106561876 413887 4888045 51923570 50144419 88120804 547314289 551651101 29559529 49427770 14142676 471497719 99085611 331268791 317286401 385176137 104192533 126923606 406727331 148734193 124836251 56691929 40726561 521863439 874120695 762249391 275530986 368457971 165182850 315390335 350986226 622897059 187454573 292288753 21892914 7778518 142010920 20996801 417210587 155156941 513496295 49892763 25523777 380747953 229262361 451084381 193760839 732946654 417653945 47976001 313626301 566845633 665994919 118142571 217509908 172684141 158142051 197824980 257263553 167344047 685202414 652876945 11746285 808585597 227214586 493605190 407398311 194727858 9831387 24338591 652598950 21533986 371121661 602377956 42588001 239302757 269770817 149877967 228963736 472468911 181848506 700239616 192965647 368958565 594829071 624413141 902538401 953530241 33378416 588872033 105024316 221505285 80587281 18907131 474693451 48655367 333069376 188743501 380991763 568724657 31693201 234540241 121708805 177171391 443352834 300874856 99979933 186187731 237591135 60051451 372616739 40150144 274845163 32722905 249993759 297551490 654842677 34734701 804255706 53730346 650159147 93971697 287806721 117636976 360789877 465607381 53898067 279916085 187150573 315461067 373646588 349106910 84038976 306632341 265330721 44374037 348576958 934073596 326798374 358743073 70691313 129991354 460880065 286559327 274061217 212852629 38121455 133279021 198219079 10285081 262164141 86509109 551611003 378542891 49967909 544514545 244321789 66466975 339280081 28050205 338124193 109947076 34028935 34790059 35736625 327598917 19314142 573953425 382551351 95434189 187322761 343046619 715770001 13448469 11425601 554410529 61761909 10331377 13304789 294754033 25143925 189770281 97256593 237852017 85966441 217834748 244184247 425592361 701545321 215957869 31029249 857614864 99680425 295501501 179258132 375040715 31340206 122397006 302958859 543259718 259316882 658261309 62888705 328389121 6776467 101687596 109665 797754097 288722974 348824525 483412621 194514058 160854051 478096129 743651847 48785199 173220160 46454361 16417181 80402624 5747215 557919926 421367905 861785059 290567299 149851006 93412854 637894601 706178789 5984050 460207108 94599619 153467455 366944557 295604579 24192787 27967377 881491625 179102761 227781985 580922861 376033879 141012817 460627372 160773561 728969777 146929521 469431803 507484289 272745417 20141005 105453297 509372616 695622817 35459022 561522393 379943147 310079537 147988679 238133143 40180141 18605445 289094504 687040711 108878617 320621087 55591983 226409977 166595917 412036549 914372075 16126506 605473591 421775067 114851521 141267123 491804881 128603020 100795097 49905032 53543281 739919461 380533151 75162918 14618620 444751001 110351931 577457105 669746166 879188402 528455479 63907611 132070857 759682445 6100963 62132547 492413482 860340397 708334817 414829625 23089109 12212089 75586849 151771721 535518001 857386 191251257 355882591 835800095 520077707 33866176 30941406 118011121 398529964 48150017 181257826 582639751 464768305 52816621 517517573 246660205 137149920 291661905 325990575 59668623 65236617 547543675 45314266 161611409 29267305 58014001 682902865 426154633 22768726 68149201 136999741 496910941 540047938 94029189 144448731 313909194 808678254 56497241 261781425 311458696 706451959 41816885 826915766 207900351 449493473 678910 84874405 419635206 30250692 152426700 550711533 54154804 19429632 279175125 21314413 6319797 6794697 231875437 7450602 303009083 650312235 30876640 15962689 17316430 897067093 244314649 71064973 537547921 113692065 217416027 129089611 686236201 47651241 35728570 339180849 94184251 56388865 104413981 103262914 412254536 545411051 471527981 312897929 52033753 381356929 577888554 844242967 473245620 695723401 34892060 406559665 313504897 386705725 412267617 501568969 62316273 2568553 95053987 28614136 209186113 254124553 79289361 668548350 91322273 173603557 478737677 153735129 569008101 151925572 670578689 268462096 30606155 500596357 367781181 745414529 729927265 137566945 88780231 943285771 27322936 240199506 452510503 236943420 845179777 39069401 112860006 467940537 14832280 544906435 64100296 797157305 67039857 89674249 538934635 66656140 132311890 28030244 315171181 29142496 297297277 177090783 328231195 446740286 659756361 71724059 153219333 46210992 183888619 25792557 36414769 193930471 1282381 87086617 175701401 249833721 328410114 187529731 484462081 391134001 190005817 145023583 3026711 218763761 709806385 502951021 175684151 175395811 157785491 941913651 412143941 158620817 472255889 858490406 670747951 618157051 579770217 78166621 288655381 145819279 78858451 43960753 295693841 2536789 64687558 57675241 303400579 12370737 179916931 585871960 681053857 335996811 841909213 870641949 769238289 34055686 307884557 290189761 113701879 10226921 55545096 311787841 504674885 94487257 391169 598756 322916431 58324189 983516346 150057891 833400827 294626413 668687361 556123866 206325001 65179843 72709287 921893191 462950506 243820085 486274497 139827326 389308531 467505253 189814105 406731781 30232049 14238925 5573632 336271869 639849393 170203321 79984341 19915795 34313808 394590721 34561549 54170175 52552576 935212351 75898052 384035149 540931465 85767151 221927476 81189772 495595541 222456817 17696021 262869881 13480556 33258169 65659969 355991044 371293256 99017641 8931769 494407921 216730516 470758221 92109661 565199527 219298941 56511263 45120181 248661892 49458913 662433569 272246821 117100933 549829209 481625 1676775 79309441 701309302 274503556 296029021 24151239 106802321 271138581 186596569 193721176 268790908 397685513 593840620 241036856 488367601 167786896 279500321 395431121 232288463 663859585 433310562 278256697 77394721 148522404 10684357 156717029 242655298 61814776 129727444 653513515 68375592 34707163 435871731 409013794 415422703 252619364 698310161 243802741 46795855 48911091 615547465 826835076 364582849 419642546 149690786 358201441 354984449 41335873 428184245 157023604 115420345 247756928 765828445 95059821 159323601 174305659 512362129 228919329 106503089 85368691 480758935 710625576 189784866 14773960 150881051 256561831 10994001 602891863 375200396 642383596 243994895 193940475 19261297 122586800 22805861 114671851 441277046 482167791 161493116 26889428 117701073 68357090 129802717 172895615 90997337 78808518 416813481 927936961 343677169 250601527 362959617 122019193 132329557 756963589 335114743 228684375 130628737 354761313 85821373 178107986 66555730 357686146 142864075 234594781 617439417 338409765 530301873 28918504 4523121 423901285 116013401 98378818 197925351 229931248 760768 173962261 496442321 50945401 14288278 343985425 525358809 263898060 409203411 386138989 270774544 452121489 406051143 169927795 417140353 56220583 48742321 9498061 181569277 106518611 637523121 61157751 195881125 471509126 259415437 17138801 809660491 92681 244621297 16863823 235436601 61449535 5517781 194172285 233109813 52392556 92298676 962847281 152405611 74464965 213037696 538362151 212271819 517741033 86928801 320681917 648858211 530921951 284756699 390400177 588037483 256645728 52883560 32827039 269557681 144159471 411954350 221399829 1653030 88315426 56261755 811331956 258881281 306776101 645795355 143892617 104102545 502595973 2082520 221901921 519027349 54275769 172569196 409836940 212920289 65750203 617995505 361025317 210808396 71429688 289307080 21603457 466994182 399662763 827203812 733186511 101910943 109344409 261979436 86186493 628046227 106414231 92781748 50808781 40878757 145002193 490545151 105887929 325397908 283212705 191332041 327770116 445286305 837877881 90756705 627177917 620435557 22277746 437831066 798464624 759754711 122056993 5645004 458216961 346220041 428405005 9983297 364357093 237141376 100632479 476596051 223643491 643363785 31863425 32144839 80044111 39251671 68216391 69319196 99019201 19268173 170867296 29279053 8790463 390591576 250123228 10200639 242709751 246529921 689910793 15282037 14070625 305637355 292655343 220319219 76950401 31691429 936612370 244241664 474781581 61899806 624152593 232117131 211449006 94545694 215582753 3842611 527076341 17165053 185193955 651395633 64458251 447953506 472408201 47280316 88377041 648927901 547949931 13956401 427441 748600026 573391 98704849 107902686 42491220 109009377 333433997 403085481 192297657 473063509 367418961 686785313 339438177 194789817 90291335 135979999 476146791 798256705 213595551 188979753 214550281 80470701 281263165 52326706 426262774 129330433 611916985 18408949 191314322 577732285 429348016 38588726 310063507 506163127 771738815 668435531 311569133 94791653 30368755 218113797 37725241 290737707 796340689 361670959 228348471 312830801 262086206 241179307 227048224 65546194 410178219 2385429 231618466 102453236 337618181 108446899 8667097 109441787 967873 541922011 516381761 319359201 594726926 151151317 243882901 2582011 171590681 585669961 318963795 824159701 143969462 251633933 224787117 179107831 83112472 106516474 585717061 461653471 313211977 158069779 159300112 457854937 548325957 604067225 39154613 161960369 277788127 516777733 208466481 493716616 125703406 95311776 234694273 308843636 53757349 699272989 164685805 449755874 411010345 106014532 198474409 676104026 904326567 530508601 35033961 69432081 359885133 2339767 8332441 317875989 602191528 188444026 371443425 19357885 3461842 94353526 608565553 321322321 629721280 542462594 276384641 752650341 42905437 71975289 159021655 36387151 52441777 406461277 173246613 438509353 20007049 95149253 440217586 124763911 477171469 69736759 522007501 1266201 229445807 7421464 11944609 667710559 129822189 203633 17565451 896667565 30180268 723945985 705265037 259771442 382798771 144013956 211444746 75199375 557282764 32796046 79406641 746733241 296095163 161466481 305046478 173903487 332159422 758441371 136175985 110159346 87610785 896755861 175328965 362763465 43790006 635244168 417267228 348883957 50090439 49635649 380889034 348541120 715902190 135361887 39510766 199385569 268550866 751793041 421249072 11147923 717606433 3839965 586623061 171307095 814942687 795984691 603795682 189613275 30895465 130312081 249876703 178871849 785543243 1114975 417063400 65047318 108757586 24567185 63924657 1707199 146337039 11422041 617946211 863740090 215056626 492614787 517140001 65143291 46021285 215488450 117785533 48810632 310344001 18170777 467919637 135042356 56588638 209876335 16355926 219200790 91774324 759058228 107733341 495525301 241645505 417679153 296858311 299546041 96810841 8023861 276625375 124649716 494011521 4514206 217132321 116154117 50413910 730722313 77411745 188231436 216382793 72910213 114540042 77375841 11282531 177395208 468424309 320880076 9246991 367075817 176813697 211930858 8051726 294577975 439335569 473928001 29029906 56781330 329035894 243369751 379290061 610829545 422572609 109440136 715278673 81912089 687940961 52398161 59587161 132900679 150123851 650376841 49599613 820481929 61272982 77518687 148222281 145333361 406889407 142460985 548238125 385720105 29358995 207556334 894928321 8205121 122699881 42084541 440565123 316445900 94686656 183637774 607383709 393051484 46729873 145137237 53091812 626481365 276777775 83491525 58583539 76593451 18030241 215734477 688321 30212876 847579777 545464921 460315637 16063847 940861 170274789 303656343 125632378 24437623 602017201 84585621 439123944 135174520 330742777 35507187 378816916 36483602 458162497 648427547 199538962 476805011 123537331 797233042 539992557 713405239 75263847 64250512 187541679 22539955 72322121 24567949 37790911 117761041 88293271 13299694 60169711 27193 53794972 38765778 100890149 315903147 842228011 330292119 368740045 136104081 480107371 260239370 271750153 74898319 65412517 542416210 189127207 15055201 77324494 417881803 125138826 678460685 833133857 75292225 381897721 459597745 123308849 179231844 27913051 110229589 261376179 185357701 26191117 79974529 531639649 205110694 667090353 198754801 635764421 54294745 566865930 21542149 366579721 249753092 318490861 36921625 323433405 362402425 61248876 30385573 30343381 481588225 19435263 7978135 1190316 342734977 213688369 366845626 98300269 149289701 149058326 102545194 629777907 54527947 61384181 670229191 174429997 965452023 465709715 411277780 9588186 23225907 179572854 130202285 127653753 35216277 746343751 377276677 469568796 882516865 609616 7956761 167489851 583477794 323099905 438643139 150517846 546269905 290010421 101438695 520837393 486018538 522174551 46813076 260414805 80317949 438630301 7079137 41675418 290440921 850439032 373009777 9589856 60846529 182045927 716665857 373407034 164526517 10589195 145790065 35266661 538697629 3879877 384889313 139837561 44668875 282625957 835284535 22548928 287162767 76548806 242754436 567614281 128789557 446270787 116806957 102228193 238697339 394770253 66883707 125244428 400886781 75980407 382388149 259166841 657839635 7395890 994006287 13579463 810707959 50309497 672095779 199651955 257623857 42085261 402680257 146966881 13682564 256236741 304402501 23736921 103523116 52011685 50206076 232507141 122530201 81357781 314357146 657044869 209863555 435029929 176913481 209399576 50831489 7978825 830936289 63684970 146649221 80814081 37825777 546358401 11487841 10433305 530651205 286429337 728490481 609227865 803502442 5745169 90448556 192060892 683769325 98586175 12931711 118647496 21217281 93103081 154080641 274153576 278924086 392520402 262836001 8957257 27076672 318446181 12812113 343877455 185337076 248660281 493981906 41140087 35410937 33288985 44655661 446184481 917249281 285015637 475952019 25381076 307776025 183341886 175490421 83526277 778306601 138556536 564155281 548723566 109556161 3821985 259097157 88246273 52172049 136528400 110946297 23656861 507968767 377732497 66257909 73483901 413977231 33217283 739239684 93184879 55351243 704931151 705929801 37839901 8299809 203040091 11002321 290948562 281286097 77312833 92915872 515627191 142487833 209070081 335863801 150716441 212850961 335819326 282205133 91600846 3321329 11051399 174947071 280366201 375901501 141684676 1694617 424052246 95664165 65725843 63665076 635555377 494884545 128076353 85141825 60640209 163477711 343910302 317488641 350486704 171779874 115486737 110918481 99346293 123729821 117624349 356862259 761119 649871160 17880237 411421249 606833371 261522929 525150522 350633981 59204146 972310321 89177065 232125713 383974676 99926171 172722453 95865408 201656951 229652732 500818757 34647445 220513652 5294191 449407245 67112314 229936456 324827401 128011157 334525555 40474891 253046701 182348650 314857707 622502869 106235746 66222209 24711317 197519581 711614730 26064094 353222501 62877270 398286977 172209041 223705121 333810357 564582901 346941481 862544593 89029376 522696161 186722677 44915818 125235034 41763373 875276485 260678054 277602616 392142729 152833099 7200516 466056397 15181181 259250855 285160969 629344522 219125184 70134745 340462235 151913385 306820480 106204321 74057721 17556866 58278031 298392370 127559314 120107755 268894081 74174097 48066643 342348829 545868401 357094956 249654601 188310214 82711620 204689215 851355651 647876161 100573561 525921901 63795601 445038685 290168063 182795731 4184129 432949065 266624131 114438623 422447747 402682897 55941661 513063665 37309617 330979169 446154326 408323812 190257079 152300191 310080001 712141516 245982309 1724091 855669817 34213811 436708485 194972170 516019481 748657849 96809943 156469976 122316531 112859832 75986390 157788281 11929696 675805001 760729509 144701521 77079971 78738481 53644091 50338153 285724242 352801681 177767845 366106105 232502589 222330796 320358064 262186478 188989336 540399383 107802405 207351886 333154303 194420266 641613337 241092891 141414926 202182100 15652840 156496561 654989896 167661940 137818018 193005931 469658170 285816753 196181176 50268401 593019291 341613149 8533921 348851106 296402646 75744802 81668943 632206981 304464340 639416129 83441151 331450505 974075881 185660355 450346045 5867041 5416801 515051760 51970465 141229206 103802332 32819761 35838601 363966124 277101196 374148097 391227254 379513100 879329563 682442641 75181 191100763 405646263 164187906 391598893 653205521 345563209 126489348 393923821 86230365 362164379 17639621 248695189 227240131 324245926 42770593 73206982 375252433 280870666 199221454 25358240 110932505 626856314 24132173 159700017 799707898 805210415 620833577 124222231 100387553 79979443 510590231 402424222 354548993 228342395 134464481 365892207 95806381 5593681 353403763 218686393 56338173 823745761 352446316 65718541 662937241 38121425 29037772 145710401 386002945 180768862 63345457 62232031 135083857 263049865 19844217 131724825 786687841 390584803 262970686 57836096 33911233 22463321 95974921 70807101 17274860 139472871 119198228 205402123 470142626 325410751 148882089 4938433 918586081 69653051 7035161 3216511 441643425 110578945 166338325 400438483 40499041 183955514 165877712 324562561 18565471 6175471 150681907 216068079 602807788 994275558 249349855 240593417 239394649 28825567 201628879 376554829 547556039 624183561 183973172 5209861 29227964 2113450 207722001 691431031 560868221 177785350 230485221 304509619 168717941 140716577 76090015 777978361 379927945 526299657 16852852 135492127 467404717 472896831 564911490 431973445 90927168 501181981 281866501 144464751 180945364 138592921 108674059 39795873 198224644 752161281 293681179 172301821 43345095 831336895 73023026 908056229 3618625 350853018 422002290 343135049 15838789 83286919 124905539 37673505 182498117 26417821 352335095 323012530 115632205 439141889 492241623 264157597 26497707 52036111 351098341 336615113 101387611 239702808 93006274 51246896 39868417 127897057 816404 527261695 103748906 442090509 313239425 29586463 348337352 277038297 10195516 73119749 670470001 829273888 793220741 651576124 237627344 79690187 84684601 664150510 208303421 48670217 111792365 516911799 49125259 491199633 149714173 448705741 520115660 538034806 331601985 231103111 184167588 250084735 825619921 471576505 323950663 130837561 345709956 119092245 324324463 73065717 44882376 980918371 30825525 15837031 326652547 653116465 249840307 755018209 161728093 464028467 488775745 418141681 267665470 632302825 180078697 10709189 22538193 245619571 57697921 159022669 351201943 19037089 466095113 83639179 273616607 322253732 427687861 562107254 4543585 492143957 346890187 195364381 874516173 32189347 507790324 219900449 36918911 84933793 311569753 428179441 710386951 644218856 132576121 406374961 15827713 552195288 135962281 201677251 31093630 59986732 394498980 2185756 788552833 151294888 15328985 62445373 40656429 35092099 396006952 21307975 369927249 164070865 559250488 47193326 1664833 94219937 68538601 142329588 327867611 384923997 645013363 510554812 74188403 46674251 648236641 2785981 182545826 366218590 298378549 20520046 119537675 19872947 117662545 729983260 318197485 107204329 280979754 110213881 51048229 138011875 168039351 532496817 542831419 257733323 44021421 611785456 234708163 239510497 605800201 82354519 34171201 493312351 281646751 47096163 50215618 237734176 5218268 67313181 531384079 816193256 93535833 197637088 112762549 134564074 483238720 109279288 805129513 415562401 642732617 220495726 135705694 684321325 524442781 98292817 80038905 240194241 154731721 310824171 119850545 145470385 22594825 245884171 28254126 50727882 8770897 484549327 55528606 22593166 9240389 241784761 187829092 363094411 15051565 334220651 314805971 32034757 113843158 43368169 650394696 360826591 829016812 14932061 213535370 3249884 691482534 189988618 96958525 864591169 111434717 241262398 47499817 889651 178280311 453981686 39059245 253494557 724537379 46024473 12090227 431622861 239834427 333007643 422321491 23029141 339924949 116559719 66806089 404031610 272393927 110022490 224165879 107681632 771939585 15103873 324035611 69821197 89661721 90789901 66005898 64475137 262352826 573830986 309977370 80315561 336774670 245838698 98682209 149700301 248229785 96060261 187429209 268939243 5337489 625421135 87690183 261261441 143298160 9237284 27642406 23859505 148970576 124974741 89333245 668812087 622579127 201095331 911036701 32908465 40335331 239850109 2510401 941547433 364505593 34301377 87639781 10464403 168814146 245235366 400122791 85447311 287837721 505628330 47199307 87349477 50812360 167726013 337586530 21239425 548387851 35089902 516623071 546293996 334188548 647477801 218514289 93271065 35596002 795534466 50441151 9502255 86974705 359972991 289968391 28522693 107406463 22223833 240894875 20454757 440624353 313154713 269055361 240805047 552111825 192216103 68100607 108325060 500253976 23292430 837457501 63207079 703636934 576255199 478453832 713862235 526935277 134976685 233501941 63359339 57946890 4211845 197951278 345949276 513536752 25877526 44233465 728981965 14161211 332871085 130039561 235439508 773937781 466408729 124088101 571765533 57139226 163007825 257598913 622777195 207388581 742177248 17521779 105311251 136860949 219172879 1598101 17438101 137070389 31547825 385677601 339650413 176832433 226122307 27502849 120911583 687855803 543016441 53710087 110629 549888289 14566009 91011691 618989254 137302480 592860097 171624396 133102432 579015 219834861 294490117 21937153 279810146 438129290 454031628 469366165 300745985 126301785 124317831 737757236 60674505 576674281 243028581 392755669 845241049 1708656 123162127 38955713 126115606 870714001 188895529 60683372 528839955 36601251 631520875 76389828 166157381 16916977 336313745 251698081 287954926 211467729 74150631 339944263 307637023 477093611 9148461 455171841 293312449 821376451 182507734 18260645 467687816 18667951 60370753 107973730 340867693 279418489 453864097 52041511 7091569 35270171 480192447 211298561 6139208 5350419 767580731 475070476 55240773 228974971 33457326 61294164 124797157 129282984 880461985 537247621 28744641 389614573 77637337 694180321 258201185 34862521 70249873 147921897 918815470 387196353 162018501 12284020 488861245 311508109 124649993 22418436 408609 345545002 173769211 87752318 32749991 348010471 169443421 569454608 349800361 230254411 369260368 95509761 765928885 39135641 19820251 147258889 11041437 50870945 568656441 239913173 14041337 256361316 700983265 137300956 76839591 135248128 542424741 73888614 520838085 152880849 106925662 66099103 294710017 28521427 30480629 748754209 124842355 488753193 927841349 22947485 154121105 379976743 495103659 59638037 39534301 85747929 167465431 512804417 324618757 309132631 146571998 251945033 155533972 437987913 201151601 5516671 165594196 326765825 6302105 26422666 50967827 200803569 904344057 69248089 668292241 651170541 248558497 107378441 379139476 887150699 72564661 267004585 276731677 843040225 66856175 12241721 651833281 161461801 150229201 23220470 24068461 85602026 323177117 7201182 18317179 300003619 989144763 259676326 31200341 791596081 44754481 564652078 8917945 113089097 85799111 607192941 283299391 387444573 195116573 333209927 223783561 70811716 35163377 687239001 150034032 450816895 44016131 212528017 6760729 115500925 121871811 608075751 103192423 422388357 213862925 51108499 458512566 65829661 120900165 510001570 140887097 157443665 5561245 30850637 274554523 69516686 36413455 286252807 9890002 25147830 631507511 17288481 391186090 45945327 374707189 253723261 325204401 72020584 81759020 720758529 45626736 107379796 23647909 69964677 577687601 968487625 84979734 121587937 9301233 498798641 478355494 129515086 237010141 121988985 391579921 439032485 87947105 201999097 314482995 64009285 113563015 167788099 256475737 166902145 69005636 657325901 81556437 101001655 15672853 102701633 147485817 35674094 533090761 84781141 276237697 369698305 752749999 273098881 69466251 64533126 6714961 144308180 519465277 86783777 97235491 619859381 173410966 284469160 490237789 166691876 263883915 149796521 923724901 240560497 299904151 226283496 26322489 204357121 35699203 6611346 304390279 78316291 469006337 54978081 440041663 598366326 144296029 295266879 210793011 517727827 59264245 103458395 30887105 20457729 13442561 58686584 388499661 117056017 447500161 586767259 565202089 38700977 283113723 524325481 121462186 503524189 390022777 142688005 256290641 32753876 3865525 88150951 92425906 293708645 90186401 389968921 287512353 830867801 521823745 48581835 73012897 20452011 186554317 495854496 181120861 46662643 920935225 472195999 854692553 104368447 15900001 436651921 407734201 374770897 490289503 12536525 305135956 246142474 516408335 423827086 742696633 206696148 102855297 196757809 527815176 101514493 244257769 203432461 37555861 417551011 521284843 343239676 95479423 291276977 188927107 76487775 62476621 788773301 90948628 1799335 119513794 454896097 393384499 39508617 71227 256449121 246780820 415835305 339347349 32593617 779467844 16482901 168936845 764074051 354122371 38863101 380053333 522281707 16027669 129161866 197335236 21734056 558082352 589038724 169992901 45924281 249347153 47783285 596031040 32361085 194803814 140986761 262043611 581999013 650473941 64977991 383446286 460222907 112812714 201633729 397367730 302665971 267525809 95316049 7882491 52885009 126848885 246635606 116654273 297553861 388605721 525614467 245805121 917333016 48345853 252550817 13513459 96696257 101527204 566302021 543975805 491442148 324448753 380482921 534248325 176760461 218254084 19338376 27102643 424957263 70305253 173188772 14401249 179625491 21211398 28482679 349327542 540653836 668137823 775427521 234649055 207893252 234612223 836485273 938866741 449947989 39606697 171994237 105932506 66118006 44016521 132393241 330679246 273054387 352411237 441127501 858826487 79868218 62040592 298771243 255159927 336107611 115362469 871960447 449420049 360225622 614579389 3449981 64757921 522606705 23037841 7424309 108273763 434112163 152525989 13241697 48729235 267935569 336288268 6309913 27329584 208371916 199958597 18079546 61246781 96744049 151134481 295737716 614252926 165889905 90972097 386372873 188145326 324376378 468956847 41793350 422283148 25576421 671555521 130028941 7814223 547116883 124099735 274412692 27885441 461120870 343479399 273111505 260414815 129750941 184886950 181101782 25282504 3308098 313003209 555896909 86835017 412606033 363223796 400444969 203915689 79904345 476148632 505176001 112341545 579433793 770708695 2163642 551361631 430823605 48495135 224012908 7190041 579145914 46208267 104191117 142255838 159328589 295883794 52624737 110928012 222298251 506209669 125146113 598294601 13095861 221666222 60069241 271668993 184016171 214251451 54306106 174761325 238335631 86510723 668163709 12592593 544552207 13355864 605217601 90987639 419747927 369164797 269398013 446872644 45330373 225807271 165681670 324790511 626658937 288393001 27121033 52142597 64059841 516445393 99650629 16468471 104297747 29020699 564271849 392643805 300166597 671219179 3125585 44166507 185658045 55483191 21147151 103634774 413582853 140972952 411367549 65656246 231820202 623846565 724746630 573259223 64145536 674738581 279099097 845149001 569262685 78295165 580179070 132169969 333076976 488136001 26476441 462946281 14149675 555470133 517276321 219309777 580337866 539490913 13777138 15207290 499256593 124196351 316449055 293529490 3658422 799599505 411345309 91071571 400826567 698167024 533331876 80096017 617060663 338123065 129165589 75820033 545605841 272925391 164296021 7857323 24050157 245932961 762050903 239989601 20909845 202697521 431908427 197689777 20156991 6612901 221022415 744307621 5873956 225133965 151491745 154587279 13878829 102847096 535659454 16611475 10497699 448086653 73204033 557721001 543670309 43487909 259224835 365190508 418502300 630627494 43392007 273016923 593348450 110873062 428614921 186263185 224259234 285345061 26742151 301313741 20601135 17122273 48135348 292057651 55267830 413263537 242676225 149556991 138441661 43968081 392265712 63132821 298893281 73460606 571863255 317838069 27052543 147450661 103912744 634163317 122664001 215142466 239955094 285609601 49604536 315494451 138641994 670469569 60380929 678352048 46677621 170346541 25668179 4605679 532414585 88307449 285219145 387526462 337556272 6462309 40699235 761443321 37878279 218208024 25771510 411990237 12072805 399564082 288420610 415842781 122167761 410395091 113557833 18312486 334842871 298525546 252440875 183531933 81672333 482099587 112002407 430248001 152241325 432840046 525413860 261425206 241162001 83879926 103070629 498214913 181542337 4701061 33427346 240274243 46860894 854059501 318823839 87349638 5420680 176432177 119584277 448881265 113200273 489203298 69532696 3623929 372720197 301337324 31857281 79744540 260775951 208465665 256641901 675118081 13163653 194790219 33370241 277716821 111265360 457106491 444601603 703773 406849462 119594105 81940951 79699384 66257290 67591678 618673181 374504087 280926701 183367251 6335737 38169253 89368651 503191489 505552041 506084233 4712977 22307294 5185159 724621023 427578586 37855959 48501873 119644981 201093425 49295681 568473487 11270540 251092105 260289279 453010996 661997128 145421697 126591496 737425701 55235545 95400857 33383935 778080073 411904804 160208677 493898049 772255261 25363281 4797457 125562889 41322793 471842677 594159697 235299858 229924071 50310382 231348236 547636728 11613001 666099853 19440508 601035891 80605486 9218503 304568823 117681479 352422469 291183809 140912393 32065587 25980295 145926421 189778942 18427477 5365258 86484611 138521267 150442531 986022181 418499137 108263961 306718021 544067701 15516362 573630589 287350031 46660741 523193257 249204151 18080746 392747503 422191498 319537084 5333698 35070907 2032808 82786431 11810877 1488786 556938805 42334471 257942800 289873261 213546767 247446753 560875009 894943093 358911841 159530620 416128223 43239629 24354087 48575906 790886656 18995901 326813688 485059996 709380469 63271726 452696851 131173681 264522910 99571211 443918229 73678251 235387771 315997057 311394766 259709401 604614067 331142831 22849633 151999576 352525057 226600396 532653901 20082350 166585793 251322211 261299829 385378149 52480177 142242592 909625153 5127541 2886777 982310110 32881951 1087481 201096226 4906721 236360521 9280781 180155850 621519341 216216621 195200776 291554717 184185345 19735019 102411702 758363911 165147509 49156883 137762101 84551065 299002792 88638005 48897540 25348685 469210631 120019417 260086759 870738526 26476151 199422595 6802007 456301297 286165081 274138633 401340708 257449951 78436134 200355436 859161 859327213 321290566 8652214 501972563 359530151 164163799 361361155 835504586 339968653 371764321 132119023 195029857 27849745 208435201 583819926 62778626 31926722 147795094 285408991 281535592 87761021 712942930 456122017 567444645 251216236 758765506 237807921 136784362 52278871 17147964 13799761 67423376 211012726 470335803 264215953 421611901 7528361 224259363 29402741 223201837 368467345 118058203 94000001 531210716 14824195 594459295 9062311 423291957 111135061 211935281 225102806 86241520 1927150 91656837 707895587 290372675 416821263 659681301 130255303 450888301 116940729 425790267 311998001 212653729 141984175 86207906 43960321 200165255 7000745 571053961 234576357 136012035 169157841 280009091 404165742 84531049 351542514 4654057 42254521 167230531 3238061 77380501 331980 447898389 244739988 521683185 675603061 526981453 481754931 94400874 379276465 35385345 531927001 83341971 74696701 30880461 155667711 668984295 82416184 248022307 664566273 102012616 464294393 52635728 122380987 161737106 313385381 655725049 87431739 342130156 471550649 290401651 459188826 74643571 34700368 54680953 385167457 109797289 265971442 185502409 489909468 676515828 205779861 327765565 409870873 305762737 621043249 893359909 329635165 43843096 315076272 47549113 141607585 244841976 32137453 349142401 253710697 219859795 134464541 54436819 420130759 81917114 191806875 126239350 187054412 86294314 51400735 66179009 104015001 175392225 207627697 376226126 12359491 7544969 10668121 29669251 140108536 241904818 783878305 195236586 792313003 19475677 9792672 220239601 363426073 22050041 59001545 253644429 973270793 100315468 72969259 642780244 414845821 166969380 656398542 469628611 760204603 68988571 414447343 270592052 274006033 107898475 441775049 579447835 131313886 229464837 85768557 141407738 8054716 170674204 742683605 154657153 143216039 730385723 535317945 348219458 105076765 35196688 459166849 705423601 69366061 356290561 160393507 18571447 32730959 214364536 51552951 822811455 830134746 329050291 270888460 228375122 883634821 408332917 604757921 411451057 154677389 3756241 34749032 533174643 504087151 138162221 230982613 419430199 122273395 13564418 24018866 45620121 695698285 317212943 297844591 149947989 29263361 10797125 171420796 142440151 20355466 50393872 671481448 44618795 286404883 298856389 49882753 50126809 440992261 1092079 90844929 45990266 106316238 34125613 45485545 30177271 335106478 579070991 355854610 181371473 625123133 62434405 440590671 674862507 593363737 825240826 364933057 439012639 538721506 263508899 67825252 401575 794568682 50407267 39223913 22066202 6888605 218415158 91525357 1990844 36423171 982030339 23915585 189034993 274982017 630348356 324255093 60330101 73003905 132216613 190850725 731457 88837009 156595801 68279275 283041481 124443565 187652918 94072579 319795885 372225201 26258302 410175809 125751367 158340755 175744316 52676317 861540415 12277112 348286555 477509917 311066488 525384357 327532099 45013264 568056417 93137779 569522101 440482557 113488705 102079441 237531425 77119649 9715432 28548521 644810401 9061800 418751593 134447615 523044419 22474479 568773271 129164688 376039691 177679516 26870053 320310717 559340391 393420801 50754919 136134711 725392285 838120596 125831425 140118761 119888121 15324421 474109343 219285916 38931913 683887471 68718179 81293873 39745429 151110861 573151921 119652464 51273628 180114481 678221354 233662633 55123178 17194672 459042826 95874049 341642017 101311 532716634 444633631 287703565 298308641 78978081 552349609 728599061 45663859 75381415 180402331 244524593 249632154 140603695 36316315 10353286 108596845 526667785 18474751 213167791 752254693 215852545 67868515 2896001 8491155 178978667 93735335 15052423 312466441 97809637 194026117 504397486 6246205 5114908 121095001 163321569 652001221 455680303 445394246 880394 1888657 276497713 272236121 170903187 170979841 207757257 687055711 732693255 75411505 713374894 753709705 565434568 217940140 271755881 507993841 76283349 75072649 102578641 333647541 75933995 3465892 332793195 167366697 73447661 399965481 74137414 524339299 8020839 148406611 497579905 653055301 574568441 226706401 76894924 538343648 8911288 473355121 924945421 127557781 752473753 21626199 70287531 328350271 438226103 194490945 346228146 399380059 306674501 628783566 401028001 115043671 667032330 97721182 62609765 136153681 766529309 106037633 6981122 33016787 976980493 25817226 511979467 4496851 626499091 516920211 884637546 107075 178598107 108841921 556799536 52345357 274409821 94099201 462268024 95819176 329074637 81499161 184697918 600962036 98805057 3425841 113582324 553097791 296244727 98581965 245128412 141641785 460715175 173961709 330534766 559061585 24046837 39199666 459610269 286775425 571648603 188771443 454573285 636371801 443316025 400766101 379822401 266522131 109956379 463644955 25898206 485813813 250056076 55652857 389438947 1280116 144110206 98295931 341010141 188548803 61118485 10915913 41980975 16160626 808866466 93090957 2389009 44305340 137942776 490107777 5806681 41746912 494608342 264374361 83980248 209208117 101496936 381839745 143582440 6401793 54912001 41261313 7020955 309593801 423556331 242641423 604679516 52715611 291104929 209626411 179121151 124526689 189519589 271375241 11888241 123506137 33713263 445638626 148111279 548823353 420848737 322088873 147280961 323834839 483260637 2205923 353136547 295971382 294328453 480081460 299165046 95932001 4519246 678050759 1044993 333159425 132619587 237242629 172998175 642286042 258165359 784552813 127516087 833166861 402752784 295743763 204806836 332185684 60019687 210195919 289252301 44740333 290748109 119298613 86956123 400248838 74600117 676292401 656134551 15924616 602092333 495632341 433726921 374668359 42940737 628813021 651822805 18141243 405431911 374750962 354203188 23697433 591320833 340534757 193436865 23067297 254228929 259135505 121643005 116173465 575687777 178086640 124808685 582164011 249219494 202697195 430789731 90766149 364644463 324087538 17905191 11160399 36592905 252598442 386392000 182367613 348566937 244879046 35966899 118208386 532715701 260488411 303696134 473681017 151587748 145022241 466261819 525526473 78878713 440669296 279741661 6817617 790088707 301265329 64596225 514296513 22715261 192653281 126798897 55058809 321534890 839264086 9107415 238150470 708158121 583268401 22030275 584819920 90254671 77485953 131656321 184727678 228618241 35351675 517682059 421795553 185153463 238302507 291626806 22695361 193436397 184750105 386784287 634631531 46954545 15712531 385023721 762496441 243011749 62646421 209454281 335821289 79885135 562572153 666765727 156340393 302344981 277612417 71465309 27928223 175483971 141781161 427603319 728591561 210782151 222981107 20620176 499705669 275657929 110174331 463323290 145188606 139550041 56606725 236345675 535747249 12483096 316701675 124608751 666949686 358453631 438953659 62338640 194596897 110043395 245822331 180488715 386222189 327858206 266379297 61545595 882253450 70281633 225280137 297548317 53325706 73489249 131094046 405787329 282190321 6038026 808278108 241417815 127052367 130255507 227134465 312633606 683722495 31827870 222761878 6964972 359224857 40863266 46027241 420257619 5732691 46362889 812260273 201909421 72965596 13205827 408715633 44734821 261500233 4786627 36306145 30372391 34287427 367000281 135109825 9553852 817330445 692698033 182173537 275220172 677741676 342774745 146982331 961780570 377769757 347289559 255116153 275052583 20008339 138695701 553344144 111716745 278117746 355975286 296646466 227673751 137495953 71672732 253998689 219236183 400633590 82059481 51970941 45679226 117647081 227266475 43521895 429751137 247032325 177056243 595377784 103882881 110652905 345842545 479443641 50738761 218149097 112161301 851259631 715943913 229746518 538344877 163232426 63777541 420752827 920566170 76105996 11573431 278032281 16188854 847609952 485886809 203903951 74220517 112889396 36376920 7403769 141248336 7554704 42158901 68659705 236262016 226668751 973829387 468830701 229047805 289874161 306924157 79973917 42934861 240707566 229794841 27092708 750938703 179613604 41848052 237407749 595533149 151305645 73763821 80010467 564558849 220941925 484842898 398389531 136500707 248568571 53209576 601006081 602687449 172065301 78552129 10929877 18726211 129942757 113161213 186445993 256001511 73147516 562034376 637915290 175519576 300742681 386686591 338926501 129968721 714973267 278631793 22293874 26322568 103821994 341285754 514820833 753208585 532504930 32359045 47787233 57231861 487411 96083932 402706695 150740681 174457911 546527683 156739571 627908257 176965089 5326177 465910217 325862801 152287089 224492763 181252843 807087601 3758185 903949795 536589622 115237309 349557231 227223169 255958948 24002826 350633382 8470669 6575141 131840486 254553921 64262695 599123113 431761801 17856964 37768501 138142988 463629851 331827049 51618657 106303441 1282915 189621845 336820693 129954889 522456082 513033480 37628669 57429363 301720931 5828870 6821101 750751 447536275 820466401 315300535 37123321 960969745 473021255 201354363 905774833 128067402 141003961 609383561 281659825 600915967 11986887 19433569 11804259 79920001 181415602 39798137 722515921 145628263 73030153 7488523 96777398 37442141 52904001 46302145 15053191 344586449 72725481 117017281 29474215 285801833 271967845 208323256 306763810 171172099 13319299 20462341 58055089 15306905 398868369 182101366 397407869 118827619 313528225 811020211 606071593 408921877 22692681 14439627 447112505 253902013 123597505 49864735 498514927 127252126 485029450 270996881 350701222 63834275 117596116 764434981 58947781 55947673 766885919 413904261 692024477 449741049 71880460 474210982 455289673 26524751 39443925 52292989 63552520 60108385 831410763 248098033 35737519 193489921 294268189 664942447 372734154 593116702 420622231 468696985 466280920 189161721 497201975 254236969 71758303 334854931 25643584 406598984 75559401 71978086 17825671 118095387 668503385 543319318 503218595 272689649 484202680 429933053 257646817 5974711 43638311 60408154 167048376 682147243 30847832 148273105 179720847 442188737 73833532 208378415 215968817 764076160 248438865 41499137 273126771 729010357 580125505 84918445 761350717 464889181 27184391 431817141 72397276 874471191 261409836 580231506 721093761 688559451 9720691 554690566 216795988 125019176 55019714 578770577 65211133 57206430 108082561 295046035 21192679 14243857 586745316 9325553 487230781 241752169 90838721 660283381 50195753 217415101 289863631 14595589 21381121 22122798 258749601 117382908 2639061 462346508 18239167 376380949 438774805 843414523 230666413 38529064 547363 504011371 99853441 97153106 282669081 539433067 361055899 88468421 42437853 177671845 51100017 104048253 67215457 6474560 30515521 209806345 272701521 732271706 534669130 307436410 28459114 130933261 709848300 93944281 54741501 214583095 200501491 292542076 418489801 280082098 416438050 50635001 44044034 99534123 222738247 191266024 9775729 421620553 599158861 816941444 21044815 29501163 110076905 14206616 474868351 492277249 43106161 205883985 245989164 17458369 478284577 12570957 130638186 359501013 140218568 9066817 363935826 427983193 28724310 285272362 617132671 238438363 479558078 474549246 98417713 276472113 53784777 215512111 26986383 636666427 72690373 172095491 83192285 186508984 293360115 240490425 193581001 27578574 20667025 270033880 173817001 24562257 347071693 233444416 80436057 493925 617214436 11083361 20351017 218027546 448073007 468799269 226639466 222848167 105787114 119766439 243830233 178460010 812074372 789577114 17613065 55088913 266055919 271503153 107609908 155842844 238731158 134750911 87784555 62106739 18185302 153712441 150083781 239029171 322346893 24895465 327627923 30867343 87840769 66924335 23729049 216647601 190455848 152247187 109007281 140751959 100893871 114658609 787929193 503162017 731105 525403205 103679551 440872048 741908161 720104731 331453321 1243495 544229929 338497466 24755789 387575553 48365713 840955781 23744125 8999268 176806427 35446993 179266969 163381051 17302459 57740761 149860180 653463601 333302901 10164041 536641432 111282526 149989376 44704095 789987329 429841252 380765051 252912003 523440415 49553825 29329975 101836011 7626682 10647405 385875601 63110629 422784534 33462736 19397708 20923649 717738301 377007805 386196832 205120101 324715721 491205953 197189209 30897243 61657777 34017211 305288776 390033307 439888903 177315907 27314293 51131761 158803201 875711929 183886561 334223496 516951691 168432733 35609451 749104687 552722275 39066231 136317133 645064501 103075633 139525945 5583481 223844563 62366359 39003985 64399361 17031958 260337162 131611096 550869521 370575631 86762013 116057345 96730297 8781874 18294837 267337798 119365591 258766003 137091280 16699285 786516097 90084703 389166307 91615559 605046601 68928098 595284277 105402851 699177165 77558476 97075603 32755841 48005277 171986255 144765531 45452064 314355113 82508105 50466417 135400537 459898021 364345845 81012001 705731137 6987438 303773021 300797593 384715393 56615089 316659851 513513379 57324545 157179478 45275761 55755178 336067597 27391540 102800926 613088823 156759581 373177861 10701713 266607776 10372801 98534161 26843671 20231664 29348353 458289091 10350937 547494243 263076409 682801253 868936969 377146057 246988940 35168771 137595000 74047751 144674122 197848077 27106632 57831114 63848377 477182680 378465629 391881529 293064346 770241499 542078746 350778664 118958221 320865700 61583017 395158788 150612547 110373121 306853340 189092801 242639067 432080461 245394574 545473307 673694295 51303883 181538123 237944841 36540641 641811853 428531527 749031433 36315137 198415665 475514883 322171393 1960131 152074911 637120576 101052178 37554307 498950401 271682137 206990176 198115557 300174626 239704473 178993672 259291913 247127641 132410617 78486721 34712367 298632573 18986133 900245091 336225616 297045761 9030694 97406521 662773090 176044537 93570049 291623457 52320346 437573869 372951027 192570273 29415811 333179185 79071208 158634356 828340801 160912669 364799941 15203533 216920627 424843231 673613425 193988341 536103244 222325150 254943781 662488291 458092181 49839667 128507541 201998554 22837959 613877748 199845506 121652913 351578417 143985201 880696371 584187745 717406248 342345088 78005443 115337201 181600795 273440701 184807459 57912926 178921198 285282671 55912041 435591919 211231801 424846037 96011105 242799701 46101110 219649761 437004163 421244410 118713494 582595471 689696233 40997815 21932461 236510874 127159957 167522801 50588833 122426641 956777473 61900021 14693878 525048049 537862560 420006965 201595501 457717841 599605585 441354298 52452401 457186325 208441801 198532873 94771042 157615399 17616166 93732505 2542073 474627336 230306226 576295721 837728146 18191545 150431863 53150581 63493459 600574461 476932779 336468175 40348477 66511074 11399951 333145401 17282690 105478195 162786947 17689793 252278866 717906073 736994125 175963078 249340967 21361682 800084501 256035913 170616175 305065854 59477221 303843091 57958513 635337569 607058827 408766213 189059641 330046768 462126244 152259559 190775801 385806041 173886274 300872105 15957493 199230201 12910330 27695389 212429439 35294412 238735921 400611476 52825881 181356629 340530526 126345601 779494876 169302776 365731876 5015539 687136956 823947373 74509489 228439756 645952726 270385677 70320441 245218087 734409551 476669227 238196344 23378941 483291061 52879181 38223787 410952806 477408961 109171096 94672309 530321257 187099177 291541197 167023162 336727123 187999681 67867255 190965277 140183871 144413263 16088398 245467565 314404066 13368914 484355285 288177119 137612069 154207852 228389383 42355418 482733497 47269600 350461039 848448861 60941401 473771258 270703601 439821201 231575545 322201496 245050802 13318332 177259489 621361090 107233443 740069552 574077946 626426389 7786225 49464161 48090341 194270536 954468019 47836995 19170126 707608724 476380867 96489460 118009321 866397087 257868101 2561329 355224400 362209261 35720899 389117676 589683136 303160228 55184325 150829135 61599357 23722753 751631964 236555011 770343025 59384389 144108397 2755756 691360177 100592011 316878811 456057001 278378383 202826533 36706935 626100983 102176437 14699057 463647633 610678176 89018681 45352643 504024481 151459963 201843378 379217261 114733336 91494393 590136334 236048462 150777081 366742315 635945113 66940498 411077647 98069093 266188855 472951663 69990826 403069933 9147601 489855224 579413361 18329121 32330416 300978507 20373563 181758357 193479001 397463773 802086148 67785757 957842470 219365983 634273531 364394845 747067 315905721 354327721 357343732 16031324 153027802 186163523 662676715 422095313 172538049 678061322 129563747 118779919 42009100 9816753 223371569 262912681 23632359 486678291 168994211 406462429 399380241 701136073 468228426 3766005 20488379 293990672 28593682 353278837 224700341 156470793 36585217 220208161 190529309 279131504 748992049 38931399 197610582 172073745 356144769 227788073 504543687 881548607 108341857 730042051 160656047 623809789 37849281 265016497 410144106 832469761 470438893 106596601 217283221 305744171 243414571 648116093 828581097 156430561 30675961 88914556 408200251 82385275 247421307 931847743 3207595 307014797 271667149 133064569 112315301 48800324 511179169 460996559 106021773 100353093 8297491 119204581 19782850 169716187 71315641 374984737 132638311 458745176 292330663 387205841 406981359 790696108 426916105 337027601 876708964 63280849 407065887 475397811 398832586 323335389 13517000 228332957 769852717 343183960 16369921 991287172 180855761 352380787 435301621 87907930 1277893 132122088 540677226 507414201 515376363 595455241 669729757 516597856 22841173 160694263 444325283 244826875 230230766 824573155 291089589 17556373 82936249 218924121 127167808 394190791 236614981 12333688 131900308 54410209 84189531 849980537 566462079 309148181 19711901 61021181 343083457 4536187 455834149 644146551 466567069 273040901 121612217 387527359 260244226 13081523 285561937 297068941 21385320 36299668 50612371 7219745 264138375 96326140 426449717 418124396 283923655 133666421 326496145 147892551 321872201 8864241 228027178 235817660 284294483 528206823 228201847 465705697 368291240 106956748 45430783 396421397 182989192 122080141 8963197 188755484 292009647 76832722 353303176 132272071 453185837 291541381 151048519 283653875 252541392 138500857 192094661 158464489 112357785 155272573 290879529 674674666 709786782 309701113 52017445 497033406 319876869 266447386 82196433 248765001 81057010 851520096 259055617 838670054 241709071 661515985 466542673 3218271 728346264 272075329 357555736 118461713 263219921 420357169 289210351 620253841 87582171 11638801 67161106 49956495 189108073 21046371 293969575 111031365 160876801 29185885 251623233 28570896 305089841 114516729 57953713 544090298 49002227 163132891 553229173 307065681 165044241 518627368 151850371 81951745 161886401 181720617 714004641 726618646 633630097 249124249 186952121 326959176 49664689 704815551 22936769 380160145 718956131 156477409 205790201 67170241 336958051 255347821 81139321 244505148 255977811 182772445 404078599 9379 189388064 394858192 162594661 4212928 610182051 296693983 13988856 24831884 69094444 950946577 167595061 492932354 40366621 616175116 597639617 539527661 90412203 627687727 52002977 698927027 34829357 281507700 53363806 298625281 316768709 46386770 494745655 837471016 36160249 317964921 2237848 157700375 238781572 215453421 26286517 149790257 249183145 76439014 359137639 592574339 810603057 226154933 734261553 92990703 656952171 367930809 618460623 223800886 21782425 74294271 354484153 633112440 147133561 404843489 192073591 44961793 22805317 890736031 469534051 702651841 5400757 53954945 218995 128855871 596043685 13415505 96326749 197002576 108750247 57319809 663660586 613059266 501785602 65778889 55560484 174977943 188009459 849954879 265362301 118232353 377472528 336837309 170790537 102511993 417912771 247121776 719712685 108709849 361869201 215240511 310472241 76429399 82787721 37742866 140920049 299350054 91526744 328984237 430096603 5347539 67667266 902908881 424090791 43474816 45430529 522032116 47707918 758514604 435771771 183255241 13300665 228174941 3433717 168202921 81463888 348017082 96007705 56796986 712599959 232619292 134057198 320993394 330779476 41585673 223973249 52631217 378448001 455632876 506500521 108302033 38422953 622395766 216138133 42127341 137364081 420139237 28494329 580474691 41352787 218361331 79514146 50786101 155870249 10193345 369670 109878913 78702331 240719291 723108265 543222001 23515745 181541207 574288019 260871037 206465641 40505124 39860362 463069135 156934009 307848457 524528704 168146126 34350481 118052089 532286236 104313145 199100749 78996481 548677123 143585682 666076481 221859151 74974852 377152949 187253977 154751797 74020129 696680401 226343425 314512857 642721976 386123551 108132760 23802354 21666405 97346012 673423409 623446462 217764613 739596421 295766375 135093509 666980713 165465826 18962296 163879057 46198891 359631361 123416677 105436827 62240725 506538869 219879277 346141569 368688701 62275547 173106006 369630745 286781881 657273641 38819467 95686221 327132652 381267905 133202676 289382185 199745281 62575266 221214511 564205001 296023516 4832212 286907699 417904201 390665176 112793299 93670159 106039153 77729989 39244353 24593833 310471987 208695361 19532393 405213683 20654951 324496498 489835451 13171351 480023141 612412880 295455656 755490391 146683651 237725155 133670729 1858205 145500113 295464268 131626265 942688887 181839736 9214627 199681210 228319521 272910991 7933969 40433485 278059585 173365361 424396659 313847971 24569161 24216241 3259944 6275497 722441974 232141089 683354662 328398149 34990921 41606176 24546908 58121467 479668726 244985251 143280146 65422477 26441296 137653594 116995502 271984621 516503871 4547317 851143556 44696371 534006097 135311256 3780099 344212947 88804123 388375879 14497561 643657 25036015 390821091 958660361 255600441 119043343 110663356 340700929 275078979 78690006 234629743 222522385 138932379 131279305 79667355 71879523 398968465 227440333 14466677 9178519 8333929 513691058 77995531 144333967 306950449 492805888 51793533 121952301 270459710 134414808 431824658 439064779 156371861 26173881 79455521 127724626 540724445 185435041 153477 783970411 454186581 13374137 32283801 125403619 409693480 266767293 58519937 318175921 143997569 3746954 18583717 354321753 2581195 163144073 186051151 503402070 615542461 488174401 509966524 112360141 265329121 130501519 715265871 19293250 974830006 74243449 562536377 302383261 141754883 567029155 535211139 290893361 195800968 182007281 47436208 49325741 658049950 5899523 632655083 5002972 115403073 227822701 673522696 329577925 171315565 54774073 459838849 259342959 335001563 487468934 130409290 26440142 11565357 116422841 112729888 34076701 6249101 261579737 50193925 52136631 131071619 109139770 58415961 435011097 429028481 60137263 53976583 268964821 441144571 665981840 51223071 507771877 144776701 519145131 120871198 580086417 611514691 42287507 916663393 105890723 301806817 14835745 488496856 233648767 138201081 526209635 439467994 747613112 209613816 75980269 103642192 25810291 449759095 163355806 72952426 290375911 546433150 7892827 4270546 436914945 220401876 413331166 134912045 626448497 187451953 90771121 4111650 132732809 58820685 589288183 16317783 463653334 810456452 723484081 30177568 644101069 35393905 631151856 128216436 366722071 95042085 26075001 427805768 275248973 775993009 47084313 289803988 436507836 125326941 139688851 618916166 214071572 301998907 222328001 154356107 330728969 458582057 74211465 287971741 18851344 20863585 90458461 648353161 631247287 318032889 468488059 396773931 689397841 90061894 99834447 11791805 476919361 92555821 222615297 697033131 556852921 664728103 326906401 98095815 157688836 395541361 93814176 295372321 89916509 472093441 35041480 484021201 121194813 44103577 427438426 428969161 183121381 40438751 75467929 439725021 664914315 695332963 429914071 230087041 329831755 119532681 242797161 180608786 232565587 29124376 229317453 147361813 331304901 171635953 493309015 347085091 542705617 30993187 124560001 82268506 8765362 455171246 252493861 316663201 512506873 357581901 139659001 917423266 833287321 10566226 168633137 60035713 177571411 274939691 314060761 208748821 47585898 375707027 676548433 120196281 369502705 69356321 294305479 130575601 170702401 40742867 17204745 27744817 123335215 256724353 334699080 820289641 4752976 637735295 619235380 96195298 7029463 2043166 467704225 195468401 543660109 6089661 90292197 140847953 76269645 22801751 66702145 585089761 267930421 35815053 479760448 662562401 295586943 320820985 117179401 439584218 193995959 243562881 27264481 274091765 56399437 237293799 848991066 257442041 82069121 30283270 703030479 464366064 110981577 105114209 99595013 72834625 20027701 168866881 11671701 524558750 468485336 33897607 113797212 100030789 119655901 28175291 214957045 685140716 166761002 30718513 43007281 30679861 488507521 24496489 184028231 279587773 946899073 611699836 966055947 283354627 108368065 328246516 583661017 224717544 2141481 29527261 198588781 818268991 337004141 600263026 35006689 627646943 469535748 8407729 402576697 35009661 193580835 283691725 153468289 843182047 149753269 229814320 142944446 125894079 91245961 54722291 598909537 213424526 777989089 715215709 157583971 106301801 261444701 77152570 25880371 46596225 501762779 163893101 34440719 154904454 360278269 218143651 376408843 109048993 242750337 917620971 158135713 35498926 2284534 100997471 309981525 258367183 663013276 413311939 333097304 73873513 443902665 165939973 230439457 758885689 248030161 220737851 233460865 17816119 652474523 57846622 366237515 430305731 627749348 79486240 144209941 350393293 236243219 443995345 70158005 298400161 639266377 581521415 412483435 370626565 86830715 369582669 101542543 107495158 42077393 21787975 452652916 499288571 163958895 250583229 43128793 61786705 68049829 420920576 50313853 56019316 473061655 98551063 577580641 26048613 191433376 43699120 539039768 463041409 1651795 13935226 24950801 326866042 30673085 636234881 28678676 8040781 77815021 877432588 639659801 22871275 158586949 418791453 142007257 8526445 65735103 128625649 468824786 497037441 314946061 5084307 140839106 506832929 225703302 647251873 185988913 295590374 451972609 170515505 314873069 34657453 101129341 821520991 506562134 202770591 192223081 4201087 287630311 82885676 391393825 74697610 351225553 12452632 68935875 7334880 114626113 341536461 3688798 245524841 390667681 49476736 175054033 37434481 122771265 313347833 12921629 771267867 497323597 296004295 383436187 23644009 82561708 433627210 63191920 433079521 40187291 729494525 124053217 75620481 280213979 518697397 4594513 547013641 88329079 14748021 92368753 366698179 68970320 172171526 427177809 227554981 29883976 472794331 35835068 104596355 86230021 608786598 319756614 38130548 1905671 129763465 10867445 83924987 292120655 273152779 38779 232404667 303827329 77560015 33573277 254218273 273067887 179889265 492244894 33595073 611835913 122473976 47433721 404063311 71136073 10783501 4901936 47155893 473254477 15511801 103653897 676112780 154753939 384836397 93152696 149761465 49811141 386838271 13876971 155482981 43539931 199574833 139078633 142119460 99515793 24548902 168131989 109321555 233021251 207721687 12248055 310736623 672619315 14559845 81837498 56532199 74530729 47957254 174315907 436039879 509933425 594447706 47397001 68224145 156646225 124218137 12839355 4299793 617234305 516954241 640181408 397456312 148228900 81625729 199023001 20812065 374879289 259484161 150373785 182149283 70583045 209956909 153013556 326086137 621446153 160005598 276462301 179139891 612412606 144254204 210449821 28275731 325885471 203805781 131834628 9955353 2656837 229582885 79569653 550476151 189790755 98987611 52151275 635544054 247731777 362509390 576160266 296571133 2145105 671327553 3108221 51893021 21436034 970559497 211594345 46707152 59066025 339205351 246046984 73747817 141767627 193712183 72050959 119194411 186418695 226423297 392061451 147213345 1209265 365684129 621450233 705491701 795299515 436367224 702690353 516387191 74402737 18439447 598674517 99264991 216177688 634406301 586609025 211701223 176165388 268914817 167305601 628246972 56230751 565831301 10303353 89062075 157307104 282552409 59657489 267499673 209161121 134494531 131680641 56235117 480995526 500038111 325508626 47835831 7292860 239349762 687430801 39234505 525188102 432904313 36663355 303467725 156630943 375140802 205931687 472890089 13497406 39906241 126537353 345143665 190808749 168997265 679038097 294772951 177227247 5356121 422920851 373662163 43907533 227520476 541416097 75225005 104957461 212253697 69444852 45344301 528063439 125025681 44808182 181568550 133434010 528767811 13368403 892475651 717665600 732366685 148082621 77381083 44487314 260590062 60956401 36704348 56230510 243780961 312657731 106059141 1959421 173142463 96833734 132829585 222495553 13223659 70543551 142845001 173232868 878276356 611802155 65989105 13388933 219504251 84137143 381881193 726642185 370380754 214258829 282749881 121639099 23137681 127970581 229391679 12214822 565828409 577029737 35462089 105630504 231800757 2666713 49857361 194398081 314214367 19461601 135132143 103071467 91656135 306938978 481264303 679632214 438001201 112625371 990473 86885341 144591561 75342301 241981912 176378167 15897577 256857476 551067267 141449703 401754479 170341311 91130380 12772105 74360620 168214411 94491592 92581777 783700226 4100353 398983946 1886761 343521403 57449924 220968404 221712001 83000464 153642625 427084585 336537181 334560339 25993511 104612603 54942157 508875438 689915901 77381451 8573563 350811593 384982192 206397313 267264185 262720361 140397841 162185869 231096267 490385425 214025121 28326739 181348630 653625085 80438194 17955316 597622027 197510353 6511990 1145821 39266921 196895253 220724177 340611439 221864149 253231759 672528257 132471169 600877151 181962067 708851425 511965913 185303933 543835 85965285 267159322 637327117 115067247 507204737 7763076 502005501 227821581 698390001 46722732 605973474 834844648 388265881 490565043 5134907 358200577 441824356 356301073 171492701 475276005 271259 159715818 446686267 555863100 171313841 144064875 323198209 190379987 560712309 279861925 6383210 325715446 518594341 203857329 41654749 44594781 587003074 298908457 756449401 270265519 80632187 553017565 159820801 382092970 568805436 216860370 420836131 212001021 333113647 240303913 74587537 173931616 888948061 247055833 564849781 375764041 369757611 297251701 96148057 128876689 129330371 9933737 74801031 12542041 59649046 506802583 39247926 130877671 349530407 60810233 616267009 336323639 206736187 10826175 111995007 284938988 41688865 62276614 83649901 477332161 31933830 397748712 305004721 266206906 448215358 261375730 117952695 182251889 587316556 495598056 311986819 364757343 287929020 2937771 587753221 381280485 523531841 1878330 38801485 150360961 215185661 85000273 160328353 81168314 625752115 282283327 157504001 2278211 576337637 646150961 174036027 15021124 3328482 169733773 153063716 100541566 36493426 204538124 501532996 403946593 22267207 32732617 60187359 634351384 257931829 138298932 359353153 275884561 142526281 242791459 40842705 80524623 194057257 248149953 858033 649649939 108362509 791023201 720244510 367588026 639725241 398296669 596400197 478860790 134155321 104673841 135803457 25300355 91410166 737153406 128153679 24279795 93110663 5467861 594073833 9156876 224457645 869092761 186240951 40259051 187368853 182930304 59615257 224175001 196867784 451719031 132598220 362554241 211480871 1559017 272953276 11727563 77522281 94211589 308815473 214205321 138035437 64409073 391335253 479731278 297920481 3955282 14721372 103545137 221373476 223860113 64736730 19937325 10232751 108003017 602494641 352021023 21988759 453370933 699266881 5443597 168549858 899969686 202175759 63300637 515100177 20068158 77525722 780691117 281035081 339351706 22288215 516639685 497593021 454581356 208103776 107392249 206632193 281191054 2109898 148313626 76299329 42891076 59000041 119099961 43704402 429303976 123158472 337782589 158164137 688866104 19808621 304848921 8079623 43432023 88449761 172859870 85303706 37308623 139761766 40710520 311873234 344086429 98880431 758770294 201420806 90020971 123924230 325144309 426053163 457289 5248276 96697259 75228451 183064174 637146148 577984881 394079116 659229586 89753711 271724429 45011782 263452669 35682921 64636300 505960785 410739239 129832569 336472331 88882223 294006367 203713874 91465591 56291401 276170631 152594245 711105680 223711776 466826881 639530816 7295821 639065769 892828301 43055876 312974526 38088989 12593613 304889266 76678864 23465945 413151565 391132147 488076453 303752956 281687071 704859967 7464689 792461665 19124660 262415787 124836663 18982021 508185553 131859905 755058401 567319416 768542905 216197389 5419965 145259551 1211455 224754916 234552077 95914521 8592277 789974560 390793981 48470137 153528255 336109852 20754903 37298370 70428309 208529938 366493651 93049953 149734425 239577591 113602561 86109557 876109641 435724187 77595697 26521255 50829409 8215950 151995526 306277321 55396729 196695231 239995475 217643070 594907664 823040596 408976141 201360544 115518701 72268841 317050511 405958393 14917933 386711053 75854101 382898689 399099169 91384606 177454369 498782065 837827317 162709569 165214161 476219521 347292865 372863921 78441803 203580598 4468262 463396723 698051901 85494017 93453066 158901367 521515441 333246329 20568799 141979421 273679121 699825085 480555400 305515287 143367161 18668671 576263363 193662649 551067765 183386974 757763257 7162237 267091671 268382616 244353949 435684673 97649041 333458537 274037457 764800065 169712071 173540071 267587525 145311481 83269040 150637321 180319357 121576579 226383665 162783201 457176097 281173639 295985569 32222311 141491187 737790121 871267601 105730861 74334222 7956801 40305541 281869021 4271266 199201185 17439267 697697081 17566033 215428629 74475601 921316046 15173589 62140101 484001212 59540141 158950128 472236535 49223681 433607265 8612528 523855489 6092024 235571517 51468523 53087305 510698021 36635329 45729721 98287333 117633033 114099489 400500321 382715785 2733348 99195531 299595685 450047060 539237161 380210194 98249761 718989261 99656026 392902539 120923773 426097240 75268385 156876697 97263841 39292866 709016896 885467089 168944049 693085 220770297 835082053 91587172 171419095 599285431 42933136 14626777 5536385 167541156 863623653 14145545 435723520 824773631 653612161 254682233 281931601 343064001 727615318 52335145 589596145 713542191 170094772 32584801 381185069 561641224 150752899 18575349 677632831 458817967 29104090 506841861 60383363 18268387 188337861 791851569 16956659 384860721 507524331 325473439 744626782 795506661 697192 68897016 78778001 303605506 484218945 822401357 226497739 17046162 119263 214228586 483488839 78385768 620532088 7057686 141337150 2986466 114120501 227617657 679575601 71690086 6644377 413889201 278138407 248651593 25440483 171215889 24124101 410131401 489310359 459836112 459760445 335393693 27179273 306177239 108620747 324035845 71504759 2540553 736087969 42450181 8592805 784200871 11361721 408313001 44861091 191203651 807062013 206013745 39832651 455063365 366852421 426496141 321865468 477537553 5052349 40917463 14104476 922166701 38354151 551662651 347275499 141850981 112514087 321615937 76320445 1746326 1624309 424596193 323543617 276729241 671445661 880248416 88320415 169568133 214138495 490838965 23726111 12729857 278736541 512595736 99151498 147995819 189530326 71911785 239801201 155028373 136464841 504621333 202859471 70375384 207760437 679918007 621841585 12621425 755216101 250145841 551722081 710387137 136373077 312530401 20139328 120632345 248441101 8416412 50289800 690830945 22606335 38487873 307665946 365937649 520477449 382522029 61168361 7767419 577247377 14325145 38372005 447872906 849904291 450633976 11582485 98196873 49174065 32340585 21371169 27558421 143357545 196953052 53856001 388186250 220040481 482865769 165957649 69852511 142867635 722481 537486619 18002193 36911172 82669609 20541795 513299489 64110255 168491009 410988904 74691469 58433301 118704513 407646073 190327305 44979001 61345765 137854443 530453041 159940918 599073122 157370389 342909176 435636748 230309837 113244371 9186915 722132227 345530237 291704999 11430189 34706309 36930251 76283261 91135116 74730087 8120933 99502521 62998176 646966351 387198183 931118016 12621090 151768121 119556123 58755841 61494237 139927553 140634065 22221508 2447133 81755041 182517577 473814512 441174901 73854393 27485461 54789361 119968120 10310353 347164945 5772945 22333247 558100929 230844433 64600801 149504780 92104349 572429978 101755201 366443176 225594721 62462599 33941781 324045109 328953857 539794866 875291033 489391897 884076411 559794160 183045095 126726076 268402751 336181726 22318291 101695457 109947969 331284577 54726673 20884573 346814009 159138725 327538135 509906849 295547764 214550920 660890707 107499316 57752137 136199311 636012365 473356253 55830568 331589889 302692668 125918521 99296737 60898371 3188106 327187921 754840069 66418049 168044707 654428911 372813100 279662769 63289078 146285061 386103001 464102371 74760907 186942127 659648683 897428869 271589536 215394121 21708686 16943226 117236744 1008385 170233777 226342351 209827703 472773120 239651857 147566629 243519809 120988646 147626069 46958960 68501257 101563441 209901044 8132433 236380626 181636417 254932311 121936321 71771527 2720339 437442019 1134680 315729361 13995969 727474633 66485521 419504815 29118673 132840660 281065429 298962301 351989161 508416669 2253730 367125967 399806617 87094385 217009150 304253604 474032455 17292731 33845986 46236936 233330169 263119725 541279098 162342420 47977651 694781326 33594317 932990609 257416557 307254674 277967565 571370732 788687059 29845505 57676367 535267162 92705732 34555781 674478676 812633369 21909499 266166174 162845581 105615987 458914631 884794895 628377205 20486506 23964205 55439737 250340036 650533401 608809675 67295926 338015302 885436516 94050880 41603635 196755209 32973209 42694237 431603153 191041713 315670429 244019741 38689861 331962541 177374553 294731032 16363351 25240964 73099851 100674679 156230077 22322233 106848197 179828881 475779168 122564809 51137532 103390437 444201607 974717921 384676241 85885891 255232237 582776751 258531631 89529163 373500497 618089239 400551011 326947951 119737501 74211823 183676497 204097468 556045579 29315001 46639854 56776693 73974337 692694773 695821869 24634399 85794499 401505373 99229321 150085261 248552599 44561557 273073669 229876861 770443649 481172098 28406665 466228009 236717713 360428435 134037201 197129953 354208261 50826035 471768004 53802641 193057583 123624685 120760213 291595909 61262166 359018353 75704683 58637 578164069 981028707 68167240 228731537 76435265 152833686 70145169 732248947 50774689 799557511 420039145 558355201 48791623 56118581 19296393 849163339 232064769 209621620 683283147 144095431 13136032 69040756 561217175 406142587 419270675 192470689 268539751 137908618 15297881 23169058 60552673 26256693 225842709 653450785 230631049 28382257 16690843 77044941 9551921 20974006 584852731 116128021 75225333 290432500 144172225 5342761 267213217 163294543 38020289 379090965 108829441 396761716 154206713 224086349 647608633 64293105 33559065 207736882 722895061 18595537 12712287 21486156 120502999 143846165 457040617 227706688 718312601 409643833 180364341 442040341 537832001 4980151 107165925 230013773 163983601 2949010 97692317 842423756 172174498 41255515 498114451 40602025 252993791 2925157 519547393 152623346 552514476 364959376 98240960 19313236 475724890 94307545 695727351 72811957 28620361 229888303 894945281 568618506 290443169 474514447 151874969 195067225 683002729 50483505 9741973 527722973 252149465 61039648 410916976 244224959 665601049 74271907 147177616 141255605 703748522 350829457 247123493 97554565 239156237 982226541 282855205 20532739 21105094 764656541 232481835 804583033 2414817 25058758 29233937 658989973 140850625 678916081 42763491 199550194 46240481 57443164 208428850 541717001 178607397 16118551 256454493 42527755 539024860 311418475 581791901 124704161 515440017 575557777 702856561 719555338 231969123 50497366 583136996 65719690 95235514 782859680 575827862 296496773 78386477 7700746 284645351 611195728 373684081 55566235 426032753 242428523 447115185 183110753 101552212 189566057 84107353 751634321 102507705 14677398 546296257 174094991 195792214 6410769 402521680 27452075 362913641 753191776 339616126 59562625 428676081 13001582 22163089 540761428 452654639 86607935 74344748 117053947 933271691 178068556 339910482 424594711 17150289 70116865 69643361 140241289 315290119 32723353 261099973 60060801 142673791 289035655 175042949 38904576 90620343 53352417 41607037 12805861 482068130 66094456 175312282 759767225 166944809 655953585 82309501 521421213 146147360 445847326 123038869 402008590 102359263 158310657 74541601 361075303 619232495 19356763 108261271 17492101 184436138 641145094 832235389 443290011 335400220 390567176 120700089 122993557 401362553 118418776 79693156 824654513 74090311 295548361 532049838 84626101 76934609 3521386 712891583 351158749 95082833 91140109 23168905 652512441 322357190 143741116 641083142 218990272 4397509 543719257 3730996 84718201 3064350 71463291 213170501 93041579 535659145 277422485 198259257 250301934 11220529 315609387 113588891 598252585 191080239 976871701 29510761 577393377 45583297 596934631 208677105 61477093 125295941 298585769 405202075 207963772 4101293 26091673 286715585 580884656 233293281 26402671 527861818 13101103 176752189 312937588 490501477 221220793 362755361 222277160 1362153 329616301 160350061 115422123 486159234 537608455 497587851 168211099 348089599 537520105 441263429 575431225 842179969 786164611 89109950 239907097 277272929 8942451 112435597 118307096 8969411 396952856 146378093 426337765 190894397 136869321 16136797 866223207 210994465 273666116 338210447 643808497 918335458 401291241 68039567 522321211 160259445 492773971 157675551 162313581 252985393 29472420 173498326 947112229 26421132 54689475 701394157 536216861 270075911 262983651 145435630 406489602 384135621 65181691 230630221 837719178 523751131 336459982 70126445 87249565 129551111 6245121 353044872 973201294 21265993 801920882 15530932 314755123 34464601 272418433 5497921 380851262 9647691 276291319 979222701 531233233 668056783 552532970 240868701 130098398 433393214 588184693 700903617 40635919 48173409 82466246 84471457 122993401 57205063 119538711 56331059 71903701 433235326 458796889 686374963 283055275 226871163 334647841 200253007 108949842 222584709 33427079 521313921 19827204 454368499 91302483 488325853 124111417 348795943 269521841 251382051 606817908 351559386 244837451 859891964 732857236 6632209 323836126 161890381 935849143 8217611 60269119 68530065 181649611 46395355 25331802 363426103 304163133 10771049 633460501 241231582 543533974 91569061 816831 6708606 515403697 449158297 361447876 127039801 415594076 62766893 287221026 675711177 426045834 321025433 152881795 52240841 10639604 105310801 304092705 76529626 218242401 223512121 307846134 119940985 268159714 318706847 1565825 143915685 149839561 109089001 58616692 854211883 96314626 8359613 820238077 168450623 41973121 393426451 120912399 287201233 257005620 544902277 86064121 288894313 6777451 300350374 353356960 750400231 715280917 774608257 169793417 55990288 132316849 963674704 359917471 30228017 343893865 107192221 99816591 27090628 81886033 149339785 247321353 142021769 3753577 57072112 339911713 887587637 16286851 8171673 38514217 214773671 27799613 63050130 205236151 598715975 750168265 37993313 179246341 557275249 2672129 142861701 165327481 107937859 257954957 124725470 57564056 572886931 496830621 1238041 212003452 405673891 330788921 466722855 460829595 506047217 178730195 319689875 34118897 613861522 542160151 944158631 126075691 74573353 172266326 223663903 21864189 206042002 21450451 68574431 42249651 200398495 433361501 608250561 397539241 112959211 34834991 81986576 176133516 786199291 177344861 458791383 18859591 674595697 117930530 30258801 373327789 503427169 613737707 123335725 673383011 474626727 237046737 219314556 42482536 339037377 750340317 12884905 325040851 179377333 209339142 2741589 461890720 277606394 342203920 7411897 592177342 130331215 158978139 82351160 619806259 394872441 96628929 66100945 64335725 25901377 39448417 66155607 194856598 334246204 590231065 311315331 411169342 179398921 490278351 102202617 450522449 303150985 200409945 79788205 319735963 125128529 396175201 593666515 399548626 165171851 746845781 42687931 208878817 533731907 203157277 100657876 101858375 92521857 293671651 126000332 311599393 25923423 9752376 408242201 335114011 406840864 98280354 480420823 60132241 362125261 647846653 169839997 116816449 83585881 411787061 363444021 30958909 58738681 1879801 168908229 501292537 570008131 110829031 120978073 148260901 35624125 804857861 170124956 116624378 23667541 382149664 118533537 467893601 407688084 13976386 563501545 340884448 412775799 130204623 93217525 22523584 255410997 3455401 386126917 233887803 145322833 530397183 321773336 61997201 87082939 450098631 86345089 399835907 213707409 12070787 689179284 545279209 600430510 626069845 892249181 137806829 496041343 44783821 39391617 21390881 151548031 516955900 2302481 85610691 203901326 184700647 21002761 520344931 781882751 418533793 593994533 187964739 71697133 2101951 241704661 76274721 157858504 275028757 525006208 12503105 287223009 82668411 476700225 377727861 157199211 692732356 956955730 103333315 253001767 848827237 35489567 306385 85399162 12317911 76796571 168253133 514863208 62692285 5527551 156374401 67783351 371775951 744134431 320387841 647931649 132174571 518346617 210315610 393523707 90367124 151456961 269424163 24361817 235362232 674927761 513080613 262319821 279429279 40349509 358074721 180367009 28695503 700184521 720563969 388520245 558800618 180189817 75508657 561142081 16266852 325678469 7298481 230259380 159059549 89328961 16406926 423948211 104124892 39391941 1956977 2020348 185686768 154051411 60301330 424763641 215364161 146353885 545152284 564898985 112791601 131529525 421900831 756066241 67981096 108422185 1483021 487673833 462530487 365886841 158988961 668293153 481736053 112894321 47529145 4062961 478435381 325476556 26602031 261793726 19872541 542525061 4843915 354022989 395474977 38348493 305460625 32657647 4712518 398703706 69961276 104579149 3252401 338638669 255100861 487292752 18082569 44480614 856339309 186855329 15782869 222689081 389621015 8019415 85301749 222368731 91411471 158850284 309821924 315259141 20465215 542757475 77052889 34259476 112021987 253514459 525130441 64659603 18393761 621617473 179741451 19030126 238505253 206413678 248721780 248475991 809220906 135755797 25119580 273334321 542486641 345984101 349913640 425787101 190797902 4064356 127798276 225130423 242611662 138260310 144013549 27175798 261153291 27503621 378185101 14083290 105647361 42206795 353166841 48852569 373859145 74095615 66243313 121057 434492257 143586353 446504521 166336633 665184241 54548182 12490266 21056413 419252982 1083837 276138551 109333001 365008596 55403695 227697601 806500713 4396609 434039975 53632183 166937121 85541138 351106933 399107645 108032126 210462253 66676205 358674076 94058230 119511289 2152991 23479919 450470138 680693102 933111 93833248 269326921 849720292 43821025 512399779 122391205 486980821 11779840 16869133 550791279 48338548 856583695 542536921 386286473 44348756 31974504 107559661 35545641 344010633 353625933 345723194 807788201 146240641 37680841 814066221 282196034 99033705 24738352 468935041 455167081 319477859 407745635 103852494 60708541 619235441 131737 77767600 420046011 60971201 378983349 129822246 90302637 301220591 580732873 105851243 46368401 383571351 896716536 398263251 72590071 83829562 128230545 7831526 4657191 118876863 47812953 50914179 563904961 151645873 51955696 169191727 386318245 752049907 68260257 64787436 14896276 124375721 240839119 99252829 77042601 4903753 168339802 112137481 809607461 142908937 60762304 110927377 413068741 55769869 49569921 179911686 191840845 368836484 317424780 510107313 139172920 19176416 28025179 155616961 23274118 171261949 844180801 425520172 31700186 156170971 70775765 197842384 2068561 44711266 9972887 215637337 119923441 140644475 135391141 127067040 81543177 576123940 497522082 265772521 194762998 340453345 100630081 601692778 48435432 470864710 107520241 75310074 13083407 712853425 368648715 4119679 86338495 29335021 49936612 224380081 13609953 209195691 424203157 389549876 111511093 28144702 253568989 553362545 30759409 593430497 34948001 46779377 207899971 353847619 76448897 64307569 82194641 63355369 208654181 33417781 106885601 196417546 599774356 157357333 781560637 346850362 100502578 734979192 45865093 35328021 26575033 90468758 572798443 544196489 208244989 764128189 357853189 186701889 2787745 16838355 39442489 146325401 230619649 861522352 349169057 305164701 231375412 147580513 25512856 52241419 312820041 18351841 293613529 61519678 251662962 16531715 150611501 45013132 293332411 207704301 121305851 170470769 1328679 396823447 479886668 230585286 851407501 619112161 266197933 427339057 26518012 239834117 33252442 232282002 90760337 244107371 828126811 81830011 92658156 97461001 390945721 1851398 550810901 360938096 867153744 908308561 815250385 355617581 80507197 98573686 862684908 414222514 991336249 508465969 453022461 550938321 663625996 828926491 24030475 268964081 92788565 86447035 100532945 373036873 174844501 87341581 332173405 338646486 47938201 479184700 784928785 111213825 469558285 67837969 691407930 93573193 547630183 119909811 43894637 84002001 492957431 46081169 171258426 687878725 1541425 435507973 211689217 602671973 564509287 14916097 81000713 31165608 326132641 133912249 174481237 16274870 228202057 35833188 314892131 650173441 5419853 128273161 3199185 953648932 971486125 161226416 2264437 839361 992904977 103714309 315782509 3171199 261304033 15000844 549704635 99040913 53048381 393055951 308123839 972052317 64549494 128070471 44792371 307048118 454223062 260512252 468889411 23211991 273801999 38394516 94934853 290995201 441579601 178556985 156797809 271863065 270603961 66780251 546809161 17237751 252456155 73580401 45232351 263128535 518968832 126146541 155812449 201376413 20818191 632551360 184885821 77397715 4139091 63680635 313401986 384357715 339656301 51022126 212261876 90087607 242700998 10723563 173797917 108332641 219123783 154283507 726328 662167453 753480137 262705761 3185041 546283441 224142369 225534611 215965426 26188711 329174077 500777361 243505258 300157047 9637269 106791553 262373826 141184296 256334599 214349294 622689636 102914628 333295853 28816096 699192151 235637973 886743859 219472084 851394787 494034769 53062841 129080551 620351642 157911729 909848270 156637945 3598750 5513677 373508174 691699873 123949807 112037017 202205098 17741215 293385951 67534975 685313797 173249601 188243641 684836161 611792193 412185417 721697359 72255180 649369711 718823581 244452671 924778785 738054177 134553369 57381505 365770703 383940293 195089389 152603471 34159285 538846551 632548033 116321965 50836336 113248409 429897161 616845051 10572607 94008072 5107771 722939001 112733551 5176361 313715719 649013437 213891214 247473001 206695600 454060561 244448449 155243258 41661595 193452535 310350313 134968065 794438107 241440321 15739218 73965101 113831257 4371424 470821026 29619361 161517143 78797977 172506241 37095202 675500041 408965401 93716380 185085231 328921853 513533732 246357361 342127213 569196667 40916871 676912723 328941097 169079681 706244271 58104617 12358171 514735915 280759711 307274491 41019234 67016157 710986627 527279767 545510801 1299801 131569876 94080289 370713438 506491558 436665376 51462361 289114693 384793267 424334665 707568841 29138401 387641065 96384553 363520711 224695315 509405005 187102791 179443801 30894215 437894575 430429357 238926983 14732497 799375249 443708389 60621789 232159097 35915595 635921287 158241472 10690121 179024877 8939941 383674651 351681068 279079903 101993725 295716563 648256386 54895828 256722895 289048553 149594347 951205386 157191481 185295019 221143510 24009494 715619858 177160885 274867453 125603902 20342077 9346525 47558881 640091161 597670730 147009585 59969521 566539006 431738533 510395530 97765571 30857882 68901449 155964601 674711533 284469277 208434051 607401354 14931500 572272565 10377345 108825213 339994527 75325646 230761118 379593049 287638674 136507554 446963713 698720705 149501845 31204789 75476134 243201805 717307657 323325554 443245948 67075217 11274601 212881378 106465941 411916180 24865157 193144270 161640025 357626209 460988390 90012847 86284409 613794760 46579695 505194457 60709126 159334225 963645409 927128521 196183315 233693751 284550841 4218283 144848341 22424679 460770899 686214637 230788936 349781251 612888601 100663795 78300233 103480581 42689431 55510875 555637751 287287653 654180801 264256841 266141125 497261427 629901346 797035 157721258 202316577 953899665 596401793 878202535 29140843 178646398 45244657 432794785 597437065 72838286 549313885 22076861 50837561 4590676 102955537 50645167 494803079 482064652 416568335 24240802 168007870 335321936 99979521 333262959 44144242 587901961 304605151 47607418 98967801 212055097 127499857 85246313 341495597 506680369 551480428 180357560 60686221 102638817 851358277 227465969 25795497 121722245 16896321 88279832 649517441 39294934 43960801 434782801 18991717 65252118 350172241 89983870 178129953 232435204 279002871 473410071 48061457 5484351 119857717 242573239 110724886 107048227 21689409 101700876 49133905 289542853 187803261 235793014 167818519 395135846 61424561 342418969 387550090 214920096 27917352 226709361 26887801 316750015 62645353 117831799 163803091 487877413 770023801 65154881 428986908 308666053 446789238 130969116 124497073 808911241 40245930 58814631 546024221 151118941 140664051 176100121 383288239 96341968 70925851 125265671 24964409 400605180 413830153 236253969 24459856 630678217 16711001 670842001 13210175 345100187 105713974 531687286 321085990 15093541 147364226 936814663 638543686 62077401 543888001 328257073 756285132 333407551 375702136 528893869 908357126 78154926 295977517 7051045 587718881 312888889 44022961 102408721 52323041 485951051 586672113 230054511 539670407 73902727 563042341 369244141 187549171 1 208124093 715386353 323413949 639842539 274294441 643357805 760511515 40881817 57510051 415905931 213790303 32425881 245529681 193859401 100621231 403891288 365711695 275171555 12481510 406775883 184200801 404910793 152515296 464121647 904732489 900172441 170810457 63192133 428941427 183598797 96470597 81762841 197640325 651949691 243707837 91947120 469346941 42450917 83850899 483618576 599079441 92152831 588062375 122586385 24603866 943258617 265477880 416243101 363778027 124635241 83854541 307991342 645012501 938451999 453415011 223053889 204060817 86064001 431732015 192610913 219937989 176129501 590909335 67034299 451159501 216918541 63729407 47083317 191260707 31995009 339449167 24423634 90087489 111361636 25368630 154214985 154576414 639407629 24250793 611270941 503527315 68397521 199220985 426975641 23658103 210682837 131513937 167163867 211247909 64155479 4847233 535608301 767942251 232352622 128775034 48784196 156368576 3307385 150996194 399607090 282950056 301368313 147440626 3957864 106377678 823273455 67819779 417965395 73779433 42879313 83996275 247017187 233194853 227711191 357650679 30249901 151684723 955817656 88468817 805183436 921301 49699567 191727166 205656685 379557076 453871122 98581187 246954721 114406942 72681139 153215041 174228394 83421210 696295825 76464505 489682756 83169985 202373537 259994104 331052921 361962351 676042665 559366843 76889913 84170425 466393045 675397180 399075823 159174181 90892201 674604721 41035681 175648917 41313950 267420411 596339401 802945 152901585 175271041 157265095 423230931 35968901 322588597 461698291 81934349 12253461 556184341 143980172 51633231 242202309 178850517 911473137 696010376 284184655 1797121 488022451 376380851 308879701 205833385 133306704 106495555 588097504 33468229 28221271 439937653 7014281 373052401 267466193 244490201 289178656 348259651 45240829 79027753 841294945 136866329 80762817 33215557 506634551 78379271 595575501 111857539 33622964 256870104 166567093 115899475 24600289 4076530 36461865 118196191 50411761 56520263 306001021 117365653 98148802 661976778 366891361 36318337 145934425 249719835 78804463 511331288 612067177 266704751 469938433 70533061 181777520 365898430 692944393 176360137 66591353 252001171 419642848 53688019 685536181 14278237 441105445 834052213 506885217 32691205 566085231 66391835 127245813 20537658 6114846 567298616 194489371 170235776 67551521 644769921 154258171 96327073 746876469 505370170 485259901 585317201 156478377 110359525 742222657 589245501 124388451 621374449 20773657 6833195 66941861 784503687 612490881 33589182 483546889 14026569 557143687 463268953 81850411 231994191 113459997 251173009 821907997 290838241 84877320 22022150 153180821 50713345 561011329 23768774 149803486 169082101 832449763 412800661 153485953 6826294 398652913 290158699 38618482 271776961 77396151 561093940 54242275 688750291 293604529 133474127 39031415 679236273 373324986 214423959 162696376 65467153 619928163 147281761 68124377 184562638 139631116 237086683 40721239 684946213 35641518 211471768 71931082 190499113 118785549 598744981 9432931 547772335 132318321 252211636 671895919 41134312 31317523 322521 53805231 378812083 140627244 541427125 700307101 24592471 277770619 103357721 47389771 327171079 148423465 37489769 206393089 406696109 191804203 199134985 350318872 83059789 305211232 729568954 154597771 168914857 157341185 106197631 211252465 99593537 228428682 92570586 129364808 872582 43767893 84589660 623423209 68574084 42171961 566219681 322435261 106322026 104168301 226429680 195127631 55684663 438266816 461423264 497756255 267086209 338127221 955956551 170086407 279438508 125306776 503741805 180212231 244714821 365391577 20534053 52018269 728177077 383713024 120289711 616779009 33178900 474503361 9048997 248869111 126785618 266533001 277921793 146445961 47671129 531305131 22325446 505756771 139525809 266961617 585546501 123826676 78984319 174962247 950889569 255765721 574746355 59909253 703199935 37708672 139621186 78140637 127677889 77331825 8430719 10317451 117143555 14726657 263981761 278298501 71696668 277489651 846317597 749370203 230304925 205269019 88420988 265128118 19969841 101728240 583800925 661593714 824730817 154525651 411428481 48136705 143396128 125281308 4065193 739049509 190719045 181610716 21088901 379650201 328154501 417323219 833218579 97787215 435495033 5860895 4855713 25727976 693076945 105455092 923336805 16728427 22723650 268618417 307643623 203519251 176689189 25238921 601961755 29881077 164422876 742730977 272511876 287909311 303587992 612269230 714212096 295277086 82439558 659203007 116930361 577617788 369891 16793701 813113358 27384031 5365963 501603286 1057941 213003019 4397449 169976365 151581503 14407091 340014629 532545283 207376241 189616613 6088414 200126701 822830209 799235961 421608451 82440073 390432859 279851270 672885151 1266547 586421206 2045926 209788311 394805437 548344567 537073623 488615 67577313 511631821 504795823 322917301 572210107 395009637 91023566 576915826 431978491 353532115 309939241 517516168 795802393 142898785 281351101 102711224 472286474 257737567 7528519 407455039 14020777 334701577 110599351 928490183 207615883 736595651 114501119 49001287 321728001 254548321 344057788 199738211 61688394 324522376 28948253 231622887 197366665 105347581 14004237 763228237 343854 46608872 79684971 341430650 129329461 484237121 579095906 43180803 841925696 255363279 311891536 210053964 61966213 99567035 5055597 70066291 665981901 82335667 574111435 280090981 496120045 90434401 187979843 1877227 334027 379063675 650391750 335993229 218945134 645088177 58395301 17819112 831040939 549193123 135857881 540519052 163219585 49933661 414192065 524831347 171935996 762267403 151025932 224498194 148684321 422868688 355029751 361250884 42335641 320474071 415263321 581785011 71384691 98096401 48314907 59791915 20099077 236141116 286002064 496813921 6949097 335829061 639788941 447077601 20567809 86754001 317649211 365396683 311576511 34712991 117550105 127706145 28756681 174204577 132153601 494491863 970227523 241978171 6609193 3049408 211944286 124642051 420874273 180284536 250992028 80365982 33296605 157743391 92412631 30311030 82328873 806495257 575266567 135174249 25675791 34942881 11959161 300082504 58066609 535651738 65855161 58060041 629416517 14020581 6382961 6922818 165165859 313136161 133477257 372683785 32920336 517269649 3566209 122046758 120487161 146448316 661852335 14821759 47848643 930141521 195832099 151290181 3178553 414554215 336469825 536916601 150700995 32769826 22439330 156390529 577180800 323916291 300898557 119808035 279453566 227604636 453448269 198832767 857750161 235779382 426413017 180653251 309933433 254765358 42720361 223247801 133315706 387027901 247619809 88160611 77916476 207553151 549961100 77228871 3791961 53098847 391216381 510287905 378633217 81005786 16610167 34790172 85865715 611400637 406041725 342882289 454455421 102812561 323163465 6294658 12659552 105024153 397335154 35367436 83404621 413483149 367002455 240475363 569916119 305868161 409678361 281617630 90921481 249947335 246349252 335708401 575154910 160332265 109076385 203511485 276802712 2208529 14192131 263978451 257348974 524583416 72065177 136676879 193779262 435230321 198434937 704257055 130410382 113983071 813779073 121290241 7324435 920709121 95859520 18771616 218089601 360206911 676286911 29829185 497359109 140714165 240630233 322969141 127412377 178193456 386578351 107795317 575902961 112469305 69268357 278995432 201246626 46166455 145698889 3306481 332442001 98297473 346569266 581487422 798861369 26271819 524911986 736866001 145487329 280986853 592607647 66535537 254224466 232454864 105720334 344854537 387765665 2607835 196252147 162776017 130621039 170972617 134270285 354016609 182643371 28789881 101059839 119436241 305937769 79087513 16404363 19211347 816256170 163262281 644570539 32323173 44008641 20120551 306858416 61224475 66651570 313974261 58264801 392726790 288023403 229453291 307632618 144090937 19080145 286321113 8628574 572082001 72166319 357027749 12198511 480299149 183452167 906473491 324617665 23158337 521352793 32222150 770115573 366800305 7648437 614454341 40817409 423194766 519185239 60308963 85953453 27390673 82370567 211007215 17919679 137755073 604256668 678429401 32438149 742699816 100975359 377961991 502817437 34638737 948354721 597124321 54180001 85352135 503266960 141219101 257577417 315687615 333121377 75242677 20098073 125083021 131108154 67357996 334638721 157687651 248401111 364029301 455082602 122372101 2164449 207912041 685531393 259539241 679534999 39713397 60019121 5583381 603383392 141208470 179506201 932871169 728088649 190254201 111770800 231119546 20079783 417690501 152994465 85213373 10313590 441974416 246838153 188954371 101200996 315605993 836707996 9677818 14369782 429816285 7473951 274677742 28755865 198352276 439121417 128690136 48591416 293989281 279600467 533268997 60353486 44662977 459884209 333186437 178556821 238325585 201890657 732612505 7409909 157233617 485619793 71218797 614032596 108011521 968980951 7723798 166888294 122389633 72133501 48392281 177364639 612835743 1605259 126280991 503725405 457374295 231212225 84861376 319258941 237946996 11388928 159798241 238632827 25126116 97246951 192216805 352012621 80979562 737131891 6809013 2990179 411469549 392010670 508850126 420159115 762161824 167432473 415637389 508156426 109212103 127909250 345625026 193217309 129032853 188545676 133079437 236376051 362607961 71781113 671514865 323690593 114086211 128824541 212022331 42370381 207994777 66339399 329965390 118050824 481563117 697158641 190440385 155945521 910271553 147271081 666637287 436856270 30705415 31777191 356208001 438391521 721396103 32536881 219194185 15805151 68156649 472434851 332254391 24449036 40109059 679398643 255464101 440528551 87907786 440671963 6065539 309648790 591844189 477375526 397724759 202778031 424781092 24922181 287926111 194687605 45364001 3487744 147297053 500486898 33325254 426257021 627196849 349886241 528796756 599964825 544664182 8833098 3259201 722910721 124991842 123345680 87490201 145044901 238525975 46791713 382168961 88075621 193546726 54020464 708606627 971560376 585732452 118943957 81240225 218583916 694937801 398658826 69355201 412990201 246719467 134406377 98780501 80730553 432165985 196060299 100792265 408940031 120658861 712101814 110551393 949013254 206507721 515817512 709466106 297104692 1687687 1535321 276788201 292675809 70621282 457570617 43200721 117526969 538564769 109978951 179967041 70524673 94357468 88034948 114465913 86889085 19082911 213535054 413161561 152269561 16121713 919651633 325515118 89159573 108298126 18821043 37790593 220525988 550024874 11328101 751654974 219660271 119786883 278778151 244648321 22732705 878458955 455437997 847278641 354374033 218248480 93446258 246000511 72210725 215857739 249017251 359690635 54372977 382872286 265116493 662789065 138874251 800961292 575091577 74125465 1950465 20676012 26979049 125447918 12574128 7767004 28847791 27155881 470416465 81192859 239489447 254003245 341647120 323389679 223707721 12678526 229590208 317112310 471802276 64449353 304644073 345821917 103570426 609986966 552267301 38421931 109327078 81835489 588333231 504469742 32411088 265310759 465131768 80191378 664776841 262292706 6861661 139783926 356777593 251687466 95011137 463022737 182817381 196114857 177814353 413880841 404905553 515040001 519153126 36884639 107721064 22897289 212829657 182667857 15534982 155944543 602581043 60630424 78540976 467937891 420922857 357274246 230509389 116543152 40961365 9788734 118657921 37412785 16332385 181666018 409504789 84527201 410498675 377533594 428132891 463878325 512988761 826393756 403775081 97009680 108966346 897804301 165444581 27293106 82103431 196738582 297436693 316393221 18003209 196594945 641503570 18649586 331769221 168689953 223466146 550153801 257611217 200555586 245135515 141200823 156261505 374209942 65698051 237223603 380737427 3717143 135468633 616176613 230559211 245638713 194894506 113300001 309441315 408386743 67556191 490396061 231668305 29448277 53824585 96370966 264516669 101889373 361433455 47543883 224612589 310700417 8485101 420081299 390024353 539527561 252311851 328523131 65874670 474942361 295432102 116825095 46270066 47788201 39386644 43279281 821392305 490452477 804353281 72105377 670445323 384154835 788665865 117258976 92919849 302916313 868454269 64107691 194583367 481041049 181916019 128597776 589376053 23073121 40392025 302414089 236712839 904451854 257231627 160881935 47592705 431599345 688733551 80905801 309087766 345073275 584894762 21272045 158821734 17042671 340565611 654773051 642773083 209514657 440043231 587489938 444985074 48607089 724063951 43810689 36092827 326916409 61228025 47911634 248310271 37409227 313043963 925819773 342367599 56259809 112017361 9669665 128713777 22410421 126815707 242592871 461516826 494541445 8628355 5288011 148890866 67996119 679198873 15634873 103571001 952875688 4006990 420350295 470479761 278881401 10854097 68600766 283789388 942788041 67344838 300909540 13284749 39746881 267706293 428918769 100816661 355843342 220811513 610978705 176918899 99713185 78194923 81675696 331144177 854677648 34279421 876931881 187170727 359035426 84854341 410240057 407959660 359987401 42417176 323728231 268206756 660557877 53652961 126440106 207780030 47812819 543010161 10727497 26780117 461136333 475176141 60626141 136181501 158833864 97635474 125438821 786813985 651238879 106680601 28602421 436786757 77649517 25477354 82789185 64499801 114974992 338090175 172867150 229762327 466957813 135482107 484267483 127096985 863676841 231230033 643006285 503212018 193005671 464064855 28786402 990187087 288155951 312486788 344566591 404802613 649662346 42815779 76203921 112548081 197282599 824036917 11126831 495312013 632015299 427661269 203907913 265701129 975498913 21930733 102034321 234732091 715993075 322591249 381957486 60012316 152886655 68383951 466829299 258282991 458800530 173536709 198819661 420890227 15219457 289230997 399422857 104639305 11399662 461759776 836768584 69039213 407647401 6508321 115821982 380342361 277575841 95373881 16756762 696537612 165193783 67360166 331189188 507752257 26778079 701597491 129871331 116655521 336854387 294682051 422855371 22672729 307614001 55306666 885389817 47187137 202522893 132303522 692390579 427375983 74361346 126458529 301077659 246675929 89952545 69571629 494532417 574509651 302772981 231113104 754988796 320465097 365133008 562287265 12244009 300953433 94673531 121587238 144239441 83040758 78840397 36059041 621091325 211460026 5135001 690711409 11012076 234179371 902832526 94382065 362744329 32063131 12337201 269554865 27522058 300153607 8118071 69297441 49771617 71183476 9183331 46628737 588307457 114125281 20769034 1202601 83587309 156922912 452095561 362569705 5512843 268904201 694360486 399485633 286961251 44087597 255492886 226461511 694096831 16623901 467063985 403443449 197316871 94936089 99138182 5160457 63451317 245151452 25288672 38253041 701389841 466026377 243999386 9888959 19518241 493153649 689596993 199216031 165673313 211048001 417318376 331308748 525675650 23758699 439162057 501429265 628265296 808542869 354546291 275145599 162129059 498118813 53252236 521962491 7113354 179266481 326997661 562461535 226564714 15159853 379496181 208197105 652436929 34248571 124085413 96149350 15614145 131065319 675775996 6613076 188480265 230366633 226458121 28553041 44005597 165358958 201037837 87960151 49929301 55860641 372490945 214077865 88649430 49154481 340974165 414546617 77162734 576095001 103063054 29539047 10224540 29203585 96259881 587045699 249768049 198388475 186647465 43088201 109713451 331689591 42110129 66146536 70005889 534504961 740443756 166019225 74054813 97003467 75070943 18382843 41930296 147043261 952327285 583311751 72264031 197913783 62537921 145226593 437369986 378888899 16133996 214918273 371025513 134769001 122806657 140319635 501851181 543708341 233548729 64370193 12719686 554419756 581315167 445001471 271267270 174928065 833779785 69258897 474429905 35663301 41052103 37701921 532247509 156813785 19646071 490059667 589272552 409029535 320479856 208724707 343606561 512464174 167361634 678669445 679166041 210243819 593164200 380051525 57687597 160463170 480054358 431668693 514010257 582445787 358006066 533806876 657028001 615013372 667730306 70863651 111565854 90666811 192509164 63549265 509469157 139670255 788301081 12435375 338402101 245420725 317821089 183357933 18893121 764018557 32659462 83408611 548256791 783264915 324994517 3902542 208527121 67439107 318911965 127005201 124124001 72470329 21736513 217685851 838996800 298100613 488519035 666387061 429617741 42073323 235654036 14306336 94944025 747482165 132024160 9743905 137447432 65834957 45317697 207022399 30173419 272772256 363570946 210119671 639617661 312507946 313182893 253373941 575111649 195936625 617221 669399751 346791173 336396376 68050625 182029138 214810289 280047913 40138057 41879776 266524721 230208048 143269857 42801209 587401331 168088759 490062106 41162411 374741161 1309473 191647 40615625 554900425 149145831 331274497 27270193 2560321 428525607 3431629 191569281 85157947 53410645 41840668 97827811 647437 276359435 333725949 62278075 529585153 893318921 588483929 512599690 338702117 249467392 344656588 18719142 112202602 9646513 106296740 726814571 150116974 41376693 223939576 244286959 109625938 62184445 260126971 71813409 100252622 204685386 295974541 248824291 195077896 601515675 55024607 223851601 274798486 357990118 53878267 26656781 1354049 162801651 483009433 3084321 427099415 640233697 59451355 459458241 840083311 221478340 483046795 329182617 192303827 5450707 126961913 653428491 126569217 173444643 125460001 314252401 294620824 436427740 34584109 54506791 144845713 178000768 299492201 379162113 28768228 250401679 11704641 329126009 200314241 759038417 636210916 95483697 28329841 257057983 417578425 23791041 600861397 33823450 374782411 8893401 44291053 192837477 178257871 1052700 551871 244794529 47039886 7460551 130964971 925785043 230519017 56951 111388945 241431901 304166169 336630145 398558354 355209457 20323857 517109361 122549001 94899130 471972841 124875962 131350701 134771665 34554361 107425283 447910573 251289909 48971057 5012951 874480153 185122801 15741951 84877113 4641729 37429210 112516696 390611500 101056441 91568674 179911 15422304 81264169 51259825 21137346 265385121 593737111 20770601 292091318 391871442 19954979 650896405 390062101 109899483 712699351 135818119 386689153 550749591 277586137 364632076 152250921 4269448 317269873 65295391 637241944 456361057 14300188 110624438 132671945 115676263 438725873 465933254 138763585 119224905 368851237 17630263 980616011 300225550 2338141 2318119 469260211 262277449 166446043 670542607 444618721 4233488 547342195 681604993 137135201 303288129 387323722 204154264 2894727 129712701 494459617 538251247 829705437 88154980 733959071 423374821 104072134 1312309 69516101 224863993 229428109 240985352 3912721 194335041 750824807 44593881 169164319 358494208 82243305 20035099 34426783 428856121 288852481 120877876 19576269 886231849 714752126 468536961 737271226 107502961 58099459 837553489 740317026 275881 218414799 102255721 97515181 166179841 831253826 133413300 151567921 25066041 684783617 104593970 418853506 2016928 309500641 307108715 154328878 115545185 486434646 672324451 505569703 7941564 53199361 145469103 642126101 182558821 18926821 20303036 87364371 63270756 79550380 553239991 63826761 512219535 990240877 170429089 204660880 588291886 20288441 336973894 148323633 430573621 139982976 110614207 228941044 190989026 111889225 87101967 120098549 188294863 280640779 112394935 65095991 151094197 140080291 23296696 491639991 141623431 89800763 869343729 377748931 791314561 231344501 557724172 15253720 87377021 150072319 12857998 599388609 142374772 81731347 46923716 29289509 34974961 430483485 117548575 22471606 776967838 597012001 272141167 59360701 350585125 418147185 95010906 94825729 544056527 9914900 21314611 271077507 730790205 731626864 64949017 643349851 74571001 103320421 622352831 91586386 107849697 416436535 115556 432850457 101274139 543348397 653714748 82597321 67055599 95167590 72451585 471935301 65634289 62116237 366132245 3966571 274533441 434536301 568016371 273291498 129993006 132161369 66319007 262632207 360498741 635415481 411513691 126842847 340064615 277353226 469487081 263691676 116217001 773519699 141355320 301797355 427281926 18416782 66684448 283631245 462200376 507024289 105301417 302224481 85199149 33514209 773904116 36464185 200120821 28996816 11002459 271370111 8000623 41404221 420933216 313561048 196446043 120841701 568862708 373706683 147082676 105285225 532807261 640462623 226671427 128659873 62336977 85665658 68679882 214761548 192178813 149196313 450978924 458511561 403978634 805205 459680352 431011928 533289776 6493636 129861616 48171761 374256961 300423345 305721481 117139899 166405041 9938237 243714331 473574601 187143 779608357 982605691 144477469 87741648 210346698 59068751 354005849 794555101 445731297 55186201 11267769 105276061 669708623 2380723 517712833 260006157 167408905 83628637 176002783 109484001 90419312 308324941 255969625 276968512 39667251 422152641 216781706 309675502 247980055 533078503 128841059 833385219 68789993 543346553 689217924 529943079 163751855 653128033 59065765 137920535 83908567 126287665 31659886 270497881 66691537 3228655 62836705 181721 21722761 265922009 1631338 593104821 26103297 626517121 188504785 317983093 70429969 142895761 419716165 245260162 320656279 225315497 76991821 42137663 108538968 145510431 364730045 85314399 70069861 202404693 250800226 645106177 5532185 406986973 4252866 8041897 150130072 28085015 367365776 301986823 87219424 144092271 521267501 275702758 279848801 65388228 338588779 339530829 855821107 607190711 423420803 263118 19238136 147235193 322882825 105433435 141081385 265653441 347026237 177295937 454531816 205598005 454815264 38862457 119251753 639477837 657579545 343327455 825999307 13723501 288629615 308369961 12785521 283015373 251767051 162015334 10078381 77721274 80732945 32278947 664539652 97339351 371911 201133591 864428641 307278673 765154710 189126597 494157185 66869494 377908105 50015876 470491639 4600821 30499471 70027574 490564621 129962365 58755451 645508019 91986057 2385613 80656083 298515457 84809971 170882225 348925981 123418201 242596972 108521757 741287990 14500381 488282065 133670899 224831417 57337764 196958060 75659674 784394493 372139186 239633551 517135309 174704377 280973180 9881221 115654407 61115986 178605473 19251968 108843699 494942593 203783895 6269563 288480817 96852979 774865785 160986017 810936673 46967460 932025795 376858641 374974237 928026991 300353243 16087538 458834380 77365128 894610001 41534214 235337785 43004001 729888364 41168161 275615851 144807841 16459029 746812774 351683965 327066510 239620892 462045185 553088953 69687822 39997537 101488573 287710353 113686756 914548846 445416085 59037172 365837020 576215249 240227351 883460707 136521051 400263102 2119827 108294705 198086434 863257825 23193136 378330243 136603726 257017301 349076105 58779637 435604057 20143282 759361 41541193 96970537 777137941 499150247 295334053 301576 157007605 233850846 63987181 24094999 226626401 337135828 151787533 324218049 133461337 27089553 244513 18074577 135619466 89814449 134552653 399914203 1898457 131087116 194111947 660838397 327619122 209762830 412593925 17293945 57990857 105321088 62369794 53882809 468286825 552838928 58907425 68409081 368283838 606544506 17210757 104754001 9982452 281204001 250685194 83065837 165122211 293120491 654909613 744728083 117780241 531779867 23277199 32291293 332853535 733747240 444522736 57717892 70040950 541541749 19338562 274996057 371318897 471161393 25483341 23150401 680066311 13298761 694382812 332620606 324356033 828409059 705318692 275139019 304001342 37655141 31160032 146784103 316876418 84407320 21080796 377894808 319911028 94657669 192390370 3017851 702330247 711613153 119728626 91874176 105046201 491095281 180797031 32174979 416517935 21184528 257823697 494231090 194941423 115287562 47912733 860529538 192297217 72992851 226863091 100323415 138614425 369657351 865144693 848099335 472039569 19905025 112387937 45311673 174269121 248611407 210502374 209611439 368878456 279457491 195991998 193756881 51418915 290580814 401186561 81980553 156804117 28981123 592174148 551745299 202208009 131904956 383606641 437408737 551084068 675510812 230281645 434970001 60047029 12333111 358255969 363741529 100156645 252046666 879570721 161003201 614328711 234501152 9752653 526052453 347990467 56020097 832134463 147432013 42594333 593448688 169365241 12193070 425170945 156367926 411209686 67393547 238676545 389878631 608832995 98982323 22208770 783799544 181555136 391724041 108171647 86773996 206020516 10460098 319282610 346724389 38800433 63869851 74369642 425194606 110906178 63625448 5983818 908079124 145554841 769756391 138327601 156662741 58710646 288816641 42792840 472398473 807782830 41470001 128360489 316113073 68798428 65465821 63603958 88445083 207181723 82973515 50015153 285511619 697628659 699725118 223047176 250834409 46205251 220603969 191644861 195795106 251338033 103166353 398596597 79134166 547556822 986701927 307736449 46563070 192840945 365664781 1478797 6612593 100908001 615240145 294661943 224213953 465834103 834925326 220172869 324881877 166774345 1840087 31411931 389224153 201855011 200113331 88618091 12566413 368832795 557362682 46759153 313688567 664645703 674791489 405801442 67802437 35744341 685410005 458227953 297988367 318699851 523894633 166402370 3635153 197653849 390421578 146187361 465654449 129111991 419257932 276579613 196187173 463068781 343321017 86396948 74815651 175385494 218863009 394091171 476995723 769425756 224356021 26955191 139207833 373987450 226758421 350439713 157845688 137695851 229754861 833908465 419668453 287500921 177994269 22258001 618613041 138590794 231019497 393451959 29765429 769313797 835992841 53211679 234323233 587653941 95517046 481640235 407555884 409517549 419318407 281360188 199267323 910503 91423201 185619237 69523426 98097001 94846522 192303320 330992256 132977478 353234701 7459841 112459348 478064161 622474591 368201 316192215 139399521 457780516 47997301 120211918 419701604 358737270 165870627 117444748 250011786 337051391 197161612 601784713 7159942 626124225 7972141 404870627 524390193 145564486 734863769 197581057 358475339 55560891 17583543 978164461 548229697 506232071 181384351 378367711 270676246 51863419 68960957 29951890 40710173 478041521 308304565 608193325 72215121 371682690 758284233 540560255 85506247 477588691 61683042 222268537 16886600 22769281 113322783 6994945 264094744 68611835 190349284 411187195 610619297 390698597 15116623 377564011 2290348 34321970 215737521 33379519 620890405 225622314 473651761 373052255 434705712 329047489 49604173 312949683 475368655 161136337 176271057 392770393 91252093 384230771 110911121 830903836 61322859 308846929 219729433 50710339 62594962 758637698 13961653 495158596 106682980 41816698 334714876 487874089 594359452 19554741 113735161 41636107 896079416 140755671 490665121 107606624 300231742 520036025 164299571 370788731 732074338 130817851 75940097 477902581 29445761 397955866 213477364 201985125 227446273 87864976 28563677 335498711 613867199 805490653 479867725 5049222 258533537 237535387 302579671 772188369 203263901 666967096 378278307 571864756 369415489 21510876 463849244 575249338 338797950 1378001 55432705 756398732 80484181 197167361 210049841 414225426 424016048 295774529 315566240 518772514 335726217 383171177 73260937 13797925 125822419 519519944 589575193 519697153 36008807 77735316 171560197 562727915 93283661 2237025 84572491 141858828 89597773 477982352 203579281 642940852 145164993 788082397 105737281 616712201 17027956 99696797 62155873 192079076 117089686 31498754 549894037 53640886 297199761 145344811 142496685 97376387 692565646 299361193 704871166 259599275 48429193 74117242 109862376 964139749 249583258 48316951 606480601 393217244 501273505 179133131 281760117 171625101 52001873 29466290 18521309 666270949 93260155 5778904 675589602 260457571 63621378 386822932 573076603 123920061 405902116 639928909 681403843 30447841 971579713 685929393 156486303 278383101 630438395 887944201 142140751 21162457 83347465 45668617 187763777 475910341 90181009 1623392 420921089 53338066 153548658 856420945 491233021 100946855 286144913 5345641 152764913 384972511 141656126 32298229 505896845 58706138 51875407 18619177 137151543 634101585 300770971 205152994 267195987 109111834 275787419 741392897 222908286 940384049 219738601 22669102 552230501 167240919 30578649 253147477 262271773 119758057 201019645 1106379 5742789 28100901 286072711 448875094 10552183 600204505 146336481 32719450 685519685 673813567 70914691 651596401 72914131 94873810 247507921 44529675 514621160 450716935 219357449 64822821 432945154 7370365 16061085 120683551 168307192 47552737 48072393 456948541 30824301 67038721 300250497 314542603 140360851 189532778 23636881 713576161 140947465 22344337 21853831 340469590 433061520 87048019 397674003 206261735 25356761 364420432 210688201 51839929 274065793 452068501 394648105 737661829 65346646 803408947 156908377 57660835 529325151 92184241 44133081 64892989 22714619 102306604 7192612 9070579 213085441 61831681 219110565 68425385 331820811 214278893 331323631 225968673 125244310 406246273 308555137 223048723 457968796 87120419 104148397 607868656 168284173 11704129 652617019 41554429 162734401 35766083 5891086 473255841 31193310 224718595 34671779 86179801 96627133 21428191 128631430 115089465 5629501 197189617 306897641 428251027 228575677 60900749 43855561 699922567 397575129 445803249 7628801 290294525 362736753 205446097 35223591 402195951 923064337 54523198 474037055 332292781 44620252 34017985 214027007 47633377 82771517 64088905 199332517 603956462 230953321 124488703 568439734 321573291 155649825 158117545 629947965 31575597 724344265 340332641 262219441 798887461 427782427 130474633 546649021 424458741 702772603 322726971 215498221 30124745 333240691 274958907 271788933 29555121 86087827 320018821 56035537 223348576 268304089 452638473 367219165 424819786 32253105 245866870 725180961 836954827 15574339 23328481 461391953 105189113 74938774 91035593 142950452 240911353 220862833 184847752 61896556 789127795 56865441 153133629 796686913 309208881 994700803 213086701 21184450 263021485 157253881 535181490 246031161 315672246 561693937 20182401 99665246 428236083 201840975 666945691 461359857 39106057 229469537 150532387 610118797 208413547 30878035 149868949 214415545 3184699 617021521 221147707 753586551 326855956 278683690 676337206 36056944 366371830 172896113 165324275 27759676 95948119 266365961 45018763 348334645 297218124 11896751 22858384 98896107 70762365 58083445 750116056 748210426 251924401 124769019 257784691 189346388 532588697 466681089 303877792 394987249 46360261 32956028 31784323 139726723 109414601 46950499 267949519 474178793 129124183 77276987 199185778 574354726 619893906 33422635 555489985 145421809 414730108 476546967 120583002 148058041 36958251 20186147 404326581 139149921 4755921 285970261 8969702 64359751 117712033 217173322 539587551 907714401 65672153 195028449 661745758 60634228 129386657 157279561 47450105 637101998 422292071 2374849 82213077 3716055 194264025 447199697 787853707 5115955 723507877 482957601 3841831 101754433 191269526 35154589 339624376 100230801 64440151 608575777 84333025 82996226 39461173 54233653 646876605 360821556 166315745 3131521 20368449 679843110 154421380 562518276 595319686 83621716 377973870 184171384 43519603 162564373 552422521 76632656 103793086 239579209 540943801 49345832 488785337 518588154 149495137 92316649 142071253 56089568 17084277 73146481 86809390 322594805 970458367 520139889 31041026 89453527 72751659 56454901 298356257 177689011 136233950 57687961 82533985 594122002 465570925 356219750 176431035 33852337 184333770 251546489 167645609 129494625 182182261 83457873 73891443 52415569 548274097 42933393 813800350 480992046 23284927 118551896 321519616 79210297 28749371 353263603 41990261 647547617 48420916 597609223 3952513 178734193 601426289 267177373 581152846 33045961 117303297 226215336 78928406 367556281 26678873 169111034 487909501 282696042 363102643 427174111 40370057 35831041 861273321 303313203 8729911 506578582 370858465 297861249 5558113 586766001 281952921 230855141 731424151 244916651 47169445 204547066 239180559 41219761 745852984 388868558 45835871 26271921 79997889 19171751 287190509 483766251 10942141 55577089 597528632 4890747 582534514 719144511 488382523 18742569 236905273 416055072 421350373 764489121 37990207 528147326 184576611 41575589 299210949 132491789 791057079 213125109 624559951 99879461 197347981 456829217 907204537 5197239 307331090 697808043 522881821 404772481 17829631 152684608 130485178 7621621 589598554 311030401 179537557 322467296 50208849 710593894 145087606 40694561 175291441 491095801 78654340 75071857 215865529 96269383 213542577 107145011 31913292 250799329 200772341 141384205 74713927 12277126 618972979 44523973 152154601 183471753 95321941 312028201 697570593 53025193 84652703 167302815 639578281 169973441 167019113 966651639 169745461 35922517 233212641 439682721 978525601 15720034 634702729 425175841 399267265 224720679 975701273 248336401 545225927 373551985 501755884 330562859 24128728 186233117 473982758 61671169 387774883 197979121 213884568 1688113 25919609 27598957 433140557 519407296 94827101 198892 822140881 561907369 341319081 973199201 82109435 680446721 78414085 395239117 91941886 876372645 137439085 69576079 479686071 366566849 803190051 26662408 4545277 849445135 85555317 328593841 90283013 565241032 169439073 322777333 328719145 227324587 678301051 47106989 212305655 790205925 409588651 863692898 392033433 116494219 256102400 498784591 367143601 246239920 14478210 662075137 67657501 134472669 412016857 229885221 386530233 13590968 164638288 418560373 745266007 54743221 516439441 43081281 108176950 760870861 342976861 299515801 540725131 460425626 8376055 356511351 79030368 65069509 411006342 92880217 40815322 477434845 240059755 310585101 43635451 264137221 611559117 44774692 32687737 180316137 157849621 943751095 63975241 267717878 128238041 148282246 212188249 700449216 5739241 96332376 411942152 24554503 129598075 28827489 1070391 54756373 304807309 35051349 98790529 210322376 63188899 386900053 666067593 25986901 400246561 376662879 298102777 38116585 179430184 177327286 463526418 505636188 277883321 758868295 131628211 605575741 184063006 228617077 241512129 46433868 9718743 143088177 534739794 498474545 242550619 561079045 175161862 52841993 361411531 135875895 304410623 12352715 15799897 139425775 109113619 484343938 43866901 244029901 187312983 448388221 145373898 237469278 2309069 719833 6168691 617524929 2311731 640803920 520691104 45111985 966307381 689645076 269878423 358944565 580555702 28477185 536250646 15592255 217939621 47188501 288776791 144444771 283734427 34323331 96915291 61547729 5605545 382744116 14548361 113268226 32944465 55186808 571768876 333190977 55247941 8040278 63518127 584066417 4965121 755221916 102446482 177739641 323441779 174195073 57745590 127925365 277641645 494473859 79372711 455944951 179269211 168483241 306085611 257711473 833636481 5976781 264119977 167928967 17515108 103001759 431087858 58339603 3320956 571831177 787127251 636003369 115870336 189545525 128014760 47287923 32012399 263641057 7587861 227053839 492488811 244227549 517015513 298304001 938494001 190564761 241291128 175632172 379544185 155667741 980924231 238740503 637221121 97287081 698050955 728564356 339490018 126325706 141231865 74261044 80278850 760617 653922938 14431530 534585701 286577041 38464957 434442837 69293929 654913407 626251879 713868016 516649765 146913289 554506569 309082231 10422565 193343974 476911116 111793683 441467327 509929430 74597489 278357779 156997081 939347214 98870977 424435622 294361551 160877198 146595 524392876 89405217 48185103 181354171 33648001 13076513 606474627 12277401 408602121 183967525 330244277 10185350 249439906 36052573 37275793 568655781 44492401 217657256 77264841 104614381 184092406 792240155 194745327 545545785 23762210 118198431 14163754 64014553 508518655 621702145 293141641 423984045 185259985 336907601 261574200 298654669 219740113 288235261 167334881 371244903 410257267 573364845 625777651 325333345 453809401 591427061 351938857 442179802 861324489 137702401 363389781 208904071 86417272 111805273 88082337 175371851 390118279 284960065 101255311 493116961 266978512 689980907 243345301 144228526 679988976 125682207 291376515 156964600 459146591 197539854 63727749 253339461 1673777 845713067 27017281 76414385 85861371 179560 157496158 551252881 248096651 176601301 100606771 116072515 123790394 214639885 26693374 992151415 51463721 666817218 209971267 54604761 67115296 574157871 115111885 54324936 581831001 322929829 374163505 613760759 24034206 101776111 130686504 317031100 141666401 36293243 110274826 203431921 231129915 317533845 646581721 89553062 730446337 71977225 125171765 313009264 123038011 698840695 923946255 9530699 226502706 229765631 333240948 226441 330731396 523554761 744419915 106961893 146522680 497161120 614552551 830120401 284348967 559025060 203566337 18879807 667159681 371883653 850482389 67275505 6066251 505609630 863360833 407338471 662348380 731062123 90287317 222729249 1853623 491926211 16263552 479454152 834187251 28671971 828549 57558385 134643267 660390772 198530449 561990911 275283226 685122301 230643115 46539526 276371201 297783379 267542614 448309942 341172001 151106265 249590693 243589089 561168174 113454109 88246789 466147753 582490681 66778561 820120720 575421501 174679597 79825491 529734912 116110183 661289031 314976226 772420993 304247641 366479506 218432638 285738729 178640345 363738016 229622065 353572299 411628461 913695 69451201 39524329 336057681 731009401 377024869 293199547 434965441 789412618 728223633 690858697 430282171 249445297 314779651 437648616 550954517 363941881 165430603 190374913 916067665 52224971 106221787 175156705 187946761 52217459 468081496 256930801 344456973 570450607 50414460 74561553 727690096 15702226 114245949 179534441 858833515 189717126 15135800 421686190 284202689 791940766 179380667 146490475 844399921 344551777 257723941 42451495 348418141 130141103 449073345 75271647 7016473 346602017 11647524 132190535 21805369 342647929 16027071 15734251 597906576 360277271 229227385 634965325 121741441 290065531 111427921 418089427 61053940 245954659 348101931 303985501 56799361 33650201 23839873 89052865 514419487 42616591 120861091 242914933 424696420 14482385 93405094 116752241 558946297 223892884 6690801 12093075 626586274 123107265 65882323 528359371 198499651 110060599 263651704 260485101 3492352 189696001 24419679 679535725 803540649 248836936 5718945 210917491 857042587 582886461 503563876 419939521 17344488 89643177 266067829 961532875 50836501 64180945 440967547 282653218 36062780 111222112 130033660 606389491 964720081 25535491 71081116 593860201 32014052 214405587 16969539 270051814 4961247 229684157 675591918 35056928 207374421 170711245 54350565 3592504 253182601 223163137 2095699 319787659 131630801 1140778 390528601 266262246 190045746 336120125 108157227 615263601 554590146 817628464 564835117 38900775 102491272 150750151 82355841 551824449 73201834 503844703 22187180 249636793 72203302 111286886 35435836 115147939 380172205 511396077 336711376 489554727 82081561 699257213 44407189 73119473 111659311 64361422 270523793 34525611 5467441 370745291 323294308 792993013 36320635 114857401 575982777 20680426 213955201 350321385 200703351 338197421 401691040 312107467 104471221 110537681 175819165 240632757 150754528 180626521 442780129 71456689 101705423 170747083 263905519 376574235 394900347 74482645 49231021 37292090 266145793 300349835 254563177 123220537 381097500 40422753 16201500 294570886 332560309 15287701 359300341 284152831 2750234 628396015 548380900 611201161 61027675 320705419 138907209 11301601 643669007 18737537 5228625 118598089 196861681 221030697 415147123 243140095 503829184 159789697 83225253 157302201 281675348 386115569 759683521 1034541 643761372 236199817 383155776 381993345 145745341 172588249 83148325 668220 427839685 3420847 628226131 18220273 216454927 635161217 673941685 26627713 60348667 103301652 4098061 526974026 17307731 6826154 688785366 517185775 811442851 452090189 698021936 468656797 368365843 129657145 47702161 259225571 21839227 62405647 537175781 59936797 141483421 252974101 9467921 163289353 29835131 946789537 4756213 212267329 67729057 774046198 355333441 3154650 480703132 373027759 230418739 105333929 205951488 214859737 40869130 524776057 215672641 562156543 470176929 356111251 353662273 24952105 222132341 43901281 32741202 20671801 165743857 161689109 48409057 56547016 88202801 218726117 9969433 25682433 81516673 40479475 759207169 444503116 113901184 7406477 360332733 107854291 138460281 62604235 408156681 147931060 205632129 51532511 272179168 618008966 12302119 335435521 30906457 436534826 587843577 41578406 3701445 701764753 16785001 141742663 90933773 185655851 9922034 33890473 344293705 207609200 146118925 41677351 71104006 117144261 81435186 337253521 69288605 151691633 827316652 793876865 167955481 941822561 550486993 828543192 464190949 189392161 289312735 74791661 469339256 36346531 175490195 108618628 328357537 629994301 67201460 270661693 219169649 502383797 188064787 247724737 523779151 805061181 7423381 205792237 144690031 7771670 161481601 205985683 219594065 366870568 200287439 334210726 551934391 119905493 205019236 110121649 125307433 131261285 676355941 22626396 77754451 8844193 276792445 354714122 44995492 414266401 666475362 163496966 43058786 595015644 267358876 264949081 856298223 113316854 673305467 80598077 133696051 464096186 329674928 302655886 63654340 272093185 18226187 311506364 12840584 163736605 7147269 165017359 55756329 387427705 1675220 306578587 81753211 521500090 1087849 235938837 28269203 8154357 433810651 299071995 8609421 354503695 74951845 358181761 470089583 2397889 22932526 69051958 259861671 45106001 290047371 152480923 350490295 965068897 698012906 149088105 356395089 703279417 90779711 11682261 503371851 335994345 30798587 36252991 4641001 106269664 102038821 463253221 839114165 173169676 14455288 153525505 66379057 23049817 57761865 141374245 472251931 383931185 80327441 237260353 421186837 10094779 34915076 317570785 1114737 492315601 912935206 117181158 174048585 548789047 168525377 82060993 85650709 21824581 46985737 594871201 133484227 259310325 6385477 461276375 790240241 217631884 636449384 255724405 170305619 179550253 110948093 213392205 68160717 204038679 369290525 284882533 245486710 70508029 66592342 244726267 118589085 319817196 131029226 122601626 252666361 760914331 820432539 122460099 699148573 5020444 530515765 160782501 354584125 4070175 443091561 790433707 133684894 247747469 12113089 44665480 277574809 795800091 8972801 104769439 24202266 14950103 5047480 977793727 167821993 172390630 7218498 138885826 530508971 118589706 62692021 135348569 45811720 126048679 44056471 795396421 772127590 244249993 170665867 22087706 175830526 58217795 553666753 338933354 41296235 4015272 145220968 101451190 573225736 138400926 65320750 84731527 150702043 83154949 316102665 128166431 408026464 166387368 33706534 224392279 289701727 96102049 123879048 164086615 130512383 406363501 763554436 194711700 234402127 299231396 343844533 6350485 312581917 64057501 350750898 15601813 285815709 30350407 457921 204118317 567320692 205392442 166785313 65908026 540168531 23863777 199496971 403173918 315766409 137505418 322103497 186112129 624124073 347353128 437020251 256843837 202176401 489956935 7926801 346344031 389490129 69238170 351005994 71460001 198077167 297216469 28089865 640821617 319159701 190622521 292989196 122618845 367818880 321992161 537647587 821635543 67148381 100714140 56983319 334029191 598867861 70212718 56043051 45004193 25962984 473297616 351051411 119445111 201731809 749249185 25943562 611741446 317812287 446575061 157022632 95932461 96433300 452191825 14645485 759320641 301458759 163775756 537514346 773673671 525136641 405329629 8472421 55006579 381472693 19107985 548595763 125344912 634212001 191359466 296414911 18642838 985148825 9406901 464655011 225868869 377877760 609673281 333129871 808616061 586732666 219055481 171775270 309625 571596633 103367521 812242793 420602233 598371313 337822573 62889256 345766537 57193435 544734316 116357626 7875181 55492241 383244861 299434177 92500849 470799357 290933821 43970041 175858969 20790826 163270801 118939613 166196897 183081547 349015707 285838130 68077423 167598721 332217149 96229106 121615624 56617537 886668505 175499600 209949659 119751325 192356913 979087516 154239481 61235831 24816495 103875191 362432071 381160528 251194291 67096615 32278429 161580511 320365086 176175126 326753537 220712038 333196873 175831125 254457157 150340321 601733471 444258816 411555145 87782402 238748635 274535379 8719937 629481529 476290514 257305015 324474891 307724693 42388051 155927856 259808536 367102541 142131169 213386401 134313025 70443757 770487316 242302401 330751253 339504859 342028193 333236436 292970317 212921857 1648420 278210253 584775551 89321751 597403304 826403579 26968537 401776684 4258186 81342307 59927001 227660746 92216751 108508430 169522189 411243481 399087082 79230629 3890755 8442735 351612449 365224943 10707400 304144293 380798711 735940206 604589833 65419129 610661585 630620872 56469071 98207539 560252554 22446260 530115097 7356112 764953893 14572745 716156668 154233931 559851475 233336033 15379137 121339261 168370113 154077109 405827741 66243376 379684801 103257199 152326385 461934841 75119987 298191646 515203630 2575413 426003751 66249041 100344625 131439106 122386497 140737939 888135193 150885505 13307641 443961153 97930216 41680717 76592858 165476481 352453297 34371570 486552991 163349941 830939853 253016276 301357435 393174201 303717054 31986345 121478391 26175041 47259873 543883753 367978765 303415635 322526635 460971097 186237511 149663816 222458470 427671861 527939826 19735528 189881553 31272946 338391852 519299637 448815905 326153 27544219 126148231 72788561 15586366 365078365 219998307 747378676 59484151 47626625 275914318 325044856 439359348 8305837 580756804 577252581 247854601 103763099 611654373 194499823 167849723 89448567 53481961 32162001 180377161 372355441 185807233 57511 40245868 192902491 148296932 11676555 168430627 203644057 586735613 304863400 637630441 388793073 673587851 10046026 98379009 3543940 8217757 867091330 79798069 76394665 165931045 619758443 601586383 143143309 12545047 7410401 150899797 349278885 205488001 607851119 89427054 335963761 6483790 64256809 125819301 146879729 631696673 59576203 33612216 8760181 42461446 398034397 784429749 838971601 35638233 147479846 661050141 336614779 397617646 54301015 427919515 123729634 637101 111381453 128618325 181386778 67996189 369883080 137995531 803425466 507078451 19814311 85828975 195759379 242233021 177148783 18079282 740560211 27004699 74883656 164282877 148407121 97518033 193110985 606217259 247093657 119420387 477259301 425354417 556996501 26730541 87950395 137068243 258140863 147353247 28253737 92071 45496561 37277065 30593953 112108201 73471196 69032425 5910541 333433437 265274790 84018589 151977281 379838902 36097821 38869403 80211283 13460153 137569160 284244301 156427993 32864825 616124926 488433440 15115787 23621183 101697463 213954106 44191657 99265227 128545345 116940857 287653711 113739601 170763577 12553057 54824242 452462481 311283649 232733794 312959961 256784581 4197271 19919887 329922615 387461859 183436639 30928682 169355121 106141293 684987777 81284057 664636181 836060839 429903171 476750296 28410568 84544912 293468202 437580131 470784937 66079881 606089857 5626581 727855841 135292351 431483971 29049553 44722885 218301929 756522306 524098345 40757455 568350441 589677661 14839441 92226919 557303307 496331773 434563225 1240981 486722776 86204476 6204679 382434022 83676347 139334296 321894951 1909987 178718257 21844681 212269201 44527706 19648091 195225565 154161775 11509752 209026324 655772400 129222721 374900851 100216801 353569294 489554081 175043323 583052081 362259451 544991828 483724819 154416716 83228401 917184341 51397984 304263731 134619857 532819675 44092153 181440729 419131054 107273286 77269221 347988250 103092265 5139211 157227073 464479621 29886977 6738747 468416301 248819320 779918281 310043539 527848781 70609 522196321 162632609 270427519 7584916 233325417 77297826 75593857 303868531 166058881 218310521 313607769 296478847 356659876 221125783 358882602 498053897 167626771 35479297 12215017 19057699 19310656 103466947 58714501 201658009 712416651 186493593 503815521 298850540 661902949 72596629 709683541 160290127 326879839 138537935 779328226 703067074 595438539 157216865 3094885 575045361 21772447 109598257 286157833 153966909 508264078 251058811 58986773 119222671 8232897 41699381 264596701 63344953 162579673 17751849 534559085 69939745 51742411 166854145 379298609 6472371 276700152 106004985 1195481 556771102 415845901 93816301 100050385 208785776 77472389 403752568 76040617 103477933 94717091 132723241 270281306 353100336 203785751 75640833 424677826 523868176 377945949 29841617 508720579 346702971 335903416 70285601 22854415 829736323 329190849 393371989 29318626 183889126 1602723 468275689 373210363 3406861 47926621 11083363 577399915 157289903 150585121 913850169 100936669 280375873 620564275 338723876 296329951 254497447 316072076 93079377 33462628 613624552 56694827 28637317 436513921 15707548 96564566 109648510 16914217 246914137 581711527 116455361 10149681 9468641 150873031 386416625 17367081 55013185 86289921 245788411 3958401 364873565 101737633 90192444 210017697 156029407 148289131 106850425 37247692 405106651 353370041 159151521 223200941 570068161 400645321 549784925 459590704 656499160 448454173 43990269 14403217 94247155 40813070 205321981 372564151 903353151 137543997 812283732 116398192 3037429 43284361 180566011 296373182 444499057 303114153 16125734 461540473 107559698 194707691 382838497 94510085 760139963 259468939 21486923 784411981 272265433 120594008 76480889 480123981 67038465 70934089 271018132 698698527 216726841 635050233 493720516 187216953 298042665 1158501 980611 155745601 238028053 784002001 193746757 543974881 59441231 218152377 133812394 366109039 612937921 14356463 6027048 183283121 290289312 15096350 209574889 11714553 73150584 152835541 139818064 334877586 6261811 15377077 44480912 434988033 183002689 7708211 289868767 300336301 74251961 113928750 318376933 229898241 790510176 26109901 901455956 443734061 296562867 6691745 301913998 565125 79948264 18982966 259139107 65233081 402151665 725407039 22494165 135151021 204211573 150171232 29907311 369510616 137322499 109492528 592841345 228057406 5559598 426910108 118838 130853152 5851969 414604402 178311845 558715249 409896488 76793671 319093751 421354759 54290213 456936553 724063221 71848081 75286839 290875475 353397906 92472511 89309771 12621537 329120884 1492196 30168025 366555050 631710145 499271059 226252489 508661963 63831685 37752461 707557323 651776441 137432917 60724648 57572037 375626113 269959396 113939350 382724173 74968969 277781344 13411738 190055060 566361359 514677241 371764891 417160437 560616691 899906680 546258385 429253909 393506891 32299153 918246925 661291861 513485103 45797519 546642113 112464985 79925211 32411649 728948130 84085 317838487 77380017 184424631 17699025 258723535 140655931 8624357 549609472 127912729 81557554 48744387 43398001 504553432 570739895 699562777 478479721 111474377 219342243 154644953 31019496 144853186 62877955 293728037 25740093 144261576 266080323 256179232 126815010 108607611 674956252 688731137 259419916 112869601 97886061 35620101 85777409 29409476 289617056 364698329 426237061 550406767 149131685 475049701 524438049 173250011 146654201 244445347 218833651 475681890 43123345 443716743 488992945 354545006 296845000 617587958 169669805 807573201 789644290 88040855 221616195 14031873 36136201 343173536 11448504 1964813 189256509 20980998 154606477 447614353 68338455 223448886 202621843 34398531 832240796 321492403 231226658 512095457 513567910 446007841 209968669 305035921 22616353 7539201 260202751 263246597 938067151 277311331 402595285 536732775 329402526 247084829 171844373 403968029 19824715 913728931 764730868 367524501 180774001 90977701 194301943 677787265 858671068 133079233 57510101 24455997 167223157 119198697 311004001 166077157 404898656 119271891 7379989 30872647 424083687 226391649 15385786 875746097 288602526 117258097 324295775 328981801 376093873 795831886 261105201 112107601 79543297 479401231 7351185 41538383 11861584 537092689 34224461 659573641 126694896 392254657 370135133 19735233 119714021 28087996 286626691 32750756 538654048 43850215 221711601 21013241 400760065 344340748 267038376 144064595 523385138 4874841 158453009 333974395 404990818 47601153 333294497 116485734 51607543 18597874 458234019 267592323 125964301 359060677 88949576 217874351 212328964 54193321 77094839 131513701 193112611 419763208 811541356 52696987 201735301 50854831 246333865 59696686 2335854 547102297 8546656 31616353 710680825 358918856 140577837 279048113 273590377 546912678 752866145 73764021 465194584 7314389 59693591 93440449 41312974 550364081 195013476 404742271 1341229 399383674 453763694 717243528 833533849 526499889 384750763 718012681 89647216 165632001 305654361 462190429 150815677 52033282 40747015 360969613 26224633 201464641 761420593 840070556 46607077 222857692 406152545 716990965 722812113 125173983 89453761 617539040 421760513 107854605 465642321 832525299 10399292 566811901 136144315 149045907 568512001 654118075 52391437 240387577 30478877 240811273 23859865 56890711 12110125 26252673 21807617 31421759 100599472 247610030 6972144 77105934 703388027 305741211 44402533 380839271 120993666 469299557 195111968 242871838 395958025 44095651 347128777 98205547 817834681 95143289 53550061 130401902 192148705 182198321 397409689 673358864 380867734 696243705 394540741 209305383 360361495 145851065 183351904 101821501 31222820 500585921 29648431 404633507 67943057 728491051 72879223 543289363 598249381 95490760 237770727 17696 531918257 286109636 322380038 779384458 299335528 184770493 22719532 86507149 204330526 28695644 30792081 219645577 61052481 219640321 196535165 2872442 106281640 65023195 139949353 576161 855488221 104274745 487739894 617393969 734500999 497226961 884734401 528968965 355293451 150282609 367478323 698052781 313477057 10228423 353192087 66928213 105415454 25585189 23235769 20039817 179101441 156536722 580943689 166857571 215799777 377085121 623896801 159476175 547565404 148991475 106219091 37309889 170665435 438625707 425293093 152980819 73951476 245559455 356165297 496150516 437923101 262759359 238548433 592729413 171756181 9931785 147262809 489119801 455553439 5755209 305540401 338848053 287800657 476863508 570657361 186425443 119215201 471714821 328648347 16892706 641945711 235240325 65524882 27984850 303745 650411211 183153881 109448417 427509593 303023996 13303522 54867136 554448703 91298329 235666926 8683247 104800292 45859036 433043403 140261353 37936852 93172 821458401 13781391 278704063 4940536 142474585 49268332 669644305 757783631 848647239 553383643 149187715 173366263 808260976 154036221 42620701 626314480 311096749 34071376 8140573 41318901 414714371 149462981 360624151 639919757 7691503 147304301 505931581 214631257 234137121 339446017 568270108 432017118 335404341 525474251 586016939 463088816 15873493 368908601 174759984 2349521 326704726 636212998 225676241 34002817 172410148 265574072 425464336 143718739 626059561 82758641 138777421 572664671 282970621 764564833 85766647 444890150 59975904 398189221 219296206 646259914 348180481 27335167 43561025 141431569 248559571 438918337 152578911 770854687 54421201 155542453 98253266 159338449 80881637 276609330 297518786 104437801 876236211 641749345 194764077 157000721 86147776 871412445 275101831 994847613 491831509 319566001 149008269 64560731 1254989 113614699 437026717 248007046 463203126 340954453 730543893 6798785 214799689 114823128 5017581 150835052 114388081 409250181 819585001 226144111 92916529 144434206 152852101 81784453 455649013 230080577 270201385 310030237 183761159 407925631 335487913 4721185 622555 554445926 17330783 808158275 611900121 338257201 38647435 172773945 15755323 156943836 715515321 419460131 75073350 63280945 355615363 26535691 438274126 276996783 446324224 587460297 45902125 478487241 64004389 525632151 51565336 41645451 53084095 25760359 1195151 26551381 12056955 224240053 455835969 82315573 5335459 97785285 716794177 25338217 30848401 21600626 539078229 280020049 217913395 335518516 340939211 498623347 611379297 361534753 383614929 20700976 16481375 731844151 192973501 229533298 729288649 3224521 845004105 153773831 26930611 595890261 13730003 280024426 680766913 521697469 315249125 315974563 231425921 938252732 59397313 356197255 680309035 20034569 188388811 179099661 52384126 52538437 98223805 419644087 396677521 171165541 197501729 314828763 103851476 78839169 252536977 393051281 294471577 817138205 379069143 380491973 311649832 64969633 291208484 81344299 204019061 570868104 778875313 83261817 750408815 63129029 94588253 161311325 59372122 181503024 27150661 247087485 493194031 112765225 456737069 54271056 566944393 36647605 439119481 93336970 50850334 380980431 790597624 192404071 257789953 402814753 53155474 335417701 245174925 405497431 700855519 58906401 255431881 4182551 167767164 190178965 461199065 20990173 416908311 130574876 994536923 44524506 260445398 770867271 297192403 206759639 8181251 265828231 358393750 352689121 33327351 406426117 292100914 870048807 81088654 411708488 408486431 54563941 152074616 317298577 121168953 71544103 297216281 501324517 350862145 653155653 256103959 149271921 600586393 343169074 384837864 186205454 278607981 26416069 194037931 71717541 313396453 319312297 14046104 49837501 55427383 232887513 76162675 157326961 181383518 21555864 664785806 201767998 4644126 37843441 57898096 568431051 30064841 186389441 435953992 610293801 637574113 223341100 19385202 1433074 133972666 556663889 115084561 398357029 513745391 170270749 237496376 86370066 75229519 145228401 349374748 46766707 293133616 250885272 48722741 193211989 64793169 288507649 100232705 82718650 166993345 64721604 30016847 65999170 533608214 256455026 355552107 344844127 460186951 502987206 101493776 212503501 114202523 317231841 370561276 71993665 389782486 609340895 842804149 61064641 7601005 390750031 753391549 10015721 586680095 67870433 246222754 311585361 482981023 188779361 304675801 182788651 62165286 34445759 190297009 111259999 192706017 260435281 192044821 132024284 27361399 14661475 633278470 81068653 188669791 681233752 5918602 139094526 310964521 340486300 230602951 977936345 25990257 286332115 342550132 715061557 264794933 568904017 76470041 311962093 946367583 14919689 228554853 23889089 170886248 308300385 531207181 668183021 3228731 59939834 57721 87302256 1703836 787779727 39043481 132793258 847709929 718650433 301278151 12592476 402060913 40584237 672932942 274981533 49764781 273621690 301935985 417031066 110550313 369995614 87762484 780349476 85752097 284605705 1424341 85987201 19692823 253365561 119157841 32952529 509579101 32176056 596859803 338525608 57503401 5970725 4287856 325107576 113117100 884898721 456726713 1959163 374625721 149357671 54872393 280598827 406111539 470498491 685343305 408209252 258868429 313847745 72064276 580608421 22649526 15573601 479316481 458690885 554404771 544431529 839985035 70163381 5368001 56499651 8706379 391001157 55846169 518024401 13598227 529832215 503751577 117956245 471053341 34834943 392188861 796298071 317534107 122554081 195759082 444117324 76789135 12794107 889265146 216079301 35749621 238400882 618477812 7669102 176014945 162821995 206990461 450900135 369803642 228927508 334719771 118144186 315383089 710487731 289502431 91641614 141819859 29454091 384893390 207871483 804752961 397297627 120129597 88128319 155177905 315675439 619896701 21204577 328536161 360945946 17464689 413994139 10921140 11603541 333964216 59357935 17099083 446925628 3048625 98014078 338503751 64906437 31763821 253541329 19736830 472845003 96067951 469411009 401739373 497749321 24718147 274596673 42241594 658424021 320511261 487557517 136496287 29374577 95063221 157915355 74473315 30409014 11068381 855076426 48430753 96786001 49994383 20645820 276452001 67162195 75470311 34680801 24934788 124518277 820033149 113937187 499344271 129986101 6355441 15100317 1 617791501 58375329 762905718 281627463 86419391 94070721 185467401 79515945 85887153 516987685 289218315 375379001 148464889 165430081 65292481 309477943 877073313 1146520 176134801 105421653 169533610 248776273 625619344 3256027 267443241 541531 12381016 15414238 287946935 439865746 20703971 400906651 260433096 80216126 65001553 173369593 265990386 345598321 9020881 588228526 1754491 346191654 544504918 731538978 205879873 349194569 123761281 407865421 75405763 161061825 416050285 7616526 441218519 204104833 323244331 389834879 194981051 302833586 155888503 302225179 19760126 174050556 416983600 11012359 167604361 119007937 134820489 859561277 607426661 590012863 496578655 748723725 655128321 281373679 402439451 155635071 460998749 137774341 71358691 388856319 20675565 130832766 133083705 14812645 225288097 236386801 274850909 203429909 101113872 33458177 308439865 579629506 212328683 9850006 341388571 120161530 614682861 301602166 244155831 395173567 606744877 30277841 235589401 670781777 11312417 55423351 269262681 148942388 531314599 757067016 558763541 110104222 438470621 67536973 291817801 494436712 15057121 158768021 408944023 54721291 184846228 357386149 286399326 248045761 133768207 476273981 166459833 163373990 86390427 154097763 115523136 100290209 495988273 206068255 70086325 565270321 379612993 50325901 229274798 375523401 421725137 390055 59866093 105681114 78539413 99809557 573976453 72702613 428465729 316115511 22351862 427242351 171124660 228704301 63997328 460040554 2619271 639081067 174443203 369358919 32060130 496260106 414469903 44100707 263620129 180129785 769123618 120716596 48043353 226472002 43722703 59835309 563558545 13053749 5180583 655445467 326108823 215064811 391481702 85284637 373094911 311602988 95222050 5880577 166621885 416517088 485474631 30100516 177018337 61301761 225104001 359184881 194533805 159437573 130147347 157583551 43453229 361206583 757261759 24131254 48758670 12530318 168568759 254952811 90019601 302938381 275951425 500084993 17635987 717506113 171718695 439952232 657498808 547623777 224710873 235758871 183432875 16490545 2234287 681227065 6473 236764777 215005 35504935 49339203 799613735 354032666 139762529 175861387 30763643 299031646 599710189 766274257 431061151 603018739 178874566 432809191 251471584 250298417 35602543 52069951 134716884 172381480 117925705 203509291 306037081 531504457 29136241 145430793 644572397 65404417 115714858 688609801 81659161 84775681 514308811 362919571 711345181 244947637 885939102 357096646 531305931 466578015 23794109 124287265 196882181 864061441 258770317 16998675 917230009 268074782 744947550 91877505 311451330 215501041 55335001 91376450 128525463 337597729 206454871 206241075 890208277 79590205 144496855 417370493 173803876 762349505 204863161 9522193 13895313 126924427 124831851 661227261 229299717 211433991 60772353 24727045 66531390 173284392 308337725 423674065 120518372 40173553 305451777 55055793 899880537 91650625 335216389 236233801 111157878 90054022 2871961 382938235 208074647 445811326 302923505 108656797 209878125 86687251 19090501 365150668 519498751 176383076 486412471 258399331 15210765 28193601 14626477 164520049 86722873 58015812 90472726 81296897 394848026 25028972 307425175 263508655 393281224 834440153 306957280 78474371 588320004 401001604 119309261 171242969 591579726 190911469 646116283 158783833 79158913 677560229 376789267 238835517 380795919 634113415 173352547 27261637 82518381 443529281 489238974 188873689 554834611 218050177 712450895 194577449 339796743 119064001 77224577 244468311 59672509 87151537 153267015 143336977 286950221 84936911 418872805 286119415 553351004 155495521 128114299 533301178 342644929 276816484 7370281 236694565 1915022 173057721 468681052 258855992 218983069 127428971 304013731 183852400 105707089 435267691 11344813 12193351 87917108 134335501 54467865 104922663 542512076 219889249 39716263 40990419 24149621 292443526 102749059 529719355 19684666 297581173 554172961 13456295 105775873 118873531 328382487 618977025 737599537 686654995 26273292 58501444 2388261 178127941 745412361 268376685 35471733 306096889 353016742 539708995 67529197 173821801 212187070 1255465 288587902 731394502 233924601 310935553 39804633 38736466 192695791 525124425 410994747 1778881 512003107 249713437 38533804 461724913 358665211 484202730 342462488 440513477 39997701 84166921 482956937 569409265 77851525 74447656 485601701 648881416 291269993 231306529 185830171 327077059 6768937 318124335 49207642 771227983 73234672 216653093 326300767 639952249 577330071 22968494 162819669 380543671 360321796 245613025 63710461 112553065 200517889 21778926 77358076 119383325 491319 131344336 70671691 446022677 250452981 544350769 84020995 9952129 569577072 358261201 204166397 52734709 253368727 587270573 107378518 431637020 34120687 555300691 271828864 58758101 77171839 702843569 777265726 829073565 52647721 6308966 421567126 584465467 481142671 470264665 374109247 335228931 180192193 18301713 352381372 118116531 454110567 66829675 360352379 20828639 391473176 417229632 403860757 102429727 85931479 373927156 837715677 615235141 24475231 841253869 4628807 61674635 123264451 80538811 117331281 268652931 1574233 28778747 689165765 571562071 697703749 119076868 290524651 37241711 186774017 218244181 718585289 228359917 214451086 399649 845899969 378796501 43920111 17302561 809492661 223622803 692330163 511215607 644224093 63829917 95804331 642817025 617995951 639674617 293207691 189852796 630165739 226761499 153819491 105854641 425761883 48568066 63903081 528500701 200847079 648143497 59932583 22485425 439046861 531829873 212381511 284668669 110398471 374533197 4466881 21598662 47863201 710478145 342543481 9168451 361836343 36372841 128569851 509147486 232393537 778775101 232867509 259832098 317613631 448442776 316020660 121948471 321963521 266858926 551603615 496638924 358321072 542588177 44175286 144667991 20307445 9232057 94726339 441264097 439779121 146877896 15931378 762761697 390412790 167147285 230108907 12765346 681325105 360215169 332759389 164103696 312725407 948302503 208849975 259048126 162836473 79473341 197015776 645973651 234096851 242265626 8384881 110429054 852500377 207964204 77425498 250201961 206160985 24866080 374552767 609138102 136422763 470416625 484039706 513234401 531914997 233998768 159931111 72212428 126773830 300256237 681446971 441005776 46478001 274306753 284902087 33916751 322196743 13161049 27922507 269865211 121480381 49245481 276857431 212456507 7521601 74847508 372097849 67963585 100925569 291967705 165963736 581143681 61046585 277303775 205692895 254741589 2278783 604776510 957760372 2285193 125310160 7497806 210834009 553715801 389390331 2495537 732326101 289773681 427293173 942823297 10286029 670854336 297888199 940036357 189450256 11353501 384555861 44364721 819243046 727960306 378523174 248600947 78433726 407906505 21597505 64640401 470466283 969176151 548954719 208494973 277945498 321876721 114228304 69601767 294135133 163849501 837233847 8892577 477237831 138742033 149179469 121895281 365310739 104675761 863224296 26074513 416701009 196889393 187095481 598306474 890945251 490379137 119081515 475687501 10308631 72853529 563929609 83195911 872007999 5264425 13214713 421764801 135070741 729337747 114854257 429853656 364340929 98969016 794748241 18934460 226786021 436967259 420342693 388038763 612160189 410541160 157098081 257391081 106861265 324759128 698843892 75929697 190448996 135230909 255723112 374861850 595905051 11422253 373379586 61748331 12507105 5499841 232213027 379019631 115372357 214620652 502831968 42925961 106331226 362601201 170542324 692399413 493017375 225362561 775689696 678843426 707364339 318943146 85704529 147593151 29165788 713347201 259106613 59466461 406957781 40619561 8070361 279588257 97832757 125630899 24626497 876891745 386905114 490589596 114480891 371853466 40339471 153249059 120407725 27751745 96175956 8427001 98795341 89770621 34161685 217327617 5858425 445165571 456902593 218314259 405216836 465953476 17646574 767433311 91906106 38238872 23416419 548058097 135885249 18312049 172981173 28360025 900840596 274003401 715121489 685826737 182428387 78238807 100101807 176557921 529217926 168766825 203925531 205745926 481982527 47810723 212674449 485101121 411655833 118042 445124161 137929851 325738847 34368709 443226601 543693413 182812801 97274805 272769009 256404666 975499149 840395138 2139281 78252805 251186761 903002514 179449489 139441857 175686313 368978369 49687800 112275731 139912609 307464697 190080762 491332791 216464562 239854396 730728769 47523281 225335013 630724276 10545173 431237665 95743066 93255539 537326717 280123193 674645653 171574201 37998911 373481465 354347841 106982251 244865701 15632659 21094865 393438745 29461783 613849163 608676441 38583387 99997423 324907444 2337593 7439913 423082486 440918052 167908798 82370656 57099493 519806785 172109965 167962433 191917741 173397621 852726118 17427551 523627413 33374593 313814689 139509809 155692021 560482981 20198089 588189761 653808513 250157593 136764211 159387856 12279037 85661268 330153221 235231351 459373585 294122443 13737709 192111806 565048905 419026609 410138667 423896131 344095347 141152098 252894374 234135442 173538857 411230194 231843993 106667221 183324941 556518601 33174421 274798711 199514296 596011581 74583142 871951410 648961 94544345 160121473 176933 53849106 5587751 150100510 87283567 581839672 778418713 735569825 10064751 257874949 132152609 9383689 658127461 694139005 509671219 887766490 163817614 204150341 326975041 247002418 968549338 324169102 675825102 63153121 690067233 429568711 14022076 1524379 154550801 475781555 317334401 254928577 634156888 256224121 99086857 157882701 616302601 692554161 206603329 171978496 83180956 271616901 18562933 397138732 58670116 81402595 160863588 346643385 466839361 139854973 410684237 380047207 385697125 429329341 216637 49616605 467401 285123617 54678979 155391260 776950681 380271865 166443661 230798170 34433037 268442981 288280591 195884216 216999441 808417436 32781375 198063730 226992573 589232746 528403681 553065403 67943329 271120157 112928351 113630739 369185311 218209141 696790555 134783461 651668857 626716881 129951105 469411183 332514997 30248836 41998631 51278401 422442436 31911382 188836597 412334065 171688126 959646261 999667 791219326 606651937 250149411 823638009 319890929 8442349 13514241 150006715 202433077 228265051 659466487 624817159 670392616 633647113 96313624 706996385 156593149 49152181 627443596 245974373 25905129 390744113 139961914 592677337 66474941 372060136 118612687 328089791 402081024 323312185 226933141 557836421 107999893 193863561 20386360 118658761 296599120 471627865 439785215 41743958 889559639 566788466 323903537 33468513 9339811 255488689 252160321 83666953 233093881 83417743 172142699 363401289 104009605 355221203 211811587 96145633 6512665 110157367 44055712 248108449 196070689 819975553 348895481 245599586 308641591 81482248 201453961 105073413 31799827 228478041 652845649 276625631 50299329 88985953 7734851 685739809 42114113 511404199 206447086 159260641 517858441 86364080 280508614 137101861 65859589 24840320 712810775 240424493 644844817 273425166 404648821 558348211 152022021 41499022 401740328 62320844 237181550 16178282 86461389 238479061 581132324 51636501 116559769 355625055 90436069 467597316 59135701 22249942 32604441 160521596 327549935 69218486 433521596 262723501 79489217 652596960 541439956 22626056 201859117 540710366 321114641 228323565 608037860 29957005 48573179 157116889 175591134 303704077 276983674 542802079 304453551 98367201 26046854 789097686 113459634 668994595 640722337 177803047 529775761 429861719 70932665 191938612 353488289 157386061 520840431 685680241 60497394 238950584 638852401 6808759 382302251 372556066 152953934 425330737 159739630 102343100 202007759 382238949 63672196 335826 348092305 93365216 103085645 66122241 153333154 70921575 383231173 129836219 301025836 140853841 18433869 224633813 372016965 626854381 262796503 769471961 479136001 3913251 196193076 913147 171255769 214338274 553801546 289061347 735036073 27098553 416473641 25460653 710545366 311989861 12311333 506192710 19596745 276637012 31547297 30638884 323653430 387788968 318800672 713000181 597046171 155879971 575893825 216526114 564126760 724574335 475391137 21970886 122317126 410897449 45501628 283212801 101423359 6300251 876062977 620737176 387695384 688120631 749537569 315516465 28783239 300692527 488388077 68450641 44742101 190709989 416629158 805153111 48747161 83822561 6098401 22010589 456492301 368453786 637384221 294806491 278611701 166048985 107567460 588017269 386064365 96004176 146507257 228179919 191943701 648736471 126478247 15902063 217114601 17312289 262506973 391241761 132256849 572580100 162477808 49486042 905117851 9060184 79536103 430102462 213132659 70859361 561789253 630807023 734859591 376676101 22000584 393078169 68232333 717342377 82049419 15339061 109101097 75028626 25608105 745446 103912569 61388020 9302945 437378617 25051521 213279213 35352451 509440537 193127399 34827976 33889285 28174909 111082829 241290631 441957601 186940138 522962111 114858169 149773889 884922351 433341065 98115817 112626001 338869457 9200401 15316737 306238465 452123491 26355925 237828310 83167897 34218013 269781841 245541323 29159857 222883154 43606803 45961381 85940569 50271585 871729498 87022189 63139417 125063017 178910812 867911695 39059539 317424889 143543693 40712673 439028857 10016919 304562074 79647585 138160242 4285909 208798050 127988785 189163131 981819021 319952815 213636961 319885125 97524619 26167600 11850657 390103505 259987069 268013065 187288321 389189760 136637246 107729721 378349875 357813226 111464449 81299971 207591245 86022490 566232485 104485206 152026801 631749781 107778345 285129286 728862481 134470117 88471475 257311372 146491653 452845264 504051871 61162291 772382209 337671181 851950889 199255267 309278841 162377251 663447877 362279001 118446487 51540193 100274401 623368717 38936771 109688287 5529025 86865460 92621953 9649774 91818413 643371060 147133526 4711106 2923119 581826 75773629 10493625 114988191 206596725 63538861 73353931 219294340 360902227 148127216 298686601 598204161 877456246 200708470 95399965 69839781 68572574 46363376 269142821 479427515 136742581 228737991 417730741 43082801 358190801 396677133 119804671 786249934 599309224 654783823 222642201 408751057 236894737 83319108 40055965 157961623 359016571 16197121 201990169 307815079 230789980 178295905 210395893 413505825 222235001 10182807 44570401 35059067 262805509 401282542 281850073 80026561 307552006 182589241 26200417 517691001 155532148 182425303 306523976 202390336 59295979 17370172 12014353 211800401 70552875 975017571 560462149 457705777 145816147 484939148 379037296 147318876 377213395 235564897 202047306 7876186 80333489 232439351 131106977 255678121 771466291 40759957 42950579 905743191 78321793 75305089 478754969 187027759 185643521 951692281 93264697 92551978 127713736 1301664 265888211 149636411 159029641 694428802 171375101 171943052 587178681 131843989 3600553 10040218 114097201 27985371 224043697 683222223 192888406 109455651 826062811 221873512 515952337 370503695 726743125 29079323 952650241 682376081 68721714 34998529 235124425 520135581 37105153 729591206 449683261 251210077 457908781 891605971 98511841 141032341 234395116 473716054 333096353 84966337 76958929 285050101 102954517 468740845 277356441 72215113 244369357 3766401 1205857 217995683 144585471 64757779 717823601 458378073 128392881 305446751 15051233 823205497 807337186 24160006 589838033 668420026 55541294 124556041 261460801 179051209 174076986 478723225 127289969 29535051 120434662 167218692 121402139 127007876 54804169 234500333 164295441 356051138 2417638 239824381 59716903 1448536 179715667 442499129 103406876 714286873 722202122 627858111 257671501 16524520 2760481 264314755 194006929 18586465 111871229 80421073 26914837 384579421 472237983 493326781 362001842 33636856 371010451 382292219 164225467 768294717 116164399 156080193 573902551 736629328 29776385 142520380 2902216 493280395 177434007 393579801 754367393 12789661 48665415 420937477 50838417 318531067 529415 721157617 173606317 89394334 124386893 55980540 171605627 88912363 128798209 143376703 395034901 174624840 311096791 321266297 117252409 725169313 600252041 200309236 126587356 15788177 890672770 555131236 560217252 145741126 346699825 39093196 475353176 204034755 670849405 45388349 555016368 294094209 228072961 13113345 740849939 93769089 310862247 188890366 10683271 76926251 188776765 63716667 157705417 55604449 629087713 14319305 24957685 5369650 23609665 288783229 12560001 251752551 297637327 227934001 55214657 291921769 14566081 256341241 371494726 6474151 356022325 156670515 305720290 38045905 209789251 23634663 227283715 451729342 682406065 1660583 283934717 206921759 786578912 705221623 5226221 658179061 147183813 112287907 362075006 38068497 833503555 528560386 138825777 329933671 141283941 140619589 338553883 574924269 321074109 135443551 62045987 28095505 869307127 545910481 432713989 70151813 200915618 290780482 184661362 82912429 472617443 246597016 45541615 401174641 416498165 266251713 141451921 426542805 213775321 23599058 36596543 50639941 667445749 428609008 146551153 249201655 431123863 821815165 131478403 123626404 398616961 704077633 301604815 108915265 130408321 885527501 180092353 169872280 280099090 223440001 749198593 314229922 349593058 164331960 273000911 26219249 45412687 45003485 571755709 587904661 225665053 235292581 54795286 662241271 812547162 90707401 57459587 45708844 275526343 63115641 280571201 358878489 710105221 160454225 36582231 24320731 44209153 1912465 44621153 38165415 24163441 328094163 465177801 69235297 641789681 74868641 144530023 73338471 174874876 947433675 242583960 85602781 282693562 505892505 296584601 161300590 904794661 114452353 170385769 145893313 163532797 625678456 86049445 41135381 55064940 154380631 133995065 191491077 162128611 96621505 16518451 297411966 19314241 100286967 224589102 98297107 300285976 492550601 11222251 623392763 5756623 390777591 745240849 399400642 593907077 677442911 366398770 567588629 65637510 501011876 240159466 272032961 339857701 599669449 167338822 17281897 233831651 43439073 81844297 185733289 520611895 42633106 287750017 846715645 503139989 123760286 62697531 236027511 95402529 486874473 30996397 138880237 28978841 856624633 161363866 52439333 768356929 396780120 131146369 168735663 39207871 423189131 457354071 95983707 527515206 386008851 404680402 192149617 69246066 186978585 139016956 68728625 37979131 189833821 121341676 464330809 19842081 501243471 15837121 12542102 150025436 113725412 343191711 205530341 65049233 96942105 29240677 316556241 619023069 558195478 320056570 447388061 326298547 547246095 740239402 239709082 260050881 684178601 360289801 320938081 6364149 96556405 24192553 393913626 292332839 244751937 31586615 895395201 109945381 56137553 351359317 318342711 514312979 37787278 34874256 26327709 276231381 713790681 11908481 5250735 855935845 902009746 503326204 505610201 47592351 142860838 6562081 44744397 50058500 80047318 134942749 498795991 272251633 363300001 767166549 169581592 722952305 301960291 509248379 94648751 249586735 383485241 12774931 330969631 1804426 90419076 514957 821200201 638582841 922856677 355476547 497298790 395928107 24219118 260791551 56637580 876993969 156678877 461086902 224819965 22822480 136605421 582342881 265639206 506938693 255732913 404054989 222963481 466554779 207088036 5522681 479214687 564343145 692995609 785356361 472309111 281128126 521215996 140185462 93470225 152193625 408206657 372154213 146219789 42469953 897416705 87380866 491820201 90227151 520545734 163707041 8788123 521074681 534797901 205305200 221312755 197190581 148463013 403019413 97574671 614394331 151078258 541129051 73260769 121825111 280703926 55283536 262833850 685391401 86226288 230851213 514940749 421821261 100664332 178284125 633219973 96649848 351688037 29365301 10611041 33208444 252816376 318447691 210505 178367161 95541217 32500441 381248225 113398129 70728257 228142531 863137 1141048 389978821 161956681 125217448 140345857 27094395 902601226 300930715 746017 430509037 884282929 170661061 9134577 613131013 253119628 37639792 302925631 306737091 778704697 360720817 329535207 155798875 31817488 119084148 5403637 475162745 118615845 170341606 23491576 38830873 184400763 317053451 348442045 256010293 127590353 6420625 4369453 170481316 37352132 262539159 617982583 608533476 15457010 14285668 216066691 442178081 88787901 51959209 60504613 85705489 347422681 211202251 464624173 619398253 20210961 240817911 331140332 330468751 213622273 490544484 420652134 361883026 16419136 46380289 386896339 18415623 37862669 422114407 249375193 698871745 261042051 656321173 270114223 127834601 67389505 473949693 316153228 313871845 694564714 44914563 606008068 102953273 64674555 336568066 219357277 31893273 598402201 683123189 290513 825223555 30759433 194968561 113590114 53881381 478147249 123279598 50388361 53150166 161264363 117303151 524982305 8491585 360946951 492516817 84412863 10674220 344945845 693499246 707690292 392253361 584216021 90324161 253263625 190577872 79865969 538133017 45465601 80946501 27034801 89533731 46583839 663886632 112863453 53042963 356041 134758929 47823924 484215969 337712368 307776907 759429589 178144 10483019 430222241 267726785 263053541 433697376 204201670 515232724 66483415 37544401 319259917 26174881 144805199 86857030 4205413 136657327 205926173 131184712 85357396 122383162 3707929 172630801 519329029 30833692 63913037 95746057 444365965 177598051 941843141 13496956 25391611 760334551 76716631 672638086 83650201 124018124 59509003 204352576 200653580 294761617 892033369 502555471 479934614 73694811 490246065 272560786 70513939 488588272 108144583 302953661 8405587 628223797 45957094 71372451 4801519 114358771 2425061 8999050 130618243 541598786 75123049 100100296 89928398 301097609 14884129 708364411 36545905 73882159 22034329 17655485 40283304 355810047 925501645 524052293 6345271 78893057 749334748 466968606 69082945 46497865 36970411 424823015 360063723 706712601 229959001 102075192 219951303 598669261 24404073 41358961 364459864 53266113 66251833 208981153 520961989 572262841 341330203 576179403 364760431 354107359 238044201 124362211 62558920 38634573 392923937 469842298 62621560 371666141 238323409 496896529 47601440 11557777 395036401 188177821 417831903 73442139 208624821 57876545 1621675 465099148 572144834 126783661 87833692 736397433 343196974 201629280 68153736 29470329 393455701 370137118 175398521 142973308 400810444 204161511 361396993 516649646 550249767 301907301 64255998 55626376 498778533 139691755 125643091 131281831 43559776 206882041 335450753 832354003 493756209 36380506 130058788 660821266 485826001 133120396 120785211 245696727 195769537 185243545 21245236 206293291 123370339 3172261 366704381 90016309 66683627 23543542 728713756 60498451 284339920 75622161 110825359 396566173 642507887 178772216 506312643 66764128 16140412 615164624 90170481 245401741 110319016 840409285 405909935 10852431 284603369 137427246 23571827 95050849 386278493 4961956 361994113 17342241 245710930 4102801 47950007 121333133 4547719 11649313 231231121 96591280 164409091 52993801 25754389 665545826 16869033 834921863 534557275 93083515 30014436 638901027 20401821 261961267 202056646 385128199 11878426 87440045 5176105 900216506 500635774 56161504 151805215 113363598 215583649 691851651 261972500 98655758 426088423 263453026 519265345 29378977 451847380 274950067 212930686 293885121 50619510 61734757 932859701 632652553 47854081 292929709 270794161 732994921 306589356 693251911 320022481 8270669 505191361 281632607 331823 153483949 312653693 240302906 16976491 66160225 36731986 487388211 65177783 70523773 41778598 57057001 206537149 158403161 94576998 107513341 441245851 299524823 549959970 61470697 131820495 22417093 2318273 475727569 66470449 523560393 3207271 324617572 126716076 558564499 466911326 614497901 529881347 338297917 12808921 81113131 5280685 547129496 204361081 335121626 18839530 257711203 21017626 125619201 385410176 60540401 6527764 337535001 334433361 16981147 237828649 172491235 25699665 83805121 10471381 25771721 970843121 610908349 17987551 472825501 94734517 16751827 47227051 71249626 126526926 20329810 583658321 675412321 375639169 15874720 503315737 100166881 23957886 525463 112021939 392711476 18170623 42470713 250825436 112537129 160444221 629254846 103275819 57361061 122163765 71375868 134818400 83197525 41060865 679831179 135661636 113286466 8418496 351001003 208714507 729525205 360246361 790842547 201496481 1528231 8263549 372869309 138417533 341192548 307564137 636030313 559613081 18388433 781256665 220913827 589136576 424814391 847246973 195138913 2630881 577680445 461436085 358640899 865697551 115585381 359664301 272269170 118623950 766631908 569003951 213525305 97932331 484239679 185155357 13408057 165637115 744018521 292063916 51436071 934791135 95574049 163940722 28404357 14198466 474705501 169752353 352231321 391407517 468598 24343651 341860486 398882190 246127948 751414301 77850081 370777942 208047517 204053126 3197808 610945539 227018377 788778131 138419227 824241433 203698183 592587325 127907665 187282694 22427373 762212355 834305521 894220717 12597916 166552877 377536069 6384923 982834833 224200868 902952352 125580500 282978820 487654212 280037913 506208588 336031853 8679917 535295281 6598747 56301581 37045669 196726894 782910117 475575787 291481799 14367759 86458505 180644377 3399493 91341526 185406544 139324428 251156977 35236076 196643801 608057993 239329507 244038456 613488037 413922601 243438469 110820519 147145121 151860436 484566811 244465264 6311821 29998018 23996579 496644201 594130657 356308205 538270021 185936986 257083689 109216328 100931041 118112689 100243585 368234153 11090220 196683055 269131711 32670121 73374279 180748054 10606553 969284053 513653137 351203087 553272851 50615769 498789929 172763851 151006684 187865087 5975798 402972083 21150438 38046997 686836845 272415636 300591105 83149953 85929073 593260942 124957161 42716352 50283857 35056024 262499156 37819201 113915356 474770561 74595593 266099181 92687762 111045089 113081923 76162991 117909721 214744096 381387774 755981881 402562075 414394993 701020206 595125125 553256432 276684487 226070591 592715033 91877296 33573279 95911051 674224081 443425633 726337423 892260982 10134941 339144961 270851185 159974785 142215571 333669571 7476691 313262180 435362125 63993084 24604412 90322281 144582433 587558833 518210353 92290411 210184673 534679976 24750226 603042588 111666292 717497841 304154209 290720871 17245531 496572353 124894378 103691876 121497601 95204303 311452866 144322861 817767763 28837953 512405377 189023617 330944129 214708593 937068154 695678971 69506186 2114165 218795905 218452181 91504757 163296195 138483521 332410557 237278081 653036385 177820078 85600216 54722095 29029661 619998465 188766443 80704401 419285026 253571361 24673178 236020941 58168825 3025405 194110305 281084077 229168789 268942477 129083193 434070335 66695205 196120369 25142162 130207015 923676997 376125001 259163287 49710214 41200027 280126729 167774061 736438551 450874099 378874817 191216728 3685741 194495241 24354 514581727 801848957 262407321 421273630 383349921 155523201 127372641 201264405 157161341 103201901 15035349 36282487 215975285 637024411 383822258 624832341 225287623 183158851 95437441 59844623 45335657 58654521 260895961 59248563 19281727 489096361 517044835 163582631 646828673 84985951 473157868 57605493 77393811 234065048 464650017 371760495 58595415 98999776 23855191 110788519 323797576 422556007 184891797 155123515 421187320 483002209 563762431 453248427 92769909 38316125 277980629 218026823 678847393 770194759 526464001 15204106 145876321 33106838 54476668 73280479 97699468 208483372 6236621 955151913 407019237 109989549 318888091 701575057 44768161 178496011 69031977 29966049 39019293 356784202 349684759 64841121 380412285 20236923 294037903 50662366 684943843 143822737 399027649 75874433 227407521 48745104 14805836 33948211 41841463 199136897 353546744 170873257 398837593 672467133 873805987 247667951 135744368 234830026 333540001 13411777 150461763 122084358 590027626 668357315 419470957 47834326 174636981 361875676 21413442 157367333 556996441 47137809 3861601 50988844 551109894 46333449 28174719 197151841 945710431 245073051 86770210 112882365 16897953 800567395 731470148 95018681 303540271 199197167 140920621 91025381 60361676 292144609 190177606 285664849 439445941 56587012 83447017 287866073 458593556 148808341 33686721 340053820 4873881 113893713 333975636 306986554 76987740 312171146 493148557 293422693 619833527 30346589 458788453 377870329 414999474 363942036 119392990 207717279 1249448 16172152 475800955 82490353 67168801 80699785 92431546 686870761 337878177 387460496 412803329 130772049 94866640 34914566 176277774 186993541 166894701 202527649 89349757 175383401 56812199 222584599 337258377 101689697 257821673 59179036 180172520 446262601 99869361 621520536 811381924 574388191 498520261 274046742 552567097 334466371 49146776 86696051 32119606 103242361 132940011 348479605 336271867 19713793 6798345 436505431 485310673 66144847 313953121 127075714 499605251 15586589 19453201 94183825 92946456 5205231 679489729 720801802 246348352 198596791 3724057 6946471 780058332 343171849 612618733 405469441 1397656 199625989 46532977 192573571 353841193 7512009 293330501 318089726 161309041 16151213 8615905 465701353 24407409 511603485 273685851 204530695 330353325 30364561 81555475 216658663 210517282 670977217 73567632 925280370 27124021 86126997 201494899 415700279 829080720 334861769 255433264 712650711 559148889 228653231 619160624 28427041 21735443 54545936 582731213 12465341 331353121 193062745 575938021 372667798 276821097 259897241 54847029 11897449 41786421 98653463 52003046 45836022 492087971 618393457 243125221 373021763 358748556 145487226 562449777 23789641 143526509 235343516 571786708 337377790 16413481 176164396 22816526 713888330 728985649 47924191 433205349 175690257 51898891 491198581 493889041 569946817 30522209 199886779 443193579 88945501 182620852 463417485 45185873 20902365 2015245 488011486 63364886 155254241 239135321 350882323 503225729 64741726 82008004 869941 455650021 72709164 71695466 70743261 352774317 36657973 474713671 309357225 151585821 257903941 808206673 120163660 244609601 59663934 339446251 10203670 105729459 549729961 255924161 112994191 141566929 79569505 159392949 422824321 272962081 486009703 11491572 62247788 474023564 862143181 55738873 316492514 310225657 999925811 348676088 167716026 597167236 728416795 148959091 222229747 337425445 162270309 392008012 359112321 82376017 316592135 181162109 953715698 147332368 416052779 287378455 36774281 269265369 184563787 382249597 40378689 477067921 423652381 912335845 878193376 144776841 608676185 126243596 240470942 83525273 115848853 479091768 69603563 851609811 128878795 31796157 879398020 281684929 446426275 45189045 105197509 471888011 29457058 42250472 255523081 8966544 411735917 143670781 121858561 82912803 252002962 5761193 388738491 353062581 90616579 5591980 440218725 87589066 160401475 243912502 95219041 238334464 86120521 123701997 7260465 477706511 364038748 563796923 521813351 512047436 58918261 140689041 206156803 523499645 14276801 566558117 302676815 484759681 398770023 94083283 154170911 343572139 232599153 83243916 86086321 455533079 595233711 126927745 92632336 860518513 428415457 15867692 736477303 415316506 1467907 239934709 66980891 87806375 178181081 469729601 547662209 87576001 394899220 29143577 601930251 198489721 268713803 394227451 51715273 61361748 205741879 160743444 189384826 158141137 350815945 360327014 222538196 69973421 374936257 363893293 135405053 2061593 383922439 554424616 253911253 128849961 162376852 42693509 25945921 1173103 349624351 56609191 608325861 32251220 6305847 54523639 195181643 246883810 259471993 27677651 129284292 193357053 696674421 312431023 9967621 690044801 638071225 27380732 23346016 911242273 267964156 941164641 309569161 408302749 415752047 283930216 24339610 146823748 174642527 30106153 935923 553349677 99570479 107092924 29135711 779780962 363197457 232036573 344896057 152552553 455129445 112955623 806805993 35929267 186293261 120680801 684396981 420150292 267520862 215654836 9577377 128857593 3258681 192576861 268828301 279558901 220116009 51901081 245497256 233527196 273993729 43268485 17739119 70129383 238558753 130913641 167132509 304557177 685351979 5994106 427893413 101036752 220631587 167930995 18397791 245534656 67598631 45596201 209821186 153274489 38603895 159825800 364546376 407669841 122670941 70460685 18009853 148408385 626368104 511348476 142197161 8985601 466453401 222320170 131583101 220649314 151782438 611913849 81064501 164995621 265726149 122088566 10303905 30790722 571414883 36805086 130470141 814276801 139857481 285059659 60978215 181095545 52204021 53568736 282678115 181234341 58146339 462657753 263651854 46542952 179389541 492881633 927625714 710366437 41350545 59774491 49308535 648609851 474668160 22533013 18685227 782157741 30565738 184223674 434521153 56908776 4351654 137837650 575110891 855470539 138907581 370583461 2169145 170842933 123230831 67608695 45639315 915200291 111442409 312750689 97933394 7444737 328832311 135861556 62495470 185689161 98989201 19173916 470106295 12642127 292773 112360549 5897119 13863031 424022950 201781633 376298597 688271651 631739641 680658601 531861 323744878 127488729 152049962 130485538 509583530 90426355 229894258 90041953 669500596 698136073 428327557 183082195 226334031 36770791 70329351 31433461 168098296 68140468 452605825 272522251 19094265 754106185 357579223 240813417 89001410 308289081 832981501 49913704 62687027 192030296 686269414 246362760 823285946 348239217 326124163 64317199 1418536 166963303 12393235 79471549 258399127 2548231 347936931 175546829 139663681 26352186 959725620 7185751 621750306 307846603 144987688 453485155 289887046 269609451 17018769 80886310 4889431 692279746 610862151 171430399 4384733 99897740 435026527 516582639 149486257 210821599 160303678 277457409 231795137 104189229 843184035 517776929 87151329 426496513 152961186 149726403 205720427 478137798 227655751 299566744 192837899 250770769 920608261 1508755 208260097 207470686 322405596 164039647 41718755 51527425 188769297 720233359 7628631 82173979 533687935 194916475 286066265 397115297 33748439 200178595 146691091 148818501 205609185 48978854 335321495 34248711 64661201 21840526 62378541 245799961 53893856 18396035 10146976 30665521 181608346 269226247 214277623 71543401 572134385 43953974 473738049 339469775 55342345 42334408 61910616 146903535 72915151 58688404 268751419 63061688 39690100 10011556 165774961 150648265 101330321 149772793 388217039 326150438 583709345 668621281 601171977 16548677 525408043 227722933 312405205 299325763 14838273 476858789 350078851 323681293 669622294 357745825 406651961 107765855 320209196 13483014 283940089 576042539 282890671 18960210 566399923 233400938 89196977 84111265 351652663 32083933 502065319 297002225 18204643 10239940 253714331 61339541 523572261 110223991 297197748 758010945 402454095 260807184 143101337 83979533 383988487 194840373 454355745 38237962 811217065 399182337 654624455 296903119 271769975 371996816 222232273 553732011 51176602 578100953 774671743 11716537 79140001 12374945 530108699 129406168 297859339 310664229 455185558 83798745 301768043 640571 211472779 108308921 176902085 118766626 491285015 62551301 534031633 554695785 42256495 201552961 15858513 221224121 619800087 152393412 750110571 7265713 577486049 63342196 230208421 148518852 26042518 355203399 204628934 63417585 45275707 146597593 38345276 129896494 658378895 342335137 264370625 188541207 201123772 141527959 280300843 160736822 341826689 2572691 388580977 11080021 116968851 347527026 885915542 137927296 104035957 203475295 219433402 48874981 497937124 30742471 335311637 195470276 14714707 183141757 388736916 34006145 48962488 62621291 168424633 406780431 301745107 233721126 124234849 8687120 267070861 126552610 132886241 111191301 135931489 385032101 250427026 186266641 132125301 476433076 251069567 358790797 911184837 3717901 641738317 14635573 25692785 472053671 153052653 961792021 764702905 624622041 593063457 380870961 289432553 259467161 422417890 305447803 141042441 240209881 27705749 103600432 164049724 303927529 258861347 304012493 308756348 34045595 507618799 90796669 61510296 263654109 211562227 274063801 744235074 166866118 171397423 154955701 152951645 214327786 602427811 196686071 169834241 561406738 530075833 10945985 487486721 167567267 638950174 275453452 113146125 51525667 41225289 58653289 236742309 9340956 215531155 353012376 384783781 111973541 579026064 175715761 302767921 19224186 638755206 645330973 25509205 104897651 279525907 121756196 50438037 705918961 172617913 158827057 667447971 240389515 6653989 94965898 62354971 822290275 2756161 460460941 340374958 199566517 142606311 268564411 117364687 439474807 494501251 850249 33507458 311610859 236201353 576404236 524124145 512906441 518708415 226224532 20591161 365574606 431676137 646034677 146085889 182999559 198152941 61816176 77614587 621117481 552496446 63831321 37984779 276871167 3093042 339570119 211317093 49612411 544264975 44763811 504798613 390558081 756464761 726503535 38593749 18823763 198782385 365598935 508839456 11702817 706851601 431917297 78251117 253817476 494910301 143236066 3290341 142674541 176692817 470268762 11262973 444579850 358092489 130914632 4518151 29106342 396990637 93300077 166521532 341669001 582331465 2922726 169512812 218586033 19512741 167787291 836620909 133798925 382934885 117720513 138077643 52234575 70100113 142316841 536208029 739728853 5343209 778776945 102902766 59991361 791566255 92482265 128779795 1974949 636466293 192360441 396018377 28167845 770139733 39342044 90065641 45983631 37641517 161415361 278675565 653232989 470150101 14968301 223196311 159939115 321210751 154691395 12104401 152080427 629363671 309157121 109305208 60620470 70374533 289842529 10214218 91528169 20775706 270769984 538326632 173611903 360348683 46223061 305558793 534636803 17601921 250920664 234097633 17812021 36156648 12579473 573559771 160118349 179700977 726702517 8538395 160146559 895830907 78429135 463153327 36464617 91426141 424491649 274918625 98044267 205671901 24899617 174952569 940317393 376227094 284307916 119415913 54845170 315110251 324296361 40287105 117114622 181456621 320382676 722485171 64024556 630273451 382802085 268104331 149994307 477269101 267087613 10752041 9316567 102435961 450752862 311873689 88673867 53245336 786572501 4021241 88514983 355106365 129972537 34721254 552161838 166628411 239409153 73070047 632505667 9041761 750745241 286197911 647298191 271254545 673031441 26512305 22402714 116986897 230092033 61202884 371964953 709525213 359005609 613231015 354483523 169588261 108018514 65768550 543067876 54361249 245326301 837174301 7331607 195310854 335037421 642439253 369550945 67220861 24528383 240357343 53948432 562930657 275249209 194461345 267065740 27304453 459620035 64643681 677294073 54299829 185499917 183497883 544032199 192488518 279270601 25460009 253750831 147547939 9092953 531627513 322016185 518720896 97234721 742542421 115246724 80561 340835681 649795381 739034261 123728704 84096553 43887410 132385501 120343949 49850858 160425274 62949924 139242071 581734609 165642382 190342657 115876264 931552651 6012523 302995441 7999213 44275125 561121089 15775088 68449354 273125501 32317210 574570865 193774642 91235013 23615476 194709425 72999607 691733995 367650909 309605310 122921841 454413768 84804118 48693256 220045180 85176631 69081897 177984973 201973529 436923345 254141401 356185999 255241491 233895649 655625367 206330235 80860781 524906693 30305353 136457529 472126555 259203284 263037061 146039382 225626851 332972326 249917242 717323265 136566741 772007413 316185013 463135945 314570585 14031026 899544143 186333 745255 386088460 319736827 723887575 62256153 147159033 561245161 91611697 252028665 341624816 521284516 75261217 258619571 126389741 238017511 74501373 49770625 116756201 2475754 798711124 14731048 540628408 24022126 191127811 314680367 214532161 221875861 606413919 9175689 223859308 228755962 941437771 116065555 239412529 246970251 178655226 593381944 10933885 375056785 1401328 405796591 52142619 177401287 51305119 125312626 278811650 679840401 265579561 99510577 166919851 77144860 183949251 167719393 700292881 682093 186814281 835154862 331442053 3468973 267922359 5497619 453235972 83731379 4969473 668590651 70167601 800168851 127311913 651507571 42974335 754822087 80117305 100864928 26844819 566453071 33655425 481986511 175242286 225505381 800953420 249422779 194520601 92083459 837270183 403407683 64973001 157193807 981319283 90578591 22851460 532137361 107108692 520973201 371852596 452586803 24662881 145827298 393692001 554610161 42360017 704363941 228929473 271458473 112462065 755084987 691134133 107028673 338381601 48698121 708183298 371310279 144129121 1146076 43445695 588204601 648645349 531277450 139118435 100272979 57542657 128060836 124384153 444192997 588973841 113485165 249159413 476775186 711456301 50598748 23525753 660805376 15511905 35794865 251615540 54547541 343583420 319055113 555038722 88769356 221978331 15136751 287534153 383548782 528892073 328614683 171671613 301195753 366826389 65038159 218331793 153127063 17738241 479310209 3623057 94471591 12833491 151727377 21058453 389739689 540273241 923578588 36909993 565893158 464342077 45604571 365608755 456555373 613221929 638847045 21577414 22965097 817110526 177934 723297433 195970105 401580657 142871626 207381556 240622693 426848701 974904841 914257 259482189 125637114 319916776 5777923 109046921 362960729 306163473 254046409 93032697 153018041 17509561 273858069 57437799 207523801 267192104 281471785 133670189 653983816 88813776 672510001 52667191 84697057 195058895 817684681 567844916 373796776 842536063 123967761 99333312 48595951 32304605 186842506 4046725 122832151 165239110 146614721 2142659 195793417 927569836 35746496 846622512 53842977 24902641 321690151 263182193 1961026 883099035 42087561 360524242 520591091 8869353 261158459 22933233 70259849 391322086 500149285 101149123 277708311 952046527 149604043 66625841 47073001 712555702 165103076 122355325 240031513 1504631 524084901 113856959 55239721 350875766 858387250 453200704 155299258 12791281 114221073 409968217 317616883 469453326 160420785 628662453 298492876 85489345 56505791 78386140 101878393 150161977 645012682 712789793 117079273 83742436 96515131 548227863 6149857 163176751 21161246 301716207 117399199 805690081 336623321 460939814 310161446 312477548 290316395 43111873 45929995 193835945 137205410 199042684 437802688 15637901 304162849 263273077 57549389 259780753 476653093 66060761 128762337 246302714 199274257 316994267 154497599 94879852 130228474 26767198 68449717 199799701 158094949 325532321 11469237 234442649 877035952 498730 57054586 95529791 92908267 473919094 223814893 328423278 136771363 142877073 123162733 299820521 70029289 468573531 55166039 142771447 49078747 241824691 645053617 82168561 121701913 680760377 44880244 15941968 70201664 2687653 675537501 294047942 486306285 221941376 238893096 383675785 89158063 104763583 107552185 111894487 318986236 7818581 66570922 54346316 33904865 175195450 40702411 353510321 362391001 373511326 321921055 15998901 82107412 357086191 430885036 228577106 71398497 61923691 259443971 24375261 534522071 97709797 475011769 513194553 406101757 456934941 336268225 462060793 81015166 141550606 70890169 38152873 2042965 10890325 155663249 124347891 559140387 2765506 199757482 238183439 266124639 243937079 333190145 64556913 405512328 398171476 28967086 698243680 500337464 239423566 215586921 140306545 511723477 846796379 34457989 7869744 318434801 84603162 81613393 51318731 8400861 82036147 211770905 423447861 139620181 144809971 341598220 80620463 775126 248365801 16501734 260985171 105489217 338147041 4802401 117801307 363663811 53451343 349860158 8711158 273624319 28121509 140505003 66675161 388998541 418468096 118585501 78892297 76108345 379541800 213672009 459712061 308206921 149076376 381574432 136397451 3444319 110748065 32054716 506631087 433505239 176766637 247360881 63973309 212469316 911767669 279009390 3396097 435617903 945184563 249034657 392794354 623806695 217883392 3061376 596287932 137612051 178325901 23110165 270126861 98670448 2077783 136013716 675514885 110797566 233302547 79363801 238061041 134135551 312467681 490257236 72157366 244220293 250650091 751107751 33606463 187862291 1149909 118378447 300304198 776986421 530138467 135696793 301772065 799427336 81049326 273233581 830532526 91219501 25510654 361393480 36555403 118481113 253300513 691400713 25817701 382091933 18496675 111217217 237512965 140164467 737081233 170681921 822760757 149762803 158589577 142968099 114524017 131068301 389286837 53928551 276663113 49669902 523957396 329030905 143468713 479587307 591679360 350730601 170810871 719185006 139600621 26667213 641171305 468590599 191357680 291851281 207865021 312593790 4009985 34104089 364236313 37731379 198449191 3511621 368904696 62715186 717774178 759604049 230495675 71206201 578185473 39816943 107572193 42123197 135033571 229555351 438795938 36693769 189585771 33022381 175361223 64192445 40566841 37739710 95610306 295976309 567668431 199639035 100091701 241763701 222418657 102762661 334757221 18042145 493782017 7192163 47262201 177822233 55444229 505192964 32916583 147635377 323481445 2463370 154311527 920120649 70255879 11074753 62432149 262488817 214339318 178228860 198617869 10684297 903036301 71391624 376137199 128158901 61871161 16128641 135474256 436004202 733443703 934914514 10876195 257687203 35073585 288561115 213396931 106891009 161743316 3694246 69611152 455150986 376362339 35850822 201084381 25740991 66811349 197430205 116456513 802821114 498789642 11074429 26769709 347617745 844827783 107543641 6746881 263559780 269132190 373806175 270925613 41327323 31125497 102908476 433697617 318565852 641178616 148230415 57000721 45040601 159284561 209560 698143591 380819751 486344976 20992237 161027806 43666897 191267676 368753655 138163156 613551601 475784473 214759689 52212934 52247476 317343412 368070611 657853137 676224121 186263617 298696726 130718692 80347865 8472369 26468701 538534454 142682565 24809806 749187721 257156157 68363157 41275221 675603955 108460681 70269773 11114676 563285584 224665464 806667 441884301 130081641 342781033 383903103 43581337 14631453 87942641 4386367 8955587 450725921 58856597 179649310 15589862 13106305 357239681 419814851 228789793 101958049 801259511 2468246 320988205 424783329 645384873 428293224 124320397 121893871 234881923 311350285 40476997 425346769 7895721 201011191 792631647 605922285 445981586 147377711 25744577 170097656 168469165 101404619 47820201 186995332 776077931 588789901 2772956 173285245 12006835 762636139 156751149 887500828 218250397 153668971 67644409 445129345 325053796 47290837 570843766 118541541 130797345 310459990 873513541 1471489 81359230 329285633 372908717 88573430 62092381 342870769 229650046 745803451 240451380 243164354 203948577 26545667 455988556 348631119 30344491 225823384 170066509 129800561 463177729 381113914 960990734 59663473 126532341 133977106 714615714 22176629 70700261 110401521 107361939 553111660 529502641 201740393 702826930 33885624 901400652 80885289 231423241 7957951 674539412 417751881 629869738 193599665 43831261 96024121 279887216 702565589 25751431 407655235 356729581 160912841 213962630 672115479 71840501 205767083 936142921 602810713 174226690 51662701 54445689 227559331 14825905 66978801 315844816 268698101 231316297 809464969 6161701 405507532 85920223 133934968 730817251 115293619 268466022 76987033 903712741 590949051 349976008 50637043 553328481 19239591 357356785 66178222 241328114 439040 331611944 247716093 858724637 39386755 104666689 36522797 692641366 113987426 760268356 564329809 212224506 592772083 38484486 365570271 370730315 149307749 368489089 174540851 206689798 715265124 172576657 133308829 73466953 566266112 230869189 9575779 875612611 165761177 58290177 16983257 33841561 25965919 13884601 133224551 286135240 69492835 108843706 458713441 37317571 123901345 807252947 610591801 349134376 266475259 103719617 260321307 2031155 27267841 14013253 390395851 879785425 46470799 30761593 36886516 104566331 455976490 795777367 96740443 396376876 359615090 97199881 915788564 319699849 118726681 84100885 247431224 48287617 392634439 217803931 2068231 233335969 421326103 585735226 188853731 261813652 224623429 634200334 38709866 718067428 199012096 61769296 20989716 209302575 686290697 270645403 441751573 214435581 139104401 138305215 420560684 157494569 20043391 71778151 78087856 68465563 114527098 355742529 151396513 352159045 282997040 34965924 490628921 1241851 663762001 148094310 42356776 158195836 31784131 27206748 383029358 18965347 475501401 278738369 348319353 423954649 353055751 549896291 750934171 46222489 501050453 402065653 70290857 161652775 29216728 605309194 323956645 32985668 115568503 149738557 161446286 181037025 481324768 226351900 259286329 822515023 293612305 83792089 54969921 281190745 410564181 99025018 569366281 263898811 51734721 316797658 17744146 26087555 82534416 822673249 181588900 41362330 273368909 97804811 141610769 12918649 215993 754685787 114974861 424740081 326685311 616037026 38400903 285372741 62858376 489919873 109978100 523911255 205384682 17679834 853050636 26212576 193054873 734149406 390250441 109219727 161936419 697735081 346046419 146311173 280390657 532476049 683085781 339818753 474286265 474812406 135504076 920154145 2569339 335812376 224058714 122859385 75100408 61154245 481358553 140628083 59568219 375612304 439828455 24610001 137111241 107549245 206389106 370482841 131956886 52255906 535288631 320657284 182006248 484987537 400790701 150072253 113092105 205449641 83511279 279772842 2635714 565629450 362316977 357792501 87703969 333136746 566858251 616326677 523244101 1526743 424456117 485212007 276578926 326169101 431560873 245582305 249948691 617351167 629429896 193245383 164859607 451201451 363129383 529648351 128486381 170458927 241827313 500760804 201176977 179618769 83550376 677996672 162999915 2079715 731506354 233922909 358746359 228551181 266000185 315246205 259595857 520197361 184586337 65234681 82375021 294388731 168801571 273089809 758722031 34959925 543294896 944131 106778541 514574446 561977007 162967679 300255055 37095413 22864689 238583689 255744556 427721801 217168491 503702193 540609853 264258499 286054078 499354648 488279073 67076801 61189011 241732357 130829249 8211633 62003611 276717673 164031573 296221956 434776428 480270817 56101228 93543159 149344779 229985297 354145189 645647591 5896672 46281417 261479371 343725041 242195045 116201501 572005113 151428386 720527062 17103754 42196365 5096521 583203225 743505127 8890444 421226863 126289857 350873764 108361086 166127427 687297756 494178305 772686041 259238737 220686061 25405276 47606546 226400721 208583409 55321581 126038581 41873689 52647712 243304300 150519976 382433409 180558055 706428001 662131945 172703437 9954377 81148955 97929782 181983997 3833650 119648017 312817285 330070251 315340271 192434705 86959253 603497233 10203329 251928947 339171681 13531246 103229556 100164191 69522967 284308607 107386493 223596199 533112161 135057699 64440949 222339601 324477497 348730921 186544646 795777724 420351401 213204716 34367710 791446475 771684079 604972945 801395167 362430396 740667346 377135815 84886200 153107489 171236451 141022481 102500718 406288058 230261721 563410402 28845885 399689485 3201237 326025571 632556167 372222257 280024916 382082786 113846221 123021895 848308351 84860941 307364161 15151501 650119933 386358477 167100241 716881452 25862910 25701229 260000815 83109502 604877725 294091788 681071185 690837823 14467206 59790017 31485011 199695315 333531721 755089358 354649324 949627621 177482431 560156801 25927077 102222205 253871218 41100699 135285311 183638217 105286497 277337737 26554126 383841403 313188927 18106387 968247997 316106715 267888553 116650681 47313073 70761747 317283969 15601457 74049493 194378923 142165533 243918277 77800873 239924161 378713489 38892967 216104737 707151147 146970841 100713025 55052049 101655503 3367648 62996961 692886358 20232380 488989479 103839233 410540117 56569522 789044009 641918915 325054324 295297753 312241546 827871841 138260393 200322931 482327361 167857781 204179623 306308878 160739941 262458835 168237285 96425962 477963749 89971600 244126152 15251776 466349721 802013164 923434798 1858870 736550151 95952921 142971521 778970193 313334043 130870159 172922836 283868092 438939271 38504201 685523097 785815702 97851521 233195074 145274809 671037117 557653696 467828286 187346083 323184546 5915009 168260 930984751 186946893 118411585 604593421 152330278 14583925 402846896 429405495 140378661 192589503 648951177 168049078 112897921 330616995 40285171 19161877 8592915 101736496 120477253 436873577 232773983 11849284 558428050 24919979 84124216 51280021 6442180 182795699 160299549 80673179 201636903 1249288 2176063 353366371 628841361 92634795 188620628 68137523 326120110 532314123 359402221 626996721 234468001 263413 340224977 126601047 134884153 711339913 230888425 358278703 89226365 637108299 342433009 321980443 509199692 794527245 914829811 363561022 180750925 971638829 427114631 144225961 49995045 353641741 198184771 226659601 239073381 174687241 128463364 31170143 330496668 17065 29033036 52176357 82370440 117710101 271685841 100160116 15918225 19853245 349444477 117609925 218694441 145194353 804050701 176584921 349129747 961021981 11771767 624406561 633687281 47775257 12952111 10095361 335350951 552997996 693044257 422052945 421615228 72128617 67788556 265264471 415468487 186217221 61593389 324504346 538987771 593063701 121453249 877015 159571685 247394593 59068565 15153023 21381313 354230905 42540065 444730033 8325010 451936199 81587342 344188981 441008905 750592891 66282751 357257176 86333809 80737775 109645739 236618704 128368108 275774059 116158561 710971589 33058117 60832864 6118141 632670451 51588849 33535057 505969075 199218435 34453106 120288961 234172682 8380401 6769161 14211289 514666241 514142401 43248465 14786951 154719265 137478223 296063671 160787121 67537541 104923127 614010281 45941551 10773414 834045976 299319109 918604876 322449569 53636333 368802879 435873673 290323079 271985191 792097508 151599085 33928649 491788571 528628816 180392225 127005361 7425351 21999614 520434561 281711233 135304206 10237813 256942297 28117873 39321385 367238551 251062001 9567676 564954935 280705839 467578959 36286385 335829007 42213601 552480771 150213329 1897001 12364213 674013158 95365713 815733172 39443713 808695269 389667136 4608351 7435351 166645270 348113761 24671746 176458281 237791549 290614091 112998817 661352541 235515179 905756401 53205751 508832258 417052673 245510401 265589713 332783478 66472585 157332821 58981849 78098502 210580114 132934000 139634218 485171831 355455361 831857977 83086201 1893801 275832703 104261743 57327547 73909770 405731964 672870081 126186061 91857592 16187781 123911047 329582961 42066571 389270431 245133549 798604625 318179261 346615125 624258177 476900993 52875257 254674817 213917965 568664086 144597883 240085189 94696662 329184823 126659733 327815489 470217861 236953921 10700938 5314249 885584773 790724023 562232254 105386156 102974551 285212741 3169529 118990513 247322920 555450351 661399881 505176789 505172977 211346471 244827811 532286191 182627992 118293051 238846873 109748601 82977314 35989537 40074231 184650418 172167931 105109656 519869953 38039093 71952289 218108461 345897601 150913177 84900697 130432413 946330705 3567201 349729591 226173101 535444641 97591547 15543705 110877441 304428791 48353728 119731471 66565633 43705297 610964689 612344233 160949304 791636041 314430138 12301285 164068815 130988683 68966145 369180128 157517217 45252529 654304279 182569366 210121801 361097431 67922017 441575410 278755153 81473 38766977 533412461 121778896 193732681 86125653 15404026 673551541 298067232 149117113 615538728 30741137 678704755 66392974 235686921 437241547 72552021 240424353 24614465 386768933 204964321 699509324 139366723 28973184 212995801 143543953 183618601 65619001 9767388 435780947 81722494 71104501 222438673 237753716 5808846 29371551 264787097 14117755 101259745 9935101 360646393 134457448 593665171 236852929 574652781 68753585 73749601 28073865 586399300 410479751 751713997 251901409 48766009 326280451 107049835 70115431 499542265 419733313 376141420 207764406 202702319 881404945 140561825 28485103 583720642 35101601 79579277 415973466 240810149 161342632 234121294 17308105 185348281 30919618 453633213 44578857 157209121 134484497 172293363 662467833 619068457 319672151 213091991 171662785 9709710 245216161 175641 19139390 175244491 56090877 118107313 291750561 129519789 847724601 80849455 854833477 748383301 354351929 477759726 117511813 394681518 225734006 153973025 791335903 8505446 79314439 101437201 624227059 281728855 496061641 137594189 105100477 16503389 621266681 182748871 73759686 143932651 3168964 190015429 115847083 867173581 738255217 127918141 483363904 454599601 199289728 413947487 125595919 23164003 178858534 25415476 92857193 131950729 59320977 147250063 501132636 111393232 291011959 237532864 262318021 214857241 618070549 101121715 577928126 5801253 57123842 251410309 245881892 90984945 44077441 139952957 606336337 470996701 189898729 345215079 240352561 381577153 136658257 743594241 373856605 770950745 37550445 120354865 736577257 155044380 310537696 344323981 124886621 206376379 442132705 268184791 15956244 290317977 590995126 81940140 744602545 48205303 464532007 37267267 35695591 306454623 155325457 14929927 923362414 791605673 242789947 37764211 297236791 126247441 63114633 966414739 65420731 1634641 255426616 111743941 319128913 34437501 50627900 523969321 46589593 112691449 760890593 596927817 173507431 220620841 411880549 290080561 895535045 615100890 120233989 230690399 8561593 641288551 33895740 35133531 6146317 323604121 385160500 459743146 304743497 143836561 526218595 226358452 115631451 67574018 198639485 216035425 80612365 280689997 36615041 143980767 163719385 102944521 448136186 144167401 124988689 303576274 379439612 103795678 82181617 760395387 298674145 417692191 419927116 391588075 895337647 27105625 167744791 818103906 103906375 227499031 377768969 152461393 646073516 171279736 36915481 1266705 210286861 122316613 680240692 240449737 682024291 87699745 180908911 94401841 78026261 130353301 313045041 32078461 470280661 839908875 585939919 58179965 323711776 21084285 157631582 98853616 156792126 723735893 338423933 100525235 185706841 311848417 617947423 542303581 3571653 58390591 28411819 258644196 88736571 39828485 451136095 812952025 153225541 264294988 31892851 471696501 92503137 31514245 503596611 20225751 95628703 161384401 326503252 476282038 143515961 149127079 584647675 347130848 6104226 29557969 58257685 52009441 137393887 407149101 31451293 234710037 186175657 104065325 31050251 177436097 73181161 656745831 43710751 45362897 106298991 81740047 431150210 528882001 511844815 97199042 2329211 22644975 203891094 17474446 354416297 115417501 135639145 117461851 50956465 67631089 91090182 109882670 237398716 240547421 53278219 94966951 172732177 111712177 10973787 50718209 479162375 544000081 326331433 1844645 16325435 51920518 791649513 206717386 22699279 548098981 487468729 46281961 914970642 61263069 147444862 342437977 477018333 54524170 32091319 216974997 64164865 343196239 36484657 383291251 106154556 601844167 321891571 105385735 71724259 421338182 454480600 98259774 820387535 249748297 289849435 36898993 353081389 360733129 31106594 18384401 480351058 401878781 330267057 486973326 617930179 25194621 37942771 40710211 94501941 291994736 16361101 166583831 375850417 40315206 5316424 639282685 395598013 410346145 340272943 467774847 302764663 211703313 551930263 40557005 12581751 83550025 83407237 24665915 566743721 143019336 167028965 167819513 18968716 590679630 297857257 4736647 205318426 92149361 477573601 296494411 235901191 839010196 237882791 20010001 206998801 47079501 175307671 103078449 342720744 512443108 104317228 91852701 510064444 220730785 451886751 131571001 7300271 404004157 587150081 330410365 332445319 191060689 129850501 976969873 1339591 937817345 498571678 472067893 529121281 281927499 11440105 608836570 93567769 3056551 171764326 388777819 353759424 284552641 100335011 27566666 324239481 260878897 403880901 157483451 333881766 255394153 97702009 937176859 600693841 176698234 755546393 54566416 55466255 453768001 64426227 191624384 374129602 302200801 48462809 122269091 313680901 130936576 123776689 402373405 164224628 106496515 87218018 650709937 887963065 364753 50257129 35426795 189130912 40550175 16833394 411728411 125380051 88696147 263966100 7731329 701048433 48904801 716266165 291439 559003015 61605673 700726918 56300217 130969609 200028177 547776821 73239769 185909109 116041701 219977101 10622479 71954029 121934986 175258525 162439341 254214201 384203317 321197669 10164443 693783593 533275525 551904150 815290188 98926605 65618731 349845825 625226223 776634937 318688751 68295499 158121913 160607609 102973633 129545021 844591801 351185881 204110189 134246638 241430479 31256185 884811474 98902618 760900213 144458073 134964961 289449700 352393081 432129725 1714177 34141669 248885089 212448027 418651078 700636209 74199429 199529453 191444865 165983241 15772607 192101463 26551691 187863283 317746481 115840341 247870093 122614031 448867441 39314269 191100401 81315313 695249816 159304971 640648316 528704903 279210457 148792412 440547623 30971977 329220879 402529973 43773518 64882905 355738342 103398913 540913759 112567594 808860408 48264418 187962162 101689873 227626105 352944673 171446591 30887357 94437489 203281599 453550406 896814280 151180317 139437997 515903824 353605461 82774051 497153812 593459070 206229205 25246033 714085687 813810172 33543571 162138557 27413932 741414829 591286841 132370081 891327717 506584393 21433693 32695786 355863081 2489605 17836701 46359048 89270559 198293833 880799557 515188600 175922407 261824181 523463491 399906214 119007257 33326023 6533293 258832547 263262049 438464329 374755906 608133096 174309526 79161881 76680047 215350367 239531293 115704485 164268322 20920351 254383247 111601051 60660769 249897577 111213589 153853060 14981716 376404109 53345865 651007095 84608353 399335743 18842833 196395900 186757678 355725580 189653647 486272662 62500105 384494861 516740907 36502524 748390437 16313182 23084551 353589409 163184001 56800865 756578551 1316197 138769 166987701 44865217 96626609 952095057 488008360 848339325 210266804 60800455 131250133 151655571 8783451 83998531 386588686 212870145 272522741 184603387 19289055 509221064 257733196 68150787 237322405 11313443 58140001 789689428 20665441 391879447 184256401 98447361 17942023 151264187 176505061 219440103 258274 8659665 103469185 399471385 126647821 283480153 898305941 42748226 49283503 328273471 104910333 77517413 41451577 282798573 312059639 152274011 186253937 471962716 417055781 736125076 207335552 45030901 296175293 55438841 175868472 64335457 677452854 2367803 2916654 204592077 174737326 535951263 512096721 62787913 164268105 547608433 378542417 314273453 93305524 198978453 331167002 34178265 53008289 635615891 36799489 694182998 365664751 816989865 127655721 762699327 608103461 267131587 23930017 643186450 120109926 415349056 619751100 132690181 460151801 8559289 50598957 110594496 10209151 21062356 152198463 289766125 235571089 319761521 210151855 472127371 76403817 41634977 105548470 25929439 585128421 794478741 604637708 522268953 73831353 515361796 218617867 327307871 113834281 344484556 255758551 483045733 221632687 287360865 211306903 34127288 718448745 90966497 79362016 713064503 616282556 240100609 406737975 20353727 15667479 432409279 250299011 71924885 57105907 3412377 53518073 129287635 252720183 117523177 242939865 28017980 751794137 113065 330753193 731526355 476595840 306365554 23387827 14612257 113344993 291192825 29397907 889993 57324718 45847636 90258361 875281177 62618245 229768449 374366521 71960601 51193243 110886865 95858689 11026483 726729085 93550789 274269101 275841619 937189873 388542529 290709761 315113401 22217137 422638741 68043543 284778037 391314423 12858361 14007709 242270421 140526541 665490745 682844410 25336171 228334135 363719737 8550049 45941937 341463461 409779840 55487323 316422601 518483294 204058617 6722353 66493513 109798931 80018589 243693751 696134783 2210599 644741639 3820015 142716641 305820901 465569433 874141395 3451709 307453681 124727476 163876756 5920867 192103570 14048097 224299685 4309569 160224565 488508916 110473719 53134485 672585838 94592773 313451 34318362 167590687 258996392 462256510 43384180 56909167 456902800 164104051 24348691 119845441 836340001 343522977 351487465 495988291 132735801 145331265 129436497 48985171 23874093 391837275 35440224 98127910 641128305 284796521 108013009 271822621 526383397 24350729 218901205 438230983 458032063 116324255 353446423 853986541 953247147 473629973 390821538 98904946 601316021 137996935 6634855 541086261 399004093 833699653 21141569 541036009 172926985 294663629 93548729 436913412 314149709 438980529 117987101 138501101 467664751 501474857 121173151 186760927 380468726 701106817 127003651 165195641 208214355 949288753 501216541 29509745 216447401 713574793 208978476 116005787 125126002 151398352 192689381 57927396 155980129 460746681 6383233 108896769 186193434 82083349 505364301 366714362 169665098 70990349 196703473 20808537 329755813 500286133 179954776 603985889 119323611 150664478 533585207 106383509 111074377 71007571 442170301 25009927 299090257 66832481 240789916 201186337 237424837 33917456 130525137 86214305 102558697 156839085 226258726 992951 202991251 267383551 8462341 149524105 83592501 984608007 372793455 38188017 30799057 709917265 14328823 737525300 282469487 100353661 541021501 831900035 466859470 32972897 67360476 507202616 428549479 883823711 396590776 729489447 800386921 322321633 640484061 951898774 76747141 58635721 314494571 8427691 96276781 537122341 36511860 43563509 17866783 792875091 174755921 119233836 61401682 104626164 241666705 260159281 20639368 428399956 437975812 60828139 71501962 405714101 391528746 166137676 6070072 311918465 478271233 218025958 605359457 45556589 263486847 334548861 144278135 152918189 396294477 2564277 241867643 345673056 81287215 12127795 5093419 137483441 167501647 97828561 306499577 217630037 7781136 268023808 92904985 99447297 50733376 638695798 52096393 770160985 226680238 882663661 47021679 200678653 782406964 17819265 273468785 199236283 403525981 537853905 45528273 257508795 3520518 304539951 161732457 284175645 329098437 187462885 648771291 634406104 283344322 30432257 180788736 16301735 164824826 218988045 10004161 16117389 459234561 124170967 765935251 166225572 931683673 84742788 406734878 39462721 39753141 807453931 6030333 80542278 30282607 93909522 59101025 807787073 25645528 148314469 21887713 59409913 230335120 451654522 894366961 159920781 130721966 250709317 115425658 283912873 182431 806293510 65537449 96102751 83100821 171037441 300981280 236786577 31042831 545323453 277229629 322154297 357000589 485118961 480953967 82658401 129829393 151621309 151219489 123826066 276344793 232353193 2183419 26719753 156314027 253076475 12469219 379004066 295439177 370733245 87445397 477841357 337246597 33054039 266478487 407414041 39778910 220007827 997336153 490721281 72131566 9251397 220256665 53077089 145152027 220382865 582560389 643917937 327916843 102268645 880083366 48860726 143989366 708584365 280964326 74463801 698093649 113993939 238462030 12735478 576692789 564715185 369484941 132220481 242459281 50657321 611812391 87563593 118379257 49783612 355241405 499485969 4788735 18329265 502179329 649190809 571778235 184366126 253019465 159516125 89799400 103488816 158031041 586410 141349786 27913059 72878149 549063166 298878133 123777633 688323841 139756747 124467995 40583241 78620426 153676157 26690809 540767977 203969716 256621494 630301441 84012326 864842353 4112473 448934773 73163521 402404527 742726094 2564807 133803825 95629843 205448545 58797153 343449997 246135521 6401811 114181161 264546767 3413093 125249906 910983369 9985774 261820476 420685986 160438085 10041109 9913041 81109145 404665763 808139329 99253310 349412761 72454837 129122209 31400497 109940377 165659350 3589703 91232935 403095267 48549661 149850271 6676021 109572181 74156938 513066121 14084149 270914384 137232927 22706901 96932298 394523537 449241274 167071666 268165649 561017941 385112233 33462289 423152327 25987461 833421316 166039721 605370349 529296 30566435 420854911 58679383 249927074 290435651 12164846 28824501 30625140 3293371 538891 354769761 682689819 37144667 357075741 85437345 14232505 85311169 88767777 535250479 284856079 50536539 576428846 87008993 197148799 18294823 330215921 463739912 114150919 310925777 287321 784519451 13655625 397026785 40302081 65153713 73378789 186790240 69848719 240310771 400456078 215883361 111117523 1352695 109790801 78957201 42387766 389428769 292035199 133256726 203386789 295642409 603593576 11721509 335713969 46001933 380258035 229843213 4711225 576502633 28191424 144087681 298060609 333996046 318544961 791336185 74801296 79078759 237988288 65739088 255843083 261746641 225692071 326878462 143584897 330231655 190590352 376003109 779384455 167228440 155357389 209838300 258254773 446208121 150045911 37585122 1642987 609484591 274443793 7272073 235370469 114629131 463392105 507391567 546831649 279619592 272843257 441501580 296337529 898187698 97942825 292993729 287005476 496165231 60469741 98889889 446939459 118034401 58617251 834024421 269091652 209719265 303871405 218953745 204652711 615279809 278494077 182527808 156975041 92663466 359121043 554602401 379861989 853339766 327760805 725661763 8647585 15790691 27442129 618898416 359897833 85841509 88668805 460141879 166554385 67457566 616399655 388397407 466789371 440619467 387974341 422232031 289531747 204618886 55353857 84722527 95815233 387870232 182404961 474339838 169028122 45071789 181800752 831792916 198846473 430426249 556329940 248827341 209427541 155045133 69283281 153931617 1070681 16571161 517575727 114809746 111998209 73549408 689439730 209811317 355176292 798255571 56578653 90134716 536543041 137460773 260407565 149505531 30109661 71917793 70472109 235222818 572395204 30774221 34139281 134085293 41258701 1878637 70780321 404218596 22419689 328149439 215955126 687192808 668384513 623930677 149623217 63153047 72125721 346029751 314167201 113426929 682588546 78440127 199894114 154941121 106534725 47750457 85589296 114179527 671170186 51333820 471745121 472796614 117612001 675187459 219974203 554939290 692560407 172499461 11596521 216081001 638955773 64206209 81392455 16649865 650319673 501215548 56467671 890649 261124293 368321169 416099581 179852650 156846541 45953083 616272086 302712730 235556713 177026207 2220673 8955871 238154359 215636977 638733992 535629249 864528458 8508391 312222422 349449088 345206305 218409811 127471271 623342473 268210174 182760271 255301588 141973994 17217789 796703639 44952818 615835201 248911521 65507755 74974381 719491 81867589 742059820 52732945 24691174 277843999 138675853 70480783 143855479 100633373 31118148 49947733 309548251 242226561 14191821 137917441 211043197 43984032 115467361 68388621 154026156 693729037 235962706 16788369 168046582 58927366 622282881 313165669 353756357 876103729 654861901 19869921 179788161 255414559 173867029 23652483 286602321 585626534 5894989 613789788 551886351 178919635 33085966 169725169 340323495 531112441 43863712 398592217 640553761 238630382 218041461 105641537 412095826 493550653 589269301 61686871 67237899 408594647 50801284 890873827 197493542 88755998 15941251 138236255 6578461 254744683 101869451 705356223 150544981 118931756 333080812 197541053 39301189 627621526 537439931 344223757 32296001 26608451 5938764 604674049 574671044 542837751 18533593 231776001 608296441 922881464 95985839 43255549 779039578 240126628 197203353 110648786 103822489 73232611 2500037 793267216 161831790 348660872 309185122 60938301 1040385 46055824 211333013 286696035 909636256 246543997 86193788 89361914 945533233 941794459 707043412 1995029 618440803 652588591 225731557 83389136 394637099 601104112 767058033 49746723 223862603 222933481 54783301 176650805 15265909 196773121 3380212 633858009 278120341 536675227 267251476 283248523 21377618 360448319 47406286 729462721 815498965 101181366 111716581 213948956 398645428 542622545 395894913 27823617 555657947 184274299 3965977 595359771 102040318 878906368 41205789 519368859 185676381 394811568 17113715 175615591 1165591 75524030 41300047 853641301 238161407 154176337 302798875 98024564 484376856 173672295 200772329 460778410 539158231 246008367 178158691 73296417 70781121 32100019 309613861 607682401 231257398 463537343 401629141 435191590 392830649 364377509 246364305 57431241 77803378 750448070 55815931 2254393 251657243 618051421 47305226 15996067 477553505 74047048 150437665 261984616 147395041 458805932 485165753 330157609 45699225 64264786 938535613 26005207 538641037 122299876 225899061 118721184 250968271 367694878 6425534 88711393 133625001 309462869 623338926 9264223 220672509 346385323 70775326 235660686 6475909 420613072 270182126 135532216 140758585 244811233 563811417 634193947 572615506 113251033 142396255 97999037 290939496 295822801 131640751 405517225 10200289 72891785 20363281 22770991 251246854 277632001 66805649 309603457 506750553 258087267 997536235 234295377 729210889 385605765 54409434 6295381 139258913 323359704 117662793 6681361 237112446 52094524 287971332 68962701 7517158 251996557 15274817 756165199 66814177 447419890 260997841 907250581 72905661 125061247 109208017 16919689 164700616 63610471 69938051 288633926 390172033 421773951 6294529 512350991 297374811 353204581 15746017 387833201 299716881 48336211 152133346 197576428 230985721 135580723 6820201 156245677 99661753 56016485 305328937 10026073 73436581 10356625 7849395 228074913 958522719 10898671 376692046 89710807 314405515 276449248 1976077 313537183 415596301 33045704 89697271 639123156 1886776 377347491 290333837 764744925 359539025 23714861 349664141 182272898 219158392 25247912 566812897 766134766 578850629 786926708 221312776 441070795 65227610 81984766 670892266 403102366 1766909 458457876 123137785 311102431 821597241 77372365 286842131 81689337 223316221 272502877 29969251 6665293 42105181 93133433 123963160 54654018 603854642 187755961 125085435 446484347 216469225 129328385 665437453 234344189 107949221 168574555 62867613 5851820 111224776 248704381 17861611 138650191 423506043 2616803 466743529 230367666 417500585 29652782 598599 636861065 169900381 461338367 567274496 248997234 79964717 406802936 8514451 121764371 456837745 658162851 364186781 169927360 34422621 15323065 64855964 62460201 253709554 8612241 698416830 29209195 35377480 201743510 201393361 300457441 384032533 147530851 9091197 99352726 35524441 86481321 375947532 170771186 695517187 94666177 306072352 186471823 16310611 124807201 10584589 204402669 253243693 44674155 64229651 224977149 360414601 9525727 217428885 948286295 146154940 51341497 61083436 215363937 33705673 701525748 107675713 169173929 224621761 186978365 19384729 124480321 40612228 350318858 174196660 6649991 205006616 290034838 180480301 57426961 19587721 35840789 300930913 299634215 161072107 88527613 448369009 732326101 7382413 389886461 135774601 14493169 97106241 34619779 519070033 713011916 410267989 284034234 447351150 168450920 297600769 146528533 324941267 169101322 572026423 39387448 18555889 362140141 12518595 11893133 132897156 48068231 97987525 49710679 346222029 78214683 470272864 449552803 502069531 178590105 227748401 255878977 2545631 764116915 49282034 52396331 690596047 584856563 94813041 5693590 463698145 363594253 826944376 245103613 530090961 515911105 43497491 410862176 541333135 334648207 296858566 15889511 298513881 28385541 965528305 704291383 4147969 129684535 154504306 173975171 11030066 355876271 154491005 275959326 11700867 32477895 43008166 41143865 788338267 39504394 788752633 79397682 374448409 442965921 678137057 572685131 19840673 632798641 197782667 449961519 77870926 59461039 699870256 350410663 128178858 389245771 536625097 176542471 157967609 774859281 37206399 52062802 33280457 623012261 114945409 299575207 658246487 634581905 66022793 261447064 419592352 192142864 377499489 19640881 375276791 261340338 29362278 319848913 127891651 157950131 227588737 345563731 150287710 137530345 933178706 680204041 666811701 339456272 242756709 358376425 436386125 868579930 180358367 11021029 629603521 155869921 314093055 1490949 20407305 11013976 295715701 159710657 133261983 66162937 403651706 259605126 890034729 275342725 35459321 802943649 272942849 338225086 134159873 33239683 457739581 21304996 702525115 206443813 44690449 98578861 570279489 530632792 150342466 323404683 218177965 321313420 183652012 32961655 829193905 221468283 402255351 46784113 148014609 102400002 192851541 87158977 108098871 702666433 60092145 380601433 125540001 172691254 26041666 184632865 7523069 526333291 38680633 179838390 588611577 25564033 695344249 50921314 12832129 325047865 284368897 481730951 181035627 184185689 884175 89628811 724716121 165381282 297808577 394130517 561192210 141287926 217738501 16794463 16335733 99796022 669811017 495758571 539385201 440866605 283148425 97390701 22549772 269233471 205017137 516397201 251178121 469543 98790929 15289939 45314738 642871436 312189769 459448381 11950745 539495873 159306303 430789687 211595734 273377150 124028941 28592803 1115752 475429161 137656356 140604779 288643361 168275056 652300498 3280360 431542231 184979017 571510881 346797265 347168279 23264671 104829481 514756 110721185 140957983 50070242 497472921 139813557 290533006 207570051 59387461 146590651 2855529 114153001 118741601 524632186 186557619 207303729 48633418 508393057 210145451 105005098 322545081 291526456 293616194 60604401 423989671 11856651 27556759 469282423 215951041 167395483 378104321 357518791 9525936 68811031 461351596 123346801 16227674 157933718 193715869 366674308 330960575 841515838 504466030 69909313 130216593 134013461 411368312 2003536 281719454 218844346 41124721 392572009 201518134 572141081 556164246 60526120 91942229 258916978 654675645 177195441 257366781 26652564 185486370 149307762 167670001 12680165 281752153 129367885 112141249 616838005 62659379 369849349 568070335 12238041 523531171 658460592 27727029 290038101 423858961 4663723 187597801 176325926 180876322 333193564 59062241 389602522 185388274 55473241 161440760 624409969 334151637 492123945 640062336 662602006 313536371 79948449 282462209 38688409 442449880 398492611 354441111 869276123 389065821 625217025 764348701 366555564 238987841 577668365 347150507 387981298 37644993 400611446 50709233 84458625 1287916 66482536 424737937 25602641 291433401 625238017 161560147 24964707 792820216 340050052 43754041 57651731 185801841 5364635 63183106 33342401 745759138 41401949 114026580 299328965 294675529 432777360 2949049 29092428 7692486 26007606 712022017 150882189 35333801 9295122 347012855 74526565 315207261 66071665 33914401 159751129 60023470 339059799 34991713 452925439 44492601 49116001 18521551 353114553 105430927 1853826 784200423 697375891 593582905 41164889 666394686 868999233 153696929 464051773 291973735 24192871 39538711 285108737 554594401 145580401 49655593 181784241 340491295 79931013 28221786 37917721 381259200 806423603 428888461 310522183 2223028 360767947 925747726 769993456 104887553 315459553 139595281 29802501 319190593 3930655 417709549 3378145 27891770 615042653 17021812 54712547 123655653 273227333 68280328 757418481 84298569 43402853 282043761 525244513 159259807 380842162 41159238 181592713 12350136 176138881 212974998 10061641 100859410 48842758 222870232 73958801 397900501 16696391 11013520 439456480 515193511 491468825 48257377 109017763 27625191 90432076 121801681 126178691 11198800 381387506 168837846 590246101 27757493 216125310 560872979 249149377 147368416 480587996 677520226 2885884 179156131 486604001 787427572 18739133 390765134 518332842 85544801 64644892 98877092 90408678 47630717 462305141 224846353 743792116 54298161 222621725 172558025 125936713 510865669 497533829 23132643 213593401 309917076 693655127 56203814 171255081 39083647 507821126 201528832 289202369 3682387 373372114 3437129 281204204 538551658 555878401 266879263 582075190 586101935 34431385 620075201 30271837 134198023 153345252 385005019 115590661 297990877 21101032 519959218 395466853 296469889 40587310 95689992 6591025 23843976 2445525 397806121 10445761 488907631 497093876 630429613 147169 70790572 262220509 265875121 336556241 234395646 104520811 19675654 636075801 26164321 239327908 28975441 33923353 114331497 52365825 71109848 255584638 24788635 702541531 390202127 669312577 300553881 155269842 49006145 226467901 61700057 650221849 115525468 44543731 263777521 582667834 207035533 770305126 50285827 560655496 481662226 592940531 251504946 6915898 22379449 629871553 232224708 174159301 25601179 130002841 23811257 441762679 435796737 744985756 746588137 927317653 40043251 22766097 795173021 246279217 1998304 123347901 185272987 113559265 204977302 780758553 23257657 57861670 159118871 164305611 28533377 256910416 210952693 157450201 31715305 387654631 74428535 497887681 319856571 468349885 534108835 229887721 15141655 12561001 381876769 26948602 809200173 343549333 774485041 16571839 370586979 967306207 147017041 825997581 568972101 969348625 334348743 19534881 25657318 258605410 667568566 223449493 29204485 15930101 26942435 877313341 434233078 66663325 30730553 118715753 259980049 21960049 696162076 453796201 180780258 338055901 176845395 172191205 128868109 549591805 216790 130343977 373986740 439026480 192892116 613698251 811295829 233595021 102447605 299737376 816532291 93315521 219989089 207977721 480291929 804250063 680333065 148407081 340616481 60170769 414673939 100587387 290368571 412304061 546688073 286131301 227630065 146832465 167408095 246901999 99290665 173661069 395444211 591040052 115401673 406082437 176115686 473205349 98336386 136876510 394219846 29032426 7521505 715436526 13755745 56007122 378970111 47583089 26511087 918603907 44766646 83743001 454008029 179989000 52432477 587339443 607741281 122707901 83823346 113526421 12364173 520819091 480331333 675576118 119694301 606665137 244711888 149503709 183626920 39273248 775163659 143867348 428296226 531532255 370539317 918490301 353585353 33771193 51050330 21703951 394325413 310250157 13815616 478349444 9638149 574092151 1616643 505979802 703752663 205750273 10973937 112236881 12884251 169177009 616969711 543489586 188185955 16212685 832573531 636718201 377521944 9314873 89265569 223359287 349788881 114724996 156260239 398422966 907595441 787209697 29634257 221348194 450903337 33709591 440698935 313842985 101360897 211632305 625363625 34760059 415627595 79430495 82423870 347520307 209750059 242953709 679919325 33758089 9835946 431586765 72913250 787388729 8423008 674326913 428262121 102684529 268654189 909150332 682968441 33214975 449066953 68703911 139427160 52233605 70100822 109271281 95164686 252043298 580933083 69441151 6399301 103338439 204584625 133293553 382421005 5321741 6974451 421144753 272558766 948992227 168077821 262864386 365596041 265401635 6009645 3146729 29482417 72359911 352934427 119093825 204110432 565352434 645050307 153825126 39004199 46245411 129045437 99183385 8125426 180533421 68998951 149842792 11491281 25195717 106835626 431579161 29057081 318297001 102124913 11910169 11187469 640375857 675490501 219722461 655543975 103011889 349591171 73694641 174152842 487818919 35116531 153501712 251400570 624006475 23130745 284762285 125451221 15678775 63854342 434246923 785655937 7681107 19758089 89664801 422753761 89956641 217113004 574066251 547644012 390625416 160359596 66502045 164335423 80417637 463622571 46006313 587553751 308972459 687050841 244706497 22727321 190196931 569928871 616807745 34519300 564429475 509520096 404682373 1107769 145039441 65159964 165020535 157149721 108832179 986166797 68589691 381553498 120099361 315468046 545835457 623415979 749870893 12396217 79563793 98521504 2648890 192220942 540990634 11488241 151670635 98584540 326726873 160064705 143388595 200367204 125805016 100722235 164218285 326021047 438461955 483165631 64265631 111506823 100689401 283002557 124484164 112866061 94625541 99121755 82437545 1749565 12636604 406519921 104908301 268214257 176728969 30368212 341462707 22935237 201567237 365092696 389052197 769605310 317670707 339763765 420935068 167498501 832601251 145758627 87891174 85520005 33765490 108175981 73281377 44905861 634156841 40617878 322904884 251723231 11292753 4788001 14629326 701536807 266709521 466646833 373703265 352767032 375240151 411819976 684899409 273796123 587141101 196117085 50565209 142828157 504214369 253282576 30204721 5454604 218501920 129732241 463660117 36476353 129824047 192394985 146232907 86693713 428828427 6916116 6248413 270086662 486260827 518572261 97371 271719241 464970481 13131802 44365066 54973951 78489127 458944725 57584641 814037521 95642565 405681067 586119241 71674476 336039937 62593706 270806146 116023493 36329851 642609676 67599895 351877458 360030529 209446273 18381553 174644885 212396446 17639623 897815471 90990066 398318053 182239630 325241759 3638881 293683825 63132679 422657999 21386801 590453581 884172121 401761361 619751874 124002465 134506989 330888259 106335832 265661353 204433937 226578094 16476076 39636011 143965207 99477761 392946126 294754821 118298301 28013213 641489375 138670513 13612038 224121929 82173705 167767588 191659226 259615486 47927715 375088927 47641651 299155927 87722965 480162718 19540669 564959129 200426179 929666431 921579715 411531 6353761 275770914 68339089 16239393 249059161 319277683 556228635 349275722 249836417 79451430 155740729 321897133 614082015 535027492 432461618 67358152 531678118 147676411 910993798 66436363 12455236 362253169 151569661 171776268 135238927 169930992 336311029 465774556 354569939 158436636 136971099 714241 55290251 128395045 24265033 579186626 97842201 89522831 79000396 189114877 203082551 83002791 357598069 764186939 146603409 195789991 95759681 7288462 59632315 779246758 1107897 394634241 892431541 278068042 131318149 770346145 838658845 55471690 889356956 277639807 152020605 14582028 79628869 379236452 108314091 727757685 600066983 41245773 99134906 229300451 9570581 8973271 124357599 38025397 639922637 83183183 203532681 590908641 466132033 59987661 319167541 768736851 188422121 255461985 60552505 1765929 197263649 12672889 64621431 34877047 180487441 571741225 138572543 53642231 7402936 68259745 69852641 87156339 42426073 236444365 6274501 80092495 25682037 359875619 468775385 305936005 46788857 23726034 581040349 153538127 508516769 17333191 31140033 192958783 68356225 76381987 209885925 311268410 259684161 313161486 162787612 119363341 3147429 760979506 56938831 79210062 605973569 430390489 455231277 111518073 10056348 32747801 318583381 228266721 90618202 133801273 226126787 5552786 142407953 38383007 829225765 263280329 78117942 1191703 119436441 321711637 147433930 659369361 454584808 21642217 266038345 371854487 247904621 134213573 591506385 804559494 21363943 100256461 63629857 5425155 31319821 85117081 94253966 43211941 72394977 5308801 667084201 72581851 35632468 255746141 63197407 337364951 195058676 1391266 666044976 608666785 159282461 386395425 58920476 184134776 35196156 81027997 41606488 654358731 267491926 267927951 254573278 26980645 258469303 275001299 25749 280366759 156219971 250106644 63377456 87673425 305487837 77596205 13838917 386043571 127393880 108309601 530578367 197652595 112455331 195980641 409964391 690081478 79868791 203721596 14052231 228185101 11823055 32732379 271255491 387632017 250586386 23063506 21870673 14827951 262463797 433812481 502955650 160779235 538092545 500789710 154117117 856209341 16020322 455875426 30298724 556222491 454719319 702567483 480755278 35931582 199697865 102614729 711779110 31983873 6511520 60747233 855533602 387542336 259552646 329474081 232541506 560199195 54185561 618680933 244812588 568593676 96029857 212638705 2897379 143819186 965385443 138844981 212131095 167139442 36757106 793077859 87424709 214516081 760392557 898183846 57239841 599342767 960160001 294292813 412056306 53027341 62026021 540012025 126945049 87586650 79416481 146180101 502702648 449661981 442987046 386770177 8733327 450306193 74163783 77797721 340572569 36077665 774071758 57884576 287233160 46717225 82091857 259854397 541147005 478102696 162034489 9922681 463260745 269554895 219984246 342227206 362922985 337845285 482144818 32527288 155011501 117266743 263496211 157388284 529053871 292315369 717639949 3973537 16208851 11163331 103107943 838441286 240099661 94438985 232698033 26380583 395891457 505779737 158572081 18863649 529330233 368497243 529977118 130331215 414878101 745171013 38326656 331728496 148914169 293731418 217472149 220755697 251674177 255240232 95261041 617689427 146089121 34017369 316813271 131684983 12412981 423047449 118659007 708376093 189880681 115151007 469520257 564155076 163799113 792087096 142558657 273900446 99847513 583726573 864927053 15327423 690412301 12310250 1387181 194792719 184889101 148007278 336527002 64091561 718706395 21810465 94775715 228595375 1529620 227573173 268218415 694804123 357761901 81127745 907331025 176509621 381744804 95628534 743103295 32650171 997734474 213016739 644408359 6435781 3274929 692559721 2195737 331357234 109911121 69846325 96115951 17145846 419465878 660346699 761044632 54495901 614857409 436758463 201805857 82794921 195248652 515876635 503209906 571201597 20869503 202804027 639812035 213799531 464445346 87184301 5843818 620725498 850114651 292929421 28537181 422314985 84299225 2738107 35431795 119887363 650050792 747000755 1821313 30783890 337818196 274938561 22345401 133407661 483614335 68129650 472810847 580356581 46780001 23285137 3928601 199943121 136166453 63576371 418998805 7325332 43784889 388878711 792333837 7404739 623441587 42064305 34662993 410960251 18786025 281626552 301613601 348853061 376032411 30907789 490738341 243816409 73031319 603109501 181401665 578192014 187768432 133104067 717219256 110997514 286016545 70458326 9760627 539557633 7079425 77060231 21721309 451756518 894119041 328087577 107452657 837559321 599967697 116893651 747989633 82078691 13003369 232969049 657112663 744988297 155601366 593737558 411313352 56383741 107761326 22631611 7870651 655670809 43257745 62188317 521636321 128840341 119510491 32863697 257041 94673702 3758761 106775689 1390601 140822947 156830125 1626681 508145289 390341281 43181665 223452104 456494233 430720102 784191371 25061409 333284623 446229222 48708481 706089321 154625549 550816481 377509170 307460521 93831131 239352847 854473537 116969953 39509497 40660593 905851 212876749 186417133 440440876 578876656 513186016 261582091 80122771 416321 175442649 6001366 7880247 692596549 320234531 769888801 147881323 163911177 201862019 893792073 517617123 326911873 16551606 769399211 276617245 583589945 268628353 710954753 41632405 593075323 90097657 304162389 272599405 69719837 2121121 80481001 164162 908331650 492609142 6357490 368877533 601019293 380903041 65057469 48809111 347631809 237048750 758059201 185843792 57426846 147937852 627829160 126195031 671177501 227723025 154768033 15323599 435261121 106111481 435376846 203706 786323296 102076763 346758171 578367649 53913466 2675817 544126664 322659185 16354949 189911712 30502319 278547895 41116201 131468943 247122225 309922597 125955757 651779341 625582321 746354441 81584257 238086531 504501301 106931441 178880444 327033826 56602711 218550871 611288641 564718001 172054784 53471956 163207867 809788433 381193642 164651112 673373462 537527431 275291830 80844004 558333051 102161401 29333068 560325217 118495393 246406429 158927395 148802599 21956023 42179401 484366961 689957709 380675725 424569237 28289365 388245330 76165121 66872101 151207957 432600331 261683126 137262521 93203265 674330929 14447525 445359358 165705726 30444961 885385255 1083672 146884201 128144927 3347809 427482577 107253840 435124404 300920605 382151625 947454706 145498684 463947559 28877425 342816251 9310321 224214601 119641393 570338551 48753121 131386273 111615594 710885623 317352829 723848000 149493538 915411673 390796885 300939649 361785649 227012481 35899865 28269673 273538764 19770933 470506893 666377825 472450817 322821 435071461 2948023 465997798 776294883 812101289 187124818 15202191 537618206 699338433 676117845 96057280 748292602 56052613 448248371 263108684 199639297 565053359 239986391 30260863 207381007 570815937 351055489 523673776 791450 129205465 820699491 482835211 22391692 145936186 916138154 296804033 86357557 195281959 313392970 210321125 74890041 337406629 160816237 96877147 106353159 200182969 20703951 189598963 238804518 23552047 12993945 222173774 443101105 404722356 556322014 43781620 162227449 220266861 344689621 457580737 921283111 265220893 71385409 99458671 243353779 53899777 191408933 3090841 35251321 149437901 14409025 332243041 96302161 493098983 20984671 341390701 162771593 76994526 46329589 85145047 665449945 480341734 255423061 587066586 386487040 91580347 411507867 380290195 352630801 650774692 70787485 13655807 107769457 2867541 114095513 809429806 137755351 435636955 224629081 60583135 428539316 235031681 286751795 121526017 245131321 877910125 99101185 6612615 98995014 460302409 29237066 118975933 360843157 612346021 494739974 118911451 704102377 450653041 600024049 423805487 164719113 232879193 202542445 177901623 474755605 442425770 241891329 241522814 651615346 570459341 136147553 448977025 38906226 581284061 133564058 456835545 34130561 864963751 432192621 383511985 39102295 66543883 553574191 85671796 315036151 117595567 234765181 38569777 525923461 62790141 75493401 486187901 508864793 96277217 105570829 96108317 652999873 588434518 109612063 441582079 95796177 196504261 133139689 241008561 365730127 3677185 216264013 991425353 111273501 93609337 47327457 760238467 992266241 727307107 90368380 64465276 345966123 613781851 447744760 156358970 99826826 216498660 478235773 154019841 75864961 182722534 21088126 114056890 200487321 11083765 31605313 8891425 576475585 735753065 316428281 44533099 218668840 535488391 102308440 140359528 104993141 138860326 464572792 929943582 31173638 980201 373538128 41666301 68601079 53375986 63349573 170153409 64403422 162640401 804621939 38190127 134220513 81485727 2314657 170574931 216211516 179978995 41137159 519774241 781209101 147332683 575022021 148760401 88364728 82304465 353044082 51477875 27863881 723950141 394532699 42542416 285903341 212316823 415377925 841840218 238121488 27458999 32868397 189227011 512937594 533253447 827477428 106976815 376822801 65525001 674982641 613376641 576565831 566423859 93906401 165937505 152347861 416468323 435456973 8287767 35800897 29803501 156883759 266972112 132010525 44590079 410715517 3872839 503813905 73029251 7669728 9159681 116852464 802326677 130816056 94131976 105313879 1418753 443229863 556703125 36491561 266589361 56491865 23299421 70089637 193348651 146945009 618871481 251481441 674866397 242665501 397453126 726797501 456512116 352628797 381478399 11757 65653971 41188353 568026937 246218987 272608839 14576869 97283561 778862809 34721389 235693841 713685231 151032036 326720220 293844825 200609041 163787009 115643512 39177741 588044961 396756739 13294041 96302221 88991722 555250788 21760278 169156989 512900337 210282961 314652111 367726527 28596959 667502935 384223802 20630061 390208403 375313407 772045801 284798005 403585415 51860269 184516006 18410716 304718226 243152601 44470441 337254271 239667311 74399964 387473057 992778625 520763671 59172637 248956417 128319667 859548691 302432341 150328375 34879005 814343009 538322060 579468205 79614640 435978481 113088001 283853683 284749869 144993241 916125 34922538 350522781 138895701 45364819 85477759 428072121 128050551 159082801 273749607 217047163 109765417 90547531 71326990 209454400 200949852 2936825 118569501 340573561 74132551 115032387 616198626 43474033 158383558 79936858 76996537 68435201 309525997 81399976 418157811 633284485 193455923 190910047 50574337 481506433 164415553 314080678 897981911 199036432 137710585 81686449 251534818 244513153 268874369 160714659 28214881 822506851 31255056 412406677 40838267 661933933 28501994 82419877 239853523 23861569 5584611 248010808 28629370 293973611 77298477 129021201 430567041 357074125 1814841 166074048 254501735 680736211 342976600 350724225 227934781 866236971 13832101 62063521 399440161 533878721 456701301 25618231 602509657 186275701 485036168 4186429 75563329 115902901 133024708 615843289 817064936 426247936 456849796 893112012 7142359 303696611 109805046 404255061 496144111 6304381 2804516 82485492 100906141 105820410 612848341 666488401 12150802 50139975 7099621 562638145 114434688 36032559 31386951 355180491 70389991 154934764 79851493 710167493 9785072 272470527 34612197 179722497 834614177 711656784 27355 39688000 100127405 600686977 357187069 494856601 210461321 110381701 519984171 22630216 71885926 392636851 509659450 411530901 59818309 295443765 340402951 39499265 454978427 641140501 49687576 533752454 242428051 171609357 280589979 419726971 115869101 487643556 613709729 130727009 120561651 22706305 22426615 10217861 442085851 797489857 498282321 45927361 22386040 166302557 286180698 337534549 108363829 216512573 2900241 334934209 135365621 720219776 219745036 104644552 1903141 131189383 605072907 912399418 515213056 261463217 521958739 279697281 301499970 86865309 35703568 37290469 703829578 177552493 241506709 195321424 339820435 244950714 179339009 710026721 194708102 260324857 437374998 590614445 397571901 85181339 94036177 18745117 14787203 96211963 347944855 784362427 327306651 156674959 14248251 327921535 182822563 791939401 13059157 600259843 324596728 115831801 405274593 55734601 86958213 83987631 175759637 642858833 80465772 204353095 601650505 15581826 108160627 436857301 674750649 90435745 636312139 481636646 43453917 8685995 739877926 294150319 38860082 84727751 424132417 211600339 345009996 3411401 362045161 299704848 160828671 571615507 378557307 151308020 302519533 733799875 722099421 854263301 306052026 73237956 111258708 555826425 544505201 18138107 183829141 174596549 181731978 607370307 135898039 3127705 623774337 389211201 8286001 190216783 270502649 392866147 56041525 651181429 86263894 121033956 4657941 241301839 16931726 27233245 29287681 3736342 385429441 93299328 296954233 131637965 841326931 461443178 98802581 368054130 56807401 248296476 154908001 225416134 311495965 484247570 219343951 671814361 589197601 106139440 47101519 460941699 97008169 616512759 227159713 79163001 185878876 19282285 769010635 160567001 2095251 293638660 353933792 343847701 116493985 562679281 708806268 87819550 21271145 13014241 72908515 481797091 742334371 609128713 204209016 92791201 161748951 33081223 734266571 99011017 311494716 475466923 402923991 41312689 37282533 392401090 500743193 793991227 599975560 215234231 704159669 364472857 5766487 304703247 39582535 11484147 165286161 219759717 971498881 212439746 53725401 173085560 88178438 419818603 138979903 87499521 740264321 626931393 209582533 79711961 362593874 462815657 219687249 28518597 968931250 182022907 373637541 535334017 229236293 102920347 27527352 77990567 166882619 213624595 419231 266790129 257403189 67655981 689584947 340694212 44885761 262509919 200970665 364047848 52030583 418998826 61926681 494664037 800973911 47849551 322120591 594461197 199470853 841126486 147629665 339892101 168342091 12616705 43746081 199861186 740107677 285483651 38542785 586629429 190250479 236896711 43115601 68366033 419369838 270177679 414567181 64009333 247271389 125876558 114204929 329554789 291731401 717900301 27845025 280632721 547063210 696888325 40481425 140050648 321209164 284788081 291947521 329536194 228214053 917256181 289246539 534697697 447314912 118074615 122465161 98212141 484974283 281196007 139134568 399001087 446396185 718183054 277421773 440364769 245630945 586965317 466146721 121440691 22418929 176859241 190712629 8717849 375243863 474732484 438285207 85488586 185767688 9560587 118217841 82130278 111610801 952759377 706233487 178493267 274751075 5944861 116263113 153487236 502016737 104761285 106635193 45274581 84239398 22693321 280161493 321445611 286934638 146662616 618911723 402390099 410455219 253129721 255528621 148743706 468954487 51804640 221649394 3747026 56485633 557367961 38513357 536763377 242892134 14556202 531542899 95237983 29906202 917555095 244248257 222884585 5372970 386105831 636975613 237171026 262519804 189712846 48766849 577721337 227826861 142687751 608729581 614921308 809271007 18953756 93115777 288356363 358969689 340436641 96097969 225545123 4901239 72294971 69370159 92326987 208223867 159191508 238836401 213443561 2275621 8620039 177840741 602913535 3083665 733474221 190028661 373032712 11702523 283575400 121480624 181250785 395809737 102905301 420997583 17083171 909430094 222708877 79024807 676046685 129576201 655604520 175544193 13360215 226532377 303807393 65858269 622291135 54810007 64293699 4227367 186569722 704105 602980481 269505991 516975239 330851906 38004130 120493321 281841534 200200003 439210351 624722535 128460053 5187647 366645861 173598921 94787785 202126376 369785365 4495345 32152298 36888290 19102591 62955916 62414659 30971756 111326727 121350853 5755861 325871721 244346562 13389941 164010271 713323829 352440429 54198421 29879394 129821576 131800075 98309482 85329343 300118001 541800286 413949173 413359248 262051156 269097085 340816760 232882741 119106109 16178941 253020439 117467247 119295569 63720031 32874279 93591507 235071754 5741305 14076721 580961851 94627026 53406566 180558132 251048691 343735057 593037825 131256321 335704352 127860919 9367271 927217487 308249967 274797895 304088401 246141949 201564199 107206475 660624999 112232756 198787681 12517121 401127501 157523 165088717 264076288 41582115 715500883 150167227 284066212 150474076 128703979 115654996 394265985 185948929 572089849 545738909 623650631 9204393 57044359 578810451 301645147 914969625 77929629 297225599 244963036 745776221 330845962 251939950 673097153 37913572 189005409 519265524 171177296 739607245 320869172 2128631 114903041 670306093 359092841 190409905 145453407 42920338 4018501 49606216 177512869 44472173 779508353 444816612 160127841 26367607 125877454 332026241 46604221 63056214 242494201 47347561 481503037 75348977 655276069 646375978 25177090 136831325 428763376 28516643 314198795 433630201 43124683 103485486 77262605 6398677 10292317 31618009 149315857 50163345 393410023 162520051 365333337 211307557 2306752 296761957 259642171 65070403 519366509 304895665 23302915 493133026 129681667 249002911 141913519 325991176 118962295 428429401 67819249 497323489 102484981 24830134 69713346 139479541 642384757 248301307 55239513 168874590 426803072 522010216 14216827 405237457 86677571 84197069 108163686 22416058 255661953 364017601 225275319 690770929 59200081 59545663 7042120 574082502 142305715 4254076 427009877 37317065 31968216 747297326 176757127 554701768 143544433 47073561 656397502 174165241 57302113 5667269 213974078 171240653 536851057 41589481 304920892 106947391 42011789 166702501 123915442 796483345 60996137 239700436 876954735 49486321 86541120 310831101 20354511 303816385 610861096 508949519 29030177 65754261 16602911 404267683 209904976 662782346 98861461 598248081 113663191 128995570 657602193 49131631 419478485 500201677 335211526 894818497 107963215 866605213 201938001 184764110 25819183 229387831 82276214 112972021 547350301 241943956 220297397 71198326 344842543 471140671 365225407 52645969 113046613 340170341 138770160 48725981 505082647 224088481 27481453 242296993 142530779 106204001 224971501 6039354 684865 168815640 184620449 540586983 643541 135918784 348840511 473473725 725513860 210956681 27162448 135875001 13416841 183133591 399624902 34261025 204032046 114917185 459058492 312944701 44700541 41106831 367126918 194105661 448806529 97808833 19959179 7425181 408244915 323019449 517888606 615186229 27747126 494805489 82457761 563547865 135708553 66412501 435277520 479266057 179552114 136704889 354175408 270161519 83741711 21688889 173561581 846522201 8268800 67373531 91475701 932830161 232649416 137299405 815072157 213473050 340193631 498566945 16381923 672063221 125918748 80384458 20408653 181366849 832829425 5204277 235486357 208760410 469381333 316552369 411256301 188856175 221858581 297131514 153038161 541212841 20765635 360441927 222005687 480227581 217655263 49190996 35717501 522645976 186916471 340921639 209984927 67806931 174143551 118400261 229590826 25966432 512972731 108417401 715596675 373180189 30284353 106341121 552662231 15332941 287558881 151646236 569692945 12491025 165199093 466705613 554450317 313165425 96770007 393158836 292585523 5188548 108896411 531074629 301682529 29988621 27056189 102075013 169286437 106825633 650019597 219013914 169207721 13425667 139792123 19172056 33487273 5778206 116295973 33597647 549703289 23836605 244830301 114715609 75861937 367154139 408160761 188917936 627498201 5789521 39856081 273020225 951435948 51778371 627916017 358347011 468545800 9642871 153674956 179669298 705548260 59131 211614766 32219205 285912697 35938766 198978337 176834395 2730211 223170533 462047923 82831431 8504497 71104405 76738579 219579960 506608064 746226327 895564326 464258769 17595001 330309057 269460621 466628969 532283945 144769951 42060877 115466713 470022067 286165345 225955030 46550241 657518107 293588371 331720523 8732157 126624493 308384805 657794753 193052272 42505849 105881781 11756137 157405689 205006245 280087646 189870337 284175971 643284217 100243873 763844626 290128805 31544929 433775705 798016161 32963315 468005541 136420234 62461342 61707409 428160667 244506961 84129923 587711169 161113933 29662545 159839521 42890525 20577679 314265929 605212112 631035713 188529913 642186553 65765176 465331582 172768817 88691616 1417333 32175628 34692201 695543032 73623703 410832337 356265966 499538557 301317501 165447388 138884443 281151489 78269149 462265532 113944851 271890400 695251511 660613525 9547903 135807316 163178345 179829369 24939058 512364161 18912769 622452775 106621351 139722897 114482701 9176329 710350481 61983637 714894262 26017701 39994489 265676761 155821968 168572545 679394699 262691956 185148745 102132473 177090409 190919553 125720289 212658123 751462977 643512649 638242453 812233617 745426501 301271390 734818856 128192241 59574397 45113761 309650941 74491327 334519705 320560305 176574157 117416125 138529246 384773254 4036517 392932531 520410984 379698901 15559225 147933013 414315892 89590528 17149969 451072241 469195281 77868385 276231201 116163161 646211821 508310225 345659185 578404452 785330101 65377001 527855645 538993237 464449665 221061049 245991081 466537185 75636229 408388737 284442913 3341255 270947476 78366751 363617413 397753455 576629029 266480299 76881905 140969626 786572443 31324085 74945761 827499037 783476954 187173316 668475361 217537883 86355362 268903169 214792942 73193901 99012809 302231967 57928695 125626051 190145069 262548756 217497293 208848511 123488975 167537195 475719364 71466707 24602215 650809257 163416151 159170689 363061897 20458538 224430229 2135593 484850345 192668869 33300422 683811052 628201261 324035297 785198763 226986500 29794441 278536816 477106849 368532617 150704150 78348880 891312994 39483325 235343980 1719501 597908908 253275265 76191013 156009005 252268857 94332988 41197353 21728932 74778386 10152001 314917555 833405774 327648769 420578981 239503209 142211221 242312871 793071703 367049173 560851831 235985933 449749041 184090901 24266699 54961421 525299809 2920433 20829149 11562565 253857451 175082361 110949454 415794529 57157913 512600001 83638381 142101273 449587764 295480495 708834995 787138829 405521526 312536328 788350153 509813681 318310579 934286651 98982330 171796460 72745761 216440793 937469812 178236481 714907 514778915 731526089 300621211 557926579 985572901 213485845 173500377 282862269 468721171 180412321 779481369 128218465 108305345 90373039 26140369 528141825 144660643 76489631 549786613 334594543 58386279 505822105 928981978 268314601 13407103 155737721 287385165 225566925 96554885 306527929 77277523 732215863 33191025 342100960 389152633 287999335 470660485 108159562 11177692 501212193 38299197 451217001 13049841 577316890 485677165 215611699 99727491 547898444 388107091 654373383 160573128 205138171 161872049 173553079 104742735 237814865 132816817 283492575 249809569 243206820 5802973 248201254 374539496 68701485 175532281 819901319 442085683 118703503 590435671 168867427 527235733 420298341 4400929 402012161 12975795 219852487 59793049 132612877 375090004 608425627 532606103 22818148 85513681 194634487 98718739 260064151 142979300 81834001 6747027 266712825 449978701 167207379 443825699 320419880 78716557 531014851 698850961 50391370 340769201 37113845 103269111 275260393 231804777 3175297 24805705 417802477 721889281 534643759 109488901 552750031 314661061 65081221 440149900 609808108 648950461 119007330 449127027 236706703 47436741 913625323 336148427 135499063 278485201 115109161 46084366 21301946 109617537 26168191 7699238 693377606 854883563 58336615 170119660 372745563 26572249 72589336 535497046 564385965 17637402 461958157 772925314 352786588 88045813 34725293 134820093 310949452 141822811 38278038 423728151 763810400 821901781 66782507 283316727 319142539 28974754 246443243 177029577 42767973 202423409 372646869 237565701 6181911 80141697 160589353 566736196 830089729 85275529 428419381 66397255 26347387 450417353 202361215 702042976 620780417 555093687 479106433 110765330 639166501 394175161 264815761 426766705 379635936 114902021 397833941 688499543 97438069 242995201 10801828 199516881 569771421 230634661 203756213 40049969 16945002 26291237 21515094 547861081 404780941 36983137 420654481 104568895 76798045 759896710 271933012 54136647 451606977 581269949 95083633 109071974 169875839 615423849 70903232 163866977 77135461 700713137 86971123 487521289 481036102 246179583 65998533 429580626 124762006 158558251 71112061 177253558 138024253 123039745 319402381 318601101 338919832 478312563 326958841 94725464 326416247 313086957 431032552 675114659 306726775 396657353 62172181 44671761 816513769 207713910 513337273 23979333 750053197 28642341 159929359 28614705 230026989 21796525 99690265 376717981 152662857 389882506 48354981 156939533 95098081 159860273 401682099 613957561 280117841 505940753 435820501 390556233 600060574 232049141 490146476 622461771 330933564 378424801 3179850 247656442 62108401 104867001 136196801 85000462 729945455 348294346 658420435 609806963 156596742 243008942 242069311 135931825 4406297 389027509 659572348 13607445 43811023 233529235 61917700 206390494 491100941 431279137 412993411 86754197 397828201 145304629 610845213 401110051 64719565 662441145 57479807 8649085 394886599 570415484 77353681 26822713 44591638 297099991 87094131 209943619 141577147 365079752 222657132 511158735 515113911 167125938 177253249 302404207 131739433 277605381 34866581 503710585 96589471 38137851 522539374 49354333 95034625 7274015 160226209 164119437 55780296 156238466 847226368 103181401 435442945 246064201 170043693 279149977 334776001 13157056 236696797 132826717 61517941 701423053 122485093 75394609 911084533 2592996 319400358 397688613 537310931 819282244 19539829 340272409 498482875 5260132 23519106 36791725 259976081 44028845 449808425 113245294 42968526 324194417 122313185 213798817 263026157 70274249 280939751 1486579 48737089 143913825 84205381 1723781 470731093 345785974 192265185 291161629 565723523 531101349 310483741 111062791 74831076 65848051 53184481 528695161 362178973 288250000 435820479 88200485 884884626 285451623 142070563 173599759 149098340 243688556 75968479 71631249 26722881 100114449 119468507 141819393 195768641 44342401 139779904 28387395 24312331 17299890 314852209 259090001 285945601 34388914 431360217 601750084 820431733 303401137 139803522 427099531 561243215 121622421 213536991 293724793 559366301 700306257 583692313 326100685 41497556 128545345 264478075 694724785 492989728 13847799 536492273 110350246 4310929 620494021 11466181 282767869 68510111 30207657 97056348 531452776 32391581 260268499 42191827 468570161 77681721 246854297 428316265 130729369 64952007 405065578 623664945 113583839 18623469 76644161 137108401 98336785 71150748 134563092 113140126 8185321 337967191 846493105 37174411 760109164 569750609 156035401 242343326 57934657 34724097 277022323 143718091 293770705 387304701 576485185 585448157 33645020 923567438 206865547 5044612 679759426 4621959 230098009 723701836 513560385 739880361 18365645 499641969 233284789 440507681 493730355 1662193 269444786 227659971 6148483 468179515 443627581 69075667 68535529 425569645 28590015 70563706 23293729 317335889 191701280 268661 179734323 104555435 118292458 195607821 922544127 346390691 29526685 43242493 119017171 89268481 318533800 302352277 511425775 351339825 502749526 245229517 241997006 792392707 217561377 26710729 197532855 144982057 360358286 19211689 144555426 135916057 110958487 248895365 682333415 801175561 209034894 74786425 199417633 2752296 64172957 139217953 22613410 134930461 42856771 929020732 311301264 277770319 20624759 159043391 10167355 114106273 53812081 27976329 115434475 376368862 92588665 767486791 67718957 21910110 395159882 632063104 693471151 26496171 461892845 569934625 735721687 380710324 11158785 565607801 685298665 615710341 480574596 6773957 727522247 25940045 249274042 453915665 54253819 475080117 432849016 361517569 85878211 294637073 66699675 401440816 397729927 67665437 215169256 512923321 116318401 252149119 200316073 35406463 24337252 484947073 33638221 276315319 989479669 51810031 138801396 970144507 104626983 463412445 56352701 160230421 112376090 79466661 346213612 435794945 229804345 127202671 154721767 61536343 660981900 231041485 377170795 465725646 19381934 355850433 110819419 232951951 146877936 282204189 124829654 2952069 897011981 452134741 81590199 620686141 8930791 497918741 359389231 699219001 406324316 16610376 145527705 297769143 51721849 52242877 215344711 55405176 659853601 210298975 894961925 205447581 180987553 31333891 45611341 112964711 143788515 202107502 216134993 546498577 2690038 30606195 159087501 307202473 19044789 562514516 345338189 158231584 156819223 115822191 223385223 570028126 179186660 364075561 10029826 99956797 211516229 246177520 305043581 420442771 351358651 574504512 35361781 285121111 176337001 55705069 437176117 799826080 9570471 100751641 82310353 265268926 115418321 116432993 8650774 56556722 384536149 667880281 733367899 161677582 42040935 41024148 276081611 131980946 64385641 750495873 290587641 366096820 88635449 107676801 8300149 1250809 5475805 40045897 247166425 512426749 277521535 88509944 82685621 575029396 1660063 73797652 263403551 892930009 13254401 426045841 48141976 708456862 61132041 751242601 250265601 728937889 227647744 135822505 227595391 469623961 376803855 591824225 186128899 202005719 49507849 59609266 88318849 657095401 40384009 736711823 337851284 527674643 20702634 246524116 45391069 469085853 395829817 181127440 633021656 188435920 30921171 121596980 127494058 505142625 759758077 95851757 916191457 109400865 136228175 94744309 2080955 208156671 64232005 424472356 120950271 146831721 466058295 247074367 44062491 337563851 230964991 457680608 13230209 589589001 251145414 299768272 331631368 16561765 283330904 18546425 521417911 1866731 19706770 471707042 33227958 398050751 499789602 39230566 75262741 33858910 663107563 253328107 286110127 652807741 496194577 94500531 11055921 473585299 111803748 176737201 267038041 23288973 27073993 67121146 261457429 37623501 66937169 191724841 16024299 43733841 408911284 103961817 712114366 227986817 6009763 437983856 50377466 292056159 237875287 435460171 174995456 13606696 33711205 173058556 265478170 344999299 839565377 121343113 536819053 409234257 392955229 111527151 400048621 166669531 384046325 150908045 905409233 428215961 709740946 275448174 864687681 6163565 178602689 17891362 146198013 326746189 33701009 384477471 20590417 207981617 645842704 86449056 283958205 6555891 394010096 281654817 60262219 479255901 34289425 796452601 17040913 336771821 176447139 243252236 724842793 215975980 54471176 115688575 570601189 33231925 308551885 296402926 767142411 194801531 462000581 339686986 16231161 6484865 193034759 123117589 32635006 61488883 352469705 137604579 83473646 388592143 284320829 29762921 3592651 182726193 428635075 596858241 260505046 658883758 55900999 167825176 203893626 355115337 967086700 219891541 7347541 296439529 88534255 551393421 969690058 17583655 107996977 176890141 381644545 412778242 507105891 519951121 99728517 82027124 166056241 54986573 194772551 367792433 171466049 393548506 231575305 48831043 292063437 194716667 222583643 421296841 86217749 207491201 202632665 144450670 312151451 230783519 175609336 433954921 201938450 19457179 408033556 335244757 12244493 133901139 205510831 550674541 288559251 251501976 116006481 133011256 74588725 387417025 597050401 181437625 574162561 90241996 105952254 12745589 161145681 446018833 206249356 188779555 146133226 88097047 359001567 291782570 178000666 23059402 82137406 238410151 335457161 316378249 147081331 296585621 38820601 616910845 302723695 312252045 427060341 702965891 19041373 227748847 205039409 491766097 508512705 53425164 326353496 77213544 584928129 108728668 300342876 91891957 273593881 219303169 180197 543636727 322099661 261387649 76709283 8572929 482200079 397466869 227094495 472369 34490281 184878877 172682701 126596473 225232613 355482433 405030081 468258077 246095506 7869357 186036577 226702231 145388061 645029029 51187953 349601729 225393715 594282339 358260481 115628085 700589377 25615706 22116457 425453645 67803201 292604254 86750581 325668357 473833441 886072621 102174120 66873486 80672683 84421846 50915509 110130450 193011451 43865246 395108845 529730868 394490365 68515825 10528778 246151486 118215631 261187441 4093057 162566097 69579420 63547266 130295993 310422601 218531593 16185463 489824181 258812285 654865016 59711073 689040236 76718125 72741086 17463763 74845156 317921451 19109773 150192535 252106381 700268113 238222609 7824664 517492977 128121265 290974209 174126334 34549071 538236084 601844596 205252761 555286474 1843908 591620707 541555801 42188836 33248914 32648755 141422830 166809111 511225226 39011545 336788491 118772041 6947041 236128660 196240801 448658317 71133461 545828365 238076653 432540329 229571671 159694839 56257069 271463176 28178929 637183767 87973197 4923396 408589396 86369543 326464649 92606779 299096905 486694777 270272002 40741675 536437131 208976626 553866169 492105616 28212511 100740433 247548083 129088753 33318865 695451901 360969961 1655718 166144771 27004006 454150005 617204081 230409571 11495966 135655355 392275586 529623186 175845126 453940473 38595733 35658588 731440326 7866277 76797144 17017389 564613769 473786020 32780305 58547058 694834401 131874151 189101485 701837657 498331113 154824234 165551441 415133497 651043951 367110309 140253265 123387041 29192824 1882610 118435131 252273711 311251296 340088809 57198576 276510177 184824811 357727051 72298677 40868961 203813723 169650076 385839365 460866610 31870098 133085947 353099681 685240 123113501 11249445 133767473 769989593 8954634 65271221 131457334 111173905 83775193 385744662 209461671 90948547 172105711 226152151 429447313 38939562 78150679 191496785 109722176 283893387 549549501 404117185 474591205 36820036 48562881 278503589 220907701 345220 489341281 11540593 699650407 660913030 11460319 174540721 56826139 31208749 154092051 296620919 108615245 9021671 779469829 15897031 114162203 593697988 36821049 679843333 55902325 295092211 567376513 125846112 78744772 45952460 187848519 596772415 493205761 4493819 749318361 232064449 15157821 13824028 958648576 33107493 125272093 504076618 817825219 123135085 27049401 718855201 154938663 316200781 557357383 234224401 162512733 404948344 466984801 74366632 456461823 70648267 1463683 237385973 771500347 712760887 152618181 85268499 172460473 144632671 47293417 162126973 164643361 870365683 411270554 50758589 27830545 382222701 393100841 18544046 101104201 589248820 126807411 53855305 16112428 647455649 841243157 20705645 73800522 188393473 670920601 546747125 647734718 286553902 269621689 27568379 115686853 112546996 267116536 239956813 119107207 45001881 519027994 27316771 655388251 111811855 259476401 161439685 423585841 17404621 254024993 7056841 145437568 86375617 994535026 346650481 349221331 794495521 298831641 58789945 87276097 40779201 295639871 33892551 52367121 485451341 225368745 686546589 369845411 315831778 293982731 313522461 315528181 431215944 717430039 221669020 616423344 112375737 143553985 767523212 128973601 447057822 220385290 74718253 383287228 760537389 433906726 43896980 474313156 385554248 16779607 46704601 98064913 77292601 111816991 383590758 74672767 7831851 192050506 159441729 290261005 6316176 748468339 22794225 22666645 556304221 574738048 44090065 316471695 204272426 221671987 366008089 73549257 471873628 890685160 43228801 568671076 81651009 94827633 30347801 361194846 689461422 116533012 30140707 201229537 61567505 548049349 273113281 357807605 537525584 56336571 24804784 528731092 50712388 764299473 152337529 12043249 41221333 304121569 39548281 304398406 289918630 184446901 61857377 525635183 185954763 90923150 321783049 1999345 22587313 145516489 423768457 113472859 464622353 227655856 113156512 349728115 216325537 242550037 475771423 139031781 810348650 44468269 658013910 257283431 179827667 564793885 225710737 242338161 437855679 596177921 442566571 164370207 127542561 13523169 306529586 418609 38193961 267296946 61861996 342253241 67049788 17104411 446982985 647465091 64819761 159968321 8852273 226435015 99216118 16486204 67587825 309917587 132308125 53788165 335762092 30966314 273523381 5437609 36311529 3883001 310409434 133856485 20175511 174643401 272035531 94005064 16665916 274268611 130647709 304481158 5786971 5119769 299742381 45023497 202492639 42658049 108931068 34903975 191965125 524748127 11930103 466524310 111492067 20322277 185688859 149365096 55144603 9640670 470204681 197567307 549351333 309442845 214988822 17797561 207120901 206283241 547983424 40951781 447655000 304293155 84184399 70382753 364526275 313342657 278620401 391679201 426420505 106665532 951219567 4265237 112572193 156081606 586798956 187035067 373857881 68881729 155743891 389862122 573820369 416235049 34483737 24558976 669462841 333919417 607428793 170943121 256399737 21763629 54705969 139073306 179371753 451076946 227072161 260089385 101627265 385009301 549864201 152046931 212718385 401343697 326512571 444475466 120031 21129293 379283113 694176941 46521814 364515328 287110911 162497798 39696996 184991442 401002741 679885837 304610865 802685531 364062973 713675026 88171932 141582324 472006651 155083969 7211521 18882307 219641059 907163 281695909 837239734 853949383 769335085 299754247 141127841 549765514 352184432 406120849 50774617 651637981 341646601 87036445 489418721 268294479 312262721 812590261 147619441 189789055 667708441 172431582 83814120 362794551 55307311 78340669 61097332 772136037 7659673 30850516 71964673 183497077 971106585 521096328 312434389 814194568 841601925 746776801 147653401 320410525 809502335 398265022 92190057 201152225 55869241 79393985 278035433 629270711 506227413 143614339 696915091 110460334 750101031 67266001 102805119 533246563 533596356 57535178 126930311 566501341 491375407 52608721 328429741 953628201 652581913 123220971 48416301 163148753 125331329 20004133 363312917 45725625 490161067 92253738 135370236 223164193 365787815 152728681 201941609 8062579 4459918 713155834 24955309 213388033 320331701 911363649 527504561 327776359 755048009 25320430 22899501 606784001 110710169 318676229 9081871 56921117 162095136 541784793 282560041 77724193 16908116 177648781 711790017 209823121 126376297 36735247 852779212 246917737 350071152 6901479 661671154 796837065 663209341 32628861 690131051 387829053 288255313 794947609 66126393 295468240 663135445 2186521 232938320 195702781 256795749 47445658 565516 634702195 106132429 671068231 550151537 749264187 219333021 244984428 521813761 257388693 536894838 89981097 125281599 6008958 659581441 319136902 397737744 323767183 5975797 155385565 418396465 275721256 3865891 446386063 159653300 514893776 429715497 650412751 163311 316806091 604306449 885211809 215379631 897327355 217983263 93016544 26312116 59621469 179135698 153946651 754746046 64740001 172659579 218425209 23734712 243276081 534193549 112604617 265776463 762813199 8367158 37617777 264631795 537140001 294465722 209183395 803158215 296384081 58527385 86492821 1630441 96290281 8587741 35754076 306952090 229550661 100483265 41411271 314056777 296765585 150376336 322908201 715666531 178186100 437046061 84922696 253771207 23427496 361170781 4119396 154871751 146385441 34548007 93394673 145834162 714495751 16870765 456123313 246391965 355129581 474658361 163915786 68052181 158689807 254747755 25224005 225677299 265554304 504580455 653918797 331051137 186403634 192570001 805190352 524209729 368741877 151297485 223388257 6441226 11974417 170134613 986469905 807003739 625028881 204396932 926183994 98606393 129670311 173130071 783113794 43871221 72854891 261035186 130047736 45056060 219170001 146024637 20391171 45284215 507544929 286139899 858266659 44581839 375171156 77751361 938210014 455444545 18148991 240297233 311180801 15555091 13949377 23905001 481388365 560478351 420855701 589499416 209366641 68134529 42418375 69158251 243887569 626010976 545145606 9996921 261859265 328143641 86414699 270453069 419062519 313051601 142553077 580999759 65588011 166951801 202900006 388519684 379746347 469277469 181638465 40198177 112629487 106006651 67011505 373455405 800283526 162185581 393891961 201085085 587254243 33268364 251640945 282594343 195244116 206339101 800720161 192664336 473920426 3866991 840829978 151128913 180941899 3616156 882117744 752551819 300518011 155780026 364261586 46352763 508967856 40403223 53622661 235221427 89918137 170012865 28634713 4006471 548701211 471048326 16400081 84593611 543566509 376297791 27504987 103547949 111415668 8035051 491119665 790575985 138704446 275810281 451424470 81337387 8089369 98839456 20865157 492818801 103378609 223235837 405438553 223482503 111722199 44410696 163693225 405934684 536663506 595743217 105529777 52742881 139695833 31041696 360565129 144832178 249621972 257105735 46027233 913478741 132885301 79394855 35879629 108600049 420762970 774460552 448905986 301709585 154206733 28913341 1496822 537722081 549688889 170945473 234645477 267002054 563793231 363216668 275950053 691292533 369169636 525753866 259560302 327010157 162040421 218457001 50611409 224269943 37552042 492938089 218536102 90883569 433323220 629505724 270577441 82421065 798616575 380956738 27905049 120382791 134400881 156099109 13674410 33939637 61542641 196154531 320451717 849206075 607493926 72528063 121155537 850233385 699065541 147164521 314272865 340674595 613137001 146257441 356203025 49678049 204560143 47196249 4106017 427430273 467320945 485840881 200635749 212032225 352825288 449648625 87073409 49631321 33750017 87490521 209345237 360423376 223832181 76475069 203646763 323406406 735722821 7092445 965550858 443671471 292936645 678940263 14961516 45889082 16932511 532150273 55999626 82745121 90868401 112780240 363348056 299470958 11494159 88439149 733473595 467981281 574175859 744601264 144741343 254715984 688738513 58588 318423211 102531115 308397249 575929381 562891393 239347384 53638351 139693783 568931615 103752089 21333688 182464953 325297721 1911407 95237766 317171206 560224881 758469337 68824419 383114677 367770601 8015775 84258157 64265509 116760753 102598330 701428501 679485156 106260337 560733743 347491085 624286126 45732168 728391 11416676 287168820 144061953 42584571 63101872 987123582 334947808 6701212 80563474 4626551 182495021 338003521 164653303 20949401 66455840 323817803 635342651 50896726 396843649 226738612 74890631 133318765 332598480 260154105 642013177 105783461 584407786 394952845 376632783 166748443 185718320 143890447 107735869 28406597 591450001 10955621 497619410 598337917 42379801 661945245 206206281 6522506 209247935 40666242 95681557 547690612 259398865 460334987 363829321 4386401 32722251 792143289 83927143 51896768 312110899 38862756 389462881 71205793 928208529 231426049 712309573 29788535 273994841 265558897 249140782 8526896 478949509 17478201 150602062 159090849 946690501 75602770 8649816 609986367 53210431 128835071 52648951 20942199 11514277 804153703 202962740 327401809 476292501 36842401 430452307 629533763 17288901 5356121 30625687 70941601 144956747 476923833 259591069 122779801 312459541 62369801 486987873 21125633 20174860 561146061 281618363 224771065 224984131 41378921 677579917 496356093 32106361 552094415 504066088 107036749 367120131 565777705 102475309 348624757 45531154 399724633 34892313 145303778 106855981 387742741 709214842 132572896 112391969 146333743 129442795 215324581 930908161 37277683 254316801 77861251 184864116 596404 107619369 258692615 390363481 32248542 770310001 243715681 72025057 177072751 83417134 1239721 12601625 145857619 397856131 3002093 106882333 144056827 35626081 786569829 436937506 925147849 257976185 400852274 67720028 8005454 255774385 187162222 229775521 214216977 192122437 549972241 232471517 20342779 860008867 581659273 298779769 829325841 78570426 406530916 128375001 41844705 357009187 8813507 27077961 49496065 18720351 204093821 12264257 210856339 5647903 699449 547347574 242675665 473319388 89394031 462646543 85452981 424398703 698397025 343732936 276527018 753059501 306077815 136768078 321860091 51049680 356645626 360620121 543839419 255128389 614354401 1351369 200797780 69919091 213386797 5609066 190187941 326051727 73427465 216687745 268258547 268828174 623331437 1071057 181091977 242413511 39801588 304719417 136636308 152769933 117454753 20425375 264946345 14781181 385514249 11084669 333668887 472489297 11711743 282523781 184337965 161279485 651916511 289270801 665944304 108906517 48250936 136349721 155091769 193631651 615783241 150297295 57034481 611042881 770688001 520319379 41743338 522417 274724076 198280864 89399403 120578927 88136609 164855865 594972703 5546416 90034081 532452775 424483201 208705061 584565135 282986273 223495345 669522763 11780147 275291068 163919161 607454651 66595599 326941812 223795841 271760113 128536017 123067033 329607849 381004447 456256333 324201151 224038617 585671681 670612113 552523681 692180897 96220567 7321330 21329833 66156821 182304991 229824349 304683413 120820401 365848799 470232370 862995401 266669139 336336841 561911329 535812047 73971241 76032718 492695721 39164311 204248151 78423143 324733941 219091851 90920851 412257889 199216900 119671021 18689728 382766425 260185121 801564953 110125603 19499191 16805206 167873551 24278371 25831765 434820205 588362339 262418653 552431971 463698964 137965296 86641921 174867801 446149495 644796146 64193806 620061 515137119 459984337 720598901 212133247 330910174 56993239 297350707 70830761 51061477 49569259 902401 472243453 367671745 709407151 151889102 201807761 130619581 367536716 19669422 63489196 252001465 111003191 338246796 333948915 498171649 41500538 134354544 243601145 10442342 202284961 411776481 474330585 839947386 36549531 88364641 1708913 132009844 165641995 635222254 93494046 455744154 639171252 155597825 102254791 36315553 242953530 204428810 545723201 252445001 464160109 403404506 581566901 410043154 419120983 457750151 127500991 29250057 12325206 11823697 336808166 438024786 168266641 8651449 13276033 509873684 275888221 437772259 403792831 31746007 324529033 537000514 267386585 372051317 197039912 231466537 126419497 55790133 156766569 282074369 268991713 213798519 229532627 232202846 45404425 117292607 7291468 248582071 11286481 253808067 4271762 134699923 224065067 60369823 754417569 47754613 89687895 272401432 432721846 169630180 24036409 892347009 366430372 173820895 418818407 55233193 187186507 94803113 769338571 51048551 174423031 280633677 274852405 197640163 101177377 521295209 134104105 386914123 867222409 129194596 73719547 19930525 321536921 646177393 479087727 168285868 11341685 23718355 466579441 177968701 337360585 201971442 430007633 27333943 9285193 1214731 266051359 257048641 31988237 86820657 30234801 173673501 276589373 311262061 279195001 15727805 43820305 580382855 38270656 454401001 17955913 173566 29807493 486324084 86998198 27698315 395989382 337780367 172354333 331153205 144114078 107378139 226673481 74103793 87925783 693516799 456383824 542798218 747009331 17948471 55893021 37385986 148686663 461832833 280706425 426309566 199520233 240804573 379826497 182091697 73069543 452305321 268900481 193627201 47284465 331545649 257137479 15075568 449889273 1647551 12216040 94934126 412025583 92757225 238678441 405279271 323331 599518371 161355594 215671975 152070953 439286797 151846318 200129689 165302985 759343099 521591401 361730656 52685263 550933489 512018385 276069795 185160801 497077561 736093 310351789 855059987 115371521 181081441 72782755 214389841 170405570 24681263 302668556 371463088 746375211 764234266 440158027 461590893 196155355 122185853 128791397 597937627 93015001 67087101 331730596 509680587 586183393 505499184 236458531 696904161 123705841 920251581 8836787 90350245 197181601 95393474 111119065 40209793 476681 5611921 100111306 69407709 79237097 140629154 4900421 350288557 237976846 350877055 22054039 168845551 387753724 460506876 93428511 151056367 209855765 154470633 495309673 159508753 422470079 216000765 221659894 310404597 104586193 13036281 543267660 520438375 1431718 451185766 2380435 639689856 405453826 409405265 127090001 44190056 31445493 27966677 6573193 68041540 428398984 64021501 19712321 158606421 917162793 29280501 85743334 359588692 55368051 271246087 3808373 263850901 51042205 409969119 84376762 847505615 352865122 57277747 58876707 133742239 14499031 292711465 160489174 18214967 11985505 771595711 54382190 728896693 650827127 90683849 23700440 853045246 9349621 37526203 100737904 33138130 270844194 82034821 135367311 188815626 242405347 197953329 326679273 343268851 234761575 146399968 303457561 48487937 189000201 619430088 7340681 475114483 182879467 12045610 590270381 298636101 336645289 154037237 106282255 190212105 407077863 308796178 331495718 115364965 562132901 135555366 143784534 154132027 49394878 100151179 272839021 68438341 142524451 594901891 196042409 317747590 228922198 311032217 27892417 259240083 31529980 839091681 294167015 182992469 234271510 728192191 49051921 363719833 78185845 688358429 102538993 414645817 512529057 932118001 315508282 18598201 421658218 174747067 105841533 339136540 254348289 841085957 359634145 117095525 33921505 63766375 234261721 55351329 237704959 514481026 48003041 346687649 168168801 316747717 159956764 83498107 124551415 192751339 404631701 621539148 26407081 4706071 475887763 839225599 1423376 32188921 17313237 170723329 6519470 513530305 750088536 6103485 576054226 264436865 389192347 477596271 49157781 125092401 597293250 125838129 177904869 153620119 566325769 139337787 108267355 14026058 606924761 597847989 134888081 600666153 104994905 123717846 104298976 323352665 349861981 157770295 50460501 386037532 371198899 183372211 188855605 301176523 103116388 84089908 36778833 243173545 19993033 396130311 679704367 127233688 770055865 506779265 151038625 39478347 8032207 164939381 20966991 270717989 637909 20832362 819532453 259015681 35222293 121997805 567716291 239466916 118850161 519104782 567427600 80567926 494832777 131951169 34419308 601145983 194063244 834940561 189944458 456133918 844212972 57729176 16923139 614105281 73571216 715867521 194031746 156589201 703244587 45062659 32285321 17135209 159721381 635670875 213500431 760389739 520531705 181864393 211647217 274917286 667510989 42063226 2761837 130863546 49702801 155434951 276368225 798476281 754935865 359343073 505883881 14730353 177683546 121084327 17568415 203164501 354134929 428881393 125000821 177245641 113969395 248168705 221138061 40081151 11549893 215095866 668341605 49226504 364668657 281272969 369289291 522556711 49921004 55811791 550637662 147746457 15859208 421346377 170785029 323809837 571095482 987917253 35698653 107877873 84679297 607536273 303380021 424468531 124738173 543513196 259559209 195889321 143959945 83356501 184903939 200707976 87672861 823481776 548621048 391032043 46979841 453145881 118992138 65527531 155651029 181327339 101137335 397637801 226058119 141578053 731430897 216395449 83032777 41568577 10624657 183006139 10006536 109775101 494142367 468634634 291289737 190718071 77623473 22031185 35560559 404349761 387196417 27729859 107827201 491752286 88207057 35898955 258882211 552794582 479630422 699712912 641670373 34573507 674178761 35242234 50641905 340604333 375133455 38681987 16402673 164076693 474167541 705033379 145411936 349186321 196783489 461304446 171234687 743623062 292702366 306572254 56939412 330981121 17624281 183711489 305228524 848841106 419427744 651795 683525105 310802157 451275879 85668316 39381595 99039628 34341632 76217653 373338529 422173291 41712109 143468611 176295645 123951862 273537010 738022459 500234229 475711996 125362628 260446633 762772609 69690657 159605657 508862621 689340979 8687745 343351261 122016280 176888509 31915262 166977826 303717868 232725169 46280357 201538504 768265161 45075493 69699169 177114393 287370661 177015807 126359377 760739376 541149825 485371699 66370483 286182841 215168509 98793852 638345219 485966027 848427457 134153923 202917969 203467801 66491822 248797501 57652128 6178705 293252359 141930678 355103953 180231211 11164609 148338763 249118364 428468503 324825394 625783887 95158957 124822705 32181601 122463496 104980273 530308186 549427285 16385341 9070391 698306841 16162903 346991377 136339256 415261667 23568247 502789561 51584209 578572671 560199399 466114813 86856997 384511565 509589422 151971121 110261491 213834952 12456921 76923217 762599319 4774880 119956607 255875110 101119915 492368017 407806 15112045 88634332 64533202 22404763 446738581 282202804 283025080 30294929 166907876 256099897 555828618 19378319 56798801 263272456 6683082 199254940 353190916 492961770 77193253 242772484 21519199 75910849 270763777 14311821 781573036 89579326 221927446 829470769 648975146 151201051 88039831 22649479 115391037 416453073 494154801 288465633 874879201 529102969 98688211 679835289 152827465 13543429 480841276 21140351 9134457 41028673 658661059 43584181 72114036 161366353 251170741 17005962 24020751 99858457 79325659 27468561 24773453 705260921 86734737 8099037 150520609 671631082 135465001 288927981 539927191 254878408 555137506 289909584 272789124 512052049 18614937 26601801 573978876 389795151 742233061 8487776 120971647 407055821 367519498 122566173 61906771 75887617 844816096 233962939 73103581 73975652 780958202 255621015 380908753 340844426 657192823 527521681 200490278 618738811 80634529 33185059 184319105 97403126 48060811 681981895 621992361 399317585 392097457 220809966 186480029 432291277 3127985 418795456 211995785 898255615 23830483 93649003 242877441 49557441 568828537 16303555 494950248 288742921 204903127 529920301 555399273 454268644 290184037 176385949 128597877 212021953 31656165 262775746 532685896 322183311 45380736 218513751 634911157 289036993 229673035 401095295 39480849 154206561 16613079 32648861 28144369 471293809 311108358 266921413 203416860 14562101 42052523 188794254 46728001 809387539 377596881 394660771 8697735 44234156 566938516 333964249 1635023 54658374 84155945 395070009 674905 780975783 168855652 381598421 508456369 136221013 164151912 20210176 130551661 59501366 292609276 468912141 907465001 751381517 681608194 212994258 11354553 441716865 3022776 508156417 122298281 22904785 21962629 262261505 246438501 364684321 78399231 7262273 187332385 577383767 322940284 604919809 87641361 388672283 71973547 21763840 61791841 65346359 731729451 23375542 19671841 400312103 176090311 16087111 437672601 154874110 39415150 323502401 534617011 94452740 246179574 160526755 222315376 35049961 336894033 542017657 97757850 432821797 265624549 462652057 70387675 482369042 185035806 296518971 122860633 177449481 750655144 213019591 4120737 81501382 262914894 704258321 30221281 504364681 512681089 1580150 331206681 173046241 4852761 11059321 915593362 162625941 479497768 25681629 241291791 392248604 350732327 202130896 237672285 1612501 87280299 424394123 69388581 87871445 193579708 9962854 832049981 341818593 13320991 275534500 157164505 537880087 165481741 280906529 355693101 357027427 610645855 195365281 424451511 53730348 82732082 132854537 36500941 243027994 76462192 13913425 55843793 172393915 741657401 2233687 27030970 439582201 21866959 134376247 64841729 102781036 357586651 223266825 79217153 13579852 148447623 324333022 114934423 19536289 858745001 337286041 185753353 143250570 66036452 210420001 77750751 135766709 63282305 527507269 267908944 650423809 57969916 61717329 618468067 385217281 58702294 217833153 228126449 21989913 296601761 69703539 447402448 164889013 294474547 12677533 200366826 570066593 149788336 87384968 293475133 18276189 145834417 575557450 263149797 488430094 48637655 161953081 4437721 737892449 127121401 85672731 91787053 178642001 275270561 216054501 57942353 340562157 295449877 300127437 527715197 289304029 522934329 205044771 32164609 208270651 478668825 18467569 312731277 17531569 114648817 89056312 168863657 224334833 75441341 167763769 257022687 195032263 336434521 724460401 309208681 291422224 106311648 36364511 175350661 347286529 92892199 312328417 905502 197119300 156253648 515784257 169642831 152460469 126835726 408327683 389789471 247142890 210735157 65898730 208380861 965458027 296844950 576114112 147787771 269849040 236077365 562092541 48317770 22301224 66279925 630186073 864189915 312394417 305045006 747939047 2956183 282321073 384699657 53746567 375264729 166476751 163878493 183678565 308034353 377716258 119812987 40262938 75707501 174526701 472296399 783297711 905209621 71483149 187823810 31293 6921058 241553976 23693853 515899489 197192669 129055369 285394231 575107811 38609891 69654628 238794986 226876945 116918810 19020961 111055051 328018411 103613005 392013847 298596971 101395786 54291937 117245789 67428133 762447401 96149351 99859045 401878106 967360373 325466488 202720079 117453366 43477416 203773727 185387885 206704975 248629001 25557953 580516481 253275661 561389401 144117735 31348615 22032253 703249966 6063413 181524592 71889233 57939409 131854149 120202815 557517955 216156368 12905164 452695601 94543025 104282476 267748001 265128788 162129829 636836461 371601155 218480347 721771335 189134177 18572045 264002896 200311281 360123441 845381839 949281 245509993 62295072 64850521 75939416 434113121 47031664 24091585 37630789 551028765 198169297 147545842 500987137 412130161 231450646 106353215 338133237 361705211 117661961 563875534 436338935 236116529 102924334 184939605 2359216 487987780 184602220 11971049 100686565 59107019 379423288 164259406 74305537 149825281 93491399 125253493 125506369 200098483 161574481 450614737 181805554 38791861 872019793 104093196 660387939 213117010 795537127 34756359 245076787 99299431 673611953 48663154 242507849 941297561 198571971 32960734 139884193 26674449 178945798 572101 57806287 178794526 341947171 279581923 274942741 247849117 160664197 223777555 5916175 160153365 259661695 403907781 344543761 55230085 356067259 137637751 274533883 85845888 8240545 54415165 431361196 229778156 699410053 651211993 62019289 582698215 334222233 505856317 204221876 360360589 76965049 177263857 99274393 778252432 457281861 628759975 308528083 447468801 296544017 121689163 35964919 72507821 13222153 30888877 129165001 78281323 132559006 2286753 67782061 165817761 183142891 814442245 830326369 468516436 520013767 527723526 465730926 170445445 826459831 6875801 23624483 15134681 76975228 326261404 830261741 20080167 657642961 724614933 117118171 59063745 48697874 158813097 845946232 142615012 438279249 5940208 482897537 235820030 337185242 802760001 926589557 3907721 52326433 335211890 162709317 154837117 449500001 295461955 162416991 332757054 51834667 436489957 610957866 223228395 272505784 191741086 27258791 432795241 386278064 85032353 124750615 436801476 213130222 863683453 97276789 19346397 280260685 69483231 123175861 156219691 508071569 393784645 625197629 396890701 119790015 441468501 16885129 321671469 239086473 144204252 91928197 499383571 465440701 366776493 341234365 864158751 11192065 280990161 67856086 64103075 35823569 33366854 82704457 279388399 35736385 20662687 366262383 207099322 556498797 27729626 14022369 37553803 360333641 134698960 3023461 457548643 191252584 803169097 624787351 48757997 249763879 172439767 228295582 29344141 308722233 39047461 110574797 359185000 28995751 403685591 81568723 210388960 334692596 115414169 380180305 127246294 467757511 951732077 213301 166990201 534956629 544469455 661975204 94623448 323228736 12092305 25929644 76222732 16911019 246592301 385760365 439598683 206672285 7963201 27178519 668298534 93751735 567387367 149626951 446156531 144077761 105223471 148144833 478726867 122267026 28423756 674915646 138754970 289511391 23678713 678477071 63896977 796477969 94447081 71661647 103996786 252586873 84364099 6499201 22847056 7713015 328270213 81190274 130883745 158132959 6729857 133842817 762400441 248819565 838656501 199304361 197085186 10549657 74147824 82588700 912285249 170511871 188685009 159075211 122477905 399251465 856682443 120828511 193076435 425267827 196273505 301082802 409238782 138535277 782053223 60677014 128366056 121589101 80618968 264872307 365857337 903277532 90762141 150306301 52239624 154780149 122757220 851009776 120840501 29907926 66866901 249987601 4707844 654928148 3363553 283076641 334220941 29985571 558266007 698606035 61908081 286503555 437999765 159032961 5871319 9042417 305363089 198368301 158597541 5697221 82535041 26246050 127238851 265021450 52368875 416025857 168894916 23111269 287800953 103025633 715997866 136030633 184595818 87430705 440814083 13465613 188454025 35741251 782290653 265931796 495223189 438547057 239289009 131734040 838775547 37261865 487297379 538455121 139948765 179313257 613338751 215841616 367640785 459233321 361193171 187785766 224601301 44816897 44221057 221250613 277246716 264472795 63063377 422207503 100468483 852159673 272004218 379306951 920066361 121363691 41796702 78449176 750849481 167736457 639608176 755744665 22165425 135964421 70338325 256810267 387706165 302244335 17565319 65596609 87094005 747026414 302067361 349413346 219182401 520928448 263988933 283730899 281716297 205916353 106590856 40272401 316493191 73031941 107694406 9935941 608038201 475607721 178033072 56968711 55369495 14594373 21696981 4098361 60017161 3434113 339465300 11720576 829287344 18239741 465242197 486392566 503719717 165504801 771834514 533423315 48460233 23249785 876204801 306102947 258874162 444395314 160571967 215879551 55425281 100930471 210408601 103077729 216595 408956560 150008266 57025005 144629227 93012226 168973234 30249555 666323983 4411201 490653073 15943681 135882685 458734076 250073491 368313325 406502377 40776655 5842937 192188726 539428177 77069071 187168826 482898445 236247206 301998709 20363083 392926207 96648757 135340781 838074810 31595093 743796001 566252394 289784206 28165161 149975019 276961952 69487465 59582701 15563395 249797216 950306517 580806074 676424926 163181461 7483078 216839701 197805466 202991920 17299588 436129877 188002907 368793781 367209865 395914714 619237269 303267565 56731148 449818149 402719767 39976414 454692657 106389321 105929429 138000996 301518698 14542046 7575161 287784671 999531691 184543228 58041677 359532431 126640501 897240307 134036189 527952049 15569087 360614917 324160222 208746925 175480978 203529439 390038430 203518558 210544867 5654973 9806434 44319276 220053475 487965761 284471610 868044299 8426314 54939843 360876061 7766704 626090185 8923597 55970041 559592034 542337027 111224527 609349057 530466202 36495801 222269650 344334361 142601565 53186667 34529993 962708669 52072945 25415356 62801623 352275106 310461355 242458089 199449268 609113125 30421337 185478157 182463187 94199491 162354007 10054741 19085401 662440051 58305951 279053118 383719641 440752235 474388846 246306495 77051406 289808855 89674321 35608321 104800984 84543481 109577176 2143515 199255303 610725367 62729625 1248211 101058735 21089981 17063039 118937865 378956836 949421481 445883549 984375192 68823522 680115976 858825838 196707751 428215135 80345389 198679969 736542785 56049827 7459959 39256601 297050937 199311201 668191857 587565873 724420250 190562341 8851439 131906737 23363065 104574373 30974035 193908066 314550853 70237681 387146101 274449129 162393191 783883829 165508082 577460333 495283231 189530185 147044041 246822511 268124497 745039899 86966361 242088044 75057998 457545313 493390921 2471561 472978621 248542831 158756046 127399053 370196191 452697421 600089492 193779385 37532008 567034052 95825311 289431233 74644201 90360347 38446108 10707583 424518217 129877355 52773337 15013730 672365862 293999617 385655185 627622344 837661231 94033129 143238793 72753471 111455785 17611175 56506857 220188417 433796445 399084708 458593993 956629333 484555181 638228215 684336499 68765473 130722433 712051 311435881 140787893 84013757 325381473 196370384 853387480 594758125 243355201 229079087 92017647 257674626 676764981 163481251 42991004 100567666 399993951 6794881 103480759 126470722 563928751 771544007 304221138 7583745 367855601 579219256 236815297 102733071 47834407 260684561 66928292 271684909 44723017 403038301 32028871 45073520 107773173 75470005 44714881 355472789 7001024 645285831 30846247 18303262 134343662 192365758 104923391 503464801 753564043 549121258 401555740 151359085 254350441 142100001 523642149 14863553 174773405 643896181 314972516 60870001 126460801 318864505 590712341 16923345 233616520 260718371 754149983 39109449 33091321 218860687 186419233 59923585 797142826 14092060 570800493 124772721 202624051 90868471 684543511 891297217 224607053 61260123 97757205 98853795 294175976 9447257 123965563 681098310 1190377 480854557 379730815 385237921 8214 590714609 4011169 126066393 95655385 363260007 2874589 921854227 192547176 65514373 833525271 74739623 6316541 486447501 222338201 407816956 394533901 574230097 836455906 227285932 642806873 62035969 602465309 6369371 471810565 173019967 30175009 58573940 123026081 220293937 215287786 439399579 767629927 156878661 390115045 55713074 579113426 782698593 347108917 207044345 270725446 526890145 141156181 146919124 227220400 97999147 1757692 362683819 117087181 67516582 445083157 208948247 400576289 265009479 27459826 180683446 243233365 2118287 219783313 3653992 892913089 88032545 339815041 324035678 165911421 437834329 86901893 554111635 372915646 177807232 103298291 986177266 717611005 143786777 655938082 508401864 245107564 76035391 156493426 165662721 499782986 102110341 537701079 312558417 14765461 196989462 42520233 416930059 261553159 451326129 538548826 3178321 328451573 128385973 124562593 274259197 18509665 14461555 704507059 651665101 127298481 100628221 386242356 178137985 380176077 109578261 503698729 16009309 335572225 509186891 202334073 2642601 226167678 6823517 396736161 30872873 3863062 262552027 171696617 9216959 523166138 168441001 135464953 508203757 3663711 155594422 591207621 143145157 361095379 450150481 345839670 511206005 428938714 221788426 193777489 47754091 57369612 7134721 805039297 383715676 237293939 155253773 484180333 164121175 65065189 523990237 322028723 222048565 281144501 496501825 624963860 47195171 266111110 165088051 267483844 19514236 107664825 127162907 12647025 538776122 304919821 171217177 189492069 471235551 758164277 573032776 196548458 451233869 718759616 41639953 284107662 702208291 196240057 136336641 7826809 136405641 171517693 159777850 380225189 305099936 6819016 387872649 156653465 433557850 533438361 213773363 36554897 125779049 417098983 12203036 67698785 46840611 101584351 683209826 728227449 58560895 76876411 102096127 47987316 232565113 31234623 3359971 94923751 184274971 58185880 416900225 224576451 324491375 15750582 83775221 840342658 78173401 131372814 313063233 571617949 847178711 276453 68015311 21623297 430584601 15936311 39512870 182148976 46689721 209446821 779041537 133637105 346768552 631232691 19848801 15500486 365241576 352274498 53401725 16394677 279849956 138201826 29883203 78240871 502883305 131089349 346497243 53215907 93853222 258889201 214692497 79401843 147249031 306433399 17831449 218102745 586230142 310483855 9882300 746703775 81058141 15215953 213252482 640185194 157117171 11519465 4091632 140917105 626836069 619551241 278927766 502929772 496169441 429812909 339098041 13149776 387975922 251202617 188247005 61641700 302247489 334876805 65655261 23832457 194392297 688946203 3960029 477583201 143314921 738710170 871023121 61287650 585961601 809666617 121192016 249126907 91659468 418929411 380297983 72770568 38966801 113356881 118359226 300901576 862585725 23144948 364716181 557669113 642307201 875160217 355948891 60400761 414892033 94218246 582463250 103636521 235568609 18253015 8899843 403750749 120589788 590327726 29001582 125645329 591608323 231583105 146836501 563831466 144318901 547572576 921105 442506176 72813637 97026721 301709279 310613581 23196785 123578260 15565570 94954177 454377969 506734513 22400841 45496261 323233653 90789994 139790287 12008761 564921001 191649808 44320771 123461602 28713257 40656426 93206938 752549689 55999405 166304701 110904391 310802504 143033649 317552873 266842046 56082559 199054855 110796277 409441 28207549 137387074 429007573 75306052 96027039 511260751 265295273 63921840 932556562 81875341 535161 116848240 756663185 4448523 172444848 602587753 256087665 23121217 155401 434401 565636653 567805611 44988021 9562231 280992286 220321193 385730863 9312501 159049047 172429302 115740545 20728393 593226586 185168281 114912260 136579886 409260098 110325808 279346201 60352270 184472566 432024321 470374657 472238596 6606865 133097205 461327689 648992821 39960435 267963935 39455111 349464631 166864405 413417617 5744113 460869963 104985402 10600049 344882662 27541606 755519985 607515121 702951 309064876 179833311 297226131 10936025 113446851 163468941 43048909 831136531 57380815 632719361 395456801 568118937 5428837 730455263 143276281 402338989 36615727 37342411 139355001 250899535 89665421 85417761 194804996 393780044 264633580 94776694 470897351 127835681 80009276 162911025 351040159 203167285 346669499 277355965 556371179 5770128 462057535 295729961 245951877 313204873 727515905 356833493 255469005 675748123 84504913 432233641 298517836 6311939 141817013 926050027 731630553 5481115 841742070 621907012 724306318 82497887 95959891 9126361 455182606 633883625 193557771 113578363 236234731 51576411 272182213 40195376 467672065 581236162 331967377 402743826 199446008 167210211 46164601 294677179 28449009 193602681 215259241 157983046 307296284 679307878 104711481 590247001 669174878 71329135 38441656 673553775 300754495 56752879 163021977 51783121 536190799 219721041 310778358 167046738 89000068 247402621 89066801 75585963 61653834 164962660 599942113 469739531 619654519 162669001 441552252 44771311 41347769 476534348 440322864 9118721 74714251 308044353 180470291 582500899 683281 394818301 5290321 75243458 18242668 358401932 632692134 22963841 7231041 195113189 529575553 359844094 97385774 43955409 273835021 10530523 268613371 139023808 123047 113349232 296038315 40065299 59243473 18936556 736235998 26673823 157211074 101139325 703006033 282421777 671645127 108396203 32842755 725766901 221829238 307457497 36650944 324005991 97315076 38124745 83322271 30056965 17728811 97546141 187198975 665763493 572473327 143567961 420141925 441892508 383988276 236701034 42728401 51185889 488761001 131961734 262440052 207567716 482426248 43189849 24851729 790307461 222337581 130950865 109658017 543499181 348748135 28162489 5390701 206902094 757334419 673638121 17753322 349595401 540137100 111336681 199614256 3975689 208883724 80916126 49286433 90876785 556703945 467226751 33152569 666490761 484720573 649388816 316432775 222228161 597773441 102696001 29446576 196788353 192167689 35527321 1927531 73839156 731399437 148432197 324675217 222879682 163104437 5104527 14620061 614546704 90844721 305151661 217671313 222130781 104714027 241730947 140812063 89641033 257150251 206355265 199843126 751388457 53130365 26686625 99836793 274390980 106035183 156847015 134992651 3435309 76805167 218222681 6293503 187319601 11678759 656246401 187077215 584748142 25289537 788396659 237994345 159174861 574383095 134231515 3525740 236241490 823258561 184892179 897358313 706817047 303278317 58567755 448843242 54562746 95160235 608576627 513945983 190120601 175098757 419213173 367110953 264055243 59051707 61474007 31631433 273373697 111064901 9914881 123497629 866538185 881552161 137637001 109483543 5076721 184818961 404054593 87439717 259400731 246973725 134296345 428631589 253108648 33957925 120165945 213177307 10144761 349950943 408856631 1235092 369972473 31916431 77537946 105479453 207440801 176671891 260196301 608992701 89770036 67319107 871296416 371924443 168760468 15551278 392017501 662569417 99828575 52527905 134074101 702076441 460467424 250145287 58887401 462498411 180569411 827035109 79291681 81334643 342807756 152397521 12339153 669537459 596792378 47111725 747402283 140254804 57296496 100918585 43950031 146375343 114516961 143921207 111232111 641932722 281062876 62118497 141271736 185626081 349484216 2816981 201130673 391879797 413690337 391222198 77363601 338802333 197093079 683740521 16509013 10202516 658431105 753454154 368734501 80890751 948537 245017419 43971852 164573305 818840891 21794081 766261441 404405001 7690747 307102520 86402183 15384795 148273251 503103025 31282619 41210073 231062261 484607773 379502761 811946855 582898629 92162490 138346721 60687635 145626097 469163664 77687937 72454141 794505841 54845197 83181906 312517612 520326491 144214775 493052896 312936529 97269445 377055451 160768021 233054909 516808863 126492463 26376373 165413501 104226475 166893387 556459921 235187534 113694337 4388760 14202609 384166633 582696751 51952681 168116425 450852526 181006967 699249097 691202125 578911489 81555721 242157620 928079687 711571381 418468865 196061185 25807013 56506591 330585685 24999151 40043620 7074493 73827626 263707027 125373535 103801169 156234421 666634849 863601645 179994321 126030289 17403079 122996455 122202737 107298013 541643745 470235767 2830609 59902071 101498335 202410937 377073441 388743241 393585361 20138287 26926258 219379375 14051261 447137744 14103448 348222850 536437421 244244473 19899041 139381921 474278471 135081101 230757046 21693 61431385 523256176 21137869 254933461 21720777 96198565 147616607 190905265 414557191 279927416 879047625 318579385 35300573 708323274 86230099 224869217 87013655 167644089 275035062 56996194 11007227 40580621 390371485 351516166 226984033 538535630 296101765 90082741 285140656 76228867 23865697 382923892 87291469 290126695 448944926 453590593 191986012 297561655 356689827 377293537 550332784 859537057 176325108 351045270 182718418 47970771 469588587 213223906 247405013 250179497 91327985 208892346 214486493 137192001 8057611 746854321 506863831 461246941 171635863 140360221 8656487 5491461 474659461 589615741 93368545 452782009 480859081 580008066 113219278 124924501 449781649 53206193 704501481 685851388 320883121 986821535 102681385 34444913 806999207 110875535 369783598 680219002 139716938 51617073 176800877 23853421 594833551 82585691 151277865 27249097 923552785 163340929 208790961 148030641 322209876 78332801 29887863 266742411 76609141 52212651 45657745 419779713 403243009 125879041 515196131 320160331 14031935 180239761 425385289 373059450 153240023 789640888 88849461 47574281 16530833 72039241 112441411 59609701 283906028 216467391 277979419 14158799 573229801 271349989 503079490 175964703 381205109 285502323 141426940 105531581 77507075 625837126 274978523 5132641 418670641 36635421 21301381 760904366 16184689 378439183 3534578 253941753 567107234 2538325 187644913 169249281 44572018 20088061 296476126 180348715 89552072 667510661 79009351 143191245 22156737 19839796 994574176 214150357 86237361 334517221 99125965 553076987 426360033 133960961 257043117 679466321 30150759 339687920 104757985 85892401 213087681 653934621 61687 433178791 836161621 862466613 408829142 273571211 693446897 122558437 43333491 259908037 720555817 113512091 380166207 166887557 266436591 29781493 704400588 63712481 183639153 1030560 197769553 611305501 61828011 389791321 33965485 42325057 116272280 40827970 410229613 167023519 512646321 345483867 380981161 68604746 598884929 479951825 133937975 310248376 290108809 147767109 7317121 79186425 211439082 3373204 432141321 237522176 79591433 968035201 57689661 93313545 543764946 251684719 401661769 848663857 725155732 65903666 160473886 705032904 15090412 792970718 510108544 662064001 361472863 55719496 75652851 202809581 99480389 404703851 554390225 34447722 132233201 625555243 451106033 224132301 14908161 2616328 130871917 40379125 87227919 733693368 564184321 152935557 186443449 64297421 109928659 136294017 154501465 714242377 172831297 88281251 33880531 664886426 352668477 219614123 351731181 169458137 179729681 829757 246992248 137535526 170498791 319371161 37229281 30999321 9309490 87329971 582817 185130019 84044811 186856177 96288085 104875891 15948505 759060501 120723608 479992825 12223251 113192129 423867788 86911725 420876325 146039057 127508733 208184437 410506201 248593247 54409929 187313806 126658876 249034821 749671539 308226751 262547303 500698501 931030066 500846963 276528655 35230302 658364523 4938573 1598851 266849179 1025981 9045226 805564673 37044505 537738481 424255726 583520122 126426961 528186882 95916784 136613764 547347464 398135995 220365790 312514132 122830401 299687524 64135963 245402964 393388792 45971605 99090575 197438576 497942893 439624945 737387553 234385131 149907609 62983681 686062101 84264247 303487742 35694037 44556616 49417661 479473135 458908993 379848045 407596773 41915476 44485601 501959725 87756553 20219918 210713703 14144651 433961977 61749661 290483782 548079065 53333176 31685565 447564844 74794123 143599776 9644849 536645113 456746269 42763076 74048381 119727041 11767438 250556291 361477471 21315451 54586151 365403578 334939647 196782211 25650751 27589882 497869965 37097199 143104771 191380943 34681411 186065101 447431557 123278590 7158835 559470052 268877269 716706343 49029463 340584667 166336738 525179137 507878361 197506472 8856381 533581777 39858617 10831276 939965 37843909 557601796 64024033 118997521 754536471 584926651 554786089 732751553 371297596 519419486 20424685 43748161 27168897 35124589 601723073 371917701 28905577 206905895 349560529 61067137 394154230 3050665 965372065 88402161 51965332 967950616 153656843 81301801 4885857 32483921 254702449 36527305 16548851 116336563 121262041 542254101 81667816 451560797 602861869 844274881 317646107 23422785 89105797 283279445 1881871 65161251 756575001 324594421 106928795 527660159 8079655 628887855 105881997 118307905 541715633 456501025 663702601 146681662 412980785 16848411 458205489 65835014 100275666 244106783 11993403 29821409 10839809 638719167 10243201 604230859 60595413 142290001 254478946 650488337 649097562 286529588 832005025 581197241 80523759 8869195 220915081 56694127 681253815 442809676 382026541 193273597 138818667 508015873 17904556 772267812 1934161 251283614 29453201 70473129 178764721 518606929 55854621 180703373 89851401 10632381 121867244 865975213 160093597 676581985 829624821 18599953 9770333 603715681 104155801 192740734 50613281 327239401 55219501 173949409 324356005 392937505 668185601 396049921 726169798 17851926 294887225 484530085 203631191 237006595 57265345 135961548 330563377 131081899 322794605 119025185 10467301 536185950 291846633 216941471 137495243 79543783 461388281 70625101 77408135 407300737 357457601 21113607 8013706 215791437 845596 128605630 74361 94832494 634861315 288460481 204124474 257817017 757788981 474052825 318266488 269940991 303019102 100416093 676465021 215222583 190882751 592608031 200967341 102694221 427773850 290234429 253331541 413325331 11011297 302000392 17209715 269239375 81034201 426404943 663400011 604201 467342513 43482951 304040745 292982471 614791971 40084665 315391241 324579637 980299717 655582656 714075775 588582926 165852473 91791931 525492501 140754241 338606461 67706878 82811201 10612965 570453121 841225701 159568559 75922930 311211109 293834041 23158873 436259643 234379251 581570996 130290636 9721089 58039529 170331191 716652305 864703625 274516750 113072778 623813389 704095237 330852523 442701765 8941406 591502849 21195296 58301017 73098433 23235640 317765851 322915484 450960604 178178147 570864673 35925391 71258221 208182769 1239777 506826811 437285001 57424060 112290405 482074481 595809306 18324 23769217 12473140 200253153 345262245 739700197 256384207 380934412 166370226 8901001 171425641 47219773 240527057 300736009 173301439 94462296 906697001 68225499 241041793 61893825 67853080 489317115 388682361 87440917 663435391 372702703 840517493 256919689 180224297 78193396 57960622 173705316 205910627 5928375 139532332 282160731 30024109 112982845 277162133 12784199 273523903 7110709 547547986 769463385 73040230 15299523 526021021 3948673 54106581 59425271 472010260 25206622 24067868 399489141 709102456 806087389 625270213 42353272 148935820 351552510 253817929 513543775 86559033 170151521 343674811 405456019 320686860 191950827 106028275 150613455 337970962 23550273 128435521 71623855 295987781 13840513 12620717 309189057 175347916 266572267 533429051 481973317 476416051 270156709 578433607 34931905 201321317 215296628 625009460 53690316 344207901 106622711 142479503 243362769 277417531 95778097 18045143 65113756 213072183 139504891 100575832 399010432 242577361 615299585 288741 14246751 137544265 142088157 472329367 602771597 209455146 775474393 1299946 336797501 166759996 436153609 201261223 23949912 263023689 167513649 366992461 389535275 85320913 137238652 76128391 107772321 154999987 214805031 614329456 166010935 376173491 56375334 198175713 105590078 35989676 99349471 88620225 276338331 95575585 61518485 196421359 245429163 516330217 254504431 159903790 4990151 753803221 85139125 196112401 649627025 721429985 171770418 745124851 92767759 102858185 357286006 137131989 259032851 98078772 112567213 202214732 156412761 937948201 543932761 738046035 54640041 173101671 171745029 81603649 180571261 239733649 568137493 217529677 411829201 2543041 15074893 34210441 54915211 26079165 89071297 477759114 57341530 715987756 443215761 473364181 95019631 10762896 983818621 192718690 100600547 358406985 1587444 441497629 460388776 589451397 18007725 608428963 9398311 114169492 60181647 261432709 4441441 368341905 840379267 1697221 570144114 102117679 84387501 185453929 44403899 87689305 59095141 226023045 502687613 90112595 19915819 105087745 7519293 463456197 360598833 4657116 561863602 470323601 528644001 466320826 154239827 3140628 295852886 111450833 471735199 591187585 561519229 238045471 757961193 488501 567132241 69988081 736898917 47307241 99978597 102063159 202810787 566224036 605384056 373832249 215541691 100693945 522620263 70339806 356081869 276687241 568407511 152800453 521867179 174063151 103581025 74188091 424157294 82287247 195520008 187196725 2776943 3821761 865440786 78936337 218495106 479570461 15491071 471230696 278238451 382731280 350664247 5747463 252381897 103724895 732543673 473136553 383101195 4236367 193601963 171386184 597850353 510173109 113290202 177896394 28399130 277480765 442739065 33098521 186672751 205028209 372767452 229199173 700320273 458639499 141657329 15558427 354805021 715321429 423367198 236873808 385362636 429049297 359707393 157549679 55039563 242213617 4692526 672516797 363705441 142593056 601605844 21318274 169906437 115777691 265435327 483918646 307434129 176057551 300739395 23214733 572289589 140264185 48130361 8414826 140126460 359155101 360464961 130635065 94879 6005635 95946976 108656176 189656622 148637809 137585965 605637856 87880423 565887029 144062073 752922969 153853897 337525399 133367421 323775481 184504877 58488631 209464333 366215633 14279365 166436469 66947137 197583553 27124057 418819766 417691 146130661 345419779 284724031 221258995 54213301 537920791 83220394 458814071 97478785 55865207 710419095 92572677 406686368 439979341 278946331 957486577 77814059 275680961 768352217 218690976 92411281 489928101 776007310 911367003 219335690 194324001 370957489 97929317 139621197 191617211 3300247 123146353 15832801 14409631 12847649 4348000 352926421 406932656 41908933 262419697 167502633 301856413 319044745 900805309 272160853 85874265 92847063 535148923 314422318 356799185 461629211 674857481 962873326 33827780 14008741 366878015 189522563 31676569 94302354 122276053 348337117 65500848 603365332 112695443 120442197 192667489 5304977 47672689 363064411 359088751 1354141 167595979 40839841 109264929 349219144 444308239 915930829 246132455 386929929 186788317 389733569 84348067 317481060 300771896 51700705 185618251 97111023 387245925 490173691 64589635 41562067 2953585 131878097 416924953 357676129 612290218 164939614 275297169 1810793 419108581 610168620 560837446 15337281 758922640 61984675 141587370 4362643 83606691 824929951 5073841 69567336 47886929 128418214 212997505 660317945 53837326 30659861 383308189 34022141 452993536 12009661 13527476 307691601 246369611 428402885 93640919 241066931 537830645 463656103 13717627 323650 270650472 70156393 56768603 189206751 9539011 43787458 362580421 16622956 96181801 808845526 119516251 1216425 282844956 108627800 107465373 127569961 19172257 270487211 198805376 404549074 75359436 221882641 184011961 80806771 144913001 170667799 610727973 468489857 112998747 180128261 97490785 407499149 840350991 42025341 61339565 15686241 551550421 329146987 64040501 111811261 77571881 100269313 252344015 23111290 115968241 98261767 173368345 15383165 54536791 72081313 409210107 5426533 78443796 535528917 129340891 239284373 101402161 256298835 91185073 631553741 111590521 65234779 203201901 333039275 531759407 47333161 146975342 53560396 83134900 109209935 367760121 302191 412569816 146335489 87608047 539661318 67331814 1065663 154391571 239275240 57614803 468876871 486084601 3300226 463256065 683503864 362482891 436989960 166381975 109317439 28920417 289347553 253476833 115622899 29476957 28158991 61668289 348341524 316544401 723835151 39692287 49464637 126678421 339910655 103843111 29779121 301117665 359985905 262122308 2381001 449546175 244583713 852062777 79231153 126653209 38619008 362538733 1804492 202611509 15805057 6182859 337797783 128544352 636605261 169329317 52104799 212976001 11720423 9607029 621298756 644051431 480322999 346253386 105830172 273375352 27604513 57524769 39682641 413953485 705769443 794329729 369909633 25916518 168879881 276892030 89470669 359517757 44128006 128754333 52970851 93044578 36696297 44715646 135744991 165509401 15684560 100969061 458124961 108429292 249769408 278665174 44688844 40203801 160324033 560299342 152633482 495743431 132970401 881407819 498494433 585037661 121356929 292024027 148988487 143805793 34938253 216771217 39931841 78733749 313805250 160561681 583346166 556081381 417524641 531953345 226719154 124054849 106722673 955077446 286832911 34981137 792976 136257202 30316161 331879277 304549591 378723337 226876826 220001173 478904350 232756216 361103347 138317779 471455698 27325 75620581 23414336 73988476 544487101 61611976 373131855 506543830 284905721 125447521 95873873 9446041 165636505 90208408 173950180 14354596 169440769 221304143 280320497 74619928 178759945 25031908 263746620 12493377 473012546 765003955 276048463 362769871 123105271 291745673 296721020 597884044 724099288 716002561 151002163 297788823 468306445 570761255 814093453 215290081 642422206 137811385 15360341 176250733 78014287 13702972 159711482 619593514 90759523 60958005 36879361 19676269 460700671 29340897 574348076 624602953 708843505 230176101 313509505 588754927 80359609 21192640 701820006 364528597 82210525 206226441 127266733 50345401 342063410 269189585 352216410 55553799 67165521 1726721 3508651 27743733 609421529 135640481 286084505 81363391 327565655 417197747 627070082 256827795 390484580 304017040 903082317 92302525 105801026 8268271 16516548 320061631 689346011 31066767 4463926 429030946 132018649 108819541 154220759 651805251 635856286 639732751 359935696 40413761 29360401 292214963 467776 566770647 319348262 106867777 21015709 755647023 49744672 378914569 95385601 50047765 457394377 21433702 56186313 258980777 679981501 203833537 609126666 390130138 329141968 306031493 188774371 784577366 355670491 148606027 537083209 396804304 796466215 14922853 227556102 49489441 1174901 67172069 70784349 82014325 140806757 93023041 1851895 51155613 17431264 222020623 8531161 108586857 757409857 300961651 105647026 283445845 209563971 49515875 13275164 274175078 90942983 111001081 161572849 583783994 131909212 203484316 46057523 32037827 333620241 43136710 337685314 704931445 931446505 34098771 171793441 62227099 70784232 437786523 10884177 33765889 131747065 26194225 64189441 490497641 304879113 109042176 171735565 15827977 70436593 642315115 33162956 33916821 681999401 1890674 23054890 74115931 161813301 143892445 44200574 517505113 401919561 347438026 652894446 713649965 29640836 423153576 132470311 7316670 45599941 38196841 13207985 123217223 183823316 366789881 33363155 71568617 642993217 469113796 42507697 89860425 374258251 230174257 88148600 599503792 221328409 311906494 112058465 18161452 193190251 61610329 428223257 651824503 32421453 46612721 265780001 365079907 292338529 68015905 24761441 294064449 89558545 636989793 6783276 431383001 236453597 19430593 130505608 606750217 264950167 492374157 137287501 181823179 28679986 295572316 546639149 529698625 602531296 622525729 945001039 28233043 138274456 69608643 358494596 184119412 452571943 414028987 56944783 271750505 10992385 789981249 21066487 216707473 251379374 217961251 19961065 66287905 461990087 407642467 335335852 737905537 18841767 168227921 168908849 60799393 48875305 240348601 41283236 339738241 269386301 18646863 292573576 103410481 919208896 42022518 33168262 395791853 209189553 16572028 197289631 59548161 117975419 613943037 538158754 52482520 72440381 399655501 54800001 242831457 681058201 681095483 520807207 4338049 10849691 44409561 105421030 20057590 616780097 17603565 997677961 38688729 341126017 444444255 442573822 633605149 722229749 92980292 271964196 23641577 389671315 845095447 331327065 335814556 756055791 251421751 31705406 172038991 254630839 118181251 174459013 74023423 273621709 202397563 333293251 196995781 295048321 17061976 312971995 145313549 532068076 53845211 367141825 48599461 625228077 28444001 141284278 14870033 134380577 147783517 142311511 259593953 313779473 55076855 143611249 112429675 71644882 92579194 201374425 290591659 73775183 5829676 6645331 8038369 104048689 58403983 119434166 655961065 51482773 252884638 770015233 420236461 464385967 36657073 69064303 572065467 162661919 295702611 46564135 159934687 666078001 416642689 56094286 448301272 8400081 13478361 75959636 173344483 267005201 155621686 137705449 101119761 186476633 749564194 222027989 322298047 12127801 153003355 41964651 127259917 489572193 102552979 119431261 93140251 300827385 689105410 637111207 564581243 26585137 606772 679195785 48216386 176685524 203292841 7254034 115592509 157406690 141324103 257555849 25865677 68728513 298686097 166364251 244260346 601723305 50416510 790527948 224012685 26788826 82962014 37824033 139393893 781478425 802033 72376041 29497271 26989481 318730219 95048371 18549373 269070481 25015181 415017058 194243041 301609986 124746051 493172257 470210633 713376555 580791401 84168841 30466468 2911087 402371746 19929005 712571451 224105201 178425274 248864995 10143009 174405961 540197305 1875985 229986044 29040445 214501749 87003393 116312972 11348209 602636457 241442401 394125331 250524959 163280287 600071917 340259816 116325601 315216 167193909 209070361 152572036 112792076 28766561 71112975 1124713 342898021 155404657 15841496 418987042 631620991 56261753 21194134 103227049 369315376 325879261 615204124 50169351 819721 280557751 227963108 365866385 558359131 282916492 364614991 225719993 103601709 561141685 277019863 7325228 27622411 57816333 374872491 184506297 179371557 395022601 92126451 134982849 45973981 17665887 35884981 745805959 588951982 725884680 196605943 11875351 352628455 522219763 31629956 75924213 216276089 78939009 215968321 362431965 428738166 514333601 671359921 259916158 300853217 278643484 187143871 617278024 325774039 617167126 123379131 404497941 475559811 350017319 379250951 581737348 112154861 8335531 225392359 425996081 511778537 174938258 463405297 56408721 371975841 437606718 570546465 52160620 144007771 348331241 273573820 246928502 294548164 378684359 652063686 247715965 87281927 18389686 448863241 107238273 324037033 654858064 438873145 424861945 219893301 732866425 249180289 63830985 7804201 265991649 255611937 474770431 157588051 308741611 203794780 632048626 16074259 516671424 543967422 30850201 155717501 565242338 393299351 402452289 65283877 109282006 174811495 678397369 22778573 738508446 456993643 67780251 591145855 59289751 181453207 37696801 818103050 633049355 159499459 389723152 333542611 101292001 408721083 212151959 235700891 280916979 42604376 324086981 86094169 11579891 281980231 115282325 24285529 91188367 352005249 234021041 256730566 253455859 467788205 583143471 352210105 71007101 217427581 820147681 400653313 157112310 36739459 382828227 353257268 770816341 6466007 119800081 27276545 39945396 612540865 371751436 261583651 469998870 231577732 450557813 75983977 394544761 241778395 157900929 82892602 313041025 242549777 216494741 812376511 128467093 425804611 28867117 41583995 29099081 138492061 72558508 19763395 233886201 94746191 188449479 257673783 191872801 80106949 15764871 461035231 144333901 3266684 77746739 303317709 628796273 201009601 305637197 58789486 182599876 295110011 228597271 81546851 47894397 662118721 46688301 159728047 63579517 15231853 852027598 11725825 241881914 27400465 84883258 27291139 467522133 134023513 255411829 3420511 367948465 3738197 133340201 461201137 444422826 20054783 947916136 676518751 285811471 395937655 600819400 3755465 344555 251578713 80666681 538382053 720023740 587181637 71295793 679352348 10838578 233283521 602200296 77531279 261162049 606801457 469277801 112649073 98926309 24152753 76257105 19806001 351026152 444879553 80597541 34329331 288643616 104249018 572053197 296940769 262706177 111212427 708580879 232301668 271333914 309662185 304207861 63851719 11726186 234988126 2728441 315718929 86092351 135582004 4844161 259677951 26554437 929327321 93321608 114969044 110807353 606022631 80438626 596664073 224486445 313055557 875409901 191767096 186457349 10769673 52995841 455169265 791911201 121732241 71738257 1315193 890161134 636048886 266023465 478448918 636797581 670977553 399090481 610247 370866261 17976146 53197446 60143289 637326328 49473969 73127167 214534741 214544981 733863166 68472853 136938781 278713579 18013276 15266542 60484297 533532385 440646805 61868899 633106801 111845581 78509376 328671097 47794221 37318769 88316411 487107681 456694721 232238161 401978539 201413521 433997081 185034721 64182816 314399746 647736643 544554766 37948437 353853141 90708579 9896335 870232617 48767841 234248246 184925789 429720813 484958185 154142751 40844900 79455877 470733121 460690728 578687275 799357406 79459885 209709307 328276186 111298049 343822809 639839773 136280467 13295584 70434013 345936460 524897101 19778760 40353329 1029165 16029230 602594901 21069787 37555330 618220940 28865776 756215317 56620337 68572369 199545094 510156271 711340381 89425363 171331712 69663025 368349401 42207901 251043391 258657673 274031913 2610317 392264631 280470230 37883515 551976877 766666985 187695582 360931336 70645153 86816001 177627622 272288213 141606301 848633089 86710447 84500326 107083675 463555783 900718651 765402199 58066441 698230877 787229401 557819941 508221715 600242644 224667751 88947041 640033141 89660473 17829886 387267505 29767876 40148147 8035201 130305426 404830099 123743909 132327828 17914177 733135187 138648001 6812065 634142671 149218033 359677187 88930843 66295802 74422261 522737377 425072456 214320001 692869087 354235129 609842218 171051875 39780566 5789341 65908571 565085193 44228576 6331894 41140506 878306598 387472146 733258315 171653263 871381814 603253477 200785609 183263095 414415681 295882217 251045576 224115838 24896533 912220210 636307063 442624459 462030013 56721007 172448777 549873503 44926129 506250383 697552875 9362851 22889761 8000007 32998821 600197005 70789052 70206101 324225691 737638489 320884393 766904227 363462496 525366121 119898263 93699646 355969951 190071825 416828171 162511601 155140939 267663644 109723510 365735837 280737766 298907057 197831196 16229524 374151769 59758667 81510451 113640898 4293917 106368111 106843891 281184646 26259661 5536354 460064896 348757566 292845664 141354928 953227360 49085533 21452176 176335425 114668569 288905435 107125957 420460935 10811881 12121222 162891689 20381978 1831545 126779381 46378081 74245951 535231279 41591257 144337651 682549036 28106197 102679945 195107420 13314401 268661447 161101000 197165195 26402997 526131811 94408468 685302905 355753301 248821121 446572797 27731329 7184239 478735726 130063792 54285505 195513748 345306001 159837037 256449924 175191926 117179469 330774236 130996225 320067763 226544541 335545891 997282318 36362326 15245770 167564683 485912941 208358865 721553113 13883307 628827915 856481268 104245402 258766546 7067061 143964353 5250433 107965876 20293807 239841 2618851 226676640 607278790 50734979 486388909 574955096 117644161 873957490 150457077 227855750 70086461 141580621 279170051 27555130 129740601 728552188 572387541 64548259 14860221 151312881 277036516 83793254 984566458 235303178 93181717 12698533 316610641 500585266 185906193 176605057 258702574 33717141 471272611 257511313 294595297 79708547 142512085 562825009 350772985 324269551 647189331 63692966 80019069 639388555 301842113 50587972 212988900 139623960 527807921 419061131 334038045 370816057 168494383 217787593 141480046 98166111 77861769 201567601 292298017 339508221 441272737 12980251 34090661 221200201 376779239 185384431 222243905 86173785 134660371 242562061 560610106 425003086 32844359 956491933 65160721 302927941 142058213 428507780 439478299 270996040 22435631 85035646 207505288 223425566 388137465 136729505 107488311 939918493 115024289 669792351 6457801 19740673 144306233 910873349 393122933 274267425 65157121 135336826 252964867 256400545 379191169 585173777 172499329 307933627 171250640 287976001 227351800 18058967 140043009 145199807 17613037 56484641 12490479 8951626 555480825 839929331 3982161 11687908 262362441 69915853 249406709 901886905 420725563 783273365 156799046 111178431 5741941 64031710 148167787 148256231 89613933 33567682 598117780 277640209 324705951 64589049 409406869 628273866 175274851 384765061 261432172 220921345 340870873 165391101 950920599 4997742 286332049 694751959 567419931 229467551 864449743 233809341 169227265 363167701 47961343 48829541 38084241 27719767 244556401 708830721 556616971 125207633 199744676 204266830 72560779 186912901 639106876 65574831 45036993 85691969 3795646 47298574 823544331 87934851 332705129 516900265 132024325 60232601 612517281 246538702 168678581 749654179 381810301 363193069 109249723 18238613 721927081 70546897 232844132 426480641 275244849 228800833 74612781 94504225 232748752 171020513 11436213 287944657 340121879 609272578 322561645 812678597 902770177 334816889 58013593 691960521 40179919 140803021 389818944 759608741 126495297 158351491 207850986 394577539 263525593 146534336 49889557 19975873 29004876 309344172 212927497 129793105 12442886 592340293 858261097 277220831 482658221 834190946 99812857 28203759 186962413 115965655 653291035 162524296 48450761 17169271 5917839 980343391 194955462 610256557 386469189 155418625 4883835 303447745 319076536 9896833 103129221 609639481 255535319 212113473 626209570 222666963 193905501 302885431 380725213 341702641 380355545 314514619 73290109 55518673 468328309 61195771 229228897 161145937 692025751 438980766 46062101 23443099 907770301 933384898 262975721 247703531 99910801 38308789 127606105 762337161 51028758 60924033 906138104 790385863 193960537 503481529 19201579 124572556 19860313 82185643 58832357 251286497 286430143 506159701 257632003 57707770 354196049 165992029 44931617 60064973 457484257 6910055 262150748 544548250 404382217 537253721 344696224 644001733 12900880 194799771 45671317 110609563 643292543 121825341 632641 64290350 373872061 236465551 692076901 98786591 66279169 77486501 2127421 858828544 133419529 179247091 186015823 84280249 40609261 69601397 789978241 101197206 20193265 388749949 332664201 574799219 379878591 99952641 14926975 85870045 259015537 245736856 55970153 150150361 783160587 83203884 187102161 288730873 355088449 540490579 55450765 15674014 12365825 178627978 537721345 517849201 495879073 16707756 611445561 565776533 754082257 238438894 438961489 762410425 818838973 103266043 410576897 27901539 240935426 461658461 969884097 108006303 619406222 93426623 38343979 340678936 145605095 150500791 90673183 640572577 664384717 26807196 536088461 8708081 543422569 114984999 904623806 178434488 45039941 41018257 398756365 500949201 79562406 670999154 57076769 15386837 587446657 271776898 796484443 524225431 128535577 60817156 271937097 25083350 59873095 92472969 262141006 145956553 436418497 679177011 163051561 5160277 120885641 428632367 228187202 156354763 101478379 88705646 78348811 419912037 144427305 19954949 552396241 3356077 555019633 5560849 450196653 56243281 245143669 13227819 26780977 444000486 2686411 125381491 57241121 226870443 236969006 329826911 298729621 659394208 84405423 271915188 233262531 276233101 20838970 206575398 127070677 635889948 229853917 7011643 20007916 358384195 402114578 268464217 136402543 68854642 39615844 183078441 159822909 583153825 365610331 200650421 208438421 70969771 500781 326486042 124429691 92033789 407356561 118244376 1794205 20978058 62131356 262903686 103786651 497370449 111965652 136936456 370425139 262057225 638177995 16293513 450291557 21347049 812267497 562580809 443783642 356429001 655498611 743144074 32852977 6758873 323400977 78230545 235169182 141899851 152583985 1257301 633190118 60600976 66859861 45982097 850474201 456940479 497791479 537788161 45224281 16395871 461287296 63017146 193188781 503917381 787809 82646913 734128165 21262655 68027168 60902353 30694949 171787545 296704829 275918185 120418326 357936181 161419395 770875606 112255829 688963681 62660386 583753825 148559971 400869466 23775536 136519 51420130 397710265 384483413 234384001 40337261 250588705 173151561 808454599 385928571 63464689 378187561 887547185 192243526 252929 32476185 22939417 118159464 132519864 250478929 48299649 222993 203032099 299122371 304782869 143651496 465142546 298781120 41436893 6343524 388611926 108545749 517562101 106523957 155125633 196125791 391318033 816259329 764158161 162132619 224078359 13790521 88023061 14352626 172028407 368275103 198235126 265695589 300793449 501235345 575908867 146885561 454410561 42978049 139712025 507158725 40419133 389173 60063865 463622269 112358341 325052659 167866105 238671721 46975489 359733634 123822487 226135705 165293503 460739191 29154817 31797179 276788017 72656719 106785919 96879211 134604203 189058871 111366785 486554487 337323805 553504387 85178217 357028826 727549075 322666121 93993273 423325693 59292397 438940509 92273842 22501341 673507549 47867421 382442847 143803729 104340797 330669144 128967202 179059176 270706246 743540160 25769791 11007745 421695661 633967555 139212215 779827697 251755921 602896501 249219561 317435681 445464011 293958169 281890481 16068619 64388765 193155499 806065140 230727469 15613146 119674248 923081176 200613040 155182336 4498213 237339407 237953409 137037733 54169091 383865483 497323495 440449565 503327161 212049454 546282633 53406186 95541121 18792622 122693971 60208641 324561383 432619537 14822497 150304496 206583126 718508099 160863277 859058881 333403355 400363711 63631894 158330269 184691365 265893406 213787461 521659451 199812001 309278101 189296776 125306804 236875434 110471717 249835438 311184201 288266343 333113905 283013641 14664721 367784871 218797751 681695237 55954127 387659489 666618229 118180994 237914866 757559479 350618269 590289533 148102711 93452801 461030753 315562897 53863877 8965996 96307298 321711371 458340905 156118775 3648801 599006851 75640951 433280734 52129481 852975201 488701328 444729356 346332843 122873981 250939081 50312311 159460555 191928871 19430291 393010558 166085991 11073133 50285659 120661975 488813491 480900358 65858501 538070226 409960373 404471971 129678967 204476749 250153083 82690444 82732963 14694597 15665701 46699953 962893382 6278121 146723913 159559657 220055305 81756454 237203011 164337281 27539933 397718017 65588590 123715328 33046225 313976871 3603865 82916772 448404319 3467134 256145646 52351756 18650969 32197501 201304976 19687141 246277294 4927168 964371401 327403635 31343131 331056211 101045617 185735653 101068935 365035221 58221971 353050001 16520737 20822353 286141351 1305361 531846703 105651463 3085248 515827081 21173123 636368241 107768665 27076465 29778849 619155685 353271181 704833945 93872608 126994852 933077029 408313757 412599067 26313327 2655466 10401721 39520621 71299371 19177129 413336099 290770511 7982209 201782017 464702361 520504393 65943436 29282942 396383632 207556649 240246028 1404901 251980066 107819768 95216107 2211451 297982609 54111059 715141623 470732297 418837501 303137906 41238356 890658393 249501771 341184733 205605415 13050629 53518789 121882621 220301943 157559065 222303004 123066049 146746081 42952526 182377429 129430661 177937269 314767908 190159786 571012825 77173372 269108221 978486415 457171417 23216220 388955393 9912943 325775129 167661726 56701297 31290729 255137611 145606101 568523431 770853620 3704439 1279441 99015883 318908813 387958159 6157837 924475226 77716569 132057769 728640465 500476417 511956217 511806881 382053001 50980672 74211846 136836379 691221925 72332365 90230553 234431275 399504470 863296281 124868417 490049544 21185116 299262205 424408471 532149876 193504532 543915580 376375021 294994258 422049424 583224604 110318545 319918017 164395085 65532777 329594 54207004 73367587 446211216 733751904 199353799 123397646 43982401 227261506 331338177 26631179 428262801 48697803 199291375 617757661 183144049 277740926 892181462 30800540 515438101 32577848 836876780 228442809 459370081 723609723 74346695 253905127 90313019 278709977 373858561 503595987 493162776 832505401 159932881 359998051 164262430 310939595 80974885 681070787 133514081 546237169 66676598 8980933 680353069 306237441 967624714 174671351 303456301 100101853 966087608 124823037 15066573 220678117 289673041 144775051 151696929 120619661 197936117 358209343 110354722 160032637 48077863 243335491 173481053 200132134 372452929 389448241 277364087 134667121 12744169 741229206 380800918 188012454 350399716 753633393 388667226 100324115 215360758 25134641 111105109 259873597 177667276 663388501 20528023 5014876 158317776 184358941 287086855 412964749 193146773 53249747 26706439 46939969 188212087 190730771 728012845 160157281 377079112 487629013 478719589 249138451 72608779 548692684 161512702 422970991 279984970 597732955 589154929 602511716 274888657 819909763 756910975 956306709 268987093 382453077 189717553 301836346 287620297 322490971 284422440 547125079 338104486 441467851 40205881 193240367 90969789 151121491 273370861 185540437 202014181 360072200 271797349 483704131 125335041 52027834 982038961 575967817 40155985 9193262 8584291 323141526 462375050 82408134 82516201 3035026 362029096 182756266 150906259 104673464 263910936 469099039 81444571 60365053 32153017 164851813 261065881 282234716 540999577 57736081 277743331 393009709 246366921 47829068 453374197 18719674 423593756 446607902 696152583 382586649 495655653 351121426 16591537 190484282 9879871 750471233 648608171 219964811 9781885 8428114 484499486 4092768 96284119 53067343 139681351 99434665 3839837 75932923 166333329 368474836 42017945 114854923 525041430 293859505 3028417 46482245 98279501 531703198 315684201 626744497 317063857 339756601 140913451 26701613 612209125 291470851 167643771 235471297 590327569 27465133 74677738 3843001 334069840 547113003 150301760 139724537 38056621 53014711 584493913 305781321 41671999 351871817 46222661 406775359 172636129 154468951 319706245 43165211 393174113 38155257 191897649 169927521 687552481 717145463 190389251 760572574 282715291 316486633 228350650 218525185 402897196 398901743 95737769 682583721 942415111 172517761 88164583 299719617 580194916 121575233 680497533 303201613 452403304 185486419 116461470 311052421 709286401 581647559 132700630 350605088 517748309 296560306 586582529 15124797 408109179 327213181 210006370 6008705 13449502 128642282 14218121 143221069 159719937 73014766 2148199 122166441 541368345 711978021 162378463 91069015 622693129 132023635 299877865 1365505 281106739 349644581 242439265 427060029 29003266 67903317 396295609 728595015 445359001 14729917 525396015 37865500 337356106 556308765 329606005 95199028 714675293 909742149 398043325 37244117 263213161 212058079 515492701 210060681 57497779 88198275 20683855 303038422 729802465 118824967 548747333 252462714 444558346 126876962 443892072 363501151 30670593 333394057 621512739 345543045 47392474 60854157 48992185 356264761 665105985 155832801 237435449 160927201 19929889 60662927 517205440 240834142 95671241 89441041 11360385 167700898 390073696 10689797 112011037 267390241 30511873 69655249 527843371 25065332 582554723 299818845 117489705 21855961 120876097 93424002 556764309 469045171 242552668 562688135 37754986 333601201 677606721 54946633 492604065 184798255 441199581 13179792 403906192 527277937 315839641 22352103 8212669 462865801 286294387 544148229 489528118 669164211 63453629 221533843 431177503 48164651 328048081 69411013 176489661 211868643 135823843 601045349 93867346 64315021 435737136 811492369 272473457 29894881 52714258 112997156 124016781 451168001 245014135 5361422 217884829 441571131 295042433 345645442 56587255 126872071 85070025 519163566 119929459 252334545 106807348 245506321 42252847 14329386 155561321 366985737 57172501 695081103 5160961 85808381 41596996 5775931 653872616 256688291 140039226 346569329 439838327 822866359 687330155 717256803 63389108 939926251 40129854 432621505 302025214 613542529 432799309 323287889 498672461 20146533 143122147 321009505 1481551 220605013 872114365 309503062 147934501 126955301 139219761 521764527 534703681 459765171 240083477 297151977 321672709 21915620 218414233 510510301 471699208 114643439 149078791 20995073 216378136 322604231 540880385 512999776 778623681 432265661 597758896 48765763 83739995 348243085 296828849 414990478 103242154 35032003 128485715 144895833 42662369 531431055 375817321 390929161 1063609 116936 92599837 1787497 364849411 221219821 45563293 5507677 97147551 50992995 47620613 137185976 726410931 57729939 56350001 305895190 16930971 126348821 345775929 239162002 317688218 521429053 741676985 579129889 228589813 74299765 212639605 361822357 557572476 176307911 620281126 167866445 563479993 129322513 82610217 460814641 472402523 192373213 65705421 297789493 544375404 481378032 218107693 29283931 18345151 307953538 164472467 109408663 278838841 163478503 163694897 101761291 851359990 35249637 3705178 741340948 199867641 302935134 563355715 21170661 35258491 213004078 823777775 376912927 2945969 297551437 170544749 16796673 104283381 464955166 697615681 913571661 150630173 139828060 82012206 768488201 234859087 118103781 191879619 18484285 272969535 675162928 824577541 83572481 470543481 860026857 73647679 16584211 234221521 623837033 544309173 35782026 35156881 717915521 173579649 241931851 521823280 151800159 269068164 212556801 493438919 274633597 385482909 9876961 330555007 169063953 134998723 293185140 40612898 476445701 129535057 203944165 171953454 5226737 355627099 593592223 64795498 18237687 450565165 67689427 547702341 252544657 303396601 104225089 168530881 170263430 207822862 456191191 122928654 105391821 574308361 202788804 76894622 52536881 32144284 124812689 485242959 505069538 312404866 235161730 188824679 28954587 411010181 318202931 572837881 16218001 904255313 654719311 841882801 86361045 29165733 7533681 555912573 127050645 25007071 289142063 147612025 483239125 159164684 110782486 6806325 158684086 358770429 175452423 29750155 22841701 11179915 80069929 122742589 367435927 333159235 296129575 377893701 683097766 701081767 637005041 214035661 150244975 101391361 297139857 286549210 789533545 18436006 665439411 40384576 44186367 491483837 162338913 84380297 249290069 14051893 52216165 315467620 602017268 4429447 19416078 540941599 15521281 399122207 523567429 34838721 865006753 147746652 677083027 7137313 233760733 14116241 23344267 185189 186754173 24581502 498375716 539150821 923453545 224030953 400620739 393792565 689040991 12773629 90706201 149760513 191530831 335026798 281407750 46403876 91300645 265694651 82230337 257100343 31993131 326588721 401226860 867303533 736591069 26722125 21245 121022161 249338893 288131145 367376665 196643103 406522339 218602081 539204422 170367295 196326145 245323789 32847221 14623786 160153312 272125477 11462114 142938169 197408319 13053490 176019755 719940013 311390273 40714081 173053473 74619201 88813765 81540901 59844681 751273239 4539281 234058177 134702663 267353461 27604673 530324296 227626805 374315239 6918219 186274817 117094088 130065937 772368094 340994369 164414770 109138149 223705621 7967389 185674901 81664727 7292341 713246017 227910034 513800911 27527431 245149825 147179197 450513416 178269697 42888826 385047259 459193151 2542237 757186434 390241554 53973721 215905210 637888126 82555419 225781825 73851451 56784421 329378899 493895751 764938621 101228809 609915517 345395665 615132045 497418517 624518496 217302163 32283777 88328395 39601849 137112783 159720118 403585832 40723807 86257641 508688349 42817685 636502329 179442303 143015809 8418241 247571569 157400855 769118923 283023937 838987599 9190497 82192393 120386274 193639179 421103346 350364364 59782990 719020709 68006721 294669197 219292997 488132737 87139641 194372794 438082541 44686026 200651191 63227113 79519777 337165240 782800125 305676495 483998401 91709920 245364953 203268097 15225385 129460347 453540115 53947791 507732785 4073126 766468319 240732608 401698001 669152508 307332753 588171537 14755311 87838719 111445 200493175 90646719 271656997 128239801 828409141 770408926 583235533 83942199 658762351 516801646 85529137 34216141 212259643 167327149 10402726 374121980 277284241 20344717 41004477 538259931 116850861 348934555 9608905 509545477 180368563 566445397 167900929 130512129 632335501 195872176 554102659 774652467 228110791 5875407 284604769 402434766 4878721 176068520 783983278 348876914 132720417 478144801 154135927 59263021 275425004 603198281 169023691 85159586 441594691 197148371 104010985 356025965 60697822 757125129 51415528 396889777 127654843 240136621 49459411 85982796 79089887 8141121 390727976 229504731 56234209 36433827 206837033 401143016 911905391 84927285 573285709 907318555 32693081 9497593 393567701 9274778 20063821 11564488 200651851 454848343 20464399 8584329 201745401 594900824 41261959 62024433 345149631 306783433 214221619 167327073 366746106 20855815 141589775 284446621 55379731 156063301 240049377 5687837 760715221 48106180 140111299 295269177 120438854 244666261 319454821 9419011 110844812 14166391 7764361 103005569 565164991 68979681 208983211 433057501 233193481 557171396 157314499 353647160 21680332 84157138 56397832 200528113 3829033 882020161 289274394 36913801 207150033 64691285 187223977 57275791 13955833 147969937 88642024 20279331 132454172 22814893 154348645 19296155 128978501 110335133 20112217 831124369 4454683 799251346 15814571 890815447 148612177 376551169 203717863 362601 370975742 820210792 23891041 266883492 503771131 304016105 201672571 393595929 273415081 220293763 962951617 462057589 117836857 22652161 224860654 248171821 628821706 493646678 221829817 498671664 15887673 326788753 30832543 86439025 8141750 321521131 190318171 583525569 240887809 27449776 499490578 131059397 370906681 1718797 206336192 166433686 389836465 405467533 255108801 268545761 45822785 119341001 330041065 216774559 181946521 28797856 937407377 520402235 197497230 267126273 174603829 164969907 29781676 243302491 456701953 337041517 104388481 141668605 730018538 182506062 326791261 67187065 204858569 648766945 83463979 84582823 251870701 88275197 167908601 188245049 172305757 411885377 272640476 828218625 70363651 116556277 133464403 47010169 61144003 463428541 28234 380859727 477456292 572896097 365849143 491401451 1665874 107169501 26921611 321884564 792243640 72123641 49766727 96159277 110799651 302863109 66447441 625123341 116541576 704298385 2305226 468827841 827911623 285831521 197011 468859851 118203961 177633341 401333509 22878193 222258686 89115391 12723481 203392236 314983549 412993101 286992055 161060552 134869212 12787466 28990144 208110097 60263596 5366521 98642825 90244008 3334551 147195639 174921721 222142987 715984137 28809479 101710529 193642054 436915427 232038983 44466152 37410183 169607411 11281519 46143329 103565358 174553324 259504471 404978726 150122271 258399865 198209551 260884233 647083207 336772486 771003910 350034121 843417733 364853721 10396217 70644107 92088637 17869075 430005661 427507529 244911265 36478108 305053988 133301251 240481 292989319 97737407 191458609 552866173 51945431 278177569 263264237 210755623 481867971 100537256 398411105 465730841 230235445 60423189 123918085 304662268 73647993 178286277 109833206 79270134 84573373 77513584 271937599 43453847 27834409 186102797 50462596 476029230 769564654 501638309 196027555 767472481 165199721 374293349 71037617 12068515 460697221 573443101 374105627 267847984 250112929 225021751 377529478 183333363 104191543 35376463 61775791 139506453 364229251 191259121 778413361 587264743 45904285 145092247 300441716 32214606 982603007 9681211 14163545 282098549 59249888 20963074 280055001 675667669 335622763 323312491 78501375 32166031 92249697 691095889 170147503 303244777 236255449 669219241 307769656 161748626 195610326 942569159 12315535 544357253 354894709 314885299 133722226 142072481 403986959 355737319 119422929 319505922 11750341 37089697 30789905 245415781 31257900 454968826 34421994 226315981 37315279 108085975 330580925 683305039 4800877 578555005 213519853 259507357 260698439 93781351 68482018 570043321 173328482 349545807 283595446 886678417 24239689 465828595 58833208 692428801 1861393 660811594 39982703 258283377 373329793 588225187 92356433 261023713 12991672 146481581 297752887 578966145 343187548 732847923 447290881 25345855 252968974 19357985 401235031 839117 41725828 428270976 568744606 511673968 15958909 756568001 53630389 6376705 11514621 590814969 285637024 316711669 924549081 70589941 622390935 345301973 248645151 35343001 181482225 287331265 259604289 261819905 133776571 281191569 265252465 794602305 11161326 65036220 12546817 283393221 231755791 51462817 117062947 29520737 76551562 155105081 16049749 415478658 433884739 622111611 92129012 306043033 711787579 497299417 747967 727238419 576931501 25842001 114196871 130958171 636955801 438229158 464477539 84747211 372781 470110581 198891496 358670098 406092391 406880857 255159895 226547251 260057503 390273247 74036161 172384877 122408641 46302257 127498656 233537361 328339333 28991926 352438665 229542083 66239007 165498019 571614877 658457821 9894601 311539995 135348057 8472553 838115939 439515073 125455513 71950759 550595221 289474199 254776978 737233789 14891629 41824459 384081029 290719551 302581819 18235211 116139969 104744786 6418942 130563901 419036509 28495146 200849370 607606827 5567761 148929715 391988589 501232897 199351495 196733432 195902 15725386 556206275 151627386 179651956 9991921 12837124 513468658 512601 554888289 348742369 60144085 41381899 117660551 125551673 32497015 36898093 148505599 83835313 188964491 392994301 890824425 195684073 68062296 199925061 116256117 209072769 48453121 54858735 377457009 446626076 265684273 544023066 210702753 66763516 152105161 582491449 168744007 395865998 34133263 363758272 198924766 615007576 66394201 159012626 599919940 727289475 418774269 49617701 364857829 92427841 523344796 860153542 10374595 626021353 359270155 27369322 289942395 32616961 492302896 314080155 116938051 10957018 100149595 566749213 468214961 101576139 38148491 648111520 297838087 311209445 324729180 99222785 373413076 366127277 43898030 69249566 178274087 130159828 673440043 375905296 294431887 22761188 444093337 845956060 372793513 6891301 356675747 65060304 163067791 630295180 17143309 116138051 69858097 323147551 319936401 88105481 339418301 227381797 187432741 727334926 196520173 237266536 182241225 71247877 430591399 122487745 160341289 67231035 43479073 6066061 40208437 659098173 136314069 331090871 105116033 169207130 53415311 35177149 70419977 435717553 27274577 45716637 843026290 42088465 182360902 155970487 112172413 664460457 492131277 18625881 225807841 240954330 363177841 327832393 839739781 360733717 242583113 147328439 98904301 400472920 501855949 235924151 315549915 147501670 45072637 219328593 1604773 11407126 32851171 307832064 81839395 482799986 495052125 290486401 609970456 27889226 116871361 678303691 12893910 38325776 157921921 115209865 34944224 34033601 92021021 131246779 34985551 217643121 230147407 47829727 451355951 17037217 64810452 107098221 857361077 309428301 411805311 131568589 268618001 465416330 459097787 18825073 374551896 31340747 236004861 135093421 731081443 24818543 87047829 991171270 660089431 862701841 30718036 80254676 194336232 797296555 152351596 33296475 243613646 474015607 295055284 623783681 427124083 181832001 85793149 326791961 329022337 343417249 43927267 398892523 325151041 8554897 66132459 254030905 580242535 352668401 124198593 186113791 169156417 164223961 43667911 437830173 31047841 327581281 302673217 493732866 337472795 874299047 395692867 80300601 133695607 458424181 295282963 11044233 37095291 347318585 909072833 196730471 111777727 5768387 3224917 760670951 584681770 723070902 760290721 349328415 451254427 349499771 413565033 168925816 118820896 217402435 105429325 40074343 84934449 165175901 19627381 589880483 76458281 28771017 34154041 257056929 69645841 13048519 35296231 40613374 459103191 351824409 51356873 259917901 43341481 102889697 47802301 18968594 236409043 459792481 218407693 2146474 133167742 8798329 38481857 155297751 627695095 392034621 6652209 44782591 109138156 12672381 103305338 31116504 312595246 46317480 47674495 22742791 514340646 314237249 244273681 547747541 10517626 148698265 812938636 927625369 31930557 250669813 104931287 221877118 868678129 424279558 273162691 497043384 40549776 442560457 73173014 425987865 62120653 28880944 297740512 444164407 287594505 170467849 510342766 369141800 862712257 110205057 254868202 274485733 6412795 397669697 100204525 75903241 1337025 807423571 59466961 261085651 115882894 44900241 501528427 179613421 36184705 8113096 344233660 301767985 24241207 6430717 92642109 33546451 547439246 592380973 218631224 445479708 43290741 774383116 151658883 61456833 299078683 202598203 593467948 14148901 680010035 876665317 363749970 511849741 197407612 465944599 224160265 94937985 65688349 87009121 424987795 18833761 935155612 122603005 153505845 360404761 631705831 365402716 195749641 142749752 206181937 569385451 149128863 197601908 40991674 54221831 351400507 191392993 182516101 3096861 174788489 698778289 143435903 275587001 9216902 52934519 172936360 330078847 429661251 496018167 967311604 699560801 119569521 83506216 316353173 431912758 477609322 465219777 60865057 711625459 212558886 225321709 426333862 10179801 171257185 23688961 298347281 181521145 408588472 409836001 619773917 40339643 64439101 294902913 460588941 158697745 233200849 68638285 217945201 250185997 108860251 385576015 12526789 220534819 322107941 96341953 37682074 179948874 244595399 613573395 486613117 112240801 304626213 1117185 33689244 231931165 112976550 582917113 22318757 24792476 228620929 513033004 440638617 397787751 776287981 157349542 25950191 361570099 651034906 121011309 260925651 244553521 237349979 10347401 131572461 339050942 477695639 42141751 78023025 426371401 923369649 435174305 85778110 211594457 105995381 441515076 184853851 258929771 36847166 8931721 97158248 399551626 187061137 52591306 814431294 46242661 240461141 648495351 84012595 67744270 593158161 36733957 867876769 300435254 44507753 233299747 46984303 85625283 241116983 72098599 64540673 565496503 748937013 81824766 92432621 305663548 252197431 6292991 248331326 383185354 156480931 786088584 95692037 8409011 147947745 270138163 463579124 148835240 232977505 808209761 116872449 16405117 591588130 186413161 278677276 181934355 483425507 729664981 401877721 361260976 205647757 23909069 396551351 791440333 304079275 254590051 430921441 277488340 97734205 354771426 538469137 587630301 25028623 535842813 369329089 136744825 124966151 442638460 149305051 279412465 15524806 682469969 120734167 65369825 438754625 122685433 462252322 13549441 891720809 252494677 135571805 426528595 33782401 163173781 46017973 105090886 43708176 35121241 148133805 16741951 56521711 96359654 76983151 21121850 170478001 39333477 190284161 71058931 5884581 32346224 14512609 348760741 38445660 52000066 54738801 243063809 101662465 18446873 696379604 432350707 777740029 245825815 303667046 595984573 437984695 196235229 685225393 521148 484933405 54889353 607100801 670934783 257849476 16372749 5428796 272394185 254776601 668753137 54671923 14740537 11048941 78103909 563912812 28789333 173786887 83385415 680231464 4623141 757549081 133358646 466389451 449493031 5211279 628015001 551594677 162729244 28388041 499163365 378029160 383532077 157870756 335695324 311492479 715069027 32521761 155701378 534702085 110638025 40082493 300942073 125592673 301269986 60752867 120085376 104555557 191260778 170370313 217968177 85142667 114026227 68535129 847434251 97854901 111664601 530675520 147705062 243942544 529780249 5518033 302692201 362781 62425406 266733145 206934721 614029885 374502031 307252700 42742315 155562751 913144029 139861394 877324512 158312134 98023701 116121721 258706017 70061026 595354699 169180731 552197137 323109499 158092088 201362866 58125716 33893751 36401632 33007651 755276121 65392855 281599543 24897251 218984833 150066349 108111818 126807836 86319091 694415593 208977199 54286010 56633837 327629485 117703693 144107091 20426791 60269021 277555699 893320 224616292 98894665 204100525 460461246 158995342 14922997 12882301 222901057 65141886 187950361 70806490 179446814 281239093 48649121 773119654 817462437 134769453 462277633 221622185 478436014 476648074 187850827 523483791 81347781 249921257 3463201 180364003 395949221 7412370 239306681 547536571 58874414 319512250 273111581 150115645 34814641 494230441 474734113 175369360 535009913 299300275 5347379 704071908 19710466 63028021 290253263 22240996 1850801 638945217 166355595 159643551 790229791 659001345 179132504 84472609 151583531 490591609 200499061 364498711 800739226 129716929 324425939 51028561 159314488 204526352 68541841 146416241 548073157 609199605 81297736 426590641 2375400 969841093 308891689 50150656 9314713 540354571 707760945 73145359 120191197 300994130 40854385 19320193 8802264 33153681 254193821 196265443 544361149 371134549 13669437 119985177 666460551 151042401 904022224 645999841 332976099 34859048 907923001 755590452 15893857 544800861 4088193 183449755 3135163 430496739 68413261 601839916 865220137 97757367 285795351 372299852 207966998 536075686 101288041 265710982 67556101 600788581 3199561 406704781 70162705 508496876 127564936 136489193 187522021 93221185 707328675 283982745 24441521 281192024 223145968 212882026 128413055 45402666 82401139 4779945 150312001 456923266 59005077 577339633 307739201 22462480 99084070 23248541 670667677 398805122 217042189 267162744 36233821 113764976 18566241 435665593 348331346 22968947 78525399 130120210 155809531 109449451 350065515 86615726 155656513 19917521 83729645 38593833 161402347 68406229 185819077 171322493 114969809 432536441 374252929 65231596 57563542 77675989 373561981 68137876 403609233 40972753 304273201 290999597 520939017 760742497 486443449 10071125 14321921 100949793 113535157 226368611 171879800 164278489 183189458 529695321 31004849 336371671 328010649 927005473 520220161 701696485 87705883 49728331 283872271 311406301 2029441 229685671 96317236 502357945 369012916 475393703 103888177 18140025 84378841 74639726 613076497 991309017 202677931 278171137 253112491 140126974 219774316 109857951 332575853 408704815 134497301 270466699 43528639 249213257 1955661 381884917 7819169 37457263 678103759 344312590 175238245 237646683 616728463 97849011 402139354 240152109 50184187 839594701 8649889 22234605 139607707 456239626 56254113 13003356 221239954 9544005 395178631 421120141 268111462 426252217 39693301 70907541 329998303 170260711 243337351 152928892 1590667 21127261 942359796 390757553 281880841 114883063 255105991 556497217 432296641 839404447 419209246 371939251 451524189 105126855 48031751 488492361 370417451 9620593 492129385 537476371 17490997 91630732 84974881 482995393 25804049 38637665 231444313 313665011 108245044 742705337 507233717 21219667 515696812 509392591 86083833 533639287 638744401 433209661 141800446 5478331 5030969 405367093 32255826 57927265 748733023 487732876 119618144 589330162 51800193 693567447 168431066 360030427 32213994 85877401 415112773 47690101 206650207 152092865 37086721 173750997 153168379 569180191 360459737 274383901 117584701 884356996 38485633 397644017 381840474 279274572 122036989 419839616 655038126 20428933 16937785 15910401 785714161 79186757 388504621 600880897 695852929 171098301 101335750 43673596 56748308 375002614 226172833 424747027 11399941 289723537 457104113 878801481 14588217 3187913 102348281 58511261 435032251 197907089 33236749 27763751 66674481 179923817 94999993 333259077 15399721 208789034 30603406 1361361 651019411 227778681 105180406 469180949 529602017 41884102 113801161 74042787 278271593 473232299 16109254 574277483 444462601 279788101 351733483 148068221 213866121 45447148 228556777 58734560 67285219 221455021 604712994 153949641 818001328 785902081 564009601 2394757 204350495 340569577 285359437 72948853 21133966 393248791 488447723 29558785 64873411 86717628 85466905 69222838 466395346 148677257 588834611 81213055 22656206 415590904 361770787 271739361 428779709 556915845 378418697 5633383 78076931 496425303 23494456 369116071 462905665 782360641 296987677 50377175 78384307 309693677 449335558 67872001 114981877 697697551 415269273 211153864 2750710 456181117 67967411 71208981 312264751 279611335 334444812 1767052 38098177 79352391 30483881 52198121 100877421 592357795 267228406 195104071 348907792 7798946 3735157 227032081 39290296 224958241 156339637 216616136 125708410 238733636 200444139 336211261 194963616 4236001 325048773 37156431 66982293 30075398 189884381 279896662 29708929 348270391 933230 78237481 84834685 342884026 191825511 424370882 116849811 28064641 125972939 3041533 267141971 561200361 266236011 292647314 136854017 350707019 161992261 285603513 1244409 71157325 122538130 11877867 204138191 477523049 533536141 418540643 21627568 239856650 410206793 862719873 21434791 584263900 39735641 581652001 58936676 299889048 288132129 163140 3773067 325290317 511125217 417459261 29681993 23952215 417129309 355252801 560949126 231427153 104198027 383003479 745167369 545305533 464103431 139242753 376062433 52732348 179765219 23178328 136451351 562716001 657041269 369259551 438793081 144297861 145759489 289734601 108597721 512128926 132057316 447784384 857944441 179271631 35656566 154778865 681391721 139858154 414324791 788987932 141931141 20816534 150226991 73061770 978671656 342220327 401960851 171314851 343307935 224178181 163350052 611384623 43158221 108775135 183092101 588819039 331337665 211869937 142511643 62588521 74084043 57698761 155077027 33469521 187135453 353192462 553088391 184236469 320133301 86849697 133795265 94168985 513928629 283664287 397873543 468556691 25554041 265239481 37356353 8424395 593977177 43670610 193517523 775297993 89269291 228404929 323545489 285893551 310748263 78150941 299931919 432048835 317398609 12534820 85376639 479458775 330677276 141014602 47100112 299103101 226968949 137104168 92867078 451099265 448534582 643196701 350308894 591267568 361819693 80888897 33616902 278285509 524497023 89223870 107022526 852748005 917583833 53953286 14675193 331030351 67101532 3341656 6786243 8491438 10949779 336411356 61684205 323483111 512824276 107636413 67149675 127474393 99967226 479495626 402703476 111353401 325379797 85238201 156409056 42177949 32649903 365932633 18424729 598235941 6778718 602481265 697508223 110360890 444720074 115771720 150298786 142558165 122713876 132409601 176838015 403014585 663082801 828683273 335337490 60635102 21124297 506937451 18780165 397655408 488639867 277083775 956704321 126632353 287607761 106076691 320291287 611923761 120643537 192727513 5668759 203040041 798160541 232996583 508715721 176430473 491661841 172400541 20896165 80696045 9078597 10740745 454768759 336740546 1573869 94336501 503951601 145065345 615478930 454884945 320241349 247705255 21509398 182562381 129740527 73858121 13378049 734507944 134963681 119211265 627582785 100848761 587679901 2048166 419290516 572956021 45714053 397465535 270725853 27626310 290169100 217652743 137675487 637903428 966492763 18554005 482000849 287926255 311057501 180088273 121354081 6327476 406409969 478191822 474165667 19671111 155509741 567224906 170912107 117549484 310461787 303628011 518347374 10823443 98026 449307505 886489171 846719226 444312001 101732269 290472609 569594221 64649401 44778161 9023121 127335781 264557098 13779738 480477985 233355151 70948144 160367593 382226881 16318401 108945266 139133353 60679760 706372987 108189174 692784307 478251732 572814541 688297296 392277061 16638753 86144137 291033193 87951979 634960621 153740392 624417583 74182081 741158014 4435513 304819621 250051273 287185081 151635331 286810656 400164961 54300691 40833 113494057 38680993 5934376 164614525 369821869 588141065 130334417 213902977 191450249 2581816 593148872 141705124 657185251 148060441 220378924 462857870 122493991 133936933 652465423 821995161 99365680 597614667 109274356 23944759 447259195 38459135 14673313 8214635 1787260 383791990 32694501 1110482 208873435 328041381 405268441 684926793 327115405 234551357 628848837 368060343 814859120 100801681 654116221 91943293 118694173 176781151 498052465 808945921 151953319 182346037 224306601 26563913 480565691 747686056 353782771 323235533 492678217 28981961 266584177 62211205 169932132 1274923 146859556 360870798 523871326 551082448 272320153 321146671 30890809 57678849 436575046 252412185 56203507 475604757 92575487 188977649 127215013 307445791 156236581 235943821 262474697 11451131 59492827 9511950 310377646 838534943 289528526 128725765 176129297 687385280 51416767 87110189 8085681 15404203 626800555 418686011 27643597 123291058 11100153 81107426 361460713 199741501 109298033 286151585 217002247 17392501 241520281 312233857 34723863 382433143 225790041 273081385 272632207 128614868 11678038 466421698 32552504 40258531 6600378 743470300 17496955 103196715 625703021 349375843 108819905 39342883 489665137 231949521 433900461 106283617 243482671 355196648 489837867 305121284 4155481 126663233 226867361 163238009 29731131 129322337 73262186 45567181 879998923 155133362 569624211 324684141 393314293 870141799 139781745 50468276 272876737 325452813 893140145 315731370 20368065 877338886 514962625 98132881 1370953 181339103 344484405 302958853 104868001 195511555 129645001 665820541 261744341 333604738 68784157 359439521 504709921 274241111 164912702 193593601 21906957 247610175 302495719 472486483 4148944 68557848 103050805 161653801 550201 437698593 132640761 98532065 300438316 419060869 104259073 277762083 63684059 3041581 116121376 191639309 130906809 134920375 8013853 870974926 287779087 101573935 783873837 34557731 49944929 420751078 38895081 137616865 22393991 249723157 47606721 549294029 275617159 283927843 59118895 6506266 36045357 66914401 365572738 402133126 34769485 483516086 305830141 273941452 10251559 263902801 312993755 91086862 188089185 433219140 93625117 212983045 494319321 82480553 6146300 621342547 758284801 506565658 301293106 387716865 193813762 23448426 5324861 796443781 241906753 895447957 8435620 93727851 314426493 104786599 164354257 50948491 181720945 5068289 68492134 188655377 149931586 616303697 116508951 85879027 8950497 197548666 531201301 172315529 133607597 113867938 248607463 294211399 378338851 73933903 131367281 18007713 124059649 72899335 19092564 243930481 124844591 20863601 7316991 45681281 335274073 132744543 27125373 207669011 175212388 5335546 45015661 199847965 63948655 22919083 143659081 70027693 177797455 154929871 65311533 59354769 544256821 703074087 152088535 53291562 59991611 531774100 330288146 394319761 134005261 605212188 380158241 475029181 260064545 423348649 251900307 513450001 52906603 46332441 79845829 28502785 646378651 114674197 25053589 281837101 498063386 24581305 101560721 315710541 103422928 965211556 413769580 35087821 215063584 243463219 313813171 261027661 18509765 37619577 1361101 197882785 63034561 706854032 571458553 844297353 48464039 65062999 473488561 3537481 261345653 342159153 375734041 12180169 62205001 70671866 15877729 115337793 23426633 778074499 602540317 149635357 1591256 929908475 17046876 233186641 285822033 413045266 555781626 6328301 25848481 190306153 582853531 154645797 254652238 11269189 148299007 2486991 10189366 219133810 92580944 166680445 147616933 443529481 268786512 840254277 67156753 53797096 52960769 226524536 496289413 312532501 590088041 32371552 224518543 243734435 375372285 645861280 37559047 64409661 51660364 161770885 8148439 281953947 145490617 346016046 4257477 448323296 218149608 100064449 119561085 161815305 446399186 160947123 135219733 43927885 36268157 5227221 63234315 111926583 504536308 313615901 458884225 545304833 733523974 340409656 376319311 5301682 4096984 65053549 238426649 384023969 121074268 118099118 396800433 582810229 546297379 87661809 205627873 106228085 60870613 123520891 251251092 228793276 244665941 305014742 214773868 644326711 159599259 580017176 144755773 27578266 23905561 2145139 110423593 86555721 358513905 23347597 223269051 32154497 12635419 35826294 343582306 121809601 26890865 49810477 206434273 428289445 25340338 116708796 749134807 438697645 89914353 68502487 101875051 5646551 353917284 5985537 623389393 481720325 16542901 272231719 23026701 170137689 40089121 494941861 490491951 381701749 70960151 491290681 18176843 371381275 44556025 23547217 10366870 7507292 30371293 52472661 69254025 760270081 5816217 25934182 84788266 583974397 32715823 635661025 616959645 423526601 561225516 142370190 174223105 243226513 221992101 151989242 612872041 165106681 383185351 35937805 335450116 211636081 53343451 162526001 29515844 350986385 551223751 200483945 87143191 403412461 124685940 226969969 37243961 937965254 18357505 43313491 434611599 48835241 575339116 135297779 298635391 597452625 478480465 133171057 77339407 23701975 203692696 196377217 323159442 119165241 67123603 176755712 15352693 80651389 516766987 790512724 149615007 123098221 21323527 524743601 10874634 953227089 155997861 406677818 143578858 179273411 59235276 281721525 58979329 420837187 144468775 112396409 10547713 607090485 577429065 139819876 116976844 329706547 26238976 139325411 440253048 89067961 610344586 279409175 63431891 19812885 73923553 461686443 133590241 246822577 45328765 464981033 306874711 73449221 388880101 80682859 445854529 1816229 78174495 18285166 115579219 109650609 186575453 621903061 13734040 411856237 342050209 26027695 6254851 20555341 264971996 216343324 139238310 106268569 97776325 278850521 73418671 11670571 141255012 290522051 282076753 257817225 10135273 223398890 519295621 104887549 252967308 708512673 206165437 15791390 500088361 14350546 397160687 150059161 29164645 349118923 938135998 51862571 401300488 814020481 96555751 81652327 315004993 495256644 415080402 99260921 556464481 374365445 38121301 358064596 87984080 119579717 23467510 83226822 15820882 28446013 11060378 469504531 1238533 512029731 722527247 75022201 55428841 130249673 231849188 208882045 262741936 275244441 450501301 502710073 315529066 3817393 251126149 179958749 336855499 238253137 165873086 738060536 418396342 59283533 35524730 94904337 207888989 101643955 258081115 356881885 478447377 144129501 794673001 380727306 22813491 276002549 1019668 895786496 319900937 169086853 621986284 123969547 796239391 5805838 486123808 588893999 348821305 489083701 230100916 259763365 510554665 27808271 353621953 4261523 88894901 484668229 47539301 25118545 334553233 86766604 171970951 256804849 297698323 317514961 99287629 23027229 325238922 2818447 4271434 207574824 159900449 27085327 230546961 508406326 141170575 16191561 104688940 303951409 413055952 439031682 41610409 135426137 583849223 385263633 434612557 481864825 27910397 41400178 747825625 24658180 263484574 343256485 64314207 463843126 253251293 19844358 743435380 159760417 61398734 144980165 198479590 529113371 476360069 27915667 40958041 399683161 24704281 262993209 431421633 29736307 41217940 158656177 52660303 955140243 768109945 534857089 163954099 570109453 301649780 681417920 811280821 432622 535058686 393965482 2332401 347205841 432121257 702242431 453569416 137241346 556752517 522668650 1513851 222791801 84973462 241075459 339240441 28728193 4112484 193238485 482873471 485371825 1151237 178617209 167303690 5072671 61728241 24813622 168918721 12020344 121668845 307144766 19675423 437580889 170269901 134725267 248276521 463398421 229572162 52381521 321298237 169514645 219775080 245095093 279939787 644642106 5160097 47659284 1763496 498345 14418076 158906487 480095881 154388951 233346061 403501825 311501373 214759173 444278341 265373704 52031161 158998876 460790416 102537991 487037296 134594767 900780007 198200521 112876 230719147 57929843 34421839 584659558 21165697 541314697 250308359 236936366 125786207 334735377 107153 183311162 20059801 271317541 328831311 460399264 591848801 207224137 206764651 399524116 2113369 64601031 171181935 211536016 24892561 35640001 127940333 453703725 8435521 437885721 933102541 629351492 105782372 586760385 169156001 43949595 499441218 70266911 665927137 585934167 55573715 146649653 53704124 240656816 303073846 74895778 191195488 503909806 803124457 549868817 111038159 490136971 668433405 71303971 100491161 42607861 230825907 108429355 884949619 218891681 16906891 131705337 631071841 380103217 28536321 557362913 36740791 252629701 449035801 512206257 263742601 13323863 22202443 932192621 306277381 633839680 135907969 658472321 145867989 869801245 377242699 2774762 605394953 475295745 5682749 205439510 458732581 61066891 38578969 409481953 159284489 482110867 6554262 210080887 7016539 297970945 72079015 180727828 780926029 250097125 116397256 168874201 86127497 268744710 105265427 439315185 224185276 645599956 297337276 113121537 148756549 572036788 260415406 531962315 425583319 1834623 83496619 924139579 622535421 130851649 13222759 55987205 124234161 218936393 385531693 543423354 106110661 24994621 27676545 272751461 105573531 624181753 57774691 121378369 764066271 310495921 480497041 152994025 564662401 408042991 363525121 132967711 489451085 2909860 274920289 247209711 124170195 293557209 232035497 108432103 463319321 446270947 105285041 687485553 21912701 439736795 235949821 183183229 207204817 150224122 31765021 766611115 54623853 295625721 389170816 110623748 23249596 102086056 603951538 273600153 162573033 148369464 42132091 375140277 22959567 8187757 19675001 27982585 180491758 101632261 604062061 15765352 110867889 461918947 41874331 297737830 110902771 14791250 11606376 21653841 682856701 195251848 471925421 146814823 224049997 271145785 681329281 123364402 222033061 301592868 92254449 13723255 1078946 73657135 40055473 139291009 580409569 5882416 737861577 193079881 251894004 302163073 908366944 181353194 6863935 71470651 256965757 248293141 42634593 303486454 70307035 189902090 604688911 649476685 110651806 112910113 574451697 47617537 209097043 102658186 151456481 358643489 122983356 9159493 465292413 255191671 191203767 331674952 155202881 43436793 189632833 32114941 361710401 1347525 122677711 950605390 699786361 998577275 165184059 850618211 175084735 88663681 238656934 714019240 47128171 744255955 264782031 174751171 69777037 475873969 9618631 867066369 96921189 135985053 29245695 94878174 215078105 34931701 18021409 365524061 24470209 488506312 38803249 441261349 232479313 614520257 46854121 603605395 144166717 318846209 130840769 70333061 287729268 59674401 46865721 312676551 28480951 67221649 470328461 39070206 628822285 741049723 504225217 225857010 163651684 432795706 122809 637795380 219464673 817752153 5215501 451327954 247825953 250204614 218009164 213488253 188453553 43360941 4982923 11410561 32807425 32206977 43862337 144904945 192514208 154823131 160626241 196325191 336996985 111765718 687831817 154650250 58263689 28784176 39052495 409611307 253004951 316565341 300192802 100487916 17055481 73339365 151546978 457135825 172488513 335373976 22177375 28029961 81066021 174490676 31280432 21965281 17590747 436193461 750404353 75856807 49701621 484573489 215899741 133945489 306833281 125319841 434655061 337784315 16076131 214434214 72533161 537879268 197159580 242858001 388470373 109169697 601014946 40512351 171908353 949459961 186179953 12061072 123942286 57102691 261526144 500057999 21311881 331829933 326046993 111944256 289307713 138593809 74531974 190066177 254585096 114493 175680706 53262845 284537056 6376668 129581533 145396489 8652979 37672716 198572193 81605933 524307493 55299287 505787818 754700352 96749777 624562301 461336851 23320956 167239073 544220041 239282347 573767706 382390945 75208729 779068072 47985191 596283601 459605185 884643101 597125195 77579569 12603427 59154808 153158785 386698705 34122681 83206897 614334259 98223961 12029165 407371924 249832763 250547961 172870900 206480785 433765405 8547679 195069169 318231401 366230881 29313029 53500877 143112997 360301717 881193951 741860245 133022395 68827071 604151476 382725529 202092749 638113003 388981237 251255761 288838076 432943273 477653569 674809451 18039187 680752357 507527434 23483776 117959129 85441438 461783701 85327203 9287851 97296029 313473045 215467681 581164435 571046392 20224233 288555079 7626265 112771201 849418808 693211169 254656469 121345368 157174243 239579209 308421541 131263389 142904673 254025421 342488497 515678059 112856997 167132377 99270061 548807073 677820907 38765481 24024208 377348581 449670001 36617387 247934281 171639902 114567136 16612476 292274335 457303441 77147128 29768338 4793755 891694537 294601169 20355257 51203779 853557313 97041214 193914993 790387001 322809317 69640531 251853121 456354009 102207821 212639289 273430081 86613283 43183369 81330679 35910211 924795550 109585949 428954968 18152713 28226843 356106521 57740845 8764561 578437 99343376 61165897 18523891 674723713 82922309 534774145 266234009 203358513 133215153 122127421 439958993 374333051 320969012 657781881 365292082 302899609 180693016 15794794 67007093 16722025 53230332 158044201 467531044 150710764 99465591 21265846 886065049 312923741 435624001 341059633 909447981 5314633 3968966 65977853 8116217 41480128 201959479 137124049 2093338 78849230 461468827 592581937 578893743 11544401 719795901 179798763 169473919 235392774 18530437 34040441 192971611 16320627 102751665 574401535 57786525 335120896 492987857 4178516 183821410 584927741 459959295 289470067 87591769 367708009 43518736 262768199 47031371 504017531 246408211 54831512 88791179 57574306 566060869 149738569 753773923 853912068 363760418 225324421 5699851 46524079 528319131 660115405 8944075 558338243 32541731 98186932 40269734 735902356 131867413 381327209 421976158 724496177 69215442 350595129 5797285 214620638 723797748 558897433 19467310 47025049 601961591 30058879 375456592 235565931 255608122 479807231 284319526 306170707 207391536 293378842 83015743 147959537 100095975 20284382 143316265 342138632 540255393 16886744 18895906 10499869 356189787 1944357 125835713 726884005 360478201 11100024 317568941 315698401 268113076 513129837 118398235 40583821 725562721 618968089 629630211 307784215 143586641 3828616 14422959 228577921 345767129 376342253 119972945 246236155 744033407 282396697 27847344 527187109 360849217 71079820 446783430 120211421 14177201 226152096 415903602 9655681 579587451 577076355 639191235 832138975 90143581 746389670 184568049 102182841 463797335 164380585 206111929 160917932 647988391 273938281 561936529 358961231 848275201 11644617 150630828 644478605 28105972 538844050 70705913 704822977 281364259 15178045 437884535 129752321 253645577 3600805 413614161 156924801 83960191 194032620 63523133 102935237 61455744 8551376 37926461 504172168 74556555 363666512 455558561 165450059 522162793 5782281 126963981 327089029 71212260 691212601 760991365 694198443 60560611 70643067 184812016 373998917 13937401 306671805 426675712 17748376 444815669 723694501 177267178 291690001 166810843 68041621 415754881 27739281 29813393 307318188 14902042 117582703 290229969 473606731 74552699 235995715 202296771 96630901 769273543 42766978 319685995 936797121 119524951 871912108 158872298 353365312 81541113 55417825 414077085 37401649 340052581 33559206 217065619 124957770 212252041 283031561 573003325 587112843 358578481 199116211 95232376 323897925 317291673 152022390 44923045 18388185 9815926 339445041 327191734 627066796 24943597 297969446 419508351 702150676 618901153 4083506 189728185 632814259 725937493 23045401 538519585 50378471 147101767 532582047 33908701 38998675 195040973 445892139 106400761 217128655 203089767 47600628 17467246 71128801 151040389 243764937 197717251 196076431 43368053 939661291 302982138 463693357 2645720 470553921 83202406 56259901 333327826 137608651 332295646 233712837 376033747 784707078 102417897 730342729 198499785 655022836 149525413 7048661 791893257 563539526 42695753 177486541 228635733 9310349 32885192 219223456 4607269 193089781 357732241 124945984 64067653 278829761 388537126 220224577 331953761 250223282 279929651 73055721 106846991 557134075 566012751 644113794 21040053 588153011 727312637 254108233 261419749 361199091 761523352 410073321 347454949 433568111 646141321 378787201 654271115 14800207 15295008 24273559 211116694 861197884 33184921 117651661 149668471 32076892 106760233 193469635 312516672 31184469 562120390 50648329 446398861 17757111 19320091 234884491 72536928 613323580 643603786 465941409 3857059 12881089 484687018 80471689 245496562 336850669 850808262 537047398 172489736 186658989 91895116 902827380 727792869 162049201 672482815 72859921 792587127 18005989 319703131 211128203 214677650 262242391 6956536 381097767 557170516 393059454 8857927 379783027 17777761 266166705 163323013 73873913 40110220 14748581 189440551 65592810 550463065 362981878 57546441 387514223 113147281 423377 237408289 406996171 179559126 31984681 201971457 3420811 143631945 75140823 610412209 104419807 268427251 22333003 389644187 174591259 131395265 328430065 211318537 479498968 25450881 100235261 562566929 389968826 763376659 276484543 510564393 374687713 94600660 459883491 63264356 45949573 759349585 195894833 460520776 50485576 138419249 708819931 92914913 268758568 166945 203764401 111047263 218590021 729955909 198044001 5755198 215612482 157709596 179522331 246147093 7360273 438841 215322477 16999130 29639721 419368666 262960045 66376201 187829713 180421944 71345153 423585361 442671175 640958635 425196109 65868857 96141557 52522690 12049761 115781905 67665021 74119425 868724146 680162995 644867221 276887201 341993779 39712089 440147617 209843686 177410819 188025409 57982505 17332411 238911281 430533377 102371221 192828997 22321117 55914841 25717465 2444851 294485998 72881569 109205746 256208128 537904249 97261568 205215759 63458101 572143237 277492009 326093041 962058007 36542564 31050028 185761187 181642995 35360176 95343061 174546091 212281451 662803179 69841492 184850521 237911101 26788193 92679797 26291311 271652746 487207183 777431425 131176704 77411001 147181373 882930865 10686646 73433753 324619691 67946110 21532291 185071426 348807361 746037241 93375877 47725941 194641171 106126411 73989031 996725738 117311873 265779220 138001641 363492001 56356876 457325441 69689478 335225116 330508846 181221881 178294861 5721233 3731599 50330876 692848274 220453297 16771125 18869455 788259833 201362881 677244673 47725120 365637832 540876212 1452681 72644846 188403112 71785535 152445563 699234929 474768510 151620927 494503171 238746915 35273038 14160433 40123876 156870941 395105041 338746414 195093683 72497889 372632776 9218764 748120933 601981614 275270801 530796475 132920995 189994975 34670624 256511761 764786911 597310548 430271121 961694 117811401 946611547 343068595 108614833 110089 714062951 106667653 108927001 332180321 812856331 82661021 85602216 30444481 137361337 16106575 26072593 91242680 300879480 94132676 143156075 120789091 407703391 744677377 36257389 7814675 502982167 458134377 462804816 546145951 347317828 324792991 26619626 581945401 418118168 77967241 542269924 468919621 47125916 92825782 165992365 12191585 102351823 371597591 455824081 599403425 58915801 70906270 437556957 219106009 186257004 282943360 40035597 286639262 41144356 483010465 477988027 169416061 404505325 62780225 547211853 264301273 761966701 572030953 68544205 358488131 802493 41453637 212069646 23841549 391246921 277046537 66274273 25814777 913484929 183083284 159453883 93313441 116912264 541804537 34780774 230406401 139958572 8921929 26754388 69773269 34601576 482142067 684217486 933854779 117487861 261636481 238699881 387464707 385644496 475951543 101538337 974446133 189536605 489197888 199850659 95588206 765734289 549832834 34765215 4709753 108430705 58202481 27682141 187668872 142718049 43409349 649712044 54074021 883047751 145238134 62431549 868617357 91091872 183988601 150044301 423019696 157056527 269935453 208955861 346259197 159967945 110595843 133693962 532707202 2214489 166313895 524619356 134414209 645047413 157634085 4785001 271106401 335558941 328486705 215652529 42291393 11377778 294151137 939653911 18044329 779044294 194475587 296713721 90012495 484305571 29438300 352996201 34262260 25768616 136288111 107255256 128261845 167432616 496004851 264938161 78504526 21768769 348102951 277146640 177656401 151285317 16856050 768673126 948810241 70219500 369733417 240165199 846194441 301325513 100931075 459256879 41364393 948586029 64895137 412571836 107997274 594056490 117247643 25002261 323317080 126614486 160231387 226145953 323243999 202451126 49851721 514557317 630147946 130772122 364964211 470492237 73501561 304599997 60369056 203458445 752658545 28145575 444582106 527600097 27734785 218153486 33105029 188553391 192806846 158957951 2906795 47655455 341056297 517056871 204946171 262440253 72536821 190241290 142535145 41896041 510451481 131645944 886326081 91724800 149106121 446337217 135370832 31741509 416953328 59892881 25017301 224791792 233129469 210483471 38608629 675484846 349385621 586104421 34175116 182772437 761487753 231116801 323201425 408373366 324244915 998185 268386461 176937845 699037621 642529195 583575387 157798455 465101014 267420880 497022149 8456425 755237887 302551075 17861745 464484175 201232567 272154364 137589922 903425894 64893661 73620100 96208843 685583393 369401824 6652897 103264233 59232691 83675836 233476141 199890785 14968482 149889961 173219905 449611251 1869949 55225801 359327151 150714691 83831896 268801081 195960988 438197266 132764034 143313373 46295649 220410871 829442377 199788601 373976937 49107871 362774563 285695469 120246190 31891951 685607553 227912587 146463253 183709 619371970 29571137 306348631 60614401 416989261 151839766 7402301 668152405 9917791 69458259 99678706 457674833 15275179 108828061 618422017 362338064 8193401 241488871 795050646 292661911 515197123 230752306 154957142 4168449 517657093 32284711 773889601 547268569 162957439 599119402 142191545 18302627 507573477 61128845 88483198 527748443 54541441 540043421 60694843 107482001 52667119 213719386 20212435 78231246 152902321 24221557 279820696 32996461 134917817 332523721 103170396 321107224 119020826 584933077 414064405 66180687 237177337 15569064 435888181 680755741 21729313 16421521 859426421 23389678 75352869 378765451 169066288 194554101 632621368 625972271 114696631 84254521 33119707 361728991 243013061 299903631 470419615 246114883 64447809 33101146 406854631 464317261 621309921 143108361 341962379 47133401 938573711 319827177 289733137 770873973 414195081 561747513 440667905 653883865 56474781 800549765 10876857 218191753 44047347 547307045 671677903 613341691 692367791 741423299 87875614 238862781 155063755 681724509 312817147 318521383 279359088 756922526 272983861 540514801 5835886 99706667 87798145 616684739 77924715 323285777 166312225 156981049 449738699 63190317 72289648 20126081 433488376 643508493 121328203 263252977 22032067 87282013 22829149 93377906 138385912 203635477 17089680 105249133 134038165 459212755 87998275 221703376 147492731 21220993 9776825 2300077 590469738 34770682 822927505 99711036 14443909 136437445 180135276 282169441 389024054 8362992 668249096 546595711 364308517 485543601 97253465 81405046 93982708 71802883 249835977 26480615 620035217 906255799 543897796 470555176 192082515 454835545 290344273 56515349 130684016 154945681 201481876 44688640 19020065 283716792 23540126 34529491 349832536 152641180 583977153 153061441 117989037 1707021 220514483 112829189 36764551 167415697 270978534 126326357 5977974 53844484 264998977 64040615 394909009 135555281 106904391 336642634 10281091 728211441 89539157 361888561 212086951 725511405 363832561 465844177 26917567 661219760 28304097 653331323 115325457 331883203 131976820 227237569 535943105 714683626 21971521 33048899 2517939 127823251 306714319 44126497 10165351 62657432 241650109 30775001 377855961 113489641 102989251 318208906 257986549 4898251 35570013 96619501 49458004 25790818 180621442 605393227 353324107 242858323 707908561 290590624 223092993 439099257 211731746 271219722 352247104 759357691 163964431 283975349 142534619 58750401 164312093 180185321 391014859 132220501 269356029 12459071 180176257 1639149 63148896 29133043 5599383 85268866 176627926 243817675 67278823 39855141 324754921 132125548 151970343 21478913 367539556 557278409 7698240 97054 494601036 147252740 155135737 60748923 131186750 409677231 266311067 449557261 404052391 903653257 74939801 700050567 158543881 37527229 112349121 407570347 244165395 440824651 477904337 576283632 192395461 286138593 132455712 164906067 255817913 15471821 615112609 467154736 76331809 710321101 561016627 148550396 67861936 48375406 132163725 101418243 61901423 57473521 276437078 19307377 27937309 30453787 661719447 87235102 36910506 449347851 844767185 67604545 252057809 191822041 48621820 235170136 284284673 472296609 118645163 14898313 718749031 240018275 213216633 139539401 717222014 18519376 43054609 138377033 27820168 35264161 273342617 145917724 263695631 437707381 157486050 173599067 48541576 287810601 152931049 21830649 222675537 311581549 81510989 740250411 121988413 181795495 44762418 3063736 106770203 31267761 77880408 183069585 34732801 89783541 45032737 778476511 23893381 448909770 132056366 111575291 22737231 653076261 410811001 18267640 521937577 337757273 67366081 22482 32115412 371897389 942983588 111876739 602246611 351968089 72010401 601133839 242611763 27772795 15611709 304388785 59314081 514723501 73097137 844260946 192396233 300490666 72388159 22928914 46085705 411437989 134788681 154826551 466882087 37225169 231310545 941429665 81750277 72446713 113893990 174687679 188224653 282633649 33676345 331393525 98964271 62516401 189810979 88705578 9725114 87153949 567878856 251090200 382323926 459738241 725005096 352825249 644739811 278725441 780004237 792887136 280795681 214170251 44526710 97177861 108263631 183011185 466619083 594483099 619639921 269374081 10829539 734216365 106572992 56912477 248076359 27913601 16989204 7546411 206306685 547617421 82718502 306344905 196088608 40828243 613116076 403462533 187924741 230476996 356827017 787994813 71794360 104211220 57985544 19038950 183786553 862657615 400804405 559951645 903717741 130015627 138797954 311235562 14120783 834850510 534555701 524472757 198509501 738042761 176629321 718489151 19897458 169568467 268052569 865432 260461909 94635157 210466421 282497915 683350892 327664161 119024919 48114851 271974517 182219551 309505321 312338329 125471441 305012427 271386523 64645504 329026497 281207921 132466303 13743956 586094347 142048985 280032114 514322345 121731457 459915422 236332561 43872001 298787581 381356065 3472641 20581673 224913676 63256671 548765350 180421489 103758337 35702993 376078337 403560873 20388891 501589045 265158657 52793553 21884549 136327895 30837782 335424213 270425821 439543105 34064781 308806695 861078615 496753951 995934701 66883800 135057156 65724781 150419376 50640832 996287751 37639372 581077553 450177313 92334075 649245809 619004250 117338563 483117800 93055081 559597039 980880055 781654071 204481288 130932751 4495733 277877146 343111393 89954551 93357847 18421201 849647250 594792610 249384697 175263233 122467984 856216975 91621499 131911809 546849361 107823201 100379393 123697007 134939521 264811754 171736575 475093405 53890241 27743393 6216787 54094925 97046809 144000631 128245052 671678008 9676297 158542217 26538737 99373820 3250115 686279539 66163841 35884044 4731646 32574752 613728451 3832161 611136868 165903233 32052450 509062027 487492321 78932551 509270469 403020703 30465821 86577781 81956401 352297037 18857602 238647862 671906501 114423121 222949693 372664171 622288343 153531928 1939011 23320865 278866525 30648651 34420093 107527411 40359925 49496677 289095741 257222401 5749171 54081028 225277592 275283713 433987009 36977689 241493491 84023303 308048761 101521945 627448403 150804055 311619402 159527916 57442657 765017149 577808333 24235743 17637751 179545633 12909781 499477089 190740562 517134586 181449281 40729033 99317961 171064873 382905668 310374673 82310945 226810243 713529622 8008561 89013727 15716810 407858697 164074141 104034337 37360121 546743241 15396576 792157345 178821001 53916193 77194329 122762003 744008390 535924521 559672736 89806465 20034273 92317996 8490997 41071304 17981785 512965889 507847737 606980725 147982408 388016161 296267831 575119961 704089551 7276933 395424985 426701906 371886929 47969461 530749156 52918149 228025990 117417753 210598270 231126017 16805343 177964229 63813013 242961964 625425832 568283574 538236411 37027927 459295588 201446691 191895408 192601600 882002155 86081577 473956709 128936001 3414001 879485686 240572695 296600449 338720269 36345401 64404693 147712005 13847401 645460721 47398187 542689876 151446858 281472826 418163811 106534374 79581042 469296409 273323545 646403835 248355786 9563985 91801921 88785867 14291097 95669490 149910961 43274075 301049529 8811271 777448192 289800293 18256237 60468835 43816301 795245777 837147081 143693557 272344965 308228731 109023993 99142693 410487721 364093761 899728453 166310497 239599001 928611973 334401601 456972526 341418497 9259149 83165086 121918899 268737331 30123767 87485081 138129696 173577097 107640113 690806199 103741129 316224449 606268 187891049 74595091 552908986 44207857 22055881 139355233 5284237 23137164 55565789 428452012 43804209 398146221 10959971 474149236 506683501 149463415 68065404 5690224 374630886 215110405 506668682 74861413 144423280 33393001 4598782 14801517 359808226 261861920 139382365 29914817 120145615 106431781 474116641 25235383 127435365 419782276 135377121 406480294 83772118 259410341 138291354 237370718 203420823 56530414 137624848 160815001 187776460 109075552 24480267 93690325 15104289 145829457 87442501 366500941 328123751 210308271 389171140 284743681 335595687 64560945 260969493 402661847 265781271 582850150 25818786 690629815 90552250 96514321 525044751 507584176 676872762 56810125 560625661 145468090 19438213 30518611 164046961 34546625 105358849 731694737 525397751 19432011 294262073 650014761 350993374 46763 279271285 928227771 475668808 192796675 23865836 281402199 186127105 228889495 129191261 242335216 471782395 323534555 48641761 235749377 165587146 84681306 7983857 92601993 159396837 432942949 571304341 18068365 88725261 51886819 595212994 183281477 150750641 224402287 396102885 384111057 640142793 10333492 64549061 81127045 409651897 760674019 4240213 5138554 120415716 14621446 159326101 7247111 541885965 240752903 661149181 207164445 276995389 44185693 282897382 65076782 718208589 54432521 67783231 462047301 263555697 414624601 24965977 110613025 254620585 206299853 527474107 4040953 2685841 129966317 290578776 197405137 538811581 35817455 197580801 51836211 66055809 468991106 200858197 115301251 251748001 5157596 115600381 269049691 45839781 176204953 327014345 717070581 363871724 224391490 581847235 176243005 482259181 315818705 126608845 54707851 75357541 304066676 26170002 237466741 848924377 130320811 59971273 213192493 433333171 176870246 267083601 384823476 97154242 333078001 16733536 264708151 11419255 288410101 158051921 181303765 295456903 423659721 770607076 542882149 12970231 894558709 37846892 139049241 376851151 313966946 929516989 125868601 524853833 51403111 159018121 371143457 229852466 206209805 173219165 58936631 618906289 188816833 101723906 125954567 104260309 591770638 101347597 286555004 31186935 122370561 475134521 26735149 152244777 64947478 536160041 629749771 386594471 213820145 153714276 382320414 80011669 169367761 357080039 118566157 356048937 71702975 211474561 118918385 773907049 250810621 682686013 711421705 90145969 111946537 67091217 696111797 410540761 336307357 439690174 11781597 404045448 6078348 7636076 8357587 600447316 174437399 218817757 317370243 176879109 676095560 628826161 87012583 479746807 340516641 257612813 134408782 277054566 120584931 137492131 608230309 81781841 515861105 403385656 398852791 292558726 142363933 59861457 739662673 153598971 117223801 778053613 146086409 12303163 222036369 250662711 39954721 776554591 31568305 292100149 229972501 17440641 26479814 733156243 12236629 592013818 73983146 115468794 506894149 938974465 297914260 104575654 790098385 749259259 207591677 566983481 14118753 50698701 345071152 732525935 151075195 218187323 5258557 26026617 255186013 182965196 223557786 72173303 532937989 91125813 61604641 248967565 405463053 593526745 517154106 172440398 47860591 982813285 295447095 278184873 112955425 415567553 500897772 8348887 551741921 359123814 848410729 896329 102393077 437151660 8031048 188289137 757210651 139734164 344542985 581380165 129581896 302963477 205995070 95934853 152975881 184452483 60195745 786184669 59427291 84971342 371403033 576764943 99660081 68885521 39686347 842448868 222507671 17494363 127251209 47012379 796446905 189552031 66608231 276375331 489060868 8912761 524729179 435184289 476885865 327501469 604943131 91218583 46554106 395193465 7976857 338355781 159107068 7304914 45088 660695653 326198005 792213610 325676339 336230177 221156638 367878853 610853827 582337641 381706849 636279821 119016869 146519681 18666018 156712669 222094913 124811728 28493713 107982753 131417309 394330444 64621571 380989872 149289099 31794324 31041313 201421081 604619938 492087586 431920063 206960966 137266552 452522003 108994660 133610801 83994026 261501233 139453711 138361532 78261846 41332149 188840404 105774721 310376295 39014137 16370131 317721587 565583139 576256175 634360486 22222819 671070321 546025537 244650273 300762697 328614676 538081251 96532435 169331761 20198051 460728661 20400013 552110861 750373021 52361065 96950393 28146376 6718721 23402719 777118987 105647807 247245475 8309089 264694576 193847041 256921233 430818686 157872241 7726089 343078055 992685673 142608957 43829495 63667946 182712730 101125411 887821000 206258669 185607961 292338281 37689807 83912599 87817945 415597872 35726016 108079921 93090263 375712864 946058271 247327501 847447607 749526805 333220273 384239105 246280110 244116481 217913501 149257009 224460909 153131746 400478755 345619825 3822559 59638369 36126413 60363573 177059969 416996401 461517966 241527130 424601233 71576011 223171070 155783629 206873837 160989526 557880181 969091351 34706407 266517745 212781277 625053451 242445433 3521211 61842516 370981283 150804721 179096 278392087 483761899 42518396 505485321 509549605 432217171 68991168 130156423 5531185 3675751 114982241 732464713 262619733 41760069 499385317 120894730 114117543 768579209 502760429 427927391 42017080 25887524 703675774 106836977 9190962 237680782 165293976 60716774 654467093 7352026 222741521 248571231 789900169 202243577 669562201 747024500 161403881 145211233 50620931 759048189 71695957 274559273 14655827 113385813 22986976 93949906 251208101 240475573 66855097 126169989 445675576 707779216 99782926 811419967 657842298 376655155 194899055 311309377 691258785 46521173 406984045 62607229 274756702 469917691 444113374 53004721 223071873 244515412 8545601 161304917 519822541 384816421 240113647 323675075 143762551 360791951 19317359 549075088 253007965 107162833 692906743 45805096 674915961 358935611 1389441 605637943 285477491 656787901 43094117 283545185 102207601 24066001 511514279 183187181 596834317 325974265 87094708 953616385 629805425 685749109 5696871 48581971 60989881 151304119 64309093 499820317 725847157 105371767 374555665 744773195 424915947 26125659 222689633 165986775 207257297 10704235 30362853 453515301 57560161 169141057 42747137 395074561 45927936 142261761 275600619 190682841 52400353 99590557 772121756 498274256 43198561 41438580 514757596 21006361 71889032 216753565 10322151 67034469 20921251 187579395 125619751 2481977 92501381 685903966 86024101 34460119 208785229 416599326 24861749 607740575 32968376 70071037 217441123 216393970 12170779 112642651 219401686 343402502 430921191 476977477 2331925 626110927 64806065 570538817 654799865 378282046 392941 358652665 388427363 330532390 166343817 891178159 32277345 478231353 239534065 549868341 252796129 22535654 82433781 194057769 379910896 123350876 398627784 7182141 90302785 111678487 23076954 333605033 20360026 160632397 12169378 215801158 150546463 415824319 613191895 143532391 34597641 513357097 346949989 417089467 350813149 372160141 4464197 42283183 632786995 34653931 419876554 309404894 159795373 449167681 42089521 9255566 413778751 7046873 110014831 9406481 45763576 94148705 108611614 533165062 41528345 359901441 359737467 130416133 43668308 148177305 812045321 176631181 557687431 973826401 336366297 176200550 163515121 343853574 93417061 672269379 111302069 242377501 245204609 41636561 132245487 271741321 6705658 125170000 462481039 116704530 588530251 31103777 168829631 246741181 114716035 66479305 504557533 581441658 27844301 6946337 909453427 790534267 448651361 64771727 566345976 157746197 330316936 16342903 627737507 756991324 377614747 1839601 572738986 55477854 29058042 34428850 97294481 602305201 124394446 16910666 222239199 310096117 588935185 201627821 4037047 442663222 64253490 67818241 179167880 276699619 106118209 666117480 3675599 565202921 80445001 22616727 324859651 293051247 279428101 382214116 140015617 110402839 100997401 229714087 580343481 31291268 523267872 495219189 756573001 362347011 759633421 288783766 277744721 15985553 336180769 216735061 709179346 229547163 185774527 285311269 144220811 274131089 811097677 797266697 417405249 75375043 225567423 552467371 279637121 126201151 206608897 147074371 459922201 304832017 103983537 60018355 250122211 126663905 663183833 41184786 506337127 96865033 178705593 557931471 243718609 116750173 302945683 936307665 35409046 131419045 237169996 4458180 296082237 144673885 136678873 217430709 112179621 262902881 489103441 268076121 209796589 862477408 56188487 46232481 592690177 121849585 51767857 61042301 561413217 83803353 93964655 203073016 419222601 328004827 187263571 235726849 41310361 35679557 321546177 503746013 502606237 146829511 135428986 85783182 638762625 84534127 1068460 612356857 428873202 214900214 263843581 15557697 40069828 336080021 276843776 433967220 186168621 26437813 364441953 125853619 356588878 213428971 45702121 524498635 739241189 653823416 602522151 877029311 18468734 195617239 629003641 299421805 89012117 108982938 707581051 561186433 51071721 706554559 283316342 99237343 81571286 92652553 109196101 64943311 361364051 305663613 372832963 340879225 367058629 548473759 361895041 204602773 250269549 308880083 183821067 698628618 179875790 201588801 51081097 330256 85207801 397273513 304360225 384987110 133277092 88059077 368574349 367321233 310948633 396062173 201961145 32040187 561369009 175159744 214947625 269134654 4193333 592570125 179865937 24076895 154115291 407129891 253572260 209779371 185017699 269933681 106916044 455111545 283377697 103499817 687230353 553640329 395981621 3762753 533519825 442727209 53952697 237271621 202296041 57482961 429614109 665001345 221225285 169303891 771371659 552766251 352822690 448124097 423677393 488564391 325107691 85211638 290377221 197197265 220521679 98523373 454986281 767376091 63089419 194881683 112958485 159022821 19992739 60024229 403455381 140165897 285004201 202490905 310402443 14726791 372443296 7981987 288131229 30616639 146815791 144173558 278985361 228583681 193622343 210538279 971478448 20140641 37349136 915427212 302439725 270079921 114727169 253063113 131226127 604070405 610391541 151234301 45710091 611286963 189407071 210618955 358177231 69309307 107101006 426154456 55851833 205751921 66678977 413578441 211951306 18680559 207030560 283987081 20806482 62851909 207853521 76465729 606396561 495933985 33057151 962360309 273633217 242603901 595373961 463980209 100258801 33332993 491433526 45251721 3414841 100986667 828426873 392599271 169101841 463255911 37676962 78622928 134201461 231148141 20954417 114527999 21135553 310719679 381085717 151411771 13888657 60898585 276487891 70726501 815789235 96811169 477882085 234413565 436463931 76366441 305374577 420120711 111849097 412804705 465031140 37560561 85467091 110405049 22878464 202688111 913695940 705820771 149977629 527854336 202631905 20729809 450200593 107616337 280735201 11260456 48733063 305471494 91770361 1243282 202343214 231200894 19482955 476878873 483797133 454279519 133363021 461267236 83190951 80721979 281093026 59020011 2034891 145400161 51670292 116143777 258413329 32648739 217782496 154923617 252963001 259328129 259519523 342565701 66290665 96768101 103287827 48548213 396640003 43856319 38424761 409479489 359189279 764257033 52031244 81420481 9004216 152634700 67126315 27484751 394192390 359169805 146983735 26358949 222728945 11629192 488390281 261887333 76902266 259286337 7619041 251364585 87735119 9534841 196943041 72251047 434867599 209968353 53960900 191522755 161832011 169468300 573310801 3557933 264867905 57333956 175412809 380545913 5213041 255737521 242261941 66507401 52384441 1651219 202445076 320714837 468184081 318888707 2691788 306359173 288801640 577264647 104800769 3930938 481684 155394583 413422673 45212235 352915849 219756003 272231437 502775911 14121017 605761012 388014898 1653889 472422461 891330649 368958821 78730531 315250477 572835629 234776881 779182493 139863456 199198957 30022049 990086356 402648481 58032481 117482002 168777922 446265127 2212291 562205541 359250904 150519005 829717669 36470292 18587321 356429065 207203926 212789201 614217992 324727609 140717705 159699985 130080526 81538381 15205555 122178021 592971545 38790613 127044397 172068865 896736886 137981659 2536431 392138965 440671969 69068878 640995246 141190729 217614469 298953633 18565145 22787326 313532497 341733793 795454600 925755326 366114601 1386397 242458417 466505984 172046161 533243335 92542087 148002724 240258696 210400269 66919513 797661709 187051827 46806232 62265940 137580136 127077776 604886509 508737921 465757909 251367871 90137921 173420552 185134087 1366366 313267781 775254567 347380001 270725417 357529749 296812073 505559412 160640641 66325939 275399356 620621145 599822956 969298 595170802 266857021 18017077 52786617 55088587 552560 90987751 443594929 110050243 163570753 383231197 217001439 18686131 331178625 215336121 96085617 870161985 345862189 310160371 591660079 82088497 21156103 9029781 596326429 56781323 166921501 488163319 564978001 136021251 464243627 929104246 514293771 47197873 460923499 275425239 472712074 53110903 431071467 536238725 17929081 383167121 378668830 55221454 601949518 120731381 7020471 81176915 240521607 417303613 6833725 43247821 68283241 628316352 238803489 716596021 176563441 5956761 210504099 157245517 47381626 139874904 133985719 5281376 79783544 117348757 9009361 31641401 722678491 436772117 4034266 75742129 584161867 24953617 69325601 261806929 14825938 560440945 195836191 499618990 66245185 419725963 70391530 964375223 461404126 304987651 312599969 569545998 914238676 104538110 551710881 313175381 221651933 110502694 703020469 94422140 424688425 530611105 26653009 71552757 122153840 7088122 75706309 348375145 54221616 104332915 307114177 240663929 554664849 341423293 54285429 42746250 601185245 712809041 130723341 25903321 45262029 45950001 312371209 326338307 278643261 39498889 313030565 307104447 711969142 20987611 45082726 688247128 95375593 213003969 92990791 612634800 758684148 3118453 112471201 75927086 796171831 391327573 160003045 408311704 173332993 653272681 221931601 106406081 198207581 176855751 51977583 464453155 646801126 15957761 285362218 227366569 258017601 125766664 285984301 43860561 797953921 306020287 597426706 414497825 232761579 356577313 811189 3077131 19342885 416773 99537605 85109441 68282873 483481881 110906557 116862721 378286273 605268781 324485322 39244801 7414681 98970173 143601979 34306280 465742108 275371356 93052441 106547671 32367219 477459651 631676946 75811888 25755757 76423029 27745481 37441471 179404486 112722090 728575119 613710980 174088936 74554831 127641553 17619175 194428247 229063000 454887501 123083059 323056150 58343320 686764253 74887840 252440527 189980227 186986889 49453391 171963883 127118686 11819097 621177373 941400019 663496261 57871873 123833722 128959957 226183321 17604271 904249361 482389927 605719331 101150366 161886394 12528321 558481631 226502829 83578117 134912449 176946001 48782476 456921753 717455812 433231553 153868897 376077508 301379516 281365645 734649153 239879571 40568102 318807441 182281634 386222494 243945286 164644101 61653945 21434113 115314913 586879001 470625391 375875092 305873785 114999696 146307645 98817536 105295408 1320437 110667524 63436393 238271963 637911954 423206765 488619671 177114343 50770306 394242997 123854341 295129713 186660091 2863961 3302269 114095521 503047861 373868248 374397148 3913906 612733825 173136319 59775136 191792985 81254684 556347997 500575206 26740134 133790889 526233369 145307076 747160618 360028639 27137701 285636067 129678781 398225046 804702646 663349 670177870 226276613 3545743 643175879 338067113 348863361 269710894 267839141 5896723 419482141 454138451 84866090 49467631 7214019 51630415 522335020 149512840 30722233 42420845 41636801 385057609 768031831 148522969 126519187 270219912 389506321 54820706 531861396 22551361 61038937 44067865 14533471 244103170 289609545 294338296 304694273 719891641 138330193 94391311 586216624 262263276 434063301 522066351 298713367 259757145 267273571 95691455 93498369 193700537 55272561 318542521 303941416 632267251 109856538 95574109 692714645 384592445 214238005 750048661 583702157 503087131 174497653 571952593 263594749 199800033 6912109 591503251 210380141 736309015 215530993 651015996 42783969 945607664 10901182 60329573 234169567 14101669 251134876 111102894 137815495 98827457 34327503 93091321 199960944 498460537 142026158 240066901 490928593 123417955 42943601 110566561 294708583 112062037 41421745 880649767 147188497 531730333 341202149 751218306 511468576 279794035 183275905 426784006 564720547 5991111 68270269 210886651 410153283 286421576 440668913 383135589 125744713 33138977 160498501 46876123 166473037 208586465 12481009 234335349 4783237 570878289 121629660 846601057 699651821 81790645 218615554 629136001 395792176 480415087 320575181 233641563 176024073 53686546 233288641 10390741 19733211 197532201 77101849 871636936 445822678 106082419 18588376 32572541 10972040 372344807 92594491 126383637 6040151 264066124 408483451 19618579 245796181 127206731 134339811 571694091 108691465 659313969 11405644 182502985 676626321 200333865 241011068 290106489 2231133 438565541 208541988 51373681 88018129 1088033 21359436 8348737 142599781 173025247 487976794 172166462 159822994 145627135 178198651 191494843 332805561 70271020 663433219 885482095 86248931 3635809 61904056 42018443 803896881 835100241 120979981 5702008 225887769 21412249 620782977 33902269 120077803 938650434 565584031 529772287 206327780 81120565 313947235 595102077 375459439 176829633 184918317 271446461 2220145 372451795 95540032 94236655 54789281 1424045 219565693 343319695 52799278 532591471 73798121 75551797 531486925 461593405 16208551 493664341 199377946 69689759 68941666 322671784 316976674 383555052 40204270 472832251 55608719 367522525 73257381 793530079 169777063 264816769 226470553 294537708 12917348 52166252 196720529 121267621 59101147 16194088 188357044 588157470 264800017 314478449 92777917 382494741 153847897 59462065 443037926 157670518 146448150 522188605 497616309 70051576 24456504 385012431 472450708 669565031 402007969 426132376 355492305 275961034 44374079 52561655 537166785 15092485 151214612 112233745 15449428 188052241 12184225 632687681 273425806 20266336 434523997 318884241 159725551 293147951 302149891 294510895 189028786 140709997 5114746 86342065 353233945 698559745 677260765 65166850 49631331 19218928 32902889 6676391 634849986 690360445 727437980 147886568 858159865 976557079 230767029 743863141 231816166 50777561 54860961 4332896 389832 29957876 630325543 296752941 337288227 388343411 225816193 107944867 31770403 291992905 124560251 83321365 15424669 16422993 484321157 57293377 76430005 263892531 18131351 414161921 34809247 125348279 10767604 75306727 81106066 16053577 412776255 14175151 513528093 259513647 63620353 307630513 17361895 69716539 35956601 248869615 17796385 153689831 218692167 211649803 125588684 722460663 559049556 55709644 124069969 396845065 29267897 557256025 376380511 167860728 639877781 550260988 327303484 489473471 219695905 242686665 437573183 187181413 313633513 125735954 470234005 649067379 474762349 149513335 37852711 916965867 12089955 375046697 127602502 912655297 612314607 335560801 121892707 147959245 473000061 42054825 104868301 759412372 275700127 74141893 3227256 274821826 90127394 1579411 513095549 155677801 13626345 695063776 443900737 249926050 835848832 160445031 258494977 298851569 21467902 129827505 333025761 111584656 252588279 140217085 295181671 173838297 271654057 469502499 8026369 493096272 34997369 464752783 86984680 358680822 462698337 40097373 21718241 90226291 183544040 102024721 129469761 423200476 396726197 950117221 6545341 19164491 131445970 16881273 113610103 24672628 104348763 71483097 189563057 278194435 8133051 167902551 219379969 9315311 430041571 66696241 100986613 60893164 9201037 101953615 17977153 167903471 372321951 379392841 51751985 276797900 853855566 72998339 152305217 165602929 230859304 541551718 354886489 162429351 13586308 543101794 164130961 570747257 89696161 230009131 17785567 941244901 233784609 327538982 74589043 47779087 564082597 448905495 91656553 538634221 11658401 318176044 132786666 171225781 132112509 615290383 263390037 510714964 338456026 316026781 132219469 712383973 322923301 49153233 190929025 74560801 15526576 922976201 205739904 362242396 10816885 43626897 46462786 93028885 58607983 73772999 159431226 12872388 19504213 35064149 243128447 68101321 752566161 319769296 53845509 163207721 34690137 28960072 528344812 530316921 142710 120289861 215012037 242275069 61213517 164765161 952127841 622280793 257077084 762769111 70950921 61771447 12957914 391590389 42459813 512693679 958926721 9797589 150031278 298232353 466828327 139456469 185870026 215696916 39818401 18102003 14309521 60444919 116037371 632055484 257764330 365794101 224216719 62213118 69887528 950133289 437928625 320071201 21904147 112790361 71468593 43231306 375747659 563685028 110628019 110647901 110959831 162944650 430009726 93819037 44832783 280666959 313433241 152385787 417866737 169687423 50075736 126684965 560210381 19936894 424061100 199717239 77825001 505548165 98743186 671326433 307353877 695101990 204836049 202992483 904549901 106706865 228510796 613847593 391113793 105052391 308166865 175883761 113106889 48713134 881930761 148442451 122277640 332091701 43297606 73152921 232286104 511597559 51539211 31713371 230781253 659072859 287186453 335694591 58812755 92130961 72232713 165253397 307789210 346632541 444581248 390026980 71638246 162998551 34335601 52375379 406008271 466347641 69835515 474562275 115131713 842032073 102236296 126231830 82284633 152138260 21357337 245299197 286645063 269646025 16645699 12518521 3960877 171970441 360303271 73522333 659948991 33896097 46218439 674756964 266640553 250514839 806976655 510217633 777982345 465986977 373400088 52883832 806020081 29370841 1866502 183735889 18452722 127953773 179383209 589288527 360358657 65055487 149518981 471664365 48406315 215318616 62377931 19672539 25922716 519664736 533720770 41605509 502503751 12393646 1274015 417352681 173218921 354112505 731419490 279116293 226977931 595233135 324891898 96097156 905204781 50092897 31921441 735522481 369963241 192305905 94200481 72691316 192937969 122081731 27262901 730796001 286403545 59157193 376983757 624299354 520186905 152216034 6664529 365008253 218540338 106128937 205626225 108728871 229447289 917697116 675762881 329287573 172475809 327569131 75299931 9884381 93747820 113236619 44045137 142939090 479195783 72489314 234265635 6176457 91100529 73725521 121440763 162426281 166827511 50596021 93025297 200254217 491660890 16323686 147769993 419687185 7521381 264259513 39371151 61651745 255076980 310726486 312356081 134933111 59871300 32351968 164798777 567349246 496398601 210028726 602530600 654051403 25268215 208601821 17070241 332165665 878116861 90237484 116699287 73362601 1539661 751820673 864353141 622828324 11346165 563879653 44398153 750068017 612423799 62286061 61395424 30533226 22444316 310604239 1032801 181582501 666976552 327797824 343991044 171045601 56463032 208795677 934657570 502014388 398094924 361535347 637990978 330682069 359432595 112538913 30059024 698226931 722704177 67168556 440196482 358219261 109905265 725227721 21403120 21153421 849012607 40618681 77836408 283855105 717343201 337876100 276414643 249438116 64194901 106619073 559648167 150949939 47021517 332559607 119198881 96325849 29509026 115225881 198009457 675164281 237554227 40081393 71189845 191509411 32839585 229014490 125867769 173741569 154745767 377143115 212604141 218055781 83953126 120697604 357543291 24268321 19064825 432331393 33760721 9429625 150318077 139843012 182578573 50552027 936175834 996010401 82687825 73974636 15763411 157571451 48516193 838593001 31162791 586093051 19150889 150450495 676663813 350046761 716880147 45465435 536060929 96209621 4621701 527349631 172451426 135636337 128241150 189690873 61766807 82361208 25850615 19318969 65595265 265731201 421858801 586151501 113102099 545907401 542173291 15789533 314461781 821272626 486276481 900705702 4626865 692338060 301072301 435608713 537315897 145569880 113677235 730946 109290477 622835641 767839756 110780231 105594094 300644833 434689633 658826761 11691595 741661669 29794677 234591484 423883413 195653011 671907891 73075465 836258795 5564413 109798173 75532166 4643731 45545097 121260815 117112177 46087057 517695435 42028387 30262351 9937741 402583168 930213049 144639781 88872792 232998949 16058471 561930293 46763353 820536499 677487233 43648141 252383761 315871123 263616523 193651039 153275331 73135261 456439385 14634494 244696893 8867233 28375723 648352069 150511737 552360652 930617381 82325501 185542606 647179809 841146721 49820641 28269981 478523221 196476914 113511105 263100601 609225721 41248502 838417552 177310154 215970007 318918657 51178885 281042618 109030681 289726381 348808622 739369110 310057633 139645267 68251455 817934641 454962803 299016205 246494835 33354433 214575271 103454323 860875003 17529819 137811979 338054081 565128499 263749009 591995097 337129816 142274101 175011826 57610345 3212812 456652171 598961157 673440482 352041 272773844 401405743 280095181 687668801 115043655 546359458 82767751 135386301 541515301 55077452 158773957 59671515 570798166 5942560 337804687 548550675 85348335 19323137 62586772 619962769 545509805 362881201 322134841 21153631 126061825 352133 770489281 28453762 278064961 125421338 450852889 286171705 28274903 706390714 35479657 22030037 32559115 41144329 119156737 324517551 255673549 470094154 48118049 391245905 288438795 171660790 231635929 452815963 205152985 380827747 141308611 248734821 98565193 91250204 216579876 727233277 731805981 295553401 220186586 4224235 964286601 28268528 94682017 579593437 585701521 58333393 20914065 863713201 493558545 504850998 30015346 119421784 90946396 991202633 581891574 386525283 6670529 382055212 315055401 24929581 387466161 216924995 795161 44322817 266450203 409760879 407185018 744248452 641784164 398582575 389226501 292874921 15884689 379539801 53685091 184875120 223523017 28657771 11799811 490743737 595788425 524161229 244505281 597739821 258712710 434581213 634123621 250219861 430351923 9019291 515515553 715282548 323647447 67741449 250076809 286772557 150101821 10306846 86840733 435474197 500507371 139616965 830658248 520888798 214773301 103147346 310714273 115501707 1603811 409567297 120437409 150152626 15065192 252733308 35361445 319924110 234324351 238721057 92646337 183328921 6511807 394533981 94927281 510786817 131233957 12676357 447238639 86689291 159574789 44386465 492864412 133717741 282270234 294792461 148352065 8454361 151287971 534896393 313635033 125865145 259975371 24812019 61207921 1248260 550126801 229702923 555107851 916799247 211694981 339242191 93254545 68383273 83810368 437433716 122979501 160681536 500313850 25315018 3653761 781813857 116951305 65150041 245058248 55578916 68140391 607868380 60782101 392400235 364693941 319491271 904903940 4993307 735949138 417937469 407866085 772467491 633718909 56642431 527662503 318874969 556169701 266235719 730746937 106488001 767315248 638135317 483494070 144456706 19092229 212702852 87102601 707516899 404648113 202228261 671262001 718537097 261865009 8777161 534426115 549683 124740466 130701187 84993892 145068127 131084563 78292969 365924181 407170369 19359773 61333141 696992122 28810619 214532501 433619776 17137121 210866769 170835009 420463891 375301761 28696213 31529743 102757840 162502761 139370587 592910837 76748557 527012071 292042777 69389461 135124978 890785507 174954651 159855456 257546521 707557296 126861226 866074 187228649 18746001 699181903 881861729 182403271 273466953 223262497 179546425 267114345 187496248 444439345 1148419 138358818 28841841 164128636 60775659 108001996 34086949 184314565 51600481 13042129 23543257 82046803 94424227 349067445 13717925 127888531 49685166 974122489 499001105 195855766 377971617 273926689 400387360 338109215 364748539 52195131 192797301 263777571 787465504 751565473 117221671 343805473 293228521 45279953 431196751 327586741 47846998 138919041 101930305 448685557 107289712 886048296 645122011 372876673 44406571 438282601 112487097 571823253 16790882 115737293 219869551 543650953 263697029 12127530 104315992 23732718 481755912 169233520 293214493 641220028 177156085 44089951 66430304 68157849 98039403 34154161 300898989 18026053 560761787 302637964 192694015 167681833 220748333 22804587 138713149 72391065 471266275 856063527 563925841 215364541 159743926 44730876 116745529 10598554 494613505 332986861 143467559 26957865 791945203 172784229 687697451 21446013 247569517 103498666 687056803 581118161 281110193 232609681 114481 42984499 170662861 233510223 737964676 670782790 4110802 102678598 39862165 228672881 139954001 636059089 49110559 277451187 17575681 24058067 38447749 759090813 129519289 50121457 323208961 184451905 193879057 307328785 52176385 307486830 88542509 33371989 112308631 526673746 540146881 293548009 97404633 194393041 6726133 133163279 13403719 64798513 182742641 748505473 112890441 219594817 306372441 26321293 699591621 102556549 9823139 217713387 774444181 181544729 215607547 92199635 67290227 82512289 771835136 139292688 131365421 118152091 426704213 15849341 158914505 259457911 13584325 54197199 41225601 220303617 21173266 241920911 59902350 728232571 362930761 38000271 13567963 484038057 280733163 325510120 699601 206572977 28438231 338609470 267453822 159434239 107553876 286093963 348559705 446156481 633708218 414909546 297925629 52327657 204948189 47121131 130842167 378848856 135114603 45329197 38686327 21366801 1 657862261 200124874 255738789 178440193 457108813 178285699 490328281 95174971 128797897 477085581 139051121 109501201 53843932 197502177 67314585 39812001 86258125 555036301 2899326 230052683 234989497 100857085 378993541 52969741 892898553 205209757 48665737 242294469 353090035 279834413 886073118 758419701 239091742 2865737 15646949 320718165 1638428 509391751 828624836 443428233 903228826 78796801 82172749 681568113 241882793 511463031 403379005 169317259 6859285 24503161 311458864 181957861 855479927 256776229 370763597 68247307 435419776 316080310 425974933 579642997 168030097 786395614 23675905 490478101 19578626 19368757 15780699 19136197 157463321 264052675 356328304 486029965 6306181 92829381 601836097 16640020 303428887 167469009 182717956 77135347 66686271 197658145 516938146 694761045 308933281 932718694 305021959 26611687 17199442 8627661 711894201 127798795 626030917 707655508 1816401 880515953 128464745 301830957 476667156 141658052 20840833 143902407 237089933 306202681 81582081 302885857 34563958 124901137 115246255 68673593 137749669 140520565 202386596 135581645 612091641 932663337 426679967 1474111 212574760 476442077 124218031 350398225 137925601 590785951 44309266 82992716 782163351 391225144 561292625 636400238 749333869 123921661 82232515 15217903 44049721 604627294 120980751 108992509 471320578 110520037 303778021 275107915 89957953 19442226 61517221 53094025 107373261 323050775 273171970 57356421 115577281 240943744 113695393 324119689 33210569 142428261 625133327 45493241 59579793 201151120 22237749 542243136 589443 812493746 826100585 42933022 428865909 29894353 543945573 400515337 342725481 50999521 40094287 414375001 68344641 148175461 259647026 316991986 2035749 26822612 83792705 131537456 367457910 291342867 127944883 62413489 699525634 229735669 83821289 209063719 717324407 126564661 90591457 485172330 1137741 106397645 53061141 2600187 671671666 222112684 4834669 659296 728953431 765751605 548976583 719803585 10595344 374992385 224653476 90986251 425209534 142592873 36865321 121242001 314377943 125112471 137284309 179664981 196981687 551994521 181892397 146952404 374267853 106662667 395316957 254251030 17534197 242284681 67424470 200124367 101874961 252209749 22154044 687265166 604058008 506945839 183880159 602234497 876972097 134282453 104986974 449491912 94838747 307164961 3935265 798933181 794100641 32788729 159722913 97796073 252074156 117773353 599059495 172953155 84506251 452098137 510924603 271961242 136166769 643345921 304675352 677832937 12222211 63240801 803423545 458984800 634237575 275164501 111629761 205539393 578305951 101411443 137894857 63530314 6885973 168640531 97789301 595437711 572152885 209093714 1903825 219609703 493244641 188611194 212553801 315545939 429248193 2109108 87957993 292102609 72955837 730030849 784071288 521707402 300168121 2069229 148278826 67558356 10613985 870800473 368935526 37848393 510587137 415230496 710439528 186982480 16063381 75928051 317302113 382133095 769465405 159580779 241451953 605234375 311528009 670344661 321715476 70301369 275899969 441694738 413681913 159266782 692702281 457266626 143228261 76517833 6777163 171651001 442623231 29163716 306332017 212586677 540715917 29369061 396528021 547584699 387789293 417379453 210941381 861992449 809496577 55510353 913779547 252723351 380685117 46185361 642341393 55481725 533745829 706952209 332059273 271901612 485952313 218473417 311672191 106624288 469012141 465145603 258070755 350659213 63878657 68568909 330077657 153990145 6259929 29032971 101306125 286505377 530523707 308666827 9754240 211634452 174396321 786836169 430442533 644422771 694976985 780391105 33706153 516932727 258190527 109654786 744578278 678066076 223077313 432285022 109908929 8959181 437308248 80871609 4350417 162211006 364420711 114947251 452719081 283565185 23362999 119082127 358043713 115938655 18498299 72250515 51850584 53684821 222148237 86218777 4240801 46018001 60675362 300483701 603127526 516848128 194621509 29767150 905113991 370843864 99837857 492265477 290305611 821442106 95825601 277171126 404062966 297611759 600567745 120705887 696682616 11952984 992641 778539806 57738829 176266609 194308821 642835307 65816141 133023353 566243449 677987497 46360861 10863924 836522843 562616589 638707521 7045706 49221291 259417761 146870512 161000857 375350311 140586466 3289719 148060766 466266451 464660197 88405213 75338056 266752711 272136851 40592091 416141657 131685541 197751641 461328483 270855199 70965397 490708060 290110153 19454956 181609593 128095516 175732502 372318976 3879863 170271793 468828231 267126147 405115579 158778471 589789286 89879476 175364521 249354841 649667201 189043441 336149185 206971219 334763014 80369070 51987352 560911231 256394658 86492099 94871404 313896961 332476963 442785154 69050415 451213369 125039739 366788434 46693945 366293447 15393351 255789557 329367914 375225031 210226557 640603621 19246681 7971537 432509389 72653309 19744063 341949427 108354227 344727553 399951344 42366343 287452452 5662296 270636185 38729322 80510701 17333836 245274257 359364401 778877356 57239630 420615930 41846013 931035028 318391765 342197941 185430332 147857317 361795417 7833517 466975433 254684770 962795681 697027351 520102234 3628249 17215381 248846209 190787871 92550601 143082805 22451731 26076418 539841157 171062781 40942818 1263019 394049026 24955201 89693782 147138707 687645421 532152458 600213446 160607743 252662131 326499499 188732032 20547835 456715571 519778614 62279964 371637871 110593719 25630830 976066401 17055096 57528261 428366947 334844093 43253974 192964565 854869346 77510215 339035623 448897121 328844686 33766251 501917045 83854380 87554881 154116992 185494177 596565201 144619001 314013441 877902322 116610635 123233942 669079184 247951303 631103826 97792193 54561858 145226375 214316961 679968885 185378161 531135109 300959770 277888261 514943929 170209599 65019483 467975236 136718285 48831322 18454371 767253042 101947171 19059589 145215973 199641383 84008175 454648888 252213347 23341723 162122529 57286301 617513381 658080361 332811121 899302749 248594911 38432233 27931005 167767588 421495351 787327351 688256361 295479081 578044321 78051135 227138682 37985311 652458137 25340701 506319136 179814747 111505891 65799425 373268143 432944974 309568201 19056883 241696031 62877081 27040891 134988693 188919289 54817153 95591211 281757197 75995921 239129479 53887681 64812501 508510861 534690703 187297878 152502694 37924825 590274973 465255837 232658245 127719831 30785071 253999086 46662826 130268339 135393710 378892801 114682995 841047203 238931841 510387659 719682706 25594615 32936576 528401665 202984081 422994151 612621415 438723916 3159937 152908291 10671564 211009207 3397567 222170221 49974541 382567219 366304261 626260111 362880626 10571001 524853148 763638229 242996218 2649609 369265854 231329295 31442066 730848418 267009985 403160891 670911307 46258669 111439681 701925436 149247546 63823594 15456421 241359561 399783889 507082801 10405993 50473541 109254433 250150051 189842413 20195848 175642905 386018725 407594460 268118303 54913641 148505353 385875073 953599418 52935155 58536713 147304513 234647351 631885734 110491525 20273342 19868557 693941436 351077281 276287859 224947317 178385095 10887820 127083883 471596821 496242500 645691418 179647213 450678097 55550821 188371093 461369206 126246301 29323697 481986767 103144476 386209518 687271796 115663933 152167835 11732419 107428151 5213781 105293441 48318675 551296329 145517961 139458476 274966121 621895483 42228270 89059879 848039361 365589361 324875966 456991417 41730061 56239611 485476597 105204209 557906662 137493609 266989141 146140508 5945411 384132445 62719993 176551165 330423507 74231177 4752360 287119246 2174124 114388253 258790375 599768625 357841706 363968730 588170647 1288261 307941877 722730790 666579051 374728587 680388061 62848097 61447161 438867901 879892849 25359701 427355605 493945901 10543690 145538953 246930113 504501865 59229713 120751390 230651209 226221121 10867789 112542563 1559551 11851303 134301024 190138609 257557039 98548546 24019003 390085713 58289217 295009646 462975335 538339855 707999611 235053206 351743841 65212911 40376191 45907668 11279549 605529295 126189453 76955263 32074147 22215523 199446051 294255481 108029505 135785691 176072257 802975530 99381661 294661257 54428309 77724501 62629605 310177485 24127456 2491120 554527537 205508931 311235536 128213151 15771933 22841029 418401281 215395306 17229129 9492306 155846141 873569137 348557931 149432221 688422089 124182216 129388310 161908304 18882289 765312840 249483579 756550531 255867133 311839613 482455639 32665521 340552693 318923177 365516560 231322571 83726677 320862061 61392229 12693816 208241398 57914571 607094887 116207625 32801113 98898502 607952857 84817027 630354817 907660346 357946629 272852334 130131955 658128031 951746177 136886166 61508517 636914869 181461058 438824113 505332701 105733081 147702312 618747571 68535552 222434202 578737949 86977342 13237813 38441026 977229265 499270278 93947729 437827603 13434229 78061792 12431377 258092953 709059267 738024877 8273869 33850048 245191107 8387065 77215789 749641366 17021816 136029331 76162377 350804338 4577033 108098667 70815747 23690605 265252956 18094909 158393481 872707483 968595321 85903561 66074061 77926558 506019658 61989786 4913533 364478563 519264255 775078401 791837425 84802537 17196877 58225201 65371348 238939149 126227201 24113521 221507973 71053504 664477539 36645181 74220311 15903501 142619121 26529526 736195957 185069417 453880989 749744451 35422167 7499721 8632141 26555023 430197503 319855929 11204148 77246471 237438686 453650499 193951387 3023281 566558189 397172161 415390291 142061337 383783953 153657505 209595721 34719565 494490549 123263890 287411313 674798342 233579611 80473471 6090970 392839129 204588929 123875793 891792372 15562286 197355946 30255941 452173645 73648140 703832545 272832513 94196845 34077473 62130104 615407041 45225001 111524281 836328421 275673697 6233986 446375425 61101781 2452651 5475777 440412104 98271111 77037511 537178821 19736704 674443767 26056009 50918131 551943883 1742821 133937799 147135913 196927501 359416631 562260945 47271451 789469807 667578241 208301621 401186098 307666109 452311331 133399712 4535643 185170313 269594353 638998651 140385061 232924273 33575825 179228739 32705281 23746622 207313941 122471833 342384625 157568113 279734567 823120119 238762621 163817985 110049857 490122153 473368429 32727241 81591316 3306241 113296381 275365729 193142401 239460706 3117254 30132101 482598923 148168393 318794739 332625889 94019501 205501512 38766421 215149598 165116785 143829707 394764989 23343893 15738031 351784429 468419 142026697 103238671 410550136 193575194 227690449 450298196 479609801 115340761 573402237 154299949 774884167 167484857 304840901 504698257 435731684 480696657 253038119 219481921 450036155 309570991 81652858 102910501 144081351 104434963 662066617 187083612 589590134 11566536 262880796 125415913 593333969 296587316 38959801 95272731 695639339 75291556 354007663 112914171 220264465 411830209 107245949 74525779 9253393 99768397 327797216 256644673 186259261 764092285 178497676 176266989 8252461 496176143 311465659 23285527 465533441 3937366 358821616 77208815 194114751 32999 260042069 250921969 24176747 250408641 619858945 124164517 210584753 595458137 9930405 236705377 541297265 232427931 71598421 437627341 432688201 22412707 60261751 751146241 149954626 352682703 168237311 494996860 167400936 203041471 53115491 228723713 770627885 690428506 302095182 279235326 57848326 870841 114997696 25376338 11854981 90137917 93953377 21354515 229047169 28787791 177837089 88965205 8558191 247189710 679236796 343557901 409801006 190046382 252457849 136435251 10884862 17753818 983528970 76259481 294268269 61380883 44071311 149897768 78167272 279988390 12720751 487679041 3421256 36181224 127667587 813490891 171049681 166533256 170214290 550174843 200601991 309182196 637659381 633802212 226797193 250102315 391958183 280274677 420242689 617977561 31295225 701567305 594840639 360332433 291034579 308182805 539951689 164076257 10177299 23125231 285649921 6779041 145445701 102863223 132908491 370206646 561751751 443431837 884052193 768345634 1825537 68826201 737900760 213424065 250206285 117245155 679533961 77132955 522103471 15445137 607122136 290737381 479445508 249697747 503159041 173765607 474376161 104997201 28470018 399418713 264028001 146286673 319421299 252843801 364235821 695807153 917436086 23883351 507519051 80884801 723282103 248613269 29965775 28212623 2053901 23968285 352388401 335237680 108972865 403366884 74178467 126359883 13227545 706583705 189090381 456811695 328334161 459675865 179170461 211263625 766977256 116229529 234034093 378399092 248153509 307323093 187062989 86171047 302638057 74176793 110568789 581356360 210119695 57536909 116445673 247639465 72120625 353019507 418241405 76081270 50625991 298937921 187740190 313073053 135032157 300078099 24763833 301040517 161722306 18179193 610926081 867628837 108487464 271063596 480245702 747422365 458067409 351201226 576953749 433307513 32523625 54044551 135369001 271457905 606565477 668560465 375444721 43425451 78606751 368841389 1155274 392410684 545426305 43306129 110538064 343569151 418591801 127411430 75473667 159520921 47455669 201379690 706851355 384943500 580657501 25542041 57394811 200858230 39741085 127740808 257483612 99578411 478996036 556086021 3954889 26358966 160305444 62615281 19708351 76301886 5758621 220792495 466486192 275108000 148569085 536128601 244860708 237410231 74497333 25349625 582141064 280043369 488625677 198575133 21555304 405269569 303971221 100691537 846159061 185079322 13219973 159775935 114331597 132264136 45222132 31602390 4122405 117986807 487584209 853160498 38761545 221167477 307830680 71254873 457070251 46578948 302500540 370344241 22854031 800520921 183319201 395683628 464968505 7458046 641756575 616440624 91181847 677821825 115781565 135383233 68862394 309882751 65501508 150548986 416098468 123939181 9952307 58840379 60319129 192188161 79764334 204463237 76671206 263332084 275550265 8557407 24214043 711432781 23919274 258960313 159764947 54488059 175584453 60110041 100361827 149580961 283459294 91574001 639430434 193920232 62987521 680003256 111240955 39114771 134223571 148289921 636857866 884664361 198009851 215131731 22157911 55077654 216726140 14485537 413094017 254506129 403502017 150697457 391124647 46303708 69600889 220622713 76270048 12116721 586656531 373235451 140521301 43580527 290278033 200049861 356757425 88824535 312577797 200132639 306431041 655153276 109716454 218283755 123257401 278010292 277031041 55081604 603142741 476461389 336164986 401862715 38597145 143606221 51895585 83303666 449366851 129655241 544976945 608115214 4450227 15965245 395320471 412780201 346558044 209363781 99326977 525072625 311728483 32282221 255325938 50871601 467840633 407908616 74997147 551457 252942544 759669051 638476161 116997805 17626099 741573190 314954785 638080513 378467755 124774391 213325181 30916129 45779581 239655544 55376631 104576311 606324313 510750985 461255081 78249711 159705016 311740865 150495579 57965169 816826573 15886426 714707107 332095471 950730715 646782511 356987551 9636121 121291159 165987186 4672381 251019590 105610241 472079961 532672687 46764009 708986500 483001145 112993265 909467667 807359534 400836430 26637013 628651297 40336429 186401929 140440996 198985861 573833201 276717331 202304610 260629 822538683 123037054 47441852 161334996 197039520 127258501 117619021 757867753 522006283 476864126 651890124 221571617 338426436 316950466 73700551 531188321 3359992 13719993 412810314 142814938 143790208 78436683 285912257 48808325 97684619 108085989 112772518 141528333 20158146 206353477 211817499 232828141 105607321 55160425 155023681 4661147 12916989 4111845 229259889 68653577 638682603 94496473 53573719 539841391 108693509 11540739 82865201 148827079 140328975 126647830 348904769 130751047 437952269 33445636 300454820 50566573 99935706 290968750 406645543 24883258 9829889 75104653 55397725 32137801 219294661 51731407 197313976 29490609 10660996 275740353 35784924 110557240 463194595 322490666 844906315 770851792 29700784 10751843 123565546 29074669 46348060 205432469 179779246 892534384 584959513 139470940 111350086 429623360 394574806 109429981 314077101 12512970 97753801 210889641 99770941 283136749 169872127 84121808 21023965 956492219 429525337 482629708 12659329 27277921 254122005 691777131 356308 582486148 38141377 143894639 618439537 316679351 356708675 411759024 175449385 719958361 530354525 23064833 582939636 616898152 338987065 505299367 544089245 245270017 114992291 429335341 13432126 45563827 216405445 220580025 590309826 92578256 573276796 1104303 83750185 90281981 39137908 29448761 249383497 446132353 349367801 502048625 833298849 982344825 28310058 659134041 88725791 842967496 240217566 108955761 691360032 649179295 727222329 19525406 74092226 13632463 14110897 542560196 20697211 126218113 82521129 848806435 271123201 534535189 611344046 434403777 871163224 55815889 1287726 180236433 629851649 85378073 655979493 24729465 251659773 140191641 3387931 252128193 81319141 2914573 456836913 251408713 605106416 104641981 511637425 320373805 29836773 33203489 426148097 551709745 190833025 37237873 290712526 73769889 93999313 367190161 121385475 77318605 814024889 628166328 87095555 101391361 1124041 518297851 204917441 433802851 148463461 76854169 57324481 13291951 375882853 1236319 261379231 122063095 542304500 85482757 400577402 36402565 170437681 201127569 32504812 452350571 513757405 174688681 46667725 522456637 642101935 36681629 659053096 417768177 85077801 149817601 60801895 199770341 159825217 110013649 21875161 163419134 191732377 54140581 236661769 816509041 395603641 306899837 33209011 73612033 206487271 111315051 103077696 22450750 78566845 654702313 31913881 228457529 45460290 23648779 138178208 277219121 229358705 92623324 66073681 389282356 324498406 320219209 172041551 316328684 353252023 664468939 220138895 516563251 74604531 557962936 70903193 72225857 211509909 87145821 26576473 52157083 314141954 135563519 490548463 260493274 15428031 552343537 114404986 76406869 40446649 75810323 237453553 664114333 16222945 247580789 58818901 235238287 31894941 606351011 372536497 44543755 193368998 975241 247899529 26778316 37884351 317692181 258514274 942678 136583553 254549049 186253653 196023643 582559351 192537501 404928361 276337153 332248753 92479535 423046897 528663041 8578221 16930117 335380285 119580215 22127868 40634737 151876733 91159095 252593854 32248321 122364968 891802693 724063069 54979073 14000281 17899428 13945597 96957365 82407345 204801385 282592773 140427025 256086517 427264901 512414557 413213399 464243447 9619961 33844125 313507561 667824361 229370053 208528051 6967067 112103880 10659273 1371085 296209901 74924033 213832145 105448921 519054439 7326361 442243374 429049934 823999434 256431962 22072609 334211758 152095069 157516515 597650036 146098953 113167929 5001789 124273823 381937281 18425035 58926066 40915261 219711493 421723848 426359261 557408831 154137886 186098127 29367841 68281291 126525850 100205576 131814933 51360801 8631703 558023977 77963901 945082813 102161424 119720751 415426581 160187491 531124256 886297683 348432199 149382177 82288381 233954137 776340632 23530185 366216499 49499530 69128305 557049051 476747793 241011507 315288149 54513901 827040445 183471249 33672801 224728793 211075861 801989251 388458225 316376221 480892693 261502891 93860005 123224081 397837353 871370025 102544048 596876905 26114826 66639735 733363921 918954045 33009291 522441394 268557451 591915657 885384523 40435445 7246108 151895173 596672049 14975884 103393345 357597891 234780673 770241347 409209814 641749807 579392481 28085969 329916258 566706661 592725130 190142653 452826293 31447669 37415001 142235623 365598426 6546536 205354467 29957046 591991522 573265001 17522501 289088567 341127193 19487389 491663473 191111180 357502755 247179196 705676096 10062381 154295961 110399840 656220695 375151261 28555528 6718506 50481871 377152483 244360073 523089121 1398061 3530206 792650 173114701 18828265 76324027 22792456 65170609 503578349 85878170 120834715 428749201 2648548 1506001 373191331 76934339 272090523 458678025 89154791 239274651 294144922 105785863 316287361 157481941 716361314 29696005 46313716 240265054 207364063 12015684 550721205 751371913 817630041 8623201 695036447 71533311 11851386 305916296 67830701 327795505 604460233 3551267 5896311 722713993 147438057 176537065 156722866 239378626 127144396 157667357 175347361 987903636 157094231 52063455 407114599 395871841 444435791 355729408 280868041 714552706 231607065 38361831 71291881 194961289 95128741 284367201 377289501 46328935 450708545 286003425 419492311 202802177 87823879 676390555 14209601 123849406 419633457 361646629 318494404 16899301 240364017 144995481 297095017 218946001 651910148 333652177 868297961 117331993 716158399 36305141 880444961 51345585 10896211 363166225 172436550 396777991 32238897 49174809 166614349 29022700 75993007 182824655 78719129 209082029 356538202 89976393 33331728 647196375 299337593 49490076 226461943 913700373 212313253 384914726 98829501 12886420 366609916 62177761 50976595 176190153 59829825 18868174 386057761 179926529 174590521 735732631 95817853 298131163 384585901 96747457 651566643 204932271 37213301 521670553 245695723 561344960 283225413 407717308 269325213 210042496 410027834 116071372 635594753 154984565 104397515 74486107 142090585 326806481 172392193 449863246 940654573 607421945 20432766 42880813 154926097 50235571 137516701 55435616 32040373 464100157 87196548 436771537 177827 583824507 104355385 4542301 84588856 346978501 89893849 25733641 801121673 3800809 31813318 132528516 421549831 298284126 435383601 77094181 359508241 46273897 7355696 3769039 82953649 235123426 184226839 18352841 315644047 472129201 172897449 115643689 499843456 106259002 917690041 369473300 755074024 87191121 3040957 110427505 785361073 68389434 527787841 306750555 279494003 11451521 237849297 480720929 10975405 3905767 34597859 397167382 632490118 501410098 110026281 293487301 130521573 572691445 135056937 26210843 743302022 30685474 780310763 133613425 21479921 155245429 63617401 4902715 23105016 353297876 559066817 95069962 25358323 439633041 10735867 424057663 283179181 161185381 188936146 219623638 799849725 358145883 407273329 336610955 99291937 210043025 92776915 542955919 96477283 264724426 531692361 109533025 84998363 226202593 92767585 196438529 579284695 166535539 548753815 110065231 164293436 141763491 471678469 113537875 128313806 5306295 177782987 906203443 126365251 240327461 682673057 513502767 228448806 437035124 371143713 900725227 315413025 189826703 57748139 162091946 230462401 83048967 302777794 413424533 181114551 614388535 816011321 134489356 187830721 7212791 511939511 627426676 121827765 193522145 36310081 334048009 247435801 201004001 350240809 256298715 222192310 756881703 774671345 519683487 77426376 195780666 134444589 310002126 287068195 63204097 187856640 363523206 471807961 606785611 15152541 255456597 558782903 185016577 351424551 554608561 623666402 12879756 156624505 491892651 335437837 22454345 343397233 100505185 66013597 434249863 570437545 209888896 551348090 482918535 89555626 605654955 411618415 276095086 328104811 68884772 30366029 128704507 714160371 119210941 108772021 489872533 201375871 104773801 11653131 436642236 842197126 384525841 761773377 459977391 10687601 235084801 405403201 838687951 488381875 87250438 488699715 212336957 604994401 419812141 596627461 599418751 223606489 284036209 55657153 466886627 724609439 287157496 23412481 2409250 292122931 375608080 475976465 520140353 304370215 193332217 81029217 441645375 691444681 22333177 162050588 73400055 813038296 272767 34251777 124769973 314722879 575962273 609822463 330689611 196015446 212845067 589424196 44081947 276429859 439883929 122952391 55135781 51318130 254445841 473618324 94239490 161382859 196291121 11762656 640813421 416203614 14087139 430254181 231950117 710268436 552320209 486207921 354553363 259568065 421796488 777827779 147785106 357971329 110450245 396203809 107253367 245221941 28454592 41744725 72356067 61252428 109257001 56507046 106515158 181995031 7773863 119466821 57890197 109226701 135990529 233117591 84791680 223626569 433668278 265312675 252519216 989011 419683271 83799205 258616301 272087246 427025049 624992742 149213529 11263882 8214200 5782113 187907335 226437186 789685698 407682887 393339376 129798588 528559435 40910257 413904961 351910303 106954021 493035159 150137929 340665214 17093065 3515209 11487201 65655137 38964859 22091455 126648021 293112961 258095089 497086855 300804414 886537217 110053625 408220099 225573934 163226681 31155451 15514409 38007817 194705421 733861569 324356098 24783301 363549421 114737 133399267 135244279 297996661 30218674 359249969 203795877 7672119 124233301 508424581 847253261 227496115 429544416 133650451 56728729 104382211 4422967 103865425 63102512 216588057 32133545 263521693 719329195 406980666 725218113 147436037 34537041 623166676 51522108 150838117 193650146 38054998 491377591 466861341 104114545 105425019 24870882 116287966 205086601 434230903 94784771 75727688 623695729 118542178 326588419 136903201 23378771 252451585 45247801 98475253 157131106 364627967 16489831 552041491 189965991 99012553 317956393 750933689 538191601 78920947 243442745 308175489 20754091 883425511 1519711 61327281 318042289 25665921 221224031 505812756 48254757 89126785 562649851 358857588 568754737 503245667 74020941 486304803 682314746 73259115 288894355 168079283 550996761 42758627 71042141 543590521 34151075 270078109 394556194 247915009 43233289 610657093 9705403 410781223 54533401 28617271 9143915 215845939 66446013 374627192 561053185 21326844 285732871 18525669 199307573 18550897 652464001 317020751 167973036 692486561 681427345 99198870 901648881 13756289 205550703 441872000 379885105 61318297 234117001 289616461 15827351 156981086 783794833 175498610 157738018 787460577 156527543 21349069 42887664 99494501 111764071 407024398 179988049 27402301 46723273 14019570 118960739 39194767 163616081 366356901 195513985 178834945 555385687 485255485 367379027 82378713 439100222 86526595 136987555 162574713 461627251 6588001 190025885 623618297 433303578 86711041 9608721 414339625 3009985 425132441 19655104 16217761 504518939 44790191 333567521 120363503 1944303 174207931 725167127 652466376 26138011 3345854 104602391 37983331 241969921 291699871 20099517 578024826 306450241 139060089 388252371 142240765 136897996 323220661 105594961 313578851 378048789 10294831 230436361 299570436 728611951 500259889 99321941 482483632 45342649 72436661 108727522 253375348 79892929 289384381 66966385 840597051 21764599 684041491 138200238 506619367 315727049 296200126 92977726 58483513 575499757 415383877 316347631 82055611 432967835 611100988 21922291 952652401 284477631 28469677 404534961 21675749 160902260 378493063 597265615 443017537 34555247 268251669 163782361 160166611 130806829 1553353 774983030 14248441 26961667 38291881 49344660 387594649 849935269 947075472 3652561 139816909 88333209 12225843 206292026 1748569 442953793 65454481 71561025 131410987 533108521 174833785 152925033 226303876 360184501 93558169 538068278 326564993 1792393 122697016 395918629 336601399 456389461 262275662 231536887 479554855 714058420 241919125 252861043 564662445 168793696 13424627 496571624 555621 82543513 150079861 107795061 366660889 55306957 868779663 188148255 26190150 68566468 352638217 85802201 95684849 207596602 633199765 249948349 859399201 165315723 661568689 126501117 730940785 161814737 252374445 792580141 179271296 257907909 20477762 840695381 142868611 153834841 26408526 200018829 700247773 153868785 238083011 285191723 57801547 616728721 346034745 5769485 6296851 242014763 116634631 137269601 381893926 514927359 288510223 39139337 312252410 258755121 25684354 275714461 382014685 9487531 173058769 2692387 38824499 273709657 116180065 95952953 63396991 36905943 160393850 102990401 544433216 39317201 718774495 629034775 172208629 113678216 82021 106401868 458034580 593316454 4686715 73372350 317717855 374021769 6093988 417035781 11847200 220170001 751501682 78834458 801167250 113396566 573664809 389357605 637930441 366294313 385000111 365253220 39282799 40192208 136947089 181727281 661263457 334482209 81970867 175306990 646140769 89325613 128054122 108573571 194102001 485079405 8229357 136977331 577988567 89388738 431634302 32140921 270913651 371948913 124848811 30973437 97247910 429398347 432751889 257344033 24852685 705026367 2416123 153542195 52202113 378753409 373489345 417749625 382800234 5879461 143023553 250280818 28747286 126158851 769759381 22249026 111246955 181259497 95093862 216495277 588862648 122977093 135700231 31056481 363967487 162619026 30874621 249032785 384083601 105591059 201257686 109466327 799768432 476500753 542316958 201131101 74827961 72131482 663408481 250113721 258137177 32692172 59197818 445074886 13116569 687509929 626825617 643437472 360783678 391365598 246055315 829869366 287629401 119575051 2512567 72076126 164697655 244240921 545063845 47194541 194260899 158001790 446976787 77984818 405912305 536750362 434532405 10969931 404498011 518796367 132162126 109007086 79209885 120636289 28371601 2508457 168656213 466036517 179565805 208503561 226562859 63844545 48339773 174533601 26451409 8710336 679091201 135509325 131585455 246468580 518387117 815861415 65776913 244333820 282096816 488495584 204767169 212058085 156695937 601374061 22722763 177397135 105579156 585587857 122416387 291936521 687976114 149199823 186147967 123168592 88789361 582051177 10863285 10369270 1428049 67979341 430098553 175414246 710723073 54953029 53540829 464490337 35469802 396095793 400662018 397605521 8278553 387159144 435902761 109780226 107562799 86168601 7942749 140024305 143217979 160521260 535650448 657656619 205909544 364405477 156355541 22763287 114603304 72182496 25089133 195397199 16161976 646700567 143887371 123773882 273550915 337317973 501510470 343694737 88670197 4403980 501668648 106338142 997760141 358790440 31843847 873117963 328931170 21662649 553318429 255047025 42544079 73974321 190971100 143631379 406813375 45829303 84821847 176696977 48902005 507997316 55987153 100766602 864017477 354794272 49564807 289878051 48711076 158180477 78405328 89226487 15765088 708190054 257888881 655794461 650369089 392907233 650635917 457960041 288728151 118723299 699958381 118591201 104649073 194846189 553611617 23486414 41108395 340687808 476439876 154727421 104955537 54484621 65555521 271902261 14954731 56724097 800844801 92956513 388338241 68146201 489778281 170997265 20818105 59663264 54731865 193585963 22548241 173597320 86996529 392761069 443975455 262870855 377443893 489319757 136009363 381591889 100181071 330654762 11908169 5478461 622049937 19092665 76196233 122835961 351017151 851751841 216156978 285846761 200387719 795230458 56308939 124056940 80673733 145072041 47745793 307653633 475164361 919223815 500326825 113874587 274089916 588616705 43689577 4275953 271597569 273966190 276567649 52513561 870705865 179175241 620105091 424510885 96463964 510681607 83088061 33255985 2788426 560717089 43443621 384639305 186598809 235132241 159001885 340788124 325347305 76454858 149749485 72057007 193389746 651958545 26040277 271469025 18230833 12065677 274900990 270623385 13369581 104339501 3406631 150069189 516660864 6882961 24924296 488843937 347699210 127863919 469292517 97451263 77309937 116908855 806087233 161031651 271836811 713517751 41624689 66675813 308358094 167975941 548209670 33334456 939652961 318488901 532386841 32484271 19096918 30285572 1356143 251613436 103591237 229741486 148067893 680268742 976918966 150723364 24061759 139700991 8878189 102203184 124592746 49484575 131839205 121103423 109463441 435453301 1673974 280874571 137525689 156971877 211810585 150097168 145856001 206891521 301361476 124463229 150740515 495130241 494279677 191016561 39813481 82720653 692449876 283228723 336218521 201544113 111396261 215621181 565896039 266718999 324019075 10188871 509848118 293766674 552147177 169194393 96368005 269989126 236900248 71638750 43832481 253980606 23389876 206654791 3051721 258291541 154767797 24611608 105842107 59802510 67465777 205248583 57431745 15868282 898771981 746588844 136151956 48040760 2377621 667064371 75560526 201965833 313966653 3229026 127205802 231671350 229218273 22118766 116258561 154854226 32428671 37108021 67884987 102317111 951679 202042405 76107646 11310378 293765403 290448544 178684801 26333290 43559351 407400489 444078018 98929678 147325006 77682881 268927173 292230181 84703555 162899457 48411712 779058817 151389449 110739526 27730977 186812011 62533104 3342217 689027725 644500243 767496701 180257021 218437561 181760923 588709721 62244799 995713773 95148271 521139169 770031424 161355230 267876737 382056861 368170837 183123205 308065129 207510219 263043605 273317661 160501729 86962971 101560191 218605135 868568085 217015842 61863739 384498995 194332769 159153121 174743168 283957813 302378389 366786729 15058737 14954493 325360981 6204873 8085559 328402829 510936531 314151121 233299185 761579066 124028391 94704702 82527553 335037215 144036101 264593561 111905935 127522389 194048977 108658382 802243311 238440083 262880892 529581985 391124730 351697211 47893195 172108244 229047512 590424481 26283601 477313 22254930 332112301 640784299 1654831 11205214 269104385 787685113 416243199 242123089 36986303 12169145 92831096 84369253 141539481 525553525 33861633 592130405 83874124 278508385 222659467 29509188 631706001 271726801 296048083 94147697 1545241 78059053 85352641 486986397 133710046 176755208 192410563 253197715 9563178 230456465 338842253 117476871 159643023 894454033 48829957 173794009 339507001 176490431 90271513 107183431 352176094 444861290 62480641 288862426 97725057 554016481 375830605 275173121 399032781 618977063 577269135 391847689 75331841 912954673 403952311 19668865 374045721 282368777 230675010 572161045 330078961 52386342 612400776 434621861 212523101 43678426 49320151 763377363 493391770 70161197 285695534 59593465 2377042 4942840 50536827 125972993 133258267 369286 86839819 753288402 328756702 286918141 792913297 68188667 781281987 60676037 320230049 31601791 670488505 31334689 22875125 93704221 296980417 29835703 886197807 175665407 817152501 235439713 369573694 47097849 6851513 74428425 296576722 444061203 6698977 285972017 300339040 335644321 756646570 9830185 76740610 814342663 181873693 198467701 334054441 246500201 20868715 405429048 430588157 315468196 551027163 568497931 140838017 549661430 744278242 296167425 191098077 132654034 607218781 894176689 645159421 155699939 49452277 858969217 172049081 24308816 874558476 195715741 549747431 403764265 243354284 21761356 589126174 233628058 50471009 292326345 334179249 139845199 769683377 620829321 260663833 6569697 612076804 645965 371076525 26642687 529537251 2339459 296975927 480563481 703598729 206232031 297066617 109646819 16349621 464684401 81203398 146571349 100216418 74281054 89186718 201987721 809746976 670839401 261059887 170752496 133271321 672727187 111612470 153920980 387499504 38105251 18874549 13977343 351740351 308573786 192112669 492510079 55007569 71192899 90284578 108325309 534375145 296390051 802669825 19402525 166220950 27161926 9978017 92779129 48749221 313802 853837615 208458323 259727455 28577501 434330641 108034151 546800545 273293159 234890635 33111721 128654417 436530755 489992917 70703301 373308409 365630356 32876317 414167255 157257751 170687494 720714541 19161661 20967988 146980450 10091677 209825596 721503421 162194033 832621934 90363673 330227759 43192207 225615281 353234758 59670469 26533171 217502989 111898497 87108403 450435301 310321929 8062521 37855010 894352757 51581531 1992791 2986906 317177441 597409870 335285578 310604695 393279481 181367016 50082190 747290961 251170681 42728821 61739786 582927677 886525693 238486524 96102381 635219017 163513736 6727921 811196247 19716567 156964241 11081101 380155333 11005741 249401487 377982782 13797014 42520633 68104271 123792610 131476956 883287601 235322961 309284391 1308337 216395132 6007392 652302896 31435841 833789701 70371175 168712780 29037922 58910131 542266341 47920314 746175209 161764926 271902611 922206621 37560493 362205513 340390925 699321799 625480983 510586417 117940117 273820657 384253549 75094987 324106471 379027945 425835777 537309435 100012856 3679105 381572831 49116772 492171137 142098103 343794353 44210497 147152801 138534427 390991843 264072655 950742321 468920505 238424442 440934770 633566773 802269079 229357870 393772231 440406121 44598583 66366221 36272131 11851687 539750785 380022217 118581121 247059061 357091256 195739842 142557856 380232330 281918638 253728775 220479817 147867875 39850972 329577193 822095911 89439661 911933359 425414217 27844935 232061329 506332354 10343573 170414441 196117417 65153908 36343296 22819626 290496473 2847161 56618918 182065640 366283201 353407107 328286821 340754057 300858109 46862226 51566229 118588235 585952573 121791451 505680046 312149975 225278830 8789847 48029943 28965028 602181433 86108439 135325969 673829507 178486801 7499539 204315106 132849640 100988561 72702015 748181121 238419637 456290339 23090233 724967573 158747473 561225846 85525639 37560041 318688679 598928433 584808601 359179393 504190433 677630296 468556336 576997569 339834238 285894489 457668961 732732903 215045669 604349736 169110046 730998597 235143490 215935201 135169326 392482847 166328675 158437847 91144534 74309371 297687301 237108221 154064593 11332413 236142257 78836413 782707627 423316047 587330533 295259203 211640481 64799837 13906619 362553361 674302800 178636571 5461933 612680649 33933336 67757965 562094681 11870623 869669472 310928259 4174621 309324457 535781359 407386591 754213569 766279434 306011971 62225241 463517965 56641417 391888282 833868049 55156809 415416041 137214640 184529881 251485102 341841952 44871554 32148205 310173911 26055485 765534161 124066613 227407881 741303041 867032021 397986485 136016827 58715581 72224084 84784391 399109964 321057530 120084121 988730133 54212047 342408089 154327409 129465169 186411072 457525435 4458903 770001775 127450797 365065779 69137551 59882596 14146249 791393581 2613431 191572655 476462461 443561170 118918531 91015685 748569473 41342401 262459982 281475811 404014881 631440305 135805763 9323681 607325416 453759371 234404763 337773225 274031201 382143932 170063313 53926696 12108823 141710251 328397056 151072439 112336875 380955073 258774904 95008243 524849446 72708251 346645243 58892881 191099838 825872293 72450161 135063591 9064751 395233901 339212138 190180433 516776829 11284261 128228731 437114588 135491713 108469505 405441570 424467085 211988363 199068071 112402945 149924065 158377602 16569673 9551191 317859671 90713658 224014431 395553274 95630425 150720956 759147324 507723036 30781521 7164103 53955937 684534074 210696931 446363707 348001622 95757782 675541329 614116569 380313 163569232 910828217 109281268 99116146 34038003 253000848 27049082 410707621 614819980 38992661 280793701 274148551 217800001 295305959 12526645 232862236 446898983 315521911 12393147 456536686 33924265 654048001 61262929 108451135 653981329 138491593 257453782 452878217 111613093 718090859 126204049 9076133 11328291 127557277 253350601 22459765 235260801 48392033 535579777 229940641 65536157 44008201 57054081 204196953 629828029 5642625 679486402 324411613 360012220 477899153 50868910 604850005 21698497 565517875 256464181 381516239 718152361 769060023 368217896 94856805 117983788 335048131 328478746 293355833 107032621 265923155 210043756 46599364 197277025 22329561 454958092 336182001 82849671 108483123 442181473 70102601 218673051 140294217 557577028 293841367 13361345 20937394 10071601 192933820 664260806 105796021 461117112 317300465 92610097 419931323 13716641 581631193 125017201 769983211 7405239 104315381 221492101 75414041 364234467 15779956 106437189 651416673 543483455 206263197 241303991 96988471 281451969 436403681 440517403 849178401 709775501 639994672 132845061 618983982 308265751 174408233 328344615 167739664 193059937 445384321 319301937 349185991 659088967 435787056 44535505 8680003 159295900 252642181 93098183 767326898 625297828 368748565 70913245 288862465 211001701 227761007 113555160 331583240 370133677 727932619 558220461 113250375 185241330 7023511 306700522 94348497 501148 312943861 338551165 414867729 582525295 848030926 131012911 150720011 29013552 54460390 114426577 312682793 359757929 172581181 236363434 418213423 499683031 128217076 580529749 69105601 68249983 11785033 8198965 10057301 489556628 650121747 506919141 193645873 480840683 745481521 63235305 33600810 136761856 414052694 143752273 741698713 102050218 321938039 607446913 12974173 957681166 340214883 685979867 696561895 164579908 17920609 683105182 896264721 110514681 214723081 198709741 107273921 394054177 150865651 527070241 681143641 709125415 160159765 174621367 198964245 141075713 81339255 446608321 2457841 272923471 135688311 423364103 31419403 239465463 79728155 83007289 49005721 129696157 93514549 104076197 252806251 86978167 563062057 494980521 14310031 531411987 120981155 56909041 47674435 30329839 14019697 28279179 14114719 235997451 438429333 299301163 232361636 126964603 369468700 46703835 363445267 607892869 27029998 163552025 2954311 505639261 45669838 207895251 496544311 138338943 578677381 244843936 570661672 66958822 161549401 3826021 631411526 336165 38418877 248622501 95541811 6248746 620759551 147740404 309850581 50237755 158773021 609099481 140476645 119112977 9747277 419520918 19909027 70733089 517994044 621594101 9709961 5076076 16220601 856226417 98688786 272432651 138889801 93822122 42921957 523008263 338653558 22430833 63732196 354995639 180988276 256388933 408236403 199587241 636961753 332116421 6730588 43012321 216986665 85781857 462378891 224736313 99374617 172679301 170584990 128176917 91694351 682569001 409782009 68657401 155729665 89299089 552414423 266482351 230339205 60446826 227479516 239973193 684142305 636591410 243342501 200910877 91660751 97492109 109214452 675626680 701114051 10151857 153551519 576537921 175332359 882018177 341606296 573302887 292824505 306520957 108727381 249707261 80076470 344511861 898416232 425452201 467284353 77755772 404951816 87734697 611730211 9199281 50375353 29484326 35471521 195936304 749509741 547280353 62850151 546584425 125275781 379102187 49855345 456171913 36312326 276020011 637530901 38526347 469516559 10597500 59055013 389098777 595775615 458354376 165111317 510071419 451296077 143081121 78109845 141167500 560259256 86433196 69796273 500523178 353664 183883183 92573131 350041518 386996143 327377397 329860665 334847085 199367169 13402193 140123512 221731056 53129131 661928191 427336229 100871804 526105126 1249732 201839265 25021713 270925401 727858231 131021065 62989141 410452990 528000097 228001269 78224941 501334081 242720711 24522325 10815739 390158956 278467939 248468725 33806969 20400707 161694289 753852385 525041988 69643369 571666111 775553507 204750474 130357459 294514291 385466299 178476211 264181074 169111169 16598089 338936500 297535441 44547757 49469993 695368246 370678667 494250113 849513389 183092632 71299301 4083103 457278783 129600528 311376280 494878603 1079365 47141971 5186476 98343474 648129927 91979915 54120595 860361 599806582 129923521 237528916 84440329 190838775 534933001 506851390 9834223 65853811 61326441 114797361 73315340 40979884 209870041 672821241 497467363 69874225 152133903 10570993 962345121 95121703 152732017 162373025 191545541 26725936 335528626 305106037 160760491 213431878 378233009 441381505 259704419 191894945 79622004 25829849 160264209 138803697 3347428 37031161 31031873 66120209 160374337 407883332 5158999 313858369 613319725 250815182 306312861 62576227 594761877 188974828 297700925 281525230 452077831 964828528 53880 106261921 972348409 505902855 26672161 134846753 392954641 245195842 160303170 535293793 55709116 227425957 29637215 291696427 69944462 15233341 93969569 125296411 66931263 14152201 635805073 449599745 776644709 46930973 337479825 127017099 11300284 199265722 171601200 604556009 291016600 531377705 220859396 140208568 120442732 196623781 127073437 317600251 484433056 28429701 466708321 48217681 731159297 18149893 660507691 16946686 169263220 467903220 34972961 106115482 114367675 585030781 225025031 38744605 635148769 146629262 4021751 217319126 21812701 656200231 641277921 43891864 619623915 48229060 88390561 91526491 577251199 65176636 239487046 298972081 48874969 7378218 627534892 198063905 791853193 72520801 738093025 127179933 74967116 242050753 157926481 425412821 103001050 686739553 35670133 33927621 362029075 598981293 20355796 274959337 39822265 17116588 16275617 305084503 163597103 152170718 247246624 208479559 8905983 751397464 129860173 947213433 1470249 139051331 728146023 504818801 375885817 54475345 112069401 160565566 222432640 164243051 29026971 110590066 259724557 280034481 83739745 148217257 243053416 134181370 76957856 346978291 1473991 100743872 87272965 218623276 28540960 592608061 557292793 139650343 83995657 116018721 71531571 486930158 238541131 19317741 68302661 392587852 153814824 719774749 556001613 797605975 141670061 242894257 132904333 511535596 202737025 31003545 435414190 70264081 206198508 340393359 181558861 360951361 455621946 127669829 84744833 306673646 24994221 719992456 12712017 406511821 84080233 172366993 41296303 169331601 771296716 40710541 337807119 44586631 118910258 463197547 304298766 527035642 361668569 6595261 144061009 344710894 59470687 422256013 191372257 375696373 295458709 593606791 516675682 326230735 148478041 299140381 310421724 437716917 347975902 2836016 161497265 396264025 998784688 29593747 781433281 329065972 290710621 104451577 711258521 334933798 183254207 18254201 636946857 85585297 180809825 304919776 322946175 47479082 11675437 356148397 745408462 68821114 239790475 411283771 151879417 107903516 575757919 382785393 416882141 46362979 170634754 574039005 752773571 211494526 211988801 239904673 690807326 79094593 672996313 899290477 606352359 44946721 821037456 371261539 833895900 16349706 927144661 31047549 188337017 124239886 234599509 233499761 10268036 186458829 574534846 15158885 100110951 509481 119627169 364758052 350319201 213714033 384301886 36618739 239658101 10082297 582237013 20243793 512146621 210574291 282102931 117472356 11643010 209898929 760948833 462986719 78686601 256766641 167343723 18036289 237502441 278415217 66464820 621948811 647455033 11612041 913670886 64322861 700556384 233171965 52188137 66916234 26081929 340018281 59190455 105781633 362268961 430502077 27117526 294292673 395210536 84104417 154450040 288786481 38668841 110590273 406412293 10088051 577405153 70214598 260146991 179087959 460034500 226541085 543497076 535698360 135058915 79776269 306753943 18780919 499044751 246140935 67352986 245714560 80961823 692186001 32984836 506228108 620639861 34570504 765656289 100230253 524663233 61432099 843263 269584771 276879016 58243080 251900201 125806026 204747313 59097419 284827899 350462735 41226571 927167157 389739376 246298933 153067249 257235781 899611797 134345094 492858969 282792703 533496391 38523736 160668433 37456021 208476169 369826822 614396161 427553 221130449 207103861 371791421 750629131 82638895 408707097 517543859 91165561 218045027 42641622 271794249 220062046 385259441 94106456 173519137 119267317 62739969 55403921 240762930 290085500 857554465 363787289 44857465 190707026 72108177 88543720 47631298 174877057 198133145 510778621 535658351 558251349 140445911 607439425 44172451 381366901 449456906 42151541 54086657 321032781 129482893 858470506 969216769 185492516 294128521 629969449 142826113 775098776 782002515 158935015 284362001 280328481 450105337 420069532 25629139 443323231 194124289 134682129 273844693 424842321 21864025 383452861 696220933 879649 76313581 204871444 457076361 388189026 498084148 719849857 752501231 88489423 142702211 209081961 523661070 236921602 902888486 333098641 27006351 21295379 47375641 29168397 472088373 129520921 65888273 99876340 20391341 386303361 43413401 288873736 525524707 338782501 229785239 190757617 501021887 364074859 55177201 263951395 257437625 882515866 468970353 214497573 178263505 294083169 369084871 105650887 636136675 33950886 286583137 370131025 15361053 410010469 720000421 59206465 36001249 521705713 652416866 654562645 336922457 293668318 553967121 331419993 162928513 75181833 304460791 210095353 412858855 308836063 77163236 28444833 30528262 223919749 182578169 393880463 404649851 91364365 48535755 256980003 460100861 78156106 305684221 245082022 647009105 365250601 222392409 592279090 515575441 623296 117443555 127328775 224347291 193345923 156543511 85506492 49238652 399873013 2883448 10693723 55353601 39507217 185992545 326551337 1651497 130797535 677522961 92101605 951740074 270414574 429954981 99948899 60562934 144584001 36973556 131847409 198716785 233974531 454684726 475671156 149199085 222481633 227750293 105594301 132493689 581241274 55632187 452078914 305029363 163006371 708279011 268803679 3009393 95633422 28889463 208358553 318062239 510529051 284668637 196257955 163320961 406508800 14818917 189743387 718590216 592987694 494053933 590686675 589733818 21157504 233525581 594629686 323554885 147447103 764134346 77719624 80711457 76102900 715152321 97012049 509772243 718275412 14792026 266428801 438642034 722424781 6852757 27304577 399108485 203053885 617534260 64732163 583630444 42636364 126155641 432717853 360666690 68991553 34546990 224534701 48976136 759833449 373209899 153902849 56221441 180595207 104998321 46225593 662297176 5273724 15071082 275474508 935860366 198480809 343034101 10659129 777849071 88915165 260057566 131867601 94846753 372164893 108101911 503709013 692556751 452715541 25578633 117953461 361041550 311643838 105318865 161832161 920280670 41263489 18418365 115240145 825215971 561929891 106592228 7976629 190117132 372803929 618303286 119928880 142081123 250951312 251501842 906108434 188203951 37766851 105007860 18725009 23336545 616551505 558836146 371518001 62427717 227030145 708440825 5191693 55055722 703779616 42433105 227194111 51089650 884939761 48272161 133650425 2505265 605124631 100601581 42921713 652846965 56240567 7469561 12730213 426258953 535882014 122409793 353744831 224729473 55864387 879270316 2604526 165614911 241949089 11576661 186610073 7240927 291917744 267942013 75868372 167084993 313482154 31994803 279401445 620776086 54742024 291181455 143626041 97693877 849324014 7221376 66574633 423468937 153045826 125330423 631307851 408108753 179336431 633875032 58024513 20906920 399783196 475796449 19777953 897577993 19324065 148264689 370610929 33076401 344434531 521799614 705415393 651369511 299870854 260855416 141063945 175805281 253873441 136653121 152408527 291268651 182468001 737892481 15449248 49413411 13122641 115696556 603480949 15640953 558963513 6993031 69353495 687004562 127724932 605995127 237761956 373966123 338548220 62911201 25459929 500160961 15340867 190050197 495805229 91071905 258134410 200648449 311864827 37814481 776437801 11579745 137359664 72759247 108879 343278445 33161701 245488409 135563945 603172561 813838516 202690731 143436943 443390887 175729694 507940718 44245729 62179636 34909331 302623322 368455698 784809701 195872461 345652602 120998383 6903993 116512516 4376710 363785801 462504001 58252954 204143115 134121497 260897437 79402813 354050274 658775872 234008205 634745522 473032572 225038980 236657591 652637641 617737671 261411127 459493916 166929493 148986101 240639996 13335075 591434509 832418161 14118824 127184989 88863797 332892905 12159672 400154419 32493505 152211452 779446 22841595 19476801 306778633 7573779 28416473 163174411 19536535 550854501 129380993 32665601 423949 1360275 41745001 34277545 155949616 570517057 144734671 24877665 231606505 175797847 211271137 696774441 547205881 321539169 124152848 456268698 568046008 9525001 341084906 438155803 563131657 225783661 94910825 16212561 455814425 140747649 153479946 399630001 482855706 456574411 73354681 224067379 837396977 78870257 614067589 27772139 55360476 64861816 551952597 52506235 726158902 474133133 301143401 137687431 505813629 624178985 431321141 8133751 286968241 77773135 15580359 101434243 359019883 317015134 463928521 118397645 21770272 379012789 23174041 605752636 83868825 16295001 390041939 495040001 190133049 597379393 695497877 648368669 43788265 553337401 5523589 810948538 173277721 817451041 135784969 323135402 111725126 499259167 2684802 62970835 649079761 5940591 130879477 214265130 26976475 202230308 518666170 248287504 262991581 787112955 656232301 292429268 27103941 128447866 132747697 50199291 794159286 16896454 15005663 79121536 564647492 29166069 487848751 437530470 181836577 21332609 75809637 162921295 37543769 169909015 181240837 2326741 36037471 273437249 84028879 389242697 169029547 93869426 2031989 6802969 481872727 100560593 568322139 148382781 139963041 68837401 43173461 371326281 307737601 672018091 609112911 408208939 122654491 460170355 38790766 12182621 63461182 292276309 68191742 255499405 215031649 139198145 406969551 181722911 29639545 430592397 686731942 479076949 78546176 436030926 216847051 153836497 160129729 206464071 527394230 300832486 448690761 84909952 373277297 7425343 46191223 187706561 44652625 228745166 177849922 194958611 448909826 192386055 70114147 636656086 512374657 246364685 318029691 345317950 79813537 158132525 251943049 673823503 18149335 363996577 24797627 470205642 285810301 650535333 389143103 348080241 175554497 757872541 181167015 69555943 189883873 67986451 226128321 13642630 553319152 187177101 543840590 117700051 6347791 67316838 204206836 785313618 187232831 638754870 747512325 23784487 591796633 262700736 644314546 97985917 346202269 95125713 162855871 16803065 633554175 115514877 653932555 29174848 205565201 302154283 155990692 1060491 453488096 556151971 546556937 444929731 53113294 43621705 45532749 166661061 33427169 200518527 68484952 160665711 195063121 33806796 10383899 97891601 729240179 606434401 346505185 667932959 782286969 142460033 168921249 267949278 380001133 111204142 97456519 270994189 971555317 533526773 9031081 112681021 196620978 790904581 465386419 363139121 822003056 290405233 163470826 331228344 144028732 578804425 173761549 6580784 270768970 622536193 228583441 19116187 215228071 336261381 309038284 4032994 78849874 357893700 88996816 25116001 722317909 9421244 1390313 367210670 9787903 112942631 762104323 1422355 92378625 134492481 236493405 418972205 320283685 81633 66943241 503419297 274286851 39180335 485170711 542425105 279685976 347010825 189465151 113609730 42840709 493796689 423692889 704948051 356500829 260149969 74059825 390587198 417206862 132523882 359990961 546025825 76931317 295641711 403595671 68497789 129549661 448786572 269710816 285761581 136720801 468526625 706766083 260909148 548870465 288640423 439201258 35658251 19531646 364430809 61582363 71930558 576059713 150117005 109414501 221176257 34354106 108976121 26005813 15921136 74390735 4428335 524819105 481076337 802320696 126915391 28987029 1245556 25767170 109433857 524712961 11714989 87387791 708590836 613526474 118498389 457805001 27396031 212843307 454103371 26670153 80257963 608110708 132464451 130897459 48229121 94230401 503484601 28862224 148874344 123075341 2995803 109583601 797387741 140809685 4294725 631307377 77378236 459592330 204930241 218112301 919268105 368544659 115783168 978159617 9737211 77778691 101875186 727747939 2040161 226378153 265377295 285749461 641938120 20253916 83486008 45843261 75424337 684426601 598869349 115888686 5906307 735383608 58714302 86690770 211348230 4390320 33430273 189746528 2681813 375010021 758051090 440298011 120914425 68798325 186062273 13107421 40777294 162881251 153659831 338109313 34765765 60675745 880830889 388943346 423862633 221256193 54635185 169941793 235728676 259553297 39041954 15265746 97263586 43387593 94937866 385373305 286705361 440145667 805992769 195627650 26649273 543904201 287411211 871218376 267143521 102913042 447737828 543308447 80202185 3506821 92644001 65351235 31511473 95968261 227592695 78457081 33910188 309920101 440644545 214580479 810668623 284173842 235839392 12131422 332547736 101077957 137645841 235630569 668972631 373646583 106123396 176215611 516867925 694795957 588146401 578742561 51631355 287912640 701296633 157711601 237852713 212107988 42127341 217486361 372748741 19428022 748622 794675476 470988706 663758497 21017161 233253351 196884771 408062545 15496141 24647433 419238667 872639538 218968365 84954991 396056231 683701384 155045815 306850621 8713405 29199271 751907991 36020647 9852081 168220531 4726566 784492417 449507137 518005825 92503321 172751242 7586005 64668647 139241857 31649985 271625576 122817256 343853577 695947641 516930553 19036648 257429746 242670938 115434001 186691687 159870301 30821643 12825073 523880785 205173167 319996097 437728234 99028304 168964600 410107166 423884852 428272651 36808327 322979967 250594861 48590335 79235396 105851521 112773937 131707205 416606809 43781011 1484848 179675794 580266817 654696428 358071795 117526401 649885006 41699477 149910193 535836856 369785438 820005345 461432439 9112825 88932724 132741771 463064806 13162983 520177776 706224429 143197911 292179425 873513539 1781233 282786133 741525709 400798425 606379341 222725033 400842797 83517814 60642521 411973771 155360528 702275987 33612331 90548809 437740993 651024265 515721805 290423255 149436601 13113668 85379919 432096501 94870659 19898803 301888602 107467841 34604065 229588605 233034803 8358526 745561078 156196513 45430067 389022320 621580171 367830873 285225151 25780273 15974455 569079561 177303729 314709809 836460000 65039593 96956703 11088169 320377969 186287193 459923556 44586457 430691381 232243243 33639136 66819885 889292633 86342473 679767655 155225306 668754827 98532975 484558309 340522321 177195679 213508747 129414886 196835229 640376087 124198881 34111936 161456377 21158673 134676340 163869876 643701261 266116 44257423 850263331 32308423 629705665 180404265 53788901 313417166 105616105 334797718 286336265 122983525 88334410 179442271 138961633 605117955 225095641 338472765 55303679 436833073 322267709 58674001 179344957 375084406 11286457 480695122 439879285 224370938 219976121 796363360 405920013 24683231 348078379 378437685 30887884 174506329 500978521 228580210 79729266 23523581 343523665 81154634 104724856 108031216 526532249 438879672 394581589 128064531 448320451 10761249 161319051 51393766 314099691 162793 2577313 798282101 207547201 452727769 23250789 169430881 428638929 90995221 352102731 3799909 482535448 388604017 194835049 356674451 257635162 74442565 159907881 850919005 117351169 55089233 256653838 18101133 106126831 163141777 54517233 69786757 729504818 128242783 106121721 42680929 570047809 254742049 176942926 287258161 486987227 5153871 791473960 786692632 668979257 24746761 298359887 600410713 143515891 353102086 663091275 746053669 18502401 20613099 306598601 105388687 308334061 26297813 461310185 267376969 345671069 342891361 5182649 377455521 507821638 328247634 296147985 88137742 182785709 26987059 382155836 928080001 864518987 126114756 290594307 202441761 1297906 118456698 265843213 151325230 177206811 670669795 381204467 7473138 584659276 433907857 457640299 319365256 501868671 103773857 290214448 234182001 277723747 187254631 61636121 784201717 59301066 94715241 484224805 38401651 17908093 75717385 527395364 340308481 145830341 227422081 20221075 154120885 46361561 131202667 119967273 245537733 786697913 313828001 572674292 332986464 59071273 23150161 7093633 382848177 762723637 351635134 868907755 86152461 90975326 169007323 46134134 20235128 735084145 422258509 812240853 47249426 781785628 878508475 61809355 701961657 187155946 877093981 563599797 551493533 97596161 469360321 177375077 507784915 609572209 237242771 269713171 191079121 210685861 728949482 245289649 777064415 172417057 917522656 860197417 365938702 160476186 347063061 656415877 32670991 56763035 349160001 437977585 93523473 51171637 108456765 61836907 20470301 521755596 56388151 41989641 270810601 24419791 64230013 17368509 546642313 650979585 27375679 90429601 693003629 523089921 106900233 563281600 31537707 224218120 125114251 55490251 987276538 44333966 159203851 53654355 328469291 140035289 605922805 507794998 31287061 713712517 699816513 69362965 330678509 176559390 131480218 646030078 455744369 268470580 532632001 37451701 396316125 201656083 275828281 141923361 63041241 178763201 401828068 295173501 322322001 148257121 131839126 18745201 38372753 65631337 210526131 16293334 752073799 474451745 301162573 2852377 454166461 123737839 42374518 73946167 184548665 192050815 59431633 89027242 300360378 26359114 453516841 446448988 222718261 443586976 94881025 1404196 324150451 442061665 589608561 463125178 129806322 13245314 44328586 38866735 51784435 112660879 213261511 254125147 149987905 162894565 519684865 558634639 259941883 516235805 161966963 133106890 623456401 257289121 332585051 43287185 123186619 278420037 14743738 496014125 711283751 50568141 103428154 645584369 412529124 133124170 753834689 934350613 15484165 382347025 136010361 215420701 907103128 100269361 135478487 485456421 363078233 188622379 118159295 33737257 870496579 479222572 378318193 192703 207684479 43384689 374226315 13289699 60285980 54920467 129260209 143934831 72611513 125592001 527119684 98368801 220192113 310200913 68872441 299922865 277682349 93173841 219413901 15005634 83839131 47856251 187527138 92080897 41424001 42428725 53704995 347363375 23403901 208507585 323344604 1800289 163370689 145320817 71031577 746366676 115415833 306261487 907437304 228555499 821541529 497979238 190317856 27281893 1336351 11123000 69897841 815004347 55495945 135259531 13450861 637298761 63518725 238801779 22989509 199244585 149279677 111745621 544192097 26399491 243674950 309294434 221591656 295275841 40902151 618559635 751584376 31841461 628582641 167432131 171379435 127946782 477925933 748980765 607102860 408537985 97471541 275987793 113503965 393542645 10481857 132169201 154055518 34262143 470905017 584975148 7411706 358491561 118279761 50157460 534270529 246438876 37713929 821105 293248900 116731081 351896098 355851376 73113538 551886241 473970133 63863851 515866971 120646288 109787617 67686609 992588881 434111469 410050711 88088529 33116443 301992121 634644721 45405361 310456196 21318577 195085325 872462131 437902820 355817708 111013411 97509425 294784426 15088676 124043296 195359326 246608233 272391373 497622103 1590281 226572431 63953121 9069577 127257392 17876986 413609348 672576454 162953083 458013772 653872649 458709697 624240049 312060561 105007588 332144407 128985085 355185403 513957286 127931041 836701945 376528790 504349561 769599181 216945650 68174943 461228497 521780216 130061989 303996018 137932151 73991869 231451681 49610621 350211903 149560510 592675182 212468239 262988119 519544005 599796106 152478775 160304775 208411653 481341609 862501531 210542501 216886718 46430009 195440638 60513421 239255160 290814781 339341570 197845876 78560015 48766541 496619179 77840283 168631639 567670699 3565651 27243142 266654819 244206349 326058127 218852227 208890613 406399337 56613621 21730531 355142220 619687461 13845195 122686451 179989132 657862441 56569483 24800581 226733281 59810239 162406858 48831103 33287701 275886396 98566462 457406866 39027081 717599905 437246741 385087782 409884917 14805561 267540577 21607501 344102193 328216043 578465031 5217851 314518123 704703256 8302831 75702496 10389809 423816767 624184639 175493823 221218225 287341986 16904035 9911137 169162534 441956249 134012233 78424792 8777521 205676701 63281401 170641981 799876621 2379713 300036061 274407814 279617827 800148001 88064016 145189171 21662349 496953861 708869697 48140359 587305001 57099924 321489661 5166931 37279485 259932224 99662293 229018441 50474611 273873601 555487353 23060929 40255336 12826801 60646869 87367147 116310985 3728301 407021635 51682192 885856704 462011551 472945921 14964785 46211412 632173327 16715527 292144417 378920065 22253875 189703651 836408826 5425962 119254597 86632393 9630657 263814679 364753711 599991550 215267417 76507367 57370092 60294683 268782491 53377335 320128121 421779457 922341631 503821978 26738181 29851333 278405917 601686955 406900315 760357313 155152717 3003705 643320001 37387111 266065576 64248229 74777000 214939209 195955093 259865251 605320885 168222752 411461661 310909963 783775981 55308666 252019665 88774295 145445881 688768395 249420349 116949051 54872455 967989566 79217889 1674716 307460837 233527531 551683687 460863281 932657655 105357025 780657625 123291475 49025216 613336865 650632580 604258705 35204425 53904609 464355401 50342209 274759618 200278846 64534627 132559626 211662397 476872489 243242253 373370761 803798533 46928665 86864977 30715481 70451101 365898736 405600354 656936401 86261469 325198864 293984362 384737201 219550726 146806328 349603825 620631429 26289169 272420326 772070713 56466153 128881751 728239105 459810357 129065707 135782893 289982204 43312501 101056161 264777793 720995605 187416415 55395225 660016897 161908041 67025231 247867761 282970051 55097083 964481 692787635 114443073 322355841 305067415 19078417 306924715 89087595 152521051 384733731 279835231 484338511 44098912 475204237 38196031 6671850 13547080 386508718 198854857 44640463 119074566 284046881 331737649 712644493 265115984 539240917 44660665 546934881 265035485 90931303 337399297 78034958 542991268 96243495 221318412 709317365 276324511 184778917 13851462 219123922 130161626 371269900 268010641 110549599 303467897 1297925 82991490 539530583 781187707 614028663 332870669 35543017 4934681 231844781 117347262 37076126 232730715 277497565 455797681 259457367 455936625 35411545 808428981 353736471 717932073 491662441 68211701 459216345 323832481 329354698 157678008 458473624 408511213 135062641 557335071 9926309 505684561 12159253 526775427 108559549 832331413 258139173 60937903 264629860 491185393 131448359 4293793 8679421 142844518 68515121 32016930 867218553 524596281 4806913 947247483 406034049 7662613 74636641 332162550 245532407 59959270 158699840 46894651 288872710 399799639 481034 100242880 162442501 22839537 718831891 393570697 258553426 6121596 133995179 83513249 127643221 83166513 207240351 2284724 539734191 112845426 754022101 183975121 84364255 30090342 13910209 563299101 9648685 62427921 540809926 130713305 443849572 24054703 559375270 301085646 120382577 255738778 36102613 26127607 138927041 624685531 125533209 112592026 136834507 423216007 313860602 652045697 475365631 755077258 946327375 453101961 184095257 33846305 661717746 726423976 16594977 29741916 278772181 672442953 52724893 84945729 1768231 122099967 153174201 15805691 186196179 185905273 18172372 150072556 119927501 288316090 20868001 502713785 420067483 358393131 139796756 52301481 357261017 76686245 339281626 657354656 302037397 91277201 86436433 103462833 387025528 32000801 208075989 559295932 855961663 294914049 758973295 457627915 111791143 252374695 61153961 231747622 63738233 105967709 60536131 91570711 444591565 72711913 382464789 279142041 53565581 13209859 268375450 217632277 1616961 228414228 121768417 226570870 562482011 163172521 304190590 89071841 826214439 69754881 80485828 625720489 280758156 262738027 107662052 1073463 252514313 476489837 95148701 170804441 310721647 546270836 525041173 132474665 127700913 14162158 189113435 547234 256563091 482271019 417467437 43618555 403495489 53852065 211790877 147962441 35833315 13530691 294329161 750433126 218124757 80999281 269225321 383982401 151863097 72534390 321943051 632141371 39127384 364749416 40697372 67261864 595129953 262057684 26573161 21763316 883536395 186274579 445619448 229057529 111355167 259332841 98317121 792593550 748440529 17475797 170709513 760801167 730183916 13046731 31971721 405352852 190214187 203576369 10035230 439597460 261641689 15365161 377169158 293717009 323191493 4865953 29321145 167489505 268821651 144222491 347426211 68492161 204292117 112165825 555109305 139590021 658704223 772490593 485329993 643566906 233768760 70705129 289355617 558122098 40031929 381534427 201173531 504218490 212957711 547675129 167279773 134199761 50976591 583170820 277174171 47727570 561271677 264795641 340244675 5693485 39427256 57086215 557117251 67165915 94869181 392567215 192427308 48790013 31802281 926664912 174776413 27412945 500014997 17671753 31514626 283411857 631026136 124174945 216918025 512085430 88674832 214589439 148858777 50663441 278996086 133000375 718126723 37095653 93937474 297142672 427499301 29096577 439235351 140274561 214307461 31283377 110915821 311575461 1009919 254045713 504864721 228608256 6435661 187586173 291559677 15084265 10954673 183667132 13610458 94874081 503435739 197591234 366854881 75577089 283979903 690755158 111682468 922195713 51471381 26813825 833219781 842570551 154391881 596289513 419218919 236465329 4170442 54791821 7403391 32617729 80276455 34146322 358037681 641091277 23514733 425148876 28657801 332410801 46772055 545471419 418608793 931836971 574601089 227550033 693937553 424870601 166982221 41700537 122391725 157179831 502887201 184857975 5005065 123229585 1344169 83792530 340200349 128001885 473436326 196332601 355751925 38246509 35445853 151287137 11636521 153300646 229302221 347622751 441621181 156214059 594595605 69705175 138378536 282595016 343031053 294196526 180906337 45030601 421406917 111928776 413637422 570623633 50542219 118081091 108049943 200277446 291189103 3294179 41003333 62549452 52312303 43499305 254597680 23324876 276464515 75993985 285967609 270306401 165511629 148851649 269226149 422823597 76948980 446214673 210947725 38567518 768086281 139367215 271448537 416337811 163742251 224588225 20710009 294832338 458716301 224852776 528886097 185077633 435353439 297827277 111403264 189666247 254314201 267725341 774305753 431608213 273097001 446686941 316637590 59828717 235671219 153975649 5907455 53807109 25818394 413867561 409179349 74639749 75649506 164304598 188671297 584622209 504564101 40135981 749748871 417165673 124973227 35892901 166511347 356062318 44307205 542571673 776357057 321790951 6134267 23940295 406210273 202957601 222006583 220713500 432329935 272226037 959474402 113712171 218166101 63232039 446002891 47939200 104472831 132189709 321889967 141057847 84899329 482102425 205690529 25682167 307633184 68828961 916062511 156207922 98129041 704363801 631956239 315525007 287962899 124553380 98975753 112962601 379232463 176359771 479361859 238765419 185956492 200941231 44435077 51086141 85858473 197914474 28447665 105062761 463976859 167198707 410951605 612320050 16134612 122396929 257901595 813465 195074223 250654141 374683151 131391471 793583176 199336373 162573909 131714287 441678671 109473789 156948649 261952705 504360291 834219721 139661513 19863251 121083225 16223681 195017449 119945827 433781972 183909315 377668567 619448697 480852481 245807098 509648266 78269347 76745803 51856741 491264110 181282669 386775487 96674326 90395293 193136401 115117763 155842117 537120424 410857192 311078665 56212033 99931713 2354728 293446165 390378583 521403085 42352521 212226333 101456950 228522130 10052909 185342095 143918313 429739355 387066967 275078273 268421023 681166431 103844931 11837971 363355601 161676495 637964427 669834673 47974976 237173517 405701377 794162029 49704162 79686881 341860056 19709444 135973949 15896791 159640897 822718801 93951918 210622351 158652609 115097177 151044967 82582057 68853674 599484261 61292317 642411345 40326229 454386046 67687621 244852924 488856245 161554317 79606479 620456164 185432401 83734861 59905223 358647195 74454584 276156196 66504565 29188870 93762892 540726781 242270521 76188113 639640793 202077736 339557626 134409673 354282709 787717441 429959233 237326473 394254961 291284851 17833249 461606500 503971201 578888117 16293399 126606416 518645542 37800555 697897201 472347667 81907225 511520881 713167694 262954711 606052552 78780585 9469055 13936909 78073589 187295721 92192899 2433439 203191201 22340041 276083529 439466827 200871046 4804857 224597409 247998298 91668457 210501676 369496681 860552257 536435307 680301385 299540753 736158341 73211197 182033713 114762493 350007937 255977437 720919243 179803074 22577691 560874337 63109054 32487857 71952121 555507265 76125505 335032726 582232809 726585602 523050214 162602150 158414131 436733746 687770974 264026296 178853683 126559843 16717061 892620 3426840 38741645 871042201 48823479 291412576 24883671 561925993 21180849 265334980 109858085 18095407 406866961 105239899 198502789 8943811 177915089 140488847 228239255 313218036 444272173 502094001 8174651 530358207 267885289 473500065 77625703 468508943 728681006 49602093 156064240 653869844 375590854 82050803 4465665 9109801 551429151 198291205 44866201 234554331 24846691 83846513 368409415 339148561 113616101 65135421 360315881 6471206 40580293 241219841 256326769 105865583 167782798 568164773 345494731 9310609 819558271 166423926 35786728 22468680 75139381 14586667 122159577 212111901 36042013 419180679 136041396 286563193 1089793 425763493 77591841 262321 272979613 53520863 22401275 366040788 304748161 307080307 777827828 289844785 64962640 119654228 37918551 276879673 28640256 308281205 112794364 157550374 263032141 133794739 350708979 4252993 8673193 591945392 366421381 723299180 275362243 45032991 826548801 478420381 26456371 20357469 508999861 294523879 45620931 603299726 428049761 15011485 45108205 452386639 40762998 148474327 604802801 408666247 564828526 99692440 8247961 424168713 206536551 550750861 165475619 752467683 141135961 277226305 243374119 611229889 273722840 219386161 754459411 6852401 173161239 408250921 900247929 303212560 665771063 712436677 43807681 292299260 777952501 446570983 125531 314426517 412487379 349808264 26672059 471109129 134070911 131024217 50951045 260815787 91226341 280982134 76420261 258143908 10043429 809095057 445637901 228544863 79886683 374100728 757039376 285301699 200712793 228836761 49140652 616248243 852632587 343278426 112843053 26881737 371002681 261884114 39810799 29437901 371811685 544168891 9068167 523633751 52446241 2926666 156315193 609544981 29559382 42079393 89379201 323549148 663047773 47671801 183216745 94300047 378180951 609793174 1553851 73927607 33468894 69807409 93504682 159044521 743038297 950128432 278536909 435441469 378723451 280745902 74454967 58232147 233930581 113446521 130362121 426779392 587052751 426356542 163626706 181383415 824544491 76520146 83366208 140244188 37805829 338360385 41654056 496407073 392606501 430740887 63052354 21610625 23253627 377029401 677649561 340643161 221231011 652855573 536560639 30734571 9270985 130516218 206284189 347339105 286717327 176430949 158127373 694767871 71794993 202664823 16451569 11795421 181872055 3090107 59643585 193456837 460546101 51635854 32426131 58626655 626751685 90378676 384102551 563689279 290722652 271055422 148872488 453231421 264227635 494700173 122622081 416970716 413207299 9562577 35883667 598409371 379948230 579583329 6485653 383778185 487486509 114149386 306100851 180744229 45759169 625272907 161169611 58433959 57254727 108446559 98465797 183524209 4268881 90210028 848477371 148980113 332695781 36590323 628596096 773686651 332482198 415426261 175566821 340306285 13176789 118974220 19939588 30487523 7760971 880270812 140499472 119209399 45445297 284062825 640153405 62942025 40614108 101360551 39059021 44374573 380043577 42072460 262886657 492433243 389025010 46469601 7365601 16064641 272882367 286735060 269623637 359704006 62909713 345184219 596640265 582747613 908305 154619011 328312351 256776073 283504321 657182579 45688701 801703964 221194221 511049603 94875473 89783988 138347265 96634617 14749467 205493761 53958520 498849513 139628869 9284081 96944689 647394013 305550337 82795963 180244 482837998 622778428 183471641 924226201 326265220 64746201 29736673 312505285 299228357 39796385 38277721 196334711 65911721 243769246 246886129 158822951 94001461 109190301 74154086 329536365 265392001 245287337 964946212 23311795 853119469 109505243 314274938 176267631 393730657 66174315 588306083 286402611 449678751 393775999 851962281 24472260 582840881 321227089 52893001 139502391 126894223 649081945 147010605 446547466 589935497 757815325 15232273 49789377 346758409 334311121 408188221 666000945 496493611 102963526 845553707 135137416 330552433 344999677 391783023 16720201 968822176 16246595 39161821 25070409 402956637 482796401 240824201 20303157 9553435 51138595 248638855 37400001 275084481 24590996 760670967 652613110 257829781 1387353 64715271 122396314 192056447 45574381 113006923 24534165 32171438 126135586 134980045 498595 885429529 387265537 53901567 92865345 72070246 208826551 281578807 27874977 208777471 249432561 929108311 16615817 336031389 277823521 341859441 20986901 199343621 314822157 509167297 290807985 508562596 15857777 218886601 134635215 362931600 554783997 850098677 720655495 166835361 166842199 510704545 117738526 348091657 314093187 334429186 235252513 363253191 503380328 594351649 38846869 160208018 211403467 227566614 167284643 88423827 441475161 30377805 21066981 497484001 114669591 119971615 361635929 102387115 257332351 14202553 681363201 188921725 7066793 266513959 93890857 198327308 717040262 269171566 142692553 743261926 82209121 21291327 185228041 477852944 548622641 300826722 27783509 542285041 126293941 252455441 582034200 762471681 871691377 152446603 195195481 583405516 275471569 6599860 652511975 401840074 476704180 120216286 82760317 80901103 396333455 234424126 439468446 471576548 153086247 545902947 640411393 92785201 29547496 766507060 372351833 66005447 385373377 174569751 218314559 3865591 246563001 67083292 64839089 752815621 482621791 422564885 364755877 37110075 388542188 723387233 10106209 574146361 15800851 93421539 420826297 259528398 193059751 20911681 322396985 110646209 795512428 285186340 55685620 513749400 28424229 625313333 190402543 237941115 2054599 5566351 24420721 55961231 171361381 74771281 317633 905274876 466107845 221870786 645065151 24906117 323566097 146570113 430227881 396425422 9806785 748325045 84263131 76404609 544381429 620358481 307737793 398438731 266558483 65165773 5021025 62156113 151753001 15429004 180815675 125578069 533606470 280610317 673835579 56159713 536621185 53638075 122739131 257509981 138286695 149421416 597519297 317052439 110439687 211797883 47307723 17555051 518498409 656089123 15321141 258401809 599015642 255751176 434964157 40674737 6767497 295934399 135229109 350162401 258246577 84470365 12908171 808240093 98433491 201655089 142219153 434188279 8339710 36272193 706213532 159021955 688979201 548485305 109250065 135960001 196960026 118498012 70449185 466795113 258323641 2389330 6778515 236685457 987873517 229521895 302177877 470595016 62382321 439637425 378653857 111471559 768127626 298838457 8394741 93714509 284958905 159019929 615162674 67332976 222479797 730162791 199503019 77957803 197083121 268978506 45388641 95742761 244890281 261054041 829079721 17221601 222917381 196055749 43157521 274909177 2362810 406920846 584590627 132689761 11760893 588038301 527633353 167027057 82740529 21202681 284196693 860013271 240615550 221525641 89722376 181967633 92385181 668255433 166125157 103909231 495546501 179396006 787116294 159292771 737388016 209027001 84966409 162515809 4730305 751178154 584051365 260892669 609081681 54280433 101141720 151096793 128368423 386713293 314781589 290390353 73855219 333237469 589147945 63493834 176254209 577113881 47469142 195515893 198645381 17721549 96955897 119170177 12973003 457615969 28714177 4793922 114523435 228615701 627882586 34102109 101247651 233426236 523069716 481445701 250399101 345589426 1027388 106462081 219418773 95081057 778449799 352858303 669475225 130721977 165909001 364824897 213485581 56192449 296952569 630986091 335833399 196496818 336795808 17713433 520741633 115765 249013793 57279169 180207461 78543180 252076801 727004011 239770777 133693990 27978297 58198688 316001981 851632300 71421655 302636101 255424093 79813031 232737246 63763321 560803121 385758337 223850329 187695445 709207833 129186229 575965633 74977624 793116794 410859178 49187755 21775001 51596561 710293761 3985333 11145131 618861875 261820407 425379192 596478623 20617585 118763130 392577676 179790859 78888305 28053928 417988891 366984736 162780905 276242905 203790315 609554863 12245776 427662033 147061711 306382305 339701234 206889814 106246663 313205761 100618453 158534481 207933575 515254741 118252241 36154802 79400641 3737521 18881305 671322169 37183417 190985953 213947602 125493526 194375842 451862945 66480657 519898681 93204983 24699301 116910613 438312820 926192333 54481173 19878456 237873249 325130933 896237126 381012457 78243439 381433099 82413351 406131545 23511167 118709361 163104245 282602541 123050796 39649669 441674113 507385749 128551029 413271889 179398626 710751105 217272129 11354929 151218531 556789260 68927443 63678694 435815626 198165091 320109874 662484950 19038379 351298567 35202826 446614939 64136043 105607591 53885831 264172260 257836594 87525655 184988429 19752276 67747957 228555601 28389637 6075624 6828141 791499721 389865028 139743631 82970293 36375570 454062721 108763551 121397979 77584041 9295357 494071747 276356369 9598214 615104131 416307364 270867751 186412857 79802781 86991489 17198221 34317325 276817876 162956461 56794603 420188574 318030841 182285020 619367914 422944471 24892011 82857025 297075120 614192961 188800819 834945571 154132375 69959408 60908437 52421357 321982649 604468711 410100407 353293333 256166479 458857522 515962411 211029001 591624226 715723750 107430301 80817460 74657921 144061159 502245289 553415371 173758016 20080747 218246945 744277645 965217928 300135417 486168310 78899878 235177561 202939269 540433585 161841577 36376011 198843901 46565041 81767797 536841262 1549645 254790085 379356857 478957761 906927009 469181901 57675711 140807053 49322953 40603963 63964261 24395938 92662417 4340737 754627953 165741629 47591727 736639921 46489738 51146971 118343701 144892874 599673673 380062717 39624509 171634435 409494097 492926588 574039 96973227 426447610 124697 75886981 293519695 643938235 5130255 129211389 952581145 7805341 464818377 79465041 13771885 560887548 448268211 706314064 61760337 414337873 60480109 476889401 239946187 363519233 5542421 52047793 51147691 362263065 42772896 213882256 103246564 44270785 110834761 371029137 68761031 144314325 228659653 250086226 369188645 39690457 641720821 609928348 43984090 212627269 604326801 27779557 97366456 256748845 464322751 357958 17281933 352437076 614190754 148242001 265842841 346662841 312157335 243058747 284096652 157004131 120938069 898015691 74696165 250433983 85655571 701175051 71934421 41697751 47852689 109733461 45573538 267836466 454471123 132249856 38470349 87281281 165311857 83173177 9481780 839372077 201056801 404331211 128785261 178474069 396361890 652887126 10108216 51993079 208950039 531798061 658528051 146810221 179153191 280990914 456853425 727785 152040287 395940812 8357233 17842051 212212354 208262377 35739033 478058447 95655247 567606529 10921801 68503002 6158641 44749105 846858064 55993393 315510366 744633009 535306971 94943391 243621861 60108001 420971626 273787189 101437568 44246251 516649969 129322897 111005596 122536133 390302983 459647329 302841153 108691203 240547035 49840441 344660279 87488941 782187121 159238915 59460831 58520535 567997249 16233361 210262588 34273366 96959777 53281185 587487333 63806029 282440950 137865135 44844017 28403276 69097036 311689153 84117217 267189953 515563661 670752476 322309751 90321601 238791468 266643645 225510598 344675761 179808080 252729009 1086550 202070485 327761021 51537426 19712161 625683685 60463131 162155881 83724375 723887044 565457531 532566497 20573827 458966316 321987403 28344695 510342535 193311361 904892037 163384408 67445885 279490837 29114465 205617097 26892377 271979629 35418309 38420481 89347248 363757126 635017081 89698473 457101469 511382680 97244981 32105140 118055121 357426145 126611209 103542137 193481146 229886895 67700491 5165974 191667221 43555905 725842881 106998233 666338451 230975169 500663267 40197361 245087721 465655933 82672351 260464814 855377881 98318337 27272873 623815081 184665013 843148516 423593145 308869854 26215313 1981777 480294244 963774481 325219068 639291301 774955307 215435347 531351313 127860305 401732501 535703873 192108250 281302477 76287785 777865641 3024503 779243001 372645423 5777162 25284869 275936503 118965746 72436781 34044037 24307863 614336681 346409060 58838905 106219971 146120737 545979303 27207069 232713937 242168941 131528853 40672153 276356656 18263425 615413539 297503977 10716076 57523707 172433711 778077033 670947121 58398337 206076125 415409689 54083881 448785205 15404689 387383937 46562305 447293185 49118521 77879049 15290749 515481084 263109665 464790771 264680333 266575864 255625669 46864393 102238501 272158237 249683851 181168417 28173037 64892577 650598102 659412010 57246549 101072697 94455809 195413571 548570561 101280544 1618453 171447409 283838665 123431901 26142145 189288401 689378845 647811688 48406051 682479001 319985731 14565227 541137657 739856209 22556961 28049041 430224406 711454129 401660869 646274641 371961409 292965261 266689745 334460261 295805457 389157685 690638506 24401553 231865297 628528279 254675311 200720456 397815276 80813421 649267515 295202006 275139229 431289860 17847001 9025399 512704225 678059469 351680995 194953705 183575728 137616265 713849409 15340725 524338861 381317504 267365881 618583099 34476481 56532301 883009207 548156099 347293677 5359901 210046 218260793 102889283 172911121 68528123 769011741 838034781 25393153 397971601 129573871 268546945 230453799 546979681 691362295 80658381 44091951 552686575 576338673 131175694 644147881 143680366 202777377 105678385 200899153 226309210 158170991 262828361 125701501 360567685 701169097 123599757 505862776 531431961 17310283 66253377 122622403 40040989 304709536 311345135 244378721 64504973 15864613 225364257 11923523 510578641 469663401 216780824 121659835 241114321 35763476 16946128 103000157 66848833 474401773 10095709 20835283 756510526 171549050 378081889 445609501 42216942 6953623 39907297 159765550 282631729 191244277 628957033 114406831 34105666 8732433 264318751 288417217 58614805 555328663 198711771 124166913 623413483 27010915 142652305 455705900 775534745 191972431 19176004 885812145 891233841 26593729 99795891 500087041 193117674 17634541 295360941 79340356 9526058 90270616 921990556 925390586 108335233 132342627 75465361 412967167 123492401 57235991 105812251 549854105 114303659 22403074 181190993 5589411 235665937 201846237 520938334 250881940 109839347 35148961 916020868 199951909 604735651 346842497 255141519 557860501 39359017 122039650 177941362 418566435 294065171 388461236 462346716 269220389 52343712 469368185 171916681 145626761 180299876 207117121 26762569 460670293 462365086 402746326 33303001 247415993 124772401 4466853 10361548 330910081 854412211 209006535 70345837 583539457 545489569 958349971 81604368 359557300 364661075 110848321 4993561 66542134 242154641 130392721 123692851 30989169 329420202 393710851 199065262 428078155 162642345 199346509 528991156 939268054 406219906 257519841 506291721 495940393 74823537 339358001 316470049 684673207 151236547 385897748 124530551 72564517 483791681 175764161 223921035 471231649 13465135 224765926 641663985 236934101 605775085 25419755 152740005 203237938 135334585 172874340 38121553 453349225 193693411 601600571 18292171 357227641 68221345 157770880 80291001 274033615 25128951 316959801 167708691 400507909 33728865 275399881 845579761 45771265 36285229 651345511 487303576 565194365 30928041 120229453 200479249 434034201 428357756 27230623 78109211 37945601 829599741 176764680 31329761 235305610 24241321 119996150 128122891 581750581 746461339 15296921 455265805 24148162 349590997 83251801 158060371 197829226 148733833 72451345 372837711 212887356 229762033 228001537 2428882 365360215 63633 171379227 830963017 484214414 243615511 176264705 32598586 133823449 764399603 465914620 792603301 541152529 105822982 43227471 91139984 108812726 624413690 44378049 64825783 774657947 494995535 571240009 180980656 56481361 149678545 556344819 525777543 49030299 668213991 60532528 25231483 364405791 37849891 845509060 481157008 94299001 320776973 117818537 4102271 15175484 12157900 90935303 90850865 315732212 526699777 199735441 94949443 476511423 66769875 410888881 19146973 343983205 75859201 54894181 23688783 230597081 62402509 6739324 31301285 56055089 581179292 263007613 551189836 188827276 232482775 1983213 143600075 66047421 355003265 102409462 806715795 336218966 342974301 221001846 135757705 526921417 120521961 414268156 413008569 396512245 184022081 184304269 282156701 61371746 135956121 420872365 318712969 205671817 388673497 325499153 98014459 446455327 178240049 548633086 15245601 519521485 419253673 563772665 450878209 153899063 380198701 121245114 481553001 100544697 93011551 236523717 177293821 19851265 115830238 188374209 9583093 87185206 818066943 300275063 39659185 447569536 181240501 185184289 12378317 180238441 356266281 52246277 127918567 861409583 21135521 286957697 482206513 109460153 4344649 40279569 149524555 779824954 27324363 304310881 23147121 15570633 15293899 147148487 231091029 271683721 379487811 117817601 337607007 89281026 144711654 170985691 13916099 164944057 33701251 325639708 217965700 280707463 260821057 95224090 173123741 136045622 244239341 83661185 9638994 56743387 97165201 53916626 249533314 62174861 520752636 634503838 88499314 44184273 156070447 90756901 665832776 365844329 399252861 30670553 471741829 17542753 2714371 77212097 653606309 192467181 363339649 68887975 179638810 148727251 266670654 63996076 433325542 57745010 63607867 302251601 181170925 461322423 451003498 405241633 797069857 943146281 222745479 929294311 29273401 218518426 384276601 104509081 303704569 119124001 388376371 324406129 847092853 236922461 133378785 148177195 466288655 669894961 491216137 216170486 66581171 704786718 958230399 456920760 167359501 15216295 164199571 110729025 136143853 302039041 381239441 452612567 317401995 328476665 656478241 33894272 103622275 52316735 457354041 8855737 57152731 125192914 48420483 654795103 282852233 78329571 192414353 16069579 32465496 21843651 228602401 39408097 221333836 98084545 36713356 16669309 338010151 353080189 875141962 167237536 105466831 188682786 521458383 17585115 352061560 187199071 196611073 32628037 917539177 163836721 569679481 301411846 156538449 7898329 65460407 77439985 58450141 514076275 118531577 64944401 199590133 158936388 630938229 198223697 93771640 142676102 644627101 212726161 492491276 124454644 18071781 1382459 231378217 208859068 354060871 34731061 83713291 61177089 16421391 139526193 469287963 330547789 199864479 856688637 554265983 203983312 848167904 461065326 30989809 67422015 82077521 109332926 148461457 849013361 702897081 455805517 327167281 112249072 379591777 27956196 431688442 228853153 243608618 651820051 84330881 199283350 111379885 180097165 332508848 38674876 352036606 859176961 288887839 240059870 55482389 225137665 244796737 288648353 394946241 371663455 1189762 155685700 496718328 106261663 39430775 250342775 664328287 71706301 330239521 55389061 93964501 47698473 157230358 491401791 6999708 1705551 68912353 64109074 17797727 172215661 9363950 237051838 334602 774151957 385507136 875666611 6593077 667046553 26540854 110608357 88061205 305892527 323958160 344875133 105419426 139251997 196420016 29980846 570042985 179325841 344107193 330951499 591889558 290547241 348396811 186029465 24720355 111990932 379362126 508919387 20373057 354703831 497924385 31903457 539408301 314366677 132898624 127291585 51877850 494679391 35570081 218955859 254793057 87520134 635515102 67868780 226365063 189173555 18088016 266774383 443485869 15380088 109467548 394719095 182991282 721724466 179592941 262969219 485748386 22111867 63778057 342618565 285956606 220724368 99764171 258241376 517558545 547462108 46933569 70744471 13971231 255922177 160605001 459203713 213414076 192256255 57332441 689571685 640348176 352550353 227103409 875902017 56717187 258880435 406738658 208302953 373565737 407125828 311995061 267651485 7753453 284089649 33653764 38974809 247967269 4327009 53853477 672707256 22681371 345482035 273921876 284543970 260739110 707630392 290730921 251609731 702096529 201462808 83416747 398239052 579821700 77248081 192029061 158987557 129020563 820753518 21424321 153936385 22474807 789384844 85665335 404485908 42025465 193911551 14125569 259053607 157144422 444753346 135315220 39480211 100677088 737522657 179195589 520847245 318682983 693048004 149285629 173591051 618349537 165996332 95085835 289918281 292436101 536258371 95624032 365338348 76465853 176845313 13855416 222814962 10425437 179618713 675748713 636812881 641222576 433350152 195607361 332834275 150508156 132248380 320686831 915465 98103637 512305468 438330367 496279089 497598595 364674961 157281019 45839001 255534021 146774827 272870941 293339641 61059560 666146658 137456641 234226665 157015699 252206126 169515232 488107381 221129694 43701061 852017329 131691295 200185237 14324801 14150251 243348569 7907275 12764991 949337425 509555410 83947051 264018266 37580368 626541463 116096449 19731661 279527001 228628219 357153391 128935591 398529548 543870506 357077177 263339504 102243305 759071699 67550113 549809349 336664405 25063801 495734968 436250060 53713045 27883571 406495057 63638889 8795455 981856945 615126 655830199 355660131 616682291 458551237 764616751 183709185 3257926 457962313 283405046 30508813 162324586 174872176 236275306 464877015 494611573 376056272 477435384 111180433 273362767 173406845 558498556 378894787 189352879 57280933 396769177 170973609 767973634 155918063 553972855 534880626 61288705 271561921 124380876 305842501 279495217 34806997 166398641 546740755 50147621 159670579 29590859 80374307 11620181 347093461 363131133 925994863 281833021 33181401 309172408 8972488 11066119 17364781 240083177 2783201 228169591 678205326 442126141 264125977 232174576 450669368 259354927 11739553 532414184 45529211 279656056 235942993 37551943 488410777 503947421 69451030 174790941 151126441 577908001 58214537 38203915 466177955 374909131 35749561 42109409 5541160 58358609 854040061 426068761 37692271 186572321 187328779 103390680 428452930 202828786 7255738 423286307 51996972 169507981 723050241 28707756 237440332 529608289 344468449 442052581 133354096 347422233 458610090 191689237 130206033 590403895 199047961 67973185 13365571 743846113 141423273 41832181 656570521 97216792 124795081 347037209 16075411 290233963 657029010 276276070 66140417 48323932 270762823 354251661 565233187 24173254 6277115 85225219 114724144 145618879 499769518 324788367 819881481 232055530 55321561 79325275 610477557 333092257 676033153 707153590 244464111 558443431 109566064 371727586 322635383 644083491 164609435 156717885 126325717 55505473 253721161 139432801 89065275 343241704 90167715 569560289 89877807 4575619 495643737 105025838 374092951 709944767 267504463 43046620 5458393 53104533 583990081 4708019 677535323 175323721 127750477 61131477 7459057 175267405 16697809 55861378 569385661 461405581 713075533 20559058 8339625 2656981 464075180 210594319 5033729 414373989 725516995 279827427 557882221 104909211 13402993 535198465 667608769 49189685 12927109 770791041 18632692 38549575 86759839 82474309 13770641 134814550 7614421 58412545 852891625 138730362 24592765 120366037 41375655 270840511 12992335 64709401 22940521 108171694 75614515 9642238 78054071 506203713 505708667 584130205 379678221 500066559 158459140 60660527 542659873 190103461 4325121 534964671 305263361 298911421 446783187 602291641 614048449 17297175 381181439 386526229 195388193 27656179 7304151 335189311 448871221 157316017 416924209 75633941 602651577 196327048 385157809 79667148 812925923 40496820 36838209 105361294 258225997 192521770 588646180 364275841 15393615 813100602 191361427 268332583 152412982 13180441 76417698 200909605 30939301 148478901 401051089 536166810 639271690 148161540 400925841 468140817 460480819 267630702 560590731 215538306 391067443 2409576 339341523 257218963 382130221 332930289 134975117 507405345 268305841 228759441 157267408 483475383 552330397 369026326 202228723 61419705 72946537 83810161 171112557 510884943 467937904 579804967 157497955 138085619 18285505 119642753 736947761 327354607 223735033 351809266 539129923 392405784 767900929 711321301 858728281 46914061 3572659 644096321 832112510 8506937 75037501 124654146 93173649 3660541 301727768 235034561 148823068 60466141 124609903 76109531 464916245 319136889 172365377 186343405 857800565 13127773 308507656 3122497 775572191 250843165 183986369 76385761 98330959 280700911 182425993 634909 84712231 591676009 326845559 409210138 214972307 366267625 804498541 276474100 68087767 208068031 285201799 147943433 740059188 93422357 320138425 285204071 16259981 91309579 549011 262822030 92158620 13636175 142734601 653997807 400346413 151995529 336359395 26566939 437553073 157511061 38585171 512838056 336459121 310431467 23707595 270521716 192724629 102200036 452351443 616610782 318525373 602845048 403465913 275798821 904001077 57050631 305513649 174010945 106887663 215801587 101439977 50223067 522973109 193114791 32447504 178415694 103615793 51353569 19736722 14418097 61573576 105857635 167604751 839217853 200045665 632654452 212992528 81676 299419786 296521787 16359151 438758162 312915301 43559341 383960732 488350081 83741341 146942329 77806124 795385587 16670281 103290097 28743546 54915688 163194721 223103444 67413235 601686849 890378756 233732881 209989141 303370222 59593781 602307551 122821349 182498883 733617781 387022535 517654611 146824929 410470031 31922123 559004195 123936086 71065021 11527153 173370235 484497145 46631885 54594761 36280889 207144739 80061088 398180201 90742326 62014005 92049033 131013697 235284334 590684249 28327233 116986465 256447789 23547341 513704766 287388688 211756471 66541333 68470359 420479281 327144091 226651717 532553425 7202938 87046285 388000841 13641358 898087153 151582609 69843457 44267526 597800632 33628721 361921561 254663457 342653514 294572881 5569915 233529689 774355898 350743319 160812667 126619511 224673121 100088587 176044653 305568442 20501601 437660289 105171872 143166447 77104009 33911873 309054307 351651229 611101105 731996096 128885527 424898002 106953175 155759659 77860116 678025921 802851281 603581617 35031883 133693715 239212517 165890362 346141342 109340865 239854647 1647201 69277411 45741949 88432137 971728654 27243697 402785801 542841801 378480321 272885527 334295482 216814225 59218720 404560241 66580437 564807473 59651931 111143845 5985663 464759170 658212237 53849769 188224621 573294293 59192263 288790108 963729306 26476048 114988483 138154573 213353662 151195063 518300838 69808476 588533831 867978049 333742011 242436697 603835395 174545982 3808741 6570919 101011319 28659473 292148796 138656053 161359031 137756189 192133161 6087241 67111753 695045814 111257181 396904173 26295937 48746480 678787855 100792972 26468974 30508453 73790189 70821283 213841841 94598029 530752621 18129022 575061327 717397531 120107065 6890134 658383201 70877713 486595771 104163625 99873555 77163412 81495121 158793493 857111291 244954676 785620473 286717159 98874281 179052009 455858910 102757777 387869351 39546433 10766476 13144805 440573787 166707457 399531362 781691521 15358651 691069 439161603 94903872 404382988 679125262 442523881 22614665 287835526 17088193 157962051 349403125 968264371 65232259 41848881 3395085 78413571 463160413 69447877 159736357 141983091 444562546 36809729 241825781 266996401 740301513 59835763 6493823 117222481 72708347 505038249 816547007 782087761 626334123 126700661 27965701 47931721 895698071 148555031 30622789 134527756 137102785 364383361 230869343 125242822 314852305 51992488 143536977 24804569 298023727 260061301 235998085 517248201 300705771 249630862 68506673 231893226 20604211 277299961 48667753 71613776 243998937 35664241 169788481 17824871 260737295 70505785 163161867 531210439 53389873 471769166 86744201 4167021 649292724 71474801 249927967 16439127 388358876 376886873 271371021 567066876 38610196 75418967 475035313 115847841 204944741 113927108 409396681 332096329 48027167 172652824 642153601 37844857 67336344 71538820 77259534 20425318 136597224 160225900 18176163 527181332 101298470 30528083 239827121 347469662 339267043 104349757 3768699 449022603 142844115 300399009 108401413 806532526 810846857 855642781 189569199 152973657 511295401 44848585 162161471 817724287 117544193 95046491 3869359 730352473 30919106 584999416 237032601 862025241 43739873 1745500 259572241 492134659 15940200 199189316 42120541 355108842 113444787 359900281 16695451 404729637 39371403 416227554 353483131 224238535 230772727 149506346 591929988 3120401 28236073 292505599 206236161 236024946 254564531 33605014 128886086 66215521 490451989 19481595 28092945 39721953 163189555 127632541 340823313 306644561 284603265 102117473 440920381 295969081 195871829 105820007 299613826 7502002 97836930 808556323 99560341 4727672 132840472 20297968 111186985 11410514 386762293 512418241 15133061 203333500 227658376 204235023 162375786 1998283 36347476 8597806 58293981 156545133 571865429 243328229 131109426 31955225 122652022 553760641 44295681 541678486 55989147 97487321 84400550 444912621 135791462 589952712 179446297 39321256 406727170 372152881 6436977 518684653 79357708 251124634 616548901 164004387 527808997 119954521 6290881 42615873 471471796 495292579 75654244 157236187 64447040 327864495 437694843 207978881 480689101 558773489 28192857 169316877 174314209 214214341 479292601 32421583 18406805 41193077 62543251 165090401 138762046 83379586 197484609 74442621 710046947 105035617 357956908 30147889 7848302 254860425 814500091 100081309 377102229 451090657 542976670 109208551 370919611 250618801 215329423 898739845 336266425 158436097 78791538 6673654 216918121 210350563 255901757 36550541 159634261 58217941 137594061 57508049 471811825 266129438 226257628 329840839 506071369 18894121 21289731 191142993 7678611 796870831 97755561 718868333 545739251 859474501 14273149 495155089 254301560 285291289 114844609 667216131 53877019 592442289 453729283 202349016 272079523 534442091 394894785 3702014 544124600 204450037 302455999 207121201 73331830 60949857 196336057 476349147 35662375 56993161 276594081 53535553 713395145 47443552 779493540 634823713 572249337 260559265 188989225 17006337 126394705 702762397 102567897 609377 300441351 94293902 193312177 200373994 627651298 755589709 417409690 15033329 2790995 131826514 74923753 378942145 8916625 35477527 811734463 105497309 361936648 86987845 54416176 54038240 182911006 849191025 28466425 431808556 38629776 599537961 245045953 8708291 18206672 177037441 642776850 158291351 706113181 138056521 268510594 24046723 84299951 91110331 401452052 626950366 590320831 61043313 852436999 492268345 245765209 158780751 518511117 169206121 58642529 4776269 323269486 276975777 206978799 447703933 425447835 338821894 564606050 867650925 64468753 327466181 518780641 212125561 282851305 52805585 46606327 76344553 342091201 47696026 116989445 179180577 11891341 401400595 742572051 27444041 73374211 153147786 312005099 43935849 728411905 157657433 16132559 489529637 325975603 165235005 328919675 34896331 708979377 33366668 441082421 496713985 175614574 658232409 618647316 19525975 742431205 979574714 160459552 119292151 319907476 2226457 11545610 263768926 321521626 3646986 1781677 554754619 6201735 873811321 131014941 9050929 323061577 161639179 226978093 163335625 53513503 330081373 381928501 16764001 201825831 154590583 523078176 103703809 4371191 614904865 165846646 808661713 514124851 336479032 227054356 910521787 230088628 328696894 68882000 9584349 52051126 772846309 147421077 110395125 236000493 223686657 244972463 896979700 583431595 404030593 23421989 160611023 245206591 603595458 122284618 310305837 178650285 107886307 9122876 329288883 179211001 78960938 109647096 556619553 83356904 10175950 347620456 231123007 133543861 103802221 116446141 931331401 512696041 28848898 483824189 984757537 149888649 628190291 53645057 21411161 59448471 37981656 114505999 562027081 362795047 677633 212470919 120253776 12654424 159761041 381444337 7404256 414823045 85517240 103879816 213492541 30253114 121838697 4690869 544959861 299984532 30161041 296083597 878706738 110922789 322737436 175043329 414578520 839079421 1264430 252697261 85892001 123595077 32250601 730652321 41965057 108974006 140285971 479258287 53017797 86894479 194012981 807537612 56192566 64055413 14467681 472043152 38987697 115376133 156449677 885752317 719062435 416083729 422843829 728157165 411811873 49150516 306462742 67492745 32804461 582682501 185398045 361444357 2617185 267251821 245020896 379730847 109943731 13148845 216533161 137205683 503256193 39844783 649297219 4254209 206234493 487608859 110569471 602605325 430972891 521143621 133359647 553058449 767094553 936389951 435465426 40376683 426658681 244726442 16988986 95045293 174976066 187173493 619145473 401030545 345036353 392328757 253259114 327303535 632910899 70873526 258366521 629913901 624071204 603200260 431929237 869511336 301782219 14791726 221981145 239318831 203256153 9180145 49206151 164226805 934030882 14739629 27684021 44394276 127349376 18544385 348725751 576276693 529853761 713064481 334457296 49122809 124615543 771431896 252598351 175991833 369064178 536297616 492807960 294956905 326897722 427992426 46029349 4515050 95019731 208180129 2852171 56188905 125180433 19629105 241412788 256044231 35292229 144130484 65710433 167889457 597088678 143561311 478729585 796439541 82904145 108955771 48045757 853883235 71917889 4723189 495476137 28339700 23867899 185165121 136571149 243218848 72688373 385242859 97654657 630974876 215468929 956498876 403039585 406962076 185373178 279932817 284485497 346387575 540736715 165457863 411743167 6649907 223207502 456054001 212654146 492594466 349759815 149573425 181116951 187064451 570841 153232918 47967169 180410563 418663450 398930046 61795137 47761526 57799901 80477871 796321693 39389108 59522697 368945851 313102446 8137966 60454211 89417160 279250037 74574209 466750071 247125635 76591721 342954382 29051121 194365849 165059585 380534974 75004749 92895409 107709481 100879821 53034805 134564989 557004999 474298601 53756721 636492931 43838341 16305097 33962859 395016239 247191527 206823332 315255084 57890056 113043844 75434233 293225761 330351766 58022825 337675469 9458206 188911769 534446771 385609771 27634369 140275858 2812223 24049666 103189301 136890039 42090530 179530261 112337761 84581641 221917954 333159373 32191301 178998949 202553986 50332956 177474945 400019971 59843057 68019925 30262201 234408406 382494277 8095708 53415385 175162676 93961393 245713304 25068191 902420641 63249341 81704065 56018554 538817381 26883896 520767993 260210925 275706081 424548265 398183066 353094257 61107915 197260011 294978795 393297505 53333371 14377366 209026420 84729365 321859450 293781022 11479105 72383139 463162375 11537913 112079289 37013548 304390889 13730068 767367882 285951901 456955007 17573887 446551909 810725469 109620256 89107195 439305881 178867333 122760163 172397356 564284041 317480392 127498049 12292021 906197461 7819481 19498480 48907483 80459725 274039627 698437505 198459151 195452209 10773537 43135767 746562441 197459553 108438034 101664721 59848669 198936546 531947881 727398126 814228057 441398620 316879729 177849889 327460722 5913585 274909559 289876913 516254281 462689566 70141541 133860788 168631321 67445674 30648883 221711201 54330364 78518831 278535697 177642991 40509805 873750752 7495681 50505781 69857726 80126903 371542398 5533936 129490131 262467331 119808375 188266049 8392863 106687573 487437556 315742085 284291891 137841817 170234365 8494867 621791269 20372941 585430363 154289983 5150825 239923432 60114676 678408901 731175103 51362282 58388065 447179041 644687678 487681769 331244519 191463913 176174401 323536643 97234801 18216997 378086479 90492063 33567965 357772591 4939541 460004195 254813902 3228801 18328857 136558522 650943681 222620565 684730931 182183 117778636 609986581 137144593 92259718 870089041 392340823 53142036 152629181 684353593 564638401 556850513 11651447 17233441 110754801 25368805 167009025 4421591 560805301 50392035 178141321 360692821 80658977 58547329 466437331 67045798 710416473 204821889 436960945 68291873 857113555 269617745 639258237 71960561 774572567 54671457 138157803 290066491 659428875 334183270 20105385 297379747 15761857 207188632 72673015 119345617 176132169 207843247 383799709 235915478 25874354 290214793 549123675 209297105 284554605 74170513 139270495 67756257 195762709 82161829 448707953 429011311 236886385 353844793 56804873 13567769 163477744 345797486 717480579 76186779 342498187 36652431 235106461 148876853 120580129 517581109 135413603 377460313 606032497 155172355 7811145 9280063 328711013 531595725 324896251 8436205 149295070 138925963 40273233 189592801 12408769 1453859 19696161 487692289 41117917 653712811 355538595 455484335 206109991 7365617 312014923 578564533 190187047 45859439 237380017 206052796 107126821 84182981 413987553 186600673 316352049 1984237 260291947 16884337 780140905 160440829 488395881 172186008 201754041 21220012 99040921 42135458 81934425 1288860 417912 368776435 5753601 43399285 35993 202354231 76888449 246717791 167991841 36964801 6592849 46202193 25667585 548566783 98394913 101093905 621482081 168653933 43356307 1046401 19222353 143564406 355287145 224874133 380661433 921492432 448552612 22020661 204747201 226663009 126304161 457699939 138146911 3811689 166555673 590663801 241397164 7836386 579702199 515415806 17886211 2702821 154652914 223793740 61312576 104506121 24576697 37227061 220697742 238052157 273457981 156798013 167804371 812305751 147672065 15076348 113212648 462058869 8035017 132353881 3433970 45821953 85088211 102501266 416837695 202469760 20071393 212298793 649390575 373428101 433222765 116536807 485907948 389041969 84787711 277487893 173506565 590373400 21757267 78839146 772340067 183404653 395287990 8662348 39470806 2194736 172033093 150714541 28386793 693656167 48278835 73328531 526636701 131425072 32959837 857394495 425435176 229783071 538299568 356567265 40010258 347552283 41045765 260476581 544400067 29176661 67068641 264024229 68748009 446205330 351773521 691419525 24708441 238548889 653968475 368867395 202703401 134415040 486850869 121934639 85059745 121666001 100790281 705651208 420649141 57387734 152478593 354329641 167038163 648227581 250853989 39290941 111587281 406074251 319990953 392391721 304974405 240741051 7750107 206415309 26789337 111901431 618023311 666967771 396803551 7307146 44965360 114919457 718555297 112964001 86562081 157581235 729367255 569446468 456771259 177851751 602990266 860841382 262014789 144851521 2250505 44788177 142434490 210067039 556416325 16040907 10281271 563036965 590457709 37870336 7362433 51951115 302690571 726630355 649346483 767491521 892829505 558843741 294350209 237489015 186162607 88660027 188459101 337130691 134394153 68121018 16266367 251020369 361537576 806618401 144615611 318868753 61494713 123759505 205311937 12663041 117667588 333186126 8703949 391194973 781848577 694717171 324420256 354827145 472222753 446792185 186268644 151098121 35972983 642992957 922501396 675727586 177906 14887682 784890271 330427469 7329466 429290716 237083029 22284289 44474211 41569641 326144343 811155097 1427322 8176015 891771537 294273456 2653136 93196170 319312273 117607964 665401880 85807393 64689373 263410713 771588035 520965281 28567553 441062787 463114796 193907341 330214198 629267292 8843157 211728635 712174362 563629028 41526101 294341485 214309226 770004 190574677 191985450 203930845 378782251 1465025 22454758 53467105 141506065 714524585 130259134 151072534 303406021 154463581 285953559 192380201 534226342 746157889 46571491 902132323 203670937 253737393 156722231 6750073 157471741 799207689 451418569 259331281 12010143 427205773 243407320 443174650 93741631 292876175 175326061 8443199 53560987 590993215 18370285 57138901 251422042 126537661 216641305 749918739 220194532 932623798 458451841 811529 70396791 804857351 591673601 539571787 850350745 263279726 2935816 32969133 9873397 54905593 64667681 49357253 214951405 233073533 420265381 602046501 300312589 62665831 682449265 8072527 108785451 911952669 3545972 550012065 161763421 193820481 942520461 108095801 572440506 583706125 22026951 4358541 76463569 25070123 13486617 257132577 103523201 64820431 200374588 252253717 135486649 166481086 238531931 140979425 95619168 75551486 13835364 40608303 620365197 142022336 101504500 459739081 130850041 314562961 27818747 448441684 258319829 83652973 96652033 18670955 15396577 20386941 107987554 540966351 16561105 12165364 153731949 398325901 518435573 62507721 293504363 537836647 346122517 205711581 33528655 239016223 281647603 82720864 88742161 403757367 100607744 27565921 174229566 86805643 72636359 315586231 896658561 483472501 164449143 80430598 24373101 86987946 21790192 301997137 250869214 167410901 266052905 186732105 18078351 457982422 22994047 825692791 151863895 112347673 79426081 446865701 669101153 270815897 223572049 128881207 268149001 121188037 29811173 148445557 134897806 37881645 31998417 132152536 136117451 493834 81769117 117816076 229612315 583281649 134950861 372116749 371801866 382331201 244198131 618718465 371123853 803485954 136688628 344150125 86089438 188416144 381201542 29098275 300700807 515550268 433465613 426675751 437047799 252464941 371830971 738472606 305347329 613824997 2087655 47928427 255630390 842538225 154999036 210895823 160612376 50214018 35114851 581220365 5806729 141929041 194391400 21456396 708358369 247068881 71686264 31732603 117785357 66063569 15640444 8084634 56852551 68077747 683026875 542951167 316018245 137428369 199438466 71388925 289109017 90607888 4334321 39298491 119905786 181608481 205098753 711991913 124722575 170119180 149427618 568224181 448269787 315326737 681998604 516882129 501946064 63627669 918236141 254443256 52986379 12937861 1757863 665518523 19329311 122467511 80578261 433823057 147875293 47421677 28246876 997815809 127379090 217547245 437184001 648622964 2870473 24499201 6405400 163607473 243789831 864089227 3781611 979473776 571230973 129068102 308311083 13501657 322273057 92016913 65313676 283460545 53139457 469143577 64054945 211242253 65290949 314669137 658694697 147688388 41323465 9984977 150776385 533990865 470007489 10958806 82025232 103152577 211790809 150303729 463637225 2908519 17291341 203607626 479802403 447169287 41536433 626288941 252419021 339882177 25696846 204222032 386307287 428807798 104755657 380640135 140209059 54456209 330390061 143183151 160216057 629433595 415075685 663522876 11259805 596648676 151899329 27545101 281803441 247226050 179673821 674219521 576641584 507838825 110024664 562782654 521874277 35651617 63826501 365600301 298464091 490927321 143527924 321884905 439482523 390831211 372474575 302044365 380252726 121868573 219588209 218330253 9929513 379104031 771897601 566252194 1399237 235063679 57046016 933483409 22164529 9146179 66568462 289259776 409582134 20352739 239321097 74506257 171229577 34322464 67746603 9471388 113150947 143750509 166409106 250399297 270246511 263021921 76331862 459018925 263569 326259049 330593513 153152321 197022385 7698538 873937935 5227192 353369005 71347299 456142726 277691571 254317990 404980149 35921392 264809797 254952761 103228603 341457151 504639045 178014459 235447171 320810257 344567503 186624301 227561329 464508001 109184905 810628061 93843541 99302496 360124108 374384409 83825 359765065 349738217 478297114 58301764 188128998 923931801 312214336 55959945 1127582 200864257 32487296 170650033 661031707 147056386 141695653 594138329 213677845 1494901 711445201 179476498 543567277 743991641 201813973 59807476 161518321 505016209 996009 208056481 259014151 381606073 659075113 740643317 497795661 28229593 29868544 368048396 6651 8146165 60059091 227729491 18105985 278885685 430049280 90708481 251051086 105127937 992534687 3846061 288454081 157122505 679646878 253812126 289770951 1658313 188150001 774693135 91279603 391922866 403095809 22728559 79827553 585977736 1567035 327835345 258135437 66901909 175978214 835830025 124215221 236222351 363903346 463100329 847541937 142134113 6419785 91260117 49069549 89805017 258077267 29701365 224572285 579866035 137868961 129536737 194806001 22599578 259693667 406466958 234637033 372839068 411712138 431102860 89270900 514612589 78015211 325593045 8451479 264487657 655982633 217707333 273088117 39124843 839519781 408083241 388371802 160583473 739316461 194146655 145560337 638822881 93020198 68629159 61158021 363220187 295654600 19246466 146815050 106732411 130916081 637705465 199493913 23347131 354716713 6443137 887565446 457145074 240719953 93930689 996722288 231191377 342545319 4839055 1917346 28630585 914703785 183621207 651098251 335857969 295054437 777793062 580566889 470113429 61540123 827038213 795197140 103569797 28061641 822171505 325541893 42944364 114958466 5424545 398422837 229573 273466191 803926565 42617842 560107 44146753 153222551 28611658 77942371 129118531 451967449 519636119 45243862 143879841 324636418 38008049 161246691 346541993 679916001 297562357 733429249 768108349 272693936 83378703 10139481 9003307 111102069 884211861 345430905 35015707 701309142 54016905 506694476 935546651 1569591 104917571 562778767 82135796 273973033 298427007 898264277 887371273 123313009 2635741 121504423 15339457 304249123 650769525 210949966 441404329 76538638 188517337 8864628 878171539 838033 14019974 236520563 180364029 49298419 667898991 77159677 265141196 520004493 524865441 228906658 62138341 261264295 659825461 447126989 48305209 657809528 166622443 399716806 446472796 50175087 268950940 581152321 224577037 116100261 90136366 140877427 9246590 590908781 358752475 515810901 371663546 37458721 615621519 13050688 235381693 20807185 282863219 315945057 17565178 53601 610173901 63927991 130624554 202595941 164663095 448735337 296340521 124537689 760538485 384761521 14489043 28767718 214650217 731824003 78743076 281007442 122603461 72471088 324374311 302746356 574538716 52658658 431424622 679168309 387011119 512266569 374705530 91184031 4900787 30831681 12624580 216198043 530057759 592336912 29248591 83534027 107264273 292804636 353338021 699861365 480503551 103657165 632856901 33738673 256996609 414628458 731116773 34088608 281885089 525284339 298904516 40654251 121419871 34055665 26149803 684100729 592267633 630400377 1718599 306578004 31928323 35310913 341170189 130703618 141136143 154077991 284309701 719303130 13252116 157274393 806289466 733917121 36742801 704035255 147507201 242483905 326722523 3715918 128058826 25074721 28814281 35279869 11982575 188558809 634122281 304463737 21671329 27621446 82295929 203264149 504598557 802563169 61988374 29924776 66526461 128767913 269907340 199532453 579924001 29819039 17873389 23621849 96674376 293416593 392902888 61101415 97714153 680137888 190289881 110283991 621605557 108409197 95725826 747282876 12541409 14469701 396932563 432944001 383487641 233170066 355513788 276366856 182717573 912354141 245190903 296894485 49811503 329061853 87687211 107157898 367151632 306985729 39693607 215400301 78562441 248043961 11789086 57281868 341945984 284212615 380787265 45333992 111324293 46171401 554612509 370351241 48869429 49080021 337437284 185480961 29464289 839379133 607187953 176383153 248504971 322245926 29602438 69899698 297575489 68048341 298774486 182949365 217584225 26017951 198564301 83778553 525772419 134373394 69198232 569777076 47276665 103434267 680299126 61066409 228263169 735717331 160992001 11058743 255738915 158234266 289723991 9523361 486060931 109474863 54693041 217295777 33831643 379361757 383545416 405252757 152548036 360703075 198877880 74443591 44895877 7597198 268915193 321252923 293160361 225295711 35568028 265496257 284193121 69854761 315208873 32507777 286284351 66904356 84034987 123566422 175038771 313802801 170954263 574135920 747896335 95752504 35507176 262993897 277153672 238970201 62201067 457353793 18393017 201921337 45012794 304354063 240316487 780549301 362356644 11788903 14027383 396798508 375417100 26316460 353598103 180289551 274095352 137417281 373608811 565015921 126526390 107434436 722681665 91699761 325582297 265070171 81248555 191670607 629630317 9797725 277586776 80518725 338204294 2907037 187739721 168112876 243651123 179206441 15262653 73412149 444181505 504267088 495216621 35483153 11114024 259203635 125678509 121916185 33526689 45965281 55426801 5071951 755458219 147643959 229316399 367790593 480970420 508595946 590987321 131967713 300105417 198850497 531290620 376600537 119206665 735180964 275981341 286403286 183672631 328111801 174919567 609650489 363477359 67505881 117593414 467041537 132958201 274926601 138252513 404593111 265063771 268145765 65878933 107292526 733574241 72252725 63896483 32146015 55144244 43457 193297321 354177841 46518030 136503981 56969941 330529411 611775665 244571948 116308538 428445785 24604181 25061777 175214782 203480983 336748833 467485129 378997108 611877689 330999618 158844361 176111667 97661153 65319169 83776083 21441483 243386823 162047651 123696949 63309291 483055527 99534499 13790401 392803354 330964481 30056181 166152811 252391189 288374817 316980388 159344897 42437377 63535165 780661381 72696822 16075666 189714673 761567779 282438751 54663841 188159137 162755629 306972929 849585101 251985358 436209913 293257345 76937795 360755649 14554378 691921076 276459751 252844086 131565073 564264713 60688387 117448001 373092166 74170321 137675915 106456548 348145876 774746701 41780077 107522328 438005586 6283765 164912561 420914881 397382996 891221170 331983923 521700721 6195451 32592777 13680001 7866937 797285981 13858615 358508683 237607621 299643751 11668127 363957397 250108647 52224031 746639221 251549104 184589848 817574521 219249181 412941697 36096441 33774275 448724939 175927921 135883631 332171857 100353143 95882164 205066513 85832935 330705501 643026421 840589578 27978509 162414142 70952404 384725456 114823001 25195161 81321505 159426892 431330801 57799981 79605433 587770975 168725409 104566753 91406737 35599285 128013931 136646065 85841547 485137105 332928243 586366879 155991121 235168957 615901537 624601126 367098001 5319211 194382361 338736305 473138254 399196719 237728077 76361629 217191521 425735979 159258583 83182033 70523773 81993121 441747481 284444335 817913351 233479918 99703123 360704436 175651841 109293301 30403093 25135264 29622422 65151711 428034433 150952533 777893824 50489706 8574973 96605361 544485395 214609211 47539017 560993051 685203145 349237621 24307009 184995931 18506391 65815457 53869011 92130526 155639023 117798451 226842526 247927957 463389907 149272276 70518026 345347467 11276857 359420741 341167275 232214095 229106851 28714044 297402569 87635602 167691847 518716655 134903539 791663971 47922043 33329619 586998199 9646561 200066176 1286034 809720211 258215280 227572225 337579005 24094869 446726443 180924795 409082167 1569577 765554509 168225709 96621969 15944981 611217754 2334459 73919698 353307309 21136846 313001029 890471505 207926461 428803211 361543681 64380361 200700761 377971725 400567713 691331455 123895909 92814096 11017755 195042095 600846609 330748441 224480143 393252985 307079956 68020833 70445428 131967607 762815681 207536953 136620797 74913341 933340736 194532465 70847375 116645932 25026301 80367553 156857131 155544313 79726828 622797771 608117783 188225243 296268517 197735484 219351537 270812195 321886962 501978842 151245571 3028385 466133392 31561349 30151171 387017122 26729726 22408579 45598189 385389865 314013781 727401999 79938391 379051777 17990861 293111665 460679077 159716701 321550829 247394449 137784201 87124577 25675255 350264089 272635399 88023013 130881299 376823845 608828907 307898459 126572035 484891039 223462561 556987967 113904081 43765321 315095740 335569781 26792587 731787547 377371711 846562969 672062194 144052543 145860877 40255999 63457108 239514817 31522981 89297167 28015321 64613693 531285601 96438799 526281955 207866215 170407006 241981133 157268801 664235671 214145941 30255601 620570966 367020577 198613305 224404134 68709889 113105595 208396045 616250701 596666401 40334185 658344649 308843557 468498601 668357377 709232913 513053584 20423791 39002161 82115255 79002001 25695277 29689985 301499017 22058545 38089972 473160705 350766395 624715596 235145926 56958841 63179377 226337467 757317439 366162139 203028557 502552667 122619193 127475069 69366221 2652641 293899441 576318301 515556 620772626 424831681 709865322 897859303 88102351 27360722 622115777 719702626 4767621 313777828 26451280 491918461 2372626 582783761 99617393 189258265 383875889 153551204 63134625 110712660 350485871 765180916 43475153 93279132 346307653 140348209 68199193 893511988 352883710 168449178 623137834 111961537 206342785 11295359 140468572 339955851 40262437 136261973 94006016 413350767 429060801 195145833 544294291 181686579 131787451 304914177 1912937 214378371 49241275 557264266 194225539 632093481 136183801 298439153 127176841 361824871 626152231 515382621 656790646 555116691 45597976 67721473 779097892 51872739 399134549 32513293 114090197 397085821 445629729 12503337 188881515 484741729 206832126 49330261 359861839 11645641 403054326 243187345 795367365 256632896 156380211 224786285 311619750 249098356 283962987 349895683 103317628 397574139 130451746 417976521 63093797 413681913 12590845 725975681 291480304 294608173 42537106 93417855 110763074 69192509 452370363 324533161 188398194 8210433 293979549 141387879 93999151 171944242 470358421 173498737 286403713 309156926 41399877 130446757 154260546 279076477 197977565 91946038 39340257 169398469 307174453 758472127 149306529 13192401 650648403 393210841 13458796 337288092 238534072 9553601 85296094 701872591 1300069 67141765 51313921 2197343 679696417 994195 401131732 467147251 323622107 794551087 400417353 45850613 309104269 516356191 371281681 269411895 82562271 430750823 83174477 504434354 859058145 287367841 390811039 49573837 210372553 684519307 192031841 308302909 37234999 626878111 305948161 193880371 17348080 496987789 83913801 776077996 393937907 866490961 90611203 694395361 240392049 192327430 16474770 74230104 269016345 85824667 29858599 445503451 392091805 106621977 179400761 122236045 332068101 26068285 137184157 270112501 472176377 147543397 608595756 329680561 119440981 196213435 626110519 490692331 320210023 607302112 291567401 381978119 899454232 358876801 162865081 152183353 128415145 21226781 204253369 12876165 88501923 102800378 172527525 43391251 21608833 526650481 97230106 123937532 483167126 26708033 596147684 92699431 352638848 677160201 748861023 271085311 473281051 17981475 21243541 336637489 65446649 405828487 176181621 426362201 220445465 14520200 39906968 15052901 238936897 203066830 117983949 243030276 131790461 410027861 98428996 36295000 271938308 342747499 22473251 464984440 84120325 441315562 638888608 670007377 473652415 118630821 450638311 74271644 182066351 189639793 456446810 164031469 538253641 678726146 561955393 293602564 116697153 528894241 488849939 456079559 79411204 449494800 507793791 69145651 746125941 143469217 60552505 958970833 524275747 115945551 11787131 186118441 33227605 180886597 254793961 438030931 166189652 613870333 24366255 15601711 620147344 81406365 38253480 177797493 136485441 81763887 33986068 6991886 12273818 178709038 66914833 69640572 35719941 246621769 22071127 29566057 390454296 17006977 148219885 584875329 452558701 495182061 220316122 46545860 278284074 469578961 528526376 207182353 96760626 397611177 4828501 318640193 15383521 176774669 193015433 483047440 711048376 232345231 46591611 31348276 9905221 447552769 152627473 106434887 375165793 74860561 405745501 736139951 275030185 352462593 28597045 56880049 224595027 123456367 12966849 99487873 553123021 820485947 83280383 298605282 217965040 289135936 228614110 496869655 236260225 122854381 222574241 355561165 687410655 317237081 476522866 853075516 692655297 637075129 203882695 254155800 200012385 43454345 5260949 512350771 795997781 69375561 185409043 343249839 349513545 422381304 717345388 35383885 239134681 96114493 230399991 601582312 384477796 59063650 214311826 126604237 256452094 114631777 810518318 386679822 86837630 171133993 1190001 3853840 64934731 91391963 183825507 344911877 283021441 183242186 105725995 137475545 603654736 7415139 138400826 392468491 247144801 26486241 368209882 108468460 272145793 400374073 802707837 303814630 112701331 531727960 156989737 4192655 311974345 165185 3490162 202775037 811423815 308651851 220374537 29446285 88845464 336441195 7659717 756351108 158833036 97610721 3554740 3979729 315721029 30194621 550966760 66022916 101921414 221821151 66590157 15282661 72715171 249875956 142500909 723954841 24134293 371149108 137619001 505162841 349267009 274651651 634145911 164545921 25567561 848860365 133043905 110954829 790324591 329328624 240060174 26019201 452061757 696070423 571195801 75928105 92254289 38210525 509773981 389373062 340266721 56277099 719101 139162478 145465321 16986606 226512373 196995129 480398041 156484780 66023461 133482493 40287745 33231125 527140376 48368337 22548076 214696089 11975041 611898145 28855929 598391059 190024979 3145052 553038397 402570181 83599770 399920815 653578551 498885662 365249427 396821349 388616064 275435410 8030037 2043658 175251869 17880969 106805143 743924855 115110481 383627601 292117990 55474791 8129428 126307329 196892099 35074749 841707817 60053115 436367365 144294721 152196872 234885425 476962639 81120175 137500757 43356583 279497332 414088549 531609211 643788799 1531540 966283639 32748241 84921726 455752591 277704326 481423051 710435041 1186850 839521379 376508085 257374512 94167837 123926869 118484731 756428851 94570741 45259171 751956241 144485251 794856624 396900051 566163511 15783796 318919015 161615509 140704131 321471613 41174422 146624257 279545281 13028226 30650434 455434846 71990017 611105551 444930941 499075349 142463707 593916811 486069461 124261508 318631 29817085 616823939 26917417 42893907 43423357 325082017 758735396 236948647 428074497 523434299 60771475 321175849 157716791 176505106 14173787 61795816 755983361 496340193 1333847 248171351 79439631 314499475 642381976 554110987 195417730 693801487 270603256 280689129 15335604 10815928 110072613 270289070 289970551 185115721 118077041 95303837 51642547 371868697 138330333 729553697 11641681 204647322 374391851 85404276 115477461 6916561 217153597 41786165 139980181 489850216 332374947 206508936 579738572 403689076 26740155 842295361 9373483 560898001 267340825 159722591 16511141 255344065 916129205 280997185 876174111 747406921 538963309 291620811 1988001 560408599 44692006 42878949 633022203 92697497 89152233 610016866 486576791 79331626 118101889 178099081 40107673 243661505 493367932 413690785 15953617 597446863 633210601 152065001 200849487 335914849 311426779 167503804 77802026 635202639 3173761 29452091 290070685 286406926 438544801 18926353 262256123 176918338 375263151 532615393 335723441 205254001 591124673 76053835 470723639 145461124 223651186 169925439 82587481 240845463 116537796 435480982 194095897 221455679 550413487 316172518 51504450 295804411 59839441 244713241 74144071 329458793 749781201 294770851 214839711 201087601 299491342 359815017 339234875 17185065 89108801 456398149 467636310 768676361 138274894 314115271 31920054 178501561 243383977 259835961 119275979 726838038 52185849 53164378 258200394 569146906 399953905 169706897 316141201 28088106 31530069 3469021 534937681 414999838 449314804 370668817 194797351 226646577 585347428 382878955 305987775 232425436 243451181 274833481 135986777 861696243 88376557 543553326 364657537 547581346 160745851 102294361 349997584 18572121 302356605 117372577 90264385 353424653 1141351 49730820 454599601 252700561 210605081 766046183 327725665 243401103 41403301 73800991 62077732 66023151 174475615 4738338 276727921 414818249 277972481 92862757 34330920 240965481 101756425 386228761 50860050 444581902 86916887 99152122 431934665 182031513 219396961 11662774 358063021 68221647 113196762 38276569 922577 100043209 223496132 145794716 88178151 5138155 196875239 479789063 425001501 231463849 15462118 59321079 183432961 70748641 436940431 68262667 477861413 11271481 149941252 4003011 182179665 335055001 46451841 97473124 544600234 47857240 301531007 339458131 20795693 534863996 267057365 398062365 111120016 846814378 150900034 109235001 38407195 67983630 21521967 746642703 16685926 3217751 49678714 83002437 121723101 1974001 334190336 455992969 771096621 9424939 256454290 128941057 186927322 680654411 223972057 217543582 562427521 202684994 14926561 1196911 228779767 35643289 313506355 304559905 94782081 142631543 63922866 149297944 790735562 143765321 455050799 204319441 413563291 797946337 532859361 718962490 69958673 657140365 78483987 578384626 410456345 285118949 45076318 203053799 10880248 10990127 561015361 215134474 298938426 601880878 649023145 32645481 47385961 18386201 552588289 581394465 536310085 173441701 858756929 432257662 118283779 668839151 325618489 95986177 390925739 350194301 146592669 126373744 350175361 274094989 730231526 85677062 29633081 372487141 182573565 780919309 951763 356813297 568199206 30542182 252478841 206117637 338787943 366086242 414996361 603339745 98629105 696225969 55025209 5973698 629535178 506989668 146440204 170751526 115803601 562287265 38953201 985737241 142137501 78640101 120432781 491621523 334599955 489943338 28052245 52422881 199022065 115726469 17471091 228715279 401790563 696236641 137772189 57175801 566356207 52733683 16699215 14204926 40552145 258897774 63406309 160041571 25739899 40987396 393438673 87194251 393129245 143265526 33378481 149987306 271478526 95952781 421205731 46923353 602273897 149545201 205361902 253400449 223696591 30936737 209405057 262138153 449037601 134475602 128255821 25560293 8757721 378993587 119605409 362862841 80704326 238553953 216170607 26337025 20337988 16331036 91905381 731901148 226479925 662574001 148511530 176915079 500713456 220850821 5681761 57314839 405553597 27054175 5071027 667291461 48489567 89766223 303413283 286344021 791710606 205559887 49456001 26547544 7024506 183477599 37803230 783275501 32854702 340474576 331345 54401015 161491501 347361121 717112371 729371413 988231564 360529624 77093079 107636917 7082762 54856187 61337281 32868209 377273933 227731681 276362428 36607069 15461497 90521047 479414232 23724841 95057161 8478773 19444813 152115441 479635205 197217537 701536453 93441614 387528129 678507361 39415033 398619252 369842617 67414761 58844646 43877713 158120733 70767913 528397631 125924941 487277374 77677892 348411079 87907051 644210036 994319 38083606 629787991 636950017 384512305 310369879 119519271 279440513 138565989 20002524 415801557 91856628 342957937 240380401 409773811 13830439 927808129 702667057 420650497 457925232 169121305 59127667 86855221 96420655 204681697 102342541 434196187 543839050 188362801 600016301 409253697 196426596 2450085 533222396 818034379 164077057 108466149 75083667 871247300 7354631 51797113 11526241 58523401 2490346 83369632 14449681 406078485 20658639 23721985 257376499 753159001 63834661 27312000 390794345 41259490 169363111 19665851 160622771 705477196 333700217 135696331 3455047 231855247 212747851 305422573 428218585 251170443 561043657 89810393 32890782 75961104 85671551 409943041 11898111 297450511 21248524 34173406 567808576 203386413 17870896 25623849 302222273 144175131 147992395 21205406 884403006 180528178 27217835 1685773 794392513 647774048 320541310 938652238 472848641 2721601 536542805 130700185 351711126 109147905 617357329 183554911 484276917 279552547 94275859 25120156 114234561 533260585 362020751 88531345 193966187 146301335 527874256 424604601 509497533 293763037 864275812 398518931 42862535 21454525 560858161 62910706 167654453 305515813 228727021 18105923 215374519 374417352 538427296 656156621 390937194 211896707 28472186 206722222 67141159 165633001 924493584 49539556 26772901 7425679 201891321 2167671 403104511 374321041 36052541 689885351 433675944 130943653 97513229 281550928 28938749 533000745 485761556 233653001 15859889 164491984 37462510 43636737 354235771 129443515 47413471 81256176 6755529 263977897 219155441 327427090 104112031 808973827 51135729 252072961 36697519 71575813 263471461 595111588 214798402 15750171 314522692 90312459 521271526 132014235 399648126 240145876 46698411 99329825 222396883 93148161 47764921 11632941 484008001 167511365 124188475 530289630 68670141 115660001 363161311 660596751 303026396 458075713 36421441 20642041 267810904 236155478 25768597 20414191 336441601 418126201 159299349 57109833 66334945 145900851 291761141 46289831 47043170 700126333 106015673 120506233 299990541 163699873 461840126 58652209 367820674 115530428 79518193 675775201 223844941 903505767 432382269 527224033 48112033 11177341 333636157 479540251 612088906 716146861 355293921 79400145 179356400 107119795 201678631 38682321 51124386 423529 264688165 13028889 365421918 271790465 88363187 298348298 669092176 985981071 535264471 306157613 83218469 103387597 107277893 56609001 31691452 755115516 525759846 39726893 717023367 30922519 31664894 60464821 48635503 30853369 26109741 256765361 255718801 373950546 62395540 233928401 205211413 83724451 69753493 188950050 510185863 25859025 519697311 395325449 401336419 233834641 83334480 73725856 447402499 131213379 349686637 813296153 322437033 353166077 17103208 692592283 17883559 108242317 177156717 615343681 270007420 34822421 175168281 50747249 52660879 17390537 50747755 432993718 134593125 904324193 98941281 20871445 202253200 288802205 21421345 182888539 94750345 645273371 733108625 627888139 249581251 164518523 24325525 718580001 845044467 54011811 488068201 589899529 410211541 8607873 20186977 221037993 587891745 117080535 433577608 257408337 797141101 16448657 645930865 196969771 298479049 349357399 352122981 503468731 124028669 563502475 771631587 172633657 1414501 27212719 19446301 733560757 419107574 43996751 54812961 139993521 233356441 833801 8269966 243521832 92858774 455721177 46343269 198875975 434558461 771148387 73622029 16338905 86583706 239372033 21305431 391070209 319512601 195180199 389103352 110514834 39902787 710200723 138307721 74830735 187858807 666581995 130943385 328989561 39923923 147840161 580193326 190501996 383331096 282619306 246504295 85689085 647024327 153922257 487999621 718241551 648920410 423799051 252226449 116151031 81751841 207673729 146829001 141401761 244856210 901557145 95695041 51850855 426389513 154746941 646451688 398426306 252798309 604120625 199071181 204342349 12134207 10465817 296649091 324227311 196651090 515349497 708558817 451890433 286056321 55669615 123742151 186002853 770633617 379194300 10245153 2067147 3575359 760715649 725785741 224126001 159902937 89888515 47921721 66323776 35694145 602982453 206543039 253431335 373282109 302012356 369090319 5797779 650322331 211357801 317082540 36048990 305647369 65937661 340350895 823527825 756874082 18709776 14927581 46237901 178511425 297494901 29778445 131567361 90832873 35603712 566924806 215821376 103607029 46361857 41822081 318112705 8418331 816444397 132589495 438145 21114217 137184857 6576649 31522686 293598861 765094450 5370625 20488097 819829792 6330071 66945529 154101772 945809021 177306405 268863001 564645173 8932451 129766417 424853101 193284456 5731921 838485253 202192051 110084201 17553511 347669931 4302021 742615960 244127212 191685070 441354421 111892019 940501 29704752 395348081 90267673 15600367 207702213 500959181 737587566 65347044 6833401 17996051 404388987 295673849 503525674 464160891 225749896 96156489 46629213 80055242 84726526 13817659 17993269 68228369 181080801 326687341 174364036 425344291 81357229 210988259 352857231 41673109 195930927 14337905 252633178 483204255 416990157 51568807 53026037 47818397 15435225 11142981 140594819 117810883 232124817 687654339 357400725 36909801 2689057 475076893 151526473 46266598 304627211 469001457 63492661 213222781 346045905 512238546 839150801 809271331 137512459 151001026 180349597 189348456 347277049 173574226 327160813 90729559 582429561 239369521 512349706 192560521 478420536 22400761 694868428 7732648 298221727 24272677 314890226 412230801 156018086 105219721 305639866 649783338 426785893 82055873 200706919 750286876 20972141 179590249 47310650 64366225 11020965 10676293 10453509 6510001 590919764 77833456 42083356 252058941 559774075 394141441 478122952 311748833 187963369 233840913 167734179 222102203 513381456 678788965 221259208 8954041 89820951 19029270 36506926 506872017 407203723 387625921 264507425 553188397 212015266 865126399 461768667 457840001 7118017 343643394 598693546 77786791 315568558 279980686 914322721 8101190 540912582 440670033 165672811 36175654 247259325 568377648 54915405 10922355 165611023 169954071 52459317 858529 345268505 29157745 40260817 87489203 151810801 55881691 630921751 195316045 335520301 184724733 791855785 22792001 612767305 690253281 244307999 314430873 404371768 355892793 122354695 196991026 61704393 674946379 463567765 90873467 97231255 112775394 335760556 19882283 3846961 293782353 541072817 285112705 138662631 828157684 888672946 589328131 931709134 27840846 91817261 20295138 27427037 491884280 276091531 29521951 139084249 529971820 223049701 489862351 296924743 811167875 478085147 386793963 658886796 933162070 370962439 339729464 473189705 512895299 680245011 249727552 273100811 207290953 48115407 567592939 43307973 645684793 24338595 19249465 49711085 47398953 262327771 205872081 275247686 238918051 48860869 85784090 378912613 93163411 654984859 49349587 9636355 1954747 212980989 392618473 176508265 54666137 117486775 70922481 473394157 231708196 376424826 454388779 761637508 146255944 40477003 345780098 83568692 150728397 559848559 170726977 517568247 58670635 209037991 117910857 688726677 519984081 46517607 107210351 403851217 243689433 407552902 542650153 696522876 45374293 25956225 99871170 13458619 268142747 2138496 399919521 172942806 528395244 850749616 57315185 61881601 20074126 868613761 395845301 341473591 110628151 41185789 126305731 432940276 24300631 601214756 660121080 74384266 368034277 20488432 257518401 449678146 598918116 2588965 153170809 152048001 314198188 106863897 9626261 327403897 379552252 36429281 518185405 899929776 156790865 400955201 331951082 94144737 79744349 332459758 511371578 17143297 709571171 456595033 391965091 55354249 62202271 62358001 330378537 148044712 26527501 294730590 291128498 30522011 350141401 40611503 50161346 49302031 472507311 494023710 38000821 46712863 200031283 268845037 328108433 285098508 220544101 67067329 636581008 863563405 579262080 964696272 469066612 128452375 7760810 30716279 3427425 264691838 41834486 218961361 187805025 6013216 271263381 130589946 5457957 349414905 78076321 6078016 36142941 143536346 114978501 3855281 134496433 166379245 13394545 171614 642000101 188611621 361875185 586604497 609489420 64875032 234024844 670354193 406032145 98958080 817493461 30256611 20865181 279581353 76153875 454783420 561256141 99776167 697300750 6262111 64927231 124591141 316270059 98968002 113165616 290616173 86123497 6520177 832150558 16661581 34252505 226141301 144020358 193263425 4207437 258992539 274177485 9630073 569842177 256298305 763209234 639811599 52973601 12885383 894507217 415461250 318774384 243376563 66524971 111095569 722140354 392201505 158193841 673122469 61278671 473673397 165999289 11772091 203076073 735719251 99942129 346332874 6846736 42575233 90734051 307883584 69117589 15766971 3657969 36084609 554781775 172665879 53084935 11307801 151970103 75380977 16606546 420171568 434404865 2459185 80188065 37455914 32235841 162162706 118681417 183313756 56562766 478327231 81986488 292319721 36258480 298290881 49816621 86643082 437809219 695028817 31423564 553796879 82840123 9278998 61657393 809616829 199527105 52719333 239073985 517601184 178083621 39045591 46109609 708642676 127371196 281856405 440516758 99275839 180637792 141349393 160173376 245670396 60268450 275765427 281493141 262294697 113935201 130268691 369116119 283655873 41427145 36828612 247994569 236781523 376219909 747609281 305894377 287114588 359843339 166128753 581414772 872373361 264517165 211287196 163935795 171259951 747349702 157464581 28355273 467793159 113540613 19834291 83980744 462654884 121746537 325428563 174480622 284326354 66979621 577913181 455095499 13684591 5193397 393914455 408739325 137975027 691086061 421890945 128940509 765372031 152806981 265070341 240978921 290661741 45035380 97120297 417253511 88208821 375807389 146636029 339645161 450655576 289804901 443394788 82209604 1629057 724880913 468835511 4541041 162463521 360350871 699178783 379680065 395826137 403949492 83037571 214046029 525875880 72202171 129535225 250801426 985794257 623727994 83241985 68398929 1726635 901390964 179825101 862083505 70900071 598916425 17341797 81348047 290684285 244832402 110609846 218734317 813698341 968578120 381628955 213365041 706668535 156113833 4033009 364392708 454043553 346464001 30140305 147505153 131266429 15256549 379156896 21655999 805237267 106367385 266601 20228903 506906023 289760976 106426141 133896892 303259141 160366251 57682756 187768416 156619603 850394299 419800354 110967286 570171607 58153543 184003091 114107518 829272683 718820753 48350857 74790058 597929473 284661345 52314627 49391569 140559823 91095159 522781403 99761496 90284416 53019429 509519009 813011388 107918257 76653505 168460801 9989245 903870823 351868177 223829659 318073096 238846609 25080321 190225203 170602881 72740419 472875117 7452801 447875953 512264005 780140647 76737097 531581977 47437681 151186567 20511001 706674446 5661371 47297449 403946963 18494785 37261819 552452311 76902941 216878068 742933289 771788027 71170603 269467342 480577853 172475145 612534406 124504835 21685294 409365297 560760673 174933919 764996891 433071145 190626823 169218141 100335418 204129901 616484734 211025596 410352967 348799096 159205673 562028347 71151193 679026951 141961681 473745868 173332849 808819870 28450769 178597405 325156846 25611521 14703997 276591841 414005745 191141011 222655330 124714 159607085 268824877 249638026 104642533 170458409 550376701 845555283 111169085 16817779 772286193 70516303 678244296 219581769 142948661 419818591 342275368 131060329 87489379 633554481 122055649 54944487 363471277 642812017 15479359 101600259 819540421 518960863 263689126 301206434 79412914 108884425 938690831 63829723 174930601 292840219 635901097 30900297 623351253 634061249 502972231 401967971 374030116 120334336 524690225 329429192 963769595 472157506 32793517 88364479 257003335 38869346 576623058 89937556 5014651 117332812 23055201 202241046 423195841 375572077 507696476 637099819 330486321 80243646 887807251 49099350 140322268 138478485 86078917 99980785 90634241 549349801 208481604 75299101 28984737 245814934 737290180 116079418 234417941 25632811 597828001 5697521 27635697 43640565 697262081 524426421 5773160 10233455 759747574 220080593 678064262 558457345 125473051 211826081 697128849 305267777 65664388 347184501 23322031 7878861 184457494 261380362 570727321 124438109 471904616 132654901 327428215 336842601 701701521 65130028 713383628 279140581 429696973 24324935 534020385 526743371 1172713 670504161 741966631 276485899 3890369 43358626 231080501 197457968 473600926 242582523 273006685 422306213 27595471 186666437 306320349 219126702 98840991 183116297 216888530 6985169 52747821 139575745 338162661 23282257 29779036 464335005 1448136 33036226 491295001 342950986 93636154 142837003 903571763 204651121 206897311 37534387 77551281 211428273 74630515 645739 45748561 666444439 188204419 312778911 525236281 131090401 119950066 202293687 430833551 463218015 532807185 935928593 15373884 473254832 15706647 15451473 66396599 7953695 798056953 987328 161084141 474756782 25121933 254795383 965003061 245444488 601778551 441154283 451531095 749760250 96319861 759793737 228486207 859221160 58075928 10696042 917230561 40391807 625583630 321314317 431170501 169536107 463631391 290698849 540690561 350253301 330450583 147685994 187096084 66954943 50405434 107707657 126141822 10745305 289841941 251485909 280340033 512320085 77987807 212813886 39485485 34087516 237488593 497036961 624502012 23852769 44818683 329410917 26912117 834734755 112239205 393262471 393587356 210032971 47540095 136277857 272795844 265849637 31891564 343393961 210897027 559305721 48998657 149153517 344936451 567639281 6944657 85246337 145494952 10792321 313209721 380308314 28527361 91903423 2311516 120893725 249179008 117176531 392946460 17211697 827758045 190763548 355822995 25311522 9936118 646562976 90974836 312022073 214607017 104732693 3351601 37357915 22003165 4197413 73739153 187126369 276651532 276121381 327051574 69306742 748737369 73878985 249084980 290583099 60803407 301026458 31917809 48595141 51562143 298935345 90077485 322939217 552285155 247188481 279853852 56144473 28304675 12732528 144194641 90156666 29762893 261014601 61333165 263283421 101362255 138103007 2922011 223621091 1118465 160068530 590696513 298424701 122086402 364882476 150912849 339312905 265159813 26732173 192641 286386034 436398045 425692865 212534431 278376455 219791879 142700296 54337417 427940731 232237981 16639896 451715137 464876365 55364881 125462867 205379444 27496777 176498641 63860431 471867265 305536388 982630221 387416656 68475205 78945798 204972061 232599907 46516181 16805476 295828001 620245473 153635509 2490672 78771745 400671253 298814347 557460241 414659945 181280695 529187747 85796023 43908257 274786991 248747488 604254512 550283911 325360021 45146851 563218217 24562651 461497765 527788353 328867441 752373181 113548747 695936191 56886716 521997855 96242321 885597101 318454076 144796996 583322473 34753001 61162894 189103259 549642386 122362141 97611196 103425417 112943878 231969601 661803462 191323189 811047966 142736029 626580329 198124631 147841123 6507841 4134936 252703153 368122207 304777036 248952999 624950041 11183914 520709346 297794279 266674147 412361959 146934785 667600363 159466811 282389551 159607354 459986803 25774013 34061935 272774041 137570446 812267020 294892465 152070201 21114777 478239553 143813553 68427151 654126149 416558117 107107737 153076169 68437051 589623737 83018746 333312001 866290222 88182329 274811774 535364411 251260925 131260501 18222119 712918207 454434007 333789337 49944961 647505889 325107973 456219016 212670010 199251181 291726449 414738100 315941153 718504639 19911191 65129296 41758333 425187995 196549255 162398373 458030865 53064313 1847077 373163253 328821199 506854594 685397919 127252630 174560049 425531730 176442625 14300569 94800711 473154319 329240533 54324721 407988731 91408173 420615991 268212119 24280201 363870795 161578201 115356961 7022009 202265347 71865445 396285001 329617621 141801193 202973289 606443803 216490981 393356965 75808001 30047389 290788709 384069169 460698433 762489787 107108833 519678451 41197301 83818909 33654321 77264071 784785805 345724147 640437056 260404691 343190921 770738725 443923438 402629767 97117976 14210842 73173101 102707315 24893786 46045453 331851041 349114846 54562161 252680821 569860401 876429227 277874128 375142682 560950384 35754049 3718373 245832760 605976528 11036350 697678111 693101665 89553571 665472657 236590980 676586429 202960501 89477719 16597571 731121836 504518305 26677330 300102891 262248097 201941047 933805081 252549871 1532701 795691409 18597898 13419066 319351445 40652161 33397569 773012961 188549479 48908193 59422141 128190892 199937989 415655426 169358306 428649031 136475887 15561547 194713951 61975257 164673013 732234721 4847001 831772584 802831615 1201561 92903111 721028881 253732229 384958201 569510096 752425759 9396949 389166969 205726273 62174509 122894113 50050551 42589807 146751175 66921761 272433025 22786229 8659673 592883649 167103621 286955782 468817297 142960705 5186633 177657901 343811763 627875641 220340683 299587856 55472031 781543441 16666936 60268156 149831074 677316664 676475997 136481766 746223993 118984540 298937341 1830515 606003780 98360145 861032881 390183505 94969186 246288801 319114809 93624001 57648531 242321821 387691331 249854425 90286457 237974545 369388897 186266305 128723199 28695682 635155536 193766749 270233371 462537775 466606151 232985986 428592459 244866397 440776541 26291344 607510411 216555501 51705797 171504928 394773666 3160546 126543117 270073514 359748271 148707454 405405701 895911541 481793695 389106241 32734521 65690922 272138461 239790697 162332704 17729815 212997642 447643288 391500136 678857156 9083803 354619109 139056985 25294611 1 5644537 259965791 657983729 84524211 758191 71919121 900352457 259697201 686895301 32060161 24347928 862744884 68195601 323632843 818310145 411190503 144265141 564749521 368699905 108312205 454707095 565775883 390524247 26478224 10475191 147867301 36329521 60781061 2347577 280516321 175874081 614413839 41358433 221539789 125567885 402449571 142811663 35161689 255819901 456270751 139232393 105137517 118906526 493824077 6853351 64966011 34347971 8756665 24213526 291853858 127764869 92994516 63205759 319548097 21857240 350195583 88626194 120358093 20297053 124910032 203156110 189923818 47526949 586997125 674059943 127371427 280926881 205139899 342089581 603293017 10951921 267149541 288708955 105564661 351272841 240371391 44519243 40745321 375068985 397614361 8559587 7289393 224864464 485199323 646840846 1 296010757 101254713 408315918 318361721 2621697 155712565 41162561 278680723 320963635 687214877 169161025 718648957 51873361 54480193 191848720 571471372 402142345 108896126 388378660 305198543 160534981 167266 233028181 128447411 468163991 12033165 498426604 291572004 45414246 435320265 648734321 218820473 230815586 297329833 653292417 17489425 602782976 36662702 100032590 213864057 311039505 583658076 97542505 356576902 164748497 132334621 164523151 86474956 114238599 306366985 636044482 574350536 17825551 140918218 461796518 91387487 56246029 29457746 123084025 496589185 856986314 96441241 33478000 152982967 696773347 233448271 498740917 269351661 799977445 279111421 76215844 431498637 306783268 642366081 159031661 202941109 583366026 947880851 6189153 765829 78906713 606128881 62956446 34115021 834610591 84277909 79606801 207875377 232861461 183188329 10500541 301438417 357686281 980603254 17100707 254542 351220849 91413965 141149347 315907697 126140163 738506113 21382041 31886751 112101161 456625751 515010961 20546987 354856705 542210515 187474001 279646053 262680391 802470881 9869911 578860576 56472660 139745145 355021768 54320550 320130469 25675157 340110317 22881673 651961473 23055040 144378077 15659217 473829157 215293251 43782385 290354413 142344885 738546949 63657595 53689089 234285613 12208351 870311851 55895376 13250665 66412523 556440561 215968726 449004258 115389586 757591599 90991293 193946033 588781843 340809129 14548359 61987311 164074786 42670289 87929193 438812767 4421197 39155551 2964084 23618205 659522337 230783801 31328641 149562721 97307757 90471313 506157859 432250302 342088561 30101536 450612436 662008035 13912504 650509525 20406415 482148581 19280031 119513382 432780643 430524277 15464129 856953581 121342765 307233793 680172120 29776737 814833913 227697301 147740022 831155745 670283391 36092344 106778233 35680464 163681441 327034019 25668883 29112994 600675913 282382807 497309149 561159624 267691096 1932613 340128703 114108831 621276127 193017001 360163021 90493123 260961373 619704569 311494751 30755353 22772227 420083301 60890111 146469310 41752735 60754457 12577825 109142419 327744077 15486529 6151857 34151608 339815449 348691274 77026905 337931249 139069372 648114529 2528701 96020101 192239451 224155735 138387137 3554263 213833335 2283029 74690147 366067795 153383581 65352625 469639987 215242465 134717533 56101285 616791061 48666619 11838113 259506612 390511021 157388246 494265713 76657164 654640116 28075395 414701569 502430223 693032692 104091133 98562471 133189321 40776671 168602619 263286601 541634878 164951753 67053441 828325057 86829916 40165742 425683678 150306623 301298164 231042505 295047377 255659137 503714629 113667923 498791272 85719103 140572537 164317544 82051345 144447337 13213001 148793183 188195301 152995325 313281577 441184079 305431281 377298538 247082897 553140001 553570907 276845001 359445257 40837889 419692596 7674177 58283431 525578043 29585981 260426926 201914285 263112439 164890686 175902991 60225136 158260351 103063656 4919563 39685786 44179669 216779201 407375731 16610932 605337823 388784251 539468417 4250493 391169777 219734593 535690432 100741369 140199873 55057823 112087151 54843041 37933516 165452688 339893614 307857409 198176977 87678568 423681939 120110043 175677361 434048209 542842642 427646443 114515344 10547713 199343663 202908965 845426555 379971094 108290694 166518262 42730402 155368819 124008592 426157697 231450451 471077293 12091421 24785311 108085528 133088020 192228796 545273558 24173098 127803793 455674759 87915556 229083427 385530292 445255885 90054991 698463565 108803035 1551375 630697 643144033 446845741 773718409 552621585 165806411 203181316 94991969 121855895 132919425 736794621 417723819 63134473 402874501 277275685 137490713 128034769 47043361 191021011 53960401 82725007 118855675 782736713 50566321 397609329 65097291 296308833 501693580 106977883 436906169 26735185 461608456 551455297 103802041 45633289 368743 99679487 18444125 734087231 63270800 79401964 48982969 29317289 141951006 391674697 71238714 125245009 35177952 108239617 846872181 242493601 396771433 110939188 235429468 156581374 61376347 273423701 267073017 39562809 128720153 117321961 60235921 208765117 101865576 23462968 46621630 560839588 105436699 17550577 423527541 236510646 25932419 14131041 248129953 217895041 228198937 221987846 232758438 528715675 276376788 564191811 64467280 17568201 532557601 90980103 54296624 799799869 179635951 804515515 598062301 161535170 589463281 3804085 113727733 7828421 537355009 344948276 52138241 141582670 455938701 84836221 17737479 191390146 129564065 130224487 254303460 35863361 456569249 365474813 93622761 46441561 32389111 399274975 197377993 240648310 636797126 259398343 424757285 130360417 28297270 446142235 728453233 426962145 102634273 62105149 7365606 396946771 421749448 767003393 375403969 108750211 561384705 337688608 368764889 41502633 8531713 18357689 186497577 5783061 211674889 25278475 742792226 754878125 120659949 354226342 287231865 2109055 1311121 336754231 285601921 43895605 101438965 788946478 7930383 598127785 12003053 107320821 18295237 652924837 3786475 703387059 441831105 356015340 54013429 184693681 202941937 641308477 647520001 454461307 144527147 647224864 576674605 500336326 260682761 196686088 125804341 639007833 50035931 288781719 59265580 215970517 941069953 35686411 46197776 898263770 13741651 67846781 683942659 499935388 161961979 465266209 33858969 89018392 15929716 724235296 344323383 177394834 81371776 6100349 590177407 108116737 6154276 316084415 233782816 260957971 266228255 126359543 182341651 477215509 380958327 291053821 359235559 179427698 216475140 161541733 839665 677805297 107112501 288787221 423742201 101677741 3598510 151746898 497719695 433037791 373735315 444382029 591588673 225238369 206304377 30534310 5005606 33641567 297262029 909819119 90715691 405723333 3365527 283704706 181262803 59021371 615903777 198089825 53383279 576268531 45684442 96505737 88458499 222974061 172768381 10950518 378981734 189712038 21231433 249265561 103276033 41584313 409547251 33549277 46515015 588889929 143959565 50264224 35098001 295678674 221198342 607402456 221699401 232654605 12438081 577668415 76022794 11040549 308082331 364621621 402047893 239293757 181883963 89297324 708328630 127288088 364205959 562771601 159211987 6176251 105076485 85904261 23055182 53648083 4811877 927998761 119624961 2408239 26431018 225324751 10728628 13690863 118554168 201013921 204229455 253631169 169167151 88920602 176245406 648187918 45689128 103522861 2663069 661124969 483478792 540248941 343863345 136442307 156552337 223188993 15979261 877752787 329457430 453675481 25589786 474354352 345827067 233713964 215458741 18797511 26785774 199814601 54779159 43093597 81449194 3732961 534097972 41517233 651909984 1939817 745829695 1506864 100671229 207342916 227226999 197626801 80816792 170876265 19737961 521706637 500657312 452517451 411667621 102271733 225984970 894342366 250487425 705975615 220239297 770396294 426124708 113428833 30649978 374779833 471586173 249321961 781583401 207159723 17647691 4590316 15042133 30031877 164787481 41983656 269978974 500110001 72610217 18585569 20274001 17776344 214323201 144673 135527455 860468869 354142179 86606404 22134825 255583885 184250031 202174441 533036137 343885676 217080193 143005885 402799871 321014569 796432729 252615651 11322949 338442061 305095905 245117601 223989571 315925825 246980711 466232581 643664594 155729309 216382772 492449641 138636632 141543301 765871765 327040741 461330371 19867893 122466264 591097191 248385713 40636289 667187433 216947809 101593779 35552440 32127286 283640825 328400324 671737933 79524481 15896097 276703822 700064986 657286041 438409972 184059422 498700905 641968647 561612589 1403417 299541821 24526689 238303091 282159721 257153354 519831641 309803377 28384421 19833535 767453628 223974829 915938241 54267071 12071494 9973937 328519522 272854776 82971901 238616121 181486337 514100749 760792795 280390293 324787401 237058779 27981127 33233026 26110913 208832159 428251945 416276470 4378606 503474770 98696800 5530141 200875036 183471598 24769518 269421601 334810064 330513817 92978429 337899616 500197339 288335249 971043949 203332101 658207423 81053281 7378801 69038201 408611713 22112805 91013021 1595651 577769237 739140599 505222937 16611365 278148001 172203332 118445221 445361974 277999191 483552024 421755482 28787551 16060786 85762603 82103929 78921645 173317007 682243345 75021012 113069971 155185009 45113671 61486129 178976641 530726533 375795676 26123959 68798325 586461001 384928027 117274039 63142173 5394111 259870897 299154181 145799152 530771265 27686041 412916179 577980635 147664131 160910641 97410501 118284229 537967288 175381042 62807109 635255026 141128452 186013738 139848553 6647649 84130476 167019161 32036577 773144197 96136426 513350001 85581245 42837871 232012961 301496060 279941291 263965545 937009489 255815491 20691031 28259101 198450657 13553203 39524465 247318259 62489661 364608211 524261807 678670952 207437308 535577571 677296433 44566273 543855790 474976327 38643801 696270589 88217591 178275858 82349281 503151791 476402320 917946004 55904101 301495416 427861761 659865031 72400699 100381681 23836051 82602662 6705271 7266815 758247201 42096895 534164447 238691569 11935543 400718617 152776001 784611796 432713632 25551208 7627565 308281369 96508216 544980173 122880553 243994771 285049796 428407783 11501414 839526601 39500173 185472806 248497245 389994617 94055361 427261717 51686005 1322714 17711089 595734330 239501245 763087994 5464941 722391509 388456711 79012801 112881151 581104086 25282617 315082721 310713349 191004578 93342774 114314851 244859176 32749921 66915681 265567541 89428481 60412836 77960001 22187089 270771085 556493140 4525741 21596813 294013192 25576531 69706561 38560349 50556221 127015318 173909238 551435487 508446535 132354197 584604161 281543221 178089815 643307445 565729113 353156512 112722479 491802417 43656719 198979876 48702096 53125304 229358507 675559345 790003215 579635820 183399501 532452252 276689565 63634956 462004201 4064860 204767515 719630308 31099571 41300264 221265921 182363689 204203619 180899655 189819001 76098405 187476091 135093146 42494941 129468781 2268785 95820637 563248633 563565697 152591725 610823893 65287901 850356178 58627654 634322905 411777961 777986193 84177677 115423337 51931531 75974128 32945339 158894873 45231391 15017809 189879943 321593489 293143621 3247651 266149430 187724233 118753749 774045753 119259603 723283267 409774709 28905101 21399913 643985741 58245396 246509263 267904069 538452673 243342104 161923403 493728355 99603169 807054361 401077521 54893425 305945806 567464932 190157309 330776598 66897937 99537011 145613539 18475595 113302289 866330961 487068805 153805913 545846001 82034155 248282805 397391457 170009217 118451481 585951961 46662561 294816405 194036914 55248328 69134473 621807728 130377969 349662181 70808159 40796209 424973770 447830761 172556553 205677234 244401201 16462900 251458919 395709326 429361021 280007234 217527 301369979 80473641 278660087 135002778 407578855 103560856 289912239 456870701 57141626 286028096 63307559 156573145 7542749 48049021 392263341 33987006 164395977 648792396 248587261 14631188 24684074 311113001 31928776 23320021 129101641 49937635 57607201 39883012 166736908 298184401 9890292 642590033 68840611 286056343 438391027 313219601 142070633 317215801 124783408 176934913 53540371 75151846 162494125 766882289 14955187 37736371 205945093 30715515 420112691 707358326 520806101 782745769 58478176 16852387 447259786 232027685 408031231 557475598 303874012 18208803 73869676 582960457 279033796 45748207 393014541 314269209 194175820 218849970 14911926 52564393 91738079 520410287 274244860 10919869 73110568 174914541 19384663 181752648 896449639 121190377 122933707 16436885 165014461 522233221 160649686 341585665 721973776 559820536 42835501 565465051 158685934 394796161 293914321 371333698 41957007 375038727 756188841 14538742 168412123 45527444 330917555 744967081 633728161 51371552 29147959 94589795 207782021 768614001 66548762 22840657 70274041 504697973 286079269 739076716 481987633 68738059 90259346 698339111 560582167 56774026 59643182 242003841 666691004 67789460 319943233 26060977 88510801 958417849 35456081 99301426 205816273 324271069 754440584 235499313 441395971 713798209 30581288 212241268 25381159 809138813 689278017 301482127 28298161 32256451 9805727 220175304 168957846 396645985 170499903 897320930 15718699 348862779 303035176 332810149 670456360 46887433 305284923 29136403 89781115 302562781 60865311 277501537 138308829 664788146 271091687 704765521 515944553 559423545 116835421 64592164 166795335 523427182 524874817 264794167 497194145 760379327 335713618 363721665 219130011 209654013 311268467 239686378 71092231 107401345 88758385 190207516 403831816 27956639 662588329 129191911 200193841 2548099 127318018 305666623 635601916 64100035 115876439 1684618 160017195 103003660 3522005 159865047 454685491 8892901 186870433 578386641 35055985 180218326 796869121 467988659 182832948 55204773 879213569 344283269 404766616 43755661 208148086 341281477 818997985 20287174 269609 275382409 305174271 284142449 747527931 97477452 231683141 130651625 123990553 162587183 281510930 736494422 440452871 100962394 356492612 59013013 725740303 179689225 278445861 283640275 54460351 651853137 224400872 494940406 56949500 2116045 468024151 511527661 28053026 256655907 323774476 135396332 149707598 315386911 528533626 286331591 184899853 351643675 84556841 240479199 696090673 456102206 342854934 282956025 409103137 564654709 139425911 105406104 321954602 146620037 137493757 351062401 105068187 275599885 665501591 832901271 100911979 464910477 406582111 736306660 669409 45792163 48235385 12805117 176361725 197524552 36120673 406480015 72381441 46386271 317442133 346455903 84029698 321785533 109391690 63888985 446491305 499163929 123060026 604003408 119284581 60912193 781693697 259541551 41540725 10482337 229325679 5453533 12396741 88371469 213447453 29521428 240238246 65699391 225009412 297059005 162655976 18336299 442376721 398373939 415740141 67842001 675392677 41301305 63576360 220040605 11443265 28385661 58336747 2098817 27058001 302797216 4245617 8997733 60845226 581872556 421985821 233227077 68214402 76571446 142542961 532958661 124894849 59627093 119108033 383711857 27561886 288478423 114407845 293788381 149544253 139332913 616185172 266034151 200673661 154522999 182304781 27989893 85198939 42954241 309643383 291740401 388919134 258957233 161325581 758298596 228567637 8826462 9336185 67239351 76037979 26272841 2675881 291025091 277738657 12938068 269918174 590545817 703248932 355173868 32197915 23891780 453204676 113230657 60061733 743668717 84812305 136189012 163659025 316255601 145619969 469747006 25895121 851789473 41888851 818986301 689247157 283003231 53516030 480529 65760673 58189825 126239441 24414640 155825920 63849081 166202983 87935577 63322876 56987281 199055436 74086921 314732507 61357957 68940171 872766591 923031721 613416156 150782236 29716069 33986343 510048865 125874241 1134539 370821939 34275325 210146795 29766507 624366601 103101902 80489501 375357915 172284883 496874543 134336833 262367416 189277321 192628308 519145927 108911419 247872346 289498738 87286336 251070925 199703089 677999993 425305426 227107791 187515505 485662339 204532321 314265921 96180327 28520976 10393797 646324966 139796801 636393637 168584131 28664517 51171487 271800301 156464631 350911361 266810073 375633931 398595721 314998951 138957001 139484897 312234781 59000413 36951941 529755245 87616461 618279285 149594593 335815156 115906613 291865807 232704199 220920106 396581526 198090079 424957384 142197553 65918944 215056204 66949988 9745441 498627065 2059496 102548397 88655945 67246501 71034265 36590219 416419485 218727279 276640777 25966039 774804317 99876229 342743316 9749906 504229173 97316836 127218001 242671007 220680061 179184649 16949863 77849696 2283121 361114237 248780580 248042360 336979687 19643469 40031707 77154306 13500721 730020481 16272046 97271201 20098045 78504105 167565689 70217939 964300417 45432051 348798242 400250501 18221 506976526 823090303 233247511 185404378 274171321 409030315 510774901 43283449 360259189 435592101 316919476 65534890 312109999 47326087 150045004 171225601 524265925 558083566 312817339 149401955 54685441 850452919 127887985 49218061 216723781 221525101 558306469 463464835 78761411 40434023 8948801 119715097 6464193 26562559 665683726 32581992 302715916 618919057 832916309 55149079 1705989 278279 178799716 271261876 305476753 141900735 109854037 412545461 39249163 88370161 9802701 161655301 512455028 690749713 354120542 725814969 23736780 778584905 52184425 151944138 68628184 306806951 546976123 851258619 162549505 245139321 13994371 76515571 22869750 76579561 100929505 359511193 32818429 209158579 32213261 358359783 406516117 5666881 10082953 632976708 291924401 101914291 157447578 11177739 244628737 489272326 260482759 562533440 196677897 175656337 739994806 55602513 195679705 35030893 469840141 399900334 305145751 211630209 138504697 491426773 104641036 522439267 44943185 609180001 11991344 171783626 59973915 576097 292394136 2602183 908431391 373764385 187133762 25874101 580778713 574706617 136341913 580345637 419160291 412750573 275680805 37267801 301810939 170940337 284685633 664597831 69671809 179257171 91756258 109894071 128271079 270456319 12225976 128036341 4864133 239569 225132067 683592409 104329585 36995401 551006193 116345209 634605361 320154733 524476541 260474332 311942641 136559674 241374329 7826984 282521000 631060086 18878113 334904033 249583069 783973 586682449 155726657 3870196 49287943 494714353 441033526 495577666 28759047 337221528 9622258 211430815 38945761 545662341 257121138 40138376 767534461 490795153 120404439 360319839 151058091 698014185 653840617 164497696 696213187 58170397 134153343 476971777 58033401 54992021 70008358 378245377 593612470 20114873 366946026 592465665 491400046 806886307 218196001 563553775 473710784 92077441 135671192 571637653 12928291 23553667 236791333 598085711 193833085 113410656 710194461 199794526 98545591 517271055 370332145 400717697 649451764 295032697 716495137 450368117 85626545 329047951 386601251 820364611 349863179 338101433 231074065 55287470 69064732 335867488 336593603 124533617 439837281 35667516 49848289 199645785 1378837 19390911 182736518 17636281 16175998 259626011 498511521 9452655 347550604 682018855 561662201 264671331 24401209 23861926 159440261 226123441 168962417 730161109 343431508 54731249 653054753 394243193 589870076 149650721 565454289 36290089 198244753 759193557 175704037 23152417 508692898 42692833 778888468 688992805 566248915 529293067 184468201 77606481 251939273 321154569 291986395 190490756 155397817 706074886 680414017 8961826 3495201 259428731 13539681 598494340 21283669 462104812 8092732 243594289 844689959 351988703 209999350 531584061 294790209 276660445 38903326 853189876 165195062 563286439 501282816 237767377 848987294 13656995 315166075 164397566 420943997 11569447 478713153 65879791 102592789 189688381 142870311 72396145 16497151 7792453 76904125 367033945 335428256 376774987 350749266 97045601 217876693 189346059 385032141 102484769 303724366 52055137 19521901 287918335 735745033 284110285 61853221 554745055 924403533 351393781 514921473 13927306 135144129 67751809 750354195 668534950 628541541 98749889 27881095 473282062 110329159 179934025 74420580 428407917 109040558 39124 205665879 631922511 56866738 63701532 48038431 195914201 21489729 200554901 851308801 644802292 932082019 397731775 57761293 4336093 625816738 89113886 16966181 248569606 311448101 842951840 677309011 72763299 2026069 503870005 215004457 882997081 191081885 58162891 94536477 379177705 67007995 92422731 40890457 9161076 99500374 297546421 783577567 546482041 28238548 132570601 5978961 274501399 39650417 387151285 282569045 302616721 104594526 196238621 60742603 497419385 6605101 122015489 866213921 54953926 90275986 81415657 117940817 304608273 121477417 987660753 658364422 480214754 251138033 245015569 91429885 8125258 302184293 403886861 14053045 57379414 77491441 658596161 588181156 150407440 352921570 66988261 804786634 496781011 156470770 174601699 344740001 237259001 62351701 263440813 187634929 6582776 86763609 14639369 264294097 833168929 464809848 11753624 125912821 5838441 81705811 506235889 499856350 207339121 45289885 256319188 243527941 408818713 267101395 392004945 264593071 854150291 198926380 4003897 739476865 451354103 538649513 511134940 691484431 177028741 338120632 838366943 30449772 12850651 782625 29985971 80436269 544901153 11097010 568669846 228561471 40022441 155119495 374512801 25862061 110745011 296807253 353752051 547947753 209984676 602087377 362566421 30290851 296489876 20609213 650756459 73801095 931123313 22245598 352949970 94764405 85662589 41040685 468619633 500042929 132910302 319008401 324206105 290121721 768087893 964247233 36469576 25155153 525462978 25358425 29636941 270545325 28534771 796359817 463662377 41279944 79587169 95010451 559963901 53716249 385585531 84740153 122348833 162012921 220061609 156974305 60260998 59327841 8951893 425398 203089002 44588066 262087577 97182181 649707073 292468788 364000957 84018149 247473535 132740479 590012541 964230600 504145526 173471065 72023627 115241736 410265601 221514256 14522509 122204371 549003961 403123891 902800828 175384966 920626609 103868223 142067777 537051550 93586663 15471037 248513299 195277048 299926711 308388286 84792421 58323500 390382941 168618698 39371816 449335745 23938337 131334001 34117241 116128657 82295981 268795801 337523425 604591406 289248604 138683216 2825281 23811701 222813697 28848905 375571237 463342210 104788001 486801019 135593349 33966120 170876217 412204015 110736473 17077033 11864161 410453709 482008276 480571521 15687699 121788190 363656485 127712817 118441621 174190391 11325954 295587925 291800503 619109601 53056864 258758436 285424021 35771009 350635607 234314770 589761684 85892393 27017308 122355955 188955173 140528653 173094118 19078874 73861057 272079523 68406537 746446563 683834005 247892626 201682164 726698337 216176806 26310826 31234547 384579658 27386381 193200205 232773465 27963479 152365513 167129773 7692406 61017101 96462991 393857465 409941335 123090266 16282295 59366887 43189301 190256236 408460837 151139878 343879153 145602766 900949335 294820165 684245861 175060549 18695601 1583815 346001707 271093065 65522601 602232903 386294483 509850181 250463972 137774187 147635191 321494059 681452377 136284691 193520800 26012701 3539761 28052401 35226943 84375269 105025025 20607874 106131880 247793859 21377293 2872045 294233688 123165874 110949745 93961488 767134144 36396244 21245011 80550975 350624191 233662683 909150103 817549126 809391 2693157 267091881 499846582 328700956 32525215 15961601 107982993 193909672 19618831 479057899 209396005 669613322 120893631 77743181 22486195 244817053 24205825 79299345 54733830 470693465 41770321 89637169 20201269 187661601 6110831 155627276 103342689 36009601 370713701 350825007 662388117 437035651 127092205 49200501 69658765 136942204 78194533 395455041 217025707 579166241 419238981 524588177 300546989 468419949 273056819 7463600 503007525 861961836 85154021 366822220 98940804 234499213 89474326 161013601 43216285 131958791 947779449 525419675 876380905 126751621 500367699 233825731 49743497 308674926 790041925 174639529 558105905 115857083 444639976 266499255 204360241 43903676 117961681 163058962 198257563 317821415 335399053 20053101 363932850 39084445 201090297 770209 730845653 514149949 465618781 62243657 31954496 685219511 377497431 16662296 7921457 116636573 145780579 237769117 290670403 2599666 69081721 170817469 602137981 181572526 752004177 698984365 16335061 75292429 600618922 501707208 717068887 357390216 56925 133462009 1072352 465028383 228015103 233327166 6393037 2410057 269684510 42767601 146034821 173644693 535918384 467650565 629029528 585511212 353779239 782947540 140675437 111293561 77412637 602180073 271174261 100969597 377134588 162993689 451182697 324466922 407179815 115609590 25077501 129136774 60069073 31372111 223611761 43687363 98139322 5030281 27254395 358528690 100053964 145458682 234428446 138564421 233266930 282693267 466367131 7006951 217758131 3403776 101770177 629957350 424879063 15085288 67257225 437104643 387678502 113050758 475448793 66214333 66180661 534732058 1141372 334284601 1522457 32573276 145445229 8418244 23810833 258904201 67446151 685885726 13327602 233576755 40576714 67876853 89687121 476398697 257366007 284196927 212451526 24008401 525905701 306045895 8383453 833822998 61935613 605102541 255687629 344721413 1235873 28271441 45922577 6166710 369315722 2520541 3867137 294967225 722166073 116095211 28610136 340831573 423293361 15899207 14447270 556320196 369733409 380413376 278896969 5210563 227074270 759948484 12394081 105237277 616336801 540368095 731577151 119839751 161018221 88058201 218867887 304751521 227017226 192823917 228796281 238579687 166231498 148094935 201628316 16736721 73819891 299389039 776602361 86726881 100734639 33816961 109542322 189138007 40332811 23539051 466070613 201885571 405121249 731655557 59441843 99067406 851720523 145611943 391310501 288258337 55970201 451851489 37274741 629596481 24070113 54125443 137594690 52139323 18531795 104637346 158887090 655300351 630862436 120741951 1250595 760200361 7992325 197812798 630869793 284896291 860791416 91322494 36815637 60564121 342704449 48592961 387779936 159704374 781057161 12465727 22286265 428473998 186002515 180412971 155323741 211845977 696322780 55466801 113741153 4779556 629326477 343163659 203333608 710139080 652248433 448256836 266951801 255968776 40781201 99305740 49894062 304052401 124971904 112859501 209997618 502309303 50108017 167513029 406394785 66406053 150133292 237474385 390991477 264983412 178746001 923856569 322945889 132322585 3109033 288975741 242572981 44502301 54407233 21923941 448447121 35669251 112188031 143486519 41132463 438548045 23095351 32550101 2881441 480427949 249341789 220151481 172066135 100679725 825233927 547567081 30685007 4826251 104198374 277298913 138291284 23925653 272558035 811868341 154324 224203825 98523569 384369901 768097 34789813 614131113 426646531 338988321 213095511 882303214 389000563 10139949 98976462 89648677 5460886 781727774 397433046 379069861 296596093 108133237 123089161 116277217 19774651 210050849 34701113 717516843 139250500 211428904 186481531 269366033 46213991 114780097 265644219 369009213 712556692 33416816 58706961 296984931 5389357 421739839 494025442 307618039 863720089 19997433 445318141 138193408 85259458 82077112 60893291 92444049 504010151 408488833 125216138 31208711 70793206 92223522 223829497 39327253 598947313 620423285 148525929 204649971 259559972 468718921 9051632 495465433 171501601 398642626 17846609 901571203 669790651 298021663 144535044 557979841 957711532 3446209 232974865 429568126 692533737 14976362 389294965 420670081 141117172 427028326 231345181 207428168 470683181 268444869 116294991 11941048 167949621 180359233 154029701 16960731 472398 35220673 288712615 712364121 540137397 390383869 98167060 204312081 190736731 616544417 52797561 226954117 696531577 433833677 156473695 75040833 69682483 988268070 152096533 626476888 6744067 77371827 43340991 122199981 198882574 99109888 14283682 332569800 90422873 409709797 89348981 606383911 197451307 544746653 232457743 239407762 51523285 34261441 51428341 637269884 349906673 89836433 42693457 37371916 295073371 419767609 44396221 47167801 150172573 104058098 60222339 17158703 62505737 248007166 159745099 75008345 76961600 318185011 92392301 291161861 52372201 33212373 12484930 183063309 12395887 532906677 621110081 231040915 44680257 567875269 54094001 126966841 825644143 447370496 231839041 433316753 513292345 302966949 281926261 29891422 4504411 247128281 42455137 6933681 597798124 27375201 348163945 384342169 401783609 266123159 3714581 947349370 41099509 11618551 196923329 872667729 77238109 85009423 121044631 59050760 13242525 309233267 37611951 177422701 64599233 252716689 502045181 284176883 13292700 328164973 258147276 717906792 132988696 33233851 323406721 220286305 253634413 66055738 426137761 455194067 13517821 185078701 35472746 16206919 47108446 88726526 738512101 757711997 82027243 131572260 152621 302028945 86588745 97664017 661508711 156186251 700351228 52713515 31899988 407508871 68823945 246118825 475874757 140588947 20705677 366379245 49773109 848553803 1537799 695761777 519340153 79415314 137254873 18476503 558229715 119013593 331735978 490107322 45217201 233051329 162077201 209196913 778201206 292107861 33762310 207254860 12518553 133437217 507077314 132092786 23297311 51538519 62708279 72144721 45073478 239219303 287530165 371897758 116566059 252517148 446266501 755740434 108499470 16918414 35796322 15932269 417575351 183162365 94095541 720830551 416592073 2792605 79530644 27839680 469097917 44570629 60077725 404416326 446572921 23108578 346532884 46960327 98204506 146535625 485697895 251170876 63030241 434208337 236468643 554982572 410234787 23431305 126545563 448648236 30358975 963311609 187406976 147648964 37978595 194797765 357094 168356398 417843751 89651765 203048281 47010391 459458833 831429683 613469989 223318864 663779677 443391699 116564264 293214923 545440949 633438617 569525396 293493279 46734145 582652033 202708353 80482305 15574807 55731979 15496286 30623059 122621213 404205658 102824347 92086289 719627388 349020941 236534941 351470769 44178923 713725003 466542379 182316850 92598961 213238078 5658995 235494049 128902357 311522873 129648256 35223832 114995337 23403637 365061151 340288110 194072511 78295276 102499960 817167758 297186521 464581161 63683185 10091882 451837350 408286629 137835021 210906746 445894285 4135531 79557364 28641132 901984262 352963801 629553517 492965089 114125401 102591455 132014890 29413707 780023596 780570275 657521551 290937921 366298113 541554066 507223287 110083105 385002465 42540397 918499121 40853618 651996316 386567950 50038906 322856609 43044613 588005826 249503315 189694279 241656771 154434673 218787413 273593895 31764733 215804337 182513649 699502911 507191321 147732435 41259071 81267649 7267677 45908886 653606668 19450433 554749093 106710481 28316491 943849 24451144 120232893 5819599 570042425 277974958 492266433 135150081 436400201 798911601 77691265 288260701 111392137 894471865 221886099 375557701 18816715 602355561 475386941 117019117 899783707 66735721 108335683 269806697 180851025 452224726 154873636 128978851 473649625 617265469 11409365 76374772 574599093 54699149 102746793 77105507 206061347 407768683 150597065 266674122 705889261 164513083 513104046 134151249 84222091 153372205 187419691 43127797 107585941 160163237 174029221 970948321 463723921 63883 36306922 937978945 90936901 16812541 265709395 179224293 9123633 170435072 261445682 50256851 699928461 64293997 215828297 172500248 1131649 32014792 55727629 34886080 65199167 955489515 508327487 774145021 50452856 16378201 53409853 344184941 653285131 643243500 213756241 602875807 587374152 63490447 469421617 493114921 95013723 168463163 439787833 655661877 44185961 201354933 320043256 486217579 11534161 786010051 53186757 30626435 42970782 90062200 143837945 821451393 512872921 23046967 758181 59493141 953343568 635899681 29545231 288170377 86009239 163884076 118125361 383589845 678251098 613904809 454562081 269163121 441549173 129189529 152594399 412866455 265689043 6017402 551161927 260716525 4778984 1271644 270298876 30561397 146621800 1916097 52104279 273481471 313157251 356887216 415140859 21690313 495202413 542546291 37594369 229853251 314864 507574511 97809934 623277261 261305695 8828065 488139369 504323740 409566935 55740532 718589751 10262449 459647673 58746405 264908501 161338108 601881915 469566277 24627389 534316693 9372609 85303557 11356731 481999321 102976688 361464121 775315801 144327783 75116691 469976851 135536059 293392761 50682985 728034184 4479179 145241940 153037 44469205 24955438 33700222 52481465 187037531 310366396 193750909 461030815 117339187 240101899 438918941 331321654 155095503 499787713 291772304 846696734 375591841 39844109 426386251 535774373 146009016 143174615 460784544 90726721 460135883 32907122 553670601 400259353 29526223 175497304 90984775 161982615 229002989 93398425 985213701 528831001 702280909 304021433 140822952 361989853 138106497 2341711 325990211 193751937 113780847 154187992 99076825 187495474 22240333 354450853 112685036 263090441 599639906 367148728 894220285 128893381 683711505 71687341 379965131 190660816 29815801 38053961 5829881 350333171 454365185 340033717 988267589 273601857 31546256 332121991 347655841 346192817 365050429 42435856 47197749 239149846 375888304 194874079 261157933 10512641 86407489 83172754 98361147 190390942 408405251 48043441 62352061 355967731 28877996 526917048 362903503 159509746 187463251 117062785 56085721 40962593 118595751 694877 1559251 117157227 131777411 251259314 91989305 100463958 104357107 134450401 482266316 298422397 272572885 134727041 9607994 84912987 543263314 287941221 31777229 417047680 130779015 150482755 99926773 40586106 117909517 653306169 139689334 474700941 85356831 47398109 20591442 744045064 700633153 46240945 350763680 92082817 606713049 18830764 39032710 218764211 695061459 145266545 23334741 439604476 24130153 157329162 6649811 806637981 105570601 6761973 251306454 272489855 258388417 264437005 37205946 29279438 69600915 129300277 36022858 383683859 269679697 3208521 40636719 49535353 84065927 305669951 2967381 267158035 263439829 364327880 185286049 178085441 14661445 109958526 52231951 738181881 126458785 564492790 12511068 392132638 634918801 103773471 345479695 268081201 483475049 539730213 159114817 210882673 260357633 22514281 110577671 112529281 451393065 29610361 169725241 152288065 91949194 143955361 320240251 158044491 174828664 127692865 314420677 443029555 152452621 708360121 48128491 150021089 834659988 12305521 190565289 276429484 92670251 15207192 339294331 14979397 328360962 16008448 447776253 136755801 7860826 197172461 695332681 303943931 594217306 54719454 283222171 13775873 753358100 268198565 42094282 62283002 85318213 109751041 672843091 148187095 218612003 278434625 53714276 314150995 15801906 291801907 400979377 179435089 25135030 291067531 228449929 394508401 92771029 494837793 234750461 178360257 89953687 314654785 182550024 3346426 65931873 532797403 953521415 181468146 126781363 175127581 640811487 292200217 195177349 621008731 474654466 86873753 595786897 163407873 450388659 8532921 812755081 148780128 482158909 10006 232407997 48193861 467639921 96755377 276026421 18598735 92694673 118855261 93249825 422273513 91627768 22937041 505378959 931661788 85458396 311623359 594099045 194771761 111344129 45280795 103850825 177145849 33538241 398927385 3864001 276069716 342689343 222676693 109315356 161942737 308956025 174519346 410922541 587234179 283489025 224729241 56409751 698618051 326143337 140168265 563901092 250117651 490545707 199632781 376237005 133542961 276928756 130527409 292590803 256704421 500510501 195808321 60439629 489739537 60897101 431177370 173191571 106729387 762057655 156218918 112739896 592770315 103261889 399643889 524294816 94026059 239342734 362581689 280584577 316465381 313804716 102583733 211922841 133894689 161424691 322222433 227221537 84234061 37596805 252008641 41657617 11323847 6046171 76714761 722510065 912931381 64094251 192333649 106356871 100054675 636429988 364280696 80022529 170043581 124761513 255498211 132618217 168564430 71422305 26346397 527320921 8076340 582888633 447316156 462720625 135914111 334528321 18056001 273345186 98402981 582945607 124758505 504372205 8972301 560484890 548194073 56168354 59774086 417555449 338814784 402435541 642989 165061711 10736248 65450351 753033885 215163451 467592577 111257518 532945764 264536433 158153473 152163953 111455779 172630999 50790217 55018990 572416872 679425121 442155625 218855431 6201001 230182566 427548964 115306462 225961451 11388543 209330981 9735760 511205621 277250701 236780140 485303644 293073195 346716451 251930757 617232017 263851393 502186497 102503710 139372185 105657754 147584671 147994657 102537086 49786001 142492309 11795257 52383835 59838906 90685711 251663581 225559945 229358785 319963981 933612226 87495103 75549932 651682552 36320215 130699966 147209217 101341923 233457841 128307367 580338417 283138337 392990125 75035052 688892605 651253121 933594424 46649979 50987503 30947809 498822441 396946461 96252965 15755461 5886479 281434501 660874438 79868056 49391381 28010081 283601110 44275753 125268445 137499331 393499597 116418897 190453537 153361090 143706036 526278033 39118380 113941807 22296425 67428172 227147896 32684170 59909251 16598716 177944113 245702791 631873387 506325637 242949457 211057540 301870183 221433395 471315451 148366513 355145194 55586711 220723101 163754116 970928521 35529985 888630017 26671705 343492241 79053905 91535601 186823470 86368763 282330697 15563719 36532199 891687931 957346849 387080345 85695949 59115597 67009405 42046390 979855420 837022166 159996605 473798621 191394822 133251573 107445589 58692183 138395160 326646217 30658721 105834005 83973545 243115816 201963451 130533521 305363251 201257867 18678799 182026054 722180971 311107821 468207566 257633379 34221916 102480290 180164843 129430387 751197624 56356327 88943698 552663666 57128065 177713825 501826537 269347697 663867081 129099618 38647161 180803345 80866273 86832838 399283285 289815925 839216139 83623513 213325331 17775961 230466622 430562156 491492590 62267441 253613581 849460249 148804085 254256607 273186817 134641671 1023121 6472777 402986299 350900257 276234673 115198921 618430501 574326607 235712191 405339904 314185621 256471576 84955501 260282361 52302711 367007995 1977361 23283361 358863331 345981281 235597118 583501997 155552313 51410737 217134915 3248871 303369548 628409629 103504572 170625781 279880921 240610501 762368764 84711376 831386101 229979219 249897481 83159611 82180671 623615525 16909991 440068839 172756007 259356030 24903985 70002145 728546057 3223351 528701622 234176457 250103041 156844681 172840792 152217961 37187151 913904344 1923393 376027081 107823367 59625649 40282697 481179838 247451839 617702682 72042241 10930043 93912175 396883642 569535151 239823725 645779665 135325961 449445361 146732270 415117954 79724011 228637432 235209617 467712001 940131505 103489490 125225087 401775935 89748913 141946597 56359785 283337641 555324601 153748606 160307905 633098053 142884757 759825313 168846154 209572388 623499184 402013095 247545415 163758151 164702854 39421429 206476401 645055449 45279809 39446841 820519356 497347451 360464959 2674601 180757021 767770831 171207307 82927489 745670512 162684270 544027401 403008537 120988861 27260157 229939060 580978981 237730117 48745369 264580561 491749921 189266281 770415071 261534901 522558799 320507877 109249911 21711874 183767905 437132236 524792450 38144325 286583397 709961785 654008545 96784435 648900817 959683096 43820697 384063915 599207401 22211841 293136002 752140470 111052800 593117331 115472335 91833076 444153967 24440417 430969897 68534998 148506987 100721341 204514465 14699661 473506356 40120941 783624139 186719465 124818751 240238561 49216753 30870145 25601599 300146101 373323539 3082585 268947581 84612143 18898318 432671131 117183331 17615701 124789379 89942261 76763639 36461146 70807621 121216748 669322005 204157703 121736560 301686737 26174017 167295997 618594901 263328821 345663143 112339179 441329813 61222849 265540133 248305982 521434585 206277301 681332851 335105165 549932945 352717341 506574229 572506019 402164377 56295181 39991012 337952759 11564092 8899751 207862306 272294701 209953537 537921921 89636173 209180401 68886001 730053892 74276671 32253646 161633780 379172891 175361095 208202863 373527847 70716775 75979497 247953133 552355501 415704964 234688546 359362576 126903433 74524204 300212545 2348856 214182001 579549577 228237097 70498455 5148371 305970113 54519575 83792331 724607753 346549316 149260981 438218593 202456153 412331635 440186975 353129533 97513669 17457924 55111555 331836319 72208783 1 144881441 84499273 235076041 284621401 372799909 389956099 391402372 8853419 265718970 350014990 93613875 722456673 885649417 321409397 4055711 36097835 49693015 190197154 155903725 241681521 572835516 642474046 2888279 128627453 13586265 566504631 179789569 42640945 150864468 455529251 245955181 1824506 371917551 315962851 12045773 777350081 34663858 72161489 475981156 267340369 221164846 419352159 78676665 681097600 206149429 183118670 649873258 72953651 831070639 673452061 7060585 41195776 258745917 849272425 289619521 410193601 283300225 100094073 92025441 230076283 196178347 373822586 191807071 614127345 271677505 276634201 432178207 506425789 307026764 327717807 22687344 383467371 132937834 125255716 21351101 159643790 324953021 271704434 48096049 412227635 223574497 30415976 174145973 77975414 25496175 248275329 924607729 227423555 332640311 10574561 30296201 170848206 781830811 6525078 2740669 725449603 341060765 441971965 137107333 206660091 43999831 36097204 56849041 753169168 177287705 222055 112801536 161665921 119325757 627475591 934065493 173072441 32829916 24912658 50491826 161517823 147496105 114879187 77977967 387880186 96391126 10332958 276423401 445390067 203127861 155514081 13690387 351295841 694637021 700366753 52272032 571314470 236997698 119440258 48711871 236807464 239181139 146725569 720772728 294200303 142536836 166954501 847982919 130934805 206059499 346955715 447186176 356913712 204789952 387012305 19709869 497511667 92265034 121924409 88517001 629938945 107440701 134249941 2295109 457277756 29797901 30129633 428939329 482679546 200250873 206679721 26907877 12969083 2980279 514254678 125561131 152722404 539728201 6645241 47626579 119045837 247935583 122924893 376047727 303127204 678334189 409566452 15093041 538094701 129880477 498923929 782587051 22957701 313547653 91404241 260451094 109589551 478495081 225539063 173549258 671327977 140497881 37181353 118174405 80845766 153950665 860577527 332703805 589895956 562524641 17864120 464979761 689825137 97784065 69818803 121932115 127756333 750429811 475175296 127703620 618344637 31057567 164497571 159220811 992094076 30722899 708086890 677009217 1142641 675576871 39365041 185072321 74852649 71586432 51908443 26004837 369513793 904199185 647840151 57982926 745406107 63310471 448021297 310265984 25727773 203078373 729855232 404572771 37125453 151543809 75747457 9997953 880468966 16078834 193581193 372045955 358197053 636518733 156505876 358936691 76457536 306032251 100110745 69707705 172848592 350181901 201259873 88479262 5824021 80371864 34673188 84250166 10979842 333488827 609998509 152067301 321286092 215657632 1195521 39687075 617351401 170122861 252383976 719211166 467644076 447754495 259259827 94339753 293636355 125751211 473460431 522471931 406857065 154788481 204061787 146416843 597205841 600354041 560198538 39744081 251902977 920269263 102261346 85855719 636107713 230626846 43443141 158327104 5921251 483092833 11995723 431813517 349070671 276426668 25903675 222800225 604776745 163398993 84156185 75288945 161208395 241527949 627941922 178109218 114820249 110628433 342472179 885110125 482919377 374566031 833570599 326185735 942990237 393262041 179113054 19814131 436868161 38847810 119169541 821900197 7575226 540684469 76813847 711065326 657715150 31655937 336267043 254669031 379722869 99296971 324563659 733001977 8769839 709752831 157848614 185370571 44673751 766272585 53388025 122611004 493782769 14196296 640242539 226553153 169155121 215493201 10858051 514755497 203699617 35216931 100174271 167370262 332996509 52520557 379080097 58135696 304278879 219144889 307327281 363497311 86512009 210919486 153670336 245681213 460156609 67965331 204645921 122871551 616487866 140120707 18950559 568494369 316894693 93456156 85346677 744250777 123823905 30729233 710892161 42713521 939744769 657740041 206897956 358561559 220451401 5493277 196361485 119284621 209461721 8618769 354643325 136653772 225057311 472719751 668418194 64021958 18322201 126168197 176070285 195676951 151196761 415977310 282396849 270884104 105527827 228280879 56051326 473214028 264621376 321498 930876343 329127457 130314081 403588009 389111237 898501565 885123445 691046860 273513834 411459777 55650997 88310677 630216649 177466521 400860376 67879969 209726751 225750656 62741561 792543739 79928116 68736526 444463607 87268461 144427109 30557833 655970576 402266271 997332666 42493881 193150151 140687745 558079908 124086090 258078657 234941880 163213513 104100112 299368693 127186449 454387011 267681349 194022041 582338983 578656742 92767981 119505101 34037381 224203477 283189843 33774258 304320271 370648381 91997779 19829185 359832032 58778021 19432448 54214273 482583389 7874350 449512193 545777129 245198353 330744993 482276719 335995621 181903393 335593192 12427521 479056425 287644881 162970409 209939206 412710901 244434729 265237617 228740436 8098300 288184645 303217053 404266318 121213333 578983087 95639185 921559271 469827865 189656071 333637947 168495286 501571090 279100102 10294249 195301041 551921215 24277127 493506001 334634161 49261741 221135815 163295578 67166961 851038120 24008881 176422506 137862001 14750803 230580793 54829457 113582019 109143978 107640601 303378743 419162722 37202293 120248747 954931351 308087809 594766273 55238845 175664419 536666797 176242123 291902525 119565506 276653071 69089311 77236373 135184291 14487170 33675981 280166097 424509737 7322889 50169142 641817823 114901587 149106691 83980365 63254314 112219416 61727409 510726807 21210168 5552476 256697417 94631978 146623975 170659497 966478714 53710736 414203635 83379781 206529796 903317194 143543505 730907729 626851010 556485186 75787180 143251549 57845776 388954879 236167877 78421497 95420623 945004986 581508929 95838535 70988347 22306857 135430001 190394425 690229113 140044832 616416346 386010256 947856633 42443016 204727251 34733177 95286961 531452693 167268273 842717541 492981211 96230344 523098409 631575770 211413877 68037526 686964889 270775387 173004721 419168641 183265811 226062005 232975837 442408465 8714530 20470346 457580229 236192338 482191876 43330261 14821084 229740331 212292307 15373509 706010529 57842171 11716393 751763290 469169578 273324943 94438714 201549013 559909067 239354753 369554381 297439012 57144957 251058545 627707675 474219613 434024191 58250911 188479000 320373373 64342289 28604657 287186953 114105663 773496373 287759147 600530281 324739801 98208709 453957121 88738896 534579808 62006710 508270869 172541149 67005037 329373832 372818169 526855593 786605777 193945431 799798885 886949799 27507553 25040767 55137962 122152189 92541697 557327448 317336293 468542179 133562858 66522190 193671002 191177534 468645076 811274069 957679717 683186076 39873787 410486739 80304181 71660980 512379625 67688980 780783991 256202569 294267440 52833254 7128961 239903893 11107691 81047275 157297451 345781279 789281858 246400883 403205809 171576294 708893857 51362365 135464914 884761737 14214245 46997341 944790913 14637941 6122749 474077469 87074391 141352625 457465043 234045985 337636251 143635845 125192221 10126362 202084951 69033595 696211985 446089282 21279826 765138529 38662345 463418455 489535447 401994207 3656401 93089781 501637825 683992156 199053919 563003689 266099692 20372048 42896101 67322637 831823237 705369217 435755692 535677512 127502926 3751934 362285281 7732423 353320133 109441160 169547709 166791406 147014784 755972713 176995941 193313558 433943623 389984334 454779829 310156763 106394465 816915109 794671021 119147632 409914283 353774251 16592449 131356017 559478372 10920141 384660335 62947438 118441484 71976789 534831485 47222251 382697113 405481681 21600966 1342673 121319181 341250641 23298896 361167282 105794785 615674043 780350481 95514089 788588851 7035796 114943419 155166994 242206646 34107152 114437587 403090945 12733273 372581126 492778015 661718401 221007905 727697582 19595305 137627516 100680638 545118883 197988501 84095121 503678701 127358071 187053517 499550234 103383470 185161232 34188067 350445577 110027101 365328889 10585831 200951986 376896721 986209163 381251215 10082095 707868571 626230891 91939151 742117652 286048431 556575713 127872181 483423017 44226469 39888049 444270721 117734035 217579426 27673141 328558721 159568891 57943243 237295198 12265261 142340344 143298373 21785725 414504481 80043982 656830942 131529751 521416681 378595909 82596025 1395766 47674241 517521159 647839501 698242225 76927521 380545665 15252980 67063907 238113016 252021626 233543443 414446317 53273161 12983199 4362645 385773851 87895277 218237242 368695882 373021111 67577518 9503214 103285779 145386856 241810457 210092611 376542693 420140215 313555317 69988359 125459801 116777514 69361667 29329713 647772841 597066601 67421215 32828529 863849561 682748076 48575929 205553983 771168763 194434129 132203 118281187 155817409 264374417 63905385 459039348 522972118 81136557 605201583 40778506 599342005 456032149 590902653 765873707 134658177 272856261 399249001 512732716 795264809 135548425 139887232 71895414 13707739 12227033 195665812 424142521 257126497 224473840 123162073 50434957 526735809 99652951 279817675 277760341 55465698 202550161 421975129 21544411 347407579 57006559 68879020 113783950 715820821 376357675 130741227 315288291 5573329 120006319 54921397 19575838 383344510 603719425 78073161 187927201 739642393 55512181 869294261 294589505 635855845 437338471 343046113 381939795 126957481 617668212 509657443 51622791 141418279 229660789 99841 163095321 399148399 442213339 183665476 341495551 263044321 214802377 19452886 794101714 390892932 422432407 201113011 217735810 233551837 90621341 202900937 40483871 428166271 9947755 309319417 35755401 257106285 110744281 105400324 157164169 346923325 57657 70933717 94875410 1008177 330486563 330485353 42629827 67515526 624252864 150344101 369840439 244273175 432645997 278575321 418441759 196852871 279040315 380191897 65793795 51111086 257473261 441779911 42526631 83414362 451503941 894588654 569047446 56313577 654529569 276639358 18532180 378620669 458904941 715475377 483979141 144329501 111960619 205883354 118324237 5277259 80211376 131186679 62096884 664182013 23684486 130796881 455650483 534232771 352124251 208194705 230412345 266358111 60295957 123808008 798352039 93978257 5129346 18094244 449155681 151935535 153251911 788716993 25400071 449754925 579877141 489085037 176346681 33924134 217144799 114195313 213593101 131924519 20419425 504414167 271363945 166320841 86297751 832915561 119310857 268405281 301933315 1635009 97544981 119522236 675906019 160170001 19826333 167285953 93987712 25103911 34674081 45710625 359308381 18210151 18279451 295048644 204735527 33320041 722623201 256151563 46315164 521328613 15386086 225886151 152662383 54350329 71937141 272779681 11657505 243206783 10540102 118384227 145816779 166276651 457754705 401023021 191840401 291603033 111808801 29223681 171341461 65593531 310052341 760785621 11091224 421603657 527868451 263661394 478007697 405874936 17736203 41404129 260665689 55269226 853592632 301247525 64510685 388687417 195282121 408569921 52444561 115556342 35447617 472913785 607535101 216790651 309201115 106582221 211453413 73676777 471678106 214441641 66956194 122886361 48575794 95063081 177294951 17524835 130262746 118691158 473640532 455786389 56855653 118619431 210532713 43798093 153758255 234927715 9366751 82023649 835597745 1385038 112654719 141106519 146247895 60602153 255839165 503157941 204213208 345223699 90218345 469005640 140975113 628700957 273537062 158427253 201014227 334774977 837216402 261853318 315888301 51977106 592889701 103063417 348910662 509251018 586290059 273419976 220296169 113050351 34415593 26733221 271013716 308883149 222922 60789884 174703861 150657775 84937069 115521731 214721119 380020741 53684604 359047231 62059872 37040257 337820225 8007481 253362237 122425641 713873980 122490433 463423009 28861363 9875865 26951617 102696491 827566101 390934026 226096676 47130319 86467213 461920585 156627241 617830525 7564012 220740001 40661281 20032393 76333506 559301219 133248655 345715690 58218626 173968741 360459073 309559289 495703036 472299499 634137843 93531265 692353003 5117667 777978437 551169904 692040558 70997692 51962647 50247485 346518481 940197038 17039168 491897902 192016353 558116709 34504114 68103529 262721809 124803837 170964475 354491617 552451771 631735781 20261281 831468031 165346369 528522449 71009841 241143169 291182563 126659079 138986821 44224569 256654983 373056273 140643400 196678297 25528201 177949511 135747851 12194326 12506343 79059465 910409761 7417297 153884833 420077295 368829075 6140751 472541581 19642719 584260689 190107655 2391397 222344715 553946131 561420721 23641193 88602395 358027968 523922197 969714391 136981601 448680481 29205153 250702908 550783507 112541843 104438600 620709901 81912678 214197406 618392501 355343598 195269754 172046151 210241959 143967907 367952785 716115328 230176851 584566799 265101206 312839191 327343951 36897826 134007109 43007197 40532965 82826761 412486460 227851 1236891 436403756 403670193 315795454 126971601 267192305 21490813 332403222 108358646 155727751 44482119 210045778 141871864 573595165 178226917 141625747 108027781 15823081 64017429 316671961 205301321 777383783 259690319 618194161 67703273 134957824 659386351 370906309 219430501 87300781 603633647 4371825 393265251 393871687 16488436 48372301 325369150 808814401 2349557 77606985 150303729 28972945 15871199 412822311 219352676 465906761 336134123 648556393 544237021 48228825 89301151 260113987 22598941 65554042 124779325 265517965 369651479 160716633 146136251 66729280 268533689 9026356 466156119 12760903 30277469 434973670 124664576 211187281 158241961 128488945 506671038 101531578 168386025 21282493 498308289 523744759 83819377 401743013 686288674 94409355 136597651 105963001 155114179 602012127 57832061 615622169 73401609 589323650 473852051 56578285 139667269 45401381 662090572 156905806 94135333 473800656 154613125 529058530 189277373 509520069 142850903 665923051 648938401 268725340 789102133 14682041 55194477 126132737 108186713 782336402 795661201 70545281 213299461 278703089 628939891 39440662 39574997 23553025 347440251 238550890 748426395 261153169 261941946 22068350 88669543 359588871 35165060 337644685 200433271 301632374 6660469 199173517 75644206 295703409 685090574 434113768 151183936 115041057 8487448 249585356 97901761 239783899 86716855 38843073 19044481 30779074 204925033 892088685 24353596 218366749 452252710 40199761 221078881 107793667 179858143 217288941 300698665 342760617 106898081 37111993 24027466 621112841 653681197 59891861 512118751 149785642 389062308 182371761 459305615 456469585 324096697 378566321 341468386 528328625 137619064 190120977 822979456 132283329 193316545 290762031 77973805 264673735 39674103 259701919 120351445 72052676 398076801 236882425 16654761 763989038 11812111 432391091 456311703 292659231 55279103 44483176 614703237 442475404 188206249 16749759 581025515 182828961 943798621 26040413 89633545 57279881 661236756 747931378 454736737 74621744 354296225 726453667 37888902 4167739 414804404 69097861 934904116 200559217 74059301 419228811 264003673 16978864 564114514 328084920 17348993 159025516 400645633 17597721 424788625 467656430 101338967 16488505 396900919 667549756 263322129 20147259 765673351 593943977 116193793 146318967 413692345 40364497 497244514 11860321 332877709 158629591 21019801 526563721 187693097 297581015 41999621 352504513 88272261 152779761 128669797 375392701 74819201 15135543 22645977 298330694 242838013 82658709 88556641 30316987 18780609 381323933 298917425 228407191 6180409 244187623 519669894 486606251 97425817 27758917 140196313 696279780 676457443 764150817 411223425 875725057 73087001 10382254 98413955 484127701 52545481 415381207 1062356 1998793 127069843 277012891 183238357 175442248 67699621 64414999 136265546 129863089 763430489 3862207 238713271 62152522 580033217 2106501 15781717 239277813 144446114 358315611 248300653 474750486 72703261 154695819 18695721 161025841 487035303 473626063 498251692 111334753 73827601 221179817 6497755 790877917 39872092 32584501 68205889 100474517 427710300 179427217 297187528 211189843 727521745 128859121 244344376 4562272 391747559 78292891 9933111 70221507 69603376 187202289 274986659 3649528 54177956 435385687 2261801 39265443 409416776 37470785 40587457 107240185 569833975 3483589 145210001 861814936 96233019 112839709 269066881 79197375 528242617 9189921 469727153 140314469 260022686 235559416 179888591 16797361 246062369 23461895 705453847 139096036 329614992 544295465 59677760 602902084 237793711 276961532 875119129 140625145 76645101 82065061 28242218 121023753 9900991 182854712 931521207 231003763 402524386 311202196 75122488 69530501 143910820 355110801 393342489 195723466 217297085 88408328 5653009 602844711 160016245 3137465 100100881 407525624 92940791 569450002 680166338 442221343 319832941 132408481 61984495 195972984 378465937 48712812 74663691 136800803 118443881 232182581 174994625 143091761 343165735 86660525 190977361 39834004 516266986 716332516 106662941 2359525 12250517 521931929 595915024 562791488 632863369 48641013 786052657 34824636 152987251 225932641 118950070 125688125 231590112 855240 219770561 170042250 81720871 22949833 241312897 348300166 44519905 98794069 132397669 444321549 253781739 260288297 344453555 205414119 94187017 4234189 169033229 821878201 279618119 115351282 573469562 692345386 34115185 345997763 38118367 33554247 380632591 63067252 338633765 417208689 727091 411735490 63106165 175435052 288101068 7486291 5993461 679842219 119262814 154205857 81639865 754339696 370403549 27628651 207336556 232612753 3421601 99477541 589624645 62116705 97988935 556728803 143782871 575653013 56161011 343524009 499803947 484476526 321107455 374761 673476661 889286139 62898417 91352465 55894163 840972405 50879503 102304751 70466049 42939552 551157400 94725043 796597901 124979815 8873004 64644721 36177121 640054999 34624781 100277089 541057177 165734881 596403021 274643025 201866501 544166476 121677316 698170281 29490693 19956301 651682566 283212753 265242022 133742882 252193261 266192920 22695207 908837819 350543277 90659527 328948615 515419939 212465556 104580043 313920081 211845729 449034176 27103696 571921297 331925749 937498171 92761969 100776656 734494804 68982900 221190765 36237166 250610621 2000280 89001489 717924737 125834475 57869344 114421459 21285361 3468169 627655752 142252641 550170611 287267471 4183021 546253401 320720712 127556045 157479145 904032376 115213517 198720875 216213997 57558139 762365815 525037842 204014834 576987868 173299241 374296381 554731024 313106853 280973145 563250935 45351037 471496705 5250316 134534293 106972009 8901673 46485715 16270039 556492949 69439921 5608921 599029021 598707856 71458819 45524545 928251980 720884929 145957873 543221812 35800096 285046945 50907013 194153051 379426601 111495283 273205773 319391929 3730417 206905721 622187677 15116523 77308186 113389468 28492047 322719310 19773265 70280569 204014566 34260398 452712673 134460089 682265479 720663823 468530349 46928791 17581021 774381378 915927601 92110096 422014713 494285847 549679153 424740961 338200081 17339570 209452601 677517835 498142230 109097176 218473529 35010881 235330303 311950339 51091393 337949963 147092073 34535331 367375849 272207377 110365149 125375441 10797425 12479629 177620151 1346905 53319259 95494335 5645778 65326654 65469335 284305321 399109451 539404498 192439299 579435340 418715326 486973769 96049689 192558541 321002393 653098267 572114927 173776549 80881921 4955041 109695661 204853351 462262729 167029241 167693089 478079542 165645297 169926316 196837018 314983449 10732801 105851626 210553304 164925825 17234361 350906921 1256813 241208281 60465661 112153141 250275327 147579046 883260379 377702275 283705341 409395193 309310651 529870413 246928483 116664118 88771951 89455681 224968405 288203028 12934770 288963457 64250317 16243481 96944717 112531084 248173961 60632497 94286361 19137315 22998085 219214501 285552051 784182021 394898036 71356958 501669596 176490601 74578792 302556375 589070583 577642447 64994826 152314739 56469304 194609763 15350098 179553249 287522327 853803575 424974481 21483681 25771417 81366321 830415825 420531476 81930026 96561069 89949275 564436666 31243262 879968197 256487399 708967996 279103938 16964997 155863387 25514467 407469231 593603361 403211593 24257563 6775393 304649803 10028615 2856097 531903755 25056538 243731161 590900139 582444201 101089763 13375873 191573733 558992836 104433551 791831449 94962631 252018923 174682333 56796991 174363840 60844981 684676515 698406290 707171381 27793816 150274746 430762069 179092992 584971678 256578053 273232823 20815957 62636449 15241126 29811993 442196334 267006097 606529 33521146 266502145 521042523 130350385 120364329 203385406 620771188 156645664 154006315 311525829 56609501 16628738 294295884 447296326 143064137 607115654 205915919 642282770 353670671 258538540 313743761 527961409 280656083 684836839 2736049 318533689 610095333 524472874 934152857 717171375 24639063 147506437 336852793 469621157 437945061 53562052 82218326 410237522 225751157 329319969 395838369 8693161 130503959 413084001 481232818 172273266 413565189 122706979 101432137 333422209 538591978 391174785 464776836 607549 16386967 369447391 82396392 430394390 129003769 45226966 40927102 2137064 402136 858617153 192385203 174312601 22574135 530099489 34972191 456460353 229319047 489668161 505453352 284251771 415515094 34709281 210102127 292562966 27162201 881709581 243825376 258719761 3969603 108791362 162889195 593208441 54290436 26459039 172729088 415142429 219960355 440471065 751010434 212028742 96663257 169402105 584485021 66020626 521832538 3200342 243873001 107323483 469777673 214956093 100156596 59720995 441631263 177955901 441330261 19624099 96226565 698427005 171809353 912789519 303053087 516156606 370837821 385817041 259486305 7833341 317349631 51386401 213297811 194026897 520082310 854599459 604589401 234758891 73609663 35570185 576135616 656149068 495661822 623579279 384377536 340279189 22355713 621537528 2707201 225356981 699011911 252413817 113878157 13835603 122433601 17188821 75168016 430235961 73647091 248965651 38368877 332096951 64478593 429766429 22649450 294673193 406413041 14370385 725521876 84636052 452686235 375980125 145959416 510621010 362823209 30672097 193976434 123987865 6275501 145485754 253896511 334650421 210989017 414233500 145564589 57012313 326966881 265678593 95471729 212410837 8515453 142650822 119708161 37173551 174744352 242059898 12668401 84510937 25466521 56374597 565890459 468084097 133147145 82586626 642099953 212922513 160247553 196645138 171998457 438090397 139445406 226520945 465435226 155480291 99556489 60214915 249175753 503448115 574523593 93879176 1119145 58982353 244616929 265276987 680065825 396177121 193075177 600846 383616091 1475707 7298865 399398927 857471706 174083051 32099681 297419240 24736111 3318251 179004843 139611811 39796240 24971711 18027523 273662005 329918369 33128845 217130512 58737221 129133065 146957266 313128703 258435185 7486270 6575066 152810233 54530461 109421569 59978937 236020171 837545993 229255621 366793480 77218506 339462281 247335934 46149827 16473241 16053955 213697061 930458543 688557120 132269701 241645372 786261689 303606165 23019370 173284301 298141741 169322206 200319841 126569335 496306441 352902363 100382946 3268081 279038488 207716251 42013251 46057345 595795 387819154 26410049 477199156 39331607 199710076 18518941 273750537 54135541 315929706 387492491 27595953 290562329 85557361 566866081 241510321 9687693 77113735 292933597 9015409 398110301 109474236 62749801 179686 320051096 726350001 265712721 4578705 237699841 16995063 21661733 533652823 472030381 30509936 3906379 169037461 647440947 332944711 134301245 536806458 44437577 49422061 7482541 94751401 114483409 328666029 482720651 314410735 359462863 371826377 737532376 127158803 403388161 28552911 641542144 348866971 27542448 92948987 464172073 7584193 284263786 29582641 149314537 52224953 49725737 640905476 28060831 946071751 189244269 40277178 322014563 136500751 715385701 382265731 358381 44172945 11149825 88722705 391545721 354792849 7771546 115453561 276901984 545256448 628949651 40991029 385525657 637526836 4968533 325253587 198220861 394415924 764187774 664806618 273987431 47801407 410145724 390376171 233643921 15450117 734197480 79774569 299772666 668566081 123952865 117399143 569175751 610350415 480789233 363379591 232169761 232931160 15917611 318204206 777239539 162792961 432622081 695731956 31199905 256478 219287651 15694801 500785201 150089539 849788017 109060316 563086711 593902791 5442449 102324725 203903297 152644801 176985425 160095169 75424168 124979821 61318357 539147569 132280105 107027905 106614349 565017337 403418555 95016538 226878433 834458503 161058732 175850681 330286321 304094069 37846551 768609131 168727273 348560174 531901601 153653446 60921061 39056349 77576101 6368951 15523201 76047896 340275945 126750526 333356011 133001681 276555576 30347713 151823701 267166621 528274013 127637251 135092293 206340590 43387501 792300700 91605546 279577397 192693859 118318971 342966863 11018639 201854173 108062901 418857588 993887151 207363367 23614069 55453477 330501802 83958563 13779578 260345761 325166921 498217897 98379256 53425989 559995663 248763196 2156561 123090400 227842561 236944051 259758664 423403581 156126751 226889866 614641444 36490615 477253407 55842985 936150125 885435131 141003522 345018065 271894651 406525954 597105757 383893393 225027675 5283834 25695790 314796335 849281694 323874001 152869903 64593145 588308307 362560465 186910417 491093621 812315932 411159211 378371939 476663386 101224594 147783771 76344247 16758886 577514596 49574091 200334857 107441608 115751135 579066433 5220169 26238531 102392866 252050348 287816083 16931941 185131681 368251596 854880313 87974335 377327530 259092793 600467986 921932858 280902301 527725533 321487691 753330333 345023151 261227169 209893584 236200411 122365902 45017336 643284001 716644657 221971317 24670799 264606183 63716533 99564067 27309465 274871537 205991501 79644169 153209577 37859785 88168185 3500483 590840641 662569663 592600163 170304161 51774966 191434296 139605709 265790521 448109477 38872640 344212051 192507301 106770511 159957589 711020671 131244706 9962587 84219439 262006525 51406708 99056645 294876052 95334582 122992455 267627276 1895401 458051073 452484847 323190449 417674417 994914221 24844483 917228026 210193621 674971265 401700167 181890579 553346704 650346796 388215238 771470436 114139157 155163009 99823942 354664081 625490746 220919115 268503301 433808614 25556584 791497156 297573697 243303428 407718488 216572266 392347801 236064466 95773657 147180564 91222691 189195601 313083451 149757421 201690082 38763646 149873866 99039661 506196951 236063752 5310919 139969061 447748001 559825963 71749801 846122451 475009501 163237615 624363820 43814761 932991550 8100208 335703889 190123737 88086160 311081056 399769461 127501726 36565360 12504429 302481843 450118177 37851841 502175089 188417858 212491 625904335 37321873 374659448 545621515 107549419 112828525 51182641 204245071 6160753 47954726 144924223 619363782 386075593 570881346 27415718 69287516 227438655 590628050 78627041 555363199 240858346 674892169 158562811 67443541 838962811 351587469 532634573 694712590 579781651 174432453 13235531 32378301 66085419 833359541 391153569 415836551 76779431 98183405 186159568 545918803 791690803 551452771 288398800 107733723 267311701 2548206 118098217 161664313 213864971 766582963 12798151 116634377 238646395 132072381 248260598 580489228 707431271 445922331 412029415 67051201 12165856 638193693 28974232 389149977 401627082 115215577 58543353 46486653 15206491 60162241 465997201 284858261 504502825 66478335 155067391 482093421 543640519 780440970 458306332 64064357 280541893 222481913 371451521 17567833 152295744 3541166 609911557 502489729 425729635 122902225 143778233 49641775 102681405 112205611 93143608 469347249 96739024 1623322 228713451 456080505 1022251 5697094 649345923 552872337 262206487 375275993 498993181 290738371 141424823 237303193 42647704 474066269 185714047 562500401 286325890 113277697 940948716 489154369 184575079 395450365 226255640 421224841 11689041 7823251 458303176 706911525 491689201 52424959 34010461 144789505 237958330 178131499 455957485 6047594 19785850 27039871 74020993 70955201 197871101 197866777 699424947 812322331 125923249 21559066 525099511 315426561 76071213 24892495 69988177 131095689 25263361 78037809 246437593 216021716 44707906 134678908 123619189 33494605 177318296 492706101 499105922 71961793 371787295 621957913 48445076 26913145 72020416 471292977 38208199 98074300 4971009 425368416 112761820 716168677 819513731 128426566 703763071 239135 834605185 300265705 393354613 869370517 2029699 392001671 51913264 305889886 51887435 11178973 121029736 483645933 38321651 626222195 82247501 355982823 604772296 326832577 158533201 637445691 541535716 71779709 113834449 28330529 5290641 661863961 157462229 499895505 290185619 760709489 298859741 56759845 352702550 629373785 6760059 168847355 633380209 15722397 55317325 403730735 190320689 439816781 579111145 66144273 63875077 2862376 151287211 684075454 240001971 262899211 125273017 487064161 343862163 98474721 380940504 503205593 294877861 47505277 107579401 135739493 70565017 309353540 543581401 415805353 51193935 785751876 315155479 155980185 102714550 923968816 12700120 661132096 81013021 12079348 337244727 77285665 598871071 48234681 141542052 4909477 106306005 121300687 277111124 761069062 180468213 189569801 658539883 207843576 404005057 105524011 264627365 59627664 20263081 251117821 12026185 142238849 107671202 99952438 361858743 172650718 5522857 6909013 218797209 69862736 95142727 227314259 310898554 16650019 271140721 680717073 42926073 81061829 385895001 6163969 390032065 61613596 79137645 96900445 422461185 498516481 67069549 282722077 98242101 24626409 23878786 259992748 176062304 238583611 261590225 2182404 810157347 591739084 769632577 591329698 22833820 49049796 217185681 613009369 30398083 313110750 118453294 76471715 69506963 12456867 143955009 512784237 400684513 72942873 143690753 740636549 642400331 100128169 153736870 534181954 132422551 295028381 172429774 865804446 161341051 171264575 5737464 248005801 5586913 295468237 298732501 495593137 48742558 3497139 369630916 53995569 52623024 465936751 514009570 36017376 248188046 119861050 500066071 732091 361902151 543527062 344540967 706411337 62640901 610377430 56480705 334296859 282933561 296463791 118030309 123998911 108644069 112798993 187724341 164044147 220928555 2352697 359841423 587935506 169151953 96625066 286555897 51016316 63863005 226577647 427686753 72798959 359153035 388125079 122600986 367736173 731737898 731621050 186592906 198683295 268387390 23235546 639211321 417596033 90928225 132867697 9387665 38822941 139885851 227757013 417961 516673783 92460700 29423176 145075246 159504683 50840476 94710731 40545311 53688629 50578569 489161697 396114083 693734081 195905825 14130945 291136441 902767633 744374929 269710473 259475151 233017877 116940906 24500590 738254921 515380113 688308703 311381722 315738001 573099265 2123764 210543073 114413194 171237 469306309 67743838 153637465 2740672 204443240 191897217 114856229 77795191 19281826 100582474 692840545 409824985 54512101 18699909 293752621 650037121 305944885 382730471 156880657 277596751 187171801 515293081 66753469 44397725 86476981 458555317 372587321 126654760 48703396 95943646 31989211 867413201 627704686 516429577 17390308 620905753 340606401 354693121 26172003 179348185 33274906 597229363 302277438 537777648 107957980 4845374 118569673 296421121 189612037 608655087 378138191 227518776 43281979 543382687 243658369 47690623 256743634 255022873 682040001 52910965 556129791 537818492 271965541 704620429 25451619 833216865 29682129 912103363 31552335 504244687 406997111 131492611 170616965 693586065 509731597 585948181 136525621 306576063 78620797 70483163 91676961 14379287 464652937 125211150 114207036 366570901 622789616 124926524 70797877 75895151 361670321 182113807 60370250 111707898 328744928 105522001 121731625 307381651 99611953 221911432 480619305 310547359 610890369 299820817 89001321 38710156 185810773 12944361 250413406 129156757 65774401 461517616 880320253 442607325 1057189 30004648 98265903 213784551 17266691 500072591 10200926 121020347 423770149 67841425 72269741 561182525 54295243 96012937 189380731 136721293 308915062 165142167 239635204 698902621 47901811 105488834 123592431 317784209 255992593 443024557 67903603 508109797 427325449 10388701 15780180 98554641 486466437 290343376 320877483 338155501 40620094 347780280 131964535 220711476 164160225 491332353 116434953 211878447 67301417 723955 177145101 582448769 92468143 593514391 554126302 457863087 476851475 613622440 4539367 251192225 288029449 474859576 122982175 281614426 709898557 247017366 741020941 378634333 155579387 439939756 24590905 930686721 439230044 654068389 2809375 230947003 120391801 411170761 588339553 19784923 135562153 186976559 415782223 687164056 202832449 766386352 274638817 29566972 380265601 321956486 362831159 382911247 716275638 280346937 13420945 313175269 438670743 346476671 326496465 11349823 55677759 509979809 424158411 220478965 91974881 163409911 269302591 940289971 150423461 158453193 625285809 21815977 31182166 182556251 616754376 93760087 114014629 472514365 403901400 682416601 562389257 599102330 370313285 243238721 286760601 262995881 148757491 1738625 68018281 401543993 26707256 1275745 68556879 69080243 730078081 345204513 640361281 587390705 819984681 17225391 529744821 1766678 636672961 49884770 432690787 615873422 25475397 60458245 243268201 23494342 324471889 124745285 12687601 467781382 415036641 54443225 430137109 297189599 1354081 329371131 279346843 69399865 337508947 901789192 293955103 5263201 573627820 533693677 129986221 58072501 151637671 281462295 629264429 415388773 258303781 288369201 639579751 454030801 36200566 390736705 788721427 148061506 294372139 118657001 105905735 529667159 52497241 538085470 72359281 262225093 664815346 397438462 95310641 173501741 27583354 539352745 263937531 87955143 69074501 52779748 768362784 36732151 118447516 66304200 940736241 828415281 112757701 37169353 809783734 573405 125359711 129602565 72031654 94088422 7628615 120071401 30935939 80357267 630976897 550085105 73965937 213414227 898107453 331777201 190266935 369886871 132033640 467878891 422159291 102804269 96872023 5842201 77570331 23966182 71673991 537509131 60492929 587508101 187543513 13259741 450189589 45318246 368500129 358520344 1701171 139814503 312551857 204660415 438867454 50667460 14612801 196125880 289975957 287957809 268383475 372875173 534188521 113814676 513390415 14102467 3021325 424944850 88101325 67334545 297986041 14853043 524213745 14574806 227529601 5382829 103245577 404773401 123517521 107525237 469653397 901597789 70222069 38109156 50383873 124533001 245797309 399852181 258931441 500455369 90432941 269805271 304188154 280099807 231494971 965680695 302225041 14269096 348190423 351708841 239115602 33824503 18733537 86876891 236525693 75799081 371022501 580678861 141901883 10957033 541705537 163174348 20355137 324674773 597258931 165436993 277311991 674093701 3978541 16551861 92752177 121144871 547447209 351449419 3652264 65407098 54183121 27035806 113539609 157655720 103425279 118498693 105564932 455995215 22368907 607459223 534063313 1962361 115010785 291486448 15327901 44408687 104534721 490631541 490264547 185517451 220659928 175029253 218089026 82343101 215340841 775520545 806447173 406665577 629939400 367215675 353638531 308671403 48970552 12289075 165457967 395398801 63886693 398238543 570268931 165612265 267427851 18553666 979910488 390183684 3441148 758730952 358181075 102665751 9772501 31676875 21750460 456300865 583051526 784416601 31411629 860781687 111706471 236281041 742348830 399499101 215219010 299383953 334927738 252348881 7054035 317057161 463504597 193231221 733546751 367644726 335363191 27618481 305192721 502771761 324112717 317395252 9783271 469863391 43406001 39044301 705411400 49598209 23766401 287574392 402872851 398321955 726566401 91689739 47224888 19009204 169394369 149001145 103127347 452295416 366187119 79178121 37080550 570812921 321598654 529662976 179693701 196723405 403148917 134583608 340359801 71617443 106300783 507235411 459907833 55790497 230167562 37552958 29009865 381367723 62166502 546442513 90310831 760360207 95134321 449303626 66752236 238417221 473834681 571828109 12936049 575409613 399175591 85660926 724148001 342608801 1447117 297730729 142423191 275494231 112987225 142514797 608876111 2640221 602082993 902506859 12807376 250009075 379153468 258102640 101551207 872927506 8157451 247145305 272981269 711258280 768086606 651402331 258631021 380235969 47634822 299090506 72324605 20349510 21527744 608157755 7414289 293039939 276021653 71877961 111146117 944531576 646472493 653052046 19693289 197956081 221529049 204048001 525599014 288815926 314105716 421413066 59940991 319931767 412252417 289479961 696531288 231702931 282292687 41179627 404049252 57528879 2254347 20877429 2844409 100681546 18932593 347467091 657111841 345780544 166645403 65362186 440351269 57784259 298852246 836078113 145613042 133511177 724413376 288795553 507815079 120904621 464779945 587974447 15027006 550381951 453479493 591591001 173789221 134430802 277803841 184314921 503513461 303445535 31751605 81646369 287904436 197933233 18988117 155363281 130103617 3575519 223743736 529741999 318816481 766598 373364917 384941785 378878263 106765137 473229163 29942781 197696635 299384371 329708065 448618381 845986709 33334921 71485987 39633665 205909761 480776501 82886977 22646951 668113237 425217941 6096286 589156107 47552916 174661035 678877598 549508506 63832817 6717646 404220829 238863916 387181363 653964851 185586631 197370519 18819903 887582870 124263169 110499980 472526051 6250497 362119327 402100141 359926711 851336601 429522919 51783042 28600777 98365210 5965226 19848473 205742705 25761 8925106 326813686 11786229 190657857 99275229 395937193 299930284 523198504 429498679 186948581 5406787 473719015 662013241 35719219 289672685 694663611 330253145 73318039 513766787 664093041 48864271 8153791 376229673 247805221 151590559 1336941 426421233 805232369 791642671 401155096 218736001 190430621 82280981 245352591 26744884 50161078 548097 435709969 13112727 276427201 361409295 89401969 258045279 81997561 13181536 330162816 312040870 403708345 10678153 11658626 92180206 66365785 13515769 540715906 782880891 10575361 410559841 42403393 276269239 67402312 240085829 101663030 666985807 13861621 239813365 502776385 54153793 35693964 522971857 102145135 110629686 216532009 834658961 261234217 149469315 718352068 83747791 515495267 203805610 355136094 128145381 570157076 75889361 60090746 464032161 102577957 122961484 28109875 424627911 256892797 4701941 85793935 76761361 57676171 162335918 128412876 497675927 56880741 26064535 193942821 95572580 638918974 11694369 40265671 173607162 722780234 184621603 146163481 18308245 354041481 425876166 608595105 146087866 545200473 162693775 551474683 288692041 791499241 175238545 210402721 521713606 443548936 152750846 519718357 605259670 201783259 60467495 131585053 32896147 24921106 313409229 19248566 571281887 188298269 85937126 433450244 73548293 290506321 411413159 4756501 452400866 621672644 278259577 691686913 120906144 225520129 129679728 125068825 52986221 114823521 735922669 135821907 183582101 94123731 253664891 339714092 364379281 373534825 524749675 23101622 339529051 130756285 287908244 33165562 5168086 325376875 172222129 288221455 40449665 15345001 183180529 414398121 365724501 160164379 109821551 74821135 307516694 375169497 36129757 426824490 601789185 163326943 507198979 86644579 102609205 844250121 205773248 175736731 61759369 98413720 810946756 370730813 141830900 130980209 696459255 195786865 15730345 265814523 632881288 279052791 47667347 28142231 531053283 264001 183772041 928555183 341927057 489260791 565342234 595768993 245264902 362362624 238033908 56850745 105040771 873140944 628008049 8831038 96681145 319658845 7345501 572800897 759658865 377275339 487977673 448392085 64138971 423316470 6269203 73032634 450558617 272429401 26273701 26459137 154195765 107206841 2301103 50088907 291689890 36070651 717810033 841862951 284315033 553997485 159650426 304133749 145179994 462501872 302301826 310482721 159313652 261647433 263805235 224531962 78045761 338744449 4075292 169758199 139253317 83349245 199997033 614994079 7978829 121466368 811286217 156819425 793139353 70980162 581265196 6105295 169347124 51855856 298862655 729995366 12409321 611197575 89045806 9954113 368601571 316713801 146645809 105277785 6300166 37662335 1897613 958330909 566766361 109139668 9037029 477998080 153799041 261438118 28479763 535051681 122241439 356195923 312194531 651372460 336675661 10907827 4884799 21286126 87128133 276544801 619615242 89431901 32328407 420102907 616408090 898332385 628281057 557174964 325359361 5475653 178932661 21839190 13407001 633299871 675393405 246353507 121480075 424384948 534809903 109760808 47551351 17672173 211155921 443711817 291521998 179595113 188606041 339053521 220770853 533560001 919859359 132213688 85608453 416759630 286883952 267728495 384777407 385565702 282988566 1013221 7118873 274971125 426867973 110071170 118085423 485222445 342448657 497486221 766479281 831356389 151703838 294619402 536606722 174726590 743420173 548126228 291775521 224373458 79275613 581377875 48944144 145635658 354025001 127289626 185272177 520058512 536568537 352425644 378044470 307987681 2950223 479257267 60356767 817075081 8763457 414685723 931906457 87973777 14911585 47257168 545889609 1957001 243452609 125193727 457823811 102905111 430643038 256326796 520823206 76533121 467182049 447119029 224703609 30387601 49958533 70695991 303531751 365120873 359822725 55814881 400333341 132536130 161245283 318183993 543764443 181144055 183826711 267197841 74831423 879044593 826068862 555352483 219151954 601069249 291574967 631988141 443190667 58825171 149027040 358109841 445118104 757417 133511761 65671201 253027001 177355170 514049575 849113443 31064617 27567433 298951171 444834817 45624881 98288521 69628036 34458049 465921253 81808276 86481729 226205596 35383909 333575314 223541739 656842153 602656173 320686048 306528769 169843661 20024850 163295901 59623660 73707617 47446951 473778955 150585106 746171383 243392896 183674056 638354431 108286465 703328939 543903529 630245071 161482003 85739883 10053828 227112492 32500225 114261399 42982964 735141371 260684443 95604391 55008825 579857857 195283781 191108225 503267786 305450741 172951966 291117856 63988954 197164661 858664401 179192343 383764699 310590021 306818662 576618801 1651271 97267369 125531253 403954756 20809626 366587719 139920994 111937877 41050791 36336732 195311777 84047767 986106305 285964345 256354721 55234225 102429536 564883473 263343416 81082081 429989944 386720062 112829809 88305857 250351693 21467629 638448376 524727017 73655845 212508121 73574857 24135574 782969083 607823623 68063306 36384544 59120720 76006091 23763757 38728281 17444925 198041555 384635850 32879323 211554316 271030501 53110377 253610303 5200401 317586621 216921125 332886481 13649412 102423301 414081361 101203026 574197761 501698896 718340026 59937921 92381231 49096029 85131397 13314191 70080601 112748532 119805113 81920249 388168191 508247041 3984425 308146925 37980490 317307194 22964689 23613409 255010501 386176621 607004751 161874217 506851761 682572496 58797901 255560226 6245884 416215684 283154161 401277801 1448771 390600091 7547761 51215431 35009745 333471621 541353746 217145926 48525571 312515417 526757321 15791742 157731349 157815386 59125043 839184193 89847297 229928021 313353041 340942755 2798866 26808831 151745721 11902626 250998049 358533496 286535381 500960506 155532905 360964025 402929010 138207763 672392062 153133219 239104064 88460461 57268161 435216317 633035063 660674161 435158344 4515555 424753771 735067981 232382431 407944923 180915057 174259337 19977571 164026253 120555419 523704259 442180894 21795593 4182007 768117257 171369070 253862461 286816325 50635557 418523344 58543795 137026273 69182884 62645737 258388951 22998132 24162433 120574981 127231116 534893569 523275569 279480751 152233563 685418329 167552529 22370877 568641865 348723908 95464537 164087067 230590036 467108081 20767321 584361461 739079789 616464393 477718060 670441421 268099280 326175345 120778291 554014833 428406329 211250481 205878361 110089483 260419864 554174309 221022745 426301951 305470129 600863017 50554624 68569887 606280333 16272437 742550789 519341505 494781743 176394211 7956460 1584800 265881551 175693402 638979751 461799578 545118540 720073666 4850401 1905137 298063409 3640690 81995545 49587899 105750699 271417955 633816751 569257975 583312465 483412401 35905557 19400041 56062098 339391885 419646841 6765166 9010055 850719481 98734109 99173413 34092401 206461301 100833985 91120681 834915541 410796493 281759701 386686941 178118761 312990721 509501185 410986854 243046387 373977520 11281827 39135027 97010695 333671329 474081902 101112058 552548751 251139385 217613331 148086821 103503477 134198439 218449081 1775713 25751319 412426886 94903975 421119076 421046816 71195887 562249971 230109475 98843977 87248085 83478643 925709205 7478136 224379913 2365249 143009761 179682931 26368366 992152221 141184697 435703061 501493031 693478951 795266675 121633895 182469904 56633340 197887460 827396713 770004385 265055425 1301439 228343217 25736041 364428501 207313401 82645773 497849626 401073773 12179539 220924606 328304237 20208477 77559426 260295726 72236015 208085425 205497249 82189885 111621794 319941621 178273003 791330138 130148445 196126641 56963761 665800497 446503386 157152117 457054781 19866477 571521484 297474657 381790731 548353621 11051444 177380116 602378083 808273601 377791822 56663768 510694173 38465431 73236472 192952813 192860569 780732991 244305264 319223521 430602621 46983787 178583710 130227345 229495995 19022522 164983147 188673605 301306801 93919013 228995775 34984665 9529361 671550481 70625321 47906961 41623345 41152057 636924462 369389551 214193584 12365233 210621841 32358376 22046518 402393501 54138583 527842981 364819303 353051395 506573277 40448186 551827498 106873555 15957019 475810640 524928724 357521605 14152873 447688396 124033406 3663535 578432372 898036283 84215460 156160253 2427412 30042451 285840333 247264111 22429285 2032457 151332241 332598993 389178336 107626445 335546191 98859289 475885741 482058199 3320347 175099667 6892901 188742295 158797297 158509666 931237445 104451265 33563917 15857551 45827067 157669249 604976979 858357061 404135461 106200182 80103583 665598648 142108534 162821257 670916126 870471469 90709621 325220155 350626189 80797603 151343281 20814858 253355285 218543887 551481993 284369359 306235660 28174621 83098456 14854792 46229041 55063877 33298539 352387169 235302775 142266639 257450181 332970926 506759059 719913007 167169289 128652580 832322497 296434577 304472379 18928157 105249245 5307073 564771467 40915985 535200841 17581138 597159256 95516191 779961 226684289 162024413 324688911 58103165 63294529 784906351 855895321 24657997 436108204 355589599 167914945 802864462 335818901 687996469 721544151 35569225 744011346 257308129 173207357 16385111 402751162 37632668 209219583 107823073 1779630 9101377 89929130 403884183 146433901 71468902 371949161 400174216 229442557 10113553 9591129 144347107 32605036 526635579 128430453 376200421 1692089 386154949 718309913 98724991 127812781 466234849 644994615 511381018 136965598 410621 809440358 10419417 914629 142509133 664493740 31687057 206595901 287638911 842872750 39185833 664406821 247314565 357083005 304811209 139803641 13825078 408869631 231088755 193535121 69296761 101417993 150125905 55151321 361473481 188324299 222802945 817442321 145300751 132501097 626057937 208433041 52181897 822795337 34695271 384705441 312155263 611714901 431102413 135861985 18716337 443431033 5317021 27777277 426100828 8562595 188952611 919324801 188335850 313888374 177434427 391554433 145600281 56677321 403348548 30317065 217938281 872137078 2080285 240458277 19665276 793751971 523749169 1050601 4857769 126329387 324311854 93016573 581080877 89410202 536988475 5313219 112214415 304680410 156681421 792404590 42184021 853858855 57381562 534612448 40074061 16160141 347480953 10482973 264921190 93308221 297989686 439086718 349718704 25123711 175861506 105508657 536803793 268583621 138902647 325989381 453677399 301259248 289156177 361777189 13389035 337871969 53767501 547811821 33471901 291494377 186916001 341778493 69035856 38215475 216596421 258574761 334279744 819347920 528018481 205539121 207578474 8777731 674825105 181926739 156359041 78639701 96591251 306438428 203301289 812453394 29832382 330364994 2391665 851251 17163984 714660381 471885481 25508758 190937761 380239363 137261706 18853531 20189029 382558177 133845843 106113073 221850757 175408276 149809713 342662377 109224617 137905671 387265305 75652471 70082641 16871401 57342601 216978646 5339267 36252226 256916351 101164833 763126066 245001504 565145881 106539879 828934422 81413676 161778951 274891853 175114675 24615832 393779508 179889455 81380476 105055628 37449187 368823019 923481228 251986141 511099777 517840705 47823491 24170951 91165331 526039039 201327979 84700390 155663639 18040408 246977521 554563896 439393816 33038707 282884587 648495811 746528455 9788437 500536989 15812721 173033018 263334605 779293725 38576101 370853876 268319001 518252977 895102683 21409763 296953507 174934761 663566527 509503735 280866247 15281845 309189248 300048436 3597906 496144276 381818719 529816665 464942721 224968871 775458377 298250155 220617170 62665364 14924290 49428490 243416173 504617191 354884298 539783199 405589021 236038097 471313641 186037424 873604817 471528047 540674733 105006633 508983477 793760001 148189699 314851741 499468561 228869909 234248521 29735597 86430925 279600933 70305795 459853129 549708446 175017601 837154221 483968033 65485880 551559226 153818926 115230507 232898049 603537990 570166325 54649321 1386097 81695329 253461944 92503041 681764176 738488521 162707809 544641001 376553287 261074553 521641639 48667921 106907953 297501114 165801316 47308129 48190465 336638301 7592806 563381751 269327261 227748921 73411631 132772469 219430231 72937173 11011781 56266341 431900179 72739330 676449857 37662073 257224795 35982649 252640285 65743651 312333165 195159781 311524882 415725697 197050129 432659021 760657657 82177285 7651318 110871587 69997471 255624993 110008941 109310047 316630475 45553901 28040861 681830617 715161651 888281316 141521290 2080001 224106793 9547307 142269499 380514025 649237459 85767038 247937887 27541557 25152769 422666089 150153585 152774295 451160311 382411261 900297817 419222657 527927 7452257 10031869 325578422 206574938 62628875 238175334 250884901 231491976 111579121 546291795 266513153 16211785 352540299 275306491 45464761 782279328 682633798 904934449 138898725 208788481 3803617 416197924 371020459 590737285 171319397 142061141 65578645 350365951 72995037 69795298 51770830 440972101 347494369 9423636 135238923 46590889 192023515 698044621 567657169 86455756 10808164 27751643 23487430 30834941 41662501 137287151 429553726 257867149 45671011 106742260 100224385 303794461 276368225 447116201 996003946 373197940 70942633 296296660 343690929 582670357 652768021 384870496 12199141 44793841 102289036 124822321 160414075 6422725 18366383 350287797 153494011 45245971 187402209 71494141 227253051 146829040 394218793 647858576 245753938 801837541 4760541 69581861 584877862 703109800 222650820 351338026 436599733 424641183 863559510 214729521 24685677 66665817 9689589 237772248 6333097 269590721 256429251 497016829 84661969 469098251 12399479 90184649 503831851 117971461 526228990 122164627 220000144 509526017 233407312 38896177 106840723 914357851 77214333 356686027 50190372 3543733 159804553 471009061 303315538 10265673 883338509 694618509 28818945 198774561 129160747 493903945 45763927 236115951 98171020 37968463 236301865 40278121 323190514 271108386 555616594 335765114 266184513 571783696 100919209 383181459 846401049 492947809 301386496 20595841 252955762 723277218 50171071 639575042 530418357 145119529 27839908 911365921 71255611 168303521 313373160 30321621 19523261 2757819 355872436 138645853 174891543 349866673 18016687 62738976 100389205 219308843 80638251 33393218 50406583 33835348 207982669 591545626 34424579 37475582 227015002 256477969 397251889 109198486 9369526 830915013 93228409 360201107 898407413 99575001 511344301 2116401 94083109 63892737 119975476 634890113 138288403 269327623 535629446 3593081 650299956 24066571 508210417 145564513 34237804 482598547 69119911 386945144 177082001 354534951 26004330 97522601 174240625 93742586 51282641 290750458 638409221 630537481 119045466 336621880 409593394 206393567 597882625 356861781 161274513 135369928 247264928 272636662 390580081 578437361 176230769 112448926 1398761 171745615 499431653 131349163 191556401 452513 238030765 155075221 222659505 612066079 555575543 5079476 42914209 217608049 644878661 220581957 33893353 857671515 785975601 93984641 150463363 740716145 94253276 928634477 373302329 688168051 14567581 126836851 301560530 85504609 747825871 3722137 140321551 141044673 98186040 37791729 853738255 12218935 121358977 243594885 592781531 536417992 399919577 35976193 732482977 40552324 156930126 239656444 787473701 411811301 56085976 778619313 325304257 246620137 230924065 622735945 201852509 63168106 362746177 37583833 18206065 251965694 43250476 230404512 142272781 474031299 986958915 45579372 285274459 456712081 598502701 609539833 172330461 109944697 31879189 21301012 83022301 815415121 209397133 585577911 41757747 834181629 647819529 74483887 157088276 455031741 168329761 79811737 719048821 20674849 672220089 65307691 208215631 295105951 637804001 554936697 24168457 388773421 6767797 237284549 135109022 44680922 236484532 298269973 63679597 519833601 212031173 59272795 102337242 316196865 530412814 150705581 150609817 316570092 480315985 206605373 46587905 85398565 71517517 45881011 334658346 447334651 228289777 160189697 314221168 380514509 81887717 304832001 382108981 574483849 10023116 663108435 256383427 193126553 413906851 61821163 13264315 22676241 252223821 302877286 4703755 579970585 164245739 314200571 75803861 436424453 173841095 20411734 306499337 72678530 33712979 31758568 319058454 923007073 52642465 467704871 348401631 270934252 455212985 263997497 2261845 54708316 690673171 753635793 661662721 320472041 161420961 304210255 646588051 170248609 17595952 245261501 570132916 69636609 95627386 296212417 32615908 67020706 292790401 115687924 3190951 726385783 3963882 88413433 65750698 242257780 46364683 467051976 10449089 181940648 412261261 338415737 86346976 59159569 552188017 439319 171586878 655936517 19857961 213273637 635828377 166891705 387422971 98944651 171808945 808313 513740341 2131781 408588569 116746357 140520913 7429589 291403036 789419506 70329001 506438401 929908737 237553372 168450159 211079690 19311991 330022420 30200931 32742273 311942449 238930301 276529753 91950209 175349019 50027225 7282236 94867501 89219150 408376851 69360298 106530001 389086741 148631043 62135018 344450881 55500401 14207161 432578497 542616409 334976420 3459048 54885741 218107891 199793971 311188417 358310221 441141921 82818607 338119505 431105856 494542126 203048447 226511577 12436427 89348897 240306111 47857162 99040741 239722792 160703434 698815889 558289285 302986275 821235857 118566577 141393156 320688460 329660905 542128595 998032001 24373423 206810137 58888758 163738654 210444541 433982539 562169409 294772801 24281991 34592269 128334151 1126646 436067831 184934905 498307506 11127286 824550885 91737879 431271113 236900731 22476106 522199991 1371079 8322385 208433419 594385201 185115459 160696438 406566187 71466076 600379921 378748479 74017035 459753679 107872178 129288751 328741393 49024601 37791391 558612226 53801441 280647886 431082343 3966351 36986548 488813362 208334379 5703226 61067215 493984753 705085585 502606465 146724579 770960317 175682305 211875329 516048418 107367601 433606475 1235658 151342801 724788989 388298429 584992122 189611977 291938977 653604526 48876017 427432242 559068161 484529043 187147269 168970838 338662563 145210277 549005991 22464193 89622997 433048351 734075449 455616988 104302648 361945585 109453471 113410515 194995594 22239231 2479569 128056087 421130634 260665691 327008665 476695792 36604015 53629880 5066307 74383739 554010582 977726337 518906224 844922548 88147784 266308921 49296256 725298211 32217473 10088336 2708638 447025603 497782377 99190753 583501101 593775981 195153652 355171431 691414865 2413139 339646481 3695726 526747501 198233556 60470995 58995865 280865953 232300609 209657618 236653253 149126781 70091497 95111809 44676061 123550533 495675846 204922459 24907018 225511226 288103807 785449441 155209219 43603792 26368861 221912554 317676217 20127916 446225181 696698401 180264489 88574986 569501497 10362133 8133499 19176036 136197370 566553328 2239891 132834466 523302025 92623516 703619306 745525249 251779249 25258897 105896689 236338948 19546525 22195217 861971006 137294552 671353 332533832 281688211 215811677 445949727 234050191 696661820 682400951 430901 845661760 493075196 110364376 143802607 300012877 427461697 17716645 30074864 248172013 42147691 392650673 791847911 82446176 399802693 390207121 343754517 143781107 719073201 387502961 471335049 216521317 220225087 293045551 269506579 737863996 7552905 187859737 741928777 827184021 221725714 126184801 188667940 210703921 41177566 137256894 252442171 214980701 26205603 578105298 269585285 43228801 531999457 499383921 99902850 95426531 62978065 253196740 68800933 202143821 165443148 850795045 114662637 347815249 645535489 327521011 614815592 48214823 131881422 12285885 151813373 139021555 673427933 183492161 375278671 373958488 702670864 409244266 119624853 348705733 209008243 79483093 450545570 459723601 14221561 935473456 317747209 213319941 687044539 333197833 43345089 121049989 186939291 266798097 24413305 521736706 230831619 19493921 128412012 202683538 22175931 178656321 237953455 4236649 75353741 70334551 161392732 45457417 160754789 45339166 855209 62463421 115152841 683344793 635757541 303776425 211853801 396180709 304361163 25022131 265890501 518840026 95891797 198720991 77521247 312436049 111865169 749994521 50467425 322729327 5094733 39068407 231926128 387061093 790729129 260277109 180881661 674082229 259039297 42447615 640196871 41949167 699819352 44132251 233216821 64372001 19145275 253530453 163798231 18749026 32836117 342543601 125155165 239943349 3286356 69777265 146478801 638140621 32909248 785214217 241389961 465069416 459559009 9654721 200361169 564048898 2261191 3255316 92230267 508951 341594068 209967317 352785160 27838031 414518629 296858215 174644106 365822931 18105028 8459042 103624617 13924069 248236753 900440731 48547276 175135 134895601 354811417 91811833 504011806 475767513 276284487 686333969 434677145 71612369 708361084 413451457 70553521 456173716 546580360 70605661 339269021 56542569 478508373 154099969 633182155 649376065 120624601 58448701 349658251 380775033 232527211 166203631 187671705 130132681 254218978 312420725 199613251 167206619 351733732 130577976 190383277 74876635 125796441 556079616 18043291 208128736 673882301 46315153 88481159 216543053 517141099 225192123 71219938 38402592 771635425 3853633 10821793 466436719 567172756 218810896 11176461 184984875 3750132 193751041 49246003 580710560 44094961 31176986 295093540 97742657 86193259 198444191 109336033 60032701 33167388 290769337 15333571 16607855 154260585 56189953 249122689 40933434 720434326 393931201 127936881 355257838 587063345 197460490 276509557 63593921 95878834 2505868 576554901 473857358 248815801 357037461 217184565 283811221 60836196 503626549 437234788 576365879 25173169 105903721 9425569 200473845 50322581 12582417 56035666 549364201 142912009 49605121 342444601 9629335 676832061 325694881 21144625 134595852 273638211 838517347 512198425 589312170 67365301 178228545 269315911 846184867 593015413 75343780 15614341 478602653 223994653 34373585 258432301 518698302 553747809 1187923 7110223 76986196 703117563 147745469 315414765 84322261 13441273 931798495 607220251 23067721 75790045 119809531 254086291 810330800 101602585 50116403 348103345 223017961 424667596 7957324 679249747 221545532 98025825 143709145 199500196 439404208 492509248 356006803 57319327 335256706 204465463 158456304 139128887 129772481 542020729 297161509 22170315 337430521 91230913 623857176 266398518 171911543 545987249 244160434 320815153 74003220 332819411 376278721 412270900 54128405 344952136 24722031 248627983 33778117 21576521 157673454 58763181 208744229 325314515 788432961 38096241 13293257 63424285 186041017 12129265 65340190 282035539 121657417 326493835 146660564 13842451 383908465 95800437 79211205 437739083 107466841 8069377 11944061 504502507 204896193 527702605 130222273 30823553 776243263 97696001 696994876 127441609 317865821 137462626 177082306 797407626 251968891 259614936 54009205 219313657 287367797 262459873 345943357 568027516 148759755 257330529 200466179 298053001 448694524 720832321 764885155 55039833 420089121 16441413 499314361 37473001 594506354 16421049 215146126 326302516 160975 63452033 155650733 491304034 233967593 180073921 385514284 1080901 315497448 144795846 490111376 72936641 82214439 118283665 47326351 96544891 241819843 100580236 728838706 351963649 397103274 48801229 2435104 520187646 4254202 20624456 317771793 164110041 544071297 192051791 262589552 814540793 188003509 567051823 129073022 10334291 622774831 35832825 773550811 207462457 115293333 236719789 33608629 152394218 105838987 551090137 120004949 46485262 373325197 396452421 407832121 149993427 157466251 524970691 229268557 625099585 469423451 615204609 93156776 140463418 398490901 75093451 969625567 24674796 109172638 767489351 241173531 515869696 171971651 214421043 460502137 201479725 560580466 6971355 18857965 114595624 38887231 127089401 4414795 236473457 81077173 100027461 101103217 548328004 256521257 413582052 131174202 855515761 57916864 471597119 178773526 156867011 211110215 355580141 33254755 466172971 229809826 126443428 322238479 229847829 52813061 432976129 213664461 220800529 608213503 133940031 145341865 325042187 746480745 755283734 22595431 313472743 201774519 206325913 150444481 148163536 560948461 695643880 882904699 44789291 178091530 210017641 231591627 114141728 251553048 46992901 170624719 102062116 501494761 254225305 11967201 57779633 510779437 195482321 410991037 143485309 562578105 445512077 409781401 951822642 229151477 779423221 691659787 15709276 105841252 1015437 239332969 471142469 30047089 41016771 40565089 482898352 750560467 267558229 609426212 824409757 60963826 751527613 106012981 42270415 86596225 807459439 414539027 11718721 42161429 304830371 81083361 863730596 405417435 184138486 49171933 122836006 426611889 778051 715407148 33851776 301560621 182957054 364415249 839336698 205467235 96292684 552264394 103377478 29151361 168599941 87030775 221226376 598324069 441038389 144287892 9945441 166181653 567562301 560571913 397754961 210112721 21203845 24079001 7749555 76661875 17500013 433489584 10658849 24094129 61516342 324521473 8819951 153169449 101736961 235103785 127805401 198875079 531771255 252634705 117725905 267013471 177610546 36743653 81995005 459876997 538928092 142395247 420722731 3972438 228918580 28126002 105230861 17690011 512508079 138003517 47370322 493499215 79872493 560002353 68850937 451065601 125372491 32753449 718021045 126914532 348575107 127925061 10014171 200704753 90432442 216155791 654230179 46983665 710603513 383132161 226183286 404474721 788632621 170267504 284437121 682790749 244459637 881598565 704931850 25583710 106647001 71751751 272958631 33015477 34187401 171726397 731723131 441077860 266284517 135978140 272790305 560980334 166519477 17266085 433280176 479084701 83479495 364422196 287148511 67149121 22520607 859290295 28151969 465315501 90301030 494626 47463806 17421131 303523705 183877228 33858571 12652863 20834351 38851111 11728453 92668837 249781834 2811511 628410745 19707741 1709749 18228829 13290579 63697605 291088012 90746341 455000195 82112651 1835449 458369326 418602531 104619637 99379365 330030493 841458589 78207537 187992845 133183092 748274917 17657513 204352361 511423562 550390356 123427396 511199555 226685692 272974765 149858341 394118006 282190658 248110361 38537110 147314905 335461042 54852221 764671240 128242126 2382103 338455801 737091073 269604401 28096418 369985281 430480771 25726201 171191021 312669310 194287448 93823731 475322444 158379263 98207257 511879820 178992712 153744641 293148019 21389811 401920884 112587751 52832027 255687587 499442280 217728160 149603713 58657337 84236134 156978376 428290101 227262211 141325657 610622321 16557751 312755257 147840559 755424476 29756205 473998625 176965627 310470229 82674883 657887941 822677065 99809685 48352942 188212025 379729547 46346741 838330273 287526313 54000761 337088219 227607381 211695881 220951405 366319336 756951625 11598700 341665017 354035191 257068435 273236884 536056729 270995371 449887383 324759722 173622177 68529779 475748869 27301513 11104471 168872173 758989501 756559013 440347397 238540681 852228001 18539249 233479450 947831665 73176548 32733793 152951419 566727855 136783123 576421165 499986481 608289551 494712629 155424881 95383306 32058010 35384766 491178353 351918457 5699695 304844801 221508289 358954850 551465443 453446234 132324369 441633925 165185497 103341993 14835575 515305207 390114466 791357377 308468707 111954151 115172609 442218305 182202861 90413541 341032673 40805893 238898103 66889129 214823701 7814557 578303220 61656743 14482252 267539325 190193464 2095330 741506153 289220302 91338399 64450981 188836545 262420271 148210567 327169715 22808127 427662301 588951341 111764161 21676995 446049591 244365100 581495799 29716001 313051551 4376265 319086418 158370101 790595059 903730195 419649283 4338327 107401141 14082546 199600251 442680103 49051470 556356841 494183212 164144791 109956799 398066935 457099 631619649 113293281 48932271 86704822 813638916 530190181 929104352 123115441 829736385 31769257 873103347 5486976 295669466 265296459 610983217 306603793 203223499 62290211 588636557 383876065 340208411 49008480 6903949 220862017 17120401 115404376 635562343 43732004 68860201 442452271 176261163 259735229 233659915 224507858 395352721 108839597 529695544 471062725 38638547 49291347 55528261 50348271 295210721 25614513 84794131 229635420 313329646 87020621 50055391 5336101 525081433 298888990 769947661 6702847 116816333 27763393 360293335 664207402 680316013 725867729 338461229 76542551 7420425 277972230 149223265 163933289 477629641 105427837 872043805 380857989 412890369 744837094 417079126 182325137 528056451 50202829 4139056 4466065 150533956 15107465 395481881 362178763 288477801 1837623 80981481 253980193 148290973 290820641 17499733 322696502 93789697 5600317 78828968 154643756 300425455 581717423 382210021 852493987 203871647 382263007 262665987 29416237 172190173 607600385 72129397 244031871 64178613 538121566 191325225 498615421 229360600 353242765 662567393 682382151 157042281 160356241 234945649 207213084 61850647 494377576 168112017 763978665 363222513 318467019 327136204 541411916 174800836 54129021 84521217 272804074 175320465 275177586 858219911 200343461 25550152 621006465 73736251 283976848 432192827 343516501 73359105 148429603 82036801 162210751 213567577 232574023 4215354 20723633 482603617 4301641 430753546 3219987 439920238 185335921 287022585 55070542 284447669 158837317 82545089 143038199 480230145 138354481 260635710 53330257 270579583 221850205 396486901 181976464 64530161 407047642 315121689 267987652 396143729 105197436 267833501 205153215 604465654 731522491 282754687 168646604 3250037 231417193 84294453 136410571 442824481 52243313 614236151 24586057 183285477 39161147 125097344 38449306 230872492 323421341 6323029 29171607 80871953 230532457 43901761 75465599 126487505 684279415 142290001 269159249 214957721 131148421 237091628 33414286 185146465 216845839 484164244 451954413 216092560 714282381 87751791 246228494 130839758 82102168 69024421 146950201 789122531 131966161 293172705 365209537 351355753 504754921 5551645 149091321 38084545 178220057 736550365 251709911 27038670 366937109 242630303 517193028 18444841 179357437 68762721 286687009 107775340 243959143 2785355 332237523 163275099 307904336 186683249 180414433 527529796 136373433 229223425 197007605 24902045 80745457 97475049 239284741 700893001 560553864 63324821 32459022 201061121 252704461 81512145 218231929 447690757 383825965 15057545 228241079 56186770 8835305 9477001 159639430 305853285 493605833 133384203 40168786 66041767 184118131 348508321 500788881 900249337 895134773 449841157 149305213 4203276 24797908 651025976 119380903 735992769 61516365 114904923 173284477 720225319 619513401 90307377 270662659 575761928 732225395 43021385 114598006 718638571 30761241 90256726 58111264 933723841 82579861 896751181 84795329 12817224 12485825 114995359 71421057 19816595 318105509 147298561 40272757 294621745 312369950 876873805 6815614 124083898 118150551 502124553 583566803 9306851 728985921 12744138 237078601 415422513 56812 181007897 810453681 63285204 171721007 147617881 571145461 48013237 9037385 811021069 43587001 748550193 139727489 148747897 166819991 349566001 185510675 140766877 9609924 106728305 571033801 565115711 42337457 81673921 834584717 997609348 547684891 134669989 57426113 423728416 284303051 98651197 275399136 162426997 472771 483753361 491179761 78180796 92436391 112704865 655721859 78027895 782913861 51808361 296301727 598668742 83402789 593800082 404399157 686903296 91706434 32538049 188993001 621834118 26382323 478705221 743944481 7828265 219858858 152135889 570269863 141232950 473279969 34320417 1408357 483386401 44376025 19497621 409013221 177696829 7000687 515790029 215161233 290685187 205360896 1078291 92867491 371259211 632715535 111526808 156840787 214425005 461802459 136802870 76422342 297025842 561206101 783226753 24537241 234777772 563561311 787297211 90683557 467554130 331956294 410558681 237628176 574554142 7388915 72411841 46414331 1742817 380023165 847404934 304702035 708589941 290104585 47250721 224319955 38523880 380944184 4268101 438879141 507823603 511166181 131505941 38562511 403432489 9395698 268351879 783828801 705178497 134373163 363834817 153951953 390567622 555512425 675226249 635687449 118469220 124663679 253605977 338396917 247889951 17872121 78338919 30012625 819510805 463977949 11259626 345747465 461455294 48835931 353650433 457838011 252338337 50559851 139559527 115577364 982080413 163200631 217228472 536023981 102838565 182924281 9670765 316964608 154699219 487896064 119784349 238879396 135019063 2364994 44022801 168981154 379440063 641704533 9052728 1196776 189056983 425259340 201131535 627732515 240912271 574093521 131120089 417467241 124970679 218242462 458347457 103314905 368608485 248677435 195339660 57851625 289995225 122931129 731549961 63361729 36341873 319611883 94070809 38566925 455870942 248886091 63749874 102696936 319788273 464545333 239866078 198793831 693238001 635902199 70991551 133614001 338192641 4012417 69360237 189664697 241459149 476360017 1461241 419225451 5728603 180104041 247462615 1446738 209180641 24129925 607377 30991176 378486011 133850977 172937143 840854816 316309162 344132740 682103953 55994569 1596001 731611153 88126696 505464601 13728001 169306435 171233701 238460666 765016825 141660848 23974533 17633461 231618205 360694005 712823791 427217281 130095586 202792726 61165351 664247903 131527105 157332751 185070666 185247289 124270875 181334645 70373053 17018107 768907801 119487106 71833984 343291546 52773601 512535727 72784549 78475231 363174805 556721212 141754467 99580551 196409179 627359071 51492001 107988033 94324353 2315503 700212397 46156511 305111561 58398187 410181526 26473825 367940182 406085005 315049181 9083887 165113285 266149 51292153 169493741 141434821 651005248 428374073 387057990 140557543 53165323 258950214 540415316 22471423 647609194 10424718 315615866 23620957 267102113 31562304 179454196 6035605 20219577 41267248 593843801 505919233 246599263 987750143 700330930 4046369 6359793 95808065 564445451 397002961 30363186 82998217 142303045 288817453 162523049 241713265 632341585 28785865 186056776 407168962 88507891 94714984 331558702 427371866 142890336 603290024 58336521 289803193 671234851 211730745 98862724 22875457 52401352 34983901 30144555 112866145 857979621 190290191 4523401 55476571 243309 227118385 18706697 298993671 224612557 3720718 41688690 93943361 65596747 364019671 61615486 386608249 65654681 32733707 151218653 103885630 108969070 334192649 79437601 248644133 131241551 336716227 11680416 342342495 23607803 408804937 297394693 83349505 280717116 269932601 465065801 278496292 321062717 87298432 181680109 37210337 50920067 135246784 563148481 41847169 120326145 238235743 312719521 175817339 220332171 96466063 151499646 404261225 187460122 130453456 344811525 289013032 21364457 110722602 744737281 105565717 509366241 22801 13218501 3880645 311548571 355743073 165219039 814242626 1815454 60697513 375677281 147651001 53700814 51600810 224634403 74977657 5525906 651438021 60629179 573115841 15611968 901687132 518210561 25550871 245419774 87965890 203878474 99868063 85255048 186084583 335388001 323480186 39019492 140407220 142064591 314504199 178093284 5642999 67276473 145953849 526251909 85606929 46663534 17547754 24519769 335176966 94970884 525504442 163113815 304883701 856926974 93558126 269401789 110034094 603514411 11179549 141006601 1405736 778651161 41112061 153764326 45906184 94042801 3652496 316587482 58335857 93254851 752563406 31440769 129840929 84066256 154137781 51001581 364016471 123120245 231419989 241817653 14178170 284608089 650390385 44917045 418617683 134759116 38350636 351892825 93000076 982212615 855950545 81719587 7100056 8064694 224294759 73615711 144021874 29366588 461273287 455534311 465545161 191638495 200392336 382073121 202375837 792688601 6839603 308223768 887006901 21325189 335632257 13325401 62025409 145092871 278043508 551520801 151277601 211828387 188146621 819462861 560357656 453433891 124629811 853653201 316766156 316510111 130013339 718862161 157593328 175790213 46960546 380867271 24193146 29598621 11217915 30178623 65423641 276844261 11124111 1665361 416379265 265048111 41159381 546611811 103340830 172694830 36043809 259004419 122650929 330797017 157935254 451211356 474294120 43401983 38560652 596294519 286472323 6642321 1154233 71739439 344471521 678760135 32346105 474595485 21783510 47661275 675418321 193144519 41516177 264018353 3411255 112679061 27981451 519024025 23447318 952583334 32230001 119308799 40340053 486654938 377739141 505830649 7007551 216848941 140355489 443876917 271594051 75979972 13001041 912073427 225193541 5002621 117949903 36617793 7492470 303877411 56912707 29049657 293058580 153096651 307630723 362566681 616629763 313012161 322239373 409136221 135533665 360186763 364123971 43170764 138396385 196697851 63421469 134856943 343226511 388228729 3558169 566782285 232663789 150574217 762647335 813353761 181675105 145392486 645280351 222400131 154428451 208436194 214782975 20233357 366249815 52112769 246848449 139252353 181913126 262820071 300115201 202378960 500025921 533534700 110769373 496558693 63813457 431329900 6391269 59595108 299955195 2360701 91666145 36572251 469161085 81408559 162612337 56663751 207074953 178486333 17831551 591098216 310850317 659201281 697709576 949443601 62419834 400980217 157572865 206313098 286934005 75226551 347185204 466400851 23360419 138890361 280014626 46982956 4505953 222226451 723926755 147394635 36170695 40924472 431269049 101007649 273702876 81827617 709178855 249112456 3475735 516105787 195583276 75417761 67970631 289766563 15917081 704313523 55128438 32271961 4561957 87266101 618162552 433920713 437083585 139932196 255481789 316193659 601868753 320252601 100065962 120293681 51318121 631397817 86066739 217997451 188289289 29499601 789096749 13307421 11412430 49621219 596629476 71567620 632408657 290363074 379864945 258634433 975269681 409871386 279247537 75770234 392748849 148961604 744000356 280422430 265391470 533292874 617462547 150467273 131688915 462930126 32202801 359947225 5242461 112148721 330659965 618939385 16775431 20306551 463140101 263119660 390680551 262948759 81392137 304264709 387934921 99135739 508002329 213561303 83473993 12784303 117684887 717964861 392800465 488152113 891133073 34084849 406187233 469151003 216166581 697662031 71022407 313298751 77339120 115953969 132354689 130892849 376572496 22727251 81705625 26093557 31160165 11334511 110190193 228373741 48869731 703438422 73748803 397257505 43856221 359164369 120111967 316537484 957496805 331996743 407815381 545907521 439601105 314206333 138277759 116515620 316839226 173130965 60739862 36478119 13041481 136374239 67458931 306429185 142734789 250573124 459797313 110177365 238497157 188217553 180101631 158428741 294043111 44976849 485669751 2073901 477409276 32137783 497318823 41298624 590413316 504926423 204321049 45069223 80770666 760849183 18599323 45795283 36264019 34273933 19454407 12218617 69771265 28217634 40029297 137644996 55167547 124882175 145292099 513283351 726143901 527257135 498213969 104560336 118790421 772353626 165467149 298871255 97436021 158572821 64124157 459581189 351663361 162496235 519158232 59156329 193445041 345738611 172305005 175240885 193078900 747931767 704917791 690076227 227130337 205121569 164525851 281863471 327553409 67805625 210782174 78313418 113514241 118579060 337691584 169085377 139480797 545379801 87302821 208627491 146718657 209586881 8001007 88691653 494593735 68194672 560764397 256763691 85449281 218330396 3721349 533716001 412488348 511762506 357934183 58640685 223073545 1170491 5347637 62594001 148265656 300172775 644703703 938529049 58533676 390429179 679065553 27189183 481775077 28026116 666746323 193855239 31801711 356712641 35457801 133568401 31774205 263721376 117083443 8023186 1203933 61481044 18050957 99442045 36510145 803383297 655947673 304262738 198142153 19628729 553534041 314535068 442792033 22446544 19232569 341324182 291714221 339635999 275967469 88546423 43795753 266965595 54909433 24764929 386530945 268775471 536080216 319444740 571895553 46536232 253516121 28952677 66179019 83277281 30699412 395495701 173711264 156070927 602736843 435789321 256777858 22150831 77742001 76448251 230343081 63196561 720995312 145046695 590744374 11802019 48444951 223545565 861768117 19311601 413827681 594257671 857903932 260682577 268358014 597149866 339978340 501807581 44801791 301326169 161943461 287830956 333217441 189397451 768658129 702117774 98460119 272115100 362750801 612101449 181707384 144851855 170436666 355665529 32885621 34553675 98498561 145484833 60872625 233121428 250973685 492273965 93282809 197332431 117454661 53708347 523241896 350506031 69016193 149034003 329078177 225802594 875141389 525329651 216803593 265429550 539194696 24834481 100261669 709752930 767577908 64923355 452001313 208789106 41222232 572825521 612129022 351319873 464657311 58754983 248057018 68650947 254858000 83652825 149037397 240061537 638442226 204809592 856059 39169336 100560691 55725209 307698550 677598679 219410185 175159381 23137633 78963601 28346658 142337569 282486801 773202136 25806257 5176381 120488894 2794478 11975224 214873868 55512197 966454633 618803593 375727315 27183391 492517081 525729111 110127011 179656219 136530387 134410521 113226884 604500781 15452776 51879145 460369361 338223073 310035343 82400775 996547417 284602396 157588443 35674288 745203441 198430261 562828831 250285877 851123245 110031265 92059901 16722701 679068457 10274083 437300921 337563901 214976201 269326401 135520573 124952353 160421504 150828481 44405001 75801054 479833601 452161025 92083857 205159439 237486565 317739241 342845035 464126521 32724097 193361365 153226751 75764451 52333023 505026955 158189098 183924929 277239121 98796769 74486953 660226901 210529241 924821251 15383917 165749224 251460181 61540441 311451971 51311611 794309761 766559382 60576001 243516057 479037951 139351297 110063405 327680452 550090857 424981729 413150 383916949 759056281 172785631 732355561 567290143 444049321 45246821 149039923 697353193 8315329 356345413 76363336 187796533 615526921 275723596 526641480 6817537 240249 61383977 34680907 48903673 219379738 140484481 13670410 14604123 295350355 781356055 12721273 244214961 17312961 374535877 146251171 189926743 231744566 184532713 709442875 510917251 605122376 163010921 795972031 311358129 538855129 214307101 775590791 222327161 561746952 229933657 105254119 103170761 38860901 56649291 480770746 168800275 200455111 636886477 73959840 577461925 6211857 411862235 170494876 428819081 176039217 78727279 42159313 475850961 1426293 388299675 66694615 15638579 199448922 302923143 278955664 65959938 604115041 249907729 209364487 269613253 1687951 695645349 782355666 3590576 198289260 283380492 28269512 430066162 97841593 329606665 101563959 626833 930026413 209494741 19236130 43802881 362731501 39547801 609248251 305160241 321713055 256209297 545987 9994843 157848908 43354604 520911601 164377425 3550645 57037756 297032671 481032538 513982041 47476651 5546497 44759007 2503297 9190691 235581721 42381926 266022831 786358297 301748545 438057387 5782190 892162641 445765343 155584279 223607397 57632801 8440274 150982441 33216896 165859570 12246401 297040451 247418381 162693079 5646489 559432576 273635973 27047809 91070605 181205867 137595431 327707601 408619938 196039761 321769694 240887032 6913378 2472394 800939308 622422 94178215 45552001 88941474 104375377 373501228 294722149 410364501 163654667 636085725 461710431 45864001 198409608 858806185 79797313 218080695 99067521 239919806 399303001 99713601 8593430 153583029 58588796 52608781 264309057 418084076 308091862 678743373 2510821 609832126 7796881 218841448 80662009 233693821 40239664 325219061 150739421 676415536 99727186 37504405 8172209 84379741 435847357 75904407 49040173 317773633 26853681 477851039 243976525 419195105 426226609 7363196 292943197 337972765 16934401 97832811 42440322 2568484 49757866 430306417 228772859 853578331 525466395 29955201 348246316 96333710 324504913 261620710 254500489 38596517 234006311 5261401 135597529 234617761 168602113 176296795 48710618 407592718 114813921 587909281 51800896 633129940 121724673 612495831 90134929 243466596 348605544 184278361 7667149 68081089 114770494 156792031 140512537 46965946 183490217 746243191 44194197 19422151 30355211 145050953 586829806 2426752 596429638 369620428 640135601 76173751 187798248 526375083 2799574 19485721 123902299 380773749 213911919 9651905 203338545 208782982 5771179 1920509 10639861 190277667 48882681 469526531 267509337 122774093 170358805 29801981 1282401 434785051 66701447 444488129 305766641 15500864 368387267 65801737 158124003 17253244 630326765 115544461 492898066 643117473 5968327 133114184 99843395 102789431 276943641 319694068 48863257 524508001 415161249 173800249 472471946 483464785 4218001 32901505 319578781 503680831 274809867 96318923 144458533 249702597 88404174 370102951 47979667 63772849 15692801 457528468 16679477 588216916 64730551 851447793 589539335 35029195 82885483 36342889 374757901 9265864 527265361 798924019 374174186 382937377 57676653 65685949 65283073 111519301 198493681 285637281 79945541 13030216 182776126 82728787 254845504 28583257 130939291 665507809 497603893 121549389 202202086 190388290 54196097 9713701 129686591 257224282 123718245 460207166 215419 567493185 82885097 6437125 620421988 58753542 626695345 224385106 24043976 323300489 199057321 92511001 379240061 780377366 208470185 137471377 241321039 60104617 252794085 86892730 53632111 193017070 385996918 65259601 173606803 278992945 163185993 168179086 13004377 408298255 819559665 481678405 5800845 301323283 147913046 162152495 3361941 336066181 174812881 180851581 97967497 136875122 356353159 12402421 79522591 69931864 451616501 535235433 807102031 109335259 435362869 38106411 81834601 700505576 53192746 59697065 11742336 336876712 110996255 77095126 414796251 330727657 6446621 49540401 581052341 38087897 229798661 677817034 290536009 330961339 20394561 177658129 296677270 527119222 593569153 38852353 99776014 93095295 271054599 262734920 979475 18523200 43616691 431662498 69743521 462978594 55173153 249137281 206892247 94481432 5772159 358829571 358957930 19745581 72208513 118963230 113917105 613750306 12348373 52055439 205031275 101529985 173539799 717714552 153447505 739523458 133476961 244632161 118856557 158841505 79321537 468068197 217985041 290322616 248914737 618520657 329158705 585375037 11004526 94950828 629894101 292202497 111655089 462695911 11556876 109896391 338484636 457996729 240374369 100220689 146113619 157879437 398558056 21364099 788079137 34145539 4602025 583743169 303818908 219266233 94918801 55935181 458154721 342030073 117662437 13227119 172723474 385898701 79727785 5464555 469833079 117510919 83572069 78355411 606141361 49662713 389446345 396168811 134130830 246063092 311544325 179368481 81256503 25755600 132577425 3198163 181353713 112980265 167473915 838201849 384628021 815710681 172210618 768649609 131991877 341274181 137133001 253600342 192806317 244102977 56983162 26905693 573642833 76003933 343477513 55724303 229000279 808320241 244454169 662105389 693709420 902235696 644558741 448684001 112414045 483091385 327175891 54519906 796450817 435804673 18843821 561117397 590412979 17596333 195882373 348479257 776624464 3699572 703973005 654125921 304318497 411170701 147810547 26953486 471161899 17045452 127562 112455916 499430695 545977686 623822901 229520845 301017492 220412305 405982033 343908175 691555751 72693249 438148085 129865951 249577281 14865566 3860128 513716201 22287637 602905902 603965001 628034413 255706705 26311893 116694041 47597785 254644879 131044549 130590389 392070311 536489773 83745330 698851021 158767591 23419841 9892247 420080729 212246535 86387576 788171001 328875951 59004381 98020896 144203049 63027637 318031156 321239537 21786741 705899356 566020386 110427061 7076409 300607231 775176263 109275571 491873185 53518609 299856337 497421103 217947443 260671087 550082963 43041969 359182803 516060161 63113081 514595551 742475137 505037089 196587451 42013648 376884850 162922839 54088636 6535073 660344761 49804792 279145642 169506103 79464476 16378209 86559265 75701319 290083900 12642897 33802401 198800551 188977729 130245321 414449005 115087204 42207761 539889645 377694157 249020429 616197277 232077961 277307897 969396616 159402099 24697726 105676591 474177287 64102483 340165637 1124011 38785069 128079801 24825153 20017936 148825705 215868745 69784702 674592301 438450307 92373445 142091797 476556701 986023937 53830813 20969659 141903797 608784231 144646201 133876756 170019399 662721996 256772173 18739921 78662153 437567313 99674875 401597125 124834456 356506554 368814661 231892809 253790651 38634149 420629243 31435858 2459437 659423377 615340225 13108 18707137 157118665 177818125 249886309 444636453 102775357 336607063 245682775 114901729 140177267 687440466 352495001 470409736 199388629 298261061 173947851 12403924 367456811 152386607 911945243 357628525 22374859 163778781 222976477 75886741 416330001 9503129 371173377 287988930 553173921 705469051 50674831 239215432 432001503 599457401 185487896 258296419 559772789 214552678 206971637 27676976 535462939 575167279 269672048 168472252 568775741 597756466 307235473 175372195 375919611 417785680 503465481 739353039 27544207 7474405 301939093 90418836 302671201 28779523 691907833 170783229 57221211 291801553 48765691 261313327 551784521 725988569 104329641 38999361 47662192 95869529 12145078 352140103 260883871 269301 577625665 136910941 252806555 395924725 550198661 42112078 60760426 74755648 223005391 317674871 683216993 85792723 19929196 5183569 587258254 536618023 17214675 254098891 8036201 178802197 253572193 96868987 517662041 254656921 233086448 292468984 450809191 190089025 749200861 293909329 64446136 65374057 655231917 234487945 124948301 315065339 868245421 85989745 102018270 119645569 14233406 112466488 454338413 84780802 624758007 214691104 90520881 36049591 173368433 887239524 336566511 46410814 161183656 618497656 360856777 223249926 570832182 850794591 484025950 350459789 832035121 149442631 260922410 198791659 36741721 148411135 297984031 443141087 321373669 66729961 388113265 573596899 345522617 428294881 148064351 18847633 53644438 9854546 13333411 918778966 243822721 739658745 97334161 62664936 257550137 62330071 110196559 102131513 308313089 456903133 103717341 25085082 105081731 97700891 71126126 99245921 53646561 37823488 280260310 5573905 691893001 599011249 67740242 427389086 291688021 533169036 711536479 240397576 84432125 595888261 31284191 483866391 411772364 55625795 133340149 885229224 313762537 210513097 74382641 413323816 501013300 611230367 190136473 298032103 137438371 15433714 392728249 394661349 736968961 31182851 401426506 207881545 420635356 500478317 492499191 515062473 486731445 136807270 158302027 357913523 29653339 76948188 13357865 267485869 71704641 433750542 757264831 147791477 118148887 64877 907177449 94738009 182916052 104844433 8660585 114649002 70749791 335600686 76778989 529217061 366026291 255954061 455310353 341983081 185196572 107052925 252142295 347205213 323137783 57528496 21351016 140297191 170057193 49025633 11210617 55185891 37065386 430782779 52572259 228435919 360132492 15125187 53293895 17283329 247940605 118335526 1160719 97752568 5338320 45247489 139567924 54195916 443856693 8727573 662054 876085419 4121693 371712272 57499306 269937361 50497191 148304748 39384121 271344074 459399557 147011859 453010699 294730773 81655153 367050076 361009921 269598664 490840106 552986521 107796286 611697945 334658811 348775234 10092628 28436878 5550249 567795826 241295017 450930027 135029533 97041205 138057661 270963617 6868936 49912291 57357361 540141001 168961 177783976 337532817 285367726 22959851 475831107 731141251 15433441 54297401 372104741 261823101 553927253 225683025 3301375 698176089 58445185 134397691 51682759 241769907 60351586 7397464 592800001 2518075 19771186 84151666 286576804 7175919 12192991 134179 36990326 503954101 5102217 140744737 511392865 459808651 47137141 51543117 469472649 498948931 15523015 170085661 7315356 283651243 129246435 474019592 470855341 275789844 263211541 285101235 281832151 10483441 128612726 275339634 96327661 110071 284348800 4669281 77293991 53835225 417368175 348494293 349866461 1594448 513040422 85538951 383847307 84120143 482492867 624535952 185392129 94612210 129444850 26078773 4387237 438944725 84328541 58398544 173817441 1222563 280591814 138480355 88670924 659735804 66520081 122670091 92302115 584379777 3290326 24626736 10080442 35328427 381704401 633546439 17279921 143698336 67510441 253178437 109372321 356819023 216343837 34086193 287461825 29522113 295789159 124015681 102912926 249364497 252338816 80357365 149338883 209696257 126851993 285202698 88617187 43989505 925766785 215543263 154640071 139446045 290148577 93366546 149695921 188164677 725096751 528184381 376763521 621211921 21441349 1616801 225785908 653333185 48552945 874637259 3089438 214871875 329879976 295896241 113701699 411247435 215673151 6644417 220573704 28459499 846363420 541468479 212274327 268637671 9951921 73436385 407158297 516404701 681392512 499352045 956281 7831041 228197173 177691973 98371393 420989150 663504073 349390137 124826230 494478838 456519952 85370293 301637353 74407597 271123496 745734145 434195455 121816675 697946663 296427305 602304023 354346345 346233277 402870595 221101025 278810281 112753753 10539041 387269641 75747596 363227263 140890301 16457409 69250717 140699196 135401367 776236321 136934689 72341513 1162786 166870557 234961377 46188358 15919736 7660625 24420942 265127201 262737151 127496881 614835469 250790401 649210948 15801683 80683307 660677117 378816193 222901765 79478739 632064869 91933234 654927505 248143111 521939731 32106394 41322733 139673601 33578693 9963746 126478868 422594497 785907718 785714696 689380888 684489871 311752524 18256645 22088431 230373261 404223880 17882569 67470643 198847937 266886565 448813290 47847511 465842558 229979863 38620142 127662817 81089830 61275727 317705053 183414089 52998554 165171585 871710197 25623901 21355095 294229651 373387049 433992301 39104143 649640091 148824597 530097280 877444597 503658083 191492245 635319793 77576269 533943355 713946811 543883825 326242967 954824023 56258593 101548865 54332821 240574993 30447457 207106076 58314481 120575631 183816957 76454101 214658788 229691353 48480799 38341837 260936041 118354861 227688251 33367174 156037561 72463084 278047255 51556269 129111882 85134785 114422181 148536079 532548955 921881297 218145709 591202162 502447191 388193279 97864076 24260106 701440429 27178273 637749659 393598789 6015938 642021081 227727327 153178256 149295245 708919751 614321848 350329189 13213103 83140741 93155281 383157433 28711145 507067429 590354181 264324131 293615741 299511001 9534909 69922477 890451178 592189039 81718489 64989709 833682099 287161251 328543384 130345051 182144782 47228462 382852636 134494219 5992961 121955569 384193745 136297081 188708929 351040295 311054857 543307281 239516529 199421091 163550157 526964065 72807973 172319113 514910155 431108965 100942355 230910709 918332401 103666707 54633751 5621353 225909925 175240396 530867185 3639403 370656625 11621449 104126912 334512685 307860355 582602697 901360930 196765480 361635761 298770275 372592333 237956258 38280463 124761953 238098526 61592062 169747194 40238081 222422131 196220886 27277633 132145441 27606493 388482139 2707906 404509985 250562725 121162510 248234203 9069594 495131001 166903570 32415067 6754001 99133243 31376963 19514749 221904026 144616336 99046639 216564769 25349857 418397081 343700902 8334166 391519635 198011986 67128418 127862203 288870877 674129233 471117459 323155630 27137803 583149331 404762554 385437456 244751729 750548879 148611658 81808321 19551208 878321879 280683270 115009801 10702937 392776006 108969713 34222393 72652276 28283237 419479201 264885806 241050965 137985139 313260211 166668157 34398645 40885963 55686901 582275793 579916533 690820117 135222751 210598756 96576061 174404217 392037669 4618615 171759415 31575017 558447745 621171409 380325395 79478863 781515177 483446071 536611437 234834282 12566737 761732890 274827967 441954151 185646429 98748245 139442161 527563862 339121009 459466381 73201249 254803462 121302391 352076065 252891991 41553976 380794261 82252645 729280681 679786128 24549021 836269186 58553526 278008060 711965101 437490901 7731386 545226593 517008941 37552338 618142699 31170217 209854751 814488193 38888851 48402881 432556480 118315396 50626017 84577965 31724451 9224485 451621873 91907179 277149809 164159828 251176701 261569750 44517799 85331377 141285361 573332254 49113409 99210382 427022551 828994360 624426777 28309849 230663391 87899625 14323201 700261401 16064758 70761897 53033323 189068304 808686721 211855819 273069331 499741430 5875801 344239246 210319315 59219339 285429338 135504124 149864884 47569961 5307571 607563593 569520919 21087121 335032093 256185959 8544977 573421003 804209968 567407489 9246934 82422144 39520071 1481491 68307130 30062929 409832929 208725793 65359037 28021505 614288341 306106156 39954081 350639521 104914463 265922304 28405441 200311801 353036476 80700079 334720081 257631671 365363461 31012637 77102686 106729078 451540870 745947905 511176810 81818621 50072902 79450699 95245741 264726943 61262528 497141321 844338484 77861367 106067854 304677022 441354655 8853121 93241725 37376947 395983 37998325 18170083 153022681 1216293 30032389 21818193 583574289 848541351 138909655 216045901 325031739 516067875 542146881 421715251 69889985 251741809 31567051 248366053 363106217 2547161 58218313 186440945 128381361 165603751 464543011 685216841 612038324 260362925 250332241 259541582 407451721 70693789 360789391 44629596 61475317 961652703 226586977 867729049 565422209 194404441 68124577 378777601 277923681 243599025 4863033 20972449 53166716 42719787 173640247 321162121 123440876 90071361 78258013 503035589 225172159 560512522 34235579 67848836 311757139 468225577 241403361 352940673 155651302 778443583 172651101 271081169 156048761 13269241 44196901 219788793 337800285 576010891 180132107 92217877 396358865 97676871 3305303 60328357 26736721 174069181 2606661 468453437 604456826 470426321 31943592 334488862 103737115 139485974 32096731 620693767 339669019 263153397 33418135 51473873 122335211 241654549 433761059 561195561 21991009 269448635 316782901 108789911 94522051 551310841 467812198 1111666 705218536 43012684 711239775 210880162 110800306 40811060 327017081 273504826 29907396 293992326 72701545 410034253 401781225 240519535 81179011 458682097 27498065 211881715 27935701 286440265 185645299 102025261 520532244 25306759 109746976 28319851 12469349 35654326 37469215 509466264 221991418 25513577 902573929 126495566 520477101 219524891 42509538 104898826 53143217 224030801 255113416 11423377 957027745 170901732 2291553 230758069 139598383 358894393 759212119 328583351 234757379 91087840 323004901 37182081 78444715 2789671 59930691 88699409 589011798 180692717 213593201 200330851 966911 261733005 379998649 233570381 546029233 350676481 354943397 133088359 130233375 700106419 429876768 690349213 303979703 93428817 16523187 181361236 51282049 223410037 385285033 456173333 252953079 211655027 374494044 1455121 50427628 105129137 526635997 775114311 590773217 236122993 32288649 375602059 3384428 479656981 702039297 185196691 171700445 165157931 125605965 470234161 301954577 193533089 98682411 468042165 217561576 96325156 418567647 136053261 332550371 696030290 35280811 222955753 300222463 171051833 540744161 518815249 2543266 11085794 708030539 328161541 40538031 104795713 45870777 264467764 158157457 335115901 394361221 20814257 47982156 328176878 88843703 112149291 21043001 308635081 245077372 75822769 412550371 362996495 4488535 324733249 357506443 246292273 800314021 63548629 28668415 547509418 355939246 474672980 458526925 44100540 869937181 157224585 63149997 12821805 2939947 607622386 59386123 25728851 72420775 909953815 7715587 540636769 86036481 376858171 493561047 424578805 313998439 448163841 521771769 198046486 189565393 9547407 680915145 153223561 37712725 472147965 455835841 178284501 64204449 737144941 299287076 380469638 750087761 381638653 17806023 529115086 231544846 456486223 48179349 468488449 297008173 189167158 244373929 222179589 33885658 373434361 251250161 5744840 64881657 112562373 338009311 3343929 52597085 79718401 604108626 531253185 131426756 470653351 542064537 160927569 316267569 189975558 98083216 41940053 221259277 66987121 125721982 22708788 149628226 172404331 91377569 635142859 437508709 657205253 150343471 246143256 53250549 287136532 248916857 282100183 57326617 748723981 342330208 246730611 725306671 340662553 21597377 12880435 182337377 554967241 658727 248604931 8697211 121391969 127906989 106378035 63984036 398586811 82701772 381424810 101040997 692562147 321318197 1577461 47910897 548102577 496156026 137237130 71961396 272238286 243840511 64854672 14011651 540544920 204357931 194733001 99121051 957190594 4786335 586183196 154482525 50950701 75858316 333199036 426897225 124552793 21609511 447208601 137093609 14028736 84463396 222780871 491868997 215700319 45208171 380829587 246884577 131354833 97408140 532729561 2389281 458835656 407056941 45898353 517925965 299996826 828826761 60660691 432438081 3686521 474785721 10525646 12990121 1968159 94761045 440213115 434343592 119005441 9856141 1499961 191396031 493813 35808257 360664473 95478076 454817410 65588311 65414301 350739919 127005165 120537553 601318181 73586101 219831015 399376177 87014688 1475041 107187179 113198293 46266119 458361141 145729376 431638750 339760951 55524700 16657975 30964978 601057423 304214797 178927997 370500261 246885260 8331328 52279521 118850391 51394487 345377584 330588721 346931385 155587887 2170001 846620281 41789293 263472363 138976797 82976831 761164420 561392089 160241576 362628225 557827721 18324610 946751419 19893953 17210541 46172491 71721993 849874853 468719707 63725488 103445889 459400024 277554061 572516836 45074366 411955324 39044566 10187686 359348653 270209027 619641856 190139601 12947383 376778494 135664101 20867041 441112958 272862203 5203221 38255351 633893985 33466541 179050873 622208467 120833181 167753573 80078383 614372334 150762747 586621123 143210851 202688861 127138647 237763765 264279086 74404949 30096157 88009694 688978126 401930533 42944607 23448101 105488713 73398673 922675625 36719331 39970069 110761587 243724653 25684849 542604126 7080634 15956445 650288101 101775041 169937892 294410961 716390305 225740455 435909332 318754114 7664541 95493217 204051061 427037707 447832539 201370217 341156041 157546621 324124221 659261225 82085977 360903269 28832569 36491456 153472681 13359490 68301172 181776641 643916449 381614465 47814911 22247841 70937703 326288318 598430980 47920961 644970866 59225491 454206355 73692714 104157985 391413532 730292221 51158556 862726752 255160753 431419201 99395343 133563917 5535343 136221317 497881825 69448211 422284321 67162921 65121969 619673881 45606881 172240365 408403782 136456603 306886790 127333039 26166663 106421876 588130117 136241041 144704023 834036064 119264531 440331655 76851391 741295497 405137968 63220077 74232976 72996442 128041585 482151164 57198009 50550616 149581233 752140657 19521721 49952701 50685841 250274265 462874033 450515617 250258023 366778320 272695996 257194649 17641711 112716209 261812079 207905389 69798565 443773077 488408293 589188113 683433253 513144841 93645451 9874769 9759439 7318847 613069 208530601 26689309 69057393 663625225 143209900 226467854 713309613 731475753 380049652 487223712 503917646 145024371 41213589 254573381 640598974 900157831 320770171 244901321 219369727 34560109 774239499 485833231 437249844 27852529 785907346 33849985 559236217 338613787 45311971 36902629 497337154 3879893 38303955 329308963 434796785 47221516 92247651 17642941 393529798 441356371 359763648 114794425 561363549 136736457 81472807 168248389 2679271 770669529 203709641 50144287 258284169 215207401 304898914 3317290 872146801 410944412 33352601 281483695 64686121 226907126 129549216 121603951 506354961 451216417 44393246 455997715 485356845 67015977 361580038 150843313 8142015 77059346 524979041 124801041 686258101 569595248 28302145 199097296 434482665 11972683 138768665 362988095 75270577 11522413 475645522 357852237 176649216 112538977 51026227 217520551 109233491 77879791 154342099 6516289 462943426 220260460 330607289 219017626 18917536 637928929 538627361 362689601 529430285 27557245 416904921 148769131 385434966 431488041 705787349 486422168 550898981 25257806 298034641 563845531 84809791 532039316 143485237 158054369 707993085 440381926 665336548 338955995 101008181 9274830 36488613 24017287 245055273 115957414 26619661 428915941 21345605 390411913 41453875 524300620 4781564 499119877 473079565 70260557 276997561 32298113 22998727 303117227 172676503 945160177 591567900 19098281 5565315 212117857 314595841 100344799 296987956 9708546 123543385 2482481 31389601 819753801 153540553 110670322 28909358 181636603 389281501 81968602 29231401 196596535 443847169 186778677 137722951 58499962 310909996 72159462 6350131 64126801 110507857 776891325 265681681 342034125 240714937 260858401 21719149 946781401 306442267 114414013 481841711 56138497 103721183 812354977 274664989 66058210 132628891 73564765 172557931 182709451 332938549 303579132 265773649 208998322 299360795 641175751 150468550 73931821 283843561 910582810 295512519 168103027 13389631 126140302 288030751 326466097 75885809 355023985 46215871 863443417 488344005 648444061 608571671 340904711 55952366 11062983 47261275 283468177 588255361 524648421 244808902 231443617 272289901 605886507 384959891 28779901 236291797 114147677 212080681 28515376 751173691 169878567 72029940 572865105 784314301 92176545 66804361 7405399 179799433 479475481 599848525 85003804 368097151 15830839 66542037 20158941 70785367 87587911 537930623 20505874 105191584 64868717 364130537 144300529 70108049 778102498 271984891 64840701 205052207 270740485 44605255 14176053 588345425 81862081 210014929 501491948 27582526 166685163 547327925 677401003 447036969 125231212 261325426 204774661 167779471 234591113 135083425 85346206 405755116 172751521 325356749 373407016 144140851 328708304 254756074 112057726 644173025 76723557 290315422 617551243 164878408 680277211 42862836 179177316 346449679 201130225 460974071 705688966 186599911 232046213 347750811 203922369 10934537 237154619 285294547 191442083 283796921 96124641 148020967 250773496 28951301 605535841 75222654 140294254 901833177 269065423 32174051 203402893 823453581 227450617 160382041 49463947 441350681 262729301 97552556 31063201 109718920 55240780 48845081 17859305 50977000 551286373 444714499 7330145 77798274 464847661 457910391 32098321 87874387 72054758 21034662 92460681 63567244 435634851 7201167 379934586 746727269 85883978 73339906 397557505 205558039 735894896 69280471 517446541 9205921 433483913 773167665 230739291 74977045 70382035 172410421 26162401 334403057 736835805 279261446 66636820 73587515 48522341 54611837 370063863 346477297 960209777 236771873 302742878 336198001 64789713 121829401 36772291 11522057 909772613 43544401 219052901 130529281 93809605 516252601 496476176 549695173 66473005 19152001 428390293 15517466 1722005 126800881 924744822 936315073 370023886 72587845 806633017 44281000 555650515 281044177 273996241 276082813 4517068 139470091 28497394 636120046 260919503 664144347 61374977 331619336 821569337 334453366 415134978 17142257 708328001 499963810 88583292 708284599 46188017 314512757 329844909 351303781 422484721 129980686 68501516 227797129 546295380 58222648 87511699 47579441 289467984 271635521 826530426 423816041 159986865 403497577 40470697 523533863 425307591 874057133 71335513 98094223 345329689 901833409 141087806 184660563 647444134 38098711 51542932 41629482 109685592 97159501 626531809 217421433 563461709 289909642 599785551 78498201 270762819 116045569 298708477 135863605 149482261 146599776 142395064 182868281 128159009 191677321 99795846 149810711 333961291 500186277 687666757 192221734 544744785 452135398 166794741 87974839 480127096 299647042 469347073 562397494 671034753 158713633 116892937 933706621 30618631 74158117 118406651 267764049 295927241 152255932 297019122 306010541 117272631 35815501 231954201 538979269 48948713 47309230 181159681 26518025 799915201 393671312 44634307 19416399 612685 15782992 205563793 2177214 798318732 5144752 453101177 3152865 113730769 319859801 25945921 136288939 86097772 22259393 641569087 53588910 110972668 518876758 167098968 676725937 319769287 322339137 347116490 18833854 175031711 454035241 122937294 446421475 388339537 402230502 20823516 164022013 572227860 395507890 517941031 321939874 89838491 415700182 15517449 85085122 115599337 357239637 321573871 193934527 54106051 207412761 101927701 82984375 922019302 26816617 79344916 91805185 799806435 195775221 362986030 525165 23389661 141209012 917271580 1345301 107917963 677474246 42726667 21356188 392449583 416577526 111552013 516051001 113891663 971288074 440255233 432518927 272524389 137513290 698254181 193598075 121605121 25628208 6854251 157812140 233174722 312642535 272092763 29249170 360894469 68793270 827103711 410799151 181943011 64510241 243602682 59377298 387254191 244059085 175544938 131976001 35306839 460857538 14734501 901919237 366098029 112654806 33180081 69604141 52438537 227528325 11991745 9092721 270980293 664555617 36882522 845210137 292255477 109098793 94444373 28633275 268697873 155674251 135787751 27768766 871072163 61986515 127230513 114110065 177274175 640752641 158207919 204238777 73147387 33176793 53134417 291776745 873414438 35207833 14142022 438443461 912751386 61782617 245293048 120248771 510992855 37805473 391185285 155258029 363618109 512354701 435529207 623714876 610811641 205132567 21890155 106858821 536725701 200566081 210006829 32944124 135854647 294545827 174091681 775747155 201523189 353839966 821279481 205099633 370727501 80816695 351424921 282967465 244440478 276241077 601858906 250411931 390071782 8908373 26404633 101653201 159778197 70856521 254862217 39427162 225730866 364300147 991593817 253523205 238018189 329590019 298098683 326440306 2160709 741428845 40061113 501189601 46885401 130954573 642209289 245843917 45163633 26941201 149657893 113411809 270469866 40215855 7574213 148076461 345635290 64522309 66238793 2133049 754549993 281817572 369685894 319295497 113074057 115387609 832035957 187561102 244501984 475884571 155629038 715392888 17194399 6189941 157819201 18899301 286269359 92343750 286240129 373164681 10835189 167652465 80515309 532329916 34817161 64949116 397769505 31015423 789389329 731960906 125106639 13163801 192793600 142148425 90061972 224436101 240220328 751262929 236972009 169769530 67163566 23249269 46823031 144683111 279991379 638538881 3117079 144240961 987875503 119373524 24805882 549736447 99904685 17704657 275328977 18243015 426952275 7758721 148243866 485483169 15124801 158947788 49102201 8824390 15724541 15615809 357574465 327574801 572754161 29893073 55038625 597636395 136922546 484087369 308134681 180854986 492085441 821734401 269651736 669781729 314607679 177991962 337713161 446860067 304178267 333074989 401297211 6635305 269122751 397126117 159294755 494254921 444039311 404652909 158333359 816445463 31657837 332200881 926644951 249551422 397694736 106488889 798507697 361284905 200512313 342804250 131699603 34946027 64421741 103381377 311722851 1972297 20367513 116042270 329537404 67183572 334574351 174829567 29583833 20705206 748582633 241186369 222228175 151711442 699842896 156717361 58028846 264028984 448950061 447797941 598068797 784528545 74674711 74292421 40303901 340847653 7018051 524663749 52374882 329608335 22576075 59387043 2976002 273400177 669402157 54851842 117183249 103295565 206960763 159030201 602085985 844774701 112527901 773598319 63264972 235154816 25281 73013916 61803181 362298881 9007039 14621425 131929670 27871317 38952502 659854175 39272073 11470363 80331146 298635935 266733515 18595856 733252837 68608862 391122617 676953619 940555981 289940233 403308997 316443234 207013501 316448373 253961423 86613401 200887544 6860425 211239873 216650771 329269939 201141082 469303031 708311521 332281628 427803151 68123017 124939221 881626483 152984998 210146895 212125501 294834379 337503574 860477473 184144561 186599183 245866531 335618281 372997437 599123151 166181734 420187231 338837555 542197888 646230124 165270193 62128821 259124551 81695314 12687277 88147417 2299173 17839451 55011769 133343953 192582349 8631460 14196400 277002346 81511861 375565023 34439875 509165340 806298369 151441117 19305001 248422737 37756251 713895216 542961641 17319394 481949425 146118817 182351509 618511930 739767995 163552159 818743233 111754781 846413065 263150687 94067182 52211251 174133637 468223984 172918776 86669185 82012211 157307489 24478193 128138167 104526974 393237601 50352349 506953907 48109879 575811613 211641193 182920318 332142787 142603667 92452579 441295198 125287121 818183526 397625845 228769984 465866457 176209561 474495673 418315941 101712601 538960459 157822523 380640025 31080229 201324283 39123412 30422881 9683447 243014416 263819103 357508801 690994921 489703765 204236397 364519156 59778871 694828369 5609029 101051801 4409021 47787965 5553361 630029290 331773805 75097376 45437431 842295095 397150425 436910653 134752225 23836955 383008913 1664257 246207435 235704262 142998496 379760817 574485949 2615238 162442781 86480311 276067649 118456639 214715839 135518161 315187965 233060689 365033131 625242129 931280533 101893620 502873633 63458396 158072869 414006969 86587750 237006498 176265473 132428969 650230477 84432916 70015951 144112929 31656394 901705278 88711169 118297019 620504501 473618386 152044112 426326561 50207392 111394922 56123701 17484590 250748785 29545616 35434261 270096471 39045889 31728481 98586181 36102657 194346055 113404281 180394507 88057855 264488323 142210542 25080925 5253053 19764789 66689211 104642014 368367403 274668913 83497409 115654195 212613193 716856409 305691253 66111709 48520396 884297067 258202509 244680967 53865811 498093989 439307480 436601468 481239073 367314241 229484476 11756945 97003732 451477495 175564599 302350429 600387269 317756572 313305282 128537509 75003515 158739418 263000251 786802775 24499159 207485601 487956151 29585905 13994179 90889396 34518331 24418810 64266921 18222097 158630915 18255196 490752901 778472764 121213933 345344427 327625993 4243249 250386258 207598301 517507851 67008131 173376673 181894641 638329591 106565401 638923681 33222937 323910637 113975213 37792171 154912997 740677933 293841351 48799008 206848409 407041633 21827785 140739843 62056237 38811421 201215561 8966251 587798210 723299527 31433260 30272752 159621958 489165826 637196929 188457128 280497061 962566054 758311895 300024484 131289005 76710514 428834561 223057569 196240173 199678590 24601466 113701825 415431545 213021700 137400061 136898941 17025521 260293270 158456334 97674801 146063315 386069663 115597329 612076201 155152255 13588277 52040077 203151133 306986765 468416257 140407576 118919105 179468947 417888205 215882569 787848671 486657641 1033291 133676089 269543933 48543973 34848292 12138256 33336967 492212053 237420471 4782092 210292201 232287797 98474664 726077225 134054961 52192081 624352795 393561205 373837976 275261637 97368201 202672801 33226783 941659907 130216087 88834226 445506713 256204809 661342187 529011127 26426293 348468976 460011093 193182193 73464774 79124365 3492433 27322201 247635951 41577581 42198745 84521153 548445577 285176743 23837914 61814307 86041897 117640217 535232553 125060178 562045681 216586 271284545 75723361 73155721 188865517 103435265 13449151 217278559 354742261 197202097 410871231 254000461 895483689 494474861 219834474 70463476 113288176 17427409 20944834 88536097 162430748 609112817 27231643 260075626 383031793 75992185 576546281 95953374 322270138 351915861 615279259 68903151 674828701 185990421 309239029 524372141 177652645 687806003 311019568 276205735 227627492 266708451 48548593 144239572 840336221 337849600 250051990 584586479 145810105 53248147 29949390 21730933 115059913 323032571 602569045 101135633 16960126 191324911 19775381 352520497 256447561 282774633 409305329 419709757 601625788 766012633 65419809 491533615 783763135 784290 93565316 50725425 399666499 39476251 347262553 539173399 649020664 671438257 504881947 289263526 36686847 818255727 112891087 500526369 47672036 333897749 317045755 465451057 95580577 866709625 50167612 129592579 127793393 19826029 48287659 645520783 306540776 75752627 41580379 701041174 8100077 251795314 272647461 112450249 534887761 697856674 52675379 282076301 58834001 555740131 733508301 617671170 366065224 449423761 225957151 2191813 417792666 13825642 185200316 366584351 307187177 207597670 345241441 340987582 273152461 831249385 6349472 17770303 479921109 805733071 14492017 26188843 136743776 149193013 30512840 19124704 483269993 171226151 72528601 64764183 190819945 149305356 59949414 760327777 120063118 116368199 693931263 116364828 677003185 250439736 653030274 54447427 8684193 67776971 305807801 29257573 27305101 273605797 716297873 354512705 155240212 612168265 325163213 165688993 225493681 61846705 34680515 129760401 712573376 373970068 497871631 56108581 673172518 489705805 407076440 507292105 37429432 593212785 93644025 244212577 680086681 331628662 154547638 668207037 348096589 583192135 72201217 92139173 645527282 319060687 283098105 363852216 14322493 365741377 605892211 279503356 312686911 135853493 290097223 115680955 206991841 639200986 13352527 190809301 388424280 178054081 64106137 669070497 131827744 746360313 376608753 173977486 85038285 3349815 40278785 279484731 71931151 226283201 5209111 23736001 698705701 534534586 138672486 200839849 193077621 307785297 810293569 35843185 256605901 316441201 519601601 126868834 188256457 234094640 309730939 20915961 575898948 165169661 287290438 985094630 70943212 384390177 105570580 39254653 232801171 82754619 229200331 697758461 3451752 75940891 10319851 502352940 113248177 381289225 375684981 448281793 150828652 411807348 384348037 105547761 43403976 535795493 147854152 184790215 336923315 520452181 248172825 311750017 976468609 48008618 481011130 439334416 12941761 118340455 41038192 8380161 6789826 56823951 717964300 35487156 457566588 341391944 853664764 108260965 134748077 17870633 227693689 294688321 168165061 251432243 348540721 258375545 314089045 221936479 618661681 23248851 660756204 988635106 494760113 422517871 50170401 242133585 49287161 58701071 88372727 35768237 48090681 262405851 117118659 101289985 115101823 59245153 79874991 881296300 161830031 115245355 212669260 92479825 134926741 84865946 72621926 146612285 8123721 230429629 5364041 136781865 155272063 157447928 673226357 73750933 92334307 96776065 270343981 407444861 97778415 40196486 437719489 154306965 11765061 24283821 126508659 139359927 130519351 13117570 137917207 171501069 110664217 429236497 328233439 749271861 650935 665829735 12301962 239392581 7388575 49068375 110576173 228878292 67242101 130732471 270059529 1296475 76497535 175314890 322647361 190557931 48761761 873866434 12108643 17080260 231118585 721502060 7509685 59857084 402534001 397466403 116643974 139582801 578440360 139933333 48550355 979439637 515933853 261351301 37610974 627918084 322626001 461467593 79121161 181403521 184908925 404532417 546103883 235234436 789973159 139279740 553063201 436854345 154341067 50069769 671256021 85412533 442179783 299600393 607849705 898951919 9058081 543906777 722600686 168001091 34727946 183462103 214847413 81107416 5769789 419047217 504912101 103682251 247922137 522344574 173443249 46619821 111852638 68327401 671314456 248710265 102470967 835557541 93782326 242350639 107375407 22481281 409919709 700227975 156145889 8425501 204702673 46476277 776273599 283392031 23577051 91591360 247787751 13716958 227468001 515672143 305954177 57563185 356228776 921879264 481647026 9337619 57899866 259907269 105680283 938442513 283286752 162066651 350986413 311925426 344610871 160011356 1936065 404337101 159943545 22347365 68552025 85652009 641786097 398472157 26303005 110114200 181640425 96397111 35581807 173681929 247327681 565337466 444724976 122629300 910889641 365456646 417608343 287804877 230215552 7523329 277422261 456932449 737778367 420764366 353886991 191356670 627568800 204933583 76720599 220174022 649200499 1621267 400746901 300434168 178953918 901887169 176655000 187070928 144302841 69086929 754763101 28768773 570545974 313519837 667271769 61237130 256614391 320418748 247997977 241520446 128575955 291887883 5898241 371986707 147362138 686044243 189894241 165472273 508226731 223825029 372378107 12057652 182389511 183623926 22811041 77430893 5002375 725274728 356395591 403280381 55060705 968550901 84451513 33100281 306494650 267548401 365474279 483415373 44935537 150161872 681486805 354786127 275186226 166991014 731539387 844090121 65779391 195079804 316898338 3917831 444138267 193429324 453942511 212167871 158322286 386123946 329493169 160092305 117488008 530698301 96166466 26484823 123314485 6294289 934459651 280467361 33742671 428220169 180042901 208262881 234387633 44515108 151738172 48194696 924640246 537409819 451962274 65927599 187617313 197711621 573200161 59362357 172824109 38999491 337572368 18244558 234418439 592881197 124328872 133665733 71674070 198558399 554798044 216924901 314119434 260446996 251849488 207946612 151702936 597679489 839084994 182349721 65866801 31063405 290405978 25979452 30807043 24845531 801967309 213437701 60198121 87607548 289687771 95732666 444721837 314693026 142458847 166358786 306601747 6425185 345927709 252605801 114219931 16450645 139127755 521367049 116472287 952264171 85181545 86919761 3804067 7483921 668774926 645911989 35761828 102720965 155150486 83880631 222637801 107902686 83580013 110058751 379634321 180861981 224472088 60737781 612415671 309785792 212453551 222218073 115146248 418853104 165388491 251404501 102553937 302488561 305473681 6314023 632333143 628015330 426734621 745121533 829295741 70760156 64271287 518663899 582908213 331174361 430192737 291645943 445553627 396985180 318554195 304839718 32035613 345316798 4360182 1907065 119033551 72388981 431953117 45029193 200042146 478691220 18661164 53160857 178751821 381155952 597919976 197656642 184088818 15202177 96257071 350131393 43704730 3344326 793770274 288512628 103472506 57151144 354073275 57139433 215604019 132749457 100637374 185990309 527751316 112287211 823004358 655020785 124545775 44148225 146012032 360892609 75315094 3489193 9933841 457790961 209323591 32923361 16327789 80550742 101291636 12493601 20762193 103342999 23097751 97140514 141103 844652761 229824001 349459710 551943646 386694309 369568581 302863150 804406915 3400289 24323431 23022319 80433523 113521483 7731289 491427401 26709229 58548070 169061327 45900375 143780521 402200129 394185169 44192089 9118989 467066421 79255905 30543969 230075737 784111666 458497509 216634177 328382929 200442829 404288578 468865495 145699979 548302239 141535425 155143101 75667681 285700563 371617954 11657473 489451001 14993826 532092215 83535251 80930053 183088416 312452911 52910705 193663 111190927 39751016 204898513 209955486 136480785 692750977 749096465 103616 78789491 580795601 43823329 569528714 9923507 31193995 73351348 14159773 430634017 490261681 198634355 26243905 265049839 53406485 882848851 88385402 461741191 250232881 128462439 444311297 186135679 916854373 675296909 41145183 101310526 67977845 17420672 129849281 752671021 13639520 360306249 420417361 314471181 55599087 22339786 81559521 74752114 350372548 24353980 470779982 155363579 195118843 118330104 403331657 372865397 120733633 500198873 13115853 310416536 37947601 922107974 701701768 758475966 37184121 542260720 281292290 724820361 571140912 27561251 756332942 24883981 69663809 46199569 345439809 38957094 370190545 67022101 202097701 387118101 96003637 407560897 519272051 30217909 217936057 160885817 140372126 736579761 164083105 7134130 38104903 153691491 364509003 19208929 85239121 409046210 39812993 119555289 648387181 37966501 604855594 424814545 410122756 85771057 193303681 33017381 53417092 151292993 140696904 85553885 63613911 549138607 440601061 17557933 69970256 765314578 49121281 260196613 88930363 611841786 95697285 496301365 105529260 224687829 216933723 229825945 207635493 423545617 299671765 801791873 363008427 2261557 247696251 26827408 232018057 248128981 470150913 142453021 25023610 15313066 387585487 198157096 189162968 712801842 293482080 31130841 44354176 1098371 2569623 3767861 59181508 125174281 798743581 167525164 313218958 829492321 442388137 419977141 166044586 113369761 988725833 11821507 492787 290795602 380115352 155080451 24451119 133749100 35785537 421628797 553446193 159085559 669646811 353096206 286360141 301224561 1064833 242069147 77398049 295116356 248706061 227282168 256703345 23995232 33519632 668306026 105352270 330869001 170437917 86201360 31363791 362221245 445761793 100142426 418512076 50640757 558175996 24965898 450503425 120981201 345849505 17884591 438881245 136743140 93010111 250736291 312686521 26648376 449481491 100221521 601310503 411989425 646810417 373989024 72746017 29802956 155570101 740545416 84463757 241994455 39239515 44185015 195220552 38504651 50824625 419420584 47348894 521835778 303826751 71008414 216786479 244513561 129414871 60379057 43190078 379256131 343898542 86792245 104493807 132081514 442264516 371775207 828208938 399016221 150579795 69537376 105508609 88628753 345242023 1961755 148890041 385204626 58098483 656466955 58279913 318456212 542872898 401090297 265675722 82475656 450251941 61681543 182877544 430810771 10240861 565400777 223872689 196950139 109656317 559282039 70823221 522638611 114087613 634059043 213329839 83175007 438040781 211770161 630989041 677914764 58446661 156699226 775334386 50471241 186610303 139830053 13230133 338539215 65363967 34566301 382583182 123899491 46086811 754076626 179797433 604263223 356077177 9895945 209340377 201069346 4131817 273397330 29007697 132592045 345445366 337421381 221424865 399090502 351760513 615216225 597765409 551567447 650369143 237852247 81139521 248923809 211831473 87618545 244865185 687087766 27647953 797307841 657172633 722367634 142718977 5959813 90820009 309079971 472096653 19016818 43515627 349337041 41435252 73377373 10821545 274454011 113711266 350574511 37609665 786222881 39570004 235799337 887954355 250936187 289068001 696074647 47726341 470554501 138815809 888609402 134139721 25191959 16467367 63184591 79641845 176357854 802287916 141909405 106838901 251614125 439877737 220013804 346374361 388388387 605469377 157460161 39413281 63726931 7507606 222970373 400360055 79036861 554866553 2936901 74352601 252327295 62467905 3473536 479259016 185229433 177582511 82275637 547744513 14550001 108117117 302266369 50250593 325333153 536320374 212209903 601176781 19677365 437803360 131850109 101906113 179026540 620220811 15920759 548089081 207504961 674790103 9383265 714522246 379994875 713849806 576468673 172226209 122208527 201352627 160337969 29214022 162316945 226239707 138296705 421382673 243607817 922135457 102501367 93087385 23047301 322534291 269782161 254499301 356653921 61462291 154757121 612072781 335913061 877399153 38309686 258631101 4818455 193726016 53288877 109879565 125860919 280672129 44422291 746774479 887997566 39545951 707802685 50291326 789362021 54142701 938261899 573657607 641222401 114342423 447984461 62408859 206187121 472462613 558918523 407831201 109990401 300475405 134975317 457894195 137467681 516193933 54991189 79625521 77366769 146445013 9751955 407643861 189392204 168866593 119534251 478166579 247309210 17087621 87820510 979925101 148693165 163188373 388306187 85633813 123963207 263545310 73944121 374331160 85967601 274060507 127285316 256208336 772262905 322208461 725640963 160089269 242788057 461798293 7020001 67611658 7935553 520218271 7083066 322248827 62178838 500247331 176564445 76763126 66829481 136785081 474534597 15745377 72940667 25605469 918719693 51229729 3386949 173134401 134099423 157335135 17638797 252126505 194711221 240107785 15871384 980902554 491408830 38898476 30496726 702523731 336178933 78353888 157399821 58074825 105772941 298332035 283902064 878052781 87771868 37962973 438845409 12932947 5109508 11199754 223607161 189292485 760331133 97142776 234929199 262736421 304274076 313045951 13998947 313597376 143806365 862943473 229137299 603866153 811304241 106176763 36837301 489263581 93357370 180291790 1481202 8942717 558148501 517003301 91349536 137313965 190619146 336174619 94014829 555033541 32296401 1434301 245617279 575522833 684383558 82837481 125485071 253111874 464895841 537216653 168070655 171058217 1782222 359245304 29099415 363946255 379661129 154223902 527361673 81544417 161308099 376787441 462047851 79535827 101334661 41039521 530768995 213920461 20288757 5144641 58468222 323955937 158237956 67637941 75285425 292200461 27378317 464358346 48827563 60337387 71635399 696179736 37411201 442338557 38636989 300787054 34307448 42395688 276988294 35035976 168073478 38309076 626575357 272537871 5404929 127656556 132122422 21458489 745733743 473426612 20110979 10001746 164642941 364577671 539885287 22653036 37593571 45906661 9417478 44565969 111117701 201431441 391008490 102999001 54383273 178708387 117397281 167462509 276156086 8352889 458556029 315430546 44286751 52603246 199516825 57651589 350714586 788717171 180744607 678453409 654778961 100415137 149842993 281439791 175628863 499666279 40039350 40589726 296500177 180389188 752303676 95438953 118150657 12158733 5533585 411030071 267377464 240831717 506184229 128750155 442666771 249714659 287528518 201154531 360203957 38229300 61466558 65013321 17486743 676128586 440671519 71117658 27726301 92882237 572801649 737158501 61028057 15787153 196274497 36069782 38180701 17691965 58335991 6602275 301735099 315807985 556348137 502325 85698559 246237650 601736461 122949139 189202196 503012966 277638645 571176307 7853501 385473397 245952703 454779697 624169679 645942981 392614916 86030033 331006226 336730001 29860333 484615791 52364785 636981836 917025571 108837037 13160481 205577518 509008201 122953345 602900851 76176027 19027945 233863681 88274781 14471875 56725659 757460433 85951019 791043441 723286962 29841949 232982803 578210383 101677681 63822076 478691890 68427851 425278162 397561501 278314639 990215740 232592131 393995406 132310974 222473731 500273721 242102961 230108616 25439519 16399889 897915201 105787123 238066401 392471136 43120573 7857031 265867681 26521821 407223974 55083533 272601855 408111187 72811729 115336129 543248001 60398059 535745329 116258113 5936881 399590139 80783107 74400815 175787893 162754015 868950087 46303657 235694207 30705587 167282754 6604331 412059481 9413461 99779257 238375711 593283211 1935765 120715749 79640496 127806693 98266708 124258465 255454030 76623205 838327021 7743255 670508884 423878405 549522427 108079943 135730849 342289708 900471559 239114640 132648553 650725831 246948481 246420253 149763241 648926981 235766287 451050881 216058510 169129585 266231391 254680801 346675357 226582665 52605609 726570484 620238451 620904277 183451471 686848281 273298411 68631732 491882915 369388033 2451633 43748485 567195201 11656577 316257413 682504571 229758469 156352834 159242761 263294457 26719036 371726641 77918891 328355436 373426882 544877061 243248737 294533985 107711819 500552683 57705391 781378260 641585980 449711911 140387117 532733111 174291009 96838435 453455926 180051103 97650263 22856625 118538277 370017002 2896993 153362925 221646060 832364209 228000526 148378691 133398602 110983603 218478701 83657679 508464649 6737571 253492699 40847640 27801817 521311279 312046801 8563993 391090519 371735286 497732011 98514118 685255735 35809660 39015779 87966772 20697588 193861661 307738009 14925197 91363477 69611521 113593427 141525491 841910941 618078836 270496009 127400471 94628681 3626001 216288861 589888117 559154443 19434169 29324100 376793878 27714994 288551152 536209633 431583877 237437705 227434943 22984534 515166743 355715117 210671296 213362173 537800815 236673178 376220393 389778525 685065811 306740334 266814721 280900941 82354085 715132753 841001813 954445595 521009129 149472297 36696738 53735811 262443295 196701001 2143211 438581986 22391254 451221889 208134571 37214461 125681353 833623021 407575372 103340012 98104079 644105215 288143320 565209781 52889243 41238198 17983237 81774526 88411581 47521319 496833751 66418977 721590997 76390601 56100617 11386577 61771 117474331 546767464 77317321 509749066 73684243 139397332 188733312 964705101 125025329 22988734 224531857 36094059 440464463 80837296 478815602 301642209 396917281 35893189 275817046 104338027 76352567 84694321 24214113 245834413 324124181 117063667 212215389 680979401 317704989 34836319 38009257 123282901 290073400 348448101 302401938 227557573 119279968 837644683 276213241 271165801 918801164 29133859 315016196 445800781 34948697 321066397 43622879 46077769 99456421 191474335 103030537 216733749 92862409 9205801 511358212 6300736 223847129 239875679 106715161 14640265 43819953 142307263 337090069 5092456 57499786 435899962 579412951 873324856 849330626 198484001 145570994 521867546 994755711 61960081 759489351 65074767 19179551 948688513 250734961 270080476 42499441 508888801 716993727 103150161 850608403 30913102 94115456 41235597 26412205 139231798 10912771 31192217 240616515 21887686 345254827 81412102 97358673 99482406 781020449 20603440 416435855 64370537 453775857 17051341 279750759 17716357 43244425 687495697 43491779 793211035 212522278 391919746 469525057 188650261 83259009 63767269 105754676 494455105 290442081 33996766 32610121 564804829 243657495 457406506 719889769 161351586 91513211 15112873 878265221 232469497 141880471 84242901 22643317 243222596 491207491 738842101 494558625 251138109 415702261 301304753 69879587 429537205 139198105 331306401 42199873 191296703 535331794 21064977 334783033 2312507 480989881 283912180 64331425 441211277 8071125 61309393 10816017 50105317 129821521 165944076 23842901 462864579 34073446 218850908 429882877 34894841 380615236 744355561 97317886 197361451 363558415 44365483 362617473 991432303 16837591 9136337 22509508 133832758 59641735 697299285 101149441 296845285 132089761 216023890 62315553 633439502 71729765 129059281 357110314 276287201 168888215 441776316 116198129 354708635 285002884 7768993 7449487 75690849 96116569 469573166 25600969 64237988 3531536 401436141 114948001 140623426 562685019 401222773 147642247 148503435 101958886 94209205 16116751 357294571 403798204 705573373 759862685 201330841 373501 132376626 321600421 39090808 540108161 330473928 297964009 31399941 14712027 725343556 80461820 225426493 187784759 169250885 357720312 154693699 982799101 844808601 745834519 372375311 68222881 349583305 894672886 360682339 499492241 776026816 530083633 80968543 41925401 173382961 177974593 113549404 950935732 438757561 8391277 658153727 91866405 106421269 778417912 174498229 74537061 29660394 710550419 867116369 130653870 75823181 479377289 129082294 9137854 282832761 226754793 718269553 31252739 8609086 666010465 442116655 11571571 22530531 806500791 750597964 79936847 310072423 698208057 121599724 413480729 168678721 314359522 39935645 480786121 18952506 147961486 311078593 42401359 453685276 44608261 369865669 22182959 275693077 400958461 113907799 418243825 424672651 10751287 949052101 683370709 328931066 248834921 10672377 412106437 738045473 863543921 457480756 55957505 12970009 309009793 775011719 385198165 991168441 376799725 125923337 364645345 242096209 511386436 31603041 118891147 500094725 456883936 290363529 48027148 15125266 171478503 67462769 76564801 359329006 261713876 1394310 593320221 132213558 816955309 96721977 63164553 55378385 359450609 275068333 8126523 100626877 274570381 851889341 468329467 234977113 13374968 96433817 75105913 163470281 45391501 7618621 110368588 925176693 637648201 161248431 829636645 201607821 9785337 119271525 84416056 355892065 560857025 482659489 763557415 2541881 80350045 111853457 467099621 549131937 13428029 122823239 498338888 174315733 299402830 38373477 990094105 497353000 741989431 27017773 34933666 525331549 29441161 371305189 459142365 255544477 67671716 167242851 90200556 395621765 46747501 600543713 50472529 189865732 583686457 489223693 263818549 195009075 166861960 136618077 53290132 324851863 3530139 121508461 460451521 230385 364543921 58730730 386457616 68863084 857347408 147835621 111340433 413539257 429913152 655059041 243615016 168742813 12550429 221562958 249828265 2680111 248391046 822529612 887991427 483156359 249254083 61570004 1326617 400222613 371160941 199835377 107916481 35427874 55929625 124785486 13231378 226446721 260414517 445904075 130835714 96924508 185850913 7252201 159985844 55677797 554484613 142234159 51476474 215742745 167556880 13618313 71064846 640083302 590517136 353193517 280131671 62326081 16106236 446390869 196984481 79528579 435040919 540675001 79625585 38149246 230758451 204066757 289631237 235598401 247050376 110383211 213114781 340891531 422775027 61304986 266754073 256226767 23373537 120587279 620336796 69309649 27448211 419086121 93593743 81365707 343964396 68997451 338087421 22736351 159839353 214624117 2667289 298627309 504552097 146363491 20404833 15844362 814411509 613317633 180142579 202857711 685516448 812910001 265721984 394805926 58729947 201658705 441215825 678695029 198193426 406691701 146928216 115347977 408427033 807193569 105908871 49886637 42972933 351805951 238439893 451939833 40980001 15864481 13391425 35392869 23131900 337790111 461299329 13817641 94883416 276074017 299629 9589291 424292560 49706097 538083932 10862941 120543585 344004273 69227035 4549136 126121007 310731121 6757281 53813669 47613301 30312077 509099647 36072831 416998345 103353128 104113135 161161858 492718669 11165146 107828126 2996413 176751961 165416851 457401772 746883931 719149621 89173083 46641695 90674761 65781501 220008985 111584881 50165935 4340827 85090447 48797601 243111177 60436937 227749405 106113169 624870487 272609341 125559190 250867843 402640810 483571936 612864997 40083861 236762897 118919372 27259321 637350946 417581065 65999129 361521361 30368221 420097101 6494921 13464001 87657211 232752189 120380274 550867721 249337187 648827281 387791977 232861684 177199153 701034097 24296273 183081141 141412195 842618801 184718077 577686736 39239548 214326455 804672263 470208565 543607889 50399801 495322327 844672904 132310465 61828845 296181964 23167918 87703001 196169201 356910361 104205026 393245071 89036038 426900371 123610111 168631841 182570581 340411919 135135001 16967098 371152393 11078001 33061388 198640747 549371485 447079526 38157835 736892626 428389813 485731251 780124707 525046512 408760909 37627633 219910945 16735031 201947716 905429503 261269713 129482941 364831471 401564916 480940761 55080697 17752456 138257211 157293345 102113320 215831627 107020681 792762769 4119161 397245001 108295897 649681215 22394577 163816673 172560025 3161814 14551729 31468845 373101723 228414516 34291361 453090214 51352029 394298641 190974664 23751881 737142627 339826177 371171815 304552176 32320585 226003379 117971743 112971706 55079032 107515423 81337674 416957454 692248866 283417872 202457504 191998801 585510517 224635510 76699401 396797655 474846841 389770706 150166108 91488574 1709576 291915685 78220897 310209584 4852228 672702579 214726719 77714221 414936881 61732247 123685976 353131073 164812261 22673746 782137351 601171071 199312777 150051991 36019117 565391641 64574875 169076665 128113395 109887793 601494661 472195901 44901638 75425142 82483941 1798161 108385781 171843817 497680261 233696067 291811002 527090239 296452691 616132513 795151693 457480519 391927201 262315503 328709881 181314189 51062051 91759964 12395393 507499543 146381951 120480272 409516052 157296315 115767091 37588375 39554915 281471347 3895461 779170393 203332501 182768771 19103527 631727617 545173528 309692269 118501519 238715257 486715494 7140934 464952793 633257461 44003793 114721237 529367911 463044451 252366841 168524567 31837501 81443251 823873483 368856281 345657961 131311792 612311876 875586559 23319505 317744911 538002403 342860161 281175835 139137745 408281281 93067363 177683926 87868033 2662654 945606465 973572211 240715776 16793466 78455154 227045979 261707161 614963245 70207553 499046419 558811984 209127179 158608369 33841471 84497789 174926809 21752221 143988854 28497217 115564821 256546500 2902339 364767001 229229151 483642393 106717450 4796165 694636916 25786861 34497567 113405062 10477930 51742306 323568841 77809018 156443875 136485097 792089156 32327645 12728449 438570241 221089926 615977937 611366185 173686762 175933038 34493817 215415601 576289114 148213481 92654788 239508116 125155486 116804740 30796246 411133318 200616701 181839805 18440435 7598611 94309 4680412 285986484 397542926 180882649 385558977 90755321 287441972 498493581 42824005 213802783 535314632 366315496 20464489 175223192 56542161 236949329 407602401 83553185 53221946 417931921 137112583 362962825 190468433 865366831 547096936 75364554 604742087 866045586 174810669 4721933 160647065 179414326 64861553 228612282 118285919 807932293 192991 77194276 776035429 514538305 294445033 461194861 49184731 352121241 50795627 85397610 82113146 117406921 60251097 39589855 417822567 372938905 47315963 6217055 120626272 509310055 156127132 18314713 250169689 744280921 543224481 471860560 3082441 100964837 40012091 228150214 2132569 631722915 237928996 230016508 711331401 212552701 91777423 60141515 539638490 7066606 182990081 653999231 398444196 57222511 71588392 199996569 99898511 326175645 25370257 402454176 344223802 302221465 472926157 100288707 354787159 328674285 72295455 95355057 410505985 355331868 188067553 127172130 35858801 677576758 576245719 2420225 817305317 950324167 463798284 9952525 149876453 407396705 747738346 568423675 281175022 47794307 109349087 685237213 209258001 52671511 173646949 73344097 528421076 18679371 515157501 94277200 448418026 68759871 99974001 326399763 134124769 732915289 317864647 185846911 171363185 266709727 796332538 3687817 171683745 362775367 11438309 242500865 112621114 20774837 558046501 52595297 251657170 56580116 7343007 157864641 329320636 163108809 52356481 34011407 2374576 104454169 508407957 160180321 463302841 281117625 79933356 314823973 413896505 31500001 139742361 428511342 286022206 250204045 106173070 46406569 261939601 231355075 198216977 501269653 214486716 372974131 210891946 285157741 444907093 129161213 228258625 2419474 397834581 9257809 484392859 127922341 595346188 61006084 573444847 168542221 100457101 47100449 128794423 349221944 127696273 24584419 218787149 50731703 50160280 623316763 247313641 173174392 3855201 472550141 7481377 641177012 461239233 188202043 187192960 1972666 203323797 441949171 84546146 258476937 167146398 322727371 108469831 540089506 22949889 15622761 322528837 5240305 94828421 57784548 453611383 196777701 499775326 53839945 142282899 217549963 9261076 136502521 387420577 206058946 295896 255184087 395844796 276327409 592214767 107877424 119705041 35873745 410164001 165950951 241313931 475282171 267569743 18020321 776108620 661880425 507567721 140808267 49015209 489983749 56067766 723644902 55273473 345145181 378386433 67652625 8090666 158867951 6688425 139123251 846800389 2830675 7484395 258981076 214086475 2098858 31517919 362761075 187356026 194227153 250141651 252054375 139113160 190807525 78557041 200605078 188540345 23896141 317009897 247366621 357950233 20538751 666839361 272197301 95409223 144115573 34111876 124269286 33622481 30111346 94343860 714035701 864099666 34241792 628640347 451641955 181385249 408740185 27296669 581651841 479932750 209694451 123231421 81550792 109266733 110905977 422313958 54120196 551764360 692316271 159184312 121342705 435334761 91497469 128809857 699734077 766811449 209697973 340031251 24487129 540590527 470207867 288416493 608807761 299314704 339933133 173901736 209369617 553587097 918833905 160044065 101321108 172018217 185381353 34740801 31559802 108898891 56726376 62840961 251564234 484744811 609085511 560706055 722628737 370584285 230311511 250083169 81206191 249077697 151391601 743879949 593877293 119246726 604472547 42658630 40913139 217071995 579408421 64497741 234250901 191866004 415023351 346161550 503604703 70255531 144071721 125985785 3658150 189977441 70198261 483562462 34396777 1189581 181460098 155576647 176666145 395643841 446334570 164325955 396337636 76841461 583675026 123764761 108818249 7481369 515977021 288049025 135876333 274762618 62171245 46645201 353234116 24513903 359368423 142997695 145341487 164865117 22229481 157120909 49031983 80272991 324835729 84133867 293178149 683319421 539039697 295334101 171216739 132756001 206932453 78523657 352613227 113209111 121513584 3251551 137223315 270924641 195764582 153397531 482426381 46175326 917399131 75741181 83594089 551413449 125628548 538746955 25313631 63336601 326994550 539023564 4770753 59361341 688553477 1324594 18252403 140964821 604552501 517177151 30229213 136492375 654248673 596636349 581632498 173841909 32713615 546670538 559711601 42156721 514090917 650079025 482551501 188545713 335051289 33522178 560465191 337951839 563374285 241894121 70977191 152370329 240463841 511577828 25117028 623412124 347308186 518000725 613243251 360220001 498059901 665671523 109379773 20643585 391201573 109133749 812184283 289067593 192459874 237737719 41109601 492525307 166361239 525765955 193262433 27947569 186008611 417140233 556839361 271910580 140481232 48135169 410793670 25416497 148658932 411595681 61700045 139464261 213894471 200167059 516939826 480862441 114928183 296890809 455196676 277669176 130749724 36158767 347075989 20927481 176117502 163642317 71398069 182691161 109612465 480397528 107188741 555588752 66006491 92572243 80545404 586409769 126385649 718771901 72152961 276704783 546872926 112085326 93958371 2851986 1223519 244725301 702738485 783395707 555153 69807141 129775459 655839268 316192847 413827681 354006113 283814971 426361041 314825869 598959457 235488824 7177185 61301986 44387845 364121149 47680851 980656635 244694553 878878861 101593416 380750649 174937890 349958641 493431933 325265485 173306211 41472209 287815564 87007701 99880111 819093457 297291561 275723351 646488961 686800 318472561 402564801 118511011 481434089 14284597 6569349 136922626 221272234 30676717 826704201 779572471 312202597 216763569 79540057 83287783 262762939 324214598 360729865 116831569 196806541 122941717 722360999 541458305 454430881 143959411 149711759 515063009 158838349 35993037 39683849 260226705 344747341 66291188 78327859 332278831 573933846 82189867 204133583 586870901 4491404 746453911 347839476 467247331 181961011 223086821 67145387 302567154 175744284 46785921 1242661 450887434 285209036 312702259 648029109 654885881 431914469 460535076 460538779 389226197 632226025 318735437 42022751 51726914 182381798 400948141 15161263 119087289 49770817 255530511 27738897 264816973 421788005 330284915 53458315 383549779 31215721 293831933 190512184 241270641 315147057 333948064 113626297 417661336 118223956 121522201 587906811 221878589 223950160 117042238 139868878 127180873 392779017 130827821 272993581 70664133 4491767 281249021 4811931 63950743 92229229 392256709 447175233 492051895 213438739 477790585 479317840 306860269 268254481 123430369 539515223 226083712 156928513 109300411 234694861 530573851 314748407 33829991 406015003 84004012 55533796 64000223 494202255 97854751 462114921 494224126 371536771 433761121 73412329 369049775 131352504 45608284 637018547 29929897 229340281 247086734 17724399 389833 486822886 442490391 16554098 144720741 194625597 279298331 3124693 723420517 56826001 151264067 339712971 368431012 468894711 119652919 152042925 531819331 96098344 29995317 449730343 203735391 658601880 69599871 61451543 90186123 266186913 161267833 40549591 174107441 9083635 298439987 403155077 230836915 565522690 238430969 599840641 131146589 21323556 332698053 101438636 12127598 131068063 367707601 25297876 201512039 45960940 164270674 97550181 2839953 35205180 129720493 43944685 343365529 512762041 613405495 6569617 85943590 344727187 92551397 239557676 773479351 276584296 108569345 397868669 698429703 872921534 241225615 414490116 182314966 103266229 442902027 5068575 64947965 398553681 557859875 31002043 171170204 326368673 227576116 228117921 238757452 12041821 7115406 56333278 391665856 9233526 130265180 553481641 612552538 936626491 155459767 302707716 83506081 412513297 413331897 573161331 123557041 25969131 10037941 109435873 36632701 21087386 520383689 66670745 712668317 382045624 499725016 262521271 459592026 365446657 185281825 293026371 77327237 372150351 75669403 10622257 9073241 387204787 499236100 453674831 61514857 272886840 3167902 544834401 517636713 263366220 291001642 151877304 253309681 249645215 290307925 719593297 454193893 549919812 108645877 403784401 124992177 47117043 21766471 64469619 175269713 317452497 651298561 198804471 835529361 280654375 8043394 462346711 94734141 160333921 600438433 171998775 9914941 149372749 343630351 4305820 183363991 178524754 307793689 239910373 2714532 256996345 11501571 307319465 805256307 34239697 154911121 278191396 490159970 141375961 142107659 385244449 583060468 55506025 194648140 9726922 150763877 7968 88921787 67547312 12132401 769800999 807061623 6825941 69681864 947228 93547105 48461743 131287817 907934511 111741185 508035639 117243901 502302745 363627601 223579357 116052226 252318041 277241769 30766217 210957286 161742868 26077886 14863399 97581163 338852290 678690001 220518501 501957653 17338153 326995516 31196644 433487071 217869921 60979822 222278487 2001211 73547689 5834998 67935313 18120873 853008176 82590961 60998050 758314921 55920526 21615661 110959991 697323135 142703803 319843045 434926981 388414271 74705597 452921581 792616555 598559545 133756078 456885919 662900591 111475603 190034101 134681653 325256632 369764801 222125751 53188291 132358533 904596477 656329264 197104909 98761807 324606343 147396619 600259843 332267855 454685963 888418300 71125689 63612743 280047809 117847537 6236893 267256626 6023641 136946606 677187351 71591353 577405899 811475593 63434694 409870033 86253665 411851125 231557041 617987797 147559801 303083500 212010305 110344231 127997761 77552092 292312301 207023041 376204141 87070705 362038496 32281393 552886904 153368476 90841921 729423553 55705071 80832457 280076896 564394276 391094521 201318586 69759959 120245429 130276433 168462626 144618013 169468879 624328966 191758221 641365426 169666477 874635061 271897249 486624385 450077460 28687297 104963720 315855735 663864877 75999985 149110429 2013540 27347776 773858697 437812387 755334161 209290663 254886622 615675326 213463923 369727228 342700541 31773691 653565316 925243041 172122501 98017223 71163086 177231245 663100843 934761508 239651521 42556461 20829625 172592358 489836711 237709000 324724233 288772001 574835274 91810846 37908388 74933431 388639941 744472429 104271201 332417116 122575621 114732363 124482079 13237921 112214026 378957013 325485487 371725129 147048573 114552901 144546976 127415447 188600976 10449481 13761553 202364821 38052881 179893909 81958108 269816639 450866347 70386901 109312773 421790624 21241111 207540105 10438589 463455525 251192501 86207681 8471411 4148929 656680747 93832935 283005801 21634715 16616293 316191557 82500229 14028796 170307390 245128780 224787622 264123641 77535625 54997783 811415161 18201258 132033247 141295756 10111886 326630305 158490025 387300411 85856893 525436601 428465323 245921611 95060670 245450561 385112185 84946065 325219068 61406686 40545491 846781183 792924793 646418481 141927097 292869676 194131 257218968 100393069 152996185 708141669 177592377 369389569 431158981 322277089 214988529 216247204 384782749 209718748 430624581 237641352 569704686 355574714 125449476 578227937 345255968 72544385 104817966 81926944 97274281 109774675 446165101 93644839 76898207 668746 174882916 246276581 713760409 56787721 26408739 293133793 257339326 361790851 250699217 143117001 167975017 482277727 72436797 158107081 65884901 408530291 61933789 255004681 293729661 114692801 905646 17193103 14669641 648045777 708516325 64340178 16804209 1545781 582300895 225567181 281890171 253095541 28067504 49189365 823762297 445381761 46382581 253915293 521856051 17570405 125681752 270968725 106296001 613740856 112760481 69830293 384557401 507022803 76096219 116672905 5790987 25071601 161474041 6475329 305566597 63370935 188453651 849391544 342133723 387520577 129621787 171823219 187793941 3109314 867261565 888509351 369248946 247690106 166247621 376385365 51938961 207510193 686190795 239776496 560005794 920299852 48575957 50740615 88538110 408839965 556941256 193819120 331060689 265918323 462991096 70626376 256530249 122682925 13756609 195484276 95440417 404049280 180177523 193087929 289374513 266020249 22918977 489488761 859509916 389003563 242357473 215778412 259097271 38073052 34358911 469080679 42722905 556211011 29023189 667511201 49145293 172948395 289976289 78624903 10874401 641116435 155240416 98472430 275743927 426411729 344254861 419396076 270926283 90366409 173158012 61329099 4459126 58481926 326128693 26495371 472595576 29563748 850138156 1691261 211217931 52244945 232851691 11206501 209053391 69865661 303411445 291196142 61507228 849428119 133206526 388090810 119301281 191411293 356954365 44579219 423155573 36434861 536010989 19335125 88259419 139503671 885073906 41852917 177294391 27869362 9864386 806065775 141058369 386288681 494787487 2387401 962765420 26748481 349748353 949766551 176130451 374583483 430916491 251262961 210671203 497551285 197260027 14178726 10424062 277155025 281947807 22273301 169362961 210446836 645157063 241730576 766410071 475075761 229608649 433854265 17566129 388969078 182251521 52738607 192967681 210474933 39351241 666489771 401944801 359836261 422623969 59525117 174783181 61149934 626296521 209227945 279516411 321212101 249661237 55328643 10925049 75117280 254731793 99225257 186081958 256854625 800387233 231769221 460864286 7294165 33567116 86588371 70696151 188137961 655685227 183324901 427050932 144768585 126840933 76623153 213793161 766940091 5167933 79037441 130114381 358466087 504148537 665231119 752187829 881483729 403942741 10252826 681896593 27448225 357447685 365699368 141375177 6460161 323294201 268757407 832217525 110264508 559835865 55970581 130282273 138982834 757935289 214128553 314135697 380720301 407304797 555981073 117628201 40787994 102221101 673783777 147724017 132458921 398488581 559997456 276328141 72001409 295594601 15901111 33497101 37077371 606326 1266049 161382785 380622473 141615577 653686503 153525277 201698077 108197160 147579341 435842677 19794965 310514963 728743863 181961949 20594763 59810180 5344681 342417352 594922481 251615041 345530372 197901199 42402801 153544525 431489311 643385779 631808935 270941386 248124812 177037147 198807487 716554745 376848251 50467483 118072956 187468321 962557009 21243635 805454138 76841782 48308485 42408388 168044345 327783251 254022499 231017626 277055835 14552091 80194321 159008565 32682541 72141271 35290009 628426928 100791991 5187281 645366103 887151613 700495168 17420721 81603178 637496126 111833557 464696901 453873421 484006797 44402981 773227638 297775069 727624001 94526977 233124346 807393761 327817318 52077812 404146729 213674127 622851476 7167637 478143823 95451337 221133769 550729063 408184541 111801979 362162153 1460161 611222977 216323290 372178084 240107006 601302881 252453343 137670677 23857219 470953345 1590051 582470212 228403531 3061653 502255 16769897 402122761 307352598 285737572 401872454 146798542 576994518 14927089 154828220 789623253 663627625 25320491 711277636 806393991 5178667 300540752 526732626 10028826 197176106 4528949 149627881 584067947 34640481 56880769 771612244 248110226 135789673 141514615 438122224 195016865 70967980 450625828 381307571 621215591 511122151 563611781 142047165 46213714 80183069 63281800 6244317 252469218 101462678 50619122 54907597 32701641 6640885 311648646 168914620 95046443 177697809 422463259 173831680 526259533 747542910 111862349 129980929 28940761 31878535 80282677 246468577 75086031 11265201 183045021 434817314 260924821 32948221 211747597 93662977 64224469 154407430 316390081 369337541 53458753 418505581 397722421 483500239 662933584 241169321 540625773 190944238 95852639 978770505 76974052 16091042 703917046 570650683 147748144 91725841 794927887 94707511 461727201 6609976 14201937 462216935 286563691 62406499 7437121 68981361 303763331 156797671 490486281 109464580 315169597 172163503 615337633 457823101 211932426 776656731 52263148 258218848 137543057 835972417 246708186 720445705 21999935 51389241 389506480 96511141 209407969 37881118 245981607 124666785 168259786 74065883 88982378 332873415 775130582 183483704 300904664 129218089 84227801 698115151 410929751 374157925 114175081 187957681 695119861 63441793 469050836 726808545 300166852 14702111 223934855 406832140 74093124 657346240 388910129 90553035 360791145 67667311 74871721 102955303 16683469 512997033 33710881 566751071 178434200 23473443 595352307 101166136 290463601 15614110 4229677 517076389 256596481 326069401 235081441 520084657 315612979 623240905 544350521 200189893 115607857 64631481 263723097 2253725 323693021 335464207 160224947 323475841 156323909 596455531 136524181 214226005 316190701 190326074 9725776 270870433 379931665 125210730 993457 175353345 97021786 435030696 6243238 467873821 162169597 39028563 120929377 516652970 94987416 302179677 65253202 6645127 291404141 134355101 171908830 63267101 11566121 231215206 138629057 67616209 157865065 186952347 59847481 145328581 259119541 62375591 446586065 179221069 428121898 597750577 263773225 709912216 428176401 133344548 622026041 26287293 34660400 660450565 790584406 36387209 452222431 472618303 147440479 321097910 265313361 447004461 453122765 443315431 618160375 4917781 613195197 27858802 537022929 432919201 173305835 724636861 446014441 12139537 35173521 156141945 234454206 60119137 362102650 172911043 128245041 10607605 141290656 64693081 117765529 71630833 269203479 5070088 786335775 63085751 401293313 52906361 38344017 895232869 19790879 362605831 159491905 10651585 101451190 6807109 668420761 220356299 376123193 221278465 272034361 551659271 49491401 203556991 379131561 77136301 2812399 90682365 5490013 191586788 107147701 105521851 754047642 86054451 242116940 966060201 365813743 237195901 53780948 239541046 22366261 223987570 156161533 196028573 64483476 720529006 581995375 45772385 572895258 419209591 1564993 402401470 51296893 1981414 70748406 214870794 155733247 433910951 67802215 10986623 356674361 55309789 366148161 817211206 185697 164064517 458745005 438889405 471089725 164095506 36223321 235547677 217435150 1781440 533918236 442904653 113783921 28673901 142907521 18291905 132366081 25341817 192589949 206268707 339998529 60301 334903805 34472901 34375179 66550199 4315381 96096141 4293921 4080214 42260579 2750551 238286673 808092985 249954881 377347847 474983404 539314933 3866977 59619754 61141285 166714462 213410113 556599658 69248961 102173790 37685929 36779173 415447187 22382005 399270623 16621301 5024791 580191777 710519993 232180264 138030481 825559876 785173051 303253486 449155539 234299937 34808401 27715236 65270695 25229463 39896093 56139941 142806376 319746351 68417550 58260501 38820361 200542399 498366175 346034470 159602721 507177289 408396 688230649 441871417 109355149 120316561 687076587 22008331 97143787 391042662 887267313 795060085 331089165 37879265 463478610 17309521 632889811 568734475 426526723 89025653 127180521 10103390 56853493 114505336 108106231 95303836 803101690 406329561 173024861 5289553 226214057 158953450 222867802 319137841 60986537 204389001 164260711 45085826 21334984 723520865 13212802 535166893 191275387 220174137 360596987 42289885 49080801 36437201 66048381 94182 56961505 234049681 727135920 957072706 57448315 459308289 339908076 413369365 256333208 183983241 282866651 54936613 32381625 656157409 25478015 38712165 111633061 113549951 10687581 4323485 31659190 155389606 265446534 44820105 90733561 55435937 337879851 544878241 11803485 13113897 290382483 415574849 257055412 52322356 79648363 862359537 23425993 498849037 225933911 279883381 48062743 89592031 84274825 36638463 295587741 752078773 406271713 604371114 48994093 597417605 681123513 4709614 212916991 426988629 60523217 239051545 111675526 525038761 198744204 269491433 470240529 541047937 613805608 345516900 182861593 384184705 561998881 186138415 327769423 582993281 442761259 171822751 92689474 27089393 364650231 215315605 637162197 3685613 281151791 36252305 47845526 174332454 457454509 2600521 105189511 659051581 25965383 232517059 579651239 89768173 84153897 929655086 272541966 58767181 46686466 92411375 395364831 47632586 16754773 40308781 33864101 234798597 618355267 36026881 221034449 414649217 40475512 132465921 57643049 671063985 850454203 539888845 184427329 701629825 152083691 707162297 234548245 667852849 9715726 132296788 268579039 30516953 839519416 207670081 307259469 241893311 398160241 37438077 319578415 155896025 91083486 284517262 209312351 615486097 77995489 368300726 171956529 55990971 417118891 47375533 492489985 93338896 133175981 529406472 371879601 365924041 569922991 101951669 330245583 408792931 8793415 24766376 204435486 471279439 344889418 695651184 577008061 183884765 131850916 295408883 120424012 53736641 181009464 205617864 175500367 407381547 326040670 417762401 812877289 453159721 71383243 420894465 12873217 866931151 119198977 23398061 533702181 35884183 98942251 13150297 882291830 120570633 808573 453946493 591386893 229838651 36564425 302027873 12597617 151321589 108593311 8663089 153642373 307911943 38873155 10299965 139442711 132552137 298422496 775921 516567325 256298706 562357453 508849992 446768569 295023345 206078854 119305345 349968752 7597620 103999491 766719521 207041913 62441980 1583407 40965069 178116135 577654733 448019496 610425091 782922297 95016429 103919520 879074791 2965629 396489893 172812067 4165190 141297577 414381701 161258674 242173807 44127273 342892909 360525189 136864189 40570021 90698455 148651673 336454777 68388832 56783656 296840083 16388755 110179521 249509311 217333947 23702281 133918030 186879573 11065761 15998761 761469654 274912539 536641582 3040462 168161743 665098681 141446753 687271762 51925777 574577307 189036541 464920045 247795445 352488385 154378016 237988753 217793113 115191706 489181876 735773923 344321409 157611871 264918711 109771705 19315121 114065668 95109719 259986068 580639483 846677821 46015341 47476789 30776617 105534213 91797714 170355065 138794124 845498703 455084917 343531513 635088889 703353254 36097975 37346793 375848776 382068987 277715329 334428385 59212309 63746110 148019680 828467201 421211809 260634940 408070297 433498705 372184635 186157583 465467509 503989201 296116284 67262581 55596367 30104647 72402149 11273655 255323350 223227376 344200417 498918649 8497756 158378691 272469781 332568391 384789910 160091695 218577839 723863590 541179766 24100781 368379337 303083071 71568513 301282741 789251423 117670251 168933536 119163089 261477997 227928169 131934213 13162969 62648356 553924380 206152243 287415121 291136985 413744248 120654931 338131299 847057261 192149299 26196257 47363541 167993041 578414117 328135585 899008061 310482121 55153093 138083979 536304637 243406593 42913720 413058893 300966165 258783877 170994523 18265039 458989659 350307046 70497449 296581945 105809089 726892461 79169971 29795329 415987457 10184497 46876381 19287731 930619009 28404541 206818801 106734629 415856071 43307801 235500992 269754505 34481105 426520865 123124101 42194709 215683210 379431801 130816407 23483605 134056985 81000629 427718971 213978241 675546607 94837429 3542241 161613165 64150667 92164117 918357542 422576209 50577783 441228505 120270801 457434713 12489139 9596065 57862710 270335649 200652751 305273095 414386730 598506625 63647652 129657960 303982813 494564709 38569414 165106921 168024080 436221676 488165035 70412086 119086549 352755939 282519791 388216241 70084477 42948145 74634132 231759802 506313613 36922750 14568559 601009949 488500226 776698465 175437497 280200979 685837660 459889865 267623461 370992961 6453454 515868385 105964251 375516796 38253937 221247489 212917546 224634981 623740150 16750049 101452528 339276946 514771353 60558049 180137084 114461425 188225078 4221361 306555941 45597458 17121673 186466831 119167324 922111057 24858256 121859438 18377651 197404561 463279180 15770245 146679775 67229901 18424913 615672001 44406633 67798761 87097921 268134507 894618033 38251069 80802373 30043651 227523064 346781403 230848097 275344921 436376265 194469108 412878685 27789681 109411401 673226145 512571921 82302985 112957174 398158696 234839515 214031836 6949918 77458305 753235345 433745541 198863383 75292383 218986769 626309633 19927249 24909151 465463916 226951957 531449011 82284140 272166551 428830033 565668571 333801646 595173234 96658310 367760485 173266006 376766391 200796481 121846783 48140521 26238885 232367185 276619887 341461394 42850081 15277868 565545825 430417235 16902145 62404633 6421647 285439129 206444767 382345729 173435995 150224233 706170049 80069092 62816531 562446955 393204421 4268551 25377826 66412897 501474745 22908105 327656251 430147537 153733777 130373329 118206937 25809205 54343559 72073 32460525 21266787 323894541 30039647 202781060 893651221 648847828 40149121 85660576 15564915 92045633 597507201 366176829 155569171 82145652 806891051 279253881 444200177 61618404 4138408 350455087 330656744 99484267 586304676 96352114 269903261 168154943 31896298 341326825 403862121 442541 2672881 704998193 899623345 70334208 16290892 71650567 346291666 258677761 68336104 496503607 226175533 4220369 100388796 329695530 499990041 659330530 122640737 631095865 81992208 512551267 83880721 105344039 318050011 372661515 52667945 279439651 74447377 67615461 593314633 13207897 67131666 48682336 130848061 21789426 195845277 743453833 51662977 44637965 12003928 79716745 50347303 95045259 117288363 200746405 28364203 41803273 628320863 179809141 4048376 15238568 256565886 779201525 126036138 46840916 188712861 11363729 259484381 314682681 390066055 73992289 258044264 17996041 38774281 220293937 439736977 11596845 610937777 182059369 37598254 31713571 202189681 382461702 333426421 112390141 90119125 6159153 526531321 21140978 11259101 92186117 198368197 554941587 495665851 56120039 225483077 446749187 77334181 227229962 386759147 451238026 48770569 287165275 350870761 125827194 371963407 381717319 7261177 137820693 160756948 311916073 145955677 173365801 476176946 92745829 186676026 174231760 167594851 299890513 258985543 406834872 511714687 566428317 31210642 563629761 189033335 61793911 475694959 64511929 84108157 571485571 590756161 201755681 23458675 117849045 563337621 51574513 101593441 288975037 5223553 209788809 831426669 92212264 211202551 865143407 521895382 212625368 657369614 588979740 315813121 836865097 153647091 399085247 47907361 515468463 644641830 32216493 515592231 26863321 263967229 51069657 698279131 182401779 407441377 561075731 524544065 550426801 241858801 1993708 76590907 82001096 511503719 220052281 77411381 181166677 425281431 22388118 239321401 18686889 269803321 6150817 426158501 110654082 226430566 238006354 234084761 874121242 786566851 86174161 353107327 20276889 344270899 917625325 365602996 288054849 185069902 49944346 17572933 402642955 355470393 76825671 46291826 12216501 288125230 313969465 245248596 4376841 52092451 141873785 264845299 60099917 292867831 7941121 380913889 332292361 66317130 12412126 7286657 105892231 109795858 207017266 387936966 785789670 413708759 360125293 236862401 371215616 82681033 29204977 1449761 256686277 265456457 422335700 476685091 261754465 70262275 965480131 841321633 328167427 666424220 472858976 57916849 130199059 212569840 549948280 740912041 193177576 246904241 184618631 880146881 395192343 208097821 96145281 801194401 104895075 369964099 507845107 378862849 34979077 13955824 119258731 665441079 149151745 255262218 212466243 156302721 106813821 286913716 8619381 504077392 30307069 17751826 194815451 469049026 169311817 1261621 268908641 595733601 229289941 868224145 66811293 69825681 108422041 29578023 282146521 534930739 378295685 251847685 295329763 56667576 71138341 132576049 166216 464555126 624922129 429439391 187126 915367 203276481 186145870 6839971 397293 493327543 839631233 1385185 34330699 101441809 4798643 8749825 645230549 226876761 54655748 649446547 58950068 296738001 495391555 90050311 170552304 133584369 96838427 261801561 361424554 256703491 66563201 124167028 210574189 944529209 274882476 280940243 698613199 537294385 213797143 626077201 187362804 656101809 157959356 214533059 233329261 77463998 36447673 2949274 106274501 522258055 241222837 106326433 467987171 285392873 73015457 52748929 17955865 386477167 420809491 666660373 811195381 28017757 680534545 411272785 552244204 198398705 187564961 422015539 544645889 13238122 6025165 222975172 266021671 88059011 244043677 2854081 192923817 32828797 450146557 341890891 78264253 46079839 384835975 153499321 158130022 719895561 38254091 647185276 29792814 185504911 57699249 583508476 730808785 36590699 59507401 181533022 487463711 542721769 113673649 373049150 198039556 236569568 167829158 392873818 548992179 402655507 83385016 544093723 68884035 34018417 397232881 123867352 357149521 29711894 140056385 163399056 573627365 40186966 179565456 449856001 570584225 245499628 120302856 470598580 445778785 685614414 366231273 166383841 288904 84083247 38997161 225769423 205196726 55936171 149639986 297419761 403484581 349774525 1042958 21700342 195061202 410255617 222083677 214131493 2084641 116973637 557861699 824965528 344226169 424364643 146742025 724091131 133593274 679521476 1565873 4756665 456225661 623010026 97925374 155548099 182664990 327741824 117287509 165715951 288370344 264021778 264399041 89536636 545261281 361031665 21981194 522341953 242408899 147396693 109336016 105753621 122308129 686689537 218716551 324299259 35329337 343922019 153375043 263678353 76392296 229456561 397170873 6543938 234486946 862574425 677047441 6582871 49609099 206837771 511175606 29314531 453033371 94117798 65165479 206437736 394054141 17997640 80636350 558872260 16628876 72131235 179009821 10068973 411005813 858154 9610276 239744133 343526931 613281934 5907814 69223651 652775824 211279949 26876501 68569633 52637605 486211476 414472388 615825941 128770651 256041031 291926293 506359401 150054331 36881281 377361815 142650481 752626126 137641509 133398319 15165151 539638051 803155651 814767715 553228714 156613601 312384169 112104449 4014739 205022936 604999 790415521 274882076 493694961 457623937 60325027 384416809 231595081 428959945 255101113 440251681 552677239 38027609 585421327 11162568 288028 304749810 19254241 326890052 124809793 82565102 386769153 373315261 620380033 205189477 244162729 373913905 334330404 596997849 82842879 541600003 452563045 538730305 118314217 100353682 62164611 153172174 468940715 230003656 38139069 680583751 435690029 412409411 669300013 137062967 65858177 373202660 161241601 28092347 60186127 484753153 85218751 88998490 86581041 220239891 23716521 113820901 692208343 603103601 190798453 78864403 336233535 133849405 467308777 773789761 53429185 51172606 620193871 649912577 517003753 316939841 10150177 491818042 553628857 183366987 475875001 361365469 544722770 191327041 700887851 755434699 791024848 867163717 441102481 11776761 16793891 532483777 24196873 814531173 45860810 34323821 15738746 86602001 98949026 153406121 56794177 585149651 45772413 458447851 233570611 111439201 321290476 34492121 329010193 33939041 78662585 16870501 261665852 615519542 587731171 384870261 606415802 166263493 111118281 702185023 200931146 83598355 574462 570620087 294234751 178614259 509507662 14562901 339026689 582085753 685609696 121689217 42935324 400176613 172647065 74396431 804063651 217134121 428778801 69165929 409322873 574652209 254545201 431712633 202677673 753687501 263159745 19884389 174021009 100758321 37177624 302627723 490400926 146615617 153608920 13427710 522627370 149813133 13868674 156819553 226061041 238679181 74620723 23609345 325824769 302520520 27660745 36287420 238754831 209585251 291017494 11055934 27297851 195876439 396081750 71040876 45952129 104964433 533793395 526267909 675564987 335924785 196591413 413104571 213526189 13187430 168577588 138828857 50660913 118674739 165063361 279436936 10152481 286356057 9511673 381704181 144981985 40740225 330719040 41094739 604026193 200626537 246730115 115218501 90957901 49489021 111442363 303315454 556425839 306246521 119048998 314112737 285485761 413471827 5942776 63157381 67310692 86171180 170197921 4077808 284337823 107213365 125737921 386733621 280184625 16465993 88349545 523255296 149766076 516230960 21047797 339535423 132958306 310759474 264263481 994392537 100654315 642090681 26852321 59569831 489129001 24534081 7213399 619640173 716877913 123090633 168629105 40306087 145104681 33151522 282911380 73692844 472594333 336368121 76302331 70934282 281680001 832735744 88794343 103066327 322854803 71735346 162775641 34517773 541327447 113701781 281145886 409751257 196136545 154219076 276475841 85101457 214684211 11944637 408009701 312833557 400440186 295752817 37814407 143465569 36521101 108151726 32709895 453916001 288957595 10295721 135045457 574329281 503593488 449728438 585353021 352726303 200415051 237182287 331225231 214328353 269054801 139806811 1232449 37248065 781530001 252214229 466737597 2546117 29800807 446455657 194468771 43305301 385100801 16147671 17009506 73493286 78069481 246304906 356326630 310291091 528496921 742794151 978816626 177644457 115209829 192794421 355984966 439848664 69966581 106637368 144168311 71751051 272639011 714970570 491434182 198659047 26625769 230800516 36403241 279910001 201533648 198088463 193461346 738677213 108709195 470690276 23274843 180435385 73130907 637001 164980961 445427305 164411623 297509505 456610753 610950303 103261330 46456164 88789177 423249409 51200305 297454561 150576733 117412669 341137705 498394796 578706703 679588208 287089156 159655049 487245161 162009321 466087609 788867223 6161241 288619569 124929907 281304033 68892977 325348947 1083151 83661654 221312331 169185584 256946957 182341549 333308975 106066401 192890641 760601044 65108845 130334353 717835291 17464219 599648281 781473928 244553536 7461791 211849770 154048216 575592136 32833006 144906547 46544464 5010820 135729361 46076833 330699967 221564 20359579 47128445 190576597 277075861 753607949 316511401 6033006 81857089 956145353 224168001 203198661 457323241 176566045 134267881 774251451 202954987 245787826 672524945 132171607 310487261 372643973 328736977 384493573 363603509 221625951 23693161 257943001 121653774 174080833 521414721 204178137 406994698 5512451 104580997 7166741 68274581 632780758 105124771 600033 12544879 505711497 116765660 36606377 257979233 95057791 270894871 14499541 265220622 59699375 776043361 83592586 221763691 636179149 129920215 80089735 211122725 628519611 73338307 75783201 142627629 232584021 850797 31189621 203098511 43876481 25293986 131026122 470250106 276045947 12940037 739917092 145491221 253544677 24066527 340455561 280511605 4250443 518720371 10713722 111102265 941105 60963841 13831148 39877113 67956341 23885201 19913531 227816169 311362312 72060741 138503053 109172673 286742605 258708023 51220931 1663957 171281012 724825394 427055551 81728997 101728810 429014818 357953316 356260665 11297991 751867165 98724067 372427841 70485743 246329047 59866531 27321526 258443413 14905098 22649551 686283445 413632288 244736521 701395 217496245 70705873 98407871 78894741 728074681 154468301 94573173 674982433 239383341 181957601 127830565 296615297 101744111 44323931 9919801 7571341 491766653 763137757 746938320 18277117 458576836 44440747 450952170 132642375 504383185 786065086 24474203 589839121 523661335 893462921 91548147 60499300 144457675 520418449 334742096 171712909 274420411 89905223 242075077 289055161 36325781 566912046 759693185 98038153 72362846 78321501 154778452 2166211 669436989 207251713 11924829 10135189 21579797 360865954 103560321 39569017 188694738 32103903 419555726 42710776 20327930 545208877 354353551 307537511 85054982 396319105 346865449 312601149 656820881 2441817 7774981 21756754 743954121 413028001 742458263 362378446 918186853 8641121 804912787 152209401 12875521 510332353 342172953 138841585 236183186 134449167 160639201 89483332 194230981 2577753 7471289 323776197 184793401 19468593 426343654 41311089 59814514 414881251 65383034 7087939 308921776 264800607 39224845 110237851 113817376 332197249 35107867 119504249 282865325 53371902 874815600 157422744 301956337 66489823 452845115 359551123 110966913 43807061 99327905 205081366 37696946 8503639 188114261 142732393 99269434 4726954 165195265 813244641 216910651 594889963 27262327 14515931 285215737 133988338 280450001 49512541 7863497 152429701 22575031 586013743 509482641 119803861 338479281 26676742 419168988 37820641 844335687 267368923 485969353 135688057 145619107 209290874 53159632 108773281 178848521 307492942 11626033 8233153 22885288 59392246 12654631 267068753 14979105 229744957 268314047 787985412 69275831 128807101 388097285 112750061 226882897 130247417 28432093 416735697 94679074 343955272 24423631 194869473 417045441 219593087 77983709 373466374 3955001 244172422 89996149 559079776 61774833 191392641 489283894 190419175 355564652 38248963 298990601 178212070 48281563 38273951 129401217 321941047 27760849 200467576 16855311 22554709 723602001 256702185 204832401 65071245 67632782 869828256 2778686 45046357 96586711 252909433 395140481 320033057 67220341 37481001 167308906 20605729 700820997 155206990 511014381 630671653 342226083 8416871 28680956 212984017 163766801 150713963 585050691 151561853 62256985 10679962 10069985 702579725 8222117 198600598 353277052 2367250 466946761 157358716 36561825 304429153 201203617 8128976 32018209 152706551 38483668 535595371 264203831 125785261 328542496 92111076 235014197 307336401 64935091 14930445 330081753 645999719 181739339 41510163 130910441 75641711 36154324 530673679 123675279 31994452 181630849 591806617 6542818 110941933 227750183 140928001 324377593 747151361 200116841 30523599 299402496 183201260 77501721 362106613 72687033 674459599 140435437 380566873 17490716 163664728 25175723 1655505 233547191 84714246 611163524 170352857 264624585 82678961 364054391 201298945 10047157 407562401 184345921 25355752 392349752 205538241 353221241 220070024 6423442 17593016 11280061 393428621 5721607 58814911 798844627 47865545 645265279 50157241 141226871 39740459 280730759 199099873 148787488 33762081 546789685 156488616 474324806 22480186 228944476 42813597 6579585 138994321 80736223 15826981 288904993 132536665 221953785 717468647 66310381 316736945 153113741 742447297 730303936 226187059 553868986 18034461 26699912 177217075 38970445 226973578 616066977 170477777 79371201 173766097 711359041 92585053 475049967 135232279 46216738 179148835 590323009 82643614 125252227 220135294 57671601 334530241 50848361 21637677 822188005 56297873 678063313 20393632 102266065 306832326 344674648 701180425 971851345 178292619 165169551 299589100 72579681 84175879 184879605 975251411 1256601 18216641 192166457 526455396 634756243 728344281 169111819 39942611 282929896 107921539 48197644 421877145 164866817 127306972 5712373 189286857 2717135 800499451 200646876 121217158 39575080 447130573 219451655 39663791 230232145 225574361 791688270 155718251 894217633 325629601 265756772 706572856 418952746 84785623 571536021 153401521 355960336 921213987 790003201 826839251 379053497 462443843 289394576 413840701 398560037 31598101 81116166 252662897 23421552 492789949 688240828 465298848 113826571 168998777 183778189 283770910 340183397 215695001 189972338 311747177 123722380 21886481 3316001 159294989 301676051 17249646 578543785 46689049 308253709 113254129 255562714 354769141 139568362 98227361 141647572 383479326 11306569 457437009 47915465 667663585 492187993 421203511 19470715 81208996 470569021 209161479 109169537 133081061 658289301 15357376 310726742 179908125 6410335 994081 772516681 121578001 842266315 273127471 10490836 342851965 541879231 412566043 107154853 291876452 977300813 134709051 146603773 687247991 62552305 56971273 403288861 167197745 42938101 328657657 475918201 493982644 399524225 705524173 116564906 145724276 558712609 341978281 307157881 564819676 556752841 392834755 530912947 42906865 516978001 242001387 2971189 277869301 109768496 36512906 111284071 12899440 263663779 27618342 31297036 26969828 96352155 100095307 329997526 107166977 117676496 715314832 494281705 157036413 47083206 340358965 54607487 80292430 534722948 47003393 10416089 20948821 747843941 688856460 394507323 280859437 195077717 224012875 43415058 339334696 15473690 679853781 81734656 83140805 189551921 454955033 612560449 155560456 461824721 9677893 133721911 551672371 257244737 46728501 200086526 231596976 1639597 143283916 133615927 523250837 14566519 202667501 54488388 215592001 138490188 733098496 186818716 424888677 6816385 539384836 274871297 22226293 240866561 63866521 31345918 76094317 151352465 151667251 155084616 600997677 46685629 280614610 212189173 219715273 56282275 271967977 909239661 276881361 34737756 199559133 52373809 301120051 296836170 203246145 504847621 83975989 452227901 67736920 931159281 114974785 190349577 25851918 634187401 154415274 64346191 419782441 696727154 380588374 46696332 4532881 45888646 199920347 236562749 4043080 11772838 308845781 287590986 66446641 375079369 292528456 112571353 5427854 535449547 159071806 116714881 806516523 338248379 25495429 279163123 901661253 229782961 265127808 240836541 22706531 85776769 61590081 494597377 229212017 591805935 87596705 582921962 571530121 292869763 85585018 18402105 201146653 409702483 393316486 485553831 10805235 16374259 354210222 60482241 839905489 24628241 449442666 721091905 184732941 548184321 343547197 238633795 91788259 55112831 31904281 5014408 313999552 801224761 711104470 328776951 646009309 195281191 61231881 608684461 694570735 102339812 739914991 596286986 126128794 137111769 748174642 199928551 146175052 135997331 56126648 119250147 121725241 50457317 800149041 937301149 11706575 335391197 95524881 45092151 251257791 131772867 291427101 117200311 415903041 49305089 736223273 796847762 254506598 272064946 544641333 167814461 51229701 119153132 96575513 172572811 429302006 274558285 67477437 174119336 317051085 87586595 299105392 134893193 147750855 106981646 200968673 375755249 676632887 146806480 946531132 366087419 24270517 827943469 100113224 25259970 54977788 28532345 706572445 439938049 909038111 505825001 165505959 189534565 184470625 10446433 94446561 491166424 32539481 367042347 329504241 52101787 103055865 317559661 288048076 132347029 141784833 274687405 174672493 10487873 352717363 774542477 69342425 249157651 261695251 477929786 44326982 281540232 37187321 310629735 340275673 566714001 77673601 381282067 368854417 51941319 114736384 485207801 592707445 643148605 324528114 29957107 96107554 59278465 3762251 476803801 80452801 682639862 242542033 328222894 312300766 620366608 109090471 284680441 93687766 597082107 59246286 7264620 410390429 982662495 215653705 208275221 197283593 648224709 58873163 22737111 152365094 256113043 144582733 349305841 8464195 43356336 388707515 170463575 314934705 95789665 465217832 25950188 136939416 480681688 81553448 13683307 24350624 6062615 641984033 95506351 290241893 46473121 118931815 20397246 326492431 58102981 66461985 34354069 64892611 383074441 615019399 72519638 15410396 291111824 468860481 460505840 367553231 7514449 911239165 584425508 325549169 106934145 62028751 7963201 1907865 217522936 218026597 123372236 425820115 231685250 12932217 51738443 574958799 2759815 866341399 5137226 263389387 147670756 456191407 126178693 543907853 95887121 134285152 52314121 169047985 264946865 53128621 7965814 144483959 287185387 24772021 120692597 25429361 16258985 318400611 237480009 429816976 248906917 9818366 444083961 108333382 595253521 335658267 616653192 188505889 566414173 621254635 22976318 96229001 91338796 332785 36782884 481293656 620637361 364809664 198460653 25060897 341321473 392773690 44449651 491003101 2915569 84051793 462136780 477862126 193244371 457109321 400250215 171998014 396231067 63690636 61416005 147137901 33473881 883809340 269876773 269006501 206227425 267701121 706069729 502893366 7756321 522448081 261678201 173896965 357522985 212566753 698536965 217429496 152411451 63361872 242916032 457623489 201658045 148408929 163419781 241529045 159348001 38392308 8769434 2805776 197867416 330890721 338553591 23335901 174016517 39918613 298888258 167276632 98975509 214422573 372235522 203118593 222284757 209892587 518917401 695583123 105280333 421108615 378420266 485167761 630666202 361707155 520122277 168582353 315256211 60584437 325654643 893626273 82206551 263232823 224111878 410105156 336380401 196124215 536159653 260319697 111441877 88386946 424317817 342869930 375613729 348780025 123913291 147160707 4360467 613848619 180766411 6022631 107117137 857500401 325571263 90187986 546799969 412107851 624912715 111557893 651124558 3581749 37759417 263068711 50498281 49159293 317158401 2023876 213839507 200716171 162084298 379598569 37295233 63058159 565708726 183107233 46029285 350744269 147059239 17251087 134605351 283785217 446750237 365768903 48793873 106445042 89569335 8927321 241328949 44129407 757201521 183059601 108729487 123025393 44892377 522170505 147015743 385334949 251381605 702590093 314861905 4850144 22884353 100113385 409616740 259726105 484970653 66977197 249825276 8053037 114609309 627280516 197894845 107052801 98931637 377613076 847908265 333364081 71422105 62522335 476883343 902930755 73244341 130785361 706809501 128264623 57028890 86698601 330923646 80457376 622232497 57833152 209306544 119355839 99929041 67023559 23958631 325512133 11807659 820561027 86484581 27389953 355629257 204834667 504531490 461546965 429797809 97529451 7433341 289465021 925528654 321305293 234526111 22800573 209365885 846471347 117260012 152301376 24051749 164169329 319712741 30530116 776066767 180424777 245423715 487047837 57253033 112976332 477434530 547193831 45686557 110721937 248126830 721649626 469056701 238760851 227040022 12525679 308558400 136773898 254203795 729308161 83507299 150396217 312016 806321326 630935783 452330165 112669129 77767141 351649189 171558658 594325153 155225995 44095349 126099064 21334855 193213525 734579121 461943851 394060289 306318976 339587457 449262926 57133935 78953507 857835400 345645135 163103059 783400 40716475 18779785 956096496 50062969 304279291 342742152 194686194 311145920 299455906 116811969 635765249 577438489 677308129 392526175 1206467 235235826 320728360 785794294 497157501 301712388 22964068 775685641 91834201 324000557 72325571 47480266 776436513 52261181 216506876 85918805 28034185 81234076 35048110 759870686 254932273 60681231 309408603 121575547 28727811 412393549 397101161 281748251 554281601 25034251 147296080 66291940 59709771 162890647 441238340 479150376 542701981 664195555 123832054 681868951 134121501 447781876 98907805 43324438 34976371 31951693 183528919 197492901 133035583 46080055 254672281 134946231 7615801 142627177 207971522 186079685 118239265 8524297 798823285 11639876 733261465 254750805 163344994 513310060 302555341 281021201 411188141 331500640 114075811 109141975 205446903 244448436 103353985 32184929 233411957 20633273 110662155 255510531 826044278 665885285 407485281 74763613 114008281 12900731 628584075 323146657 13046061 448970401 709051527 157238125 139502001 481049026 447721723 389992876 51038482 29502865 5871121 25837261 29727021 142832284 159570895 122106556 11884549 69620827 499082473 101419180 16154971 362393761 319090060 99514495 553878273 22114457 800926273 199915903 83542006 263950751 715187867 66058359 534373611 473032475 470390221 104218318 561467134 101471621 825048897 103385351 440450613 238428928 215334122 351840997 3987651 15510945 566021440 478977704 138942254 590511127 166089280 831198630 15046690 765186181 67296761 126553201 55767193 199393205 90549761 302668327 175139837 188954089 28837689 160810753 126103539 632397480 28520833 659889201 322450723 19953151 106838966 93911638 257695111 561331801 121318837 361537261 44564214 315296168 243517555 52452849 362246272 583993882 136132327 66217471 20467201 245577781 576742409 558810187 812064305 713570197 114021376 263417469 375018006 647846349 948518486 31275021 28321459 26907581 673262961 116551111 607065917 408260887 36639335 473014781 41671009 174091624 64203568 58400064 43628993 166812961 46833738 637042633 570045089 234272996 25468906 32355976 72723421 416595797 53061737 339417819 34856299 27843312 1053073 175374865 771657277 360362689 108791866 172352620 416015413 211756169 119807497 307544579 132808465 76823447 227265117 152681401 400175415 172384903 461637676 386748515 616001 185578240 161230070 284239081 19830035 110574612 137868637 143284685 176884525 155841115 326326456 250801557 130900601 178647631 491281195 126481709 225009058 489184948 526069259 404297132 506889943 692096595 463422109 117180561 33854362 523837513 451463153 88420673 238784989 7407856 317445889 45188226 72156853 839066774 274223377 159011676 8644089 360210995 16748545 90570217 36689248 31160809 378444733 744181104 229385107 56753057 316697745 204045151 139904843 269289985 155587153 82528461 321413353 226857933 195274661 696547797 136153019 432464512 377990003 261386629 60338753 381364303 498542572 635860453 856624243 442122112 31383877 2772082 28052377 187598401 155232101 17814361 148816513 255429721 134216353 184196761 776860120 296275161 367681841 806739193 54667637 38228213 44394001 383003560 320069681 340338696 28387186 86284501 117839491 27956494 39085096 150420603 217191745 40458419 184450943 413743513 189740537 712280836 395307601 132771593 346682952 1624343 337260085 260841021 128562453 877216357 474360439 731039608 764168473 262324361 363826021 132431530 132042331 62296441 201599896 34604055 588685171 267628381 407703031 598620541 438625889 794534560 80912716 9796557 182425760 795279519 103685143 561799649 532313 222579028 74425226 1110376 314889321 89271337 458929837 539776513 458022773 110469376 143527441 120194562 657850761 14725755 51076279 255617751 162693311 686703681 288938329 494793041 877226095 737041033 219037807 495237656 109494646 119479720 135794253 32997427 155347105 67130031 147637231 308225 522944161 405705007 356541556 127460496 427522069 62454835 265757441 855441261 697511949 28709505 58995927 38655379 228557357 203050450 523843279 390018076 12705889 482508961 204631177 936556 484493221 269373985 211443202 142789387 650131245 615304468 49363972 249460273 666128001 122404351 655772451 5443789 125499908 761390800 464336447 276754613 64276185 125368354 209146647 631979050 32401678 72908479 111964231 383712951 571909939 376086070 834847837 518668898 194308677 3013102 27746235 6910317 9922627 286959001 330383901 637067689 175084743 117667148 212337973 159858651 800421177 417505991 203941726 563966404 25206119 43059835 198839698 92956823 204548851 279448989 339598901 335640381 140278076 268072023 990946321 388592257 863664634 526072906 440277365 74742292 197747182 695788114 294393529 12517121 103094207 157137905 260686795 760983059 635499701 51831977 362001793 244078997 672877201 208863865 203104306 98414821 75782197 563229736 85841286 418369361 212520181 209822544 36998089 324269505 100339763 167108593 57419561 116578393 629017358 164340577 803526115 171200185 140426257 329022649 435866203 263060638 60179523 417745378 170301410 21047650 5600001 125937586 596434801 109369976 487011643 129340801 57739177 44856473 6487669 101633769 682427467 21730708 125261416 3360365 689991801 744992737 250688259 52824565 674082111 93980386 362116081 809691 70398644 505352849 491121156 234222862 116257972 155124490 124870373 553230241 34560961 771770404 568279361 124304321 157633633 118579141 307730893 448911793 181438561 31439861 54743794 272439448 34116765 440181314 13220461 82984180 495461981 477061774 26886053 223699477 683815886 24264421 16286698 239731921 404859489 47135547 58417376 521504173 658609769 211418001 68869353 225998326 585618733 492603679 518700839 183649141 370069855 10284329 238470695 728137410 553104133 753376909 65946854 183186613 78467476 852131053 368368153 357831815 687695925 615704301 440733806 328966688 383714857 223584325 706643791 257307265 636971245 307773061 166857261 402694657 95236853 149265031 13208225 522444241 62668497 543240433 446304439 76731581 215767462 311013445 324121945 297992287 58198854 54387649 509407801 37357292 149423005 426178204 692183383 242873386 248498817 43221617 512048593 392503363 53083486 117036967 450456825 32551995 244549876 598772916 107050369 266667661 110497512 183088501 887076 307517016 342451096 75509983 40202633 716299455 674152351 66757933 137373958 125905053 370406301 35644103 338786811 101799785 10919185 592453135 343718245 191157877 872191 340454185 630772003 286490942 120859801 368510625 80764381 180388000 262816998 428023009 105201321 481352905 384113458 575932777 109664506 66768133 438023917 410027437 369251051 150042613 409848751 262774741 165731176 70704877 723430291 133184491 856953945 366740152 278977607 89303761 229753980 263243569 76415095 12073861 543167311 677767021 141834914 124911121 39409201 159523581 540678217 577278613 22273724 5208661 604004445 66105074 272073475 590535577 45295107 906065213 112373971 52878313 31775668 111772329 111955201 302090302 5816585 53056393 488288137 771194845 5006073 137619175 1494434 668910529 274174363 172501993 31545737 592085829 440577461 334996561 106690411 728609189 666605896 519167953 650757961 236931805 231494152 24103951 60500968 223843894 136701237 534568870 9984927 392904401 202724313 19691472 435133798 298181353 266582121 120591381 36562537 421816816 237640569 1709841 221668822 283841125 281508741 197028777 4217767 48770101 296802962 1447774 222110076 630023131 373086793 187547410 203209303 108088696 454057913 45584385 53914456 233017 153520801 90155720 678273 12397540 312775681 167680807 925440685 317061529 442702414 296817059 24472316 25496631 12459466 324496611 89571259 94309741 95971323 127796410 375028501 232138167 146335528 85816589 310502431 29355185 180387631 784097601 222537793 10568869 104789929 106321537 398558161 736341761 1341943 24933679 551242371 496091257 340890241 112744002 20498401 89953711 71207761 211380643 201560140 147515376 12818313 554254641 272371899 518170864 498283397 477472165 53822131 61767636 114219 237805893 329169497 205872482 248245510 588337361 132781171 96482367 191740482 655463221 60474961 12521381 8790706 736247217 123127313 18339157 17680429 270634990 517857904 406311547 336351313 232436851 16241655 139581419 944475568 107613189 296921780 394823791 12008767 871036876 310185541 227235619 48367474 896769126 68829931 216447761 19157825 67591437 743313832 273706291 206663653 297690401 38430601 175855121 74966581 81435159 163077466 72114921 79718293 364593201 129179023 621794206 116444927 342501 256234577 313529653 526108721 427375741 84602761 324287690 92183141 528205545 88009984 227447161 342043081 193649401 44877064 132169489 16790918 244157593 542909953 371582051 64245321 47100163 10308156 806116257 29691553 110379094 137930601 104627269 126010921 862780762 611306397 206928971 60780201 474853861 631466965 75113403 103555205 177449555 67095541 282283855 587241397 873272261 23874177 701410444 592306903 408767701 302634601 124870159 637803512 40909051 109136354 167172907 449808451 99008619 122604626 317461147 30168802 189821809 211081924 351652841 385659814 583240843 180269327 127616896 254775809 725148591 277057870 714153952 179420977 86907983 760368093 175235731 20546695 318539467 87612153 833006197 166573 566227319 63895987 101053879 770806251 34419563 664307749 556001062 531112177 120203941 189938035 27313745 659937667 652454091 10079137 279738913 53617355 393335143 302006656 293760953 758544961 136644211 106323101 102596023 310357279 233706151 279180001 126705041 234815705 393366997 224077789 376170247 224064621 77629813 1047485 46969924 442946526 48545201 158751883 734426498 484733113 114155434 430767580 148268212 26874121 47275309 48854017 51017015 400026709 41846085 373761460 15914173 321723271 167732564 439355001 45891977 183486231 26991631 497377489 164941469 678827409 379503545 690928845 147344941 81059329 218528075 240857125 59083277 204364013 83332483 31269421 326075345 680030161 682853118 9472992 192910385 389916346 87041385 19999279 89734093 328612846 841666835 30403976 79631561 121138480 2710821 240801839 248490301 388372861 512052527 805825057 62285659 448851285 609858351 17968406 497466955 738039709 409233876 566444611 35123507 240605821 287331003 575239399 20518246 717367366 88113721 512755269 80341393 201639141 148680883 83496569 396943201 28948441 2777521 141123989 3640809 355726922 42002911 152535747 47191816 418978441 147244851 199895331 80403401 159034205 672431089 258384666 901155214 245527576 7441603 731923041 41169427 32115101 280496646 158789971 239379211 72156631 47915803 122295785 714797685 387674172 32972107 295005001 85132703 27014016 146993871 602537293 389741545 133440871 162376705 47133511 419038969 150697981 589295470 770953337 476625193 285254913 62508541 454550537 205553 270594975 41629932 400970203 487614319 27188344 713737361 124646039 134390575 170335407 138470716 283514393 173888794 218120515 183339745 641885058 373551442 399181000 37114417 88735489 323889510 582398965 365340676 659471573 671130993 179544755 96330047 193617531 280935751 25471244 183863746 304544275 89252010 31514289 205173938 409368683 192811000 39585313 175731925 439645361 355121059 120498478 313795977 544947508 44776126 282838340 452388720 52109869 44261283 245577619 105327641 529874485 197228521 457438989 118696873 100485841 38272229 30283569 9440551 32974831 43732291 850930403 852326685 57656872 430977 296980342 529073781 133206382 20256586 231217461 591389839 491366839 925777767 490807913 639226391 468347986 543178673 440829569 72428097 9922656 247317925 463953241 645770071 140952943 246291039 661014411 187573785 150605596 156389064 592559195 348310981 302569051 247139605 219304647 378881053 137939923 11543066 266638520 104881508 5507204 384361086 700293601 108622269 58178751 28716481 132076769 447983761 191052704 471803466 78973693 834947081 152202169 747778501 266889642 140336996 6165095 586813595 330160012 513859333 218489029 365878857 194181977 236110106 100269226 24686305 333227311 69644101 63983657 317403232 238696501 78610525 329425431 9977527 31244215 183427846 141581441 385759585 329635021 322484797 20692568 142158489 25467751 680620753 136132165 113140901 489936943 236178649 701124521 719544165 335479519 125075196 655898961 604245181 70364491 206682213 44526342 490812415 227260576 309694001 167505625 967777449 300632277 397931365 274108033 2272501 723932641 12545017 168146536 438659815 188571352 96720565 311448072 115218973 64267789 275825386 108254679 56633257 657600859 341500047 5384077 120332343 72425893 389493781 375102235 792777659 535742051 229237451 264006634 473955761 758465863 523679840 4369729 510747535 7603831 147088514 6215617 724040521 316602551 39610936 99625 238998001 47166645 414345775 356392961 21183994 124670395 233830720 312701521 377795116 914830669 20779523 175149784 220650079 789385168 16705713 208639146 280157536 95106341 13679821 109192825 42978430 140636201 156699453 103133953 72958537 586189329 51838645 523837815 648100817 402754789 401128261 712973281 217179761 68163805 419648251 677721591 59241841 76681081 28946528 480126351 238894118 517214171 820654765 357428965 634702159 570793081 72810151 195257326 599606047 973247766 454186054 293786887 610528745 54865851 108714754 115847656 61777035 206371315 64897139 246641269 713898571 188434162 309455124 191465001 87297561 178595801 31730401 176843665 609768859 243743515 468210095 44510859 751924209 519519535 599597764 136485919 107375335 223429828 216764476 182363761 472700957 411608205 429739705 207831403 140438584 564434628 149434205 32334901 830268300 867155301 50027747 278424994 73211311 22036981 379355590 36193663 291219501 335508091 54680864 48555276 450489708 264722529 45757711 848022061 220363749 286659010 428374501 28108131 87786106 352207597 106115351 447524137 598292391 61962545 194763174 166362931 762530965 154494025 238725217 5932469 403358827 548384071 162717886 347653736 98824321 420349281 677531021 170882407 528554781 612934719 537815806 697641402 117621356 216775786 178234799 50641235 254151703 103352665 4740126 747425383 175435921 546226976 551980545 251745265 403762672 389381603 69476851 62460386 486805341 6332473 334031336 767087681 241235749 78531501 469126401 671969326 136962101 377245081 513137491 79956321 78449030 513135654 76731360 83360845 142659997 450598609 505882315 492400546 385914304 952924 61725665 223802601 370877503 651371755 140461135 835323355 108513747 117861277 314409682 460926571 771516097 566437341 658591088 657032818 78287734 380660671 110850455 98743 603313693 870643665 236795959 294745532 3423130 31475882 380105309 58597665 334144054 210765423 236230086 43821109 278568501 300718735 61091121 26407011 307337513 23151525 176543581 156813229 55803169 1842565 114687781 199868375 69853169 73633128 645728076 204898604 145831 105152737 964713870 103459383 308927852 659884580 513781169 322258605 337747801 191877323 26429789 182073296 450846427 186282106 59952784 31584861 780015506 548114001 59325445 992039995 57062326 206255077 112271303 289115032 30050161 430911232 533571130 848652109 37160245 84140689 693967201 234958221 501975851 197870505 521745657 561004471 213600807 305481229 76227337 133817902 308523750 445765363 844974703 602588755 799253799 94026571 167130281 125855241 5415970 51073730 63987949 61587361 467026561 497716685 452151641 76420180 622444664 354758310 1466860 657657204 125361862 194527641 183711259 156680875 204573601 73564849 16982092 3701625 32566698 240695153 472291181 189271 208527569 261406239 701700241 129273031 146869433 39170656 261516685 128930942 16225811 2175342 156239161 500684185 239709533 293122141 507117957 527276569 533453725 159656878 148858750 307497345 121996555 412457901 615138721 17799003 434343596 344305729 645815577 149769735 674146052 64262001 292727171 430032801 735474180 187847548 12682069 21081641 461073097 112215376 98689657 165933461 160525313 251258661 129712987 78060520 517623935 271633566 9076375 599260645 561514041 68522669 477758618 24682917 10537852 216947036 19988032 225103449 169283809 735866881 109148993 188352508 22964501 241726792 693234547 180899062 32844769 102183161 148535731 493486165 576626137 656033496 60059454 640231601 88508593 529162273 184904161 579690341 34997799 105268121 268395814 28990303 90732225 758536105 656380403 188950308 428635270 2837927 138528638 254024001 493279438 91882788 474704097 183849495 165632577 531620871 788837617 493025185 66014701 53568781 305620145 8545549 846294727 69573949 171035787 228377997 369547151 222431189 379581793 25754881 405091779 80714269 529757929 88624262 606349784 510524411 470925617 579508249 21272668 8190601 431173041 243719334 58682881 129684511 768550111 481200601 12884908 45332563 717567059 406659406 67929045 23433943 427017529 229286725 825403541 243435359 564299156 19470738 156632450 32327233 91309737 299277511 6892933 212570989 23426401 85234369 717207189 772088617 311221738 698663809 345430369 186403 36201481 239564571 15579761 70960726 300422434 380095527 18485833 693428701 651640447 270125011 116551501 168222875 5619895 25119821 28920341 262505025 63848185 11387027 144785811 69520184 229161017 30366201 649730235 306341410 82129213 8396913 434705077 573239317 87308737 197489899 60485726 67611216 100354255 60903351 11370295 417174468 953282053 234092497 566955947 102979955 787116 534182082 61772437 82027186 120951909 635782561 748712875 349490181 916762001 164378605 42530328 795425606 136845148 59533594 624560197 208342918 187430593 684612001 157519391 100400833 3597915 79770410 286416314 81716723 3112959 639627985 7945457 406375143 404844541 7087096 841703094 222925481 298210771 832222701 800054731 322878176 336408051 21783776 31336180 677068085 35701105 242421047 428075033 10336756 45965893 770231773 336574636 56420627 344976046 734435587 213750736 505541193 512147560 514979961 71439953 971433001 24563014 172585096 381823800 221971365 65312227 613464891 313704365 1435294 327634776 62686651 38149073 23425345 559935070 424190599 149857478 119405137 223727783 192029587 576636929 208775953 57470761 400087073 1468216 93355340 18922372 166478029 288124339 496490649 222677607 386305621 96720967 69588247 209713687 171071889 75812893 744171379 245347363 55744046 2789390 279821101 145070701 471385741 60686761 152293603 260903701 49543798 57053327 162298865 230452795 54350212 704326099 68088021 182336561 41854817 410824369 388522505 134809807 196100321 322819781 103274851 8666962 174997321 543337741 123740884 422056879 207020701 85101241 59254856 193299877 438794401 196625216 216628255 427043701 36704221 1705631 90976096 89508129 362504737 722006195 377044361 1719688 84136081 941438390 202910395 338758951 721190814 170435271 618612541 577008758 258666409 413805299 9385174 173278927 6460273 45084502 13803197 727128088 366273898 443732143 95113117 250935856 294191689 168795001 51682996 141756739 87647479 438535543 712975666 87430942 357699889 91386881 500497306 56458794 297770751 19259007 106596325 101435349 144619936 411208241 234394265 28642650 99406516 701496576 167043547 421535929 372929113 134225464 214764153 56151386 259802245 685864015 489853009 226951420 31219713 133477741 10591777 58376897 164827171 172618766 498867721 15329767 11539501 520708489 491230471 241504586 658563907 451313321 29604061 287194183 222457159 98602876 548787583 504666353 82127643 402319567 114052576 303516093 113592420 673901121 892354369 363582758 101926513 589842801 104071201 404127892 375062641 359612185 202381357 77327873 122310046 493917594 9717756 395125204 378897313 162972811 78376189 15056757 13452967 377247990 82011658 12174456 25171455 238377682 410995261 4743014 72363421 555948921 839488323 171456229 744985257 133956166 17061976 389846091 233292151 259389001 299565148 20497921 39646697 27175465 79272601 401990059 331292105 78458747 305606113 312163831 144278245 347829028 23554097 321126994 39133693 741114529 35768987 748149385 156006111 292280596 5269453 770395869 185061529 298811269 59988941 429338911 233752681 9013159 157031981 270009049 124200616 11201045 514661890 12761857 463910665 707649472 143205074 616746923 89605320 57751201 89186259 478213435 351890116 430540321 724222233 115969101 395696501 166316171 323913173 781554826 31961209 6745096 89137551 40690590 369409346 397867240 133531116 765436972 446741032 225959701 365653081 92461105 476845435 203032807 430651209 16963029 243467536 863364715 334417445 87050553 99659836 4721673 29227698 153128053 347233501 143266735 136558252 10584296 21564151 87974737 208268249 374680014 712142564 14439520 78685537 595808944 80803294 456811681 12844129 80542351 146080739 133848055 431978041 524800537 712486321 4457075 49093815 441599041 22046179 655580333 114489652 102179074 171888671 85402920 172042301 273335791 15468038 380963773 81832876 211704592 290565535 10259545 109585257 338104841 109645507 285268071 194408897 324371530 196935593 332938945 93648151 94716658 36427186 11525005 429413164 227633801 71257880 439452082 86897159 43996249 552382489 27379139 183659815 296607153 120243895 443140679 574449 82521922 193461213 184488449 442701652 68541327 9904088 666100329 17548858 374804458 209652000 378196876 36426159 11525998 952242991 977441533 21967541 594502651 153760693 678947 233192779 157949461 575943975 278790821 506614131 116910454 123073536 196462045 4873933 117268740 670314058 74595675 22396804 38875487 529572673 120820233 12306853 67487612 318100809 444859955 536850017 235715755 293288826 182573515 89947166 537111850 204306425 121188328 151962196 40635817 62820851 227888687 395115401 131131009 85556341 202197666 44627970 268793786 130610975 285832401 97294781 268974818 222088921 135528337 247454675 55358965 8117713 33136453 120293094 18405199 294373471 890987373 468938233 831875401 61610788 349194925 107746497 36545941 3068549 58127041 175848899 4353021 81195921 221787288 150572151 792976705 13659748 647340 172818689 297189517 217789306 142962625 58572109 10675927 144631801 408141217 186414537 25902161 201328317 80978003 301028035 247451569 133793413 31902235 467133481 33294091 547216300 192631965 264355521 797850046 185005889 118862701 106550101 343803601 167860001 28971175 68619904 36792649 128109961 682651487 162422191 229950053 797598358 81768836 336621325 188200365 318042973 188690155 570022545 577638673 598132697 196227361 80941063 531042456 217416016 475421105 85233408 500038309 890267337 715207285 396551793 292538965 177147452 607764835 12580969 117599665 41052103 172215187 6883327 302358594 39507670 461639298 457657219 45029089 39815161 38957833 44158624 195600461 84749653 141354568 104305806 27153709 67883824 197851549 860413591 22489237 136381267 310538944 287640946 145869985 177022693 142029921 13473271 18014851 214700508 684351296 41265316 384744907 494136241 590459759 109550761 37214379 59710891 400044849 201212726 40693027 8785466 556654231 150258097 20150401 125990501 2888083 140977195 261935171 638621901 321726025 140895441 46760638 53181448 315070001 626948169 30222881 117594271 246507493 449187337 148915161 219943891 14088615 17580323 33648135 48598318 375589968 319801171 102123904 103150286 304373593 529904073 363933865 338805573 712769248 172693810 545173221 244675108 178557601 141358021 14210351 146076094 345464714 54196129 471893098 342284161 69447951 58135297 558212541 496979469 248188751 69823048 51317954 42783841 69304621 521308957 119871139 675167933 283796943 168152719 355139163 159226577 15489664 65116910 435928385 462641321 181859310 184160515 441643024 284968821 427546297 309443686 204946365 77760649 39796317 63626521 64043014 187675360 168934897 47315401 279198121 9032689 25303489 206404986 884441437 522220449 38452127 194012187 60710113 81427646 337492849 866663697 14004613 83988003 237302461 195484321 96148295 906401719 563594877 414431601 299722105 439349191 473579321 747509791 383928643 497940985 60002849 309690343 872676677 81065073 8850337 32689715 87674191 412923031 272208673 596437228 54503267 179961886 139942160 226488461 153966247 94891655 27873586 74000185 257498641 61886104 100738345 12199258 184023361 384672153 3101061 222233347 113213099 352200573 520100286 409530481 550074205 99713777 143632666 874439793 478334476 40690036 485083996 326500681 151189648 712138470 29417110 493560445 562493611 10645229 94188715 451740457 856461 400820840 3917888 227974917 179318647 8688463 92698774 17504101 617681162 302782987 220846559 65771420 432895310 554011765 296273026 427865821 68438424 102938477 704212411 210955699 436446583 20777350 15176209 152224444 30619069 575436401 61297801 887387087 240104246 212019241 32392337 107531065 378511 560750057 110963308 862648111 208988911 32662697 442438600 671191386 425746369 9707364 637261639 91992008 1729645 502071553 251074501 233077125 2662116 16713341 49747069 90989415 13732489 41328488 52616477 334385470 69580221 238577473 91120933 114975103 3280411 43607115 269322105 135967721 292799881 334593615 206493 361785633 122578297 745753381 151467145 223945120 135610273 312986093 197803054 235381185 450094177 47009085 161372953 524913921 433336801 684779401 516089239 271801167 11078929 566271608 57140069 599918848 56338283 364555424 769642347 282917476 443909567 603466675 154567768 123014567 168895617 31704403 444317441 284583321 285107941 344918401 3512423 8353913 346603207 44443169 301603325 192838075 222867379 603720909 57300439 6401041 155129872 443267133 234880747 621883424 243136019 141174496 29670361 334664965 132319471 326650807 159497714 115294149 331545747 390987339 967717893 936201201 276539471 124332241 631413705 203999257 748511787 308046039 463969087 911373018 65432861 74640286 33594935 434285839 64717093 789287837 252562996 125891193 484961569 467312125 701163756 937111792 887926229 19091181 84765451 273998691 161071548 29289715 175268729 90621711 31277033 92130941 530099977 309992506 22320097 402700194 158416753 358472283 103794687 971842467 337606301 717329369 242868001 224799821 82226841 528835945 120436681 813924067 316529109 102505931 406612397 218800102 355536676 21941809 770089696 94471867 56612683 3530125 101131579 117817481 23432469 455446952 216776071 684708713 783908761 26690876 385047001 158879109 147760189 413869710 462984481 597764881 82453126 14011627 206251651 551334961 309011119 275881789 372156591 304491760 110207665 42285597 467891697 242349587 337717113 348431491 19313029 246755961 578612321 574752017 276900614 378062423 157475896 734743781 330969287 30027340 117509597 649090861 54594646 399632809 251364106 132977929 16684353 702698401 367728509 601776051 153900769 62704229 190415277 738938754 102448873 331990817 313525237 423565686 106643391 24214417 394302619 135344422 9548410 437888380 188072482 272940081 112021645 441640825 77777857 242093567 780431609 29731113 43637965 66896474 254666192 70143859 762791 17235204 400880945 173465761 253087889 270009853 13595437 31845217 143817911 146698119 184955921 60984229 1299805 216591131 26729737 642892163 243481246 23199521 712973361 10175646 254661309 179178163 317649129 35763871 8764237 337836058 489909281 206583937 378111717 809622094 716949712 68173161 231657777 164720323 585171951 609586612 330229921 473917385 221105361 501060847 44708261 380095861 463603933 57093076 231784169 330937083 623118097 112700554 65827293 602615857 160680730 265956181 434009332 223998709 297488017 390543201 214861355 51856975 930890641 806588975 266457991 95339401 837848289 424123105 134176513 181931821 556093801 144916759 60147469 629176809 389104988 38067877 8133445 463894969 763387983 658179521 242766772 321508441 210347986 382398579 131829433 422292193 586253851 551603404 266486433 246470711 252469413 501004126 156592929 299743541 127534219 25412410 235806591 404156431 197866573 8052623 32370636 42853801 83501471 727894762 121213423 77167916 188887129 503185076 10988291 43531961 928026694 325967377 322584885 694468859 292637457 527447725 100627057 299135481 50370448 367606125 416620 739164993 934351 597259417 462520345 918228272 814010689 715076726 259811579 84643509 841535512 129783902 141903897 2872297 46275965 498673 54900671 20060911 281096356 51186661 23542101 331462273 190108417 193350511 202549761 138163816 646506253 303167863 527331127 502748857 592400257 244476501 32675365 521114441 280973791 813604432 391543966 208011009 540957241 78428897 142845781 695686186 790090201 48412801 293453994 122199543 480006836 5136382 140117601 48270145 224375754 15655731 274912793 948044993 586462551 77152201 117100411 18458425 90337969 69759733 156441999 440739838 41321695 95651011 760409878 493839221 222914119 16766315 351677561 21303425 761736019 53488717 172230571 18325249 520524433 454168870 353459585 39378246 92035190 449070279 24488981 551506950 459105241 52271563 236587501 743418769 40936291 44413185 670223715 30635329 402052017 4702609 185351686 395035161 37603448 270407643 212417533 113507947 23426481 340246081 159736956 285511321 190391260 266699761 629329405 592886801 339354766 226383592 264445521 94796409 48369443 275048577 26683920 28989676 200605201 153645772 328240945 292281279 872094267 196574301 315608470 319280163 618281482 49445425 699141304 552033637 7366435 186094401 490402393 16478177 32521935 644533933 540731833 14745241 118739803 615308359 935749479 367172233 191192611 203286103 90730667 225329280 360124924 16093729 148175947 286414621 605892365 77118805 514958776 108749673 15525726 523112032 299936707 348988501 595413001 726631473 835968201 523880353 347532991 7153741 30510598 72822331 139831213 736471601 35519429 563580361 2040721 58408741 265388137 548974443 188127124 41051731 221876757 219300967 492078976 621092961 267718817 457005391 82220907 391029937 71919321 101516593 45342151 154211335 140461879 398471242 339731505 404746501 96659939 495186501 934628960 36776293 51583235 55854311 268428104 630653506 286962001 223015803 248506913 144408616 37778765 317261354 171458211 711400057 56457409 2555393 6753917 842240785 1936969 136490491 79959826 65754521 353708753 763472986 310940496 789935254 23715001 965634721 91885949 617560885 117920 745598701 28796941 100214995 79090745 658727242 147236885 477287421 26444915 53688393 87690352 66787684 203367383 295948207 222324257 42021553 128826392 147155289 45236661 747542947 85574049 429869125 532093675 140011931 265481081 335052139 508272913 605136829 132647437 48016705 235497116 141782371 12327382 73478588 291957326 20360641 105303595 153500805 405932689 435675661 208965401 71877459 472557307 15078629 246430665 512571016 530736481 109887975 335083617 851536225 316147339 205008672 176595381 28977787 162447707 98786305 1501237 412479249 357430921 71700113 555828776 31051614 213412691 178456297 743837445 484546076 900226 73464451 23740311 370372771 66675661 21774593 28132391 67691887 467203451 7662369 639670033 150408915 327451513 381290977 240983341 284799331 370648993 576475745 691606306 101747151 77696541 413888106 169200721 54373861 566669566 176879134 324905737 489947099 103783647 186217561 12177595 687550501 24769838 668982398 485824480 295572097 313432057 126406957 131148679 140091447 107954125 133680859 330517141 39046645 59744839 259160961 194946685 540643686 6473879 45706010 461796309 41816643 28149849 56205727 233021306 385337047 642334478 166466511 97874671 99141978 268398329 186390023 478973899 424350025 288509015 356760161 72979152 377121801 453839301 48315809 113998033 152412550 380938516 402082198 397394029 133793969 463050001 71342609 293203939 777141001 450574570 259574965 207754258 728839489 187123105 173561246 42891813 344163425 7095997 621158581 579654657 656505004 180031681 231198045 625528291 316999566 369460964 33639137 911018017 527892305 44971261 463535821 579511097 118846773 29905161 566579681 140451513 153494641 199111723 200948501 205988347 119449604 104227007 897386227 802625440 421739710 235859905 778068241 143799658 179195941 604861327 43791569 206791573 158409784 189335869 214764983 227159577 136797035 133908409 123185503 75670884 159961096 445477440 127315051 457955840 505489069 83964273 13640609 271942941 67186519 196797371 20641223 62347561 307078939 154952449 48609163 309544573 340938605 68488846 207237871 131225977 182153377 155159001 296790154 30220687 28068601 237559246 441183937 275506700 107467651 183374801 308608026 220744289 434698811 300020995 15518889 238480166 298286275 196920751 539205485 342919819 272740266 564103487 17389036 136150057 349203037 280679101 99034300 311171554 236240369 15491295 9747973 189375571 64132476 67848001 33311671 505041096 82313141 248308162 47018383 20705719 326739381 383381209 328176733 195831868 493950121 5512690 16597281 7420221 145474381 113887576 426960211 163796991 397434841 97837111 563388049 18602585 428829481 385742638 24106681 14681191 321941397 30963535 397477441 115093319 497170127 154517607 72350377 330675391 221681890 4221515 244290147 11724259 25738987 100819855 228512285 317675201 559978241 33282518 93884064 988484705 522234017 349939161 279042433 69639599 425632373 294445441 441371737 550710001 529172673 694540897 611792231 574201551 746588321 550469350 83893173 243958793 50579610 33890410 369914151 832114889 113681391 194513848 169020307 387833473 177293881 512800615 104164849 381076885 20699302 214843105 466616007 56250247 24237765 114426859 86660777 802191677 324654565 437748737 46435207 112890779 32529055 826891417 262999759 525558195 185693349 59522707 211376244 171979573 347232736 116761501 103300195 600273376 740992521 719644417 190806253 7526401 421275526 327694019 42181446 77104037 584286781 438370402 13674484 20775106 814414546 297316341 35564113 73731351 75411413 115268347 279314715 360852673 288853678 200766820 34016385 567369271 285047596 567853777 274803177 447276376 89927918 43603649 35865801 313070837 76843808 119824057 88894465 807098176 73201843 900749059 12663421 33257491 132232599 307462299 36919042 661093175 170290751 142418529 279173476 256816045 32961761 730073251 163832516 127740901 2248571 102393985 198627686 531836977 75102801 647691265 2146101 34605631 30401353 38703818 15026276 331301526 36078951 58439873 204781717 1826721 570752001 11170538 257893881 464497405 220774933 25462243 918839251 133899601 20531016 4803912 703813039 116857603 692114593 120914461 89574157 801347001 69749456 117783046 159200512 131770609 139732126 268243711 546680353 816458041 459742656 105373247 22919926 7411537 224342273 794113981 372035305 533379289 11676831 35117557 597142883 583168341 350779633 251053639 262927876 553448771 197994600 51247561 382770001 918206209 34100701 53661621 569461054 6402241 333378527 139675389 119653381 450148436 340152880 517015961 13510897 36365537 96905443 192563768 76376105 22285521 1265265 174972645 405361261 22254697 281062347 205471237 24024034 441526483 595161701 95502991 5147731 646753123 74496001 50093322 93298973 672333569 210315071 66699211 361489945 192563967 25606813 152143397 30706081 117856 176613779 66954184 362011516 427496721 220391631 203861215 340357876 220813441 22938238 530656133 297964030 476837185 62763710 87569505 156122835 298703751 27540001 244543921 227572469 541815407 159576264 25691905 513600274 246231415 130203443 283593437 98028079 366439510 324626837 271486951 15453499 180579349 682991631 498581805 191113325 123230778 360545518 92300716 864334720 862557099 62011887 66883571 409625331 54645724 214756201 139871320 363756481 26585287 790459491 241621291 20428201 381605357 16011 278795521 172631926 397921773 1762243 740394753 116659392 130642561 399556179 213305912 36324861 17615701 386394571 113173456 349280041 723416321 257072157 177199101 334637433 308299268 439713107 218891977 331735804 371456245 429718576 127062615 831842193 11200125 235981545 60833241 66382857 370174801 719841673 127322315 116319001 6723289 383692017 321086415 3434761 99147712 733384107 168208601 672108841 15029925 411694796 199100890 558884929 50403761 269556251 362354723 70927701 636985201 164934974 26457256 416043681 3625017 267681025 53090901 688319041 271957897 220503445 222041953 11538549 59199421 13992527 90171777 408241859 523854321 43275247 89333983 466976719 232173523 490149827 1710929 208044453 61176783 6981969 408443843 17539551 160528391 170219291 104511311 830142898 734790421 594210833 234506371 898088461 237297033 143330551 26326076 347823121 59400633 691154094 64561431 814564297 118184329 70654737 227363521 323209561 78234685 8781049 6808653 72605265 59659053 359396731 31889791 347536581 488398817 255868417 229702264 940279528 89032933 1009626 308913933 286743403 103093 14577217 735088856 385571677 423110059 150549790 164275015 47453093 172620778 573765869 29498628 952030126 103929496 324996981 105280876 228472801 5194373 553158061 90811469 285648781 362835111 197272657 329781313 242391961 135275353 45944809 142189441 374701625 552964716 507797326 330843409 322447185 15313431 73866913 99494011 10376649 559275473 226220893 55110565 3159221 337051261 227210593 186934161 71593985 744337322 713703162 482155521 147732313 217187861 131047425 17915431 88568497 495885721 376354227 549012945 41703905 703349875 404032456 40070551 408152721 64403809 213391559 15509089 550554187 320706013 1228173 139588758 211275793 17506189 252795577 155955437 343900921 127880971 327629935 160179299 221158459 282731264 71755649 204956210 191773852 209259631 10270072 224831559 31750811 102974131 21466255 145016626 132214801 842371201 32900722 930392506 106209251 69801755 23401 481968967 480510161 272919172 79331071 82292585 35486518 41714389 300601873 106791439 187422157 720319087 14146561 591510211 584102715 284765104 266653997 16457905 149686636 172913599 169394371 249402171 140848423 446926030 41445965 259036057 57433741 254019841 1552153 103411043 152869301 613980973 654240383 128380251 52895615 61032241 4197896 7040117 184685203 233222551 141497569 61150174 680022073 36485664 997500212 131305385 332862465 169765876 192496201 379211729 206946063 410573251 79049686 374488193 185687761 234100681 421964861 254869951 745429617 438253336 282060135 622733985 80084005 109928459 490244736 61458874 90630216 71593977 17635073 60952516 31524296 128474760 342041041 283289602 2676631 260688090 871579216 58237076 1030327 112234341 143051238 634877 72289537 32900837 382850209 173694325 25497379 156067233 218000519 23939729 471784300 4352201 682888501 92886681 7935369 140685957 186472441 212991825 124159889 496428956 131896028 322673737 4009545 29379420 606948726 27309703 202224625 483595806 422498081 714577865 478723687 107355304 409933549 216669983 59168077 476883427 284961601 81012981 52273901 419449126 1866313 139248531 385207103 49826467 289387295 388176129 485940244 566948386 162529093 101284044 92475361 128775626 29440531 63544661 25246561 378567715 22712501 71295361 150788296 210806883 86774584 647227022 51423959 26055527 49364225 385213633 727028846 15522973 153930226 214275791 623929615 15865092 11088395 400638141 1339783 198133516 95855218 794554059 2630971 246418150 316665739 360155786 334954231 16684225 605904454 409977 35397685 181206967 894819141 227473180 260071489 398553193 25621495 6521409 596946225 72232875 8074145 61851469 548072029 427202677 521821153 501498621 569358066 244398311 361754831 490346113 34104283 37251457 264332929 454321981 8992226 25642387 803055083 491452079 4757831 623332615 105249761 482893153 640890961 172332526 506181061 238711411 41436821 617103486 497839115 58057697 91606001 217475749 151467841 140819841 524521177 539734105 199186801 663522350 53029918 60378046 16852375 65094566 40343759 439905 20808301 486211006 1671294 95866035 1818167 102638209 55290621 332568467 376119835 210891689 955062361 129913015 385602592 745871137 1538697 287334157 366701833 448389285 118765921 515426061 105381286 101853467 11305031 136794996 159482764 213972301 875397370 325731058 42562841 28714219 574911406 32688839 211552951 308247481 624819581 332707521 43279471 129764482 64131131 122047345 105536689 689897080 10377046 21340425 151379278 5376905 336939617 25008591 149463901 71910189 28516294 20617069 530146401 53946009 190955107 23702477 185458087 16457569 210766361 64068305 60860821 24517249 2813842 135749443 187825030 153929376 247048394 29431303 682553537 413873887 457544047 145669553 535117255 547185718 24465193 289528833 591788723 601120027 108721201 126703446 294257581 120053629 36264769 174874483 222928877 468875455 600084015 41390210 142613193 140774401 79706860 623628037 606814111 183841018 451042339 210496210 358456594 218068153 2890515 110208007 201537971 695948309 115983499 234841800 232788895 683120803 11311516 14726433 50648353 852831793 15917602 597335101 2046342 37288339 65228248 350553281 760934365 93253069 2136165 177778273 3823905 367657693 66403531 9736717 305841971 69348445 6969277 862633201 228516134 128769277 65461897 431671689 221102565 11824628 515510525 291458113 174261401 45004825 498982961 2891263 330818501 288041867 106246179 191955996 127281981 201545765 31519366 98658605 859676401 79292669 470054561 25378361 595894 309594583 112842325 299679926 296862727 73962241 496857140 299667603 375634153 507096731 870691177 484023841 184660561 406071377 260711612 528698301 461763709 102838854 381030077 363646711 134626332 20097977 189843388 39563676 780501825 212022433 284865041 709735126 436333393 270326501 33315196 847528177 44672289 75445972 47659591 39594000 478585003 250367371 138076569 180746858 6203881 362081581 102289921 392887 128379655 155062681 41425537 78553445 244771231 60008708 171800169 47083968 140361833 96867226 774895545 785531901 10116584 81297549 776592683 305675327 440137909 847352615 343341421 374913 579707272 5448877 54590401 79699655 14555429 13549559 40320307 442122556 118433877 573627874 781818141 279666141 52445569 209159574 55037425 146865985 3655335 373048033 43269313 49430380 19609591 74094849 100555009 112153625 29834857 564989398 629242373 444437209 214624117 657855121 223287553 8077773 106867385 625787782 278940325 434453381 359705227 461458116 750669795 662562102 510103242 5762283 49188556 175011992 224506215 119042059 226830440 141736659 597267699 312839371 32079521 79048001 163239201 45681273 370211693 153653626 153417237 30837756 107656146 6711313 263222328 13852445 256347299 79212688 702538957 602727011 631332385 15310009 320332027 267916269 177963559 908661866 389730104 98586433 227867443 211011879 114373351 9662497 270042433 206573032 410701831 568690733 237930526 309017300 747953173 69088735 101318577 509517541 318694201 612789 157251001 196526743 124132906 43571269 485148490 441142781 156259951 4170049 183175660 59757661 107014818 221191456 710269 229052390 333670303 278371293 19215301 12020338 443228489 741608113 162368681 13284235 157021921 509606085 125031013 110532871 297142847 271435072 14239813 212460553 267861751 516784801 301383361 353107226 833538459 772795213 73213086 477107434 267326401 12858721 672670171 7404405 5517497 126764785 11554324 155826841 667972130 424562829 71993598 69032828 405326377 309890029 16378269 658108631 303389678 144064729 103553976 104391842 585153179 697952773 314841466 808225965 606070507 284247321 187483457 7163801 451717377 134472976 294900049 788014278 95980301 403152993 123010941 382835649 398597039 467059160 351113617 313002169 11318737 445084783 266243965 9517619 19341964 202773793 416791035 68951360 135894459 130612114 391353177 25676374 330414286 29146501 151670195 251666689 74845081 340852323 51112783 71185591 103747021 574846131 449609425 716700001 692932174 291049251 972679168 550036021 636516541 753613510 575438419 193237721 145629295 759295804 116693281 42493969 248439814 514022035 8588861 768781626 388147951 117064529 482089637 4574733 461926501 222439048 582940621 543560326 227317526 276134181 164465161 63674343 33765469 421359145 232810417 268579601 56286912 284315984 14169569 53422471 797831166 187002421 189870827 231824929 685212881 81560800 190887733 194439976 262928161 507408601 64247075 1186883 204058804 343038973 63541531 129071922 558958248 63456955 17493466 277853663 530543729 230759179 579037996 173305990 20942884 79612458 32753683 57835285 86542860 185966455 588341801 17796076 100953235 36498096 452077226 207911803 623618941 339502456 488150251 182742365 42807889 158093425 53100332 2592229 21741948 479431369 26985461 788810401 101616659 11788451 46056111 70901761 416028749 452332072 29904647 96898391 775218601 151728536 38094301 105895226 13259221 313650310 233492043 104367187 257010326 8692759 580717984 288527944 643100281 296607589 156926767 662411173 594192901 178030735 116164041 644254518 281322796 11197527 329227093 598426783 787017116 419007517 516771797 22212145 738496758 234032725 612028875 70369573 741250773 441956997 338816216 151698548 103566085 42139495 9025474 2536821 147188469 334484349 294347471 326394727 424308613 432476103 93602143 54078334 12274681 85944979 98788582 76550793 209891215 7038211 372613667 54884506 51020806 202921321 508802631 101322641 99242335 300577018 365454937 603942681 220181396 68664769 396916 36431149 839009520 345848457 22480369 53315991 38003482 226483895 145812997 164938411 803575048 8202643 221576652 14703613 64710382 89618542 295719883 45560607 424355799 200839294 985749901 934349095 597941989 240269166 630447806 270300977 285802220 181123398 4138212 102288561 711344593 343268251 138412561 500409658 106010451 147606897 182167339 404022452 58385867 370020301 56414041 120171949 322546127 298363637 225327873 401426446 123902541 470258321 583571625 354573699 708401401 45643913 89338357 409042107 186454879 78339626 391681531 787807575 531173908 846281401 105439465 715261366 111959488 245773880 790867201 110840806 450737411 240679917 176214361 261298793 395764026 158316043 385545203 53419031 32862277 434402055 38628217 151635428 78951937 26454065 544864366 132839545 28748049 218876125 260650209 654300873 41644913 2971969 31579621 145477657 364317985 98196866 49079056 19206175 458170525 744829255 243875127 234746481 142673215 553149279 19555105 398777059 74483001 2257049 507219501 21644193 57484549 322956550 256459993 168329577 259543628 593863 541983709 35758561 241139396 96265501 204926216 353321796 103735421 11752067 236790047 46119673 600128551 791200219 123432938 89033588 85210580 185899705 173021734 88469041 286519672 39899476 16517125 448514794 26046262 137590810 829929646 16837091 311078440 143284835 16116949 5608071 140197971 66848785 245843299 903231163 273972139 286774365 650996891 28600321 186440401 37639092 149017258 40134362 52156019 611363701 212180061 933758185 89703135 384553291 211301665 24644209 144542489 49053679 241765008 251473956 86036321 286645597 358977509 335746021 700335221 120900203 45063506 579124641 182129726 60499801 75718711 41260051 86147409 198292876 67420730 413240023 199149172 417151461 182975221 333006031 17902081 379286515 56256956 435542881 310753199 521808016 128936401 62745882 35628751 57516910 460629041 18959908 185451094 601906619 446696401 255830609 820370209 125866823 139922326 59596759 386255873 334305168 122655226 251925945 37911281 801064188 51816073 127704945 157866865 226714177 385924001 604489633 273049789 40444561 66763425 39053177 101088181 219996151 229853721 26848 20118751 945830416 187927741 376979615 130009496 572700585 338318241 10252061 413136591 296685481 258865433 198839816 939400474 325289480 372623273 198248436 278614 799141859 312873329 400187611 43038913 113047009 501191341 213128405 14952737 132654433 305156095 556052631 283354945 275219881 646675811 84700381 350584609 173093647 99562976 62481089 6599282 469359422 435779476 22688581 148204801 274760385 116623066 61443905 84304260 732877029 198500671 83858637 436499491 42279864 455062021 128061171 113787397 25662647 195703201 24974076 90255849 263647021 50015659 838995145 621764893 111736873 40052245 325584562 297366589 26097777 568766901 16250547 30566526 719457885 543057175 658374532 352756755 728794881 11548117 521913401 209972764 267759081 408207657 102292486 7046425 541418851 87408897 26411881 324488845 158376819 208505701 537911962 79514353 514139314 126784373 28011031 42623126 256644385 401318065 159592966 101505871 702537733 405604186 51947065 398169466 753008683 29399691 128259 345261841 826198493 54790803 753447501 35558741 460289502 149492561 120375756 143509893 279340642 137427837 649342201 270412429 626505475 1342741 79586305 244097370 144419329 202848897 68212369 588205857 583603021 520259737 85869097 703993060 495230300 173151292 41509599 600620001 132401981 200439250 164586086 443301103 38580745 869107825 32372621 17763765 896280526 844990121 172097362 119795451 1304255 729589164 238525627 722496079 256327527 23453450 164012169 310426947 904816175 439422985 228643693 374876371 156746113 233079316 936907985 899445311 207807737 600022943 19987666 770162126 828196175 267778609 488756907 534228637 216581609 209933582 333725445 31768465 93943455 415259288 338358317 784336753 174051063 195999851 113164471 509222212 111002506 18175081 81687007 781321360 35783936 53655073 2217643 325173625 90272093 23178019 610780885 444033346 549370199 113791001 44968105 33117885 74400467 449628521 85589087 250234006 861853538 79748131 819554401 259332481 211688247 207619318 203291371 65698669 31822201 203713186 391165573 63670353 419882901 570571369 38028653 923935497 367496021 226166253 212381919 615897122 79957567 326028177 111880378 233697470 151056595 469577889 519494977 675452182 222708025 37238365 186565513 214323649 490387271 477522903 39033168 164669389 159861801 14684209 6235907 45344869 301747433 51799501 232168882 546343552 89660985 545420961 105670847 121193871 297532481 658982897 305071614 451237390 544472193 32911873 600569236 949292001 159463880 578561333 3542813 25868092 260547002 343545492 533581841 5688249 209745901 205827779 555612905 16451821 66151801 32244616 889580233 275222261 338764546 90864001 124579755 479333350 619779925 95729371 23108941 51485935 53081739 67695211 178252426 48157585 83540497 413087842 332082829 181951001 232209378 127013977 403747492 681252138 112513737 22952293 420945357 654308713 296475241 84154441 97900201 197490421 342156313 529324 39288565 203137120 7907761 3850066 302342582 819145471 299451976 368472325 46189846 120991774 8948763 232209185 93477063 35686036 57601468 124080046 61361298 39147301 49216961 637198966 387866083 567488182 188998708 697449763 639326962 702912961 910295967 106791739 6270232 318739106 192185266 77355323 37648001 284465 52494443 95838805 775521895 115181893 364356043 542095373 167708235 274986149 343170892 328140139 490397887 956520401 188933401 71117961 87225382 143333090 212438032 364044493 80498986 17329786 3072145 206047876 71738121 11604881 72468651 270633196 161668286 2956625 489016735 128601691 68733721 220436196 62392189 428883561 761497101 221310631 27515125 715261639 596012544 9212099 408521807 412179389 306675034 1346797 213913246 621133495 528240457 160199456 158790404 190841119 101979157 234998193 66025717 917067549 279905913 121854484 656617368 101117489 302780813 19104561 289821109 3949186 103409965 26699722 230843531 41927576 47968049 518338171 157395228 201757891 4626000 49171366 21142582 134904573 668377051 88487217 136813010 155962489 180262769 101532147 87899877 642508915 112599121 469380934 157421221 311283391 178164425 724283 326946719 191090017 161796531 658749049 498590306 480157861 276305401 275147971 286812523 748938646 222083785 36363361 283474559 224025125 46390261 92418981 614539581 613085265 226955173 135287923 5108569 122142109 129527425 170671506 2875121 204123340 487640653 232962017 255815821 140359080 103909673 75133126 654434236 9495373 799123651 388849931 51526959 132362321 456063373 18636319 52379515 523121202 625513467 59044712 87741945 60934063 34637087 113933716 233247001 45535481 63268059 719213283 115589839 35167921 19680282 39345934 742847873 135081076 416536165 7160278 115960447 681729266 915563590 377054372 327147701 75197585 124645521 162279020 780021900 258868257 393706391 306770157 39793001 4949281 8842432 19338409 256610173 389339644 295504626 71388734 403347457 837395591 1289014 469701493 52297389 20776988 1110096 133658186 5074336 390480945 69028675 2700328 339569011 270094150 445106714 2224111 355074864 333640 288741446 724994593 36972251 549093813 305464744 113173489 456487681 166306169 395681513 39391039 178153691 309778289 35873983 10090024 619317509 37682830 397530891 343180993 3893134 579674876 3457469 59733241 245547282 398222239 265674880 150271426 251850965 51423193 277113502 139496689 220268801 239007341 271919233 516238425 109988488 162367681 288876023 644992387 149442676 397747066 25244401 26360269 546634494 575500836 744449401 504331268 21592451 322525471 141058765 478184301 26364392 163388331 736062975 127168416 8143351 459596997 9331275 779316374 195374677 255984046 30296921 317629075 761006584 249775547 63636539 181119961 162129037 444499732 341695158 314642393 32574925 9951845 64432109 322768551 214852666 99925655 315569953 218305239 202551415 22537856 476733829 79281445 134979218 421432353 86670662 324771245 46631636 868960730 63335489 361701946 362874826 429819217 106512679 361113304 167450011 50964601 210369243 6230691 100320841 184456021 3966016 275046297 6986155 83222693 212937919 350180843 4803649 197299740 94573579 120144121 28627003 818757750 13126891 296588671 228789478 26708697 469209577 296817925 111251212 319382353 303920163 295430761 469437385 457339477 288867861 162340117 616718151 155311469 200001343 211411789 352846521 9362851 341987602 26449921 485533759 652964935 417916661 9935777 467741 531498313 450258835 248120881 113352113 263993665 128300641 296375046 167420482 255844926 15512721 609235915 3701777 92733985 10495171 31769886 231627361 7196851 1223295 25461593 340722451 228567344 109845703 486710346 179221153 381011225 3392383 248112971 210042721 164983582 938474639 74732680 930955180 584081288 52886249 78942967 239342115 126941185 115625212 643739181 65406481 531856621 316792411 537367281 102949001 157191689 8710361 855308813 362345301 162676225 237988269 59257409 86797633 806204191 537985099 262850811 778864321 261389825 188618009 13303521 104776475 286444237 452913720 58091993 296853583 552524974 1016419 3988738 8693686 259332166 501252450 599764573 31610726 52494985 519760186 113206993 404022817 57782161 231100549 130913686 21726919 174888895 126257572 698645631 27866341 73395057 163461523 6934522 169241359 245708065 64045653 658845939 58540638 613649665 261438657 566706636 132084769 561418372 469929164 614557261 3116344 57150346 150444321 276688337 315646561 562892323 186440867 483382154 260123865 57802039 226050543 90215196 59008840 4521777 357214789 741489169 492018090 24129301 181516661 129141961 60450355 271740129 381874481 5336645 596111386 22091013 10166103 42923713 164441761 164657076 138253921 335452951 144100773 149233817 1425016 310003849 153688382 226899667 192613357 481980817 677358186 635202187 301383129 14239285 44898451 331958221 478778257 689768785 98145433 52146585 5267417 17930326 166063285 430393401 193924147 147807521 113461921 226981250 404664011 426186466 333163107 168841916 174450565 282616217 16566425 165575371 794562384 425050305 461566613 640940275 545682269 12248740 45584111 297745790 374038561 305119326 782985770 116007753 673021485 151678983 333224025 313641925 216630373 293973953 65790463 133392481 66434245 110276134 511721961 16019563 112151522 15044051 146511469 93370017 141397521 669640609 3386389 144281669 44204533 221916508 41427354 830753421 689473126 119145265 5397037 190018721 99121631 239703226 74714851 130694369 645275332 188698459 32991739 129884474 4573633 25871707 320152425 8890367 26331937 39883371 489921251 5327745 455166815 861486905 579696555 102158821 317458513 85721826 51521317 395039881 9081996 125439986 9409213 75923065 606883443 751856065 200687929 58935430 217711469 381585353 347991125 158193169 4366201 121966043 7510777 260720944 391297237 2049664 17214580 246968944 270628513 486738889 721906483 163924201 794385769 358260321 427397069 121402793 4209697 3664041 482760565 238744993 610348025 63930856 115693501 10712236 467073201 13103929 40853051 50058352 1063045 284023303 330188077 392941627 309734185 387370314 128361881 381515686 179647637 157318393 366237423 91190217 59859487 292067740 427933258 519533190 17522082 569896985 271993593 150000 423383617 587889039 103860913 513613816 570914996 12350449 98841535 402214801 254789405 1569177 12866761 765281701 247442361 90919553 339325624 12704351 91249495 285462801 238322521 322938271 181545376 112971073 492199863 304148069 508960943 24496264 644150901 20529367 554921251 201423812 7881201 204371182 87992713 11981767 269665072 605735635 8082781 324414865 624597454 127146753 220586010 21042919 46452719 9009763 39366537 96930646 38978728 455468077 8998549 179770915 16372966 79677193 206084251 7382929 363713437 13635876 89782301 445936708 412471093 705110077 148282527 249381535 337204505 378626463 176733677 83944556 54491199 434312416 201181740 320944255 525235915 150420599 181914593 63044203 27591061 118556455 30107781 222188760 1098977 393234854 109593177 43921371 76914393 288019747 184759201 100849234 243009154 125800741 130503853 38280193 543365421 388897019 57179851 179825277 547672963 47104128 51560227 105913666 557464098 15207681 445872065 48706912 874331641 359853274 344866973 339682001 460322535 37305089 535720654 512220341 126186721 147068986 30641521 233481726 432029313 305969553 402403457 77789437 91517077 754401449 16063777 81717115 26954011 221468906 764247121 146852065 8863405 233095732 250384663 117139179 831557470 2171632 265843673 380853441 545649567 342628966 18663571 99240299 170654359 603722521 930472663 20674126 500110241 291153105 26559384 463561546 514020622 586430969 361198513 100825037 19337365 166302643 209157838 54717211 162674137 335550601 439618201 25096545 52359913 503748701 167073474 188900565 608151441 510002801 636951433 414135169 241599874 3140033 235050630 66342667 42054351 525528585 404689000 132831226 41072100 80637806 45146277 671670726 67959061 120333448 266405823 233679531 139464992 234553621 2245532 195341889 217531216 32850605 193954144 127678321 7537957 166963325 370077247 433737691 629597194 192215143 289192041 53854912 266117255 222740149 908856917 152919251 65111773 51445621 33278537 187382161 392300030 162710233 247188558 21962097 212183605 105109811 24757506 1075087 778786921 94910561 3434362 300858288 867249073 274036003 2556880 7958875 88748984 99251881 126127575 554207993 763467755 310008754 8841741 250529553 446637457 76297009 415579729 694783559 206365537 226592585 64052605 241182271 531458607 402054655 770683853 640056479 204132335 95344489 732299443 86107245 340911775 511623953 829753 86261407 541320407 443610577 444416449 251873140 745956329 718878445 94635901 423687665 58166335 173203551 229525285 210230347 628177501 11310911 29473687 237258891 290927506 412678511 134770725 49489021 153620153 116918413 87498981 736427781 915267185 84243943 10797194 625053247 70940286 741319456 302431599 23387743 95125786 112802521 146022598 221570889 50872807 43436251 22429555 240414592 469114127 470513863 374545041 47864274 378539321 824132565 898653882 208006219 699945061 77888639 120282625 362728470 49346705 111126377 622817455 31946146 174051791 226981940 4542265 186112951 207912225 260395251 194242511 14278033 335381350 725571721 78673249 158967037 104452237 562880991 96451921 147897190 16761451 905099405 3068869 177551303 16821385 411227048 202318871 508075561 272411361 100249912 52460354 740960284 281157427 153687367 393931651 91838192 51283876 120524272 309978523 230546756 55310541 14419486 889168481 342288982 448207035 27407401 807389821 128726035 155463973 187700197 311936856 425284172 145549873 474183991 306019891 253754971 363745621 711167876 40755533 484478377 7573937 508258437 124981649 90046853 486656782 87741009 169087744 151779037 175036863 132792441 494069301 105190261 36431541 48786738 92079226 534760903 501745541 511723479 65827061 295468842 111796505 32081653 327726334 1530723 363366759 328605026 756373546 6184664 26835201 58070941 281688289 845795998 28655726 32757889 541800031 116557990 124668151 135200556 136259395 143668426 347503836 6049542 211963665 68417322 104899045 484337897 114032881 328589488 605478368 177623551 427538647 494115133 236563826 163773821 389611015 44575693 475877938 8466298 85137481 360752735 2189793 22722913 123470502 93021341 241858345 74458567 684254881 166505466 109876033 623147407 146866201 425313137 36231850 484194221 278177639 437420820 233486751 182907110 336387985 166897053 698165281 1552833 33585369 213088627 3484001 44499046 917678476 436224916 401802313 790832853 861783105 65420097 173390436 118984819 1339471 149481817 214239313 60843006 52831726 370918785 89374531 346710778 756842980 7441251 480327225 171266957 5307728 160316557 221512615 9066771 83263293 195734557 63864217 168465333 404154598 393639215 27903247 262203207 460146781 156150741 53348887 177835561 146098987 39621753 335031541 145277494 413462421 253341439 141062335 312417260 295554092 631909447 109400306 159259409 161428099 42858055 129101428 571232421 536829209 107651923 100342193 790469945 341679661 173388289 512473 64203329 201991219 31138041 67959265 336836717 272509336 121106923 76602052 10788451 11097262 105616113 95813623 45505153 173813257 195188833 51135386 692354035 91188877 159711553 728863518 206046282 245618671 615294317 421755469 362164657 136872317 485727832 12277841 125940997 22305401 9331201 590592451 487187 978684929 532912264 674743070 548198101 474556045 656285410 519049225 647691433 371202871 676995217 3591513 133625089 339730714 63793749 462091891 362248965 765520222 132198102 140683261 9440596 50564435 196753105 481461553 413369791 206472703 675488496 176814681 49166866 23079499 33680781 2059069 84559141 69292205 144206434 63429697 351941122 5612306 115917 96385815 510479455 162862711 244968787 110208073 231222181 458369797 846942724 490109629 6262921 558395346 165046696 513326881 368054487 78288319 395772273 331918682 2873773 629322097 99883821 143436457 109168835 517610287 867614467 234456205 346699855 16646120 60410659 148364845 553606567 1881217 303593073 46904131 431584715 99084441 56008153 1658164 674417971 85449211 32873149 7303251 141879635 189668401 176969509 121703451 771274137 216748862 12339436 21496761 316946884 548715386 136033723 137281726 97415805 143807165 930603571 234556329 338458447 73140550 504600349 28420201 56067045 12277555 83205601 43643269 83425961 32055673 291138751 172807727 264744073 168746375 180293182 126499094 786372692 144794203 793747366 6173313 220456225 217869761 35453321 25833655 940209355 443190865 891071529 593586625 32213395 140071246 270025417 637228081 184854313 108920701 93214723 412073793 318472491 473624061 458644681 442977252 456845071 344888878 185500333 778124961 708132601 373845446 194837021 279158395 337463215 808116589 45088442 275566825 40115281 262645501 325839 130574519 111234617 224573689 124911853 410803235 528941479 3432160 185517676 35625164 148189285 589727573 38596127 177273347 946536830 225013021 681047159 125234061 24961201 357671897 148239807 673138789 351159425 236511521 389493433 162136126 279452161 235585675 6365017 421688101 22663645 19011217 2501521 255133705 490221535 97628271 55962619 7250107 259407345 60254090 723655234 106387990 423984658 637116487 532202881 4341649 416017729 168319957 713284985 175804286 577738701 463269964 242650486 500391376 248094916 235810445 211359967 831359257 457501177 227928985 565487007 253645561 226199910 66909970 205238956 20308541 13618897 367923403 73068458 620386943 30547764 530093147 224690383 459917004 645410849 24251249 126659 328547581 33375763 38448667 4919099 72616897 435022105 755898049 449698213 21017653 842930551 819257011 189597808 187842 128512657 517431461 357672973 216559441 526313516 43331432 788882109 465168681 76750658 362656756 103836798 486141289 39380638 592610680 9084053 64016751 339231088 11219417 69380513 190965255 34266937 298148125 115849249 21934481 213271681 436250305 36511489 36429199 82885969 198029626 590511429 204836097 401006097 573524881 287815830 671381233 436934399 36468559 29111563 361239574 403666222 280643389 330553497 239395876 376531681 499885681 99546109 358947919 20856732 148872536 44290561 380778649 547935674 99046144 273837501 181815397 232142677 103962505 97236595 272023927 107554117 65172587 164092461 8503706 58293953 148623203 315204668 261234306 5694977 267054411 36047859 273102049 527242177 6097715 97608553 33610336 824704255 108367799 445772377 65561361 128158001 670029347 206394701 33737326 358016781 316519433 246120946 232644781 290058294 105128689 130749831 359581820 190308658 63176779 821200293 57524928 402756795 1495605 342699541 87207077 30968953 140722921 258746245 122702684 23696650 516595359 337734201 215102161 638147008 78643786 70472058 42347605 505576631 166040313 474749978 488333953 186755651 494208001 143378791 58906913 768842197 259579881 301039589 69398161 411124870 4529605 32240001 253505374 579077201 83681992 252875150 394114264 444817315 305503619 56416827 189792001 278237821 532482487 65883741 106581113 221479525 56677381 594659563 127988539 296473521 23033761 2711251 60701757 231798931 2188789 60803513 308976267 151620675 605794830 93543233 25685633 166022137 116966 632907803 85618858 30976636 726695301 398013145 257794681 693936553 515639944 154725611 195305833 169385571 98708291 8417209 129114406 263626441 48813805 286563513 438145049 211223832 538486981 536259669 17956501 701408007 522288159 484876333 138743113 550137934 112801121 538589530 98072695 517473547 24943499 415933134 292715893 800342371 180086751 138832089 368431105 361084431 69857113 444426571 145766909 38609179 175486106 926345109 53418766 115204026 118364161 478143245 458787397 401337786 98034571 82961866 527161051 239799519 373649721 45155111 18958945 248083489 616808505 70299713 115928168 351610201 223246101 568767151 192298273 58542067 71758415 172980679 704536115 901418211 212666455 206927873 19496611 48546617 944393462 178054669 125750329 26677127 222801187 143273767 283038601 116796401 488269 325775419 378142513 443630431 15646393 199394425 26945489 569356165 456839893 311327104 159923952 432087481 429808597 293386276 120220810 119808226 22071560 874055201 485035231 414806289 854897806 248391694 181262026 9071867 78041215 14492921 299923631 40013305 411439609 45566425 899263509 628939396 251579673 11559604 20836180 211714291 100264174 22661108 899863126 271980710 633698463 338324908 170054503 669320521 260007706 250702803 244979349 219906838 103998511 43702313 147483181 1568141 392218201 233410717 33186745 128381696 760222601 361701861 470509153 158615007 353046817 560922307 463638667 1769028 317455639 14322106 625791693 307356121 278355169 65856301 778047676 820425395 348064237 176843393 151904370 251519676 677732873 18995521 535661413 536707698 132560485 285741208 206606301 5004847 293128239 167057409 20489581 536147041 251464393 453936055 126900145 855109377 28024473 25674651 197198161 135838645 6337761 13772337 21612636 359792063 100873561 28076351 122292325 74255455 49368069 278254444 131580837 109800076 742805419 143466756 399743876 172058461 47696629 164103381 6695825 166853647 23090053 793204739 109457151 114559223 477536437 277613221 209192131 253749757 474766209 75283713 387672742 328381327 141688056 395134849 444902709 10679671 586997401 315684901 308247481 479518561 108729169 153842151 309690473 109006759 586428123 57865105 375842165 257615576 419345952 32486903 291027283 70288645 79671124 251492641 61767007 279459801 455139217 659144335 503953050 480821640 188037942 521573767 129977831 432748897 24692701 158534861 135883741 868933665 12585298 535783131 369627841 15065193 174801321 74244115 259532993 119443905 387339014 87990688 252445306 283014811 470612465 148448957 540628013 50908928 71651917 103343749 179228193 101185281 90422491 123803881 65109049 282916801 419022061 90886251 390304861 161395792 94774847 738890316 996438305 182650081 23915301 568070035 63940351 52134811 905949018 694901791 103518209 417132101 28551245 103975411 37934001 739314703 47821357 502312289 705444201 228348901 105457246 361922524 122693040 240243961 238474369 794047393 103499841 643235853 60020290 3701105 18543086 276687370 627375025 260100541 184369953 140236660 55638541 551403649 359011381 491564521 374755861 407516311 268182077 307715470 88955821 249497276 556106257 876748939 468697794 753450559 244298541 433552393 161096733 551907101 524598444 200808401 14596561 733814145 195549026 606157539 194140133 429047515 77315981 187188 190033362 363622381 40973505 170972873 348103133 673518511 672091695 243090700 601596697 170289241 52053748 318944413 666141103 469169625 424605835 409020781 272551259 662628211 584889809 543598145 16569697 260475091 615258372 10520833 16946301 17753361 412602136 418485667 345988276 49655836 614790280 330185376 271494397 641783761 157572886 459103569 33317345 230876491 290685528 413805880 89898499 6660714 327562223 491531065 24602810 568492733 290273521 383043061 455481916 32716549 236869437 15171577 171678601 46364128 289585521 42718001 42349900 354886773 291150451 114005101 54553915 500699996 103615249 147183436 723776527 26701165 108337185 514624729 404775001 199254961 13415041 87188516 592967878 596109545 384404362 265474015 37200799 699490011 324237097 406027133 119101177 111963671 340513876 9643566 324069661 186240251 79893301 234946161 311832791 183896248 520445895 117830191 744469621 9120869 1419189 705189505 263527993 298958703 253955119 27421681 465681652 742598563 468374506 30593473 100302967 95178241 24085621 245854467 92570011 74298652 284726736 20698436 337218561 14092261 28055581 182903986 433302220 851557771 373405177 791747405 3803554 130948247 632537644 12769835 314995906 609164911 132996865 286002588 21779349 40075442 807478801 59810305 656114446 388785577 734744926 738602463 84730465 343673821 64576153 313668759 32904201 19067677 89538541 37981229 223914005 257728101 230355469 361835209 47887981 17467723 384841681 348359621 147724372 215892769 88206493 281264671 244614913 51563541 942217809 133336953 256877440 319975185 127212955 388744682 496513213 155060799 261707113 808036153 56344237 115076782 202737601 60683509 171415846 183868701 216645490 2381093 150610561 629970001 578193968 276191631 603775377 633926700 145393181 195507073 45686377 131562328 114559655 486908137 81876599 522536833 409635282 109395496 67782632 327850329 143636619 90963841 102079489 248789703 134807226 696945721 919958033 26281323 333492101 196285681 295886375 335556209 253078521 141594085 66606145 83038371 376883254 731282728 381886051 107514601 150530686 134301463 673175041 558912254 71246769 519933196 148172851 178905091 17288965 42583490 554300695 37233146 346504065 56945088 108613711 73031310 149243979 34373082 602489365 309846343 500051197 20300764 448871637 348453865 278428841 291203965 192477601 201832071 143334192 29284871 476769317 607085721 62892677 746113816 305444908 148398951 767314621 311387129 283638640 70040566 86573887 30392395 468301 61729849 530808625 45573025 605452324 166730765 90769537 1279513 75988965 9110841 337800256 242682261 75528833 126173783 176565691 163354690 4274659 14516293 523417492 244649125 312319057 254892017 639890609 100120861 358904833 32626837 213057681 765696001 225381577 123766402 34602385 19451908 71007942 517304629 151225057 521894373 111406021 267677581 500235419 171986283 370878586 73096065 345078581 324777601 22440474 104700529 108987151 159090139 495946033 449395921 88205300 42080193 209111289 320060701 328918417 579527281 27957655 21502351 87467381 142715656 24120223 50065081 280431105 17884852 353623885 187860730 219365433 242833771 139070977 644677397 183269341 578244097 751170735 35088990 21647107 133477291 24753901 551898745 24217641 464689922 101817217 122860525 787299773 463300561 128320297 79862261 166946521 126342433 31380774 338570233 257758831 197325603 587926507 27880126 239208835 154728211 22557649 87019687 36721411 212509881 348701978 389848631 24375457 39597924 610581856 61556377 104564581 32595946 505453979 636460139 289879165 215439913 213859836 359272901 292005091 551793313 154102077 8773129 453100676 100963885 311661967 23257062 169856391 144306961 388674157 173903835 128603377 34310541 195956261 475636279 637295185 237972281 122439113 521265256 612496153 74213986 143579060 251562681 150253467 225401806 24452751 66633301 164689141 59214233 37471141 240969067 50435449 737828008 95740011 137205271 487872001 414140161 146826830 95904895 419930807 81910961 183633286 716882596 29917153 16385853 3817857 287719615 930116769 601001098 563337413 21758716 870706 397002394 454483525 164042803 167896001 109765681 45184582 210565250 882497841 269521561 178095530 123642261 286299403 104870843 398924058 58234425 585910177 361552946 432612112 708378686 124114921 240992791 127042411 34640005 586674529 25032096 468410293 319223680 780310469 149289121 308716247 200091997 33318649 181990309 107641729 74449033 8549029 8021497 9495001 253170408 130770641 37218105 520457713 477669821 398308147 357696217 274488629 513246119 188100211 605997844 5417641 132090724 345012988 42235501 108198697 28478647 11182693 44164941 378725926 108371233 267138801 5509615 62058751 155917012 702785615 645265141 826833 513157641 275075251 136313457 144656653 624713689 89653 518223146 50910385 121951263 563033617 277509181 54024034 166567626 301348089 612624086 136484921 135108061 329092161 35497767 650490977 62992881 336383499 51475747 145129700 114266495 150460857 254281210 141710890 423022369 121183888 570889501 5074688 9102457 963956299 317814731 352665227 2588266 445778299 112016721 305403879 61102351 329430431 55303242 347750404 523086641 471205858 150488601 583811689 29032366 10924399 39073084 208410456 125193923 240840228 113447331 589171927 145023971 71676781 411561041 64242751 462845 8258221 72362421 46768762 35349211 332528197 175079693 478014778 248018662 221792264 398838345 409439829 694388665 56021941 126266428 66234589 236226449 121490869 10279809 27551773 42425035 403898561 34867845 86969133 105451141 632717576 9746455 258951481 738266689 69470141 460860163 862246876 618048229 313691301 586016581 18967768 575630336 157706053 180852376 793536165 952889537 139041857 39197153 510622673 916551355 89736337 222790393 87128185 541748719 58227489 502781121 181075344 8078843 605770946 383682366 58928539 310517320 103774925 281217896 229800572 16121707 39011176 104179501 469508761 128546881 129890155 77771227 223730053 95659378 707273923 95688852 409565483 121614683 493053485 590245432 47862955 495495925 372660926 800602375 3840155 70711774 12064051 133755961 149340751 19636751 9334243 878538114 731072226 191287279 681427660 46965261 290814897 743016433 886996801 271295974 70700347 39125859 99016999 280924633 108314711 295209727 137345241 264170377 135981001 46235521 171868 489692863 428789869 259463497 166931425 16829209 468494209 121356450 8788105 349613941 319609781 359870308 63476965 607019601 502026981 270612361 222896127 33835126 67184522 568945399 6710091 35539593 37862111 272571022 468705884 285616244 879841 13934229 618464353 169066561 436474726 810279794 467409097 456249623 176836229 24865681 413981491 423889333 313526452 3513486 538482717 427662032 5381839 116488561 607990356 933944454 697831849 662625780 884423271 294870887 87150358 19495841 588485121 26736513 692201462 59429251 90328131 306333601 494945008 436465501 183565531 252678799 173746 662288053 917257641 255598408 59927041 45929071 627597628 97036801 233648113 754338873 45851508 582020821 153333181 90121681 592915681 517810801 166677148 269408546 681005391 288244129 195640249 44447698 45590975 84204121 114613791 658764667 88191462 531647005 30901561 932529511 423076999 259368390 417037525 427168869 309763870 165900091 968861363 180557048 392264539 12406366 52395373 23781101 556744069 616811627 392548033 15875611 650144892 80173367 453763501 385032939 616617025 5887531 722110901 327006751 64794401 582378410 320248921 585448388 144264717 29317661 123894307 283933852 100144045 552058881 560361560 819660241 130542252 345182473 179783185 401676049 53420046 3874669 189742526 169715701 7673056 291349345 76927521 78976933 988223878 217316923 22658945 242454531 132399441 49228545 24289465 108900347 122258614 197082751 415803126 28503201 281160777 265528201 396046907 600879499 353119932 5233969 472793626 160660291 403046524 229026817 225608113 125515217 492705895 234266593 367466044 121173053 36070465 196127413 126380068 251836851 115344751 311952850 93477061 535603981 333218341 220913131 112342832 140273954 224760641 522941 460884007 35265553 285143953 651389458 73663745 778224965 461532223 137033233 335816449 174892650 324280601 6082843 48806253 559818561 118931713 685047063 454938669 199855560 22089327 496838644 63960121 164707621 170567585 77221381 159641637 559162431 141312218 226230044 36037905 12591235 664358601 702622411 799274939 101545305 67872421 207778795 16079053 227264480 75050767 27959491 225294283 605138251 197129281 336774673 12286665 289230104 393805561 24138568 191552305 367296371 437260177 423821953 49899283 154492801 352956673 64571235 36680321 128722826 21637201 38567485 107893645 177619524 579392953 644713046 57183043 29552041 228193687 1654435 105395907 441573289 250893445 359879389 253471297 96877772 385468855 249712127 231342329 14186047 355597936 101519877 827311 58040945 108433524 8852985 116732656 159445778 353410552 152403301 731470142 193581361 801495 50164966 17921885 605881561 80385229 237242107 275753917 170940841 530516431 411610255 62167817 107889412 335371516 716059009 388654982 47882227 43829721 2502749 160861203 189477641 234381041 249432737 246784897 56090233 35581681 176532391 781928694 70291831 509919173 100455525 427922705 250976279 373718719 687653843 32645223 174891676 444734403 897233921 105361075 508596457 77560847 646598862 85437901 633060733 52881351 824277001 93830906 75668209 23780737 9874481 390428811 3347065 347680513 209563938 205978774 117100999 49098973 205325011 301334605 298548113 137504491 57561505 916633 889595617 75154501 562934209 466405116 286266541 190673241 130635451 263020164 373027694 261161521 518332 23426047 653448016 161742617 45410676 58761901 410859129 588042430 248944431 349207201 35496528 280948201 381299077 132194401 168003376 75517117 171735292 150147673 108303847 750701641 688559928 520248499 110499265 27330034 828910949 128218541 13627001 729413781 286667383 602647105 82168063 181478359 192291537 356636926 252332803 136892279 228814507 529889116 26159233 266346313 37004856 167766049 100502923 310102561 238704073 830360785 136487501 131219997 36057551 42336119 461269 313745201 306608878 140678756 223547449 170560183 218214781 17100951 499188637 516555827 305002873 585608887 143032033 532826806 656803078 916734215 267685777 252693764 237459601 125415259 397279 307347576 462159820 475847761 224273065 773690769 82003051 560351947 588313489 170400711 325858591 78799699 56878424 12851707 457551161 4140871 278604771 109217701 471910447 208334751 393334483 262381659 16424109 2329609 775499005 233434696 850477293 344061697 54820501 432785431 123731177 108698341 662194898 117353993 464366251 312070915 71984191 22912946 277606504 825331981 231515821 426430378 83306551 588182526 147261889 645459361 962753137 466974761 956931145 500098401 14298712 52052191 319336501 574881625 913102057 459015544 106793101 527678581 50553127 629593301 21480317 372340513 446595458 712231675 72789313 711213707 109812187 136376934 351026560 481073659 295819511 88211501 592253976 344408815 71852956 38713677 10930753 150484342 440626876 465683370 471449985 859096096 511731841 150508336 108398497 37817857 920635131 196051201 284542336 843016513 59155720 227665042 34276669 40880477 46414846 62099041 124022371 518029591 12782273 31322117 101148301 359282743 541841917 818447935 31152889 168268351 334947341 279005071 27241201 42503441 288696311 170414257 334939837 176089937 175081726 564357993 361433161 629855757 112845475 446709979 259276040 720773405 846438301 9283051 179636086 58377236 43880809 46493099 130770397 27096281 14334706 469448752 6043393 449842375 119807256 451441 626450481 48836161 440230297 65361941 473118741 23492849 678450079 191623043 79788091 117110785 199313647 86904001 124917585 44421019 651508897 295054805 22509453 226082993 283213125 18350315 335900505 54675853 172753855 770030570 13530343 641773157 23599027 32999863 325885851 132505999 113311483 79651657 694396045 854218625 834860188 421093087 489093741 277912383 63440986 687103168 55622521 476322967 493432969 179246305 29918290 154896959 109720037 597291817 3379168 19057893 742452833 601633540 653940001 748883521 568219641 352703253 889595881 311365583 700333117 84217805 710523496 118736801 111512454 181899908 18906131 735579385 455099453 373887865 16516521 603946693 542538001 91265747 182187391 111258637 11548821 78733681 87516397 450417793 689559251 51499480 99603261 802741701 162073768 182534017 216516277 189015417 682033717 226097896 352631251 679028801 74130289 277972603 75808189 357974425 262234708 297907339 451740277 52503577 76586266 976998673 375294079 175069161 721005385 8551201 378793999 410443319 413731457 75117109 73775849 264460307 465043969 542904065 667398971 70081184 585058384 74395105 17355274 746621401 635282209 537947047 684505501 707924269 408150953 17869353 373036353 609551814 47666 158843585 425147341 725681510 309138918 137688409 379842001 413743552 837719173 368176641 421766644 84378806 581356259 10808626 223703523 196750306 3626512 9699511 124654279 662989531 201804912 120604705 152010166 10651777 827004 549484561 176735029 864477541 79409221 515282986 220658293 346535023 546098559 305815617 198247 1777659 63295593 77692261 251941051 185071192 346187701 588298311 412574737 193110053 51738737 130198207 310646305 92130172 465772087 338442445 249253597 675170002 573794561 74504713 558406759 266344201 804342812 289862203 109440199 667707073 530021719 157602785 140814248 50499317 333528495 122220639 16684305 45235675 828727226 294837991 255545590 7266391 825488353 751933117 19787187 419331109 816609 195594126 90121576 19084605 215963791 170102151 176179807 116695686 254974281 4555633 24289084 119886995 244703491 45849961 42573001 593607 84212806 11519245 42041971 294968978 524640502 559974685 650620531 105692126 299438251 432741525 15307297 312685409 725969572 443578229 198392743 796493316 227215337 269306799 473105684 573119377 112543157 64825999 185391259 151732801 28772161 157308726 156428353 134976571 184630753 301316863 34924121 372299367 494550785 47195457 924177785 361793251 163630841 465913090 112247153 84344191 21247011 133172689 922697741 30037555 573252053 2805983 34381249 14326649 542331318 705059807 960279200 701730625 162053056 206339953 32661210 748209746 707442789 566785561 78591517 270774438 254130577 875788866 65978361 314773881 368988942 174069406 110058901 385420201 274047087 156313089 672016 775015425 339608413 926822381 88364456 499818446 130940447 794559665 268716113 59110867 291934811 363365441 612894049 6236569 5346199 271781089 366457301 62965371 227730229 836104432 26460145 185339113 170973790 37811341 88275461 181659145 142550533 209730900 343639744 143762697 96189961 48754330 253640621 79364869 262374753 28470401 150092491 278099659 268861781 618815341 808395526 212030311 36708229 286336873 614203867 35803297 271457668 4043938 39835500 703671931 295171531 263255993 140587639 288493441 520486765 530393916 241856161 42101281 225272011 579811 784717543 17080215 52625691 138099016 119724454 220160203 126567981 334386856 665999907 325198711 164010797 443194072 311201066 233518657 75997447 366064059 448913407 165277246 305969662 391420625 316029801 4520855 145027807 18943471 426044353 418690185 48795881 123044419 358886657 196035487 104398531 573993022 416547481 92134747 246370301 28904659 398262977 82484461 177145816 146591445 291410393 4921409 73375201 95092988 74150441 53428481 656344242 18574445 166765341 879439545 32307976 77868896 95859701 253773479 553652413 299594593 597417485 225846781 476964731 544260677 53718876 495340017 1921737 354729754 754869411 350662135 86704421 437938546 174227401 645772904 250896887 140557969 952628906 104268277 156798757 162394399 101001553 15790171 6601627 149753905 5138407 485318331 57134232 446129681 39681721 328505137 99086940 556295001 97154411 404007398 31303923 132299531 96807687 122137903 371307661 174876913 78138384 824077332 261978305 1154297 55420821 86186897 168419883 806741425 60531623 658803241 270913605 388568602 771796465 517539409 31822209 594382069 367466233 495457 562602368 284299016 92166262 75139 174682249 107473235 74016297 500132416 137205531 118566553 276552598 71598901 107761941 21992585 25137201 28540705 172998435 41863207 221162049 206065936 276976742 316673533 233872200 31781282 93779141 12837175 17413280 3947777 11456563 128132035 328781785 716198519 935127421 11132721 18987403 255024562 184602401 224832101 566052333 393323395 853608349 52788451 760473825 695883981 73012906 144052525 2792049 104840716 209032263 78901921 170572121 508021282 289664513 874590469 46460233 532320299 703740091 434091781 85995001 234432628 127945867 135296149 444103529 402074038 75443319 1153054 55898253 3621073 392228339 586849845 2469855 48566526 89015305 316449986 715672945 329307901 303137713 489695133 298212903 203560358 142501369 3361259 149338244 16223959 117085801 58649578 742848631 78150493 280251280 501505036 105301001 534310873 491723609 30700369 500558631 71309017 52015489 294635501 28301878 299928151 21595445 656537555 531795798 91775170 123529996 19315605 151758293 148200603 80325505 344794033 368762584 69233379 92711081 938016617 61206583 71239768 112398977 86683321 268355905 547073290 24075281 10468321 504895809 69847060 157251253 40842481 400499605 150535721 141880396 541983473 679599251 23245988 248807329 23131627 683691945 56423801 628319609 513705624 362468541 19482241 313319489 230752539 63190601 3167128 398985349 49105945 114628459 167520705 897821435 67169194 387238051 189331408 560289221 42496169 488599261 4364437 51187717 313398336 73837311 146873917 151431526 12417126 448622683 139567681 569598481 310930636 220008001 115466166 483869569 465894191 700141201 191108809 1122279 226837261 26932387 225681881 255310111 234745248 272866980 403387699 377378173 425416161 196993825 183756061 676862740 223481361 181623501 521201283 61468603 286612041 629244001 98373235 170606161 394271281 61945246 361417387 197944419 384760126 24736405 63406465 139191359 26463041 3481336 451153249 35347724 507385957 3656585 66495521 145059574 393540808 74079671 253640802 157902427 507531571 741932684 395362723 19613641 434909521 250679836 466665499 641253277 165521011 7104807 427801895 68264412 110858329 150705307 589657987 569851246 71439283 193736915 905683926 130034810 334266603 144240467 240588181 229437446 138790173 350460216 155072077 460990514 146554951 9557481 223111351 297082248 449740123 175987653 638536739 316374241 4028961 581831803 317971735 184149217 62848997 68289972 164908945 91594744 306842389 418503736 56732225 353958385 74200701 51843513 230200692 104369878 454747953 476261665 144433541 638055367 330185740 36996103 340034861 79696409 262603317 38683507 10211253 204709849 698042521 294062330 302443181 66566039 406459651 174356681 599390888 52445685 28743386 53622712 216043969 21045121 210330043 112689116 39668916 531605532 241764421 195252600 436261722 500596897 113959511 136578561 823658221 140131479 69276889 517195531 87945869 518493 294576751 79202440 481289789 123482641 324331281 439356765 378374141 1673729 268103125 291891196 14625577 70912351 340628270 421013132 828169220 100434335 8443828 95755999 74183473 285671373 7840250 79659978 13463614 304467613 634860586 340938638 114107137 332350702 277329121 359883025 60244789 127340243 760201003 185188557 253479929 404687061 535461896 103041833 145982761 17428321 47323249 374656426 4935617 444013903 65305521 411349051 147062917 86295265 524136376 839648371 58368750 491614061 236142313 6010988 112808466 152318321 162704045 28157221 238410684 201979636 72508423 49236016 237997554 11984933 135598477 33281025 14001751 1406735 498267211 73458697 85500577 5751397 44273551 27745047 166553689 122713511 267876498 154945414 55361161 18338433 129264589 492176354 342434401 5204795 330827701 55644501 193788195 49477559 253581628 425900476 735429281 273596401 214194988 4810121 842291053 52504161 243540713 943077313 120283777 222790771 122877041 55865104 207073927 112447616 912573876 333405993 124725511 383725147 43436251 596765086 177969169 203865745 51596943 1666466 24974913 533002513 6358885 672799723 245972750 88679813 432057451 216496809 74270494 191678005 104567611 415503895 598841709 124435097 128080501 276871091 464407446 438709126 197894773 332848916 155080274 230532991 199329824 24360239 82146255 512083847 113697145 432330127 503883706 27449025 19686571 291548071 5163333 578740162 24374965 50170447 535568011 74676136 172831429 21628897 153485517 173618593 7320071 15230482 649710897 122479717 420807713 50129289 639855721 211454209 326336081 425293757 157089787 126809926 167695741 390282257 41676116 55775287 106149650 65473409 257677144 396178847 387146611 720023169 10085741 104693563 801369421 121346980 53574571 86214052 62680411 14440331 828456329 15034919 100822501 336440224 568192150 412677287 117380501 211743691 132810112 21594225 203906786 792391801 338387985 60639034 540985650 254687770 22236526 346134021 87894241 189745401 34642729 266935057 293752857 874276235 576713765 432904801 90319743 154749261 210590299 130544597 78822001 105495521 174692629 351833776 245907156 115235572 575832013 85794720 196212080 13246231 194521329 68003461 148489729 92236901 34201567 149440481 117310201 470628853 525747613 496600175 226852745 42613201 15384559 75822751 16329345 190800385 781549123 23353981 468847573 249015819 524242706 979063201 1468507 54357589 698968961 378381751 401576505 22698775 278477341 474163941 257843 442150287 98001811 239963338 156990761 13202231 517800337 93657166 254873391 99330127 107734333 21921571 52751716 508585958 318018961 568415926 285684049 62093426 120010573 125812406 265957759 615358360 70492087 236154251 331902778 4728142 91971661 44669605 24553231 166291509 253336272 465896386 860968279 270640259 502490119 78451381 57395399 47744555 395325796 775220983 17808768 146317331 280283950 253352701 702321416 22838153 166137227 101623765 191395051 468681689 275167905 427781124 212534761 1349637 195307731 25004246 147558997 383216968 103325080 660869137 532812346 29259336 342613105 16363991 311302792 160115506 272074817 21814598 762540073 11919586 556755211 147163741 611223511 139428521 9730376 202456927 36429471 454322177 350937665 54139873 266153087 332378893 171251317 56520227 406432660 479452039 56313937 10306465 544652648 596298088 244326337 113270587 365208013 255907081 417518155 263682026 100616209 383864161 91686106 239955275 267672796 224548241 85568437 86828761 211792153 506490561 629311187 318047665 192617550 237048709 29344750 367956851 16258981 76383053 166165462 824354801 334395042 508466 264132742 184687201 111786487 330212736 322513006 253628017 243929012 386695739 90558833 337818104 610693721 373288378 54734191 367020265 383064289 504568739 855512911 17807930 57356297 8821345 146440229 300264451 27583799 437656711 307988836 224498002 808933141 163079797 14527388 268691199 277022604 247144591 618986601 72530781 25028241 247896007 963128545 448798672 59711083 272626642 772293754 605520401 293691033 321783652 391291777 117913015 319165435 209688585 492954946 595113583 399950238 45519503 459722719 14790550 508478545 242249365 811717 758058905 244043487 638361466 53561941 51443263 343372492 101435545 308651287 82191379 107116507 78051304 52154545 64570847 838853441 9784776 193583937 114946849 15319657 167648358 311481929 17078881 40117289 331372171 113788169 779868401 234068851 224394901 15880321 137318645 335611697 124970536 190519561 4108929 224149521 387623029 109350001 14602076 94132264 170153376 65837773 230154001 65399193 23587181 136565283 610731065 178359343 348555808 95184412 4433987 263671927 182361754 6887321 31142491 52997491 3476765 323805061 766029727 61761849 290649451 768711871 16497076 6149969 980549956 305757145 404973141 402505153 522309201 268381481 616950241 75485953 245823605 13300401 31316041 42769585 92558467 382513949 261227233 83439154 97053331 518194273 217955323 318657431 676331326 103925179 216109272 83787865 366896545 114489424 215365771 57148147 63832155 29674498 57505985 396919249 152836433 54791374 809728030 216045025 457771029 88335611 196683992 630260980 922565953 310124761 36543793 255355570 301907237 292419577 546685201 313449669 63748273 599709765 2275873 835351183 72513345 249407116 372478479 917875250 362855731 87090933 297109689 6233305 401973289 897397 332986301 14296621 515212209 2183105 134266275 22466441 221624551 59835141 78575330 31794421 648210795 49038055 845279268 234950925 60535648 489958524 359222791 21349521 206424736 9637015 222586126 41728186 136316691 68781920 192586759 86545774 14010888 165762920 694461348 520298521 5238451 110983447 656527591 93178813 715727206 310629101 24817941 415606338 190877633 308502451 263304972 126549881 413914761 504369783 41146559 18389852 927570151 403252345 369423034 24085141 895116145 66580121 234763968 228427572 297672101 129716280 260664157 249081211 143013393 429614 112704742 82024440 214070425 138058129 416535505 378695809 270191455 185299775 108660812 594410113 213465708 27888904 514243592 518836211 116536001 21947401 1729873 119930929 340645287 480035238 2704750 257192961 8447503 441057501 49610017 71278910 4017939 4480805 1170885 242741431 149121161 289525941 739437625 665556140 182656396 67328677 143437801 63191471 168820009 140417819 324278010 80290849 502563062 25853197 175934529 213070007 122795483 381916801 687217389 13116005 415875161 487429093 86816791 354997997 124328314 229135399 429329993 771095194 257668800 377497163 124410560 461391841 28723471 73376965 331845131 332565109 213439301 272114641 25998974 234866640 400287461 542027053 515040751 293823111 97278336 481216858 145651521 452657479 91208209 198147475 443192658 62776811 288056917 744621953 378205201 231299156 458979376 521015865 7049567 544792942 481151137 14135815 17029057 229985691 417676645 271532501 326605728 155057953 310658119 29210905 223931445 440651806 33593713 135061249 33605293 176771764 112879401 308892694 282880171 104394569 318777499 260496851 13323286 370279401 238984399 163182979 69096140 112575199 23461140 102401629 179124401 24540265 144754561 39876565 386127691 64412281 273899963 49033216 144583921 348902371 22895137 29187566 333737664 34393253 211806001 307545853 399085501 357171418 150439455 564828697 215342087 4109836 136292451 125377281 38087897 43754873 409976799 52464385 110633209 180603946 245709183 320795450 63251281 291793951 131536553 127430811 82951519 781675493 586980703 34374371 479881693 169958266 9870297 5102241 886801033 139913831 94139254 126954604 564365077 47195118 2485624 322994578 172187281 5087713 43272023 124237037 480085203 230754642 8464336 175183576 45631521 604761301 724904885 477474373 361329249 681924365 646637979 128162526 50289041 411396385 129312009 159094111 685527906 594040348 188132407 232795543 336697857 45916243 3714387 57096067 92098901 584369525 21367809 29072869 718921021 703610467 279001486 250863124 459098201 173347669 303192891 18790696 840340191 120049905 122311864 109491757 27177537 306316129 33998324 321724495 159996196 362809411 233863069 482706619 394497603 735027637 22869334 345036571 98956991 571606633 802700821 502289617 126909441 75472151 540081165 10271341 40343174 514517037 221432629 476086961 50617617 302360920 391936546 602371297 69608353 22124217 97134081 64359355 307559921 625677811 272121501 171779167 238356151 8278525 405353601 978208401 45208385 194973305 7017466 383811296 71240729 56345213 74951011 126750631 64474201 245530942 156229354 450539779 21798229 52980551 143769693 331731001 361959481 9466841 222833254 6636651 59003141 157865539 278600851 52394293 104812897 96406636 504022393 776369219 292956361 181898440 381883995 80777257 216749331 304517865 61104841 494248096 580999153 53607340 12406101 374718130 255709729 260774371 259119799 131981449 805840001 542488501 325459 112045007 285764956 865300481 346337561 444433276 44948513 70256471 60274634 6244176 929857161 329503827 194004025 371436913 62660505 789109687 94282800 46228441 275049169 57138614 366864275 53885069 11319118 79577593 130138342 355074492 9072217 528098527 177649363 5466721 592299604 288165697 26915897 1149352 541397932 10966649 2557725 211633045 11770205 139455115 699398011 278086049 134524729 416009797 592437196 132475032 485053011 452511482 197566237 73199830 81493933 214581641 176266201 211920676 33388201 270883783 49160395 355691269 231397921 180834430 239831337 165136357 980221035 768373138 370489753 392694661 310130111 55240353 126777025 61733651 645754057 687987463 58122256 467968306 328004097 4052413 50876501 510515881 146422741 98777740 189763663 374196097 106444136 187014423 135969380 24569641 425530452 28860801 100397752 338848165 69621971 60394273 788097649 109056434 146856613 736949083 345878341 143330383 281120897 122906497 45170906 604975015 168351517 98422777 286144987 39765441 388365244 176340249 425908267 651184525 66750586 187896823 42298348 307602229 314924689 116758689 283601737 131167546 45432401 160434641 120775477 430380145 133314105 479646840 459028906 126561937 210547001 342267157 200129794 473586591 69568189 362380250 448209620 69745856 146198875 460965847 55733665 67730201 1468531 341309117 130156025 73890181 134627096 290816913 570665686 428624821 323075801 218224361 490425245 113961653 15010381 4014007 148474639 15887701 21907763 737334484 267418913 335030191 301310021 415911021 201863419 49158956 481365166 810078985 289827991 556571611 475434065 28256563 230629345 211661043 14926131 600072157 9183945 126027121 889150598 434897784 17576933 635580451 840669551 7119883 680410501 109885721 318945001 956316801 101922414 253827841 500132665 8919681 23054041 272772928 359612177 79268949 329431000 5282935 44084061 115272604 76587706 60010873 627749970 129042161 248301685 669955520 992120284 479605701 514089501 237614986 95785754 443320373 187265436 320146009 23734687 3600829 145507727 367458841 55137993 28093385 142855089 90938374 253346869 252793741 452420591 53468101 151521469 241655617 55723704 341589501 409443225 59412865 843347830 43747601 330229846 47007661 188493511 40062156 24077899 864167077 614248999 422874635 290023955 137238721 3221841 26731556 658856047 27579808 237839770 190163905 200731321 123208249 673190123 170641948 367347345 771506 3233896 230554857 727532497 860815043 275584513 747109621 486495991 92383013 95426122 135612532 266855338 570683747 164853319 169739137 27461782 96388701 604695851 575310397 68944671 737326 231602473 254217712 923701955 52383745 464330872 77234114 366179782 258508321 27325297 670232487 56565545 249684757 340713730 97097227 344792454 10698913 218099736 46236016 198277795 326567209 69474373 62608610 325097761 48370601 25993851 110230303 76453498 108198721 322879717 123962917 164032051 153896761 522427718 882974005 50434951 453222667 446362327 647430113 377548071 669051017 447118111 111093425 388296889 241829209 194538033 878430739 456944423 39298721 591819411 60488401 179132031 553893121 37944052 121792721 8402655 595411897 167396559 51508481 216894679 9869644 110981179 3414235 51839473 229396942 215752731 71928801 91463002 97840373 378080775 697679453 56527280 205637906 98716069 663823411 502782682 269567821 28143557 499442412 463196452 13670398 528765301 419391215 32559749 72947657 435625453 431429516 513778057 600317596 190614439 414121168 245478281 135122149 829753237 13504631 315827539 44065540 391913281 34250041 5868661 28769611 93142276 377473771 360364313 267996537 509608814 29696518 52414825 53904007 125962573 53564183 22854259 359810509 233364447 44290049 479393217 66109706 135495681 568225096 8067231 142926817 313965811 255148286 817197316 104792205 370059320 15858104 116942335 139919545 107816316 747866894 857072892 90725088 218984218 437836477 204784481 856023961 295787909 55848401 639875692 255221065 289254253 681357334 420639549 15852392 309762805 677377153 33189436 626175289 35457471 170636929 201889594 7840833 104331529 63134821 883554764 49490089 205234657 156569491 295256521 548163907 5872882 573850369 291417361 162565243 58294099 77417274 2284901 100895522 459190481 419490216 264399729 37550905 6702025 197587197 36062001 244642081 115336621 5290076 28639549 78656616 581329297 187328641 522415675 44617777 32475847 454311001 252732031 23593791 72956382 375291820 104603671 578861425 134331166 175702287 56267441 274440146 292889716 48964657 676207441 212597333 682819177 117216121 219817201 295465741 66676744 795554425 40554459 478876861 54271073 159920965 64001 378942761 8904601 30351169 388077681 129019929 73257899 96342539 261453511 302864217 808815853 407925365 52885360 22728763 829104653 30830473 627556321 537154993 206220343 19001787 453094465 325179465 51577108 392984019 261737425 612541723 118261447 100083521 755911706 54972177 581228097 462378754 420782131 264760721 60389746 86651596 603663501 105109817 108029325 459270711 81045397 200143501 4060689 195967213 31160840 193961176 179354753 145839601 58076695 150029302 2818651 455837661 662075371 343612365 59495974 115990059 213028201 828777177 878661757 289247041 70380379 171833725 303523101 1742721 877903498 450109561 201450649 353185626 157315376 1674142 589729835 527262398 776199021 776903515 404033887 213453577 408016559 282234709 581131081 19678033 93165337 263170567 535747114 211918632 88350063 747096523 139781581 98000389 617353201 316266997 451014733 1746955 443785901 288656397 755216065 126846369 93567358 179896393 45950752 148772625 122500673 13619851 222754741 495829351 124207524 564719322 575413921 230405217 476383870 44930081 675936268 447494986 132061849 556710301 138056833 434409643 190397135 158445880 768023413 160727809 719346370 229406299 114026581 203105767 228719485 209767013 550015326 73791487 23289617 123943249 89148001 878713960 602305727 265232152 263093475 133003501 268211593 237278745 3428979 216371887 987169217 49454473 81624881 162379829 34817491 121979395 22496951 44145261 150963899 354454588 266968321 863037012 16213751 81694201 234385 245860291 67507301 189825929 462617923 321469557 166900385 285779362 3618757 47341936 347503004 102590941 514868957 90400479 147445257 344911157 322420236 927343003 103968481 2481133 308782321 246579721 572631613 515894177 504309961 151983093 35328896 408602459 59970389 308624121 128503768 812845081 721984741 638752561 599685931 610769743 594960805 220579969 752397361 431966473 206695105 15588373 122487751 10410397 172902241 239125426 247884855 249059335 434851529 470940175 61459729 668907717 34009469 341844634 290928075 319000165 547814993 971797053 379333221 41158171 232096158 160179991 623484973 11822497 795211441 4275691 155722681 129917557 833489 158431816 2786563 599958524 15226251 339093987 161683105 309252841 289905617 149751606 530392153 268646417 33245011 137405089 113128257 9741057 564266937 428250824 293482476 18538301 211963953 36936029 458170042 7464766 155564971 285821205 212545819 35438131 49612325 618299062 48432749 892192593 122396649 568097265 367212861 149522641 142428007 531106841 210857425 189712286 445149247 87759271 75354368 41261158 150857136 153210529 332407085 20133184 128768881 102452831 851667506 466409980 10941745 210732166 119702611 807398845 132006633 141138506 384495769 489875821 228340965 79756408 883026601 211918686 33231862 653274226 182196440 469284613 71435217 37584307 348690346 830525626 83520139 161779177 935547403 999658 150236451 523360786 43923421 320657273 161324461 483591279 784188726 184445493 191322982 541890514 648803681 635297851 97840805 73061224 101999803 852682141 32467645 190496901 102647847 80645706 439443001 113433041 284168884 14132713 585085081 147467 137961545 14076113 349565195 364673629 520206257 394037902 247275401 148184301 8285376 66660757 192551701 674004329 529662810 1717981 7761209 11718101 485599303 532632273 247548981 89330100 176924150 341522056 490723601 782175881 181637752 11449401 26277301 63444697 657025 66746297 64614961 89170777 255760957 551892499 88029747 17436153 10209601 610621849 382657675 83033101 246319459 12782440 600509701 94946899 22996235 436291375 183830353 457369456 75658577 160335025 285196591 145006579 14703423 885955162 84179465 493468389 202225801 75968973 335947201 238577149 79879553 464755993 136571347 94199887 5249759 332105601 111806863 770205871 98354079 458478853 839023532 298122735 41239553 35476694 101466801 572202136 347267390 337700037 445506798 215211193 49373671 31999747 469214926 74625633 508287607 351667179 44822305 238957213 181026460 140025850 435071473 25150301 254126951 151667810 228740749 772767051 391456153 195146998 36127 223040315 752545981 32893509 332241601 398046961 458247691 646789321 28430865 525991969 299728293 36167884 205720257 132350373 18041556 806534438 165379501 64933559 583163195 82955137 411635449 279252501 570126746 110445997 349363561 116606625 163942246 105728761 195053251 382735181 30336955 103871996 509825641 686169433 160962747 439668769 271888849 65620673 215774875 75870775 234935821 78887821 241803691 9939753 221034997 17936010 969990645 163629200 486070444 258040837 122390674 592006501 250790593 669018169 18320391 905802241 172066189 21943775 717267809 13543576 305773685 435285523 543408364 462073617 187975891 400404481 350667329 360496501 372867155 289961729 696956266 57906171 23407301 292586743 453540319 303847426 282995835 73460483 394320034 10240655 153955223 58784454 573314865 133658041 228929481 16287888 128290144 467034541 201674361 234104977 267420817 138871929 336707323 313048309 294962779 176690526 245503875 19209601 749933081 231296672 435918081 100997902 23249710 355127501 171529164 356879650 26347875 71595873 690928036 187039441 160566727 38961497 32640184 168395732 240079169 147076921 502693603 219673303 267452203 219595366 150097416 591052061 155118985 228050241 230735143 878253103 5863037 266574218 306060801 287210306 225642565 127255761 263067085 287880517 135687817 452858326 251765145 220261981 134856961 89735518 267868225 43984417 209887201 731327620 2453646 343164417 76054929 287797004 546901746 7946242 285617921 103252969 190185058 45337497 199648035 275308793 590183869 526086469 256738060 521723281 370545917 305942711 173774756 700329841 387655045 188062813 342165826 166686753 26161807 31543955 258113575 15331309 34856747 416460777 40304626 185783662 40945591 759360731 210078694 326703862 32650813 67593550 242763077 839581601 357176467 483184949 68122405 619395217 140260686 18592190 285412659 508130767 403206281 65209200 260293723 216894149 42582151 326873174 38861893 528313651 173837193 533930999 98286849 409479115 112257793 785809081 343189541 605883730 125499891 5131226 21186745 399313903 412763216 208910065 316255283 644230731 147863665 11700781 177206097 458580513 89185453 186375241 30566250 371239795 171326893 432431161 22832863 56767184 442552093 460168913 71418517 127855751 96543472 19878689 256064281 681910641 705595625 747292668 38247715 244005791 25118133 283281886 677843285 306257124 21238785 70493498 79124613 382347253 767457341 26331347 57544185 709756426 475433705 81487 850574041 166065991 237584249 8576461 557063002 858122673 97381999 123392309 447082351 215281935 53989238 829516460 169249337 130440287 29091061 352185247 102098800 127037877 607186429 110066651 401716469 147657176 240053208 265304341 415639993 324377153 178177001 828725053 823765204 65774985 52903979 466397723 345666313 472454137 580943361 14569901 296986241 328271147 374863042 110393155 202647361 115478147 206897263 779137165 119997816 468851877 257747686 31259996 257243542 72332651 44704209 65469440 706361709 135784496 359723857 432052930 675300526 15590576 277302516 144810289 512452019 115605116 322644141 537564490 42710209 73064297 126848269 6645783 514909971 553128391 767557153 407072525 551133045 434263897 46617107 503231653 362374 243581761 746877362 394609811 402795058 317487041 36414541 25949441 53119529 287407859 395509335 374006239 615838117 198591338 40725829 515985061 182225809 37187105 470942565 188182243 822914401 604206329 93579173 450333507 5037985 33712129 24155818 85104115 424711076 115839031 214138891 15426489 366892497 618827968 286783001 125093942 238832651 427559156 230169185 12893211 373190689 812720594 407791567 461776195 8402899 674109195 792718453 193398295 319177041 111168331 87273616 304101499 687170251 148995711 140527279 510040945 47380516 886711233 193459132 256618772 174874981 113341333 22028315 79950850 67788493 115185169 15223181 260487397 17234761 126281629 5094785 23046209 186310559 640010911 61303821 85075121 93889197 405668596 729976303 541546261 241105058 207645481 166471993 64884439 6185971 553002901 884878701 141196485 170002481 65902293 244457686 745376633 35758725 221795821 32105278 507124126 496044396 185322391 408581985 518318295 158046826 9858091 97263539 264530449 29559001 211522753 401846273 51195775 38470981 146416348 465626881 437565915 309553870 399959161 299805238 57808598 129416694 549061080 304530725 48835051 243755071 718342864 72144050 369331564 269641305 423956709 615257761 106511605 28146544 307772305 5776816 554260140 350161921 560505453 70431457 154373311 20150625 680425089 64840126 98637106 174662489 607421441 227565136 394055752 72494665 81261929 100522381 106440251 275570209 326239165 86653645 21032051 7813844 304621567 139912598 2841410 783837216 521982601 105886327 646174676 506707587 85131751 2689401 419446305 357858671 133708573 628543679 200188988 432835301 555491449 810432881 226753273 303581751 717904384 721435661 280755553 568439367 95041069 487254769 74776675 53924990 49389307 509560604 260748977 1388737 133677342 6209161 26689181 912459073 154337461 598095888 342181337 137344978 428384701 93968801 397321861 583891015 376052884 350025031 183477106 41130159 187677939 47695197 124298711 254905253 22773121 16561876 311441873 12480633 102668601 318753683 705524065 279914321 410961967 209470465 11872225 409777894 643533459 172530001 119502628 319334835 49998261 55647733 94730716 909341 42164302 363708097 260876297 45865166 73885281 118875712 535710290 315128425 198244891 397819976 29281956 47293993 251146792 205689175 43758586 409505869 926490735 408736596 76633218 69681536 20856728 455095618 44634481 231905384 312922645 591743125 176797405 359759585 381075664 342425846 380715510 475181281 140290074 859479961 58707825 619002273 257287 529065769 508356421 8569211 197886591 254921601 311970361 45205425 117584411 253466635 108476096 654591121 405658057 4343221 264058025 10137331 233781592 336724309 281062051 63775130 632438753 265275841 40949917 148196501 718094023 515741513 263681203 486358369 40949497 247012738 66464803 251542303 399553701 901993924 41275906 188141964 330226184 51265781 40221481 807635841 268417744 349782533 343894951 5988700 78928021 38758945 198804802 376845827 36349953 445374393 331337756 143817165 37778591 502170328 227873746 71681581 515760673 519480802 306081337 186144597 555811566 536677585 63969427 3633781 60757453 314762526 405080173 486278053 439973857 138934753 332620675 83495998 1513051 53698753 169436673 69791036 82783225 620510673 1975425 167383769 5633557 879547741 270411155 523006765 241830772 451872679 504931165 977492001 314426057 63513672 230834033 46761569 291638843 552732349 181005631 98750978 674643124 702663049 288061852 34580909 256848385 288565059 390753245 360025885 172736487 57463741 469938721 58594267 715968835 592860241 468462926 41745841 41208592 305957329 399612813 95417510 140611667 41439841 127100059 108266005 213864473 84889936 620132680 131913055 429142177 510077998 44819881 7452615 154706399 790005529 287710424 133194491 657721945 86717647 357182212 132542348 641499739 328659198 330780304 157641121 135336433 357758051 165852706 437590066 787358529 646150221 347442100 313633737 47498401 709192129 19235371 522365351 439353955 121527807 229423545 31120117 785505799 142693341 282037216 27934869 624137585 104168845 186647521 88266700 40614841 569413329 2755765 125358526 189307453 120327361 411889501 13979593 55124587 125638126 128398526 526620149 42380617 26333704 287645686 30219377 87346076 427089631 25350865 874118259 76361650 35956495 72642051 172558651 78127861 310706866 243895510 260164873 528838377 929118763 8758372 101531449 133994091 197886382 861918430 23664755 257422915 800096327 325318761 58919038 54047881 18173651 244243081 185283001 4858066 84797441 11434276 19744263 53188297 539978176 61610521 577930284 2179319 95363131 437779045 137520177 138994561 112374687 5507744 484117030 186899587 54178393 193908953 751589224 327560297 455244661 155275297 54809151 193201387 129744161 465476869 527033965 477589837 53741744 692076826 457078731 310381303 101325322 505436844 929167065 343260775 37717213 19482625 422197 223016650 425827639 574895861 15186937 21814189 35733872 9491625 174656539 25750437 298827712 37592157 77213046 816822861 87937949 170750449 111045439 90892113 259057306 863202456 413438793 71874601 341701683 339009541 128648575 349552012 758468517 29126000 1868131 564462865 534461257 147566398 385689 202026161 969618079 19554961 211195921 269109484 248107375 113773225 246001783 27510874 191878849 173426700 330808052 282583393 402966235 272210245 309480666 36270961 223433214 263791441 286097491 110352503 51528701 369588003 289704197 60902017 41545393 278615261 25466113 244099587 146206945 389317915 44933267 12421019 107170291 100322641 335522825 108425365 707114845 491226049 83512651 44500931 166208773 31135909 296798500 360239771 374316643 446239873 41830377 382587613 291997653 115777769 128344595 418797801 85921020 461332796 4062553 14786305 371225933 300687049 4894813 152176534 14713672 278965260 84690391 15742585 269446465 434363166 646966513 23120441 355837626 481395713 414624826 154530343 362703001 57953278 170495788 130466161 898427452 163328833 4463425 900860346 23099972 575029511 62556355 128962501 246220009 244314278 190240165 36572481 626487301 109681417 544907365 331604593 66933421 568169011 274097025 340693921 285018890 91435081 87418578 491848475 41013883 97034825 498683733 29196775 10436539 63426314 236532609 9779266 14387876 105798843 270554461 100940571 154929433 218934773 737969581 245701829 162552952 174026978 300706423 667954 15510061 465754221 738745813 558745939 478347389 28032421 53477538 64403059 10440307 120061569 945264919 593976241 155881423 171253746 72380647 598149780 342128389 247190230 12702660 151847601 96687361 402744369 699146951 192886477 93942093 233796475 704312345 501814369 304711081 89818591 143509766 207534993 397326652 18844543 261775049 14431873 23311317 30991801 318347740 1774336 309287161 164266821 165212240 453963687 672270600 45101953 322346851 48083869 102895945 95007221 21811713 111782431 404542300 495774049 94264083 27309201 41277977 474268081 106836332 163435513 167358852 47186361 32213212 257603233 20408705 106058191 368785369 438553778 512721229 564304135 127953142 596285077 53413559 36698073 184518649 509042590 25662685 4370113 91687454 25611111 437796988 765516408 382486672 417253339 444169327 534382201 151403636 684170694 235196299 469327503 131717857 10981571 172387079 760376817 297287 17827875 43239610 216023343 258510611 104424496 88518197 419024146 847945041 9021973 794900437 468022841 752982469 531497242 55012681 22986139 42402061 279049942 499186801 176665051 472870406 275951071 195395805 239475286 141132377 601348717 176876951 178456475 189002241 583071645 216394549 118214289 290711541 250137265 357178773 348775345 14638905 53753421 247843033 18051996 349384267 36897667 637014528 26148112 26670715 70202233 44889697 531481 173948851 112263131 305685304 268204403 103226731 44289793 468721713 180994716 110043051 140301821 91379989 532030541 313235847 203146417 456048869 228061783 377963041 166601249 40265745 44534517 220445230 82316151 241481023 84105853 206884941 436905521 566595149 47653672 528622861 613324198 94066790 128059991 396940889 342452217 271512793 2417297 196615392 42589296 905541505 191355781 161505631 76407723 96729037 174253521 44950042 113931641 70931700 550781512 399275989 435213868 343385021 15268726 580849362 149156209 105817153 652802235 40646809 612896818 256242351 21074859 33479353 924540913 896065549 476419798 311222197 226659841 86649026 439646189 9063076 145431958 37047357 257312457 748547996 322885727 417337493 131054776 225886662 511552831 87885071 152031979 60938079 730260433 264803329 84877705 100222921 207122315 178707731 651877435 94428613 383600913 237625057 73827233 3495601 16070816 306524207 26537953 69142459 73458163 773149671 374089353 48375757 889076387 652171926 40074321 70306129 46035430 71421251 865080637 606076801 60318433 355852525 230514634 509488687 11575466 264811117 367677701 500510399 4996876 130474369 857566781 239453812 478262401 737062201 39308151 308527757 106393285 84647158 282639105 83601675 670102531 192059911 15953572 621095977 727743093 399850401 29836 585741736 127868815 73942297 708320822 371403781 132689103 159671039 2883451 374090641 236101937 21324920 431984244 429642956 340208401 10270976 651713232 272639665 7762063 166864683 419140441 176131585 6088051 248574145 440987750 248998933 470988829 38337857 208262341 325219321 55280341 107462671 78133141 230252402 12092032 3153486 250007530 338435761 196616713 755361461 177056273 16203753 158152849 7460497 659046938 326976243 86416481 187836637 9315324 28931289 491288511 204390978 140878781 12681817 25156613 37849445 713837851 31923895 469919275 18643209 232082146 106466611 539446636 8191472 9877911 539141441 36994673 351149877 36356321 372567471 27980561 401808349 793137857 206513117 157688323 300381330 621102070 185844947 20650865 758224694 45981716 540920545 38321956 640595621 68404471 97054336 9439617 293208673 253039716 313471159 206101000 348466012 401415745 711846526 10881025 137897585 168979000 932663128 59329005 188284205 115613499 526263349 56200609 74197945 26151973 924188021 120637727 22930469 76728841 103599601 33890627 63570401 217496449 20835457 303661453 399784866 740008501 44245146 90238281 99947671 540985816 631824383 256155897 138211081 160590682 254600203 307264154 175635013 376800249 574377441 156294889 681673141 608947041 880049192 373712131 27218161 280473883 714387892 201682069 707225 106209901 531022955 80531235 215454169 307989001 123077836 66793849 182816713 251931261 813842446 127366849 188981061 204840919 331366751 82011648 466059581 343671643 316979713 183606801 56623057 294698314 511839241 564168801 529047317 48901270 3005380 17453865 96183967 153403676 34550931 489153435 18751591 523444131 244192421 348300369 727298209 297940157 651167773 38470027 32215198 210527201 270338786 793083331 288322956 909813531 11409901 34089559 153763597 79490404 54060565 183382057 192192039 411435886 123201111 954680081 608209393 360708844 377477517 940311793 418198657 143589811 69840841 152794929 81412101 297726440 23032956 433944060 534296001 434624513 215859326 275808831 241697341 59410 225360045 756068841 4716617 7168789 403157049 318156274 72521722 296579325 328282601 234429469 59628761 23797961 159277071 255529045 190765148 491750850 386970593 252427213 102671914 84392986 332465073 2886301 97558797 759936049 292962757 374266369 207266608 352941441 174791617 130615815 415653673 176517399 14013526 546855203 7938601 349275082 50675327 904372614 260796787 718211953 420792657 59520275 9193087 94688266 581405441 65748033 83727234 844991302 76002851 40589941 580658716 876142897 2289079 568482661 260237692 487292177 23679346 34634734 174719207 152770342 602365207 354454634 23795276 775830136 43421051 7712761 6691275 45817683 503602122 325169807 476688051 8928592 396421131 125102981 375257774 440700293 201826601 325104571 73842616 104766106 269401462 30742329 937072501 249947257 568987776 190836163 69316129 92234731 60719689 55426433 66008851 154413761 136038785 246890254 9969619 127812946 41119777 716287510 32770486 766952561 2985655 657587626 236745312 55164349 23998781 119079442 245020777 3642298 33072141 59812087 262981148 121708225 178027841 101866103 72083362 123483361 278286061 327655609 365887186 177442401 202543858 679313457 759883531 467803765 214151647 582523015 821116265 578855296 337191501 12661762 290891605 262833145 219996440 87023971 646842529 293156251 2452281 163015769 45228361 257294635 10695747 47883585 398107549 565467574 181720001 443237941 312271902 563843281 254596774 38308729 140069461 531256441 723873476 188706259 171687876 614914653 461302381 151503229 424619889 45904889 410294809 355239455 171618201 182331737 263907176 709713995 107311489 267359812 863958538 714954916 23773286 50012821 280523401 735146315 336786543 10790461 268492437 240963373 147249313 153171849 27758017 115255491 449561353 114993010 168581171 313258713 105591871 73290865 313236091 125349001 304297954 164277803 265030843 54756571 252419553 345371521 71614225 12968946 618862523 137974701 10606131 115387705 612805929 981249697 4057213 153267795 679723888 37947526 31705587 156569977 184175319 464306647 80907829 28389542 25221727 58178485 266271443 359569640 290155153 518492692 104969752 128941177 126888655 151944391 523007493 51550368 349609789 28206801 165798229 220127001 866721186 389821710 181306885 25214005 93963156 88596369 615809721 205319099 77649001 121079239 118530329 76890139 309878357 581304907 103692808 138538145 734915665 264235551 349332173 224931309 21491219 107033081 518468197 638536225 940977719 203617891 792582701 148909452 81008196 470826427 75590553 170598569 258263721 201862882 438253479 267746865 277419136 23184946 206687549 592505881 240844397 111407690 25305753 655006345 101407258 106885351 649880809 858980036 9876493 64545813 352231885 18314641 146002776 16892577 465292881 19904743 275938093 313451836 42158351 698985131 86345481 474877031 487225852 8019061 467580457 456227182 15770406 131577494 115022701 245604041 38065069 157547426 273459376 630667671 78906465 124082707 616182769 125862569 276152395 651735343 151915528 67447195 522528589 244209351 10152721 543710271 454997764 167248801 839323633 320420761 329047329 553240793 119940781 265031215 637471490 117051616 33522751 33310311 65075761 16990585 297140905 676583503 226843201 125835361 349026561 498757069 483846020 55867913 511453033 41772910 489382979 360125601 510292641 90937741 199702622 176129395 514575433 55099711 204508375 242536141 739734145 18049169 253364 286488881 113540077 25343137 114433255 478711649 29323489 27721744 179413759 182084025 104583434 181960976 417987881 136997461 22691251 286278357 58360711 172939061 523523521 785237096 192748189 56453311 77493946 100571713 24009005 331323697 171132931 466574170 81211506 311155805 390090705 171281335 24810958 200125 698750907 38186968 107665420 557207421 69598816 33784813 660556891 10622158 100635643 270186141 129491609 61987141 98810362 308611934 19485521 47135577 31654987 20536804 301611349 4403681 328869157 174234446 482044523 11485839 126610375 413745993 79450294 321676876 456174681 244260506 257773951 606650047 179514826 433429908 93988016 30584701 16494970 311784349 141800354 543187771 391412137 642666665 129655063 457368766 6022183 625870489 352490005 153380591 524177490 152402401 494555671 138772455 473377825 4868579 174474873 340650829 2881985 113821249 87682681 797348423 258449896 540966589 73388983 413649991 287977911 244734049 148999141 120142901 28126707 364006921 35543926 106448385 103745853 6954603 120927766 238612501 15397935 113280529 98002802 1908201 29015959 313891201 68239921 77753590 655210311 317632305 184512493 71722379 356982934 795583551 565051026 779193402 623745179 135792973 12730656 435967961 57711645 67231088 66777965 152797259 737452001 6324121 2641151 747280811 258212713 169863391 88873003 334638349 277317256 34390153 548269606 124556797 183048088 389759392 193767985 194964649 842481445 127930826 726578471 163076243 573545959 22892949 192168851 828542244 222388666 296175487 204146108 16605097 765510910 266350085 82363945 491961601 154156399 473174731 296122639 788577938 72000379 220125436 183524692 96186691 216728323 401246642 101352889 97894421 134542339 62932441 5490661 401251104 49698669 364741057 400889041 476865130 691708579 311907513 117666613 98174749 205336200 117001561 659230353 88162621 194204701 52421001 142912756 48179121 263835401 262083521 243717950 340468255 42372586 317550283 784724286 479650467 310467841 180447961 398923291 197178985 367570229 716936545 65035785 179658406 60308956 35384337 361773723 286237413 44715371 310848356 108185921 265207361 266103566 619352020 9866410 252934067 216710647 300790376 458192098 500105233 56625797 605056195 333288819 64666021 270776665 494779078 45908131 147275023 214143385 195698961 292737625 668688121 461615617 294809230 494852373 21782752 669440913 147799807 90485749 322740746 36432826 66065609 1480361 112540620 284008561 239465479 112222111 248000182 497411584 89277805 123125191 235749151 40822508 8091506 500332939 133059361 391058488 922354701 46743217 780790111 41566561 606512715 138926569 200427403 354453625 103864063 761403850 133039791 66722186 199879525 290154041 242680156 80441841 117327136 18966893 24443385 28440308 61068117 251318057 46592466 84253940 393745051 279624840 113550081 314680505 301570501 301638375 255824493 102154171 410317737 376210446 212569426 86783257 819661921 87955497 53171469 650662039 288319312 56661630 948618462 55932821 289539001 25393501 121823731 479358338 560465489 586021356 151062115 59521820 32552443 284450173 712350729 121410647 199622827 304938776 519650 195327021 237089815 812822481 171219313 283922899 497473809 175246786 130459969 16479891 15147567 191229052 125263369 81919586 66784825 98903674 40402354 181604001 188407251 140617675 58848325 648332788 731713555 235921291 704462614 392218633 336478861 291138625 29112217 374827351 180199050 123002881 126896728 359491461 441222081 28595099 79911612 219292954 110101249 61560601 76153852 104705841 36479197 64545996 539767801 5583209 200651741 220077351 45956321 349472159 30749421 341150731 197293405 197494894 194683497 12256201 85517499 238971657 4514550 152559869 3927727 480578762 132866425 302787640 554742046 382422826 6545164 489608883 650071134 19744726 256253541 23748895 132072920 15815143 359597155 23372119 284134359 269405353 217170309 50413117 379233037 270339265 27020401 509216101 372683001 174336106 82734757 376798766 93740942 470662951 286062537 98566741 692800096 339103541 478187977 3778721 313890301 38012927 167096611 45944237 293037849 672703605 404671 70610283 64028801 622275153 575501641 328960321 196197233 86239493 104919041 58043049 20775265 15410477 499969160 46372256 12753840 77207894 138171349 772877517 374176768 44157787 23664301 292267009 443500729 281931287 266749237 154480204 25638449 313544947 795524481 12772345 301455781 160405879 238219607 101899585 48217571 82780543 248974912 88665781 281266231 53933201 152156839 417840337 9775286 107257528 503593798 285805801 376108789 521416721 159150886 6264945 20339481 450269921 68285581 108037189 252498471 9719036 243484111 149147178 33500469 769459378 112127236 240472873 81754839 163344637 147730609 220784619 762178649 173288206 20949280 581190094 661858441 11899441 199145366 423642721 639963556 12144241 266426057 316871941 69214591 2369511 454134281 243155413 35051958 249681370 363308824 203465371 342887941 76562129 558975170 389064920 3231001 344589361 42211761 220813713 332259280 56787341 122784351 781537600 121314476 570263525 332411005 144686749 538564537 255469501 87650263 335593889 498679895 126571138 737251776 18014768 3521286 52952901 334521293 172184347 400325817 131578510 294416478 406334779 609061217 319782669 25086349 407002828 501433197 11256268 34063921 61909513 277449717 378699904 522470326 22709941 446629066 485769601 323812993 242720761 194758993 91217101 26477717 556027201 144939966 123886195 825120892 450969541 389286456 299796121 200411745 306998947 33198961 203609351 53859625 506819355 38531293 72090481 723052929 649786528 338636872 222782842 978706611 33733041 50785899 464724206 89853384 325463656 385704452 137998051 305046071 613295503 189609019 533388259 54966103 292471681 71162277 553951561 17201185 131882726 104282113 125103475 111065570 145869191 41928800 321903537 154432396 754215415 54706576 15683662 580685293 442836773 366165377 127112721 223070191 679677961 22595563 441859996 35915221 376482069 319071647 623642531 24076060 57686851 775773481 1716523 397710901 2120392 78599611 530104807 243330011 280533226 86716051 128573381 82606483 10250700 90174483 146272795 287120917 92538243 325931365 717699601 109393905 155571915 756115725 191357661 271515102 738810969 57355383 107182935 47037041 402716168 53112797 50951869 333405481 503456743 22115561 20573287 678280501 610431355 8463469 682317669 227390941 561508518 184003183 816589457 163939011 37313431 388615293 203314645 555112016 30581874 162676177 366113221 158246041 162154081 339616161 138643321 43333282 477392114 482214329 9885529 252170605 395088281 178772547 162426001 698118217 123154709 251423133 431997681 310262287 83532791 6780631 95671107 139608391 89974761 232220141 14861185 100883461 39317905 442281659 290741401 312961287 76200865 29866751 25816831 54972811 360493828 7716947 53706439 406484161 274758201 517641301 52496501 844802856 455812631 23632505 93083722 88938487 77719825 748893757 368312923 35332459 375265016 216888649 144931932 752564801 75190216 446700774 337142163 17928777 706841633 136045469 525754769 10984919 250602636 63028181 54479595 154400989 4864573 416699155 196078477 16581361 164898240 108281201 512216725 99655429 92812266 45007 406436781 61445944 223508636 632194873 275709281 42152501 479571261 137819633 520478401 14034546 333159760 354171341 458696404 786370033 26346516 292814801 20755063 367018631 203554249 65741950 40408565 231963201 202300601 9623615 226537807 2676168 8506153 5823226 481109399 441402381 19352179 317860609 77989456 131362771 497438821 65634815 102001437 613500351 29506321 208253332 74058645 1291245 164848321 148272433 700935565 5701905 69266443 299646721 570186761 174546845 317560321 120245130 341835501 36251481 50824607 30112636 149965241 909591031 54191653 140399771 35938202 13630720 52889429 134237377 241348684 583764043 1581953 341744677 637796353 11389127 171770257 11256405 258355375 86301975 41181429 112979501 176476609 152957150 514472905 585532900 395849799 710665377 248407165 27057691 312379695 16915974 152255269 42261561 375611201 136313069 16920223 114955240 240998473 372479539 343082013 613790453 384102401 459985021 114614843 398112581 105736264 15426931 264051906 206968433 61158989 93702777 139734849 584291053 23799553 327782327 322693289 277383977 11571973 586463241 442108843 85025521 369792637 223059847 504346845 405282881 397031735 109228393 123659713 74593657 98093661 13500850 127145313 193088545 89781516 226174724 876692266 923036055 36446875 133249011 33532161 388465181 215586463 83678806 833545441 366286435 804438988 179101959 505643851 24028655 135403377 105007233 424132801 670378069 686766692 24834279 308858891 630780459 311279706 69363477 202309521 479154061 179755033 385190326 428170658 13562249 367798159 6970435 64351662 369947251 672011198 289292977 471781843 701263980 448334421 394862781 243982600 206257711 64610261 131796854 835203445 635117440 405732385 18011745 778448881 59955228 70646201 139231864 189349238 815925370 2934525 381097669 712593442 446259675 96481601 14388641 250128874 40961707 171089263 103458069 229229041 335476121 18945505 409539061 30056431 394197553 36295 26999687 380832639 700499177 84993767 448335883 182038058 239241886 17891651 105566613 155954479 447995887 218436688 293437785 97382341 329344235 510715129 88957609 486880437 307281822 37798258 448356034 30828741 96122561 440146447 63230977 11908297 371946811 119142217 5714143 21981481 216257423 60797419 460442536 10729417 334445421 144932897 330384081 10668201 22118377 474842161 61231605 29974957 190670429 88227833 65510293 98181937 60258881 429629938 341986297 29699268 57685871 160935601 270780085 34038841 54507781 155967339 818646256 361012465 32212485 296708281 472852759 44782871 209486602 118574593 706926507 81063641 16036288 181196353 51547049 137377766 99991053 234990541 173157671 74844431 594988417 222930374 216829721 286601953 408004122 528078343 108180226 233252083 31268401 836924511 128149594 40211327 176881678 833409393 62261668 70967227 88936093 238416481 472286349 445076776 496304524 669358715 695899827 138529639 159410971 127598909 16479287 277379683 16691791 663879637 453106441 530450236 58326381 684065731 73201555 415266433 9664189 356483313 582229009 21382929 35328502 35892901 95104999 80374575 9416045 19431995 47202899 28094061 138289033 404473521 357103537 62550755 72557584 163248251 104890001 791670764 171271177 95952547 481937377 16499251 72435775 13387951 264694852 134058 165237411 354345161 383887749 240787977 114214779 131950946 571578729 67107991 106040581 286056596 62788671 576172535 692843845 501734897 214281754 11731864 821166823 118333996 11661823 339950365 31410963 437410975 576484602 81990661 31871929 494420387 752146600 185958970 656089678 667322020 209257984 47552206 816608348 377364401 335403225 10125172 3494801 178159255 98749023 823401201 247101979 57753466 110108337 424431421 50466151 320506561 915765269 36822228 100597351 105758991 573409321 921728548 272140805 324033607 6892513 113737219 336403541 218441317 290764873 167146849 485056189 306106165 262913017 5777106 14087647 418158793 557149079 80883259 184938705 469859073 10071700 343988974 403568397 28344803 421595483 297704641 110091866 792942581 504325097 292291321 59929525 257470049 41263825 195445669 71062091 338830367 388075780 129936849 491772661 376884381 157826800 175580875 646408231 114338465 6617889 312243127 121308513 94769949 123747681 65203334 105601328 118194091 349628065 66491421 221985457 111916081 180891826 274303569 45704773 321804214 58268613 66979009 294770789 452177353 328785139 33208770 834632457 622391707 272214937 158894014 321546 1736437 361361674 260314380 245863912 911113636 36465069 366767766 83618744 168702073 172708264 343481953 506234520 543917252 470294529 288824581 18117804 297662815 662847681 17554945 387886825 503356683 187736101 852744127 324126705 178619662 253843459 187645972 104810139 206772209 20598965 48883297 173620081 181856104 575012491 601776251 422015823 21817342 10080901 87864697 652235103 307207681 144897446 239418017 188121844 740322433 496562496 127243717 375321244 40906203 261046423 172674145 27793976 71603547 292366477 65435398 365472669 59454137 153901201 68881285 148202506 214928305 244155745 318195969 16524362 456150241 254599225 301676901 12166309 181511533 23008705 541206207 96547438 410173193 100664888 690287041 58493409 42310841 567984565 29392226 611344413 235022401 957473476 322365467 316730345 51829609 122027632 13258561 261755859 308413496 451472669 260965433 136720921 179782201 52337001 133193341 317278512 929279534 16975521 13070701 80174113 324245431 318872809 17378083 21316331 62330549 113985751 313203997 34345942 243462991 33196639 44634379 131002392 287030596 305502193 162835777 120697501 473337145 157750795 46440433 335475581 98078761 61253011 510274879 238928068 9039063 358389523 243553913 110054913 594354781 16099951 325796609 167093101 145883389 89744851 427414711 275811157 3041749 474348701 972829 248199937 145340861 366420835 67115821 319629961 594528342 477139601 180156005 29358015 199637998 75704570 271466625 476184801 618510269 21516381 30396809 118049341 120584265 34253131 337812059 505946626 89479201 498579626 198576856 439179231 376934251 932778393 100112541 79076465 23131253 575939701 158885312 2108207 55566571 121183881 129286911 335638000 847481976 102052675 77550990 17165401 174581121 246929221 488154243 241859431 267799351 494680849 342128735 160505776 698980703 216031643 926178835 121046563 131042971 184457899 58403101 3825835 172462318 202909209 241357707 401050211 55102173 356107009 704664509 413533381 15398161 59015278 610431070 305216201 123087931 93735001 473773969 236823025 304292976 83607681 120832749 915027439 527888681 32699377 33143246 664459 3719841 344922005 239198233 5405455 132857121 363146345 11856651 396287573 240843429 61348474 1745153 655818688 270235638 24367691 304377022 245544497 743282851 618143626 312319135 456506103 373288631 203771604 41736289 39484918 159122503 2187841 168158753 259086593 84019181 111485921 106440321 224966002 35803327 65528035 570090309 86896551 167369860 43962241 203357533 568899113 495200473 461866385 182570073 79599033 165685101 705377531 43444589 759572521 903733769 151255569 19149073 28410625 215801324 124417561 39905190 949630753 213794729 451363921 208181865 325205791 698068918 280541429 88291027 239177829 47334639 59485585 140621946 40330671 456414731 248907153 337071173 497330861 293093176 125766816 545450097 899074683 557084561 39190485 278460601 215777766 170245594 34578259 157428439 442458049 25809841 563460430 937017923 21334476 134521521 793568813 153411636 180678757 399045232 2121472 21974317 131457873 619328849 607750721 278611237 107318281 264192853 370277507 76767776 123981041 46464311 114061426 160116056 215468709 474367496 194605601 635503617 359614891 102718917 426226336 219269074 83792431 484927003 223739649 18834101 97411425 289386993 245627460 115146811 51639777 622880567 318212269 702637492 422443109 34416143 219004115 752520801 230681521 226522899 411053737 181864543 543222296 224914726 659053432 41588113 94241141 254875072 8277205 304833 273076087 57247191 38487097 383975041 14560081 388047090 656545 216147790 16923777 305428751 95116965 593831057 199001601 506163368 177921334 67054976 201672769 7797492 167093179 667679743 182552500 23564192 57551374 117183433 240356273 111565089 23693853 55048981 31920913 16587376 507400541 271291233 141049521 203568178 178432957 126471421 175378825 552215809 4836965 410157731 295509081 140878288 151819813 167737 26405107 169889185 29624435 387274645 13003741 219084811 650853496 664072648 674212816 397400587 336873205 30382157 297738961 732651937 637375191 28425161 148492240 449770633 69880021 215372372 57406700 415773291 291684721 217403761 56867525 217369855 194846017 83713277 290049511 169847098 21968647 182386114 959357463 99382656 543743833 657613013 37591556 37732385 41655621 27745043 260404817 342614593 116086272 389862501 139062665 52037481 155829885 20032444 50136129 197431501 587426958 497421 325631022 258369904 72909409 8237727 124909 6498081 377567633 398953829 1521141 644783959 329421665 602377246 757777505 246701183 272350609 65021461 475643067 103129115 196505498 717868009 23822245 22138763 383274262 517498911 133611781 15461368 252824195 669436592 241586009 38812551 613088191 885483301 90982795 314386181 128771511 142395463 63605251 129353953 839155 311547551 560079627 397551701 172161249 330826537 917572717 104280211 369942093 98649178 352980266 216702928 10987831 360582611 72377137 240485196 217805471 62044066 524461081 1066281 96689576 110491399 481086100 245701135 48378241 107625961 332879977 615839656 310520705 21705009 102448361 544735651 82477557 9558163 19154098 290853613 76210459 76585551 506378629 202929091 636953003 56480257 744049319 867024549 332222381 158173021 101058327 340523521 76616453 352755232 123115994 792977365 350923921 174885098 109243729 106585144 82600382 176413843 62686977 756627101 244753447 158577953 82436161 326427043 607984289 76770611 232131313 253826851 127779723 431363065 660258013 24718184 718566148 86459311 100249273 17568193 223633521 80684014 210821377 610787241 5382133 2870211 447242797 92657085 126777911 366337481 759389062 3460917 146630772 37996609 30867097 21536651 65425042 641925351 822905098 67088251 13865437 476541652 28063621 350349100 306092389 196433893 24733447 134392077 244555643 127987961 60137221 217519933 827447321 117799908 219728601 404428931 182318194 481994402 111065066 24138235 18172999 241604889 91910057 168467019 162734320 310655995 114313585 43115689 814241125 33198621 8526987 431493511 104603094 299488540 321687232 78032279 648579349 555041537 237048597 93452367 288472702 152756423 67851531 416774140 64523256 302614314 149658863 24756421 338594869 66354846 546111721 1705517 10435213 208179393 28066487 62345185 699139303 203967106 67855360 849734305 449275065 78250171 7808485 7801561 761076668 826755196 146425918 27679205 75736287 282976444 6668509 758853547 24110919 330915691 65859147 130381989 300967745 40456451 803310049 401366629 359316321 145835691 46339923 257611451 18836221 578668693 353915161 444634462 39692089 72623251 108835097 336664261 543819253 30585787 324762481 392771586 12310517 3903045 498270929 296550017 81501491 106161756 113574391 790777401 922866121 248413733 131579995 169546273 24115964 550329427 296469361 281086534 476175701 41610658 52481101 166292677 63948415 360269953 210423769 857517125 41552421 167672285 87259585 77110489 189377020 118116531 137192940 173753455 254745793 90157211 341416513 210360025 4530871 4449331 316340299 9158809 685055821 51843846 106189937 361669837 506717505 90251454 2807176 903351 134146117 65140729 206946601 302274650 944959735 115514419 949963340 41397400 91711949 139983871 157315837 343476001 20561591 172745321 546086637 86156959 378554425 394880353 67254891 565454692 6572941 384667489 170612137 173303551 393254401 37736301 265070193 33408392 314168900 395136961 179499349 7847393 339950247 886454021 884525005 273417505 5259001 474261173 227904041 106029751 64510426 136486254 120459285 47705729 545166337 369229376 5283406 274687501 359188556 520261801 607849882 782060749 514805929 284630401 176481251 72573636 620121527 197293574 230555755 20297939 176726398 272198235 128718651 310614903 575146876 185465979 381667768 319769769 97226097 99563255 288662401 211985229 108264769 13325905 160031201 453223786 424441284 4768387 250625101 552315441 1230821 362606722 544340035 762874272 295082351 228461726 333629317 138780519 932983888 104363172 29377507 209513665 776344339 56367789 478128652 43314778 260845952 334492561 140409015 563394077 57834929 419460525 44300401 720079781 335437849 109425921 74863581 768939627 468189385 181231987 918293055 676739721 35988955 234451933 81585217 587921371 42267391 4399597 144369541 480341546 75731683 286971957 32904873 973182211 45425001 334869601 16849201 90291841 223804824 56775223 305608809 210186241 114282309 54966373 594315943 362099905 382590849 413589001 78542503 303294949 350760037 244137043 262585478 200034640 356071912 660520873 299508463 234433501 415920772 508938665 29172921 222704750 136510958 383516101 1623061 333299044 89108349 162013169 321421497 24910082 321689989 937454004 25845865 196718836 99753941 142196365 1032487 14950231 186722033 803938761 6062531 103011373 207127171 145763400 117255799 602879329 210091333 15504865 343137327 198596997 222084241 48097451 26860639 353278585 35520568 19738825 331438393 664454359 199893259 298909381 107644849 299297036 481124207 454783808 148095377 4036957 224143761 2112397 215429356 421100939 343687751 367508501 11315981 253260697 27557947 296556888 208603753 131126257 60423098 481216320 305252580 656280397 314685071 333005363 78149767 230752593 521393185 27596357 190940206 168345601 10566166 271319713 71918599 564281966 95106331 104426141 475466026 169062457 221034358 156034621 77277067 47569180 20608599 268675501 6879616 448256684 53937342 483432384 100453783 22532693 471073126 859282850 8747641 531894685 607477109 97680875 510147041 660332901 323076093 3800305 134761969 127493879 136556263 256339669 17567231 105598274 469476693 101504790 806662785 420772505 378870601 463173946 689673401 448017681 13761606 73531345 18822311 30275932 499323098 8839341 128224303 539025901 35185017 88605386 103930881 592468718 209282644 490489021 405300661 781285618 296986015 10515351 705378124 602507104 385051745 20735988 236301013 560452158 25507791 176277277 54336321 102447411 195661071 210177204 502473304 521721256 65940941 58267453 45141321 217128308 123793537 223227976 102214672 42355207 119194658 442992901 660898537 98999769 86792509 441278121 513253456 34753104 125607556 812507781 779606581 577410361 442753451 75648961 20519995 104581081 587421782 126701961 180864327 786800251 292318225 533010608 231307146 324363898 85402297 398001927 89012849 280430305 5357901 108905257 185024224 113148391 296959525 75455803 442481713 41032069 187074873 556099532 103798702 60902443 24105439 309954177 6273345 802790689 517792346 610419889 8179570 112177941 197105883 479414533 220030541 215003879 38864159 340656001 115601491 20828065 402071489 161870281 507249098 1713349 60545944 97688252 149937217 672538607 624626914 264681961 115041976 764529853 351917569 58433481 438601886 273371722 44444987 190294711 1276989 112676001 236983278 218796553 380446636 203425333 317327347 149920417 297138892 396219401 150184678 816128419 246160783 254913001 11384668 62744047 4308821 320019883 116979955 31346382 19430579 348203017 670481683 6107563 248199490 17282706 4429548 261777025 36803309 171340606 352615873 184192141 460912297 288341548 421245321 201476731 783598446 576601 76387039 50052979 108020353 338103127 112731095 734572263 722568001 14200033 27141292 481636901 21093403 261621739 447303565 47209197 420487154 60740545 205644801 446941 4355968 67284070 147618001 143453263 192674609 335648626 108826576 223289824 186879949 202724705 220224817 289632078 57840650 246659743 110537945 436031737 452080313 426304117 125961284 23896305 74501609 233768361 94998751 401297199 5364919 183426183 163127521 267738508 375413251 464847313 998881633 216983917 6897360 354331 147567601 205286842 5148450 28938625 408842435 66773719 241586926 242518081 26900151 46063642 750480606 557834811 529688568 356817092 185301637 40555126 332800001 54436401 8295351 164004101 293519480 118976575 560896933 51158089 822909801 46939704 532530585 4234537 78973981 54852081 687471876 70484140 522607947 180609846 453344701 615056848 732733981 849110593 23441055 93399769 190453761 776382945 131620889 585835921 507468017 809680939 452963611 113990845 333267187 77797721 41492672 758187871 498697751 58536411 340898020 229161297 508469473 650870081 16162561 162352477 66653874 603926544 147150843 2539033 294536908 63694433 14039953 54121949 99831876 464043217 285085768 105836376 177038257 45900361 236409565 834403753 741311965 42962865 210734733 273399971 139775494 218927801 97857281 19734601 162989653 681640881 308057344 112855393 148975305 287786011 536308741 175057603 38352289 436972033 12778024 632519421 221052315 309569261 199424836 12562117 231930892 111279454 260339086 36856727 902797231 7982976 18436497 252546999 93945761 23703751 183501506 291921412 8019931 382323777 572775997 391018717 415710035 148181877 393716449 28484215 266802445 84891577 193799726 341695190 99192367 138580417 115231915 787429609 331272609 319920881 253037494 47115811 256467665 17562664 327777176 270956641 351400113 222911081 184736585 142516080 87752029 35844157 58692246 127173597 442613857 183864045 89540851 188948501 97174819 484537089 100739549 47315841 337592839 2288932 248416345 602359507 218840576 129385585 162803887 58235311 206150267 560523559 20655126 834657817 418407705 680922931 3596557 358717783 407220177 297417877 564269339 202596141 841959506 439392626 110345123 110673025 342658005 589518112 656654721 9509281 105769441 396989421 22238878 228046363 35251201 312384174 20154901 215184257 227447605 706298537 262019881 8372005 518657221 266600421 808125361 64640081 470223873 297622591 43683486 209853268 653054777 209474929 355777176 541494001 19044463 159994326 577648385 65604097 625936921 615129186 231665617 184600485 154208001 244990961 88148193 105068083 173814633 121791933 276854351 333702113 96518305 919034090 62517129 738567181 90809139 48394536 2293201 218586434 133712904 763244401 482477522 180539651 59593346 268564825 432535087 585873473 313405485 126140241 280814913 512165098 509181953 585422966 638899376 339118411 5933866 217701070 236642881 2233135 8770371 8375563 662423943 211334113 669105291 582272417 68302921 470197799 158487577 117927715 215186410 159251873 400106890 19734985 540740241 129587041 42452641 43632203 49671415 16045208 104613505 998732706 75594511 76637713 168720779 119308330 68741821 205465085 130398201 69145999 95489749 15304976 470230591 179987457 404833573 204943392 91406219 765963407 23097095 21713841 40541593 12482757 970881889 58481508 163443017 265479628 11235139 253321907 143154376 165634496 64791757 103771981 303886263 169540337 668982665 128031748 95699946 441669929 324385111 629569238 116040055 20115404 50347955 109876256 639063205 174717787 10599861 123658216 164033171 78922045 316574576 28435921 490732111 26533921 1582225 85944641 253411632 683915701 388371681 30432709 343752553 147397377 585917011 259721001 16476131 303976831 166982689 547590291 395540045 373558526 95590916 7003725 338462401 18862549 443907401 738551080 255710209 89286931 51973281 877789 267832671 502964662 387835261 776323689 52647182 139278907 256783616 397915909 34908532 151205965 885958558 285008301 778960833 6680541 326937769 215296733 158208376 10301619 246970681 6882889 799941 291597471 573269434 2732451 229270945 335165293 139787278 102653923 42931280 16880617 285681401 131832128 95245814 3281816 128856521 323746606 192283735 399965449 585802526 331821001 18059461 103987001 615561676 855114241 92148031 25484643 40718575 547251069 424999 37117297 962453551 89863917 18675021 35870341 65275981 74891440 302348122 31431241 785085676 111048782 292808729 716158081 289980482 510237961 79323453 62224129 236728318 363909329 27406921 473331553 215263286 693756469 244771125 168703241 28436981 113509477 12124063 59210082 245078101 18801589 303491644 62037357 378660765 668900193 346572361 65093473 252108189 516216980 272635663 250270553 272679797 382211925 68863107 302803495 268047349 855310311 51847129 279911374 271365277 951625697 138024901 125919521 50756033 715202839 424988201 160750181 377803870 107842901 480375409 275888056 166340289 27738181 905378517 239982667 811931416 407272093 61728640 732855869 365358870 29123256 26609425 35024809 175494673 85567717 225850771 457948202 312654413 456855665 120884993 312573 474295745 487927109 43430785 622536013 25831385 394394991 8224480 106745869 369265183 706907261 363778613 43767613 146401789 850715479 7423201 158483961 288557831 475806304 334071457 101237671 260456417 271398357 29997921 500417446 504084936 317556529 525253 109501813 360229391 321082381 12604353 154923653 252908051 50753935 11033534 792861821 565664146 360893153 632333130 28136021 173695411 233326561 13994561 249738301 88935877 247667857 411458737 8723177 347713826 8767185 809334100 270897593 84365565 132482481 277806020 275606127 235597025 113538657 516548423 211483249 324859984 617908867 53972997 62032576 468813106 219857001 55079620 1155745 313967629 743733391 679788691 2319297 337071267 333907641 110889331 395278527 26930452 142368301 48582001 146100969 81611036 176391914 621388001 105129085 223278197 66043697 51978417 185454296 333786282 358876393 107352283 397328673 512264666 671424566 260679255 321902371 13216261 178868680 522929447 30580201 434546945 64469131 265392676 463803928 261119243 15425921 243141482 389611975 46344127 6553009 832496995 389952676 267604507 924303071 828100251 135789369 11246401 215136853 67975063 218345777 11104646 275708278 266420817 161980054 568691111 670878311 891295435 652162941 116690331 525895578 226207918 75287057 226308676 648917279 434019121 433480111 359495011 493957486 213164719 838713185 244971057 153228656 490907326 149324041 474890641 16702219 645147361 139522857 3059617 97147900 529131603 384035297 494296331 691371721 777361821 22922343 54608611 777330929 89555633 223069291 362514459 144005388 895752586 232355401 156273766 190927 248339649 147168457 2724121 257289089 199309853 73914198 14658591 586413103 141646763 352147265 378322408 303408631 301170765 815977828 780040641 268860686 181562881 75994657 489594538 11492517 65976211 5266497 295854845 262165276 44634931 91615600 21597283 22331188 22090857 475138511 6993214 644864599 748011685 384626922 216724608 22845004 19756177 597961519 24039663 618113350 263120697 5259905 22677325 122980012 646400041 717286063 924821251 107317761 5264839 121937953 51365179 373541305 221957150 244013681 34980407 189489441 227277238 278085172 8022349 462829415 90640006 520963921 816445921 361555931 961376917 257389510 48044577 544495161 775934049 413061853 45842641 140352801 71286595 67353601 509362621 256376776 327173801 337995667 196896691 296607025 352634646 32227313 568694008 179197921 35231197 51349426 118578065 822681857 179886136 132385751 300624905 635282015 831710125 114105021 436274441 251716893 290936437 307037746 17892091 272980397 484931012 65786513 18389785 65420265 67457050 348125401 392041054 324392609 217508677 151406083 294967324 230410198 639970866 613776230 644634706 554423853 3169717 28903254 219855007 20163225 609458277 249582261 315261073 386748676 54186926 164690359 152288666 284952161 234264201 609638683 1633077 107520577 138487745 455064611 35256481 795277 59052001 264312701 110219221 62849183 6658903 122196544 89864407 18298281 193843399 203641951 732084805 43837340 165575377 522762553 207338126 237517801 259018489 173317717 96087993 45931285 135699136 24337078 734977 193150310 270366251 69088384 90952200 180892441 304160125 305969413 210890210 104493121 607138657 169784661 315216526 42757795 50447106 622603596 219194254 115773100 35861836 637627372 407422241 281654476 83211529 260234641 268958485 82142095 793781 32646825 21615470 368343655 494003946 18962073 615237841 71027773 117407641 655485049 960773609 105798221 396083328 24858079 46274833 48348256 139892125 172223973 823087684 46435501 619581027 698840293 94681240 35292031 105201399 117139033 80344483 66444869 343284481 72141886 758647068 592235281 47358648 108740181 287908003 690056328 182221942 186976483 42116560 70720673 707653189 82726171 147393865 474273094 494235318 349759330 678529505 198351359 280732297 808381995 131006281 435890113 283891176 174769042 17542034 141628711 789364927 63254621 92534872 694203337 63700225 580666681 453316876 787019278 94364597 188695635 592164548 151400773 8685658 229247297 192971790 8630119 398104071 20427925 228722194 702747745 981856 964387153 172540669 326859727 373613961 352897480 566429326 379835626 38063418 164006811 245872303 2155637 28386226 27069009 711798557 178111206 107568059 75495421 380096471 134230567 77572929 525084607 848129 128172751 60702697 57215041 352934254 654760385 6926021 420703581 96844360 425711128 338269636 875810281 388877769 113577451 67446601 6370077 336942145 574504958 606367121 177691057 670802131 40893447 17517345 155696593 137998621 114666755 539492499 67047581 83556049 123832237 728910931 24263181 598127425 66427882 342898270 134765849 39225121 843195701 380897827 168234369 7282536 10768237 673880116 99820321 62877166 232728068 748962262 16962665 32217855 196328185 168573345 83835949 83860001 20696719 115581653 434509241 295991515 496068871 73904377 453474151 309216210 93192313 21150447 842348269 745203601 416085007 26643097 193556508 525627169 111117924 39846065 133753725 16309245 322016929 846002653 3579381 96310586 92140423 666222673 198210103 1428136 76480705 90494067 297003857 171095041 872364529 651469527 11249614 723689513 854150083 62850070 439114117 328899605 111683935 166938594 241823912 29876491 299625309 55994499 467536027 44862338 263508229 122141771 3495168 453369397 274586881 253082407 227223173 390462886 84385753 114914009 498183001 361258057 255096901 467936459 81024493 210231979 663445577 615164831 356083073 189886973 263818785 138008053 133523245 132742289 517154072 724705726 139133821 23818279 210769040 321475381 462996079 11862397 342063574 552835326 106321837 281651437 43100961 44955961 7349041 27795961 181626483 305403454 787969 3330505 72182881 225604915 68834809 186161921 244629009 130732993 22841416 105458257 72645353 20981789 39307951 32900941 288554700 124661329 293101243 642376219 260497865 364038242 346291201 323402497 248441469 329884907 480013119 490403217 86968873 15730951 562385068 374727547 21423867 30893101 62362106 138920101 322203113 21946524 19509265 590398953 707550016 717938704 317056577 380038841 103150414 328566913 255175201 549208005 141913507 168276202 5217715 483711805 471985921 662835401 571045421 112201828 260061457 56061097 261724273 519996101 328942342 462459 510444871 1854229 27110125 205228501 195419908 119444557 336854321 649893385 47024209 161191725 185099146 95679541 293300129 241182501 780853635 164291907 30452423 16905001 175021063 59603797 31517403 293259993 128540575 89755315 2006377 348853398 9964567 190168189 109734075 225861474 121997857 16023365 159304575 60231131 511415857 671743799 48174526 729814181 206928068 208338741 194797159 224437879 633933 107910288 76030663 22576153 148501361 245380801 265902265 281989291 559167157 23208850 67121561 411295015 235035001 211484911 302571101 253015317 154458752 271279978 295859671 495505011 456003820 777309167 18854380 159430189 308994131 4875081 378028601 33519649 66632545 22727718 107968631 477174829 42018951 239864221 240460969 11828737 118025527 152388748 107660391 76780665 74916109 407741871 76020407 44666155 573679193 387223894 599193689 513408897 195205431 335274889 313196737 424090837 202134001 250518991 260407399 5799652 271386299 347938231 539453581 14372176 93130185 104492363 88354663 26402009 31063393 87577966 601200385 208188226 472559671 211444243 599990329 166761776 182292307 502933915 235239913 227445670 54912763 5836751 71945127 83852497 4056157 457593341 102802690 132768193 96613021 70285801 688450846 15872653 48691897 787148324 565383081 520905673 532501421 51386141 33779659 344799280 100177847 35559095 713701219 100368181 223111342 121670452 581127703 58726625 191536225 102232369 172038766 355854706 361540985 491802911 19638829 912618698 54202317 118114981 118027321 186106936 41917601 424153878 671535601 631414713 619333534 31930625 231380001 28201441 90612551 394907841 609351711 170810585 96431530 30321425 874356777 277748998 593287269 364974643 256467169 607539841 124182191 651588887 100544905 73334035 577720739 732971039 795954383 184713325 45643081 101756582 231728641 585880909 612866321 211854041 167870238 98844333 335462519 660525724 116197669 165103160 27230669 466654431 264988714 247976686 185490369 45638560 20175683 95136005 766532704 444664705 18303026 564822223 91625437 280905778 78196376 7399747 668330551 214438201 63410341 359269521 247083451 33544821 129351279 28521714 13295893 51512143 456591561 75041380 78587031 3198586 3612576 46686862 218915073 80168129 483999880 101770516 34227285 11217801 94098061 185259251 180102001 223121921 110578033 731917313 643533386 216137769 122512677 29278978 647306935 114987811 850247393 611140355 362234102 102273373 37839521 435587329 641921134 478504972 71485227 27309353 50602131 123037601 26818429 114589545 57566307 226715941 216056764 240451090 32292481 205422897 11626807 290531461 42277015 287878645 444929980 560682393 375029331 273784471 323560929 697032743 512521526 85631351 542106137 311137918 735193159 134126507 295704970 7859233 26441185 33262314 474523772 44214149 3557602 148347787 173080639 180433051 840193 265946305 48782881 2686585 158369041 440096545 19447879 353578673 71132326 186098125 111296201 435008825 191650980 335186692 255021535 146806405 21388213 306409645 150628109 493761787 80949444 103313362 100944172 192186271 743278600 208575550 544551275 7424295 169892865 187620877 591018745 195680371 260382469 127155701 76890901 9418801 88631201 661507911 331540474 382037485 21210741 44582902 227297665 7444935 255581409 233962345 107563985 376797415 240248621 323703601 61108993 229216001 361094371 318545671 221641531 302003633 30762181 370948131 54512203 60470389 579186154 183059881 36704259 439535337 147410365 98969863 24631993 51443899 319454725 194803825 34922261 884052241 45592401 309337645 399138261 387383041 19108185 5195929 352734218 453005461 284318371 6238255 125962691 365272075 599051201 688618034 177894817 38547681 71023201 653864041 180077269 152862529 73283076 273358826 379379460 377193446 95427532 387954309 127697887 224812231 62255737 304405057 76440689 17816905 693822801 534757111 222681537 262946965 127814671 98828995 65080113 285182063 601589253 576915736 120518079 312244466 572209364 16481876 27614108 107648092 9155043 27679141 782197501 490632193 122182265 139204001 72264193 118424801 294882771 185328990 166901769 907375522 491654781 400075558 9659233 57695493 3851317 255262201 379319833 389853404 21845726 142979509 193761601 200218909 144664145 417142909 384510046 155548471 463732383 332492014 383878735 257389021 112100843 243522451 217456340 299828296 161735866 80528415 82090470 29759851 321063541 17397161 668886505 11243893 320017657 118634741 541665281 26171789 491490385 576724807 527906986 19842010 329298425 620243487 443881441 111585145 200882917 576189961 657493201 688224385 34780432 383442346 77303337 112724991 519634193 72883161 357550493 194763153 39859726 223199551 239767405 712235500 128998880 581634505 241819691 13010425 243357501 316071001 125541321 638124409 63047566 193760425 958528987 497515021 19389185 99241309 281680430 525922471 464022450 97651711 153304177 511900369 285987479 658148677 134414304 121292501 121515959 190258817 55069809 741890478 207319009 67710265 17474731 36358431 84508838 654996325 291067069 196065761 247112361 95483710 181286524 16075423 341940133 361110529 800076376 163103401 138212206 32654398 74582512 61886217 362031511 608629708 146779777 420786246 165195436 136389281 62453937 240921577 462558817 273063529 583192611 355063825 19441947 247295125 76150101 250763935 238055267 183838981 373565683 62407189 602489 81904476 429166743 23762401 158382821 1309791 351208513 439150563 490947051 395409665 501914223 68153996 678655720 129746111 114456563 528404601 527042701 5777626 22274585 182452479 6893897 28017025 140180701 371129941 903024613 15502201 46905727 124831081 190302880 5222670 778441516 301195775 229072944 31927819 33696290 537083988 62005981 171888445 118281941 166392533 249964057 708767313 234937851 155671066 88192296 162943393 39264413 166834081 22624061 33072177 444568447 184869127 67452137 107220169 616725760 127948811 206098881 597460742 321137811 87930427 491075047 33453816 322384834 326829223 107468224 200677483 722219833 58523041 352212368 203585257 550349565 223536041 114391630 216882853 583406383 536201757 65158145 798452565 222783192 44214045 32688199 537980989 443369279 257426745 150279131 189271666 327814375 17438219 291697115 555045623 103903663 806671 14231851 145193436 371717126 349947393 438651377 41715315 458693537 15974349 181937246 122558955 689168921 84175476 752027040 925943041 221506845 691681112 270737032 70920352 547410851 508454266 802451756 291686752 286771657 87002955 2498491 298782343 11916082 886412528 705728073 99809884 46537756 477071585 210758086 23745909 250093546 363250893 86817189 12616597 344258025 226847333 929358431 414001573 49070286 239983486 186335536 421681921 738502324 110371600 690882011 332267239 181178609 43484921 271441721 615451969 400180471 55590745 105411541 172567092 293887177 90166483 69764833 417820246 502556077 4947283 69082113 90682099 48729091 519334582 200134643 185508991 72288789 14984386 96617881 189438177 541573411 187996900 358048891 190663147 652683511 814753973 233189825 91386611 374617601 623654865 693894669 206729538 44825249 598497653 374581789 642216379 419062286 245758033 339730425 3057025 188070897 8242417 159124406 21675094 435383438 702506616 144804837 121193066 14284501 549903710 756377221 78465025 684073211 666394576 13936539 822927001 8207312 280064604 633060655 293125417 46753687 451493271 57780357 148096817 62142649 760193193 68413645 706962103 41692663 112441780 83752267 429286001 697381 286169941 357730976 231877526 46467565 41349690 323156153 554488933 2605832 395203241 55167821 820627417 355364855 672377203 40270993 500724321 99795058 154418161 2203961 36965572 87500089 344872558 60593905 181525241 79492249 191695123 168672561 540140353 12072943 353820167 405169108 343895051 561570505 316974325 134356402 29795635 93941875 468402859 302556766 34360977 121410750 280407674 7817358 983675241 835780122 463596724 870816186 101757601 13511508 98708676 58262437 454199901 19411873 317343183 138867963 170521567 316261616 82377217 136670599 46297849 119150625 203667439 2899808 108071371 129103210 551469696 295067542 455202077 8415751 268850359 758306650 191605489 502286962 127512245 461298319 318951777 326842381 135287127 64777714 486856278 90409260 547460545 164471661 647840729 803106641 429402465 21701521 919375285 265036936 23521537 68566365 220183678 462381313 365603239 398770619 4720619 40212526 224478931 117661051 266507449 318127019 1762685 180270911 348207887 658857709 233597669 508249 312580995 291484801 267521626 274082947 397171964 109147785 7209436 20993281 87152979 35487481 95891399 857005841 748287793 310832191 314039335 118867957 715670343 342587225 59999767 453180901 173315885 518273761 64189217 603424001 17911609 116116697 330470901 265606646 205323525 784646841 224790034 157821301 4709392 637377301 230262799 73810447 444152741 40384741 55883037 124993837 819965512 106650205 630438383 360976195 116310196 32436353 283194262 307089635 133152501 155844561 69896278 252368620 480684823 328462354 109771185 94875387 94699725 252971407 154726914 265309177 676026094 312251202 190190001 137763907 207325903 139998142 180291961 254721457 298344537 249531271 109377501 12894841 217773681 118056501 206014707 860688565 897601225 265189761 273500137 622063927 101987362 141904191 318536065 74802837 708589751 279199819 15881665 290417216 29679490 27482017 720650449 329629000 33459459 349557937 718251951 483856883 507062335 316690093 350571521 117245497 13220065 309524249 98433557 239203702 408781891 144411121 76722561 316163762 377799490 901867426 84122676 197845561 175893559 555135955 319733121 16698115 67990762 34081279 340733031 369008337 22292271 109040449 7508593 21830615 277315853 10717873 38130492 247575862 56520721 152284981 427266815 363762466 356859692 78615601 128510145 478630211 11306261 153185625 637355029 64593816 81339949 680695 341468851 285998491 799713593 345148546 46782801 65331721 139321744 7575381 56664546 21437701 22771381 765273161 25959613 304646585 192093467 138254236 1399276 112011433 148034839 533601 634247651 299698985 469357045 160973627 322000126 17490345 113847393 106251001 179692369 31055361 56616121 44777371 329780641 53325777 117601837 96196977 33087418 682384193 231386860 27522969 271264539 23369943 60134866 879662808 455319451 256632933 976172689 18452134 155895391 24486521 290352557 415177386 15867685 265212621 470306431 104313574 405225241 18288129 201280696 207334979 618111293 567631170 488035423 17146641 539079571 836043933 369521045 132690967 305373752 59264029 752106948 136877661 49490186 69827311 36803449 665832245 259561849 173644721 764728680 354630277 311293710 723317675 601376502 698905003 86712779 94008643 344273639 683781121 334501501 117226033 157810577 231465873 289280577 279691382 105929857 81326911 75702641 270989089 165482159 22613381 679052259 12232831 525182001 39246408 9334217 12227923 247231108 637832185 210226717 159112279 14490148 540065841 53913421 438629276 354842109 446205761 111208780 390196105 609418993 52865281 241429381 51229126 609170530 5699233 94148041 25663721 24261241 4133641 50454443 346261735 14113695 304947540 222527251 387406171 177317757 98601711 107314395 41870611 59551181 294748517 31975747 237107332 326504865 806230741 45860339 56206902 310516689 141031411 371470273 31342170 368717994 101201431 408082607 362554545 22210561 542237495 679708791 9509251 25637392 54389377 8882182 558932443 15790275 805493337 53700001 184306181 228133409 660574559 85571201 540177 638556624 301637036 78365089 286323589 3432781 460628074 593066041 40110401 282865889 254951501 664011781 353129341 3854334 107036207 289578610 181041112 276052393 157372398 72627301 60524401 272694241 679570718 666080941 437903441 333792865 111438075 121129251 49997629 733875409 252551382 392548401 376308415 363655521 59371664 122078182 186480249 282887201 32364499 1325953 159309591 244303977 606982300 380249051 547958853 52671529 232324975 674364885 105721221 42936835 414846985 693281425 113005474 27399175 437708701 42195805 699288933 313996 877255541 4916824 658270581 680311429 725665825 731593567 771219367 31399681 62448939 31210201 76408216 364208426 568643761 91297801 107845249 358072582 65256421 572772901 142025881 724500442 48676441 345251649 83489841 302209201 72747991 979801355 2273653 138986065 526409646 367634654 314547169 358960806 158922401 70690377 302977816 18364270 130956601 119121328 94345657 355412333 286634914 56589578 229703746 538449481 675056761 159926123 17911341 124106473 325284667 792535115 406008689 171586501 748812555 62669855 188359969 460098561 8685249 43780801 239947549 319697071 227355479 123773456 255363382 340015783 121382558 71116291 51700673 629149 189220081 361872753 149908219 54630561 172456469 38159941 752853193 18947467 762611950 80343477 11386873 136195315 174335565 468686841 402586849 397966506 12593321 239801990 41733541 29740 394512637 101072131 242115481 187137391 113752827 14233411 167276491 260264872 476426440 677095329 741220606 439117273 858337885 148382573 734560049 836858569 518142961 303026400 17063005 833397641 170281519 577667381 69485137 117453279 33652711 92538958 153760936 78746811 170870611 215244171 814727005 69421889 336354929 20303425 87450371 611057851 54276901 620193246 36863182 229331160 585929187 349547173 134893 272038089 451105249 49340007 172457776 12421751 405578945 570343271 572127393 11727641 342382113 272453699 167257657 277799421 127051309 15430749 59869990 547465933 3135841 63176491 27056511 115719514 17607836 974718691 612408226 95115217 585840253 101670362 72326001 261173089 221994433 7345927 183049777 900589481 484020195 76076785 758001651 451011969 134558581 687155851 136000105 34653991 9863371 75834804 342915649 106273441 363518585 19284739 13829460 89220769 120427798 637611529 47428666 62663665 71609019 107012207 70999443 40989145 380410171 58563169 24325234 256089889 442010913 71840293 26235319 53932356 370748989 21885322 231891773 382514241 105284161 60704778 153307546 6996121 106508146 155575894 308866745 765881589 462801313 414661603 339270801 72941449 711652291 23254441 40792651 359406601 291373579 77531791 763534636 6902281 235103813 300276305 411095395 612624221 49924414 676087588 415803337 408824977 80072791 99224401 763980817 340592617 602489511 376762901 289589413 636428989 84174481 140005363 75864101 315866413 146509823 257035330 607317761 99021618 357543616 80169926 290008577 92073565 757739297 14095873 1089667 289910521 379969202 71815681 606554 255085945 291106529 145941309 33419396 748897857 87886397 66706345 297538620 388605449 642411797 216324451 270692621 498763357 26755289 720427 666262342 149714401 51301148 346146075 82447792 6508825 461483947 36855405 14366701 65551411 60748473 560432441 423008641 620448873 245644609 122156398 359735135 52045501 400035373 391359358 23543491 291400875 390757053 138203759 437412814 76899664 511131475 873637057 357791731 794132641 154624051 67682461 183331023 792663463 585075061 2670935 588586469 187268431 525374017 175568668 30355541 466195633 648477689 696226977 27086665 314923614 25296601 4761076 216541534 661092442 26194427 155378413 233658049 140503971 46309776 329476243 464479141 115430122 38321609 2847241 25077001 98094879 450404886 143722857 84854276 847403793 459771577 442053185 50609389 73035792 447844517 373074377 218953028 111418441 101818861 32686433 160110489 29593572 307981321 159160107 256193601 566349661 394526545 534379105 48490003 50836338 160925491 88022484 113120701 13260889 147417201 185320137 903013705 372236980 194504913 388224961 3623073 210845431 582448069 130467291 773799794 161239437 35190301 103467841 444273985 176905345 24835081 134287201 344589311 216742120 221258133 440878791 175969198 138927553 53845927 947063893 833339824 327555197 153455401 21334781 188146489 41812589 354933417 188188731 375294361 423917704 153259669 121774996 34128144 3334906 284044036 744364185 526709987 414697017 39567826 224516401 63400213 95326743 316747907 360971989 352310219 390117993 241558292 4999281 767494144 107595631 27230833 274302757 395412403 14592257 56871697 79675993 98128101 158457938 63550897 6066797 562167871 372473501 38763001 352757241 159331126 190600948 192260039 79014216 835719017 865074283 90304081 455794489 405782731 53313449 228434317 665470807 348306769 227265149 331653694 712942459 98673498 46360126 68262415 4618572 16099993 481666027 357162621 19120343 49054902 120303601 276857897 46655389 253277021 206523388 301307354 104321295 67551243 2347291 88815420 256989846 128913625 279621655 121815981 209604705 1588273 659462563 542385811 146922161 170986887 672112460 286940199 102836401 498768102 92791981 33140225 103731485 32642032 749764673 588221733 41140487 3611037 102364915 952620098 696620926 150000951 529476403 75101095 11836045 479024701 257803861 6372609 68300815 361892833 366018683 2115265 127583451 304194560 127892845 210420941 44721361 2191069 106465041 118372545 45026319 16433306 195993001 73887976 16529401 315569017 348630261 399601522 249676331 21267349 315758296 44562436 157591 93241021 79602451 430219661 28758401 121401131 39469675 512686388 455678485 904145306 75758803 30324397 33475465 163720765 628125057 205476793 3323743 354270611 766016769 272833070 140433749 916068201 207570848 718013839 168985051 36207081 302474484 200129392 107815610 40176700 7604481 134151344 495136007 404903433 178101316 800883781 910141 59705931 311354513 254308601 156335453 170219721 943526 130183597 268975589 7537396 149470309 244947561 297217393 143032761 330155686 168377968 620280561 232632486 3414973 92676913 1548025 268813819 144954541 10387630 316753606 585353727 415838411 446876329 322536657 264247037 217937281 397613413 316081633 22391993 374678893 896736976 447151496 562610761 2933389 712510165 119465473 41184911 190213843 73540657 106669207 207842207 85620549 13643409 4993396 734992173 129964683 604550503 14038417 26901491 542856192 15548651 125546191 146398038 378797950 116650351 468914860 58861141 217193485 544018603 616804855 360611512 942187870 289331134 232443121 147302701 118966025 40465927 764035659 56865735 110555177 6086913 208197025 47926253 226371916 174737327 887880029 346589134 60352485 331542245 26403901 425303657 58067713 309819125 133267489 48566137 38660225 56610035 331335033 199924488 158758246 22866193 587143225 22632961 159637287 34101068 76288906 98849271 180465425 94425337 22035793 54552213 953673 93777047 21940063 81165577 550056001 11208265 305274473 463468292 95701306 335893078 19924353 24671165 393078871 356951647 115510409 41261586 45004061 390640501 386181001 1202837 197653730 5446687 622078381 163482805 209506051 855379936 18114578 29304186 483966337 372696901 117600841 376921441 142749685 255152287 8687791 338220895 3931937 152774861 243894109 430627426 4046953 424783882 371144593 39059934 152805601 427215881 738723101 113130676 6870053 642325321 32788666 379244969 327408265 11966851 271612633 92905111 6098313 82704052 155286551 151365001 189399493 668110576 377310605 122229213 232730401 303997734 203440651 247864541 138111931 156511576 36536044 110020846 60524140 84002127 67320683 818901671 756997221 374908171 588886449 35540524 71169463 92817569 70045249 194752909 48922595 86028373 107205247 42852479 11087491 472837085 861819165 12381909 199752367 675979865 310487473 339611910 81844512 471971137 16528897 324947001 226766929 846914173 146010673 523410394 571563385 48379899 54625506 242239621 211278425 668974024 884038611 813697489 280316273 697721477 132065621 41958511 300943891 174324561 270043941 597050103 220980398 1729909 255863521 593876609 31012383 41107396 13170258 102541089 281876775 280072021 186620989 92611541 394723189 426706005 17484571 291256857 27004741 201899804 8950197 503091903 763966 251503895 495871905 519797137 130533961 43082273 613985047 385288255 61401601 430228847 593791097 312509761 316024185 914414113 739008901 447559135 27154761 25193562 556098235 345480731 617408585 246918529 191254449 369479437 101284561 715179441 192680058 967875726 33917891 40761991 38485850 642561426 523316725 8697659 56163625 388479905 26664761 16114721 574541124 57636526 31368826 143029381 400787146 970534008 385672311 486919896 333664882 19947241 33290343 39681739 588993553 171617161 11418733 47536671 180824805 230638177 344312781 47115251 166252141 34274017 215538393 222974143 267178036 328773121 151365655 749781245 442757239 265140053 49644261 249650272 15958441 766902986 288708747 124240096 348222791 177391369 262602425 425807110 290775941 274587292 8577206 73390340 119707631 99053746 295382536 6748309 599355137 159653761 233694751 5807541 340969056 46146094 86592353 700237081 685153505 111095546 27621517 268585349 109699692 256121625 29285713 247921354 245391873 376451263 135531973 85792093 3749285 557888748 621842805 5257175 576144400 18174619 349204936 31103251 19803806 135361646 110534273 182937256 84277313 60155388 244659853 249641176 93792639 942221008 219983071 649742127 37857217 68482012 53072605 18937488 241625719 243406369 119153425 224418001 25738879 197153763 10075937 404708337 770026907 58454110 83585999 61842132 190642057 457331191 64185397 222433621 22565467 438050169 633739873 61093475 9264631 59894911 328430215 25594825 141964581 37807626 33306965 132658721 525449527 86419391 309720791 694033217 127695730 752260405 88639726 92712257 19431873 418734081 288273623 600132331 495274843 164734922 306353125 191470811 585059761 20957905 24808993 60473201 271734881 514813300 80603231 127631741 9513949 494313614 245814715 88791737 278138951 449686686 531214717 351619948 31261249 539229778 485489383 168350587 437884276 427783322 247499625 25169733 624852606 74871340 4361225 178873921 249559500 367176715 297461825 862691061 174899101 147967007 53687485 112438261 501611841 953096449 475546888 32888417 182288017 1367841 192941677 483213763 661552345 216380186 71444257 9806693 66646196 15436069 459630625 723393715 308919601 21961917 92191131 98904646 652095613 24932609 79115800 774864936 229181876 58373581 475182416 373168189 313906078 61459013 957796456 104143061 188495581 159161773 595431691 27675091 182446765 701148041 498800473 185800717 39740725 5813809 119661741 266486795 609729481 318636073 541753521 30444425 307836673 443630505 517447561 183780451 378564161 200587331 85391307 541154218 12969525 130112081 998809709 105158511 148674857 266711105 343941157 72984913 18943921 801349537 138435065 605738793 25510881 216299437 372721731 19279981 52241498 249075862 456660829 140408101 201803881 742221369 50413705 38206436 59331724 141044189 127762435 276776329 288727147 31246347 424670851 84894741 301192843 197274529 52438201 172122541 389891041 521891297 1456085 195452206 696506561 324242659 110884375 88449537 84294217 286488077 794791009 309719026 794207557 17830045 181447099 391499578 365842926 13940035 433270441 14208501 207281201 620378247 820553899 298292757 129081056 32392051 639965386 31043188 7086406 332703316 535744357 533929021 102868462 137890991 46931851 542472337 167155666 625366315 128389696 46531201 499545985 60080721 79083145 55825326 386274021 4512206 365122201 14418132 99723260 73710481 95758582 39937969 182327311 9233148 690935932 243110401 76846771 101768239 581545406 403855204 644168701 424002481 401494626 116052935 83618697 455287669 356656907 32191579 474623227 128871541 24003491 120561541 581228006 9138403 3404137 657575011 203521485 244225060 608188608 148030255 462535429 596671527 19478547 137197105 576776326 7609441 631081556 230720432 325482991 26053840 328214161 665235285 814867061 277726573 101730976 524210527 451470933 26007451 274149010 450148951 360684928 203925177 129322825 2179645 112664239 424612315 392749005 101108287 781096576 372910355 410242897 60007247 326416461 76556176 606804179 249091796 212719687 346478701 52733669 640271080 136890130 108792145 120892561 88157763 12752433 724464385 584340247 477694917 386181269 82238785 189079398 165786969 576676 292294269 433609821 29889449 234271816 148167881 353528869 277490532 28148735 262736950 303944418 280113457 136443903 1 124379566 68612583 849304526 491235727 296100323 27790701 290053717 18638971 285414676 396555633 552050819 503110657 27964163 165662403 656059615 34984049 448258305 488426899 162478693 471492439 260238457 159500857 885031297 41447905 31269547 11562833 164247474 501912666 303963269 8982505 27382049 212213809 144707127 511898065 35764240 161866615 11269390 184435057 149937391 36176688 340516001 426475616 172396711 124702861 104819451 53249646 152157905 354098909 366590386 200250807 802330861 75184409 8503681 397753921 13234561 424293622 71226669 92041021 148857125 48045937 266291041 154882141 70331766 704351311 196013889 740379208 183967945 285784753 190819126 1999569 50603700 344680930 452412415 486721114 201617326 50346011 486254627 389417029 284230381 172062694 457788149 140503371 223391433 671526710 433355713 469284841 175153281 334596573 253992397 199594393 321847441 72888861 324321895 380868086 448390273 373289536 21950701 165564741 744976654 89318626 95711293 226333364 237838195 21412117 437695041 125648533 64911016 290668180 56407053 498489997 279492717 370336865 67966570 166840801 223861632 56239741 8747737 287103895 279361265 3849276 319901025 172875681 732043537 503625633 19120201 688524697 547381553 119916376 322491203 39755146 141653513 47385911 12985077 152891939 201475953 570748971 403567921 2260496 668017357 218748601 251342190 389002671 268361545 325753741 616719159 558585049 213044930 233130269 203856167 441975121 95869217 106980793 189274091 453816001 170224129 82334638 493124716 225651319 99795207 40309597 21946997 18124198 235912741 124538674 3478593 381369671 84503151 423286021 496376945 6464428 178220241 560523995 202861072 193720106 352722481 143975183 320625495 738194689 172953496 284190917 185998177 3163365 80520006 518254113 140710901 389332801 52390563 158951872 513445921 302118545 1823149 6569641 184980104 135006919 3759152 353895985 30612913 156334501 45337209 473954963 81205503 55179009 124427696 390864307 232890701 142359225 134978308 679758343 450778699 21918494 41098465 34542721 318698729 179791481 89100375 27392176 541190091 25694927 97239988 377469427 426278984 692192464 42315857 135269993 94143649 245477506 235905463 468143495 376962695 21914263 130923277 406735306 84648901 510283996 64468035 465770626 423197681 70027099 221406301 84805477 2757811 572256553 589135691 146430497 261195772 57524678 185479804 475458521 425435605 418323385 490157431 138305014 651964897 35989579 93671951 139794733 6100336 327584401 240705285 108433505 22991482 269137788 726233574 461477329 439360489 82899465 22895746 353768101 15079637 208029297 91614981 282788308 775090 405871240 437753229 66182012 30631825 211591033 255128237 24825685 263871553 114103575 20036611 841120666 25514880 421829909 518485001 206834229 329094802 105143151 279228295 225066655 329790121 636847321 384392331 1487413 223966276 55611576 17819411 484952599 352565046 299266982 140185873 273518113 14288689 427514838 176086795 246888082 213810422 514338091 169846237 18146374 178891137 167173975 190115707 21182361 480632446 195409306 125670529 216449445 62124767 306876071 277097341 145605501 62323399 494022682 8962801 217257929 101795750 143097458 11292311 178617151 602058097 29609127 88812591 103737996 107602903 760090189 387572365 131388328 384710690 718900289 357255697 34186296 121119791 100024159 498481001 166665685 121973497 236523093 427376260 20372941 86658181 527122561 17028609 24934933 302763826 179149367 247419061 87431281 264433476 58614412 625773411 226437041 152864747 128562007 281833860 229138443 385139044 568004355 225505351 321810604 23418449 54450201 44887041 63521501 70982689 271452250 2391201 30899501 481579956 457201921 310472059 31497973 169402913 393609671 252022369 905750329 415722521 165825241 20096636 2175833 75992385 246047220 478048721 466894936 833550859 115384699 337274821 272727385 34129057 859285137 415154479 588900016 93667159 352886537 86572309 615294352 105107806 49344526 61104659 247653070 220854567 185379055 301701305 5978433 38053195 492774976 96005316 443335993 139785859 795733885 250917397 317112697 40575007 785825236 398800060 156631546 8219069 138710146 44762509 142960627 193397569 71857666 99672913 258821535 260177565 604473404 75598030 341663827 185134657 10761514 719617055 520749156 128749999 170175468 130622385 86128897 166861458 524522909 350561241 40772058 250753321 62080257 381087421 228553950 117758793 3506357 71146843 14349811 820531253 112667671 291968643 109081985 107073027 35436801 315515229 693892768 270831870 658337051 347717231 57569464 168260481 96707569 511405291 148385251 48699267 249565863 609212227 550526977 109043781 204756739 166400299 325179529 556842132 927636191 7095826 463370527 636402501 67850561 7776931 110031277 67666037 951158671 646610909 243761 167574001 97989089 400773943 569559121 329799416 36620551 197557624 261759689 560639941 420468231 233769001 8078878 141519607 347466983 146259901 415096141 469543101 103330126 137053328 579759369 31668001 360273213 456067921 575579437 195530601 560612681 82691425 55644107 132864861 89021401 10558429 314139646 132976551 78312597 939628341 688358841 132715186 204761281 182950193 9976499 242045181 349737695 9299881 324129498 360885469 558620896 4881274 227589121 96512613 395798017 868500198 7176151 414174623 16739009 408234801 192581453 807552721 324159536 312297577 387745611 12571144 524625073 24812081 542370773 321163393 907544719 531039133 225318601 358883086 10480933 32125057 493591001 750057269 420613057 140873213 978537 272503975 89920909 85262401 190455392 322826953 303960273 453213897 16449147 261279025 3113725 678897816 172108625 374579601 139565917 29296 43560541 31336427 657079309 37363041 1600891 17680814 550866709 310393651 314054161 588723986 409864177 44495633 39684496 508837612 1838266 871183853 10661149 130086826 394311841 196813282 16579851 374368591 369763905 379024033 134762941 78832125 79877331 658129809 406435025 422838993 72497095 355338977 50550616 543288673 496204531 301718194 96178672 270460961 719689244 276166 640530651 728456473 13564573 368399801 259386059 194482465 28703035 51603969 265034881 81406406 622993680 304532184 477273046 224768881 309816145 2529895 57535573 29657161 39412563 149632289 368372039 295738571 242862027 93248173 13367633 97468651 613357 275229721 184043641 81866497 564456131 767362747 717617346 235803206 96036025 122169105 9567559 31390326 275640547 299360553 125700142 569722339 159685681 52585543 134048673 174092582 291522001 237516811 92471971 219694333 70464851 379612601 272574480 53645395 168948700 146342033 202655457 240033066 218888233 118995324 239762341 27402245 205516827 320579557 510447559 5391841 50551103 4347454 91535509 505760257 84677165 452819021 734617296 413083897 277247806 502707346 82628089 215329313 27267973 16089886 883312756 294714445 65873305 322827099 752286721 171935611 495605181 5540909 806809549 385446868 372815521 18347065 612120009 489797569 764709245 642873889 120039011 398571566 833244397 789381751 82764749 15405265 88719220 346683742 955502947 13787881 228072727 252643237 752938841 196440096 323856016 133517389 58958377 510528547 11025561 334012033 212156605 136848790 285018945 95515660 427328994 404810947 5405265 6423844 501386131 351279505 18244276 419214922 269856952 7514577 215810359 434780284 149326811 77403151 305151601 54738971 73471726 981348961 307161086 396465671 378085233 45707838 9053091 83873791 766259826 371683841 250839170 273712933 297649225 147115785 449614719 1382881 824853115 205662601 206190746 322255559 1534125 90908835 716321 629684615 442285703 342860090 995946805 1579941 261241903 311150401 212075249 144904060 30880282 84859819 94054097 125111813 51418288 71620939 294919561 225022456 161530340 106860601 797937704 379359937 135278911 100883245 521794171 2427177 591567625 69576539 302207761 729980142 304589737 805021725 487886237 605992463 628905409 250254121 856704817 362809389 963555456 766306801 235260020 223734889 495608225 90412371 390474605 28769667 220472407 365037637 115435027 121521151 163503342 48551896 243153548 5278537 212616861 45083126 40629601 411236081 61610810 228972941 90995808 76041967 696710486 303314545 313143074 546816724 140586685 298926349 42121465 134224897 99117251 194577176 323468173 11410241 25740149 789715851 499025665 144537809 65676137 600878153 19147639 207004465 177267361 824292125 315479577 54631 809229310 323774353 244812303 35466859 423891519 97841805 119374417 101965527 385422541 24625861 1773429 80479225 73118417 629230691 299447605 150912601 111898266 384633501 331033761 83545089 226918109 267947329 282915453 77513017 698263563 217647037 189541089 71427889 34368440 60051601 238868401 39107200 863948450 995021884 321300001 9505281 197445060 157226854 209509125 735463158 1178337 139850710 51109564 328959617 31331137 768678574 105326721 18809021 83097430 288862646 406765423 16212793 1766094 402660441 222602953 241735376 183045988 162746761 165876838 643120609 195879344 291125825 66570901 406966792 11546159 150282001 166637439 25202634 191227618 498341496 98298249 1655419 124339447 139037788 62454241 494689285 436620435 347143807 253535947 82389334 143503297 416443797 317178154 63319738 689322436 281726530 909190737 76683384 29031311 366027817 893786905 27424783 252921307 21233490 77666422 57553651 390381629 783532603 17673292 194530953 262757089 480069999 695833961 46712107 14891581 259646101 560132811 53080849 523367209 244913817 15492601 235832303 67301301 31469705 682353409 395679417 489004787 69901859 584968641 454495219 49739713 95676673 667863786 56968783 52582591 402869807 498667291 108513466 11101897 178260401 71244145 272937622 565545601 540601341 438562697 195797103 61100996 139740049 732401491 122893977 91823823 49416459 38017422 485577928 705609041 34461919 26410421 12988691 317771942 62420576 119707445 282974245 458559256 80325265 99230161 113520671 385283341 439262787 367645825 834180751 211301656 312785923 452046310 7831869 31229397 727760031 2646106 195753781 35468224 655677001 347851969 358864350 218322901 26084002 190529457 119338249 41133226 770913549 142560001 35571901 780105971 583145857 2360291 239846443 269088623 259070626 907367306 640121121 83051121 437647132 19154631 165391131 11002657 90106138 73624775 253199020 246892081 228265246 22404713 416251336 560030209 259864364 222252801 482336401 561014655 564521507 208443801 350810529 211144276 383331421 101877697 100183126 146791681 17246321 92575745 107500947 6646453 747020 682885351 40021549 339596911 10085497 174078829 136998052 845620417 587514103 385908577 84876661 203588317 358777489 216616084 244267188 318010184 474483141 67805681 522823696 714881350 417204161 228317825 195138401 444466351 68924620 947947669 39320520 60158557 794149801 82600981 58795773 36721301 714799936 713151326 46624385 37077426 66655801 51027319 479965591 143273655 78656771 165692807 73060359 80780393 372307228 481780841 58855361 781386391 474499 35712649 39365041 629645477 101688945 294534571 250101281 4025895 53798581 228599668 91767985 105888641 311271415 29482171 25692841 364426723 58725784 9211541 13576200 358748230 409940406 10365884 218319801 192247309 343912601 580750237 209694694 18061265 298505749 134033089 272423761 278920839 202261311 207316177 112694395 11011105 257381129 356143053 636627993 117552358 491212126 130714021 287414686 217178211 93311479 370699324 40030753 23418511 323643013 256364109 738684781 180275101 129745903 2919034 312895857 248746210 176370673 75520483 6219055 77707741 200260693 179558347 825297009 110328985 872382205 109470801 19481401 798033427 8007981 33411736 131296726 34462594 176692084 175191745 228755594 401765376 422841385 555090097 4587201 129162353 143409971 137053469 1520529 269976673 103085815 342604571 63428133 166264036 546370661 175979496 48925009 94876879 5208211 437979001 604019401 189706349 603514906 4835271 171500829 241505722 198448597 26350435 634927191 332333485 519715039 116061496 59499217 296238867 340431301 773001658 242632277 8343622 88632015 407858929 95676673 418786021 816514897 429354439 868554525 95289517 28980953 334413121 256524289 559899370 151973239 6979831 692921 219699805 120377654 640984657 503259135 99927381 884003869 652632169 364876188 703180916 67525855 125716531 22679159 17970223 12991339 6863401 11084256 152681159 412490613 374907913 245526861 380157839 88126060 282871279 62575299 771253185 831237339 571072510 13083357 39871225 452216257 332738129 22478691 64437262 549081305 18877223 320103193 296079361 528174641 85356865 810708573 541861117 145318969 54910090 492361409 7294375 94024162 136545670 517378159 2776886 83386531 326592176 86876045 407149025 373511349 169034534 28858911 498143368 83854945 119426371 49129655 239466403 287956864 64389721 488251829 309269650 488248626 899968521 384230218 211936698 629572663 970730223 19529629 56885265 345546776 316810061 177979675 403346989 229711051 783001 44255311 144383665 579431790 219705937 35532106 492079861 155931101 147141377 123706441 104143786 10074243 44733961 130154843 31159114 296868321 54286289 95517161 136855285 337564261 966898637 206416453 44261881 126693928 331815441 32142769 5046007 42543721 29703415 659770491 10844501 875511457 436189573 2524248 116382890 790477831 270254279 317072001 811075145 13522521 113379015 138662273 904122161 3789391 272058613 13921115 165898029 34434045 201967290 889650121 254415800 129539346 29293441 655670023 279161248 859312443 548651137 184499025 342992329 853878013 55242001 27869497 241750427 243161521 2167597 620429921 235151617 122264871 382099297 589771306 299676097 546754453 383651467 599051244 529908552 28685056 45738145 658577452 57639997 71516105 601298999 316495873 229819681 311334947 57124641 15711367 52817420 452415657 935998129 287873317 442671481 468610879 389175241 55107235 229465711 919316663 44705201 23289281 769658098 91637531 300626101 286030993 22871377 7149171 129427007 120766676 101549917 575460640 31933495 22239153 477382066 6754002 565231027 40109267 49206279 42687737 572380567 21315366 98388865 219573501 429406449 747756926 104913594 165362444 233427103 553530715 16961803 155634508 159540031 30652297 417322900 385816033 3685540 109093555 174956923 24896841 49771644 260625297 662562421 275600737 186493132 185528361 1845559 2391376 284866003 530293453 275604681 9926043 97615622 297138071 312391372 449156 26957341 141779759 284121001 146309626 123374701 341159827 714573891 65243751 23224631 668020189 158464285 557061368 2485281 4141565 97751781 192154726 351189604 174988633 254395194 578900916 266043521 883997687 441491581 298852432 50778630 410945739 262467271 251022293 153007911 601045677 523833463 414577531 85496061 722631736 67935664 106916239 2278174 239034784 190886461 255101277 54900452 189195959 678565770 33843673 90987013 65613241 57267995 212578057 89454817 19252705 66991877 824530477 81457662 79422826 427921671 392581927 111717091 731155303 25966591 540171186 199649776 263318265 427854379 29508081 571104961 356392609 473217361 218811448 313402573 454606819 108536651 203799547 20548745 32296939 49084155 202086093 476190331 2858857 455020689 30611269 473043657 787731373 94263885 205628671 791601903 97143606 17019856 5783563 364718017 237945161 319718323 525610801 52130854 157733538 191297983 424664897 43636425 32215777 126977719 95123264 100640702 709726431 381464095 112210687 17210226 128908183 32980657 212995165 148131487 653891176 39551401 82301821 182121921 36845528 68191927 674969 299080251 52414281 63549217 49859896 419663251 600715521 106639534 740506031 383357 300499013 375328159 91060960 674105625 133344625 655874641 104245141 587261011 743161 13125085 173286564 267073381 355468114 94614703 19024657 930526636 147912067 726651969 129668441 24463864 549977221 24226091 421107477 21683077 616497666 129309419 935013751 456872810 38637082 575182897 289833280 368143169 233496053 654139977 330215785 130965451 39610921 180891351 220034121 794253016 101506480 11469005 116986204 173472821 281935396 396904051 51196346 236272213 509107489 33920193 32390571 297466489 335113273 53657745 701914731 700602463 462249149 237284267 25101027 45905917 89700751 30391711 366195109 112919998 274920673 900390583 547424407 38504593 54803844 17365623 114584089 295027093 511109897 220700587 533001856 222816176 355171846 769301641 31501939 145282337 261689533 287945617 617286664 289353853 326611729 107330297 216162985 307782714 558111175 30228033 36066336 71865069 555137051 57068566 466089841 350401114 357935825 325341937 350034331 275842953 174587918 571424005 381264004 556769063 317483541 124768657 128770237 574737096 517515706 155725955 107213245 200800075 240409297 143483768 592984492 141515521 330680126 348719278 49609018 76902875 398491570 144675257 190368001 13365289 737219001 30464811 883673611 238066049 139522120 669194401 319883276 64967321 312284663 485820073 338803162 191945463 245424817 47906563 228365245 181706481 735597046 237005252 241098430 8415091 518020882 669892411 1812251 104217737 732587577 185019779 305542649 310311041 232095289 261161626 584898049 218246627 176439256 306542268 33029251 369560995 86538496 228341581 219831821 245818942 136605660 83554501 17453865 281853201 256138584 98802403 12414857 358622069 23770153 114864241 82800691 113930497 6933121 317346889 554213955 44303632 490719241 342257307 278543801 416236507 143317711 672429343 466545210 401264653 97722626 22499060 41066403 111829961 252326101 243313758 253252921 324556009 159405808 2166451 150369532 24887786 203396729 372754911 122539033 238967103 27380275 154231313 79488751 227062906 345345529 33331416 153793774 891482351 106830245 157624726 451411711 45020206 72367208 154038361 324315366 202786561 175876582 703045225 323775271 29102473 379593467 23499883 57394051 84235999 332945965 36034377 601932680 14272389 21142213 122753641 351930151 526058701 237413989 534068419 64339672 234217612 99848583 542429926 361581718 76050426 26651377 390040001 102659281 789461497 1944132 216180482 290686651 480206906 79201693 187455971 86584790 298718509 147514721 208091599 189079480 607493569 17920801 10848619 320903601 534827505 129573826 846295925 337309491 119902966 885809305 1357556 88935771 120984814 313203025 3011419 120876735 489897217 521160707 182458641 109327458 182361301 531218561 35982851 159066676 29697691 62379461 122505010 1688061 570785192 211483396 149486489 71608096 38917013 707448041 125743985 349593775 143715859 57041271 126357751 7679071 142564116 214728307 89399184 8537964 55836241 209036348 42316225 266939101 79524201 178236352 186404817 220032021 42186301 639644006 146606083 46472969 76977881 520949606 6620941 94099769 144196911 877720714 64801681 528737871 103175905 418662476 346077035 553659961 487809037 91800056 141658903 689384881 29464261 328304908 38057111 75878869 305608071 745797697 96743827 107996785 27074913 40036616 288866392 41044053 879783791 49674425 150635882 72632509 526470941 595595029 152512101 124157761 125375536 829061596 327963390 351615530 528110844 3812166 21292491 2398067 324977977 6623321 537262735 216527725 97336849 460539899 274537341 251226997 361521109 330653401 51646597 15054571 243741695 97898501 149459061 874856845 48265501 47008391 536811651 904333873 85664735 266813417 199659241 161635393 337626801 233906364 341864969 486148677 424131515 411512879 157038229 89467106 47267355 339894101 10376659 519956830 129014167 29095041 389230711 131380729 584103313 3798081 310619422 162586873 6062617 24947443 8243169 612387400 101758145 269023091 597000996 12689587 38572151 636194374 284814969 6251941 5066560 78214536 120130784 121673553 534420835 669881800 283801894 710802045 130514501 895454361 451782241 712489081 17653863 244189021 79546517 296499329 32958767 516767491 14354611 58454866 249192635 13139803 312451473 173494751 188778877 557776321 579150433 85830291 518993853 431686899 84090457 46985671 26218921 290115733 125140913 98735833 27117793 515936584 81166541 21876889 425267201 465012961 2703505 162186577 240172329 9621253 295570047 39527863 39047503 88524577 649164863 49780603 674174485 780995666 315689599 94844201 55936819 84124009 805947580 306518584 166320736 667770676 59868602 851438931 97311511 51129156 17631241 93632401 88711025 147739201 45345601 198003443 55915942 121058561 12011211 802809604 483265511 317472613 426726321 343228582 204174649 526610386 4372084 168365011 281369167 456601396 353866003 334797145 885267631 518035647 53541261 215888410 68943887 27086536 346164105 1278601 182295114 275334025 224861689 53160797 126014161 148663996 14551219 35842691 19753560 199484825 73027900 521633698 183642609 299560409 6945121 507322343 239885353 161644638 426183929 880589242 54903941 56661851 256643662 76650157 468800357 220973719 386352341 12623234 17069287 66284605 218313376 369910267 390717079 288392781 725895849 334961268 498620013 25015249 289601245 61087951 664476999 169085391 574083417 585182566 325417897 270502165 50245309 483990621 4664873 376174603 170927942 686209252 18129949 66536785 179188185 67914841 423722611 4424389 15614821 63680821 729837151 143118567 324809 187603126 145986715 87169351 60263459 21228215 392286825 313031796 309697093 644990131 361507567 753294101 645110313 31149301 496321345 343297765 174464029 566886719 489731320 688086697 165881113 499032557 266900581 35477913 27650319 19795470 383228123 2228941 866200333 218882266 676139816 316860178 174433351 42651768 62432941 226515587 682503143 118763026 569141211 771883750 274373952 41489183 282295561 434510113 217114309 426471641 243885061 152538877 286106985 288849257 1413532 88353505 261964911 15046837 592544569 75310966 464753521 26058042 97614071 12599004 362296933 11795581 24158245 154460707 53304994 380749440 292189507 172105075 188398498 187423957 184838221 438574516 51223329 242105263 329676289 681641224 17774956 219488959 131304841 94598801 149945797 386377077 113487735 143443043 572823211 543126655 32191081 134084071 39849355 41738401 667880401 33583270 168473401 900958232 745826720 303782657 249496063 66984425 374473570 137808301 165143151 472849 209597115 3597628 83363166 627458917 367785452 77672881 26000119 702296827 652540309 65641820 740205533 64388761 797336494 422793625 200619316 310807201 442044394 29745143 103242700 116587344 90684631 582906059 49338861 290296384 395167431 57856033 111618305 630886789 131262274 386189948 182851381 566090337 70583773 8808768 367555693 728736779 205173749 28201906 451743049 776476457 251367684 353926865 617864469 228746701 72165281 579476541 65917513 496343861 801850868 18387517 481143521 314184121 8253911 209044261 86238169 650123 819284616 751605249 101773819 262668856 35669877 96940801 874016189 7944357 439198537 35440093 78922131 177909799 182893057 260006545 376798469 705116753 412956997 258484549 122577736 341157313 409222031 380066905 384464449 51768265 275895376 63720513 176031325 19766401 87083293 8819457 192279394 833658700 381077361 565740694 34653487 304740437 86015593 153121111 7442111 517447645 85909961 666961076 20766827 106082921 415124137 450081 784713700 173112193 682996707 195030292 782594125 315846129 23387633 347001979 2743751 551333281 347926897 22387693 73414419 263255235 11419451 443301321 36106689 297749531 227971276 35550027 239561897 384558025 13566955 60693998 393555772 103472272 463263769 2735393 438281012 744335802 270237397 234757627 11091763 768595457 272964909 138568431 550342222 344276017 97725999 280795291 635840953 53330473 2425051 503716801 575112255 15941821 60379969 177213751 319763953 45624953 267261142 898839499 22846260 7339267 200758637 110234587 91477251 282540341 617062785 405621756 151788967 462447481 106156891 53758513 344219297 124147393 350175351 496997425 165040795 964242495 405750481 206338440 170212431 324249370 284031135 411519396 384073658 267927361 48399991 85283056 68910799 338941576 414959392 335446977 324916574 194084999 696742655 525463861 97485701 192742719 376056415 455309486 135204001 543630107 2292060 95534737 259743475 370447026 246949702 130200757 190122049 1755133 477793919 1065751 644353145 3701161 169078310 124845105 157693111 233472309 26586921 86655169 48385 133692147 473325532 113872127 379601688 345911746 13598951 397769741 159495949 147679927 463598297 30945916 217415321 14410745 465437325 453238101 103426756 719140401 321426082 640382815 143998131 764410357 61890664 61153002 9159089 2594109 521665281 403251061 621539553 177807421 230006145 358970581 191786424 101456486 143355928 57185281 165459023 13554862 201663641 216003322 707768841 96698271 207073686 360588152 319313577 55071654 43802201 52053961 61467877 560244476 408349941 172699786 23202121 58289862 291433061 113149740 113625546 293102153 256179337 488123389 136168206 381470961 85217860 150501533 81073028 135432298 61489057 185135193 8601139 70569393 222431275 628766871 343730148 230225441 261286945 503852504 619438499 84146357 617847091 50854519 441304513 81421561 382690261 433281841 230142628 44425513 2076345 186154655 501331443 639453073 247241201 170664409 276791831 907693964 874443243 491044341 579901072 213138190 192654391 401420809 655890652 444725018 264244465 589589833 61811933 565665385 16561469 58871233 323282086 207334891 528468707 897854553 108500183 161505763 77539232 930849405 535959739 9542677 251888033 388970001 174774185 257398912 63113121 458643384 817127130 11090291 153340573 171404425 141561633 348081781 203908913 412662409 329061505 107284885 270226749 461612017 96921616 175792627 35072385 434293420 491492044 806545031 390477444 66071737 32277260 412234999 136836941 36139115 900236089 83288011 142972883 57718904 748245819 34455703 19404277 253482265 5868317 294743212 555558211 361974911 330102055 388869676 34651252 304388791 283620903 583592674 63900239 506339289 32863091 87596951 653537431 467195161 118665120 133441010 80847901 343747097 33981893 59812929 304162129 136183249 160524883 142861093 425975682 235803301 491083093 393400761 49732672 297491866 50627404 908137679 5743201 68940151 202794439 585167 37358982 691332569 39967386 56813695 13047913 123677569 347121289 51677317 870960709 83832036 17523811 252926551 77240246 265116463 151645465 653012886 245673763 4878110 4106720 129089819 879280526 175326361 98311672 8325591 34363346 235752457 414837413 193664003 1899921 558915121 503073841 8633461 562345561 131549121 179664277 31096691 98391973 661897207 350197941 763719601 58354856 19418206 204353101 118805351 211179497 509170621 48683481 465243291 202764781 291334154 39729691 8767188 281012361 160620046 208956385 267354066 74872461 260885206 5454415 81487409 213905710 616034915 208354807 151374961 30168456 152300679 290575099 97861339 118362446 13938665 71441547 342889843 166872739 442303940 148021644 804147483 86527123 8618939 399336604 439619585 80820349 291453862 37972625 84275753 738888954 358759377 179828275 40514501 413237749 19965 10442986 142324275 749730817 301528795 241740289 972764031 299908621 510464692 22707001 50653743 41653501 230159097 517944701 89821645 82715573 223601596 23380169 432849886 57161872 593169697 142016107 267085249 487069056 358527737 187261725 1586284 418087251 351279694 314966377 100009891 267252481 43217805 353640673 216209596 116651280 142468346 715840777 682065485 532526605 167350234 497657865 882486066 468674103 156552454 68152582 414114484 77305505 264141840 115664616 361299927 39421873 258614029 382464505 168174469 102076145 494424521 487218845 293817426 709874881 107310500 200646137 253609512 219714606 375149957 176884181 603763801 374385025 117955527 25486273 143436976 93680335 3887161 10444738 428606425 429131358 26203073 473905945 804751 791000299 176476333 104475517 265265302 30365431 253159579 70884353 5621281 667179553 80471173 763620689 546011461 366439321 4219161 8838961 42871691 149671111 86177081 582584500 157689733 292125313 204871681 508622186 338022517 351901 422026731 212202849 120934008 559108573 573091464 506766081 647461351 66363313 60862756 48461876 275015881 392670829 64555997 44324404 49034067 85049231 34125421 594248935 359080487 109348849 290937846 843980418 314812512 35374381 33427519 134641231 101319457 6057499 131593330 368008551 237545202 1569985 307378907 269850111 196239332 50821 651081609 31890821 739293481 207645985 457455097 313247659 225317258 156714669 437392361 188251727 47359365 727857274 286473557 55592611 220764125 891309693 497452561 697425787 460024398 48856681 5011821 133614001 568102213 249906281 462150063 187467527 111259441 78843259 281332611 378692539 240395161 165605726 104756205 432820666 21586604 246937569 97772332 691740501 444040273 223837313 541543313 113534097 170816125 428555800 268884656 33057773 109618261 325487660 257245731 50762501 66774357 345570661 42516904 570724761 223335463 363282585 451327399 276279453 355941058 226579385 141223255 168001436 532138121 153786019 50526201 274472854 287071579 131063101 449481654 200977601 30111754 778698851 152666731 71597111 827310427 134078473 68995705 129480149 395041186 16083235 206119800 371496065 9117291 150155952 129719813 48414822 61155568 183235614 438971503 202209511 558050251 226319857 421965376 388040794 167276803 393766387 155269185 347313711 69971167 340271101 287584012 201031876 8862744 912126451 2334214 470339956 295676497 668130313 395317801 27310102 405849213 921137581 174984221 296638494 709255301 28469448 335640031 88607191 185368542 64417489 39254769 92278132 48566144 47429121 199892806 3714187 685134605 49559385 133889449 438514076 275713859 383493169 767231816 980955 365016054 437271281 18106201 78667721 63836785 15150129 56942181 536011351 490682179 651586911 381590833 134761985 179944676 56863997 13440199 326691137 311179303 110293348 60637492 915967272 710830249 14199949 35174937 5035605 183117423 264763021 417175097 32586129 608168716 47490953 159334120 46967293 139086682 25385471 87687460 133384177 49111896 267878451 93405376 951334910 129482227 288303677 60507553 139130593 747067987 233174089 8741691 132772206 13282531 81873289 697250032 88931404 547671643 112850606 8418376 356307251 262413701 800654427 76400835 3027421 905675851 9351409 444171105 84947907 25446751 92648181 291507991 753749571 9371846 159899201 313897953 128687545 180477761 26677441 838358189 51115720 31682273 11219831 607000164 19903563 120720718 104649325 1976096 418718203 232624232 424554955 601881796 178943413 17956254 36105589 300112651 55369601 774301177 644565641 1799836 213942429 13675873 302800051 128416161 74072796 454405437 710199358 360028919 65328234 830230961 143509731 505122981 38010455 300864607 20684196 175859903 844099201 239342848 445945923 190124849 2057662 402184591 44047553 225912188 959921009 204101217 334642300 245025217 221524775 117666147 540797151 87975937 113295601 213389570 141054146 635769031 562704401 112121296 623259501 109191415 542904193 208657297 454328717 581316545 4138897 174203781 142466871 2552922 146489421 30495637 785368025 581760334 157449169 26855591 449178133 32939237 43119888 585868977 292433032 150117668 114864745 77944500 349651281 643170516 38876281 423658885 231646278 64027393 426818653 221116156 608580401 126462513 16426642 75887470 338834341 981185408 88085521 232127533 166754971 759978337 209629393 7719317 530903521 498332353 12579827 386711344 370165258 14216986 16211581 857886799 229609300 394387926 129330637 5521283 611688589 24777334 509782681 957714751 120807418 93408178 162044109 71408961 418510457 892194401 127271980 242888051 65883247 360250329 28157074 91184641 166841541 442093150 18892849 300200557 949317814 299686681 100490097 183199773 83525059 195850597 538505637 35684737 704920913 179903746 222834115 978040225 758602553 90936276 355714903 405047084 231106601 255244377 145361356 248479199 177281852 204146869 19396051 55635532 359684001 506869133 197341795 363440134 520366243 54516091 115477232 338595601 37503649 221927637 29256561 75421046 747254629 90731889 858684067 161339201 17434279 538467925 336965113 538095153 39048022 6012252 500515633 3164791 180858661 522819601 392015679 175861037 712075001 1583744 380640226 447997390 123347271 72502664 23976661 537506423 523844684 208026571 671009153 647499229 362605184 60659171 716184833 100377538 67873051 130792621 87157561 269591067 136904433 178469921 304789397 31959396 374956121 582397792 110627226 149446090 206882751 963477757 224225301 57069667 63026803 184895131 534649545 177369341 7301587 60751846 143163397 15198373 4367981 310911195 2741423 389178442 288951825 571989085 238960401 270790059 577202550 96268187 435052843 57142401 386833833 6694258 155305897 235617153 176804595 185591965 4763164 302538091 108551869 29737398 635508061 24307625 41723066 27950590 644079481 1850753 133066409 471544713 405600067 135479361 735382082 71763067 267162337 32563441 263786785 247228366 334026841 581075591 945432001 250694233 209318613 617152273 50810194 15808585 136860070 371844001 3546945 279095188 129919777 475829473 418878323 322125376 255555716 233195626 13504257 65493767 12897469 183168943 269699284 118774495 214210497 22823495 55249909 783920193 639050654 230499851 115561729 772746668 64401 156245508 218392473 135656181 117089083 208469065 181568113 217534513 45543481 266865685 345487729 222251 806026 243589941 33543361 154246519 367906891 630658109 88222593 3177253 737527251 522651543 77853547 412299307 15118471 279851867 746683041 242196865 399007927 164169553 56294129 207478933 247152881 106964081 88007041 47704405 171163529 230950486 80380447 465438601 47720865 141983265 341483001 629335516 188135534 312311809 503347237 486147806 174278209 87042853 195553765 486008173 179795305 660743183 943086961 347632869 196441729 255163228 13508461 128454676 615475423 45117805 606542185 650180229 139070483 313655553 68353682 24979924 53829393 241078236 4628737 128782431 106837429 981979933 274285788 187230205 586472793 115176947 345902465 290494114 150866226 688556755 219364528 165515975 289231855 901937088 281465145 124574326 511478044 819288548 616634277 380535425 947282321 56003931 479780022 738398136 334823733 224897241 666105681 119022961 31407013 907053832 15619620 833934749 337248811 33947913 735044251 14935964 235997279 25961160 51919788 827353185 146560036 154531854 80503921 523585844 76003136 73760275 190289095 227253441 470519287 77199913 59958651 353929521 29532007 136056558 29775483 132657718 194200920 481279963 192295897 354954901 389087489 47496141 25008162 382657333 256117273 103725655 386131231 159892741 10666063 236197135 329245515 489341941 120333676 112905501 8589121 687777091 33629617 90041896 34575381 539019491 18884098 58632253 3020833 368698041 36541457 29276493 58227239 717759121 246723508 24345343 365530411 47358921 31261537 44533873 568770146 22073871 21805073 15018963 650792833 533976184 559085962 800790754 480910217 216073573 5625201 306317251 410712636 55353961 272512857 478466306 276289250 219192396 53968521 130915681 244628497 172438085 128895681 462301825 504313369 571472589 32041921 158263031 26254597 444874865 104899103 47476300 885863381 708687361 26608874 469662 112993181 89057893 390813697 31279969 163089296 489940045 196546501 148741048 702546363 155314732 12120694 316146160 721726424 378315631 607103353 123339446 343354441 245165705 135370305 49357309 318000495 46889011 243026961 2641715 10318587 22773241 290078769 346653525 739916441 324234681 428281036 334238255 314981425 45588108 165180289 455638537 30884001 826439699 271307948 47422311 6074475 536804605 114101296 40555900 581845342 43605787 140193229 408337401 403246559 892951254 185655583 444276719 786736129 376548977 728844878 175257378 46576661 106742425 14960269 638934247 252523721 133011856 424734852 504115321 298910557 345707661 301110937 313588069 207714313 193195871 309989401 147927214 49304476 19451911 368060707 710744596 328821859 40403833 111675760 26505301 270058959 360948226 263064777 95882132 421685491 285073009 279335511 39396149 8354971 330594955 37432165 611244503 5922009 21459570 103656996 347589361 322544921 215138372 184008171 32364037 577976975 196490287 19269397 129386287 501474586 342240158 14731305 264902961 478114927 105717151 342622948 218052361 111455455 54997153 470669746 807593176 493661455 10600264 587832541 61352513 11331457 71118749 143590245 220844905 24893989 14870871 15252911 1764493 274488919 609695035 405614106 147822249 154866946 259719069 51304818 225315595 471371343 69772027 180386657 956593041 104010523 535140191 451933549 65202103 459125185 109621006 480695221 132493587 43496737 374036071 502903763 757235601 47278547 217616701 616455546 82873866 203232823 245537956 9008260 355068598 2723757 24587236 232385599 151762501 50075257 141469819 427009276 128885401 291438053 503293246 49633201 620097061 69775129 30113461 516564781 2953721 844001185 413393761 475266209 73431660 752343571 529883641 19081 2214536 338592541 863625835 130836775 392677134 472678281 428169964 122983709 91921616 146403615 438262651 29667784 90204791 517317835 511268388 28701192 143095252 42667846 586815857 173057101 402243137 1728411 630074651 319780553 337536650 888276346 696046001 975964166 48719071 653144081 146675041 235775585 243707359 40914521 176853786 3773629 19025801 12490292 302531857 8065571 565400251 129422021 119767856 306301171 411661237 20833149 49824391 554418045 378580801 250213889 247447751 732102561 3730729 657365324 62044921 45824715 369042021 250623592 593594713 537442823 529130994 56467555 668793477 323779534 488782581 406500121 37748391 78747597 224634871 575957825 826490016 691879801 6553030 68571649 25402279 300581525 304704345 174723697 18848193 536943425 27479797 806588311 29086465 92901421 180851542 792729059 260449985 714593023 508563631 807309953 590021041 47607689 525281255 65781796 73815592 134340035 679088716 127877036 176390785 106639424 582180357 491337133 69299861 4819621 37361458 4430041 94110724 508162129 47564941 62947873 122934961 536830676 521126013 447835631 222452458 616475197 83685145 201274697 6460501 19873946 567718570 698379697 409049461 420355196 11055757 285326353 394204781 322312277 552527571 82530753 565527065 209367161 448202778 284047669 74355051 980155351 85865089 12167901 214890343 195835681 408585061 17752960 368033908 422820273 160364905 561760759 307833600 196819957 54325981 46601101 358377136 559514934 150442604 280156141 365847805 631181848 788934721 29964066 25238701 61630491 199410093 370353841 737149377 10069555 195540811 62742961 354581839 54404418 407193046 4948993 34266615 75745943 832339661 180095021 635776516 163698137 41385745 75328111 125040721 68368833 17897685 598772881 224719551 839240823 34944751 184015889 457298920 629950756 280619841 429608547 477279199 5830705 162520177 151595921 28433793 17780581 740900997 318596002 102213200 503612623 292596897 226543955 467518897 87470353 61457665 777783259 582502519 885832986 795551626 671161781 121173791 529585937 317728897 66706152 21901985 3021537 679164529 220217278 922277541 847054945 115467514 317080897 644716801 149678827 288346591 369116345 13246556 19942621 104565387 153547311 176973063 509029249 548325286 12250681 204222508 59486201 27286909 377592112 2043601 312254164 242307367 6294829 255501625 164081809 26745364 135777517 943500901 340283623 60498421 89682319 1053803 130907098 140723785 574338107 5768136 310599031 41180166 30599137 492314734 137523525 4252417 186673131 123549371 157358592 624956500 151220542 707893961 647434045 39032136 448684549 7266700 50432108 682570133 445432591 55101131 595233901 5680585 315926326 539092137 456509261 406639201 193172409 48176851 166067875 123290343 13033765 945893001 54032424 109685122 154866482 999805 8510190 221548594 435683363 193537975 205738237 415632890 260135569 46305247 633050341 721565057 138087314 403149505 302617657 264975159 237661777 94262188 478323313 21752449 124108193 788918219 29480601 138286723 8505603 28894711 497889101 719739579 661603519 201480001 36941941 173035347 56783455 60889551 119830251 896921065 437460286 76218157 80740801 331722838 296262721 95694913 37121197 5398545 204524236 152868871 520706501 89832601 129080953 235531009 199097296 171550647 424893277 492834706 36310821 178239009 32296381 91776915 245562112 11169211 5910496 259222361 368417807 326504113 255158136 126097147 287088301 320475376 218501692 590354150 329377843 301963650 450981505 362761852 13488769 249103350 54402755 19222378 395861116 307670081 20741807 347637245 171793351 799521447 271872513 404471071 87554984 45226701 758123110 22999422 393101731 361791978 128676046 301543381 1661446 498468028 43495033 254592 653546860 445479061 615478417 42940591 35254121 598483111 706453731 284544249 144367801 400630216 437817145 644456313 689418865 843761395 899747585 297945217 334650086 91306026 181606309 304458058 678428249 472626517 133867756 61581202 15173831 2181271 667938034 378797441 79198633 600821899 160455381 10675381 112990585 749294461 299566513 71319403 904402577 273146798 184024061 218580251 488219005 111969556 4230997 828655920 261273485 60612623 56459221 281784511 335575724 349971793 454333793 47457409 508580199 81721914 74332114 57326611 14888665 112899411 224344071 62311159 285679087 648533953 236445441 368524234 209414449 378849865 129465181 46109441 153615067 43954111 28366552 422915359 50020455 158513625 101831405 5798731 174833386 81706024 156266670 468878555 185812397 18918241 303891525 469066075 92997235 8517505 311491111 565332454 12297286 156868993 106910281 964219789 255450417 28543017 46445185 161500303 287842913 15855979 670205243 610169001 492752001 150333323 365562915 562303476 23836771 350356769 684801001 38583109 49373157 144933349 125328618 14203073 792160517 321820963 128547808 14399617 77335569 303042511 479556299 369235631 882767131 55079536 99420354 44623525 261511523 27020743 715090905 212148455 427110437 871253711 140186008 530088274 128106091 571001383 296821089 29878831 174818923 304017561 270223942 553365539 169918168 310105738 741976561 2487628 613538001 158633101 393789407 263828673 248148551 73204033 43366779 562993336 292428511 206187401 62160961 297302608 6937129 157648873 117524386 173027233 33853235 804875 124417761 125425015 480080107 206320050 1947265 121174811 98015665 735594609 285890941 1428642 845115301 45060331 10659366 71472961 312853024 470989009 186139465 453046315 155902411 295279825 106125918 91444735 91421161 60900101 72942507 419990968 543320726 45354751 342973727 209479645 29146767 65300059 188293573 591658141 370553431 175925971 325841351 79586035 21773095 240783497 149275831 22208341 233008401 353601001 646019875 137884942 241260527 364779556 428250512 175110496 84947941 23355464 204433589 418322383 128753325 147115935 583076 57928291 449758101 535919401 57948499 570031843 220266886 66179718 9867117 210797269 88983447 270011523 54833617 25707124 52479241 79360870 30146207 505514489 38772851 184963989 8724931 52570913 206933041 150598961 316285279 515383213 187304077 263785289 625537467 59138641 212665041 16222333 7475302 590878621 52572609 164975378 183833410 96939146 284855131 67361165 101728472 691524078 326352565 360526661 290350561 17802115 155994541 14050547 372041372 182934865 305319541 553087305 664040353 157118833 81768811 10152320 330091858 885114245 330910385 64306177 142307503 134771937 831108513 216347047 13871018 29013406 249646881 533066113 81608073 146991431 173206845 730729 55381280 525517201 545585437 120687526 183773713 643613743 181149697 448623216 152813716 146819685 661872433 90056296 76519561 338295631 786438628 194366033 264501910 86309035 389060551 136866561 632847475 306500995 525411577 12517470 146090491 802936421 62438391 406728001 153678169 389728216 609253789 579460253 500918671 742963457 339856051 297325453 78839401 28691781 155860024 531818239 532908201 28851325 112644515 328870945 100311565 24166657 89752234 107388731 382183539 746270641 585286480 578862034 282852684 741058417 701594851 85784546 775973541 322131865 63118198 309713551 850083641 25726849 8417475 231943169 253349361 113060545 682149794 267498071 244403677 115752124 636672947 361849357 201729571 671910992 430554533 19053532 346789445 219299256 382025 249283321 519514954 114677122 7049201 568472206 86058772 308032141 109828456 179926913 401333626 227556037 80967593 345455408 208062262 575943505 52363928 70290853 14299249 639277761 122412745 638284361 17855301 359530221 377148486 185828441 57524389 41972571 422636831 74473057 33402264 380840061 177167933 265838277 492148281 9622801 103453827 264478099 17341633 247916633 186660825 248378260 716516751 136444925 382783117 278632173 427162945 193221175 11536476 209826719 43922937 718432462 706998181 526171777 311583889 20531079 193680929 17514933 825284610 29273330 33364929 26088388 202154343 614074377 26149571 585112189 87970001 462502001 22137020 444470972 855536369 106214737 152861996 511185241 39375911 192176717 94433041 893646277 522991285 36718878 106997437 210549351 293444997 319467379 45302498 341677221 266086073 14793853 299662065 301285675 107485969 461006085 53889655 291454206 409299274 675091871 846159805 8394998 152006691 605383183 500633950 43476511 120585781 555440133 50611527 155559131 162030777 247758919 78921461 427754680 475615853 277003611 207521588 56171401 54323977 368682784 333765139 623438327 446820409 3437164 311042737 608891935 212981077 341168209 19183227 238309079 650982145 27002231 33597978 39596161 59402841 660767047 514760905 123861780 376426168 403602766 509584811 465453850 519761054 77455732 502689766 49672935 35991058 117767089 565872865 404364271 440606531 284589001 235129976 269911643 166692051 136795973 383102721 395063083 86076169 382703005 182228583 156440428 775040218 21320945 341759155 256710923 64590407 367982596 302814156 305149126 3832669 228238858 57590989 131828657 520902931 161638987 2678435 40335307 56892791 687930126 16386409 252092854 208883955 279844797 145588664 35574169 87872401 77807923 427610097 805557201 146340213 64857097 122990021 287974729 72122044 34957379 427133251 135693401 470282836 319041427 200966053 261816435 500338849 264862941 451511071 205191281 462138285 887209 89476657 206843041 234075137 872752673 86654297 685722184 3390109 54213985 905084417 214033141 809095665 82859491 341425681 93489067 331974127 273632375 350546137 171907107 79986673 8037061 242216681 792479185 82615137 353039545 53768149 472105327 304078321 455467431 279310041 402992381 30478843 339435292 5438981 807310585 239741191 177979309 99346017 159508432 31384316 490875001 151229976 37322480 320822361 415689220 305082039 25748353 556010551 792069461 57998549 579142761 306433073 34309903 368684174 68154043 341107873 158245507 378511214 670868481 407719909 423740404 391582387 152350885 311288146 276856737 657694633 184298006 344410534 233764909 682735987 69752371 4321729 152769241 77617251 851636479 188940046 54844483 137135257 104498857 863322094 62289683 72035557 135519511 540237655 102962065 27730135 106821121 481395622 408884751 531960527 719686236 39657520 626624788 468094147 712422817 206716221 799621106 27117031 28013802 150442931 10194626 796514566 451316493 573688237 731046601 103067757 169211985 322425289 31588899 176368457 29580787 166579521 722340187 137728141 849354837 29047601 668603842 115107630 263655841 224963245 191016367 335480806 143240617 112427603 708849101 867570497 211182388 1356227 56083766 353087686 2892553 270724741 475821501 343005755 247785000 247556131 636748345 195629631 250125001 670255975 249893791 19950086 33631279 9294726 184218415 39028945 320893651 73872865 388224421 519970753 341780149 49645081 492133258 95535148 345431637 685995506 12499925 147440557 76909921 273159955 29592597 205596367 94784691 466830834 11556863 248783935 192770117 167880601 77072311 1105885 478768260 38360257 61292260 144110737 716676601 416424160 352384345 7009651 4349026 85507318 495694354 481173778 630299841 90616965 689820190 45629210 154641721 119444305 217008597 35420891 135879037 490276342 316583026 370873045 145742676 126598609 101005885 45483124 280791325 38676433 246824179 719774045 333053509 119826349 440111743 618113800 252345005 406215061 637697721 172803601 505091331 340958920 198297100 14270977 645944545 148313809 424905559 66611126 10374197 924914049 24338989 57506923 640470394 307450405 201386325 370854991 150686301 168248137 172053607 26460425 17568955 620497941 181406909 157294809 14002633 23358545 272527399 605357017 186779251 51716479 282451291 6140489 320387829 101486799 150817255 176179354 528550653 482903943 6154201 332278801 513434449 598453921 189727489 468788959 900380638 167363951 19848416 412106248 33829441 70260321 845572953 165295313 621137251 234213097 313570559 253754689 7538675 468871644 232539321 209662669 348479815 291769457 48287955 25409863 170457921 596947017 56957421 31525540 89956623 94172289 19576521 442686441 512322361 242306803 65148051 527949259 144238915 175996809 386385042 820556926 262029601 500349933 354829152 326049921 370126194 996002070 82340071 188002141 324953560 865406395 11116876 248362856 167471695 38552081 266308667 292288501 174685158 77174197 31197745 65483553 220142911 519396 397430945 61428373 548954638 494583301 120751817 605808001 7869219 645483466 56957293 147744451 4510531 414916917 26609086 91415001 861762454 54783073 85070791 114920817 4872929 114189883 46420849 449606193 458868481 137435641 805780097 722676291 800204545 129807861 433721305 468673754 620010118 33591041 54376001 10130460 919871 57511535 304662793 171614566 638865880 9696963 236597215 10484171 242940491 37725603 463322187 157665645 118750305 61297692 837082993 43207726 195502183 270589089 117933551 287656461 364541065 677428893 446573496 448132105 26266589 134606489 819516160 74154785 270438403 7981001 140208949 289157081 13683201 603687349 6371155 793736647 76018001 934583431 622497487 178737301 56746551 14204907 181208193 320252557 8766121 431794413 187928170 425160451 744044715 127955881 944082201 312788926 183769699 337553717 977133937 30850051 638381351 495871881 125526125 886834369 124688721 293202415 9655009 18130561 33155473 581877739 61646047 776250651 420963089 175947205 68995324 18636685 507324439 119083601 19455605 33120982 881879861 116289181 374378941 332472077 42790748 30365713 778131036 538265248 180293675 600199457 540189133 367120091 370714429 328554127 274246379 237819043 447097553 118097417 112034533 14871193 17753101 87331297 174838598 44541316 13772881 42900491 690586765 158779273 108359106 25153533 479683756 273080159 18328314 18224051 357974773 41836081 494463355 788541293 5164401 47443483 171229341 20993519 230044409 142496947 76510417 241093993 81973750 91135459 99567599 167798041 366511 362007181 166631739 758661993 4234858 56054380 431825655 182055151 11475163 7301701 359263317 746272801 285231041 246908685 532813191 37341689 190842625 125143591 85536517 207496393 273863435 667687931 95801421 155472851 29185849 514861501 38177569 145416701 413537736 603403505 516375721 344741153 95648684 49577181 180575800 174494657 130189007 708163996 829041291 300540571 76253959 241187001 261884449 144523444 373999905 258913606 343428079 231250546 607513958 724470550 643081225 702324403 30532999 31084957 370838483 72386728 14146881 345245101 320743042 196765201 76256825 12949867 99609608 187794657 116107861 107123105 457018108 31219761 69890129 25277701 262235341 201829135 1540331 50633857 224169349 284588331 120050521 129070633 14081835 252613375 583518281 82915785 348075616 191840013 169752596 347941520 659937301 67502241 176289806 446361313 349992189 931389611 453217311 101467972 61913241 8350603 71122250 524777141 329705551 471645505 72957421 621109291 42570459 443021521 415681861 382046295 78631288 16775033 1406653 11328880 24762251 230019777 201985885 716963976 697851001 78369379 302187447 70941835 221723713 757222369 198553711 82932601 659362744 749024657 25932511 680057665 879639696 420427953 536092996 26672609 50091437 30164018 156812376 41204285 169077913 181988705 239238241 36950873 39416595 133385077 20765455 163443544 515114674 806726221 245225383 244930065 361217255 139986925 112851947 103903843 192398007 32792371 112488236 175067137 531994561 457145416 146728541 553066441 30462650 201596330 15481509 294255809 62093599 478830212 612472771 941752049 383276104 35285531 636328561 326245726 812230997 132366404 38359751 35787743 301433889 61690246 243740095 230246833 70552945 741678425 139140011 58568231 525875109 230624254 592773245 164511181 395301121 100462307 126764614 290877126 754987987 262957579 49431617 198015049 671551126 28429939 523322051 25629652 186048334 146868111 102850051 113623399 44381548 316715665 89359957 186833001 17762856 82085796 302809851 105927801 137635201 258884137 710686036 1117144 622762036 177685804 212291137 40270917 579411371 50106277 363630397 142260788 179874673 184102606 17777519 263708369 34457437 353008601 313029377 258098471 647276344 545678667 19835921 8482000 51210955 133704880 367596730 197186770 141845119 164813611 119120139 154904829 68567836 117287809 339267163 513055585 215895949 429819267 10378021 404744077 623485855 25619803 70784593 292061771 12870721 281575533 109490857 447822277 200852701 75751 630241 194668141 72530387 198377393 162743317 527743141 136656705 374051350 2578337 664982711 5285969 97506781 104998138 13785121 250852525 600893441 52214239 54845711 353223694 584691550 41075398 46318081 161049109 9122609 177446809 3366611 40926663 91263239 44822683 42285052 101384137 782162411 396358951 210061881 146101513 553888855 389246738 227484708 538205057 571945564 348564100 20378863 121667185 250351087 172975837 182565119 27732074 60372391 4674061 409851607 75023117 356189465 13858130 173096651 93794125 779956766 217792589 128889685 58781210 79392721 233733494 167503093 469933651 58133566 193733752 322013838 452726593 616416337 14605891 268255662 651230251 11054976 581299321 619065133 142911427 242408531 211581676 338192818 39233281 437953561 248533468 179462673 73783705 2083351 158838361 145677441 814472977 122199010 23435191 46171861 287276563 628941793 141108787 236607009 549113929 354323397 47061359 418784335 206660977 684506681 492807646 456494533 284535206 199927396 93666391 516094671 302763785 140390636 372893464 81875651 247586521 730414726 10246741 938490001 107761921 452567876 136541159 199312583 14004563 200865283 160997983 3688917 805121201 388066873 623778574 235437761 12492450 259345681 13034785 394306324 495089071 46475433 349950867 100264369 200036154 55198861 132467769 335810231 24185975 920665285 389189873 16105393 395651543 699271937 228711191 59193583 125991489 86399731 203104285 323259457 100842946 172038615 544581649 44010331 383487721 97678468 150511936 326389616 896134695 19374333 743236349 18098321 252789690 205364444 148761495 90805249 105389545 339194977 407272654 16109626 113783401 108570504 190639940 156420317 21554805 371615909 116326421 34507204 606701379 81413641 80296126 204780148 405965431 158797068 271563909 294051097 133979041 3261541 402640825 546455566 373951579 23295169 14488353 175773319 391391477 276710706 90223633 485638491 353961037 261647081 77325001 58848361 455930894 387953258 17497633 437305249 256170689 36396417 69980071 140046159 30033792 1697953 36842744 248329621 57645101 468843208 327146896 780786337 647270081 238575621 625440774 225641923 1533250 277412822 54808678 89556481 74563177 652511035 376016401 529996225 43672385 12022264 169366513 421011676 550022593 76547836 627887740 13261127 251987416 522017935 641837437 158773938 123650383 344826289 146454421 186625898 446908753 145317451 17706405 247788829 246749401 13996801 198153817 92055631 40563316 167161024 105574834 849502333 683241 99369916 354436471 97743440 47306791 12642350 99176270 132784129 246879585 346162904 169913698 183020445 472141809 264487157 16302755 10742174 568543966 166514753 402888862 59735601 67805669 728468817 646705937 97371373 585595102 92186609 202332729 338642063 300052809 82501498 605554921 210578801 61879473 83565728 132653908 49419305 212334081 716193091 720543727 255821357 90562915 295034401 229649556 39198901 789131818 14684968 85815819 114255537 222404983 71273 480421602 341652673 785867956 328568101 42563881 192955641 350297581 238998332 24818944 917149015 11516509 41358569 31105097 521284873 28822985 211586181 635128201 875941 215652481 115057636 54229605 610828626 107908673 83384593 241893451 77353351 754995601 15892451 244090449 154919233 119463409 765640231 149765521 152281185 444090181 3084673 48242921 3863461 20548576 2250445 204045612 374458454 726033155 75409737 425098411 92922240 601250950 376302289 312566101 14351981 66481849 326363196 253922071 426621478 6411793 74654515 309705121 90628449 228587297 147361645 499487371 121421509 8566777 752396625 9453835 416826993 25459234 37626876 3263989 179623549 449918470 185995941 16327501 192144961 374748249 111058013 18539396 553694809 28496763 193211961 151198381 392036851 180524389 222910849 4712435 639845 40324691 24753667 681997247 25236688 399375901 391258337 173926515 245020546 320901725 90251900 110159241 47045153 12399481 172123563 212987026 12308437 441266071 27109289 556284723 81113691 24717124 190722742 101907169 207302356 233776705 477771220 327757 511016577 106382111 149263561 245563552 565258373 337811909 436109393 122923333 895787821 344234977 10275715 539150615 343974304 135484703 370294539 8464919 175252384 51298483 192394783 411629681 113963000 6691621 370953955 67184989 37232080 220131641 561954251 867951001 49414354 545216470 175719922 609486021 285585417 663820221 248774761 547509392 378326037 81196401 125937361 117311091 304385076 480851801 37475441 373276135 18761763 484022740 586254775 251250331 103622821 302665663 4283041 680804898 215239609 153691453 57495448 53608273 231954801 605165249 893640049 21618901 786494567 156008063 348404315 4752289 557941948 24240557 142617021 6742657 384473683 616069421 598534406 5684469 114889351 19277643 38750401 72728855 9553181 102227239 760855250 305673949 749645474 17957876 52648226 753512384 355553822 254955097 476885085 170358849 863933731 161707061 42717277 391346429 281649883 60067504 344876856 117895600 243902881 84333553 621169121 456737716 59973096 200539606 224201781 73859993 285378787 622003025 536510785 570513751 283258094 587214358 46665438 149114987 3036481 891790484 417194884 459446245 17887800 48142973 143847425 104029892 73487761 47743746 343566441 60574453 95578557 252301987 11062600 31208761 317377192 15997089 460345875 668157913 363689470 212151676 26760001 997137685 47033701 34778953 710405749 223509313 280089146 582785995 389269042 92431351 341103865 187616125 40137163 5767202 115777833 64363196 119856335 927828553 94888106 438411329 586576 472536676 58260873 13194469 229639169 317479647 263772166 226875187 605138731 64265036 99890884 461137240 544938841 23720833 633403097 223438665 95327677 119381417 321296329 245463281 27716977 2735795 61852929 139743307 219247211 251025215 481399183 78590285 949324005 60194503 73881237 638224921 1683016 243336193 276052786 478982175 7859737 31556981 172011439 118960905 420738341 19695417 225953397 173268529 775723267 9533133 744287101 107566025 513967161 170603929 913844512 63978201 162872424 457725360 106166101 259836793 460601241 168387983 270725001 1670852 250533121 80577056 3987376 52184425 66657069 169919905 9738509 56734465 182375601 96977042 34311999 548601745 267462271 296300161 451219789 215619417 287709201 289894823 347756206 207971981 37271001 264058623 15005901 398228545 93590927 137948155 991500193 738832408 784336549 76574971 61941988 209718026 217971298 397911025 67490251 261828281 187628481 9212524 802956001 61717954 16150188 635791201 614200651 330707493 49987926 695610501 290391751 441713292 154376553 31802209 284719681 3756871 509506081 4641649 48717989 633900 145585879 415189333 565367188 403439390 43543821 381766503 50072563 382277685 25121396 155369769 184681531 845428272 48081179 28231627 210389985 625118893 18366490 14243337 816647185 32464936 13905145 688394967 390934661 213365413 248723177 424883081 568576021 328639453 770362921 153313719 429320251 72120816 41555991 409713049 59670261 576774233 198305137 56186497 744385681 547478688 215448646 470494741 32169677 4538995 506756660 79259566 640065607 399809493 279055176 606098562 38375969 239926897 363323101 514448649 316992713 195098283 72351553 261210150 557446321 463139533 88514983 30754153 36299745 534944751 24096333 52877056 687760066 499468031 483931041 849835057 79982547 109297720 57661066 55328703 322007771 684315521 705628651 174558211 38900809 301687001 126665596 111531751 81160876 227578128 452658083 24409653 241708906 980129455 390070817 355146225 246326378 52296600 876529489 325367803 647868817 335819015 195563093 299520796 94944305 732793419 223987921 460331316 623957552 419581955 36215806 260555959 116568635 252775171 919127951 79073835 336100735 538672473 106581136 11100001 384841601 6570641 596011090 227495591 105722351 26636853 714996881 135277027 54604126 521823731 117718453 386003311 28498842 49274776 114061917 349185073 180966681 657123201 23549725 275599296 660245626 12474775 412908497 706228846 699050052 435817207 92700037 23201641 75631417 281046571 87906949 44220986 162946189 29276776 214603637 44632043 114727093 494431866 48486222 59931651 731926141 64156005 483070457 271309585 856693681 750663381 202373188 398693361 587277025 87249934 37119056 14249197 4846633 50826019 193796826 332772349 77581265 353361766 475118415 131930577 21807745 116858617 88685856 37975393 624901629 315491341 34634549 315261883 678974273 23712646 596890831 712502265 131072548 139015903 288931686 49289919 30447172 691241 128449053 722147061 74737153 251059689 738908431 29920821 451580941 59228725 72275831 2764567 271905362 332011667 59003836 175792024 20595950 436666029 360441681 325910989 294597301 292563487 125364565 408137521 198894169 119744569 430873060 636652726 135417225 117868696 676043065 684369851 74883601 305135611 305330801 406641929 366039233 79820875 810241529 25619425 667118497 279937815 82691857 645088552 682258735 238577621 214286753 105721233 167791063 108637 175128676 316866804 239097215 8532841 716753326 60823281 292563154 391049971 39292051 175347037 160144909 53390917 243157563 749750755 375102721 48740244 87430477 206105761 103075344 502764124 122206402 207067807 180489721 74278 388145637 51614959 204960321 608044227 177015306 45788503 75011685 579560181 62462570 259385176 78709267 57989293 177796631 287894641 485736161 82639525 363964301 622769624 92854217 307821841 576873025 77590423 40276057 197522587 401987393 269889778 533346451 203885826 109098837 546122305 252384826 27591123 217264321 313842973 42767595 26655504 113633045 174224977 275283883 3314373 551096845 218615695 176411728 128831229 76304579 222931474 269800861 57784258 77707273 285973169 409576571 281246303 880155721 200094899 99573937 330356775 637871 355195315 855910666 785222126 233073001 318750681 8844435 624823291 55977481 890620481 165137864 143846046 298828041 61358501 234255624 859358668 439206951 237674294 268529041 44013406 120211348 506358721 118263345 198001203 134795959 59164301 79062943 506795376 333879785 250439311 177158151 63313513 174955615 545726728 112154113 316866751 874338819 31469131 29443921 413952247 126937084 143742050 634266208 260347657 196768765 300188523 12880404 942847484 28822136 352124941 656603284 28309121 251785738 173467096 895924400 570653553 285347306 489069555 778203541 16690771 507098620 186558037 2172499 68378928 35257986 26271521 246963681 64381857 653328732 759901633 284452013 365097097 222913940 687169407 24476509 400852200 115415273 261112312 471252817 53392573 128991789 74560333 264046971 94553293 185460531 11358171 534114722 125333819 396966943 597368625 43449733 104715105 68143387 175020553 107120369 574888682 72218161 2897269 160462241 21626545 282144739 237158401 523931374 102311832 265319077 312346067 85748371 108880901 472278199 9172603 121892687 287294680 568287343 322606929 60188426 264182369 176023563 654662560 350751861 76191501 93952269 512457833 61582629 149115925 198395575 568289085 417234195 985076689 1255801 169024293 36177589 277793203 493220099 410926825 309551050 159020385 37644886 350792007 168157237 459642196 419477157 158323593 362381167 403368811 94746131 146595667 16890741 885628305 723102373 34828195 353104833 95041714 33827725 9053166 297323083 365202592 334442561 726329767 654003659 106289236 111214397 16422562 37797761 59061601 215732416 370596801 91297414 61314141 342299293 414703801 473452125 60092791 480218113 447495056 237747153 35717137 154793161 995439745 110941181 5571127 182415403 9170470 61935277 214403905 171160965 121944937 54106777 449963665 11823509 63677741 165552587 56871516 88720009 407186417 40196308 749208961 615353809 826576531 300290761 519432121 518204953 428937153 162462943 429009721 78363701 257476573 273524721 327684743 129192987 36248942 469527727 139028241 72727441 62789407 135332531 810998176 341627751 525302995 63997886 753904873 34019953 460253703 195118487 59574529 15164882 219107897 85774915 563756545 294868886 154609196 875934946 285849957 288503061 224063281 272443690 196648203 147853707 128281630 38573470 47535437 18409845 30018301 28249001 451039889 360169503 134897981 116099873 31079649 165010209 14432989 301894661 188393281 196470941 261184309 738027267 146704353 8641876 741479239 265784506 176999521 398978448 1513249 727084801 72096706 18768751 190986360 178567089 583351771 558200811 311736497 129642954 54961357 79898593 146889457 126720112 169229999 172372593 157122806 148761004 167917333 147379961 280691421 437231661 7143816 424311161 136330003 388598827 172904281 7935941 473088981 802157489 305584289 146790506 33584049 462171594 731162647 53764711 168242185 43957162 393558001 4636171 157979029 9136441 32303467 42800269 412304487 14272930 186263105 377080385 484173769 416250838 943363265 622645273 882663169 566895509 65799725 91187951 90618291 495509456 220209640 18986881 282590881 414041617 801210418 579166605 220688161 574384636 337598189 398117995 856468689 160392961 5552369 652221833 347660977 656021374 1670642 26014756 379567072 379126947 279428638 370348973 404446315 324833712 4038283 614507451 212675067 77841101 295465801 408801901 24249361 392276825 647339474 508154696 89863896 25439833 266658931 293734491 482113451 166310983 49685293 622181308 307589503 559432897 160814053 256099401 467039 280238707 181460449 760368799 50794734 313237953 52315121 292296911 266014505 108253641 118231291 888602120 38220401 120361297 409733611 182373511 364154451 50201806 537763015 268485391 368117565 207125425 164505924 521165046 600754463 82983410 381616719 21633805 153906901 109731117 20396311 28446482 205197716 480839568 757376803 16492550 335229497 361453591 852525021 267663259 297577801 244425787 488133043 43969745 953909135 302122195 818785709 662287701 171178435 72734173 134455024 32168467 98497906 72535009 292846351 290007641 259647001 144224185 38806939 473121001 571768161 328871101 144117029 226990920 43734601 69280009 113899429 45366853 164065791 189748133 284383925 56133001 195051052 66026504 3284079 203247340 322762058 25486626 19969951 514568017 695217167 178246025 137287556 331582104 234986617 72179616 25004575 305625001 2583715 228956981 17353176 248726765 145033786 15537119 233601 494273037 360271201 93109017 82739149 347533185 251918559 466834565 10102811 735490687 667305292 417782481 530208694 285286274 48764161 727052216 57001777 429793721 184590727 87549455 24223045 357357055 194877559 35970211 271988801 266490757 135726874 374005921 344445256 480603061 717184437 563536063 298798571 178924777 84280187 69170705 394831442 13850701 407935927 240035468 319212025 138242329 111104493 540478205 66282301 146638111 176108401 98329276 332422369 17807365 169988911 186358081 138027921 706107337 346131767 139347730 796275865 7232473 14570524 289646371 577552188 696766522 79188586 25044401 121720011 381459401 203819079 958420533 221935427 42312445 207727345 363659113 186776740 4241541 30998005 491342178 202858137 157014704 29383625 78699616 120919267 604947841 702044551 1882901 50162545 293834613 281415509 101160001 724493771 927238461 189591878 382318561 546787189 640978966 648268505 105269737 729430620 45168429 251690377 371738041 110820865 350379457 20310492 443340253 347154769 72472321 412704531 331191701 311321697 241979531 271918326 143804431 3281149 208339291 64336924 289000676 366452101 51995315 825608469 334926441 432054239 383151361 1471146 675160567 493630633 170810481 226164563 571423546 336804596 242004646 153556020 22912108 37965409 17637712 544252451 588082597 30016524 30741425 592151561 17167831 250480833 79383857 924926725 23959792 207662601 40059001 491722209 44015245 86752771 3921961 268031557 291840705 182387221 118710593 526458486 99598096 69586657 4856842 345780685 113504043 104662989 20464291 92892125 18251207 307724925 438302143 533696263 346583938 316597321 401791777 56406673 282155881 536554437 22692909 238809793 231590009 88078664 210984814 667562042 186770190 31850703 482860351 564605209 29857077 491356281 167658065 243635481 468073121 291056689 252473131 271560265 90892099 289607837 8043409 110254041 79748289 523168569 208655294 87179425 736277831 241321301 350100786 103689917 680137337 321079351 43073551 94863087 272998245 268870421 89611633 280568591 10702045 298851099 400582189 39696559 117836769 45126379 646298855 431443297 205000657 725642155 400039355 263886821 9089449 94773461 317017823 505243036 42792316 2578211 97551793 107946257 445769047 7481353 745526717 1997873 179456905 205486939 914201317 8445970 299778265 219107102 250418281 203274673 664522309 107513245 167940865 369280957 127532596 376558537 74867673 94463881 173355094 432880174 441496077 86317592 434795053 136176351 797623213 258649930 148184698 27368199 555448825 478552795 445411381 254696125 166752004 24770593 188325547 124901449 812073169 31297519 990953537 60232698 425101953 413061045 200334479 60920101 824071483 79890633 54540595 834098753 748343905 399768593 179992384 10206915 3282289 30361465 45025057 11910369 770000430 408542941 409295539 274239553 243439921 154071937 296894809 579642593 351084145 480891259 279577033 239041091 48795694 104462289 129512342 481284713 2560411 15998977 193413296 64538209 290456424 136488385 61128530 53158837 653539247 187063675 63115555 203019041 662008495 363211417 222513409 467666681 75719356 138384775 614862241 51630355 277127201 500364701 12936348 139827670 193816337 71111697 586188707 103603126 694463621 225282619 666010666 16342819 28337453 153727979 397890151 575813881 6558796 79267735 41837745 5386595 293606935 347656 387217237 72912091 199057624 5703025 325840789 13839915 111207370 2577959 436215469 149773678 48525221 931016197 84752306 12907841 6986911 703847893 452223971 303076664 176041555 420082075 16199335 375763361 85754776 92547064 372978861 404098993 4990403 245329435 707327401 305280775 30174486 479442615 584156761 758994849 276262183 88122897 21145576 377162431 888010195 9457441 216808753 651954541 24432836 653247361 866619937 53855887 375754545 256981093 66507546 399194656 532827001 504915604 729845495 303680326 7839203 2097601 312613685 32521085 99699391 288365806 163466073 199748951 134039746 269494435 368426881 429888937 254759145 172738202 158518559 48964033 22376047 326485 2230530 274489699 491898109 186273676 61247405 68817801 35724889 150557441 436278481 448636167 42884745 147473740 136162079 328593868 63898585 107606962 723749041 33041038 50667073 161483401 111563137 125403251 716050465 317904877 201540781 126197521 135075631 451051009 155765842 214621210 94633639 299184760 11057653 578801020 177175774 90739841 25480417 461303875 1443114 193314491 11679851 208001365 442184229 636632913 801955563 350713442 17499585 488963723 232051611 872233381 42101626 292149056 100156289 139317292 306496261 48313455 467189101 480431773 169574332 337334097 487548456 971137921 563255862 246521705 67273795 731124489 781974541 320381281 282806259 797924863 474369357 350200017 79046881 275188280 10424423 215273653 114979201 200595070 53644319 24439449 135122878 13524721 14540107 242752063 280723024 54595750 100351252 242087665 547196533 47113599 73698569 639283591 33105590 76742596 193553161 400045981 73120285 111970539 461235161 128620801 62293037 98083681 576512688 306436001 27307721 47016949 402548745 509135481 553780033 531604266 201681809 732014821 3102100 217298035 14111633 34213181 61929331 43147196 171164841 570086747 90006221 10411001 81351313 66688821 75427705 118868674 26917199 139026457 23509859 62339377 70380817 186114706 441635195 378228517 18661887 292855954 662767145 177758673 890679641 167558008 645906241 135317977 106140609 500998501 67113604 4062906 339155857 391255803 559155898 241722040 185163133 4741641 126371950 194600377 589651261 441545004 47806372 66173564 19261555 14881681 123857233 706819105 350874163 495326033 136951849 130154473 552219651 3097411 359500856 288847539 76857641 827327866 19749129 13313814 786470257 881621794 157996851 893940983 71216461 87736609 15969281 47774504 531344777 150939985 480566881 2811043 451404753 384215789 86123695 394779323 261793351 5728837 27593583 648763413 412135993 18190225 443106561 386985601 152441191 619871137 283825023 46527391 658618465 2094496 47108947 6443791 352411489 178799132 309442401 69097325 312483421 12548495 178213009 24745921 473495491 398678109 352212001 10900553 5046315 95018617 340790101 28674681 603755452 27154968 350511679 666563899 130553843 44035137 370929079 723120451 344875847 798618033 265209321 298180002 269175718 57706896 289706945 712165558 193708957 115365601 10900004 218133583 772020131 350612470 304402081 115669 95367931 438710117 299697913 252111281 5553037 243451741 648006621 203149801 613128036 171392807 141916321 733409731 168389677 436536091 5035938 357793281 143265614 469174924 636076081 31231518 328232293 190102708 4670327 170679411 199703821 481555474 460401003 859839926 17439766 1708957 140827861 144615629 16459444 50707108 147173261 246161902 555569895 230105899 632414427 267995449 645094209 301225255 144787475 195293769 57547975 296988776 306849285 167999169 142971335 88157698 773078401 193746193 314339212 599806231 360857913 476268906 685808481 135529334 53728417 354010023 828504897 50128276 28313809 24809797 90121837 182466907 72226561 18020361 310568705 851047445 108281647 388306432 326884281 862128016 137697463 437836400 563090326 52044684 195881049 582474629 65835373 10859061 97198761 135746965 220177998 694953800 295781311 265557939 56077609 209568745 92789019 124919317 168363406 381590686 104322996 345926149 351894026 338433993 176567744 55300085 45445093 783730018 407393701 417738769 107551529 324883450 269454217 118206297 13286353 165744199 736567426 163324273 382459631 750788081 815631751 3212245 114482655 628630159 300512073 551413501 177379417 245248597 408655388 163738681 68292872 452496916 78402787 464382306 126872747 14247856 725269091 287084799 622945184 81575110 18552882 29975219 90254616 201170575 109859583 164211120 477610993 164544107 250371563 34012225 336815778 149382211 273868609 9945266 696799863 539861843 530000869 391430953 71208283 444828561 264056737 60411106 310374331 117969499 699198602 11860749 502138946 137569471 189117046 229709473 42220595 20036098 271292582 7903141 937502177 16843653 434534572 232471081 696880801 766676854 74815536 575509957 816999961 209926 63828257 373579732 184131515 21559117 162215137 202627006 782271633 127302466 155216381 172851021 253646047 184875238 265941645 805187281 61304816 38458297 36463180 531585055 423305185 396664561 7545179 545361202 49042533 958469278 26810380 570823021 163850138 192295325 434504106 396543297 234409597 152142667 312223909 469030603 577312714 257982001 63950851 101567421 443737561 345332296 28357651 573455210 347066721 163068506 116058321 158442887 116519299 353769569 83751445 9454372 48641329 678171841 432116857 493956129 10189441 22038969 566561061 478567251 428076341 525012001 90712583 623875576 464604813 783105113 50254177 514204475 765650497 289141189 54290866 638810641 30480409 390919873 528877756 153202233 39278657 13990713 117571865 334984582 287995417 344344405 80003473 628354801 536024809 121679767 230068631 242114651 100815841 781514163 11648323 81191485 721198301 321891857 412703425 467085301 248827006 7272814 85155409 173612743 5674145 458607163 16124845 700691685 161139294 904387738 350802741 373920382 178266037 556287913 156782309 259713421 14057633 360316242 236952817 91921116 173946565 93144745 66041521 78836545 230513136 509841541 218122233 721750528 298210809 50078317 512390611 83423011 292840321 698589191 437034529 36077106 32995099 55134256 469068689 41940306 171804329 440629366 100968509 576500626 16778146 88952861 34769285 184135445 74626379 433224121 342735536 243985610 295557306 869792641 172732561 132147721 151451525 1503217 335034545 152804497 119337089 232818811 84654436 237743689 4181617 486066528 380052905 147584521 249616423 214460781 261033386 641695909 385988975 107758689 443991929 539828782 557600177 289992494 30806759 274391792 401673693 218426121 260820167 9878409 80686048 315405497 793424577 316239672 11369866 68861953 514780631 27004289 209868231 199840222 222137729 227578303 6573081 636222448 49513374 706235608 114497103 440231437 379065637 169433377 319114177 349566085 644163001 685747529 545780249 756750704 598981891 288970601 397244574 746285841 263536793 248567651 129659318 387715879 282326659 118252373 48205377 320896927 196463470 559599625 307283537 408895872 898492501 106755009 119973871 495795329 493822161 338817019 255057188 2025094 31955824 887494543 40891717 125186245 685960826 67712426 293136257 34773067 263332587 71049030 37399825 89909673 604046859 529304653 405116491 180115891 317980961 602400001 943482559 84227203 558204442 738975083 322334695 44373571 706305271 300934902 137702505 3846187 71076801 417546953 48964101 430042625 257533164 393272113 53862081 761243106 5414641 797951509 220082555 680118238 43999465 87751601 51082241 209556534 675143491 958975137 41006561 191886872 230524931 219248541 515372161 542902149 10152301 68010821 341054441 211804361 110206861 333538885 129617165 43749594 142536043 148564729 529027483 730728721 215367937 762556611 326990652 226727484 738849609 163321093 105043836 198319661 503707699 125215623 301889641 58509402 273122735 121227514 434310119 927186725 496440857 8004587 182916231 29360292 53165398 354944188 83428879 339367268 339123889 154695913 138071715 229386579 174538225 430640707 273916403 63036975 755311276 183641277 377880763 55578849 88526299 13512068 527185630 13492465 941188417 451451287 315331963 64268878 185366385 128018001 247471441 61662802 166504961 277602022 570167953 210414425 404953361 53327998 198476155 21625891 44422762 229804081 364443611 400343569 889341076 53469157 60405292 112580074 540802207 66702934 163155091 69150346 305351221 671235686 480947351 97212921 87195439 73407676 5717227 15141145 530314765 498083335 108001019 186569916 174604925 277720313 199222211 37327670 90006228 827091585 531120227 301553626 383655787 65129749 17114545 270349281 74002848 130639807 23018521 738673681 369507399 395830169 210102881 996524854 271101026 534440754 445848643 638107581 80871113 783500337 32487217 897807151 81628919 199495751 275132376 17826691 96665045 111753559 421472211 480901228 245314001 128161441 105800405 38753047 6519121 888770806 478977617 824880103 413058529 376335661 458338093 484270879 27383599 796999233 81444705 751810753 10817128 421172321 381673966 485264953 655392637 459757765 316286227 210477205 73478661 141406441 96327391 759354641 239381257 183574135 895625255 65799506 154794403 175293190 901543285 218207409 387135946 70314905 70790203 88865063 319135880 111583486 253752634 96426223 53928243 58418416 265705297 489211381 386731489 70698697 321932596 14428051 92784979 219992655 43624049 58165911 477866178 764369033 407887 101426557 26663901 305899412 248622557 57718441 828546817 140714892 13254093 13954123 463062297 285114985 318004219 218443797 116122771 947501121 222815737 8948151 420184801 77261041 240458989 245051713 424587450 291195555 1 372268348 678626281 651774361 159553681 66071149 37693635 39608393 326289923 289616445 607039189 11187030 33672209 676545451 230078791 124150599 82842181 41642749 226993279 192172699 596172043 40564151 157449907 629283601 1726376 13890269 22635667 436236753 601140009 135537922 62785158 10629121 109041217 232901207 412343317 6278665 354502369 251138116 63220951 155864182 389846373 9450325 185677339 111573207 691241149 138094903 434616145 93594151 31952341 196026980 24837770 125176183 199790504 312969899 124379777 50174295 57078561 5443981 78546801 2934235 101672203 142305720 371056561 654751273 414617585 290237737 763249261 181982026 418224451 488919445 385704481 118037647 436200160 396967742 22623796 24442816 41113801 178040697 161323624 133267471 26542657 184367665 170922280 527834009 524312281 527841161 702529341 732572161 424242565 481963945 110277025 14818796 512525773 234300097 174362731 706258592 444775115 18690235 504802201 590835409 170141557 127509121 572534390 597114844 142745785 36188461 565791145 842006737 6491577 398277241 348619651 140511861 613024651 129496779 22886807 191900017 26093215 763756645 173252337 40187905 243304095 328162145 86387173 60511461 230274443 110434594 157841641 189875221 626704576 431051396 517768241 29655901 683689461 70304929 269678098 687419366 318269998 62249230 169108249 131507788 754125082 82843905 124728895 302051939 245241669 708840221 627913709 123271597 9858123 441544109 496452646 56531520 853044299 936835526 250688166 233868441 230640381 247674038 121176914 230597242 193672315 438116927 15164573 239326821 545515188 586047268 249028038 416593945 585138061 8777508 422983156 29759101 235237201 425004769 75666852 37734802 303033433 483552357 22120088 510849375 270759528 84419161 760705129 63536617 85003777 75813633 296089483 7689347 150311401 907691357 193912405 39216269 419466291 398354263 571575691 971123797 284076649 64019051 47370961 122657329 294219201 590015017 146522806 33631885 24970319 178715533 432318218 638831909 424145307 85080340 29868541 288214015 209533941 254798521 48117553 2112913 212979361 75322292 356262051 132537416 405166985 46648101 337447573 206175089 826001401 288436514 292766035 314025389 220582927 476534337 1929183 347085811 740376901 12805118 211370545 61553941 154497505 63358221 341711503 113460589 105352597 172317601 85522071 633256521 738504316 148083481 207346136 129512305 10864277 209770425 271515081 15411639 23039593 51384579 253158401 130136051 230272155 108814996 492570111 10196731 15388024 344925879 68893441 395313411 215700901 13117153 343925171 596422387 88695700 124361757 223405535 562393 702266601 216727179 165227473 171832587 104913790 25368877 395779481 158804566 136117591 347665345 219713917 393030771 442823809 18673826 190990723 43438453 139268481 76891156 65627920 179425702 264321811 266579317 165773026 274837459 32034711 383428519 50867281 107740921 858327 164595251 668906251 212534001 587005105 256811821 21900417 133132026 569373952 183663037 300302965 159550268 24442825 12429129 238474126 134006801 2989679 112185919 668187514 180898461 435958656 263054851 772399167 446870425 10991326 4492321 5214004 102828960 835910537 62133064 2750023 589349161 247886326 144856280 204001531 338816857 293387158 482041631 574243477 467235564 456558796 332798831 58638361 697977512 459448201 27996191 483317297 9319444 262524761 454359009 745115 326530180 381966699 570879633 12712129 133900481 4022218 25568945 116451973 174467503 6579316 329636856 105562486 404368831 808120105 343395187 55611346 897783611 698465707 128041316 13939201 540406033 107386264 158799776 147154387 146319861 313600489 751923091 153255376 35133871 417135094 291840837 363120556 356114877 603235865 103799631 210551339 245699602 13419641 676357624 3035306 578493320 168267399 461928025 288874921 173558911 913986105 34321414 378223873 265936366 696770152 70625377 515830393 182102217 102614689 15355098 280836931 75836161 42399721 349940671 570730201 712458733 289772001 526183414 136912595 562875562 170855140 111278417 491141924 361465257 680922625 375729757 625569657 255335354 100752681 110900861 300778829 300432397 83083030 351334192 212305963 167508829 46958777 469700449 123373081 37183917 1383152 74048451 74263281 73495020 160212361 618626929 18585001 91780305 708835725 326370199 563812657 21448945 7060825 682446931 201714897 120813553 142373728 29099022 425305049 764053683 284671992 43069709 346017816 38527441 345072001 510034 733666585 169129351 489408865 583256033 172093626 323431705 193483081 47312227 55321318 25095093 721152481 81994981 272604641 437346880 250177921 527791765 566494489 46703361 46603627 332329946 345301041 425205435 574398436 687226933 317944567 936316844 20569553 120277701 107145763 16770337 609004142 132676139 38118393 205663541 301341805 80255971 77311279 67256641 295250788 32910193 197874293 257209551 13091417 193661763 209254049 526070308 2805255 33243141 233821777 393166291 262798026 86142821 438838381 243833753 117546925 201493509 87140371 149699641 1341818 14807521 65149198 375814539 426835511 166590201 65133121 15960808 108951281 204515237 331925773 203357438 480438526 173190367 539568877 253852103 518761041 415040952 115583511 235632475 267849893 382521026 156127967 72350285 52625750 30383232 8025304 578035756 227424423 156828231 22137081 114651965 368863918 297703888 274117369 199058312 219560386 919896409 323074089 2534900 40957993 347607226 78931282 639537004 55519381 453765673 171567299 642560353 186745479 684628206 221265991 136583650 160606051 175233709 612859279 96539073 67496095 581498893 537008233 128833 351193345 318970835 185269395 341341765 792917161 182606761 107373925 71095867 91368421 3503659 229979933 39268909 431464438 159113831 324027353 278714523 55523816 85302584 59446223 323859818 2854558 172031185 191887018 371174581 426656291 59746753 375584353 273591311 235453061 223680692 245943121 388845432 64083245 786149376 503034340 257136841 139855546 44079769 76675628 534313564 682813 371461210 272677601 27033856 297458011 20086462 67003340 38311001 201387440 602117734 29603916 679213214 177463315 50914047 222396826 3451489 32307705 12940027 11943435 677284213 420796156 7502815 85019485 7483969 465492704 139730979 632886049 224121937 431678833 129528152 144150040 88319373 2532185 93602917 398983001 2469061 20751292 163106251 988334127 587639647 305480733 199771880 6242916 163721961 42426713 75218791 70783285 322979581 226194721 431347190 94373533 10200715 56277073 249230114 3103612 812696656 132139113 327137321 303660011 349587512 101139307 8258783 335636945 126814531 303477547 128688953 622531303 226907682 765200161 56945089 600459956 494389198 905779755 165443132 140840701 572437839 77241518 33678922 43543501 116154501 325268552 116993449 541404319 620361801 38705737 550465685 525105935 110563326 467372921 146499844 111424479 155349726 49558375 41924905 304130275 378451211 138530671 774889281 127725121 89081901 352743421 335057281 88587937 74758521 120505249 516275324 18119959 52735045 356404239 331544339 247127611 354964013 305118001 4622533 313388681 275702662 3988555 66979801 57928417 44545901 57645659 26334827 218097556 468656949 77963481 323919619 236825401 85983597 176887381 337015651 430968931 286336887 54708949 97452055 188270401 196805981 93102745 293631032 185312751 68912650 48429745 332550661 277682595 647241664 227594281 67706047 318435403 192037571 6076001 20518425 632916083 574517668 207318867 327727 134430251 990932353 13718839 582475043 297646559 28057193 576826286 270326623 168056643 200539681 119924961 464930055 390135891 36187909 450223471 366326473 439039689 15295612 515886870 62573203 2516431 804770803 67100321 78500706 284460541 300768348 97240261 56637541 152447296 41383971 286221592 480694414 713096815 176722561 783712560 40688833 434191641 482821985 171178765 47762313 153325316 19240401 21602161 74616755 307489711 369613391 495037141 299546826 265037601 125539261 12951506 68158033 540132901 459217426 421978193 388966291 197938621 921656089 228219265 9241677 191061931 379756135 1752181 13494191 15869293 672866041 157323061 56500614 561055071 678800123 155499920 73111365 381213889 1080106 337891582 404554321 306084791 5776231 192475405 18585733 41632865 349799851 330318609 622902387 130944633 65712549 245334909 120102881 13267255 312171457 1218233 153165088 1860225 48452551 56392309 103193614 112473845 350700676 326748727 559140289 358501189 543192035 381803368 102678913 195064583 68606945 249341161 30776705 407823201 155802689 313836849 206335335 381130381 60987897 237686871 663631991 2457913 43989001 538225153 372732617 65048401 32056372 175495625 94517655 101736455 7830215 30193513 7116481 8818261 402005409 156771998 76299166 969013858 272608626 921268221 419919934 200956827 119517753 515191128 64328095 50202625 386432481 535988377 19555693 354948473 8314162 70842399 266946993 772758148 75794209 138671401 8596918 585552089 37519921 178442281 55405874 182913844 108656463 284479 407043685 113152919 91539297 391597921 117196492 19668205 31734067 657700629 166265564 288781453 359189889 197546441 95454235 648598857 165185956 261723539 309335113 581568930 258860345 348318433 107669251 15923629 52494529 1561199 439568467 189336225 435575201 18679011 123875631 557925381 600079663 145752257 2942353 82732609 328586595 32673121 351024127 196762513 252505100 176429919 106070522 515586709 93301881 753615201 816799985 376590930 451419013 157640143 488319321 408928051 259120976 126593959 174681937 51663008 601844621 746316489 364449845 403161941 319762486 991321541 4842487 623331505 39024450 311340943 252630786 324602113 129017419 141701521 44521975 420311617 60271210 404438116 192683029 106825214 234518506 425284201 439611291 735400237 805508881 269081825 771566807 282218688 8819213 846481456 44686524 164685259 116299247 226860076 671645553 348611649 491320852 57860674 195174409 144574801 851047171 256659261 627951367 158079062 69079426 331856513 111106441 110900973 414161412 418758001 422223471 19186258 454831501 314822393 210291864 123241411 194202793 332009049 431521953 860225081 168017005 137977345 105191794 359198101 25597669 453661521 479748226 204088321 753331816 451225326 393735665 46670152 453378815 405713561 748198359 261002461 54870469 121095637 347411146 121781604 163795969 25119779 6218659 168177661 355873501 44324281 512617 385812831 177589234 620900866 574477632 787329083 434670809 106795704 483986361 453636133 632751505 111664505 829613233 207686844 9950257 179896426 175699755 42948805 34204681 54503331 2134171 110253961 381113697 99800813 354775279 217700429 5466821 405111781 346995545 342178525 56849677 43361902 536558059 139765711 560565160 57095119 770117281 295481407 79846763 108947221 132076504 450725567 449745847 262007481 74619901 19648823 29054317 8921641 78874277 14132945 306644006 160120705 4891641 42371699 34001759 183382144 285252969 19458737 386848487 329540251 10998322 11202361 292467916 1893157 296217447 835933216 637063069 10599681 435407345 234947782 66403591 279356568 290157936 435466461 318134293 30527795 85565935 379653926 341332111 289507583 351101881 272330345 3217761 643981965 8745731 306197277 239230585 298978081 11323299 450175585 136692841 769398220 55856049 195556000 9782023 78674556 79763146 672028624 292577671 8756151 88940905 41657629 270365851 146649441 78089749 37307326 174152833 802638361 547781686 262740577 106165753 88549165 182478451 80739916 95468935 142940071 488605768 461313973 41750605 90186025 700362401 57413479 126577988 501920689 428422137 65521 580126047 201689521 230785382 223859896 306819965 116994126 127391251 656830263 631348067 288208615 50788300 135009049 3440335 345686434 291153493 305988673 56972053 552964041 192330691 3834227 29702380 155317682 504525113 147501352 94768372 104375899 82331521 93793167 225170345 135620466 38420509 91426149 177582373 866797751 379696251 271176451 589208203 727844741 147235397 29264470 278929766 218981138 74580859 288813745 319530859 40301889 1338247 117786565 384876750 95992482 2485385 208369953 57714823 31415121 210995983 211324933 236854116 10503752 188532181 71981090 934474113 529405909 4468129 29403973 334340705 593262931 74571450 449323030 80583265 657566421 12214049 221697865 2201869 137291211 67938313 259100941 415283617 312206818 361008731 17595005 208018441 174363371 98916465 59059271 50465665 418351029 517301137 155659861 349089184 165492641 619818403 528786901 63022814 348361 88892233 481373361 334112617 75722671 296845679 111485 133384238 118453064 154308991 247267885 388731337 474652249 244336069 344179074 161181333 70341337 690923042 70978577 197377545 639617005 110724835 199108592 648855505 84602185 346222545 543587240 522361921 16069601 22307979 488293851 297864059 10523949 597399175 354720185 158400958 246911617 244933651 597880441 51018116 305119978 388411521 125639686 32170501 368972477 152178476 143833926 547822331 687916225 25430983 143278839 124282501 244159021 58050161 126571639 504111426 1981936 365030303 848768369 144981183 35122601 102124705 31020353 153885985 43466957 599202055 517073196 446225290 193568617 32091418 305443777 370233445 501473446 27021589 69644632 167423617 325173277 77862681 940953763 168197635 41386139 67886605 18346659 220743749 376057216 327568198 320319169 823124201 649464061 490660325 30077515 13156529 109837981 692663089 324480750 786906325 175759507 352329421 21067663 97711731 115290397 706280313 189925225 896942593 72982565 723315797 711206116 341692933 12659362 192182145 4301324 117134299 13804057 932531629 151191569 38160223 389534353 88769913 23466691 2491984 143193645 91308276 483532425 699358661 69219345 276872401 174029037 215981385 234178761 33949918 48341461 171393256 83914329 28453101 896685337 406221921 168591431 49465882 89750863 380424472 487143490 219549761 249139369 149642092 560892673 104011894 494924673 289573451 178010107 508198504 4133811 203059561 475288585 104992077 282540356 4729921 124274482 74421903 187415495 217155969 42729949 17346803 336765388 226336519 164730101 57581056 38086113 580299462 675926 417814521 323208981 852258351 57090975 873262209 5330621 51456461 802783164 390097007 210648318 240720841 255163052 462996165 18389785 62412401 361774543 22939294 601956459 413601102 649094175 107662530 290668276 93783567 873786049 192247626 280808386 256240221 638053708 79342000 178881209 465466561 21823951 6722953 203803377 25480393 255803263 203918518 271480249 355937135 255967921 893302831 43600597 120036117 586441131 32764333 106047921 13754885 387339958 59579101 21500553 335645101 216551270 343102723 522981177 586344617 466347991 606416743 524829691 312328866 307104291 118080481 75461381 804249345 239917841 92170951 62063290 98625271 384065191 820516013 243893983 105687275 93369011 569097661 163031004 33887729 28189441 82273321 452273301 154450297 137171692 33292513 75600617 428302239 34139765 199712650 5993417 1188865 699125749 100018568 191470784 411842303 354485666 107977086 154049953 101874535 210405743 32699773 132963042 722699958 50487075 57883713 56628109 273669940 21144025 373498434 140640521 107870635 335463045 183293001 337987123 18811147 140577762 57060609 964771441 158533061 59801017 443564761 289579273 1445007 393154775 71204629 28417411 34712965 177800581 31678501 222269149 259173431 414284905 669154305 406087921 461588296 859482103 74096869 121130829 241814952 342819909 25945237 359570305 476251825 477791146 710165 16798081 21344161 597198259 227158381 75872035 8483801 329416053 28848411 31427746 922647055 130769137 31143151 567360381 245582497 109880129 99409681 303348013 688057709 599220271 316484676 26067351 15673712 22730761 179788747 58418751 4451455 32929069 130339693 237536576 113505571 23318497 91483198 519552721 10210277 258822265 4802028 99350881 411968831 60086905 187560865 664012189 242752846 57868945 55301554 26303138 80678747 191048421 145290731 309984412 73276017 154288233 278137222 6593521 100309563 693326897 190446938 187372801 115866889 7783637 40571203 53205105 77886901 331039549 2004771 12818261 26143403 330705166 15510157 214393789 175957705 76788729 12964177 25433871 74035497 267203914 102320101 33765013 16528737 18789461 544290153 702967548 90269341 23962373 291954313 117301201 530945117 20928349 205920001 439001401 269762596 368875749 317106038 89787285 402724001 697055581 49730877 133504735 32150602 8746969 156545793 157077637 254926785 16106080 85454551 557499551 773280561 263584819 3615441 631221571 48982456 147762721 355219489 120944563 132165036 591455841 137344081 257018826 867753064 15653121 110570977 296676457 534289201 249587185 529759585 443149534 403340269 133135081 352530550 139329230 114947763 488466339 28309011 251917281 170338801 115994929 89633296 110140005 715364411 155159609 35246881 423997927 102804895 176600440 29094661 789800201 188117443 54733525 273950931 586358345 197504869 224711329 30202291 352715966 111731929 253850521 57318951 640953256 363102039 29806887 184863196 15349217 40613761 763988931 6615981 562597362 446241433 204381371 41058385 501973181 166666281 162601921 411530951 3286753 45826792 11002051 522526111 311395294 988156825 61768793 63076948 564169763 471992293 35334451 23446270 253552097 515034717 16505896 499535831 24558129 86578529 25031548 24882089 433688468 51698161 178189369 388155601 746742211 334023 287682785 485541981 460874517 645104750 324327736 30184761 164203481 131258071 220076466 58654353 2816859 133790943 197227633 195261445 26924431 303698667 150884281 184025983 399118721 25524316 109587713 444276962 615463811 10577029 93032263 55175110 629710567 156219435 692778803 28735201 448310933 42193969 251792629 579638351 238499387 96781213 690258921 44959277 529906425 32129126 50298777 102336193 274107499 553128586 9258969 441295714 317638891 255539515 602904981 149064319 279171045 311575405 25224265 446563547 255701311 605655309 58223925 306624394 62867341 125527036 146987061 62947865 402399301 297128619 543677876 24018033 178409920 183326904 181594414 2646449 14921686 577641373 264319609 709262376 466649011 129941228 174403153 499306290 375706194 109960786 40736438 197040865 134245543 463356081 780876985 107027357 259977736 70280057 24869356 82292601 311904641 191194651 283671037 53209541 406276198 299050571 229099073 97292826 733330565 227977381 81283671 364409665 590576785 179046557 15279018 524030926 254697753 61981081 253936969 18056973 676812871 233576006 434608665 51114241 147046089 768761295 151627441 378131953 391755781 162565957 838373669 67026031 319856361 300207898 375683323 410053137 141974970 739287550 469331893 8029777 196368706 285010549 6054921 127430374 971083927 404376772 190158769 105216145 223639705 287012509 63359578 63940449 84465109 83206081 693457541 138014206 472291949 210643676 178702417 452369462 46458147 61043599 108516562 118769917 427276891 309062543 295983728 46929994 650756782 397991345 231150511 94024921 4882780 646438510 173766646 167110745 329707742 525161 71078301 350174441 209178550 124682845 103957201 19966291 440528719 686885601 158457334 66765217 77060026 107880319 212173586 80486891 21871981 968236161 150505489 161272006 604170502 41292791 483388449 320080053 436251097 245500161 97649399 220834671 276633487 15896401 98030909 287383627 95398433 626358101 235245484 9641371 35084435 132560341 80596792 328956531 270882265 642467701 195498928 491244428 1209772 60161473 403132033 295560175 134156155 340184113 13878781 664265512 737191729 343033901 115453393 259025650 41037517 430354773 231214412 675233755 301351051 229528727 648366486 350336705 213627863 789222729 22120398 20396377 3413761 625474081 208138321 335371938 321785 6747658 312448501 204191601 66156884 335909127 248470146 233395433 219383311 301783617 210857473 374199001 38976624 331133452 218036933 365947492 166541441 572736571 692464821 541382068 191693404 252891 260745941 175496356 1516701 703583461 136214314 40507417 222427151 304063174 134831989 986476531 579238256 746677636 31811222 89324641 510008356 572226029 334285661 66993154 36154919 793758935 522838809 642130021 77617195 800541872 445150081 217335621 131775385 807257725 345579081 311253247 42121576 11114537 457553506 457990831 33286268 26417449 83305149 213817272 19642115 195916700 7007397 19927276 57772430 544052743 450220851 2941561 254169151 116861311 44003959 683724889 48043057 287673121 225491267 101827111 588733153 35555869 169490790 232013769 175658316 47344936 399130051 37414041 174582561 216452065 526657055 721666029 584798821 101871683 452340057 62185449 80903411 82884871 40913289 149517985 408047836 34330379 682934401 516769057 119750692 313183321 31893667 5121053 3478021 276194567 80685151 51961001 458354513 214181521 117532994 669859161 394147099 172526641 53939311 1395855 26853667 86091601 258681011 134627802 392333211 10362073 538096626 187403917 221712448 322441451 270800321 138847141 239675223 379216355 631794493 10974585 487028581 178448224 146337697 17158903 218169573 32058901 382163750 419688703 336337217 21948553 597807289 101727297 190849627 305011792 43059193 113062231 158869463 226419386 124464499 548221441 58644697 625167775 686516181 86343841 230814480 834830171 3370970 781402883 126762021 128190898 305758963 67329823 357776191 789107143 539188993 160610230 94364863 12449921 836308097 75131393 875745831 250632796 305454167 223607764 13625889 158023042 2312381 460785299 227796625 808635151 80728201 1296235 150173645 143098601 426023017 306243877 798518017 247345246 22998755 342182126 373979476 381724561 75775603 84991825 587161961 555956118 614672696 51962061 204830032 266531761 309095294 126589555 1623974 5978686 303840280 158119137 582322861 264551 132863676 555416282 376518373 30295681 324360701 292478859 144089451 165884062 137060681 55845783 118581751 280326961 11940028 485219867 782645 168049288 66001647 100375089 46265893 145077559 163309393 70589959 9828619 399970696 248010189 66951291 183285025 141762423 59471415 24342469 67566565 289076477 375824989 20066070 438671602 105645295 34596227 635703907 374606 502452756 590504182 30339549 350396110 658574104 565368941 841600081 100225063 636544855 470057732 443007181 282253894 5638865 57226261 398994227 683311026 706544481 23328240 64401416 188553556 601001551 181474353 595327134 46552371 32519425 339291426 317412194 63407126 25696507 130981702 447830761 423819058 880386701 218776775 649728509 547504461 23890945 408079985 754299470 31656898 323633921 635259196 383820183 36603450 28830733 528331985 136862626 169250758 862756838 813857935 211076851 48264447 406948829 2382001 262236124 52371705 470092771 1956454 399144241 1823005 22870908 452561851 227809659 88820029 475275099 5842369 435977641 12979333 8876719 119634397 34782931 408841777 113161249 382386988 247418382 82409167 17288289 5008833 163379407 21807881 10403761 2268091 868824051 264703165 28431397 74819681 438924445 328836671 192297794 535891101 79501129 211430761 1890071 118304716 282934851 74272591 128737249 4590939 11260705 148536977 337071211 30723581 49970519 55711537 24289411 15408677 682481866 43381509 348122958 772759901 272050285 363079345 581171545 796801773 313019155 180911809 848344806 220810073 12233673 171974912 564765751 402041578 572970245 101674353 341446456 114709332 465951197 101938145 110929285 75296410 942412891 7606761 345320161 43427406 254737423 398401401 70473633 473129987 27556201 12665219 301030948 646877041 454150137 293742593 296817573 533495665 41321184 24859521 31726761 373884472 466187151 413051809 502571077 101871119 350607313 286781665 377007869 30821473 408195926 460735156 368613661 70344793 127608610 50040193 62326049 251081845 90843177 45437625 436470343 277666985 630641241 150846481 526737215 118555441 96307446 539702010 30116781 146213002 480305881 403243075 799705089 12476885 183014625 306757213 223941901 363005707 49820501 244725937 239596841 430544203 9171943 44949985 60674658 22148113 345089011 150022982 311564212 566483731 453337815 463460050 87313361 191074489 513839850 261435777 237273222 166198187 337986706 228345076 629257273 785723701 21870001 459946606 11116801 176247218 467332438 519090059 518916121 704179585 343955809 50185345 245683111 491049149 51535321 4195085 595954177 355815811 27990249 158815189 704126585 253468441 167116951 215508985 640014446 112203775 344882791 40404263 28436282 394862969 295481071 219403911 594330812 297030801 151589914 48602015 60927434 200841373 150116033 77055531 269762233 214101889 220364289 407828404 82405441 2845976 365709933 330713169 11356393 857891710 371939626 215858085 288047355 174045466 493989889 383351791 292954081 20887765 241801729 301850713 341981825 288806572 464733552 14762219 233962961 281196491 27898480 55611776 772067926 59477266 286754833 385277923 477136609 105272857 657963175 213838329 558577657 187119433 215398696 109623091 15339823 352799497 119641273 53386549 36918253 24245731 260289667 29278921 52312001 32638605 313660283 255758697 16846246 725179281 258422210 168155606 85129838 97062355 506643436 387720803 34625985 306491212 4772899 287526625 3479862 632048584 146695180 478729985 143594639 685188041 491486577 84925842 45498999 704025217 134648867 146651345 608251970 197312097 92841601 66441 106188331 234889185 48470038 77179174 430358941 796311937 68796529 62126426 843213525 690260861 34505901 548934625 102089129 858042877 93634509 364883857 45066841 3834555 24075957 28760161 417516295 38283441 301177171 63278328 4607935 39187849 137307301 426573038 1814215 684002491 492129848 155642914 501776577 1853776 12145375 51687721 152371774 12772825 9515533 420057301 322720441 160054766 153725233 294960457 769064763 118398631 40436821 212799601 241677987 322210891 927864770 106247363 70056221 927666301 106832298 67967341 477263198 491121954 75660937 59644651 4870516 110603326 20116123 57232739 169344785 145535970 192601345 257740531 46227952 42317479 81447105 273099796 375830091 38467509 688179873 196071401 389306171 389901139 29392287 223153741 321486958 271509598 299560271 268252713 93994 613337680 223601413 361868067 282369301 619257871 16205632 24388876 800438476 45779831 377277271 551622529 724146704 624953378 720000373 247521919 236209546 511800201 12283126 309578957 567913377 63203043 153155993 110693551 938119841 544734093 41027137 380217025 27889027 898329761 263903609 302344381 171421897 223149189 35874733 10648180 50091709 458508601 4089448 318919525 345422029 332989125 293227381 192071773 797394669 477951893 111306313 75820599 77488451 84723946 191690458 90393409 95944501 8224774 518162653 385284731 219866061 17961153 170356601 322704509 37655461 169070561 57920001 598549135 309147316 42450626 685356076 27888610 140812126 342009877 129727995 159645389 215261488 254268891 713906845 399351751 198761329 411584335 971259885 687504371 427228426 911549121 513197863 79160303 242942776 194764700 35508642 66082207 384896681 158800366 765239716 118784381 207913681 764058241 66016579 127299649 267164026 1324753 1448913 205993207 99430229 523984870 32858161 675855334 17249 28909813 203209624 743694081 133006613 163795873 35452221 349793333 515207197 45916426 48713860 22434209 33657625 261915095 865029583 440700049 776712993 41793907 15409557 414741406 819045525 199105215 81098081 85185157 144725299 152118971 49999489 109514116 415933516 75096451 308426222 366378983 486111551 594473881 488437105 175929508 38910934 49548543 237171146 91042861 245184766 129920561 100949117 49577241 179232670 146065921 571671553 454052695 52446889 5846107 17232721 172156193 125452049 876129941 173543943 162223481 26009789 238263041 613166961 71715371 79664076 137002205 24329121 341923121 846357812 107269921 65372107 264110913 534851356 396056221 49389031 269536131 230251837 124446661 10465493 228317090 157208041 471032113 18095553 596290263 81801458 618814065 8907947 245600305 425851756 356312071 253463014 553173436 511790026 23114427 785013693 620099319 296522551 776142511 519202683 137186261 405706753 63078401 571342881 528216095 39655160 695059321 713256256 94644778 122742083 547615931 57743485 183894201 245053185 273097903 45828076 78014017 767842573 577514729 459532039 646018021 61402681 422630616 7857279 33690231 695150653 53331901 737758625 65159794 352379281 72837271 150644901 418048423 109605094 187568233 108128731 20707141 263868697 145236641 732033076 24752897 146344177 136339537 386838577 494959456 324370747 8287300 389582481 587313757 155588236 74996041 243862045 58485421 15212916 17973285 222182734 166191481 28492905 479361207 237977390 86220401 563030501 857208925 382370221 383476747 16256922 644252647 11282131 105270291 127421289 369037216 97446181 415900549 498856450 157250081 842562589 644225281 316692381 41067251 143790626 194604395 629407549 172136665 733714066 5664557 333231634 8339137 154526096 443852160 42988496 269593039 20933277 116574731 712514514 53459997 92054401 140891198 328416534 14687349 547661465 286721551 60430956 63714529 335339992 592240274 157250069 59798780 414420042 14151331 304235824 21899729 101224705 153082721 261704811 98617477 248616449 120206384 517152601 514669065 4627433 41393150 22233345 269798147 319999369 711613709 899360011 171799999 778462 303563135 244822187 21412301 97144201 121821313 117727877 601691169 2216801 292725871 109380547 205516945 113927471 646415841 43075823 58718353 23265881 1008559 79833891 576451301 265899466 435921631 80563616 125307951 222080158 108547351 369100135 10690681 22143471 629910373 296695951 568955593 524288980 250092529 526968432 137843937 594453418 263285451 24224083 173181801 202012832 294281352 106602003 284057359 435654688 19376899 95006353 340690301 138449251 407019855 27756673 3244321 105600872 39449677 161501677 88053522 80422313 194484256 70931110 302763521 389234708 78311641 64111681 309965941 235152875 525208451 507897361 21391645 14739373 232747075 330654495 850004065 161874541 171055720 70660383 214574473 305259865 547408967 15978397 251620409 25536277 528511195 367753849 469493229 649076507 119332108 48893407 170046726 22165933 453547915 413025041 270342348 53288539 603056681 202311465 164773001 287279401 135329212 98111287 166145245 142585664 3397889 151996141 47449786 250073080 295768065 413270243 87223813 501513217 55126809 4073636 26320100 284328001 408890049 574194963 223739741 114184626 825144893 387077026 218622361 281947856 2237479 616809281 57894145 12115489 63853342 163963801 58749069 181161868 356882662 73364929 723451183 134083465 283269795 66744026 250096341 583921885 233722056 239345471 117283981 251593021 77003961 351692659 37794751 201876904 91567433 134152945 54719975 101193905 819863881 199314967 713150978 539353356 744053566 537587125 136637393 136077346 380036021 17030401 274198015 907024606 45814141 267883981 205776301 232802344 55597057 57645142 69015223 73091551 71838251 654402827 173646229 212037001 135810489 470845915 157122185 77325481 414101887 40847457 544870081 955720743 442802129 75268501 40523301 503974229 120186757 339125249 115987873 150369597 633694605 2425255 213403089 86517327 24473359 585644983 485750089 85021701 114346249 594061209 323896321 194619865 316199801 130665353 198004493 174311073 39970131 32204005 40873421 278698729 372360823 917877673 3343432 53848521 2446432 54126521 13081901 54643647 82611326 219583969 30549757 128619159 65407014 1177069 259054225 61749377 104910001 250390076 23660788 256730726 40666347 46169355 268833510 40974375 72427279 298603423 159904221 632244130 438435685 1802488 8648095 361551517 354118271 4419889 385478615 286160731 279182047 304791166 64373937 572154173 321467680 76464835 40743115 435366288 188146843 134944271 273406746 240823325 636592267 734790562 96619679 110237401 465585310 185620197 653912296 380232833 207759016 490563559 509431273 251385223 151866451 156803761 122481936 24272647 116274511 25988989 45831457 262644697 593025697 4153919 968844118 125700545 184343853 323132545 519429001 45041191 6588501 298059043 89438745 121045369 407630407 5338906 464310832 250449577 17672829 371928306 640685185 670950411 444192469 367998721 144715896 495262340 48734797 263288593 907435549 21559123 583298533 12228261 685622740 556997145 32019241 73497711 206293975 131896481 442060414 948113921 65938948 39207169 67056781 284246976 109718500 38749593 298225705 165010501 7725651 345362926 650699629 73685484 389140955 980522017 101266085 400041281 116524801 106881861 162189979 462327577 501373742 28073181 37343727 186375073 760663069 100039456 54153751 11456627 60648577 375160292 259280591 8057753 503012707 100121 116134411 66177856 105031844 234009136 95353249 318210202 507800332 53888429 520703841 54565246 46565005 379635521 46543617 310731475 165372001 544869301 22838388 21651004 161701001 286173049 117055235 901445680 47217030 59921576 400702471 425084113 165967867 350808697 43239481 75112291 439686990 74008351 32198737 24694465 215332853 315602765 89472961 6687997 73218496 27314533 268923591 210437083 214462601 260686295 33872301 87291016 997741721 31383501 56856493 19702146 12356233 41507573 177156321 222647701 503673434 134869759 62987891 273766360 260436001 80880835 693637911 45681374 353627437 347187597 113295359 235501540 148430295 26012449 34689997 145253276 20920756 480530161 83055631 417267141 5637520 424090354 248479657 483919129 118436565 109854217 6392478 21044721 178000088 22595201 477959257 48058627 692310126 300356181 48867997 50717577 132032847 46733360 98830496 580649593 47457281 228419653 212939401 180410833 99091841 462220429 16852861 4770711 176132573 57943511 476398732 252569010 78217111 453450497 125291398 242408665 30671041 656839541 353252589 4579480 135531809 839843495 638708179 767899720 168091177 143790301 4227595 402560653 239198376 497399141 378637129 411041827 256770046 490488699 650532925 99670923 438764176 4669011 314509726 181808973 310523596 49378052 15103597 234928593 100512157 476710157 223335043 3766667 162138986 267794850 274610233 80449888 991132371 7499521 408813461 379833158 45251011 311604283 279046541 326457781 261691921 108337929 219570277 775103759 174032353 306419169 208503705 81009520 316541226 120105868 101804431 245082036 80840273 400600 155457604 253212160 53410215 788052743 42163153 594673084 11824513 329593519 69758843 61788949 310095631 64238617 567032086 12074616 7906984 92348301 460578826 71385177 477749047 292474473 538233795 159237495 24847526 33832921 164896606 39693889 167175897 270275453 16775396 68242261 99689656 1241117 526028973 25649689 880122336 63979310 17870945 151568899 17594426 152560 43411501 384502859 9967933 669965833 77370771 85709536 276139383 97760745 23035411 276082282 20394221 495356503 371270035 48114277 28552411 129061480 459528187 266796375 106106368 241698283 86641657 409328389 231742454 102382988 52919141 27796357 15730900 278369295 718080715 88705201 231112021 997508161 474312229 279340993 542237941 352688489 522842158 495229852 140322085 48649133 3869626 610622811 196048837 94494787 24937231 719313876 163286698 215723740 259912365 258507305 44053036 26806379 197313728 217162700 4740175 139296169 20626233 79677585 169384663 52467081 15381478 121999081 287091179 163026865 105249552 844770356 477800831 92960831 62617181 48104161 203503301 347983841 557370672 654960573 60299799 56077374 237328983 4553680 280867713 113412951 35932177 93310290 246783361 525296125 660392454 341738739 108839828 21305095 318151681 14522891 258955253 274879501 598466433 38300624 367193443 66614701 560431177 95444338 44637101 386567486 255773746 290273987 115054465 705970229 124028926 502841529 248261313 20549581 360890881 443766721 8359889 220416066 161463709 114693041 429689247 93367632 335552503 299973430 72234508 104739777 37326295 461299996 633455005 2000655 437206456 318973747 494977001 281718001 123418406 1086321 342453137 1458577 73012523 197966841 172596780 51856729 92046914 258838027 887674807 463854718 197881650 415615173 238559221 150237879 161787088 3600821 491251609 558282051 43754101 101994634 60539361 174496141 102867566 548718787 336911345 114561046 7906249 282311083 68916065 678131609 403232589 468364044 143448881 342764336 113380898 296707423 838026575 4608139 482687230 40844263 77354503 837699960 200685571 44419030 232515151 102608681 162186801 26621107 467238760 200653433 14058981 60138350 138551029 354034753 117860671 7491895 519205237 9972691 295130737 141840485 79623496 701579530 419550671 647566795 223752881 258152643 112369763 17934545 62009201 295337479 295292897 405404280 225613605 77662751 59030721 670613126 13318579 1224220 313169473 314049063 65415842 160410281 6285275 336713797 74028929 79326031 81584331 577467286 322971543 3529796 330161521 269673076 763491313 7955751 21013123 539715457 236011561 51151005 477925678 819801705 266425021 318667336 678899603 223843688 256788916 85098601 71157391 2195665 286259161 858068069 67674317 277475626 344677068 185093581 426685873 440787304 301600608 224102587 639147748 150967549 758161751 136553233 37932949 614217361 125635681 47181476 126538804 587935195 7414618 90095791 65235353 144214605 373823401 292706545 88696833 199293356 77421323 401227089 1258881 272091667 485023366 87434089 349285773 19238041 698391396 317537781 616639251 234341459 159607046 189709381 754714577 25735161 119357441 241594305 368023237 229022081 130437121 42091597 49715191 569267849 186800182 23816625 470398126 42292485 131380948 130161353 368474047 1559477 271658425 17685786 63217456 394178881 840164001 433168569 648962650 89369621 765614356 295108682 550562041 389206351 415283711 524767993 643710977 97557385 5999181 571129481 370806591 68017658 221357137 449291701 49101889 22596991 433105786 246742931 34110856 501754251 421102599 26615161 76219716 47360125 92290645 364993071 389586109 181727001 168724848 602238313 421009541 406394333 42683669 70440955 505802581 156834609 170643351 486435235 395302681 563460417 289434776 133726649 122988746 250752568 250136893 334058077 459736225 91163185 1788001 412383590 7581866 431347302 28870695 190056241 648569161 597690039 34030499 204600631 36807201 491618011 315275304 243968161 98352301 279900451 314274116 84817941 132289371 167939081 116335141 108071377 3083701 108196453 63689557 406752865 28532426 436510377 483057921 112169857 411511201 531763081 145641117 280719169 211035566 176248701 227086241 299447 275940523 500863105 117938101 195434799 32224921 42587842 263481343 331705011 190031446 417470241 4102489 107700979 113287959 225372961 82845403 581194165 12042881 210567976 403922103 246517030 28115841 152969179 722167161 322262541 285762851 114793669 51315661 647837345 54539746 314906335 735480838 84918943 584136049 193515327 2774842 97277681 117149068 220821673 240198633 110613889 3461113 7758213 485709024 187814416 71130211 53650884 952927597 508983641 545220369 14311309 4394691 967769257 759465741 266360149 266695879 41224858 333504254 23193391 383395609 98447542 591239793 37406280 519759031 149698911 104999345 78109526 74465160 751231361 240419983 28833169 209896003 353917921 494253226 73916765 370542658 535419357 262191137 224837653 82135117 52365601 230713822 25783561 16953775 63917741 154473421 190179681 53487721 285614959 153552700 305810287 450086845 447255076 746145318 153640579 172356181 118258570 577536828 485797951 171079542 37670145 405121993 529561538 328065076 352540459 246439480 149225149 119547211 547891981 248783752 530707690 59658957 60795866 643665011 358067211 249384265 439526991 753205327 35029576 54910189 65759968 529364144 156609883 702600865 689408226 379154461 160450942 630138433 254894356 473026819 184726405 102581795 259837471 343741641 116847259 203375049 52998436 67402896 136563554 61421648 87639686 266531385 39735297 903845431 863929541 13146241 314131126 19052011 57365671 18260961 315676313 127509841 38661481 156307411 93092711 109979665 42665574 6346414 221454251 474244233 162999150 141452961 5290519 233383051 168186757 31388941 293204472 238006359 564790160 48685699 532494646 34778972 75899097 391882284 367578386 521502490 47157733 387182153 23189112 501705 18988031 371722069 60167258 551483945 31145857 156516541 333817899 26612769 107255714 11855404 99222355 583018769 205919194 31427067 694041465 308190147 20261521 598934641 212123491 72472549 217232593 8571817 527188159 316032625 81025817 334828878 369812971 79101649 76552531 49263901 786880 172626598 212958593 3570211 152859905 549864825 434197341 119595932 934781427 808632280 79784345 342319106 145983881 592876983 195513886 256703396 23730301 295568241 8498491 374770462 4029404 82667143 444746443 244149826 167163661 403769941 9111413 301726041 58750756 150788533 252640484 202091088 401561551 46688377 134731851 299194001 16109809 43653883 721295609 141250757 12161206 22152651 181109901 870141766 674580132 483780467 254809449 66715201 385554985 95754821 380365213 53518221 64132461 711694972 418673753 243755631 1621968 258387319 126573087 420354691 20480645 537955393 80731666 358547736 109425701 699042664 91876717 417035968 3272941 89289465 247837537 81889505 7056487 61851635 736350397 242011874 104517001 117524349 6243751 772706023 178612237 190345132 92993429 66561993 215938375 58625793 602244195 99779331 439455681 494521336 17735873 197437761 350596189 623982934 749446 68609533 451619512 36811429 42662322 154102642 194657281 258187755 576000274 62730801 128325283 154110664 62216006 42498369 435389365 9592714 530715901 260711 213904651 744782347 49575082 44178380 47298483 130144890 582735568 62687624 264665597 6053595 110158861 775837441 24900416 32818331 250450047 422415856 289988245 175007201 159110181 653927572 265398337 799963201 7401991 11968100 231499813 564162637 650606496 577273726 85589497 922242805 566428785 144290497 722282401 155399949 144826825 821543243 18977437 215131701 248310155 345385 72999081 23053011 85390588 714187977 1048281 355570701 381793691 56405545 794781937 321798583 307180483 182293823 463437836 568093906 15832804 152851887 253853218 526619793 55019647 368121121 128724457 405206731 2726835 412891851 302440898 17909299 543322282 348244209 304995625 62357 509494969 24365569 222364055 320728849 636423232 4351076 255868643 12227041 592414966 578484803 259012963 472869637 179763571 50984287 296482305 589170889 80152697 154332085 25651869 693579781 300021409 302237998 77539177 392927159 71814604 159658347 157799591 581938976 10800577 410544785 342214517 41102077 566414401 17425721 347107665 270536051 47361793 80046649 320351143 185912626 517655087 33297601 143705143 748848506 249667758 74300021 376985122 99617833 173073621 225423869 236911015 218485378 169118969 27074328 13130506 14923372 35626339 231649733 21907201 1812344 266737971 47530154 302482659 743769937 31128862 108527502 11809513 352220028 515187640 255578001 8036829 10085062 14438747 499458429 158012843 34768357 1480219 916299389 368849713 337963291 1287213 375901063 279312717 255540121 344152049 497555642 325838355 167248831 13646621 48520501 587463181 73156271 389661117 124008743 832866511 9085199 132532951 592727689 633144369 160336517 432610161 481708881 15489734 6510631 566765686 770602163 246668814 80495329 38763901 44765341 11399089 81644949 218870425 228623239 26063662 407701651 30830684 721733254 377921621 20579007 67690237 8624661 104765366 171350342 349520601 11452636 187598851 159082125 70386121 17909243 103736265 440891366 418133794 44247001 52198690 329374225 500446957 54614974 5997681 418359937 550517581 179517430 75233341 802152385 482362761 21056077 5665217 311235 558975061 278422306 97054699 152520627 5583313 192377061 20830835 61514401 121846593 752930541 716954089 736341161 358635439 85777102 243483836 353161243 34917926 33124105 136447509 125978158 15438872 246524146 129491085 138932798 793666631 1163809 520037031 205064796 118365490 114766951 333469991 699891193 69723781 597317113 420526305 129902977 941492557 649549132 45018485 1958581 225700040 126658061 30448316 48558061 17409161 682884541 17773918 849553537 138033943 536243995 22562871 286798261 52804324 31176869 330664469 466855776 114638913 101210133 150156241 502879473 291218287 93066821 266908051 679668067 233743571 762483382 341995105 385672574 691082293 119500417 170396371 11460177 678367633 82768929 299399986 45193411 126122725 138687685 117075868 42698763 490830042 205244884 3029760 17744107 86691169 464485708 78017794 78210903 525145301 164749465 562409893 348021451 16387824 720027402 275470394 110660376 39765084 64330541 64924243 474965936 130807401 474759366 374580669 668150645 652003537 669858505 287050219 764256565 7490127 701923233 475942315 681336637 900963271 885675817 7895109 38112661 38736361 502197273 34989748 54655831 450187261 523603906 1144065 286580281 609021601 721596793 203914859 143389903 650443071 187641134 100196582 357593986 93466693 179878381 19872451 3716197 201715845 728712545 572898689 7686176 437337516 153737011 337310271 11543031 112501501 290181376 177297709 267761573 678237594 954311025 404110486 532854719 556312461 215309518 381700595 93377919 52275057 628852449 36727314 40045503 760532683 546918156 189142701 426458817 626054941 40250649 394816276 55771901 11853649 29839192 462854666 88896505 417676213 63083403 448506397 191509624 5596410 374508691 1380809 102529881 296987929 311230121 256485019 39377185 361770184 884192481 832460025 20633581 692006617 409612239 77806268 53503556 263579707 190566601 90260901 115010111 100474881 501642895 484140889 468326736 424871362 76140053 141740587 684651129 106639933 41675516 798860245 91042021 391531141 502165114 73681301 39941611 129356305 431314425 545202911 809334788 748094528 191652436 276868967 357663093 16065441 172700161 322262662 58117973 580670212 124222894 686928634 292283278 99304300 18828733 53833196 116197471 266280193 276793138 23180729 533581815 113857315 247422241 47060687 700442366 111961149 329095225 499902467 70507671 991470941 84849667 14169906 37938187 370678901 51006641 410292877 87494936 243309745 363985546 131184890 14613130 146604321 162966178 527992831 280924801 31468701 12350231 196397026 247319473 128039241 161256649 438386276 75549871 709611986 173280440 76724281 119755255 61006315 689987739 34388773 15069601 266819299 280481041 502908601 117940096 184199959 546627181 606184549 538443433 265405882 29002556 323329966 809807204 146205219 207089241 64082041 36627333 272117181 727449304 435451501 231807151 129009991 192148417 366072601 268560645 90347692 793677919 402958117 98649097 128064808 399497487 567008211 322358995 365743126 406849286 135550776 6960394 309236857 102937745 179393829 66301561 44555913 147753537 440274545 183930265 842797362 517710411 529087641 5368489 403997140 453326641 936686399 141891163 475778553 540384481 634373029 220414521 408881305 111692846 459137497 495105141 135334013 425742601 43360826 235765719 2939909 228462631 726246035 301213444 164944660 249531987 64901599 270032011 826555716 43324178 392714290 508567705 817250889 91982721 6553017 104339145 202797023 976335573 257123165 156783490 515201436 45720052 502221838 203912440 580508281 539752001 279811001 320606017 68954257 167521960 53655877 87823231 318434433 156496627 225892601 233490124 145139986 18932467 200684224 154998361 67304841 26112830 533481217 33135401 4826020 77255086 56587711 394799185 749498281 3511096 326669965 57504046 662834953 365769004 165260767 27912773 220326065 415971277 355649995 229299691 29971747 184394849 53704259 14735897 370879951 84465270 496656361 375310729 158970316 59239541 211890005 267523609 162467605 159672241 1087831 726372193 72320239 244501192 460334317 223093585 58330397 803528057 35288562 537631921 725499289 507499073 664585477 41245526 374795062 157610601 200372509 7760572 143818853 18033027 56381521 305053849 252170509 248775979 140884611 172593925 7948876 64700001 142366693 145408761 53587609 66828455 19259032 302945387 3128401 397515273 373910236 308276065 508659267 412705209 239517381 397891986 501680601 51582497 384601729 785436843 347088221 398593657 62798086 289416513 132220701 459027293 191054348 40673881 121596917 111048456 199691512 69492655 285060488 508394637 131984085 12598489 63602001 257387323 327183667 617558110 455151915 251827454 125141761 11342833 299370682 141900361 110884971 151335097 49510803 435612355 188102121 144811297 281704071 1202455 724067331 215596798 340761433 22189234 222189195 704800426 12108287 274879852 87305743 69205381 132726401 797854751 146118064 50407491 337761241 42612346 17901874 4837761 573144545 258640738 66625636 460674476 66748393 79276484 389795899 181718397 93568873 367847147 474854613 400524334 193150921 422327137 613625725 16992899 702642153 204791511 205566833 589912673 370769345 45541131 28650581 211745905 42392884 3605913 443223617 11692777 59600746 702187825 530025035 325221835 725683685 8334881 364263550 3881935 520914309 71712291 305752625 460475419 666810226 164048053 296960039 299285101 181392601 110722813 383847526 263824121 124250617 269491069 86939540 30340116 394967713 115056771 188361541 499390015 322888381 692652518 396798377 192273025 671349801 929896537 236632793 160303881 126495623 630921859 817408891 70980841 116075439 457604897 114303057 43254209 328304078 93066266 23909761 454073502 209378823 244234425 68424448 90029733 177468889 27010760 644387053 640573465 81439538 194425834 290025121 212253670 175475393 485291981 258240873 46684562 19618336 431083281 47000153 674576644 142962737 67280221 832032476 75070531 334242001 81844989 48316833 54594071 187422978 69632275 5308033 92897097 641732001 53326463 296868408 258556941 18413361 973307137 22361881 501698561 271444135 8540665 167168881 160363953 481280571 36040797 660412664 20686300 41088817 223430731 543707045 78470671 68708241 425964462 745686005 453774355 37766006 426199285 410380830 646444052 29542873 186931351 177546363 123852698 1616944 94622001 502539809 39154511 13975970 296426209 576688103 99068691 698557 394148251 18363871 3031037 218207973 4187685 440869981 47919039 525150081 86443394 617200379 241866605 128217853 544740620 70786171 147331486 551531306 150439771 687843403 75838489 409927393 306645305 98026777 186188555 141481025 40170395 79602521 337557851 675371152 50351757 116186719 136613257 536449753 326414209 131702401 337578579 816410797 78652409 148191105 90606691 631814457 514045351 359248828 73739977 63504548 190150937 884335453 528044650 164044126 131866701 176125237 20819077 472162987 251088355 297668054 70805911 68097687 147811277 174283201 109156257 126476182 41630026 250838934 105958929 278184392 223328575 130616641 45212391 113351601 87584641 543553795 116106775 286596841 204300056 250787355 386607861 261410475 56384182 960972679 411881401 100732633 549881389 324908190 907440189 36678841 255544225 46141801 657350111 627656725 223358838 269903377 23636419 733509401 391837027 294593698 569299890 17260866 80389489 512149600 84094795 217364876 800312991 322651736 485502161 127095809 61858211 605334354 199210642 721400226 94509410 74999233 187279825 608995565 223273801 928617173 122027101 804288241 52198009 69064941 365588861 134611807 238961305 18855490 4373183 500333003 60094621 447658489 319577569 930461551 543092650 30017473 12009961 150816705 422538034 149548591 545055352 435539202 595041301 413169815 138013569 188743413 18493201 346833595 347809284 511268677 10458889 333955201 422178985 654411353 898586473 336971251 6522257 613632176 188057347 244242401 982873 47443749 148728581 415436353 151405936 38346813 244735129 693580561 214863391 154392811 608806376 259886265 296207633 18246825 266898337 814144169 26582867 289875769 225672715 291421450 134417005 725465369 227256138 117598423 566085925 871639603 863045841 5145501 47218263 176002191 359833888 93900983 517205525 679428241 388851057 179118136 239083633 380519033 68028308 141764633 26274777 5463238 52098124 67021123 15423245 96889796 438923881 48262681 590077881 243900005 460961281 138341683 107769403 197608181 18598451 28876303 5856001 343768203 333493201 65529317 312325230 804083842 495387300 586033033 25758517 115612953 26411604 22383919 181889445 751754229 281855701 209470038 91330279 185284623 60040752 228377807 80101127 612494233 450091351 397192721 21731419 710057189 223247918 272047681 129338881 238107616 45014698 13501239 188927061 28454600 52002433 236055952 32262889 58897673 242039496 687495361 14464226 973340 94400426 271725917 92112571 3367001 269556337 8126236 349011937 88562773 2410431 471555631 6457569 53627509 86963461 461075049 56724163 275841651 607805080 808395089 285931495 9632481 674043336 179075872 68586441 229626757 147622658 232424200 228411772 95587702 474959827 154195711 207764701 325277233 69420881 62219337 688165665 121219868 4946794 734201416 314796910 184658297 458675296 164142441 434374429 57619001 18156425 417153512 323381761 276484103 197092473 605180686 7506317 149904001 52692606 45737451 100206433 421739866 258456501 748439951 503816932 638993995 290935570 31620001 275195585 758377291 669823393 18053233 34870 569336574 623543041 164226461 938740299 190327042 26461409 17872753 224920753 321041833 51418161 168882387 222041270 245952691 255609622 53164801 34680868 299229409 35605802 4935048 139085233 41845763 154054629 19520069 240662761 234713581 438114617 226744678 57805381 631880929 792432541 502152093 190853451 81771 41849233 241033361 733725520 206557555 61604209 496270481 289163296 237032489 253689221 486476251 21920221 49030237 154310306 19089385 78736641 105012432 422945398 176090386 66543343 11905735 523200931 205858918 459583471 176871711 69946027 63584161 701110375 397589777 507800269 82902349 18946081 58609876 52668953 656226828 607745707 37846557 75724201 69320213 254072771 383180610 210220585 606381161 167143430 146447491 226441449 36163556 38601139 446492551 134179561 636077351 1864535 125399697 116132359 303190534 171398897 767635921 191229996 66505657 25253839 403790851 262842951 405592265 106364651 873722072 337791015 56896277 74452321 204694492 724662673 7874945 55716761 133675657 614911441 105755079 106175332 107842855 189389411 679887401 168322871 327335459 241769585 22893948 708500476 9126785 451540909 603139331 449255096 356979601 128574173 285999715 65064261 204433073 985226949 172598794 581788026 41602539 140627961 122969545 417531997 62156029 872542518 411113401 715529057 332973680 460951957 108993961 308348741 265102185 33679533 236749657 593878858 212653543 337688577 11448737 12779001 172183061 281710805 635718939 205256689 113174301 128307369 9742180 104915019 230719252 417901761 455024209 262652117 309562751 30490972 171152055 549939561 125430881 25995826 685734607 584741629 198260929 99430381 134919799 38755921 382142233 73566766 241461417 3092688 40702081 80690653 164498153 223962121 11698161 42165295 25085441 595896013 629472796 17832361 240384376 74672527 85558801 80623213 96329153 151674797 19305610 332186286 51693785 365635810 179656651 85464263 191619681 206014833 106831793 152525515 645791681 411889561 206649535 432178732 15438466 8717663 882975105 352146972 656271130 29766769 11907566 424015684 302976721 371581057 43187061 12730726 400935151 240524535 67431145 225906031 2969839 798429073 121662227 95605744 215963051 197898793 21512401 29755371 137375577 389227929 7293721 212882651 24976001 741783461 255141301 598900905 400496881 690042673 626757045 768911951 209568269 256332487 996841 775231101 290111645 46321081 114541273 279357453 424660860 18519073 230093461 119897026 4384852 13264102 126007945 123272781 288814254 519193805 68793329 863728759 8480860 199046191 883899601 48049103 114463963 16094385 15340977 233508958 527314344 4719469 92572976 54451467 230888561 637793905 149692110 581235290 348851306 143165776 574843951 200912801 332722131 28126591 967768586 26632481 80890601 76765077 655052353 345987063 112631369 313622689 6172334 95305198 7748809 119466535 548755793 35202353 62296849 301806811 21035851 77881893 209349561 408076791 117063191 199251241 428265319 147166306 505934020 279749716 865231259 138283045 575955689 235014011 61270183 255073771 16282621 100868167 319299985 114599809 114239269 457466376 350369831 149052525 233041065 317185089 586114798 378415871 331052266 270719217 434930977 163361925 296278781 16826729 163455937 593937037 284176350 112969957 95002118 498561052 327630457 488314726 202495105 226521498 39525340 133666391 233794331 805453821 3879441 375497242 967448176 86753605 562967335 513777409 95600261 306618521 96014152 185172261 119231218 21133761 475971145 478329841 251189126 190481257 37867873 75098891 288711031 390657254 47587931 95437976 436973041 243137766 243584166 101080057 267645674 274216705 155422829 735107541 368910409 228111991 24266026 22046337 109847185 178553386 275189623 57605561 199444090 223611293 691061905 118628017 263127529 316892986 38603876 13763421 39759936 819171991 327617481 113866401 186494553 561239101 60351093 858041347 78773701 509461037 823258801 673347000 158282944 537731671 397301906 46227901 367845673 403896569 303106609 930388072 693945319 332208371 400880211 132803530 297852636 401330947 152827079 182092913 229468319 95632564 250710697 30858241 105931808 21964049 25950321 298329781 557550361 5555677 291092185 182726321 359949326 384931 263228811 123740541 41519565 918178337 509923401 96840171 502953673 205759051 172439021 104493322 40654231 24148125 228118600 184051691 777112342 36832905 589331585 415103982 293120941 383091693 2661621 173147976 452720153 13448080 416120901 144480392 40111909 184490593 360992815 738296007 25482001 129088225 532014616 27230071 10007839 103317391 94327006 268092721 50603522 342121321 142161593 432064647 15317305 310425311 802272297 584683699 757499851 64835785 200694181 705272569 516800494 632342971 50168665 766622731 9260461 420498211 29807446 577577001 246032641 68353876 141770516 12427024 491071636 169582969 266603560 97415523 364580488 1942921 286681249 115177492 17261921 5640301 403761009 236168461 509724582 504817375 156855313 113467441 55522417 7219136 28926181 413405151 419990824 638812785 393084321 499007342 568866952 20614625 934998607 295502542 225572083 36433679 582144499 13015327 42918937 478471625 408829249 19035537 634556253 42722635 197131515 387242081 98010291 20525233 700911523 24091919 555205706 96096052 181900321 13105441 157751858 161944753 310265773 17103997 23171026 553668429 439432825 832002401 462586121 194137261 36828568 560162089 28747962 207746839 9772241 480252745 356709601 111682180 235044153 219445909 159115357 561641323 158732445 19746416 168370863 374278751 536487564 380678635 7687401 298578177 191825873 58338946 6137311 563240340 21442119 60985919 166718934 146438620 625247785 200832057 576705817 642108126 190932985 31873769 37780095 486281346 200224828 253656691 12795311 53317997 121445741 245829507 179881233 238674047 66528103 210715901 22324433 20902051 429513100 491101729 3483171 95364871 474752521 38094401 149967280 582496594 153051495 147864277 765704290 707871697 174562921 683266793 40479518 367062328 24672653 103684483 857283421 43022593 20167441 16578863 90744463 723799209 109265157 627252826 17035201 609972661 704080037 130002041 187669714 245374207 724453039 9785143 116173840 522745519 701937073 185423101 49968901 194525699 10413229 20910501 200350657 260385767 17260023 23348161 131868799 287821923 40837069 269853875 65455501 157362969 398503911 819167587 698902394 52342913 255248001 17620654 159278457 76678289 20224513 48442879 58920619 125938047 206065542 264357171 309591377 209741911 2909425 140810711 370707549 574251556 91557236 578257345 6515750 13459891 479714129 125641009 205365476 76941798 731768921 656031857 631207369 22414841 12853990 358374605 101959129 113522945 262050368 251376449 15261651 33634972 244597360 508785181 6776261 107745463 594366893 16011105 212482445 56587015 322308993 200973016 47660521 125004307 245630958 510558387 224901517 402235835 118956553 267397461 51471729 171293057 300068946 4607951 397670692 63200351 110700851 20883209 256847617 150951692 4333369 118170361 622248079 267156697 94113361 109554985 493333825 15551838 300409759 930106937 412748657 49479725 223884871 370452882 281092203 111571183 971532583 358565194 454723742 365552461 23177337 170739359 180406113 195413373 13318345 192463737 102100737 447799297 716839046 706092161 123822651 77895485 120694533 27460401 73970489 30351241 180314627 314706053 17102608 249199149 21620545 208660706 314618013 70299811 293714317 289977821 824286940 15417721 692572865 52087237 80857453 347028085 415103131 55195505 416697581 432975676 18996791 480426661 417226546 325350389 797946865 235730221 73719301 8023989 358179240 10706491 592060011 32840757 26458225 188045201 17565101 101955040 138883901 25830535 13425967 2011759 893749466 75345285 120309291 69962561 457041941 499778881 571782106 260529480 109055137 51343881 531889065 366134569 158266081 258494045 603981181 224528644 125570971 229055569 496323433 533248717 45466051 305138089 230626865 82979401 3973147 900169201 413806113 11180569 93092153 318160305 32467429 85955560 546410629 115068241 184486891 247461429 787594 250895386 10939765 786568789 164941111 303027358 379736251 481122357 36964126 336576203 1045451 423772973 9683201 998170228 350128996 436563163 32461897 9766901 999235876 11308007 555813637 267333761 54915411 581468673 806788126 712616626 1125559 41369329 566542795 53862381 94184029 712719481 260646277 75212593 31433501 495728969 307351401 347435689 322684193 119590513 129254508 279838027 60218515 313583323 129915586 783638605 47124052 55956104 342379271 258766885 434327923 208388305 146712262 179069461 12314413 17657047 27331605 177826631 110433626 113717227 218974591 395765249 477037575 124821166 547827457 651326400 238733287 147977775 643741877 396269560 43620487 109449505 94795525 790436101 154922532 618732440 573537247 270783566 480888928 15302915 389199707 591267113 388692051 329011476 226485898 354595633 75026771 355328953 35629685 53327691 128873317 494717301 806829899 569620280 466979113 248775489 868900613 105100012 374472846 605338897 284652217 695665097 692676627 51103333 629692870 276633501 187901716 296540751 61562037 68217857 381016273 90326841 535224445 477229917 172502029 532893583 479639921 27591953 668892550 72823521 366014747 159493970 523364401 392228992 99215401 24825259 663369453 238260283 505630059 258700417 655100307 256800625 27027771 217041917 338443763 19026901 615781218 132534597 7600797 101531158 72078983 182209345 13027555 95494951 11093270 210911 73946890 38925382 230818414 42155785 328717274 1059694 194892692 536388133 193190533 42221995 63293680 378503380 72000769 5338451 26177009 227287724 49834233 581964761 4314617 461587768 367150407 627062641 23615001 160045337 210459215 673599565 5391265 37565361 240262141 321918184 29036001 651848133 753897201 56217041 213788511 26211277 60006157 98721981 17155942 85471393 392002556 906399416 448644526 204913489 260038373 721795553 151192609 465705991 199481815 249031357 278530621 780730585 268824781 226332033 165707843 116007595 510373945 127575566 408471115 414302669 524763493 224173201 171504094 326570311 960156377 326949481 16974001 243892030 151351396 320385012 299981111 451774121 350998751 353268289 75644799 433441933 88069048 478845391 124538245 381233603 392711731 63763099 539104151 94287213 8896521 237716328 276380509 195205057 11458664 370210681 419394412 634747944 270477221 181054721 500523884 456219649 652685248 103321990 471735619 682402249 62256925 9366625 395991523 65605628 192921009 25784592 685046161 221190173 13779837 33650631 63853229 34205279 441826975 111448685 53488765 279737446 4664143 563333239 19099387 65495941 723971486 59595477 94281457 27261201 238669126 79756644 774737615 95772497 15034393 543332833 8382205 150496909 50310791 6403725 285821785 195125869 106389396 308639233 9661321 415501829 353045769 678296095 64662737 196358748 1852081 590186881 588387273 203371344 280312755 294566141 81345301 158882787 376276813 546726676 96137721 275054395 212808057 597045815 117303603 11067541 76980091 225918 3482481 878896168 350787375 227764351 202746335 280312593 54510277 463182324 632892924 536519613 534442879 331727761 416030480 189758265 332235877 322014346 546647563 78480991 58260511 233120794 212101245 69365071 385876687 9751465 172543057 644931693 783819731 15521626 37547929 297351441 287403670 21232927 484362061 575080064 48871169 125491945 528770377 156276717 68965261 35130646 129676157 803146461 42733494 187705441 997145626 714318287 409423065 55285868 489500687 204251 230654893 174830878 279997901 529972537 11835559 335398603 580555291 50010348 45405393 123190582 458935954 166986061 497962917 101582386 54552620 32148400 20066561 54357161 260774788 293969085 130878007 491887729 120332322 390494533 414370485 76277281 69052483 504319857 45491761 523716083 538419781 7150841 35786655 69246578 511661411 381289651 152749401 80091761 116329555 134079013 563097473 108407097 60037055 389922183 131269961 45360061 42551765 285051569 166228551 240252710 4184281 117136597 404660011 27946216 324719861 477363805 447606544 493706006 588406260 227733441 316174357 294085027 117011801 377988128 556217197 347257759 730537289 154205577 163709862 56913021 349652305 128316049 312657507 563957986 22522621 10464127 177971925 442031877 419299093 386634481 39204089 179649949 481197871 119500401 179048911 119913808 31201613 253030233 606494659 90455505 202210716 196939709 20495606 262661731 41236951 600617335 783598353 10785040 17327512 607338889 536316985 151638496 462149788 112326001 218392113 129091447 7904491 322558481 82992592 11151921 228656603 171396123 461381449 704809936 286632829 713851029 49923930 79240909 273419661 68499193 745607341 284319064 328440001 858427534 227005057 199281785 705374371 496873075 95657591 39504797 878038201 2615801 539346253 77008989 225266337 250103088 4549249 203033981 317422057 117775864 31111219 731729683 392847861 54619461 361565604 592707753 62029441 226152961 236851001 527941415 399162895 427189077 650552104 578032806 469058272 227390059 569800771 144906952 478161595 742941291 192619155 114184771 42113071 34600663 55181901 597016657 258767918 296322021 384305101 11463121 257318721 348079726 70748987 109163671 113408751 23105688 28068997 191473633 333312721 462360050 549288349 337602569 40592553 350829049 140672389 500866921 118790281 490896343 850811128 335879857 149453833 44030551 202455133 655314769 613803547 291383499 297790138 542627783 40576225 200528969 23507473 121641001 307701621 223176431 72015571 262900221 67456006 1360513 113867428 388892665 609167329 947547381 738785619 128171900 250042129 83893601 198657673 418326939 687108367 341268985 40578143 543879705 101718073 540836885 132110461 654896061 184051576 33135313 572077342 103246951 142127665 489460301 36362026 49045465 56388043 185549453 78776065 193907710 172561258 306267319 290045665 168317121 364054395 125680441 87896299 704819662 372733789 752386321 174660123 347609213 180956195 29020881 326890489 40140463 255478051 971341071 221379775 55542577 53682747 856287721 306080827 321211576 576881067 23347147 169984261 150758300 155229751 602821175 134440181 6993113 89004097 156091129 350014294 261921841 68726785 128143746 267545917 210164625 592132276 59616895 42146451 163375282 623294701 3162526 575347729 506754893 124353255 647759971 209050811 7751197 23400341 101166809 66241777 684035201 205731689 467499551 173670157 50636847 124911411 10151857 327700689 56184560 16240422 189788902 541684127 93284934 274202845 133580705 20246017 161280316 11221489 103845922 14782907 519813865 337615955 39246841 286864852 402081533 15613465 49957545 213931851 186462288 205507701 56947464 309019677 215175650 250568616 339108142 283208695 160367401 243205981 46316278 364289654 212143240 286752133 165161281 154792191 68392679 294437188 282439720 163108849 400664321 126455381 141480073 451105061 207099901 221353263 2099008 271674151 335888513 686426281 544465153 48824561 115466237 861929776 49162111 278953261 383231041 120306637 477011949 233191735 443942470 35520057 54338573 281091193 248234299 140241808 43189112 399514072 481140404 531360091 622886251 65286649 728741189 390773989 90667193 750095137 7637977 721295539 351374497 580048705 412676496 363229759 39083330 128617405 417966715 18462377 227639665 155035 222583622 72610849 188948991 42385909 171065325 693979827 351488259 11452501 58222173 83236369 207903763 98129641 417585649 24642553 34722976 102073709 83261103 465320526 1134433 5420185 411671311 256483261 727614601 3464189 704913055 439622833 19761124 3400597 48080761 44845165 105796737 128317825 13417641 8189239 449834581 456722001 432858857 546016626 410929956 187484647 288839111 327178363 6240681 148792657 300533437 31325041 83502049 67287901 37044339 436032805 22709611 628621237 286437121 556511086 284689513 374619376 334675721 177235625 195320311 30842335 243274029 132571114 113440000 240329785 227049923 784667227 19519986 671153273 349019125 110791 560568757 159076827 828338596 319413221 69348229 98540841 155587069 85046010 78503251 2285611 402750625 501908881 55221001 653871002 158647436 327276051 569204185 82655101 229939125 298721151 15018202 721655373 41496279 35223331 146720971 469427905 980769965 406999217 622264483 538570791 495387551 118461386 348786046 34146517 453203137 429125633 439102881 162979579 137734651 56837509 477307727 184523457 40019773 256735926 360742015 298107748 12783583 538581503 196264171 174026719 207790741 316840327 471596110 268694862 243428725 158843452 291338881 55272217 39539361 661497431 170176514 25962881 14006427 65477329 467473345 259395604 19504171 635187541 586595251 293317935 851311481 71374605 648492417 577872001 278932378 1164525 500764531 941777086 84746411 2632753 446693735 61945119 10375513 150662881 350770825 207999933 521746306 77068681 25707127 743312626 394731367 100028541 68713984 509222376 644778067 274253851 215943634 59399776 163082629 408865537 109756527 891252577 210070801 919664383 45577031 128011731 809084027 465438465 301776301 67804651 398146561 44972821 296703058 105521564 137921081 703280569 94224385 63606209 113552209 74886769 317387088 347267519 359757205 456745843 231656230 5388137 224837756 715050465 338253472 273017229 445812499 85820687 405736321 402340174 55491391 524729995 81484201 29189707 41569617 187928535 123876113 5850043 397897732 679886218 197244026 104391401 64690243 508675571 11389253 143012689 159652481 894069037 592417485 177824340 219237313 506212529 540016114 51748016 270536749 384538081 316070308 333946741 497351116 604637929 116388361 67405001 357295053 370020556 85171513 480528301 12158707 329169114 485718238 134372281 121138681 364672883 423664725 132963377 687635615 426232171 78620306 20476541 48223939 95728681 696586729 106331473 44601723 44334522 14634710 14446314 25201281 564146531 4011201 63223417 142533873 458108791 516141928 703216291 333991103 116048836 390731449 248481361 385384646 11590211 15100861 590342593 389125581 628384831 233855261 118088037 243146611 564700447 100648720 842227307 41255921 7097793 365266499 6302773 315095626 298824421 414420721 168737691 216374005 229954496 425319589 148969094 553720610 376135489 150946258 84488086 958425753 23861201 542460122 396972549 145234265 30741569 111438349 64095976 45323770 145592761 270210967 224411656 112298817 184713257 1736155 2116996 59450095 2792761 326438456 185758301 395830849 675563706 366906791 100933929 161977601 28324345 27194131 145691245 7182901 569990254 79323157 50762712 124046989 13222971 268605067 151122737 736787521 20513217 759873176 15555503 261620173 319044790 128253259 532607856 725683778 253639197 293777105 57062301 2174076 139517899 404868221 196096633 320489033 2175676 67896577 171375713 3698623 93406197 200408429 995133043 283639297 73257010 194693109 461020015 297945506 237676174 472416335 398581576 55183951 57618185 23760049 43390129 41568220 147652693 328317837 572906359 41681156 55976251 103499806 87658726 149425831 854953345 34928473 14155903 84266317 46915899 427819201 325592991 51498910 50746195 368527755 235151401 41409901 10443603 487530625 200704789 342863071 441103831 98584633 775727431 844557538 11347049 618290293 157176913 78986273 319937189 226198981 152440962 103121169 184338419 63954082 109235575 360171905 33138817 428826701 301060663 787721936 37223509 201443341 219286026 177393921 637298993 162023533 781998453 855073909 81737059 380288657 131002451 163899937 638906849 512727911 510370416 98358373 211924908 41399937 57448515 158511991 11005801 99724997 26951653 755032731 224243641 163755985 87645889 535460476 433055580 876471512 585862741 237498481 349727401 70302061 273554683 81811675 377118034 19650177 148580193 602402347 377638096 407324306 275341185 243445415 506780145 809045076 16699051 705072145 69518470 432786559 63831560 188897226 552751977 85668969 104323801 258843565 47320821 767263632 816822133 736916863 192717581 871821235 279797497 260635321 16111609 82712827 396749689 122189813 130866961 11631906 630244914 470558705 14100508 91663331 364973491 360331429 410695727 136386328 349056467 219122321 97494949 789312551 68145943 129517642 223993942 210711876 4065073 162462037 165696807 110013053 727937345 134910101 123641250 133844321 682822911 266345861 129667696 526400265 198038737 163500778 147790561 71045903 375287973 664426261 127332871 248039521 59623026 947095611 807668351 835142956 224852329 491364462 1665925 167371909 721702073 1187201 219489271 782744698 22926145 221896060 891729093 260950181 193960471 674895472 196917809 576144349 202918745 12262717 261682981 344202825 485802033 197225349 274262671 426178401 117619981 148177849 69909729 89844749 214546613 501975376 13610486 143675261 200057149 104183619 784406907 330731710 74454789 60600697 29195616 475530576 26833533 79753521 67420937 563198483 59572896 184129893 62319097 94011696 18709121 296474606 324512695 119828796 202554449 91860950 421298767 453244975 14113018 30452815 340763905 338738401 152701039 152560941 326607256 16044285 63978301 340962733 281637616 686491737 169208353 835038001 31719361 188012259 339788052 637110371 51522643 187905609 44957627 216989593 218260575 189802791 834385621 114724828 213610854 111142067 181740937 4208751 14884580 334648719 926512856 78942997 33781021 274349529 196025401 464619186 370082737 71413849 179395038 269634275 116790389 579472957 84153889 122237333 17442349 323768065 197607781 68286459 641609279 1215121 195179814 40102051 631518421 88189297 94015351 279190243 6135928 194182121 498346542 468055147 81236043 450854968 47217871 106898752 61112603 46570369 10075557 124816355 117502529 365477431 971425261 2116298 5796415 2344951 718104179 512447857 725385081 21853141 676633146 126136023 151723485 20206738 113345051 2975607 36524801 714069787 162075096 183098753 224063281 214147021 118183781 374167711 18517497 62723489 246983755 71257761 117064924 265893647 313835869 410589641 212948704 390441377 48410101 131207467 649707695 76462867 432435009 576703747 33551921 215162451 61022261 278747821 355618201 432688065 886864681 419360881 72342775 236806688 190909643 477915565 29493003 631330436 109921007 391808577 152585467 357389975 7666801 689200129 15445743 7532461 445469726 122796730 255407699 95065993 60961881 88487253 371428267 255637116 570958993 388063105 61621057 225192271 729803561 166232725 271503087 187339076 36621061 429986135 81253365 414898289 19523011 35943355 52281487 488818375 735606 18413119 213754591 209166465 619553101 834387291 463678281 441583615 249905111 498455041 133734170 804122161 165869785 76656721 540057101 20206708 249511216 141466179 745705181 88917270 52735361 126546936 775654003 639115681 297041677 285616321 67630465 75633625 3297516 832646737 224377325 463789891 70388495 182389468 28960471 523540093 269712171 42097867 46231457 132908553 538685601 551357383 243239374 736180953 72106597 168018761 66908065 131706433 94750081 561068137 272450001 240832985 50446053 79307489 397347427 212631133 48530483 202603621 127508641 583856911 5180326 24112975 124688038 102372271 309701 610405849 217195690 342381205 186705481 514637761 103312635 134034985 354698555 3001652 189333571 120415849 167076673 96340601 444410131 833532684 280496241 254160061 330161747 203570049 162072765 219574873 68253641 8813801 167938884 93267285 110395351 16513384 280748476 31179831 350832077 116505601 207098913 100771477 665258926 9251434 393395437 23534655 252631806 804443641 60268051 89083038 33538723 63725377 30316991 81711289 679131234 540767947 39302781 258078385 230712463 557277013 137456857 70547635 147818593 346869517 392636531 158058784 504820961 76976137 366709960 76474561 20092913 14701611 594260593 60380701 680916706 30573079 436572555 64791896 412806626 65584356 160753936 54861738 735843951 329269133 750447451 206087605 74177231 184470565 278352901 535381481 98598361 169051114 446673333 187473801 89218195 14366647 120222286 660337112 99886501 78251977 211657880 1642647 988901 556004807 188684101 166144705 131820073 621105442 14262642 151687745 975887245 138281816 82735696 147194551 350083308 165880831 230356529 46131649 217738696 292103337 14103307 22722151 222953110 335561590 198520411 49665641 493966943 707351 37571744 123041079 166664125 61055905 192729249 22745685 27336493 119830621 160758716 123623272 415103497 182278249 404468747 436470046 48473545 30100341 281162033 86293529 99472346 413316501 459548934 215684101 67293857 609105793 430322840 106915870 96828298 588882295 340485767 80393017 465698521 190031617 249682047 295797205 115787621 636332968 376420969 427982811 105451 174275477 63363013 162358269 17885257 89293798 45340315 512204191 158750723 80556373 33272299 276987026 391869475 637991080 39448501 294743633 464293961 86059073 17291649 4098799 310647155 166142460 20262531 141148801 187711265 401252599 177858565 13618561 282313609 37590343 609323417 73466693 809508943 905493 234863812 122228791 175732321 98357377 59767107 843552473 386321040 54407893 558679629 760798117 754976097 71157156 4544893 104775202 95988799 17044726 326054521 18122511 615451981 359455073 619272961 335329962 282143823 271569611 250361341 6280762 420340831 83322743 333262833 6117904 12722649 388685509 138654650 46299429 767334549 559368277 125064289 83334406 130910245 414004149 509069130 217158243 387802897 189628576 140732401 299966041 103166886 457919533 449507020 126848086 337621714 23250333 173747341 274439761 266810041 652995799 551012892 101392981 143976795 763801 89173261 6326101 452482909 397099516 225788701 41880441 522579745 924038536 68526316 198872255 652785967 95535231 461797393 463267296 123477696 100074801 170924771 121293208 327516427 84236735 78887269 11349657 6676921 734895505 100908403 124669569 212481257 293886367 377231113 3423839 324047585 56184928 360343047 96132009 217156480 468964641 78628416 37306576 38235261 761035651 76696853 217191911 60322245 195302614 6926129 115752886 177441 618899926 24889113 277326281 76582041 1360256 16556401 303708161 149789749 98401495 139062851 45285154 832777863 405938319 337582747 39374449 88360177 146366563 41113213 239525929 223564741 313847990 80254461 143964019 75815775 565898921 413879589 193257821 1284001 115784938 264023761 624904011 613196641 22636555 761687931 939672757 195982606 553920161 688793743 523952086 33950301 530682001 101932869 727420028 142087735 50431291 30282843 258772627 479841273 165254851 658359425 32527309 420874169 350700061 321008987 27381817 675519631 161579497 210418201 272789362 198635913 345336211 970904929 983899 151360889 232364401 269720647 99994609 241972929 627860325 671984933 370625194 368182702 66436237 164636669 188878471 139076921 381889696 41964184 392546881 193063235 21968018 392640223 40653246 43663855 369030569 398854138 768839209 39966229 490984474 544209610 318932119 113221120 425540686 921079130 506572139 110454601 529007843 153109348 72091441 789573655 35658001 259102811 264600841 393827101 338055537 179860835 4270371 543686905 178298001 149694194 20887549 650550286 54079984 115122286 270407738 19858781 382614155 450194347 608200629 176206042 731856063 476780239 333478171 186192369 51009829 114873585 94614026 217364391 9198353 88571063 16368457 575200073 89139331 732543091 96847675 239938637 533792969 188834977 185948687 421291723 152781526 791029 30193582 363609181 209480932 543534291 87378609 224126645 688036445 80091991 489418597 81690919 386028721 48374857 6957035 407243281 273457756 345885129 348818149 197147881 815034001 27018585 24575154 609767005 916026193 476319481 400719149 521563051 36595901 29969668 379680993 37079995 79664509 297031296 67298221 72876960 426002851 162844769 78241651 699810490 280076284 426990461 263070370 479908781 673761121 400750756 481508369 464677235 15454011 89859067 39152069 191617561 11116486 89256441 164738631 27093161 446179603 66106531 256454857 97345403 202325161 203156899 366618680 950700167 828839441 252090436 175614382 462031399 625430261 431914176 7208664 176240881 35771781 181562599 39114960 238930017 56565423 205867485 728862089 862763293 22472947 463390161 7097091 430423197 64976499 62618645 36277452 359836588 26432414 216893221 316975001 159256681 770139766 413450631 226534609 46983115 127884023 13364101 96578956 41429501 623316376 487917586 355980619 485358490 14064445 36099403 213427806 290311927 28010209 678881452 107979056 150055606 25734101 458968425 81368686 834597739 11454389 452452925 580654081 39729229 189001709 40750242 683287000 335263956 409389513 216085253 444799877 394906885 59480289 179011977 6953611 184255171 467785 534802902 59033261 341348176 767254933 43849347 624592090 22019161 125169163 43312062 322514998 50634106 345912331 99483868 1281917 74973521 386885907 126929846 28312321 16502575 29009569 308888396 47675115 309107522 151502209 153646620 537867006 214930219 417933301 270299377 354728625 516646422 131954375 41999197 194396537 205823529 89347816 30406494 481597357 123854419 35922301 449706531 596591985 161814511 288558091 401185004 467154301 77837866 602205293 340207389 11179009 642758481 6460494 2344782 510116992 11368729 448667605 512526940 431045529 714083371 242948996 139267632 437941621 79728794 169868690 167409775 548252245 148464706 87716161 54205113 316750767 60783062 41933644 120774237 176085196 24276001 113775040 555931501 236820601 21044381 1936171 224034679 646379201 316734288 207895897 339545467 300964225 567223676 202676995 38698479 171742429 47384389 438006613 778543554 130416351 629343929 272798584 382079251 21057505 357555643 211289361 927784376 534985785 373459243 28925819 247926001 99798548 19252505 199255981 296571096 753325730 823576326 742758436 34788865 487355905 86621457 50273364 352980989 780679696 336962296 297438841 34770055 333101681 634985261 531280870 331123577 827983333 13087813 128689328 3985741 42993784 537918031 328517321 694623313 106248141 205013646 234779562 38327416 32699381 49953772 292144601 286569823 98675851 73522513 333309976 362697359 319706185 352442163 84077904 29451709 16345473 505088001 20055337 465004700 356688256 227624887 272958781 746541316 232671546 232932673 68552639 227543689 148082005 300340700 314253412 21476701 217226413 51479296 124978864 183292233 267965491 104927083 477410848 187333485 55543011 590935269 8036821 490013005 149611671 40070449 85843369 238160251 539502343 733164116 222477322 102792751 28320603 994849933 654849214 68905036 375944193 514501486 701889201 546452677 2745881 342103903 654673845 6761041 224558951 738040153 246776909 212467455 33685466 660132453 457696786 257849116 173736117 94747797 18138319 177633569 315353701 560772181 793496601 73270880 177975426 110036873 249796012 282592089 653776569 470951971 16278087 46813649 646938497 96226356 112813712 43290171 4074617 477220249 7445593 13490157 113571601 357280982 682492721 8879261 509704753 149099825 56041729 263964701 95519558 969418865 231713086 567554499 211262402 130566412 582210370 175995601 794982159 60898540 107717028 389957551 251584489 718888987 196971776 824911501 1427497 616135675 15033553 425006809 171746026 101660273 678475181 655167922 313053651 197872633 556194928 51123969 178598713 824633467 339761891 35666953 423600231 535568041 166586209 399647205 1530607 47538433 242002275 660403957 6189135 265945083 10010948 918175204 2588141 710203759 201055447 481648465 155779161 314963174 222845179 623141233 175761532 128063188 705642841 79177279 1562276 482938497 211997780 887933127 18220401 593654175 298672353 215586134 34543127 842161255 393124051 277071553 30850665 674833709 109978349 101368545 90015949 315814084 122793487 39508431 200348641 554588917 459641117 151027781 582444612 109212042 321205114 981809866 3714985 824088624 3892051 344206381 75411376 12912032 5170365 278855753 239507953 866458828 4930579 252418906 242111871 527670841 90499597 102091659 123831055 182009337 562747293 121347211 213281583 312143767 21876196 311412641 242562905 526767333 976861 77366458 111711526 138981241 283581632 879990957 5186403 458221033 164380078 465833701 50362461 109071116 149654401 24685310 214422421 354428891 172793986 917060457 208455573 248979457 33273665 65428645 62648950 786771249 61511501 279232444 503692642 693189381 133030381 268549093 9485623 23265159 3073465 714491011 563005335 581869009 424348228 57708541 566458633 35373829 126193501 473168743 3456766 252829981 127829197 2436941 6598384 89849921 686521361 650588527 631836745 62494201 306143065 230352449 66556891 711834887 38916323 114607315 237419434 58969307 225024955 146648883 145787930 99175747 554828219 88638800 73106653 54354851 175651275 30960905 204913801 832322465 284678637 776618451 164199933 139574059 38197503 24933121 521241189 409962472 306608217 320338473 122441879 350723119 59192926 134954257 667408549 181070497 470555506 283670911 194550959 1354417 11657241 116716501 538716487 353512843 163609894 529495909 176469294 73991821 44910581 110228797 47032129 465464935 515886961 54859960 433539129 664024861 20832883 224695461 301674121 44349607 320979169 29646121 93245311 343366431 590129381 160596281 293993047 146331977 133246473 181530301 501286957 161686967 22980037 346523521 759754945 204614891 62149060 523526011 2258816 771955757 221920968 168394525 95706502 243083681 519920706 192853288 812213989 459579973 55456498 171636081 41732077 1412758 151489577 11679978 257449151 127477099 545877201 184519297 35015122 227108866 234132616 610687091 15753395 97622153 202476646 78474769 855523306 75837961 68910948 605879181 89588673 263565331 353529473 74784635 304849263 42837593 155876821 54697660 107129493 178150273 597284766 350208181 166637971 78184843 162442729 139132951 36046921 553654284 703370521 104539033 58378101 142927313 469001081 4771161 421657105 210124369 51739858 153414185 164404948 786152707 41744067 451405863 86768811 142882537 114584671 150335246 4463751 116118151 531803266 292200085 76396299 17615908 53750251 61970720 485468641 1601401 1 80598673 22881843 163471393 47925379 250985143 309994881 5931908 459157791 29243953 255178591 31664341 593153551 525002137 754488725 84094807 439956001 18580321 232839321 5505061 273746698 261546609 283475001 713067553 181499608 956550897 545672821 3166313 119037785 452217816 275617027 2230945 314238445 451660801 206179901 68907301 211646534 544143776 309762069 31294009 354637901 344051137 791408611 637174241 82578409 216208009 35643323 314205301 276331764 400135 796320097 368313649 536528968 554920017 66567736 252148677 903400246 117170155 187928884 191928607 47364835 767292451 56521717 458145431 29476973 375393457 247905021 48997415 320122725 309916147 182744893 892992572 241446814 223791493 109820809 562971514 516864763 99945844 424736585 161678617 997580055 351494827 256476520 137078812 154148320 272591042 108323389 83929977 116871706 88919409 111330791 135407296 601660445 174924737 33603967 31245616 4715989 450637617 14121823 416488402 95727476 172008951 708287416 862819585 191962101 370330312 195542183 798259267 592743430 32654123 236076061 45176671 615744625 442775 776967025 130021165 235611591 15512365 448467325 64543245 394591198 46688371 97782049 155132985 228855089 1060087 134248615 495938385 27973081 112878956 259469211 433048598 81468993 69370247 111654901 192303782 521721355 172715661 619412401 665237409 346823233 865054774 96284476 624638017 237706111 31034281 801996847 304407345 12714625 725635201 925351986 520263851 237714937 255192094 221960971 111886441 12147781 40444166 243557252 874868099 165932817 6742107 297361122 45406585 94013781 11612983 33147626 102415321 44733085 59859145 59945677 399723181 516167803 770392466 248475921 756237475 274904332 79455585 249021737 238978003 337914621 672158703 337710277 362240364 213649781 88791866 170772669 556339613 299364840 22861917 212868001 121586245 262330477 333623929 112057967 228767826 789536462 352429981 142081381 52899427 12937009 584238931 74590151 213694174 29119561 312438801 5187135 366566159 223796501 13055626 17615539 560985244 217634713 587436225 275069561 20887377 467933569 213542281 74087146 87933487 1657153 334456219 198821825 9005221 160245904 609197546 757410028 955802169 783836251 64691638 476997305 71466190 365772400 791982929 644606705 196117013 13501665 14796569 37221646 391503847 83068669 32946173 74174101 394769296 186289651 119552461 362489239 165321033 432210433 175169779 209456982 221502639 90229571 17880953 103554316 12537949 174981952 429401446 307014751 220168239 178312029 194328291 394875361 279425027 50087478 223445721 36194485 434897367 210227158 199031869 116547283 885486865 65243199 314947725 847376328 47578615 745265551 158115289 719158456 15277969 86745641 43430129 16771385 320720014 254615671 690173089 12163153 106225216 110628097 62178745 66319397 54270826 35807333 793543825 125572051 185133781 155802604 68091232 439691014 612148031 65852785 89108486 59685389 895861 662908251 45546257 135186949 188414149 439970951 390986069 185006531 309039151 262350307 228746737 23406738 36161981 476269137 739625521 991850721 56777645 624674377 242206111 390556181 457487449 231701373 338889961 110363521 64753635 306100651 575476759 64879845 108055053 160416571 40557184 212135893 298609443 156510481 105722950 10058969 217022884 66041023 361182241 718387317 342002431 565023739 165926881 401481361 19717822 522498163 123278490 11310697 277169881 153668391 527033932 97336905 334780099 975241 250980049 36204477 24725131 234126513 624910837 115083275 270523806 801948915 368421811 832701736 289484555 634810285 897017937 492800608 374612337 6340531 291434816 99559656 504287421 24168145 784517661 20215623 699635944 138518231 381968007 98099509 3606420 1892069 11684833 345393620 32399928 186173534 426724558 31732548 73938800 168260721 789926840 404966894 97040497 636460631 460508974 481193549 230188911 66378061 103478077 46497269 110436943 237604843 114042238 322513003 422418891 48877021 24752951 569861183 298461071 164700001 257804457 185110285 404275353 142330461 71885751 282022786 657848164 60357311 181827817 67370731 136476640 364850485 196964405 141995860 312213272 23992111 1459490 209698217 389123019 1470529 100211071 103521601 799557058 323561701 293273537 35708221 177041250 589902184 357583081 529897681 21633813 452869661 47280946 320836301 18459038 13774886 121873753 117811151 387312037 150665621 101479735 413419969 169283073 866418355 182328001 74865157 48820249 72765463 774423849 261906967 604520813 80447426 257500146 73111234 141477493 283351159 134326676 436236996 4115084 355198867 87515066 355655271 76175457 140226945 59918384 325893316 116621545 6296002 86178101 154383976 116338878 422671687 74888551 184789439 251000543 202176122 466961683 319079606 114450205 97171037 422747126 140137921 365736475 99132742 498233451 74222886 39586996 118737079 16678276 703776106 251391871 182664969 240964683 49470016 193884274 23939027 784133161 569710427 10821931 78609987 397045 936687256 95557825 109318776 749041801 132112732 135426097 154888525 10166863 939453139 759630937 128270611 232044001 203777281 407004643 298500385 109143497 182044363 191726395 92489461 125972109 339921038 248913994 365596813 836675841 699382541 500372511 201039376 216393447 517079262 234131017 287652333 65957439 57903105 416717587 231948014 103823041 632628361 20326391 262714205 14018059 810341351 275647401 529630546 517747702 167767321 18214245 17369139 506429171 100481571 249402385 631625527 73801451 691550675 171494062 159243072 249193225 440966731 114772603 705716837 8939503 85874965 75538301 619283281 145439623 137168989 560352051 187345071 684985013 248418468 280947697 378998929 373922137 240452881 369321857 845206265 28545364 6466085 268877541 941135061 309776398 432293396 368384743 40093477 239523031 165480470 458241433 300735743 109614961 94324301 32194519 760185801 433233341 649956721 461868892 236296776 184627569 177663937 41722297 519983587 476063117 248469383 1979105 167647921 45358033 741805201 474912390 67243141 600881306 590459338 293366599 38161810 442199811 87278365 15802426 431794575 132932331 36041713 395446853 558462101 12284767 271478836 650607119 92425516 857907532 41376686 206475409 319871401 46912112 118040620 93870041 278385045 45772501 574252476 76611205 221827354 362202373 280661083 878424401 51395266 525559109 135309461 204544981 188382552 27471126 417787973 9550885 88006645 148856951 368333263 2235585 717783067 89431459 451635185 107917377 22167430 304092801 64074109 422716897 49428341 50001326 185500554 724068643 63717315 24063175 61181017 123568151 114025585 5094485 4665313 66586927 186239659 42588274 71556481 64089315 358381633 641034901 48059701 700204809 478011773 764358778 394847437 52084345 24448461 115983687 179643601 64775665 222779725 321914209 302016541 59087233 497068741 937550448 72491871 198688951 153052550 32736361 69060376 379169349 224430067 30529490 5797228 474362281 480787224 46608651 510787418 620130646 752519890 9192442 52168033 490550237 466049921 171584531 191921731 10097819 12763555 164345977 106597057 165016231 259406625 60442251 335038211 133725047 291501701 146613077 760852396 245665061 45880829 885448527 286410846 435768565 454928845 132529044 398036728 244528857 57658680 179230286 440625676 77722015 117429526 552111489 621456337 346128593 655545771 449865685 292032921 17480344 323784473 73895941 7153921 472307681 232222361 344548298 575555674 309247171 643065971 190593657 615434656 275259141 120618673 8210338 178666948 78490051 221294356 359593606 522075268 209027365 331482625 80777299 593398651 186793321 158190361 29631394 246693601 22019341 221474579 299905549 42776581 11355391 84606145 233064100 502419989 163008643 61504801 365774733 738620569 32071516 95504116 6129769 561848037 210638204 659352961 466250212 27451876 191960875 344681578 320121083 56704513 342270127 824289432 81722411 903970531 42577714 35591699 467360176 148632667 453291668 442147991 23265886 262039585 32164783 480155057 13996897 476841757 165631831 28809782 156573493 357540057 604764263 16202985 150958913 222586800 11688982 537294427 568947295 37224316 230134213 267374911 216303223 258624175 134503565 536288051 63702867 17315611 109345965 49686088 616156150 1470841 27968487 7480099 128830305 24341483 6214413 237000097 187307420 158208689 442593701 429481251 383069451 619502093 28178137 79976569 706841101 21701217 310140175 110806417 189919981 45328097 789522281 386284465 491770385 674051401 861372851 603324645 124624466 361529865 435974419 120383106 616432266 438898195 81866786 444773211 162402371 342777235 51467371 84990977 38860186 120952781 268544041 96739966 715149625 298440055 636094504 2629400 84529831 230419684 230293885 30278854 7942087 322082497 152889769 52794483 439740365 974888001 122376066 148809631 19929295 356709576 945596 26094421 272035265 306594559 132010101 659274583 73146556 477282841 155982457 72902628 663450097 24909539 574722202 898087036 316292884 104794809 153144586 399374458 94660721 14358970 17799525 35904001 21600433 87302457 658825201 298309691 173575576 312154501 189681841 47475544 23561203 554163057 127995910 168734413 476665921 4498371 177687577 329347141 31106275 30276985 602754141 6085063 209300923 127457848 559045821 65014071 170103727 125661196 256027039 125416765 76766353 62187616 414300745 652801664 137153629 209560960 73584842 357475881 421178539 9333769 132853501 197073933 373927449 203583825 377273470 27552009 471201058 222296458 17649297 162864771 179457121 179638669 66373993 52577918 214811917 35160481 137610474 673804014 314129781 83119126 200824687 134138761 106136623 39082744 675423897 4768413 348287006 234651326 459231673 346125556 781151809 55719091 987781 747132625 19198531 28973854 463121011 122129091 436744981 138805174 142148615 1645519 218710505 82070947 98356225 248738049 55564825 172396761 308168521 21161653 74372635 181731761 198265861 816181921 351988665 170035912 91986848 317118116 2244088 688647051 395526301 372443518 230479705 144085249 93632846 330644033 129826577 859678661 88828457 13523954 189884305 80982890 96795271 103595689 136535106 795744739 125995581 16721233 439707786 103615171 470432851 346340243 595381066 231736848 748741657 16257781 210164851 52370065 11804729 330396606 751623171 199391536 59266747 35940136 607278531 3265540 40894937 343198237 19405911 352967869 266620234 3113059 619010900 114933001 200521751 81079245 883743521 204105226 100671013 390924381 37881305 93230793 195934157 3382657 318053718 620535944 937239243 119408434 7202166 34075059 131099061 152261089 147855121 59204731 228387504 151536879 42018616 701864162 381318625 302672161 767162917 128284801 205501761 416646732 230806481 891810887 786961071 904364281 78739264 258726217 50668596 48601325 5215855 371740753 158649193 546814668 839483529 221160471 232733741 42218821 38647981 912905065 3234669 5427081 650874635 91635261 158443026 13104111 183908703 918305994 441795859 186943870 231257937 138770416 256808421 32235235 69366106 61357619 23234133 426793751 469588465 92510638 115743703 223153624 117347791 424327034 211121021 110619169 130521040 197125745 201637433 275340913 523669441 36356860 32927477 30956241 6138838 13567321 105933646 18389036 40061693 100705733 33919809 1857475 755674193 287580151 132940184 363976705 40716061 293110417 112168631 214869457 3781105 359476867 443630881 574664073 843502361 28901764 557184632 745753009 9212401 86078266 224416221 316457383 185359726 17581963 566703741 104199243 189595225 142129729 447491173 387460081 186268933 187369885 96897595 581319157 4658375 23774889 490030878 147918825 48616849 336738098 431445655 367479761 281541313 150680025 374434880 113023351 356430265 288713998 495355465 154599765 13859112 429707059 105806359 871106449 58596531 141385193 10535565 3779273 69410587 624137821 84897457 42478871 541654333 5530617 415627265 477752465 463508317 125886973 604356686 91428521 154766711 740838603 60845825 558477501 760764313 176658049 329452495 488933581 629843865 189420309 6864841 96176897 317301510 674975321 214852081 118087201 782084356 429140509 77269435 802923847 813252641 148852075 194557430 248176338 566704081 348254685 688624423 406672463 508457 161287429 88824157 53913727 209162353 83814991 583958401 161553189 199187071 394326241 367756865 253338604 248325222 23621637 27911161 151124201 35769625 26261407 6101505 355582753 430987651 69960817 40680751 78654001 808619201 798297355 8111341 325511281 15291879 208464837 157819815 69148726 273252617 853504777 611604433 12476723 26868661 54326413 7388979 298340471 109043161 180178597 78759913 61875661 172415143 468441757 403186321 118674997 5298241 19417285 4324640 816980963 801132619 171074191 433205917 135006021 818403951 92000461 214844283 262350655 4243201 147802739 2696164 129329113 360044640 108593401 688779906 227801201 52771456 238567060 34549381 5005981 180444547 107639579 594984937 11843705 463509201 279475617 347991939 376700149 136674581 771990591 5155081 163960183 220061941 369571811 121368619 293066401 110637541 88380373 386685622 212158297 138929921 203600185 143794396 67350376 216768651 486406411 181668829 52369903 354868361 4616481 216536137 417023719 44854187 564877488 78542146 293048785 23387126 615014953 9885569 200454162 82649184 320064444 613914055 240327715 11861223 657156230 103394435 193212651 582135457 42817485 105610273 235595281 437645440 503095060 35437889 23572257 125963425 465641146 32901013 286966045 348939346 34295197 243301276 449768957 99049591 115714465 246487411 398375943 20453681 583947568 334759393 96877 302661847 114761089 142463140 553436601 15003226 472911241 332103535 560003734 59918272 51946142 19360716 625190887 384257377 6389345 231780641 332899953 133754501 41636475 360867196 329142283 4896137 495469892 115538929 174764332 328121563 320719346 32473585 312069871 231078001 75007769 35380423 528455201 407553139 263632251 87571450 151015201 682536639 221509089 421145913 8499721 440054605 321974719 394119676 71519491 548700049 10869085 242371681 747311625 245238516 23252545 56777046 371717721 170786441 249226849 285322017 245144433 199512193 541422901 538384645 388728721 524761511 29864847 483429277 69670709 488309727 635992471 133413961 678504113 882142185 179093633 47198914 91869468 210692561 229151325 199964381 520221103 206678593 364207117 314469592 911759725 587288761 68205106 73112326 95013335 28508583 297198913 137984705 459389298 19106021 195467823 410886345 403650973 174982843 76380001 237614476 160705893 59045425 317835277 380679709 260620761 325358433 8466013 285537435 121199825 547501789 440472037 59674669 16533903 273533485 369757305 48430162 828594505 877218905 6254116 404915421 298836941 324026837 126295507 81852673 142160981 95318783 265083976 151965982 368330335 74413627 804123477 26676741 34846156 314381601 482628733 110918467 88226536 650961145 37458629 891215343 247904056 378129962 15728122 135595786 21035461 434320351 97815730 614520160 579108927 94583671 557986681 774076449 150645585 186286481 125927722 48319481 322583561 96854572 169700124 179573626 468451319 556617280 638199876 458614841 404720065 359832961 90558521 597547281 274046357 187693133 147440096 192324979 775621558 45950704 65533807 417126265 137301266 179477992 172322515 246371595 328981378 695866120 310234395 179837530 348719183 732181501 298075177 115700710 469570669 205617397 223800105 78403222 137925334 239004359 55579777 507326901 305671753 116991406 87592935 31548289 87097037 266335201 75980675 675294201 286084603 149434363 1095651 384513785 769030379 135134917 57421043 60359428 791649706 65608093 231154501 500057537 191356453 93322833 518177621 405844675 95092113 365229034 292635163 56401081 92035581 429321256 99462686 491766331 783541913 17636837 135013621 254418133 197451985 217886263 543418046 73298196 124115159 88718715 206771579 456684509 7250439 114821761 37008791 671735251 1634161 200741311 39901093 79022693 22566969 76605673 26541761 32901448 326120893 22720643 258050431 25444931 8590547 180313354 520350531 234861341 566827399 100753269 29485345 218868553 9542611 581575501 203038549 348052224 231018607 391771095 258472726 653968753 361416637 179680940 324182062 8887304 331918973 547959959 74238236 19116584 27553001 243399113 118722065 175630093 59465176 825668911 827541985 233164437 588417117 47727163 370113679 743938 180687365 480809301 388971784 29974785 677411411 4642963 455066041 77820501 78736801 167001155 284408545 52731021 336303953 550494581 25782748 167861523 336015065 188822412 671856497 44886318 186560221 442634805 166071217 217804141 114482833 139642801 30802438 514023091 14680186 522493676 62034421 382728566 224885431 353304991 83245969 340488085 154461686 445531001 244392841 438616417 180603353 166035325 549051735 524743207 2060401 51547321 311451701 584032151 496897687 62954591 158667643 20691174 123872833 379753703 32074372 730659025 25280474 37986195 185151344 711342701 710138149 179819521 275460963 305448706 157337131 57051397 468712853 85114131 241064642 130594056 644926977 40080502 334491004 43667758 66669913 151172381 14735296 294036647 88704989 50718481 171057025 969231181 40288046 378660413 599885441 373010121 31741953 807929494 526757029 2128384 125912213 649258948 359558890 138459189 16395211 18256225 276702643 736373876 61085440 103812847 105183459 219761508 5989705 263160481 6678937 96405376 52883026 158405633 15074389 61032913 778884877 178755841 225702133 123890698 88568751 259754713 334424476 851623081 375616473 390016138 167473601 31525117 90958441 10872669 199941968 16922434 330105851 669197633 599430451 588732272 400156905 345601164 124281151 518711329 6735156 2239381 635572913 123343501 700009893 153145413 637455121 231220555 40163759 446647937 502912159 474699856 766467437 557715026 103356719 57590221 420595816 365693129 185662909 300744964 862216899 176419933 465567281 174006769 98185036 554328991 35392014 471571857 494733097 736917651 483317913 632867296 398561293 152370613 6106959 41361529 5896871 498049585 477278677 126073111 231211176 843434255 583662529 142597313 361953333 18314797 11166046 93475964 488579157 130663479 69276901 34085385 307396745 140397153 296382754 30849061 241654681 300569545 110774401 363002145 154626655 48533630 399224060 376029705 26675038 119894351 568845421 169973373 8153651 32293171 18573829 58970537 123846661 516004707 8908752 110160415 393814232 44956501 49008289 125097337 97467906 45023169 278251101 148998012 29359945 209854212 59069774 121868027 275721697 11982977 276704479 33339757 298095751 789907464 138103753 694005865 468598161 308323221 146864619 627343934 56257051 201984089 366345955 338043007 446376581 593784061 51911074 67237633 35758745 494718556 354518425 397225441 169234981 131834726 128648652 60791870 448892673 115818931 118450177 409832113 454640748 50804025 583832880 535375121 21561409 656958610 20265533 48891057 431391481 38207830 54939571 97293105 166644167 265473665 887357941 254555333 418226106 482800369 895778324 275984257 3333945 153052966 217103901 273688622 186462811 26354428 673736881 46465179 801959021 982295901 189236251 495912781 686922601 113870751 47975565 8844577 72705667 132768091 475695847 511721731 134037505 355425148 144122720 191322223 161571459 54820459 460893259 693836138 76769672 262058926 210988727 366649084 1413211 737694766 492635149 94866028 66508561 286250441 45958186 83702527 507481633 31463431 110081 598960561 543708850 175962403 25752871 354527251 147833432 190197235 6982039 37630551 52108525 311775289 474909569 685984339 34649875 81422011 253729081 213366588 466440976 152839941 218216251 940218197 71817145 89276797 888621009 198781708 145467921 20543686 214049557 220013801 207029729 547689365 567306601 70149078 595961774 550399141 47853433 472437169 396567517 9156613 905174546 443173851 388114429 441676137 312138548 423118921 226284241 422060833 238003921 671061030 824751663 548319745 213553605 151193458 202585401 15703481 27318813 57569793 295858871 267592931 552229601 29676829 29256001 177202561 381220373 389303497 25611225 159747301 98820370 26564317 151671430 17766961 270367280 92543362 25270416 56328616 59557499 192265557 92539063 91323057 94867281 583659755 253180929 544583403 278393985 58181761 120057209 93218282 866099627 71221057 51726601 217202233 83364109 17119758 374644917 520285057 562590961 96239172 93057922 74463746 135521697 90562473 242415923 383736991 133276725 787334857 442264477 213740454 166560274 159512629 465184049 526217036 251342497 514802281 287969753 410175298 325030667 171252145 373057449 790863677 440115449 457436051 210702990 219511 207800321 400839193 597848321 86697128 670766987 269904177 251587631 62983611 80362672 193877538 711151921 12525569 331574231 56970837 91143119 532478514 73211597 490473149 616827201 140904642 437896501 126293685 459967825 332154301 92605150 417750541 76387306 19268965 540859489 644357641 124804349 556302295 15521245 89155809 134716316 63836425 547145281 850727701 13845671 198712939 153156151 94745089 220172926 431156929 51643600 56892997 124865341 346827141 157379249 838463512 793586361 244185185 169019143 33133943 772023205 55553347 76651201 122641813 610183993 235270951 216065446 65498745 187949758 232306871 180905160 120735369 798993091 286995310 97315233 1517723 257277713 608544601 171646471 67174192 149563491 197998669 147336778 30746275 250861073 230336767 353939167 198645899 288439236 760058117 114184326 198543376 517281853 525409904 12906037 87135745 385796737 3543486 16343053 54378670 100006399 199411957 87997265 715807378 391291375 286820921 122067804 19542899 656087161 167855205 22708381 8181970 455888251 122105083 453554377 205821090 821562625 182529073 896834065 58383801 469567841 164498215 302227751 60127101 3489862 288661465 552277825 53305736 92158770 139018427 170028700 185845 42604616 216134176 330747298 274591430 387041911 656973301 222629667 111927826 198103753 95071789 563141151 374155336 27568401 453643741 382993052 563593201 496598521 83009961 276044032 236629123 326060433 49929361 12355873 140748081 21474053 44770573 68427962 89151857 68974876 112502941 92027033 38750344 77894817 309399797 72770725 6707821 375733935 533244577 87888751 146573709 549494968 753269869 61805341 50298779 189736426 463775077 233125801 16356865 1471826 45059512 264754153 771988114 327421681 345404881 9409741 499322233 149250685 66070961 35793598 437592706 73834191 303817031 522778113 124694221 2055103 537231359 87738921 79607161 65250758 59849947 44771191 23248961 108661235 109777438 178929748 267056371 416621251 505078432 654451151 38862365 133053077 664900363 50471443 191869316 631726721 153303716 128607921 653105771 451280572 282920033 199707301 248276817 348184291 268633762 233728080 183199485 97721851 210204201 31998035 609057559 41242290 43145776 262984836 12975543 289065983 631943173 567818497 35377861 29466431 286347781 48007586 599104828 7685421 48235193 579180481 482200263 61043049 521893558 582270928 213624252 790892089 287254441 116510212 121250863 117347207 6851431 288185257 42377651 730999633 513200680 4961573 196893181 368412031 111686963 517195591 51835697 428726926 849828750 78714426 195784007 203006871 206075774 54539073 775817083 51509601 3626049 466911511 165545185 39040730 65374548 147374456 821296315 18199193 393486526 351378553 933883325 930158577 25928085 345110293 329934913 224398802 346674609 751224893 214256333 9056573 551330209 998720255 22676005 505971905 244673668 50704523 286598552 484120645 703968596 158149241 14352715 259180446 34348815 514277793 27454519 413144085 603482576 111800557 492775411 344662291 554524601 265202381 431865541 150063736 374782725 97062166 8707401 452456453 212694285 208004236 90603301 207080084 24913876 490895287 295689076 282365233 61202953 398243625 699991737 295502417 144776146 260461 347079721 444986951 354695544 190713797 173972397 803435216 26338816 71719056 120636253 37539165 309897796 225265657 654087577 38217361 62682486 289295256 338263359 154407385 59454331 165149 88256953 585575121 52455855 101151265 324573412 28947761 70165486 257554111 482023711 222816592 195836885 208057081 570456801 375151617 313749901 72161356 764049551 20765561 408693028 166554325 77935807 411917057 17092881 13836907 507487255 21393789 576199001 610156517 65754733 253667443 76764424 51122562 4575681 34685319 253932719 358958667 841245120 351714191 199652737 53968456 37976283 321448606 30027761 76642113 419529573 313861023 775898913 390178329 57687334 777266821 172485091 452573551 25693321 97478137 567235753 314565927 43038609 145082686 4684701 260665219 20950085 511843729 520796200 270888021 622526001 555593939 52317926 200649091 384751617 263290809 468194767 391270496 55971466 502124185 171168751 122519521 666204086 458755597 21742183 27952351 288387912 196607407 41416546 28583161 206441301 343631625 72146593 494485781 47891797 234614225 189424873 10436747 239323465 513500625 421112497 30720089 302877234 43431157 210446983 41187637 126274471 270654031 68306920 52045837 588834701 180546231 120802463 188643574 2299090 564859439 117543357 97840645 43229935 504507913 2453731 319805293 5664641 550866526 324675027 216256681 213403961 349170333 367961082 863316952 16485617 226272502 140586965 451920331 179919433 8083165 43070566 468055061 859355521 27984232 52459896 207497239 36734791 123477220 357606586 119076331 50636431 21413949 285365656 191653498 39726001 16041121 29836285 234202167 305513541 5878225 431770783 984345781 68094525 336421041 95213961 245191457 105200803 14680693 117406169 203729041 1543708 7828276 93004161 511457377 562852261 49586787 726184425 20995129 545594435 178980001 111120661 21438121 159913480 586832171 31397525 677905871 234305127 247437658 326152513 147798358 44027992 20813116 399208195 400171731 440597613 158397664 90625765 240416723 566775535 427354845 24571257 489238397 390834881 130021073 481491881 42804677 360490153 387394153 162685909 680429089 122197881 57174551 162987937 516900166 17074201 295016537 157151985 385813403 255912070 23452789 525442555 305570307 153591485 721074125 357852229 121632281 572504347 45166195 433231963 56018401 155749309 74293030 294573961 486317272 657233029 219883111 672334673 81077804 428515550 98570161 97971661 450718003 4386460 108222466 234134721 463206297 193914201 330300981 26731169 231286021 30912305 539839879 190295351 998308737 34012233 12056045 404990353 50624430 165922237 600851161 139947214 326065891 739844601 64494312 50370106 178605661 204374191 447069283 290796473 208904921 180538437 1740480 264597991 234490546 463028353 31940061 593642825 578633925 41947197 169287417 310912021 301512305 380562908 384672754 78344241 66230364 548704647 61422315 43481343 641298901 352280265 349072369 115412943 271023283 391831425 745432183 374655 117240586 89836289 160136178 47256551 81359910 526585255 91975591 110728609 848434269 23736965 672088353 424555855 536671643 553818781 169336157 321357681 332689644 246762045 19596849 301714591 146590417 766649753 550366015 430661976 30148525 307335304 754104285 29859453 143815751 64200151 6794731 571047436 582705957 233666077 102877776 144286507 2169709 2214269 52040089 58592976 599921677 14718901 102098869 267783811 694134736 4818661 19839513 348379674 310023306 473710753 253848519 109714396 88023601 3042781 56989090 27485654 165299317 255375023 218362065 118678435 307943725 55770741 182604441 104799745 374959153 70101835 141194459 540295651 265601337 394854601 65356201 815579785 129311705 971039005 97406209 130179961 33397105 260407701 60657953 99355969 836924401 76370995 622203701 107678633 64068665 34904240 39067939 262113573 3609093 345165301 59603737 377929586 900231421 397191775 351789621 32853016 735737267 444935681 75200317 198267889 275548263 11537959 24546061 49733841 981788141 76112534 10610753 43730813 419255777 57607551 254753511 160877278 299965853 162276227 124670190 50710213 382182901 389854923 130651041 61074301 102175921 145330883 191365567 142136547 174144805 183299029 295859356 460192921 738499717 159642561 175107185 97953571 184052989 344415289 66953221 399748728 52371133 585075737 4870960 4601062 100880081 55543641 316037741 160204985 57896713 244424993 433261641 44959135 682657799 377387425 17268541 33295147 323039179 689202536 9281626 72350293 631343290 546793333 450842857 192923578 76008349 192937130 618274627 39277144 81197436 46615009 813324146 208258311 140348449 83061423 34067269 142851976 320020611 361042680 10666813 88395784 451740543 159973808 302363185 218766001 124335609 93268584 16734166 769646386 90076354 354402961 660538639 815114729 499770432 252525601 20597761 350934737 721408876 64038817 672477 298240041 20379933 657360969 67525769 394209513 1727771 897971541 338707989 370153146 20735905 284155411 199952539 76045861 210227007 110546497 25324817 6294055 381344030 617609893 135854436 253996191 21260344 70012305 79308737 37956071 690517011 371823883 106780129 369872761 370603405 308590605 74753998 286811515 751498793 587881257 174630526 187272427 638584651 229680300 580715241 482365111 26389574 33871176 384289601 46493357 577026784 230227537 102260066 127753521 296223131 90963865 432292851 187292197 356310364 209608267 321198874 256513629 78548842 897662977 210091861 229189051 98829178 323242693 72727201 376783937 551261845 771244146 203092471 661485267 616115353 439775726 65350767 106499351 119745706 81165075 196567411 134152726 626976153 289539073 224234271 248647205 38330125 768813643 635537449 8438239 448119328 5739168 651339508 368601917 45404086 175864609 104794831 518052481 189243413 422967589 43204145 193703901 1721528 479701369 108274381 131580441 97715201 207173191 778789441 327904769 21155059 373234253 291973781 292654909 375927265 46775386 659501517 317507149 21503461 57909611 66600735 433584301 243110063 686372831 210906301 8561461 487145713 46506065 909236812 77413729 629353073 209154080 277519717 129865207 115149001 997406173 77909011 283513126 50886706 14471556 644429079 398653325 48441289 718249801 282822955 530743809 254061431 58091095 215533555 27282063 17633071 250130075 9815751 496794391 268677872 195992385 18126523 16560389 242879533 445764037 618185065 476976844 62258827 3721913 65264068 215640261 437525001 21308995 24228361 9679649 81357607 360280449 73792257 508535626 644087211 527413321 757639751 735754341 188062346 49924192 323224030 52957423 625354696 995625709 238441468 145416499 662932873 276236521 31501729 465606325 321192145 387405829 184845529 116401529 98941249 284728371 133404371 658266308 29896804 30914067 659340927 73102366 102349295 156575752 413476179 387938577 25160248 569396500 97506424 297044953 205935437 371245972 20576507 35756506 299171036 166952577 406072201 44894721 168018397 152256816 16641005 137277157 235122634 282896659 934441279 938987810 119966365 253353304 492510219 623891875 74506101 425484721 134979736 62741548 39608517 141006237 309368195 564212969 281864329 200552401 447942097 341186725 80843309 148907367 322899281 140259519 310051311 236072913 111617336 243738623 742428985 41407525 86828316 16440431 105333940 122561297 417437931 81379121 87292936 461814470 293694154 19161022 88113403 160234400 181376227 65251295 20038921 175526551 792375412 129905501 28729729 25277685 346652129 794680811 229662354 806398440 121185538 201243043 64193716 142914549 547028626 40263481 433382401 97010409 7051345 1115863 516037151 866860 248191588 183150829 118567981 496703560 185565745 37005805 113390641 295666749 707350123 60558031 149448801 498504665 628241001 61352831 81035091 233890801 209148185 61541821 791812911 624071683 293217539 310654917 651056737 181727146 145897068 339846028 121753046 273261277 577748503 98954563 79951145 437711041 140303981 80281147 254738962 510985456 7885633 153189601 65437853 117721924 11408461 154521001 688180945 458898985 284454801 546628209 673609729 29168953 124675265 200172292 10624576 412635211 79982659 110520775 534629941 143585092 35956936 368945002 341448922 253003483 491777870 183487965 391057990 17776126 198917582 79786819 413509669 272658524 292779613 621692813 252556701 185405745 527640069 322648570 22327665 306844665 197879836 380066121 53769386 326920861 151939841 190013209 701879698 68225744 778316701 231927697 643564519 607089646 33492289 914588676 44955175 20016361 491655019 701413215 397972946 495621441 146355301 87516101 594380249 634192129 366624532 182636533 194444043 87950920 36167200 649668559 265801096 707444857 43029859 451664251 350794676 283928104 62779654 11272625 422361655 215832961 606364705 551903464 467969441 398103499 282685441 469310456 987777855 159648809 42959053 407715421 157541821 653832201 156638039 25608167 159952083 41691271 279435053 4998828 406720486 157545025 589173761 361123185 120314691 17882371 338274265 13185665 660964161 26267182 177209271 231568849 190625 346393630 20273735 31252702 54611651 135269651 280379131 215539312 15079951 464912559 200995253 843712063 431130580 575735797 73273696 11680065 799757573 128791321 118102135 69709501 531166029 90351024 96881383 654957811 18237322 141465549 143350845 357122486 879639341 42694939 85127436 156481018 33252283 75057146 18282803 442417963 4254149 66836393 66879583 184015381 365979398 937005605 518436616 467068309 339093853 795813537 222953209 86170841 296445207 2810427 28612596 96957609 445631089 69034029 203423899 50990633 480044392 399758961 82392001 141164453 377408456 104179909 291599497 314007126 49991301 205219118 905086189 5876263 131085858 309154105 174632977 26582236 11641345 41413411 246729157 137652909 126447505 172727633 849260767 17604741 329824364 338398649 5284753 153336840 29644057 130355823 277719261 4469249 430038526 212057253 443869789 875686474 274500290 459034678 332890525 730278481 208856449 541092651 326137997 204162481 77121379 67080008 176156101 641414847 61635177 362927665 168295177 172130167 64536743 435001384 146122345 146521831 435614141 108648541 69831751 261126209 196839130 626829301 42826932 1410869 727127971 82565029 454330465 241204481 9827749 814321796 279604481 102396514 848857041 29832436 600097407 410032008 109123876 123932551 824114310 158465917 469002529 538657529 174670207 388702913 212297497 102030401 763514317 10515209 602856466 87261725 105705304 47553041 225780277 1401441 582526699 306071731 350036212 863045 284705044 230856176 97206824 225114233 368866801 803387729 311386881 13377817 260968241 182206465 330723345 13972993 79195701 426102121 770306937 294353131 208928113 81471581 770764409 69288718 18737521 552692141 626572323 28305915 206600290 1702629 464551930 378054907 67059361 34570691 395258227 426032080 15981767 126682427 33336737 3638327 484365769 432122921 344796541 55834953 447420832 508441186 211942389 391581441 242248789 386297479 86687326 376380109 63322385 280887777 139847210 67130149 525214509 965066083 18495273 752515 249298621 100215025 142083176 774005362 76873133 449840003 733178177 276978472 3323158 181512163 595748577 17828861 664453038 911815370 122811345 544941937 477246991 124778549 446125055 314568451 655831621 171582901 311161553 398651078 411484249 313329381 306761673 291214801 12577951 9557470 29359883 180741982 578762497 182919198 88891447 222077023 165854687 13345001 25318046 224552983 741433162 169328002 449905874 3897189 470030007 927006121 104808770 56203423 21643707 540174251 54539542 144824968 74891227 14404293 434975751 36428536 295641357 184735937 82160176 82565575 74474641 106693169 201557605 176958019 118282886 249130993 774467722 28243533 76645507 378198620 515573295 31605313 87840025 315080949 673604331 18212721 274487016 123052627 85229427 449274411 976165381 153800461 227211793 93948135 8068573 301961080 455376801 27875245 22323466 516349285 507408993 228136701 542453563 327316228 59704699 374635227 37881745 359802194 175731942 135620149 65272114 282138167 18269091 213053083 74073718 31903735 667694833 620291050 32086001 323269367 74607673 783908104 223654096 354585389 59238949 263202081 65504601 6219745 369463039 702071974 34242621 168549731 388521199 449991901 681196605 127658623 616886515 47893336 636117681 359811637 22276873 608259049 42784696 189588898 273653076 382371469 242915441 496337185 142845776 110143761 782508577 598583068 306453562 116465546 174404953 250109641 555998686 53178693 277840109 344807438 6063681 163123850 603752833 642328135 350209393 39406892 398400951 229369249 275235773 232407122 911822779 922851370 436264921 134446985 253542446 82210411 304478506 11576685 178554625 135934621 117716743 152717041 56870001 314383213 49632973 8450394 194045988 642077626 461910527 189991225 34137457 818601953 284612923 144990097 46284970 491754263 302324751 314426125 4761362 202026471 378263659 34236622 124471621 185631380 53042017 647765201 85649698 229633546 289557854 106876177 29123207 904157641 744091657 13458201 139484745 66858751 263490151 295425397 484792782 407468169 565992337 28782721 12763801 515458469 136542401 488764363 893936044 54223037 262834391 41592582 678003470 39187081 170187151 4023559 167016847 23056905 164454841 853541830 341911846 15457897 266481231 228849673 145653026 552367287 403737537 15084091 945908497 81941551 28087682 269037826 517761784 37651312 195892006 178182715 765330385 524889061 187493411 700998145 51677827 51786363 919049229 309314377 236541178 491147047 70194871 7743297 185226113 132161681 44184273 190426385 491246251 11657819 318449377 475978793 21241365 188632933 60636598 20141731 8029886 37685719 394254821 524127341 5230216 2104033 684268197 511916481 7153334 191074183 52085378 231801206 6825251 152323101 651383497 801334081 746069185 416544094 111321523 812610037 461610605 145373665 84613591 295061467 40131442 98667841 49986739 703900681 241179981 539908781 103746767 59038918 337667329 23968005 432212941 381809000 89749648 561771393 41330784 473290385 27221559 461982946 375906205 39459020 94201171 82317691 313705229 96121383 354000677 443524033 692443375 545774661 746947565 165224833 16571179 110905630 78354277 129192561 129334612 87439178 88688521 2324206 193195815 510670846 21445964 382439161 163427221 404869011 410887709 316320785 5279571 574470736 24848836 759729101 454116113 117042178 5294745 5972821 25502131 54294689 75799699 46876816 445662127 257804401 111108337 735128596 130086169 318193723 222339831 222499279 89648681 126533587 76308859 100996595 7893406 58521581 785819161 18988321 266449320 622795239 88785347 7251174 394871335 111791457 98951539 353884717 145942259 162418518 10146632 76974929 494925025 31717000 127749861 209111222 621021017 50126581 239515849 374952761 214921621 564909445 3724531 326713968 109484433 465485304 167832401 20331583 434490877 165671661 238924333 405401415 19340125 199842588 923381521 34897909 2409681 696392817 187689981 14242791 206817821 457834042 35441201 310205383 278542203 343014904 528865151 517447568 357625261 701808873 158537683 457728385 359314264 386747661 16473569 327098689 398745647 377974554 472096252 31589529 854191297 196046521 33025471 476425201 28640899 434405063 22773100 58736297 83623970 360275301 629087905 241683041 123677328 323794833 22018569 363620485 15018761 13834549 679884481 228106039 127380841 487097065 12299035 876729806 62437564 26910701 186474083 42446925 459805061 89711776 144357070 684545308 994499521 577122556 461769737 350607381 217771961 148677889 482302934 235146006 599627986 282755221 473959411 754995325 247125516 45998966 557102430 508799741 277785739 254922707 697159 19393302 224543243 697196641 169105357 650041351 52918273 114260761 18260848 32225207 358476383 116993253 815401 113539229 303480005 103384380 448022233 167942183 101291905 211600792 1263085 163247877 33685847 10454675 21748026 43839603 14510593 632113315 205627325 937543405 634779668 374070460 2063713 471255266 18375105 81230986 55376542 39062773 785578987 346399660 403107976 477331953 521612749 39367791 465785721 144280225 329542357 461333203 44043945 131561284 852466707 208506243 73509580 306585345 267431983 424681016 260529641 130054489 301072588 468218982 62614141 74907013 39033093 20463653 329599116 294319993 403959627 70383199 189449434 330496933 163343865 221709601 498175107 31184569 114999089 206750515 288537640 485846626 327652485 759996328 652081465 722851246 66940221 127543726 154633800 540534449 182191001 137135977 28686061 41688313 299466415 457099903 19872001 244744621 15430582 223357751 9155963 78935221 12594737 65263264 269882041 133500511 326950687 62208180 579228630 941391697 55211641 24691191 884287635 311570881 98591977 147506411 776454769 294817111 598326081 456258922 408718913 188363931 78687337 44956513 46262973 282928342 108703 12900234 210925648 153391717 251165965 39219231 330381557 94536289 777733555 653052159 152954275 11215041 45492289 558439426 190671841 494474377 554214421 206331500 357108773 3918201 293843747 9110570 481030657 123316111 904933969 341929142 765644139 58582981 2446746 302378924 100648165 184403317 10279759 262105263 20039887 398301495 346681297 239064816 300492704 8553158 369686455 112067177 617299525 308356150 11967619 74009473 66260313 11721583 224583041 64566769 666367282 507037576 59930503 322206655 138757921 33386497 904669578 760447717 291185079 295970089 153910153 87578437 231450499 159397276 108253916 69822189 218947401 590564983 457043075 235838667 681740929 3395652 153313549 258659077 10507927 457168161 18616125 41598592 366459073 84149923 253725875 22382461 46073647 321796385 699221782 618341307 95587087 281447089 201835347 55425644 85908481 214649341 89223121 142256545 435706185 100718521 405336913 180201821 465644485 93330251 55045789 152034317 416297 165330863 238282367 40884467 398686141 47912305 125029539 328999085 185553541 27270036 250084981 123615227 17401489 557776137 53769541 167900297 1500953 228009875 386994805 92098151 110630081 161127781 393998251 338355967 1335781 119743009 200180843 406552862 57656949 2984221 377481989 16432001 11265715 465933414 331650484 20745822 130397001 16977439 121418693 175119991 211400905 188983159 373171751 23320946 73181875 180301773 565361651 16182273 672286385 154738116 450587482 96265153 6104605 739920377 48890917 351098077 24469705 492809057 40066801 342786369 3010361 74487014 175681536 790706548 11425090 189794437 726388195 693620453 22608587 279366967 385491129 43374066 41111713 31509721 680230249 285310957 483087781 328589879 545260249 335531538 639302753 323932801 518845913 559992145 524758983 319453716 657880490 704415867 403017647 219430023 297291009 16435665 185213369 33720477 637679793 21828626 669504417 385030591 36794451 385691269 182755913 37745209 147000833 148085727 542617824 317780423 34210237 105666321 57894445 90745601 2073751 389507785 440058433 13471603 101069836 217780939 171452737 413043841 870810249 138620955 152248856 284329193 194717909 402865057 320957779 166551472 359242126 269263801 229225387 524959093 353997931 386332906 860668108 547140847 10536033 522745819 405360031 800283303 665033777 36894571 102475852 375000462 9744316 551512851 375410965 495435229 134021015 29020421 290441935 78585041 464524165 474652249 31155385 15279875 591645718 61274047 970572026 336876437 235558445 177769852 27534977 60642139 126606976 79671411 49038319 169245721 53853137 18140385 897940921 292046971 48495076 650412001 33674929 422097001 212528233 764671601 142169677 189911985 142523668 215765152 446511838 158587393 13852349 47352251 249834300 603711673 89264395 112583249 301632259 136423777 570584806 185211256 109942977 48346937 103095245 79677193 36885122 211455025 38191316 218970281 64240759 44948730 81939726 735041553 51803991 46204401 515183693 123627067 45879016 24795289 18266977 257027365 607140301 206975347 287101361 994257765 3839498 467475741 503930219 193208305 122085697 984382167 213539291 236500737 188887837 343926509 87240649 145856893 13651921 307642555 123735459 610226935 265674935 169932262 673060501 183864721 98768099 175540135 341049583 111273658 29484207 55965073 394160029 243732746 354783841 402823444 60000889 760145618 126453367 100137785 236021801 626697651 592601250 149065457 5613652 322062953 110817136 98177732 796909 42864001 506502802 414258101 457868846 28530753 270073138 75321698 246796111 414711253 284502457 8066224 152083075 459592771 38898 344080683 285766331 119091121 606778531 301258501 103431896 609536684 311856416 567672451 66258949 312212993 579985732 662686493 3579271 15853553 255399817 94259441 423515836 8528371 338843044 35818633 734280013 43312246 480818278 396945601 640246853 162658471 355809325 25364263 131382882 11576917 904978725 34882345 13072109 96363530 149838970 142525553 132065374 250976158 1166637 313780230 13107502 473842871 3322721 326353574 70463233 93146380 136405011 113661361 367315933 68938613 102056611 66669443 59088481 14512247 407595841 481430281 53046211 50496753 644891293 67120327 789326651 99353281 329903289 465350955 331378727 637912635 18267937 30015655 457824100 659385883 271605241 152153266 467938657 186861661 470681755 242452709 174391273 3418026 316207776 692380849 88862313 16331563 115526793 257246635 93066217 167604536 84305530 134627437 289269406 171326014 25087555 335024362 149739297 21410740 536698649 205758789 134777881 93375376 8282737 457280641 693686005 493608373 156267349 251064037 238786864 480200766 333904989 149386260 186251065 245218869 605068309 67341308 540002269 440809249 187284709 23938109 5725447 118130617 313148281 22335985 325470881 255125841 178714009 44790901 650951942 587338261 39851057 68234986 1906615 14104721 165810437 35046001 108812089 456124141 54492747 63347571 13723401 58418665 68090101 959765989 41165539 235640216 281039466 212632645 6671096 264310308 106250145 162474058 33031336 60160031 489305865 60220661 595860577 17396457 95734477 226385571 541400707 60826551 428930921 49337513 26955473 645640759 46952998 904782087 340278080 552011731 395579461 237403426 106909865 21224061 774675772 467974173 517382902 30305056 69840604 112393711 166755163 62411774 40167789 77475649 494214721 501948813 111809491 370468897 184534680 107312905 519382216 13236484 243785506 80250031 77562812 187326721 140800898 427246936 437321211 91553881 139430725 3664576 20690569 9327795 264311697 19911616 573491121 402991975 28634412 358142261 2906695 36907426 430494505 598382335 417839046 508981330 17952841 618526753 13131721 421473369 76677295 128397437 653197609 145094151 67193028 27346657 48096406 7284978 527530945 289120219 701205481 530458762 107774425 30168841 139761582 973827217 128190545 27295301 145585171 761164017 125331936 34465335 426489305 586940412 239912947 105646668 84503148 1118968 326875501 398192026 332184145 442427351 581906326 504390646 139671733 414821681 95452220 502641891 307988266 33447763 95076011 263970127 96636508 438656219 115903186 107568561 133546117 240097447 950574751 132585249 230911342 877005211 140051075 250733065 17820401 325783264 430668452 454806560 22681967 739190607 6384652 314989251 614156421 151609171 229521521 59273581 403260768 76102027 82739721 268706374 247943209 68858761 739042027 146885973 214988098 161682860 470853751 88191921 517935763 777448750 426823 3017951 792769543 769766926 370966861 359732431 122764005 509686915 40139375 319027693 213611321 102392018 711037237 224701501 110084881 341478517 56273002 140493916 117253081 472682225 152907371 6528010 573679801 603780951 83868975 28453741 26238151 190684929 277821001 274302475 117286181 29133315 170765978 4971708 345653293 586936285 198071084 87756427 106000677 374998053 96143081 407076913 276228481 572859933 150217985 607110577 305472113 455708306 343002556 532493941 357743601 292351613 325428162 388806921 137346586 335268193 28529488 19956286 31212001 325830932 15753985 153752284 379146617 269502529 157893466 568512001 33428053 397753408 975962785 278490109 931649174 118735651 160215751 304923191 10890431 64781959 4475452 154645091 294786669 654885055 213310168 319496176 132706051 686923414 153740837 161438796 212146453 56696796 404446208 53627650 359454269 33051115 188087121 55477731 193436497 500100937 93462165 901863145 408721336 274473559 277201 163903671 25539661 662459585 42670096 486437901 29407593 149178424 400815067 373870431 65462976 4899649 852019301 15637670 583457763 1881607 201239641 386862087 672483669 613040644 84054632 251293015 194363801 387862918 434194226 471041351 92034903 315652181 478011821 129435631 46452177 327368097 266930117 594032103 199262991 45143515 718425121 7668067 267732635 298168179 326285207 158919832 58759481 52970113 291181455 176975467 534512737 53551713 19150468 23790803 549689176 304159944 19407501 388009207 406681789 3715755 592246409 33580093 784195533 159801361 189770963 1035352 421762329 520714407 9735188 692070381 1068715 139604690 451978601 421421650 160652981 21769857 34486117 550381704 681591511 762404491 459164245 605526475 313772391 270629281 94807659 8954258 213979294 429213247 533640735 121233220 255324469 101305673 166271085 431469291 464401801 62914888 24657971 528246651 40145795 369058201 510686995 96438439 165557356 27582337 88884433 83224099 176106217 20691641 365517613 80565868 456061761 771644592 36228963 147377841 8889336 270869932 162318773 126854589 399595786 786665662 85414501 601924713 9687961 227842126 523080181 313636537 603223105 608804450 273044605 466189531 419069673 581017415 50113621 44034541 254980001 346365764 397723756 246102257 285363053 173126800 279995347 126361621 36394485 8918911 64455333 85868537 25151257 310510788 621349441 117178741 264234941 15389485 423196397 630712801 33943881 432986311 602865715 534179929 28269761 288587635 8193637 47540229 269501065 8725726 29271705 350264107 891884001 607176541 480716377 26188945 441788555 265877848 73035151 123121669 36460241 336697670 666156195 491376433 1197966 6421333 362555614 689980195 533125803 1178665 846775441 52971865 26346001 89131015 438666346 286828097 10106030 463451296 37364209 179402020 569921977 206535941 405549599 654539909 355943431 383086144 470728009 343685590 336617271 61504363 490754590 357986239 35329569 249195063 207491173 11834789 48232714 457596954 38222627 55720231 224212066 268962177 30922513 304312327 599265397 328480667 255746101 149799205 528542317 103488100 218799001 94681979 842816593 493502836 40366611 164083253 238004613 430011011 27290985 224073729 21283109 314174661 54770893 597314305 303777 630196942 395986186 114578842 491187241 1541029 33705309 103073641 129541601 565344511 463837001 524419031 413635411 683623585 70489021 634727528 658907308 404787845 532418084 271401733 935295274 778572315 246449629 31094161 306307018 129356026 116892616 239192533 62901840 141234029 8076982 365612871 12639747 22212496 4870489 568871871 10445974 19261045 27220502 850381600 184196353 563739715 341270713 75090187 337058689 306725992 160773761 188707341 279042142 407637944 23733098 31278529 149316001 132093613 16851691 212176651 6733393 667068805 339309023 528122996 213264921 532319446 697273401 29766790 156198115 143866889 295807513 4955541 544016551 238287272 177588247 246352897 244903187 18902454 122832674 154574371 2912891 62070564 42447455 197317513 67549483 8541081 281421856 415355536 80965249 709019927 190799789 7023355 101668841 121288201 833572873 321818485 160807089 122181949 396402082 472110303 326489788 229963438 78686725 217196227 801846703 729306581 471159089 47109371 178071686 162520957 353958679 74864378 593869537 874808801 708339457 197336091 588410735 545349216 4468411 22274500 234782146 494276905 220197858 22000146 308822965 19475677 71847623 694111001 316202797 184236201 44288901 371200301 466319897 871633225 55299609 118243061 52178533 19540801 563851101 13346714 750848385 256561 406894601 211438837 568224405 124214832 170207500 544687137 125116567 352063857 36632781 143206051 721890236 29794659 40485438 80190139 19540537 244826513 472069396 30024137 924827833 358295833 34887282 69556591 40391569 139487925 14432116 723420916 367665922 510975969 21426365 534226430 217462913 142016351 20774201 24288221 46095705 378312969 77494495 63537601 82046266 437609976 16422853 129601354 7532695 6001366 238324681 11082967 393074151 315147325 49400411 14676121 533977526 172488577 358555936 323698697 82011511 463459696 469383901 42985593 43406735 830124691 585018601 864898139 242963161 525239312 54598637 229461121 403262329 648546856 42072119 652119296 105508921 235560313 96935239 214061653 293866915 375635421 157351943 32428759 850836163 544861828 17388041 484867385 107121106 265934779 715637077 796119760 220260195 63496492 25401061 45759168 730833923 878891041 13038256 598733081 381457162 6180670 85267132 271462104 119297137 343639089 75440833 38529503 253013473 74774547 202885783 366351481 491291263 216652528 243636977 228708670 150089694 240732675 100318723 576151192 34550709 189166537 117920722 174899257 687603761 326458021 103423689 161068961 508848355 341085269 691243561 6116592 352388919 465631405 155649196 46753575 289689130 451995615 411221175 86467521 734041487 376558021 191648101 271704181 519145985 131172495 498109690 771152227 443330305 89192098 309197344 53484881 72766255 56873351 385637391 102534349 361025722 425018231 128851003 95923521 285077017 65301965 916970964 482020201 205806277 562960343 625098916 353826229 57709387 50394613 183339441 496235832 693577927 4325347 284033881 588445189 419633464 16215553 143838076 205230271 183142534 787065703 11337301 930908161 86084920 9293439 131240721 130023427 579734476 512552701 100205379 479019193 97393849 571836537 49831237 23935513 382612261 571181131 791421193 261987932 233038716 165821469 579678401 237715669 250766699 69948181 510971761 144904141 16050769 120148279 141124809 380114049 316732528 204110221 716810889 206740131 630737856 254315096 558656751 290863057 160482206 408990241 795675226 389339777 245989136 638655491 60934246 272326385 332742862 144142327 978576502 90098751 65417945 171637845 42529453 374075153 341560660 166554991 205234269 159473456 248053 333217249 71089466 404876330 322890949 280290973 59949845 416565177 164299465 799608769 500670097 5348946 23848621 676275425 342699841 95885713 265337766 5945616 708323059 491548411 353474971 166458249 21112759 176008565 3760177 316285809 157067527 103127491 390162961 210050857 75069170 323555061 211367806 167319535 409833614 551760481 284031739 93646351 12213385 352612221 101847313 109192049 690357169 195738511 6575647 221588356 594034 168859351 4099681 86083384 201512291 1619025 72825481 321672076 644125615 139924693 419635141 614946439 196677141 816659943 365660107 18245841 50142661 52103626 97988489 207376822 651095465 66964858 205495361 9406331 363106101 311409085 17485249 200261737 120108381 496727713 18326953 34351129 270984441 399519365 20304739 55165771 757597033 144399165 423861247 414492391 77039331 60807663 337339641 840691297 56060731 85354347 8630277 14510611 127103659 504799493 492628061 712478181 32852911 939200833 518091841 206954727 14562217 646770781 203960961 7156837 17680508 7822501 227770801 190304731 580609030 11246921 659019604 15136498 192878963 164428741 92939666 78174471 370683825 37644238 102692905 186230399 288293161 29652961 44983356 140261162 188703084 181216817 321562481 687877620 362098012 314912854 26568089 21374977 143694037 924121171 188699736 557935991 43091035 118067741 474150297 93760976 273491901 567095954 190546669 52277551 341777989 250376001 73572901 79364321 384136009 113867266 50447986 68765611 24567841 174250801 306711681 365743725 418646457 376651905 199475776 408302771 509408490 130445826 247302673 573082893 357607989 517983301 774402955 453943219 44891417 720003051 34408612 21396077 468956555 35072701 68639131 33003503 178479593 268289932 236893385 133840337 395306761 71366737 123542459 405809937 14629297 92238589 418627325 940681757 480524925 5260113 687458571 11582557 560735617 19073286 243217269 105931 502444355 698217159 3393181 893170663 137843641 193334252 95920693 333366601 232700292 580936032 856846794 71880308 76184545 767185318 180224591 616867408 29379043 131086625 737408296 249133801 58944799 645642901 312226 25312123 3332361 107930861 15765497 820777863 482733553 26697129 59148185 410350663 203274857 131658157 24275701 150626146 403106716 8468571 130417453 500143537 487483445 298936650 305761321 143567755 175183803 427238956 915656941 526553985 20869297 146895484 475477514 246143106 322165921 74496290 664799729 28281398 705748239 367429467 357117817 173470721 100225321 508398626 211699247 328757305 234972764 913404493 45387362 152118276 501127684 800690248 448492917 244617031 278299441 184904581 6715817 636098617 336009181 829820711 139553069 304760401 375245461 315036899 336309403 269970211 95872557 18112116 266308376 899043587 252131189 440168869 272326861 231069931 537292651 228215877 34808071 281200425 283622797 72734221 628640332 530677501 516401323 136337413 407433521 140307451 324822961 718818829 508523929 76803497 124788091 335867419 625342357 1190701 330532399 684671361 489318285 43779991 479679435 696102646 667526497 413984205 19237261 163497181 159625281 1540414 608902282 176317471 179224216 939106009 474744013 108489492 10623221 894540026 241521199 88834175 40937564 455757662 633762298 806867291 436138417 526715421 213259369 815402513 250757597 254631169 172390163 31574089 15035395 400520277 84826359 423529051 447367649 250407577 637092937 461391271 227758297 137729693 282254287 473760332 286300573 16370182 19725993 922496433 70239935 311323622 126164743 677882633 574626007 18819021 355013833 478973305 449077761 125950701 26109601 338929301 14234611 23593724 455411024 274463827 222690382 6666968 560209713 357095823 31767946 391036915 54258001 595935913 229290439 77248 552425864 178859726 157417153 464407425 315814361 263808194 193151553 202368041 374303751 6289900 227206 146796798 65574587 673232695 376770064 136012371 459780686 76088435 230727147 366569677 264298560 145037793 269421791 262905610 7351588 247940225 946180442 8751694 459977761 249024161 374575258 245240711 361820691 522976322 588976895 39896908 35360737 86026721 192257573 131129467 634023963 217038923 96161473 264441208 356536651 21016712 404447941 171081403 14835411 67038970 69195741 394417 425202097 223815763 51925029 50663886 262878465 664884229 168468737 48093751 236168297 140231651 65310295 325765249 62531509 318234779 68371198 26450629 241803654 27551161 58726753 113728213 174620287 332133909 404459539 271995199 23401249 51245353 240631873 365514553 23883621 63161701 72392017 492659721 477748503 711045721 52069747 330720841 369731452 114266104 54436537 90031956 180070606 258669451 8765121 48455815 270380017 772757177 65386636 159488993 42644265 197972551 98613781 320691433 650115425 421838551 252938673 49060641 113745709 6420339 186892421 396800461 257546476 168584241 163775485 122045335 84925846 251628586 154073306 16500121 150295879 6643267 609184093 468333769 524882929 751104573 544303306 264244681 5266513 25658157 51031891 320016517 54602504 10333827 469132381 7770547 27733291 35346781 11253331 472322929 718531689 548067126 144108267 148135900 32361880 597361357 49392340 723100177 49988581 478369153 283963377 245312750 226996001 805078849 417334091 823087521 365128609 12397717 379098388 42829911 49146097 54310481 325530262 189184401 112987489 122526132 85922081 260158636 26437309 395243333 249467113 125341802 413516135 583286353 238492481 443241492 82334036 435989775 247517553 527911705 306892441 374108329 84343169 127352881 176634487 14877001 211678153 259096649 61909381 119948791 92887397 107843374 288791001 827513779 285000361 274540429 309276865 159428413 80848155 599364 110003865 52570306 133907775 8984911 121425088 317685421 872503243 3977857 113119917 550974833 831140245 100514581 176196637 665175551 86602361 63374389 23999041 42778627 383581045 494112257 502126399 624445459 280874683 227299205 12997657 283291576 801228091 60016886 114720137 9026816 492660216 60123161 634685621 71889805 230134264 93068191 21160921 95888595 190513837 305013941 483776203 304390606 3186763 774379819 339122425 555508032 396659006 56655886 156875669 247745016 165635865 415949513 81135913 28470751 13620601 102636436 152692101 68501719 294041140 304081815 626149441 248785785 20738257 351701971 605512481 162424851 92417425 50740543 482748474 385105155 135309511 543448545 275637751 324664447 124045713 256517304 507279025 78676117 2041625 82819087 45596126 13519279 263964405 713073934 295030341 211811964 42491581 598546628 232761061 193736618 469065751 11250413 578000157 211210968 358861505 23205757 54823909 723515651 64067305 359319483 286916332 57356593 6731263 505547281 23822641 679672685 127573216 654254684 720660126 366228517 647138581 63356964 23995009 20363557 175566889 119064673 4640218 106575697 367094652 68167469 237850373 45049559 280351185 7385022 27812422 153999134 356258890 90815605 30173660 653046689 509459701 425963521 463187635 992858581 473882884 460086376 156886912 90515998 738236026 355739923 30642501 246024680 178521037 186817576 15652587 508585925 9665185 326247769 296178481 65666479 71031185 81745591 421297185 428434161 30514669 874110056 204273225 336527905 30649669 346829377 551014501 950895809 106671027 158857217 84925281 499646601 136743121 240986665 935188351 416607145 546148093 155204731 144885637 35309299 344435081 549943021 777440 464917 178523017 34365419 362844532 458520119 197124975 105952121 462072913 845049853 53017921 317792565 355775164 35083728 360978801 79581833 510392086 213760561 5216938 358791663 51110572 699023077 272716801 189855001 218531251 655781112 134828656 101099854 555986125 93435827 146961481 657196435 279041449 10870833 50569641 845198963 341314436 7496548 8880526 383964296 41546781 621518437 11178385 246493846 88242437 2732771 82537547 192959173 437539831 143217486 528018190 13470493 42001576 67846321 167789516 183454041 717614305 581845069 152857804 410370923 549983437 789019141 96081601 676591178 397313253 751970671 155520439 696633587 340921119 40276568 140952451 389691206 322375951 282186839 614127697 139999330 620927165 311307121 23158616 241163965 174882761 378320291 159413185 379676851 402235025 710646581 468221175 435718718 13322926 264583909 258782721 330004873 383134462 597572041 256974103 65314551 391914953 244280193 246209734 45560965 558143428 369989551 33724301 158694941 31778451 283395820 535434099 176298313 509585609 650239811 50695231 83422609 237433379 2395405 200271754 238015955 573776711 912718990 405572721 87722381 419885031 544427525 22969619 53487441 184485463 341580382 30683381 156466057 288076111 614356289 238386619 544959031 90543285 18731389 3633173 251299504 500545171 141751135 362256081 104227531 206964369 106144201 21252577 108476284 96370623 197430766 365613751 148179252 70545579 491893041 243402161 196292601 3460864 76406545 628285481 52682121 7737276 557293994 253532881 27692545 140670757 610914976 46021181 232893761 93632919 639407476 64615144 382039708 72366449 323139962 142490268 419937057 545717737 593824765 101091880 187217993 91438876 844915501 33993 769689885 333855509 538467387 26282477 81188801 423995573 43267546 42368056 366428339 35539045 32677489 384619423 882429841 255271393 220156801 143241886 317568442 198412169 570571653 10025149 72792865 396957001 358878297 112999155 35613518 469690798 179809461 77412511 477046261 452391157 4557313 97106101 107536906 175948969 344156173 1893709 141989281 365247721 25055301 571850322 240242535 465521421 84419875 26286039 116181566 26665094 56394798 128165211 327429751 137931653 160197881 511447401 25354903 100379161 266351377 164864731 217016716 723522377 457351698 67887142 67847604 104990345 443919003 457854001 197024913 337527706 764095451 413915797 320953855 415637505 409418499 494091885 515202416 161216734 220279060 677205541 646061671 147796017 10258921 351812657 457340959 32368006 221701657 16483431 701176657 25319981 209251997 281485378 313950957 301077176 31939601 492057940 211201551 326897109 531063559 106015849 321322 707328718 292051614 44283396 6162575 315556417 24816737 181924948 217620439 212672511 516963349 12289483 179980613 153716929 161810237 122947006 106595327 195831562 376982860 376173601 552592976 4976641 386678041 80844102 844498695 579492729 36983959 127012226 210904001 451558056 202006751 54157916 615504241 2824161 274514860 195446739 417901144 127308037 807346073 1585780 233276473 1748651 220705633 61994316 87980101 126110387 961253671 35353954 253613526 519237263 752813545 311428001 113935174 274595704 163318177 428718322 35351359 79175041 163113281 61454483 473164741 77112337 298061056 93268231 588649651 33470385 240914068 272599278 631783045 33317479 2131779 925680757 604500836 66582325 216294625 199598653 257817091 22825901 34730376 47333033 189888319 64331821 358574833 539979161 316349776 12153763 1900151 364718309 39246391 594107655 291790825 260889559 450686471 4178593 404987801 183814541 588892669 689725 62449201 638761266 79830847 98075496 30281961 303805732 48194131 149341291 351728047 73015849 711598801 389712996 253986157 692084303 229594861 141305011 496551475 145817461 467848276 279805750 72336951 206443256 62251531 913299721 614854861 23888222 54645610 194357499 26173288 231958966 481036281 295232257 153417055 176310625 99463867 78430801 492686569 67270505 28483586 114012801 53885027 641654443 120939085 58824976 129414337 350950323 476422465 295885486 315406199 212933706 24813524 236241825 226654495 119285347 362637871 16759877 720085367 456287833 97964065 313764601 25428898 536420701 129763993 524135705 198187006 255965662 48572602 545515804 108593761 439524784 101023742 40215526 105414475 20541004 35757601 234612801 444454860 45938881 334925795 390739969 854634691 560851301 20755741 295731489 47179025 11105887 309641683 160345871 182149561 26743163 181165645 693102787 164939759 23710393 433592104 14284145 405233086 337043461 421816452 80753098 255053845 10798162 57088909 3841295 137281927 174999681 56945505 534705496 490057429 16044867 810288861 34497583 260740705 397061505 176012800 77369697 197988427 23211139 561850773 844390773 618852691 26838865 226625491 100991607 107635708 343953397 48726945 389334625 112152821 128244357 625304751 67483183 71963767 149780548 752574746 104163841 685238170 199145752 10065826 324557875 114647593 191416736 19343707 163337017 128095731 618315898 17287569 292242081 55385997 40184109 276904752 8166313 234679457 11194897 146593041 586024909 797053185 190877821 399832961 362137393 46811977 430548907 60626545 5049945 111216596 373897408 122542585 274414491 328818581 71421286 141006237 359947631 33501079 217416621 293687226 31538937 142859989 290242380 193999928 35276401 201180596 158528725 406239709 356367805 262600241 21590701 272105326 472191937 600101665 527135023 261247437 33136429 724919521 69037649 534749681 584269533 324151224 653685500 23965012 234004499 671319721 129913236 140317025 251130001 216785993 334434824 371858665 372272902 652899499 346346251 865553134 529091361 11314297 37579453 731975675 69264771 139275442 30748901 757187146 303849091 347383050 108554491 200174545 93230517 629734825 70490161 443245558 629546401 12092845 425959601 90823402 152764438 574736245 180838100 517968787 701790861 237809131 15547189 274959592 492802905 65330713 53097571 238123208 209750215 58052417 206552164 443831113 3262751 667987051 91366241 658572726 508454078 406319221 315238729 873463591 10643701 498762175 657792097 279979051 340965183 193975340 116239689 872420395 280410521 154703560 139666572 621032644 19325601 247062399 213577321 113042976 267270979 123473296 844275979 340531136 149307625 84131664 75842509 42896344 93694549 57321828 196231511 705001785 6587901 190793593 608973715 396606849 289612837 271075762 50345857 423464519 47557255 70039399 696086161 749868013 130982727 4921371 130115713 12203410 247895854 335678729 517603529 124319413 286064199 596477183 368059945 283298156 405337609 727505929 344682781 136220209 436170801 42203545 175427191 22264945 62685406 19912751 444259579 363679513 837455129 293478073 200301343 467660243 214245769 114933395 172559944 167069293 820352001 158540757 64742756 168498829 660451873 561471063 195946231 232571347 247656119 21788350 259655240 147559393 108638934 26742409 729792501 485761321 683033349 259230581 53225569 519725407 123305985 196570505 8629821 288804871 624011521 49252645 80596361 399937713 214798205 81692911 214737722 303767476 129779691 350722492 234945937 40494455 65616485 101035781 519762650 82828081 486509387 273055194 692554481 139005448 19174657 37626238 928680481 316913290 459050437 205936345 818379033 192054821 469033234 131901257 9335076 233111073 357730081 32896530 194534796 285615001 514824631 87138465 590214263 81347041 346079566 751559185 7406400 892611903 564207720 62017242 402814819 656106436 82628591 203144441 72907841 102011001 740273416 132980992 113923279 13007544 57584551 141621401 174021905 96907861 232207765 708190457 734303263 373505276 2802341 306620821 411853862 530113 803886049 212204473 96325657 148791791 34130881 411110473 585127190 128132623 486206801 132476316 55059517 7339066 674373895 637687317 167282590 264510016 2713081 264822048 54979 26882232 76928721 468150163 154012447 388434992 543807250 487822398 493921 209971681 198676437 24026016 386718895 509225220 389094763 653739049 166621796 675946101 451562409 232500325 28919479 254067011 593873395 116987830 8197981 385738588 547839988 207344481 218885941 127939582 571267405 255437521 809381378 223397933 1895293 120930895 82900702 95004169 476208760 41650225 273045649 708455001 104415052 280792629 73009525 100195633 77736751 240486826 667835311 203872747 538811713 595155387 563556880 243916875 322579161 599965178 23837113 193078317 17785626 465379678 66244669 275403520 398519688 333986941 113716441 6002229 220929031 365853109 642286162 53411247 5754571 398654868 685863511 125998321 462007483 142331396 484878184 67708081 278037185 306570265 978809 166984239 596943681 106313461 141756868 491423518 18707491 3986401 116388770 283181625 357076657 272851876 741880321 97444404 687204129 39222001 1658265 411076069 230784247 346375225 832025745 206732705 484936826 184018405 257814229 223206691 57801801 918544321 507159736 221427901 447846526 342958879 82345617 441041945 76270741 263442234 220711789 221016805 39169431 45948517 183787066 24695821 149078181 4925207 456061616 332953188 541920781 241845553 10818753 331751241 388687789 134511202 131308669 679639296 189251085 702368785 149490466 1980721 433322176 28124191 359546745 216347293 7482483 245105731 477138895 247621969 40919446 909684017 273640165 814301064 593083751 502333071 296423023 95621828 389334115 10335742 598042919 368321581 16413614 61718977 9761241 260249861 812758451 209974093 84793456 108346095 89135641 233856551 16137149 333259026 817953526 2945685 8279242 701700040 407711463 139541221 861622561 554388955 190200385 393895101 394015753 57979156 952893118 570860144 51113651 112937617 113635015 424155754 408070377 548614608 417951872 149077222 488939161 8358666 437998437 18740961 17548285 417254575 484764061 155305207 743689486 222664126 102992491 268456861 41815499 392187421 160986868 44729178 107354991 708995 128439077 5063197 37913591 234718837 23877301 711910261 255071503 383788245 49693736 410327353 30467341 1282121 419586563 6121171 311965732 9003451 189247101 248915701 315692029 383927447 166551345 234432842 494739439 199166978 595979651 408977521 844649833 659877130 16523516 480220511 413652061 57156037 94554769 596190271 359958847 15400897 319935319 83512241 461923831 106115791 73058344 238736582 38407909 783794792 8350459 322769236 612244641 594548085 25070517 332026603 85462489 67429617 79648273 43801892 448102631 416778121 247027151 112097373 542927501 360023665 412940716 168495781 218155627 239909146 25033616 263088385 36944791 890795810 457017470 375270281 313775543 351591301 14308353 12241581 34625001 303903286 312825269 326364619 407659425 42053761 478882639 42529544 82995161 28646689 515950777 1689377 292857951 56665057 80875971 28378609 33853477 72637142 133905413 8002465 4637704 217293931 263017558 293087201 99806569 276288169 787543835 477178731 817803701 300730173 542267272 595999566 79381625 175745400 816153136 204874501 652788856 182708008 117999167 196531487 10491679 203414485 166654632 1334739 438894649 11704435 927381846 124969867 276718781 686750513 53347871 241162751 140057689 546791662 6155459 18903121 266373525 12727561 16822876 112535836 4634785 749911381 414034811 55598656 811148571 148075248 652449091 319884001 168659999 324955877 476152657 30007251 202521936 280796896 262874779 60556797 76034191 20507609 570332841 35884797 257422019 131954237 393463841 1888481 473648638 19559311 196095469 96133789 170667001 110277181 395385156 214784075 90572008 251068701 160300721 229163050 430047034 87521212 563640515 327122551 143416175 6595066 83271353 44003191 134091877 79835251 398292481 546786433 56111644 22600241 204714726 267921785 144889473 535046033 560781313 554386141 68978955 359199321 499024773 180614259 45591181 284066839 53407621 261250939 24312961 26171425 761839 594322111 69146891 229540033 394894991 3347647 641128 28429825 88541401 211812921 29792250 102477502 475524109 371574052 8239375 526984956 895318336 262455912 125827027 17716585 742038916 159047079 393211529 165281521 420858667 159109485 738909571 362736221 439484371 172946781 7680513 245480735 12318760 123436858 50881601 246074840 424842015 82888965 196125475 544606265 104102357 42614492 549392047 511733391 254485608 247575316 359164537 152959339 147697321 393693346 29128399 85517723 54993446 245727613 269532439 31494849 251892041 254288321 325597261 236648609 167567946 188206327 720254731 388070974 378849541 651203633 366997906 129513281 199910697 359715259 43398409 541901815 788132203 62307800 166576258 302795781 68827401 545366464 311468285 56305531 418579462 992391357 918027013 263507661 321483817 255922591 286054497 500578851 42262571 244674417 39583369 52788345 79332373 21175273 97996753 272521187 446819165 463440286 656939620 3777712 42158159 123156127 663172553 328723201 131854185 95807272 14860072 234482041 806997549 59699665 37912785 388339161 170204177 3123201 944088427 149311256 21361441 26899534 344340991 52247344 165451665 61281481 328426594 255058532 42442505 711823165 392085381 256880917 74462977 249623617 731451593 613910358 452541007 195290247 19621771 217676385 22691257 48538113 682634573 95476951 398366531 555928843 19945464 2152261 467767529 56904874 395031457 178379653 64684390 907334533 154590380 243332681 65591541 94057942 98883451 377089801 607042657 145190401 159863166 253435781 124480173 183956675 551843099 86886320 76740609 232762179 29155297 73994812 92076954 689666269 554969233 273240852 3407405 55880101 210556301 544166474 97255123 187651031 62091583 913526795 43411483 398979321 144122401 61804289 594816895 4517701 252970437 269839221 339714333 43160101 290668897 662203306 25885145 362736397 102227701 131489588 678430609 122748673 171157951 250003909 974201251 23187961 684183319 394179171 185115519 866801285 248464455 41557811 103808416 17258375 307234418 606853351 200570052 427148756 68506366 131482189 884147823 495837281 45933751 226817623 125862729 494601976 176209801 808183279 216136726 282360226 427908421 598338676 27604306 162538237 136824349 224692651 89304914 276318836 213873643 207095257 75584589 103332685 740526761 429975663 120808801 160059052 657384473 121374863 33562173 104826625 286421623 101864691 160964270 160294213 17703326 52821721 43987714 700278397 263110 877674385 33962691 493879105 497199580 51778141 106609444 78829843 45543353 337290325 4058167 326528981 76373473 218899916 192060331 698634262 843853649 173252953 861684069 18830177 540773416 177506063 235570611 168166099 442663257 156975653 152051777 647289085 456736393 489690561 36002441 149914246 243531136 241833324 274185081 157076115 244335089 514249888 595703647 578034151 728473383 163391101 167427302 11767851 134335790 212373253 264319693 319243041 100146976 52545065 595800143 16386625 7309921 381552750 17469745 71179793 345411301 301993291 303580088 66633881 761066851 269770417 144501904 718252909 67463605 60432001 294902465 279510551 180558379 48775585 157721250 2006461 58936216 62009591 696643505 66731437 8460519 479744519 351678051 471254299 203483961 120994680 485192151 231083470 42179701 737768746 158968621 496254389 146080813 96659784 305160879 58650528 96989632 34943 84494449 429801 335091582 16157153 208336051 735542263 362795950 258541336 99137662 4355113 308030956 173492075 529525270 681526125 251628913 560688846 146216129 72334281 293838385 19684041 274796395 843625151 103743781 205415897 232117021 87995185 277343875 1449433 105569164 107235701 391134106 191117837 565840051 7738501 532930051 656768575 474162182 26108759 33325023 228319585 275066881 319532851 536823451 177335401 238938491 128922487 25017329 479307970 152193185 419590065 513987553 147430350 194706491 62595021 11546557 346434526 181615293 79178891 255014488 148611351 435162302 88010296 158329489 85277881 54879826 74745424 715248997 639269721 603814407 72965151 623796973 335071016 121325561 519071225 441072899 610604439 2477474 496127222 449778151 194967406 718705 645090140 2879201 77587841 140240017 38374033 135742041 414488991 56322575 358933741 225773281 111386551 416363221 592993 4687619 212740824 188770454 556904275 89861845 168018313 594130328 190890327 503841013 547607973 105364197 101231617 774842817 185870185 120666454 283366211 81452125 159284721 27880481 112111841 573736123 386391886 397457690 49658251 38223161 420266203 69852961 232817041 137206054 614210626 386679611 465482743 826851439 465436802 238754305 228269665 512684583 12510454 417930777 54832857 369842328 87146892 122878498 571693979 501908898 177715441 37263122 266126221 282923185 378976207 381120961 367728097 593090425 103627876 103648511 108503081 128719583 148397943 228086884 590855604 3936531 243071515 30037909 809189137 2871190 307615051 155693871 197485096 293683603 270814001 352232881 152217851 109999241 97371025 26044576 409199767 336822949 639360073 44801529 913573136 72653341 11876481 333365572 7893861 293243456 46577881 89330537 74159241 11732001 276234531 23991418 165606526 26427257 293889481 390230129 837021901 23397211 76692221 140604751 9946821 71120011 64540072 292955201 261888023 373240825 869467816 305763667 742875489 434934853 894877751 379965070 177332602 792028161 23442035 103747423 121638369 70609631 686282710 96937411 135253801 121752811 333525777 39253931 528840404 62537845 11370826 272749969 19817953 318650575 396027661 958324209 54051625 48337076 319565881 298532485 87803009 703197739 67361581 226761049 343132141 445762353 129917905 829909261 30313702 454877977 155256991 185708382 155844186 634898890 70529873 219593841 148398901 116204088 371582785 30013495 204562285 291464941 65527771 67522036 506787486 17073991 333620605 507871716 150815611 250752892 17777395 407330221 158845521 186733849 906067360 130801870 509053867 389767633 347255481 916553846 307462377 16788769 271138169 309854836 347661709 691118998 439501427 17652944 37455251 756452514 350026644 64662061 486587695 234513399 304217371 722383201 12483041 47948073 250897401 88182438 10746880 136782300 263263401 748720127 59030743 71175769 141238735 79350954 95790701 61004981 190029511 430783156 406960009 331855701 46938543 471340657 371661901 29636023 482165944 73727917 276636137 11393078 44525185 35397723 165173403 199583453 138233826 3276625 66118061 12266515 362545452 39846536 234646651 416839717 13231529 546622426 355747576 180011001 163745632 34996633 151936743 21187791 777373582 114578250 443120623 120901473 22713001 7133269 2493743 694475226 89930216 26208153 111988678 36083906 9411661 716480026 171485819 26169057 396940377 182283301 5645305 648652375 49081942 96873571 829624885 299600555 409243073 694443146 177159445 1659001 135191067 274046752 491114625 305118310 848510073 717530686 90295885 183195569 131459595 163945063 45811855 202051981 113177681 361742785 44684401 199744289 390257721 33092353 213777016 693380173 21888529 5144433 60552417 174081421 7200476 171174763 573389281 310381969 21595841 3955073 167812777 61401706 15315460 5205741 137171777 539416737 34125940 318038866 712499841 487695916 156389452 89630360 15933709 3076921 512627793 28279693 331767141 279606094 27591721 50061439 329503265 474804382 199676176 490946789 84253771 492932273 156046996 579679101 268135561 837140609 243204794 596794157 247426551 981242249 820800515 262169797 42599029 198180622 19103875 475568681 149685061 15023959 690499297 370651961 159024032 237885103 24794669 459726371 137389921 111568267 145918257 69407841 120937025 494547631 1395104 53699163 21988625 649724785 282657663 15033601 754741 190773091 107116131 11530949 101885356 106846849 333279856 248339371 244109776 270085912 30979425 288449110 47274865 370361883 4980309 101520369 166903969 326551961 528719795 123795341 44304529 217765507 31879006 286010083 637472161 351835205 199632021 158421812 78075781 597949001 6711520 868875523 142130746 804732685 182143801 243313695 392042791 684668626 134433991 260130641 316990877 238593259 149203963 263637025 234749593 305950492 64387809 157261389 138700276 3492707 346171201 178554741 142285271 537184601 5044786 2737489 3984287 422886371 131025382 625832089 451870615 77968321 155964503 180546938 708962596 492537425 74354276 440200513 185401537 21259356 299088637 45337425 380329430 29788507 363912473 364507030 17045113 458378731 151899991 77184844 7073665 149804740 644604288 101377921 168522200 281264991 454594345 148589227 20600179 39003043 213823105 14299376 181087369 45519657 167824546 7011705 561765790 323633377 306760102 54694293 298841821 349410271 204433141 697773610 220747975 753713849 277596826 3116288 310753354 792277390 48506251 79382202 15243437 662167221 278864281 263265949 76902444 375919867 115110926 63680461 584083108 15525943 638840269 245984846 261727054 951152153 234066499 217181307 341134066 970258304 401931723 75455227 145252864 231380323 430331352 430829009 69575161 14870613 314058030 439285010 294223081 77094298 18923521 59558441 744682681 206522337 110439933 49472038 332753141 771510119 377612917 490162817 211190 369483169 559649995 28901071 35048065 134867041 25602651 397747537 467374294 181091618 350290145 854331633 906466783 142923511 8979049 56010340 312109057 48779459 64976005 132372686 263195864 133052755 24923116 163958779 25216941 324746830 164841416 634504221 78406399 46819501 381200161 440768161 293256853 509543 478736575 155255857 184776957 28642978 159055073 398228409 244043929 51250970 55729577 12617216 41724323 133549841 185075941 297723105 53969133 195090793 652646701 163661842 39324941 170654025 316933 428844175 123788497 23704717 93227179 99347101 130410622 43558285 13802629 455549923 50864333 382072159 764361361 80534271 39618293 279973201 273036457 62665898 134676017 28728805 290305346 498272338 46842753 781739128 71183437 303180057 292522783 443497777 163746094 151492289 249466725 309250756 396798286 338688127 187389411 387404449 45366025 217217276 108230366 935662785 219885273 202012481 341706366 53031837 127443801 61196959 335046427 238570192 187518935 186888001 777319336 330323395 25285985 209169076 140238372 780701713 454358136 68369785 744439156 21327697 323871872 452786110 343937911 527218652 52558017 67537746 598114657 604217253 8483503 666750519 102056599 220818032 196277941 12391471 433318936 548423381 103189087 430307073 401926753 14931489 497204995 705475603 23843551 81440465 548873841 122484463 353760165 152080877 951787289 377417545 127199647 467063169 202893243 71963965 811265851 388968051 236799601 341193469 264376065 863670469 65188747 311334085 80192881 129530702 811258141 274837288 210177451 99533681 20935489 125524856 77094415 56376325 37008795 268887875 569209345 257231155 803688481 266529911 143932009 66272702 805990801 344087591 173433438 94080239 331942422 77136502 46423830 720983159 869677799 58324519 51654457 57346271 9282453 312894793 459152497 66926965 306048376 251021188 540387009 47970687 428293785 162308121 957373621 561403459 370212920 267451356 263951409 643795997 441150231 199530325 561484098 313397441 189999763 395157947 23768251 52562284 47733706 3730900 29205001 331357813 840779281 79119079 42486906 20175805 198717878 3393762 225725921 13300911 43485989 246566209 109047631 55486441 328231960 231414227 210746812 124110737 360855433 403916586 120685763 402444901 45438181 329130725 148219176 545877533 181378576 63462161 8530569 347402838 233980601 202787194 423576577 96499405 9249976 204423430 315352675 12733204 113832833 8169731 273402769 42780004 30368887 148781251 938791217 42772409 472340734 56700461 32105149 187992729 520359489 74676583 429328264 34654033 43469485 232657651 67822721 209927857 308747215 95751739 134766721 542629287 92411577 368471366 234303623 32706532 271893469 212995165 64661697 36475911 181043806 432430636 49545514 316168516 394842289 838647907 60209751 212375929 377920517 9619611 412509581 375490226 326087995 64067925 30041015 249140560 65700901 27458911 335480499 65243552 18157361 36563851 526477537 378527311 861697 496281426 616937233 58349305 188861401 17361134 37904697 469073849 441056012 379825321 578551051 301861567 727686251 529367809 128380618 10337331 116866273 485556931 277830801 161857129 192275315 251433575 639134577 381128001 159741433 802809756 306854581 282018595 624207151 36286531 350650507 770833134 763896657 34896769 46797073 29961361 143982080 135966601 227177281 139375859 84726575 87984937 398028327 85624114 50286523 255536501 121327381 239222531 49454887 9612253 587780477 22294164 181201879 8171413 838841477 280756129 52207497 125914229 73948513 100458009 622671680 331202023 52031584 51994516 169939540 157558993 161104189 318966831 199371295 371841898 359989345 367409161 210246859 139127105 298072986 89165077 73224310 461819830 688377691 272154139 250162101 161720664 599764001 415455103 544020569 24967609 37841 148085281 338169136 99950761 159079416 294427265 85575267 587897083 253871047 41506641 15070915 21431201 294345281 953645573 57711781 147304165 76059833 506975706 667966393 167771101 218013349 694695121 608132386 87502834 21625121 396039639 1990729 37100721 30868118 247756881 43606726 41915776 477234913 268833209 660080738 811148626 42981089 381761725 78450901 702799627 5143566 74191789 836148691 154120726 341539953 276552816 121169611 454481050 460291582 4046238 503793410 892722241 32035901 794216417 40797095 39832001 106458353 347271307 89473448 15200956 34925441 47517115 50168161 685952814 422140291 295833098 535816 799454989 37469938 773513777 27407465 76018832 73796191 249803841 456182737 47373296 121432513 557539319 1905781 542036848 183350109 90808777 5801404 638956088 47470753 16547841 172961894 106690886 65225617 276945331 698733809 66033037 134116399 118503801 632943559 193114684 5750849 584649577 458575588 133392841 543882241 13899929 12106120 5986825 11474689 284699599 239411711 413882423 469577913 174892521 333184270 229319641 543522151 233468938 731155141 642746773 106392784 113366881 57489587 167120721 422822485 181400761 140412877 120256594 67265185 284520598 376820137 279423895 592356625 468216991 310502124 1991988 360935641 329514319 86327693 63074686 498968497 312247760 16456756 156216806 368610177 433544825 309730897 6715906 413603686 969745281 58234811 47669866 87625505 268353433 435891880 71505424 75230254 456682691 808581313 114495613 162248235 659874205 362669018 546453073 4051312 14175141 761728101 108438241 91272973 4742362 57948781 70778653 40109149 290506015 30662227 174526738 110713936 261906470 1039442 111964073 165561607 319820266 49839877 68636021 70209525 570661093 181618107 933653 43643041 145027191 64974181 34063121 82540883 784877689 208252081 143610663 267963841 277262486 468083904 43200301 208010609 481105183 208586089 307157049 817899044 464953051 272410181 41115177 2281214 503164621 2765477 6104431 355479269 424534231 396387265 194415481 654146497 128341261 203986807 487410101 248735047 18924673 561197435 243381 12841665 759869309 263717227 19937781 420119358 247248216 545998621 153191425 34403201 210326977 91239240 1209887 25584751 374225281 136991341 409785481 85451253 721848947 20091906 244384291 124928337 260529790 94016277 31012741 98803201 576227521 190272001 267692737 79054151 230033651 401874621 259489945 252087417 114284602 560296621 274543735 211169409 302745329 2639443 807350129 392386316 717428986 234587365 208976545 5366111 61554107 68739236 426210445 431753092 88622977 176073580 725781953 151950601 111154601 387842651 180993476 700806961 290538759 38919521 692368521 38785040 218169865 649593201 88731748 653979697 316113387 130752851 12997921 5525029 426307959 79603351 311094331 371803201 741583156 22144201 82397141 18110953 217647025 351325369 348333430 163453956 8949305 111428079 62213529 86983309 726363999 255414575 104538364 249346651 216980941 314539135 273889925 174280848 60115145 278023435 298818066 828034409 2021533 203291041 538992961 474061211 65579869 277988937 159495029 134135434 125250445 179247671 26429508 234951616 686398384 158386523 829162516 107480749 72164281 224160637 312911333 556792636 192370981 80461459 32269249 143419501 214529311 98244413 219460284 77028381 731871550 258392417 319127425 103926083 312591271 320414368 93929829 502445016 51852269 9290815 902316689 12661361 672491451 602654656 226697053 457199731 404276951 398682881 223082599 69996271 253538069 232800449 468529244 133096441 312262401 49665493 648334709 6757381 395531001 627145105 101952251 326472740 420044553 277428520 650538721 272070865 322914182 250882486 55649113 177728209 211184352 177943363 30166429 122675941 596451025 648731875 19576414 91555537 205669241 711103996 621286126 150486311 359945271 79971673 366429035 680983876 357953821 96957932 190031767 44301445 11214226 556556569 304513113 13527217 904097796 62547541 133823013 176254305 747983711 230490151 253805777 177929889 318166251 105354708 130606183 46374301 28972173 262634905 27187101 76452201 439127076 232704761 458343250 70462567 202985887 56380416 14738833 56264426 77634068 211739419 473163007 986652657 364200475 120957013 352853548 190897887 126240985 66813499 84071625 30475621 178049857 186391473 339694467 267455756 236068349 900297709 183355417 36441211 403903068 229394875 272619446 90277804 505836769 212781691 313623161 3989119 412631218 8217373 659679086 643596421 272177281 238356943 376713561 169805840 142683444 101515181 67712338 292627477 584440493 244437809 141609415 264000177 51211183 22834921 24563153 28138533 151358714 162798291 374993686 80156209 326915281 713568016 763057471 46238993 247563823 175517266 190124369 196211026 4416001 349045219 15936508 335236097 257732245 410389487 533189106 538387103 177514201 407871158 780825655 276773421 37323291 76164538 270942500 306829929 211601143 68191132 730794365 73203793 10087120 49909870 758702621 54269281 17303111 275081951 25653616 825490033 857434 131120629 515798849 364339171 239705103 396930390 86044273 680270333 26422273 833713738 479237950 84594277 195939601 435117818 73301837 168520041 147637241 381522965 61948081 479251421 114494241 239214865 470459341 5021295 158030740 666766387 379491357 14188289 132410318 343213933 324494471 290162737 104268766 446506160 28422550 5336981 390658913 290573273 323452743 344924467 781503601 239706017 85805227 227770557 712095039 21522241 160017661 360926985 3179793 101997579 15223069 657396026 329641805 200691397 120644593 417050596 6692887 36271873 274346629 356561583 161024795 595017661 205823917 408992056 59993831 787456111 715407616 866066213 151232900 50545385 51619367 8045962 607021084 271326171 84004321 715935914 8825643 189243151 162527069 677098866 153236758 19949081 432131407 15482248 782333425 199885826 99859306 68444571 37393237 64502305 232834801 566915721 359292493 840873528 636753349 152929498 394103897 901616773 268951463 78655286 41430265 456971607 14962853 107517619 639578413 55072705 316172767 40175245 398649001 197847924 48304426 885195401 321102889 182500825 432893242 327725577 454755211 843398209 220066211 146106691 383069989 10294882 52330721 417296395 74423029 387327249 244917857 118263489 7845676 55551071 620053150 135036001 463810739 546520959 11184391 646837247 547984385 205207297 18512257 87915367 64377401 72653860 269777173 9351045 71507360 41685616 144320905 8382651 607363223 745853421 279013061 58430905 75599065 16730383 511471191 3624237 9287880 230005173 56807451 27243680 213720611 416719633 57092626 313275871 208558537 183009949 5274775 614618085 815739345 281004571 243491121 21313944 253873081 36676121 78639511 250622287 22790881 29233336 446439115 232969529 452582529 135210979 163570045 402975827 224717717 236386627 209489362 104044457 876858165 60243173 655677230 18358420 702375473 67834581 779311665 490136076 247917461 543417862 711254023 222077521 6394311 930071072 32758993 318588313 91535325 327929853 131708791 159769273 368360353 603615207 196833715 76528383 418662601 387057721 312210835 222749605 48343355 247507261 144831051 460560677 58368201 30293784 11280244 503697701 972893335 545148001 1382057 126602911 33817798 343698301 563719105 38851395 402871624 57580585 119117968 867562279 400429417 403445 34718121 329941570 302611 477451585 214097241 116563329 45203635 599387890 315620161 399625090 122310406 156525071 737261036 129571403 443030223 166549137 71367012 671596697 46331937 240775021 112347389 172874662 81291448 55623185 15992011 185133273 216534241 159212901 5720841 57114182 37417876 390348045 211973225 3167033 113050513 14818726 219063736 438522422 8362381 6110501 302971451 13692940 198611281 48811873 2952752 201306864 244185553 118776001 385857427 77602841 157567653 431591429 552917366 43962723 75823306 69553681 168526541 323808814 60109681 735519611 720591721 13319461 657876458 462145741 300422331 152839639 50097817 458162881 245522178 24160505 215666784 215773876 425300409 100416110 27381165 282784489 488392415 190216001 77518001 30430907 92582401 3962576 708301153 383955501 364977012 421993909 23203153 817296243 39289513 121106707 777288475 216478385 86057581 364187935 38302822 191911012 71512195 429884605 573245526 55093969 4661911 124488521 633869587 285750001 66607357 261687882 449927336 461400497 697081504 287992853 568513753 4276336 389491012 172113722 11553013 88507216 79322231 234241501 117193813 567937279 144628597 171199064 8834901 11164813 619612801 468421317 449966266 41158545 196389601 264733816 450452497 20721541 39845053 656252489 55225471 619413301 243499173 61762726 186078829 165120177 7361137 226436201 155514205 599072599 167281571 385726791 13347671 138829543 141496630 683312 257548446 80139263 687088865 225259086 701674129 694609681 194304097 37756676 138711947 195912169 514540863 255427571 457073476 449227401 453088471 583468957 307032441 262945005 274364302 61334813 661304339 742523006 31905449 474909376 104932234 409705921 231353729 668015188 427172501 473968314 355655506 239445273 33440841 79987777 240203557 289956331 93417058 693119953 159526927 476443395 592518630 40558311 253702051 412194921 218340201 245813401 390542839 7944526 581974576 157405478 272745639 209287083 278723731 2651419 436555657 225882121 265499661 381941671 147355587 406043677 220948651 595880965 952010001 379796209 89809453 517149685 46683404 893164481 158875380 12325391 683541043 552749869 194822201 287481351 25716801 121534405 534879261 102247286 123983393 69170777 133759179 7189813 256312573 443089696 159878371 72830272 165970321 29918449 240347521 42354144 706077564 330931521 155556761 341598601 100780561 20724701 109666191 183555361 246668497 126195957 171119190 11346821 72842813 17648817 466807465 177024286 247256771 125488781 35673169 519324964 116734051 671297437 40578036 653369641 36537659 8636097 201381881 208970329 113611126 5974981 488173258 1995835 56025833 43239241 210949042 37763657 339105025 799678265 883536641 329569509 226035078 423946786 33501301 161903556 48950773 866494021 777154159 382738618 443503237 495500261 213422353 133127743 88073625 25220931 623810819 430346806 47785001 404352817 360044543 196435261 91381282 56167016 417743596 49882821 3562045 162033901 118373158 275028433 59686879 227245481 189821171 191220737 33811296 767246929 66168625 14110851 166103131 430189325 870668373 200307715 544710748 410714014 759169889 13991617 908167073 271433459 262720920 135861883 49449601 518900481 390217001 23715121 390637255 30199321 46986515 511303409 119573195 144397633 297863722 10931251 14207536 288821834 647468081 33286759 98809495 338882541 18928389 138763577 405676468 800802313 297655021 442141441 132569221 159875938 212983486 636404044 70439161 613306009 72367816 23418417 434099905 540587659 170926462 58958109 22573811 153157921 68816035 156987368 442439379 42153129 82504657 851871361 128052055 519566159 733743869 8642481 865331647 229809437 255450729 320870643 12671089 218081318 296085013 548833585 253088183 94625641 199301579 530551405 420828362 584877569 82935664 436541603 6327697 325413500 411542121 770646211 160496615 76440455 112826947 642031349 223025869 125814239 434080351 158444287 182026486 53072491 248987201 315879733 407835775 511023871 175916347 220506287 132774001 86290321 313864833 284295816 9982077 441199360 495262021 446488426 488053039 193890509 17447437 137680111 705996203 21154803 157122648 309476497 345931966 407271976 151917753 287237821 148113501 229021441 3507633 375851791 592502531 41507947 374412280 378956930 55420636 31423627 381049120 44565887 230847076 45021991 357378659 181819551 251473 737488461 1116017 800568281 29908269 17058051 191198680 69890239 68039539 106210561 500415461 335095773 424914625 565670579 76275144 19341505 67636225 181988689 243895577 283340731 153276633 514875203 215192801 5420273 233575693 67157528 60989633 471533514 661293438 100590085 449636705 60640619 374798667 91581733 568297081 354239257 96935650 481977727 268957881 488065776 393188054 331643581 351459073 852328335 267198733 135186169 589151665 13399016 280010377 306522631 743532202 321415485 724778761 2598817 16302729 334511794 92884161 74999688 643686913 237755326 252587769 45079519 393721532 505428881 124598662 17846050 169308009 134787353 16468971 51247537 503902972 7137921 65750703 536239331 448736335 34879435 709760657 226420943 72476665 354467357 97729706 384815401 283215451 116830001 39368763 367415365 339200879 26840032 92627797 271632572 78397653 493804258 310678616 70193671 10857502 463077665 193943890 25153931 376429621 213312353 61371508 194089155 589821566 222674321 149273501 30043161 37094289 346677397 12510241 722716567 43340254 787635577 221343318 816318427 367325897 638705751 84618187 578355 936172441 16956109 61404856 15444021 241250476 158069497 276798865 383022028 32666147 84707779 219074241 178696385 118555451 318894304 191634650 173281970 653085161 270102001 260548521 19459585 284074346 522637662 857839438 19825051 95495725 33728031 76504729 12284125 154029901 73443151 521039971 336358876 416369926 180510306 610070122 478172089 35789908 92657225 200765363 432043812 65008657 491072296 143125471 333872081 111934159 50689761 352638997 133346396 154745596 146389244 170533843 8299201 459272185 316521794 26436937 427076617 237759997 309354683 829738571 387758763 132826096 363095671 379172551 110284021 352072306 559538071 487391449 165604915 3855941 53638001 137424886 85954913 698427976 806506795 176412601 369875589 170366579 311714881 533191361 87187525 896838184 314014455 480746792 161081669 387073281 237950143 332873711 126463845 948441985 396182827 5634709 479227478 242345633 51213241 23161885 687806266 433005265 284570959 335451115 488862001 213647182 19991169 16041397 35107343 195940216 531962913 94612132 1668041 572722853 59012669 43598257 67502785 536527297 205114381 945239788 275867656 9067841 128527873 28418213 381146473 472016656 402857897 13020738 56272051 49761175 173969541 162611527 886127831 593623423 750422044 35581533 12721083 17580861 142885493 372732249 82269414 321448045 396449569 706852441 270398524 129026455 93014331 311371356 522362233 338917831 118297093 653108301 311679501 86092750 205447386 763549183 682787593 42455295 273034483 933882472 150900053 105786172 117101805 30090663 19297313 38635884 110834071 97761483 124583054 11465575 27364484 556280488 174934846 36719106 86740937 401538607 341399631 2119616 424658476 286432077 117369561 264823369 143148859 87146596 12104150 16997360 65523797 53983117 632532673 58770313 93045801 233109901 424372285 694454255 22791133 172898065 391729941 340184587 263655249 707555554 324400651 35190773 6060949 403320226 399623665 231009031 260026030 346439857 9142012 216895753 24454429 48315181 110664961 19888705 84821888 353771629 188308061 399164415 301927957 744652339 50470241 305593813 310639735 651517322 227602946 154021089 1431825 205281901 11502723 246803111 567412337 40892221 128671345 201054547 2696719 4435894 148184233 79041249 16425826 63537771 474399115 1138546 431375119 713132341 449652670 1619966 499112629 101635089 50718193 211977235 73943897 472256533 101509943 45491797 475191005 602544166 548261793 83412505 166792225 105491815 86435952 170095761 322701972 114272709 140573579 268777055 150019959 786342789 67620457 392560221 653549 188029117 62144254 68858271 535524051 637970061 36622540 750168441 771930651 246436321 48290857 502407311 26699158 143649676 21427073 67843865 259966981 966869281 387428617 138422698 101150701 234189577 29095261 127261135 457164064 205979067 51540161 252308861 49143253 53442353 179802073 191164485 33623417 48374056 27068581 82099657 434561871 148202891 37873595 612283827 785299439 552703841 625021088 89937541 659921041 846289754 266351086 58116409 54159379 52497019 180434245 238185241 132674806 277845831 418468676 14345629 447862597 60411446 107717968 526774700 92116714 344546077 887778139 264569581 381411807 37076151 7150971 62097451 658123296 608412162 114636529 253178065 903607631 31602151 769616167 60353236 40983517 78155061 153322716 267374691 104726841 511601784 13869982 2925693 262306931 562555715 625211401 299872828 39569941 38751850 212712241 279243001 377265175 536347144 86137986 370677847 207755988 43262555 17178556 117535041 61903513 245778301 67947911 425183051 547486341 69983334 250208641 16379391 13014351 274311937 107332801 104552826 936427909 69264703 153447325 49183981 300618876 190116091 585348028 244317349 5250433 123872934 263735325 75210841 138610441 58361617 540864373 451749617 17660185 436474612 14979673 75892675 72141481 300580809 827037574 166096831 22295801 157765687 432439096 281872432 556101591 750326499 32052870 200756371 124935933 142829173 398428969 10493497 705142137 98875921 831077694 172170842 91156710 958697169 221813615 651524833 15874401 379541141 446389731 129953519 5137601 21725074 588064357 506513092 467913601 66228226 228380057 69683425 8313289 741391 374272117 13505346 15199393 359370729 98475586 96466753 108930393 286786501 756458795 647090291 268347297 273490345 708186271 451512289 580365601 163382506 244960621 48471765 39588351 173663137 785561226 61351771 225325013 28243411 152646001 446006134 442931501 899526793 245243377 2572321 632269786 501224788 828585441 74654665 292300516 748263392 686494753 153312514 85706121 42972337 121361098 40149004 543107465 101726615 68876888 306638298 126616153 179008501 164283786 20283586 40329696 10105723 625045324 37688305 672297179 459279451 50869993 515883434 208514741 445924033 352284941 692190103 38682505 240904249 59258739 27351692 215210026 494545996 751716007 48519556 17838833 292020931 19160191 8467091 179534369 84901811 199086805 389713108 323601315 534745034 612721267 5916310 562290571 5877257 296588671 419783831 20708961 201942495 732198247 141901651 848783146 44554906 268237451 368931250 176016856 451774401 620910928 649841609 276633589 368674177 60880861 121330609 610479715 493302538 80312090 233289389 487267210 64655143 448790101 437661919 663655681 86115592 11319265 129084521 266419693 289341155 35346877 134454085 284874900 615738199 38284771 265946041 343401631 17656321 726644071 32599165 132834625 418683905 21330379 68962117 592546732 463038220 390254686 5075611 159967675 129921771 59878820 221012719 152822273 603099991 226352233 75336043 216026473 309840319 476847841 216330170 22166947 348747589 35410276 369115355 3935149 763239610 139586494 505261386 106485910 4112056 173886481 334732801 644155584 8951141 62974953 317689111 543576440 904636513 27636344 22805261 110071903 114426636 465080326 152265541 198850251 572003137 405585097 325246129 267718345 261057002 427644521 367550351 161961486 18154771 37972033 134185690 451852481 158701681 796834627 358167845 746374967 234230195 134710401 60054673 791643655 32386693 182616721 112082769 214568369 820211419 42943986 113443989 89854801 141755571 418322314 155669466 567192781 408109087 152767993 654989917 176782905 739663393 343193623 32445475 416608576 259813309 359988099 133400944 347400428 365483231 446996723 299856511 74266139 16120528 159288420 3351934 76085454 151119073 380230261 91230385 70682884 224532991 125408062 933707516 6834079 44397553 344494814 324778121 118033606 655341971 218792401 178605373 278887811 96135251 412437436 217730313 665049081 35931289 113523033 500312872 363993587 687603869 136789318 435317904 27720385 159412129 161240901 28289215 441781627 131089030 703833301 281106339 215699601 321583228 339847730 166086193 478525401 44828601 26865697 82539601 906414936 13900881 250639354 317396542 65323468 545476801 338844687 171310353 495773734 505069753 191632621 891772729 445658726 15049937 81780432 391055726 183188221 935724127 171679545 37609057 663063217 65589331 50850034 206129638 37486588 147387177 29732873 722433475 775290259 166240881 24947890 189633985 916830601 478935289 573566721 797392081 8072641 227543233 161440072 904026169 420044185 14068225 174539089 114568231 168987651 698073065 105833761 384571146 6529795 111607959 328786689 106672609 14384910 411031713 68144980 291588481 713679 198793831 73022726 478589422 261840821 1839185 212006961 450614641 69938326 73114065 14817529 18977947 79158145 245878025 702300837 2717128 442515529 320168372 884951626 194264001 537076991 364540801 712904997 743531095 424285841 672767201 596558026 390798682 625019941 326624574 156964326 46894941 127821460 291785201 91753873 328394551 404099321 45417655 622169321 59875579 49553882 94057341 462013513 673908881 127809793 129954785 252411523 68056171 175446592 501092851 255863289 59293249 791183641 514623889 351341521 279240721 177614737 238431191 113235704 29726902 169537703 244537 826523266 13209711 104823683 279454561 53413741 157427117 123348787 382747521 87179408 46255531 40490569 445556012 52021662 30797813 314639251 526167256 779857 124472467 60533100 723634531 29803255 298148449 17460469 129014969 99197393 724216930 474832661 239691761 650264945 444876301 445202629 195832192 512868766 171778527 53988361 218567981 15460201 27784213 510524893 428317491 155761422 201999318 19801791 758586967 197505309 16773987 119758751 143575627 3697397 274990211 319915501 3763321 87274045 571983457 183303688 12313237 76257793 210913357 14749931 432747891 68773599 9696457 817364725 76799080 55874545 363039367 196873623 236538686 360733050 174482296 24717837 40145501 53678626 157068289 47500545 454256961 736147161 3521233 614182081 796508041 142768319 75491841 1212067 670094008 535456337 70203771 60437945 469829683 5852666 384038603 212858873 80581201 431414985 560012166 755004636 233882507 129678781 265944889 258739521 2211691 146082721 633464513 196101529 684266967 39571549 73342 23205547 324741613 484154429 203665674 473635763 56471806 207100286 308450689 840740061 4040086 200189784 921515905 204917503 113451945 156316161 207703859 381323809 4512458 24908491 21255585 581691804 91019577 64716376 37805971 17473446 416397151 310825453 205478873 199910441 779616553 383833561 673783081 210031271 380875236 507545285 30457077 429798986 116539032 249388691 709452161 103572829 588965411 790510321 180648207 962693057 210992871 106372281 529125766 397328797 795327759 209255329 211678545 624449917 48429321 412518235 200454409 294737341 859594841 114648139 31595603 70211285 304798275 316626923 245761376 361201777 242674131 387847711 22928049 372403964 372162249 429639757 330922061 96741569 616325881 677169661 43029784 324577525 45253911 74894601 188698901 111854224 64483031 407974766 71654941 317187697 995071 12772929 317000385 388510633 637087513 4453230 405805641 138778921 23740765 72744117 191499403 360542671 518106377 279000921 331980541 104858643 86327481 351062911 331873937 95116804 142181243 181286017 86865626 357418407 790280116 133468621 488225613 194806001 316079938 114299332 99668731 776393655 446337379 26643897 16250593 260869685 782816830 406301191 35825833 291599751 394062789 196694461 528637235 275986171 443940043 88835698 855180039 86306026 9881563 185679514 538194263 123452809 90007933 87446698 353336446 242108840 385363985 197996567 8142121 40326931 27616423 385890373 83210941 650817741 67354893 122673475 76065894 125012845 24593941 653865241 70457401 13185019 986791 183527364 143801697 26636695 740390500 426611321 396494131 5076870 351360001 708558817 702565549 71979346 84275566 271705051 262109722 129004055 574915067 79221262 408214298 731124289 29013076 142506649 3187745 267817657 118687779 213615928 217606291 402526466 44401568 147868675 415495201 169091827 57561945 390164549 806057265 533681072 121828549 9523628 56400037 60030361 63966751 9229655 17667827 2952544 355258077 44321111 470834525 462438601 161080921 79741817 733399315 341782074 391783816 406825 22277103 611586907 36456959 90283775 404462080 171754111 2903057 655391515 280356778 470051001 717629017 77451298 317112706 357652423 541503289 314600729 195122992 537885577 111443641 83071447 104378953 525705729 24885351 143278092 254092966 32563040 131478337 262387329 355124277 568661446 93810476 578913886 76814921 31817729 786612306 632524345 151391851 20974465 59594249 69031931 21465841 235308459 27766481 16975225 22343413 487964751 118013663 254327301 140594301 540121401 548906387 629527497 622328473 267263401 164446580 476560851 432666383 425779589 884949625 839640694 262297829 256632835 96182301 627745857 29097487 86036597 739665849 53300101 1063329 54347377 53046617 78707297 187674241 453370057 68045221 12693241 20852745 401518837 514956844 170951579 77930029 69075073 32195197 145297769 539311888 232052901 13919249 5101988 242825207 30816070 330646 29988487 132698686 10343818 534908665 70591093 33624557 74058679 601678204 123618925 9823701 220855350 10378761 220881465 955864674 277860751 559266401 141676011 10117515 35784288 804981605 111407041 92013120 651905659 138744046 595435881 488924327 110819743 226658902 119173150 407851501 513098961 63814426 727054868 8513311 692120755 151381921 659580879 570335591 44688321 673482929 7816337 30071317 99012057 873984307 64615081 152625916 356510029 95056641 48375169 93318151 119666821 421536961 254603041 846158405 420629064 124049313 262819542 48896081 394698791 333705737 1068355 844792371 68126521 38958193 155584904 258548851 47205861 200809051 7131571 197889121 6504217 22701673 145350775 19084146 3414123 139147751 635301269 373692583 422096845 713106076 819244225 34518408 6038629 204355025 510678851 926937422 75594028 632201137 941279039 65937593 341102766 143505258 5782211 224418055 78234337 328673801 746460967 241659055 197457218 488274449 283354733 450197089 403472601 74134509 253854721 13220497 136195081 123256706 101166101 819156515 354607507 417260647 372237568 150244966 316331137 532006812 290527025 65265162 7441435 54043649 119902185 55868281 325996541 85441664 467745345 26569067 9229683 202733857 295143007 516712178 109179321 116846401 461443841 658876729 51497349 39476606 17229825 246590829 349164481 126463546 458559961 8077551 214656210 81801526 674576029 472886533 10878120 53226699 25140193 2882014 297805651 33079521 264548998 750309 920798014 377500852 85860828 56834045 181413156 702019648 390672853 690407665 78007777 22768993 386533309 147735618 268828351 175415383 219229888 647355553 4164390 135257589 197367505 206137121 735543381 44503009 264304415 328623535 715457601 623261041 133306370 273288585 518054983 173577169 261458121 204922426 361226536 320208159 42383641 50633153 709080001 507946377 117461186 285451251 2887268 155641921 692353036 297865849 559948841 867760329 82709025 102848109 405868581 94769533 22428463 193199160 642250985 26885521 114906985 861558790 264958885 109173289 427631689 96218893 72609601 173809972 560577841 487415728 148491055 331709601 5304001 44442217 251706241 22768001 78065779 292792751 65988376 37731386 40914371 132191436 66532073 193088533 236709838 69862501 396541432 691662831 409061576 75675601 785238273 722526901 4146031 53517436 229047930 379061236 22606781 504736 66402733 166246651 36036655 12654406 18763405 44115455 89581969 114930544 72790111 452537329 33939973 313043731 88402909 220814461 712642561 148537681 589429226 538337383 981048641 10378021 515900449 33960027 65711971 406043749 346726401 191632573 536827 106348711 1713247 761694959 289418725 647948421 427622217 679591438 27450099 661346263 137578113 197290689 45224341 22671699 181119671 516921637 283461257 605287201 219225198 241365781 141911767 32196097 102014551 815762200 662054221 674143 120054861 102206093 480168265 149036030 3942433 692285841 18430915 509545837 897810376 234650617 722789641 639528709 59771089 162000724 52632355 24086009 632659714 461859175 695853791 369798073 24174229 570686306 354261153 752086255 24466219 175618635 61562626 104299817 622206529 212642646 92456431 419535193 573383713 289893381 539976581 553755001 663925376 17538157 308995737 209814337 149980681 239884111 8456336 140929809 397750173 157858451 167460704 137247371 53692916 115616001 86496321 228935323 206359396 994210524 241580001 249374701 262887041 3178421 625625116 350650833 473015341 510917012 293396776 805687213 17676737 444223997 585399076 503143389 812582221 9965299 117045145 524177683 298072981 51271508 225148861 340441025 15613957 11646881 32635201 319613841 13459107 217417201 33212398 105525012 60301161 387267651 326194649 197465505 382257789 3641880 25529036 112162801 576231868 313873912 708479381 102256912 491567929 289105609 271729459 13227633 36570650 25995649 255362181 103735156 129732305 63310505 566649770 27101656 24397252 285655943 191598408 387868911 330502503 48866586 48512691 267745876 106601785 144174465 293608131 750571815 13774081 71657236 283752021 736634394 330574090 481068421 89030913 9565609 246753361 81091364 278392465 230705920 46886881 185700481 82438441 177004951 189711385 72353257 694385861 307214991 589144371 342890920 195819738 70598056 23493191 391999691 9232385 41477507 783044284 401820988 312200235 106598551 106524185 718275184 116939177 353788031 231539230 457748019 247532908 551535972 268898521 256443610 38115481 734260411 381081041 110136558 17105473 79478673 416992513 68717451 108760317 297648001 559154745 200946801 585014851 95765995 643691713 27873977 266670841 728648250 11595466 37858426 350463551 92694097 408510509 286858001 232837781 109882536 534060801 228381221 55980853 765071338 96304171 81017616 467494912 703679801 283306817 116629893 238557006 901856473 155491777 18495676 332661007 591852561 321198832 65524537 279991843 131497087 53780785 47164611 115575045 419981473 11732953 320345215 541038941 625436803 261582553 382192126 344504473 5601289 542726983 330357141 215920153 167944571 298685461 255931731 209024113 167320841 115124725 610624124 81440676 30507485 113362903 188498865 409028608 693299811 465566239 774685549 904892577 863903661 439340023 577997707 19608039 91343513 14316487 129924576 56325064 156317019 734000513 68798291 188617606 340398901 645614926 29418442 194917255 357910372 684081269 81590521 102968167 479788973 22346661 478009449 139544696 488259549 35519285 44389297 70451004 543618236 182927977 802049239 10957741 150356069 17738876 97457176 516242760 203293441 84435454 124267639 70718068 290342651 87618187 64960741 144495932 124664401 6088055 548445731 48150532 249177501 515115625 446509045 251762179 442832545 308068388 321307553 105386801 64535956 88879905 61048837 115527585 54037985 164366769 16909146 31111282 384232432 413086115 48774913 465076092 156037105 218533841 90878089 25093089 68128453 582841792 291714867 64985511 232597399 43370757 218884821 750014347 314805179 154843651 353082779 20644140 43868397 21670237 127820256 953460317 842265291 46013752 5083660 51031339 218048699 147978333 153098737 95020441 87634273 305622703 225437851 4102951 449777761 151889497 394613706 749490784 114016057 76472742 280904761 158032271 142420422 360550246 695947593 341757799 853730241 271715401 55491871 246403877 81499223 2782026 345386881 457726348 998355913 338910905 7831711 471240121 447227161 140976562 301001803 63187565 260014582 20369284 50405433 74439709 98615293 427340917 696877781 6087661 68273753 39575053 552263617 306076099 219829891 391378531 308366409 313540515 363255789 360837329 341607345 311182185 7079194 699259566 586696149 888279745 193225033 259356986 574097137 123249680 439126766 71521319 474416163 312623875 158573455 51180657 501705121 53878655 576118181 90872369 5118679 412702501 569503499 111766243 47706265 755417174 881439711 320179552 388111626 220979631 23567509 668879706 317558116 559893541 177203559 67393953 497267591 7422745 102510023 237517137 65671365 482411366 87413641 6850201 348940711 744566785 111496405 26743151 546589849 561862622 421739641 496506109 262363483 109971512 145027474 746167013 831443811 34378769 674420527 71945776 83407585 588959045 785094465 566480825 114942081 166923667 121421577 399901441 259632136 993660790 251097792 111471481 255836164 183772721 27214201 426654425 363503834 628557285 283686868 105795397 285166834 27426883 116482973 389486637 918856121 5423133 33053731 196640497 45991477 233901480 678377346 511472545 175312801 85440202 125851694 135615361 266619941 97886688 91757482 625680049 389182969 84051089 879252621 337079571 379436779 1296301 162039821 50435881 242081037 87799009 241511929 53098 373475411 138919537 313103043 106628897 545641617 156689731 58950168 157574565 925911163 36983753 303680781 371283415 326776441 429523452 117765649 654904033 4479130 244259551 93528916 70082706 189847747 632399452 182430294 520789761 548480605 9205015 521906553 17563302 244571 28953926 20491311 527959609 214177706 541307017 228818633 91288261 275769649 220024302 26580232 198909260 36462601 377551851 447490849 422583138 457664896 51578310 93928411 11451718 142947813 337098106 39957301 62981968 380445751 318798985 621680241 113744033 642227379 47294651 405986623 450528922 10018815 201743389 75941317 362262099 513942001 73259303 89425171 496339656 14656318 96414330 215894017 706894777 11964459 737884267 18540413 89739655 181667410 133519386 20616751 361842509 17436223 196616325 260503738 62345325 237415976 275927393 238624829 170361297 450236996 179273974 53771051 202328190 121463182 136863364 10143524 621186637 109782361 112986009 488092645 785256099 225587757 64856401 297019521 44584395 17357572 777556637 101791926 46185545 277157761 381524734 70309201 116489121 161378396 88338689 675756457 369311138 8683037 15397047 120346280 487404017 763016668 58096979 99198213 35870937 23127490 187912870 182642467 25270409 706621857 41323066 129583434 330789214 129111651 189142801 28105169 312727393 48157320 515717917 259869133 223632961 925271041 412467989 620927851 55981271 467924913 177998281 754388317 17818894 874411715 57467521 73807097 161631075 506999661 563461949 84796581 261358263 107403206 809102509 29448217 284994197 743799913 197905591 256205148 26070528 786797206 614930601 215661772 127819201 50914645 716881460 202210261 177723747 51278705 73978151 572426391 146688301 181817693 124083473 7449020 25544473 729690421 12478553 35998747 296739161 270522565 29037259 202699778 129607171 247431129 133305397 218705000 36175576 40466661 25070319 253283588 186208186 56151737 244009423 124714106 126079175 661999951 414460426 120746809 16998491 52414451 306069712 47425363 99266343 579111457 76307357 7222987 558202561 822180619 108227526 173089467 38701389 193350476 79114826 45642853 180168751 3653551 108745499 185476369 274909081 538008143 577162786 99423361 442838203 4105221 7965946 702526579 482788609 41061910 573450815 173560786 403460065 92767129 23694061 911542849 41314781 456749065 13469908 674043551 857093749 196690103 396121881 144469469 79863401 126119961 370756254 177891757 630995501 189968197 101321581 126543442 66140153 30276705 123177972 179109017 368384485 35982145 603742965 9440092 15107841 98901209 50775697 9119467 636699051 356391452 113551409 41639049 704579090 535918137 315839525 73330190 302559154 591739815 172637079 169397941 210413523 303737361 715882819 75536287 323719012 51328866 101256967 3323950 92015617 32498529 784799769 461842859 14275969 923635468 678924721 161928656 377064833 62465943 44670682 513708353 31060415 114728206 17483801 646584929 146090579 71821901 129790466 225769011 620925892 331967881 217269937 82564109 32805101 178221106 5407697 188533144 64664549 747791936 704457121 382314451 408196881 3685698 692973961 52238335 480281833 440890405 103070157 34496581 124185697 461416509 379838999 304095205 68487595 192473440 495989611 401095086 10750164 19820481 70343317 26884231 275124221 123061 496702711 689987593 205679111 225484924 199494849 41995611 133214169 387790781 329562767 77561578 205344939 1485499 109876107 12615297 753519271 399952015 751417357 839202553 313577221 690248153 306959956 350572041 74238181 30593773 44153084 893405497 11140876 14087833 340815073 45064789 201442402 35569797 89080951 709434481 139908913 2187416 599763685 464531693 178578721 196941746 95944297 206695621 135970561 11026477 41999265 94993585 237183717 616021297 124091689 163298161 118098674 520054921 188201020 84242636 572375649 290937811 536418523 376063048 13401553 292161893 45670689 532154536 459349230 257827466 23609301 97028061 494461024 409467161 92029433 289703779 42314756 173704513 67660106 134952371 69111537 178654045 659341193 791601445 173633545 444480609 987346647 649177732 164684645 469501126 84163737 57753637 252673 495624472 248053209 116093174 365698093 220327849 624233541 227840301 320336633 15977296 169317149 97549465 179735371 303350785 116142261 33083821 32060219 668838951 601395316 156348947 9889543 319055547 374903345 190159373 37424801 130917439 3830221 304229258 17050393 564676981 305033440 376567651 595768305 416442001 408967261 437772133 89393641 347823558 150608797 226899046 67967745 65937883 331969651 32169373 207744749 699283988 558378081 293136142 581362393 95641015 442488036 126084601 5060881 35151521 213836193 202290397 109403875 360398822 739974913 9940272 624653914 292469761 10206109 10206761 368900137 317152425 30416047 359779571 120918744 565779545 594337333 91649207 760444801 101834690 110462577 165789546 431352121 28344401 89334889 245804420 1220887 78519473 469872736 3597907 283871212 140821093 197508601 297226692 99987251 423143129 481078210 312210856 367770381 45842001 351237895 352507511 105324913 315564610 184459487 5412297 7439818 556677601 302017717 244862593 102014482 111506214 6271777 863814542 275028553 706576949 49316857 69804697 105619669 957064481 144277057 149495776 302990493 585717497 15648370 62858354 318637489 147305041 432469838 260942904 75131701 249345391 83478196 131953561 218746925 531954579 563245733 7567330 20434624 557306101 27802711 196525121 74235712 605511545 4680621 427587194 132862731 48842394 771101706 447267063 871824225 558679981 578606351 279654889 39661561 101461276 13298837 1273726 240325844 67714219 587747975 595787089 19364941 85805833 61432321 990067345 831187291 355189687 36634753 382406001 176010871 636504923 945963415 30861853 41044877 829056565 226470973 155237001 254740158 993801012 41891851 391933051 17033329 344162652 6857833 203709751 384559501 232298143 168174241 18566626 247536325 53162829 196895307 135829688 32528959 151384600 946656702 475815101 301693152 93161521 119691397 58367541 163800295 18390745 515408455 499692229 27178186 668758465 417875845 287404349 153155601 126155548 176565712 530832454 73718872 182065339 468539397 785044198 361663051 250022386 9888421 224947095 184741606 115774116 275551176 89861241 12945128 192477412 597609818 48635503 780070546 257902505 103462808 13944061 6301231 182365121 79512161 145700554 37730638 229588762 5580851 26910161 158709604 239344117 599642227 62575969 204313493 390327607 14779281 368610881 156539813 737592080 32695129 85318286 284152876 312367129 461318993 195359516 23240540 361642129 529493486 661794940 108029159 953213 411699901 976332495 50932819 24578346 280885009 1486901 27076609 165374868 604221265 49503521 227705191 102047045 1530161 46749895 791556046 264498053 237249262 210907753 957538466 228661798 86598464 219509005 550768466 61578013 409074421 536697730 550273803 556998261 556848571 226957501 472584335 463508011 223194278 144970701 113919031 494043229 519235379 549333841 642900545 413656951 667021181 89261305 340162081 70490588 28112833 38808693 581317661 796657276 75279517 106943825 335296678 211181769 1075899 136757101 495228421 130721981 98400289 463443517 465647295 86054998 639092736 144341941 1908741 16029037 250518381 353551996 230342011 74240196 629418063 160316314 420309275 280773361 188001 26356349 51363951 60108721 450874579 568238425 270329893 334207121 59175471 15089877 87298050 100515856 288267889 249302739 59742251 603785079 608553195 330774844 24820126 148944083 754865441 457065493 40882411 720150091 32606521 270546011 261313141 12077284 97670789 509684876 646252978 334572909 212382371 209105793 336081838 8357833 871637655 344778849 81714361 262931779 30278581 930178189 680664657 10247012 297627331 168326649 86972491 159162154 103201253 331824704 453151117 837508465 758226611 114440964 687344545 49742911 484273837 84892468 660772209 92896111 482136617 47808667 775896427 67614442 84311513 301514049 141437026 64528426 437465053 106348901 924129571 265466719 34341945 32624329 289109697 238533651 210320554 407264841 282402601 21369643 389687081 130732191 22802475 183384517 633866689 94054143 170065336 86658666 366221296 224821137 287710177 609744836 14774419 307656322 40350877 332529765 30306875 89752840 451202881 433057516 376726149 94340293 583788928 135806245 172521388 33792144 107104039 100140405 127060166 436650601 652021085 556397501 224180035 41908231 7750081 527540657 338830953 581010748 44723566 938756605 13261147 397980884 792871811 132951997 168675157 22610171 49004221 242957748 634699669 49454299 32684201 609071016 169925823 199453717 1810435 345494087 655379497 573176735 221119721 86879857 54769111 68287521 99929473 448533526 81404401 36923701 376717401 117180601 435056111 161703617 751738681 36466035 12895521 704081521 818999743 522255059 335176916 137434697 94781230 229682861 744941289 23974991 171565005 54986241 23380551 22629476 127792825 812605043 156001921 492917601 306910721 444306899 760250056 321751265 412130377 302256453 147739096 332340781 71545495 484600726 392823132 299480756 38541196 266943841 506051176 11302461 524904493 66683833 207018263 51227080 70041643 235887361 84817909 71877400 172609606 261020241 690887065 561313941 243985956 401650767 692513 101362303 145290124 34483335 199272151 206599897 85876077 210977610 245905718 422161633 50183798 32858351 600258079 193432713 528989356 67899209 311198181 334691954 209297525 115997029 53038951 367671011 9317633 88014111 403630431 46508925 570634864 111220671 479013121 15828385 350176723 19645249 742942979 199136883 7810455 213082090 268449376 558707084 505022337 76265019 5997384 174907541 173065952 500799861 364336258 258672800 133977208 1185185 65855801 113406821 42741622 72195494 159170369 94186801 54854173 211208241 32500801 181830561 564645487 38748025 69234049 41687605 324745583 154991942 12892386 384041605 93274003 1689766 249493718 499032153 308016109 240255028 275857391 381778237 250955095 493125247 7518149 447532046 246347173 159086824 344352171 136071964 23578537 239469282 104042764 111465502 250125970 363942297 109730397 42840409 162095894 744440269 115123591 124304699 87263966 7284733 350801217 757011191 25491821 514767871 164864217 416443191 158848559 467847871 199064953 231248169 362604083 175513981 54665170 34581379 45973282 349177251 265271744 120245601 126029701 312155215 268914937 769021093 300456521 196369490 265997057 323021634 133826386 237078946 368550589 885997846 153614194 1636537 711965277 285866449 125992613 62856561 46083703 66718541 792052611 590235955 835768725 733373296 339325588 252421086 399047501 399372688 48757801 255578601 530000731 59573251 127831111 809581009 455610105 4564231 113658541 160601305 33990817 262891473 216908921 431514721 573331903 72280378 380196702 242646163 127326395 262260301 57138226 109870207 446261061 125177032 595484461 222893914 710404977 26554407 30063606 637288315 71976124 91087732 994817 185108097 920090365 457351434 260911418 8801963 422317483 189042049 47569843 501135611 841983589 65546899 145635101 65472559 207055201 79544697 140858817 753688993 575543467 426337089 147003499 25003547 926646196 429829336 142869718 82663681 655375139 36619710 459870811 427051816 534075391 189807933 499746429 203290489 354293871 461811154 491214601 110395638 69051820 447436144 138641806 744013377 54135901 297555831 890362201 580606781 202886916 325988521 574433101 378482053 520722441 424034866 14222857 322457961 277096871 106950401 308066368 411935231 51759919 579229785 1498075 121157301 171385881 303502865 353123605 361717621 358668993 76909057 369615879 400942785 207523699 555438167 745651885 101060507 44513721 352984521 271319261 75835471 210808702 487259984 130079377 11931580 86158656 10272587 161672729 421957381 459523653 189172954 383767186 152820316 35473717 807400441 550981109 658919299 421201156 253348657 6072445 136931909 200839285 9095329 88179152 13208131 105577273 61304398 22651329 303190273 213283356 343856527 148132159 107209351 519843764 443140289 524906757 583373341 832809381 141297526 405751501 73424651 765599235 151299811 120305335 103334161 324255289 50720221 220772991 113861566 44975281 85660456 234185267 505188685 815858506 901585945 335525841 264226089 176414811 462939677 473483479 18428923 304574689 2327048 291214135 269015671 42714556 778952121 389693831 739380086 163313476 335518897 529774056 144371401 441285797 501094137 265957273 463383841 93541933 726947937 18354289 3829621 368786797 270072694 473150661 34479369 76067076 233292345 16574429 465038769 497515156 81349829 837703346 301358119 413860054 213654811 52947451 274228545 337966960 389766001 168815071 514245904 541760625 6178609 201174277 84353983 537196465 59288269 82335293 32751297 140014001 284204621 1178356 471355977 101973932 101501891 422322720 3346949 672714190 223778641 715009141 503642806 505444603 62530249 85259551 471014881 61029381 544419031 314230653 289961953 556041421 178492589 856811 39303871 260166401 15759433 4025269 51793691 1567609 177368581 127475491 298134390 247628949 15522724 930931597 662484097 683682595 180902404 253018585 23441441 2028946 955294751 7702201 14165217 115013921 314207741 240278333 214083801 296120209 740303236 108353407 47484561 181362917 9055885 58895241 21872955 96302801 110302009 275053661 109795393 49364830 130091197 754619650 557909457 177167782 715704247 235086351 553022399 194449166 834312949 344869761 177238873 377139718 204222129 48131217 132265739 21342329 563519275 275979201 230189761 255777107 466724549 330546420 831483125 116105617 56506768 550949251 20933375 282190849 167728349 417675737 585905215 287891211 440424843 141502725 7427689 23521591 102157534 204682381 586631561 721744650 106719429 143848617 219240601 618366601 426844351 69693526 116446331 237721771 167071674 84091246 434132947 210038113 593112306 580816011 253584809 564374841 286552449 31950472 775997116 257636117 199882352 20585060 361720037 179563781 30472705 185492977 195475198 50962177 630830197 283476225 76243150 64234918 165709913 35466625 99669405 136077481 334783561 83930641 484698967 428768393 271414683 37182023 223364541 645415893 197190708 258111921 804430153 98352843 151905601 145097497 195435877 14008326 715456493 235669225 13065513 802784049 15504555 52926049 216632647 13682286 132434329 384937348 173725393 136228821 34236391 345426673 29292814 346903560 69509069 313754228 245803591 667807201 4474921 2700545 153637603 16419176 32494861 75965101 409851839 618957370 152981947 6046535 232109977 818390381 595774411 19379806 39600205 178274627 365604487 389903623 164957013 43403959 143128337 717485281 142264721 218213752 247031261 55360297 103234465 47904183 36913633 342291721 383826951 25504109 318018290 285342601 62541733 773459345 324344441 792149412 647290785 52816851 33114778 256708017 918290633 33924549 405977729 241795105 218743025 319722231 84724861 109839951 66446941 10495008 182527437 895049439 342589397 423154443 577288141 549398259 17515681 27440129 45462353 7036069 556925851 37426673 435052196 29063698 205111611 495524566 59570721 113670052 10278181 20300801 275264168 248702153 34377941 225866057 585888693 219706743 982363775 242126860 78532963 850296149 16047271 184938163 167809825 402389641 266748740 51236235 317513834 477252289 636134343 50369505 360313591 477840793 268677028 4977141 6726681 400318381 347850196 860141113 276354937 4191751 137018863 141006793 171512153 2868751 600424361 60837922 179775124 876628104 187886704 123122484 236581257 99005341 192779009 9686601 11195360 481763629 847694 116690769 125020711 102660721 804104353 537278851 298585046 343034407 261696898 11200393 297328618 201957847 525058717 647997673 363401047 386350593 57090097 5809726 43091669 2469061 192132785 26191623 309609217 459391864 37256825 116268869 143721751 273643777 630974356 108613861 476755501 847809588 456468445 73271045 120923941 94120625 160369940 155784456 13028471 616652619 26908201 841514356 409108645 357065767 704716398 2033571 180417902 71442460 370672979 415916545 642009523 65153684 79838875 345270997 131298129 37749881 230399473 172155117 137946082 210115630 358932401 650713701 227724454 9762967 328558753 158712313 272811155 219296386 26291056 186721159 161727395 35673063 542520805 229919299 14249701 269422030 840875309 279991021 436139425 114298377 84320069 658121633 265791223 526414175 1068961 345287041 437223799 611555501 504840508 45099509 383551216 40448316 666778673 443198226 6281601 293207401 164617921 403395076 84613574 249117805 65106625 19527841 103632134 12950146 286244595 3382126 372026524 36883385 167735305 292436257 205636483 1778791 297736731 645934724 136349057 141967070 715208979 66649657 111209211 646179469 180956494 331507646 353155528 391585402 181405661 57684681 773060449 180376841 279571812 64835365 373336221 279629989 15564504 234225861 542122645 296544465 22155971 102951170 1504555 54763801 104945611 43923516 164819909 213361282 206617831 12434721 279766774 136203805 47762810 712619737 56280988 5610463 39257457 18942337 10815409 6414801 573054582 36914605 56415793 167811247 18075191 255690130 386439101 135728363 25419279 48159209 53014081 62930523 518800312 12450889 450361051 379823731 316529709 327286249 88571476 429249217 424829891 478772526 417933091 39327841 481680109 99464513 361647481 1909601 501896653 605283913 282918131 120160559 296458423 167856721 25293841 800616805 499570111 16591681 116980671 14725561 15798043 255839555 400088206 142849337 471046456 430227713 523683886 91430578 90135781 278126654 238011915 181593344 173187705 201029557 112272109 365102585 275097001 4813014 571516345 403782736 35814957 135841425 223114237 560725591 187092449 6873273 654232997 554185570 252141273 544042858 428078722 206485577 34453131 256611403 100675706 338526 205508097 219567885 82803215 383072691 672268816 494825684 211702789 369971131 496481525 240593633 63741209 140663485 313600179 338784841 110486191 2095209 185915661 571908019 708888421 52206993 20006601 59063335 485912629 105509827 671745509 20090683 804474721 256721460 168893725 453173953 403897411 100911129 55474072 565437910 54676503 199819431 300811353 428188265 206994717 729699813 142734785 133155607 398947836 248025484 77610574 298326931 9750367 63473866 612103582 58610641 579986441 240963978 25149305 73266851 4321437 379288699 217543477 610984452 133954303 28905886 35392405 160047121 346345363 127704557 181135321 128252240 363010997 295102501 24536726 30140323 37441237 206685051 118109065 68958856 604788177 119286189 156829370 5868622 30605809 12058008 207165207 503875282 288634921 140512881 125098896 673935897 37566985 381775311 22146211 92385997 584106449 53069045 179184070 438026896 63974001 749958287 238711517 451440235 12761176 30114734 291382541 180582481 16032106 381873850 35106833 18214537 430556671 622493425 10618894 83833203 546180274 30762671 56413481 240662929 143105975 136455571 591892105 6774461 617236166 367740244 69227374 88653505 578903518 171867961 133067253 82818721 65578569 17245626 385448959 176009014 343536761 90020291 326470126 390697896 388095105 439207861 17580165 139947457 270485002 33867928 276943521 168431077 19020028 434794153 3245676 654639691 441964161 106901117 38529921 371036233 347094151 56276557 521073481 178721840 139647887 308651767 298496353 455292382 10864357 14567627 109641496 6356626 863052886 81994209 935472755 225851481 280724311 17538817 327331045 252208943 4373905 129964725 411574525 51394101 752802038 221866579 338731651 10368930 329569747 481028725 45595769 467813821 139773393 201345451 641703836 95411413 13722299 91840036 974668520 44639521 137186440 344901349 111171005 223751025 666501627 305112021 59851156 71040241 8750221 191739961 421191709 5161625 166606257 462957405 4487509 390511045 289512650 346547587 450996422 429444124 7722136 686159441 714549793 794401356 94689559 153954422 194102611 311629547 92726299 37515237 2510281 4897973 458376711 463619787 251145801 741788182 614174329 121677970 259082839 97933351 48294351 138942469 285270481 328956289 119243457 160811593 466184226 91833761 2385531 319981297 65655089 146317771 33928114 221436451 346942674 18339916 369579754 174044079 707387112 245099067 237105361 230667658 721884661 153164835 196817360 585919401 919191331 1240897 677388665 302199025 35453665 63884716 337616219 347809821 42115507 293519626 353424384 126257673 860968984 242453100 644286385 118010566 132721255 270716421 141077606 210454431 1195993 583160079 19451791 365351001 428070886 88857933 230408719 76362931 276055417 70309240 335902577 819834716 443581789 222143686 79775501 919567111 31948913 270308713 60714941 6298976 530046209 315557401 759600301 1531942 142856979 669509233 76676250 74114305 419898381 346427153 270656786 191542013 103714109 214262408 259669261 475886001 472357671 261601054 293799379 230063857 744354703 201757625 52034085 451925224 526926289 102085236 328791881 107227387 315935089 22263507 722828774 9380227 707069911 50741107 11593729 831168593 104794845 12055156 145625299 153402526 384992284 398034669 796152121 15334894 267374110 209634719 238593587 52812859 449659055 626576226 17420921 91873057 160690651 80724961 75762681 100835569 407599438 445211450 81948906 792563214 23076579 902625256 12719213 264081786 205564865 60308521 674895196 80436730 39916233 112626802 13519155 760965644 265287177 50570992 152168094 911724463 147205813 512058385 434308669 19768087 423169973 415626289 81027145 61676911 646612201 36452076 334954551 101034907 199759747 343866865 73014745 6527269 36908686 165247056 2873350 747600293 260894791 548295503 90929035 303939125 6284011 110209577 473935549 306529471 3868289 48387401 76805427 631035914 67198061 400680211 406720949 8549773 931982833 439252039 420138581 27660679 368763446 8939525 30599258 138110657 538395229 277274943 843971857 431888185 30456988 272876085 44763716 47603081 185987029 10627357 93918439 8381698 665263941 366917357 323454241 202202407 27123121 128383837 71426571 226806355 261075576 78091911 5399665 862030216 360581681 53756176 321341623 565570234 14809561 636515713 14490055 233463548 128000753 54229071 278416498 218733551 53379376 221156209 114484117 154748821 559613146 367853389 74626252 213544132 229901329 492218861 3414501 30335433 10461461 799664425 205496353 668076696 140554576 186671473 78011701 792876952 69750961 157266397 429339277 258894919 47255309 471682783 967942627 330853378 28826103 167923438 77653916 22956466 37595251 270609417 266308669 466611453 419679361 243654054 281762247 377571117 54367393 620238223 625477176 440387498 29841301 307429378 430393511 6610841 78970816 85590649 142750397 544163761 493955921 247975645 258483457 60178588 470186911 47020612 109288173 125267316 200536918 12182087 376114927 9814311 414988435 59715044 33399401 45684487 63559057 124877215 929193206 413993497 281125961 22798018 81573676 556754348 70820713 151939841 90282419 23849575 150701461 17921914 121918017 484592176 35877617 287751689 86255609 459095881 470853631 102040507 193215739 538974136 170470651 118506891 358459762 735876727 211963964 461342026 3293989 554653457 60426433 24323201 90189625 205718281 171816232 274306087 823726123 98912505 148510165 39048003 507951631 640712634 9377386 93388849 259092733 190139811 80974611 220279921 373166841 733892165 430665932 69628907 738448226 396604944 221646920 235341791 72020071 202372585 424652893 649742129 707253041 99848411 14826929 220593874 69640550 222912001 692476017 171210691 65764342 111983939 108490058 677219901 1630701 45954757 87010051 21334303 151462101 108828242 129596901 645437051 12335882 236732871 39935028 426694955 273111730 81031831 18249393 3110130 287003185 385549806 24996865 413603308 150880255 162625703 489459937 455852709 255653641 234906484 363450361 263030921 164494273 159051201 56367289 306983881 276766761 845724565 262510295 639080597 204720257 68933678 63831223 175535977 258414089 110093446 125092577 485969003 355280991 697981324 315727921 327578539 141996152 1600671 101743161 132565400 70525701 679893743 655146416 22765513 35073431 81506001 347758945 73486233 232599801 451704961 464266137 773320 176324017 193075901 621583016 24827297 127223643 75742927 485610387 106811299 45755760 69513655 46098604 118706149 2479953 35000995 449914393 20595491 286815011 171290017 527173956 131991025 292656625 46849069 350961157 112963291 126161676 24963997 43043155 886197807 141424769 163240213 88188729 592571197 23880208 810198220 1122069 218820274 2541901 151711090 93600144 27926946 583725161 382239721 141953099 44092082 478270651 605624465 190306013 182310605 19707997 402162945 21818839 407005411 175973431 611448265 151599410 624339987 784946431 152300926 31676489 4418065 151050723 272150211 331570597 51413777 132022471 89247481 405437631 737025111 105118379 876456539 597940849 41975109 109054501 134434630 182769745 2437996 33697941 230200493 678412785 212120635 32379454 316736018 113384757 193545577 121484917 76028639 666744977 408259501 443471035 72855779 424750501 136113286 93797229 280171816 639849788 201397661 602150301 448768921 61667761 25495553 363837145 310503207 12999156 87870671 688542977 28516861 37554021 67035070 13206911 119023411 63414911 471199989 4813233 143045653 48742549 267675516 557880256 39830328 177233673 619180381 408123285 59864077 424938931 213047887 332464147 39476323 9569665 27015850 372687143 431688841 567750486 261394785 987663883 611486498 87298726 79657121 548585401 361468749 46584481 307520362 58807487 801270001 67314642 39010071 304397367 536356471 831661687 152826994 222728527 43861191 398563521 47628176 555256157 11652577 318911825 427532568 79360296 874863649 224500497 67906694 83352676 411756577 425868453 829220 475344451 46208611 143227993 19146796 555007025 390048123 288262801 490958326 455767929 76695977 480971626 11532385 1253041 844491823 460189055 742848705 27541249 433957393 208802101 877371705 124244407 525902959 188637951 80890790 7492177 163820284 274062097 570819431 135535108 447254 668493415 807739129 100522799 80750561 794749797 154945971 236515498 249288922 796543169 858300493 865760140 151278552 194481 188255521 475465312 252285518 416907437 36129592 40898025 57980424 162493985 37007720 71062093 114132673 160271749 153517911 234549361 738065247 426472763 170713228 66408935 50146597 177148079 75111811 52663285 391374457 34885 2260609 351608317 375945883 363115658 196626691 365375729 510579425 155715869 76153309 84153811 655656177 514399567 29080783 881281886 140765665 868437220 131529630 244734297 179182102 113689147 70483729 131289885 6871807 5867497 103070059 34240738 244913891 510127705 309600131 572926521 215418416 233109199 636024356 541711204 820335523 26831971 706464049 650730109 173253961 624533905 269567831 125923838 407232409 46134485 403490979 27670888 153208189 147854581 323043029 64976539 151592353 204793933 483242601 64134799 46262099 469445466 134253220 130688717 63020441 89790661 127468321 11227685 301595233 82306585 99973897 220694081 380575585 100531216 87792121 222090751 402947614 2744551 137762351 42116881 377496395 223422810 92259779 147828691 313441485 9081458 44648352 5474601 670383441 424849470 699909367 77517946 371805601 410977191 66092014 79729409 78087316 11902593 117089551 207024529 22716661 304539664 764008897 166511169 3205359 213952873 204322481 171749913 129342121 72735521 87363001 38040989 682696626 117682190 55914571 55865902 99285041 143159041 333390591 733251376 175724795 34240161 623576229 638084998 29118585 663497591 811877287 64137921 242133251 74991215 152416606 21667045 244765473 211267249 3748603 749422927 159059353 77487175 336607441 345810565 201704581 251493685 73974653 14671249 7446907 487931729 43195803 599024785 170759905 487902569 96276937 681305779 556276351 11785409 47279123 251282641 699232411 152328111 270893904 243034793 164594341 295470127 638289250 499841686 27966021 721100965 10477327 574051209 457529752 92426191 197824011 21197662 39746531 49211191 652217040 68296141 266226823 194066431 481391983 110217361 17088358 3580289 456782855 164922706 402018301 1655973 679497001 88751314 880423777 35459174 558673425 55895301 319613586 316825356 41025643 319444339 669189511 753517537 220742126 15817251 198373366 96956686 54515356 634796429 386524426 179222049 131924599 810198751 465729293 652474369 805572137 120468140 184952967 3325057 567669401 349076001 14320639 23598753 21339451 786228535 702763921 67687777 174800140 337831937 221330177 345769881 352926172 40166364 33545649 339279439 361671074 433305489 59902579 115763925 466638595 149225407 17447481 130916176 620910577 53938522 36218926 266155242 407033459 282911101 185699116 7125889 752715811 333575902 1677201 119191601 169117378 81962741 94467143 340519427 510685549 536451333 253539903 111414872 12393481 16662673 226724617 189404925 85015057 835207341 344496565 9008779 452243793 399145726 260153473 281469826 177642017 97999663 610441202 400383196 449001891 11953117 263978398 133388704 330211549 228815731 246637225 686520484 107631928 541413901 220231376 194057776 20571833 903851653 11824576 389194899 179407391 17824061 363851825 92035141 355366097 495773833 822461361 513264006 4641341 2862708 74709691 27532404 6196580 374964105 730822049 462660481 90976713 206333935 5681761 147267621 775721226 13677351 537638271 195642487 155118120 18768601 439472305 700398921 790604205 154327321 426311607 330371137 329295385 1965965 819011755 99743276 198177736 23155378 284349176 525475405 113649243 40167941 14754853 806938087 13842445 618029274 108228040 356986114 38626498 56527521 203535853 7750106 443502561 332024321 522582229 361585031 33693100 26647875 267688765 107446987 148678839 29010975 168475273 79106509 17487361 500759809 284680641 290713801 204649127 134110551 429001601 647180101 153602263 526039214 890345581 434246419 775970793 388055924 51166866 782527582 339897841 561042565 216886222 153544401 819393491 238638817 94633569 464195924 82939637 284366396 53467295 129608961 188613273 43835749 80908471 90004129 638609525 822497985 58302602 49978216 17553901 7622967 334301311 9588078 260530985 282819395 741959943 129535781 433281115 542113885 4419777 53304811 87187575 37568989 61660642 500047217 273070225 843584941 445803931 233611291 138527245 667175199 266717041 459104026 166805937 87017721 226226011 88942481 220548647 666374110 593719057 77003941 112387241 90180091 804291349 722513749 45622081 417056827 260821361 142652329 651496760 422417818 745273383 688525687 255222137 52145005 306974305 96470461 332800942 863801065 194607407 75573769 128357191 531314785 62368577 255340621 275813719 6395425 90624877 56216917 37737675 296468147 453570550 12671506 479501485 142039246 549325007 293133028 241717733 482795657 321302929 70723611 9186745 682513921 89450401 196649436 71385614 363862465 41840419 169478101 186456173 56966376 15870493 1522791 71739393 4976035 283014737 505304713 127737971 349709730 85238950 319580827 222349393 241080568 84582981 567859651 135936181 478205539 725796279 4282624 191610280 490397813 293214286 474139 208089175 570280237 322079374 85013791 886553341 337024984 229751341 8974081 327380531 188921811 136716962 594600920 589686223 719421176 599771833 135208771 140863633 703260460 521582275 912119641 86713536 789142201 118170141 258421183 171751633 171975377 21941873 104581521 528029325 28311451 68116969 151778732 101747043 152306076 741457530 51866353 92316295 109519231 597596014 21919652 6533512 887796282 284226561 50724841 185470006 33214857 220234351 105245811 143208961 453834868 121278601 67565 19085637 427666913 334202581 491824789 629277529 613156459 173236089 230017969 387835638 742948653 335084876 24057045 644352956 58425419 251921977 26520649 523757863 86740369 316197192 23865583 365486287 164149361 61138810 528480289 10225111 2153767 229725541 56783629 56132569 850745801 118889305 408908581 294923776 10692613 204931441 183533097 811045810 81625506 166814290 369222706 57817245 405741532 87270049 264922321 105759523 112133239 430698156 442126049 520794 34580170 202410413 383592106 251527783 485841331 2036104 599356281 619115861 203417501 23310196 612936451 5414071 527329333 132304376 161491939 767675989 221477529 539648565 134164156 468383761 40968669 93326385 50014914 12097729 471444104 211756161 832785290 511970005 101304398 745785522 578772811 563643055 7299606 108135574 210715905 165854185 830485765 154912483 177209803 389652295 37461061 322346351 203059661 290225112 176320439 28928405 403336685 458617958 972128521 101636536 746732821 34625977 28104861 753291712 414476661 240435729 175630260 445148137 221318605 108449506 120886475 22505189 48568626 75223331 491982258 24536971 282753505 112211826 94444436 44720626 571928669 11062041 25239139 48552729 81542148 652872268 18512126 82068299 379689247 343027351 494184846 434270657 686145409 687341631 24665201 474550689 138687063 119512051 579171793 253384027 132795469 27469925 564227560 342058711 81930457 429043291 380037251 12618697 9130997 44814313 39097801 259941865 83129931 32192880 84565697 122511487 264161029 13647355 81430885 12926226 161958429 272576197 888073033 751507393 263368365 280231732 72977519 88264821 596518525 85565935 93995511 11616517 118892516 114504105 725005877 651096865 375634712 90564454 19132576 251853331 118024561 423211636 287747727 332075303 54025819 526233801 125876995 272121079 123768514 319807805 699309001 193434661 9561998 204528304 673565596 102557249 234565105 33580017 348076576 197180281 98316801 91865409 6502465 94618759 1877481 29265559 596402824 561460039 245665347 1837823 96505761 164529181 87280801 398792321 187686181 881483464 32286871 16290829 132628079 684349411 385045639 97727267 347812401 588799121 299196341 4302001 306091297 768467047 8785771 187460673 42559537 124590926 521529170 8348088 120740033 33160435 272070541 184784561 241572517 251176106 224015221 23075326 184174635 22133671 112289968 479385397 637570721 234159563 356631311 53169531 116319941 194504986 8721001 348642855 16892893 484829500 171602863 118598513 743751693 404436547 7552607 657780896 200970149 566957413 186059369 81895189 25701849 456822441 56048297 5080705 7520454 355956193 166549825 470390653 190533613 219218503 6317071 144843701 44882686 541763273 560076546 2170561 23514180 77400886 206656563 252966221 598363377 899925 252446944 690241753 92512777 111408571 104448112 164201549 276138631 746181073 152589847 673529649 9872097 407055685 504836641 356821500 222134815 432978456 54800035 46257106 370761757 761155496 8474146 19837809 265332664 345696025 266949981 195853666 148264639 119532386 132258664 283458993 538257556 17459713 497431028 97199359 106962073 293993740 172624393 260721199 227592329 99318038 775474327 45948451 71330599 229359887 48159505 125117245 9908785 30085443 217442961 468982929 226212353 346717015 52485265 51950855 583774131 42614048 75480186 257204471 467506601 128281297 564634624 141178401 425609626 729516157 245253576 425907685 207818065 483718801 113703905 164733867 185682477 123474121 283580151 74040144 195840513 90366366 128673685 64038426 286313041 500172625 81892749 84086178 20623933 560735767 9911161 3586087 153513001 42186376 857116164 422606017 53382001 530827209 192498781 390358671 31621131 155041045 137208661 273268060 163255654 139404033 87844471 402027305 4832951 340806673 248173282 405208363 573637380 125820474 644709913 748296193 176711869 761701399 941128105 64322056 109160896 35287095 416065885 233825551 682754121 140348215 30217654 120114550 42795315 632092501 56398651 1196657 494728929 282464225 874463713 688928670 167410101 752117143 550542098 281776510 15806179 677174125 178384259 75892081 157901986 271091201 101863237 135609385 55830445 9297289 893218105 153070366 15412749 98936896 135038357 560157753 15448173 323781493 240166610 178277461 4663477 227483665 441851869 253271242 776241475 660757406 22219741 27316045 350676232 840961498 589004501 78040842 121319821 350915219 733230421 392993751 450464881 395767 270501595 150372077 534140426 276931963 541226245 212328250 84152855 44613791 263732833 80057546 216481 36037917 8532286 8229859 326217466 279100181 57416837 720775363 71096278 584262537 872936415 171433221 416024265 163643719 16356577 16903265 597781808 365092596 124432291 156920685 254676341 163163386 168986621 170097621 799649245 560755522 104142145 277973211 320244156 273854421 762059908 174038933 368539977 770067830 334153001 202166572 696263448 123249556 700736551 90102892 84093569 613932409 115604476 371854 134014497 253498561 244427331 434467123 723549271 8610456 390403193 164993813 271732225 210087327 92667422 87539265 169809080 513963801 619492721 10219841 124238941 523840786 733963999 111311201 201146883 113971725 1588771 43559011 1599206 5601329 37490394 405993034 141123793 507244299 111850633 141733980 118511963 52656674 5385569 589440160 547582067 550382093 27017121 563492674 870402857 31679425 780210341 117291864 753538794 191253580 165085933 51913130 362005783 635348400 846164866 177164309 1065241 281773801 176019621 191462632 25369903 2637319 415609558 55286596 124215511 28641220 29013733 342128963 100282785 12626197 208410832 180589481 143851087 427593916 13177824 610438708 156311233 18747251 125248429 549990001 33668140 11456511 113293837 290733381 596609289 44901180 181808769 48399807 487542007 4684901 334505851 621094885 2529091 808259323 272246641 131679829 37187389 80536576 219328897 410986391 994330009 121583575 164244250 7618429 244610520 345579409 406480726 205052758 369588261 272667319 181339221 19955578 103417251 818291141 225847603 507576731 485461506 46990593 767813881 36416696 625343617 271504801 973154704 466622247 40507975 538838581 327249 263351089 415585396 31451481 6800158 333342019 93257639 725883313 174199591 629358577 361726621 459720676 510708076 538647586 450809999 960888775 42785981 96372497 222999778 311232871 637775243 176038012 111043081 427516417 7098997 247704659 539539735 79307919 51572481 123370809 266329297 547721186 259299001 597847471 650966128 494862906 52971945 135121141 336300541 472667385 120530593 108895161 158773744 300594441 288683179 189719566 39702249 132674081 421827601 128678803 411436339 587975193 579002551 97509187 176792897 11462093 233385601 46948978 130647633 622942969 12806509 310043701 601354783 508420911 476569325 45218845 466627681 4237597 225233932 19127991 203746943 23889559 437938531 77456359 134101661 138695001 25268797 137822305 152473876 57143997 70496323 235369693 344500953 337774015 50432625 149270570 304633591 901270097 300440641 323164459 283382776 187438435 431628921 127769299 261336956 246465073 60310185 118656148 273005721 416732555 1789591 156277858 42090841 62980232 459429121 42863913 237093880 409154513 21075508 727586037 19835903 159245569 260285026 117397001 248625736 302620930 289907777 335173895 82847041 235434625 518369504 113402641 729345683 387346871 92204191 147218806 205506935 29430017 147303989 320937889 342011377 23601376 27983203 264839749 22192984 275358884 269504641 83436551 92448001 396738387 43966357 88548385 86167341 283696921 615602343 249765145 184498723 48400993 22919041 184066465 465710971 241378282 610899167 59966557 898081489 104211080 17164420 150570223 309949501 149313363 311116716 411921961 70079996 265950171 276150869 602624933 269044219 109808821 682947885 652588226 159285292 359292823 74036803 690223091 28476069 20405416 280622588 694536771 49560553 510193544 24571933 121907729 217036 528352859 499351562 242106856 518483299 465685201 283862881 73772707 279017263 387943312 453814817 10700265 342572445 88501857 64255533 210353921 104635698 93619638 488120113 180736997 647622 893734021 611733922 581798721 238455265 101516698 82757728 83766609 190828126 236900491 238811137 53883457 84069491 54527320 135326161 10534104 489399301 617730489 234768457 456853883 619862017 378746999 795207097 209931450 265678827 102632401 292369223 28515827 860708241 10430113 76093837 658840393 2460592 211715197 201861493 194718889 577696066 307628447 123825743 67391809 479365789 423613441 117062344 412657071 939461601 194561697 635254561 28029921 292558606 479244377 65272501 565364493 261402376 109679725 257279331 103304001 431655361 130654903 47785861 169902181 150457721 341316735 368874801 28007637 37257676 121297927 402225 296157571 245472215 750386080 337830256 6794601 731630176 14564935 39490171 895127416 905278076 1975676 571394493 3593521 183220906 107969401 362331516 95494869 459906621 406526319 184092355 183548701 58383079 169547901 181192804 55826998 17511573 62946501 143984314 61321811 428061096 20889557 407700145 523331832 716531131 353280820 149857177 64723601 14766081 564406801 252550558 759176731 482394991 93310621 38364277 331455449 201285451 308934135 6621025 207406651 120223918 711901237 180600379 30147461 627299544 95048405 247708841 608051611 147270193 274635385 177522875 314947271 259590625 657589321 111041961 134805839 9620203 387964549 205231573 17816525 223296976 700370707 788666593 22265538 452591978 277033018 452920277 189729460 575632891 34792231 13319251 254389357 53491201 23802384 36229249 16831073 58702645 866945655 106696240 28837117 48242197 547153993 185405611 582671489 258661315 777397105 23577466 244549801 269811102 105450808 171855001 270824527 246331183 213480106 85270441 595803907 1577856 109131441 143389060 186313894 280051228 156586799 17795885 128514961 132488553 74162473 339509381 656032496 244241746 92976401 387239362 279370283 22796236 152422966 274149674 166672228 823352001 16353625 74677753 30640197 13384092 291796849 17478721 696541 461162542 606600761 287069721 611190185 73539961 146208673 909639567 530858287 455116831 582012122 177333129 180277169 450218385 33111870 50937409 262325175 133941599 253252901 137623501 183517517 43824107 110731031 183565537 86166977 391669972 301223186 215024131 73357381 98292573 474784960 36693014 637055781 32181733 34847756 208462581 59286337 51978649 24647551 282299130 93645981 384012595 6068980 57559153 388400449 15665161 61995241 125483329 147838129 200391089 459813624 128324827 258942040 113283370 115621 541658956 254810741 145955094 151641001 552776113 75023515 383821417 234456085 367028234 265741816 12436021 182924519 27438001 67162565 333831079 428160373 716015153 54243641 27276921 282805505 167053471 71593726 72950109 277176637 672791021 430096591 30578653 505297116 756719041 47710980 79377013 123217533 274636570 187731403 669974133 701360524 226203140 165423871 175575037 258050456 186243751 545921611 55683321 232229317 448362945 102371361 52839151 84546529 261032113 11547471 164224115 32209178 49408471 820123003 920155737 288010256 174312136 56669419 11872375 749507023 368108353 554047761 278859673 632860476 602663477 422595163 84907384 410516927 122366674 438888577 547995779 271772341 149935965 410843333 666889309 110737463 237163823 117672485 155402681 439089736 318683061 423149854 164952385 379756878 505893829 14374757 186053344 186845644 533015303 656204846 19822375 118367498 218119137 209743984 1354978 87091206 684334781 3339251 43723681 399674036 26872639 331493185 546011704 951247335 48847359 234013575 748667251 199146673 290716417 17687107 641875191 45339013 347901781 871926771 148477260 405949545 309500871 612446654 428921403 673075957 29597023 75288673 407621215 541391735 66526373 276349001 76837589 80216371 202745341 741501658 127294567 17901715 96263041 62244064 834349321 221427025 428577046 121030328 76046842 643517047 27986761 705855437 206934017 28546426 31053673 515867233 72106373 444005551 30103381 95396357 106521185 74999471 273249352 387802481 12171185 355280941 260149001 73892626 622424353 134670613 107820735 40144529 127733851 773787070 220950445 64840001 61417164 493193053 2150017 240178051 15295523 241761018 71783086 485994081 726338941 29489625 43978511 548025751 412303007 384634861 175292648 134732289 224094256 166294717 409602278 136847 91136263 648145324 36793249 165299017 135309576 32020257 5897917 710776621 328935061 182303227 612953383 623989102 304496034 33277526 9799441 565261409 266217568 541749025 17933209 33615021 18238193 140829435 692741743 501286786 5718077 174307329 288774625 859394659 17678171 115132921 174518839 43753392 137925715 404925513 95495873 174654703 948211174 236804829 104835407 173717983 681796993 129789631 7137065 140116513 78718648 506143859 52985601 682095255 586711906 345413656 636333112 1164481 21040720 372687631 322008699 3218550 473397954 200139891 406066774 37951103 421751866 609713953 29510372 149826278 16284841 885209257 343663993 542848473 310204106 194269089 208840801 65274147 868139 140548686 144216276 653894749 178479136 75203417 720139369 393066064 222095812 450850067 513633385 424707221 334530376 177312169 44111149 106186325 70722724 710440876 84325453 2260231 642086446 103253412 43204311 161484653 113939407 49379329 30042349 176082961 390453097 219528400 40157601 327895821 327708949 65488411 484066613 141394487 295439119 261259265 161376958 242383435 473627137 167967953 590975165 56161401 72864751 20080677 451158571 100602393 349377211 660217076 82340041 345959776 319915129 153959609 80812493 373517448 558011913 193408321 881759549 227895330 310034209 205414441 227622355 731380385 195837049 264889207 8957119 136437147 188958001 220288751 30121057 600644001 247227850 179911351 134209624 120265117 72216969 171678401 68907741 612470827 68539879 120201589 565999 249926281 648928610 54532778 42180726 795834597 338223097 228957197 99811165 73049777 795410122 226375765 11337738 175210265 54041905 142357639 9283535 500079421 120616321 119655426 270836631 81565341 44146621 593137465 220155657 18806075 663200641 254220457 142232031 7897997 122621897 67872547 802741601 127853512 90135949 9700720 181454627 14560356 685359498 327593251 538399782 131869637 86846337 15341149 618313801 533741905 487975101 214007641 428147211 492711745 435415881 8051065 384112009 799775808 54434869 100830955 515962861 48949681 894322 113790683 46747661 460596333 582585785 804098569 474582571 134894770 37421221 225731829 71735870 406719275 427872016 472507021 589199045 813448977 486082941 19517557 824049961 24296689 830741110 179245144 128854507 224348044 10473157 131197645 108258111 136106521 54313660 353540786 8570381 759491929 297576341 36588605 117405317 414402811 503188141 481206493 181936620 17534263 857999143 155098505 333547876 660845341 15331336 87252049 735238441 607637265 554776291 136015569 503446490 314615401 84322851 94819732 439762561 128650901 8361169 551060623 24711353 278576745 85036075 19908505 214210096 537749318 563918723 244073821 895858431 463124089 393876310 745940833 244750921 81571167 401427649 348108921 29597890 122820559 62196681 115237031 452655337 416937515 43841326 393055981 832643799 38221999 190368001 106922465 762248135 113590409 189795526 82718686 270790507 85917145 168529267 104577004 387715847 20108632 274394961 347753617 8336441 10198233 89507293 500837161 411114159 259685089 115763891 406743351 696070326 284482271 308926815 19181716 241365216 352641521 821636153 21196767 310029853 328064689 14772933 770898661 4742651 760655991 854939301 1254807 128244313 246916867 435345006 322042537 402427739 993572964 43859911 343229563 12454777 341358369 248009593 499916901 68085472 288469465 355605508 603253555 777257955 51676073 203182553 280503328 288148624 10325912 129344545 164924631 230274306 437480761 321889042 312495481 434952817 21105828 152511581 68767921 1754044 217553285 146098279 173356261 324469201 50291921 929032633 432879643 332626501 26362826 63487369 5555677 365740455 119830906 185621677 100519038 594332393 41835241 20825950 285143185 435686401 461158077 268672489 269914797 475490731 832949326 170229931 326660797 198070755 17885739 298518428 628857065 995322322 259200905 52780312 198924103 170968256 533812001 80880985 687590326 406224821 173687173 243878336 91141441 571815433 68789073 5369157 513132621 79256431 97753033 105559667 50499415 748254901 42805372 13800850 503036176 193948161 553167671 115515865 8669289 18846201 855414991 29273585 324045177 19821197 441171 138389461 571866345 253960687 505339696 447640766 140497561 109810465 555251976 365946791 90703244 52483903 74041601 173888542 655844734 537980260 182425451 581773969 254066681 190801231 253811611 470595871 515131519 7857343 22961377 14947787 183185677 109248441 345188467 335484901 88552742 137536273 39476061 119985976 749837185 149767507 245884321 38854621 328474576 521813441 188889201 362025813 326984661 20845756 6874999 46800189 201272824 179428705 37195621 22918547 22821751 379416613 145407519 316052353 52874193 306672276 494539201 464138910 1225621 412817391 651893383 308694211 2472251 9683731 125007879 687140273 35291282 17649811 556984209 799901358 617381487 475726963 493923021 16157682 55314925 221520381 56695321 99873457 216545631 193728001 270280369 130554145 68090016 507831704 289335668 153958773 12867345 119642401 450725029 862492065 56810973 302416759 73805701 325243009 70339588 347171477 437994161 472911286 245383201 106080423 83574294 301355500 183879949 570952895 565129379 728283605 357623476 2261265 43490081 121766277 796615513 2332539 91004423 318204727 74352543 73664494 575308417 505225046 311837842 515522521 4984553 404176141 3277681 175273741 114434362 174004529 69783841 692057008 329683889 27497251 144055752 2433181 548490511 290342491 220981123 124024591 108597819 151525401 158630271 8013961 696372585 499002421 65448337 318199001 350717095 65779896 214637017 585372611 31310581 33968371 656738901 218909923 222772504 401057089 300766961 288271171 147977308 262903229 79664161 5223340 303881139 100856233 29917905 355835599 275133120 360395677 470830809 163893269 311029621 75552751 287689337 511497337 652044014 575862547 909696570 34004827 281468524 396159786 432465433 405402545 110775086 442809365 336045431 354278173 24260827 33248314 61085731 667880973 95424086 489367721 292257505 271190785 174478269 247367881 209618881 53428891 627460787 521479981 69441583 2563831 27941473 752348364 398532781 532762433 1072297 71366341 109926244 285807137 766883251 922311885 55378846 801261838 524300274 519704591 365259735 128732631 22445632 388859401 572617441 349129495 14436410 323288902 103882729 448618348 393255926 271661869 6450535 377371161 108628461 126500323 706735982 476778685 11948497 231641551 6599851 21933829 57334036 768761876 222488967 242433793 351987081 179519991 268587163 291565021 114221681 287047866 17491881 431310961 337981551 76171117 161044885 335882251 585226126 9167425 143952849 504312337 122734536 323979761 383102721 17200705 6064357 228933307 681808405 402498395 603074407 299240091 96980122 205819147 220477006 328719661 708287567 48246805 193311629 188894901 178051609 809401848 770948651 182308269 180866324 59162239 70353547 819938603 431171651 117943196 355583173 471607676 76473559 22309672 24118021 28378666 10544713 11476450 88583549 228620503 34375636 502402468 139690837 41292976 202696901 843633861 241470697 202696183 377355187 129602943 218446281 455416630 201385645 3010575 333324151 50726741 573003664 245785593 234642721 34667185 82681897 193505949 273349951 2396269 19544505 297240175 108247246 544905793 260155738 184967556 827432191 25625665 298038638 665093785 84531617 6852225 571790549 97948059 12625237 100036891 551711361 239965081 645786979 97884151 72153145 275847077 497010529 127962911 85079281 180286770 12350173 35512387 36376521 16558516 248919841 179670877 380847781 262784316 818704282 643574728 57921713 73809799 379902639 227956681 65353364 671363785 753618637 90930761 456450775 341773234 169235935 337308108 324558721 241123751 115521121 100654271 148571281 83733509 358864258 45141214 95193169 135726261 27784141 800049769 2285306 958740721 746077669 64426211 39489831 276521665 77788761 152832258 638720492 3691018 57057991 817534217 290250051 412749373 191318977 273088 384839313 17178333 777082473 191817501 153006271 289719989 88369361 519375861 62886847 2160061 205847731 417361957 237907006 291679955 144834206 188815579 26647483 870960013 162347697 93119419 79471071 341791171 932402483 176370236 142479481 918047278 2929801 175940605 430086702 30211688 165185397 274818754 361983238 21433770 516124203 63475321 101768284 511035816 29928655 153009851 425669836 139123887 430059301 125694081 32370917 174408658 559494685 127416585 542729901 414910829 55710505 105172306 26647687 32209651 430980737 1476279 49912101 4692249 887494015 373360884 347879114 390802177 76691924 103233670 165844330 473512284 83172916 768396889 225134419 615944741 516994491 351248536 702560117 7370500 597462177 4917997 272029857 35379023 267245173 847207531 282528181 61017281 74448601 265538471 514855465 3189985 91822886 48452818 222223601 328298465 97806225 47075758 220794337 9570985 109290493 74863839 455813806 104728326 43764715 151852023 77547499 196009841 69669061 274616028 418736697 2836997 89699587 90917575 169599893 53127328 7729793 213950881 5946536 173770411 48227676 54109441 120237507 338416837 527869420 84874591 10853569 13053349 258968181 426723937 411604273 806052045 38964721 471951190 444980761 48900490 360125036 9975681 40479572 123465193 600368290 217710205 88108963 253777057 97563545 50389011 128729371 173967017 953773481 649800793 124982218 16002126 266534507 54740813 652984969 95474694 25200290 138285121 63660241 208979506 7575643 1270361 69685741 389927356 645982080 947161521 762908245 154155798 21885922 268057378 118793253 2101620 40688397 22453041 716176330 598205128 79694792 19383561 694643853 191560760 52723369 213070849 68299411 279215707 462884201 135488934 423726946 690211211 407371726 166252856 138960842 241289913 583431267 64841774 439102462 46706359 89889918 230505481 385872183 318079857 112395620 146280751 263582719 691601158 264221716 41901721 107274940 55985098 14496923 399031969 119607166 47733933 167382529 15564988 5434177 731768667 201165917 491369607 79487395 309091251 703864778 275066851 54724033 844240523 234015625 848721328 8211808 9802201 216845824 405191529 220073505 127944545 770045524 35557718 493945561 137349785 410508122 160824912 336955613 475103273 99722183 545060801 99229516 497722315 324886563 152493929 185803821 115758116 77657063 912656507 231724965 53041801 2409961 142702037 197610136 324073265 86034269 322692657 143088771 244250371 177764212 126425057 785665909 260293045 56079776 352990441 126119397 552450187 609333996 192569819 7484842 795374241 799670026 374778895 992648381 197766157 158474851 429134961 356157649 95415041 387227535 93865173 515490859 603366925 3495638 303292542 302402465 476832309 117919179 803335 103282198 9686096 105608868 191396249 410437024 514214313 110074117 9934651 218443681 92582105 304625629 52567841 223991065 11780033 227574966 18938173 179698521 144119873 66880265 44511801 4955413 29357073 91710861 173844111 621942430 466478286 487932823 921961 143678161 628818 654949051 427803881 521083949 1468195 692367949 106629121 37288945 265754536 86535091 166652501 549713203 220506079 263951117 9756341 340638390 670376245 507528497 8932419 305985464 484912545 390593005 636988745 888502981 264666201 64915201 111839131 101786371 275747065 566232501 186576016 126081505 428270881 239672287 896431957 576442981 83621497 341940691 142835617 344640667 130010311 5267917 101771737 2194109 232548454 207954341 142945321 23540881 258174666 171236997 189313951 95704221 61831001 13005717 219042649 22318246 89244065 142288741 352137356 209198845 63305360 18503147 545900401 681577321 222848464 140834161 428874360 316125153 29745079 134501281 195990841 381802849 18074701 199089701 607530541 957545753 22905793 554212253 44716116 92979895 190903813 50631652 400851361 261993482 159579001 18239581 330347106 50793351 774196377 284500536 802083885 133678293 26685881 168201386 68402112 75520537 282667549 640928401 224648517 353395057 5350836 99820995 154554931 622323536 448773649 296457589 178898452 9690481 68335125 241165184 105428971 264961845 243472501 308853001 156674125 220284094 597463089 98712705 198808291 230665572 892061913 438827901 382592488 307269151 598528169 530581131 3313259 797326498 46437125 811936375 36861751 311013065 264658061 125761351 642907673 31813783 600577859 100426086 51894921 225296776 321264312 5135417 141412650 376933833 538533853 21840319 729231946 946150571 212552242 303883331 232203976 142139512 332166862 403518662 36848986 19323929 33395649 195834269 459171038 404978929 436445353 128282299 703819585 455754047 6117769 10484081 634218445 17466523 118823728 325320889 906947641 192561 281503963 635588591 106287001 215946211 160890701 626435353 25623809 58515633 60718459 480943633 573583969 742839207 104238663 114744301 734391725 107143751 233875201 16393073 116697241 314350604 575039737 96378221 567036723 191753772 7036065 8874611 92568151 621928711 38231329 20921571 120066625 27502897 299731134 252039097 302376457 126498721 50510257 222243913 414847840 353332051 85478065 72205651 596349301 972260011 268798625 541168777 114612184 345741586 57394855 151822206 335403661 717433417 67485649 511378757 111066517 9316579 71108696 115539061 33983899 28332417 567761625 437057857 111288577 63358101 91287945 309074369 94889761 620911072 251991037 826816105 10984844 50776232 27060469 32193115 33658549 186244066 240159221 421473365 154858913 594756325 77756743 308062501 123520769 93195397 382611042 97633895 113816376 283969929 243976733 67990141 8105581 67871041 40675825 240404065 40888940 208691281 290106834 116666657 102917101 31721985 264763507 194946415 47680641 138657295 2876013 167810452 1140049 26092327 134733421 153686611 449265169 652220584 501413641 109502801 520238509 678406001 47923681 434559781 142804769 451864127 40161001 100692142 631725274 75860245 312343960 228901276 620962909 138193423 457088759 199593583 82837873 443995651 651710461 126771329 157317479 148117817 489860092 35146651 338918041 426153457 379767616 25085155 11723779 99153568 78992666 516696765 19195111 476155449 2461761 697426577 404663417 119665620 383509081 9191989 158417297 561097616 37541929 92083729 739064593 170634241 35678776 214097661 71585701 53568373 22081003 34176121 417213369 905005633 390239708 346303985 44525874 613175201 146865576 328838625 200509723 226879381 32374901 61554009 108554650 289894177 288766465 151090527 137657840 203376131 2855308 90206299 161765366 20291503 31383045 268227521 485239093 197500777 269629953 424346593 363737861 8990291 104109157 127341412 2939176 488956631 10724036 510624401 681708259 202253169 56205 6759208 463888849 45560620 185128077 272513501 212515447 884614818 151636789 554597765 355240733 18926551 26484187 161443036 262301509 616739486 725244137 248064381 61533823 159385031 684631771 182676031 352543537 20454656 297505537 627563414 94997890 195519976 87320161 292505717 244305803 120242939 147803392 421948761 151931929 397509001 332244190 55576961 86641776 156214977 492960265 978724 23952501 97677258 131292505 51758011 562148221 456011171 224441751 677322151 625184120 204192577 7066689 5621841 876802357 161411843 250158925 308813476 403797297 204730541 42836005 144769741 187033034 463157107 665624821 11315657 293966086 759246100 478258115 110808759 404412554 208259208 140829541 673261821 626759186 371092420 468490327 534699670 318878045 145611733 189276553 195008522 247774561 767495772 335669895 204296401 74246427 116778418 34646740 539259033 106022084 174467701 99499743 326111606 549043913 372688583 51506443 152178907 630729045 27022850 75406269 539614417 450414996 66908273 229491031 6999278 410894398 103343412 22073728 263620863 17074801 792806561 607081201 487012501 123932073 147333177 480796369 416536089 24587681 97362945 11612056 699227947 409707508 416938159 231355603 24979501 302178701 824399729 281331145 820018176 135774101 34361996 743881381 34648075 235348741 83049473 248397887 549489277 515225331 413869587 542177455 206549533 238293251 279955647 44976331 29038605 28909875 311887129 423687916 38956191 468505857 268726262 511252405 87871977 15811285 29084441 72463699 11001143 4347681 321159441 40968733 142199611 61534225 257383657 136349929 2541501 487390330 440229153 137016097 164447065 287195751 42961153 6880889 525297193 111705679 652102452 450600385 296501675 73741889 307217801 32875557 653452798 361399609 433242863 936891033 14245061 163079071 423798376 249261033 207783081 415310798 49909185 59472743 362957125 71420147 12031357 19080697 630489259 34317273 54855281 2477791 22287793 146880196 69588679 355326195 236022816 360314564 5784211 158942751 98651751 105276061 164587955 17879122 203982801 333171354 146255869 329215769 29186625 36257657 124554241 432569081 183220503 564544801 210965925 537523806 4257023 608135689 6011193 182678084 2362425 294864893 68651753 212507659 478502305 221944737 14199065 49007428 3409121 30342953 17829761 199600001 74571429 118855146 309560441 48360037 163809379 6351772 287902107 71101109 29265653 784598176 54450593 21619921 186676945 114910261 417657481 461263067 100330105 732862729 9026717 169475274 597761689 715418108 200626826 57960975 679175351 8339213 126386611 622308961 135516529 508854106 208089820 68241392 520503424 1017316 386485426 230862913 61451587 21543265 396427777 114371027 433288657 4595938 836234121 9961843 134353857 6099269 9883681 53833141 67172533 2181201 804209413 252157984 582408592 135769291 371605937 749005423 559408912 446652593 223484466 73506505 221623129 98566693 110237401 20426301 181516105 547923159 9052206 113444201 14139951 603586225 592232861 104299326 437426617 218619601 995516821 552790657 238581127 294094170 315881113 469342028 101846746 248766881 60553 192254635 73875065 738738127 546625612 1229383 78876301 498239521 17336941 159428965 32722009 175434466 401541735 821037582 777070388 37539298 86547202 64007776 456951102 187157361 18597117 62962146 500762851 451504 211310209 413887159 945509325 183142391 51958837 21205961 251872996 662850449 44578129 292961669 43886193 457456270 233582617 296846747 564744958 312694273 38084560 83892503 171947329 165711136 277977430 130924481 239923201 135816886 539535289 468100900 100772843 378974051 226878044 549474199 721044311 20949180 257849466 255181755 261062201 322150753 356147265 529205581 193302651 58824081 176283077 126742629 18520387 121665251 109757701 522460576 74996011 463094017 155622829 674448793 83638410 719346552 338854626 181786577 245804021 152524461 621025 393672973 632860768 239258278 570918197 1798502 325653595 343442161 355999061 124982259 190462187 564994447 10616723 331175385 50478642 211742142 310406509 749705551 335685516 886869320 745585 115983297 11740369 385966616 166253716 18619817 309155451 253461601 335230966 210026161 204976265 94822066 71128507 236742841 246546433 60332585 641547701 979808641 894902334 342725356 549107886 73828992 247280581 490257085 414016196 254617221 423770550 320507743 40896153 172245223 76988029 40044181 102802257 40954566 637261 544384887 80497271 623075781 133894891 40996249 354100081 561357153 665188497 105340091 679874297 437368569 11201009 607471489 924439663 528153004 6950145 729243681 527366701 267232240 395198497 6875731 456179986 160772795 366918009 19050180 689250889 361696349 256126777 7980648 24503921 200074941 546887677 242560879 7069882 36153667 170271935 73895695 978590563 46659133 70452985 808974853 772343281 560867247 45117958 517383901 180905709 121340311 333164189 5446328 114331855 795915576 74410025 304115877 374163961 288641909 2353313 268602643 575200289 348176116 4815931 969947037 52675354 298968577 413688691 691049191 482466741 450525151 38055403 98172541 299651457 387334036 74397390 183297577 134271516 301342103 370629745 808742221 44906891 455141471 10224646 54274858 37615205 41397751 208809817 665095890 327786775 601278294 892945329 297384589 1009139 329089201 56171368 10088230 701651521 491173082 163203076 12918151 472374561 244796761 617560801 211956886 195997231 967560147 389286937 629593641 33829411 287352626 94355881 263591846 341297622 626030549 246032013 669693691 677034073 270859006 59775033 56254925 164824003 99683355 188041231 2463481 67050070 470563501 90883871 392409863 115000655 786022529 636202219 249775162 14990001 443997451 306670053 102005588 443159583 926702631 135290345 66616357 39246187 111036493 523014615 792416260 542091426 172807855 106956844 25348708 16006229 417398 171347345 642055107 1069911 150024139 19332097 86720911 77386583 98060002 218104195 350086369 159435073 972469 319887478 16508926 40775813 386774251 49598662 296847861 38032541 74466932 162090773 512983756 27834721 591800266 555050145 485555554 217944529 284445223 135553037 5190628 356514261 415075213 261329186 760311713 108635633 8233966 100711953 187931146 31240243 154353733 231940697 462561 188563949 463276324 400083871 74747562 39388973 547277677 73379523 281280105 273027223 805102691 146734201 255597028 16002821 414127697 28281121 640373431 440938590 324694624 515202283 644137621 10261769 227580397 957400624 358370693 482432016 544318331 41214649 253419361 22930993 121478707 547014196 758614621 113468641 91017893 722509041 523367361 46381168 65598201 202379285 108235711 546125905 280485745 293280331 464046409 281578938 25144203 314773811 90254773 3757749 759215281 686742145 155928141 387504901 139266337 540499831 59973361 133094246 45222904 14520479 414299213 65333629 127483596 657319 3228693 714819811 96393823 840993581 10685383 529770239 270799977 184884490 29408419 624889355 615794951 79504785 214209022 147437923 691503405 26918794 395963535 188730091 9435823 56531867 316466281 31078165 332675041 604340591 149485267 371821552 146878076 508201047 86087437 159391243 385661651 82696285 662176074 323356857 9398269 373014817 2718055 458024545 271825567 37593739 477290761 399375436 74836776 127952001 25820813 96868801 501216751 113279833 168787390 639363625 317755040 276454594 139180144 607140541 30459798 300476483 401560039 19466776 575585431 34143313 39503493 73902501 241534525 240930001 190119173 361961811 282734158 35425324 357836385 332845007 811963846 393885105 780814259 549216977 73423873 549369041 652447489 526147993 23868055 109433921 263529621 475681711 145090362 9593655 474071585 9851631 144473077 172611735 386078617 949929796 722775379 43447813 172368255 63437980 788198105 749781555 276989400 234310385 45337975 92631232 383023946 179459259 916965001 249223257 28865593 32745745 192228521 28973809 146248981 23864401 66631377 504900365 350115541 343988933 194029909 458968551 487556531 247579725 678340741 521901997 17174041 9448492 45578386 418294657 114105344 895225545 184454073 172689028 332492986 590167981 29229056 589000051 21490971 58877633 4974432 428852117 65025601 683968561 413580271 362784361 1008515 153625816 208274745 207113799 114801787 493269441 844122591 14656169 551139607 254947748 381630885 234101110 794874801 96998617 591688801 6743731 13311281 916188161 81675001 257796139 335425996 276818409 87487863 537821078 407292443 152967205 97528783 54819027 523663425 28962821 185838495 348246705 91041107 299656481 154822137 12706696 193063969 108657984 116247553 146956521 232840511 23579017 167653417 66053191 809294356 503858762 617193071 209468051 370882745 40889171 41906893 243290194 319034411 79297967 215082589 433317416 183404141 380189371 195365953 169210939 491642659 248967299 34849621 724726229 4551551 490645 234908914 267464543 380559908 774546961 506343951 63861861 78902936 145426669 325226721 591431569 444611299 464207737 227635201 1671489 140529155 55502721 254881241 334009589 171025730 380726257 635905261 207282181 723606740 470019937 275542761 139561892 313595153 6848209 143189734 223304287 63611180 18840217 3308437 382668556 74093872 274852943 366745594 271580241 421630381 709968449 270604076 445565329 59197973 326026513 194580307 52025233 202991272 572584897 70308001 187086897 192894699 242594405 93177001 55586301 97602961 388583497 127130273 174282377 30044405 447437628 176650795 11014102 192912409 13176801 419206151 61013085 58940225 8706961 14837761 631423555 92841214 38297506 207260652 238735225 284700901 112469149 638803857 41995696 22785601 721688542 288280201 781281325 755978857 359122625 110867131 91122451 424806313 241768447 129526987 558555420 185573044 103408881 44992491 126229887 63970161 425402500 552271511 194546343 124901617 172131631 21045501 193988161 295732351 632087158 596951941 670812470 7715236 549136555 274750082 7687681 201590668 32991065 55688869 574048933 63364936 252101161 108940246 57694996 348061076 56701699 128443366 232312126 36238969 551416942 361274551 379697797 39189417 449494690 14346365 19109007 19301037 194832653 567232541 96167923 64039305 4581161 23776269 180529513 283586081 84431725 258973401 16514686 1093426 154786001 47576926 1914221 24598627 317439041 124102308 252406251 322523797 31405661 1938905 73575811 401835435 18535617 62793674 555000761 554091169 39873926 560904765 26814973 21638156 561630686 195060945 15668251 84684187 198814930 231618934 21400027 488740256 420229021 3018196 111955521 86413327 349928001 7150337 539032256 312738849 298745507 315974276 6350827 599687521 683067393 400120996 380634152 466905337 452465201 127825901 221296161 26890066 6788081 655431921 123797857 242768001 11030394 276421585 216556464 499754497 50966189 47878871 37806895 109855654 472032001 166811293 462539845 39340720 378314431 820913729 222456565 216891550 127810041 6813091 8910477 171802135 412251753 208819395 302553816 147129335 256622851 31435714 996662357 829876510 196505819 219775795 87470389 46245951 301579657 166237129 387489904 8817267 103722801 167379823 538581621 18940956 392123236 11320525 52641323 706437901 213678193 556948005 263981602 889804821 303566537 331136317 249489024 19444765 618932721 413041821 497810849 617845486 104316153 125484052 139254076 36502009 96280408 106685280 163832631 231199761 704473326 90264833 65688481 243964572 425116066 373616751 211055521 92870576 43971401 659955162 367006363 883219829 122774605 103481687 9970021 96543168 89310497 199206676 476768986 194395633 25171630 12697593 110812637 179092162 97227496 247340926 5162121 89517458 104079211 243180749 229100119 49786003 272149219 6532349 77983444 205505469 30770601 273079951 54705813 846663876 674944021 223407814 527733281 23653053 97705021 22126473 65073401 766511873 5625567 74606351 289216585 579590965 303940873 46141121 50569401 392785921 11009197 529195106 64356420 48864661 95502945 553683922 869516506 693133176 592878721 396868945 112226229 530959870 438376615 33891121 79370605 294187949 65835577 63922769 159255329 367928551 412187509 72397725 390454881 42967088 224424669 25826257 108612612 68379553 531989944 17935815 240671301 94043509 17105201 210959190 263177370 143810431 445864681 724405276 128442159 189740297 291862495 88811285 236606891 207092939 58135676 179507758 241010857 200107741 175739929 471047677 244637004 43457701 24485554 698501626 526796289 179688839 17555575 84356071 259146972 31544929 21161141 827984174 100791001 56871376 442115536 398337913 327389293 119638977 42933997 7118302 160357276 302570346 174629701 204304921 173519545 274052409 390376284 115944671 26530215 14155001 200721521 56364583 290190265 975213793 98190421 35120233 490960461 202251278 484615345 662493548 510836737 3704237 819333405 202601673 50776066 409264165 13839043 290511607 471554169 4884837 723215467 109797081 368412178 504462277 273118849 37110529 76140961 6484549 37761251 118956593 7538785 62306920 227454217 639650001 143506537 134843182 180917605 226740116 41949223 456713517 320619121 24389917 378963161 528315796 154067281 548390192 164885297 68757781 481302501 109123333 462026877 13973851 145887745 110002076 444868167 491082505 484196077 4614979 561428979 11197389 261896302 597707763 178211431 23239902 479355454 150683596 92993615 226178723 104445811 517482340 82044645 127813285 92754845 299044797 443634441 151272381 15029569 5354695 385531749 588832627 138113951 156973289 176411531 37499619 681947456 69663417 130295105 764931469 43613011 194304096 91890969 558829591 386460439 251331903 286991338 33430927 124764285 449547526 196371748 234021011 214687486 49574655 56604169 301029801 266701051 274850231 272364408 191928241 544358837 308494145 428033561 636832513 394915501 4277215 191277466 119861795 164619001 461514301 812535026 794692619 197216661 1232561 446679082 536365992 68447651 601448390 201586900 305326228 285631321 10605408 138858203 44323249 343984399 40478692 140089559 183285181 193269233 92977675 243442018 386691749 106820950 286257245 103092326 94069405 985007398 126163877 39471091 272047777 52134066 5541643 495512371 214273251 105843921 2964621 720553921 232846401 506458373 74916757 53343235 180279516 199888547 271856593 144760851 399164265 537734561 241677061 420088093 123627323 273227153 99959401 120300827 184428661 325371643 698058505 225292861 7064432 950421617 454010621 564980519 149602067 305561576 236675359 421268973 293015251 185015761 522071803 700984801 381515046 2103601 511815376 15656005 161089857 61118146 141598351 168404347 564841693 166937821 17737071 194375489 127242298 152000937 633505357 71679840 46669850 119091169 62331283 430815429 116531377 138531722 57335121 760971981 221254188 108861715 211997241 86604916 544262145 2904089 785204279 468086851 162439111 220617937 94849649 480037251 39920581 104671751 96199215 43358723 556118791 351219610 285466793 239328343 89221163 199208701 167308693 88551556 168738877 733309926 429205342 322785856 20049381 299183333 369696471 345802881 33902801 136480713 107825421 523191313 64867331 33028599 650724769 127576443 162600721 761527531 76700427 542774545 151023851 336958077 3386881 21696549 383560945 293343197 666033967 22262763 325788032 26953921 768784529 2905957 462769183 2652796 288749091 368213041 188393319 185672170 176589092 6175675 295880581 58081751 547650786 234754829 308371647 115013134 76360846 298438666 222054901 172174609 282101014 111097709 229047053 698955265 196013125 196686946 185078457 204164737 6638790 74948921 85073490 304945495 142479154 190214293 238413201 244750257 188011025 764627359 339419730 63534108 427026897 454198249 44872685 411362491 266107942 501819958 467172469 59247418 266214346 201753501 750429857 321334325 247573785 113507038 133340593 450529861 495274154 9311436 109733625 335364829 36662874 555748117 502676196 437655377 69278694 62292961 423320569 329618382 34209499 153259041 391763656 229729795 167400721 91404158 276347905 633458221 380376901 139546639 296178651 819109381 578393063 274339829 178564651 64389887 904815481 6336936 210992671 1 52695039 214440653 44493329 854630755 140671823 90134483 468217193 274550277 26198449 94522577 513619471 865516506 922674655 74673586 31652101 123934565 313961441 514372651 27822367 125698134 897603481 83326625 628999393 376366758 494506297 80436397 499168029 66768196 192874177 59258947 100421491 127717180 502001875 370180746 189897046 224953296 13925377 108238691 611116458 502477281 48336931 187913042 604201861 152488513 56549781 160585153 862685857 104788601 283985596 27831672 501075165 441744801 4598441 707743105 541056737 58645113 326124361 180912056 534464801 159460094 20246293 64635705 278592549 12891726 440092121 19016134 131563061 441304468 176580835 24508099 174655573 62110651 182871413 459225251 596055934 169702231 93432893 280692028 253333081 138048505 74150737 735842206 142474307 440967902 13196701 457968421 185742290 389598592 207338216 139149577 417863573 992018171 216905581 141363411 523638031 823196881 96459729 22042749 301998316 883893605 238843102 304849676 685902981 57979845 103527026 6185507 10575181 712919821 5143087 192091409 136069795 172577200 402116303 92465251 33079213 92287788 570888993 768203529 425675216 261188029 292822769 717616901 689529971 29034439 728346926 14401438 598590350 313983493 20877050 221834203 410266606 43882469 339108481 205673269 69357916 21968507 17281944 76237929 64617918 646047158 61578937 96512005 96657601 142158933 157591701 40120321 334077837 272175247 113182721 221937603 298705347 30716611 280389841 741699561 32633167 10626973 121815345 370781881 532683089 177537471 47054305 264747345 471307351 303205857 284462263 55628847 41604651 598817521 367014565 120138533 546036107 133368376 773370291 226550247 1896286 474377071 9607297 256294013 543971968 73984483 102994461 447168081 12514177 218217445 89621479 167479453 660631141 184417745 174305925 84909087 52407853 19820464 361722241 29040817 560576807 474708976 318730777 483461347 334604683 69427093 226818786 182771109 137089720 304727601 585677327 241988993 302169821 630356422 924191249 319034563 73682407 95127513 183184137 206799601 65902955 23891329 130051065 4899937 298080571 618046991 314715241 705113801 52300531 191921301 7125759 132133937 107815891 31997770 365403913 202516 285187246 362507029 74161078 324931025 441660685 886751297 96343039 445640581 299854673 180011365 663598939 705754777 302499497 204851727 350816761 192186683 120028501 112468161 357388591 783891334 52014610 113726900 116599680 294921069 252772106 239165786 100631144 178400545 415050026 536427592 498583270 429691659 336388671 377621927 33150365 101239261 119696407 771567335 387900969 308035835 325395523 226586977 282827151 146159512 112533605 380865436 10240937 435504131 582128086 881573113 25046020 585750026 264775351 642342169 350107174 213845711 251331741 118939970 82932130 234170361 374171601 750483316 83338249 201248713 81779320 17590897 105065891 289103069 200319071 100618909 174020701 155092057 20191276 253136131 10421893 55152085 229264453 51301901 744215861 731739702 105078151 663409985 643825645 749253205 365059393 33177555 252717167 476024837 324604661 67385727 19331177 324893521 51163897 104391388 156800659 39956689 29476981 115356829 548772296 64454875 687726481 281814727 502586911 412112065 981863653 234668176 123279751 539941408 777910981 6266251 301622209 155002465 130233753 115351657 2001637 336862432 29022095 870617389 303667365 287160193 116487397 547558401 2542533 102590227 239016163 64480945 86306191 46179908 508182552 509578801 636207983 126657293 420864346 502838101 72927131 525949237 217831123 803455597 996565045 309015466 187615650 140194909 321439537 367917 7693071 676196011 94069304 204838369 410176051 324840241 68008261 159720016 187545030 235083917 404308789 224084001 369756327 71342656 96862263 70411321 184820329 249580977 530595253 354236125 655681285 141283331 630429751 198629425 426018498 342060134 36201496 146188711 62341280 177001537 391775801 76561031 70334305 154460489 701409106 34066369 113866749 205777101 284162033 109618413 360023853 53868231 177256493 7080637 20439655 121193041 195143203 437335449 11577622 545610689 155300221 2526003 628532065 687667111 162937427 287662221 248382913 362868301 241592737 195602536 71306158 80987957 259210913 477294901 289141630 706643302 194888017 267136111 508026901 482770689 612935902 85125001 886685767 196198762 489863897 13492051 66637060 2631991 742296671 309992245 174211019 134725483 312174841 15467026 226087571 437704696 457911781 469423863 99198441 6827185 61461478 62684476 214655351 95471083 289294181 151869558 313497976 119663842 41682773 66957661 97159849 518676111 58125827 145249301 40445732 300727715 749503720 577492231 258130045 51664043 342622479 58902460 33817561 731284201 22703491 313477167 915612661 404325279 184976179 275683661 244888645 452370205 205546941 131865175 323127301 887854936 274662609 276871776 116770114 53400679 264988101 527412369 859858451 91903001 295443401 57522578 599529442 33336904 206062782 200048593 182464876 162486341 581815636 771461701 699788953 645121441 331994818 306595321 120133104 2143891 331957195 180218240 186755456 361417051 757543641 86082305 16497811 63334643 575327356 306621656 26362057 230632363 101952801 150990373 464941225 553930381 58498453 296191040 398011051 203896937 213999652 343640001 518547941 48063691 93367946 17297073 240419405 82591521 876098881 1342703 302799742 297923095 496545589 230768641 300519577 209276548 32255275 232855291 14691001 115526093 183977119 17713573 100578075 175162912 53353834 262245369 652470305 563414869 379806979 81297215 17687791 372547729 6050485 9243397 545575372 13461751 88144225 704167031 154623001 590797175 216680428 28629294 639095781 258149360 262599097 307678618 403737349 34683247 66927649 168843121 80718496 818164108 112073665 190758065 68447697 182215852 314781061 11688193 62083457 318028151 83204743 567258035 32837637 112757059 256106629 284290376 42580105 49950340 699679301 760809935 289580906 151536621 24024131 162112623 87617305 83561393 174039 180201 6949164 130482505 731468500 262030723 192405976 219887606 185245600 769179574 847260782 140433091 15805557 636821676 168290663 142854193 19628950 294081811 293741983 384410190 311474953 292440903 388977933 3830717 120301507 433302375 262557737 738040159 354773761 296676001 82394534 103295537 384838317 345187701 42112351 58251853 121716919 36088702 411647923 11655151 755078542 298225630 134616923 419260201 303453435 228926179 82608931 382051993 413698465 237883811 7905241 798261831 339300389 230705686 7574698 191117543 25958559 484573057 376518376 27777457 381052041 174684601 762950296 130389666 492765571 282229411 70266451 152017557 577404757 574651459 579940211 52870807 49499999 20991611 12005395 51338737 788672697 315376108 688320151 718729698 243431176 452744461 252596995 40323745 574693289 9047901 440107305 302912886 443474376 21100351 148372498 991637785 42029965 13283098 126377959 111266592 4400339 510187536 528156700 272486149 40142959 74218969 203689039 17903161 152157951 454974751 170290537 354328189 45297305 370318663 439939567 39047199 124601351 151455726 21979217 451777990 474552661 150461585 84574120 314310151 37434151 101809021 257426140 56582349 916482393 50388965 124841287 512814220 144738679 3682876 4229450 108808681 29040336 159784099 846044948 307544817 366344371 94920001 298585199 237361111 418542153 10041711 80183231 738213361 123271948 248300560 666674297 346350621 63144645 46949241 78258337 388344689 144254977 122201783 66326527 125321651 437374491 304372005 347206441 102808573 236667269 273450689 7143203 9540127 218053455 717674257 300229696 796045798 667625983 90565721 587450392 768402636 184558246 323646001 329910451 379262171 478354094 212975629 66782085 22087603 40771901 174318835 528909085 652244429 591594184 614569305 75866674 973047153 59783057 66636313 94055561 674072961 44335594 541396655 323939373 594453989 477977985 12109616 850990301 153945633 46066702 191711701 587010156 770741739 93220579 269224183 411064741 137996431 503539761 327836065 491665363 754504741 181054017 865903671 47552586 355328986 576955401 73638112 127360983 190040457 600447959 174676118 427027276 283233721 154629451 134758361 162541486 54434165 116002111 219121921 482902918 52271137 129253741 23897042 59844013 126695017 414771631 163289548 549591211 1807164 249112115 9843813 75517819 333005481 176941801 47334145 246769778 134541899 193939084 75527159 176988497 1244665 152817245 67511177 216254141 21276769 496442026 171354016 91191681 230738922 571303644 375916701 61131357 362941011 67883743 85984843 3240665 17164261 491989366 331679345 8977291 29644948 1335041 359050726 117737569 284663485 369828201 825363640 487102465 338595559 13567951 505175174 821997176 592677957 501173251 710419846 589230465 486376381 654520283 30631910 2842211 136119409 11664433 164224551 143862541 282682496 209014528 783383473 599895683 273052675 693630681 466290725 149209473 286074533 65299105 226292081 78543536 179042507 32463673 638253561 123279217 96211297 301503016 142663306 212113315 272380225 58349305 395132201 199513529 332311258 9883846 321721829 717741079 177035626 73188137 134968501 36188101 387339251 176789957 70780106 397021232 41295590 384114181 14922025 370751599 69619375 347609081 570693971 62261841 426009117 59333409 682679087 728509541 66904995 219814453 51242689 131687629 578616031 137945999 449112898 96366741 226375735 625296409 407570173 627725611 294594928 11435567 419556826 256804585 758802901 62838830 559532823 336456847 21882226 114761725 411536701 345397581 361787110 105852565 697303771 119140581 319082907 715887769 134467027 154340383 244877473 62176661 160914909 72009406 122213569 737925805 374419093 55441765 397233649 85821094 720451603 479613343 308029393 336828413 43274011 342525795 87030051 41072697 474383596 809562181 36247537 113573480 263379403 292902427 153700301 100478761 16321077 237542617 92881081 329815419 118999504 105960073 496056781 311540371 26753665 44503201 105651101 365217049 34073874 721985724 66561409 558780439 44316979 195223637 1564290 411476377 52213057 134149789 807038001 731320077 205542139 659089621 248758521 440534837 405414816 32004494 70189285 244300049 624508213 89159297 238214992 279773650 480727435 295439937 53125529 90489901 978636270 15611376 207053025 478740031 36570644 172449061 45055020 209615746 162683182 4075149 738132691 65280246 78243749 266986404 30505173 312413112 375734968 349959461 789580727 15427985 86230886 4024245 773062529 483861337 5968405 593312105 261976637 48553909 73847929 112423497 676106905 30257417 28690756 740327601 10547731 385052046 62406046 129768409 208854857 167716117 405565603 60836899 818279055 314753851 182377441 304601731 279735569 429613376 41299501 50050372 351764416 65044985 632364671 2863508 193947403 226317001 289530781 325564226 147063823 346235617 945425383 289904737 100987206 255801126 698404015 99609376 67711829 587620153 372716818 16927147 34905146 50238442 145833229 299462209 367952764 23159753 181537615 251325585 207240001 878736665 134824061 624656271 424359409 756489175 182897821 102523121 40212635 164808806 15585864 792812337 50448385 49775329 342070757 662108745 225789537 390916611 313746198 379561603 26765091 447999577 75780301 35224371 456001153 106858753 100916755 207925697 111829519 717671011 159573052 331536943 46989455 406009861 389633707 523367186 8521079 79916551 57414526 303776461 268372126 330350043 83587307 657652436 675688073 182991339 24034645 497497729 36069056 134484129 94549786 4104638 95655497 39824301 178695433 132479076 158995201 174860318 315016162 40548169 677779881 139318666 59343376 549467005 246291301 6123131 408484705 164549617 241037221 43371486 79838928 360704791 157339672 452764852 243523193 209500265 965342300 563128161 14644242 41724089 18283409 8981135 149462673 477303201 887861501 377565857 124905551 73973245 282411867 260380541 226462446 259645933 6526318 373821197 77925160 347207426 131053220 301155259 250463377 244849585 24269537 520761946 91824013 4753161 442813941 383126281 477917403 220040401 59093585 92343948 19208980 18890401 124036333 127947291 366689254 136736381 497122501 4584833 447334273 768137606 244610101 216764902 385171039 127242901 837803636 123849090 93577157 381541078 224264251 139444839 515309331 115007521 684183445 416476071 185513329 354960665 16962345 203082752 66041754 2588291 445616753 122211831 213575351 123805351 42634889 720085542 90030301 305947377 131480351 63159740 529407541 451491501 73244865 6994076 33748577 191938870 154039952 439356716 49664619 299965121 45204089 84345535 135467779 141389777 127284976 639424571 309778525 111752838 560730720 108802654 818720052 86451393 312619213 77940557 477218754 152298126 25664065 237986383 116730590 322078861 70339867 14720134 864103952 633571451 611019352 176320378 369950701 337648906 583014145 197909086 111192001 513668610 212407225 8064449 280705953 695304829 67459933 56823249 221675521 858746133 24735502 158217691 54502120 680910881 563727637 451703617 78771454 336222499 16920751 3596152 259859888 169213551 173706837 248215726 228781809 136268592 316074033 341950550 74132161 541810537 41824101 219187930 455773717 101680741 110897023 232165282 7041751 178458345 104364241 112036716 40035989 231944176 470979810 398681449 276044537 522472986 67866283 478159102 11422161 517159425 332796901 3809001 11753162 388081114 20916481 221499937 59130458 129062113 7210501 178012906 553857751 44631291 675599233 313111998 65224327 335501391 369220007 265922203 159065425 210047909 298296007 7355953 87858738 212297401 196813807 151336771 373550451 360918657 16536313 298630249 625691053 168257294 72416305 139903473 586516763 473323327 134691001 53090857 114333337 65301895 913009789 39239121 985112991 137966335 901293702 14072129 286578958 217522219 196289770 16684465 191928324 476648061 1566501 580573421 109054513 235233377 883230871 33647599 120999949 583422016 37486833 46127869 131446145 143484551 110146411 615057809 95712015 332557200 19982689 210312589 100501009 20807749 133401995 787864918 475008271 101586555 258892481 348063013 964471275 106137009 185446990 181088407 605021106 5026801 23414158 588919651 681490415 742473487 366552055 374690713 72411739 304721098 9322138 25675549 249036811 251462449 480399015 303258229 333310501 140145338 16594355 197539511 887387551 161075437 623822827 76866401 53354089 212263457 221329369 385591573 733116567 391414275 67189474 221979009 273445679 476455351 401950186 20740699 545540641 393096033 97600705 7249608 379683046 158334307 88229545 22113505 409302593 269733382 178794652 91653141 279171134 282981812 569361625 74081617 437879541 35891073 5146993 178248742 507235377 224802857 547068831 38623209 18537751 104879728 185143881 397099024 94006381 208407421 89589667 283295258 352998785 372026017 858114236 541135729 98273080 93815371 174979540 842199317 175672857 881646194 414949318 144243647 48980389 8629037 125064697 833114845 166998921 32475725 223693705 639495816 114985354 426677057 612440161 290406251 470450865 99814401 20425609 42041917 93282418 72582313 189118801 10446384 214587995 94982886 155399179 63991349 24206767 164985583 431117425 210383265 152164121 28390321 357998746 110706131 134255363 439225690 161485403 50268795 219427540 264453931 228754801 391802962 750371095 195321181 193532653 63830235 72602729 164693707 80552473 216411055 243325081 154478065 102539581 828980193 785881241 93346117 13872583 32959767 575079877 133535158 108995116 265622171 46275771 8889095 279420331 4127306 81289097 1790769 55027599 150332329 47449689 309548977 249181969 94441462 187743232 399135496 58696921 966646525 29857977 55571062 248771233 473081225 124602765 335958066 20391868 6499795 44755166 68673364 393414721 475255091 500666223 550986247 188488117 317060031 189929631 122977831 501994581 181755905 325234498 791513549 4256253 193221601 613181322 505636055 21408787 219710890 91196841 60550823 121322053 243361273 551994557 318075841 171763471 26060689 158299696 646305452 32924641 180124688 631450337 308386945 489003341 141484303 336949390 398187521 31288734 673213465 651948441 18770657 166629506 253432909 30536269 1389276 1400263 165900502 176186793 152596165 15347751 167859081 58917121 89907042 103671067 891432283 475175077 156485497 871342756 421760599 57269801 456429261 650031789 206979410 730963053 51283837 570159936 315583357 930032977 697335751 485576453 585038158 14761477 234252479 558048657 73769278 7931683 527260747 390399017 651347773 115782401 85145115 246230701 249960942 112295133 832085593 190233932 121921696 376649625 367966721 707108909 3728306 21423811 625465 130802689 301655069 248025083 66285801 116250753 322472200 433522876 102406906 272396071 169224349 486284701 362087824 36515989 189928687 146583291 58341543 509163841 120206716 32402431 3448290 135011161 28903501 11740147 261111986 28216945 12681201 419139001 367146785 350828479 308790721 87853726 437517901 50426955 194379148 70107076 98048161 621399013 773693537 25169593 652666169 23049910 101582941 152621963 6802873 338047477 792762145 91992913 577897678 263382781 26446969 220926773 15369846 137401265 201644646 203922219 148991116 333710425 261205425 365575767 600180097 174866399 72663701 387082581 54104239 496310011 384394477 18074344 4615913 51988245 496432476 236398669 152422285 530342191 394239091 68172039 245770328 236292057 467216341 224368939 461646971 190902251 518171233 37039721 838957050 252624191 331917436 294523285 26306221 271072113 6857377 7153751 198250161 219816341 263532529 722861 8915950 224430268 219073195 72643747 13033070 315253921 470010061 410383897 548425557 125176033 3956611 140736769 138823541 448241829 110080851 22270911 265945256 102666187 267948528 73588111 24036601 1810118 289586826 393996197 55556001 230983639 737597480 864459649 247794877 7348090 397504974 621652053 14125453 617072567 41555482 134572 245323081 557261420 343336186 206659951 891736294 369423055 604429276 13548289 84027249 25587771 289467217 88410883 744276853 147952897 116846073 82752081 172712805 1006769 28361086 201958399 450933259 169030399 330128201 319320982 7024621 452150791 152903501 637845629 290068441 508682401 44498001 327109255 314903296 547212409 32126791 73091521 397381377 25451911 655951300 535188736 266202577 934247285 335086016 13294377 382907464 138932041 276761557 278001571 108978503 418700736 1501226 25820539 523489569 3382450 157324913 484394721 89003637 214391033 849548305 125792067 604809001 360529976 190926685 76353738 220003145 106713121 147839077 203776 202536321 434058096 13062049 55125829 142920263 574871251 89634610 250813751 35371029 187990285 151152715 395717953 723887821 43665011 272980969 32921641 619095361 464472667 149041 120006769 142101191 167841121 437558220 313335159 41340509 53235631 29793457 49413319 84811489 270606001 213543205 606380322 217739537 800853376 635512508 418636046 87825730 94126201 42902868 40543751 289038214 147036961 54220024 33364371 104255290 147465005 84791791 175152993 39929814 62515666 110825629 449116471 218354088 372046983 221485251 182207929 421085246 273177694 118657551 197281729 161305765 70590807 756406113 2160901 265027579 150297953 11398663 942211969 181002043 42153364 70734751 39974325 35813231 115063271 599711341 319563247 157309501 1145719 65364865 100861825 123030616 402392428 306681481 124730795 313095301 476852672 119613969 45401233 26746900 435192299 360473289 175787601 1332061 99688513 180471796 86348929 155455561 149826475 83409453 912721005 96771841 433177522 468551951 76614241 116336273 234679089 89060163 385940972 9186707 146624617 127414182 38771323 562668895 9106951 98389661 198368907 805164361 29937997 127174561 236116981 518514634 91300477 650686441 19417577 210354673 20620818 71405473 365490562 412067965 270007321 341626561 193459711 438877693 29358961 54795573 319156283 89692657 25287349 61690435 254349121 504108481 107700770 470060856 224450524 364631697 512166026 441858339 648617728 578054241 193648301 763620026 391337321 639493635 671560657 178512302 259793866 728098351 567913033 453343089 69865095 388469499 471361931 63357057 337493467 156161077 261666172 223121613 434281576 204648189 31727851 992176376 3523201 337146508 49724830 441671101 933991219 115843805 86706942 476802897 82453361 184402809 83686299 14059647 106997526 118762281 21890859 7495255 191489905 104933791 11739131 43340865 733706896 48146663 596748265 231116197 459688549 310063266 328977048 63734403 779732593 473855997 85752811 310846201 6731444 44807275 538175353 483510574 76317681 244322881 4797901 781565533 81478888 289533121 290929629 246510755 35268241 95700347 365544864 24518341 255923183 422518755 268313925 330655429 570878148 149305921 241129141 68815702 277249921 568572370 495536641 12970039 183282553 95631498 178671589 352896499 20286561 521457089 47485633 419177578 130954500 66765721 544699181 250719025 137277226 291744506 106904576 425782021 937707151 86357062 541352329 114162126 692289631 317278931 587530412 146559525 211215139 985934641 737504677 111883033 278525484 30730239 708799316 29824444 417776451 189525421 3709771 312302953 737881 727911472 53471430 222762673 644991742 314689541 959866097 323224416 347823307 200504356 248830282 313762021 163662171 609457993 48657355 151123303 290111115 23200955 65348245 84098951 123284888 19191427 407637051 59442351 477765529 157217863 351967789 619170133 75935644 325104376 338571465 147536883 223798758 331201921 646252132 254775847 28992468 96062821 123699241 110362189 54900539 189541854 259725814 718553857 64777043 479406457 90148357 154654081 64566706 542842181 712563787 335576836 434898031 465997991 486428369 588017200 105034637 359286455 621510845 284699577 13432875 531446026 815432677 49685531 894275956 107290129 21896255 807796797 193125676 157361361 206074651 265103966 10680257 46182865 21007161 98652817 279602225 207059391 145924885 164712893 169617535 134430514 517046982 64486305 6916723 348311611 390096757 4990161 71738983 41366955 104783683 117481826 525586897 152030572 25306997 102748231 431309176 31371447 74005422 637611238 403881952 20396125 387720984 104161537 409216421 122983613 114032529 96896193 81626628 77239461 423730441 340862768 296113455 90403643 365532067 379926509 15190176 492061624 587915991 481833381 486037956 5379895 48973316 281271501 112600369 375766067 261699095 102184201 21820761 416788610 136545234 37517692 262462253 268691293 89133468 5994721 577105954 1218673 44356320 363582648 387616240 251158900 704878384 5203329 507818561 588221001 122483089 44980335 36680705 354974673 375287919 23259601 492199371 181493313 12790799 548146225 58816304 757278626 260960059 319037741 307814797 80433001 761187841 266850061 58092409 88026291 909705191 91255197 598855841 501808033 119051209 179048331 941139365 639658384 466478585 519691429 150878848 162156823 6316689 616184146 222749446 58095371 179467219 338123199 74304439 221049361 288539821 999650836 174465259 5219875 27971469 17745157 11406955 18595787 68536277 15354182 11017553 220532737 140442051 647787809 105188149 756832141 127144381 446406210 329452705 949035201 298665689 30513913 8958577 184069633 320949253 924245041 452396986 81166747 114699197 22895881 60893251 279972856 97574387 33752665 556237531 115903737 309203153 241238746 928235689 34758757 514512781 423699050 720032581 716611736 462120451 322285552 26664331 356173120 767677851 188223169 22811470 47138281 27451828 17742951 900708225 93473183 430733227 124432687 136303126 529281976 552299857 76241457 53999839 226212993 104995169 460943341 344539261 70969544 69858113 182048896 1447921 135763473 310077041 42201505 213936883 88970311 342699337 107561035 173503441 545570581 9448093 143384655 40448926 14218881 307460226 277725765 103878127 115484244 148456907 43054915 268942811 91702749 194749321 324449038 72512965 680068225 5659886 555294193 578491348 94024099 689575329 37694051 47872350 76420345 77973001 49243951 120633391 573536557 63483421 988432655 53530569 263180191 85609973 918725065 49558405 12532668 647274457 159209262 94243789 526912885 520477751 425520721 280952788 101582076 94774514 85849297 17718826 260297123 242814097 202088657 4937836 726300121 49918331 570856122 542995189 437060192 286938103 1710017 121326147 255013111 47587241 570423303 514855569 179606721 159522817 184037940 415603255 609437957 44756713 180567115 197290191 57533866 22857020 177852296 46380329 298679726 639363101 748970721 38847676 611652489 270044711 39869129 250121873 176499422 337067977 751343126 319434316 31424581 311033117 343724326 777287853 423285009 41204161 49728692 267565366 9934741 309568612 28523116 417067849 175225907 631981951 996495959 46026454 374356431 34257833 1721754 388842805 170981360 362379991 314293718 534411769 177861685 238486837 1499509 32855082 311774477 155585953 247280801 481897 531720203 357880953 195750920 523872577 115177654 777967741 72738667 585568725 347052196 291615145 26904801 292844177 529955841 284614009 396127177 648007186 234241241 105808041 598281063 328906033 621403964 444171527 131675721 226782810 282343398 695705 302009665 412789981 53466400 44607338 893516797 1591541 462136368 216014821 17309741 4910662 171343234 52615941 38262137 342500676 219520001 603955874 329213545 87513071 312278751 225097857 620604631 246765493 19317151 173413315 518461837 50358891 346717384 272496816 11779124 222598814 426902889 625623850 102039981 306310649 4484737 731759901 109216977 213548923 1678309 821052524 134648326 819924085 383706655 375495508 139398503 619918486 7623617 194295296 298645515 6175162 79291576 155689580 55051000 173211364 543441701 126487498 293570655 521690371 293848737 301747690 185673888 461661045 300096877 90110043 311844911 107890891 9763984 155385101 85353706 67183507 36368866 126634441 382203946 298911565 82836247 451148655 13228579 84657349 238023499 370011465 270181811 2193749 404735101 447686809 6910353 170482861 147609211 354667102 265422435 573391864 28005215 118096534 29466181 152138455 4848918 63452929 566335261 692072245 11565919 767757076 124543 354938509 58503276 339092245 41453689 215526932 220538476 683524881 104461249 50309141 576456787 254769385 448118941 279566321 160323362 129454145 26077921 190359451 134364736 246550601 23316217 858694351 835722713 80375467 102664521 126124993 6242416 46657237 638614214 65301601 76548590 222043966 723433103 3945349 226171947 220241151 247575175 30051946 243202264 144183744 124058321 564806979 43218076 370521940 133744234 704150106 217622917 17703765 34109839 538050802 220803014 96579626 4637096 319100626 313410532 622748421 74620051 271436893 627625461 763177006 69657841 436053960 312007669 99417862 714754393 290670045 14673913 567982156 887099725 12328030 23775583 540722095 215648319 161920261 138956455 31630863 125874966 143766792 135346945 1198727 492410005 40711833 464357962 14404181 98305481 46091317 798331598 85027086 766513291 81167153 230412294 547775805 97199197 411678825 31726101 41231917 888941 40624547 16522617 100444811 147638630 124192641 491382145 122196529 30120019 295577839 52870273 333881119 204751199 995230847 46715869 587313343 26950674 6547201 770955571 95874179 463539457 391686346 122094865 599755241 337796113 335953081 114319123 39527839 112291301 64542250 22987993 890910145 422298274 121615925 924169501 39019387 27236764 281369449 217489253 56237497 414461197 800767716 351840679 759144142 896175145 16076935 45465151 30048076 507192281 702866451 233669073 20562882 774462969 36177949 295305048 5187575 16594941 1123993 15302057 512588081 369282409 397071105 135768605 234681298 180535501 777201363 244611649 136790821 52971933 358554835 325811873 276326065 88172206 222382567 43820156 463861437 316508539 408530348 535276351 346562851 331057121 164082913 322485850 62353793 293251154 35167960 18498976 615393406 15534737 806045213 498401348 334861209 183953203 65441633 700104835 68854113 3221428 28213333 283218790 92884 309731758 44677879 183208444 8171170 283046843 253523964 91715941 208488382 18264577 50235773 147337959 40199289 94382 75008049 211871185 617118503 284283671 76019931 30986557 488560077 233007115 179259643 9163323 17841486 162724751 63563437 32234106 7744921 288141501 37417993 67589949 66994553 393570730 299172193 474180827 36814651 544864287 346532122 14693329 8220136 125917577 230704139 76124913 125824024 236711215 77505236 63939175 15855925 724013217 186872995 295198359 55520028 531209626 157833081 689354227 311956601 293535346 73328385 635457971 30374224 54713233 502912145 432569383 52784291 156869881 216802561 299649617 144183553 362311327 965012621 120463276 183345103 133102593 766600721 5197215 45129866 173293690 288234001 668452276 380791412 477118354 3251948 358052401 13548428 19476729 57225565 673821703 158481016 96115427 197370305 238636704 275653126 161797553 257825351 459895447 98154266 709133231 231695801 321870649 305208973 912690 434016100 333230665 784164741 238247408 416195533 515414987 495722187 76250041 158258321 42118462 932554017 443582959 28420435 556632845 249879501 207783928 102703775 665467876 834137801 437089676 3544876 764695490 902996550 41236201 678335585 147393084 63283057 119898657 767633657 265676106 407303184 188986705 51140992 68366234 31315105 178767073 233772001 20194273 247687439 582174376 5330317 66227949 707499315 302091908 86704969 343138143 28909609 33570985 69368127 160026076 259702301 450530992 108019201 830476804 297883009 295101049 914764445 87871501 829060676 120671905 20013353 642104596 276354766 416909226 82393873 179188526 139741429 359378607 54009897 145799 30646038 398203525 970104966 323139943 91100797 191554562 324682696 566823313 430482146 188172235 157325301 33345676 89388937 242576127 374517761 3804753 196351561 241725466 284470705 90965977 259569535 619340536 414273226 63670327 7901626 234066340 325392631 715997433 22928596 260461697 206124831 634590041 277627721 600674541 68640643 255256985 632019351 239848389 83829331 117477141 499556989 108923741 73752961 22064709 39072121 6301024 91358641 220938122 87964570 6291433 26445353 92389195 111462401 262009309 120725557 159332611 451945990 69035897 591108561 86744946 306901579 123710701 640974563 71005033 811307071 44689162 353323431 62773042 50944303 34391809 337527446 20660225 212669185 48072454 115609285 44162195 7917457 170553601 292187129 296381037 382717101 26171167 105989317 153484133 207839971 223323262 322121299 103719249 15899001 192435826 297357541 46378355 96214519 185269885 30531695 653677242 190662957 616146751 279599656 331205723 48887665 583648121 96400234 15897993 13658637 103766475 850101976 382490137 366890437 150975841 129732221 654753749 871368625 12148903 57046551 56235826 113792041 297089781 852909421 121403829 679921291 29924366 1574896 92433551 695768575 300882715 335994145 102096688 46346257 377744437 219313193 247414165 28302145 107363529 95226622 126332543 83268797 481850751 83590843 664599169 757060097 21824617 579441583 585345148 590389780 45261991 5334661 23354641 245099141 50216673 632019991 405277629 834978043 5779145 285725566 74108677 37682497 317447935 391019596 52143999 96032509 317976976 380390193 7490133 449261023 37802029 126613 148070951 106984486 9833981 188529382 918914855 143564231 104913901 147701713 159478571 461203246 194298001 500884385 163162041 40383073 109582375 159362989 153624841 126353809 260816939 253015925 52084441 390336753 462065005 831989725 750667481 251275675 246587011 828590329 198983126 79534435 294752041 57859276 87196481 26862147 17206325 93666541 421549701 360774177 167333302 143242621 527383331 74006638 19039431 4773601 720136469 518059769 124988797 238585997 556512481 538467757 38483557 68406583 429135125 307209901 459725749 52185287 14390551 92261281 256374561 3718095 147737879 178448389 3442649 197281599 445409353 172179457 48937696 631194513 251320053 87164849 79561874 168612481 701258478 259575265 97079863 128751631 44916701 711110401 459701565 522554446 45936465 703787300 5603729 628520045 78123944 102156636 76642087 172382497 31399537 219076177 787458601 128659791 525991549 90063226 71716477 133273197 53798506 40741093 191843614 437484925 108696801 52971446 821994951 64556619 5068695 446433017 2969237 245345665 669541663 292777181 24430279 112217431 92475601 257152813 26722951 710131241 683437015 358917571 283148228 171408178 5343214 457326096 653385566 8575837 524287135 384913580 26705515 522828721 192415543 4018169 49670204 209256403 170136528 255950327 278059501 656049241 285449176 150691906 97484521 5811383 32753711 231218884 21196141 57637233 260732224 263750581 182611881 232481068 879981151 169502599 191713285 712099351 17860411 593773621 428987 328811687 403638698 489612702 5145850 377443831 60871441 382854529 19342444 2294251 340631906 599955877 165303383 799699343 116370837 635105857 445824725 96260341 433502542 525026227 880412965 258736482 34515339 188981473 232241101 131856025 214848486 257404068 9827381 616895229 983429441 255957430 643225171 120300841 253732697 577784115 91262629 61636093 84242983 185702455 345056713 656545953 48690027 221181801 180452878 37530957 89092856 941243905 134380467 884342561 307372001 24054970 181319113 80859593 55231609 229591076 48704457 669119905 646234081 74177246 596931604 75808116 213703214 734840420 35293510 84330072 109016623 70685233 232942385 488864944 692880214 553219921 967253709 4918376 44036085 264626386 193244481 219263309 811681 185566240 44589049 24954241 886785926 730240213 176772019 30413017 383072890 87172867 541121231 550405241 483565769 7041103 5024566 192216961 208169281 964439866 587582841 348770206 219425311 8016001 18716050 425266069 67344445 39464457 15448789 81146393 219669143 628542773 7446133 7920741 286856822 511735606 255985291 355079512 2492704 731638465 13785967 601215055 400618837 152550581 479935972 853971691 192136561 84419917 257586781 218450001 93769446 464431397 154896657 469036264 26937870 47587073 744420989 5671618 301803625 389982322 600476079 201600451 51518977 176184049 149871217 484247063 582907891 216607678 86917249 42793505 369791797 84326077 192734341 103731749 35593955 206251495 1 912049106 157618099 80771741 377823128 106891558 47339571 702529885 137753441 3687787 172447801 36941727 107193481 81644977 9731704 152750159 149697626 92161291 58870855 28093661 164667985 122954656 46499081 47579873 781483 596473606 92927191 441579909 187070409 323964241 28511171 17362741 414803731 49151881 187762513 76978089 445001285 348484435 241625594 436127415 554338993 9397829 702126731 369758944 21017682 89800393 229629170 446838241 377323057 5305024 170704477 29616350 243629230 522286861 96494313 861056401 398736308 363006197 167075857 180285283 167478493 420487351 146656796 157359553 613338049 416824669 108107547 503061742 184274575 136469089 213311845 162648641 708139989 112535809 87974749 176178657 137776523 171848043 220149 388649581 324378013 797223963 264374321 389847905 202383897 13756549 165510253 421728586 233856117 391553977 326417809 793300851 572407501 270476077 281027851 531571585 238706460 19095751 11468920 601351501 91099422 577174001 8212191 632572261 155079608 152224769 433613861 118226761 480780189 101367232 651024985 589419868 148694185 121280781 1 356080641 204123903 608833841 65838529 74058589 265606342 366631525 82833913 105212251 206270763 77026681 360992471 240290056 439288209 369562051 42362577 154834345 244186489 46189256 70928013 390273589 254487009 737459847 40747951 576833661 381982651 580929337 85458695 365679946 9533217 469051535 98795296 249787963 242447437 33228880 761091242 433970225 14563661 848653 267789925 777143257 844024141 781444632 8365776 434939905 326249131 10095841 367895449 963677485 35847134 417204121 297063929 43962097 343471207 395011170 269717107 539278987 79165216 47539653 96519998 6698581 159382882 623938481 109405207 357502393 412455615 160891241 510726033 210693172 20444897 297119901 47926837 80825251 56901901 54655774 233509 38543662 10021821 256214368 422746245 15160120 62208136 123525723 68594527 143078113 121515931 44749845 6299585 310519225 32505441 184490824 77297943 576139009 547507121 103341301 45768257 28395187 161592261 108451505 75877896 610085022 62475514 250674348 151893169 161905899 359982855 21072745 341944630 197696481 2048321 459271004 413798603 280054741 22943626 229449161 132080647 157896905 442210942 585843745 165661559 993950523 226301003 415368199 610475653 115860235 47087335 508113130 35627161 260232601 717722851 246512001 73209250 257885302 13722333 333043621 72724015 33644537 539545423 111445104 74445024 93453973 386976113 921378244 145289595 122082089 21388126 3358001 334883086 607971171 547205457 187480001 133510291 53985647 64013727 394333367 912364783 174536941 537130805 125971140 451720369 284480954 128053885 871758424 251795836 78290561 21098437 45514830 474522139 163445901 43459397 538866156 73335802 53989233 475438967 768524849 507204766 3902857 312877161 103980551 406739395 28565899 29692279 71618149 132121207 2204489 565433185 578434585 316162897 73134667 330079156 696584275 192670426 498843039 45285356 136019381 380385991 49151441 57677632 51350585 518286088 189818191 260350443 509322625 218804305 396800171 34402951 382315401 15365857 132670353 157661449 711802081 121150776 583413884 109016801 430823369 482393491 540909091 374187017 114834941 60442951 98009460 83764186 273843410 9308509 152771940 256223210 511853377 297038226 695847986 404685633 598396345 213755257 73014129 26482301 211214251 660834595 37819376 564438885 78764513 896737501 182038867 297015977 291756254 46606748 956824111 95611715 74638526 22747197 217205575 48371797 133075622 125716285 161336206 790279291 44316646 514422343 360888284 30052261 48684523 80641999 5136193 290190421 479127471 89701665 233619265 271831561 18461353 474144366 468778378 90887629 453964225 80231941 53294209 202531432 336842977 18673533 509800430 272417311 114834931 127622301 183448666 536997851 63597122 8855749 411471739 104092337 278824849 66930217 346728705 64778561 224395384 19924321 338506561 162682861 215264449 568747819 367685911 614461825 212161951 312507001 207214961 71016501 688612477 637097842 40123009 64739865 367686985 76232851 52770712 243269009 346297249 499895815 269889859 573682825 4528483 395390761 502807664 279781991 114918937 32050886 268708592 206832515 650455191 10655800 32438171 666893206 403539449 1851777 46453837 790950911 8384197 24942757 148308175 81363400 111919414 10398757 457699399 633630421 490549951 271921575 242203026 125396701 641119046 325517819 18859681 211167034 285986727 15278589 118600576 6158683 99523985 64074472 69258001 401714209 89357497 88689251 572432358 457156683 12862792 451465228 46281889 92406383 413955490 111605613 545355991 108617761 164736357 101753294 50369681 43970749 5616073 6365104 76456423 798070891 414735435 422120791 40448346 428698355 27051172 930426145 24223540 131513265 292297191 872609401 528369016 494032384 805933755 162985285 156859787 145990132 105497517 99921251 212633561 253001553 86989681 274551545 234181231 361574902 70525869 48295395 129607756 327626911 31637521 338347193 63056083 543333223 399421280 21955144 114932391 691669663 277305249 15084417 79738127 905519652 140659201 13929587 206440930 688299473 102986527 7734526 110991553 675191399 236390206 397795182 229548281 208686241 419833701 717836493 135069302 516053581 75116161 40892901 369778357 229932885 683468848 724545801 25758153 60495815 32667904 161017715 343006051 418012042 280744417 87224545 377906442 500330566 50905793 62938989 71670208 150609537 14802919 537427801 474995251 174560737 23841005 438087993 95804101 202192561 123353335 227853457 62375442 432838377 311032657 17967223 15111609 61156999 85609896 576310421 38721377 117213535 76468021 850526209 15164623 100419751 161844313 550848353 420676951 52626136 33782521 337940145 433997955 465490924 489461545 126585680 14474362 275412537 268931745 130653375 101826686 190286104 404161414 150153761 245328630 655719751 18511919 116124809 810358633 477274981 33181531 405349057 67665651 191171585 12473283 911576197 693370297 355342196 100648467 143420001 282984001 610391811 135034551 501232304 570412795 121006273 70437433 126745201 42629063 171018825 694953759 527035684 417615751 782667775 5838861 206953077 153571201 146801121 1096841 279393619 42007387 177621631 32072769 3236052 107818241 36405406 98986369 416633569 60753380 310531621 132197871 174639946 288300065 601843687 264393255 114586911 458773035 187950456 25061121 591598720 11264561 76234019 526425981 71314081 729164776 402369657 176985551 9493111 655217489 217657940 4169761 110268904 246480301 408296809 558929719 462576661 310131769 206741903 229165018 708865676 8606880 137840716 62511871 9672697 112058007 845550476 30860929 431358996 998031 234314911 177550558 317140507 367044041 121954246 172236704 72977753 910449513 8199241 65255576 466843729 579859281 24003631 23732095 12768089 371620162 48802177 226043358 756264602 242247917 405746407 250262605 322039530 565369520 503798461 148985811 230146952 230112811 560052273 310850629 432182258 167550971 182926108 399953793 500615326 36294542 74435980 643667935 131270057 157369021 47256784 404284331 197219537 15439537 213953345 25273513 537084507 849832534 18658429 341947399 259440001 6187999 861024340 685575177 389455463 202154629 24947413 63634546 325145689 167566301 118372339 12408985 121992256 346985727 393579033 98779305 622219817 6127881 144805024 316345957 24880321 628021 230977483 142318663 395535339 65586151 626520431 131299609 176201917 480514 414367633 69006495 38179621 607960781 204876492 148854313 12689036 74404590 218581417 155424565 518504533 316622867 209838770 155028259 64744564 219828401 318929023 461144671 20443501 911947681 87084451 80149157 166330369 254677841 394214137 760790593 593229495 905254899 96017120 564706021 199557893 196171201 216176644 107379321 19447233 496181841 227532908 206893441 73087776 437840481 17978029 96631473 37313721 24849676 185147201 131300443 186873751 21932929 112606595 317182145 319581937 37542821 820410943 85165156 485588089 4848098 20285935 420078898 19308046 125756339 94205879 491371009 245502928 7792961 283964671 54461861 33621589 933891031 127194151 119545931 948955813 13212265 535408833 514295601 53624281 285256753 47594431 388266945 98043605 397153429 122880897 17686366 146372205 180902818 314448588 801240131 622962335 158067361 410561856 101369281 70474210 316588225 481945 150041035 139116481 456559151 222749177 616385665 503951401 1248833 485966650 439681281 349794941 272940597 214987929 918287176 212035801 458000677 7241521 417160081 217583341 348852631 125549217 121647996 200186656 62530825 244716537 126924479 168835281 37462479 549109069 139039108 5420969 246365731 284545376 33360382 695903539 729897481 642556801 40338370 229686733 132231566 43364361 15960981 164790913 117056395 602191801 165778991 353864746 68798097 85772609 292336336 316561521 672901051 196512878 196820857 503365146 36623873 423710833 24396541 291158236 111717441 51462001 468489737 7643461 459319000 372295105 20910249 521331267 57716761 248348440 93245751 461757447 144271028 24621949 237153069 143674180 167057793 20022601 144472213 44910471 418137337 3832075 495492201 41853109 122671869 199334763 111949246 551865481 36131311 99039117 240490600 346084635 83821006 484349867 776929141 31816660 190798345 14193733 645758149 144532753 446703276 343456231 78935533 20608105 644920466 56697076 10281029 117679066 252624190 170889610 742890604 5551948 125232241 359637411 44662046 123265855 7845529 233012327 321728018 37752496 324859926 295845364 242073457 515902815 302097356 9536296 398292721 235122721 493097587 37648353 70746589 405772676 155809039 2136311 458547986 475900237 202689553 78451751 91837537 69361447 873951583 372322897 857451915 17031145 505446921 747671875 690486241 46986886 10580446 268169931 708020985 2736391 377275487 133716987 23830093 21767474 324120125 106416637 534208561 6310147 158163937 6472351 194785821 123771807 147614979 108260101 1029376 880880773 94417009 119164657 70778940 395707096 121719197 175113949 29007613 442869029 461052649 94231255 8940969 35007681 119093229 31533793 134496623 273745876 282791713 521525845 71171913 144098382 127894222 25916433 97739483 561206281 3792913 18913633 553836201 550461073 251713461 312888671 268580505 451715833 282352643 751013001 296496380 39520456 76539313 202802423 31973401 392531825 504541 4835601 495595443 390434061 543467401 40382686 657503533 727195214 640201647 337581553 142096956 169435826 15034738 139628645 412965823 391274599 23333863 20944561 118288300 445237129 29127781 688147945 51619331 400707569 153459383 69559798 764350237 7975441 580607016 367440789 93861439 85762405 314641339 530255266 123386715 90334936 141262403 72195901 552074830 299870266 213659946 165394575 27017746 36142009 72167841 214612520 40736827 95207443 34908645 466191694 110114369 37950319 137985250 602683526 16776151 517062729 835560306 9478159 10263816 234300520 41170094 26018728 309520694 135375494 711367323 186085191 268498441 284878021 283558867 223379968 224586984 109663390 3282051 495058891 29264761 69936776 135978731 478681651 21402361 333428148 588132964 96011563 687673012 244105621 659279157 514202701 255925453 309317226 340175797 894720025 327613171 202214025 136488537 27469828 87253378 374077717 197896978 558838447 252023905 233431759 190281078 169274881 238470418 197463709 98978225 167460541 269711432 286342935 121681773 58131945 17295547 670349901 16112635 871318189 96388962 200763506 101530137 116002411 788417553 879821677 95850217 193543689 192968621 859636828 238112281 23620704 454639609 167341943 670713859 563745421 43544620 415140643 444628843 364338313 475695430 569944367 250577101 304648 650348880 226884263 976417451 16249317 290344733 316429906 233737214 84790123 54164305 623678536 20590553 224072036 45766921 136147673 48586273 153824131 605610076 3576754 48084883 27390529 261870801 221134321 132734351 307286065 498543865 216254071 54722256 397076681 391704706 192458443 157460478 250990013 17355381 117647311 26614897 34269376 36147201 36242403 128427373 925185282 175220901 49300318 27598005 39687181 34630273 592086881 68562397 221397121 263425405 263854376 522230581 949816775 182876 986021506 189801273 25567225 18997265 747782569 113092201 151423801 85703401 276890513 324345805 828821874 169003689 300850189 70164757 335406375 61287823 17154026 327101219 2084721 60042669 413712730 182407240 651271845 791682769 49089232 122147551 273087501 375580693 10185580 50218849 432043099 130604923 51725731 345586771 235850416 47291071 314308339 146154317 502041851 484916454 63334158 154927425 323441758 900245809 50460533 15356265 252220649 407048691 67449376 335802949 158954746 939340583 88906111 186615521 607307761 124173946 95665051 41858495 677151049 689749791 389084560 162729496 205857081 183863905 354166561 497875753 113746729 91070596 619574793 302993881 756610407 774329333 173995780 49974801 331483001 459826676 557497501 366596003 830500051 94983912 180648751 101091781 53550204 360197650 342164591 189186869 243884706 507252619 38155478 520879793 78789725 600103810 31239685 651599799 261033667 60528617 420680131 564013864 139351793 618406651 301312246 181354161 236323669 628212333 3123208 133067467 82950071 113730850 21910436 637530301 374085712 24376549 189605821 37297292 66244351 230990839 42342921 433899061 78738753 272071773 394993553 433743437 191089936 22330681 163314955 126621901 204793857 155798207 318773494 210119878 25799541 240991675 72738649 41222681 317519866 24279493 58341991 714655093 37659441 156640213 87422269 450952936 503780593 685688994 67207141 27608925 453271210 25933355 351441561 365332777 838098532 83351671 174892241 756160406 23489649 20904907 124476985 154288129 99645937 579296281 207370199 220113639 7504861 1140939 178142056 33853582 616860693 436138522 186428456 374588993 267568730 17491708 748363561 423199437 264319969 116652607 18470747 23245785 380915206 16407217 362267071 8865988 14362635 131604889 585798694 278354616 4828996 464551001 144292564 360141349 639249521 46892423 501584581 398927539 553734943 368035099 141186277 86259209 104167133 58046381 406933249 156796195 296258908 34925159 213890836 121780671 194176183 177130353 464455405 192122280 596864017 308843785 108991135 155356114 65110333 333015412 131407629 364639546 168882505 17700877 301105297 95622847 182497427 81294665 438126931 232685477 364579541 31376485 428307265 68148499 135588934 947618173 90026470 685159909 19105017 159707009 125169697 517650119 183125272 637368481 615311550 124758281 90436681 301452201 875793601 634489678 314520909 268392599 577163382 17189539 428353703 466963018 462859913 720398749 26963413 728529122 19013905 40646440 426264199 347494546 545960359 476107795 820941931 284835727 337197805 86849939 188654698 437244847 689802543 484132968 81970825 656489637 39865941 91867069 457511991 164814433 166878687 47695201 142625205 936808885 139760209 209373495 300365263 32431371 113874867 17373637 484766275 7804161 467366705 139857501 260191021 780997676 742132093 379086401 191276557 126712654 215103297 928267777 17220270 46374337 71107335 3000999 349923457 14843816 21558769 39460621 4253345 62498582 52558624 35346079 110797795 62339707 16134354 104692837 121716871 295678033 821485 662269843 160753925 468236977 77942977 186745306 646560769 589067141 164629466 43226161 258463301 573002203 720297211 26928267 21810727 466296571 569594242 269751301 557969401 445877825 408074401 29627745 511361587 48989863 478362776 519337256 417794896 28974898 568340975 78376549 680448481 395844257 172300441 711755713 49491435 348714031 99894081 237016601 348075601 51136426 25811821 552772891 19329205 114281209 576566941 875167875 127089151 20143217 313393185 154383637 24075832 147695500 102717859 50566606 434764111 6399864 321715651 120672223 391559169 471916013 139114301 11188018 391124767 341095609 114976171 228075832 1635076 204654960 354109637 308809183 218832825 520138774 405917601 339410839 451103017 131376527 36520452 6063391 182890108 245183725 129454585 769890496 157698503 343853881 63020359 14767921 623311597 143483446 614078206 96136713 41081266 206175421 308421639 330776401 318219545 153534281 86403511 280744129 114403192 54480637 41404375 134663837 249003085 335808617 89132577 194970219 237242756 454886017 549649354 466363057 508307887 86253389 114526501 166827777 69801539 246329876 557754499 49730626 219541633 101463311 340845121 138716421 67802919 222235904 604647055 41105153 5174449 736192751 79934141 105091785 175645276 841987749 35768213 51055897 184591915 451563571 8882147 147824202 448988986 455102519 751389913 58458033 129005441 378799851 483329321 77873901 388880353 910053926 485424703 147369141 291810611 92370577 72805825 914966349 147284401 98720821 157235869 491935613 10518049 36265207 92804281 146854681 30961039 144476696 246261013 498333101 499925686 36416113 305146969 454064193 586062160 41398993 152157208 377132869 245197665 405491023 549746645 60257458 49006000 155379475 18418417 461131642 152120112 252981041 481492801 92788567 529471735 99440056 433184957 167913923 411672567 305136385 157721105 5160906 33378958 325725407 34026525 184414111 67096093 579250921 44433511 63533911 693423811 566504941 90080901 784139761 325245497 19237615 20877556 186903851 458105187 39656156 135049417 243096820 884911464 12110895 23471641 286087969 540716716 596662606 626671046 319021201 550207841 167439835 438126401 149993857 34967221 402104411 573538285 11672109 147072321 281864113 658927151 732082709 71767153 30874745 437079820 16860001 325624811 90223999 237860573 124079452 587440591 292411365 299322017 143823025 134008533 199847981 270646145 81113680 88727960 38259145 235049161 783436501 231738247 147399190 54437041 470982451 76828731 87689801 163712708 378260848 15214617 15259633 539191711 196910726 131984661 18762769 5706574 3243741 975208826 98219527 30348865 535566169 92412055 292564583 66310783 270441569 401790565 132216088 804637 71818569 36249601 21499493 662194788 382168691 19121341 43852269 45228052 82381293 173091501 58912729 233959783 144514777 134941761 286222009 40740681 821215661 224389731 223704533 355900418 685659051 488937961 65664755 306156488 413808385 204558432 8004326 8623101 240283345 207845080 692688673 137165360 316888634 31691839 625880725 2242960 492651649 453727041 11524391 50694715 19507945 284238865 61491782 444745705 479438065 419243424 306764745 10479396 293862141 513406447 147616917 64566934 9563841 2391496 445773726 4105711 237878405 385450741 121875171 444876661 275873217 185124265 176937216 55280251 61988536 66252007 71780752 228791521 723991302 117900854 36136972 31677790 39915712 54941113 707804266 149153401 454273829 202545544 285359139 517887187 56697747 322687337 325131041 282352265 880641025 45656627 54388943 35031370 130463227 220601487 175953025 345427364 81421300 71921469 84842290 169990889 23738839 189161317 525372519 52352193 100480977 181204543 245758753 10285753 11488648 186753 112048505 111300148 272196814 723674653 6701425 456534496 68694498 336671876 840546043 140276205 213606199 172600661 354058495 276838584 173494081 302870069 4167487 439929853 122601385 73482553 11622811 778146235 157559401 25478461 592157551 763762421 12426 41008865 2667019 240110521 251317683 7520581 350576595 213288967 59213409 180903648 202589245 269366554 684921751 21275137 323605912 138831331 132490261 65174417 88146501 331681959 47239793 749880840 319969322 72143191 593214489 738350765 290036296 304474423 138770848 453750298 179118199 194972940 52502685 216880636 30377897 144108425 295638289 80959825 460353268 181504576 503735569 685111937 271898571 208502113 23408709 44737525 107141191 241051361 66602791 515531375 70114762 87538889 58276851 343369225 241020038 840556552 43000750 697111369 578858541 61247530 289335603 507120175 745857617 235838449 38889984 10636984 296031961 214216237 689236222 292536521 396738317 18850531 614858206 3468471 519699511 85846636 278085975 134037450 183498905 88608030 486530401 24402041 219628181 4820221 51637489 144967603 3663265 62717779 536061343 182329001 41326131 20992358 714292041 22740337 113110321 516477895 660048367 751218980 54657301 7736741 1155337 464386235 225586081 10011436 223876225 140244849 174814201 270059849 354489157 134349029 123098457 35657536 410153671 137018913 214859107 376940451 421728385 254463826 60805801 723455078 55212517 80838331 852303509 256919817 157050470 576104729 8533657 867891601 15389051 44328385 317263819 356296240 19685721 176377001 59915553 22512752 176681025 584883917 2437185 658786213 78671916 238726279 369337972 553960576 507087811 19942457 83007757 351174457 220155100 861954376 217736135 175871722 32319613 476998657 20623695 1980298 570921825 59817381 4471246 97622475 147360410 335632991 470443023 248343005 55151973 80455816 45408763 13988276 688907629 62411851 70984869 809216959 61271016 84253884 761520543 192960361 62942107 441644365 490598326 71967670 628169141 268137024 255322305 302196133 223036264 694866109 42395521 184416205 53744926 79661409 4121801 12090520 322334933 471077355 305707481 175676326 432576197 4118484 250832315 163270333 47625026 496971126 19085032 82016893 255899265 211018711 278681569 15356656 85810481 526855141 243354889 52536877 178317882 37672779 273290233 73215297 440545 309871873 773449676 4763377 373080172 61685977 262137941 613459201 310693483 24919057 684534784 22056229 238552945 423570433 242461759 238096300 443328601 212336895 162232591 270906609 800123351 50541853 94228245 5424653 300867701 161335005 125338019 11235505 349041265 190968369 932303347 310171632 82802422 83994960 230793830 421499167 219753119 58699889 9346483 54460538 373160833 36841632 747872550 62268641 335403991 339544661 375701431 297412961 219860741 453749329 53672758 94478921 600493545 109131057 908009488 255275470 296592085 8411873 65168883 211386099 504185825 419123104 585753233 701076916 446221889 159517739 72175951 284034697 1196287 192627387 76747735 397258981 459008936 40136443 524476096 294602113 15210100 238077566 5470994 25641288 147302701 340270012 172273309 541428966 114534156 499622761 21263941 783670081 297930101 154519401 369206338 17621704 526985239 439170481 45837721 239277585 424350641 92011822 91398141 279757763 2512361 143337657 431455201 140386839 68329801 85545791 27656801 141880993 73115251 123410443 52601173 144246502 526992929 265034113 91872577 27426161 70733626 216385 246788911 129072261 805316097 22097341 16159555 289606316 266327839 201290311 6352233 318653623 333577911 623465193 735955871 19581028 6407091 380846201 135708836 106590925 374861971 51007625 427290249 338407369 340144177 3256933 492538321 518492411 1693281 121831809 261648481 108061053 12873860 143496973 599465543 332113021 14754825 162941239 516280458 65316147 128834801 853298810 254424394 119756209 42235143 343566321 39263401 189324005 174035852 523474954 416101376 300168979 456636445 438504886 511117171 2991124 144137260 12978559 319082789 180061636 257492932 514216025 109326067 13363819 261017368 318617745 64811708 258255229 277255755 728811971 959419519 354575015 238217251 86978928 653421697 539386189 16768784 443002729 100828816 77833865 184532993 327410775 292502761 40311355 43668445 106304083 476844049 123718957 138032861 106683337 38318925 588745036 168869926 199447521 333578239 155796247 257905744 19756905 750934145 502224752 12268269 263365182 528790318 442071361 190909629 221176180 306827832 324613360 305190607 713564821 231353305 336027441 206268563 15414601 472449601 23876251 124654814 357308416 358707889 524867286 67423186 882552553 90786019 76240993 65674045 610741951 10790593 107446051 143580595 130238861 122989281 275955898 306081601 21834801 558278746 478588778 150074845 144650871 109693209 110135481 632486569 95551936 1850829 433008931 9538777 252449785 19101421 33393201 550885551 28461601 375052327 30530305 55137006 175077486 218928757 611146961 159926161 647184001 381317176 357829193 7120348 427644901 81153541 2225233 696847915 468849625 44364022 213780005 3372801 457379509 184615249 194032657 273500897 142784611 313496947 539939521 14203649 117360487 242601886 116776411 359216183 29172421 291745921 642768007 202319349 291329375 113162764 556772625 161219671 327914926 34945465 366585703 142532391 33015702 151770403 669175744 682797061 145255465 605905201 62085209 386703451 459020792 102377775 13512627 101526307 230757931 116082505 429149607 243968885 274114305 747888961 66866551 57200513 48197073 162178657 175978945 1102826 839978101 811142425 115060351 10850884 951151 211586743 119461945 158796613 11545921 47026288 84980731 401946395 57165613 48108826 67823185 337087665 674814337 63173755 663479727 26776821 178759975 825212658 19758401 20519981 715804069 586376663 442663729 4120972 597326977 169821091 746342479 437364877 407838711 15637265 17995286 235237861 233616365 331794051 471505609 246973329 61869761 186576007 242036516 588744001 633368577 450673601 427167541 645404281 64971915 4947449 30559112 227263193 227262996 3130591 252791221 279733160 352208661 3937425 900394195 77988769 629885361 297895193 86817762 46780432 195296025 653010985 218787691 57467125 77720497 379821264 548924001 236561173 445278485 155147026 185734902 45499491 334737208 404825139 335434573 82698445 16224330 213668729 608207953 240091891 460155187 432767329 163004301 187715651 16103052 296688897 431552881 727683321 403654539 59095180 78871087 106932770 309548878 681917835 18818911 689689195 563443903 888919787 243706366 247120129 83878707 189220901 394023786 744664771 22510566 330554824 1203931 425557473 482021208 454887361 30242061 30893971 115404321 571692049 372695841 333419737 484318051 571899961 81061265 86030506 247854088 234880790 231402237 122911009 4111655 939370505 643523781 292970437 235478680 133228801 666240667 385076269 949406215 135815113 194711926 115116376 201163942 483918726 461633846 575367449 260814000 204063751 160279729 901633981 996542184 216132877 35442461 307065244 287178970 588413546 43923010 55880001 36138601 138558681 383248251 221746701 372541976 488524858 213726763 7628709 481696876 773190391 177492176 123628248 394255321 420023969 529151525 64670001 191020321 14583058 662162721 450724724 149800979 553496746 893279422 344872858 67213783 336279131 228275531 81358446 165999376 627658929 66683695 69862013 31317676 218859905 200674254 161832931 112512501 204142617 72750665 251491395 694652845 86002141 364919531 245278081 94555210 214740737 386631171 413108705 13610449 259835815 69504910 713182443 39576449 271044427 26513313 32435265 84881969 360860908 264333187 191272095 147974526 788628601 130193371 623958424 19338082 481420822 179401717 150043372 231103747 613793901 176091301 536056343 285714852 278277013 132240193 202518189 8421717 25373373 117637931 203134501 351041809 117010297 519610440 41381185 168643833 563549565 43397479 948957506 511257829 23467408 114149324 269332411 897317521 328962610 61443537 161729893 36505171 269757996 236021633 59794621 47238038 178686681 205161533 68332034 200673773 445411170 557299981 3586422 5488100 43261876 89279961 216588241 309524593 18847061 124879963 167500993 269761721 25411905 677635661 146622232 3670991 36549640 207838781 174730513 41847888 276421432 549484668 91542505 57856133 562736127 850155981 458456083 15703725 593740951 615255751 516064431 35869725 766309876 683212321 94970701 16495876 47995749 221303086 2273569 504601841 257180389 100563511 802775361 273747839 5465305 100946809 196454359 595621351 282411589 11366657 36415753 499927759 58900683 128998701 120034809 198607501 358432435 815219137 49381627 33554103 833037089 166901042 179873916 669851995 228969295 348437890 151233221 331933365 120436586 226907908 154816774 95167873 143277751 53763793 457027 63327106 253981508 465854023 330183954 417004933 834680911 7929091 55401430 173757455 233086831 65577382 72194223 223510793 531372319 284823969 4383835 480302465 69319267 102773881 452609641 820341729 62529890 130068889 45754591 458932772 5208053 808223032 309714603 454028247 149255500 434774529 99608150 29321331 208877857 537430969 47541781 125540374 46936575 96365971 409310721 376765705 30694093 270105487 308879201 314164306 418130677 17390797 17670001 52857475 254278025 749502997 426146671 243915575 7636078 125445517 74423762 215776909 112300601 54261763 350699692 176463801 508783367 401131171 214634869 454389300 112001761 138781081 145270791 71196427 52580501 596229505 284828617 779062197 330548381 43906441 344686110 464495851 8897947 260455037 460436881 375342721 455427561 509368721 119044015 181793901 223667329 323102913 756262981 12115819 108410177 83390424 166053889 590702025 363803826 383488701 674890288 508452895 51733981 235376711 123149176 539968054 551680987 14953978 398321215 76265799 250397320 478871366 35964341 142227313 126588778 499469861 35830745 241725302 162183591 191805262 145055934 4994970 106777573 523114669 12673909 56691289 196610775 4590241 122165053 276554278 293512467 526643761 56977751 279592099 855435751 12626714 99818083 359108807 71059526 278040876 96988976 713992507 573394561 9758401 8459681 118894573 6708677 119341531 659892675 657889 816746921 208974291 273551879 308679091 498368481 165918481 738334255 524156611 271477885 293369302 1351093 38880881 181620521 469015849 218243405 152994721 281385456 432659601 15694513 493936954 374719879 18578638 209934991 396652418 592274621 451565038 866924227 409792051 84723745 522362689 97812429 227529281 50816309 410464627 351872321 330190276 71036835 874168872 152687497 318106342 54462961 885757597 712059521 209827720 147863189 261780033 25500619 135377895 105989476 206731617 7292902 30246673 761160747 9393385 262293805 539471950 436891599 262855895 236973952 21153529 390742633 296356771 131198869 1869901 33451773 523048177 50541382 45330241 257271617 368033563 6708477 911681394 413389365 338507065 544470457 302723353 504502993 21848131 111404526 276943395 119998308 648761961 947220176 312806962 430612051 614490871 577144583 103287475 381760282 32964946 229722235 436846743 497433 96861053 334343434 9543684 111562641 595197802 596337331 230377201 51864073 417305961 25472059 77795215 387711283 1440951 37692814 234424397 75487051 192150236 160088714 47219101 47667565 245079712 346642955 253980340 484743001 79152221 303508721 654118185 347312701 293779105 260954591 221696051 335180281 357358123 94061731 148244574 569997286 196025638 486883459 9456175 24881753 172463601 904244009 447291233 295614439 769886605 760216963 122924456 561339864 503440925 109547569 843718691 256284055 157213477 28928099 328543901 296684701 220983121 36035401 802127291 639724111 95378755 876624994 90289825 156112551 580364191 26027686 656736697 43009 135537579 11246439 1626094 76828819 39641824 10094281 407765851 475734251 226023716 397996232 261440145 415458559 219476881 622441021 127488725 415261729 267303441 328454757 528821506 257846785 30841213 744418129 24288391 37878127 653521129 240136597 95779126 196161454 1881655 362105691 143869177 54372737 30334513 363302573 217792361 386874607 112739137 134180966 538545254 64339009 247008746 76833301 112686861 188102266 56170683 23145569 102330523 287441151 390423321 750732269 325572211 406759853 6790708 318875497 182774593 195213689 311589261 314272311 56967615 717188141 775444601 357503123 67030481 75791493 305202822 95096744 216361 54147337 97917748 49923001 120833857 518338549 754452273 87890401 508923649 50421137 487161838 225450686 105459661 792464079 6259411 28143126 77611801 131887361 54000017 10141807 12918629 347541116 394169347 149481172 335955 26032471 428414713 296687441 405402265 693934205 285202429 195684916 56866510 254643397 238768674 182315676 9751947 11748147 269390120 431242549 17538144 33553703 378632212 712845876 282735225 14481573 130120982 157968381 996079551 114409761 473768893 109622149 35906711 70038153 255066267 209872635 104270223 473867921 537030033 12558745 365567190 370750561 125987055 749999521 55899763 243656309 132130099 137998377 267715081 63118267 14308393 930135001 122850155 394765349 857893345 552557779 64218097 488769475 121243916 386954409 198800231 736750098 9605505 807981396 507102961 108310501 395850022 71432561 232662316 476749912 523176465 598252543 920354551 451899568 212845237 548207191 268208201 822832507 344760004 416629537 222609665 33369051 323302940 648166549 116782843 31920799 333413497 15525934 185973111 305286903 727796434 188176273 80782809 254890843 47548593 91867879 311911131 203527381 423759785 891685383 5516636 569959732 874945193 100223497 479254561 219552569 53458601 63157825 61228702 346503823 1212925 762469393 45320086 485986357 788003462 96528126 957974349 175268761 145390225 588774778 108717531 55460885 51652199 123316801 64528751 410466445 287081532 134639449 168577631 336370802 129046520 57912617 911154597 150068701 80190349 243184041 343874949 27367176 490002865 647076680 866082869 8590721 416449639 660476111 71961297 6099715 145564402 311963851 32263120 59569569 601321267 64592801 102048259 209620166 40320961 217136195 372443956 15963197 9526957 121801345 152861905 341174 232612460 146149901 44499379 53580496 1034383 418306485 75937321 10607637 925595791 708695881 196663728 221059905 436612681 13736641 544250331 182595561 419167486 311986412 374157691 442852039 490334688 288920281 79675219 52368901 71128982 208119529 82857949 323084302 13550846 266197063 3708331 138995533 164677483 18821775 495073957 24418285 48426028 31758871 56276251 153292175 361327671 3742971 907194328 615391008 74203129 160423851 2936707 241076772 279723121 33272745 261154851 311118497 58146211 1783879 159882631 6218167 97665177 99515935 363488225 43624119 52140025 19629259 498881125 2223508 552678231 734332387 333530801 110205577 209952381 769272561 502597606 526670425 720192601 619731669 474749971 179125101 261021685 645031063 181500247 128144363 114017201 389534861 425117303 380432393 826566211 82162621 234812751 216764716 487648975 182845359 150575239 16838785 86446711 158842682 348033841 110051705 61488491 224546001 337659243 332157165 68897501 10416277 20208587 347767021 46482811 251275249 197185297 479704750 199570345 118077141 526436065 306009991 564226083 578601253 63660783 25484086 299007657 79742601 210684161 478739802 184967531 111349976 138617028 373279915 50967921 866606854 149405147 415529596 30029008 436438893 178299486 435670651 1046649 40893517 36563015 223924545 282919897 315221128 686427946 233435489 411019694 66612977 308517111 13925770 39099705 821439001 887814257 25634000 32933531 409523915 128970739 157049094 850869361 126750241 117281728 5830775 180455383 975202 91934977 272432278 114683601 391087324 128381298 873751537 55834129 117966080 20075211 595013854 537171103 296277633 691085746 438077785 555862993 353732144 182663011 232143740 109271870 289540769 159792271 453317104 539410177 169695781 151748731 168657787 20212515 20733857 18119983 321755055 147381441 728468321 121230283 152901239 38209901 45360644 260517413 160729641 129536089 93567969 224483256 216517729 230328913 17314267 387719947 12571637 50733883 189362902 41164036 330328917 280928656 672988950 412733521 175575793 12122551 28995877 428696209 152316889 145324213 121232713 29410969 258038848 87973131 185937289 13887088 395064761 443023861 626276653 742964446 468200474 310787470 6785151 26308758 343421133 7425001 114572693 87325327 141117211 436809451 113893513 310513714 847403385 45567152 24931331 583680241 787999501 117903395 323815845 60617875 227085013 628164189 53412461 211707751 43148281 125571720 98740669 84560941 59113601 287898877 316240066 122103687 68418585 99902479 136357201 484174131 104159025 93119041 142776019 172818643 49358605 1140673 41197633 54437977 59627695 768691701 670877272 62904081 345697816 86456409 741346732 649802665 36166991 791260165 63735607 220394769 913545896 718347421 286605873 14354617 427964824 73034500 131361061 107578900 406382401 159840136 44095474 661141191 424763001 759839354 216333967 481346713 962343361 143372391 257135131 95067077 453202492 24262624 421403053 17906418 244497721 166796164 291654241 228866275 194120521 240138304 39285082 310293991 237634 55239705 326504923 138734828 308791405 98001301 39746713 54178441 821613589 5053473 21368269 626879125 9963071 116455417 108564345 356468146 560302412 12045351 549460594 9239251 88068631 159683837 599316481 877664516 57908545 457045929 646820801 217736425 25900401 65893765 162881335 817159333 38229247 281964116 225598900 804278966 37065651 190919618 51811640 4691071 206573401 28469409 254404649 141965569 11201937 156429540 482285425 76628073 219197401 687741671 262033707 354894427 1266073 367556990 627393541 185207407 93282094 47346259 123459711 18181569 377162313 24471041 26198514 111766305 51964855 29320915 733893001 50056501 211251601 112264369 256544633 772165889 194911618 577607921 98390202 436739369 211105241 451625521 628433546 111158581 94579701 554823153 17962897 278963800 568076647 663399361 470112641 195119378 654462011 135464554 109301644 92207917 424278777 293512273 146078180 72340113 67186497 441134450 11270967 580637721 25422813 15510257 214004449 141781347 17077045 835759081 315344383 132186601 210544831 8730625 535790321 139592531 121738583 2287441 335601631 607175571 48030916 198779741 103632349 30358878 991367092 3107590 248675584 781652677 4766585 6827521 728283493 194155837 142829329 444958606 185639971 449361505 205361753 889104385 116296873 31859049 4084585 35529121 38290701 22872745 114123121 312020311 492425776 123799841 77025124 110909041 203983651 827192833 61038343 124938985 133703062 464066513 432087241 153404143 197640743 504325759 346482634 174112462 13751354 289260721 395650154 53687701 350170101 140032921 396105361 150183801 114750091 535071832 792758893 312810206 310475562 305892145 269740133 253385881 131199121 73409146 632031851 443601126 216546347 168842008 67270177 378593101 114061483 174010249 279338401 163691405 130604741 151615213 153758983 152807266 36947030 277375077 154228981 18485146 170412978 294558118 184993318 322130549 97548001 100034659 334916716 188468127 183651065 46434871 199571505 378489 181493112 115393141 5912289 334560097 20259493 4321081 36538861 25105120 137835596 178756485 341961945 84713308 17607668 118942231 195177620 5123665 576383221 176692909 364468489 36599163 845475525 301639981 255855793 17069137 59935045 483395977 605486191 44479852 290030181 195190557 1048477 74051426 493799329 51189061 442826515 389897560 331317761 271120812 407433187 23802458 8202529 2719426 790958041 139481431 13801033 216866637 13613939 43346359 948493379 2592085 281460031 56489233 65070433 15113021 149228465 71324995 245039161 317067156 94275403 200141001 277579252 164393150 208321365 282030581 321142870 15838401 11234487 46638278 292168781 359264095 88883101 41490361 90112765 41633341 59164303 381881305 702376655 6947931 547346643 40096648 635874373 605499896 61048105 115686193 33903233 399876604 9026725 430686453 91773865 13007554 51766869 63474157 528551976 319957427 529307611 246016 155852437 11475377 59850757 313468993 1636801 16425816 51964609 565581264 608939605 79391107 251006286 231849411 456556778 212712193 172850901 254694511 544293817 185666605 205495281 300947185 27733915 577546607 395751101 49437001 24265855 433462927 246841345 121862321 16005011 315511008 760150633 87429321 26901005 78836913 88227226 385579275 502604968 301583981 295664681 655376335 93813841 233233065 772895299 194739425 235499101 20010719 525918661 317425013 458848243 768904326 38939737 65710133 277843056 698510654 5250337 309643781 706081440 26334771 158935761 108010793 383084758 27375729 51679303 15418885 64376854 64558472 698413852 2411398 259788658 207722305 28780921 114442228 8503881 33659029 368271531 805851301 261212884 9108853 235666558 68080145 5288140 172667779 755670046 8492044 61149565 6255145 15711520 30315748 238030728 179305021 99212518 7889001 90200573 146205396 98775801 61367551 257167597 235033654 579587441 157872018 4256875 283332931 26631361 158129470 224616510 293836186 141338119 617515969 485451 222687065 296052571 9616501 111756836 133018873 717816737 491426251 59035821 224159018 416438008 83275481 391584739 337674871 135674074 758108758 18523261 195503350 657038188 26670723 817814049 35317108 974629498 100672153 541248064 997503261 270007305 227716378 187649603 78557801 157568023 290696732 74995457 226386589 6772821 818952817 4386097 827479363 12417301 382757421 258875943 10765636 852372623 200842305 700879050 418137506 476593399 77261601 802172957 585807509 113089169 328195646 214675593 6080441 97413166 504136749 328655524 377347585 311454100 341761774 40283144 533012896 260345977 477207367 157355743 238723921 765348186 227640008 377617331 207251245 382743934 66470446 373936837 133924876 252902081 143539795 105113871 95152625 347743416 313053976 546798107 28733757 202691717 74077771 637363147 491605297 136030681 396516865 99710245 246959006 335843611 43046509 614057221 280600589 342319825 322249825 65072098 190185293 313250719 567873461 249009013 317731828 8563777 203989501 282097936 44080017 710515035 172644313 94703779 44733587 329389131 197271089 155199817 217553593 49753273 363939445 448106932 124934896 126111026 74649551 118116952 100601411 339584582 151279415 84968001 51745125 54294787 517647539 353682565 915312168 124852801 418169881 355655301 296318695 700572789 389409361 694282682 91827973 422832094 16653701 504236484 16337281 177200765 256636801 674059201 602394751 143719549 2963395 151398952 304050085 21963105 109135737 740683171 176638021 302409714 379536459 31897237 228442809 590787075 252202957 251044641 3377473 105063805 221148181 366636705 51916153 107321671 77295445 410383950 248391597 403081229 163740457 15546847 24589369 76919626 424221447 262906649 37001665 142316673 291793906 417785661 21389221 87885397 637455340 58212771 142363255 163308321 796069729 609620681 569953601 30981211 157871266 179812513 264967210 49065589 411339914 1446985 228802991 173690689 758539763 114603421 238576841 121222495 668408656 502235449 956271097 469614189 128593425 83699441 23285152 318798166 260519221 8134879 223871794 467075505 537734711 428851801 329469666 686436521 476225870 397275621 38933521 2354917 120972030 232619713 337635781 31630183 8868316 57664293 94103824 299931475 297448103 206581061 12722401 334803281 95705127 444749185 595845239 491830597 160587441 861708931 602558489 118583521 734436381 116112687 54592747 298677449 6444196 614700989 260514934 38002429 332443684 768541390 507280186 17728723 43423978 734280493 621954257 383395491 290312857 184323197 755050207 3210036 788329959 482909872 97235261 18431981 471219550 657042478 62465 136853809 144368566 360563984 12460933 151068943 243274969 187548523 238035561 151270489 720713793 74981521 375968771 129030182 112452456 215114315 189687793 794189501 471590937 189637876 737492301 444201283 23014431 62205201 176717649 737766531 447904716 4754797 161556821 545992665 475243573 178763547 153050401 381557671 9777177 297183030 836024749 90879321 11980270 404228529 225620937 315481685 425130276 59170651 13640488 424062784 177953023 158160076 286434773 170976065 196413183 34498351 84296389 412084617 237722407 43456924 4720816 106383916 616129215 18018885 745095970 16066610 12093033 750464163 442426589 199495409 271104055 15881185 352640583 148481875 794570965 5903745 967991233 364591243 565304713 192511101 205085889 915912514 439397896 25694176 143329551 403422943 310305557 83425978 139130029 588870044 488035773 72700225 378900005 332210418 220068137 36406631 130195365 28608643 469194894 822967223 102508687 123422536 110036313 22922811 4927929 383111 823649393 49871809 172532330 529779721 409322221 213581 653042881 250357726 44225913 711905421 68252337 85381031 173708137 427956501 178465756 419486782 241149825 738111909 63287661 191064529 12663729 754684541 54139057 204864661 440112989 4675369 435475561 274011695 179471651 768806047 297249285 53382561 62840637 68365939 33162697 137127773 191275658 171109486 683385001 30553986 19727942 389013829 139704985 372386989 260076882 22645729 208240641 210539847 54618958 686518996 178102903 365500436 220921037 238763857 24950493 210708730 39997518 173003001 735198291 391964376 304367271 119518673 314923564 350597421 511205730 83440675 18886897 1538824 576013373 79372567 322920781 11977561 270051181 321383209 138685793 210116045 43809931 128825513 247988506 391785208 159143047 7253551 62328911 39136429 929519155 22537057 106894627 220148016 85377733 327117260 675344104 6030511 107495907 2043361 246814585 358343609 15555091 157840517 208095997 234270191 247990019 69057501 170918425 47847478 101406449 19869580 39379783 250514839 258549509 73810859 85510837 376595848 941191083 577068497 9270949 148448957 2384465 70753348 492052044 1529045 98762874 266031988 58979476 293752510 25079517 4592124 46735448 559388935 325960813 734143081 114059760 51952093 151116193 288998609 702824383 117017281 255738451 520793862 436640931 325066895 197217261 129406327 83824305 725531521 320563353 321084373 4353673 39149146 79451273 430803033 200228065 384194251 6893179 480651265 858774993 78992765 92770489 247795681 39656062 29726467 89644789 41322151 499132890 401780061 245151343 268046443 45980111 115652118 700842301 17881155 530903689 913700635 60454528 19113091 108807549 57527601 565625873 151896111 138719302 52888693 87787047 209379130 320799309 217933915 868358641 16112881 4500439 50988977 230308977 394415371 198380767 328375489 15923851 561025345 58067393 226303653 120096586 438514042 101603626 579291761 374468303 443491288 831638755 720204161 348753521 366445689 428626945 163488233 104546741 1708106 195548891 355145797 23129781 448700176 45446185 295472923 403775539 150128161 60876279 519469716 286497201 49824001 181595 543244417 404384661 264063713 177176977 765994360 165501434 688415781 17762417 571112922 313346826 625171384 446679115 1251013 47883667 499744785 188189037 66902385 510045241 338491081 352775422 5518683 70177378 239518973 110965647 146791996 337855475 327900501 73042897 369139889 486721441 211763201 108045763 90402535 161531793 263811289 490950817 271595587 207640705 17356375 294009021 23889021 39913001 777828001 22851131 73990011 608557900 149882455 8186776 230005153 38348482 274493725 26204081 246070 65098553 213107657 55627885 188678521 189875857 544328056 21581977 328479797 18468828 767464171 112287973 563994289 334688079 380422873 129686943 850484998 215372137 60186179 669498166 930129871 922304824 229310693 117847863 14621231 173842579 92996443 272987329 323388586 841443877 63568571 63411226 416598225 347854654 108453236 20329138 786724289 268797089 909293869 575941742 247465921 99292695 7670209 578232961 190389809 29111419 6314554 199941561 88772205 197448001 38094886 331714615 685909107 18488749 532488625 506552829 76646077 160446529 732143377 324006706 100276513 95125033 133357912 269632177 467323691 162324059 230447143 393033923 171376687 257629742 295626487 56715706 503466877 408542506 582080149 59590156 523933109 35843783 366610945 174317308 170104561 329141437 55900619 27242305 3827086 691730092 200087668 210486507 568432385 334386829 220400181 737722693 59695361 767632141 25146942 26787346 106876217 754618271 732949995 62705650 455875554 32161513 120605761 96240661 949461405 62657441 13455721 275806065 8529138 250575139 140996001 167938051 774574001 67995121 43716149 684582261 2336667 137969911 7591078 850226640 31074125 67624033 30445573 5927865 46371435 171631753 343575690 627062604 654963601 87495451 497091486 55885033 426612957 164533492 41544766 44282841 30702835 565651961 69007105 437082321 40936984 127158181 270659647 223501879 368516691 489901851 617139681 742283599 18886571 67101282 240508468 425105849 377892001 237405169 255035201 34789663 106528462 352804591 192160326 3357075 406490716 372550361 198582605 409355102 6802681 245353776 204553281 175784665 93293774 138018585 114992053 105596125 139075453 38582447 13044340 34292941 231448691 10468321 25703649 43946113 173318603 757689094 11295852 69855406 569919169 467085821 96879321 384747845 183300445 630389585 189860217 211597562 441112001 440138467 147241470 55387361 188690391 194417653 201946537 363873328 103523031 377505045 1796185 63468441 57501715 59517823 724689642 231476751 291652961 254930075 287127710 1921872 193394066 288326161 362217136 754057309 22016413 48967837 939389116 90731917 304485009 621926872 113344665 575342561 365126689 37718636 293993208 66138567 104872321 220672341 15717217 140649601 181886485 256729549 18348301 58829239 211764581 376317208 65278081 453364093 455370280 227403177 465354975 89026402 509289831 80919253 223497021 595651945 69278565 586887049 236113857 137333532 437000080 158998939 12288335 96760801 117598741 29880731 465560191 134322384 81455204 627973129 115356753 340013041 297732430 100551608 85243841 379669951 426109311 247662553 152771317 301012289 339416281 186099453 110801492 172980052 154820115 155555107 741778516 156665818 522938932 305487775 337863713 69479929 11972605 65856041 392420777 277778125 372785359 74538345 454838545 188003749 288578291 38381564 251293659 174061585 34869780 511848142 104476170 682897696 34276961 270766039 76886083 138381913 146495499 308550929 330403865 381564951 126331745 411655891 43196577 246959233 49208237 231742108 26505641 47248306 350730463 11287732 694140501 479583559 123528250 316235661 123617201 269075601 286572501 392652889 279168607 533887357 78484069 24957322 265068361 712457593 18888310 486949 426604622 370918431 54395451 547804505 25599809 14716011 268753785 364919435 11091004 139948181 6222406 65261604 103687561 363207797 176264317 31851197 4866608 381275129 709949981 89195665 407310217 102848041 151012999 50108155 394940616 217158641 53352135 256190453 455039677 105193284 63651469 92979664 20342991 31318997 126766592 341415751 733599001 188728709 419035961 52005376 5386606 185168932 317821675 465566949 553622905 243321001 610254987 592482814 90705049 26292539 46281293 95275304 70641220 24384194 46888381 278381761 625177477 410592172 389887009 103336097 316137025 392852151 143172073 250753868 104698791 119727387 781856251 13245486 512114545 22315196 173790871 330485728 148336476 572661037 827479489 402088051 220006606 35369495 508284841 113023738 138539751 286691536 209045635 244993581 121442031 183410329 174805278 208880983 18413931 56414671 340264229 298396626 415524751 92621626 35768833 579791752 128373910 24007089 599543209 64476095 792781177 490091051 302289661 302737121 1478600 3019043 407855465 414583909 91279035 36618961 292859084 180838198 340946977 350572573 279661247 320564819 8894047 989399845 254607661 59391768 3590491 369824601 77986805 41871745 249757336 112216449 706972773 600791041 173613137 12296145 28373791 16908823 222840859 215734195 8507377 136899511 5673928 176568925 152484001 332561026 159711384 760520461 341431465 161340297 581130688 90973097 385465021 101138545 128774955 237603055 521876809 648396497 59944551 305055868 71988346 619152073 217699756 724573813 526097734 408368224 696936296 662472805 66661993 121362998 355485873 627696588 82614652 150257811 442692385 731428486 105331051 119356481 727371206 353859112 173194885 384702319 441022591 521305803 878134240 62759973 228346113 35153791 52235149 298866 79182164 286602954 109598721 489790236 498643319 302610227 755008921 269716369 82674180 172905503 442702159 145489777 154794641 421972981 227501479 337458094 350624876 719635183 6782704 12306437 350112451 21383161 506014099 101044280 47121383 226657504 295788460 292824848 218067841 298540573 275237000 625744357 77381731 6780251 10458993 90420598 220533391 53670505 491751985 510750356 163926529 418513921 294074746 151518721 44487171 328637793 216094579 249848929 289316921 894249648 1994975 405983233 27396729 199408090 85942273 252523307 159612727 179338919 3375860 198934375 276645645 4930951 138199678 181971123 104749154 42658201 158653265 484334290 256090966 468717536 452899371 289113382 106628413 501676191 66477220 311398886 160693995 1774810 93514825 713073817 114482404 355728295 688862406 788952957 141998382 177822021 686416201 126578965 4546609 421077217 98691841 204340897 20727164 696914395 42848541 161477213 33865705 723652171 881792731 365606361 220901101 17606722 579073743 150904141 489744330 210708967 528836011 207470033 84246670 156456973 580537425 80290869 723505438 694602541 338964783 660664819 355196634 388468801 170688627 189444581 95383009 82480989 72309181 183649245 386869491 299029332 583798524 184282759 181274230 175181609 41353951 85574329 72182881 486537431 120743001 531408856 359872397 58541794 120662386 54214135 92488562 291414901 20095552 222630877 22257028 220525909 646608457 101385687 428172129 213533951 164560501 125378209 249891701 45480781 519301045 37059441 682242947 381980281 153090037 95789527 132875983 215831026 60100390 776266426 502956097 348911297 334005681 78520288 120942145 652196829 178928790 10432171 29194991 16224196 103845059 148601781 141237548 30939793 135372921 141624326 4982719 811437797 259920481 34091084 213212992 761908041 474527633 7589495 283001716 562689002 38079328 119997935 486612311 218095573 513183757 283747783 41064661 66586315 73038701 12184237 48721261 110738932 6952049 163813781 107168881 85993741 660191809 46690527 798360576 239402395 316004269 364618401 280056097 58726893 33333721 332065471 458223051 135609961 125822881 32813994 122541798 555667156 90297451 424819261 107583151 651925387 438800909 201960341 651724879 238392029 108067196 915356275 5440051 449922561 523203226 269272585 214695594 83354701 441313181 617283777 68116749 491039006 485345127 457092478 11674966 255247996 707367769 38705849 371315582 221889025 124987198 10905616 152439391 12535261 397689895 292074679 352897057 213181227 556103809 16330501 1381486 52072929 130218687 659636377 87650305 91438700 177913969 44625169 405068655 198492121 780871636 2082016 97745284 53718868 593644852 37164901 338722588 285143401 801766525 377714901 362589591 483755741 88080721 247871926 66372769 222844231 160006051 61996483 46023717 2816673 65474545 301560190 547372688 364249276 703810745 787264412 345158893 188252097 685357887 282828216 157528165 469947265 42259009 23716483 503424697 11402436 193482199 236086224 659210561 678603498 116306551 302324949 550082021 245421001 5283601 200555234 11111829 59800872 260488101 2444289 223043265 356148001 351890876 254345099 456255691 716569953 225540923 5996670 1470525 4886953 519216641 282687619 18293239 612389665 138469573 294522991 824019564 572714227 315298606 443690215 660732110 398336693 908423153 956233252 21502313 489705953 272623501 45346198 70869073 24094016 21129401 24153944 8472196 626149833 229969356 525521409 212547681 418052541 289013002 404655021 221136543 880466395 139481585 209242144 92281606 22349077 477450399 27654917 313757046 229518169 230644048 229876331 431516611 333151041 734010096 511750483 527369191 444483481 89941961 42844891 176601374 687185997 10911433 222424873 9976753 87934567 97278247 204658399 336012468 540915409 60525516 12733740 27456833 246976001 400564537 444576385 932323687 14047753 234139752 429162826 470469676 301049444 88741369 286628917 70442107 166529111 77005457 485534338 59297140 561001937 16578739 253437418 42271741 176690175 456918973 476478809 505849037 190397377 397200837 815089282 231388751 29096146 541955289 109667953 108270581 173589081 280738895 81982029 487861677 122770645 14605621 210838278 214151640 851554651 128817017 34388721 216031 444574145 971736330 611652729 159893218 67247389 430402081 124075841 85700301 15156001 263556073 21623729 36248509 304497931 277216741 119012085 405899066 46558019 102551929 151339765 488812699 71168446 215466231 180934417 660983305 47162979 80423983 172287721 725419608 176118625 95255605 169179418 235661851 342042669 237035373 727522806 41601993 358832881 681342049 213665761 386794441 169925001 218024533 448384619 50783041 384408879 424685658 449721793 432552979 235750351 121536677 201491323 412848097 16216461 277751601 307849895 5625595 237294973 386519311 229291723 121607617 125490667 90514172 363945781 596195687 602489816 835668281 613204595 164476459 418070976 176977451 595860027 172656616 54748603 170645 191294167 330407512 315189145 11115019 271458351 37974641 66748521 90552025 392179915 178370601 71251867 136207237 89549778 20917401 306588430 830340076 501687851 18040348 194883292 48220633 58994209 135284689 110409673 199401751 88110701 822268045 459278951 549964801 294110041 259616993 49241506 101903803 429740137 639099521 131396135 281748499 343010662 806294751 177733973 458149345 149351713 100906477 18684656 40451932 128292543 22472403 21573361 194048184 2176669 515016801 3776433 152427711 730052875 90900816 53729826 632868693 78837537 34114823 298536574 142784626 903007 275520993 514769662 856487761 64753228 333708026 362604201 137476305 8835421 315746105 563803164 109964926 48532077 177018643 708841177 365312659 89104215 210954506 439542829 410830237 23750959 337027796 688173949 74539171 33406491 285917777 904221125 75289436 376114121 128879742 533147701 166654649 615730356 96884957 162891637 81484132 532013449 696704889 103511116 307402369 531607885 327533028 253534546 657094732 459589474 95945501 54707525 533727651 126679309 1266049 77169461 48299610 29230180 126881334 204280579 227846024 811091704 129079231 97282153 81141345 38097061 9972226 860632321 38189569 144332560 14425297 35073641 28088976 391173886 71268310 384643717 317584345 433543101 479234977 95561285 241186843 274184291 8534485 380683081 553020501 252864300 57563144 123466485 206095013 141453976 2403540 413210371 182817577 585251710 742866205 17703071 352923256 67181423 502411294 255175189 457447895 64474081 299592823 89210661 677358221 38371971 581263813 927548363 69033881 295770282 476749231 116601037 1128745 130063361 256091032 228431851 34225169 171584866 65670592 420745867 481095985 108041051 71977228 234887653 11877865 62136725 152631032 288538021 517119353 209082639 511520881 755905525 202458601 44078486 481093761 740373949 187193601 169859697 321502381 756358561 332194319 46539515 47123389 189557541 130224367 273119011 854880650 231492829 98611696 5198426 598415125 13972533 824126031 117365707 272441296 351613 451947376 224029915 75373189 213913291 263876432 402583101 561445975 99699888 223596377 297026029 328399417 656584401 644979521 90356990 237975037 12147013 13759201 77739029 301243177 245767211 443614942 467824046 99240847 71882425 683209297 586324175 45605276 314232322 67098241 265939941 770105341 883185548 392456100 17412358 64550445 80569340 394303078 59071650 772015105 8177595 198089893 356945865 431606407 291870005 99279973 156231649 136955801 264264287 9465151 160084273 242983876 124651549 241817401 318947089 458753817 133781558 88232382 354010581 230444929 479111935 353664641 330196790 77781684 97101401 591466789 819394940 32839922 30791321 604145017 406851445 889931083 228769041 295749793 467828677 624587521 81558620 268423393 43225238 45142231 542813758 262417039 40577893 717265121 410753275 594993637 507765441 242935969 676086517 659979777 549838851 417943300 37153948 609755676 285346653 287106929 811131226 199910593 224680375 67379960 694126786 449516212 448394311 791970399 801229703 107140537 214847257 615615932 111736393 98796793 21868315 399133741 192804906 52839408 383710951 405231139 136187953 955477 21146751 955107289 55896865 373446921 339910393 32603729 127754016 663978085 108662225 227398172 94439926 142338913 152019001 364231960 16242551 280620271 6388791 391199777 649929876 12620689 436242679 359711249 227149881 325550071 90485578 422892456 233367221 575111664 25602793 516523985 258679009 112014631 72211274 586998545 514419151 647528437 142682463 103099228 264373061 233379426 322764751 38553886 470401129 128525536 825389137 430467745 348873849 282662123 119398156 415935295 1968571 185980348 9831001 79801817 444708551 762385513 17938557 3698053 117914875 286486849 1001235 33212399 226291411 138891047 33810349 324971676 831871965 342228251 49324411 66652741 914519152 393253249 367495597 140951292 284728763 13901554 78085591 139604149 243687511 203765555 630570961 23771801 232057705 38990745 350324036 173042881 187607551 95267233 308094535 128326167 475779841 165957924 264910291 449599780 145763346 338071809 877051109 298921438 236832292 131420017 129953897 574860385 110922409 424094785 451990931 135900168 6201205 1250833 106929316 711651281 251896529 187910195 123416755 343567947 335983537 455804356 172866211 583737155 400362535 254086554 315098341 71190087 132174356 636582745 44710681 226092595 496941457 513322401 274710961 84554860 2047712 73670561 873908972 654513669 197053261 105368909 338790891 167519080 660610594 649259188 93175835 154359633 41083663 509492221 162863715 67922284 273172587 715238602 214564777 629797185 437995741 45635437 399669953 461045443 557913201 477957655 740305273 5057753 641021137 14647876 2993718 126510276 218611873 89749141 193073329 151573801 768824057 220068661 131957697 47595245 465114856 423256492 148380881 64172041 782427707 200899099 20742305 379577025 11303929 673329877 426991831 866146898 612900001 796232592 142537031 91565047 204141147 474086720 354196171 4841281 125137834 490399685 391784587 324613576 307185256 85204025 447796813 18158617 125378801 258865025 469311560 161930700 29263485 68044177 243996353 539990850 303445849 227754778 331455646 72077357 223759873 686792561 874886729 254383390 440742081 327292586 376966607 795509030 76108321 116066881 506779365 230992399 24475067 314384641 16182849 451965152 939204271 265576761 590693623 20347357 766129750 13508936 10768657 529268029 159552730 158436465 372210941 111220295 137741979 924131431 86209696 514525249 663657119 14722941 310685490 119719426 30990417 88444520 253804510 67452794 185573935 107615 80168041 59042149 240313349 53066521 299267491 701867011 644938775 449590831 38945761 695021497 321905082 757745393 35030491 340988484 549751750 658627201 6902273 403330476 696046723 20694619 364255081 13289125 113988187 88247395 3322654 115227241 267047177 216003191 358700497 878557681 46168777 208350454 6646357 71574466 23734346 529693762 920129719 16478746 427808809 60808292 294841621 387437989 383089703 125559307 148693931 538921203 643461449 25256280 198650820 299894401 2462351 144135921 95724901 571731259 7693501 831321130 17042001 2777313 9295784 156972055 102412376 11279710 27019912 240543106 108875009 110474727 437052955 94553416 268853443 352548759 537922733 470605851 878549563 50206695 426412189 193264849 102962770 422760484 171915 224779402 571073463 317416680 520374271 13390846 295969799 11057089 79187230 17229467 143818426 627214979 122922091 22656193 281412316 566491171 816341899 473777305 375925915 163850966 898803201 53514917 191383497 393427567 205726789 771298201 103748341 47680010 227175151 527491031 105567918 143398987 133253176 132763895 501455753 31104049 294254719 947201 189103910 6550156 168669211 519389391 165523525 19404313 32153587 15715291 222320359 258854059 446490903 442959581 72940105 212377331 514045863 266504183 154828241 127634369 395546446 18178843 48216915 102463253 102698406 45921149 94302977 207467040 251400031 607680704 138789925 18852322 374325667 523495699 970686433 211283901 6720302 69675061 19522763 5118101 7133896 636105016 370772923 573340531 100359652 712016087 804997176 24901220 26298676 646309237 32367601 19486485 23194861 130530739 23667086 304696257 151115521 177630125 23617881 309241551 671891221 67288945 32740911 139015185 15573505 324575479 224879841 721991054 350938169 332119345 149773315 587314492 197435246 36109041 858655183 613760779 171063994 573044551 443042866 867895681 16438241 411785803 662428833 1139307 626297365 625456111 496172980 313760615 138492217 311706073 232362211 17515492 367050741 550166395 408779664 31785457 558789001 71984683 105410065 56936161 83385826 286494625 69350153 419841115 787165291 232237531 565598096 146087169 631463095 12845426 49839061 408597211 94136821 308969473 186475693 108450271 117246520 138401903 226416261 131811598 186138849 420444111 17167231 39738711 374147041 98012721 172555210 100183699 9575385 3693801 377001297 52736323 114251473 31203705 190476997 109269595 515558772 248213087 114463625 824905729 73306436 7797921 280642740 787637502 592168651 246289838 24768757 315629199 267925633 385397132 19813190 77501035 9784281 1649809 292245091 167127884 347973379 327926047 3330590 230910321 248328991 532763401 41358497 47844863 79715674 109515598 259873056 37500521 50818267 158055058 232989041 272463668 427469651 518477077 61532052 342801991 334206317 143783972 16434473 149047096 7514431 10530237 475231219 56892551 197652766 171738381 631882384 690240009 5520666 30333709 5609241 30156193 132267513 143500554 717996225 623561761 179573572 128866755 3625561 171621061 621663481 165491293 120652021 549508609 409209683 79691581 30671925 4433521 131698621 481056357 107084413 691451953 8885521 163189450 267785455 43124093 228286577 378351577 269113872 130907084 551401937 114645351 50860369 105436044 199886359 50595715 396403089 779489336 55087393 235607999 291464097 348037034 345722606 166819483 262097881 36566089 57488962 65019119 75214931 389312881 67078138 104699089 250322185 425189585 121133151 869044454 209061756 229030161 586355239 102402757 598362157 441694297 632536812 467118495 127379320 356650081 58856321 501040 21104001 155583037 87451666 170142574 519777 32951797 1915831 347092527 34040788 614052345 533568385 443134385 71643529 27759271 114291847 234890801 13521106 46631647 146333551 309202505 324112441 47156918 723071729 323924491 48814991 88166851 619901331 365124511 55300721 161026618 808002695 196897393 147017116 640804393 69516913 19463515 165318948 109441297 514781926 251266161 51562933 563492845 646121011 25147201 1428400 46912111 43967169 35233174 228624481 453487015 330570747 91714730 169648667 149599321 14131327 409919203 496895919 682506505 501881649 195299413 428573731 640822001 117228223 565709825 617921235 189785632 130974517 54532801 101917833 528608473 276928276 516885697 194656906 40081561 750016961 374594221 224944626 148456033 365282146 23425601 303915752 521798131 399810126 112966801 18335065 616128876 127961377 97614141 252662878 44355452 351305305 387414817 631171399 390034401 360041129 255201369 261996249 153309767 929721267 22676101 550006501 99700217 83470249 31835413 37171585 259967366 2113609 701793731 286940341 7147447 19166729 45795145 36224497 168893601 3366553 125962401 566774732 46850481 187217563 440049121 592384801 10545705 51985033 620579233 123706493 178329523 322696495 35882067 325764895 104369765 308365399 160994107 41990945 475783224 172759726 210803973 804320861 283952866 68008241 73389154 94830880 69479464 91814971 32503927 46858197 39841933 9299791 36131121 64697656 628423361 278226561 59905000 340952329 264072799 156619657 507302741 270881941 67892551 399508555 73694751 91073651 4716243 369120193 58706273 210327153 350358625 69249559 397792081 200132321 394739281 442452089 150071566 102865564 245247265 366244906 107438479 39971933 154847041 52099206 136068961 126020836 605869831 195228700 245076679 74125921 220901143 92930911 528596505 42181101 285011893 31833979 277589005 461432694 568606501 114733207 167989816 375038041 91192213 56272123 225328481 458011453 9122830 41226758 4960351 47200561 60429931 315415087 97567789 140782849 13914451 15600331 9026425 215312065 136252745 194949026 31841749 74949421 207760244 293999777 307744689 82682181 92622611 512063263 457090021 135436682 777628126 32143604 185213197 26702733 119285041 378525131 281740590 715501921 707941609 70404341 31119585 236927611 287252019 334222864 437780701 260601089 501872581 128709916 343363521 761730175 66003609 133645437 223050101 458424361 743344255 413193691 225970878 36350161 370132561 283380091 232662783 357607265 64551697 7504685 523040896 191059261 3676081 30139412 251757721 790022773 321857105 47556721 920563552 262363825 399923242 316157265 98288221 618021826 29276306 201733908 183637555 48616921 283275110 118635409 716237960 427214535 80645023 891267357 77009849 24253417 88822901 304241232 275194210 151261777 174155106 15842201 8178010 942358201 44002596 696993337 56839451 235378207 250940945 7856710 35065801 642130248 10804366 175755304 746076556 548620747 904654661 518283521 9872705 627312961 141146401 557596723 455604327 22108521 445578331 932323471 28029961 104848321 34938725 115045941 289632263 203368996 288577957 244911166 137229871 11985502 651621506 424740881 338478961 272183329 37059649 37893041 245572861 22496410 184681531 59640525 260706179 251746652 181082743 248933507 62398141 161880973 11273725 341608077 129401697 26681584 649236756 466579261 368337663 113781617 249446251 32978489 203274721 190797669 17784946 684829636 84293576 78924792 104332726 528893031 275195251 372394981 832500757 48883979 118351553 15317372 757091266 395069527 641381671 784042217 307386151 369896194 200032440 369846009 8422605 274151120 549500227 54229527 680263155 345180091 3929066 9912826 192406617 270781405 45000577 597622863 4174028 159516751 737911553 43140549 130247209 98525645 368658566 31011877 542227261 5697931 258353551 450841684 161237671 55924853 669531535 2467585 3549407 80480221 602848871 112462715 675082283 681247021 354216064 328187575 623015251 437636029 17434915 32573062 94476481 577526428 279968463 95266369 248751991 603117227 37537711 575956193 543533251 486764279 138100603 734244852 351098725 54913028 76737025 3134340 131166255 612695649 19606042 207937269 575679625 122424717 125169569 226744321 540740845 663340033 105891735 143479337 484300253 110251341 183984821 681185146 4255171 624548821 126731788 188279659 438669325 17240497 792226 70166727 55369831 392559381 278715636 73275745 623780389 44398081 98363161 252585397 349352458 48022257 22853964 261616081 188868736 530403553 9793661 968561956 477191569 312774284 30968449 560561146 572331676 17000215 537739731 3190097 199449782 199671121 41334151 40236141 455394769 91185205 233019971 132618501 500659251 228790641 328952625 280887769 361803363 105874063 219463949 570748161 31375201 23681601 6134284 142126621 48057166 543193889 155685543 242874175 8004697 9755761 594846513 44901310 743082493 78034902 601211302 600629789 130869441 172321453 81501154 50667076 191389657 65991121 24426245 683528769 344729457 262811026 11763048 30803191 803907281 75115521 66813657 862800641 46625637 291753253 303984845 65619369 92648611 141369901 195910280 896480701 650333641 458605288 263466448 622184281 10718251 180298977 752328907 618892981 178854244 769833864 42093667 319643137 162747776 297416323 62582801 86724194 80552193 38928507 71954542 30544869 62793151 88544917 135367356 441043968 80172240 793535049 707721301 44609755 181332865 268795626 91167319 418549477 454461514 110114959 292969069 186195647 186303877 199502209 547260814 258199273 126820495 65706019 452808491 390300487 278248141 360440653 263698670 28297108 77371309 32195921 289668043 394544849 164690851 24328189 12737966 30467306 38122176 90972354 384546709 363485501 10441981 208303975 219683414 625103301 223378837 24460316 174130025 407813323 9398060 175164661 511211989 352687010 225988801 278077745 41527060 474759919 56493659 167354401 114130171 131075046 487469731 94084667 3785197 218492561 78436366 141482958 36710524 306391 8967841 831962431 167068693 215555914 632942636 204514720 86369885 830462553 9362225 483660081 26084917 247251001 117752053 75792641 7327186 99076717 343141327 251348771 261590172 336120466 912239286 66802033 383288257 67980721 42878657 44556181 121739005 608062576 902074930 7303042 238211491 15383551 189919006 51994009 129076806 290439151 175117825 57826393 90067105 184940933 115192351 184368283 158574571 256841767 589874615 66714113 222417793 289973821 216452305 108513028 549097328 52674496 95187921 121446157 140004990 38409001 332927360 295198152 57996289 553553491 198997275 292292485 46979851 734186572 165812617 287022066 54469884 222626433 69596434 435065471 261439617 113163077 317456374 104255827 75050497 499430852 290073115 15573244 118271306 269850337 18668071 430048711 775918861 19968235 230210201 1670209 29893601 10035481 143639385 299521 274194241 14458246 520444134 60395221 97919581 367043833 63297313 488296621 2350471 554239127 297939114 117976706 63363571 696978059 574280435 27074881 92283241 202216136 11584196 821360710 163064224 832429144 28782182 352422001 562062829 529812521 43918351 93739909 26980240 637295017 211185506 34618937 87803191 13295481 286614295 409616845 23552533 529071841 146260647 66005596 6953363 335768526 544412773 319897246 159401287 160915609 147534081 117588737 294596567 706788631 9636883 113283526 137245486 519357099 246792601 85620055 221158289 394930129 48758656 125179789 275546449 237939325 157649416 765390913 128836337 25253025 50864536 61865344 92085319 618050203 256855321 519021196 19901291 426165755 142529661 532912257 120224545 9411124 131253681 430602870 493119829 780379651 150088807 66447713 68606058 74360587 245749024 300169696 253025516 77267015 707124061 123305365 523094941 206760240 534332155 54477988 80909065 268085654 258241751 127739585 45471133 42481235 920437753 108402692 26140654 131696261 449822367 334760259 374289579 2107999 105524641 409272587 28627246 139399729 341456711 621209953 234841837 18939880 251372358 235713097 753022326 49679101 127386054 285764776 16726879 248792061 20568713 317532589 244895141 617901901 858584671 290689921 94181509 294752591 156524325 11381217 162913801 76947151 658188221 319218223 164734841 983142685 385686777 94022523 857489585 138771622 638189124 117749413 186735073 670159087 34398816 306125137 601333651 539304838 353541181 128065305 177245821 37323859 715954576 804587069 338364945 508381126 41221841 663299645 83182721 573185791 93209131 155311905 66693976 437654682 126392522 276517081 526107583 164613373 200785713 65077651 13004041 131678317 552315247 4912483 83709274 123419809 353823359 527055937 179842419 396905761 417753041 6594454 573446314 436272001 124095211 484603239 11348977 296709337 412565217 36285497 197532721 400027681 3975505 737164231 247172641 600083893 644905801 726887444 26314803 16818153 203333433 284176226 10405179 97768001 86499211 77586193 79949845 152461 123892462 158909388 375597241 106464909 10175497 416075176 563567171 72618901 463827013 205527565 67395376 618004162 39417307 163716922 61627343 150356295 195420749 411928023 627668871 545283969 24376708 460693390 46754896 419560786 78293071 432643694 139570637 753657643 198800785 35552621 26050717 124096258 725778322 140566033 112810233 937208441 87818371 695085341 307421473 240152116 448663798 110813851 22954657 870405031 176267973 40224556 244932797 282796172 29682456 369016579 12196345 16080189 57863689 8706296 50130251 363268923 358507888 436738785 637394086 765849309 83526508 659309635 199429412 44937129 268667057 773254385 638863342 305574916 30520036 238606111 47359261 65071781 440327233 558149326 590522612 602774341 397432729 434906317 89637550 62091249 118489446 85223361 13444921 422820409 587295701 48535511 213282801 720719261 121029348 438113776 117835192 262294839 63056897 80083313 51280013 238818259 224428573 66786745 509640805 354345867 520301727 245429869 495904729 734220774 296506206 25504641 503046017 451990015 223308889 43389901 399490651 491204606 133273113 490635177 17533941 831425864 406099009 786933091 135074055 206791517 92395845 249509609 95343901 108035187 60429139 845924993 323795770 58891531 390850177 581601112 163317465 330015767 7973617 436420020 77769991 15575389 61758412 263887465 322791263 86076151 441794361 65139276 296500685 77458303 19799701 10198585 494966740 234044917 22008862 63590457 304609109 198392206 207270001 110027809 34522518 78158329 7225953 852963166 191367529 213342361 92053846 182975591 479118116 30745786 742617701 181100767 754438972 53761259 403891951 226149496 86828641 177599269 410262037 236439506 397580374 643089049 61941301 138115274 430729946 6725937 846908225 11620225 313496895 350104444 286310361 41266801 208711466 25158232 501666012 237955381 4359313 172753819 284595716 62394193 529117234 335527681 702053353 163891729 179538096 23561173 130171003 437078695 863578301 12852517 71352254 302576803 819702017 814545751 141583345 31483485 23809978 126111169 199696897 155521471 675678981 546467653 158630736 836014769 63833281 31079509 68713377 464320924 134093251 71826936 617677511 254226039 13690126 127742193 10319397 860964143 40804232 240416919 326841337 494047067 232717625 574468406 114295402 30560416 51895464 46224109 433817889 5198111 36250321 29698249 102747838 551941210 209034964 221894485 40650962 238981679 154305262 137764099 38637775 113238217 848321393 53119431 401166254 211098100 677518125 322359289 543386481 107444064 708650853 16809751 164163511 894035521 182180221 163023201 777372805 8399371 51922781 467067403 385547176 95253927 54098962 548426049 205005991 59508541 687730023 86524461 234537256 622543431 581077281 756018111 158846975 283258945 439893793 101045679 81906341 263697267 22607201 235533316 143874327 567977346 127127763 195856991 237500796 724186 41619061 468597028 168298721 285815605 122280841 25762296 161969641 59340691 426444327 300984971 2342813 5584443 142215426 88013751 41115556 506716545 76399702 115399362 49379860 807172224 118850096 242350564 174312227 128941905 830855663 468001161 26815993 80739753 447303955 112270236 149890261 341075827 857045299 16804976 739363743 17337746 110046673 437906881 393669441 691626448 620749396 414827869 65896143 243387145 67641950 153675336 127718764 139818919 274220 78050806 133453063 351670545 273977221 554485 163184701 27354643 45274615 74522991 30927733 568753345 465900469 310681285 475672155 3396664 324906786 691114817 68218676 239309995 356519881 46823206 448596161 125574688 9983276 116169901 108019339 712069993 132034401 176275437 5418141 49637077 16598594 180540145 307312111 37633301 522908466 299030266 144312255 857342960 389437401 818673972 68625138 162552937 288582351 302514633 351998261 194629693 48163375 511500169 448435909 31717643 276384778 204601563 179575781 31936456 336866245 609506404 126472099 81356850 47580706 138970588 80730976 281060461 110449126 83796285 821699987 85441775 497557621 38380607 449159529 110550077 487644609 46242081 19963761 460450261 382072606 436619228 385896641 863918791 805994776 7619042 290251365 69165496 594687777 32430161 357584071 44923031 495043984 1651027 323674813 126782881 327656257 374063146 507269669 356733262 454843354 111828835 447391604 675130984 32033001 51289057 18100681 89075377 465798529 547618723 102660546 80222186 818766226 362183221 219526101 80565121 9246850 104422991 20037685 56133897 54634555 460890261 311756875 21541126 139159225 65556157 467986465 53565831 224532155 60094568 663695803 21627987 15200167 45159819 239815115 316824385 574515443 5080537 809236852 766660357 102607065 93903560 66472960 58409791 139270495 88809706 39768909 830366539 481843657 503044961 30632941 3326185 409172953 185803201 774042325 4565441 377247119 38878863 783845965 245764619 529758217 514349648 884121183 94414717 68888886 37044859 231339395 731323139 768419285 414676921 826295021 64045180 30937201 688607055 105774901 374713801 9676079 394534678 277330968 43570081 524119745 731131343 144218617 43478281 694320537 6597311 101493505 376912225 726429268 24085980 11658409 114596924 299632251 155464751 484312577 219775717 728356331 488774976 17866533 47030447 152254361 178418129 61976625 246645421 41678218 343428478 352040098 281463073 111435169 487708417 131620435 96896668 631598419 308237713 395623188 710428486 146438975 86218284 34282593 938054141 192544769 46179937 221927756 170444666 133528473 65428353 491536893 111121249 142373397 109532992 288921148 402205768 379667261 89656099 478833573 359924241 279401649 411690421 195186031 15948766 43254641 72379882 309760837 41873029 190094911 390744451 534100029 35817321 721896861 41112961 27784263 27170281 16185142 19523140 641365291 25444899 537930731 671544169 8588875 6037593 154199223 37648345 507428965 539954101 69334541 86312190 9752332 211857061 495568444 484907878 43281935 1875019 100093417 654939475 285332268 55817274 39055659 56378424 178282569 210026191 497429877 61456054 287908226 195666193 386501914 121155181 103863865 251069653 44901951 30014011 129274517 174470884 36747466 139045789 21878587 266807651 524561761 196765921 558365497 181587913 307208721 592815353 116308476 119624326 309424957 146658763 448030342 151236625 123710012 603090753 138861403 489946094 213978337 28219751 341363215 331068817 197900902 72226684 783490085 26349691 41406201 301466341 38967085 89456682 400141127 31315883 26406301 280266877 433673057 116377366 273675151 59860363 799911199 407474225 148295879 53206337 75036669 307347301 25953551 504686089 701075945 766917217 858396911 609402313 59909353 379835121 202582441 152739813 342859531 10399849 68758847 139647797 68588677 319810245 455229339 111298720 15624973 526397326 293476492 639752603 51197813 137597281 298218714 198430961 44856967 3800164 317508257 551926994 77456457 627876913 357382335 46476397 34051337 106797307 632222614 662213157 141732111 475595173 132973426 378669221 208661168 449284040 121915552 4586401 822934876 20764486 36351262 273142171 412860261 607495681 139785261 24369375 283658163 633182628 195896812 80674091 128485901 166446253 318524350 976356849 375042042 43064581 377344553 606143008 393831046 107106031 208394378 303073 35494420 496656467 4448081 192643021 1320969 260938126 470193877 274008176 115675755 401150821 475715451 162540477 379038430 27200377 29194151 13884967 14961201 65096295 2266576 218731969 254897821 333831835 2284660 789000906 343565311 48385336 31234849 249042036 361435471 91978381 144407831 550582923 914380264 641043811 357818559 435155173 13492367 113251876 31593263 158889846 356310935 136707133 24969601 25369093 17442153 66410349 44537539 64604225 706677681 27927901 215849011 105636717 41196751 299759617 521630751 669650332 140275037 20161167 29551942 208423645 126015165 149904539 477419185 336384133 40203997 25658487 58783557 88429537 442069057 256643476 232801171 185446156 31950933 9772956 80180761 8302312 885755025 152422717 57611620 234738277 122034541 640433617 142125413 333407665 454472321 5622429 631036701 402998407 491944345 94371187 74811649 520243245 112265077 132418067 63014869 48033571 163111900 243187969 335069869 142552940 507002341 29492572 73958787 237225451 84650753 114301161 173243890 144628791 38156345 54779005 874870107 116417701 209629093 205086133 154816827 741211417 291017733 632837173 41377525 485756362 391311003 219958102 122349921 307841213 459052279 207873251 135021496 476593961 15318139 111120631 448407344 694016412 34724711 7656481 609484921 527929641 65233728 287074193 60824359 137795797 28543401 861752815 331647031 556481962 304910633 19999458 1146905 430319701 91732301 390055661 159481761 714898441 95207651 303494433 22331915 174553539 57887497 235841001 77511387 801796501 152844371 14274766 77922136 612967109 627147676 218698621 241175761 113772163 19795733 20381491 696720683 197720596 158732617 139176881 64156991 356063696 54661817 192881921 108850267 847407814 5409001 184975945 299435046 66662921 157311061 71622041 143817565 958689931 41271445 12164812 209671507 403868851 455783355 630505757 27226123 915013069 91770159 81533129 191840705 118208533 736588366 179006213 87419876 147134065 59607505 599215616 791931267 150181291 195873470 532124825 49549626 232291729 627991405 180193951 596498561 49557169 340608191 161375873 411069835 210065066 15346681 383725545 147888961 491534110 78626077 92001909 320517253 207853486 572152970 716945456 159861058 119848339 158473153 135676513 55286065 608149501 445608091 172737675 420292871 49457746 103276876 125799629 324757033 7390456 97164037 24306787 323521241 455186711 291073763 277546621 247173445 727927033 615772405 107253105 56685409 33094117 69159609 2590369 590376526 184422511 354290117 43711246 181676651 240771193 297675961 49062241 176599681 408199506 1425313 146368549 80498491 13907078 54239516 769680163 183157573 193494581 281158485 150122728 884528251 21571057 658643701 450528917 109274187 50124271 397315315 282696632 593904319 187229701 239473873 7891866 87909569 94136851 574150058 57915991 881040504 103536529 480090901 129187785 24012625 306289605 210818225 170271661 9812121 458208873 279370633 436174643 19648125 232910689 409392127 1856317 560121409 184568963 262745376 706709731 142931377 197697865 143639029 106916993 264182360 705188881 196752658 796717481 87840971 138424543 9539421 68608608 364157641 76531813 35871067 89451982 107323169 598843 170442461 448112938 192784085 39665029 2039617 7557465 131886576 578209969 818411793 219191426 187019857 857142496 200215585 44297704 96356509 111995047 395162406 154698433 204481223 596383561 285722793 25275329 672140773 368478137 235302652 391231 73943424 384573265 274448693 142931377 203147553 323336748 244536151 73238294 190400809 9053185 26417892 140307094 206222523 106397921 82690471 286669993 35752361 150036109 399887624 407296991 204402961 154705213 88687481 241952037 130771873 430006836 29505979 593926345 117703093 184731361 60617767 399280103 284690187 497513793 177217701 250818268 53697198 59488699 8504969 737202889 330803171 814810426 704211001 486216989 938353186 18678001 913228520 483427926 27932193 54240625 613138426 274747985 184621361 258472201 451157701 763082055 291287333 16602609 237207091 118969339 1623685 353103126 374005829 207720981 322543126 79727047 335583161 53147341 358663033 64854525 680223893 563407123 235463993 192355685 26778129 253433350 704255397 798010246 456840606 56088341 309909363 78884686 250822099 445080877 24892943 16044403 516378661 154345309 47971633 37841869 156555409 20349187 766474606 73637103 26431572 363466393 207922039 117002161 292800025 57058541 177830368 76501801 3619424 64555 25545235 82632551 703700766 222718788 255908449 470542865 38475229 283296795 458492396 38557616 185418451 726400896 17644485 348857101 154671241 191974575 886916758 90801865 56088634 141480325 234800756 547737217 608921325 237828589 379902601 364114061 160606685 945956251 200778601 139231001 508778381 15219253 523035801 47897185 68113153 32796965 617327509 308618380 36071488 490507101 16371041 378769447 682707297 745696891 430581636 11194849 42105390 451391676 53891837 32878171 113309203 181077447 295347923 190440587 46269333 705521467 173454022 52421237 6913351 197574807 679107451 258323241 192657345 74061663 7373375 567830829 147672856 268101001 51331073 2591993 128142316 99388481 31702481 26552653 37211677 142611649 157560691 273196001 7304529 736842629 284265937 204550754 639848581 593299539 137156917 3842251 480457132 20427031 112686113 132235997 338402692 86482306 191155073 3582733 169635079 37783108 43340903 613711610 126037489 13893945 476157597 408521821 235060129 141306859 440370913 103160981 582557266 16062961 607395257 2504074 248214220 594026486 304845481 2634351 414708545 147931379 35470876 247024279 5072275 138821365 90418819 455906266 63754251 30872715 621689349 1780201 665021020 418363384 142859709 266036981 37213021 3623621 96604964 457602961 385452079 108073165 817640187 196885249 396862441 550542153 1453033 387949057 71532149 381477911 10731379 358562989 149791296 279344881 766654582 502998576 43600262 91397333 656070401 39533567 82802673 575778529 5278267 59656945 711556185 66866227 78405391 171376596 174692271 464987249 218298251 48027281 339604985 45361820 118837535 56066089 180165245 781859365 149823311 817047283 67499419 13055993 780892196 34559406 322293141 320893651 158167863 118068736 604622474 40408797 484657473 229703437 1273059 630476925 692174041 403284081 18962549 533108669 22045503 205054861 186203953 174217987 790930019 86929821 610915067 553947739 6919402 492288501 141991571 69773754 442774351 660611 291178126 53312342 399664785 253305281 477524349 261622271 828408301 481570305 115902334 640107126 605622316 475985485 254207503 162334299 90395941 167375461 108190567 859632221 210121803 356163393 183257229 712265221 351347431 484717038 99878509 180769554 390684099 440115337 2725409 695275261 382114826 25662073 524230 51952109 84853801 135294290 617261411 367487521 207226045 29668843 657128613 198224887 45987468 197314035 24322751 224949475 5587431 473890926 313679224 183405206 24314163 651432385 566585839 597080089 226511041 241695217 212135386 289989121 50821114 327392045 531944889 593501270 455596975 158595565 571342255 345236431 207803125 303749264 123994909 279662923 917446461 835111806 273782952 332381805 498475693 660210601 3280627 39971011 841367843 307625473 108938915 283813021 402616611 231560513 347195129 513520535 54461045 664301672 46648001 18723733 362590684 19552982 180011713 382835779 414668514 277019521 132229989 510240511 10841419 95908996 143777019 105933829 207972425 236473393 69389827 596434741 220054792 92329172 109969276 847671777 3086828 194490721 146547307 184652977 331113651 157957401 667530397 379842233 245177587 99971341 90057637 66026797 474160987 697248129 656697254 541976401 207968281 102597535 394791409 68233186 452153133 176780787 160397662 442059471 857277568 7716589 4617255 251841682 283746161 38095341 69048937 118476863 19014094 271679941 55429389 225643111 52299757 512571266 353143181 122571376 125292651 182841121 36005551 482268000 253592362 112251817 222018061 40996623 301521353 312397216 291993081 545808121 182295108 620564751 562734154 41425941 145153757 255184961 112089841 221388151 674136832 236061147 115956890 347558095 133056975 37042927 625500996 145743053 38267061 222404857 657401313 79501147 357941331 36039889 127308286 104180065 21904365 48189121 30607761 734482513 32777281 221931361 95064425 1929707 611312185 78266594 267477281 226646209 478614709 37136713 547724001 55812615 77728897 559788581 127032382 99163804 198030813 476985279 228016281 13081531 271427661 546218659 371193823 77968801 92666257 278724201 42660781 405345981 89801965 29902717 334373126 125872195 58306241 72714 926700706 56138369 138434401 620860581 785041588 98788437 305254253 276603417 344191761 563106601 16880439 386977070 436551097 471282865 106866761 66990001 312873461 8760379 98252107 172376551 76961591 207525509 476607241 111755353 155142731 121053141 619684657 425177857 32562013 506951160 12271239 129364204 190490587 147440021 343115404 236148371 747576801 272622451 51673717 113780326 399961813 75192910 54596721 46767043 82544578 61509016 183843274 36088858 582550529 142099153 484845365 296950291 80762977 37551725 1799659 158583230 412430376 274236301 407496681 90813616 687350389 450645079 399476932 769047558 295154901 176198377 67611611 446343148 170582023 549704429 320756220 68005729 6452725 313060609 169719401 427124109 244396033 268325058 199043437 335591713 73889869 472816488 25681251 176524321 583901737 332671672 44727307 515464681 370149351 66968526 223206257 133320835 242191229 66819695 440683077 432814321 102845818 403178376 352283582 278070365 579333691 758417779 336319309 1039109 240551642 700410491 734768275 211060279 608582605 106771941 206740405 494820276 22212196 169217401 147154661 702054515 869895937 11143043 363214793 423215052 382170118 40425372 357982843 100878926 133319965 153391069 204984431 539668780 684763777 552246 108799939 96501001 12487201 288820249 791011 333494657 35868673 207862201 1394449 36078041 469735269 34908680 3778097 472833988 656356339 626583925 10819735 153474823 257820751 49045270 387505833 24446833 100990247 694756051 392485640 372109756 12915031 612516325 507579847 7319053 305817156 130281113 55100851 63412473 23115249 26841979 32716351 83237977 180413003 196488586 2406909 512498673 262962733 394122049 264188821 414083605 150601466 140622643 89636587 101977129 255024473 35686561 108600633 576904171 85056023 130518905 55351180 17112745 146791204 533546784 135528789 29039753 434799085 512482904 422238665 263945326 634646007 173369206 711610333 560542582 149211979 548964989 98451693 89457569 825624601 114304321 653521753 243024004 98795669 707210162 374816061 24986221 142678863 176708869 56178046 366171875 436910925 167791093 10296595 738948001 730917823 273186017 102726282 51699742 566147136 100324076 162717049 745225101 168807765 267191905 869394208 5879035 421466116 156938475 598442441 7538909 205984269 1743435 297345399 73683541 193432457 2678494 4121635 20977993 686626197 26016796 311133457 842569365 1325716 146526871 456423283 25070101 5894396 457309731 210193861 154702131 70131393 475048963 183911800 228722149 79191001 123908800 20531931 141554764 389577173 294068627 292195 10763363 63245595 509804087 172816181 135409351 727465509 196596193 227927815 133652819 530441437 36849377 139008876 73490725 37427761 293923921 336444319 20604608 53932906 89645687 44261737 16282621 390936181 129542591 255963521 2423158 141737252 174841393 81088129 4408613 126566865 282405361 192856609 122903863 18045721 270592401 144051311 181652681 976824421 17056897 149704887 73077141 19169701 48339781 761860373 89717629 349164597 33029851 249982097 368698963 273528757 20645577 21390433 145603601 350498701 46126354 136840167 225778067 290364661 542345761 349122441 683679217 476890144 590664559 232973521 881148838 2936413 453672201 134665201 1714615 449345293 413918371 149388067 14228083 105533115 132120411 247593121 245978041 127356557 674591071 9041837 99646649 457279588 231345892 342589071 523889866 2971873 356843225 25201233 156494581 162143204 37624171 261689321 28440438 26448305 7105415 117619426 3710563 2957704 40814214 472972516 125610787 582324336 296174327 96971807 339821761 507568033 312880417 60138637 357795847 612986737 59605401 135409289 387750695 328716541 2664127 669070240 256139294 62925017 358320865 243492229 200245709 351236089 456572977 182135285 56904859 42634675 589486195 27558923 234877 73743775 591823765 269174234 61000746 363453301 149794515 543133163 50667381 39193273 155800261 403424281 5626661 272672193 161639581 347806549 281596468 432059401 21247513 14188749 35805001 368399227 585277717 585072195 227950563 575902558 666782281 394165311 341904289 75600559 577699177 607335457 139081749 365984581 671754133 21360892 197737743 250580250 210324496 30651169 38014900 6418261 447136293 41799693 53740741 107956850 21520565 193459421 203128466 742450514 73385569 5975661 793101601 19329041 36979093 138495960 502495685 51075871 22496758 499671451 115372341 100303357 5551343 215942217 572469411 151924829 122939069 131082988 237658081 669552325 226333552 26910421 269555341 35191477 38533705 107965342 48876427 268018375 142268611 383587621 489254737 806246841 168204043 854350611 140526261 291933197 106616661 13488531 69927300 423820451 78328657 906975001 151815655 96427030 161978041 554551436 38708696 629409299 751463499 595322456 585928211 99212897 3791845 109354961 387956926 232241061 162849921 274412111 22015351 22963321 970325349 382533860 21676161 88557899 78383263 30590189 144501116 249683786 5667652 1428617 162507385 119605544 312185572 301876 722816863 565625250 96870689 84347826 126493948 33799704 206985877 175400177 739442062 108236993 15868221 807210867 488248685 56301723 633877057 958280477 716305921 183729103 615274528 194362507 438455263 287906095 600196873 499526371 279032521 116520145 858029173 697572176 798962016 669352609 836034361 788455072 30844702 2886061 138405169 832575926 40764669 112057675 111925369 178737476 668012801 169819893 183978631 479203729 111714905 23399745 835845319 147311470 81877259 505954789 501262345 815186857 408731905 24506191 17691640 79469482 751924273 83306944 150152131 89095106 827181505 354126865 167133 303600749 20268091 470261399 330273172 340151957 571566996 203604262 11482901 5754433 9703103 570696621 25459006 836851 198704506 423485029 43779205 822204760 373434457 5548225 14822333 149966512 121205010 700263629 586426513 251081286 5782393 13384130 230106605 124160011 382472238 914326897 367160243 82084865 79251761 238156864 353764249 256089835 415978969 1351789 174900177 344934129 130297 195081811 430304001 29382145 13617837 248817921 462723834 213144349 439050653 614403631 42365013 47029375 442341551 556981951 149514186 148821253 273796289 179049457 219204969 57006001 189009427 595308371 24113201 323701414 128930719 513112757 688923601 264656950 385394041 504810065 28171305 244406871 92316057 10210981 16392169 733020847 37466021 438613726 17168046 302358062 204743977 207559822 90760717 59039641 978525103 129383254 5332398 54352985 50405221 618555037 527254113 5755837 64737205 9734995 346179601 117471133 359140012 5991085 32497321 497563459 697971465 393283441 282447313 458184327 465031366 639343381 501118297 134331176 41153936 254688769 621956082 581591922 53316727 211817401 574905350 594945025 293958325 789606041 17446615 52930447 396565053 8947746 82721185 605563153 898553377 271343716 81246110 232904761 11068190 9141961 319445777 44866385 4848481 38981075 2584166 147228987 1258297 733624647 109945357 31951457 114570601 538067977 676573639 948417185 266618627 21725893 127157338 667181285 104019910 141164844 119306650 221747697 58903573 528470293 179246317 409185511 317973749 417076310 609834337 611085941 477846381 537657901 223801457 58726142 8317115 486682747 667865159 376863985 310239459 686965105 14632625 488506530 387718321 367591413 605978416 4975891 74134033 240435794 442393437 525608978 255466010 152738697 160998009 827589773 642813181 15026571 503339065 434521268 310331965 720458113 35423312 758373191 98214763 119436851 196990282 7534431 116689862 186970521 111785700 484566511 463560791 65158753 236934743 223744911 173007565 207305281 356006533 183453313 28167917 202052787 296636179 314612911 525526726 110802753 4582715 143527955 281351041 456951304 117081755 258885081 545680001 317753151 63821505 263520069 139761457 37795469 628943625 7184896 201445267 144671359 575988774 655450401 215515831 78281771 134111641 316489993 10662366 236047797 10555091 26844286 314893841 7115521 27198376 385849641 337062601 164569681 42409095 641159261 548328209 223472481 728097120 363664417 43954529 2718886 440337889 72401437 211873104 7359539 264694880 12428560 42468127 1947033 337912611 296017366 153108937 213918859 363646992 370132709 368455523 138852792 316862569 148205676 196835145 752624837 677154051 150329114 4366735 37134163 13272729 13716493 589184977 181694287 79706689 326646691 27179461 552383016 291127169 223749404 41920001 495194026 149745 461453409 501663828 223210451 161161489 22271237 404330959 122848405 827154399 7859269 147762036 581454241 347856509 423155365 9887563 454247765 58219921 809455200 674857105 27828546 288068175 724271425 42973381 376705758 27542245 219676007 333352277 142977927 26829401 64615440 550980269 753636805 52534821 45542947 234785129 197895606 4364683 17172859 45130903 179392895 620959717 483263203 691464631 1403566 604348401 110023891 37375101 55601560 9946893 82736022 826307362 682819665 105594640 4992836 731528301 199794101 670291876 147025665 81269049 364639409 653362201 352859209 519526801 35357697 191519059 155243146 195067601 211860928 686365786 438388181 149676724 130081423 17252753 56481676 118150657 321943753 287438813 231580831 314367937 515414305 26849609 145360090 630612 192872157 475908733 244255945 204957865 93834237 144639881 40603668 375560909 41557699 185966126 63599592 817434833 30988465 47117401 363115867 150851841 247509211 160097401 609828965 564780154 208267251 180221146 91505761 569160001 616490353 81945424 9677851 362624098 87708076 211646785 635598126 49598725 709112031 148745719 233088626 248070691 67344773 401226001 608316373 524705901 217777201 198182443 134081709 28517101 772834156 89425499 535419937 170734801 565800665 2107693 370586098 11498257 759387271 63492878 530059618 433390529 595527243 129285597 580105267 791321763 28320793 297692200 2005657 467004322 266821979 223498190 598176 552458201 467903151 152332091 667149645 196828038 101426827 865600580 70076546 57700833 605328027 182774954 178843201 296578781 561943727 164130429 805650903 790354021 289708316 565782841 681051854 488456611 79534685 19494931 627738931 54913513 506802836 112340341 270532543 90248649 408813625 61709217 587159057 252076576 41290761 772546449 348848380 491583505 171597306 330100681 29248990 663653950 138591409 41700009 256387173 143693481 70009505 346267237 8011029 769627171 196654969 860770247 360435097 797766814 45488929 363633740 530716547 11707983 154185126 1830493 35949619 167800461 104252416 145959441 510095913 251356102 193330905 45377761 158293066 232107337 203683221 339604891 80256311 427330971 14957748 339381855 341835022 55326390 208826351 159206235 133237721 728936951 221729519 533641291 69755637 278124540 57719260 880425901 321856497 3145486 8343511 4441201 545608489 161703431 241545116 385738513 9491124 67355635 314505985 48094701 185008565 509163352 695148403 49098721 203836466 171894868 3416581 11097226 595173965 496623527 126882425 10429168 164156102 122190184 123680794 478646929 654331217 756694576 111222657 894451351 128759392 19026001 221860108 101621250 436582637 370516487 925695684 38492521 361269119 77471771 86324005 372995632 264414151 286971824 100453705 388471151 43011871 768957413 341282345 127136209 71158453 91726657 633330820 331898589 584790081 32751967 257815108 61861591 16543050 404102675 587471974 215814525 291676921 188410654 49504625 137719756 325900036 748624201 200950385 299346181 114485655 34965559 214209325 334497311 288381590 343360000 299901113 152861367 125730825 262572080 4276207 260073451 24485491 67355094 67721347 389370857 270786931 528919553 97004311 44373988 382682872 821303883 21289485 137117826 337294651 494573923 277839039 13031973 180048181 174301183 21118609 235750405 754718446 15803611 179276665 16141646 81583489 96271649 415058333 61977637 126614250 380612590 456283647 187665661 357449263 380109577 151424018 61112503 108099577 223519368 278895241 4363816 336271265 352703196 172698241 648120929 230589373 798378378 6075609 32938971 2762225 139207636 547054873 341688736 260162643 276355942 37718854 28711261 91871421 554953729 8192886 692661091 178301305 854521799 502621926 289599126 492718341 134355376 98293702 344069048 67131473 17180521 90853637 208737967 432885322 620316533 46210987 18993729 77641768 292492141 137683987 373852593 277899681 891733437 690303489 176873851 521858110 888672833 325843897 134915961 189549525 18992183 208574287 466073665 26374805 844037089 15891874 59065161 115984821 751978488 117583185 437663593 287579158 179965676 203100820 223066909 101114638 133594145 427279553 78537995 148477209 17492522 34499437 813763321 32343961 835114931 294660197 68950801 133926696 253529923 715647751 101969726 423651993 615437131 161279457 81986395 235143775 707015461 45906121 310678785 528194121 41014423 498632778 322697180 672775533 227360431 112828237 337286761 8567889 110185921 109757373 31213201 292100425 180277385 157461927 142325089 158921995 24005827 270971110 43395 576243055 36023904 960057001 79632323 122870749 81400936 90412651 156704740 442021240 103233791 15637153 599749641 192917449 117404617 3656785 438084858 183286936 790168744 11350713 149501190 703589445 408072740 295775176 635168743 158649250 539770646 225055090 274326886 5947633 243940 30509557 40459891 78009853 205735553 317921591 260465269 149654433 252627617 523658623 308492689 17293261 295010513 410471032 217483194 133734826 356198101 291568663 62128615 685819921 318540389 113888177 335902189 52336485 110084991 34916201 346679068 303778216 137600749 28238071 65887267 320825975 120228527 133724181 292141466 655311553 138912502 47587987 94136461 307979761 461111115 9312064 337789866 175735977 60502168 149930591 51634815 210713173 90244871 384579441 276699488 152851597 394631501 11906988 31042849 98159722 76865461 104851526 495108767 7597096 75441598 348911821 129132649 21592245 62886279 89838137 134072126 498505085 530743297 295056444 158487466 23769751 177830857 480012032 149761067 231343799 178607209 83070109 568294909 219736381 692169911 975085623 100486381 81804945 12527411 352557697 140958595 439384876 328604845 328832284 98149569 152036253 478327268 370426169 57688641 28212385 92990729 113658337 299321241 95707060 91708114 367041156 385096051 131088376 243171262 91369153 612541305 427628629 261268501 224358025 712252891 39944423 78124781 2176377 681148369 483899593 103200301 397961201 92626813 72220577 29939815 488391925 16975260 182113621 130514386 49024822 78586472 8487601 120234133 7295959 752162386 283161971 145318776 275457025 302089017 71207935 386241121 121583124 43729451 21805897 153035611 47392201 328205263 454100416 580544983 729608551 68461157 440401033 152503457 331040411 123397919 156598426 100897527 197630011 439225375 948142877 64495118 33265153 118351561 493684408 88144849 147232345 268705425 22144391 75516800 23526251 265310571 3832686 116541811 804695317 4998565 143594761 28127371 391280141 304703803 342914026 23602951 346167130 218780131 121510105 85241014 132603367 438294851 349774478 169026573 621611479 376811858 371606689 281830762 229138789 72270877 80224333 138367615 392886593 404867101 500178231 609979939 295959190 205097883 308965008 46235403 89610818 261652567 107807569 134072251 202445621 837313 425417131 492937226 201404001 439550981 905768137 82133059 513436011 41637961 828450289 12589016 69382720 206063376 343607173 128521017 708469675 481455514 302387086 55822261 42835831 702017751 843704769 386894527 188084326 59819025 17557626 400497301 1411185 218963696 13141561 261703261 78143401 2891362 2264923 316647241 186289093 81511897 823080451 287173449 196836641 278249336 107808085 187875941 591159163 473316077 96321106 35755710 767414941 467131781 447414149 317934145 168954105 863982342 397878577 9449031 192857641 349860148 67786951 40000869 69745157 292967377 27411541 372559832 33367546 57424879 958573881 229611068 15796092 11112563 105315277 50959903 19732715 348836477 287127233 193805866 171988097 555600921 32697667 105858145 855132381 26438945 66934085 340093342 136226218 483168973 696769261 76345151 490861661 167857886 16592133 345593601 242163361 10386058 36878513 212709393 86206801 654785011 293512087 101436001 213087491 14291959 249197709 431924554 334587877 205458805 192410506 275872558 667948233 332810891 159848501 396452766 388514641 572960375 6925513 664046589 1659437 288847849 4227772 328377347 56053321 135723641 845989 2239051 62739433 16888303 210760154 372451868 1598289 613401517 215056909 328074501 155226731 902657107 83216206 646073926 409534237 12555271 592688104 14690881 163031956 299431 191002177 278220720 829605066 307699176 75195251 279293137 665834401 93579613 24317155 69084643 33246961 36777716 730346521 426956915 150403914 917004817 82163145 139853542 429179983 97568281 198117895 56672029 115905301 291099421 797741506 378903575 145939993 304768290 105661921 874954543 307951554 671207329 16469816 273747386 571099081 431157195 300348343 297864931 112822915 11164281 881119 161457553 41623699 899964752 219180027 108870076 572947481 25998834 42052606 77765897 250639668 351824371 294863382 281247094 110094621 350477401 571464865 664222552 65795920 580061030 227490706 365614721 379166529 2700638 202858197 545433214 6925416 40151961 326968986 715510893 185291189 16141345 273301444 106334922 594344986 18080813 58353733 470626225 47831473 261424529 177746561 180006143 47860153 439158275 413338341 130755919 33196816 16553161 491896145 69162553 474635951 620199889 201384526 202372426 19781356 160036449 438052514 128732586 441372401 65953720 294210505 16623349 127827541 176156416 67853710 179490007 212235973 22562653 107628225 74887576 56423263 509975011 659774311 78706329 16887313 51591961 18969980 531971821 240566201 481695607 226199530 4323521 640062190 373880101 361525561 513673980 737469640 57082453 156135169 24802641 59515921 107329167 221049271 64293336 60740308 749845201 408135215 775371673 51387895 888352426 30942657 110739866 532841185 150348676 434041285 93445717 555762640 247328885 484121980 747671086 623189086 18540193 317207889 697146721 93633722 32007331 70295205 876032305 272060801 311025517 58631665 877877638 584719131 354123205 41644219 626594533 154202117 523734427 226119381 32739083 35250538 248062219 33896071 710828533 156842661 815333270 499326585 375612361 97927401 889905291 210041771 160071387 131474593 651692265 293440257 208462693 313525801 454515139 455992741 321242482 49166833 553576576 2924943 171576285 206332411 162127428 182035375 117049126 545024176 3535425 433037005 648881581 9318529 24825097 594784291 528052729 23628605 21852370 50164417 111026436 97652023 543170593 111699745 447615688 56833129 189464401 73949305 4389373 211905381 56200043 30713514 386871166 362096801 26481368 58336113 119227326 301567965 541928058 242582446 114036248 361635841 405999349 218169859 947900656 4346976 86032451 301860413 87591969 76877911 428095491 377102428 33923881 540775327 136005968 333585946 298049870 89336661 42923521 433910806 43283071 213734337 229368064 47152876 262427866 63668844 178458727 93637325 34915588 9614673 131203814 377259442 399745061 53023596 25997460 217685710 192076909 46345321 276440065 47383684 87315801 47099405 877199569 777605809 589202209 18901081 104020903 88127341 520818276 549009371 572763038 714245653 820431019 175714558 277658272 201359841 725177671 288591226 37200285 142396 196666306 4373457 769924411 790672686 338396379 523613329 551625921 205253837 147375955 72638036 22179407 484076817 195806161 70184744 20097258 78894757 340317121 193433590 13295080 342025193 583551784 229682777 140869821 173829889 329420051 440448260 655800913 109382725 197188924 441919801 191936385 32384237 11038422 20017767 152528894 15469249 258390125 492490100 418990797 436763781 259488241 210203969 953754616 395920150 319689919 339051751 249697891 540492481 302267485 6621130 472931733 29264173 79979901 335930365 127200844 9154879 85214977 201075986 170731101 557714766 809511423 4491592 316762954 319499191 54155498 314378882 209632657 759247285 650679700 155572633 85794047 228911941 656609845 18288451 1941073 205126412 536148721 100588777 126497535 82829461 746328289 453654137 642700544 69586817 871022335 1443261 683164926 127260901 281514605 489325006 73521731 261756975 184961329 382396912 88924501 89774485 74986129 106595795 246313691 77247889 41445911 98598649 355197151 172192957 16223531 14496049 277513165 92898642 35920253 53551889 467745029 97085779 389371783 39744643 134611945 35221825 443224261 526705017 137476451 88643017 564592590 470819146 505955694 637007541 293413689 43148629 152368391 12750193 30640366 495362893 705398485 867418813 79227721 65582301 361712620 687906125 170794330 715651213 70544007 395853889 603018033 27585517 77933582 217292317 285014276 32646736 257509604 291149359 87402817 223645665 586993333 269698560 457439935 42440841 32935969 392392421 563275057 192114539 371337649 699129777 48757921 168163009 551841431 199520007 1320943 85060589 157563549 856936793 260122541 114591577 75361483 136213611 298869569 363184849 168540751 310337380 570975633 172664641 249886 39056777 1553194 9378230 121505774 297590786 137138561 133757702 83528281 357693386 413903179 4625145 5768411 356317615 223187742 501284509 526647625 73935976 145517129 355940159 308650537 339966097 852268714 125605297 477246301 49265215 56270665 496120750 20507341 19966201 33458032 103576461 31927048 2089376 28820791 694077636 158730138 464065931 840231445 493897261 74665509 448772533 508738402 613670091 790153585 148122201 538633376 83466292 376663045 64222267 402938055 52855778 197407995 731375633 179288137 203901245 563411279 639519193 212253251 93821482 528576847 794596617 46265039 178957041 487091960 626337201 577714229 431416891 715599625 262433172 20796203 22109422 472263069 323787041 2524665 463737754 25650325 123395779 478028251 781727269 127826241 78023065 735242145 162416607 717306511 171590011 52503062 533217887 664967919 158486945 103587597 236765665 696592898 375073009 674382346 61580725 407942592 235835569 5974001 41731561 292817 686236492 227829169 142066003 848712901 25132859 640711576 39250049 7254094 7157881 108238166 403039834 595070815 24877315 111569521 107115283 213377 525547521 67717405 46941721 276891511 132986881 15738182 143942423 426023809 485126890 117135301 421523935 219832509 143283041 127347001 870634603 1388311 141584081 335747584 478374250 56496127 339401870 548805091 800288351 261374509 67791309 330132266 84895553 28823875 5477704 211420813 2884441 212927602 354834577 310045733 279427409 37369141 499900753 71316337 325927357 177070309 70241545 150041971 16819021 290259951 195747353 24834274 240579531 158583751 96671280 451794962 186277463 144622881 198347617 610427733 450475363 193377966 839049975 53392569 214742655 192193 717153529 346600829 57952505 303903068 151132295 4193340 124368520 347521756 500844237 151477243 107985705 670188751 38679505 171882131 21114391 530522529 149612201 27156065 235028047 756909891 60512217 79864948 347736831 68520736 478910981 23976673 278764621 25686636 145026747 243902365 461342415 769571089 547823871 288550626 377322809 16537318 9757841 303614191 110163161 177640321 42852181 153732416 671619458 167111334 308963266 91388393 409563311 495264428 29399761 247789061 47903191 250870836 308714680 839052111 345673721 481741331 63362911 190433563 416816155 111489643 246743713 171920365 640326996 52158553 82168529 42276719 18609457 408467881 173528748 186321849 262926217 338304897 319671549 457515748 113227359 436449169 135907177 14421464 340477669 516821446 169085191 517946625 346680556 283700041 111577919 238598951 502568158 161100325 522798826 317523721 653922469 547285993 483330321 521915582 470591556 39598371 117460993 199138509 552096806 65741971 148827213 142891417 293858049 43763896 268763531 419105896 93620801 1681671 179131001 304154761 232547329 65820521 547771297 221972336 314833269 51586908 6090336 101641237 552605545 242539989 184578491 392513941 41999623 213218213 42315559 425668420 55720461 103604206 332617599 290956921 60536191 236277669 484637049 12934706 303738402 227771635 891607643 381835989 456146561 40090765 709369 36484855 507021541 227663164 794888557 137475970 109331434 22708709 9114415 52892252 261790723 328706826 239845153 486898633 162247429 136181781 157269286 383364683 221886523 30759210 12608549 44050966 22984075 279297385 107062201 194756507 282544003 748699081 278267421 118361413 481129997 533486778 439001385 36982141 37974847 479268024 224666029 383781741 437509174 800476 103065775 82683667 218639461 232746406 47408713 449521601 122835641 27797755 211002661 321611326 108152097 19892545 554781748 93682018 88658758 494142199 332797291 430615823 384570747 173915705 38060326 515873 568385 122671863 130898139 145581991 290363503 71656449 12876426 39107521 503324713 148741681 216697287 8667279 12894946 218090153 476960526 267054981 219513625 16622299 265396948 105715306 587636776 183749086 1353591 450025902 244406599 123874420 21768501 319705601 104189788 237739971 512564592 915467573 563136236 211430191 83975884 54636847 2928241 194928151 53706881 914859541 109986938 31094109 365239147 353098716 84501817 132508891 87107115 27886041 223112359 563740161 103874835 296326025 98723734 1923487 342822686 60236497 678618257 45532761 195347426 305946433 47118937 90425421 739080146 583649388 37182731 43632753 40697788 715501081 156455220 256308751 216810337 10002931 219811761 511578706 778385503 228417205 561659251 601302315 328622869 734398057 383582363 35942833 222277441 66850277 30023609 494464625 756665455 10174717 158325157 88459841 90657893 188590433 534041581 420859219 144001827 485546965 507755949 768544075 186484915 314277592 128705113 153216673 609850287 775910577 247794137 2235297 779370019 401916361 952999615 249173837 336916433 549325765 108359546 222893737 116695843 54353153 354767827 203572993 399664051 175170865 219353575 602304913 169039362 175511269 114945046 555235276 567073529 2763201 277346858 177260811 14431334 426170361 183763229 597242161 81582229 249816076 139945261 66873313 475430761 14873586 198964065 12715663 138953226 14965549 505058131 444639873 456328801 19044766 167904307 91900129 40007281 122077474 395893301 7780136 141510577 47992013 645723091 44653345 392963841 253596409 65967214 213412051 33114397 74966401 315269951 58446681 445955377 35244774 418288729 314376417 55120689 58364813 230777951 174910628 271431417 127006491 247119379 29377316 175009034 16864176 771886061 122237977 63700237 119385964 297686776 514360716 42327233 46558936 488165111 113112206 87710299 581037430 45430905 98221891 541990479 482089273 513846731 296449071 351491780 320941072 89982521 660331321 198964065 36826137 321630751 47237464 317486433 340572987 542536471 1879823 152991465 561287499 282077566 51675091 115555756 435921371 690480025 24111563 526474423 58507471 535701505 91408378 12223562 317720293 2594179 85525281 282048273 68167034 66347127 455344273 125641558 553040497 74737465 22388746 171287066 27399412 217176079 151048843 49843375 353768086 161188678 494528481 296417053 16669646 187038485 198721888 65213389 150843674 292233376 3705134 70800169 107565754 314344407 169453089 282568357 423160284 601949916 272546821 510144229 62468671 226612058 167118015 743676929 595440171 250013722 29059370 213116247 117344161 98914425 291271165 299880910 30874561 875270091 367613749 196354333 465443498 48924317 591016097 116249953 165068657 242606626 228791137 34794481 201500056 600010057 125444686 272900425 522505299 27891673 191672803 20791681 759430901 369286281 85381542 200367776 601946696 185162641 188491521 67970413 748716205 732331592 502818901 203949901 306434577 165211131 367399726 843858942 303469761 128316553 8655466 788529976 113586369 154257251 541918639 426222028 342037011 138542221 241214401 64058369 201807887 357276823 230645419 92909998 564600505 22814205 165209221 246866619 47570001 77609533 190973641 25754973 83792481 174450103 127434742 129354755 277622801 156039521 754119424 339923728 128349757 543213490 776644661 80138557 198839797 452688104 223977601 461622791 42894253 152865073 29711683 646842635 44294005 48102081 89706859 409099121 453430833 62033227 112523265 711977876 334850869 336607096 138153901 2986726 82379313 50722857 281072221 341518971 303612253 138330226 313059809 388571443 5751069 79785718 910911650 534883677 44311463 785313 757520999 32915827 35411780 499820821 479698051 212962687 23311421 32481901 115719421 227892853 62500884 30053230 27212051 80745607 385056034 209296279 34029011 304078801 239911449 9342321 436360081 207971626 30127105 47630297 730203587 318460910 222449854 125074135 22342328 313725745 434303625 13797067 186674181 377755517 755068 15061951 36701978 386745217 136015171 323384167 621083951 525989911 23460554 44797 270249794 78040146 98818279 545006281 423911433 724768301 186455669 27070207 133377151 331435823 107360968 2249199 160830265 669636410 236990116 803214761 122333597 44571385 105985035 622181226 394096291 634605093 170457505 88972777 2204181 287615413 120083833 469018639 1264433 327742052 66949429 406078731 1127401 63342439 777063895 565086461 461064685 208145631 13446769 24277208 234742509 105578457 69403783 389448513 437914793 139862449 281111899 40157665 60850585 791463702 629412624 886999511 597024376 285854738 40225021 18877390 17631279 119410081 373252621 109184755 367612521 139925966 199632737 55476961 21071233 121484661 674438041 96356191 55468921 876471351 297507005 104073005 655439203 251464621 333053518 202803966 323512456 46513377 595041862 92832367 708300847 6049937 23237417 30294137 388284509 871153461 248247327 26678233 113461693 159743646 238247569 500579329 213318385 80285311 249584641 344073841 164330101 91255937 160467673 721459240 321333805 264176926 570421111 158552905 232661899 307752910 834991201 42503093 81335801 122640673 14312938 226962001 381298543 240014611 11597317 136815541 2273057 236824745 449638663 632176801 87406089 58764476 349592464 497254624 808708199 250504255 138528677 101020501 656516814 898852651 22511953 329162527 49752041 182613871 63086365 259961711 756257889 688003975 449603993 59073006 550442751 177084961 235383841 59770609 251499361 132660661 240388687 278494273 162282001 185732249 35312257 132758013 28881825 225961210 37289386 87395806 220561114 967875033 27266317 198441673 199519853 124472891 247734745 108513142 34809729 753163632 577024246 282214284 455090824 43214571 82948681 83020617 83119609 98010763 19044901 6661665 18353830 247870866 177434016 140146503 171512367 78493213 622598530 370493117 386882120 635858029 436917953 834978592 478021435 3756627 498884869 142349715 488380829 38321209 619321201 615089821 216484329 744817569 350272625 73559311 343439713 156878749 54787276 24946634 204886387 92438555 167720833 827205401 189027840 968386340 495999591 105759337 932434306 710007976 702279054 430623859 81662254 29699380 229552215 298245901 125079868 253729401 563261513 700393753 71047927 392114491 176316979 22848513 131716921 442205 155619613 608260017 73677813 792656458 212158001 350377733 650160309 68600639 389412638 44743249 944533861 535918741 48821785 280749910 654942982 309257729 62540467 339821912 67699201 258457067 291395137 296387317 270771088 484404004 124877453 422514577 232464170 47091436 106699771 437443201 140423511 300682185 145477 435256293 286103611 474926621 124351585 757863666 238483763 199058545 126143200 160004106 143341521 83187561 383168013 328955065 107903145 132891061 85359633 34827292 287395441 128162057 266033657 1767241 525953541 172309385 125617291 141516574 24052447 68146321 35344186 95045107 120439286 234206281 212436833 738752352 376029970 916034617 344255679 555486556 543798557 78306787 428348155 173604083 260326795 382087993 362987569 130546224 63858466 229653901 686199991 641372351 107584156 30659202 4529650 808108561 266344417 185477875 90201746 110456901 52637685 31508613 109305353 27165711 496548427 24363073 71057059 409435735 64734606 280873603 395462929 109122710 730543513 15434756 33817574 862178788 84801781 325119169 382163017 510947689 8969083 769996153 498765089 609530027 492297919 46607665 4332121 77042949 789850001 313002653 25368077 67818049 71279485 390098731 113612731 17046481 535613093 6302054 148898101 908846419 49302721 58565134 76159369 162878626 589852320 100201591 19105471 114164359 263404009 378916756 183171041 191956987 239615741 120044121 649603969 157031750 314078563 22735399 311323585 185146235 66945316 139750961 117580319 869811281 206640253 5073657 137715201 401858611 263147006 24211361 281287954 28103001 66633001 264183193 144371518 539064631 20135813 926537077 531233641 306802683 98877629 266222977 151885009 115382251 678564041 717831346 98576593 119911366 138225066 213697117 238692193 456176689 117388970 66490209 452401826 540870149 401479141 85455091 1941897 386196281 27347347 21650575 713448187 509900676 527336291 77803427 137233801 85390137 704161801 584010697 169271581 128826129 364363605 303096053 146238877 286704209 114104921 19534526 24093091 437451931 187741669 134649513 130594061 33664905 395891515 113923009 450549969 6108481 750090057 25201441 33638329 285592135 230698929 3350383 67826476 87835276 21534703 144528759 128602360 83759106 115974626 557850964 345353581 136356837 26289481 139803742 685504582 570172162 257804549 59561521 79198553 164019045 86682841 37988273 344405857 419883751 1292936 39275475 58204344 872571240 8902425 63206878 76854808 36417718 623521262 253385085 255432624 24468985 88387651 759241066 452276233 327677841 254343926 50411381 62627719 89021011 632078049 216608827 187256641 289498951 24868460 71092551 35426667 423637705 51064921 59919135 60153193 278323693 4512376 544851333 488510122 23851599 587697937 25340589 53720743 47999056 378410017 404770411 15938725 131979442 170544656 99489155 328349181 65922799 498135826 764563627 541679908 55581619 151281397 27577981 427054265 301390977 52524835 677714311 96940853 116999209 139475925 56641271 397774609 784417971 18609361 403988221 273286875 215995152 597078025 145859035 534635689 398783659 432327253 29965999 299808928 237298033 843208912 683210217 358630776 51879976 48932107 146747665 145326251 73440181 243101 465630593 585683029 198054601 199223025 88834663 24871681 13989109 370776385 271219021 24958349 32929326 594652937 761229476 412812397 72277651 36361129 46013319 119806961 806231137 184358527 417138051 605462673 99795217 84228381 203718257 553954233 69640739 250747252 463757964 137650749 59987901 438499249 47578456 473748445 238498885 575831 19823217 388610617 228768626 38449492 471393406 82591033 296072965 129412505 201470739 32784259 321844995 59317651 84345746 577911601 108078615 259216763 443557009 57363865 66541091 190511869 663758734 164729356 205046666 209822469 131318881 740651939 151921171 282364876 52463905 487912241 366643027 543160205 492329181 203453127 440570503 88891861 654130379 65515105 68103553 377534652 147077625 88840080 24963961 268806761 152854015 248641185 86511181 79496513 96185266 94205001 72617173 429908191 246584899 64881365 122008083 578792341 236207899 47761391 431530449 254722343 22135510 31476256 400604972 215931553 668279821 19168113 793623139 592118143 546623946 16181785 34741822 30317410 29036753 11975713 61088381 211739880 59226703 52441381 538639711 105469467 243805521 293604949 275700321 183863326 509229227 361454352 162084945 46620173 53110986 27943077 220780033 44070679 138159361 333727871 405099376 72838325 759239759 784846141 330935554 514041801 54163231 140888093 639422559 113439448 29821778 318019351 720476285 218517289 271073377 265226809 275527501 72223744 96677875 337478791 85529528 203760481 338374729 156605743 29081 360737761 332903101 55043277 82372693 52184051 200051857 346991065 25556392 1790317 430111969 863056405 798345364 13207573 73532584 115100896 104630196 9292572 488830795 163191399 218233438 509325301 41305083 228757441 173512116 52584996 145663121 28937602 89953073 264106697 311339146 615116251 49921317 206277457 249836320 695376771 14058331 470634191 573647187 333532540 548235045 348883781 7962832 195868819 151885609 10109569 230485501 312452368 287822703 269175808 96255641 10133249 284474477 4499137 614754641 30704773 461733119 167227816 49707598 816558535 38853634 94741457 6608161 178629673 289831795 49591201 108655519 810017473 146362040 38527102 1916111 192126097 275063799 78886671 532762921 460835188 432954901 92973733 615096351 35812337 40620955 194512933 57787327 445929925 836256565 533369545 6291352 615076753 523755170 640781781 24444385 20708717 94397953 156744685 314498665 49534816 23748796 153073512 443338501 246145771 347956311 141212626 357593536 478805517 214006471 41856961 16126506 204236089 754278256 353518873 794344034 300950553 26995861 393548176 339390655 119210066 113686345 106149065 422227646 81179905 142106318 76096697 156818093 18251207 231309961 83098809 153922231 5668327 71787 296454471 119788471 325402339 206283527 476347 311294303 107657461 294109045 156384047 684446168 55591921 4722561 164279709 398009509 196689699 191081397 931546185 481415356 447899011 114737173 413790202 176535087 104718929 885188161 209897081 137904183 98166238 463454157 683707111 188517710 880284979 127855066 62537515 388916969 281780855 787294012 349164541 873473889 244680176 236135267 120794775 247172735 26374500 244270729 287837879 24762169 267275429 83099666 152202036 30362788 125025121 360381901 60879279 301432981 371399537 89073426 54023383 744713619 48339685 910303921 58392649 145480773 80653883 84458785 554626831 54950261 576270713 31414846 633299988 289570009 65399851 381496726 735642361 42925097 62190734 90861001 287488576 601738773 217706721 136901855 594214850 255969217 684132906 17940801 36300300 68503141 448856318 309870497 685997130 304993539 31197533 417187585 992461616 184017539 199518711 390184785 48178859 150980041 43801661 47091500 355027273 211095463 127932929 56860831 16618708 209853344 12055905 122973441 132041897 37132172 291952246 12450877 31621213 66376927 120691255 314312935 377818337 273014776 255442465 411747667 669605203 312789031 33532497 291683948 85909799 28574291 219156133 348227769 516799594 131090645 74520055 452082376 198689083 69766165 11384177 512049203 232795091 76792291 64546527 3040825 453037637 376466233 117206506 18467441 147140920 14489518 624749479 140350891 392804209 368757041 169353217 2415513 907605157 369979338 443756289 52742977 135081701 99310506 65355151 362374305 579185629 97146181 768935599 58886488 328897411 6498271 96555727 435014059 240095385 729509665 80763801 46994911 28226548 9271141 200166331 216935041 14816296 273382219 34056562 181394817 149827609 115393235 114091395 627028051 7443101 399845249 117066766 65865165 11471481 394562231 92349593 146062681 152751850 219300493 811946751 280506337 321752341 71768971 725877195 453631369 24591385 551619590 603837451 20510713 56276089 324263713 705605590 591178285 206673769 268609793 145845481 468098701 776680073 46833586 165750801 12298969 720483992 68924572 197370217 132540657 373159866 175953209 404429961 310287319 423733785 277102912 54432827 133529701 410376893 661804759 130295251 884573896 346076931 165427501 268355302 68297321 401639913 53593121 476996121 568826985 646635023 419745665 153272749 372511637 749299457 5796451 540905652 63291075 557365666 370056 312859919 161624301 70327518 166043797 9810945 244675971 120477831 351500815 49922657 468849745 531386484 293030173 589878289 290168945 731420885 702741918 180696285 498011841 245497119 357776326 643781656 343375871 314406607 306302839 279593773 148985021 12753314 137740091 159368128 667358362 322423050 201716401 377792373 216029917 487954201 112373326 616829058 7593751 25746043 441784162 4733243 107003261 30778165 374929714 804776499 529676653 126826426 540880716 418936918 431249017 455467741 579416401 71181995 39538941 306375564 42674611 74481292 80667697 599732191 262250365 200111041 229843817 783307855 327506611 508668031 121320003 17152591 298751071 337141668 356573977 23390001 43897829 251271451 563205673 170821979 276561921 329640265 10909081 188092360 1210751 364897288 133408368 89228449 219675057 478820161 141054755 7546911 65337382 876759901 496121187 208683817 39456797 589353512 22803781 473930299 763485361 70808089 150738097 461756107 244243371 310284311 924859243 843719426 45902881 38192485 4208771 107662491 305277866 16693146 3545361 167366358 18163287 518994931 124845123 49118177 55666603 56112421 65125237 81405477 359454408 283578001 414565801 681953202 306690202 375982699 157968316 13984671 109614012 382041235 814407673 608007785 346244053 8419770 439079593 481918507 67849153 40882009 155917521 629418714 595134376 203041279 161271426 222275355 90565129 68237734 357530641 239792272 160649348 604403889 79659256 547931577 467978393 128147057 623728619 108222171 21673301 488656195 981156443 48194623 519780626 288400485 464365441 375072391 351974602 528383502 1545988 558566983 49464001 801866521 638851473 291624448 6018091 192847843 600393795 19948091 451354651 274575853 462304173 111044491 301303351 267700811 47161604 61203061 76463257 170584541 120287823 229064417 65683168 477486927 74995743 308062327 294208820 265507916 330497735 34891396 7476977 161223209 519668401 242491341 403865987 556304501 55471555 651235911 496518847 249468781 702369229 3742891 751540588 97515841 14676130 56738998 20188317 30329940 226570081 76480132 10991824 26677681 633359812 321346059 196286553 389019901 588552341 2834349 186171091 165575418 297080425 152948104 558149593 20670193 4207105 753126452 185995037 4594971 68803286 418393909 88978593 59435534 98403221 274710961 515564169 45787605 112642505 167314306 138299626 306962985 63628496 355956639 264762751 250546577 408772831 148918854 99309201 379751321 617038361 777914497 73575621 109400341 719759859 381720007 256226145 794582661 27614240 60350401 28122823 25557751 565109373 284024361 571830055 70259722 745962551 8766451 26435299 255939944 11085691 802690801 185845249 111645913 81611825 704555230 272788090 382288289 66010441 237466815 18730381 581802598 36036960 114981672 8521839 626526209 56209063 271412317 230339470 226850770 556071481 558864149 97128571 87507161 187328061 73312723 30859336 42412798 372697775 38649036 393165681 172804801 682188536 823686 279777523 773286856 641535109 751364701 26161814 77541361 17879497 44182501 416620246 334822881 288330301 98135297 57276876 953304355 396966737 354562593 513085402 462477825 395817297 413938020 354484411 480696469 54710624 200944301 749870395 316606809 507443944 654666307 126130561 60180661 70179019 645297383 354338576 73155682 75438385 58228057 198087619 2815066 131151637 11782891 318757777 834651601 335819758 249709601 974185547 99716057 718852837 345165670 539762851 513595 132599534 209558057 33286001 908313092 474030121 791282926 755727571 299406403 635525491 26368301 69660245 112707449 247810096 119276857 405141355 12802013 17554237 302946397 60834743 338972293 149601661 31094466 437072025 244413208 87478945 56629499 19459993 106294816 486060867 633976813 387455316 73205185 16870960 225801473 394978241 106640947 250455934 667440481 169748086 48447569 153473196 241811245 796321261 21816163 44482478 238751201 42104745 82649581 339250495 333295117 42272743 510751461 63891766 333046897 419294 57224953 169443353 51634401 766935573 1572073 271420624 58499073 32113642 326860469 419682160 146386491 893737083 139622161 287153161 531318545 159548320 85417543 5299637 139536961 23478952 382070593 685313385 396076850 265324371 511693473 123057295 654414217 297122156 201672226 153880413 516783073 164733829 613635733 28382901 1973874 96912981 6938497 477601977 5680987 400347669 84834946 475153673 19897909 556607 180089827 19974771 191580121 777489315 340398820 6426505 402988728 4079395 27262667 199116747 56555487 55279411 26012961 58847922 44632960 507620239 7013685 610915383 212899105 240775261 84991833 3101851 30816817 196703713 208419148 242919733 4305693 142348745 6101361 437316381 274059865 429530851 152278820 447963111 55740788 387889391 85168201 19190761 395919005 71924497 306107941 602598661 712972749 353782045 828575650 186069281 7107871 32727367 10559320 765664241 169017398 886519945 200170027 771893469 8855089 423176785 50527521 45303681 293039239 27474353 463305872 92145341 263528789 293284681 74981 4795484 167849839 327398805 894403463 9585672 343894307 65279548 547786394 868327988 228996727 360492406 316945861 51584861 3206310 784571585 64583679 309099231 534471865 43960303 883425971 383052565 710560305 381739815 745879928 43105888 44829459 89166862 654832829 537295201 250032033 43308225 111506001 56933857 371474507 92847581 14392001 16747095 867253909 3238462 300981 359356311 168332767 87656959 210646489 52740793 196405289 191038261 92982384 181218101 276495861 291030565 191567745 199098017 173886950 155736001 175052351 500359357 48861465 201962762 383548901 673305801 182350001 101490589 25098151 69090693 297731426 10335926 189914789 94494535 808658173 615185727 90899977 87276721 451102873 367417 310258765 379716387 107419361 333298000 13281217 112443361 922646245 309663992 8313094 619807321 38536832 27067569 47811132 130416625 33192088 43973611 33487561 84308406 171794569 72202477 329554796 14960799 490969521 170154253 124277068 42611855 29903552 213366691 754082785 200494651 578863044 342653221 18126001 26577370 313614577 43277953 30663283 55849387 231029509 14508445 126121117 62291269 521310901 109679470 485785609 290310301 19157029 21933136 254903849 819499311 814255268 151075873 248028613 315135745 287364793 16430569 388549751 207580705 345754365 424904065 91247041 36070981 121458470 46035400 330466601 177546521 399910401 54498393 853333795 17622261 382794985 301926857 62149805 340076470 939197998 193120145 152202263 667271368 939744501 216740773 195154961 192031652 313958720 159295929 66253321 1250105 75221533 942548125 329278577 376189641 151808021 456414365 68389876 137792105 291912241 102479257 246216985 304891633 94348621 146702781 140793965 560917721 559360897 43704857 111404507 194606116 258110051 323616421 780880483 281769265 703220175 755918081 209164978 53897119 311827017 52249165 159429641 156805298 342185396 197563745 240123815 884434394 565407253 154395190 35408765 40902817 113718763 386620291 312632695 301375677 86242372 505969689 88420243 357535243 179979855 420036436 98707951 716672683 188382029 338042491 384032801 361802209 1794434 432139401 45637633 183437973 4332441 171148846 102168508 332791537 223665589 554759383 146882004 120744317 698905968 530408737 325802401 12976382 196570576 107418394 247639789 99926012 65399005 465867228 652085353 2978053 178004593 110812145 585648748 353976193 188158996 456216378 72633313 690650671 360861526 83428841 305988041 896682733 322599317 19516043 144157291 321202369 457664299 433185689 553338217 137213841 140304631 211353401 384767785 128368729 828120761 418589253 426816119 136684369 252543574 82094745 37592353 89718401 711963521 109113797 75990916 389788083 1487151 180002801 25134110 182376776 329418929 109622989 18939567 6599839 287574226 102590876 99559561 68680669 159170916 521002441 195467119 177838471 219742225 163854263 3303711 164729317 385798353 196640341 439980385 240204311 348759781 578392465 553484009 473075101 570340411 452904961 158558401 801854695 4378515 307763977 515319403 229472731 121243277 615834402 145001869 547862899 265211285 733109833 350759953 604145089 110427621 52654183 51240587 389738169 35544576 84538221 97272091 72996641 388362514 7815628 627271289 178080537 42000209 29262585 85931570 605378105 779006271 34998519 187183900 39045791 824406883 115506280 206756591 80675321 163431651 113116675 86796073 282624021 1819715 238048801 210159572 95331725 808527246 733250376 48466593 345797921 173434267 311343847 418391915 603655771 95620711 345301561 28545089 74103073 563727825 179359063 12714171 178418833 599261505 542778244 108377991 68688667 911017108 5535321 209392667 77653255 299408251 23950356 605433661 212266263 214838417 53476561 688228175 313751351 22506280 624836017 248238031 503283145 282947986 563232153 561361585 844547 15734097 406330881 443146309 178836301 377393341 124310929 762373963 82526025 317431515 156778597 396316313 487614940 64801372 632423981 5158234 60976999 382299 535642801 467836407 315460279 63268547 145235113 51100417 727391398 334092370 115599145 799255491 788526030 7782958 31544047 147044323 72198076 25556567 145075537 837595000 123480126 68088257 85910386 671219041 368654954 87919148 929043361 214814601 393711841 173644604 51606031 46559614 39062291 115893568 10978677 303860967 32923899 253354663 657507034 817436071 567540029 15172417 97064761 222427297 109165849 174722403 31560305 360762613 823217556 88647697 259757101 7713429 383505451 3190287 382483421 408844395 60530112 304867221 106102283 668573665 57205946 41661061 264244865 184651237 87972553 294935040 712572825 64224865 639525459 986054113 76552425 271030868 308780353 149554281 329895745 666023701 503833261 289407154 139663057 100628542 377238653 320373469 223167297 330551677 200976435 540534797 324746686 171020836 183256411 967822853 518999161 255516661 24871630 180482491 163476641 489783904 67333613 49831497 228729161 227136071 136835501 377572846 310244419 10691529 150785530 290040062 124869943 481720081 11329326 78671041 856055377 516170845 13673821 239335000 21851551 960277501 612761304 988265731 228793497 37009128 477250215 679602843 103091581 51297481 317750681 79230017 112022814 362521201 369492313 645316381 242673921 144487499 80866501 137853885 78517501 302432641 330157393 596531537 496020130 191392741 72280601 21742605 245136025 59806479 257307349 199504897 50240981 270493525 443528401 388785526 411490033 14852156 110667103 44697836 269450281 361529362 404342994 547665537 259847329 511050529 1519206 608082011 12875490 133732551 836937895 17737918 3283126 51042707 626328009 25838445 916162677 227740492 154020373 8226451 160904559 107918068 166678758 371762137 1823849 73800903 383623225 10616565 643945845 527015501 223803703 869884681 1566769 690890963 57364385 22532427 137348492 313788089 90845121 9114958 166077803 331897919 789237751 436440311 722521864 481358012 404177515 118376195 224173226 423408513 261093315 389803073 456700453 28365225 27971653 39583411 814380551 131586118 479762585 345388721 431479259 97521085 81790941 91942376 587747818 100364416 72301765 126922557 259823697 633972073 176361361 190714561 40944352 371954701 111844877 393489865 63235361 498868753 198509349 291165417 215962836 581859662 27842201 184251951 62996788 101383801 305993725 220715591 305539444 79703674 134487805 629570341 204318961 337161597 605493814 123253974 403267673 35787929 669516725 687020153 313175101 584778819 389789767 444653881 542068813 129955429 397924833 970842329 684276526 11323129 176076481 700796191 426780201 491088397 57536251 292776820 294535135 601136505 152958769 67388621 401600656 870043707 24630533 441579898 294640795 20936895 166116235 4840788 683574652 542719923 538605541 381786081 601142233 414700519 25812001 102340701 210515761 766937888 189832135 25094191 161592746 10261373 524339141 387928561 166603354 587073121 110388916 249379105 788785561 81576826 170988679 128662691 546728401 29332843 459519589 201784129 294880825 242709853 14430417 650112004 880047369 763885471 41648601 148488256 698054371 865225613 813310542 47355133 188078201 186776561 549218441 39146531 132424801 42155884 845544 588856973 85392199 738009855 121695001 276414661 411311601 337695373 312833249 21208171 12698610 85368921 130526699 729210813 48423889 602847209 121080025 190426380 392627236 54556406 19919173 64700771 620390941 390805871 208284220 47893133 85779217 177374518 645649233 196290001 684356551 35215167 13752985 428363761 114805813 618285389 85808236 4162598 396733591 237891252 379833130 264471979 678606141 226905244 33391337 247977829 100557793 162162409 379681377 448453761 439074647 49302989 6484186 597702183 237679 672066375 342543601 267335439 236270597 246145021 38261251 177332866 834376801 367118649 405429536 435928513 495100215 181096111 288012418 392335261 13180723 184228759 10640353 154587169 862086751 143326873 797100136 26576425 300782947 63485769 306971710 134260681 437544598 379368639 599848105 144720325 164580571 184674621 18402966 187637009 543628042 12745841 620201611 359509125 276736891 734269933 191831782 37774369 242649053 332448136 764059193 280846681 253263706 45408889 110910367 8887948 625654448 14871403 550412899 192113691 653769615 199765 234892393 3426081 627574551 653139254 131204701 204613579 65199521 53749238 66942562 894049344 158207651 4119207 606129265 706371721 99946419 255618468 307868397 408003201 217976337 462143889 82204756 205412581 46008019 513483741 172466562 1595065 21120495 511897717 131913688 36778001 244747591 9133761 208331999 270774032 609587331 425271985 84311176 68944177 321312829 6032251 258557041 112845595 9658612 229564577 5002717 326508659 439079017 7261003 620587108 680178871 118067251 335479201 392644589 179276425 292254562 297792073 613554396 77584945 388468545 954063859 686386027 233917531 37419292 300179929 22235959 306073766 6991174 550469533 158509135 168123451 72812752 110132749 616267198 48784933 149775481 2986357 249681411 83362105 163733851 278447065 72035755 335750317 703158796 294766760 232372981 410567403 212458097 399253037 154561051 113622616 2544169 305156323 2976809 53981825 384481049 111634535 422833601 43728611 168015271 350521462 429853741 504994141 599020462 380758879 249009565 339589501 831769589 227671876 100456861 6294176 287998683 567793227 29688803 214199350 55464148 127627501 84011498 812864801 264969289 21704656 15335665 441360295 458058511 454654368 399549545 191277451 142955941 193423881 309431617 338848192 200848179 252831685 213218909 191042758 31719357 251255533 139290046 209479402 283923113 135655157 33987831 107326374 288312571 266327428 263135991 13697146 140259661 18391801 12505501 135256580 664438693 260396209 206968825 272823921 29478285 501559125 329649277 400989037 535700595 23241496 138435221 245143044 135785651 179228676 426289291 763348145 62274337 316857225 68108920 16549558 196538497 263485569 522474289 55938709 384510016 87111949 46901251 18439745 152282499 243118381 49224079 67027843 100710481 87208682 146401281 26351341 46689061 563630251 881301988 395885439 153395506 186088516 465371341 131118861 713989221 973696592 404099256 98331408 510352351 115077220 304807218 22957705 37504729 184464061 735999265 57807541 510745995 372481225 288368263 453200227 25324993 163373460 123167395 658299745 143652627 40521251 280526599 230421983 59646931 44723392 359095801 395877725 325771966 312047856 425097000 200901505 221753656 54625901 96755155 545619031 490618250 290431898 276212206 1413667 93636698 826494558 904022805 335503654 674439935 23860447 589522659 108973585 50953581 379837071 119150825 264354751 175257556 405642313 215167777 393790685 598452801 675266306 643895701 769435769 554405689 140097781 115578951 141523225 34946276 117246901 307462470 123869697 52332375 104411152 78991186 906740011 741098539 509185447 562233248 193649512 926803153 420135948 211574258 527714671 73778689 103021345 393861993 183178101 61548641 14542027 163113341 668871319 632303953 84077897 808347145 262140253 40579258 927167302 156700921 36106045 85360641 913567562 122700525 147009233 743841793 78209843 453292317 719437285 709008016 180962176 243218861 86446999 324151696 42500761 127850935 640470541 198017513 161841 136581913 93744801 75390823 180655036 40608269 667089788 409278600 43576699 138066769 586738985 783747601 165611766 393953343 95311 517539457 267099298 3759537 62662473 546075115 33296745 93619142 63403711 92460341 245154583 50297206 845563651 482403169 170132589 197337911 309704105 705615 91003277 717225342 188793606 89468619 256438456 47613778 67772509 332252412 657368753 237564529 742225101 816414507 235903033 172543442 19322371 71789901 69058009 313266097 42924330 434501679 176704309 263753401 42649476 171631489 108631069 93959035 13932217 650524661 498157298 365583745 836021551 397981 261373631 335966623 30332897 591420853 167833761 117319749 97209542 26047623 567251371 253361368 16663725 418238778 51791887 754118596 422609937 328829953 582863191 487550547 80160433 505005871 38056792 180942637 39386808 661417 340281085 149419801 514595901 1939057 43415836 3442518 497646721 79817473 61624877 48525724 403719527 234156546 31605123 42664043 827744626 100132466 730283026 306778566 470722315 64286561 795650833 73488391 183124789 165965921 242262721 40878595 569833181 198834097 105796543 354735745 54810211 250297561 368534041 9812113 892945916 164727928 119878696 71509569 738282636 511000492 903464161 187314161 427122865 94953797 397200763 55090201 68533481 153649015 58611601 62167379 27365521 17344603 97055769 723169885 204475593 789160541 674186801 416109001 566157921 55537681 22612129 903822778 700070461 363142781 746349755 329008397 180116337 157086889 371651605 61291055 35454223 47710861 844972689 292636173 669166818 398567185 213303241 220377353 664312294 41578513 484230721 56627905 118132161 9385544 348105958 21839263 562870078 391824661 373146490 48200647 212246902 137637433 699890596 632953753 70327757 219956626 85171462 646307059 1526401 22792901 265227841 545330476 471309994 173659421 191589 59471149 672148891 118925057 916370561 191841912 496271925 186033852 207451041 600382886 80527567 290657108 611595279 9641393 663377083 136867441 282009865 395359321 399866776 506755081 99717121 105924045 388392790 49026691 191750532 139808740 366789681 503522770 55814004 39907495 245642749 278255636 17620858 123741815 269933126 90462051 290616802 48198501 29485911 227042701 24176665 471986468 192523717 218221273 206458005 151077021 753027965 650918269 449958251 329791771 36899521 23032136 492086981 146134963 881591453 44763636 118581796 434662051 437806741 246825863 82623601 353564485 181717114 451696671 11806943 987669226 10626949 704421712 431660971 434241 5400487 439868521 447899993 566158545 279755041 307498526 317911471 8566174 82134553 253681921 431700191 46819766 128682191 267330538 16918906 645234734 521243249 165955201 90876748 780209214 73581029 498101176 729438193 131994241 156625908 788903881 9142186 163768869 97387795 75768125 327518101 870109 316504306 817924585 448645425 153781251 6218761 447798085 212926997 391375480 201449306 134188055 347304035 71922176 601789 210154576 148280549 302994191 443151895 207514517 9641685 6952591 98423980 31194361 22589722 279383690 486754255 239661241 259434936 661433101 17302769 377682925 207005153 122305954 207714769 177633582 644110261 121178381 402138302 3940387 438031 34144195 511235843 872276053 321530610 33002683 25899733 60041344 158354511 74609305 444595213 370089721 817837876 637984457 191248321 98516725 1930420 536991561 76733561 132142739 387161326 729010651 151567801 11908191 127834513 79490599 385691923 381437889 684193771 134849829 159245515 393665903 37344564 149799937 252044709 686238421 453261471 91630217 137835776 11677876 202778396 195923067 548590219 109709657 56323207 290079637 126803801 459218761 63754700 159072 972865801 452285433 176837522 3194263 16048369 411284053 79556545 430983179 343452313 595669075 231809901 68801097 308957848 352381033 95123848 287040475 185201031 633364775 236460885 462474559 38133299 616693349 32608895 557160913 32862171 524522657 425527345 688292929 667695223 992624626 158109457 35742169 97609009 354757677 181323894 101578069 396253476 296040551 113297569 121428892 550420509 331657977 86070001 703718626 157629993 38042929 527222101 152337926 45461430 166255921 409120471 307607641 112326052 307877656 81187037 590750035 436717681 4335474 947151 885060031 46424507 351526657 483141 68573825 688895005 47618853 682037345 258624960 642394117 843293466 389502109 324956735 638405113 289669569 390104001 326869201 309180001 150907459 432780355 49228441 106027937 377331601 603646681 147091855 61194378 834680071 980398945 59166721 275961256 309863467 145218508 368048496 599912701 343118985 88537436 143900725 67733798 66749586 214356385 230118188 482146185 665291742 191440164 71443252 222560936 691297795 186325301 638591045 40096317 889319299 277219086 11756931 257996711 699318882 103425001 305300353 259368496 758191015 308397769 413906305 347276489 71833440 44849829 22896523 73305842 13673503 59006321 250136977 75404236 411253416 780110961 47495476 446304801 470432685 217729969 320711974 429130694 53395460 157512631 13682281 320952889 204892261 121547685 730262193 106134000 660197231 325447376 188197476 379015540 242463805 381084337 447644233 14104693 659994793 727495037 116843310 22636766 204413301 23325541 362722675 65533727 53044502 501160133 372613249 288769153 276979405 348496177 366228023 152745993 315469776 5414176 223145983 82556633 101586801 324652507 130714489 132756530 31574845 7277246 124195035 52485463 25934969 52290253 72413625 104499907 50503665 18089135 925614291 319031221 290915873 22444906 376739653 178245649 453666730 88411324 367944197 7101676 4392655 452311165 18831151 606506125 550109137 680535809 236806147 390481582 415775116 354227329 55524591 12889065 95396401 207878140 185371826 55481461 611387149 163281889 42883413 95927410 305475097 754585019 23852641 61621759 125667976 472367308 141526231 61319881 59957886 565765007 24037661 574835581 532324181 135156115 84132049 558211564 873385411 388662385 128234747 688399131 412111054 387587239 442536005 152944871 500870952 537593183 53221750 59697397 17483887 148900665 40480945 43793086 91153729 144538433 120398149 97382912 215119617 419789688 194206143 49808059 764716889 460424167 294537489 508143181 26950969 75549701 325484524 4065051 52431321 5957321 93582910 143616700 48858295 815785393 166886113 94654351 322726386 66418197 638194225 41743005 21089216 913430837 276086641 95511457 280323977 141156845 739631101 176942953 190866018 259207613 927204682 119676073 2356541 229881721 720125641 785721437 90730399 829749 47925021 650335911 24745426 22357627 14871325 52499217 14774601 158191294 176706304 206032339 331058686 31647796 88273018 599286997 13677789 400382501 293057959 17701713 402280634 415905196 613531108 671304943 366700049 233446161 24661935 143044231 295184807 276876345 711697966 143816707 58058813 827078835 320114757 32319458 87055088 584729221 153194749 101745613 14326981 344759857 600316237 149065731 8922577 5720821 49478017 409587619 2313685 372093926 2437992 566594851 240834979 526921697 191737092 65164801 341164657 46778692 56817281 99959221 500498641 2825992 37398001 125051752 80314921 387016705 99904645 476240785 663249939 479576982 432439541 385592133 20190913 209186065 743790561 443049459 7387777 145489471 6138991 263833606 7109467 816814657 121619723 108651111 63371540 304772386 1027171 634569741 136737643 15563481 244930801 672048225 593068789 62208247 363353785 285620805 145396129 51879301 38161461 42914161 715821167 923626866 43745260 3769785 408429435 405230597 372832013 63719 26538006 8441986 11564161 188143697 303420417 181775393 136415721 388469427 117409937 413725830 432618961 92308657 18677781 76388809 213753987 3278157 347225056 376704961 441534085 240781337 142671716 601815505 582719673 209319741 547492753 24526891 89295004 172931617 909506320 19419499 59669146 450614817 751663473 12639385 253729999 290010221 27717441 39454773 123757453 254236816 225774165 210899137 635558864 86525165 414047089 14616226 778158012 207630919 37537793 437708755 190687641 106865311 403958521 465514396 117776089 262629301 32978206 3072549 516981763 157188806 615240473 23655150 310206096 68818891 49624561 188155505 202053561 256747816 17519751 317993611 440144836 528779824 347708401 61974291 32426339 282422167 374970925 480561661 293729979 390417439 442472083 3542368 810473380 496678129 725069386 375477703 45090070 49297249 759223999 848131041 169798840 198420681 877353769 50049397 24072931 240234459 223289326 572111241 29959679 406861405 444481426 134363703 123407467 264310741 226078161 491213461 61367653 571568209 120552793 123559276 110820594 61823077 466197985 141421963 108702001 9048001 32668336 622830109 886870215 228435460 36890153 33249064 686287027 781161384 338793677 296239028 7546283 344436269 40740931 131823001 77561562 544655083 271128177 133444737 526201385 123957949 233117681 279876946 9362081 34287827 633953455 100388377 97582519 528555168 582972403 215575985 217138881 159168106 34433669 130145968 88030801 164979157 304355997 168851417 35129746 1423929 323701 192591361 54119599 23688201 115284628 70305986 901475345 42876531 266311163 547841386 11671921 530258615 392688170 219984472 1337708 689724045 187979801 108397543 344853731 55773741 48274087 300367735 123747 112907908 600528905 284636278 4121937 319902171 192520169 151039201 21721983 278401 99956141 394069113 345750595 663263609 147585208 234300281 578151685 550897771 324407447 194268621 163440928 277815550 610234561 302550293 29140165 401084383 62884417 92813939 253770301 41132313 603179155 294836751 90624913 722421646 63698196 486232391 181414737 33189957 155946781 531679171 110621151 30473929 557910013 69531390 346103485 908449 104124301 449751927 628394012 75815513 133093803 470755588 125119225 49720385 362787664 474725746 6255019 850226 107647929 364087879 58814476 64613872 169792295 63875431 439074690 75961866 246520855 564140336 24054211 420970081 138045679 24572941 460905369 18408417 70995571 388335855 222155182 88518721 115824247 254776537 122960499 285903047 334370685 9794980 792420151 118799785 323954361 131134550 822028897 983846014 228168791 576023581 158019616 16374457 10550017 348779845 94548289 183010421 414123043 138024307 215197480 503996637 11526156 153614602 353316281 256100457 169697977 536350885 422032832 6109761 495689690 134302372 202688179 170618473 807261785 10259061 556896235 173845961 140018305 371581666 779938952 108740858 16571101 171604009 77277805 27572446 112730881 13685701 79305953 59596545 32756926 457848491 244380396 102596169 427634101 52182964 40360354 35986630 2653693 88076837 468145613 704282665 252824283 295459330 99878101 488499982 232142969 120323332 79471180 747098317 251577393 100360243 7928234 883733201 32998195 994613037 63206977 95294450 628078837 730632321 106822607 53508233 107755615 35405070 197799891 36080101 123576597 249537681 485735041 612844181 64639511 261284221 79462761 12402185 185216761 512894203 372504565 59901909 205703401 730549853 139807705 57692737 174427721 250507720 353012185 78850021 21825601 539461 116715601 159276417 529253872 163981225 910220065 406224223 111734398 566146201 183047437 453425746 7335267 474018801 71140987 111422620 421311762 351693395 93178509 503865298 559690401 213093505 143031856 574999192 17349814 274823555 126325401 318301303 81648345 7879951 49764496 50797531 192738832 645858341 582031084 82990351 331308231 396003857 193906929 139571405 966968440 393579355 251883971 191633011 989650981 384710392 566479941 527974561 955767211 2725374 140388398 453242633 264600925 4861151 193295521 536195493 19360035 97768441 222351621 97060217 34376322 441768085 463252436 91014773 126294715 204995713 33700470 94424936 179484411 393800628 255676004 435132069 378989727 12992752 496442566 47228608 72617036 34104522 110302507 223896637 433633817 444344251 8113201 522498656 161776751 202874695 743603454 41686177 5685828 99668491 37453501 34904656 282351265 334632749 28200069 39542834 362727709 277764587 384170455 60681232 347905131 74364973 120647689 82199721 472071241 77826490 535560877 752255665 32785537 236940549 86317074 265547955 417536746 247352117 90432772 177770681 681196047 602625777 377700289 156586431 339642801 233706651 717552928 24309231 127670356 171176809 744841 201138829 55994761 50497521 274375011 49925965 197156405 193416502 96352080 502804561 207230417 384558742 3207077 294235717 332847994 378388536 489011531 736161291 14528467 145168003 149705635 209551077 18806747 610436 392495049 60367561 5757697 485688343 371783791 181342181 229338913 138996547 204333833 127107135 269892001 56760673 8187301 892672801 450888145 288145697 551644945 341297020 244063441 37625351 834120001 2356775 8162849 634736521 110280865 495723953 84020971 97490856 639497601 125026119 622051381 134278921 634921781 125669578 539377 14797841 42603338 875085025 787557941 221166610 486026976 204283553 69043051 599635159 754716401 20104657 833871439 132836041 340546687 205809476 310908196 6416001 434007043 413394301 58281014 104536301 731642241 655110301 97322579 25487814 334638037 159701089 597443719 35908383 22413757 629029441 653413927 581486465 7090885 363783322 142572881 1604961 298129834 62315436 4763926 923889485 165300534 38251745 410495181 85046305 541077801 172180009 229522391 356427415 363577921 355286113 454768933 36009026 51305236 689256109 7625949 7105055 98675311 430377281 694427409 398647779 310387393 361953985 210680751 81877259 161975601 495202606 342556649 4764172 122450651 353229851 91819401 13716899 283689877 18132776 172497202 393356861 131931251 49056598 238619503 144944368 36745666 374192001 543856039 834562405 250522525 210844541 119360836 134351647 114194941 485737922 11869753 226353347 391740909 104889121 156394751 130768470 217769401 74223865 73085761 8380579 394151428 197079021 399751108 11837921 131841121 775270171 163687601 22403473 305548925 360566957 766639651 89203385 336494995 233948617 34227457 799826713 61712419 864327181 913703088 121288597 97785496 443972733 75195361 157341991 741056613 582141603 75754825 244710893 60031761 424619607 51242626 4244097 52182556 84863296 98313335 168065011 77825093 544107137 1056115 253635088 208480189 326224067 336745345 401966437 642816171 187011073 913910201 288459247 92299231 46305260 9228965 44693143 46228747 584034788 430313689 138565249 501456057 459187301 904399133 197751379 638780381 206583883 673718881 12750121 375553473 297516181 180378817 266319571 523825818 692301677 53418529 53558363 796418281 174756149 273589249 532241347 188939818 650115701 28325791 48056449 32495233 188125603 760209205 40091158 552437677 339639659 701342227 77181091 336116745 64375951 148290175 172608233 756356020 529783745 72829024 481036645 368625613 430792913 607835351 104504467 81679166 50076491 515632615 698902777 610911485 283464903 58321485 69636023 388671396 55907216 27748513 723701425 61740907 164860714 32137878 186152673 67792371 45742861 142442521 120331891 107810742 423694251 34878871 12283601 643256101 19234615 64719817 457125241 109215385 248731291 109611926 24413845 61922489 446457436 559223366 243271260 58049713 567127243 510661404 383160471 87270373 282658706 251847856 574709521 127752910 50896301 347852481 253187489 21359170 163816511 384927649 160980481 264836516 651333359 527790838 2856566 146689138 285815204 174227761 627493507 575539693 38911682 107412626 107728765 245525681 22420817 41262626 125659193 51438906 41642251 181071251 252987971 145247485 261684158 437403969 86704526 71511418 21210073 106198757 504356721 168948452 12425153 332269183 191957347 122557787 87059821 134553466 50976577 414073941 24680680 501138641 48378033 181499401 343899089 379925961 413074141 6621291 214473271 65672678 104369585 275349443 33974236 135612571 650977281 404312887 92957386 240351567 42141679 304494643 266478997 449331541 410433211 282331512 2560734 472006228 363337105 678233785 50148596 92744123 84798379 39784753 494332511 43370993 65987391 39167603 352589099 157031425 177223641 178507319 139483401 8065265 164148373 378909943 146092005 20795796 510225591 554378545 690465061 213558037 75494875 158978140 385040341 106854583 108054549 25666513 304227933 154376426 209897065 612203707 621751153 22640567 413984267 219630049 140397469 166588969 213857949 259986601 456505129 448689341 209986381 10409673 50827477 334986411 31211584 842171421 73137249 61384918 3011461 74008548 29259886 32975911 17349630 186745611 67849561 180942841 79532454 47446287 178497613 195794701 408879571 17127267 712087696 180550546 202057815 698938795 281261401 321233130 116040059 90662973 3181153 849011542 187463677 199022017 265875169 201467905 627937603 345538657 46105661 382149241 413103321 612921 463315627 724455376 43590961 182638515 221066088 105012998 57691667 239131309 135139189 175333379 45811351 700017583 141415570 306897883 363506001 290653 316599238 155482241 8361573 21200583 21037493 233102016 495458475 173951209 343947341 577308103 196570857 98536561 322486913 250909161 504946607 278228801 359563421 36137431 204866369 620476026 563035491 26787644 615940944 10955271 522329522 667205287 99130301 463865023 16795705 13598149 617096935 111955469 121009773 133444020 91441351 284064109 557502544 599743783 542905709 84244537 646149741 139007839 13618601 524681 42366138 233047621 5126577 154188301 40613077 210883426 600651969 517135941 131072330 309647361 26628649 269709990 151658379 106258947 298088011 23610956 495680620 112887139 204613291 130886197 134212321 513209521 528126093 383170643 94654561 136775918 86886073 179773785 222767073 848332060 185034563 315769246 40970910 327824431 84395200 310699114 533167645 545650841 84880776 105042901 37098337 63594321 189916116 185890888 416986413 11219033 198926617 408192685 72019465 274406158 18236004 24850159 372142771 267861301 741997153 279380201 17795011 163145602 552788187 68648266 16159231 479902119 45481123 188326363 169030033 151927294 749921443 319197313 70215403 64686966 651014005 425307891 108546721 726920792 170165958 136395829 124088079 463558096 8785850 174373642 22636069 75397739 14515554 97346935 40946109 223864369 120305967 36664651 177205216 16488241 307390881 162699661 113966376 20676481 270548671 164804599 357602818 133600701 69776257 202112677 100640513 370969075 165018101 22619155 230914426 648526558 125952177 128404537 26101070 114091710 27768295 245637638 62239655 476568317 611092873 108564591 561778031 371524001 24978622 447225934 146341237 606708229 29253159 103144716 285024637 143501003 106721889 29639102 58819699 451212925 50388001 234813601 625678477 833497037 272763761 66929401 755971841 50539922 662102101 198677362 75024991 285134729 441217068 154140169 660458761 50586845 24800805 146847905 95556067 50542225 130178273 139919803 312369146 314228781 11055201 63485241 597314721 1763756 267045223 104980691 699977447 750570913 33134652 379812801 299162051 90493303 35472507 353484816 2819317 399435921 54053137 9282358 45186961 46371736 98763757 114332362 161983793 19096183 247771059 7981369 168662121 138060410 8877129 301649889 89318339 537226669 313601119 279823975 98856978 186267313 188005585 55745537 222064477 638189293 317663166 165884320 34299585 279533449 86260571 243095569 127458412 226250975 52832239 33152169 514922951 91132020 213881636 507902721 112776049 88236001 992799091 149919091 36384184 444025729 657360253 121317821 301207151 692066635 238654261 9230131 466732933 170308009 166881474 636002313 202840873 60321561 270948505 160210303 779740148 270687745 163795046 471449808 433465694 560752501 638664457 58224572 817170179 82939900 679649209 179253026 176624870 134245276 23995128 261813895 327394637 2953360 13924225 184846906 520890777 606480079 3337663 729276365 63190629 367587089 911760015 513699891 326811431 354079969 178753029 900981889 130058766 18273501 202801554 564362465 669951826 553427225 72253051 778213577 139703041 72880341 281923701 212169469 76629889 5908386 447429259 197691603 108820085 43479001 462769281 676897145 627964321 273941031 12553201 55610401 151852779 350819941 319263426 20642473 86095080 452501157 98279221 12319055 173050147 761834684 183128331 359278646 344415781 323796232 31948321 56314201 404579517 196580626 692022145 1244881 33296989 68878525 136617473 171631649 189209879 89623361 474550876 330404341 21068181 607225501 236040113 284696583 197517160 133567117 11346288 25529176 825710215 204669265 375217349 46682402 58089815 77526901 66769111 160329275 63619729 452503771 624738661 194931385 121722669 25310621 37594753 32712441 402168391 140595976 489368713 52218035 13545442 73890545 838782371 27941 781216061 615674851 35067201 114767281 38960967 30179537 81319414 542092361 343592807 157185631 13332046 79971598 303489008 22536561 204408231 364966669 297715842 504751501 48377697 278800699 458287831 168758201 645720853 259994161 145321615 593429376 25743001 630944861 179273158 717447835 587576958 51393846 21687478 432898372 244701425 651450661 320649253 376954332 152309626 318355808 101858119 118715137 192473085 124404651 1664940 571900911 227984764 23331456 19496821 23456865 199377151 118987193 810053927 290855245 484515886 355856026 12245791 95202613 37760076 33684724 626847121 239103353 549980577 350832901 110659661 51209839 8299201 121715505 656593464 17201257 55479766 447904138 29811452 917942153 80050161 329398792 292971493 116309713 801525817 702895953 434995681 96457571 446517205 466934896 20677105 122051815 241860311 168514657 396482329 579168172 803430847 6391839 343483765 627897535 112023865 114214101 320475126 93967841 511322176 623556601 227210019 18588846 288643049 178722103 559886185 1490503 149685036 3864771 11321626 88450643 84313149 782377089 85256149 211193160 32334085 639894706 369549233 137744337 675281707 785233597 98762651 445254937 67299352 213904871 676405283 667343841 283661821 10129771 81912931 348993673 51449989 50185117 201295046 339448605 51354967 387536296 786288693 15882049 388548091 700972544 175287907 896241566 20572543 840361897 75173190 174898813 486981196 411405306 281111775 621883081 528209284 775506616 44409193 2417044 186664477 113741970 156519091 344441269 39311944 178962274 332413964 603114580 287135810 17298661 145663348 21380083 504672785 88980193 20987101 41679644 606049366 475570686 200182841 182219826 140545471 32363891 81329507 206190841 651637289 499438721 90654397 2516805 110138929 636228551 97501553 73157397 583795129 132898156 328130635 449843521 328366801 715565751 585859033 482489444 58900225 591801 86553682 18578395 40393489 795159431 12199617 217800553 346440385 536541181 169334925 816132601 648837058 124024901 162626041 17657819 562105960 220181578 789671536 8999092 725401153 250796001 18802273 908765644 240271459 27546001 386939392 4038355 25342493 10572706 49509009 797139415 400742681 43029376 35452039 7832457 426003956 443228626 154621291 42468505 93945314 917502755 577067457 231841758 41089231 410977965 503237743 243755073 309042926 88969591 1627691 1356097 457863449 277173373 47683126 141898817 365239645 75575161 485496160 269904529 391531595 526215511 46103023 75508049 302028961 28543701 368389951 699622056 84824301 156809227 407277501 61952593 118903636 177490341 83275725 476595241 115867233 127670721 62772458 182296136 316839979 148662496 505456811 14947701 261200749 398646167 212581475 208150245 674648001 24220563 365990849 58957501 728069337 51840958 196997701 304579116 287641109 141753751 28394086 284709005 359632471 162115981 282941743 43941331 137125532 56253732 7072141 10053019 444008126 461014353 230525437 761974925 67077427 273268 121811401 165634601 279384049 700329928 122906048 33067633 8728686 49774156 378205661 673075681 201160801 20990058 112563258 261776881 865344961 195918296 163032121 39693505 200872793 11340025 160299253 570445705 567990661 17167003 510335057 48319509 387792395 216289900 313925073 210749177 333419943 349886271 429805376 23225401 533776915 94828391 134475118 476067457 171056131 737296411 170254835 629340517 295650950 94628918 184346449 509718535 273364404 44198686 367560167 595470064 199080829 56050041 288289045 57043442 564742561 157193801 333599365 579294519 76086010 19735990 160110975 156115617 132095989 19385416 472078675 38610781 51953214 66626198 26679421 17499597 175954861 45443705 77086510 839170081 155189101 192620833 353349537 13527610 345617429 5670472 675745753 168246955 704149004 154023987 122245936 409644985 331515721 256348231 290479487 72590597 249133841 58643116 3744654 154054385 256839033 492636347 13546196 558112801 7207035 123625309 10154501 315647185 916264327 325251283 204257 497513483 22585564 47427114 75389237 30617929 483643810 211791632 575995657 552096805 365687719 143333617 8220091 486100226 374124061 37435971 67137379 493225601 256058908 24673951 117142741 240332401 272252636 393433435 439243702 120728875 492865 393238369 876473229 391892161 544731730 17675380 18272281 47271323 148914521 33407921 276895841 17409264 872640241 6524940 756495901 511867495 26706745 668436686 506337049 151449 484531405 30802601 350882647 667748144 33006801 168782407 26780665 118087410 393129097 185975696 34343176 884259501 330610177 762895617 161448722 127269669 196858774 21016051 413550101 325929277 89766721 16377461 22743959 36288253 229936825 215003201 208924101 159925725 32792701 438389065 126807297 286079201 159561649 327702673 6430359 229633361 28937511 81155985 7574605 103572001 184900865 227976321 76526776 134781109 62046333 219414637 355203393 392316931 406140043 8276641 342944605 32893585 187069840 280679104 30041723 237460389 9788481 41530259 358493825 59990326 12310772 402562672 11378197 234481355 107257717 204800086 899536519 472663163 504354610 33538037 220046386 98011577 540229231 952173454 562259776 258481679 82864720 139800949 175813933 787733330 700737544 2709057 227265493 693244119 53736137 183898982 42525451 101109779 264547585 376085297 114883051 16802353 289216819 248422961 379023685 50987321 54512026 66151231 151655218 208423153 232671153 597946603 277010083 3044833 372274705 320807290 512136045 10883146 585726648 281660289 90968833 12461953 238424401 245552347 120177439 117511375 20585524 334301442 384918405 197409138 382653793 359113271 304988263 270291841 15898763 626255111 235685026 653501485 53434161 130114565 113499821 250191651 214640865 883882930 350754561 950486232 497971299 880410014 31224968 34797931 35530301 636871483 9402157 396893953 108736961 17958673 14910337 138815491 285245299 396774505 907956358 66446101 157870000 602879957 23553641 108155109 922030355 459141911 420113296 111210588 111570281 199999489 240085468 48886741 181918308 92600197 87845121 34091359 30226783 145859275 102724937 282676313 562405648 244223225 512930461 128525691 68129209 777663009 162570592 211467457 257654872 533526841 8124656 599839401 473529701 172375465 105474953 34446746 419818817 42621637 259963518 210542611 42167841 397420255 259031441 456906646 482315371 435358585 336570550 90942369 53962480 26100948 96475484 528830709 75433377 374633039 508168024 9544294 78002365 208438341 173277091 412358969 656223861 48900439 163561701 112348061 89054506 479414737 604472701 99050876 504697775 50464250 21425251 693916235 22597151 255210035 31036801 165424874 178023921 136086469 118697727 643274230 8484841 443193549 97108910 197794849 221244307 44851382 24443447 71662879 349014465 109522113 209667109 57758031 393219075 44039733 280255763 278892997 207677121 111135493 179438943 305381451 131597151 75457504 348671901 22748401 858364156 152001884 103594265 319355201 529111441 44309363 434987125 115435425 408657508 147952257 225987781 79975481 236910961 307577040 448685753 192314235 320632831 582386113 308102821 235177023 222741883 363246377 348880865 131735997 69007105 14904743 12075622 247612789 405058681 359297 162584407 122444421 341632993 83582500 507151611 99063406 405587718 91488849 43756195 216899201 821625911 211169137 490320876 879819116 51363005 453889291 621786517 575964521 636646503 3451913 2079946 131563121 209201176 222831316 273948673 88833936 170849953 328631574 837165682 241492169 1394101 99144981 541381049 889763866 346834881 137997569 39843001 93012679 93133411 26279318 572499175 737515077 684719362 525608983 571314232 88680886 206327931 46148433 279254320 179322949 62504891 314578900 179077702 2393641 425091665 104677921 138713881 108682731 27185653 437648399 223027113 240968953 180234129 164772433 619528819 22143221 683526625 432368701 210936961 109315724 16407937 276019927 343991393 194940001 1149625 86033179 97562433 592354973 52889086 21328423 7068537 384753070 485481445 11126707 570023529 314309451 529253651 107547138 318753177 100664226 9153441 35954087 658066141 121170288 909598789 15981887 183317800 568033 853253251 26894377 271163291 385199067 175897078 652844189 131435653 22249481 209796329 539569416 124231251 119734075 122624791 289557856 205841156 922179501 173948041 65268414 4008171 283681113 701517937 325246373 1542517 46383547 172336628 258857016 551080960 9119161 38935036 9230524 260391775 165962521 29483921 372063871 21155085 581581 7012115 1043406 391598875 380290171 16691171 177468607 337427161 25807779 708171013 170090623 19571194 97913820 265007366 202883682 247590955 156701761 816999427 344250041 34357865 168348769 56595067 46713066 410888469 72503463 618071521 1306064 56983395 543273761 12730026 222104833 126676091 143961777 423046897 662131621 730735273 137491337 15610641 46594026 152237941 444898832 34484076 131948821 103191851 20000569 550362247 131207833 173088253 172664191 31125763 396302551 993448431 119795661 512175642 32292118 234030817 5438115 177619582 298638952 407070973 29306264 171752831 286356957 54121420 116711053 447674989 349840360 480756769 37301460 645852016 672470389 141287374 14203989 808370809 136665748 166387268 69901857 103255009 453406225 258451439 230056915 66023751 179180545 103806223 675502801 303406961 217988963 208815769 232967453 3352381 619698565 2759397 124880321 459242826 24332239 3132370 824576975 157032405 157489684 133090881 200535201 157702105 62086706 316347669 657410802 15787521 311470615 90004573 123246193 143208143 428430861 58631908 403052441 432831257 331173805 513672696 45504343 692401 95782303 47536941 132202129 246225137 747256251 583421680 930912073 344906001 242715727 78880926 126787541 173406257 118338901 458736433 586027564 58330951 220142477 375331483 244469831 30157457 29590082 31562995 7238833 331348711 36188918 373209112 166983601 744617053 209263856 303134261 614682797 151762801 415423065 187636439 164626069 5250811 90269467 400258081 719394121 73534198 356761417 855410826 404647277 111596032 117239705 540517551 213120909 81795841 55923304 634970305 21249523 507609841 72108478 197200145 18490897 37489377 27169360 197461947 437524979 834378085 365609401 693580545 644609409 155895601 3998116 364785696 60863344 36522541 388774869 93986478 24244865 81186561 26461114 148516655 177465649 20963521 133188433 513540727 27007450 83719786 329890275 235010811 11713121 25353651 329304353 227430757 399470527 43957200 167401442 206041213 265558231 14403322 344032426 139092407 87894611 271757441 227812601 344386097 69603181 36949004 12762519 52077629 7175501 328977451 465240157 391268894 541176861 251268331 505378690 703397785 139711374 805111321 257354175 284144971 329217817 57717177 527094402 76641365 464697481 736828738 504996646 402449093 676418599 39550272 761227041 782217001 38841711 195233344 171967861 19364818 93380134 107765217 460043182 160761025 414058594 108696848 529420948 91589961 419251391 533081737 386664773 608112226 825102001 23278625 1011388 216524953 257273371 235130662 12994561 291138481 131746249 315137716 187712498 39379126 181090081 77024179 310551663 509356 886978401 273101403 368937097 98534983 320480077 421160221 76056811 336238501 175274086 45475745 66342970 352687627 85688246 171312310 504522791 604399705 203809306 45156412 584476095 263484641 365706770 179505775 884170834 716705791 799610617 363262768 50514657 546220893 156982045 282560650 219845095 102994867 939943129 10167730 794946865 1274810 131388273 660623457 7930023 127705501 190103929 259086985 780364396 160227435 30069898 231014055 133038641 208276516 674465737 124310929 489809 671453767 511145239 94594787 59241001 395303125 10657591 926389059 53358166 571439441 20083495 162605686 241888011 142156774 81139267 19611649 692261913 57387352 200398549 46562136 691987399 211099771 371227179 78820081 332915271 875765291 166069417 392824411 139731409 266868564 455762965 25773069 495556376 23902426 24706408 120775686 403450795 326177371 6772369 255710437 123050593 153220911 75569419 272415441 679934977 129865929 159954493 9504905 373611122 685862633 6187243 596786037 149692177 52545529 253799911 432157706 500844601 115236397 531988329 37915777 592032451 114369685 17861914 38333617 382965091 619426501 68042449 268549003 182360089 79638919 550885749 113747996 204432358 425297965 296252881 619510477 448245529 241955491 762623398 71753177 430480051 50652929 101691748 46702097 146732776 501054484 558092411 18520197 714056909 73381015 374993996 630259619 610988929 32231911 317146497 455494026 43472670 85003953 7242241 706112776 271128859 565840177 111623701 157462843 122129293 288531251 318354805 427628881 82124641 293422100 548639649 505808117 34344121 202362187 309913999 196527277 60542361 958097407 244582145 278351201 98742321 8710561 75723376 83703640 342952369 848784793 115384907 148223755 152177258 235272385 297349351 813884172 121183770 134190787 487540441 31275211 116807802 23007531 544759923 458122250 381946357 248163977 111062904 604316161 9647427 915901723 4158265 240330676 235213885 853549569 91764377 720568123 5327920 104875985 448153545 506529337 31157089 376149216 73652811 42206419 597734374 284037382 103543702 58523011 30910041 47523447 702789506 75880940 235942633 195309313 363134253 706252389 96118969 83929249 642105361 655805524 12654573 176089537 159351869 229316533 708063701 124795432 165084487 917604139 718965265 587271665 126950475 2824417 270252037 49884034 282530764 37594297 467584389 256995031 19092259 620302051 455823109 24805853 202878095 45392789 240637471 188142792 136113121 71178751 412127934 5581637 77949005 657590123 205787553 617258830 550524701 86918041 200255437 310154365 42826331 347728333 19125815 82019496 503836165 418301291 172392899 121629817 63737437 137931473 553803596 38371481 9085001 86096858 304001692 6135457 191334865 287441137 6570871 299507633 302008915 19376137 853398660 34674497 230651765 3363634 677261839 216823451 448126533 17223881 197094826 305360826 53118337 496311061 131387037 94051582 381165057 42943433 329263364 118995216 1826551 26583148 119584855 365028241 793996318 306983305 27000139 190160569 552031851 183790762 422416942 43687669 345432907 166093741 44997256 422697361 101629897 487628145 151655526 229058561 346273261 171365041 277010471 188748886 243962432 880551271 430433386 337163689 304497037 855322 364432008 561443484 202592995 670499370 247193953 670124194 427080985 4706339 77875753 932130113 130737294 3998541 79708751 69673675 257682517 437359090 609625241 676928225 722971969 2518857 476350705 75013177 121683791 144545399 773349853 312979945 622699193 4996676 171173921 951624521 22112161 113123821 366387341 665382769 77209159 120394261 593568657 191934998 322406605 50623361 156935125 507658942 18457463 377069597 332990091 173275090 478897745 117281501 85745725 214657451 318696542 702148465 521570245 475434415 286469613 5163166 273345073 718419954 389768338 147424141 87231831 192721116 518895833 167702305 117340588 521824783 54054321 125232125 147365635 672784321 106031521 177760711 123907249 618273865 308929281 178914724 167676695 123498094 88707055 273440788 165744620 23190353 382455903 418722177 537265026 180179945 89314101 276004881 364264307 15711385 116254248 128507314 287571161 2967392 137975401 20781590 15358735 442732097 302743081 105759501 253017397 115667401 104313874 185841657 326457728 586815112 78317605 284944405 368459826 595585 388829983 203479837 127807345 16682891 355361612 174287905 256526983 10242667 268931994 80258677 213367835 167070871 89609827 11592772 199702369 131773835 285885631 146898939 516315935 790296056 336024585 457318391 205248827 706219886 211042417 353355514 49100005 475087894 119995181 128241933 320616451 41299705 381626155 238695441 157214673 116264323 151798606 209480176 17824913 142167097 66379249 162416269 276678216 805812855 107926345 221061886 870928616 588747706 386412049 67216865 309309716 197141386 660176391 402132555 650612677 63253961 70528407 9062327 30808974 370783229 135316661 54042471 594331843 495722979 104482561 108938193 18461638 53027651 339998764 63392043 69027529 92145985 406269370 30884786 229704391 454621201 304434640 429811993 613485521 859731933 206531326 42669628 167584033 549921673 134598061 83758384 156798490 107134341 107917 176127028 72443393 449922437 526798345 213861601 332237269 912953951 63426913 220898617 64089661 87850402 353361013 7959514 6518897 547758817 160479120 142865295 452837788 552179839 49145371 183663496 43157185 297128105 243373586 365709512 104905185 655553476 368164501 140698657 66492721 598755805 157238951 152982181 395936633 768936126 490916026 22250929 59087113 809604643 543235135 4513145 151970028 557263350 852534134 542882497 787845015 682243041 408894201 4290562 137416469 578050336 661133789 64511008 654403033 110701313 265799515 239474185 85210381 115968836 529465834 136383297 840921189 128986777 438169281 50623369 1701589 47250370 3749851 224442773 49205213 329612176 21775159 477210762 12856177 94808946 167277298 511519665 747409953 453128833 560019307 190915400 59707165 376669909 192070550 992960827 364561723 313474357 453150457 55475353 777066746 408510933 166738324 129999635 390834523 124098613 7434736 186168010 532492445 156519521 39718576 46150777 51805911 249202576 476873905 488957961 78174881 224667629 144251401 161004217 61391191 522989641 296559979 84350566 140604241 250711819 19772841 334991971 651975710 870761761 81623613 28430818 530817 83443988 310485046 33256378 295876624 714885109 79125718 152298334 662806001 387301861 687427284 60437349 29151225 404197389 13545121 80708999 51381523 455528347 360787723 6365461 173558393 82019201 288375759 3247426 127021825 268328734 714839006 252239365 717337545 635530603 184653628 99436595 18066471 111040273 607974751 125071129 369818785 224763631 200309131 667515025 217531525 423458021 180373445 43823467 362082241 5507197 36913115 142295271 75357361 19617195 410661981 203106529 15588916 708296348 20348316 473515230 362838283 28290081 255018220 293274925 123732195 206857333 97048287 205128217 78964135 275203504 93087051 409988197 20846501 73195025 59341681 399286721 166816009 449583631 788019101 267759613 203908444 16304143 431500001 286739935 192125341 251253679 120310686 214859476 247037734 297666331 658834879 82832881 746131814 18015649 776631887 960095727 209819479 28789975 161976241 13768816 850356165 340470586 171436033 308247802 26682936 326402071 16279133 303746791 281085081 29340677 25525617 148672126 14825548 26731486 42248961 99027889 376414966 372028411 13439416 252239131 233154939 1998275 206021005 870746533 371865835 43247361 608460446 311467786 605957076 59475809 229684737 492767135 8181346 612713716 99434361 7357951 99332115 284551169 228400460 3654355 469595693 83354844 453196624 57857393 58606231 886338977 259071111 12941567 292160197 22949101 385374341 190903018 83884348 498228092 148229006 95258545 524666241 134190585 277159961 275520966 597612982 353601613 206071261 496386791 558199879 678661248 82394971 45934288 682858207 79126951 54859585 305759676 278745526 107656051 9243898 332871981 811824601 150552713 218321923 23803543 370574671 389116981 429686830 13878453 323597152 39878091 71904916 765415441 11408203 112225257 1771231 68238361 371245691 309697081 126871795 23322161 204741 872177484 291002244 131500850 513019837 97940777 224854357 66008574 185107268 458840596 366801832 249782549 127966597 411607873 148905329 982588573 842686261 132358141 961374987 70194817 357171453 313207078 255525271 856458149 25199362 756640941 241839964 54914081 115023376 534588557 825985596 52430246 231622369 62580609 148444001 164229451 194022349 31051569 452979521 8467408 573384267 574663697 882244581 405021869 603556528 525648045 467655281 454910821 637633319 119918596 184723345 29834289 877925197 371056826 16529817 669940643 77980081 225830704 61980445 58738481 272628673 489859921 137083591 23859783 80484587 238367221 344641047 724873249 90474670 63178801 356274073 193784245 173284753 547316980 511505651 319703931 484414831 338556745 144565451 133444637 279888531 7240301 4515291 2217457 37997443 59274118 37397701 52529751 150444101 244598537 2247211 66692983 132978268 692365626 404849929 11525151 206899057 18040147 42791805 231020623 62527874 517894354 168081135 241779175 640421251 16156993 390465065 58811221 258961 22078215 282805159 409484467 129805309 570378901 84416401 11475501 22321177 127609777 499131361 115055137 125257243 294903001 144663949 91986073 132144849 587630031 245331977 77721229 115352857 8993032 240501161 12397821 76488655 305585953 36675571 747974747 651831780 546140125 16179339 107534242 3244281 3031337 68923151 106629265 430454081 21979748 344237687 109533376 2517199 715770276 351814086 6380657 49403633 380589451 79788353 74859989 259079101 102194912 510043339 41606293 468893559 261698527 4231529 225298337 157912727 74333532 70348601 285388033 17081727 766221378 629391001 148790487 763063876 24114544 285001825 253277851 216228323 238125889 124902611 928863931 112251226 276585324 263027809 108169880 881193 33219608 55986421 559465445 279760577 65365081 307846254 243373569 689358349 191358787 270511165 677994481 50047012 18583673 102716626 608256433 19204291 17871957 75331551 746717500 25730389 252048951 86025733 358779169 131948701 197540047 608563480 546840651 186603815 106048455 429662041 41317639 243467633 115817929 10963981 43215121 354378235 131513061 40666242 263057569 14803399 78257141 62140816 232201369 923414041 20611201 265438545 316700042 262287932 562342391 115076019 575993440 176948845 32832229 287411863 8444821 246189817 528895787 136218275 463398481 183761369 393007591 240240695 346962841 208410774 676281 163215704 162802501 82404481 685440115 8079157 124933437 81653126 71972987 334737361 137354205 161398529 63726301 210217668 173529331 94331097 15035617 400468753 434151685 187528771 277965001 237357251 303749076 4261969 21229826 11666551 473689571 421168585 105015925 507326113 50092477 50238661 116293673 267976371 342782155 257514441 195058977 94652713 14255659 15549989 545500651 821246923 22903901 1510873 186978785 159540041 678650675 4104922 895483067 7417261 370031600 120305816 470522746 22663081 691863781 77303149 64260105 169138971 20684377 168360990 584811437 116388245 169502160 103464041 191094121 14836285 521269477 68404171 189044857 948114379 165658104 158987821 199643653 7178401 12156562 282457087 84400745 182915371 164973601 11103198 465789578 592313151 408896185 370265617 322093054 392254381 52653142 33533445 833024665 264751952 250157391 91490881 131394628 375437625 4912107 76404726 345376081 289528524 24492979 36780871 379746217 600161776 89761913 651156260 57399550 117234250 578341327 287558983 32259338 26993929 339651201 460466553 169396930 114416801 38113861 117609799 693999321 354175363 80237965 29200251 60256873 14892835 13714481 451264177 215970601 32316441 916989373 410644597 399086714 303440790 116199897 25919425 30617685 112259101 480291148 241148201 120660115 223930325 131823913 245922515 54217859 248567606 70088978 138805346 99233025 344053309 268600409 13567387 859700191 216508533 179400817 2786773 845769849 287027861 7990477 31432996 961243833 125942923 59745631 489407317 8216143 657001 39224713 478968337 31212289 21700351 50008399 81466131 585633145 232067169 298920466 571600963 276408696 254774737 31016961 113052673 81499601 352614127 249824793 423290908 128941259 792136215 1057099 377030509 152419825 899982586 364214155 84121353 529318119 806274476 273302381 489173367 360545326 452553319 607250401 783800389 5595561 745421221 413971590 23277801 951776347 567207530 167426493 92320138 669508921 153414553 748537445 190283626 395688617 234975078 652518751 39914664 428159641 65648155 302474141 596476801 20417476 168400096 331675081 15859421 20291985 1359505 142485799 39228341 427425901 160239385 76618753 324279251 175224624 17774369 505077245 404394381 1692045 14226859 134065891 313336309 215401109 582345278 148207463 287511301 35252001 154763407 627154009 142881701 60963047 824090107 156141701 58822555 8955001 229645436 268911037 32383705 438736096 146182633 18838737 391907391 108459701 47919097 542326469 313766424 17501626 584470785 557756827 368057985 814501471 324364405 14222626 533183161 2978821 76409339 188466456 14868253 346021201 291221809 818065 504011890 23398724 11198701 62292736 150510621 11904865 11403537 212495581 77630026 131448643 63920977 221117885 101623268 322873578 410916518 84913192 72638268 336685670 728160 201230217 42681979 52989256 569966935 106492393 62389153 356512287 47365261 4879666 21528985 261009399 93569797 434057821 484840273 82204744 144959881 16284369 233001579 146502456 681381937 4897201 605934385 10350817 632191743 281656817 427914081 183812641 55087201 27078511 68920391 3244978 459737001 16796047 135340393 465237829 187479481 22344301 113637848 133770334 27590235 140014549 156044285 35819281 68402346 511036639 3445081 415351927 16280199 201774457 871225461 266411135 3611365 4529617 162986904 444063313 509011455 34577441 15817852 278758225 170841425 189867481 621841261 433382817 81473041 8691331 24156193 6033190 352707148 637549753 35336951 294102051 179669283 44733061 300718426 113519575 388557731 11439286 545168711 146495709 100616815 153930655 505279057 67754818 52684345 642932677 73440361 310484278 254591938 11607617 156633146 210307024 1491316 316268776 47351495 530254838 144820292 217310809 32189716 58658383 39348484 40217656 8901013 44527651 377161744 124926201 172984505 206213257 91298831 2923301 194248817 56487953 596695507 817003206 20773465 213916552 46788769 9949083 411618897 281904637 31709989 695634468 22570333 701166961 245599421 227023254 628375243 175528207 134774253 134469133 225834286 10744849 243380824 491874541 60764284 26979751 13539264 89491501 63319901 585284685 527887956 55681249 539642753 130296358 429835999 198446011 55308751 73906315 415673218 54767371 7898215 576191083 314781378 309794013 424881067 339404911 726847651 7633471 86405341 642636961 72513286 448570759 163266228 6404693 460065475 198868419 812631223 938653834 106664545 104995921 695589896 780289441 47764777 529592001 35071324 28909933 205251337 164470804 208796801 306438921 291611971 443952223 2328529 475575521 257554508 379950502 105134461 606795841 771652841 191966121 11018041 57554281 164441237 1507051 323570437 118165345 412217310 43110301 180053573 392077261 619113924 5910808 227896831 35222017 347059457 449636809 61257421 48680385 6660655 303199303 922557301 36758289 917896136 237834745 15073057 534707929 558971407 452746529 84087681 423605845 128742643 242301823 617899701 515879201 74072887 42263251 156719163 67949491 541228445 173882593 163030077 199591393 51352561 328558870 103086873 417369943 117846901 49410430 16927306 277001611 732417967 376140097 307390945 54577915 102398241 374810991 12027881 538904333 842681546 382571993 346027042 42581540 109429061 211440325 210995051 161275543 248883841 86501155 476439899 349786844 333925465 374913 101343951 41899941 423183196 11555188 293429085 136293158 501377609 184225537 19730689 32473949 956272601 371876233 187084865 363823273 554497180 498963641 224907201 194771053 268115321 64646349 188130337 470952577 40303589 382584326 56665657 9138901 234219201 732919681 21956229 305249281 115613361 523817417 256143934 130584910 305103233 72755321 333017731 164518087 149324873 78567100 282832889 51018199 548890265 289529817 3637285 356631526 326950485 711257931 49716871 415441139 251686733 192840349 439895411 253250621 420606737 685734891 238429074 196324701 272863116 59524566 63298117 38090422 37555847 10442797 203393026 594929197 109723617 564285 94559576 172040299 14607542 115640281 122419501 37940659 673746283 52056163 110895933 168967261 13204594 100908777 87047065 744234271 670932373 50417576 195865015 33138451 227120545 15410955 257368831 231052081 105815529 112923451 1541877 147667131 163429975 100558081 400949569 573630357 146776421 631086528 96676315 416364518 194962993 28518079 386430389 165720633 26891241 388958998 385173713 86604137 26551665 231227809 426384027 220344746 725805601 636415621 111337201 51891703 40678031 86130276 94624668 424066697 859246389 100345491 290306241 589013393 162738662 49477330 374977985 39024721 31666687 311256901 81968998 276426541 14870176 584484017 101565889 143818456 43665175 459928556 194617676 570777247 231707561 375495355 46261821 358562561 174887001 143283735 308792485 54434860 24638629 579501221 218100466 156100036 117083121 351018116 185814409 196465669 15838873 10257507 30668380 264129178 553303549 84800629 98190829 863680321 5386721 716491 453312856 61751797 235180303 130037909 133444801 526716152 356261623 615802701 222588345 5161707 51793051 95000153 390949105 124104765 22120036 96658246 254583988 139926375 264127579 381781756 25346935 19878013 451984601 148330689 54669395 472006379 351130005 10997306 188535057 369620446 746807911 94599721 13761265 14948853 320047411 42700516 143080246 433375372 626882869 190212120 38084289 56396001 420827160 147130972 33027142 546006001 673541675 78375601 358861825 103012631 4466871 50359676 128408311 20807287 107509947 268363514 445106273 71781217 1427851 108128101 156653681 35433025 280939545 467776636 29894791 208903647 436751561 392404663 274529641 220051851 103973921 232952409 241639588 677281540 831400700 445223329 127800091 17162419 22531833 288016047 38749861 22880611 31713324 68207491 303537367 347422456 62634112 63769261 995926793 137085349 77213011 76279645 452271821 186570251 888604777 604431346 79904605 59781186 38798361 741439596 135680465 351243691 571146968 318419361 564498049 22866049 256981407 746323801 563058604 220420331 229795481 701371335 186616059 299957680 1625971 74568079 21489950 409245409 650155078 216518620 50002699 164577061 29353063 381004745 83020981 34294915 125371751 787469677 45967099 316621494 310530851 599770321 559688853 274544833 246367501 66177021 190926634 60949127 84814947 191418613 394030558 141867281 520130591 783513956 439363457 384445116 578546305 6469261 641830477 75760287 894578325 38121803 117941905 752257781 251134641 26000857 71442681 417519769 634511213 169524369 422422941 891006577 170927991 132768529 212303361 90697426 766444834 2613788 157902085 14865273 333981467 58100656 456861673 2177162 199844471 254603441 309840004 126118041 488678056 82716481 72746109 830246103 32977363 12820068 49255579 172159877 89391001 737859421 494240911 113558537 304120090 299744851 271542705 442835421 417330551 304655061 545913625 454642213 230235897 42453151 92753239 219892321 165225753 19233765 215977217 120925452 166235434 171540417 161036201 89085634 23162487 831135748 385102 238199549 602106763 76772449 654166009 824010699 568035777 250554041 612610329 77427741 71803813 69185029 34559961 47191651 3601215 309480916 141162680 463362509 215545567 995461489 826889635 526666150 43598941 180106609 92163643 155917161 378272215 469995251 136172853 870287615 2604486 735012739 55571208 212385781 144484075 651252733 430060346 525557605 426706106 753114241 957222883 38573416 760162111 18265072 13527739 586209131 117994093 274138723 313758821 590807281 683648551 235632595 110411951 661729576 552013801 4849913 47255858 128971298 65072866 763465825 120710461 635701697 270086155 91598029 271376172 359845721 38937081 690484847 127426561 249078727 152653601 217885281 369362358 325315216 282972124 460984069 46685521 103672891 65277703 556534101 690160374 42148729 173872861 70295936 135238468 306721402 4992001 48619671 347456467 565324462 832394345 43557171 251531263 549378461 376822369 218259569 836520125 207132994 331728940 40998221 104255833 390603493 307192915 9828823 10525376 137581424 55414646 750531841 294023865 725413696 314367483 9284297 431081533 699746853 283607541 41632859 520067629 68793525 103011517 373380411 535641821 392088621 34717961 366256297 174318561 56537361 138221569 277974958 142649087 760268521 5008215 378517491 111558943 1061737 95915251 864301058 344766875 651459761 156570451 631927827 52481161 444714176 305649097 44553727 13290953 31387591 935506717 440869393 300049024 8204733 85652581 369247654 135029623 132603874 533133217 15801985 578054849 131412061 492285471 307994779 82037761 150024577 89775371 402675001 79685056 884047161 426289744 919647681 17797305 739137205 28658445 986192593 43008217 261851833 516229477 226455811 142234951 222219910 398894905 254316583 329005729 455022646 357741172 59408241 764495731 108817943 495828705 281440714 226578241 357050161 23106832 357690628 66786095 31330129 125231041 371020121 495061541 17956639 14136979 7527241 648469711 380078281 30364125 217833256 115489331 832326301 101383059 32175261 61170253 261402305 451715431 679766100 310854776 25750089 127456903 49475451 275395089 301558199 229975423 705993751 34484905 31535937 13489761 128308405 592039218 12216358 437016001 155353409 593140549 179815420 425088126 357993601 2621232 443861591 294147250 55333295 165720791 689964811 461597501 73108936 10737989 57272078 230644861 282892373 430561046 753876553 12988417 853861273 117025056 228178145 2678500 22571689 356656063 317442001 589301075 132265615 151932341 291069091 368864367 425406522 90913096 895535941 141073255 81992491 52084271 316818666 78193641 232343420 187134685 629072654 581566935 430639821 118098348 358117016 350994001 308193025 342965421 423212375 99725248 692899466 530694748 94326457 17820125 267537007 338931489 90803947 193634277 125822065 94015231 3994789 817895809 316186865 169733803 24729617 386041849 42730073 508664329 111779319 78505845 292896417 31862013 643998081 201525091 561521026 881569021 480145931 188373601 652696881 199183011 6219721 122820751 660840261 141220420 275889985 642658335 353902869 123031169 985039903 37416133 211623517 263985841 336558431 595355913 162693831 27234755 841883685 322816454 313083388 438027844 35831467 56954893 482194675 35754584 82188025 382352811 476762238 213267742 1074547 381539647 359984008 8322895 77246531 373191841 51566122 183754033 169874200 503388463 488567688 253230139 543580803 54198037 687155829 125941289 587772999 133489745 2458099 146756461 27232804 841634437 35952987 7290547 499501 16691185 87170227 351175203 103311181 265475845 274124201 206734676 53365105 307649499 7768629 194159109 39682945 28512113 184818240 36391961 54828636 91086101 357112289 4460927 103814955 435669664 246463345 332986897 24194675 570412481 178005491 686080809 56128788 624573971 167057875 572197714 245530636 29306488 125893153 687491365 28052669 15786601 604925543 214623721 719985073 40228126 150746785 132074710 117595421 34905337 31018366 341035969 173138047 200529946 17862961 109364886 327192899 137182501 95158800 426483313 128924001 99859516 651767104 231300046 151740508 119296061 517042833 388075942 582226786 325292115 242701633 301674951 54864541 439937933 604810225 170451271 31847491 440213417 20143625 394798437 532032657 859106673 228589674 892331201 26044126 107829573 304298809 214660601 81043306 511587161 113616985 144571758 2501435 160267621 16322256 252149034 413782401 253607961 786492587 545522449 452989090 387342741 714174310 185333464 72234031 258325183 295523770 467484841 178647793 122030464 580801260 204481581 77455048 97881731 558867790 544129741 235721089 8155225 497291637 11695789 244929400 943916788 69494356 515919297 414535123 868657609 910456 74400289 15442516 476032780 364689781 66820906 196051455 209193131 564860811 69177515 35768433 31307084 339239868 39734360 31255729 551225695 250352259 410946417 444382723 154105617 252169849 534171414 186535425 91086433 41463601 504088315 86367436 236848450 111174002 67623991 40529281 796013065 801548029 62316739 2988057 258375100 165882925 769564801 353766841 22048521 64478403 531021793 88095360 102883870 96972841 81474825 391370145 738100221 64741937 58486186 166188601 118135986 179803851 194123917 572246449 67078167 404976001 63760269 337779721 194853429 5617451 64915027 417696135 389625914 45927839 66588404 192912784 281490013 418921161 17170602 93184651 99095764 12042851 24708175 160141227 1942318 107287066 419887301 247954881 334778571 501367975 30831718 386365099 368710576 323670481 16081661 285769015 445294464 224189923 584277454 188152237 103794089 47416651 452459456 406989181 30056401 126715369 488170309 2094814 182787781 446499857 651175057 248335165 26789538 25066738 139948336 458099749 1174815 370716366 8192463 963295607 389796145 86161712 26085651 2740025 435343102 400486969 266804337 568735913 600757453 501131233 87049073 117466421 272010163 579455693 165508768 223106275 25900165 151498261 182370561 161602831 853458778 412230869 22151911 627003135 686148620 191090190 242799043 254580045 6249881 148005970 285116780 180753356 107448463 6708391 79030393 553887358 124325882 402300529 539660017 449647687 197426809 301388791 71797192 570469615 77717161 727835897 641862893 820621781 779026069 86501453 268535265 435939264 567792929 464197441 483141625 584296471 513274876 456811081 330107361 123407530 274182978 208589647 765070969 197030521 491746438 186101201 561152333 842814226 142810102 372372721 589564820 197669512 288334859 89891286 17963365 646414497 47809765 93126763 344087876 258928685 2517919 5919057 185160889 181139284 521050281 935835825 553609751 134061657 287407288 462255952 933999781 186749014 252381761 368351260 389954295 103452625 54625101 306279907 352742365 232141177 1341497 816532839 694749865 92801501 5544701 350689 160049661 567190521 200980348 302375053 781313401 455794589 644931432 619733569 830663251 60299421 346366429 97708951 528456282 191870316 360792049 229287577 953312736 499972681 98132987 87169551 66263576 449888647 897306676 42642404 500176483 760929919 154959955 58336657 322663649 60286921 136302411 398659933 138847110 45384951 142168129 387386137 414288907 245226151 39633276 31444201 56878867 423938701 175524609 80700301 201674817 111337201 615887572 117031201 177194785 344260915 309900328 237288961 307684480 3391726 602357950 3917545 4048597 144375596 87429035 7589141 13765103 13425465 4789258 704494552 657701793 229284061 46933281 92009729 124079925 452131415 263445443 12478741 209729191 138040129 181112478 375717726 302417733 493916221 6322933 1962913 41014761 512555 129241750 96676817 14216149 389922996 46276660 7442561 314186231 76276067 273118049 1638124 580141043 660540651 767140118 2280979 598936371 149494527 389066889 53027283 200011681 766223151 451524127 793276901 341842357 10311832 189294847 73279041 15044924 207029423 463538885 392170337 8874481 435627925 48903070 407716297 131980857 19381169 74207979 470845813 26848441 259715035 328089581 2630551 64990714 356199954 25399701 14767871 10999171 435394748 241456087 58523401 35944889 613523443 445209262 489240053 126939541 367256934 152538961 142578173 838142691 150099529 266190091 226292023 263233939 185031199 223822691 961821547 142585 181431973 211046422 44968824 230210505 30961585 53373700 156798631 104065013 63847198 283908929 723000985 391885313 442516042 158844405 69612083 376907761 351475503 734750335 5512449 347597209 123038863 449943401 731322959 224668273 158498938 542654611 135462471 487042141 64068292 27694657 435719402 72500836 49322721 129207482 123789937 163619146 324108819 493060605 87085661 129834433 614934713 33766223 183926146 422413441 434989078 490078396 471694513 46008994 394466278 174249865 508969121 163157653 291005389 80269133 215574451 26026389 128934911 265231111 247683961 201823689 90355041 691089050 837922057 49239866 251893495 83927081 73888801 376777791 13037269 21376141 627435316 82716091 105415498 103736217 59208591 4261453 71304514 17161151 644754049 88899281 163102221 462145217 575924428 3381097 91313461 271066225 299678812 248144461 25932061 775277781 647393527 57553979 484218515 25364221 236580488 658748889 86169840 667353721 264194549 30219060 841863196 245893985 100791603 223201837 56107301 558793 199864536 17545178 282759035 588246365 114506686 868875373 597161488 2216625 288168140 780737899 245701461 229785051 98535060 461001661 34867399 16661884 48361467 56949773 263034045 132542613 200151379 88087644 408445959 152360413 402775943 478914881 829417093 156890821 94834951 353912621 776835529 423001611 434459417 110500411 205986550 665263144 363202635 427573651 61598059 371651271 488205684 496840501 854977621 939843817 476227361 174424329 581678494 262167681 880192201 454358726 32737085 174077452 92414707 417093832 541622891 141985614 238285639 7170965 251438815 248370515 225655899 438877076 97093921 345831151 46114643 171479169 132873469 384109066 54212093 514689241 458362081 597268486 90586189 204659292 638094367 229215281 35005036 231216030 422591764 350412019 78748734 143134297 168752051 226478766 178331441 85446193 347115889 569449840 319698289 731636653 121327417 301292941 196146721 169459885 236336737 166776741 668498785 425682115 129787231 985051607 342571948 75180778 30638887 144583488 153128326 227032513 599535661 761037258 641948707 907550561 184508293 349284942 240099811 150260993 242890397 343654646 79135911 454140919 11230011 249115771 722056411 334265413 59575906 6394567 668004943 223409296 380954287 175475841 939856303 417059875 442556111 22412911 504499576 224172417 110860801 391376415 492402443 819048857 254650781 484390531 47696629 271891241 395672190 280090735 30599101 274177411 374366257 11482925 466390873 115885721 4449649 685535726 152010447 9447495 153294564 292198229 1608795 191551681 545401917 300879524 222221601 260987676 413858815 266635326 177451156 77905621 616966033 7147217 6690967 540595405 377493442 460480321 46310521 491722645 97476835 302123029 480551151 457702141 286703559 139598481 53005801 223774268 9915391 413102957 562098259 63992779 782557931 106309633 38961297 323842147 385676731 368619241 71904748 180212023 221300521 761211769 257054097 70551453 545504646 937749492 463052431 145638299 537129775 181379017 62987905 761576317 835775491 532675537 1479001 14380246 355424161 152715026 195008601 60706690 487855951 245215801 616539153 320712757 171066819 527354881 493080181 31662433 7382921 239504578 272411723 676758376 674159291 190899731 314288019 748386536 293559229 307454207 402409745 228546685 174390437 65858316 621743721 853657857 51992076 611988826 68389561 589249224 928372571 21721857 63016597 127513829 69648569 104197001 316125289 530083261 256268533 185356648 131799361 386129125 8926087 380224 260114626 62660893 171407041 356568081 148847231 404587387 7527924 151779426 365374865 172442601 29252643 686186866 3626422 474990301 206117341 478070515 41290756 711745013 194217851 310714597 335856613 525372136 775802628 561435141 195515587 41792410 226480941 250785401 29942213 784416001 105559992 286927961 582183517 274807901 358863913 228926089 45169601 39367621 270157201 117834822 557605534 9886881 136505022 504372201 89951845 6665869 50567131 480464905 287247754 488826110 8525841 838148024 63456309 200462731 114767281 3582361 288478086 302286705 549926989 804285087 893328940 693833398 221976561 418326889 524110633 273784967 496416649 651711901 538613344 694069589 342724669 121619149 17381695 270593 99070901 393426077 358048991 598240761 33606757 686777725 221327776 20329786 488573431 2750694 622371633 147380949 26586071 92086731 200704641 448623361 309142814 81558793 46154521 189897621 65877771 157844116 127813393 910562689 276424776 168200575 410166246 639725053 623794159 22719906 64805105 399198069 170778893 15120271 302001664 590788017 65759548 470260385 11377480 8771785 867482137 386237302 655966721 149754263 625275386 480947356 287090000 133442869 299024341 329728053 5796142 719373483 271714381 126377455 36679296 68521289 101426989 820443793 586312043 476968493 660340673 44420881 209096035 148483982 628690191 61734889 580473089 25906614 192300296 210057761 64598901 161495374 37957493 575042893 16428637 348318883 442217678 76766671 48225619 657392303 143456267 35028673 23925133 483538901 251265157 75337615 528516964 330328851 585238637 60355865 519643601 57157206 109803737 211374164 299276471 51337825 263960698 117181111 653466373 667448068 546174741 32703463 16331941 299852769 338260051 832992841 160995551 88072951 457617682 464166697 103541281 1091176 1826889 135852411 579687553 115613746 542058231 345938190 296839245 451624279 319720101 19605376 716997982 763057010 382555726 864325306 860087 468966659 171137566 619291009 104181265 365907323 122450641 36876385 539628776 32770310 315660801 382466602 1794547 808977263 10287649 59939107 154306081 186927691 162071101 248500187 83367127 109626951 302660225 329814731 15703361 110269769 31657836 796530241 560546911 439480669 687255229 694597135 87618944 331902049 4308611 4088326 864547803 19424777 56740423 35926441 121445511 597305996 69767326 257895821 911797902 242140877 394730380 196595876 503445889 854742231 96587903 92309802 13601549 261058171 247233631 41201854 115596833 34324938 30045376 193044486 6445216 32987920 384967712 171829005 157436336 307870201 105360817 247257207 425058817 60398603 638434321 7131006 19605197 15895266 53568865 296521941 960449 37484571 786121323 78101281 14419791 165487612 314436753 490090433 237280780 100247041 443111851 135238888 110778999 688456249 23394831 640608580 110913069 866617537 485657561 268938097 121593009 7807163 385671606 16498608 405899529 150709252 28246465 47481601 11666740 4198302 272680993 62399468 492317929 267547647 362007361 158565783 27141670 424089406 630057890 323981663 373133881 157789033 51762725 87481359 7272991 405316612 259236146 522844026 445655105 115130597 631949281 911244324 445879435 685927241 9886519 757640608 984083710 351247 633396385 822360 171679921 82011754 319230517 107534782 35834681 235197161 41593295 538613778 654071601 245515756 388145269 2489215 339056521 483177801 11101780 192953566 572014786 240521106 242488009 209244385 424186945 154926170 292943161 29695969 467070598 198665737 303839743 4209477 559784213 59007271 27514961 179873785 276795469 446265355 126916567 277348702 37462189 297378343 26196129 927472756 131278324 623075224 277333193 352989487 206473057 246345345 231309747 279171297 426090806 254405611 275743361 352471901 294375061 198554221 430757545 55274311 449323273 110951429 157767163 619784923 386161345 106990709 9427887 91492253 611612226 261251734 229014163 193651917 269025281 426632233 152904901 306503028 249181287 404906056 172547515 246469766 168395816 398504886 407099265 569264005 300864355 790951117 38291809 337068811 345872125 80066001 56815585 465422297 600523585 590655225 40086901 129793874 11573399 685835621 12986113 205631801 122048581 20410783 194037520 713851689 27065208 41263795 836219041 276387427 614627837 697230017 14721955 268936786 331448253 490481367 290316741 391426708 621493729 889383489 314520661 252709745 294601807 525480001 86246398 98305723 489787321 59463286 77094215 40312171 121996281 391567402 501390436 186698541 180081091 135193141 486542921 512639842 8766031 3976249 216027964 112197521 175280337 293711225 474379803 581131270 703122121 749295363 34571071 5363739 6430051 768035329 972524161 208284841 15830843 20089601 675971353 132035787 157523833 240988177 37427191 129835001 158504244 390296150 45887255 330226929 501371788 89341155 521497029 24667105 206681238 270092822 81019383 218225535 10475137 245079793 33807621 23946113 407277 39182038 732239861 50358295 54563821 567983521 185485791 692412565 549188641 231672281 145263060 247634377 337200201 789942561 303217625 243385505 245360 83585001 533210473 219918733 78685219 969968618 286866493 41547621 385697 212419461 422185869 279892353 462436651 866326633 8332736 48583801 328426333 189082623 740034226 702734319 384796833 510465952 127095221 40715321 67921372 4157596 99859745 484788809 130109246 65156581 6980737 913259731 435346241 171560858 663334421 577112243 101766589 58814691 34257127 25248616 90599681 1854979 236380411 178297939 480250606 138143857 649444337 478308689 66756615 3934481 252970488 325638721 140848005 663528961 86813299 106638657 336947098 101105599 93327501 185179451 351088849 197389501 602101853 446244031 185581113 192318721 256098025 236686559 162289541 149886781 42208227 258799542 879761857 410927751 15361121 441085226 31637761 174651591 228221205 130446121 1109681 586672909 3643662 2248177 130859320 355962827 39744797 788688733 130661911 88104380 58511069 157447087 197105317 135054281 468186203 273721897 164867599 182519378 31777161 164344089 432276089 419425081 62549889 617097451 437487180 50149730 165914189 454448821 14510560 189143617 25684080 87193319 6573241 262264351 233719707 552197421 241156393 528294982 136052185 26558963 268436305 276942403 423237369 42515333 163371481 408622144 157785453 15207463 690870643 254026701 5666857 126480137 367143385 77134654 31603561 127296429 245047437 87402951 931344747 231650001 596466955 29702121 250883077 182147928 34210741 60785341 304147639 202795164 954870121 522858949 191240501 101959047 356737501 386246758 132821673 213772834 228060181 540560861 88486777 425739484 413678357 438775497 7260841 215562886 38326861 6928397 429528121 5509583 409103457 403707327 477930666 341252941 198291745 282409563 731641174 83944579 53669871 303396696 331587091 116934403 127248611 476178369 323300721 128236524 17675145 184550821 90192645 462204779 558395462 20528856 37314961 54159705 254264925 102563257 281966302 971582874 921929849 530675601 291972481 54414394 97605607 106285531 511437057 243092116 330459297 329009790 712710979 36953105 275856022 67164001 72237353 105921975 728100877 491850325 19165533 418297771 20554426 539448703 262907151 571275462 456840295 313570601 118525761 354833189 219316021 226246825 882298441 216771901 719476801 92961301 54795217 433264855 3010825 326747278 54176479 360599631 45576617 166523695 33603766 416345635 8646657 646425280 476972611 34638052 131917695 62415961 780695746 13632990 254703957 107066956 57004113 50966007 243737212 29429479 411004666 964480109 53874931 125077786 128731252 392388997 394025433 11773945 59213463 423221653 187800201 211200871 479020377 344064754 116939351 207992265 416283561 481399768 587769913 786999186 821863244 120967870 163404559 519408217 56835556 53499208 10129183 99488305 96749303 791554693 93136165 471757633 76812705 139482593 860013154 61112241 862365055 380090530 117160741 60740245 56066905 509698333 115435510 68934295 69744825 621532117 575207326 135278512 520067497 522820585 121691125 353150891 89963947 151729401 15403285 168786451 75471520 192807570 293502205 37965637 19288501 168342193 107847345 896894163 463303424 16300681 70219305 339555389 344291629 446477 93017086 213382369 81362519 62925646 62507233 103085853 696361114 489737 58585351 85913506 357553776 41884907 34133386 614262661 44814545 132135901 203654717 267501961 354187681 90020435 15278159 262590841 477685261 50200921 7554990 74289601 98486305 165334657 282994824 524765816 396933909 916401 13548033 480594271 535783935 691960585 420698760 105770170 220570944 148756873 78197332 264317774 484833961 29664897 109034101 804423873 62011 521141245 375361201 329437505 377321031 434699635 123164081 46569121 423949226 310215435 573985779 156038686 128993349 78540877 80147161 29861623 31454353 353209781 780238081 542953073 87175141 182590957 126993721 694934973 560845473 12523717 181984831 405128053 660974549 847749649 210715130 358649315 173294101 63489339 122374827 456227381 210630751 158483821 632903779 176827531 701083751 634283423 353965331 467874817 280393435 400187917 81288151 228017649 9501922 130681279 402473061 186496333 56499761 193678417 776335309 40249306 38555661 187542029 479796301 976784795 112410369 25490541 89284440 444223962 173393096 439998126 243123072 146361331 368120677 59605001 8578263 533280499 114578329 197326377 774662101 191368749 122030857 64740999 7683501 194097917 34057983 17108841 72766471 329817188 368400121 35984434 281212872 49652472 185001776 64455904 14016073 18059875 32371489 265421701 147801751 294608095 433755843 126866637 140612501 122540726 550692401 343499906 53963041 6984646 147911191 947047729 467026987 14099977 255317625 111941104 268574734 219897679 67069693 282660001 107258223 425348707 774469966 1603577 55737921 29389798 144754177 47468711 16995805 168195001 711879624 38384644 82184818 27783745 165176518 292650165 494710315 518109001 173702257 331273729 130509299 14529371 44784805 865976691 30087017 492957505 350866298 22509546 769043171 948825545 21298669 80186851 30815601 132080857 227748025 592841317 581686876 75633434 188161007 248299261 96995539 134660793 147399519 267961811 164320486 940259293 635613473 172088176 27686236 840383247 95488641 617647185 641318315 320074767 191697427 5894279 370603846 143351315 661175281 13365991 776689107 653333295 112015358 224666289 320492602 204334705 327152359 152913491 365027209 382173751 28359388 142382895 512586833 186860805 361513433 510685246 675013505 250002001 712972821 142606429 80368078 1887919 98784673 32362765 45868793 58267958 43823776 99897237 281976011 55301265 510653876 652428571 288413446 825052086 487246204 117588961 14606681 355605040 212418757 629119750 53480000 643015073 67483031 197465823 610797079 670927241 196039945 723313347 657240841 520730559 205643201 86828101 780896029 57019531 659863933 152786211 48277907 265780000 307777613 513712487 515220993 56506253 114767801 84006733 33610393 14696605 271016941 21811296 37424596 631297921 199420657 49515775 27949651 374660338 7219489 424839609 899047183 151754369 558126655 49422723 592003825 316635161 202131469 287906737 26365788 377161158 260682608 106162941 770234108 23299161 588517322 310240984 517888375 82516519 19216833 223294847 534417891 186444481 33058977 646122730 148776100 227459857 777720727 730238349 155787259 60671365 48280033 129932089 365423875 81277601 742796 88595581 270497865 486968038 473214457 295099673 87183873 568719860 63684226 75487645 214736044 138220801 479729291 43795089 560263276 331201273 249399859 115794785 653011878 479754241 338127261 16476695 14597077 204892715 432962916 468686571 135206501 225784791 64561561 257062411 474726225 275877810 710065181 28193941 133253005 74051605 925683469 624037 258423157 472720032 42240174 659025423 226947557 813797569 275950801 565974423 253815310 356430565 313324441 450945032 214098060 27206957 44215627 129791332 391033252 1601836 145304321 35023050 315361136 996902348 9407593 448778237 6939857 561482701 121154962 366324460 114965527 6247504 178380416 219099427 66817830 78623441 484251194 353672961 162708199 261196225 130395823 85175299 173584009 737718017 233282246 439404110 163983212 334154773 482020568 619583836 336884389 173292949 279303183 17304659 155590963 47602031 537141181 65842905 626577791 547566968 17650177 83262205 392338183 88637110 49978423 418905001 20715751 70244525 215633853 378529054 613566921 58180601 14264529 14441122 22805219 521784253 146291217 850074936 604265121 318917169 10678961 10542913 329745823 30600685 42177565 313502421 184770691 183427466 296122989 50427883 252973215 481249601 148057246 117474697 234519913 528822707 250088729 154810657 537302654 474230590 57553950 213165876 136008449 177821090 962662207 152993518 228068481 51398101 217816417 360287740 253990281 311700931 597977836 26694928 356068329 31698803 681816649 24828609 465704415 342031491 79474393 557993731 220187951 679657321 98290741 436732232 426056041 381602469 375831519 224067527 142803996 35827798 669208595 47988818 130619071 507401857 125464916 9610921 357373887 123051611 770380161 230703929 697666421 148784313 450683218 260667457 383863231 14190216 792337859 16628574 197838271 81999841 232806571 590773393 85027255 661395901 79961905 479666513 288219976 19976153 626825463 592058641 219396946 171865821 808362309 15692077 403007798 691677415 3473038 100638098 33457150 382628881 202343242 488514664 579237746 529501143 909950616 597209240 58265299 208487431 109324525 184098061 102458681 79653709 326473516 170657169 20303141 890114359 144520381 144547901 607788572 214628041 820930498 593908492 142048950 174239323 568616861 716948913 269513290 477872985 131803730 684701011 241132165 94954303 109834551 105438041 130201914 479406262 287459232 220191443 228196915 25077651 176916641 152926861 59645391 189870081 287144676 10079889 522251351 717241358 133808121 105291957 352829401 206590897 63912806 41909605 245260269 218344681 344826821 571631351 98042617 822369 326694015 36009079 361793177 68112925 556354045 99527154 189971701 66463184 583097743 598639776 45690033 183275041 170756067 204473181 55570305 171557195 207450589 142646321 118339411 38183125 57043715 37735121 11035991 217105953 448660081 313735993 252622921 200998073 33969891 410150671 691459318 174083479 7870001 209480338 484637329 348281116 885357283 353489821 119649565 131126891 182046961 27860603 126992449 151840852 844802081 580305289 540622049 409149736 22667607 502700214 67466985 36079121 72765827 67918334 124485216 46081025 267553306 252112521 190723681 44033863 411288905 96000458 279186457 746568934 92900930 96794881 107478241 146234821 221995062 862647987 87164513 777956545 593265553 23349763 32216131 570396673 816701887 41630501 564295441 34739335 67283077 256347289 112993497 179227754 367399377 244656241 315228811 943972861 350428801 453236859 103169548 472338402 4602061 209884501 35294980 293297617 736230853 122585033 86543545 30177853 438699043 55478221 54296209 455488823 30444119 233927939 21537982 38821837 772415107 264120805 387023506 315914914 97697482 164649000 47279035 435674005 61171141 762557959 75121705 543680290 459994393 215608893 486134801 314367557 752879433 64991697 620326261 86822689 847373691 119153120 24107446 259692161 231723521 116955301 164529226 37854496 122684421 92067725 100359949 268813649 82000521 106157863 316838756 117647391 146760505 54328933 17517061 483194969 20074026 237795637 34440199 453863404 6602443 422043778 383758849 107302481 67903473 426526209 61512427 843810433 501487696 231509616 452331401 940273597 15400579 736083505 258549873 666492575 262767641 70405102 16841287 67992877 776108551 155461291 718350463 872262601 319875865 611358637 2449767 100437151 35047461 147445066 440547229 308006864 29203401 21790189 143747701 35894970 79318324 278531537 66317681 192698067 31089382 429583689 321606495 247367681 490302074 246363515 73474875 190863453 287453126 806408423 622965721 440551268 85759517 228308851 205436418 128387965 139698369 33232441 990010963 558978385 122483161 158564180 125068711 139067848 2002111 711643906 359574805 6305443 27133787 30414511 348435111 67339588 11368135 32453126 287708477 141049366 779640701 72269937 115959517 159915689 179443525 14199615 135870121 740450811 189859701 393542381 199645246 83102725 38528001 312053977 93777211 6779205 527799295 260942041 20357821 147740293 370802004 298583073 390850417 746576936 517519531 188915803 85057621 146944344 772024387 604391873 286894976 65526625 442153837 305678864 8471415 52798639 152356381 191956097 155364518 20487490 178936871 51835239 167956001 451746617 219276331 188181525 477627501 263802541 285309064 440408881 13237237 50698783 4704921 24162625 1036657 27727651 238153231 19138473 354499064 944026807 245044927 8187869 38456062 107297071 121211001 9132913 774750666 45700066 902157465 6690509 192844009 237306165 403150753 452219041 348083737 194888396 316629731 138253326 42889489 332643829 112129353 30991937 469580417 19301391 18387337 189979741 173454741 75061084 133009168 9526077 1750103 63610371 16389626 205165319 469550739 167022001 292264795 354249217 610602391 72610606 11597601 17154226 54436420 8676481 33279526 735151 2666661 3426159 7538614 507651219 465515051 327617337 212773457 371586817 47559201 108556501 100072246 175829065 723892185 68987341 9955436 5150406 41381265 3421723 262174057 341079655 312436633 12737467 57253040 97547481 10510641 687052801 147976093 775836307 425035423 215065181 245680977 121128085 32269666 174134437 225883745 17496673 321864231 183055120 108960819 123578452 2471569 175198571 12938605 175184713 59951893 421963179 3655405 62067223 450717796 10352218 667490821 59116777 36897221 605536006 22375809 18841367 33591611 579008626 83602531 240768893 98194999 819280197 552618949 146063941 534697297 14344457 159234174 505225942 278960275 703230310 67339549 661053361 200156692 150360422 712791273 66323692 456001417 22750899 129657354 579118522 21236650 61073491 127028671 546767737 628657615 19445761 305739149 686998637 202212667 99321601 148649705 448969921 51752825 370567341 243479701 487301323 154305715 422117389 53755521 81566780 69076990 150977601 647448622 136988721 56751651 122192855 515674405 109062271 90501749 166309933 49423931 281516143 15470867 90836985 825976798 332907499 207648937 53385025 34182355 134971161 2319065 77095074 105617041 446278286 102381631 195599936 186364323 136296049 57252473 322273405 404043081 186090873 152243161 210285076 275460676 286141411 73231766 343442107 439234401 572161251 159477445 102548217 250570217 350644620 110277839 756152089 339267881 641152513 125584831 209406593 607175161 199980614 84559060 43727801 186805989 197273429 323320735 66242677 65452331 8811181 20525205 287078301 625571 992399990 171083326 406082228 477589321 34843319 676192577 7129987 62924607 1132741 897368988 109845161 158056269 477922985 139895277 183429001 383894749 15253861 44472577 28607747 122599711 271374721 759562926 370452611 253081705 487854961 428967729 17753266 112137472 265929 143744266 27774865 66614115 98746026 586902367 27576125 114379241 612729301 135017961 318384697 146157481 796257253 203573573 70310931 25765377 231094909 52564531 788482305 501026685 45017416 418757365 134477443 39758671 74796333 23751560 52405081 45026294 86257657 26721514 444867877 3401225 306842985 5089849 107645187 840186217 480981161 689624314 54928795 313794531 54187761 81493081 427629736 131268385 134904258 59739463 311841643 14634125 327858106 310680010 170374785 224509906 192393046 37671167 427957201 109135791 79506633 322270327 64178931 52442801 77666161 10353601 374477929 47838001 106758961 9928864 655994791 417467569 120831231 127338933 329389075 329322094 998803016 117807579 302660961 392563065 609506101 903039121 440054651 200403061 369682321 216342657 423583371 57925375 187915981 149092003 76724257 565780125 234348746 287391 35421082 242754396 19823974 504476421 34891681 300629341 96994789 98741293 580589793 103826770 108947773 17327506 58551139 145704833 896379265 677504248 709827501 144196691 165355961 106629184 75635041 186739921 115763141 31964487 519142351 437766347 64684621 199873934 189830411 453706528 294381709 13823500 30197705 13602541 194495507 461990275 220599097 88692643 252473563 483546757 299122753 594473461 6117926 170661017 148767851 199651475 26038 119388925 453833905 72786663 111158361 17030558 396524236 189676477 427323677 287217105 84854671 128697441 925542599 169773181 75938161 894175 78813313 166599793 689258949 362250397 495084976 277859023 65226071 91033811 226238875 401031385 231967254 39557337 418166120 2035126 146219626 91655037 416497633 329621427 485249857 820358364 1147653 169971751 478322010 289577719 605801575 441096401 126459897 269659126 129780721 22013896 20889 85366879 15015421 470692015 38645244 387475731 262760313 33671944 805515231 12946849 472269383 82216369 550943496 533520971 600464457 142880989 1063879 185631217 696810481 64871929 211793266 308414657 231578376 95742167 380942211 259977339 106512433 693099073 88368696 163273411 306077113 212858411 99947341 197102335 327537021 244243602 258229051 400955347 574530573 51223831 146006245 128546265 100570061 783215569 12093236 13206031 6011773 237626558 39431701 459747217 874177231 197994364 40528811 367316337 35667361 541559899 934248225 42357583 614328513 533485265 405886580 52519951 223327768 1292028 30960970 171424936 29453161 395314245 110487897 96387634 579263745 501874689 195040769 16124933 57956163 424230981 138235241 443838696 72110567 440272524 125419609 205346597 99758551 181143753 104608141 110490481 466257481 611465815 67713850 118922847 52869163 288190421 44531297 531053491 607059121 963303446 344562600 475744725 81959956 152323711 535759381 16637391 74805121 555327381 26817271 491279361 67140961 92670481 130789409 455898934 400734961 739693970 268712782 79095821 216462736 391120801 66348397 18159107 166072933 77983582 487915551 69506207 43176353 477061729 429196912 77586762 74914945 36605829 332649041 291181664 20827326 84859561 275118793 3422529 156925705 813067977 12345765 770629861 124579051 33717789 627450656 2842981 287599951 163761638 8533377 80395381 94803887 186280156 364778575 10339057 6438601 540577121 66155281 1710146 2577366 40955321 224787733 8283949 125315169 195777271 179692843 4973245 46572105 628832881 468564197 470010061 550586269 467032012 711859201 367954495 206685909 25532431 42835153 185983591 62102921 128635026 776063019 418162900 284524473 2538595 167955751 29746234 997450401 320536135 267051588 1504504 613929309 139452379 49506337 32246943 194951461 192789421 407990001 5300360 141935041 644115986 255387405 249854011 161207001 514565263 87879007 308657121 590480809 241592777 303682105 304171782 535746771 413194081 91135100 231376201 17043601 228465859 37283656 264963756 90233746 261459808 644015641 221982556 654577213 880628785 892808456 448277403 266254507 273011269 2834751 555850641 361544923 256052857 202230062 645144351 270702251 954097576 336167275 331480711 434099611 238798777 183944518 152932508 138657203 192004814 369207939 151008913 640037131 172106901 181745851 422761598 58801326 177855709 115818297 536555041 281775761 275161111 178342381 101817951 275527501 26345425 71592033 298481580 15410452 288811063 50275809 3048651 519356011 107370901 698432081 98468659 704008501 766946041 110993035 479510791 280753256 280811169 353364517 960834625 672817717 23335049 108410156 859429637 374522881 59980894 232481838 146950345 187308304 229789715 485343915 217746901 1886473 59208596 36627382 456357430 225095781 359998815 714684121 17028429 6921817 696381061 87406551 56753701 582573645 875998567 152660368 2150501 139003051 153512126 336797695 554235451 29261395 401808587 1263381 221735951 78644089 256179049 478602307 52959985 582411139 1988932 101876902 127185355 95789151 39761 9080065 414879840 401265466 262692541 205384565 363014191 24022111 164036819 530405419 73479541 251794581 24364811 776497857 201117793 887157841 160057976 33771018 481746046 121120611 26905491 239765841 290966001 278907271 190109018 204940737 347213699 30345043 116033793 81615850 223949089 70458081 31743489 171391177 303575356 178627922 12428722 46508125 858633315 28122851 328798381 311694787 343861881 454390793 479902841 227506637 981085435 13783675 358243978 79443777 688891482 38661371 27938990 161718873 380996209 3871855 193421784 24424049 647356969 334747986 434417803 493184457 294221869 966566967 834118533 402890073 308528984 153649577 457677187 822820145 246339116 980896015 329887585 42683691 295461094 94966301 20023563 72178129 196839380 534669696 242410726 223344784 168633801 472046141 253148993 211386353 336000961 572447121 10933344 426933921 160510993 629077429 463710251 40694809 136789811 458535821 257835957 172917613 80723745 567889761 44028055 123596021 137740009 47301961 296357062 333385900 458170921 97398373 361432075 894598697 88798335 124637737 6840274 251397601 98089033 552999274 68272751 547794271 556540228 8717365 30232847 60369201 22810099 339350207 389346777 692955901 33647043 476331031 38444797 4094686 138650671 519044383 145147005 501368561 916824136 567818938 175381891 291143197 195095291 5468527 4811187 56579635 409817489 50734321 477426457 284339329 291324736 557774657 695264673 173974254 949059917 96730023 262998699 68951575 366993485 565880953 593062237 613716751 712462381 494191153 758693319 114388313 265137745 36322443 27384017 848291875 137808586 368359201 162061169 734264815 16124197 91862859 421130631 238368383 44789833 227105482 676504774 57440881 91571801 32511154 261690098 444549095 150080013 235651783 11342717 190738329 700726819 389142456 63755206 43868626 245888239 211480642 139884836 396131365 57217876 265463578 10343201 51111061 93172573 244726645 308990127 107023227 556059309 53979003 545975101 170501059 265239261 144232311 621659501 336199921 17537341 207619896 387362405 362297057 9269281 191029269 583945315 365785729 98837068 160609609 139253538 440221 190311276 563155693 414049921 346940243 15798566 114781475 78918176 452969398 272700760 127628461 48858106 744246516 17091919 85663789 11050885 94184065 31855057 92901964 291953470 233212711 763536625 77772255 665632306 17279431 187896241 95598544 139967551 296086407 204322658 409919951 110460169 2612993 273084823 539851495 17435104 153306891 375830641 163191276 43329501 323680996 42517025 386823606 200231014 35621891 682013476 627367551 335215504 197456051 151445364 265597069 41490284 572443453 706405857 17920519 66533776 1335891 258646844 18691081 79732135 2713881 194370859 128187541 237001061 460626349 599288421 37623097 389330518 398395609 225666536 176767601 327979921 74610411 339830673 37684405 289830751 665739977 2811873 213684961 53602921 588785761 45209731 110508529 175440994 12044099 186202157 19337101 58943861 263341189 441315981 145222810 82252801 191339710 537100659 118115629 228886273 201121289 126498085 76009981 68700514 253061761 225639701 301358341 113336629 811901473 341985747 520230141 643385656 136595481 75969259 271769095 59619934 546683553 14967241 9598225 353990606 596545599 330240128 2945671 59554522 460694681 598314781 242145016 824263314 65666105 302590311 125187406 122210800 260685241 255867553 331880416 31702525 400206221 127973847 418112531 85317493 363249747 189001139 37843579 615805961 161143396 364127997 292630933 153614749 644667011 23190625 147984841 530510674 114198959 370259457 29945656 524102951 623529581 424332641 39204007 85936051 303889097 451081326 630996427 247258265 121510916 183754276 101852840 389474711 80494940 415291079 13644438 180057275 129867076 5536593 245839215 239598529 251975361 36657973 40626433 64815385 421058551 49614551 683037265 334540921 610648471 161878661 609844819 206112009 177641161 296007867 349471721 714538273 369902451 67570001 213988105 401294797 126253693 46856186 44193911 285887395 586125247 170339149 753927427 54900917 356373343 128800193 159995151 19656625 682113113 2497171 229969707 147342911 433707865 185303707 525582514 615145246 504641 104850643 886758239 236403359 74433745 67530232 5496352 38365471 136293601 725279059 587688141 77205857 223377337 734593071 43748629 16595489 24005985 786577761 179518681 84781219 371894251 8756486 210412243 3578197 843134349 442766941 134466833 33087201 249938221 835587194 501385951 278343297 111469201 227163250 706256006 341383605 269746617 179672251 10858387 181889401 225494605 126401235 8594428 11803921 57964866 446149816 379259014 15579304 476341363 409737243 231870430 31764421 116902189 11313909 88117330 263794533 402599196 259030801 523662701 680891733 286780771 2080902 95374593 278737726 14173591 273131672 66426256 287573761 54046206 496726257 350139001 319887216 278629952 642821491 168074373 271948285 110447926 16464712 411381601 164230281 508687362 728976465 123570239 513136977 258685521 651718741 215572573 75404351 171946141 421126111 277987174 35737053 232774543 256517761 204606017 179366440 923643116 744187861 292201723 33417209 79513873 17058871 9798566 136496701 387456664 589303532 134888081 103712572 58778567 649027985 405760503 342767943 6640956 376292417 207242911 204926201 249394938 7735369 28345516 423470851 16536241 123726753 505497961 48306173 353121071 206831557 631379596 623421905 216215701 78020141 3769051 22205548 293228229 87281176 724213637 177746071 1437011 1469956 430864786 19323459 412331791 793887821 450821125 329239181 358711501 273001345 740316115 301941361 269494126 188531171 355981768 131935267 428984991 429661955 393991876 116093401 501787649 47349576 412921489 86167262 120707714 53923913 319744261 1942711 13398878 144843145 19658270 65023981 435113101 107267713 256035009 697448869 158298520 255079849 487594577 563537135 756260081 71952301 73010521 144101241 722272601 458403201 112131457 131268425 258278335 377574091 763827045 537495367 214248281 892713865 296735986 97523986 346620011 213412711 69387501 327440233 228820593 918865993 312018604 534875001 73551262 502274449 120697441 88996972 374154985 244101692 647294429 407577691 219162929 675038 758370523 280028719 125312626 191997865 433321519 768386217 84419791 770364321 246828861 507065302 89492459 1757931 202222081 114598721 426582073 74097601 44683094 29670253 144356917 282335476 133484895 305746591 45837910 103153345 218357800 239172322 41692309 319854226 13605958 151235193 127616281 194713147 178123471 45782374 316371457 39999289 474340121 186740958 177484609 142269271 337146811 19916191 148378763 18123955 270185033 168195883 71485377 2649750 86491965 539211244 177859531 321629491 421194502 475085218 10424575 586298760 278315273 38307359 32893897 711300767 74960516 91707176 189341153 262848097 610928385 332422637 600116698 119290881 148421900 547659151 296904439 471352321 372208177 484408432 384777053 326306077 1531539 279474461 505729295 12008823 113761961 27417476 183938161 72251866 277569065 17827129 246862851 289830641 249283145 356074629 285912451 188416076 25208807 47227945 102805822 176170933 360609763 552712161 158680405 312986209 825823626 466340961 180427789 121022965 75843597 419166151 352343421 83145877 383338357 189306302 9391088 10771261 63384969 68923427 182826275 60126990 353383939 299455698 424011001 19742417 261659269 54257599 422352485 314731408 458658025 202125497 915635180 51863482 276891673 761885125 86926293 514369681 64922500 165918015 415852013 25396059 196174 43869997 364853851 598698829 495603901 497708396 76084045 681500737 62560001 144139771 197533876 305332777 25581388 353809985 848608369 334567681 405647847 295640213 747754041 412708165 160977948 218564281 219502011 19800019 64343816 175939729 64184485 357550766 102739231 80480899 747832171 156538881 155866401 137625580 308438261 164876641 73466920 24040801 5896212 302828140 67011659 843359767 81743689 352510250 33120401 76220653 156665593 632935645 94763233 527905626 294390735 307108576 20041097 745303618 43269377 3520301 316262231 38948735 647033397 350382319 29025801 531103761 930924256 426660174 131698576 287749441 357949697 549444785 72561401 21586006 146919313 228416637 141131017 296218483 181399852 17613727 296099891 109173133 67812746 331393216 548910126 150742581 22982529 464895577 205293130 116422311 30485911 465721209 271079095 420474904 325203418 197931044 28023499 104103616 27780391 115626049 158831531 171342875 383168967 374777173 101778561 152177938 334150156 775473375 340965969 149198563 185793170 162266521 226183561 42351321 242992423 145525811 50732641 429620767 36646696 458471092 515355653 92046889 250242006 104794726 88324181 145216109 635766601 164869078 545981989 888687346 3286006 59455177 346326849 36648334 44222085 201707561 941622301 213814577 476574838 373528402 372055007 505944163 44651809 433364749 86881281 680605119 183736081 70977610 37295441 719340671 132296006 12329682 480853049 621721321 699349593 361333837 347755877 373768240 82962781 20393871 452454927 833402900 89132138 160704501 15812987 78759220 752716501 757203877 189631855 72491443 316310779 472341329 649660376 557328417 160883207 551042097 158634421 173409979 57652466 292631637 216657855 101020217 301364344 79890096 507069021 321720985 77581113 417240929 405720296 90826253 59248648 250420457 124935565 719326720 6650161 24568527 356840441 43472211 21450637 7102218 855680761 109845121 147079096 801287705 274832769 110127023 6966701 19305441 404938157 673049601 124972243 190562041 2538320 91106681 15327943 576684136 119778961 247206180 407644381 337062209 263579953 371079615 55316143 377002471 78444601 19426780 514836141 321519619 2348347 872509052 148664270 531476254 25976037 135878078 134668657 282915361 90923601 222044061 221287853 430633276 66830888 16147249 94443337 167927905 9941167 114445057 191198645 375982584 566698672 300594994 375664675 232867202 231718607 471885797 159637097 478219306 61299509 17933301 222843169 82922256 146471326 251727281 234912013 14900858 396221529 148699640 632853289 531328016 395382313 206391025 46271482 415592815 11766019 410377034 482279807 216333247 351707447 64083638 688999801 63429441 46814961 202775653 131247271 23827201 386820201 294475309 595282781 366362417 261036641 38480892 467396238 47851273 321798537 200100228 450203801 624091833 115295181 759213121 556706597 5452181 36947957 403944277 175324081 215752589 251182793 440088151 175239640 182392717 681259898 660365 726672897 249943891 583635669 196480481 138706193 1154017 13623751 668847295 491713531 202214797 133151765 133103779 673393892 455724285 599898468 110330515 261061249 382025021 334945441 42815606 321092101 8178589 93721591 58121281 658126071 670079046 135831772 320552731 463106045 10483187 894716341 169574263 367904059 153927153 257068189 423672649 336585025 157962475 153839635 238793878 96489233 109321847 11092995 527513191 699972274 965774845 389312911 101744193 183829889 323570809 447869407 207108434 780074305 109479436 285794186 7247461 283051627 218690589 597269646 570763677 122860913 544412053 98958763 133523803 408317251 55542412 494875759 418378721 133032260 675087193 155113089 1189211 333066595 335548549 576840097 563162011 303033382 358694207 18987469 141943699 98825867 175589089 435547639 87711241 17035021 830581935 155610997 379117532 222985369 472457 131462569 223198781 353558833 244425391 74659876 457171345 215643541 508752399 347010396 417954707 282124549 793185867 172465817 266727777 79174534 33951511 38727509 182819989 731061498 423392297 397656811 658782268 138953632 8138538 239568001 264845323 92799906 576954127 913218306 3864357 264403073 318090165 415985419 96584801 88917025 653017465 332792911 104025387 7069681 164413465 180415405 112221396 626017897 600357789 227030066 164308796 77887853 32802400 92054534 124527321 263828769 276072929 35114665 91911673 544314941 326359069 562070953 9102829 986890990 104282316 220241860 591860062 3709801 179820343 29628145 270857665 11611081 63354629 378505265 522920301 354982853 18212001 40451527 112694713 48665841 201128539 81130537 38411569 38773873 152231145 194965365 10882306 844409382 123760201 289851575 287462845 52406302 84929625 791104921 728462398 183653925 19945831 943437133 51209023 380991406 179401951 57564981 214846633 29002039 461833681 462900241 171760604 203409637 293659776 852654439 106492093 9819226 265834801 387139696 541332721 501486001 424119897 71243987 697301837 115006621 3477681 306053398 371850427 504833343 453925121 121978367 128718476 193430785 233038190 101964666 182192401 692019511 2044211 57919126 6633624 233430943 774923257 219682081 45199141 496505109 71137979 230290815 308911083 128434840 342011971 433562201 398435065 555794317 218507723 268002487 624384385 354598270 605716353 21588001 25746995 129458225 8181704 455817966 49085169 32804423 111622337 199223875 422344339 47590236 64366396 201412801 535532467 664180933 108564721 93380541 173538175 8978014 391798243 739376 96547018 283788601 223039289 270020536 783919021 622899605 65229128 100225346 439271892 36600031 116879321 763361152 246685821 24354433 815850299 41762761 83489150 225865485 398101582 878152885 372260691 83508022 1464517 434486185 199694290 69309379 108347626 426313951 2425017 934003823 53125801 19810711 41352629 310336719 42772042 776861365 121683895 25141033 481644081 75928381 184119401 53196810 711642919 332746659 185091997 16863517 73991719 686095728 196851154 177239861 124251337 256757131 55918636 927171941 99376537 497810356 862278616 226679417 533222836 358750751 21732569 152303521 632778081 541430321 350257251 209483137 146252425 150642046 593777321 650448087 597256331 467648317 711410029 717671539 576429065 76045729 362449644 73810983 643129656 288797923 41038729 69703001 266576227 478665397 93636817 681682865 19680517 66183501 196547558 65273076 99979776 6290497 237496595 207141022 212513401 138948769 322698034 594556171 60899148 16336513 447225790 165109979 287052130 194898600 22272251 202174639 243019255 344744075 625737001 156139572 117835411 491957469 89234867 452498873 300560971 154469641 96585097 308416159 226222381 850271423 51100961 133890751 128109193 22305817 19157398 925032899 289238801 119835977 20730245 56918401 158135217 644692769 501952931 113885227 50207743 120514721 283415441 741737389 120928583 209505409 188247178 608128399 70179361 337380607 95337633 217572121 204562419 119820595 553697953 141511315 31615911 64030009 66979060 75946187 77569075 7696396 157145762 914952144 5373293 253126581 267744776 198467310 146039345 15298782 182126157 410024374 15851312 286915581 156785641 258097022 14151397 47812643 19822486 108591830 44385441 114601921 8527934 576327137 68951275 272780652 261071128 100006519 415975366 171265111 75565612 29212861 417141227 307025764 66222409 90457823 154269901 405596098 706661794 119616164 553823105 337750345 117632989 462907392 25892557 161477251 437809781 864839565 661974297 72430198 30834361 3467731 66897346 71051986 565737448 22777354 692848501 36031748 87006661 692479739 436171553 124587541 5663061 51625146 618068918 232745029 24269751 308030617 390946768 516147391 295982315 163563205 44953561 607885741 899346959 203030395 55146253 203621241 169653793 59952067 176009585 68251753 501070891 454966897 197489953 186401929 96189425 6472905 429494077 50115529 90221345 461413811 247768506 50695641 377216305 307794325 209103709 314835466 346878697 502226117 81189091 360970558 26119261 288428851 336394609 27838981 128850824 51505001 674067021 167334681 173380301 523401121 176491806 84097828 15468757 860223329 301334611 332054641 128304046 639155676 48115467 478486675 152316820 7431919 1509301 513258901 494220243 505779793 149347801 161377509 272666916 981597501 294821798 368388607 71947 68718457 224050450 7618599 210367868 228524895 270107455 252866166 342966847 639911042 5162649 645376231 279747586 164503681 41759485 728739841 112483873 550812785 937325501 253383405 512766241 248416066 330323106 116069449 8294139 71081776 80493645 742460317 416352809 46422762 604654733 155158576 692317327 157797998 253454023 358038500 55908061 18580784 47311461 92276521 408036381 927617541 49537903 79312765 182649832 117108147 2301545 27925846 58349937 77346149 400356321 140010901 432955279 38280736 184580629 27820399 241557253 925226737 7503841 505733960 95669165 769683817 9351521 550466881 297891041 566973121 660044440 820515016 106888852 587215 509940593 121460252 181740966 225497475 67717253 270004443 150584941 43038352 249412999 270504900 202073131 190121791 738115539 366988161 81669223 274593068 234357742 5947717 216658746 515402431 209324529 89105021 393812429 156110753 727951225 90091633 280524483 43110640 167707369 308020525 32996185 121021969 100073051 532935449 436838897 56367971 88601801 242681281 479720109 656212951 380969704 118423 13415901 55166413 625892693 672122889 23009001 321849844 23775655 127188756 318676646 417314102 309420112 170199041 64753811 158670369 432218081 5234094 159327281 231132511 8887573 213129931 89154245 233913601 104247851 38243065 559532637 200546417 693129031 429641087 82067814 122076726 375732435 29522326 311757673 16736517 136748128 30054571 158530201 10408065 438190231 21826647 22408359 132497209 57786858 27802129 432475018 222370849 540514353 895201813 177186241 172429771 490128073 56741233 110937 409047563 65341907 88845121 24490405 16180979 78781956 360577406 473709290 435957976 364830279 119769986 140378316 558132991 169400287 84744253 367213351 133203149 251623359 275622361 110286233 312621161 586561149 187908931 94809736 65883079 80147572 56222577 16073989 431133357 132105505 243902335 57027361 257648626 911805289 343084951 31039338 569508671 138864641 793071585 763645851 341232501 199106916 360759817 469407681 24398081 399672434 29975825 115351342 247801093 49990393 307358689 110326675 469551765 76358961 189852865 384229375 119372817 210121133 248635989 161186810 531936505 329743349 193793401 793855499 32395350 343450697 426084121 12941587 19209851 49072423 177456016 3403896 32316337 335202533 75729117 41932261 159152389 77043737 493396924 494553265 153742609 486561943 220674535 298993561 63224800 18677625 482222581 481608307 413854145 334110422 502789587 437818987 79531645 670020647 442278029 53414110 690372593 213786901 124694227 441802901 421916361 197983581 469386843 174170239 370676587 113696418 568167549 133615765 148681578 297740590 11196857 365895518 602426481 428816956 665679643 148152089 391448503 29677798 9451525 15990388 60545485 477966889 240124861 412886853 116949036 495733767 153095313 139517106 72317018 54738361 611325626 587745714 15079001 1625089 704404001 70277173 45807796 297998039 711438049 122883931 36401901 520469071 18386005 629094153 14644126 250330681 319310202 313547585 258453707 222347191 359775449 409874562 447015961 104357169 47172401 122535834 7691011 189998851 288510167 217100611 144400257 589441441 253563313 2146963 308932132 430893401 111349851 10649381 199339771 4455445 242760133 661146355 176044269 101644959 538928244 122793730 92985801 371073561 30982843 272184975 862061201 164386441 102224091 196736827 84351385 79263745 290860201 40150235 100848203 14072306 217349247 117658756 729365050 407156761 15794473 37678796 475123581 1637613 101179561 3449745 75245711 599840441 879118639 333509 492637125 607394305 588776271 56158101 287687905 454418749 99377506 109428849 255812545 449815409 234238768 178357396 228777660 593404957 4664672 414714351 7000327 157065161 83147621 143850097 210782113 492361 162333045 95754544 333831041 21453697 642674891 54818371 431497717 450585073 164662521 956320597 516117629 72572737 194548321 19282834 31599613 218507217 228648961 1709767 464857585 94862857 304775416 171756391 193705228 264837061 619449401 543227642 69065170 30761505 449292845 246208589 200770175 64021681 667139110 237317221 256641827 512391611 32051182 22874538 217774576 308840041 239183673 242841269 46599536 438993377 153077545 770727400 305594857 230145144 635630601 76150409 159209809 37091392 4037819 117197039 181643501 613451424 128188019 784078809 713526908 614892745 8522475 17046175 144630949 258702726 7992721 9611360 724574280 105147937 100780553 423407601 268124490 742853071 58283577 529196257 47156857 53874241 786243031 639972523 64033060 241189581 172614817 860231281 456625902 313018936 206369931 261964906 54258616 7352893 567584509 33597697 346175596 321039878 414649101 685312705 762006959 59189765 334291105 32366881 81478985 712406311 445816324 436980556 459461873 249903886 396551164 203222251 22264391 200061016 766751833 157028130 898769601 59103551 6292081 361931669 554407753 84595421 192590383 5242417 300496743 8363566 47152538 7187701 80006661 169537601 477422101 449935873 446573018 56518348 403246915 314822481 292013593 577774675 66305791 40174963 239378228 261087553 276870685 165448761 659197289 84499091 590584561 404690245 471309217 353101561 176165835 532255829 201175195 358668289 220091191 169387047 37016365 206761269 38424574 344236012 42671201 21617365 498700849 709034509 25316081 78981006 928353858 321650473 7428219 37518681 130164301 659675213 130826108 547055254 332080101 537023061 100639617 53135762 268802797 85981457 667409179 132366297 102814196 225215881 84641863 77282041 40543892 99238021 150474643 99423413 23385251 340794877 62563876 23271517 728166641 155025982 229937797 14013007 159782947 296962621 110811516 607740391 851716491 699050233 298239745 487149021 381785099 747356043 160780504 1393393 371811386 457111501 655204535 734652416 169438393 121955757 55333839 60957252 334442131 412443025 411981643 313645057 231513634 138413101 208023153 16258114 71512178 75962695 636547804 79115381 60036369 62043895 572483027 162894277 199037305 624939553 681548401 617074420 86728636 543884047 79754464 208496431 86750456 33549013 141760786 814261051 15936151 180865301 544601501 65802479 618209977 134463001 874523521 81971517 92522827 25267705 153151753 203142967 591411973 327859265 299099731 217919926 388869527 659133541 169649401 351338229 283622808 503612201 883437241 122554659 158926391 627971761 48400460 218372844 669180814 463712545 462048841 20115217 168836851 362796191 313539796 59953119 19072761 83427089 449922705 21279026 572951089 507284781 264567004 132223201 130295201 81242806 430775521 27337866 317821403 28374769 263535865 909076463 69664134 132786567 857384 323453813 609890923 163989091 468351841 628363252 73516746 206821045 95182401 4936249 20249461 2832068 35652016 607687781 147836846 419738686 212419146 142613281 94499826 299247367 101877285 9925335 729635467 441683589 173230421 363333601 446898388 17826157 357207696 118180417 56062049 371124673 51321970 641516261 171418885 23406545 118720471 81221689 46612822 112724536 231082222 944572225 11383506 580255757 336908801 28611847 390410815 69036241 176893193 6096845 71730737 121780946 522320631 362085241 112696260 494466848 168835109 24798313 14925116 20117559 331924515 764596246 282600896 450936323 202825537 131335061 856685604 243513033 54517521 427332483 509035449 762153463 61474521 119525221 163202501 744002281 39000605 384186556 79164851 10029293 218976135 528287629 55053433 168935881 505155090 321602867 294473698 636288616 294385741 2942507 200286401 49604654 774411 215696433 374980572 190147293 644714064 79681786 7545201 90431757 201835859 375061 210054721 446977873 71340297 18784810 95311681 402567764 439597926 66348769 136240915 23422878 643569481 75141118 562623876 25814585 573996326 96078821 6197262 104588127 144692465 69740071 224131781 528040997 15949845 495186733 239225537 5160135 513607588 205006081 341188195 176695783 83440381 400196289 281502271 2038561 990798436 141010176 308981377 900914566 175937110 63386354 25168921 529462873 411024417 873503259 53666344 312541354 63228185 311246002 576638183 637010677 51970110 350236159 459874801 26669509 789765428 226455637 11924715 276971213 403939973 66434321 70610594 312335731 184588957 67261534 614409625 1565464 307288561 17961542 252001963 65721349 57681625 16322071 104485125 463286197 447509162 975406849 150104813 394881817 696024616 30918953 390597607 103481554 786633601 15751908 195811976 259376689 729660364 336185691 109419121 415238323 53919097 394823117 570962393 782473361 318399649 791203016 485163349 667487596 290801776 244744771 654410800 448828507 392100859 369391793 215930300 101782687 5177311 17683667 102320526 168202029 530229681 766815571 52346182 185707875 132277897 245567605 158182146 330299953 821416097 23889691 5745952 112755997 107380561 194441815 173007876 185848957 12313027 560469187 352603312 2102341 51819793 118449353 35937661 474590605 335067121 209727901 430241012 84797428 154007569 126809573 41155711 46150202 35564419 355686145 29623291 249681823 55031925 202140492 532102960 133670254 746369242 111590208 202577926 207659605 173967869 115767371 90696783 22382281 413251039 75897649 5766697 116303599 420498151 830914015 398732601 103856167 258857477 686392901 485952769 77907601 6524001 452302891 108198769 614500501 21547225 696904157 188697763 539094319 765203261 288942597 20487776 79606585 295875889 78626121 120726121 31900807 125942530 492318933 208834513 299793 228422350 144117169 115916191 23451005 379272505 155827905 227704855 116750670 22959011 104040063 34672653 818830531 317926564 64897501 40372777 286758696 338877109 7406605 97816494 307153799 80735361 107981676 170747236 59752876 121652169 5045545 158336004 470384198 125840215 313128539 481749979 351366079 491266783 254098553 6266529 66780523 221985061 56068437 71818981 612140001 40509778 111527257 399741601 367470409 70295681 143788807 494637745 1075207 56408333 309451843 29817437 549005001 153190093 306838393 177307747 241419529 161087163 20008477 435567380 425740769 42197611 51764439 10034961 628238881 199229923 146601953 53334863 501108469 32587045 1357513 31578511 317449001 132140449 306433 532210386 485140105 101237711 415368353 466438145 286593184 424329876 34646188 39375848 67420522 461355061 603751405 77861752 306083647 9801109 2761659 8504381 68545201 80382741 99406342 123015717 227088849 212685000 189145285 162823951 104563567 44963598 31337767 432431738 534816040 432309373 540108361 823568136 185168673 609252211 69075641 827445101 70780481 409049642 356667937 36079508 16596425 66050755 125978266 489478411 12706537 240864097 428250985 325270128 171642181 99986149 46712932 664250329 3959744 150300290 578283083 641904799 484169197 20274401 433929113 512716782 77147839 610872466 438733219 215063441 406527654 261052001 328420225 336463957 140762623 10810530 196261269 32263297 170899756 288345305 288164185 300969803 14775619 42708424 80138817 651086801 362203169 40683721 971707381 436278529 322872971 6747814 128610689 484765911 379623 102573439 592799803 36527805 336437902 654267976 235867255 550260727 134354571 374190871 342387457 242473985 321370027 380811921 408214785 94872921 555425851 3593142 656801029 28197313 116135373 517889849 3255481 957133896 96180481 110201961 55912501 168722833 121684497 399970943 12344301 259582961 223133473 466269217 705049636 66065241 99298977 28358971 570787259 102416841 164114745 6494790 151410001 91695431 343211521 112475626 355531924 195422482 133787773 51351780 545899041 83540437 440224873 256094842 141313085 366478126 258291676 154584041 4498441 1327293 609571495 584521561 587115697 121389217 705106233 166485001 451468096 19390735 281715781 721360971 169172641 424983870 282541953 253902866 477015565 868679856 260447651 111453943 262060635 439678993 23380170 235124284 144176181 145860137 330245258 519766273 408511489 68793336 17722251 162005885 404635781 8537860 556090192 446463429 342310879 174704533 872863793 613929835 2641057 518524093 165507233 277296789 723259385 101357653 108916585 57138031 420224743 147466446 269436785 16422772 315260748 45885721 93885761 31028185 201235658 696939811 570741125 13795409 403873453 36417552 620167382 41977231 489534976 235597051 595358221 295110001 270499009 927746976 389675809 264620873 201319294 625773145 26931976 979405869 71734714 155745561 492321376 36340204 436116601 331687861 30662863 108316572 162806677 78620221 258686341 715420251 111640962 948036064 277094209 507142765 791987535 145225772 60802785 116884661 401419239 34343026 18220441 510204001 678866440 281120419 583952641 808545025 164375245 557184343 368976137 12823663 229023000 207300385 605129625 259710945 875509093 4649023 376358401 39408721 344836900 452448751 70294693 12837796 494100993 43669261 526137283 460044929 27667921 147250561 480413385 374863017 224802181 139391413 820663251 662119221 56159863 43216371 524089220 301339153 421054201 21895407 173333557 122638825 507124108 134315777 618362401 51899071 356996431 183446085 175012706 51708736 43871153 187443382 85303153 53292911 347065551 252019001 408010513 151541569 48378023 113225368 76776341 356050099 7980001 720698601 90690360 224200969 148797081 242755576 711816799 8581057 44574949 48988801 65572821 210543261 504217561 410206103 11158057 291189973 836294001 339993369 105353023 28589749 406021040 43773913 88593801 133650191 319976245 414090406 21504064 42445516 3656251 213664729 343377432 577415434 369194167 384409429 197732925 318555505 13814335 8517829 960876806 41378841 157262797 30922873 468689863 513802553 22477701 246930781 100523501 163636065 255929863 769216141 93020051 465380567 612650422 727694497 73783480 265509157 484023911 3879877 202478977 182301697 99441189 39648016 256632237 546783271 708336605 29649477 6666601 382863121 78278245 297367513 187965601 13663957 390748111 57523972 165381581 285600298 301630029 90321496 461734066 166376501 301406509 109580300 289075997 26280468 680057596 67197235 18691246 385492381 343394377 111195985 260270209 146343289 316651293 696234174 546662125 47586917 477839264 306480659 46691005 54036082 22915174 166070263 302877433 252169331 373470805 88687769 18327471 384569851 168497134 170757893 27693725 879081271 98048647 58809593 104686507 767102833 125549664 241487701 309975940 20151114 21954681 339839299 296259919 191064125 28387569 18299152 490607251 152560591 23306055 712841151 527976856 71890431 31010890 108669601 108610757 49007279 118450036 920401882 44038021 319510423 500212219 274735991 11040157 287542999 434077415 137995951 260557412 53946190 328563780 160804885 34175197 7101734 615264937 148131402 239494529 297711553 1268214 24440612 141934561 263678790 460852673 110275651 101932531 69516496 59770151 93671170 193559355 105190030 136309279 128456784 305698 140165755 147942601 76281659 187577830 639997153 235301416 396895681 622375128 330643162 12873421 663754111 303958249 593698249 560765529 954800221 270117368 93942461 120329 813188644 732905857 54768759 483024001 372940981 278730001 78636823 11144251 130352185 737720680 469586635 133042073 616080781 2926241 30257401 328442511 350862939 189808573 460954768 329948121 10569169 557472572 631447678 281691961 105896841 82094784 419392234 494976265 79968831 346826463 496615991 101758531 846737229 149296206 441516813 479716021 23219587 432256941 81056053 343090236 172462971 108530101 106558401 73380763 105609801 511038001 299865468 7101277 17852836 263288266 26019861 475126561 81660695 288742061 260153499 290732041 470613297 289738501 239046401 50870177 370566027 558134748 191813841 129168101 291600128 42337648 304748281 227961640 65058319 81086320 369968757 324938743 487666069 611953425 53424817 807060681 876747060 784430821 293771473 37346791 199900279 390728807 195288976 158636521 826406701 238280505 35256448 57146872 169396065 579543121 267993090 165893941 961755135 231478521 143901397 490764101 97251017 14515516 21166322 528333171 164845193 89247463 897348911 308619015 526360839 236735449 234908587 325897514 158004487 129382545 773442371 65095804 5160818 763071744 190351821 204066185 88615801 332500229 85674849 36531982 5709383 574650514 468219805 6201713 168386029 159130927 469833217 717734271 419919736 4749865 842815549 5287582 137944801 8962817 225040862 390907837 332879022 152505276 282151537 57019550 494386651 23905668 93317941 26465050 199317889 219569727 14082777 23694001 60865897 418572067 754395851 574117051 244855501 8151103 124933185 215196103 66052381 500243523 42927651 44433412 13394038 54825313 68330865 720526769 111143839 270196171 189639913 184568471 32816962 639212977 288465656 120192121 22978526 13726765 207153146 176631 192282358 38034305 536294071 266860798 411359237 444099661 510825793 91870916 25747601 237547465 290956501 4062462 166158513 12261361 4756665 120063841 220078312 866470176 95327545 21861593 405911821 96952480 330426853 260531425 200572750 207919241 873411097 3297258 410065303 178475045 21410467 280454551 62543827 212070394 111845593 928173047 34360801 812554081 180477505 184458447 6546424 181790001 228860577 115394867 19471761 52281121 264957751 28871875 63984768 218516131 113341774 348977036 460689105 133001649 317258547 427677004 155586801 145414431 310467776 205229305 4981502 538926961 164840417 50042099 62853415 409298911 281523776 897629068 205587922 978041881 82811935 512394753 11640370 154444081 464779162 29345321 247490926 119300686 55641992 7776061 275399164 76938244 28254961 164548441 749068611 131981449 379575739 1445029 94379615 170421591 29819962 18291155 314366584 6219379 15274788 94191238 314607851 50450399 44797049 11232761 78644273 2249521 308108028 69701793 551209331 204024130 307940737 499768174 162217441 559202411 253550517 519777965 5611617 163634647 945739390 267558509 50260829 571822879 173701153 548987923 646149505 70080619 920962751 165745039 76150719 856064751 63848061 32369221 480938641 677204536 402484657 5767597 753701401 73321666 33097471 175649315 339672789 94632585 858184516 75294847 241910740 178552101 541855909 3927001 632390696 9990856 341947785 158805415 29381633 218045416 41057453 177969941 399433123 175799857 10308145 382580521 5792214 77177450 259867084 241865191 3039121 400261429 55827505 16998769 288427826 138927181 50751794 99306621 108728021 366642645 365758136 151486897 29677033 544375915 86679503 66108061 19990241 538475017 430490746 437669025 276793321 178744777 25822257 37167594 42071839 8886361 170790209 500946031 78736369 965480957 646272222 42552439 365502401 211732705 511162871 375762505 454418821 282522657 606789 475130305 546234581 181654597 589321511 246745974 127446881 846840874 677467776 37754353 179989888 453861955 181067157 563965733 892634913 210566617 333926411 346313332 469757788 14670303 127469023 708328272 568432537 407980807 247375975 111827591 21108772 234000001 9475129 443249785 322168321 34945651 56764450 153218315 78457941 288091616 222415489 103552689 257124457 341653534 107431493 21915511 290889750 218791 477014266 228973741 228464133 406927505 305436521 55296423 37243855 126943147 31249282 16845165 194724868 41221569 48685149 747862012 565565361 156447726 931850476 175276726 128210957 167704361 205317421 153309691 161708716 166175178 118129789 356068441 382107867 669311501 92039717 87186337 17138432 85191784 443587236 403703301 441812038 99513064 124279435 507683903 936103177 225979222 138510307 377990911 99721279 804460694 599151873 501065300 536324553 309388357 518679478 828099991 53576745 439800776 17798236 353769285 591456006 17216557 114909831 656445623 172978331 393315520 133741981 82422315 156385636 50344141 565480310 32680385 150485631 57122183 479838809 599509249 28291979 274290129 295758485 240685061 76127103 198442765 212598856 585429217 79505661 302924251 153612901 178423480 211045656 10286644 51079183 341895007 79405051 83919953 465447577 260118447 213181315 312056161 102415600 521433883 188208820 430611715 339462130 409294957 983066968 31006209 561342196 110758345 781987596 339199726 87804001 484654529 219802779 520457811 262875133 486731673 306074053 17675494 39037713 733035745 327531676 176185024 675103185 551935846 800482196 1131117 653550199 24210401 62389185 412760609 13503601 186692017 139027837 754037573 138451993 146688591 207212697 499474921 33990310 11350045 939116193 16950801 199929545 2177841 765309441 236592676 973414703 19615733 224744296 285144133 171138142 697561217 557231676 344127061 479362468 177996393 7395912 373447583 295592662 63169879 38517321 150361897 367387825 262218167 192091280 35580715 510361801 635332569 32463629 790188576 807731711 421384118 76573573 154943482 358477291 83189 253845761 224478437 126200201 103314536 1131589 281075941 551870588 250620553 211120707 93423790 860077065 283542429 420889216 99478801 236714589 3067120 274588315 159607961 31319833 199961961 15996001 84827783 339914786 162186922 253192285 126815779 54120300 349945345 244060321 88916101 25364449 644178529 125500301 18543001 116565121 228249685 15041386 233569 11781179 6655153 380026366 747304711 815287677 64569219 11192911 132493420 775347745 219100356 123462856 464996107 838407608 563334773 484765480 443119015 90572929 396727014 755264745 511661371 171328528 326959801 103049541 131668186 494618014 779761 154588476 329546401 22404403 484540629 410230049 334417735 312575779 126145 151832701 15742189 349761484 212638306 265311282 500479495 408456113 782592504 107328766 566130023 554358413 903441379 188599134 481702801 25742625 233451826 62315506 39441871 79128669 54779937 507862061 708243296 237520769 243380501 314570035 445616626 318720073 313583921 710980054 318373765 330859603 688432726 402943451 137720287 157384771 398026501 458445963 868138999 464091629 480768085 5922082 320310085 514965761 52781569 183485656 775317269 271692416 13692721 81633561 80287984 22972321 20877616 417714177 464244601 119722960 15317485 175650611 344090489 895410566 705278041 33807289 209404156 538018677 301627489 210070225 60609273 313576606 204662719 922082017 39672913 33480501 246181441 440668711 151051839 391920211 166912126 176252176 377699653 77225005 168081139 774009127 19922869 425678131 277502947 337791276 133919434 116600926 196309081 386946484 123821959 392523509 695368544 122088157 402233025 273392175 149548780 437351617 16635977 65559306 192566581 86611009 47122471 445437921 834779329 5386171 273510287 9036952 44029729 343031116 267252426 43043386 280834633 75987137 175200731 343824805 65508181 69820661 494379419 651298303 455829089 36590918 231579587 104107249 56710135 83226313 8036201 145445626 80369801 917282699 433741001 272147761 32187774 68237089 229496745 142454731 14670503 55410202 215209 337719423 260688625 286589281 143216848 49063301 352904763 282915326 284511691 492017847 141068266 102750670 149320601 428629285 233422291 111803897 209623125 396676651 885588226 271184997 685486791 515065125 91809373 326443846 183220479 682681013 399616397 518377119 328479169 221124443 416451058 411976423 182011430 665422521 19427765 227816632 225719677 168131377 495962821 649804876 23009688 257168866 401771989 62814753 493527763 3447181 200886184 99146417 306319117 388618901 101734401 711110965 98452726 220203289 480689695 76162384 382088149 351526136 408326571 970174299 479203045 163505887 532156843 719542213 335585163 672988595 448193351 236130877 332328802 243612331 607214301 166550581 73557301 29256727 7144145 31812067 203247205 73394501 145550601 54302709 279821437 811322845 837705233 151829901 81217937 411873041 125190913 99303007 99629413 72156475 401559471 402332707 8025079 163023030 6023977 513647 82281101 896418927 356771443 124869744 357184486 319404277 42205953 415933046 86713087 290875121 396977583 261080215 910784361 332526373 203035729 248895271 345389437 969404272 470292481 323642712 31992921 242464951 188414857 124774255 192367729 201978829 469900890 47170776 172165813 307742544 150995261 121981777 428633407 59864351 305043344 4853671 348125145 200207701 291946237 808518658 255168786 558303037 344588236 401855281 841921 723959356 212718265 418881758 326469616 195304936 656592499 29848581 460825 20568709 128899486 113297572 140965903 197753361 112420195 267512185 136458555 14178676 454220488 116667919 10510501 694276841 772404425 60791280 334029781 31696676 470540032 327866569 715594040 238461094 139130551 23146552 560230284 645773197 47935989 335699965 57487753 224219591 750598809 253787651 719377125 300226590 107211593 83981854 9049684 567105949 182243251 304558849 168837337 208488571 260556450 73036559 581770729 598663297 350808501 36391051 240500569 57267541 4877165 505912915 356093648 396142977 569775 50807709 25483335 286925316 130366993 527585069 231065794 234603617 427461031 33738983 35155511 14234611 5507029 298222051 18811256 789030505 13969957 716268257 194905985 379662151 208824802 822063441 307555327 26039409 652770749 164592836 86811994 106266986 21533295 69869479 501296951 25181661 548213632 205022969 123604705 89686282 177021538 703103104 135978431 94903003 109153301 33751 24077161 39717133 96925681 37909751 132983509 47533081 172348531 93718153 12552441 220591456 301094751 132819091 456243706 101286542 887596311 39799819 113956741 16296193 114688092 205412251 388935473 687313972 20864341 1192000 41564534 34616508 536670804 698141965 318058527 88873814 152595851 220389023 112905501 78733947 626980861 24538101 618856771 74090629 150605281 112428889 5328991 54859711 168757903 163961545 4460368 317704641 204055081 422952736 150208087 12256129 381057309 178819501 126078928 990677 54037425 496627183 495830284 18772336 448326902 192240337 246888511 550359979 421688437 538887294 163514997 434241001 238234767 127687795 22667302 234414786 634109383 588861577 7595137 1043749 28281185 670472012 621437272 780466201 99136705 153941655 708920401 842614155 153987415 173867629 327309841 228270854 80965776 158637349 18434725 96274376 209937101 157023105 332004716 253635011 55610321 645984074 37397471 39223240 86659685 436030241 466288221 95764033 426804337 150416881 50789191 286337689 23291827 7552218 62133816 130835695 296065321 333865816 970296301 21647665 16262353 142795877 227569651 305281793 543123218 650499382 62951167 31630651 311554657 522462701 409848184 812536209 44206093 814824361 252272442 337504004 102914713 102718996 481993951 61477079 418359889 237543361 394787683 197762247 118400375 13240473 680421973 217798561 144877737 121325 43745674 93462961 33179394 518529571 75784826 81572341 505450401 135111381 200576819 15387939 487744525 139501333 36366561 18939025 234713905 60314334 80721235 393774529 118622521 134056381 150229849 2377243 177794461 223147135 9521266 42578818 336762873 845812136 423636376 307996350 195009921 188285896 345221 217233871 56325721 219883153 145057856 760286521 324767719 9797934 273350149 19261347 2434921 561936327 31643751 154293673 62594921 153153287 272194621 558010432 178658929 43693267 149572921 336118564 325777079 592474753 198705001 65334046 22995953 735916000 219371151 235601692 65774433 94184729 146522740 298313101 303353217 4062904 15560356 197891016 1129038 313625041 106650611 388449909 159346881 1133553 64732591 582557626 78485938 181379899 76641510 85423537 29487893 267288621 224157409 208088989 80575771 437109994 552466511 36082401 36069496 270782965 34724185 211741993 600915127 196864540 187009901 255629947 279185151 9954753 51530115 68367233 98546449 18692581 356720671 57702111 376486336 211881817 173953741 209405043 742287396 587989711 154286301 772227226 704792005 36889777 19725478 131750401 454864345 603825529 175861537 56131349 56902145 81476956 132190267 104221454 439638841 471501941 551946241 239617753 22792161 312445071 496852981 299380753 82365701 138513061 703511851 456937150 17695129 32777165 181310053 360263161 42034051 277878323 601314715 185665033 61502488 303814260 21376961 329352976 78614080 770358051 475849564 37449217 641761 269791831 129874561 426232626 288983703 541088840 358667233 82660179 292619827 736106067 167772232 294568723 318902545 145065826 260193601 280955235 45839395 153601 27905098 526842586 12214033 738003985 191620624 9738163 124453967 677373313 155309057 285423469 142593833 275642347 331269401 618506098 2985235 137434721 78550165 253034121 226186255 384905641 7243985 85086331 28313196 11899864 345225985 72186737 1310629 624031276 228085711 487943791 225260353 147658364 106580246 98733536 60248511 559253441 610919028 97353001 452427274 6235895 717470461 947770171 171530821 264921867 693069041 9156681 6741465 229685113 596903338 11112350 135165925 31851973 536846233 19412567 616292139 236603160 230101783 707520297 164305193 365087359 3849645 81451231 208466389 447547457 35347033 39390469 518517015 189020404 91266904 23068585 26227629 335271117 331747351 201583363 770431569 938617873 88673311 435738331 4133026 345605596 555487717 53291821 663446913 130649003 174476371 499323913 295587721 103143349 101126026 158648386 499877841 687900573 423019777 490866433 359483700 20834649 36819017 404435335 64809230 494588161 137848459 278900818 7135521 238704781 185236317 17361901 185592913 85355776 181589185 94337461 173144805 542401245 7290263 334693038 52123633 16273888 402335001 27150401 3397084 2232021 583641224 584393501 210693121 676284769 278214229 7712776 277463649 101495227 159621405 496294979 260172865 181426981 315401994 428722537 477055081 165919188 873392401 52280238 268713809 55112326 330552881 615310411 35791801 27510025 848826236 615913768 538192750 122932927 133876171 128102228 141282191 222657744 545251456 473566311 253076637 287686489 462053441 70539209 721275934 139724131 23231681 30467293 399291361 151943161 42682601 100176525 34255873 866515215 546331556 74049506 63790546 112005567 13522846 47967514 266208213 118871677 470910119 25837138 539422841 7099813 366322087 292338321 28292826 662311161 467310271 212189661 725784643 172588928 682099749 46426045 16694663 165900113 238875145 411572581 120401337 648686481 172355527 69372581 555889153 604703745 337511761 289465481 256338181 161710381 175191801 510064569 330455606 419662209 82740381 44248886 67771767 416142455 41647627 209077681 65233184 114691501 3640321 292793763 504267985 144635241 18810636 2131501 26803279 416750482 21520641 92714657 64059841 283886785 230931996 99644865 290634684 537160105 250762009 528087847 100541476 742631601 125891467 258393484 169007536 21004558 69392137 66874018 765647941 614924976 197031745 36363286 37089217 26534682 546595968 740535373 269276485 30156883 264770065 3786581 515302643 258096385 561052276 328362721 275415502 266918734 82779465 690348898 620263654 341799995 868058054 232863376 252929 698380892 590067232 393851719 484534261 50152805 492280361 31320881 237846561 445744051 135962731 362712052 76702489 76121971 423277401 473246713 44358355 54461459 151523086 60771802 340828987 40693762 10304841 416076995 271128016 503432210 368683689 86880601 23811026 70285733 17021863 436220621 24377489 94445201 525427721 216831019 81473983 588138181 119125665 321161638 511454199 733180393 130424039 255854856 507179855 158140828 463507819 101150533 308304571 92936009 433862416 231791311 96902287 738850633 207217781 289886674 475840498 28109917 344974033 72376041 29521233 26662273 432344569 62562973 78608839 136333306 51786437 709638921 53482483 249267781 869068173 270639069 44137252 146192545 572958193 24205601 286092191 419427433 5907202 9921684 430064894 305921353 541132283 49956061 274475 274489825 904170097 164587501 24919705 170802958 991485446 141393117 492590641 322901507 100665285 35676169 527253585 3162349 655854153 452209493 348549201 139968703 64686513 75493805 621216257 15016376 163275421 128069037 172276875 27090865 29845567 39483249 486312954 684341845 139400751 43210701 269194636 873499181 164551279 136532001 18172837 369966269 42167529 65892124 24147178 520375727 67114801 256169161 356346761 256280361 333136231 763870305 29608804 398245178 525611529 261206941 24302527 4467901 3058001 366939559 379067854 156389917 39402148 92940922 222008473 518244448 315539731 419786443 511088241 339857497 195271777 87910435 43584725 342532276 89698305 517523011 349143861 150818396 443724001 578273067 182252682 817646765 83016661 94112245 476118275 371481485 597157981 182312026 447059101 374200321 17015251 179088985 343933409 29510506 142357227 263864617 469288678 40009885 283658348 146552275 258522425 426314565 2134801 165834145 276456014 49613821 62488431 93616011 5101837 71468596 118184886 16270993 118822933 609353467 405542841 894474421 21897843 169135585 162668901 271925605 506596665 332652241 12604141 463965321 188734189 197915841 635819285 290407201 236032081 489888134 507263401 327263720 14281788 72819580 478884511 236551524 353329147 551772649 22176127 104931681 174844328 140717501 243214315 535475587 233101869 154664161 306540646 355589326 256617631 302271535 714902833 17928925 32752601 604763864 155509507 381898606 169524425 189967177 77120317 468651351 16670901 312283517 105733633 155972431 397922773 142685515 337365409 60208219 92374125 205837205 172543797 727611809 533899438 450798799 108171733 176023122 8689794 304536130 121956121 12018241 224119492 488980062 66975041 935725751 294260077 294583029 126357409 172113985 375196592 284579419 84398359 167726719 136808621 810988433 148733473 651350876 402129586 104864059 127404549 245265909 217202917 415838045 331710173 19168157 24694466 124406038 43174011 188977861 182335363 17336845 242532865 15440441 470035196 180091763 491749889 194267662 142837345 260446781 274126517 33037660 18326152 110404993 9543151 20439652 41734321 912937345 52064296 510107061 276588950 578125049 57177901 91674279 71952365 42252369 572425151 214604182 2744197 179673571 151997541 210864281 268519567 58088180 230508619 784806919 190765245 5342479 739855957 107437987 197729043 701088399 133958164 789085869 478745247 662194049 239631749 15721421 324538279 511455891 481442050 135038501 326359541 333246021 213635148 695670522 242797856 67976101 305638009 540241794 1092799 296284473 364066678 257305729 216899927 226883009 544118477 12843037 114972389 83860521 65296074 361579513 51822625 106618576 143821693 724915361 265180177 2264700 293801199 439871536 49136295 376451076 184000793 268704001 32957082 81725194 55094731 181834238 230677336 160095279 618477076 167115257 70412786 57281921 24883179 443852236 352876222 54420501 471812 280013041 233226787 235074481 193633639 222267079 24306703 72283219 182141326 121749751 42902913 91588509 609679045 164260001 673855172 227478591 267744335 334497153 396712567 403576309 723129121 6186561 109286285 560550001 39406305 488981640 132397765 343128131 71888311 530291011 624457351 77043253 250993968 833365093 151717385 13936966 624535681 237688609 294691 113827789 251911597 391846555 85728706 81052018 201123847 162076392 476753801 93269025 97094341 228736851 549497523 297604913 619171312 100684000 121367897 3899379 97210784 178149051 147501545 298755979 72172725 28503041 678338065 859729334 298395937 149031001 53328001 361532321 82785418 287352143 31836841 605303875 5652265 402830257 549920661 33391281 743736933 85546902 23996386 1611733 264824151 436245526 76795681 228287577 63894286 532778737 139695611 38613835 152871237 72055041 383074063 147000637 175118551 347111236 592916959 491699437 225684088 155452963 279265231 166675436 122123717 75404785 343936711 31607616 333519235 165249589 188162283 387228777 289064021 215055745 129662821 458353201 61144786 46586243 401231569 103007177 580746203 174045976 335506676 9266246 418642701 15945770 801387862 320478328 480792206 110571489 70222834 18226809 172495883 128260221 681072949 693800801 340873764 9086709 104768749 23065519 91660717 835973161 675643793 4496143 264075553 361472032 149629066 504757093 7879513 359622021 335647153 296373496 738967216 39145126 41553955 415408834 10694671 289719067 135766669 374614045 848025497 107484241 46551577 287702246 273754751 30113206 470581469 30129697 656702148 342211609 519749749 183395521 420169317 35581915 734575567 310658243 588880291 3590731 679359376 39009105 951051613 380994019 2565928 810540501 263492791 107893645 356861619 19248751 268943401 447908005 655228321 29535241 124381753 36637891 266971069 151084893 82741601 73501444 21931489 525588089 73093685 70936235 591679799 96753973 129617939 104429593 60629353 30916001 323946211 436321885 138389567 82027719 223856671 407438953 27964819 523788233 32971751 400346145 142681701 370691605 406949401 167071009 27036829 232040800 556454833 509325103 254296541 896928161 55657165 277129004 163348176 195405241 27162724 495061036 231717697 243188392 221418361 699401795 313165745 173871151 327637839 453811411 293947345 458734529 135620710 39438841 904808467 80181985 232297318 771625461 218812371 932601944 957060625 89769487 2272858 55874127 31693471 143945854 291258862 815187355 181305673 213853049 102074971 493803049 101457709 225877037 21067910 198060225 234756577 182513431 55531102 502106821 160971459 822257909 28385821 395106905 70655521 194454345 266865166 268003921 84099357 259051504 190854060 10483080 54638065 73259561 281561867 126793906 138991821 691124386 63291329 342992906 63900782 251234851 69075523 147444195 439843099 405259201 171317521 526776841 180177535 57876529 29380765 305354137 28552723 217723551 505175583 22061026 364996902 14253757 21890241 446645333 286037734 436690491 782413941 83571027 527458841 7103128 11911117 9612150 198161198 78423073 78637745 56659495 37551641 200680740 351422293 462282129 409753 830300467 421718037 82881421 700777550 85114261 37247406 252799265 58546951 9675289 21481293 6813681 453524569 648681891 430840657 645208642 455532720 999959619 419260794 172739719 255311841 268922923 418069009 163226575 208027261 89211825 19184146 1453145 117121541 156333119 73547615 565701685 715866835 397473336 161771541 409034856 157377875 78526583 158140684 320338495 177821 75173186 6865462 254802 18401818 273966361 91457281 45665686 41997970 131864251 739413 23743169 234963121 66101611 521740126 12514266 915355729 107347528 827111527 319464289 130337576 488753299 89626721 398313669 132354507 14513071 22613651 98572321 762324 49843585 838316731 268760449 819712291 435062133 310781108 22614048 262111669 541465249 18863175 992826825 158483326 57213505 562895385 28722529 175066921 574749514 4271191 177650195 466357537 134032471 795903145 439272873 255502001 311028829 655367951 128062435 550551471 27485497 959616523 319423861 279500311 401691125 299045269 547959341 9147271 300656687 31085413 209892637 8200906 80995003 961655981 585392161 126844411 879063801 307026061 82425751 81159573 224840526 151778273 542045596 198114036 777966445 548378381 146396161 367670933 277237065 148685337 13973205 169934801 215474209 159674880 185956947 359726497 84752053 133926553 752511133 333746617 4672585 460300897 25329043 690585336 9986557 244790479 192411751 5071225 159126529 793097033 425105549 467419489 2253073 861590259 749520594 188451862 45424105 225712915 52188220 122684849 315408666 165428446 266657785 16094241 170721044 460814729 179262656 111524356 81518489 547022869 231860285 650194399 49331366 519016231 13556641 269438751 72798657 12721336 180839491 368140051 459610822 223980763 328441665 205463101 199276249 634583458 291841927 585755821 186795461 254389843 238364206 56700283 153470334 562556257 970621297 26857403 323119511 2939041 34446151 571975825 81395557 438043899 358986153 474842265 7172285 652830655 733835215 229850962 426252646 114949737 595235361 31510480 15343021 367646173 185589273 147457678 20633140 518563177 259570009 23546029 199310245 93291537 565347589 38921607 360564025 165795616 102040801 133637830 423101121 22019293 35914165 761490787 662875231 271882943 98305012 14461711 135656575 43200361 146899036 49435249 252331021 606091281 284110337 100220881 169617141 71293905 173512701 213660685 73239057 65352561 343587805 46385153 673999481 243669245 144978661 246529391 114589423 8437591 523248730 213963501 1405357 382253907 535161199 293708078 52025065 89936193 203083579 87780545 84468301 282710751 546760951 635678871 41667253 50386337 1395271 54016261 518351797 53837685 71077693 586111429 58646719 213109163 72352384 448284959 767386041 468041483 286383331 31601502 66164737 667286753 68546395 72124571 191670064 474654825 259974352 244750684 62702417 924161849 360524737 8096661 116299411 122657217 60351241 340845041 124690111 357735687 354364307 285633679 98789491 20374255 106566246 172856536 484711825 595019341 64659841 322256881 365618914 262663091 78064480 143284701 333194954 401749193 1981249 221044681 387473549 295001953 518709387 157406185 248431009 795242761 35080081 91803741 279070681 77486713 118417630 415084261 23349453 10976175 52214285 293466075 175398541 225914899 668437594 34891696 293510561 124058649 70651309 550845235 251728401 7479851 381985429 67873159 787847845 10846081 74288215 197614225 187033471 310475673 51117657 2446753 12081031 246518245 526035497 615729307 614902241 485968961 363454164 101271705 295325095 44184881 105431936 97793267 377642452 422224327 3365545 112856032 110760541 205531661 541932325 13033161 231944329 426190312 245826019 138957358 80918029 741700858 210322630 4736854 140315887 178331637 25915817 477228419 182375041 43674836 578193155 148168903 293436298 792475615 64991951 128131357 102752036 276304841 687486657 646645447 49517376 88625321 197185297 49673521 6294943 94402433 379270933 374357573 183691551 635744137 338559703 210358843 160885189 133449061 692011675 214227505 7183324 313436161 247032472 113929084 28421159 124971931 471616318 547290205 659226859 466197337 753018997 172374952 221034193 507286105 266113090 178104785 27374821 705857601 796534707 123954821 151998749 274812835 393827875 77556085 460598356 695767 416627799 499351804 410137581 704164861 145365921 452121076 369152209 180327413 20572965 199419405 201500917 188424673 375643981 281502343 324798596 352211317 28978389 295308071 457833084 549004933 101258312 308695395 310558593 73478098 34448964 121603595 380493065 7396639 37109857 533472887 41710657 458685739 25655565 115765348 566986330 513245377 25801785 1590641 325835409 218719583 466231249 401398081 5405797 115231089 53844448 98096317 8230921 883204708 125805121 527760857 285747082 339235642 382640971 563444071 99230977 41563096 268892625 36062437 276697764 283716133 125759745 461722126 80704769 504331816 554433917 301580509 481255513 360692902 442620761 632608855 102014757 906292801 296509609 487300297 131846001 142865966 326468423 21108051 266380117 332037517 6223718 15687046 96548229 307874873 538186249 206436897 149339734 75513661 85863181 214847176 37605126 7609501 124784017 27703621 547763200 99087481 288145931 298447859 86866132 5146984 360009489 131458625 49532701 341909447 787174648 28399876 1434152 219023728 551602109 423894193 113014441 152951859 598711393 235774984 4173571 969839846 227358145 387984675 371809217 442947889 271226005 427159501 168959268 32944317 29578135 491617420 271946341 412818844 436095562 181042010 403177 680905 502372741 751281623 4163056 146920643 227185453 382166695 102353665 550404817 603986323 834214927 102668005 119829669 39778649 691197437 181218429 225047951 77641291 330126081 171093723 196012513 68696781 55793271 242812593 454450195 604651521 276718063 484596991 602704222 249244255 124088933 388696671 3714187 412394386 613499251 71091863 657874981 221060973 872715061 295543078 645787286 456040806 557730485 32929435 39332791 59453651 160510225 8329593 718858729 24730357 212736224 152021913 833373001 680987781 308327297 35276951 1355017 594643666 316603288 387517299 91538688 142866872 983521265 77000761 542967117 259786759 453467793 17223714 23177797 198957303 182580805 6087457 217574281 146235898 370074829 640448419 91115062 454607233 270496711 45136242 165965203 69138486 68787599 9661741 94242326 246936388 43157702 359556617 290496501 180670929 91026910 597234889 389494060 164378865 695761505 350427741 63943257 40306576 345097490 183450725 488409713 48310192 271573335 114344601 227844957 183310921 876290541 872172501 214303970 145323705 363467521 126767681 30365585 236137665 270281145 145678001 333357871 31021001 406796221 320871269 199444059 230378350 429851223 393532686 134550040 81515245 256241285 189119731 500214224 32522596 110344633 764067641 735349126 105940379 72772981 4226629 346934168 320659189 195367117 594504829 311912941 747376521 504637579 204263451 190955255 586245214 680079401 369371970 220358177 270743593 32107976 126647641 652201 83275981 377260363 4658826 792523681 446311087 469984501 867985505 329641511 50600165 289463557 259866385 671389161 456805213 692638829 28116973 593884045 18968737 190425853 132627682 322211413 206008241 6728737 730599615 56713416 173227660 10226476 690930781 620243659 168290991 293052423 663834506 25879088 126271465 41438773 54290737 25972651 727205374 5564274 127493227 427313972 27306184 571358611 58094401 360035083 186241531 324117976 12121697 137817991 227537038 368538360 63600185 257730080 13458531 415542167 444578273 392818723 729964207 285942886 441816709 27050509 32349591 393861745 187710481 416940434 57187189 193007557 51282963 3562601 50557203 40482135 72070566 604716226 15863465 4298763 8907517 507754661 5121205 9649909 116929180 197774161 267770196 114045457 76380193 571131764 336948876 25970781 565413481 195595039 783298574 317968285 575490826 12714166 449935534 437398181 84328769 102470685 185963625 19171601 579126331 575460484 99962769 35252176 137735533 316231840 275692528 4322881 479956 389389661 101762119 35458426 504427353 179609971 116487019 202840826 70719765 167656761 30806017 371139815 373084801 327803693 807210041 493575057 379098168 67953484 288809434 183214369 329357371 21894016 535895229 11600172 230373401 41913118 29234206 25279233 34101201 557383828 339833794 15775491 53806949 34371247 35784369 504225870 324037678 6794741 69908502 379045125 202468195 802845571 30468769 622611969 183132086 663591397 514236295 16367785 48778855 90455410 717228043 16206535 437731387 161594044 91819336 433710401 494037949 135339373 231131069 535549867 31287061 25292119 188189640 818537985 578220826 306975076 74684413 19920817 178915069 841033243 788219626 389799905 329931928 326587633 232904897 242211145 61236211 195424880 677416252 428864657 366342451 34286435 131695457 53192791 232075515 346927537 439495041 22736001 68384881 306841416 88468991 387207986 6799437 225574453 22221697 8862081 740125621 257455073 820308911 37535413 168308281 18556409 2000745 694314493 295522591 186879037 488191459 199837953 272098476 861284705 140684176 325901206 71228873 569786459 159364057 532603660 23508358 35210371 630787857 156325555 43405729 202784176 889248221 73463366 49518325 784672061 571656967 152545273 5734345 106976283 151463401 11345281 111745523 488227897 258229153 23979429 101201898 40567424 405831071 46091041 457820974 153555535 3010811 24200557 66141919 83028511 3066856 677514601 41471929 274008785 136963425 64894537 378887959 73673821 156845101 306728065 359828569 56678441 41786197 21409132 118202113 232658301 171395417 173497258 908995169 58417776 64528075 329243421 691950271 78680053 13036346 204221329 692483713 668869919 220266853 527772485 160134376 126705982 84626551 593460856 428978221 48788680 245195227 3629423 549952081 127972835 23558172 14000695 70976671 3927029 631208551 230634271 42641887 321540517 423742501 663029148 94753821 140868397 568781613 34048876 260826901 234463113 7784805 897357428 468321281 842928541 301133249 139772 160683097 269670361 18821755 649979378 230857366 188439546 192539315 410393919 343199463 38244801 379143196 198787023 172639387 159500391 349065133 172776792 352298575 281146713 80936101 477522401 500150872 241949181 64017605 537708913 135295721 114869759 400997418 479286907 772431779 105996276 31749781 123641895 601426477 54198043 168932369 412461897 502731625 303835373 189359767 329096160 436534675 138814849 1865085 14274001 875731443 655377286 253957027 126975181 789244041 103977821 225596953 322216763 175837729 399724082 204643651 40981386 215950696 111141578 5291196 384572406 316413919 130677715 496194253 268651081 342790067 333835195 1925281 296521413 206662556 433248436 818347548 345543001 16153701 486910607 82667624 1808836 548488630 146815489 271996137 102522289 9477301 59466961 19832869 135928990 109584350 201042766 351324865 343908981 202318936 206702712 79978531 294116740 145250491 332753161 278159128 56871673 20395874 798993211 10835483 487674721 427197033 60749092 307332745 28204452 38275161 345550893 1379993 454184470 127535552 441782221 18701761 779431043 17815435 219473551 687793275 8246890 340416337 87670162 313392997 131648385 430849057 345584737 497825130 110035351 135980976 60812125 118172179 223397946 134596141 92542636 244380168 135828417 88460763 154571509 23853953 285641166 506870453 445925469 59192416 361370216 1910756 49937971 182111485 259255095 40584775 339707809 604536535 864453655 191544513 130450447 448420985 108485389 51079789 238963705 131700581 48760849 142555279 409516251 134309557 811641139 21270691 98345540 21649475 47416698 75150109 271759771 713492579 598684649 465662731 294075377 268412905 225495211 177372751 101704501 411633619 68154241 52868819 157395155 1463631 270805276 262890979 442001956 54226108 80868353 113256721 169473569 5501165 160658011 452933560 510248981 445368428 525344716 576322363 246156769 5892001 241045379 556274885 965731105 71484986 479174801 454262231 95692601 368423859 50807835 54821103 277290599 209862221 26662846 404162433 496724075 198847685 100318687 75737821 328740681 239764597 364987165 34155460 31515219 33084505 135910136 176670586 24979786 588665719 106081729 37793585 368983617 3299104 298264105 286708234 65685376 331285891 163339837 284479873 741784150 73081217 181158741 210144176 771914371 110700781 204775619 719578333 194052673 31468519 86938609 72989488 236250589 20017987 279849192 77629294 114614625 283710361 374932141 532653599 885849256 62484841 233000157 333134764 289932585 158335833 190909357 80160823 524177418 92344001 757096531 196796676 84370495 3391997 141932545 142489711 168713407 694331107 130019537 117178867 302316823 36122213 911949097 546622492 398546761 307840011 118099025 216130027 638970603 352845025 193531033 125428636 519683046 190104463 25862401 436143261 135736552 156928542 929136861 25609771 229268404 19799754 69081433 594984337 106261697 85130255 319643227 117864345 673174025 15692878 10039191 6801075 379741777 561346787 743350785 66379801 8623265 242009084 417499458 325062001 4187501 157402491 512838649 734490692 890462178 894936329 223499537 652115781 206343001 781765213 76956601 206447801 816880 532596525 738096000 812317420 217768057 617231873 403529530 308938609 264627067 277373251 14026818 676366996 322067701 146187721 306153035 611114349 366545345 37125264 192763909 46824597 3779569 13226056 724616476 312477109 85605166 179237969 312218457 21055793 323253881 226839957 17837381 461038209 568761964 122059027 23024801 592003219 263111794 57898625 119146721 307772131 490021449 362823961 248553654 756264941 96942571 121717297 93068306 10725700 204573889 42091159 527949641 25710643 194614759 903957484 196377778 531698721 60846523 544837126 662273032 118966765 62995201 80674777 829222663 264243493 464286593 22156626 57563767 186296404 64039135 234803361 344828987 327025298 134449606 9200785 193732243 325901731 113119745 238869583 293121817 497415251 321725656 185326053 21676445 184013766 37465756 697928587 35554321 220761321 306107082 90229825 208658485 1931982 94665845 1453927 8049309 397430377 348357276 506896833 58668385 14711131 295783489 413232301 525725281 4941190 365154365 69588935 506912488 638110385 21622318 30108429 169898136 440601731 220849111 205690551 3082341 692094623 4371121 26543251 65531503 244468225 224223373 37249601 116299954 12367345 48497824 850845556 292266142 175352939 151603161 174337391 187427139 32401389 25550423 355523239 295647001 257886417 986094568 5935486 196691041 83123524 172423681 375019169 179217539 25519957 11330375 353932993 304934653 384262965 230752243 227327565 618795307 142308277 127779331 610776596 164202333 403441723 237320539 42276009 103925197 220091201 49894232 27326872 280267957 103565089 191155966 370991801 165185626 670246561 183166501 162268051 38855361 305921971 328619161 92838913 381445759 180969208 114612087 150772879 18832684 479609472 418955626 92122849 475812435 738745286 2544595 11965213 30087617 859442101 46168410 44169169 5085159 551466147 25773186 234878036 413468065 9269281 279682485 43386201 60138625 326882945 52262177 665418340 208996681 639862407 99061621 153710197 19320961 97468053 12249693 61560242 445309621 3840586 137923585 34316845 124183274 106881445 216291001 602402107 126448901 161016300 117526033 230001717 355278173 76242631 201538663 171464041 11310044 325152151 9135325 415279994 119545947 416358986 5401751 194757569 853908781 140340373 231311679 709569253 21894931 265467841 215949301 422191493 360028514 328970654 46917361 320833481 11474025 215131237 708291371 122564233 73720516 572423182 484653001 267472891 33148276 393116896 146377661 596723606 109666241 79372334 371397288 360204895 3474451 177593777 16143733 260569121 156354793 326811356 8711651 776970141 366996841 142962041 92826097 473679892 119244981 49915073 296660069 199933581 318682579 37670185 146058944 652453762 110185804 212484715 31332417 701764441 80762536 33638368 361686676 525448801 112027672 74399501 558013594 569816356 47154876 702925719 13556794 17094201 373189439 39630253 9550992 244810463 258687261 385747292 21388330 550302061 656327673 476348577 132541296 312911901 560755075 196217473 259513176 248376101 278969985 37849972 272495559 212384628 92604661 563691745 501037915 32657295 80063185 262205131 33030253 29223429 3093834 599239045 170974837 523832081 211569279 152644857 734287753 158457751 236982761 94468642 702489105 109745681 135089475 517840959 16308609 167796421 422262686 55484500 80283767 527221421 168529621 11310001 457717317 5468581 691656265 375618580 156870649 171842287 162761442 426030409 284372845 79339260 132626623 326951111 14728801 153295889 7176779 492586071 139030509 313363555 220009417 48704929 59995783 244369431 226400017 463633081 71564073 298383739 456591578 21322105 622749526 717757 858748283 207856984 399973627 46683521 4967173 93876861 305840861 413442433 941776767 9753217 921408391 242986129 346575061 554724698 353256001 73971550 236434573 2562524 172723069 129758701 4132101 71882872 175953775 11101994 217520317 51361073 2523676 96246627 17477574 134337281 98123649 131629201 49313815 420695345 410167605 626813260 31312053 84638391 472768007 240666401 124625335 127674009 271627233 500047854 176032111 329108513 55810211 286238345 12043081 386708351 454410351 739022131 505015281 689313376 84972801 3195365 242214904 531813637 106549731 116789273 21063649 162176743 10009177 112709661 508344661 21060871 209830663 202556803 32069575 245967001 196146821 466839046 197421001 108010153 129745695 180811809 778321045 134648988 620074833 212862673 572801366 153651673 83009065 16213 4098361 301720277 682252378 4397785 24308085 519344689 230725342 914160 598097826 83281435 34745041 261535237 242996546 252605221 874059281 594516406 345550414 250452001 73471551 209203171 89639881 4759767 19969753 28735279 10029865 127475011 28031095 133061095 14910935 501834911 921100321 41269343 389266461 12484369 142583288 93342081 369561386 180206209 21509052 127937503 24142245 179054794 22120541 115282756 39741915 56920081 361190461 29768515 128945818 963834427 481664941 100921573 14138428 339215553 280446895 652266686 157490656 634899651 60071559 287249139 73621761 1704356 6454281 116417441 364081997 762698657 38671571 266050513 491455877 51197865 915567610 153779017 2869794 15088701 4838205 66571363 89476674 183965089 178079721 200940103 13403665 160287485 141631251 9432361 198117282 16965001 37624537 695574703 88549726 177707473 81456255 144296017 769939567 518449087 679373857 74696261 946531628 205599956 286128301 42874189 499863633 417925810 74075351 381720801 80317360 148334177 245363873 170931769 46450393 198207609 428770825 204571001 78698606 51950746 306311576 282686860 647926181 10575982 319669663 261065533 224167900 31513621 123513585 626625901 369597439 227107489 300474241 518599215 202800619 836031826 313958068 108123508 410097451 237275913 2045109 403157229 37238493 34840351 280383408 364132189 484172479 225886447 32568193 70362461 105662401 120924457 939862201 975554174 993704525 505838757 280214257 836084551 213592991 341281149 55344196 121993779 209167681 521986933 99444329 666971281 42364966 195949593 36869041 234994871 241254981 63270376 42708662 255989553 206748730 395442469 122367031 50231791 286354369 475164085 357374746 391068136 55499596 149459913 531500326 329792539 21843381 124538401 275035461 24492283 855958465 229721565 64308553 215393185 155014729 5785491 446385991 406980521 486809281 746461804 31506913 2798066 232597597 413256709 340656769 58234551 519421969 657243781 134571457 990263071 302743855 38628097 95575348 566980329 357009583 195498343 143241763 122492833 65404963 536857601 515264401 177663808 792693316 549838937 250300480 146041026 24562978 138083557 302354665 52682301 15946337 145970280 803373236 379612339 554710796 172830801 73736335 469263033 80542027 129862356 12573031 267720778 231031081 149548101 277535647 1304941 121110107 427817499 381468241 720138497 70029163 116955685 605801189 573479056 242344245 60744414 3279786 396530725 404365972 33183745 219165751 14446981 581002657 143103361 78460701 357349 862501 841703591 239964799 535760362 95701351 198967124 13948851 63655807 2292541 271119017 22626105 426591745 283832629 59413330 565159879 643579649 46641024 241451065 739055241 362369729 10827919 918055969 244696145 305797371 227621200 429920129 127871575 141245329 304088861 320325219 185340961 199745281 13476826 706989175 662207935 807626752 187819221 453696240 334627186 12600034 93707041 160761133 143027947 323035989 202104651 173391973 249939841 196560337 470162705 162937912 209697921 100331791 47995466 487850473 286586508 537016271 254130076 204834761 328862437 726341077 299659265 417708337 107240511 555447087 227855733 36092953 45749391 185910022 723386737 83844097 1198910 218666809 615992153 1215936 497860067 144548671 108765151 247384501 385450759 288929728 212448961 6255523 175806089 16939365 8374273 64334491 4212233 174039230 79191365 26073825 52402025 263690992 7577416 1221463 353164429 92253223 169773329 102508333 176260117 214450970 555143369 123005963 498402561 407978313 118291186 228773816 778913286 596638856 857047056 2833357 55331212 129060217 64597651 541768928 35466353 7810255 593550501 204092157 589386949 18904951 235366396 681161531 31911025 149729469 745201751 158442481 626647905 300710351 501703939 689443585 27696493 251682910 155947980 275332273 26333218 185447617 15271441 71864731 410828741 362782447 121316561 825024247 418939561 12864201 70273282 57805591 112567321 142780825 304809705 607200385 436993231 209114845 91628875 3681844 680920126 50042314 284504446 298160689 148656565 43985929 312924737 791803 84218263 519908953 3771415 221692421 614264961 62432001 143242557 22745185 126490249 269667017 124417561 11438233 955591606 38882621 754346209 906974011 80083386 138222561 197897393 51078589 740406517 570063121 61345635 443088395 9315929 973854421 212569057 572720149 125171905 816149293 224113629 77937721 428262641 405043783 472011871 671672041 99026181 23915511 881183271 241812319 68110021 5541216 66535056 218471489 157656175 627256821 104872153 229573233 28729003 207780805 80044779 62592349 75013489 147740986 169402315 467919574 603713791 56270913 123441571 55145351 231099649 9231031 705816104 610012393 1505449 30258019 44722966 503554822 707370691 67159300 36389751 21758605 332004161 39147266 138841138 94712377 444236721 68877313 475214631 39375211 27483736 29268991 34662865 559029827 50758201 316988677 287583157 47242322 159128581 89716369 27207545 728446447 160130629 29774207 327025477 2232093 460272377 147816505 8762956 748592333 306780145 158128249 258063901 251277661 151495046 451023255 91910485 718222253 915098501 21933853 739138401 114406221 178192129 779644761 87175495 176804225 36131302 57519061 6426806 392059057 302857465 23243221 293629164 655026531 419484596 201764641 350731954 239739281 342028985 215664301 425179973 698264563 8745673 624203471 326621589 406986913 191376368 100691281 375650419 466068009 174587293 388638039 260654176 688090398 608196661 39156949 78092125 331915702 496450993 886560649 171262714 480358713 33188263 121841721 132509021 142996055 29471184 90240457 83496325 718384681 68112533 238401316 4520251 608902669 414639188 880079383 103797651 592436317 299884698 87801121 38260321 719764126 24989675 488437067 133333946 6098653 128027437 49428679 11392553 61611844 630709757 124237037 391294861 63856189 255370436 296982356 418182017 14977219 585323425 190727461 373203193 5182549 529264990 259238277 252909483 831341361 431634001 76223701 83047636 67656665 181217109 61875521 134541163 733531331 617530376 117756493 184123 726745141 170201385 30727763 13640394 217616924 321192451 63384344 915575365 84116038 266492161 371031469 65506639 274137651 172801261 736270758 51097419 337224921 484562986 497782153 414143941 14278447 364268601 91252778 29658689 224477985 67275961 471335099 508194730 535222889 412897 128935360 467462753 37315761 150606481 219777221 159320635 1419837 350681129 100058416 755609009 956045440 143107031 646752986 81424801 23464486 700358581 323993449 537222469 380867077 350956417 368980513 475918003 320402929 216314821 28645061 851665946 115344490 204312529 133731396 915444817 270948592 49833966 513210391 46237367 199983101 31835898 155138985 267068821 131710891 232803451 302178965 183772829 374900354 51337693 243596401 12467401 216868471 95673898 330916860 142638909 52400928 622608987 397490897 34276027 203156641 166446096 261019081 65707348 71185951 718387286 37452433 100419333 534482089 8054251 595303251 444762809 90099153 117185931 83281969 3744829 11431876 50149801 360563591 518921677 6908686 105661937 748514257 137206350 690718267 164182573 19250001 51986188 9068006 485394232 69296091 196158131 496869541 167121529 351443809 83207606 108143080 17098975 64982849 315833281 52119873 208357561 144923185 7778401 870195457 154448732 572782145 84920595 33195471 187425327 530962881 583157999 865884130 278389849 770130673 142216376 68091941 6730951 189276481 95323989 124081216 463938931 102949001 615042945 503854041 735409707 529565983 449717457 650810978 54604529 112109383 197702905 212816379 69735061 124176890 55442381 554094091 336366021 203796946 308224945 23541367 14298265 87004516 249415233 461266953 142658157 264212209 418059832 243363346 459382801 617622577 51442930 502045636 341681345 30624481 238485022 62261841 640772641 60476768 382594696 446515920 20682745 21515351 14164201 114400515 16735441 80657759 522068553 88642867 173950053 323083225 529896196 108303061 207242425 2633226 498590401 658347126 872565057 11231146 486649001 927529037 94150135 84046769 302444715 210319284 71829577 34374933 330862813 10829961 27127477 224215111 189798681 290588449 298289521 71771569 109881989 246240001 37252543 737937331 507036781 255355801 347225957 260041965 112057857 283285333 297228001 10122428 420554005 594045 371325931 201547328 182053821 197480447 133898367 498860473 280754377 243317341 133978197 72486881 688042769 93559471 715158001 255621241 189825559 528828751 657904544 286310980 146785413 552105941 356740201 10908983 129396541 663644653 552074381 262584851 260470459 577963114 682263310 530553004 261873001 204081718 238386721 703977501 58225816 19867661 59578909 59995222 211360899 197719327 226460341 2205041 259928035 68078331 264632193 370146947 115177063 400020839 652579864 40450849 837836381 72127381 334428001 245244301 162856906 41050549 147109470 411059776 143357893 121631350 767640043 578119096 32786677 341804809 876151 70361362 179130301 559726558 374772190 335136371 240646033 296415331 195126168 473089304 911681 296305894 490209321 269434381 281446537 778462511 644518621 105077501 414454613 294352913 5125401 48166084 80129623 320835229 139354869 72815842 142975999 133357481 75577040 189206973 244176883 325395226 602910451 591252406 669694871 331628689 95153741 15964936 541654147 245475871 157030567 7529605 30445829 206676193 1666631 17178931 149514097 282940876 267530065 276871772 694800541 864487404 90842302 666438976 295887523 312286465 761338171 178694671 359070271 323293931 352210142 16582660 67958653 148251445 38433401 159056905 479806237 270535423 923104190 138269878 173980024 966398643 462417178 35667703 275684284 549921809 140062287 164848234 103668931 14171665 633668735 279347146 16313473 698492179 191830531 81398721 308827458 119267907 9811721 178798885 85967965 306913537 271200921 474277961 302611195 4616239 106635431 145843153 7029232 339145491 18612628 691844856 624489173 7077506 182757649 278803516 28786141 220327669 425336380 838358630 461830930 43230865 102085956 24026737 922682097 139848268 798784741 3602085 302258641 497756129 451802506 680401677 565046035 16854066 198893757 209511481 818293233 648594267 532266901 49873173 627258583 2278634 731545 65568737 148015578 610951831 611105066 118944613 250394174 138041559 351303201 344541346 675289902 825030515 83746039 188072327 691901056 340394879 64509111 132744926 3855596 19375939 182402083 660753094 116933257 105111128 321099865 141422431 709956269 97430734 18090997 387215434 840341851 752965851 55883269 544361830 705242967 178059861 27839068 186068825 115843264 151300549 258446233 238578961 217337181 6416026 504218919 219056590 314400048 182803259 153690762 262822817 351632570 759650851 162978817 362320201 78558081 405610297 139960354 237186181 145276405 25752675 259139583 377571188 99961857 47319970 223463431 23448490 126273575 34458033 61968329 377453251 78124771 456791608 517157543 147223567 152661881 13258701 253621765 354084913 117594753 92809585 624811315 1172353 148092985 410687476 38117771 50227811 381142273 619486069 970707849 203516275 19533970 668333611 310837825 135242125 453630976 307354431 392563527 796635801 409862443 235869670 222484497 71264479 321824171 29357169 303981055 15212737 114071261 388691293 516890431 422874241 951845661 18594075 173820833 7712629 297080989 403013251 60374862 28187742 119288945 376498201 128533581 760220761 46786411 117430723 662370166 413082546 63903071 712573814 34351633 411595783 115797711 250181057 38681119 23212346 153935507 135673696 131598641 435574761 295026211 306921539 53932348 3399857 294130071 764614236 398741987 280446531 18224353 14175073 142371447 99524401 254835547 477985306 67373541 104992236 245882613 906024146 604522993 28402518 765476371 198050490 227186506 363741601 376213879 233018631 13451089 85280601 64695500 278996866 70107954 428098437 227395585 491381353 134097281 242163361 159910597 19827241 390125831 42284593 450268776 592989601 245048805 81197068 34204123 647245265 327853549 228819841 124854082 5412223 151616125 72968105 64252771 454059230 257630341 343766726 396314601 2532172 335206081 5298119 218201281 746240627 350893532 406681903 173455381 124069204 204162466 378168381 55403013 523366341 228188065 639151470 335450893 87477237 229070347 44070636 102582262 52717156 107204873 98706343 90570287 772298547 131584981 118940081 42360391 116473201 115671889 90848348 225751365 24211903 367060406 495601443 712626969 54001533 17579350 324094141 242814625 166463191 97958453 631757941 670039966 367930321 431567605 89628364 604732943 103722061 85597837 284880685 51793015 590315157 190416136 31720102 32732124 171323433 384430411 310334081 205196658 901366434 82617875 15767929 89940361 559346062 343574623 349527791 24778209 18608225 876753221 595849425 10771065 11356885 60572241 69671937 599301522 90248053 365472181 536162117 148007301 144212726 666880561 769490749 668646109 64069207 59580595 409723651 92470816 631663513 375825915 127291306 79444303 348549121 114238301 250917750 306302483 65064827 380509999 19925758 163811021 141421435 486835435 385471108 27358449 10277011 77814813 21731251 103017695 7811919 226922071 115109697 422764161 491858391 51833473 135314866 185921761 533337489 524343625 5833717 217094853 12910817 770230592 61896880 38635273 624494831 202495952 102173923 256529649 279089777 970040185 119338994 244725181 259436234 78205561 132077569 661793647 283194977 66334445 114358696 699187006 611662672 74035669 46179496 418677199 72597623 14379761 131244625 594240307 8235261 127246489 44292061 256378864 118010839 778336969 225905021 442593785 6941176 117847918 243224127 203513795 50357581 171259973 12281214 239660721 40007 522426313 6817170 29237413 47054470 83464151 2326843 804443977 3768718 165956601 218510521 199520826 695045593 239944321 806343537 186543784 164230463 558563328 321168738 380292041 37855126 382154137 303999994 12675649 108989038 48606853 554716423 76656273 59181760 295856237 3413441 347158783 235340425 175804113 452901856 419718367 339547681 85307905 99974910 21249496 646842519 494714917 255569770 311238005 28286951 54321671 442344829 180431500 302141545 140606545 609759151 742333117 552418449 30198173 871888118 108680482 176935666 819276721 917659711 158491451 775211145 310387225 13217181 161314377 100618885 452580228 585318433 412002897 222840677 170266825 326027072 413009895 170322989 41563963 17884233 167249497 143121694 273284565 111457165 305637069 46093631 384194347 92898205 253739193 343742491 339635819 407430001 7959108 149154019 120535462 499410263 4281863 626434561 127797985 13579921 96426335 90629857 157096533 95927977 262273649 13716425 363544385 246761018 761870973 240935726 74140471 418460939 385439842 129773953 1365917 15506341 779742404 93587446 105875826 175064001 222166209 12804092 527587177 739414801 833561341 6034073 26091352 188740237 157080613 663588109 290471845 251659765 68948394 1691449 26553457 39822199 375458721 146869640 40152795 954012851 138604261 366749376 15228491 540494965 4848871 91992111 94271161 508301515 692982565 195910813 58237283 47903941 170533199 509896091 425469185 60892021 27570154 225347761 190178183 710592256 416380447 361712593 531554521 241921927 75273 353366089 22208797 7924063 64046161 248153238 860397237 58325221 181208645 396399173 653189131 385064491 104367145 662582621 267445885 80100077 333344161 29077889 377838564 239325153 68976337 7381609 117023353 621619146 228259822 29833381 37976351 474601229 531188191 192570969 47537341 159838056 92721665 100208886 627892225 145957127 457952033 61916353 170708851 476924841 40717447 51135661 220038211 519466616 19483042 248714565 33330340 140827829 612685521 13578841 311013565 90588411 19495633 122525977 204713773 253879732 25588153 315133523 626021705 305826239 20964563 69340226 865691401 289649803 111757015 783865741 71228172 201852206 366837832 55068556 455508561 192325449 66926660 42515853 378014223 255266911 50453588 20829931 231789919 127701545 243895905 23322285 236713823 637512297 251602077 302747680 803831809 12815725 636165377 482075868 66429777 155924081 40331467 13281551 414289531 1011241 76048446 166614256 225539371 95220419 44282899 462633589 552135209 505246639 462535661 366154001 390808089 193294861 260022397 466728549 196054405 120365441 97440751 15006421 102284313 246478753 411533263 28889723 4878525 75596074 124295851 139312979 773902508 95199304 251890507 181665407 3350161 187851581 762544498 2644134 509831686 36902206 206024225 61655296 222461578 76563621 475675369 155262861 701283103 442332129 447142195 378952033 739802857 10420243 758705958 168197100 45316657 688006 319471174 214803425 309521007 51663254 540007282 401616658 238597381 17397817 617377231 185054563 28490216 463160456 162574990 112753131 691211137 9490216 769019560 62973343 3976831 162341401 253941352 75741114 128928991 106451051 697570276 389612529 503715220 428468561 12478031 88594771 386657717 107015721 53125605 739668021 163237169 5574051 261508033 199058287 4658681 236436877 27610589 25417151 518862475 10116093 9864361 101619013 301025971 300352431 233828190 228396155 27004841 389578081 178330522 640300913 79836037 203551352 436060641 269605337 58407343 33182481 215175535 54299803 585464153 630419896 10898953 179524788 16116711 551066737 65273067 586714921 187497289 69630058 1456885 34614817 61230709 26022967 179021901 49000417 76605057 108795502 401569715 42090503 172393001 578734219 411995953 128767283 692367939 57548637 162339001 191994249 120611184 110544409 70465396 58676071 179670151 151758465 25020577 267974473 604705483 59266525 36215505 80778097 225465685 294465896 27128845 54054001 216535076 1522417 202081493 19299169 29191755 18464513 265903093 368946873 748347016 370459475 127127001 609087473 7368913 75898125 46442199 31082689 30356782 1650619 501695641 120062134 425461177 100095821 4966543 70252885 38424613 27750570 378022453 47432977 157341829 50349608 25670044 667610542 405840433 766234689 46503330 740271673 38146141 262401805 324514499 82506481 369853925 375578409 94535021 598399257 158502751 427261411 524372989 54396754 175549036 601682721 748044289 131716432 350369083 111150977 82152414 856521543 235511533 18484209 418591538 295244615 424631836 785538001 212439181 223965919 659329518 388351181 582320776 675653644 139314575 66762100 185715505 699318193 212756446 69005236 48645805 94952731 8353174 497293513 267981859 4176976 647514016 505730569 629304193 274025044 204959747 819339313 403404817 214974920 399804913 420018397 413816001 80527560 4199229 890561205 443326681 199218901 504281122 587970565 43481075 206161849 720300232 17871908 195620286 74455681 123149059 195759165 105877786 99680853 196186249 595111000 905201233 106034591 183207124 308285356 8548893 101394051 673264033 380645805 287473180 341149261 337035670 928827411 172005328 250921099 35482457 43603977 31975741 426793106 601077787 556795348 64855810 94806676 72209481 515417511 82976703 78375309 114964505 210584518 118083877 475573022 149684356 259955121 126093115 9916831 251009437 217307698 257540725 624205911 461171839 582041569 435344001 379280287 234873289 94443574 189409885 491194970 232719752 46479049 317369656 726247039 166851223 196184335 16704793 24685970 81838801 400535079 403875311 142058475 167134654 452356876 235457501 23760481 153325961 58987561 834591721 59815643 22110892 502074421 260681233 16565792 563962057 59900151 210621951 47515765 51753299 17877957 243267909 1987161 94608515 128811721 416276267 587873737 2936044 63027038 60479599 11273045 219899620 75886273 810088276 32202613 6343773 289386322 83303839 146600221 868308381 14265289 81959466 199371031 269977457 130385341 460784486 59812831 184565805 182053467 92507841 10982476 173505125 392458321 73690345 825470151 12103953 45478378 65921241 383627557 82828648 95880695 123067253 155241136 12790543 171572017 76445505 813775991 37266750 556713821 372135321 293924071 477455755 353151857 150831589 50438701 356438776 15877907 53794651 17526637 231418961 529281541 516446203 108817080 176598261 48694231 76914137 35308289 162408930 603414351 558585491 375974271 836632531 702994579 176961205 91163395 573952042 943287661 176448126 752184637 314048701 239055979 152803393 248211316 97783633 4473985 704128943 420798454 555413846 35086865 18274401 181851017 106248385 655061748 593757521 666889453 206515423 58683466 258123601 424747783 277629398 25817708 279519364 161180896 80580721 646925929 220884145 314874775 1222534 788695804 85228921 1037044 83992170 131642643 137669017 86359832 82692929 331042386 543072626 280516736 14610055 24785593 11409321 47465055 280885969 77453662 317979945 572107562 90182953 130674791 117692889 69231377 432660349 192489473 71507679 736241581 321737413 294228061 46855877 104913607 560808737 336606243 468388099 39271065 84984175 394745677 300571 201579635 63866494 674734261 703169299 791833681 43098996 290701812 24881561 420970786 635998518 646122403 65590978 305592721 322178401 13985101 425993761 28961921 106292707 1551576 612775577 33543316 268419649 673479244 242289464 40233943 616303858 122452751 82334256 677472304 875813311 127797746 760247421 10228492 406347977 806817782 14151376 457067713 209144236 268682926 193826816 85377422 261772273 30008185 190135826 386754593 601072369 134312673 190862545 282974227 114422224 68189193 181328551 404147537 31161372 18827501 680139657 147956917 231505183 46270468 432522580 252019585 426885355 285269121 534908323 361971823 654817904 4706197 206378157 123846537 383008225 459232516 237149704 418904513 62253491 46692185 427349521 632399743 62878141 582596054 135268655 391157625 439358609 582802858 7623376 139462732 175433163 598492753 32841601 486277668 418323781 212788381 139699401 328493749 152727949 64498681 339182845 4037186 27258001 31220619 383103304 809905126 100524685 216491648 208614659 418844301 139444966 210725626 72359283 90455681 163009396 613423615 64992613 30389393 260009751 807587665 38004657 15029110 355228633 156647384 679807125 406778806 123909861 211804537 35086165 207670361 763333133 479317933 1869969 287331943 445855969 169658181 98490845 528139753 846208161 433627952 154999833 570400001 359406745 121365865 811987197 290062721 125621465 229691185 269190217 12737382 821502365 33144841 297718489 281960191 479836561 273745733 513908760 225022351 332052057 134896741 183672607 135306817 707604719 45035145 923422933 236823381 79976611 252871921 616732363 127262787 593957603 745335460 299914881 35751106 40573061 479773953 1910365 750694844 78850191 226039753 470303381 369786337 46725933 184617643 487048945 495205192 74881629 600982621 681861885 854322115 193792561 236114477 496056469 760080673 313927174 241259341 875529097 167405665 147621369 494908541 483330769 16047487 385607301 3056083 10771663 157601248 20100246 37395601 83152477 289746549 349875121 92519082 77933975 116255296 864001 220910977 35814988 808156701 137936548 51032158 205771837 34104283 14870556 98102259 224132623 841418587 684607375 26836551 551602936 861204017 625205065 558917113 117448617 561117293 230486455 209948602 320326891 57206451 308160626 296781835 458423809 203297746 68082421 243004309 382624015 678208873 634903309 594259681 72746121 77172129 795149315 472297 11512799 219594089 689025031 173614222 68106973 414008981 711582460 262796275 360002581 107712794 285246542 784704585 249786589 51486625 709448551 258680251 347815117 298700821 183942345 15089501 30807659 161239681 45895585 332413501 713473233 349599853 51041251 678647404 376756537 1578297 27265371 422417542 194182033 160295176 779227345 382717261 908480049 454225237 115485140 213327661 57447937 268177465 194386193 702938661 133573977 491950261 931075461 36418201 34091499 51574051 305475421 786502265 266988849 20868433 242910693 416281095 136772399 196150984 319875697 305322121 144416713 377104309 611826601 73489105 256387051 81954001 318543030 468501526 551586 227097010 413808001 21708022 134553985 613988791 16211172 68759901 123997041 268772269 2454331 71409537 786480591 406467226 469370793 925575301 288550888 110269069 500642491 40134006 1489803 164513385 18098479 454466034 280383496 198449841 58960133 395053659 139436461 99946605 719568301 70407856 31567955 169955449 153902191 144915648 632739951 345103331 85668889 23745121 278533345 185669848 750016261 256241287 489753954 120563241 211904911 84992797 17019343 233923925 799641241 64748817 227660889 170087689 70578069 130912369 348287791 13084053 33471373 234899253 598107263 468561481 60349273 306288893 153516961 77822864 462248701 415375378 318730587 309334601 47015725 325487743 9217946 40826023 165128125 247951 883545881 51210668 45130609 133930393 85849948 198806785 214568311 61982609 119729935 234869950 293139715 65795381 135553081 225734986 125594593 34786466 6723821 326665 3971413 174100669 129429059 130982946 772204296 7006575 424956910 34137370 3499281 546539801 166749131 15378481 84391373 184030309 254437660 23814431 42860876 94749536 133442321 83245933 28672416 27560947 3004813 523125576 32988418 497944171 37035111 15201445 67979329 89336841 540623478 25485026 497225821 270482513 225723079 236970280 757952729 346748185 239080114 281028775 191992073 158976116 146473565 254167 46503575 5682895 321328401 203485211 33741327 592561266 568273611 21332593 742135157 224408010 464233381 184732676 674124582 454581547 87451636 362279281 142789969 680176509 200054017 442432915 407615827 490058818 18191080 407218813 165758909 105167269 348894079 190846315 355213969 79959057 33577597 187366234 144816618 348398556 657659905 128872249 492447620 163148611 95681811 195233251 237154105 6294331 204055840 269853633 253528058 126063717 641426507 783439441 145518181 224962489 17081689 340141005 16155163 38539973 10269025 182876635 615057009 31340499 227189447 18501633 422921926 127767501 17570593 58301108 230101345 384798329 442041229 508520341 36650241 201672916 584975957 144349357 417859585 263938403 421643553 4580577 39262281 27691807 477524281 40287790 6730659 87031273 16636789 84432281 156358588 3158091 135022651 130952029 463929649 494351410 250844113 36280240 212675611 290429053 267134284 232095851 93854357 47782501 882793486 602734969 793509956 219968012 214747521 192153343 90131013 638567621 342123046 296921893 371488933 558534241 37201635 950965357 304596199 416139393 96294433 655897319 407532091 46419961 240871121 30784015 994532480 617472325 51139372 334285465 10246944 661028738 35801468 880694581 157449633 71729967 228683911 323412997 32251801 202979921 673014486 816068413 6404321 194457622 3121469 149082121 137245263 196171633 53205216 439064449 373506745 333959220 28759105 40930847 5914239 89336881 87429401 125986680 673947973 74826561 2445185 345591133 608274721 4422958 331625876 179345947 252388070 693930525 457525489 941275613 732483853 130899856 453569803 261233173 472156938 17188795 270125409 909491651 65371529 641905669 42580837 447349376 45074386 183426785 457444 638274088 121134861 54353261 22850389 380261577 216794962 172699681 438422039 199138559 505665941 442013517 104547213 56710801 154582219 337556431 77373758 3241582 17786266 206464501 6749253 28054297 104407349 251602957 208238871 929308222 152029386 90489167 116131961 306491717 74951125 476168141 281063543 337865976 485570404 14295569 466316002 489216311 626834881 897391 515579635 46978109 169576681 616158922 50361598 354853357 230870263 20752889 690540463 306801441 428630957 442266471 59814451 124633351 5359266 182571157 433490241 749850463 345222813 30962345 93248565 10230355 652135583 480143539 43210243 602096684 161279047 83260009 308267519 386554390 869239939 355417327 140295127 636270775 114059489 764205157 118189683 388460638 171224260 210758149 151978519 8236441 222944971 70761991 261794050 92358545 49960531 2426282 891729973 181405059 623339851 643192501 101591164 284373001 157334083 125587219 370192772 254225141 231485065 11674109 658235989 131238661 18155809 90289165 392194111 48187630 21119107 320038237 677586171 213274216 53910594 174421501 19430886 716201999 748647201 273060992 386044846 589630533 747221983 734179609 63282241 263398267 70303745 508423651 348917477 388673482 12940028 658703341 178600671 911117721 406780849 361249529 304585 103843533 59171771 105535885 124698496 346916802 377340659 2199730 87747967 326643331 121857926 34259431 58646836 395739101 110258407 565342823 110802737 679801 61419337 123165379 56215621 603881639 229148140 37285678 223089945 79685305 103771635 571658881 120186941 504008521 100397331 141086167 340699518 100247695 90231441 233449825 378584985 11166985 493211491 487835969 261498889 203664233 82884367 711580211 4670584 132510001 13724362 1280759 274668208 462389965 44345497 24229979 548546513 225670789 187533451 105103441 93195317 515656876 229575691 536721976 25576251 128527281 617443861 224511115 146417377 728123835 1361903 97260430 120632647 142472116 11378239 120434399 11323201 91801635 336943377 2114026 300788021 292513476 838491690 635059167 199798985 115407136 47527741 32697526 57913031 304139353 810325369 297175012 206186557 40366921 53233831 9153537 160962472 92948199 622590330 641506501 268296945 35144201 611559403 688365273 287037568 527838433 21335471 836108764 709324865 237184270 259689598 745698563 65582891 153099585 268397137 183851869 552495649 146344491 45770912 485530301 67273966 17059351 178441936 167763807 61384723 361894501 26709593 794470294 794308069 99134686 550860685 300707618 24279256 155166693 14441251 154426746 467060074 822185371 184057168 34585292 436907471 5785081 649337349 25971867 209481829 255178531 46111581 60568342 222163793 510923197 269977641 702856741 32989911 272015251 459624745 74373121 4618521 413234347 483398358 110173409 344964033 268592575 165851974 411945717 25303839 54852689 361049677 392793577 292754653 297157994 591429417 431963645 137268097 97740103 312599251 172961601 8147818 398189029 81111121 408741195 370692369 309579385 43593985 158980591 517859200 73262071 211076625 60856951 54573467 77056201 212117072 470848977 147964881 418844105 329999847 216894466 96331257 806521893 65012801 1262948 342983404 568847041 523915786 196714446 329112883 226587609 97931285 867751 134557066 41582518 119900005 155483955 28234687 119028040 292476649 609924170 281716151 70490461 303658591 48443065 150641877 118208329 484618 255104299 617570083 157774751 474187123 88906513 203006609 107169933 1240421 854263903 504535669 136782001 1446151 110487691 257815299 568810213 505446089 147808681 80166187 416048036 291617137 58177393 50285895 117599748 164561153 440839407 100289117 26464615 297203714 93291751 45253399 281248183 617545461 281113631 75331985 58119009 180691183 764987073 355416010 146778181 563647617 380427713 117011175 625788739 182480401 18514707 592150935 472262863 625927241 19503160 319823061 702898956 63113395 91817689 454341873 90564277 341616001 585968563 209294716 290728141 275655385 15462926 221383001 5509745 268155691 284213376 460618809 207038989 548253201 366131741 44575563 148900198 383571257 2469146 325121226 502281469 336051899 373715505 253539568 50590885 855192851 120228646 544536889 411607137 166924353 442538986 270016839 5937067 37261057 304637961 106892809 258469265 163405771 276960817 452172287 799819685 21646726 84917695 14215551 174108737 104098087 86978921 92458793 306114433 27548962 435579889 68715201 45641921 47898513 92324449 197831136 61624513 380244887 10225291 832184617 149596915 51866739 163813231 224219139 53110184 43583191 499859542 522926011 160167175 7320673 14487299 327961001 266351938 258707225 410731953 7052767 307885997 231509916 134689 488016533 8689447 787716601 232113819 211185701 135440020 98833531 356416825 537341113 83920 479765425 379283477 422040154 88977796 199497961 157114669 271863561 153847375 722627731 380232919 734585014 306348571 27448753 56961622 110235910 501718101 15933441 44957193 108995195 548107855 4477551 201224204 189858943 465908781 575312475 35935165 16744645 401708161 189121316 501417643 47485675 497292397 447207139 163052217 1799521 198617119 312490429 178863301 103290286 638336481 704465623 237015501 41108068 29738301 214283089 33086288 487099801 49324381 53447317 85638479 105396050 114445057 48945629 22316089 398947297 188119631 97153793 743396413 131055105 465464948 424532857 126398157 142256174 121525465 30115281 6302360 67814089 80296635 525957049 625299670 246561907 78880187 198174788 766372417 695436695 325265981 107900224 142250119 242022376 539224997 92291969 733969237 616423609 216250525 648026013 90070867 91409843 55500222 63690580 12487825 202296961 9157861 200289234 65583541 415269793 137973701 169233151 310683265 39608777 14302349 103165769 271480441 88329341 120191072 405137381 440338858 402682969 219441327 301856221 384236134 108670953 149898145 477889309 630428967 163557031 697405759 595739137 6388621 750839057 414808143 6398031 560603003 989194297 50686926 543754459 677668251 43411061 754571074 43727913 531523690 359794657 82430401 58959655 77289301 314938447 702360271 330582241 331781245 432623085 20936131 548702011 495269314 522721921 333362656 595050561 545453691 241238299 11626377 2909320 4271525 267887836 679524868 619776670 350295823 570646678 901247491 6032145 304592084 506175241 351932896 122739769 231421978 834556210 646930746 666446526 6931649 345723601 270832577 286478065 136737715 777268564 93888171 76609456 31980169 24625273 43260413 873019265 7090175 81115014 46005597 61627645 529282546 478471983 109524097 461139433 552582077 87490839 748089739 574334266 114768198 804485473 479436007 152314825 190754455 111688249 270456334 280228751 32483865 249783577 752136441 30674635 543046927 26885503 187229233 295939441 472501061 214569217 208043762 60512761 92514697 29257642 458895886 38778895 127863093 179168746 397184167 1056209 134041742 104947753 215948536 129145029 77998915 237126777 216183651 228056266 22343149 2978561 258028825 578804895 79889998 803904427 308384880 447735865 368713206 380043665 492306061 16347826 325854145 76432293 343276781 30378940 630499906 871692094 6798065 508200541 231634249 168669376 18277318 355065526 62772807 563664942 322244257 536151511 116001859 71932342 96427 15198769 416586281 501318809 352948807 71420438 608296279 6653162 82170421 443717554 549675721 30303031 2622159 349689979 172912742 307187398 106828921 21353 237861377 241491121 3131605 257777521 74290969 337870269 265183647 22396001 632044673 540900361 59721985 207469376 16488541 718655873 539734051 435983668 101177953 709391539 483958273 786264844 712859536 292580128 328260073 125577157 468248965 65781041 147677119 630012691 18433252 71520121 27837823 506728769 661981786 324215155 34783827 4342768 10023789 104987989 153799841 80063710 542263897 363168521 189098561 593037406 136230361 714215269 261662349 25864169 14020226 206227561 468326970 199313921 280259057 122177512 289060621 42562218 287248843 45917101 424284749 51994297 704635295 218892892 63714736 172280071 468343240 33750469 304156873 175219451 165890920 22907776 376854897 56963587 778392504 242114251 330282471 78933826 124828439 968152433 29658734 6604801 122968857 994391932 205736968 439082614 8567133 71761096 25234427 538331223 654057418 347524157 159662521 121912681 803386915 209382349 96198316 121942423 328734451 222767651 665561547 527777449 352020401 41814004 874179241 56937442 44806209 680630656 9244147 755878399 32019188 771411761 914936464 784552699 18587296 401996638 932906437 263601649 51272153 145317957 323974809 213218605 313052035 699539751 688931325 348659789 41870341 1647997 82834689 17043878 128241423 555662976 561473844 56772657 313081801 213092701 495018409 132901041 248882711 341356017 242920621 200880121 25978553 505625461 158752717 145286057 394551217 29611456 211322341 26109567 699398233 408205160 655016105 104385793 114368579 208578667 141112321 821932057 18195431 518052601 357632763 402357506 237070737 405664161 198042105 106042573 670790845 19386357 502553611 398602349 1548202 514524661 659117395 330660754 866005367 324391100 79401017 100803201 188540785 155060821 289497381 397668635 330372721 179732951 50935084 16442857 428240557 275213953 198896721 505851526 89070789 127112465 152787057 30556369 144973351 41414329 99770476 99749523 113288473 164761381 33943378 990290029 387741061 46351377 2567629 11099905 339225933 125081644 495128821 922741394 114573889 194457411 150293210 178509181 248087441 452224581 740045701 95374621 478267030 164864653 657903677 219573629 148191747 146014769 987437152 622158021 177269320 40233289 665986850 17855923 447634537 35590603 163427413 277737603 97135549 237768031 674498415 211565251 44701441 223754053 191905558 86079593 53467390 988976536 56525801 576500809 289986481 287858891 707876862 126807572 157851475 809624908 502016581 390578166 84791257 35539246 38202606 92330932 2102699 61468675 111627913 250982128 286165106 343878739 64302661 3543651 409439917 578623753 212389486 494303471 301844125 529167921 292226929 75258640 138510685 431575057 464963572 337286665 261968743 581775217 2239641 346745561 742480333 352261681 122564836 314703375 231467141 63829561 26614641 62627033 212033355 113707099 29788831 479321371 238909726 107974010 464246557 308308501 41309801 18095422 699817144 237746102 19044417 462074758 135551396 21379643 121664257 1298593 354650401 135369624 340084999 630561446 84447641 338619019 335654605 489310610 513993437 106364380 289598884 8951064 216008497 440528599 44101142 110254341 130907629 315897226 422181442 632353694 488345661 178429894 247920121 107773626 406883011 519894273 242902375 285424651 294735019 24680293 606867526 61078018 343695631 265148032 118562005 418133426 428944523 65659937 395959978 253792038 156786598 159763717 158281289 118641537 200630431 523827721 165781152 42222361 187430629 137864494 69020521 463478135 639946544 29854357 393592721 626772751 99669217 137592621 645762241 300428055 180596781 177873571 186459617 913279771 170385545 75595712 254440294 158105029 427683149 509214421 309396417 33611345 569038015 182761993 483006961 52238145 490735447 312156139 89740819 552964113 754091146 531849895 446506631 687645721 410470517 95421376 221510009 215631025 224771905 61904941 234565485 17528181 80626997 62866027 141528649 617545783 227912797 213002241 607643778 665024971 584837254 134121505 208989411 441030661 14537281 82261491 551289081 157624153 168579366 399172203 381266983 51421996 571507957 320147330 155432439 171553215 708549316 293715064 338030913 65928473 258984625 6528138 34066481 78721487 565411771 90663142 156429893 93702049 599776619 180789085 118432315 115014901 619343096 5823013 290113153 124136501 135186289 7580197 163518876 126820681 107292655 22813396 304548021 40685081 681246431 178366549 169914545 89488701 176206689 415819981 19455222 94906120 565188255 154249159 339295042 161010713 227357149 402063755 421729771 141366281 166562481 93830945 90852001 714713611 301075853 212415427 280283446 641701426 2627201 240471266 353696857 267558733 14309853 544547665 536193821 211674427 21487795 182378421 218272465 134782425 236215747 370720189 122155741 83389537 214186666 372203701 39622173 17449486 810924808 714940201 95631481 940046962 71152371 532800327 31736674 437426557 193327366 118087429 437113594 111733144 753940255 62860561 209551471 47063038 237421087 172629306 100941814 40544449 188767945 546562479 82574631 289047269 405252821 410759075 558856993 9058465 360316981 41408401 166370105 308591515 523929835 343938011 276994657 310387001 924528070 496701613 43462205 306099181 488818122 228177799 26723621 296088197 190429760 209596201 328115890 351507901 46171578 124624347 77882509 8063881 200179057 794403905 284447423 389379544 176321965 183141172 86129191 173399359 72783225 185086126 896103066 20296945 346701633 221029642 386195149 735728085 50180589 82067311 550038581 423744985 52011121 282696624 138937852 177310433 667685091 945788949 187935580 102466396 135068854 345216818 214328041 490546085 533149241 55635595 552326853 687713041 14810113 189502041 17341556 45450945 58789081 23736763 176499127 68746639 757490635 75235669 37802917 151724891 648702769 396834271 422185577 71735049 961251502 600351093 537558090 211795702 502215526 438350277 130246368 178165765 801308795 6607696 662314069 146676951 66389086 7348836 464742224 460766983 98643601 497414971 548773963 807356530 192726265 26525227 824801309 144745991 226625674 268306861 270822721 144802071 679363453 465856845 138627262 144172718 1036481 601049905 80868709 170701970 56393379 391971151 808393251 34776717 586840425 189524539 131174177 12210019 239608655 944605045 92968513 365286439 350812513 203291461 231853525 145562116 55324809 52330211 90174043 86414206 138968201 722550241 24036708 120861066 653852941 453848076 108027433 230136201 34624822 273841985 630842131 445001155 6146025 8771902 37655493 713767687 22875025 234609781 356155551 59320229 162188901 39904005 37983626 126635449 4589063 674286411 33429218 19732513 359625366 24486306 24924835 180446085 107093032 116964758 227004173 142652149 372640981 245607778 7569901 4552849 46657036 10002441 23614561 93945416 103355341 317713595 529730707 201799657 351308561 10469257 174374713 161266611 280298950 87370446 219946893 5696939 494479258 426281324 464705281 442223517 215663659 99298837 514456108 55072096 182686096 438407509 82391761 12066627 359953916 118252426 81781343 118827713 525931650 317249233 292291286 189296047 5207501 739482049 32178961 257057529 248797603 51122347 233038201 37940629 689247037 53873533 559414351 195140155 29042129 68284081 563062151 17966424 922415649 542093371 476528532 170818801 610090251 219273601 485968081 331708609 651713511 569399279 796691435 177764581 27518965 528071426 218520426 427551733 592889595 329204614 124913179 14463541 41276555 495072541 887142935 344760571 2157041 36663969 352608681 148587601 9173976 409403242 3357920 62228706 398096950 4570315 36844501 327420511 46909612 46956405 611901499 229235081 147387227 903421 525392827 381638653 354407290 594688917 262560781 574857181 351066916 50937312 41382210 239692045 164449729 152310494 43125896 256399585 5060935 8160069 227143973 741050157 109545866 781281717 609835903 648175705 412058359 25150406 173326771 16048646 48992659 429569947 57895348 899978865 159116603 172381913 266200351 208192513 621076303 243204826 411119688 63346777 100163099 90556885 41168401 295016103 689226801 37204217 774236929 16463470 704813259 763180861 470938179 273361537 227092469 24349597 113622601 725957976 366298768 652517101 6098822 456822301 491434821 34779123 32247781 149013448 233105846 132029281 230014842 312146209 13396726 494827243 16547519 50324483 41393678 27648431 33214501 109713497 241924265 168815649 554478361 22959917 190559903 8536963 204903761 49406039 192538369 848585805 514028367 329185261 199050352 43837255 319998141 148499521 248466552 540061021 604186725 1305739 8335360 424346207 258110937 160249349 6711475 457117779 4836881 5979106 614591671 944047025 86881181 470948813 20575858 385540729 662555701 17756449 86552656 147215581 130624838 112229632 162725434 578416945 327134667 568815193 43892421 62334673 86020117 64834129 104509013 127548405 343779247 259492393 11115716 32971411 71854172 219642626 531730965 190390537 217700947 74146177 199218361 92183221 4679872 191504751 353700523 390667531 210678409 10228031 249228299 798146036 72774493 298881385 585799147 47019891 53331181 345764794 196509127 571431889 301324017 49619765 480180646 716356759 311834557 85234305 238744343 174774601 126312616 336182815 148178031 15128737 10284329 621417644 581229773 17852936 884714035 391233207 746565184 25272963 425600887 162962241 541605784 568063 45317790 16614399 31841279 121631173 42729926 76521701 17476481 69102907 214928211 329003857 213754354 309936677 165258577 294265001 496637311 178991372 69238513 41870257 91690506 315962461 112773079 283010051 608890209 62065069 400416490 387400501 76989259 70334723 86589970 516156835 265741906 653343185 10688140 204104044 276557996 29349365 274271131 5605981 715650706 713880063 648820719 12966094 370531966 235961921 484993921 257426989 11666096 89997233 170193124 435593818 370069855 156968976 161278786 518373961 824709628 201413941 301859013 66443171 30002621 626838731 171793141 44172780 111169459 154302787 84726335 611243830 569132929 506289581 17851881 46315651 191089581 141408605 104188942 241662237 418899673 238421975 320388521 9571077 18884111 520999501 6951201 560491793 415373869 323470441 232824069 352242121 25170281 15825601 181334617 417257645 41258673 327949041 670915322 563872905 40175020 169279349 139750326 108901505 107764021 372012391 552637905 199114915 32331421 25775491 37421480 45496101 26193116 16585383 920584802 114326533 28204705 752190759 296106748 237772276 20870381 523919341 12170076 29066941 832748995 47535471 5082253 131629565 390042511 179677345 163360436 14134891 43456321 161797146 217870921 158085676 613468846 485338357 323231896 880785001 257327737 191097047 180557917 323063765 392161753 198161911 601541579 44080697 396422881 621182801 687676191 1500676 850314785 430104921 48309147 107692185 721665451 418191331 524505489 626745725 301233151 172542817 589787345 856632976 551547361 114567302 18126187 190410389 47015971 49193776 336504701 98783609 207490377 734070259 19223859 289889264 140597701 472014367 637812748 100709925 631400763 350866282 39437172 864059797 50037521 178038193 901686725 115213931 179030680 750643048 204793597 170165343 95623073 66415899 378480538 461820043 422656642 359755529 11742508 251639041 977582893 202107801 7434747 382684438 115926571 87991 295838224 319113102 153076441 211900381 15960529 50817969 428129074 119681059 124047371 356404036 11316817 13978625 351467555 4571601 91550681 82984401 609878500 24704551 104951589 162671941 274090143 875314441 336280429 185155458 84899136 312174286 213026113 334495153 896662978 590055579 252451497 82491465 853699798 48268351 32431335 656978203 16052532 32138569 488366390 377756677 41930477 345510901 425879121 37420817 278691865 689094695 414937021 7269473 327791955 204945553 27099187 225167381 215471733 917195731 510452625 93096961 91139203 649957435 257980451 217637343 129920427 373389479 16368701 33172401 337355817 410658961 269671921 223579343 81310907 184624273 19963313 134288923 697482439 316824055 753530953 365810815 90849403 460069341 735848551 78014627 290131439 18572289 66678863 172730516 64897855 310788940 23645887 541880047 529958689 115337398 233035473 75230299 530463481 87881254 627579183 28835731 204044203 244282501 149115136 447524200 185459214 368198949 126600409 117508910 118291537 337403401 18532289 240174127 202491202 9158771 610507556 461108753 181964071 134476681 23025073 87104881 102546637 40700441 340578190 108413031 276146817 1000876 322868665 85719733 656307676 529537829 78883285 92462026 15979351 423709813 61310146 11202561 311431123 609841006 739550593 323707028 370260083 221052292 54361777 621819143 252630157 375795829 502174661 228963180 162393685 239522845 115200961 315466079 22673057 591314641 399845409 250506166 599360917 10024691 91255297 636732097 24121981 153138513 531921373 48061443 148953451 9574321 27915762 129297196 6542641 233475521 90835162 122004741 477228321 193983875 142851997 183550116 307144056 382699903 71505561 200136259 189446797 75885931 101275633 105147064 534986483 189427777 238692745 275917825 330384237 310226926 28492981 162984008 632018561 566897473 585148972 433154408 226716337 132993751 437359617 256999573 159300062 127073761 124407760 112898033 37498761 197941899 253956417 100100645 14967239 400123245 436247761 567070206 180264887 343223921 126229471 166381011 84460780 406915121 572151797 557398315 295334440 369146161 412211935 540373537 106829497 93211433 271758108 519480632 15052764 122419001 107801266 4089664 46448851 274274463 738093430 367046163 62069173 310946161 252409697 109551977 788751937 334915352 75305904 37275151 875448091 272116105 749999116 244823950 203860660 25933077 327397561 13120069 36834787 358017297 860271001 438840646 660390149 209366613 363837309 5665873 308873211 538797781 355111 871767996 773691535 277620801 478325093 704307063 57589381 84110625 180553204 107218801 494153731 185940255 106218658 732416231 844859551 951730095 219756703 755817994 90249893 435689541 260698404 357738777 116396033 163474861 28104110 287625591 91689409 92837881 225880 50765681 4673995 513591299 75088 630870136 455739775 295098241 174666591 178503708 189737178 505576307 183056335 123187135 44649073 177794670 295637577 272078596 751986977 756473443 262743589 29839174 166086883 387099503 100275921 28542997 5640572 426112316 241917505 80870065 59279311 14575241 562801339 141140665 143423905 181375867 622071781 450145473 394708497 418706064 174892250 198138721 116052095 731060846 702715689 333265321 237821871 395546593 17576420 162129169 639856229 24287069 367746772 316530177 42525345 160946605 99758849 43312052 118413211 447332089 205800001 166596566 98015105 19701183 24430249 103543516 1693585 283745526 593706939 11110096 190766776 975062753 246498257 324068571 560937761 39409037 283164205 876178746 304249386 93572281 12092716 50279337 435000523 5660071 213705766 90292465 578576125 450216871 192879955 255738561 35802537 71055729 74807265 176697933 271727193 26098255 388055372 87951682 74310416 556752349 180509176 789259553 571738324 245407352 23582908 115686993 603600537 79617871 97320192 383735845 192552229 76053581 12028753 191854785 253680943 352303574 98885284 43415812 133758241 63303202 33925151 328790681 248890867 12830481 212162357 130038118 27281635 89430926 54431437 358158387 775884865 452139736 34474727 188527956 36573121 931492775 61663451 282118188 28246846 133191353 310783061 77575666 70478556 224920801 29290549 277658305 602531161 276921393 908488604 9605845 727721 667296505 274924834 294498849 5513569 817136393 333261535 314671537 319340836 655660981 389771037 203690748 485936221 160093507 645539075 323857846 219760416 748931371 23772723 7852024 381485817 498711237 293216353 114205711 243214147 38890369 174448561 11385921 244173025 143971526 95677408 11080327 196001767 104734378 134089169 120464257 305652045 24177181 448498280 134553090 172153920 823324943 25308851 286350912 130943993 782541308 116527520 101524489 174877057 70654195 74043713 449159221 32513031 189069958 549409455 242846353 844252997 325556092 149487976 259763081 320190553 147716619 281059645 370305 432618845 31834140 4701729 400515389 161474806 61219141 109033180 894266395 664080265 660108681 598611346 383150437 225764001 8710086 186647137 50288456 7622885 8875741 287226325 36363265 138970003 312151321 91285500 317305825 592921459 520471987 417664474 133115543 400531606 68438290 217724885 179575533 64942401 467325110 164106811 120162461 238618849 188938677 9469461 231635395 526851914 52575251 643422001 34988745 300055276 213573089 255504310 626867344 18960889 133841149 128028592 125356879 57434501 559578916 43718705 348802177 41211761 223931086 161823307 164342353 285559457 774564461 184809913 157099552 440367451 187745026 311068945 62794601 1263190 24342418 59661863 21279063 349887901 226464556 72572211 613047401 84223441 157092143 188345658 516949645 89293951 1267206 308051053 445872361 182541110 891592185 57677221 395754493 142588531 374576417 699568 10724007 81328556 291463138 455848465 92076489 631838917 185168278 22112161 334409797 405539476 44273377 59384086 704655585 92001043 521308641 52229101 588099412 232090553 53464321 209507782 75969183 357347125 242369069 285348673 62027329 294570001 259218103 495411807 433105108 542763194 41298325 540472157 61424683 9107749 96377789 791670111 445114185 323800909 233678841 91749604 153616231 220063789 97950625 415387726 289847521 61263616 414192685 756131981 60738146 124965873 45179125 144842235 572251177 225765541 98150529 643488638 345525013 33556104 131841961 953248408 28846681 158883661 467085165 54358821 155262599 523665793 58334270 478574539 206031307 155338228 99877041 789926788 61016152 40792087 36218041 11712051 765538147 11730531 179393851 205664482 12090304 330908579 218719609 99098100 657372 825771561 129836136 368736577 127203049 48388489 631547823 67435851 493873639 142751176 439344136 91142837 223919506 402284629 497516431 183510471 215640811 651924415 117624053 203412496 3120521 248459481 49509 387386809 21292078 64098209 375471043 412200723 748259352 378173953 115229497 73870021 16227502 187237041 460980521 93424969 120389941 372352621 68089383 410663163 526723729 556838927 20715549 120828631 55325758 98481217 125502886 572839041 597027064 251561881 592809777 803153297 89237129 97771306 98329996 108112521 31179729 232722465 1364746 636865 113071336 225336826 421401 540845869 288460201 41169323 729401941 8034915 57213697 286483863 8844721 54304530 37688533 175427217 132182493 56330905 87284530 339483981 608707732 48929205 181335181 60027801 449546392 5725135 240096619 401941621 35672577 669410401 520606956 188850215 11088211 682346977 757811393 18931529 576675841 395702833 900112153 260960617 157211065 34765501 293964484 162238993 341516250 971100516 19370913 83116531 255813403 32235015 181208833 305448166 111598586 104043214 67170405 88349691 93843751 246918269 538232033 102854753 78221521 2737101 53871876 18322109 283121537 116013781 170187304 180705903 10347321 42288035 58302465 33178123 498723751 61767937 109865775 400292401 104122274 395477001 175760261 238223449 525477001 35890547 41082651 718865095 168619102 56342465 141131161 198996601 137459097 258924421 24814801 37908901 108824041 137088074 629874001 300762421 274037366 277031001 297076225 55740301 794348749 152411251 367794021 60826795 341820875 12498836 355146101 196600942 130810405 247992805 321769995 246166471 92989921 458457319 134561823 157104493 363927586 307417321 28090126 133838101 818274913 118870605 397125866 124667001 434395648 347646871 102701171 462712207 57387543 112558363 464938156 128760524 379415161 26334776 657233191 17767641 561823929 220161505 201707269 549122897 620496867 42977985 40519761 195280306 394122934 61482721 646918519 118863006 11359561 887943876 203961125 90478709 554301447 73497246 281400644 89055037 251465189 278040501 54692209 680959345 356627266 44259751 93972458 33311727 273448519 343580527 561821923 55050745 64744278 16630979 624107373 172792803 151712551 65306125 69661399 80335237 532550944 91650209 98556679 873576 63120326 295384321 143362431 4438658 106893216 76632921 370944862 58151141 185195515 270471650 24029896 522700381 420668196 81308129 107353581 33807727 584591716 152854178 459250369 248356202 55160001 316773289 214307001 459321409 25956105 385720196 499636351 600475260 533872828 137686885 54659533 61525162 166695841 128983030 4491901 403170376 251293253 504463367 443207149 22745701 218591539 124564909 11963777 486227736 426931276 110245762 632401148 5049766 223725169 52302133 542141917 99187651 24079309 42186678 447377581 380913493 138770509 275163715 237287413 311821867 405321529 168184429 458926357 28450662 486726726 852752301 205314777 783317926 246688617 51203481 364842221 189579343 44567839 341930548 1875105 322918716 734936917 452660062 274144048 289336951 120658800 6702906 220944074 564456259 298720631 173461028 851693481 144920261 156779521 252710186 167347401 541642725 13555873 76025221 64302301 3984130 179472096 808738429 148478923 147696106 232687533 103897081 23961653 20582425 511156851 551093761 137970561 10721621 953450819 564805549 888967717 35503441 139581222 544723645 370494603 275756109 201758111 4384252 608284678 135291627 474002509 50848469 113484801 636422403 260936496 645139345 218243972 328077465 354091522 289423751 271902257 329938126 113887976 866328979 7260241 815148777 708186102 28274016 196478605 424533301 29013226 429838923 225929991 347871553 9151339 29011480 34793425 514597192 913819436 333555685 717971449 679922101 72284713 362608921 812858797 640019561 133375439 446884310 118792029 299843099 464462254 2795768 22935173 268192409 182017801 748396345 317031267 69894199 708064033 458033281 199629568 306438839 696667189 200733724 164617249 90334189 285986677 148851371 48037651 599858106 602360916 61621243 821716 506507991 503664940 887663905 130814913 715787305 501102631 456575329 733682017 108846337 50629090 425162297 294457255 140758437 58744141 97108705 251944656 108584067 24963051 334736713 223071941 35304661 275955461 1562841 248241124 726948351 325315483 263374651 145833270 69966534 420016321 90912868 677949791 786232882 18673786 275253061 431863729 78377938 546399771 322290869 193837876 59529006 324850145 402020689 12132130 109380375 135445597 168661921 157572481 597835162 364210688 113415937 931136746 136273228 168727604 280252523 154946709 88822651 43463283 67710604 81865609 656909105 48567180 684752687 130662749 109491201 112276264 1211981 200525557 378632269 47287736 77918527 66559361 281534572 484997102 326669599 335166289 800119297 171403799 75331985 135014071 353562147 197067993 199055585 203665169 952271409 274541671 36065041 604579237 17029360 873122041 489434635 660366433 455331189 215371171 48980009 31075565 49971637 495011781 237437488 76290226 260254520 121913341 166297986 591268783 180645149 141551741 545117329 670001645 373063029 58245565 671657122 514444893 68873058 238435775 222356161 331041439 132455081 186060985 10661329 733134303 267089356 850135032 65443609 16145391 460209886 691911073 207075717 4853035 358659473 87829821 94468597 89219011 298059369 245111235 609499291 29083951 246077695 193743782 683021361 58819401 15822496 111942601 106656221 37978540 36979729 30061169 296780735 566858401 144747633 41583833 955979317 615120241 8576833 731879393 76372209 466221394 83238253 242508041 3082893 368679922 308569150 494987123 302203626 822818599 196177153 715508275 17208193 160363650 84060735 889749940 295719042 840817264 869130001 518983479 316289725 268366276 624366793 419077506 513510973 138450511 168487086 601506046 425895451 669540128 22653524 143698645 391914163 171580622 65381053 35215393 537486361 172349731 753322501 121289611 539754629 285432841 522044451 574480501 38569203 170321041 572047711 364935594 361016537 1886221 91934219 70118209 578162663 715405769 660692481 195277789 326594929 454612861 809126101 36901391 96927035 283255687 322138351 478418903 787528006 29090457 17016022 422168761 183583302 144097757 349956289 56151073 9941179 29578931 113381601 88858921 198640606 222874489 787819744 16491238 543252487 409880661 552832609 88440715 232676830 957496398 365797521 926389216 31261629 94282371 259139651 87724765 183191401 145290406 752058666 97628231 255992426 483739331 208620959 94065998 334917001 153551773 5657671 25429846 21713665 27525373 786379185 95622451 119198675 164742797 15077399 101728034 311378817 74046569 38489227 754276609 815962445 40894029 23574531 169576603 14816281 64923623 457557189 122277310 35485360 85720145 131836966 708521447 16333379 201234078 780664932 9251386 588547 434748654 123425713 781771203 452753885 929058976 79516634 417238777 33128921 27359177 258753139 130258081 171654891 296285101 170274231 153701888 401891841 176473063 699616276 425389879 479288768 410545631 512300081 207763551 171208982 258521185 3746057 54306841 13573045 385744531 840356248 737687683 480338689 5242268 530893711 64607425 223179607 14319657 954705445 53161747 469836501 568269549 15319597 14413366 305046397 29803126 81590795 20427165 770709465 248042581 64952993 32008621 370518490 62014761 735568191 199998721 3973616 155773261 180231410 27429528 255486956 41876917 5054941 869496848 100047586 317210965 176066241 437221951 173421259 276377401 380256316 314204122 136288586 186657940 65871376 116549281 235197561 22309964 97134865 29278342 538330531 517052779 547986631 267137831 587887613 624718801 61354345 218329277 35524441 196256833 323377069 332632665 11067823 32418211 3375331 312217545 52559416 814196813 29326051 261885226 685159845 813513 170791441 6633287 197089185 29459317 1377141 58258630 88371622 8826434 122113 123585057 91551929 42333955 26829979 95640301 324189133 109843036 522505376 44421601 1825541 156291701 726305311 242089804 513237825 12163147 50137202 368160895 240901590 716759629 10129447 375664774 136685773 11963161 860034469 90748841 20861074 9632813 290913673 73808848 96953011 511535611 122758849 671401321 48224536 13349731 52258101 89763556 391814458 56399513 313447057 1374481 212737491 126021796 61953874 56789625 122450161 143160731 1751599 124912559 448845077 224057151 47631940 612090919 156266983 113594241 362472793 17492621 75288208 29896 193959569 122390751 559992961 113620809 66342229 219776129 326129257 132337804 21085730 818462993 248650065 461147281 48971791 370885536 622069713 189211255 116494127 368608426 580743151 23683357 567184801 22904203 881336593 42440168 286492876 259983640 520175545 240761665 44970241 461834821 11250438 360143823 425223928 156352582 70585418 145783486 5749840 472166433 128852640 684328337 818158661 586469114 272250751 363577501 154654201 342186025 655557865 149814358 208356031 516832355 20063917 29287441 498315073 449951237 602525850 649334613 321240081 329590873 752076833 448814516 10174585 347763994 82960970 970473946 716626081 38924258 96157101 90442969 202212703 95628437 4761962 682845521 438191601 836034351 70780456 627114661 94262970 672754996 227679739 165957325 20851321 487547965 134304303 405128761 309042409 456693715 408129697 206457340 59310577 651514561 395106803 321250731 15201418 43631232 103715622 32936152 169111977 275733321 278250289 38883163 320424363 35585236 792054471 25291441 241731841 281203273 107352889 75546551 104732096 877593709 132139393 362787985 41889956 43956185 249970101 139965065 301334686 194869606 109683076 19249946 34652025 681644161 131817099 2813559 557961705 156466269 588187137 30905551 806139738 133493009 284675051 193580371 153252424 118619731 18513769 435144865 294999411 15853267 77122507 60686953 69984487 356998366 126411865 524553809 326137313 40766113 525726994 264705409 178904907 13033077 174530701 310917448 16644200 308886597 169656429 99145669 289189832 133726426 85615410 58751945 41510227 185112397 318169231 120478281 31000981 112370595 200399393 435655618 155679504 104989592 107598118 63231076 39092239 11778467 239630107 412744957 49970251 265767348 827294257 559628917 544645861 28111669 518980231 174165520 101420218 52139085 260506556 33708391 833972921 324889814 215901589 421961 6041528 240101030 238543813 282941651 140105089 595502244 301897399 436225054 208677203 231578512 37241017 24658011 154389161 38318335 498929101 124282665 296684193 45325201 258152801 111683377 11634329 219468574 196007713 281809711 38515632 92569855 64981671 96763025 822052753 116065153 36673673 153770387 152339021 226691572 73257139 976224341 27168991 47982823 730557362 170272201 131787833 94238637 394775551 347942614 904548766 74291673 487122223 306616240 9742951 488456533 99502603 126494633 203619595 11414261 108494973 136042369 92222432 532064641 551214291 30891889 268281833 398133405 405609716 54566821 246015381 92639631 146205952 227888701 960597 740550609 5804875 87914226 323106127 376852347 290651461 405257901 538896195 147873295 284558158 282503053 215185995 928083073 135916672 468171361 568043521 60528196 82325860 32865785 446290100 437277235 51349167 565385107 191585801 348013045 451176873 217997206 31219861 853031950 686019361 325497381 560620626 632426971 507322909 476898327 3266677 544331761 325777915 357622201 226523641 424712837 38242801 69864750 514081 49875898 303014089 403624706 503197037 57006112 100147001 132497619 148756735 253383089 180099516 31046101 349721473 381570346 137338906 367304365 158505881 450888226 4540792 280227088 639304801 892947832 379842121 42692495 148525111 126245725 104113991 878511646 704233167 815345281 644215681 61978681 352644537 36040573 197339557 6986761 316687321 667655081 416242567 227800613 521633656 210449513 50362433 273917159 343489186 118978245 297927829 586611169 72280561 74453401 14600470 698352313 295469123 16905053 522332825 834976857 606193626 124376755 104729725 506885409 503448473 722551681 555229606 176690281 166065983 288909395 11721256 276706488 33062961 607780261 772699747 342207181 47391151 29702766 37992751 567353221 157467769 530285679 171221777 40470571 591137353 139971801 8253493 494903089 8729833 588759689 359100433 150114441 94179966 25845898 583972121 789883862 7949449 520719079 321745388 32518513 205287823 74504052 295874047 247075513 221737882 151506434 292763485 29984326 57339023 286408031 140220679 447546842 74265116 397091129 610687855 192671272 381257995 389231041 489881008 317325757 48069223 433086011 227826001 344931553 382642786 6600293 392315909 132999879 557551853 32341405 5137012 167901889 497800645 100155433 9542599 24794101 257384605 28024111 170976481 72251461 5100261 717699009 696409892 175848960 4379233 509464045 54395377 194616341 261108501 506420806 628707111 126218689 858545590 39467191 210552046 153376088 155187817 32148361 319356745 198650314 93783404 311635023 16109983 348947853 125003394 623007501 578687041 37825841 408299937 245537821 783962241 210962895 465651073 56314975 98916303 113489749 949276293 57881538 119661 6708131 90289921 252276448 218691829 13298134 309251426 34757449 61319225 135865291 285397071 1794521 296459881 286489261 276737653 375820193 16380015 203644225 173084284 291358859 29024477 412836817 210182923 584672301 93008749 166216645 191640961 147106139 630862985 305905153 152574361 97836013 983804128 133394447 278984296 47773775 330363415 152080002 353067606 85597751 299481919 626269831 921666981 509876089 730295198 124255937 128757969 163717377 322803349 14533373 73724726 448060834 38291030 449517401 26649988 201181285 686206709 76173465 31309175 577714801 338955277 185071613 72677177 164036852 206716641 555250753 50181405 265825918 526154181 105822345 271735921 125361231 100851598 54854875 162389881 72116381 30790369 877614761 11923555 48626974 105500691 466959093 386781403 266323357 187584706 257796946 6408290 66413665 26929036 11230729 545257120 196448741 170548660 664330135 640603081 422824061 89455634 2271706 753379562 200378850 405421691 38328151 21578611 28254067 617751927 269010721 107249701 329413529 100884851 488320935 542632905 318692711 386222050 164837781 823030045 150396551 323812233 66340015 33415105 363638338 115189885 206710867 287744221 928968658 186963093 693489076 106453218 13723921 100454977 171183781 775145473 46322001 3016833 755777304 116622465 58999011 369539845 480853921 404364207 41650363 11540453 3773575 155241820 574633021 103364395 354058203 685004801 814902823 481586631 21228908 156374671 377533993 327113947 55881261 147983677 677015604 496040569 383416153 20983337 463800817 8142793 45429409 595302217 302865457 477635706 32185063 123509471 162348634 30378709 41487985 384807001 284129831 423761203 78688729 146193797 11652364 20558133 24746513 43359961 37672305 406143940 45808753 24330795 368185816 38543727 189314497 188020558 136367392 248051401 32842915 82136440 238633481 422080927 620203793 205088871 884611901 5284933 16810777 150709663 195541321 143021341 260342509 398865385 120988393 36695791 379198526 488305354 237846664 20994553 555949323 48814791 244102616 171898833 365318401 67953487 307395175 954011830 577127497 70599465 5807740 48675909 2268289 152262921 19873657 368607317 352840861 66821377 130303654 80491051 291805681 8484796 327853314 521946349 269515521 10119972 196750441 140445036 12456049 181807561 129882548 307571937 331816010 101646576 117196090 988321601 191123017 747458479 101399343 293568464 42827401 360436993 55239893 474793625 43396051 225592385 6988951 13175873 26437949 102326621 63773524 660654361 77474409 96522679 219569492 299388 664824343 90455041 39229954 311844884 302699904 169902006 203178469 41814361 385720843 249635201 288418747 58280409 194300129 284436016 550192770 94624564 31452094 81025183 364873244 248384241 5750305 525540841 60065833 71498260 228295059 617888057 5976991 649341598 59248417 266127665 178539790 538807429 61847709 625716202 229135539 108719989 436903032 23780633 125578586 100176371 16325485 513274781 102467949 43748299 423692886 535556022 1846171 29783563 395432057 34878882 68980531 822021763 181864453 89434577 329259375 75928105 77305942 304692053 15471574 181013405 105857144 977959341 31840506 605735876 78885115 20414177 108053191 203860759 241727267 1663831 849837511 15292526 168600783 225249245 16290899 139888095 504208969 43815061 662372309 191219815 223929596 14356969 7174591 286468951 315183196 23623761 146114599 357009049 27407233 29296675 52250914 518780795 141564565 222415756 299139926 465503418 425962749 176670229 613071321 23666126 413153681 136793901 7274653 244425501 224530501 38253919 44723771 31909511 572046463 52134328 186444523 1507168 37280973 601275171 426796987 98531219 177038461 407982090 60672151 711753113 85759374 353464981 336192049 325748504 83448541 745558425 222497921 352384057 52412745 345066121 13743577 305354926 912183143 731492521 19067888 449717863 2304441 316327721 621161461 214252403 856634453 188642884 262921465 340310783 102321261 142853280 61149941 441198049 473232231 742889849 659089105 242483701 530613256 149349061 44084377 60754063 229857613 369392577 80146503 486986640 5975776 97619851 26164225 73099261 371252932 21863227 128457307 276711373 106222257 76006743 144178511 98754626 91377266 56514745 43753425 352424953 101264203 380826611 183052054 663479617 48146563 726554140 71272631 1343455 260289019 210768769 661808897 355133403 684811938 144777457 19194085 417633357 256612591 223290103 38334865 239673105 196115793 5389473 230791571 15601736 26512281 405476776 125114593 704572725 306392495 54697841 666245696 759142777 799334255 338869501 6446226 221671413 370457099 16997553 10425847 12071641 450160911 173270483 352073926 474107545 274580076 241576261 2433655 4092819 194441 134425363 709339941 169979473 411072751 718353056 258666457 29900180 292832821 111937537 503410081 408618337 913312961 643871866 88934854 37537143 562550626 146761345 854012941 132824541 863657473 44470405 682077733 19872601 175926657 414327561 494562832 50953930 81755029 149788493 373725136 321972722 93391321 600524030 142436856 231123929 203632165 7580161 541411470 984739021 7332781 433420963 469902469 71620049 111788767 85266273 741767308 275169801 312192601 463392393 281158761 67517819 186618433 132769369 166051861 92060635 26251905 14009551 289236991 305061001 46130007 41253713 15348165 775590571 57104677 364749903 64319543 248077831 104012791 16611963 130254963 338919872 126513757 76536595 108351298 82805896 366852294 24139633 127826803 17729150 60206113 245631705 13237001 496248208 175069489 400322833 413430501 329865985 25527715 141116041 268441174 26995156 135108187 236667004 113841865 170220651 316787941 113211262 122619274 613823266 33723452 129911541 302069899 321563221 68284833 244315066 279732883 248288639 575373403 44213149 245862317 92343457 407354941 200894150 722729190 168855391 586364953 56444441 65438899 22674393 36798469 159166985 370207451 264999793 10159661 254798689 20436001 53508181 35785634 188976376 100059576 383559281 540073601 581470939 657546233 221648677 2369385 375970975 1902969 24506037 26222981 56476355 667032916 147797893 285602651 37683673 206475821 308115870 44211061 268398298 590399761 351553073 716410033 486493607 3127801 548597141 536110689 7687406 36756091 483657806 129388448 511321055 99428206 839780819 687427282 253376800 298701649 50220397 1246095 509965249 509862794 543284876 626503303 29618645 187295573 71808001 399871291 307822340 104475459 690954650 250824533 230153961 349898667 264997582 36459193 543580365 3209617 197415429 9837998 319856901 360500596 135140443 10036942 191736486 55457065 265750626 724131541 379886347 371637137 70964959 299042173 441913058 238568671 206384067 895891714 846077077 755327515 391628946 165305491 207064257 1348849 290749913 116237866 297332296 76069441 182754636 452790273 26705521 46224973 821420953 15469563 241934099 45549301 562897591 112198703 98833 174330692 173273788 214447241 16453010 31280001 398560449 355458559 289704031 266601828 107361101 247249333 78789673 629000290 76196416 463836441 841547557 49584185 390731701 47045016 115640665 608548565 540097196 141067915 157485577 526206883 83328847 80883259 28377651 279427681 423853086 628186741 468094945 531107679 556980139 20224285 7694545 386557033 620771105 102211761 131007487 461394466 49555265 15350689 190568612 246566301 506286046 1407583 386405761 306834694 128271521 93420123 32483601 282983540 1204145 259169340 403251527 629928916 130649915 742663009 342002457 64370329 108615025 348486139 66933476 78484097 259692861 334819861 29515766 154597807 164342410 353739751 434259823 39459465 141441951 211458597 542526425 111709425 85676405 13804631 453622319 176075857 265218718 969801 560984681 32245333 16695361 75703221 243048030 13068271 721321455 8389624 511409896 379445164 202473384 512564537 15593124 761629445 52178500 82717615 29877591 339474136 300904177 617107555 477855009 76496001 163050726 277584021 2153077 280401409 228363643 71167804 668842791 385707997 426055396 1191775 461149753 72125030 94209956 179020433 501891485 206442046 147855357 42203649 161486701 87751213 406400121 185059239 787048079 555142951 729725281 221031721 256372061 10983601 52488201 36847275 632599309 445670269 472970626 418201048 218432385 309752457 375262234 147995473 244116391 113576071 149232210 114282291 337481761 507343309 123709545 12005043 242897236 132755551 462131146 202983769 9373393 51916151 1453501 2103544 241340051 74925967 274511879 6064833 777883315 36776796 193213321 340805053 3992944 173328673 613669417 148666645 834024577 18564266 389804629 407962104 98486101 711951901 9133086 55614544 265370491 250334337 1313353 48623086 231396451 297321719 319520321 281575530 93104656 30354793 770389253 254505067 95913089 270458409 45287321 57905849 296065617 184906915 633328569 318883357 78177088 457465501 655364081 609958841 164887633 15285369 110220748 26656114 43210261 156433783 395726378 248909673 307373305 222023931 414040078 725140340 17292609 172633241 400307041 289493989 152550931 342233277 334522717 89777171 424745601 275315602 174372637 47824531 20431729 19878067 446249402 97981941 41897913 292730281 480460924 281377661 256779993 181330507 611712631 8211477 91054679 307910001 828342873 444763365 562653261 236912861 172659821 457715905 206467339 100484077 348161995 502158801 616136037 524414917 292360330 9860621 1391309 437755486 118093025 135336917 491016893 13333321 54083613 547612797 734333326 188555329 33515371 58498201 264937951 426794049 480728843 382922696 586279240 827113501 371540294 615793837 147052801 388863301 306379816 946316614 136735561 114837503 40494967 257082499 128174894 430606291 75443191 199358821 239967196 521940795 278824613 902827440 100721468 107045983 895480881 672485661 225919009 1221277 13234561 286084113 216292221 141236068 306820585 58015297 554761894 282917381 18673171 93176901 290079655 298605607 94406985 338144561 185747706 50542777 357517640 75271701 359061005 62645851 445404765 273092032 8101843 42455233 202501417 313558145 76358197 518966481 72788941 42032590 343348857 112763751 599029161 314303235 23232433 660043186 68493013 77927857 246474225 10146394 10098830 668036097 198578073 435953505 151118269 188421403 502448465 242889711 25203077 107613111 270417862 129189285 164711429 214055521 15609675 493620751 50708435 100698841 116181005 423110523 674194476 115766323 226574517 396426 608382775 3867801 482788891 117316759 719866720 133085851 62137501 26711683 316301771 503683473 352785349 177964009 329995 573808384 292015733 129180099 140191066 31994369 99180017 692008691 340084899 505268479 562057172 527773205 15353557 342595 500522671 74540935 298589719 468768732 14328051 11466801 177484105 81162973 160521586 135233281 937035541 95372687 260451679 596747381 530768554 10728292 1636201 156457887 653553121 10149451 187046189 258516051 437726515 681714280 50217129 240044533 321875467 34335475 945862833 70810705 167402953 848796119 106862741 230862529 89370007 170595201 345624025 573277729 594944911 344744356 358232175 133602931 228539013 89139985 32341570 71066706 47570287 210918151 333308977 113794166 650734129 577598291 253713742 12548257 1766061 34092607 222781157 474600 291150856 522464085 32252793 461540177 217688648 503298145 51017947 95304157 55057221 223229837 93492526 27013754 445943401 95824891 188045781 730876455 442094731 13215001 154452115 110649771 515708959 66853671 57385 65389611 22477279 851200985 477265856 221306161 47372365 591309041 184167370 81408865 671318520 79591348 632229625 504348955 822287309 47883001 3333382 124702787 494042561 946450429 843248107 288334349 439268658 406998809 368637193 208259161 134774753 579925126 384587365 206956 598188865 242952057 33942979 161657524 650299365 229707165 41740907 234134039 517699640 169199284 12166001 469611838 134885276 34589873 450691749 439480873 97731061 7114408 64276290 182873153 145411577 26463961 586237393 455381941 314394241 109662751 636247197 686708660 420180217 649825653 435059995 35914544 156964894 89070175 695702441 933202727 81371701 563546369 551272806 196595211 17526664 642779805 7618579 453488285 74925781 38885169 387966367 52152003 144206497 621195261 119146177 440062591 347215534 3524977 499676605 349584626 238967457 574805884 437930257 236365501 159121303 683820501 632678125 708022309 55608337 79252569 370867873 754184481 52151345 87001479 337134634 2436631 371229697 442401558 395085445 16727857 325560237 702738869 367939006 192435837 229700410 526306894 238632798 22076551 292837546 32869926 4269976 62046911 129329359 77231353 114396732 351326008 436510621 41363125 7789651 17169056 58080835 75096817 257775977 60847444 733642129 41000539 200450377 641202815 61680961 185972351 368895385 65197691 223843467 237807236 171545277 817699969 292194255 591367819 156244733 313459105 751570139 382842131 180719046 202811581 519243824 2027780 20358846 58498903 52897265 171789121 1208651 116241073 464209725 24898631 117432895 499894249 54244987 63641 169585865 175935425 117659313 89762974 332368633 597326401 765352577 202094683 50220886 151409297 547882767 324781545 138838283 78595246 287287560 574712904 92897889 151138255 23730701 511801613 322815241 402530363 625602532 185893069 305731377 182872713 242902381 536776493 33411001 142212259 266047 22139556 861258081 98418871 124452100 8548201 891677104 22212772 55106587 863859057 273016832 40729141 37227180 215240334 646853729 589495175 367194479 948627497 568083781 546244336 558161925 93973852 267914375 454152643 156111073 299682457 48308559 558345 379130545 99011483 751487327 47224038 59425125 6815481 168526641 5846371 2092782 324921979 285934105 73695555 885175622 446319576 326465581 501367617 192259827 400206813 147910655 452321759 334152925 111169153 971012019 540637633 897723256 410558841 215355175 338584705 547003171 243274429 6677841 49583696 169314131 42365413 18993913 312647756 6183577 93740219 877333751 624021721 341123567 76803656 118606687 131420181 16606363 447131581 48243721 22177575 6267961 137217326 228383077 69940564 136181345 493753877 595916761 216828523 695514711 557856664 514180624 203314015 242913485 101440049 85145500 158837863 33641191 217346146 245150225 435931549 436370221 807459850 25389875 122296441 61100641 109746751 150744387 778546219 33675181 13051666 933070369 69171381 12077310 303122501 133198913 152438988 224540621 426012801 120404305 39239155 892029931 100682814 111979623 90735019 22038966 4738105 322703538 43968925 123484801 70470736 101022841 29452321 856935175 71745334 189195531 287435463 807629857 329018821 218528853 46993024 271931131 110099414 248529786 928731979 112728199 88466490 853018176 329917996 125086501 154998201 146327816 1191169 3615601 535042547 193278250 734411185 6762263 179634641 598286613 684972849 568238823 369900921 532303795 62246063 44062877 473724050 110736977 533732781 38659915 137466917 124344001 883229427 153506297 42870691 128588981 799379673 86440707 49390439 28267537 43695685 622345345 375213158 131801671 496647411 49323961 837078724 296309883 347594019 8996588 28476566 322378728 49100269 366818079 93439841 61290841 977932 89627647 197548565 121368871 119019551 93772974 550939201 285554485 401672001 126983361 257010274 20521135 801605761 357839121 269903975 222831751 55388131 23662291 267717763 132960129 623519513 809167477 228954716 263856391 509129 956973769 160596311 375417568 82330535 97542526 131367065 191623921 239887657 337397365 315267004 13982548 664435927 48733775 120644748 172100176 69803219 20377561 34044717 196532161 541817473 257177836 227922787 413992081 163230129 37590401 151945916 28793633 67094391 130026 35050081 52294241 427197721 433316547 489744516 14527829 42775806 492533273 93203391 151539301 8196785 40386821 133576543 476402811 252475921 771104257 2654191 432812269 53264876 440815933 76483615 126642601 60325604 54604685 488491477 260783095 320079921 580398072 693214993 902026469 131645369 438101609 47366681 37385029 29241495 458371684 677714950 316168876 270213221 6138901 18581172 313323973 164712861 198001033 4965481 22209253 143403261 255279691 507282337 113716198 142747777 707154331 877394709 265672461 32169502 25073969 14392405 531448669 136743860 173857663 153502333 188052463 60357906 167865331 149470297 21194511 158266615 270438143 47004123 401531579 213149613 729916756 156014041 27594217 249723661 387272107 353561275 571709701 105118481 95334802 386648749 298964173 6527785 165113481 479503345 190539073 35404361 605570461 101253751 582067694 130992255 437384424 431083561 915575277 79437091 542735237 99338240 22983175 143397517 144461297 413813377 114609109 8482321 576158129 291829951 412028791 6293067 259199841 211812193 172762500 65517651 496764526 171838433 519908401 453581371 684483554 76141531 231555025 3546487 69085077 46077174 111325402 333994825 227408455 156021009 10548253 207418139 59807933 56530398 576125227 22178963 432421309 195111075 1747837 147688947 43801745 563968361 214110541 107485525 752442769 248771845 233346961 308644537 17316333 88636276 725913101 76090741 14859619 441258576 183356569 375761953 61504395 172992441 17082451 478137849 439333558 10647553 133225127 371993770 25393537 869883907 78021416 78663301 33841081 275903866 427170871 216049870 275887783 141208495 10282141 135927073 154039481 418203649 137238587 20565051 29375409 526109183 159509883 361811245 360655681 64805257 802135781 560935651 209620641 51373180 148425454 25673222 135482013 60478030 578376065 889373611 795597601 160527376 219987417 253425546 5811785 36544905 639376921 173025161 143025848 125580193 123102953 166431343 77855845 504208764 24804673 384519940 22077307 34151074 687436996 559482662 134187417 72606475 78578259 436441174 295117174 35158996 442333451 442180807 66994981 573290565 395931592 90869188 617772721 185318115 3699473 81498019 530708275 281185451 13203149 478321676 72263365 702582181 76826395 19863957 21337701 10935143 2139292 368965957 256816929 218669041 275026095 384036767 829241821 176838246 947729907 99345281 24480737 82825565 47136732 137273716 242932196 317452408 417461177 21736009 105844267 876471 587586347 270776715 251728121 431266251 40176169 19195801 753275881 810887116 263464417 374078314 15470051 810610201 54301801 10339593 373062581 92662886 187074473 323386097 667936567 25401601 165453977 158165085 61575697 324685335 110548791 329753089 166394009 424491833 32137201 557154652 351997383 448559281 400822142 264413277 99527455 383303909 681720865 71819007 126692455 198520201 235680291 212622856 39635857 142898563 21779707 34221871 153758047 685988239 218567981 280202287 680622229 116254825 495095602 464778216 37970745 487999621 41092245 123879739 17847317 187204673 770599001 182170381 162536023 290489265 196512671 126443341 500737 82523827 83843846 530606649 950886764 80596279 390590329 708073181 466892245 25139521 33350114 329131212 508981881 56924101 388616997 53091898 256855687 79872001 9692617 254729003 670411657 284688424 440434177 157639937 287405529 637717723 190856338 222049941 128111241 917329821 57267601 691841569 671135786 89536080 346010521 394739443 773468279 360054631 367144501 13431826 121448801 413442861 21841093 552837349 933633 619728929 37003653 249880105 90123365 722493421 301657858 28339734 549479087 759323849 341254701 291573325 14633557 99538733 26484481 359085389 69890133 252146251 3010582 120896029 463099112 585805141 355000713 133052085 130187137 2566243 119407025 110532254 315988414 32238127 242679728 379777777 31820881 15878281 591962645 989416962 344706181 586168801 130433401 143059001 318298488 79306021 178973355 802567233 159306481 39332425 633595471 119350221 555506689 104822546 490874881 351016821 464411470 58958857 92253957 190030761 298584685 60143833 398014751 5607001 119550689 92964202 45885199 338242689 37892530 159801881 22694271 378715756 59557604 79530505 876788705 142597786 200287660 40561201 643259541 499139109 182969187 100593163 197182861 461984637 250045381 9143901 202678557 543434049 508925189 203008831 8129051 414086298 194726080 269305345 117499801 560486261 527906185 187277449 194076325 299632380 49988261 75777639 24366453 310686670 15009985 201967360 188600877 723283516 152119915 18961545 267123433 44130563 50917606 379115437 485988621 937436281 819300197 239480821 264774589 590238741 416844253 86288216 572917698 44325874 50227279 123504789 12070397 53347633 131557141 142934527 222203471 249217867 20345176 544877451 541883161 85425426 438897404 375790839 483492729 348738376 252998647 77355040 441857553 24278497 510415 167975571 121577392 135615817 281742771 268840621 316882666 99862030 87269779 559423641 188103481 40265473 175842819 877492753 236203821 2874138 284505697 103092861 141307489 669012289 460070161 90675901 583379402 726826046 437129562 41993 26844637 315794673 765362467 277453541 90700801 596708100 466700961 88489233 291872376 560024249 206240789 778025454 51164613 127809715 129190559 154770715 108978765 631520099 54618753 339096473 173878585 12631708 339094393 603265801 205813013 125129145 349233985 112315226 758711665 175840841 800745517 281103663 870936220 376359711 131717710 685569058 18191175 14015002 661856126 587880751 35701955 346013778 29421719 23516655 152506883 186314811 231134996 349171306 168449923 341956041 8091876 168042677 1319977 12887641 123561544 102801945 93186001 695252 141571411 674141301 94136458 919669 999910619 272685007 473617009 39514577 468327231 42805761 515173118 664298831 74241844 442373275 546054757 295231777 42577417 166290077 220383901 31456516 457244377 8257111 924923126 23044165 245817900 835332418 76579979 169047775 498084641 385872880 173898109 111421295 80499959 33590179 917592496 6100501 358541821 24211309 110552875 48187851 66399993 309335131 672447322 498142567 805421821 88719306 52351582 135607465 832883588 302795461 556312147 78768481 502436543 180052512 385774951 173916577 401993353 151936552 324881829 373998 64182094 1557405 121348261 359960489 291783037 127499127 53815201 381942393 155387377 531547062 33941121 27413241 272973761 81681601 84599341 444931805 146251411 166855385 11663629 158074079 1251409 297242570 819849577 322634897 297099097 256126125 436957507 669997441 224186018 133270511 200906489 15196450 272924621 10486701 192799469 674225983 196744261 61498828 159730043 1633815 10089794 285899665 275797509 69296435 183636311 15532931 29009393 5592241 94469937 378472481 66917017 245934089 457648140 26978239 255068976 9281881 261415261 37246249 357898945 1060199 72401137 766885321 46075625 293345183 236997521 524064768 11008592 8158324 680098321 376814401 36078569 482172091 309309001 231731353 33668218 620228485 323441681 63868169 223624236 424414194 2824165 526706277 262183717 163810456 473029201 212119051 119094766 130845977 540689636 510146970 256816553 156213729 3161121 145964395 55428311 28916284 14781871 637200721 191853943 269469481 18472539 452203527 381046287 211730377 542812483 75801601 137489653 268289610 342484570 415679671 37834336 7473313 55289101 95477889 106474061 96351652 60754081 505502121 734687143 94373001 750286337 273676442 16030078 263218936 225342099 32819771 7016777 88521071 80682301 714204331 665159594 192860345 301236541 398030419 434394172 288534601 485461575 10451962 534119937 110268973 269553571 634997635 164392501 255470881 244952882 379620333 140422389 84756656 114038985 65448230 65367937 492236247 43781371 112317381 133777461 276839986 182340469 232465696 114480071 84896001 165500101 564582892 16852165 779307099 803602297 52984801 25150063 465278815 185676625 909983355 557682841 151684601 49382719 175911739 77667603 341129345 128497153 781040908 100064446 35944321 748477185 857267401 99480529 287851566 485606019 13903785 23384476 301796860 534922081 544974377 935831161 595586881 22587020 227979515 161751641 547108060 203452013 376961470 288384229 520329936 157902361 104291326 529494001 36214153 90518026 96887461 937083973 285459791 140102557 523556523 870066324 10048807 631885505 14009215 301173724 213275919 426188531 310491523 66951721 472353001 572711928 5555953 339236537 94279641 201430997 186565505 165234041 188010289 157966289 140978608 26597294 87695765 99544721 209273065 336723544 32589201 465371428 560277505 215203201 433651793 184509217 744351826 27579611 1199951 344103502 368894041 39290833 43358305 62742161 324142911 52511425 156636103 73835521 154999989 131515177 160601579 121547206 367687189 273797841 385788385 337426285 362799289 108287796 39350977 130694566 329520621 3360877 363220148 10123189 187976236 150600121 347036031 752999199 3671389 83169113 149884545 35595457 231650658 33626585 28903533 657026917 88030483 670637601 26563363 483728274 58689361 276207083 41250522 164685873 91493137 145157779 809906997 513092980 281504305 211462087 276803361 95921995 994561097 677782089 143526013 928675369 456885329 44270256 11555909 819643327 68283217 199222076 717957871 367531235 80029077 47170901 490272589 545350093 755448981 29436001 129952537 86822913 900283777 160792153 320277545 257767745 30332545 61090201 42058732 117555101 447102223 124812721 257600696 127533121 223823137 894207481 285475001 467255167 24699273 523362841 911103073 314284430 188708338 558051961 69244289 31001305 66829071 165264573 26847616 186491701 8979257 212732641 10260585 150642361 641486849 42661609 505838536 179030031 234205629 162947279 445062943 63447733 96810701 15139621 575094437 22467326 242278261 2195233 484250713 913427073 44585425 101052649 559500865 8271301 621081973 230738098 268057465 285601801 559542963 3698131 618373192 615770268 214073281 97989031 500553470 23580301 138255508 83411253 468797299 12885857 187654237 389747271 275981169 462815056 782315457 317308097 128182649 187921305 54269152 163071197 14391911 622996157 355192561 91209651 121707767 18055549 46154521 907954246 37410337 454629295 252564265 902988399 305099789 527454669 65565049 72982585 157108587 465868913 475041347 252470413 464940651 22689985 45624131 150331003 515930325 699208806 39105181 76324102 892392421 588816769 1712649 18991650 518092643 98414961 185873581 676109721 854540849 113510161 61064344 696154005 240943151 70119017 613403095 7680817 50019872 213421339 5633473 713897281 549436805 131409537 650952471 78561001 245323473 154224280 358348183 165635077 430840676 105599440 533311161 259090049 388631485 72474637 680817151 579661126 590845186 394907041 83039497 79966006 413857027 38458477 145775030 821882941 245726261 324976189 520897131 257553066 81892909 108399107 258515017 7025201 24183739 148516351 358623501 334116607 22864479 681454973 494610876 181617233 737233259 668020 65946745 139787481 101764669 425162071 66360289 364184834 81912041 65159057 324471316 579876802 590296 771159212 155979010 58471813 329290079 129764941 23744787 501569685 854472155 60355351 27007201 151467567 40446330 6332481 540663831 183959101 631242041 527868262 115075268 568387711 2209945 307375316 583600561 187443279 202769845 9235491 590856085 271886161 19527306 750165402 538002951 152529455 415635364 71774956 163004401 261760864 17289261 10287361 465286049 217923156 377320889 137622773 406478881 766134454 6366398 481771781 339174081 316742581 19462449 328740508 207183253 279090415 654812451 366612221 336463953 402444001 56016335 42744976 374638276 421863399 271178041 132271141 2632366 297903657 689440769 502313815 67658089 2282290 10286031 823930246 946387559 387221185 1195357 393159076 163578126 202115002 164293557 156730669 480116209 154019177 677787769 4980229 630884251 84680751 83402724 143239043 319934265 15321021 474948625 202043431 368126977 325541771 7995790 433442669 236747281 237646401 6760039 156207961 181248922 578070197 322944148 187996481 152527841 49300695 698402287 631284063 236425741 397297261 51939616 833611381 358298587 228851059 549618013 7772191 309539749 107622105 842404717 363495273 436976433 305088665 1741675 924673048 440193689 434148673 255706205 224859805 338721345 18437068 442570675 435194535 70556401 683619309 251103720 239214401 9775202 93073149 42361502 582942991 7939985 489561895 672400081 129967645 675227450 220987889 83332837 687373519 99055282 697870941 372574085 276976827 405076876 303080169 564622897 48987082 238939803 191815105 85149751 399896993 400905766 486625371 92017937 567315586 204676501 36052311 487947244 235548517 110304841 26572654 506545843 204757552 57391006 96257746 80620833 515964299 647536559 688319563 732280589 292419760 12610305 120805901 186119911 147730875 277227703 226549499 227552368 284670439 184759163 16484423 98781940 449427568 46528685 56953 22614013 652595147 247644460 297317084 21286915 345901501 581413092 89985085 198922901 56778415 251128091 42642631 250440217 65482801 194323269 382927865 185987201 268777451 47605645 232027933 122366188 67293073 415477961 583721612 60578925 311415644 106220476 48150091 388044225 323606151 21016761 29138737 292087902 112813303 911198398 30938125 153747678 215202001 101809009 491847537 215363500 409144401 182926517 94933329 104865993 74804241 308274058 140019101 19049497 307075285 113863681 300313393 30897501 237652519 682934491 11231361 144135958 45801217 84673 191118909 70341121 372749681 27186475 254904125 560160706 768117601 26411653 27304331 49067257 50646817 564922385 220755814 42133545 141062993 207032606 260193251 774718803 794826241 270312736 588146913 172316157 55765009 13078885 37488625 122418217 22243651 217810195 259658233 419488609 163441581 72717921 110449405 27879273 477981199 423207506 88390255 13986925 859349113 40196757 42858063 47573443 285497185 12353025 98955879 483331441 66047251 256244730 693721246 290290151 326207071 420232957 444521495 365692620 76345556 73404323 87307117 246576562 399185737 263962094 419711769 202860921 474214346 216008479 276234689 517768714 163051578 572478793 234849580 257444262 219016810 263056557 318444939 367773769 263066536 404241825 317545945 110185201 739178329 68326489 557103199 378507977 18205513 510299137 77021593 39464739 85916658 347395791 345859846 27099356 270081310 580362410 390044071 19502701 81258641 772335451 369828466 324672517 146801061 540597 108148611 12119563 413091025 20407586 341155837 53587249 281655709 13331737 39238279 899673405 624222361 10076353 901296865 122403343 862877531 101942677 356048821 799551838 535560543 100473574 5036643 46430392 37440961 22578531 218432511 304532769 285959913 43941745 155571941 199723315 119984943 1460869 145161001 735299808 81085751 38678579 722741185 574059025 20836351 21288250 45842783 129285355 473710225 52177951 276787693 65263447 26998232 36752807 42951805 6460609 2409436 236293441 168408284 371422833 675185347 310204945 522890578 337422336 288067411 346072010 433715635 96730255 539963128 76921963 194137613 148964569 445294261 126964993 14450401 714725166 27547593 3251805 218842051 79361501 272250001 73903047 409880101 43436521 8267897 2383316 9291201 42160249 482953528 210681726 259115737 80509441 11680156 73545060 452035621 106685047 133497037 307184268 23673763 443783889 325487831 175071417 152467283 135275869 445071279 30529633 473186755 384580241 106767571 115791472 74624672 102838902 520907905 741478555 903378601 110615766 93653413 114895321 151950085 78382921 480094721 244326096 401291457 537322740 105326418 125203357 701148722 44538383 926197053 214960846 552689001 96673501 197920976 114619212 254203286 125778769 560860891 6470566 670980073 53682449 104309089 123965961 50885889 65479971 340868586 354076948 156626136 838373531 96709051 4957243 242610387 36828845 27460889 811607609 443272665 492921361 169537726 308787651 199607084 187018371 399309901 46886986 592821115 76644433 37247926 425206614 50452242 813186217 115128992 114140911 4391317 175732021 8345182 56372421 345039985 69417019 284011824 368588289 78971146 116073357 708528304 26269686 527907605 670760961 276650321 11450047 446458046 872547597 527686615 8051713 115542935 147346660 464304022 10772903 967565 690088651 403882317 81243817 201080665 1753321 262765248 186306273 96042402 90777891 140564161 104865367 175645801 248298686 208620006 65874236 16896211 183319071 25764496 24267371 164288721 741119032 195425516 418822171 283154602 483386522 102687769 139541455 5106954 46435247 35060881 3950145 27528918 34753456 32443159 359874784 86892121 495262540 11419841 28441603 16368451 316349437 159725005 159059881 19833100 176421211 61195333 650343493 498358288 135320029 88164181 122355745 37977647 49335967 3026122 866539261 937895281 959087956 20273561 625321165 524128177 108842137 45497236 508466113 67692889 69622333 17564389 670563352 12376639 51630031 260092548 251016714 486622990 34619576 582083201 12271655 635961529 103631928 173561207 326969212 61076116 19402825 233612721 268606053 304116463 304013062 120028761 740558449 485116283 378857596 38563467 26589316 439215565 473063995 953008841 883619867 21710046 91239226 127279108 560701183 240859424 551750521 58094625 391724593 264821859 57013012 654783561 483198255 986555821 980560668 511378071 186379873 133952677 285383863 283538432 152948412 452380633 376230945 663099256 129473578 104585037 387844493 3800017 20794113 759703344 931797608 5821345 294323231 336238764 280026060 798596555 357131013 7222441 361137836 38173443 327082045 94933615 422971841 229974471 269978941 873497029 232024015 6689025 138560701 817782760 457124442 72605317 185597301 230758831 206821622 206874592 1111861 131603494 163672005 4504321 295966651 486599761 164383441 118660703 134335261 306233359 653923075 117184213 354357130 73911751 73139826 185464848 377078395 54719633 57494137 77614609 414745719 663325027 55937331 208745692 234888066 174570369 196331280 366692593 48821319 402731981 59519857 54856821 480090673 105728216 116884732 33924617 138391399 31153929 919800561 465256131 53939225 500710398 50346835 115830271 1635287 728097221 388826491 56257121 187327726 10970817 64769326 640714401 265792962 91694800 160942018 360467443 107764305 369630512 109287160 84706037 146402091 348189921 620757676 389800831 88662347 39387001 62717873 562857521 12045178 457556251 43837067 59594266 259199821 130267225 244466620 241720037 10159849 350939977 631414461 157414951 625587281 115307847 602291999 622924751 756993329 425427797 8720241 364853923 20224777 309923397 50979704 493031720 182782843 174488281 111793261 4974313 86218211 10154854 77127777 214943473 366185392 302876056 14913835 195530501 196992776 197642671 97219544 21881701 218299971 34053069 116106445 442340798 95406009 142106701 9734701 69013281 5505391 148702687 122627255 694219569 153403489 104546696 204204661 6726601 13471057 557736355 119001025 96487335 10513240 36530170 394528938 552472834 418547671 118315612 236313025 26275201 5510236 117404444 12730561 219015897 25003685 715832912 43208117 41589042 511606161 381791305 359927947 87012901 145185925 10397143 338204161 80462485 335826961 955081661 72993880 147649697 138058561 240172639 216943863 258462218 519328654 1697561 669219276 76648507 337699297 357411031 727957566 325179895 380719711 75894288 45564139 97393526 115169603 68964565 605323714 739482401 354450295 46097205 148995721 543240433 106605790 480168859 264383131 525579056 651933322 258899131 15433311 325085271 469090777 155736673 573670617 307420901 237820021 465667471 472075848 755054719 56869849 231033859 212171999 20094621 189451638 805708491 535123331 50612595 953428396 169979345 148200501 105955269 105197191 227255999 449264145 184907101 518030217 297886789 492337953 48487421 224624506 88314913 27620241 49869121 880086538 29022469 348599369 713634076 4000851 586766701 18634969 280385911 1542615 134061821 102771175 189998173 123924897 70137021 368009329 375974821 319512817 294012676 61406227 575341275 169058449 259850741 8722190 45306997 587078129 331024513 78586642 225041833 273223217 178498275 40982299 82376323 321137181 76996309 16757830 6788543 539084294 8977291 495800145 22838311 397799053 34292201 23758219 217612436 211842539 162876993 775542505 50167921 129840635 89724277 334581421 346280871 800679405 70552741 124958811 523124379 69455681 103459481 21377991 64464331 57869251 445533537 276574593 282405625 473995029 746437957 597772456 592229485 889904092 724170143 402484356 143885601 551508518 20643613 151253506 32843604 10941937 312714851 393009490 246079351 581432411 685547806 18669025 279867226 297839361 266255193 205717 983085401 369764530 16758818 334875828 169957501 59217661 215522567 208062982 121297599 529661946 941513735 143533576 904795759 381143703 33003809 244035001 19817105 2243941 122829353 807588801 836361168 618509851 726607757 836320206 434254751 17437973 873211605 884570121 110141417 509589739 600022736 15270067 28460791 558330015 307053321 156607513 92997801 20354011 187329745 359842906 1792567 18187576 785382445 345277017 130140445 489376753 369232711 441038117 269424838 160356733 13610233 52250218 272525761 241845185 68582744 628358589 226057292 230138509 888062123 940321999 38094389 321248405 105009961 136558273 387334177 134148429 373759528 6931621 207230379 202676041 56743441 622139365 230944779 418807267 386896973 44613581 243080131 592063345 31812859 76486306 629071735 182463025 627015421 28496996 378872371 225509331 384942195 404938833 83936676 101820825 391348145 258539803 103443101 255531799 249445087 403484070 182424268 63054979 64006801 138219859 291785341 28042213 146772231 8867935 220642185 75521161 104555711 88591336 287834309 310493311 249891775 143677636 286782517 36575284 667862239 256440886 411202625 523944856 875810989 458112073 636590137 569963659 114040741 122651201 125265819 180513711 148354957 724249751 11296345 672518779 440305552 277585558 423825921 61913049 694872970 402595565 733036360 151340759 2426699 2028313 4137245 520543492 403578704 25668188 850885410 677532391 201714475 140273866 638712229 14533321 12655628 29116513 204419853 17038381 163891036 65732703 3332161 553469557 5798226 93823528 25960117 17896516 192856119 605744209 70326196 35383013 59924377 192233926 945549385 506537731 2102017 258543175 57165025 230626499 92309295 339159637 423338483 271890903 606125343 57088526 17143633 104275705 15598111 48760081 354948169 26613549 141804433 115845175 120852576 9442421 192832286 514998261 873135789 489458257 153110790 51008357 106908673 512417193 251037501 248754269 4008790 173008144 348215795 253143953 139706659 281836501 217441519 712762469 131699801 622384786 229067761 124051281 401991126 600866253 74268265 70766641 576599086 454742776 413782013 34321841 70376893 188368930 841472201 589228759 77668157 271392962 534865859 24489575 504589891 712782049 59053943 853790769 455526034 679827561 273579501 99056160 20299515 414782321 164664461 546531391 26772585 133938817 114734656 22335355 277417162 9939019 311374903 62666852 240237601 585957401 171130625 15730999 72838151 682965409 385560722 221245606 85430433 502132027 164308365 485531431 627565393 78154285 113038294 17489289 227035201 327781213 321437317 3882683 468913026 672980861 208035648 32834409 218915797 63081577 56896111 132790021 27576763 234351866 338809849 128112001 1518833 390802261 591680683 33107564 12156002 543553648 5359575 19180561 527495382 97068643 671895582 794968876 173568643 418296649 27582871 627030289 97894487 98203782 255189265 245319163 418332843 131627713 20754956 240050265 83988747 157236153 139918737 34546017 720050885 174276766 268761129 369512769 740259481 156556496 125332691 265260956 259985542 152209345 780580505 266831551 163725373 843556573 167462593 8647574 34944139 318942199 134627485 10290878 217670977 15742525 12901519 189117181 139570735 261271716 19933381 428622257 252977887 383599076 120337489 307879699 867508833 74380593 71283558 208755973 87430339 34293001 46517020 482889925 67806271 247884785 146379418 37202929 189270159 365568721 38657487 25112896 656216540 237958566 69788349 126267905 3537070 113459201 332588751 291569257 23243671 222593839 84419201 21702825 67753423 393297361 53973697 346032457 316396183 83010906 198634657 168214101 366325721 219437473 199760143 98867643 61450005 39532503 407268401 476026851 78335401 4391935 272137849 190210553 4150029 371494363 73817131 2124761 397682716 30569617 246593773 821769323 86518510 560861833 412974280 282813397 131095953 330667107 516886705 188304409 486518561 516765151 591512086 462536285 17757810 40004167 28525025 825109901 225372016 13615201 141907261 59028601 101337955 246578451 697955077 1608191 43138891 823479949 77051926 199010053 2490401 80267588 159432397 149488099 226646387 607624844 341069233 211481089 97362860 14900068 202446667 415979161 464356801 351840721 84013876 274962829 389259245 165256947 75308344 13174001 133204081 832147384 149689620 311522134 1243486 108809800 335241116 84432871 162082180 41018206 200231863 206146981 42333478 39209311 568827337 63372487 243944471 269572031 647691301 77093497 15181686 663651573 81261601 76632755 80701757 54036861 167227005 112930091 382594043 266619841 546000127 450256307 51934269 107799018 99255800 567146125 193762785 7330205 348891276 487452673 483670927 711896296 390027284 707252905 143941762 15973959 367792709 7240591 80217089 158401695 9923530 126645751 10421731 137148715 259356866 483237876 528791785 44624161 142193491 100332513 70670362 394764175 6010062 216243886 12088441 80195633 46241911 162934465 180484277 84825847 17629837 57497597 41581401 387291441 424901881 574824601 360470337 331274881 464781979 6044842 48127834 17492650 329549551 43119361 350085592 721602584 284446544 45689509 231831370 20993857 42804265 11397925 459925260 422351272 395925483 119140034 264768711 720794404 342215030 191390041 268465289 283918545 152241153 252695146 379047221 127413406 451535841 726270049 304274046 216613519 749377925 232025230 519318801 879313806 445465544 687959293 170933896 99274618 75712501 245482825 613354705 183467548 140012146 194955049 107830359 597256057 114470181 89981549 126583249 14813988 136268295 144492084 509083487 172513056 18782939 659531975 508866373 7230081 190304489 6904693 260564957 211415497 550368297 149889329 165496043 112684201 133212457 20268543 90970849 546650246 499715642 45305985 647716525 25936351 227108357 82890908 264724165 580764406 163026737 723861127 37647881 335459605 485512813 3434726 96232387 187074303 612255589 298341331 114497977 346188733 66750841 552132826 765604126 79494257 140609551 56257489 188712577 746417561 22614901 521553737 221126445 38583133 325904486 159640396 418402675 20775925 209833205 164236143 132307381 115120703 457825651 568690849 79507401 456692591 217961801 34909321 111020033 531161720 266162161 48522505 44946903 2017711 55240825 341177239 28391160 217207887 798948487 75937681 141882182 19872280 275176961 768548659 5779621 274217566 211130617 35721197 37830703 32260891 508686157 14498713 7868001 73773505 181806976 595511188 225351401 435089201 900025081 92936773 137133121 441562213 66376525 892198193 23562089 163488451 90241702 702225665 409385074 14932826 38564713 608283698 302504509 28040335 414686794 168841693 7378237 80545785 7962523 322867987 166119433 76683784 17024257 134351056 652147168 826436070 419891161 357276161 37989596 545182576 143286193 247975441 21301007 101069392 249128881 608299722 324001947 456958657 156368001 54041002 454667311 205175587 246942487 54958660 156486006 9717875 590903041 268461451 68806621 26856941 500449115 15398353 395578885 349896745 307704925 579083590 304591497 783640243 394098541 212955383 638673022 378427226 586186241 537632285 128890609 27617401 275420125 118466721 207648001 15974515 50225821 847382845 264455794 586606501 564192461 461756829 162001471 373192447 930827249 281511583 101362066 487212631 44267441 280185921 79832413 178368635 103149541 331027983 614836141 119224423 23355487 262114945 890317436 180681009 588269973 766707270 108322465 122328516 511579 600268201 175594514 560896096 90402691 81492292 147511077 306621778 205899382 4946290 300577298 65206205 427038375 59441955 328350933 253704721 101908781 529492901 26401295 126471421 770075821 573823691 216391393 97660025 332259765 77709963 2457947 140343776 406441585 16838315 147014821 710894 103768641 289234703 143527960 579384196 445502751 618935396 501819014 354463856 127329161 199026974 323029061 312347829 242164693 7377937 746447313 328177195 125117796 138717231 101482417 247864965 203577883 161042587 924658426 421894418 20995201 316332001 578741815 147297196 7264895 674625553 141885506 268426552 281577357 342128872 344068966 115535176 186042163 506027509 50579809 346766817 867224753 454296305 608978026 33499181 114193953 289164613 795953647 6053809 686548941 104393875 546075544 272903107 2472933 303184835 226250305 508026707 512698512 112396856 277448297 759505281 208333120 163364389 285493816 11875816 148153921 220844098 404959669 12595445 62607633 50398276 113466861 77473761 232111450 620837801 87121516 581943901 19572472 129143001 19897270 227443773 32055013 983130565 338595841 268927041 197778901 603981406 43582079 14642603 203742001 996193771 111462261 177313852 144118558 413444585 507251845 530368272 170616577 591055393 655449481 233270281 19054751 47739133 69805849 285588721 101165153 2784772 11118590 37446673 411650697 65662057 41948621 320848505 311257569 384625277 114361984 49465963 331996351 841533761 59148181 14696207 229625945 130902251 723971839 52477801 1028041 12873391 166574083 11070813 5106207 258451909 178182187 806998697 165949813 341642803 313052666 946246991 71833045 201149954 7121410 163660321 314496298 157784553 188299693 194980925 13243837 373457269 40542706 497835731 56623431 543003886 8162401 192357481 635012436 143845076 207050209 68623816 153753431 341089030 680902621 240332027 270052641 113138845 381790267 280611381 582360586 177418297 161911569 31440148 747616288 1125201 201632179 113818065 91006161 61195317 328853968 449361121 157977763 107774360 266420155 284738133 8871274 202572304 127610168 3549361 593174786 485498674 474738405 21025586 14174495 92337673 289228351 517450033 53281017 835159021 5778596 362139371 10017349 271609508 507133101 1619801 33744270 137701091 67492665 160735289 872191241 81049015 238079281 84676663 404363937 164161 733299189 10442532 482102439 539430613 189834361 498792736 534534001 395474743 13707721 68615116 90845753 406638316 107076993 76440076 238222018 521290857 33734149 457276483 120139351 199684603 33887899 7980311 540559318 204662985 116302378 36514458 19716355 47373181 90385107 736371007 239915041 652301966 829125249 276810535 583733986 205430534 396887505 354366046 203419945 147491851 650721513 6509284 85632977 587419687 6359542 213333814 94579031 140999624 378942517 75917 386693051 354406599 84881477 394825558 414960413 62343061 146205265 451128150 508636649 791952533 160809425 532921377 51207157 53155117 111042451 431987057 33075337 269857423 471516889 503392833 789423047 293105851 350791603 305392276 767817532 76209640 5987476 525780165 460572481 17192462 181583665 281236957 81563046 253193617 84969879 29612551 384497849 61788922 51615243 6466426 324803329 601801795 282479242 71714905 35849281 84884801 683971130 346274401 573356681 531151401 364900922 8751532 372314585 349628303 59658013 163320565 421344737 416297806 184167401 148566316 49429189 306258116 46459645 219883288 391511611 788878657 191281945 730533793 34681666 171960585 612122520 450690241 145174633 169509985 434143425 29036578 509318401 666616215 102898927 185760079 206354017 870879023 74776382 58480196 339300009 199459474 414602486 455217101 119480815 518913379 79923793 22719973 114440284 309399197 644733316 80965538 18198861 2680683 749468275 447886405 290105677 42339360 286805199 349699741 386836993 676430775 416206204 168462001 837688776 329804353 85963089 748095349 60087073 88645968 193524319 66433801 165702711 34098865 644745843 52571721 109325281 597205411 561312949 21341377 133784890 875222965 366925577 64674394 356763109 528684470 309824113 407201068 203028353 346174285 983735146 49294621 122004571 73549861 25578433 144133350 115422321 327699876 76723117 748895218 219931119 443714185 230158796 47801691 99345801 68739739 558425661 78551488 14640913 135353109 853307414 13540771 269178950 341640976 71165263 818402607 56963635 697516781 311367211 52497985 616357220 409740325 51022639 30258481 36633753 689895991 260091365 214154721 291629071 260793211 215761393 60920520 32398116 27701829 123904331 16183090 496061569 135097813 172035014 319071445 107151931 825113685 527196569 25097255 226591873 772159333 880316899 79974211 172694721 186884195 8562849 327400599 759072406 23148281 479821361 58803026 50499989 17697205 50130295 519039667 745345756 94628481 46268041 481961278 2117737 1195771 172193380 77136209 238793501 144883721 4973629 144213763 493066273 42319689 429019001 356198497 366989491 383159329 482400959 42641425 449937621 258670761 296958049 261708239 629089822 78086305 382357 8763277 221536777 323504975 466736905 133512493 529302229 268367659 249326329 337192935 174638207 678850975 296288462 107951793 189420391 528395817 410679192 279187947 529734349 707276781 64178875 424620001 3219006 437052826 84932673 116954631 437380261 69807321 720978409 5237587 451481857 62010001 343740517 59884501 61238971 364452481 227817709 9144929 162957457 348245648 154483078 7384623 774744191 404379631 290708171 861794633 232672501 43721161 350368249 18284071 24612141 416253849 119907751 413786229 1440451 138550565 6592041 110987831 409270921 18889270 418429103 292281193 208144873 354907725 302970991 105225121 329455501 735888825 92942383 513443151 700350283 330915355 71156101 80313751 225314965 829306859 408323131 699200129 713405356 566180681 114020601 145528549 698569089 800816641 134989849 8022743 529137581 452519101 325605421 130746661 361851736 409691041 40240188 267931137 46683274 41374769 65735308 5957976 466520383 321296353 346940601 312535109 199029955 180377369 100373611 408216009 852712045 819495489 85992193 243512101 69255739 245230453 4356097 167359501 77083921 547799639 313087601 8417025 588399134 52393457 59214741 79842401 695530256 100936148 147254537 25615101 141356161 611688421 391124695 37243531 449761361 189057885 54655237 161964636 83626698 90621331 4435222 117356791 638551621 126533850 8627356 28126176 454950829 678357301 162121665 12755238 438161137 117208129 280611629 43505775 12871187 336508873 541946156 257927656 1417781 47250721 119097361 63144490 196042321 459793935 475700538 637605795 53438176 387274177 456316653 542480379 117958281 308036425 45490339 690601244 275833273 477688963 6235841 403664293 67192408 50385351 375048050 246519383 735469465 126459166 33287260 315471118 18307984 282661681 77663805 649613185 3323139 141551959 70960031 139200769 645592816 325221985 78450171 567633672 481309419 503374672 293421821 575262842 354786543 619617921 203429477 733490199 28916577 329718537 17706601 239381173 141656458 32296601 661232673 10513169 415947777 263058783 454625407 121612285 54226016 10662009 83732507 218321601 68607001 104697265 451613192 637914741 747579134 68297945 2316561 144313495 68496493 138238501 214219501 28641601 120512935 295420449 55102285 47902081 809562535 134303287 88393753 87457789 23766211 716171131 203931935 45176779 33746722 154036720 542012841 516797121 387655489 294745573 24649975 83299819 42309268 4576711 315212339 86435922 429162382 681310225 526471477 390205473 384998617 59801554 769451411 294475201 8319215 815478699 252943993 645981181 351921472 116749553 26127487 375472567 996615055 687618471 63226153 129204769 83835649 17056201 257383531 683830467 32228167 46064233 4635583 141037681 595944466 26834875 99111561 523708104 118211521 467278471 3872449 210244245 45000601 698193553 48983845 38842420 597106966 255573145 493987649 35358545 382629439 692759200 276329697 38539137 96877493 27475348 288216849 445543099 209197513 116765444 128982426 32127914 374435386 210796947 49014681 12286802 59024140 248017041 745209109 19284535 167735809 665080051 416806065 188086146 43190155 597240617 89871568 2283792 556739218 150420997 375095948 83580696 949417081 9356877 346914065 142484311 2276521 759785169 281416511 442971708 178993537 15172062 522374316 131728881 611225887 857786034 384429076 4915961 202660817 266614594 960627812 144618633 167615666 495906665 179201527 268433977 261719822 240283297 9543169 138577 27867030 95131198 13516273 742919245 120560251 435061009 340118494 92322613 13078087 125152991 269871697 145218045 339590371 384385573 2291233 7148901 348913489 413205677 57886483 339709441 385317208 324343298 248315683 371388835 337655613 25989811 18089519 14519315 516745153 27609589 69989538 20206369 925547905 334367119 610600340 129304366 32026141 493231313 32163451 61458059 650278865 373571327 471654909 169336246 237301576 21124521 246238505 376014501 196600513 562715121 121555773 131655769 184523561 10557541 52230553 152708491 15940225 44220107 49300175 96771853 357423172 117318785 222270161 393038437 164466465 19726357 526556802 1483041 147419291 85717801 46319425 475527871 390665121 93221677 254446401 313269891 391390700 52233841 236328221 367058966 242852015 98118209 209588512 548955654 455461076 607945843 480031177 183678496 35233156 74192305 192333505 29572921 27739207 34462724 582309553 227893501 372254033 121010935 23906749 312370505 591963850 25753571 18105601 331914180 142054845 126930881 59668057 21282129 123721831 449868931 13328281 375772045 720173299 251456811 833414431 387556352 63331901 228351523 180788800 11868713 86665542 2600151 67816651 815574355 427716481 142141013 115893779 207621294 36223265 43060210 431588368 41228353 379175478 261511745 51987517 679574401 120531907 161213886 350958235 510347587 192891283 133607233 214349569 656830513 385819413 186807793 185234761 496125659 221997901 77846545 267601153 85485609 31965286 700428541 845051941 485225688 91162111 63071314 932363953 162202236 460147943 849311233 137743453 163740257 245179426 16356541 240639295 251164881 33016513 379285546 66833988 187461693 300589878 102813712 70594558 99614775 465047771 265157356 124648553 964504123 103340371 111339901 557573127 33306214 68538529 20532933 37593811 18384959 454529566 284539393 623516972 236614659 250221208 200616186 31556911 270422065 346647905 319693501 428323240 62536348 195900453 500038813 448456312 31411135 74967901 379997193 382742956 79689394 275624675 395954079 566941199 30299587 224891109 330952193 109327802 81072905 222425281 13127120 845219465 295796383 44362818 219894025 269079841 90386705 291947603 187104828 124275978 120708841 125972943 257964797 501238780 271472041 192063856 202405009 114547837 573067288 177212999 113528965 103722139 699998263 158026387 526219539 255049705 48553653 303215693 270903801 476564332 535089025 339694906 847236121 150822337 234465796 502072817 497206561 28649240 119824509 115252187 151201663 129242143 451484112 27820393 647580030 550890783 252156961 285432109 191251401 513654876 530526465 491089041 223999021 18203769 272613097 193146053 81335041 381328429 331009588 350819197 93832537 17218921 211385665 228433089 74921614 539745808 163684753 48803261 57893761 494672721 280968787 46886813 353518498 467619919 96064723 195883273 465787261 52792477 411301 67108310 11427664 17549155 676027630 28690941 21521147 51690367 497617789 286581601 442678915 202574721 899089335 60245641 182749964 310493897 230803828 317565201 432802525 484937833 16091626 82527693 648447073 278148848 379169745 337652056 55543942 90347193 730647625 150399973 102366521 363169191 153085661 115083076 30787665 212619359 553014111 250228099 16835761 166747246 634223041 9221481 607080673 264661501 518136467 416501281 111127114 42754661 650294875 11384800 637666121 1251257 525111727 174880486 149166144 333418606 375868871 310711941 707084185 41158657 177328480 922707055 38205036 302818407 263409085 354036922 38043105 236478235 478553401 101990526 26927713 310917881 29329613 206537537 619212881 611073 6639538 171599611 519344920 204882301 882203831 536067566 120068911 223394526 50229161 9972016 148111813 481943077 33620679 83981539 385071513 328862151 4236279 211658581 140369907 199075645 328192061 258741629 980546029 5756497 158082133 14648256 49028508 3290093 151999549 484725685 586820437 215991010 75353716 30610846 127709821 348661984 781883861 235217638 6619585 189623680 278946073 101953951 646123258 30932353 345450001 10071073 310770741 492625081 267269626 717560257 280523421 443307641 3035236 111214621 9443141 10373677 187248097 325188499 578171889 689774245 10781401 270108241 695593537 507840672 30856636 187535671 518691625 379010815 262552007 141425569 88675861 53571136 23783113 175298150 34284497 360622939 182340285 242833 77386417 145462582 181510758 163459243 820024017 112015513 101931347 583362111 450886426 68583133 455193907 252148121 115633288 609579391 225721721 6421469 251526581 365616526 90956797 288485749 121386403 20472730 26479473 12227561 365725825 64888545 38280513 394575105 469332625 759630351 10591285 135211693 6286879 672519961 1492345 335285761 126450738 46016383 362214950 327304353 2061676 72822946 430758460 236196356 667403569 553445863 152268865 26286835 8188769 515366357 88296805 906517641 37815103 356491525 400296561 307565986 596447181 39234493 82373979 81570441 398296545 10253854 276077931 116967333 113360047 380316648 179636778 344604898 522670447 56215177 637233173 589895501 225586263 412141969 404249441 396751854 547630810 480068161 267459657 191873872 244601241 18693459 294954443 548461066 383414661 36969441 157717411 195835159 558015593 43383529 635458462 93963437 121594133 230559551 395011749 44252580 39060793 148551361 673276309 264655001 129360796 211108330 232718185 395199477 278989457 15937923 71428641 421593498 103147351 8644449 14990227 93861986 892859311 557586511 345999729 263660555 6484366 610372513 244269946 476583169 68191879 107596945 499512513 143847393 230927201 81161389 40659760 788276011 84448465 814442791 834646401 399860073 36428445 163798543 609793742 172501281 315769340 138073495 88119275 221368815 547145851 155656036 39521521 193730923 114354401 180887821 48342145 228249553 563215491 319551889 234625015 853836033 371408806 658768241 22306582 277862077 904909764 372754855 521357981 78662782 419896951 342286945 449069783 551268203 241447097 174233788 393211873 26687521 180279706 255303049 176758051 18163697 9016729 389854981 192175544 21760071 308070126 111880684 416193715 132717676 281806801 393987101 27218693 369550198 78118223 33057286 342553401 5239351 841625077 169817234 163577701 80270347 247526176 3540817 106742665 470787967 354480769 263918034 855383101 176323921 446083 672073026 63885381 12997203 317288801 364091761 20141073 432839681 100805445 141056847 39232334 802673 359225511 32811796 175471546 122218713 236418736 522267883 915456580 28094860 839616266 43060038 172665441 117791971 101317797 538446546 311650971 252340687 619196837 173044 119556399 383109315 175055056 225889211 383713231 54305641 113561484 104960137 95809621 568347979 767515421 277448005 6270721 566702657 20840626 165428261 96155200 614880961 62601447 747193716 19628095 371854003 117612801 407335767 150101901 475631353 89391373 655965691 135786436 825830911 611343009 34811217 59563386 219250915 47867859 170400613 264793458 358944388 66280545 35094290 57861321 252792889 29882251 175390489 85588705 204168367 345844694 73157986 125901861 6514157 441263021 352532179 474105421 446611709 377053825 70586233 646992366 249516133 185323009 71263373 290369581 39074638 130217128 63038225 712110213 785196764 320157601 128533569 44611891 914924881 30304501 125704936 297803033 21256072 192188323 292958485 260125056 259714577 306307611 587823637 599136001 358073194 653150860 130101313 198426201 40957863 554527437 190335421 181389178 216932812 230671016 76870417 8748361 83366971 212751253 12139395 133970761 209423111 280075618 35960976 56534017 54108531 130291133 150715181 291217345 719762806 22125052 223455520 42547091 199983673 828573640 470731265 204422317 415846105 79709809 36201305 179817589 140710676 240836849 53448513 795984105 13248925 63887749 101947391 549716126 263985598 526403690 97086581 355046401 758543950 193430581 395367613 725079755 384051165 213605341 761027943 161952842 59796536 74260196 54080293 14255551 114447406 20686321 173118625 136688311 269563729 730229659 15264903 300945842 372356659 730856833 232121407 29334771 17398201 189110789 147844503 20242509 357076456 253589545 378068628 624623311 328159000 244591955 149085241 719460182 181458253 723737263 134094061 168534387 229303596 532480705 739445421 821810341 830519281 82155457 1536371 249130612 77578119 4942974 647121287 39328897 40389931 499480656 650515043 50643608 499406568 221038381 161375112 325334449 2808911 284825017 181255137 403026961 77035410 345060211 4624435 189412481 39275636 75469515 97732363 272466460 185810460 134445596 315181131 133505875 310490296 299636569 9203183 101622361 983459422 470032660 891960165 207844905 257780293 203407751 5063791 41941755 300339481 87868301 22270616 193092805 15365758 3634057 195127837 285176412 150719647 326750321 3775021 829234805 126664769 799446256 52835161 206315401 542156616 594352927 13763065 30475153 320134057 621072029 46724965 41048403 389185839 392891707 116663763 369845133 102052996 377946562 17798513 65124053 202055101 118342781 162413996 9707501 103173409 391542164 533021633 354716942 38565843 308759409 758550371 102524077 343698939 149762817 255844142 296269489 77793013 39607933 67626073 433969859 128448799 2666385 20656565 175199670 95961601 18701689 686521615 572351851 10035780 201600145 293946081 140901661 3199462 175239169 166283605 197899671 327982101 553665340 41019650 561446785 382566641 159029721 352224982 195326251 55758037 79777181 169682756 226160333 398217898 127208401 9519775 18961881 956627305 957004159 40135943 204016771 15528535 316708233 394968271 35401891 178110439 35856793 217068146 165169809 476105025 93861799 638770273 184890661 357025876 589068481 760339009 267476953 183664097 53232030 317068858 211916821 714392191 215008595 29590885 12602905 471697601 320880001 93697885 232810390 312590293 44792441 8828503 298462753 152146450 82055844 233793827 113376862 558111425 306553397 252087991 56598305 618831022 293718017 167654047 627305876 161460036 933769 139735369 90481496 5325130 79572361 144062357 333295201 130080516 134512106 3609943 252254841 43035175 565877901 113399601 370946577 6916105 400329691 297294359 375669061 504524499 712230731 641088729 141493931 240313531 374320981 11548848 36103928 541672369 7579213 147913201 448519093 731717175 92858959 190184509 151109755 210702081 21474435 283441284 109250029 532992363 313497321 27597057 280918098 180564637 922184726 22386436 266281296 89418709 347409589 220354785 256994076 251991809 146257441 33279821 17470979 513323129 294980801 143037977 241821845 228189199 296680833 3315439 185313961 650958815 778407499 85440713 86647321 173251849 16819726 341016521 678787887 158909681 369141805 39048934 716320099 139466193 93215761 366007617 279589143 311352795 551056393 24454369 146012653 62306245 429330619 267200923 152017926 830555879 85335460 372375345 14146689 118583221 17372000 150992206 537820459 316884801 220121529 83196832 41519426 240253101 50409001 134288071 102323159 11623201 447220887 369072577 68907073 205672533 94600783 338678307 27898081 311498359 482049062 167091 566811175 53125414 388957401 75956039 117869476 49064082 62481623 872859469 544240681 224460271 667211531 137492495 205687276 26519597 43040890 36184291 352686451 331397831 1052623 32828711 494354631 71135131 290169001 276087136 24510202 527364599 179866352 103445813 14549633 568530577 157862951 20412991 116267347 41180061 75134401 200500093 566988805 230339345 890036834 49359151 247228858 722866249 135418406 565930801 474217381 117525421 384439767 389260081 40011553 729984621 105937617 55844801 373751267 537634725 33660016 523167367 283470811 43475797 36354865 285643 141782701 38139076 2039457 53425604 56274923 277375841 53813501 338735321 371847745 5994240 192081793 40280787 78193436 361622145 8513217 545391607 372697313 253295068 22971895 154767739 135703351 10531145 23371532 22293505 612295863 350896746 137959394 17234023 156637333 40640848 127382917 408925663 775223882 27352022 323036431 204387737 238143265 254221849 653850611 707717563 10093273 263088221 452910745 557957401 96817921 628595969 278438281 160369201 438983065 291976259 230735425 169689691 61537477 659261191 666887781 793328999 140099215 468385191 129934315 443399661 88585939 79177897 75203025 9876172 119973753 116571367 254446743 293141971 397277761 32356634 53865571 642313177 180866835 748589572 407819341 346340741 17165331 798412849 71418681 253123093 65887411 546822631 130917403 174569206 514591837 199670497 230154451 111294353 4038789 45004174 213096129 129472501 88872414 3689137 664279255 23796401 948060829 300416001 178249633 242370789 725649921 4808773 523227889 63020737 135377488 4564459 135972481 206855923 206044665 38038849 44040481 372099601 375720577 266583332 339776289 7178527 222945724 765089326 155595217 7494761 419067591 272182107 839377631 183125021 25028319 211403053 509979193 93756829 43838785 503752397 141143521 292858644 247443018 50137361 454892978 3043371 159594667 476312266 71276833 292565274 541371817 750881076 619943248 166601581 506981242 459906085 10440569 3260781 74964481 119047380 774351117 605370052 542473651 572411204 97414101 431602156 93904581 186119513 197202049 523933636 527406166 73471730 34037506 253226377 13548101 654772347 845558476 171382751 693483909 32009589 708675968 425534971 201544097 371962641 38272079 253326215 342216447 35514361 866376565 684333391 27685399 141956882 291011943 67254565 260543973 441082753 310698909 432190531 23776675 342872601 191575406 643877087 219985496 118340965 185864948 577271143 52546261 195024361 39281401 32316865 517960521 205706993 136031831 23429089 732208198 213317065 246857131 4900785 29343406 137011309 455481465 188925760 257862727 835112233 418040718 51790404 471579839 121301631 344218348 227485391 556173386 566842561 5516985 195101281 447152529 321584881 392135024 305646993 148078666 428829283 459468346 329958637 52329367 81354997 730970666 39518129 46501453 719917891 525094051 84913114 579562241 343990621 160538201 70942150 320374081 32267185 44923066 190623697 162890161 251175198 115243001 309227877 81387697 395360691 59308321 350151661 67411367 373552397 52371580 67045324 5470936 282119905 17962806 72866971 50883553 166745509 13058257 508931347 357962473 410629967 242401348 52862247 233005415 5342763 87402337 494523073 21112989 287877835 337825405 371062411 245644531 140315451 143148317 188101674 6695521 310392097 64583123 19611441 108441373 134868727 75005605 262089129 524954347 172044019 685516681 82087831 423672656 40320349 5502529 470495164 930821503 682370245 575865655 5291521 272253277 331016302 102768506 181735384 191041469 184496551 143607827 165682911 8388193 157929745 318635101 225376841 93102473 12806921 264139369 177521257 19529533 148217329 548147292 44355065 203600329 795657847 202245067 393446599 249842451 350993632 166339477 37450131 415444248 55045681 768914433 165850741 27508497 318047821 12635965 231673765 239016455 94933442 118099801 213946279 103346101 108801409 43466146 45078508 179670734 217859269 95287636 214279899 41789728 159132293 55021147 272814331 414761935 664058991 14354101 65163777 32916321 477210771 14306997 133522741 603001141 203117864 15475160 23973865 127040101 295530390 267344569 218344756 45577937 340124149 528261076 430776568 27204244 254609263 224162335 283633624 208602521 128089586 42534592 411179225 202629883 475203461 313428859 76903660 171664851 91205761 86296546 702432865 391460317 250935658 137203873 196392916 170638973 672965965 207207551 334900931 29096404 95166064 92123571 236313903 658694969 412403289 18096001 154962937 275791911 227961379 14880391 1237965 158617077 91721825 298709661 77281655 171337924 735613481 16097131 367945283 492884560 205823593 169943400 378453205 678466621 63525211 450637732 677533606 96684962 543142006 459327373 404654572 565157737 183197341 11113571 40228589 268912504 348421217 533032637 256959697 45711613 480273 151081202 276214324 28461442 673257885 435139816 72600065 402789018 183102193 673576021 478467001 116375401 93769417 210821469 258161776 381355192 600704115 17028999 169311364 579088069 367761921 362241785 569260891 17504797 245699253 398033677 236352299 170137297 23811877 137365273 8578137 158972551 982309171 221265989 279069101 107389921 19970935 551899755 237129882 45851536 369932032 652846454 254644939 140004181 4976065 197992281 470483677 371346339 295364165 96618586 105993676 188674153 265907761 251785243 357584536 601970401 460677361 114968757 401315911 516705141 7726529 421938583 577580779 174507745 232577080 46227388 125726833 1466197 69547897 98202651 179097544 156159956 193916570 482215882 131315729 134849350 31504001 53811462 159995926 3940038 283622277 35693953 58381520 45713431 55052903 326334079 29529733 785574961 240470866 120628319 338327617 236173456 135058519 355113154 267347287 70510921 98877817 236601586 149079772 438448225 57979153 54801913 194477086 230106007 11988696 323910861 46689899 134496181 284145829 413398490 213303469 334679339 159273319 298644305 57213853 776556600 542835623 48637177 154337332 415916892 512415973 307293956 267705673 744794153 72666721 191489320 316774004 436368430 520160171 363721801 452418373 256525127 249794308 78511805 39300389 806872597 61271012 332024301 513378849 29632513 40600031 532126379 448682681 277406221 159591465 169795725 113682921 50943891 203131024 20691046 2057001 47615597 122187507 469571221 123031045 541012489 558973005 45687181 182192126 63849781 27767391 5668333 646483702 55716685 4111094 662239033 79773205 133663685 73827676 293531041 345991049 2342929 756705937 9352504 33740097 139489532 680215313 370908721 25494841 65929501 130013071 254216495 291496492 837207097 877597513 493526818 229807891 196086251 202511990 54748783 422332153 59209536 492598666 18544073 38984466 101873521 13789685 49763227 206759683 386266901 561291265 447982030 880568331 89918756 221970001 101595295 120257197 72350065 761906271 341809105 22283101 144705416 662477641 358806843 361601235 277961097 53981139 157794820 24671653 70050735 83564147 16776356 476506171 67480297 15718486 96675619 138307070 410571191 101170837 536549322 11516471 47827477 707636656 893299341 180759321 289857335 404534351 597270997 372740391 64843093 388597423 743059920 273643207 431459731 60486596 283256947 100846193 174282975 554718381 268191758 29458545 23400865 168042554 835139818 450213430 775884001 149656251 68257069 20817769 74245351 17527551 841716121 278644276 526944139 88519081 59396599 55562337 165789287 269846425 998801749 126340692 363252947 11049205 12339175 11011663 183445005 338575987 55127114 13192631 11246632 58519441 196379661 277068571 22321171 942438939 29224287 213790872 88891039 11573098 18146107 728662040 105701821 559618436 705204280 72046609 462211334 9777835 207132577 261340585 152872201 192312311 42300865 65406925 53943585 671044585 101546546 75723319 398052 125967221 401877569 3348653 49468233 386726137 208743976 696822031 387797320 828950332 44018052 511574879 74721353 381715615 130882521 279982145 60381355 143723141 415177225 56410741 14211025 115547355 17029713 226460305 348495295 554613313 121450627 720188446 618346405 477416839 531202645 157104949 259801354 93840987 453869170 168500893 98277985 13888021 57792973 361089868 472826005 407986893 28020251 83175853 202312785 655640875 523876673 110149087 728187436 98190786 160404291 608771241 63973911 31009177 184765782 4233761 716677561 29662447 584501434 858408643 455471649 558428221 16551561 310997101 551485143 360659155 477038836 15340442 227565763 935087317 21094803 328078004 412123966 108526549 218020907 339520371 232348446 895334778 465198927 34772281 719285165 164115019 530357053 64592221 197350543 132585203 244196569 86678438 22230001 287349943 492049 602520201 318116001 205905038 1870261 320194710 150042595 245453742 496937053 172328509 948110381 384714031 95296462 508996445 120690658 77008610 24391474 47179521 139033733 36099561 156700930 298254097 54831937 38107693 561982646 646758724 278225741 326517643 147502981 29438644 211654615 529211371 339965996 484032137 112002433 29185841 453364095 269795777 17390726 137484169 165913370 37533511 593069653 418299856 278256301 414163501 207476281 2794961 237479025 55655587 455654772 359627293 1199357 122038885 149383883 620668641 165849659 584575569 741508931 24281332 423840251 42804259 460955546 829567361 607158433 183175201 510284281 251981320 642183477 762071509 719248305 786595258 94036326 645083515 546337298 93390029 303679573 135161853 536431070 124193641 527906491 276427042 415438513 484129605 717788241 25050228 318108076 56189851 13350151 275374723 308872019 51247821 109579261 624322702 134647851 71783149 890141605 70904659 35543575 41496577 145666645 340081876 120352583 540020801 620895521 272957305 437312948 10522562 672583160 14443459 10664759 487147581 334873036 549998965 261379533 14727376 748073330 83905530 252241441 360746143 514832982 98908291 423079283 71750110 136400083 359889346 521853285 34247385 283232153 129647488 291987853 284445757 792335607 209417274 258667037 188238498 244295951 131512417 66198886 133475197 385423802 796945953 188816699 468624747 542208541 279665623 169895529 148503937 662614219 752462378 244386776 498853842 83467357 34363499 110835897 288887631 5564989 193946473 37608642 206002501 32012601 63472687 233306074 314858461 484412569 787723366 287839819 175698776 107410491 95953801 565101026 166412546 61248310 34292129 81430093 404053329 228771489 162265689 214991129 275482081 94537681 374263249 532701126 119213623 29688283 731427313 317721561 120183495 152723629 243307041 28434064 765247521 201339337 344095566 499539646 26237953 41450721 645706297 11829177 371401063 23148841 204006286 278985102 348593281 346800961 60258259 954655882 607279373 226844489 125929133 150436377 736179021 269224426 43006562 34258996 100078076 30160846 5970637 98266537 460088321 2243029 43809165 39881 988613521 393750319 265789351 105379186 132072545 49631797 277138105 273173797 132398551 315820603 39974887 314977181 83393857 611053681 391374219 174331871 148448931 124538646 62856861 578607798 188730353 76857103 155201671 570112180 473295641 535024231 69583501 349996830 122112901 1048258 344404502 306689377 718491775 22102753 180784705 512861497 417601782 418565005 69037891 478330081 87544425 171895341 130240189 398432314 41556061 434378281 13491297 114479503 31560673 39281741 39882350 16257865 46414531 135388737 3110836 109008556 237483205 319687564 796781077 129040741 123833282 9856603 177805264 437025481 247717821 4268971 333378233 109759123 339982327 9228353 577619539 84569395 486096391 12231337 60365526 11073315 8328841 191764216 183727426 24939611 10784806 62045193 494597494 557884528 553806025 284755163 500199201 397452161 77156119 276005689 166025532 572357976 93051883 57169685 328434466 55391711 244176657 404518813 602805021 272874733 267648396 138326185 476063377 685781683 81810296 3155633 367570837 651056737 532255865 578946313 583704265 3221661 694295113 5068950 48308801 42438009 4617841 159430276 46425149 7245637 873344782 42976933 66653133 131622501 180202563 164864321 745974166 22518772 197382403 37673599 467009476 450293347 357918334 66359043 46938641 83427081 14555971 107313835 119239345 164745513 493650732 133424117 293516068 54163929 482616757 17123503 47764699 151105153 106004101 66154081 600042992 96308913 16851871 319591189 38449627 353447617 903234921 62758663 378111826 348991193 70308105 111383389 419938484 255318273 494857292 714539575 407995897 99937897 215643799 742463636 128066875 203288561 43034441 349315837 2311282 243429376 356824137 5798165 130624459 26179621 737714199 273098581 338763153 391025152 515365905 140760586 49791051 705151535 1440055 778765436 25198801 87703279 16107499 104557867 67042375 298625341 730379965 231553519 418373425 435474181 419610406 518868496 447960451 47587693 197011651 13293731 94242140 9723494 129650464 215301373 519686640 467648401 359644561 301327615 126244063 253398198 512239126 215581978 649268647 19171201 25757281 662988384 790606486 257336086 525728801 230542717 59359609 75276189 196659134 35523261 136143577 109431523 132757633 114773383 896553287 139012588 455491541 203910461 340615267 7992169 39028727 116824987 74545616 419909281 163645625 327269581 422348788 187373551 887779691 32746393 162460957 562297386 390797785 292589701 321848961 61502431 19235403 159536136 190196224 63606685 27396226 734791591 394942402 602480438 16363243 651668373 6198384 104478676 558560101 74653363 44622093 178296355 533236075 200030657 101834641 66163027 433703176 186303273 597231137 641055728 134235949 84805085 367629956 342311281 334688041 111028336 131785990 503383969 302195895 105162487 78694291 80740048 162208593 99057813 172835573 57111626 211253971 449742231 78498169 189797805 14171371 483325701 156035881 64412756 778810282 621934743 343362356 616314895 179698590 273784711 646191110 655314276 211151071 238159801 279812391 561050241 754086241 291743193 5989093 93292389 244644679 77856566 228643801 71692989 50746291 269427195 135057036 108041689 692389 79394029 577015096 157193726 495542581 101588907 28739861 434821717 322249621 24809521 617525533 674636887 177899489 648697987 8295066 230567597 457373861 263801089 865080541 671932801 301156310 472683701 85650874 67354764 733727233 171553505 197010969 702510891 999277741 29326381 86635141 44231793 460104301 158817295 499621858 530530237 48984921 302546177 470335504 88655423 464468723 528116509 625629146 305947201 454747681 422632497 28114486 29958141 32590335 280822738 797278768 113287651 635190075 130639897 530599777 873708153 202363729 6972001 108792652 483304940 449249614 226954729 295546483 377840667 179105942 39919609 4631739 85480033 664470745 407346937 157305977 270771386 159355300 146426853 403679377 130091591 382500501 94012058 200298091 6682181 759017947 272211633 128451151 172904221 479466256 29886400 626186751 65691895 181235881 184437397 153795093 31407789 105818184 153256231 54158987 115299913 183950077 79665121 865649836 15345941 329217877 120988573 33745555 44631357 456835071 236944414 254088505 8930917 379151657 359494457 305822576 3885325 468034049 739090159 168319201 199767071 31761161 169279551 115765791 744904631 129120297 119906241 187329871 216279383 12958749 157127581 30909241 188478881 314414761 508412741 813044065 27411419 170634696 204812609 712670641 422713 475501001 532142343 522621809 30322051 99446761 5326807 45207545 116044447 107678735 93071557 601003201 97497283 105834317 300008137 31976814 14917955 18280513 102772737 609704593 33636613 615586150 425906152 591394126 646124641 457440001 348998635 200297241 352540631 241357321 861437469 100044658 148455693 53939819 755743117 200843281 430803811 24126904 771688906 141538151 125269327 59848337 394640483 64755307 329072207 136755793 43895825 29908951 67599481 51211462 910333756 7993336 675117442 139355851 406300273 117809451 76663149 738583825 133681675 114156210 149600479 17949513 649509251 61384417 766137457 555297997 233634489 345218746 410358225 514698601 413291251 122242241 9886713 100007272 122159674 456075193 239616469 8642665 6532957 523995787 371137537 39710431 270613531 65093626 54941681 78984389 580825421 67428273 49766347 157540307 4328965 379997269 92546732 742691989 54368855 93275659 280216961 116957341 430278821 662712545 167559719 525118933 191891584 483322237 579543285 694102891 74489491 245110561 603571476 205830123 39257023 29524943 446457061 213050076 377769574 233195665 223879937 109048931 62147821 105867418 367174448 13293097 158216093 222963101 32281201 223799401 603511561 295740693 186428992 75201598 587884256 248267609 170236369 182168929 702755093 8595479 739100761 22826259 33402673 611724145 117763009 3707173 93180502 230345497 1622634 116863825 361547873 298442496 59122387 23070181 246878876 396852369 55950177 154219841 519629333 115077511 244799497 331446193 107899912 703319961 5615365 152974151 317709329 515013795 550935447 75131845 313152568 19371388 118016662 698119797 270020335 131851721 672304368 147387945 377129893 91326427 1214441 107993629 16939014 507970868 25979185 350471815 339347655 237862977 396145282 50815759 148219336 911272497 81426489 229565266 24844486 213364495 99558177 37359097 253028705 281602609 55545076 66219319 27779773 423102351 244288947 449961081 395595739 562023297 442127458 22305475 577392817 409484643 6975541 149712441 410519941 575891173 227910751 678766655 12798889 254054239 232320437 367079861 140145357 82923769 332772813 450312206 187322567 26287193 141699641 140554489 894901 96514506 201748789 453735463 35417815 43234426 91164877 422994664 40072609 564269434 459837865 486922051 618008193 315669597 676185570 97816449 214572568 208655873 24584636 41171208 200851171 172453381 163234778 410580481 75585118 132120097 4483410 156340162 33706977 228679441 366521011 101705836 34154049 122154053 625405266 741930221 104673401 344043845 74337769 224121729 829308164 20860048 850108108 19184881 615026743 230742825 674175336 195914881 496541389 446201 301559831 132853839 235216 105842345 92206120 7764865 584213291 8900606 482446406 290387417 17160871 300958645 432755425 4839753 963962826 77011 373288727 171514361 20534977 717225274 290380018 27272547 26715830 17887446 69852641 464134126 27582526 472809541 2583039 567104846 595953901 251889936 206769025 68072215 557227859 613178875 157224121 217747597 201747281 84994981 471220825 212111495 474478141 823980079 27979211 200992617 202295281 19796141 727833457 452777021 132505517 583366845 618933451 9029341 499518776 110058021 91654291 105807450 500591521 243224983 438673481 962187895 18282979 705085082 210330940 222767455 102516553 16352557 268143113 10499325 567080083 28096420 136841962 302651135 7515670 380782934 731490817 295983898 119755021 38871192 202752079 139269011 50527233 125093596 534143909 414256987 216829771 140367631 395493175 24373511 517311356 168415822 237282139 558660376 90819793 824648527 48455103 290971360 135531863 88170017 343042467 346059703 162797041 273794401 344458999 10911697 1359613 52644001 24133631 82445377 138427246 154559151 473529925 540426466 24913329 500882359 51380759 182139959 172416023 311301703 118034497 135754277 690305617 293987937 653748187 428640769 701142401 125760820 41928706 23802759 287058196 58781224 20614303 37905466 172228 234857881 314425931 428890321 33555315 189263311 216898971 11736869 30629401 59202501 719132179 48507915 10132345 382076605 694048622 14671373 62465452 623468665 660343217 129842602 36415 178780807 86889376 464991681 269626302 116071036 70218160 519789973 288950109 324332438 5023489 902009589 664376051 263449099 119354961 129515431 17644004 163706851 16792852 23749432 25005666 4636577 121989936 122834921 358429034 249913588 48185721 356100193 35642545 74107132 54057121 2425849 900544337 24970156 435485737 287872057 133816144 613528129 210381301 94120066 241269529 48693961 15552326 490625682 292825657 533004807 144882145 66729015 781401981 39429507 5559049 562882061 421099912 25022173 797483638 408065626 428548751 283291141 144392139 13948282 19439947 41227915 92050406 516378005 216805931 148385407 808977121 4949881 414874972 242884657 343157401 537992336 124849921 143388736 186686128 49690020 321510251 574505906 293364691 251811957 262860886 183952926 189185601 723412009 196455168 630020953 493981186 80252841 204557573 440343333 154453280 175420801 616520818 70985925 273602049 300305861 709621753 8473081 121906982 210939257 21365897 131243337 266412729 881405148 162072792 96299740 97080949 49845 74669248 39265241 434901967 96846641 121266145 43214063 123505580 83272561 479170835 39876006 11126683 48814651 31305561 411762407 49542506 306934096 144565545 88944545 71000157 721857382 99308521 132284685 16825921 90908606 154113793 336209529 10471639 100072545 66752781 765864961 5478361 260124346 776892931 85097601 495036739 26932545 369324794 208962160 657828007 208788959 369443181 101872506 772411641 361320229 374179681 192915251 467014017 193095281 290513791 232085077 263840671 252154429 661280786 246308496 210134401 247841023 29755840 30521001 475044151 498595969 546508793 258217531 335852947 12610651 435543697 388935251 151280793 525024506 2289136 71243025 998212697 119157121 149873410 100063481 344090826 47836321 582788844 603544150 444786859 249051544 40664001 452587312 578186457 31848829 243375826 144759271 333476609 97184604 413985755 12983783 633238462 584943165 52972921 380005333 511379777 293942645 23481472 115974601 788054955 415269629 541614052 557903436 79378201 212005822 218999731 101826656 296273089 317492128 74009516 813985930 237468271 211001449 120906145 270607501 268558647 557266915 421214225 427641649 97870932 5090061 77902199 599795857 244529281 278066881 14608492 114435127 815478025 224207908 10406637 16387257 281655692 6501751 71047747 145217710 7615081 426166381 79079251 654180913 127000991 30767976 171859156 604090477 59053191 490180934 600792122 203665297 792487417 117827847 25542035 58335057 86781427 250752109 28968511 503265545 53540677 420127489 73777003 829845161 153330905 325985829 283416937 522411492 320914161 91845027 485655313 815748449 120540781 34561281 648596312 267382633 652806260 154453876 54607681 89744901 218028907 428865037 8471961 35454987 863086883 490473481 569958261 263171876 96888663 272825129 239515944 34347079 243899653 168917434 852697513 110104914 90333201 201035993 60847559 2323140 371928201 668379277 371039467 598334581 171264017 555078811 219493121 518550202 23457838 776992441 311116993 548836456 37390071 265442441 30421131 693737045 29129161 854630068 55951981 22748701 288135709 599831129 84795985 150787473 36473824 152362603 72090935 23000277 167125777 153828723 8478811 172497456 933664781 717772 713110121 221484255 219905876 506684448 127710143 699819751 4010394 119570606 9042331 50309299 666854343 567052102 287107367 46298121 664455841 6350146 30831777 46391677 96708215 50779621 308383363 232387467 616368399 52339288 815262976 401354981 146399457 326523532 10032029 111771793 56547985 66070441 407244171 48951561 314778175 79161256 121673113 103282961 82503919 492510721 88081727 130522493 29106361 14758213 693698761 241585267 648906721 851058677 136429313 222425515 658867873 183835094 70055455 179155669 448864919 19040929 284936287 3918451 319085985 92912100 448374685 380487479 142504991 360245478 869204401 317288833 84216126 143000271 380305718 34277693 431551133 177826267 918466991 265537713 588238531 376707801 938975554 94241341 53207686 111667116 334454851 697518072 33187057 18545143 162943373 622663723 87304933 296768476 768327369 72857910 69774661 271281121 139346934 128751269 524984173 801727669 55150721 100777183 275255642 48644146 61354177 332482889 29298914 362947653 91346593 833566009 369365311 94981153 175491487 249816961 503263027 184521256 95441809 37841897 324527851 25967848 281328997 425673007 502917505 204065357 154543507 75104381 285284481 523000435 3530047 352286821 390229771 38246174 500510746 872620714 922782001 100676963 469522311 27274321 19942735 498054781 476701681 431612929 228739981 110593315 432788415 954381780 587629056 290004737 203531560 429248311 2461626 673038257 60649891 17546243 506237658 301658442 407449252 293966167 413593596 213489313 76859646 311545333 241690177 167390956 164922671 830704501 72683542 17430271 263505278 160913548 134097685 248310761 25784617 852960317 176292865 94512820 179649421 69421729 224776910 123413716 485971266 823716501 258203071 57154273 25534861 77356621 774083157 47539249 83596465 4391848 656436331 294688990 420134473 242855086 324003949 33561631 372895801 117094849 211013557 516527348 886490721 470921851 180561409 139705214 32410338 213924565 264955201 16345096 133764401 61160131 102706069 269272777 25811900 86942844 148688581 22167433 7794619 348443901 283952431 55511121 99608793 73448939 555641087 354728161 37224778 797502385 54412784 708681446 316617143 136868689 289070177 52805635 759543877 270474817 102287878 168334979 120207821 6546250 331888281 355473597 653128681 289181817 434517301 585377164 222664321 421763304 625426026 47038561 316362530 189345298 479272711 131858863 2707653 391464891 177889871 233278921 447898369 180695311 22133359 365356649 75393859 339599 111484627 370316657 331516545 286039146 30668275 209808891 239714395 156915201 281155777 177676620 333544976 746601043 541547141 230710867 7147043 156166517 210219360 456134401 555043190 142835985 623518371 387472661 53622856 422878275 32109871 374178819 117095826 46423441 273174401 205049427 95994856 34924792 3408706 97563401 148082851 448843286 127387549 476447777 700323247 433720771 361265913 210433209 138020977 260483347 35360946 81124612 163484275 219647106 420961997 702590806 332770657 312624833 550930849 70095713 69615625 228897659 188901846 131531261 23703436 5843561 66215157 299924236 470126721 419399199 12108897 320607961 376169175 139177593 439507 127407788 628388919 338889643 176270905 96282292 941030641 17069500 96756337 11513751 83656765 25926097 594951937 63441631 480976581 24079941 258965677 160565896 6919225 103491873 421795570 504268701 92916883 268297324 336883281 148970496 10409631 583547020 219658621 96792973 53819116 188660935 169722266 502581934 318801536 544808292 8006481 431263457 29512981 2866101 97364751 572899185 637776561 257403785 93736261 161335036 77765221 273418606 246362862 363958741 651910117 211677988 283874263 349131115 19040946 431820201 153608261 571605971 64949001 47066173 98454301 117038063 9305081 18466540 25804989 190047583 107935376 297176101 86054018 312665497 574418125 826672381 3387625 150902371 253334419 256731383 98176711 24543045 4579818 145539757 10039597 10611306 100284 361758073 298210301 904487345 453513529 47304001 444279466 408994873 212593501 177478667 510287571 289513659 246288456 159145841 56708791 159116601 148332376 261510481 383150577 234318337 643985847 129744676 401455341 553256221 105046411 104569521 584961940 86289373 116514896 414529633 289468334 581674969 216897775 896326229 129198772 12842501 538788841 108161401 88446736 224533761 168433177 656690191 835834121 72348337 421499 43067575 861521467 689409309 44084491 218611968 456776816 321530075 120397717 548395759 7523413 703960951 53940965 275616897 523731161 133493721 318408559 79365227 195325900 32302627 653895721 372618177 206679276 337873556 21032477 414050785 247190102 712322255 229709258 769589773 276259596 55818661 27576174 30257865 87475326 99159265 922230 424953865 413491441 1163131 135457951 66247945 30841656 63223381 536482051 24388924 391263211 234205137 70729458 288719770 324172619 37633663 296275691 90387865 448372303 108088687 183550107 607757970 472782479 777803565 252514747 528840113 159461734 72184636 176590301 151883237 805283909 518923513 194042213 28473219 351500997 217552357 216101917 43372005 822622351 520497601 19440530 993602577 46944118 9756877 2969926 65798575 1979041 61086961 300264083 937679971 183464947 585699697 45772169 45331301 11639777 278749864 483757138 140861161 371960569 128020196 168840525 82382347 1103779 570459376 72580745 13506871 643570603 129185681 635806913 71284093 89790745 90028501 284613475 580592890 50954779 500873726 21124041 79376842 172206121 62163589 735649995 196739731 84527701 503752201 96637031 328604221 370832579 21605827 14802705 53524711 132820117 959391901 251262145 13015967 820078657 420950701 430772889 128833309 481210417 190078671 268077625 226337881 95972273 3232945 103999897 131461633 45164577 662392631 301193509 30161079 448927285 382863705 47972041 713281051 397382173 38516479 11691360 10078111 337537 405348025 733392326 308886579 673471032 12615154 200920609 329387839 579159666 337797673 384688105 40937446 165837193 278388145 91310281 161594431 191765328 550158946 436305936 436791881 290630821 436252376 180424336 102418966 56946363 117750985 24241327 236360765 498511828 443165273 113527273 118810123 382699927 14051356 108898945 219581178 113210263 316949221 113381371 522779281 152309251 250836941 56021673 287811106 104853842 581033961 481962601 729214281 597083081 64925851 377062777 220727661 75670908 690264265 610320250 96407626 106288771 380962387 120430279 955810131 216722149 174509209 352171513 320695909 75541064 6544643 19486501 47121627 54910669 77894017 62523521 68906608 547865371 153944565 12901441 355555465 201505009 83683881 108823827 87733171 666646491 95575105 106839841 246948885 61024741 124573729 99011109 494004526 163958273 188105853 83299301 471867273 578168111 182819773 460838223 30929648 64935283 61134761 621867896 604666476 57600154 583347160 378410765 514035598 508071885 14726764 256015729 100539895 881479348 298841513 130015285 915175169 469856906 106635901 121126273 25989441 431867143 41958553 48137287 759939489 363164257 48051621 6055193 78107329 246840211 824690026 223478416 111710081 180103143 97135707 487512523 46867258 82877871 488022241 243620801 4138992 242898679 296079421 450907973 83991040 561774106 194372170 74628061 119390146 971954651 228509974 226304961 60749417 149037819 41864425 674599105 52087618 788867113 200378161 320617024 231673259 317744482 769440920 28955208 138046196 327675895 140698833 104014001 450680351 197678585 232113825 40263683 217492869 223590991 21337115 642884801 414718501 408294829 7610537 9933057 123638776 455101860 256109085 824191431 109704561 80996187 16228681 21689773 208883377 272119849 34400227 75033271 185598187 101973168 183904875 264014425 19708929 152412421 45378277 127695401 407110177 364455883 29789721 50745553 64225489 862732079 93379955 312871853 319671469 504373795 103716301 46754257 79424374 120937245 339650011 56184647 12057631 140459377 365189518 223145626 206630625 635715076 414317915 49458305 42542200 442802451 140472586 109686585 14204873 204347280 733325654 47084466 712508601 273320069 382178491 316617687 466860457 528292007 139989949 309657205 237391305 8814025 14494327 20643745 57971029 68064683 143196943 413329617 29134909 57872193 84111487 355309845 671194096 129298951 151769894 189831929 88734085 206607853 220533478 18124093 465688889 5309985 508968321 323221159 553041127 222053773 372272065 261208685 275255041 45870925 840232464 3947068 287190597 282324934 87519412 821325883 630336897 79644250 57955001 280856727 141759971 139157929 216328124 198759828 551499358 74179681 279347641 379429345 89015370 348536449 47450105 457976229 42748672 775741958 535697110 113873061 229346949 200922220 20404837 21146046 270795837 309714017 462274099 454423900 376801635 155514461 51393658 225815848 96544283 283135378 52608286 157625227 47586397 221761162 440797501 3950157 117065186 336461581 620993104 6555571 297855751 932300707 301225321 175285489 324793561 474425133 15518196 196132529 391774996 214351281 219669297 357392025 281366674 168730831 20068393 277297541 430069109 29854721 883575590 392897501 496348819 257146901 17411461 263365961 438511321 2464749 14476909 72648001 157242709 330969390 13580047 236564070 218704169 154473373 28918831 140799541 635494735 148958029 455821837 128608843 58503505 86095059 73483273 18754759 268850161 694404471 294232297 20873329 254627731 76682669 235539811 205516928 811673540 172127905 368941064 40193438 203491225 695304853 438744137 232001025 57706777 534655744 167784461 7557929 771766161 750331279 183995401 235986301 279199521 128077573 5154031 542532865 222527201 754223827 101950231 120729648 128524321 244989111 324957285 469873918 49282970 28513226 134252587 224372601 512042749 38195791 90824977 41030659 856291507 292656922 510570985 44888801 199906851 238552321 145636051 418482500 2272401 21570625 259332949 110575741 920150401 855359713 145686649 136834903 109709014 25419021 158508736 534036996 535702751 148484248 756342901 89529571 451470405 236623339 410596318 11968647 278143797 378484861 18181501 63948221 71848785 159808120 36861045 365915281 150678069 132398174 80619049 458875371 118963160 19841649 465238960 796506241 27794959 565978471 420432730 246574637 89796851 63165261 331239816 159220216 552633601 10511307 307303867 69842683 40236753 93995741 865221319 411404345 169311681 4265947 130196385 31548079 449684401 638390643 36371398 394438331 13852021 621630937 348397231 229012701 241492577 82307629 456900856 53964993 15542882 27915469 382581717 395912044 908599841 467246209 3118501 230515111 122210995 96897297 309654395 228644715 267030545 497171767 58680127 89426317 24234109 14556255 143508041 125708233 26748073 28847113 11101751 675619129 135912932 364813681 591250750 190264137 5712412 336320164 231378391 138795281 470151475 603430308 70545001 326432691 64594181 51438627 463340695 187654645 727636614 798465653 101733373 112925401 242794828 30984118 484360294 136552339 9645604 854472977 439009769 29208441 487683745 14210631 86618856 233307763 237722205 109543336 83699525 345548481 158837713 392534251 30386409 411299821 688527397 329796731 248646837 599778226 461439133 527545621 55304335 159165901 973577757 76174537 321331812 550570441 2008491 193283487 336869641 10446518 677165017 142847899 50618118 84919587 282150064 134051 27234376 670857319 435695842 857115649 654961985 43374703 41759076 156306251 464294311 225326321 696761009 247289737 437080669 113689280 344455057 68572901 172883371 49083803 721553505 147676316 300028496 353580406 25258609 338518017 42822920 432778519 232678039 6961481 525971737 234571338 323575519 76231696 25193345 367438723 321427633 600502479 357689998 165490606 17457774 167830426 545787551 550169296 29029609 30692159 382927741 32583409 549439539 35865496 158141668 699626732 226792846 7165810 403901 451210411 445002196 591217951 594008516 396457137 251751011 23414941 44618751 629049851 29538781 471098473 139721065 152523361 308801529 91244343 572878068 252236761 649971411 34830513 79114157 700746439 438301345 37816201 462475525 333555537 356728681 692521 9223079 352007125 86644459 436804263 142828757 18505729 41725597 74013551 863733921 4318428 168567287 118589185 116497069 250574472 370528341 32259277 218580753 526459875 171569955 373467085 71863123 879059856 224709084 161490385 919453585 37117366 597511489 38261186 6140597 29094176 87546097 581946421 143095993 41696933 323790308 25324332 41168326 447891431 644975673 474224961 76142613 60655073 512388001 37964649 577390929 41957448 509853880 17402374 188361876 201067975 119083009 37079893 15771806 156679471 136120461 317529501 169433137 11115901 127452862 117500446 88665031 233578020 172696903 269306096 43796497 98971209 29944251 591859216 124696001 901359699 762433399 107933517 17703674 10916481 337359697 603945761 292096841 97008869 38909092 233074861 747461734 280238905 56482137 98944579 94879786 340771201 425432995 292249716 118166881 585588121 346368881 27825729 235971125 452957907 146200755 746699981 675736366 232417342 5346091 126118021 492177369 313566062 133772959 38072421 507604021 677269529 176958701 127737422 60192991 711714408 86131333 160924673 431388127 497966029 64460256 719555509 79408145 48873529 149783285 38923517 230375477 244260069 11920951 721818 74099233 14909001 18091678 84270097 179981251 45941221 85618171 45735501 60411029 532896865 76857526 141096579 150891921 93610841 34480309 706161241 443255281 684919847 211024751 131574801 242950044 451111641 99124021 453895257 326696833 2776009 525250111 52618047 82428928 84497401 18557246 37442061 417461896 602305481 347872305 14922031 161833347 829226876 6333301 378441337 22921775 345401616 175297186 532426231 623908013 331580143 10541260 133399847 8294793 169838397 63019256 130776836 12089408 187677011 345800330 213991264 487211501 43865339 260562721 7035604 807445243 133922752 585859951 438675483 115318635 76343231 557138825 101797899 628141 491492651 476674666 374589204 650968105 86673025 417122841 28603825 529030965 114344049 376723581 485225782 520068938 9256747 76391251 54815887 212945437 9177337 38808441 348290581 336420126 16170974 858003251 195122201 136340003 120093543 320532325 190420859 505707450 116326695 22056455 66231073 353871369 846576907 492662719 301034098 304449645 286860991 238261249 85735897 299096110 73321294 949726 7265301 370383997 159109809 353448289 624540551 544635001 153119891 755083009 176499793 492493728 74544809 528823162 123393774 271824056 854298481 542446161 481255113 12679435 36791506 350471865 527405367 279983089 22568981 35039473 213433671 316355164 118692526 2214200 236661611 123302245 544237111 70328831 116505093 253915617 609380710 140779399 31487761 466600609 59656961 42937907 207851266 22374451 544890468 150962779 847530776 215684261 119554051 92733301 602187 246239586 30612646 124885846 435592 234006041 97670541 43186561 476889160 628772201 652625269 65126543 717923757 765490609 166442541 620751 562446 14605133 101601186 280069648 398846959 98884252 513882101 470501011 93396806 116638061 413816707 200727801 26654914 98391241 279463108 86680885 55286272 493321889 211565611 30379856 275866449 693292692 29926971 744361 140209912 581850161 5813653 7607389 256636064 564632935 663621737 245924737 254140834 376669174 208421957 765445307 380791849 325256494 155247860 192838153 455278610 60020717 283210541 81021633 355199909 112781575 126455679 227050300 103451745 235036297 375360497 423236776 245139238 90685825 104294093 440413901 415560257 62349592 1356817 214757065 320917251 431216809 52061983 169565428 236291537 155944217 815360851 54461473 507799921 227856988 47391085 721003609 240312691 78195309 7093853 283903511 523108369 33015785 82886665 6164665 906237055 861041633 460099003 263146885 20347450 82241545 818081092 29473425 92426648 318064201 16410601 49876641 71893815 704694229 63279256 821995931 124552341 108440449 530446885 190668333 249128671 173247256 761000158 525686941 12780756 114568433 309947705 115754401 103905046 437237026 209034757 138983428 159133174 448860849 180768163 661658041 262818641 144029537 424169 810334855 180840721 70893538 511285841 110973 127747929 109894915 137232396 40136701 727970893 121066219 274971838 99777637 463834 54480856 176076269 137024557 708834925 202221433 299659095 355162753 605167249 17606799 208085075 164991722 423217057 518271931 623935665 49073198 287200886 176877130 464033664 328567501 111645676 227892022 417274246 355040413 585975664 217827793 74505005 29879136 334004815 14133085 671434045 126522793 40901299 872985345 43759225 824887761 197623269 95980201 35449897 55049367 88560265 380021707 898402837 99175393 155607673 24692276 32991205 22569582 271651931 163096 179420386 171070707 287538138 34115095 39174477 641293705 345881627 200572121 553682820 82692671 79904701 593095067 429878741 479761257 10577701 44376396 113369011 50747721 294663781 42027831 563784411 41421745 57806475 177414685 539797905 74994736 115458897 274028497 7197847 199573303 661019311 364028757 14512705 22499665 202951288 372322602 586341733 120504426 308172244 36160066 78263461 338764057 12808508 48373061 301775161 11066249 464875186 19245273 92738349 624601043 18138721 253005964 476746831 15482881 118251897 503303 98813675 162546445 716252097 123794935 793274265 938427847 363769281 235858231 187266731 233633128 548952108 296094007 484619181 603550289 686779590 596022811 355863085 265321561 356980747 363705994 158722745 585842467 90740400 449276164 162332965 92518168 95711057 86923035 847460839 495221401 8429167 559683422 244012723 167880811 304423909 39366595 52694051 442936057 446869523 53579761 380228641 63454660 187427584 369500776 205120161 1169249 20086936 141193501 24569505 188261415 16668916 314419987 17360974 459099829 289793841 141413854 233266573 378085537 5039713 95212041 82947641 391871666 17932417 154560642 362826993 11203010 490038577 381942517 316759051 23424441 67421451 236760382 143787697 41450401 79587845 89812826 26069406 350460591 348193576 566888685 59834209 20847305 54013201 170083156 203992345 88657417 601935841 1042276 291511945 881841181 50822248 589865831 778636453 516774049 88238125 13866238 80266286 75827 167926771 181859041 20879761 536356721 355458067 703502281 172079821 87306976 326774027 11969101 235008715 113960596 784284976 380335096 689942847 22778741 116307819 317279996 365374433 109491628 65694241 55582876 341544337 264325228 3629863 381499636 178583455 168530888 106029397 359071601 247780671 185455571 7528277 286942405 101110135 58584562 390112717 54069833 103639621 3845017 49726417 155200641 382869193 155761545 203833549 114703994 180047806 834287201 635383441 220359169 93635369 218042301 172264815 395955216 358314751 352259361 111616451 375248441 178866051 703878345 36896081 96218599 194159406 8544957 217063625 105759521 98376199 15636055 41107057 495342657 604536145 306410497 135516196 112265011 57608549 152448785 68380248 2995959 89880967 8295925 21338749 100318141 245435301 516349654 173273940 109716717 212562238 319898921 409021471 38424727 628779367 754306561 106358297 523010401 14314321 21863497 230858551 25089665 180350281 448087537 419492001 172838321 232779521 53313393 232261226 93270728 207846645 118244656 213014745 218577457 404675091 125049345 608426130 57350305 249032501 112359210 2661465 21563140 6524995 552482710 49224045 304274426 867097979 1492319 95670961 83487611 41461554 624421331 15449176 181963707 232268989 501672146 606051456 98660147 252115261 74953101 53924377 985634365 163008134 60846721 25269212 470491561 100427620 86262706 24564293 81683176 112931761 379418833 350213703 2935801 188921012 502210076 14178165 120364196 11214757 735852215 833632563 296671 26968257 64832177 220427437 218448880 546842353 390124351 31486222 372239869 11463033 879385831 122647847 121070593 115760815 14018951 402989662 173631601 259887521 509143296 56478591 449720594 317670801 79272531 42504918 373830604 20705143 97399036 54367461 105073364 1678171 57549889 806692557 490223676 41831194 599393006 624341441 375810315 157895843 167549036 104270921 279414024 171557521 766666531 946521640 441199019 976053521 302633255 10073473 305865201 665744905 26692030 361412705 51664 49912472 96999101 651069751 89119798 764912065 778419961 403275370 238586611 194167195 387829789 468620398 87038815 290659076 173481431 698885665 739499321 174928416 121368411 281887279 24285445 83217301 478107490 623900341 23961861 21445557 8129145 382140508 961630093 738398543 44349578 75558131 12089195 62034514 328780726 319880097 51617644 158602276 340641505 3112361 462347329 555026941 814010689 28105498 312417461 111952225 136914376 223987237 122749959 264390877 683417608 193156612 136439651 678080173 831783961 283702027 235336149 262945383 75085939 79728232 12067278 505919885 418911403 120797194 424720495 242716111 234095176 223819525 213703016 150046689 38436559 440361415 183986551 151611833 269565819 59388265 592626061 300674026 74143755 567336961 562175749 105286145 208515405 28463860 250335323 230524726 157100581 37417363 388156601 123361043 197296970 113232321 26671191 139723225 200328319 832229938 279838011 45902449 159888357 121125356 268365800 297845283 11378401 33375811 469231753 27863935 124993258 603737443 37237036 329655551 52566515 563565154 419818591 964361500 76173457 105961667 854292783 15493801 311887373 280074613 118411865 217095934 183607945 130816959 115505924 608364241 168619333 161070337 510497560 345745889 788243374 255853105 94530721 10069054 18732673 154984401 197856307 36015517 274897351 428870716 535631041 484797937 202047069 861214195 217215802 892519486 378729547 41343970 1319284 354630113 330531555 89772001 63690169 8833111 20435939 200552809 366389096 368256046 430540300 409640001 259512051 234777673 161547482 155867735 807279292 193577148 81567398 150330811 187027138 32207275 772519645 44674695 32391261 48219907 30199269 143759750 23487374 7366021 103293505 404126665 543279851 38892280 272886706 33361153 334704433 230376049 42399687 576687241 23083131 94798971 87508903 17254969 340370291 369576980 157247929 238283039 625495105 465816497 289590481 44044456 124333117 35677715 186911761 142686787 70497281 51719851 148829626 130109897 490782178 4615765 367332449 331442785 53662210 260528464 270737281 216554273 402041265 848969883 21800497 158664325 362889019 600991609 922766021 314147721 529911721 130225124 122448142 270240307 25715956 312938209 490460136 113384383 69380609 596730079 204322577 340679305 554541157 123041425 27657544 689480921 549148665 537168841 27971831 70861121 141882553 56730976 88503553 140541465 20033202 405164316 353803789 245279377 663853802 420623726 81083081 113546833 82535857 19913557 63549889 137112585 80258038 264725051 108024345 85403917 21443821 998758165 120879844 374370931 38847469 54133155 238933597 398653921 25638031 37209901 155670931 702547969 99261814 49720321 286051677 275453140 2316201 153620470 517780593 612819907 592871711 239575445 141164117 31095631 30545665 89480548 177796326 295178241 236156916 222927388 149666071 118703700 605729972 105703141 362452033 110805241 457128129 282718372 466911933 578790313 60799501 390614806 64965741 353637761 751841591 132444841 22931569 46810107 38695942 16853533 141122857 83083729 676457 119833264 75474784 10061681 62421355 33797701 16002988 251385421 101776572 538565669 268760591 291452257 48119143 163928011 172972325 584424556 345190348 86478457 236423419 782468965 13647001 420187951 192121071 12421169 40914359 216797311 103671265 177228502 217224233 21073831 354018191 415386219 42651233 13861240 1353781 445492260 701273499 219831247 209978146 50184874 289999968 96084833 334865125 944516621 401047498 273487691 458333861 426162415 591739309 426826345 247309507 92316368 30163141 425329806 123566041 7142661 114520711 80351461 13278531 460238545 52910051 96424241 99991605 295097271 86850765 97658379 19896917 96539337 48040525 745718569 772750369 67895377 426747101 240736081 104757189 6253444 306836725 296802955 184667603 152794482 39245326 127208035 319940776 255242133 212282176 95732956 455427988 154435117 157437953 396206536 203124681 879860081 75521381 233244261 304999031 293368593 38710387 51749701 438038795 168909133 294697441 447770852 323294986 23897589 143739636 67162261 298562707 237437809 218754449 173846251 28130176 943723925 66131401 98144596 16111320 368737971 369720241 258074911 17248106 129711893 595408861 70901062 325995905 810017497 246730241 351481537 529300695 712587457 351215479 45477658 804196241 331431825 251981974 59907891 372081523 393589234 688035825 930703183 208332073 19698369 18676385 311375065 957112100 15918082 195469187 9387571 170071644 360722593 111213145 277597126 675848423 235775823 145974721 90929731 675270901 642339677 255073321 438370705 36701285 260995639 28354135 127305323 23594937 309302065 649488941 507871331 291408470 116389384 352023676 224794549 156189201 78255651 267120421 160603507 271109140 69585988 57450889 57237571 270830197 32424085 173583311 229264857 61293149 234689401 1602532 89450713 540188006 44833261 73002428 106033537 364916305 505758626 104964376 403096851 147446055 13765303 272171089 129003569 240708903 127603527 45410014 32832861 7792981 382757 102981869 11536231 483626269 207500891 172710721 637027821 7287733 54033236 331201025 136092871 271432162 389438175 7295281 445637230 117127275 513763776 278238385 316176897 636770590 2279501 547201889 87656701 5777181 394390774 205984923 851195521 21470645 60875017 69057660 52445511 84004701 27013897 188771440 598171410 87831239 114267497 23114936 102983483 142526291 169626273 97991290 10506393 8999677 559620461 712646053 13767865 46450999 300680701 533223685 672717645 33489847 59034241 171412689 99415195 225154289 110763031 282676634 40420259 707314011 183337619 74555352 411471061 106042789 225577045 226662031 201467413 59286697 149797773 241231869 21212461 196637185 36388041 534147857 13575948 440600389 261452626 89724029 328838920 96794152 483578926 337727265 460916645 820765965 108460465 84809605 50825977 326179876 11949235 118729493 180424350 20203306 399741227 142917752 52745050 118519939 121648385 198299385 615956698 627056776 108163329 606690889 25144939 109875043 621481807 122985501 885832577 679139936 66493463 150993961 546110371 555021097 486823069 44398201 21710046 548914097 76819246 378592033 339314370 753936929 299128006 123441319 122803981 428680891 365972896 845756001 411440216 110961337 88807159 4969295 494829553 19128707 384586221 326966368 85217761 430093558 33894291 5179851 39551617 445318505 36700676 271797709 472286701 888073049 37648553 135667171 364119303 476088031 5883567 540213745 177223593 258613894 23374732 850131360 171855319 93370333 153316393 10914348 17410693 133716381 508129 401042531 591593710 6956741 108533126 314862871 82548385 43519483 72096604 210307411 609089869 80734791 320672305 136256862 503556229 153019801 521406721 30557161 148476868 40241513 874671693 150731793 466128076 333948385 286312001 237030401 38708633 21629569 102008601 417622857 577185610 153180865 396021444 563167473 43419447 129355383 288743821 216656101 463733413 534409301 99916607 57582484 219784861 17709246 25055313 284811866 1471713 598934039 409506721 323886900 553351089 148107388 181259756 315922421 71636579 64130587 49250734 204217517 758005453 409400633 313521126 406464612 896843630 220460755 117608576 35923245 283626806 242541919 456588303 184245958 61542573 182014611 62511049 482251 205565801 23232873 26439115 386983273 139816931 248817477 492280561 443737729 86114848 238959559 413526922 300856033 127275065 123364391 76829921 47652485 661576294 391481461 22452473 160745707 685725601 336715969 231963577 9424155 131832145 432628001 1303177 641261858 146636329 177832969 306342231 364094494 563560889 32212993 114258843 222394582 270371803 243236341 403382260 853606121 770694006 37461444 76490099 670152011 9448602 891848364 170684755 381094401 386639221 244751569 396255105 998803076 144620087 94643291 269772961 65684089 105251914 356431606 377147473 147567358 483441765 436383296 230540311 54888583 170328181 100583701 67592753 88154893 413485609 292426551 373874509 2211245 314119511 44515487 490910805 79574884 284145534 892942361 204850291 224159937 113619460 201806573 269640001 59116379 11148545 206877301 36177621 68390761 103359478 1063825 672889751 623356561 13516477 10757865 341182973 182832126 303946 359127893 523139785 96896205 247978177 212916601 19545838 106533578 2403373 537902597 6720393 156680418 802124869 57968093 74866241 740515006 216860905 45922969 191327540 115538224 122587146 225275513 267413026 502533175 19717594 333566815 622441 77982157 776190421 51119677 274008745 307375096 35091277 22095217 40966549 790634485 67828984 95324920 16568281 188827381 3520895 1768537 12755446 279263053 158473321 139841956 985801 133640049 436269111 624696013 10437899 557402551 940915900 203071773 164691057 100207555 458876401 19287916 27343827 150537637 125600376 105423891 115176636 753504511 17074009 435483271 939290301 901255501 28420330 518433422 329511259 127963921 2049795 407527201 395554225 48823151 29316849 384333247 681405653 73645012 67142233 167492417 171343607 477698276 252448145 87720319 206411691 851816741 736823782 601902666 33462581 362622097 15352633 708267641 29809077 65333238 23821981 330499681 25330821 77624821 213980221 166623880 83771201 221191674 761569393 5029021 202512025 33345871 62826241 151840081 35510344 544654905 189147167 121575469 407116261 22139911 376903201 596294369 163976209 481753377 19038945 5589358 400187257 395766801 194695342 114748530 277239834 412325937 352782501 263945809 19230436 54120173 180510769 164639107 146603267 105019489 4101064 486310126 114327517 25970647 208898152 439958301 361889168 11848321 26543151 2781201 52127271 39294124 597038014 183538125 157190411 639483481 322616566 431341331 189085485 25688839 88101784 19475083 222549526 52991401 55888156 234769393 412655906 286587432 459408961 670850405 286162213 183635173 421162201 188580157 1620321 286203961 8769478 530206412 78043408 78182969 694801201 135702997 659481681 716951457 862624378 67276001 41875351 406384945 355252968 90104833 233288035 958091821 366160225 43721825 408167753 51093956 13344897 87587303 36297718 448147205 159782445 564503241 13935403 377321194 412599285 23612875 256180717 206538784 330155412 187898761 461760113 194249251 201217354 87203716 46263665 401259916 96116199 208290769 50993721 80976734 438871394 191550021 611029703 203389809 334197103 120595441 115898826 473828356 273213305 13806862 385076098 45745615 280733586 49560337 127141405 30710401 19582363 320391249 14266537 341452638 105837665 97404931 98968645 67629907 620342626 854996379 640703923 106536745 371479932 100029189 95264590 26844201 49004886 461154667 97924293 375768025 99495473 337305493 350935291 6155423 463972321 722899809 554270883 12930247 331310949 786531892 637069527 91396435 13834335 502677649 615917487 492147776 411345505 162467001 343603225 449095019 748746181 149351801 564759546 45019528 345182399 340874653 961858301 699673528 527673242 75944377 302464496 63822336 133804036 5454319 546781915 29242379 430890983 479426907 723307006 20559307 76541057 367070401 289720366 549353260 48069587 758101181 260743033 121971880 30954131 658582863 5068933 11908498 486166339 506717641 407879943 441043601 226081585 155873793 603901630 525188053 307766441 154163073 698913313 434779081 223213483 4066396 2214821 15657729 571894153 21920443 522178601 10356487 547567229 157151029 422445433 556202476 163672825 103578121 9715935 813171205 368610661 208154625 24837057 63579265 133806847 75253456 362722949 39355804 82950681 125952124 435073876 48349021 6249790 207616425 168095041 907302859 7082001 3506383 518332657 276918537 540856175 525799815 355662117 560366710 435241 267672001 148060161 50166679 349430056 363095163 214368521 78402092 81030621 99758986 60353319 362402227 137722201 318907401 160897946 196568857 288003409 369793729 333681833 397155041 63583885 178088977 123741856 292342323 33981675 122446072 14604349 642803725 173379887 225286201 95890967 957743258 222225361 30062505 234731249 76028230 54700681 189796777 335646037 919979209 423992050 103595176 265067251 748069480 30602701 185599921 33740416 114421763 273929803 71405974 5714577 529503505 465456566 162388521 224147961 131565121 736954128 261323557 219292568 63502076 288690819 301438212 420048889 170176769 235855841 422889765 95105401 48290221 218483084 188091681 59514001 772942722 160985203 191895406 4985709 749635566 407148545 525289619 59578101 474840911 24144706 551591981 226452383 202936234 88568796 409091266 421677478 296258297 6438442 13407983 874826615 214879603 111056175 232916608 657705181 342285406 128798571 691558024 100684173 62514367 57274654 249044030 26844417 62383601 364255849 81081586 699256108 48214405 166564997 12311244 9954305 649205524 27403321 541619089 49575883 851100262 2042586 20660935 453124882 118385461 10497961 22686001 489506931 387866851 162047278 50504001 31045713 498817099 72895693 30513406 929497069 511529201 710059897 276395813 347179977 874486925 186431801 331781406 62948194 287185165 562317705 49775149 315582301 49707791 447408664 283701973 687311997 144973803 6057118 60147220 266297901 475833664 442707541 320610751 3636326 358760436 17537921 54669577 192341601 28207243 217703851 124107083 476610569 230297933 661493083 23775361 5292514 123531901 698550177 174280051 2029842 180099235 344959756 567324573 210756055 43008131 555450993 949192993 5408971 702288385 164942362 77535211 30421807 350405063 26172529 7788103 620048609 641108217 16323631 119173398 187712631 779150219 522526409 769732769 219534797 1321321 140228401 407189201 532253033 163172599 15280570 255300431 264400543 512652298 112029082 206356011 63951156 519505795 250906807 33311165 36504325 617099590 607104009 177931471 714224056 161819974 66551185 846249301 431678633 199308025 953267776 411131566 61599649 259800731 551203441 337282710 49039 92364207 9985417 466412805 538693996 397254565 277358793 370095444 112554401 29959391 201527080 34586024 920347993 23145684 158988833 291976456 864363961 139657500 452524662 49795173 894915296 271563581 847816474 109815091 27539841 673685185 220587637 543696049 299158876 157778497 528055697 46894308 33664961 556019501 16191561 688777681 422187585 512130481 12710169 144008393 307349001 13210021 517346549 33362031 195306499 716930851 158345355 185511193 457004915 422163401 94511233 4804849 129406001 247742801 98226251 496284157 74526763 88245845 152232931 34249855 153086046 450271873 102148516 490840041 10961847 152526581 470241732 320725525 420611329 178807153 4623821 52061813 617141605 238149991 205342069 75226787 161350966 12022999 23821001 215654934 212424801 90988990 31607414 67250046 28013041 567199353 127332481 4854161 765067909 2158487 5254425 16337 136672615 537679572 229665928 335706671 299299989 10091251 211344921 677518039 176193777 103664388 19536112 311871609 226930559 620267305 454687507 594736586 297351987 398250421 248589349 166823329 759997824 242709498 34800536 1633743 575841793 197036451 244812277 380725138 133350171 71377054 200174410 9950193 553309681 97793921 571131317 75383645 89841287 818996 76624901 211040176 8086001 51454489 41211962 314782813 819530479 520811831 265776211 296352372 20434465 829724316 140459017 297511721 1671382 308513969 180857650 410795701 217911745 203957668 82850382 4179153 185093256 245390845 493178601 496482299 24668344 79100641 778732781 190651397 10737471 227919318 713823553 600459259 259349377 490139637 431280505 222114340 156948793 341621031 476911341 574838449 133336197 62745677 82968913 61765579 507842485 810334567 522371598 577897505 82671384 114348767 11546287 34771179 607807753 148694230 77570560 216614106 228800616 156719665 247859081 303133025 463988851 57291527 27728449 71745331 34251130 201357001 667492497 13936545 482778060 945880705 480110805 153245757 9960924 117188399 619933061 381207341 399699981 503003533 230899546 257131719 116918891 68163537 784910214 200335951 452028097 216318976 445381831 456848593 216432929 105520405 338657749 361186426 61315585 75840891 15059065 801169417 442158055 431934925 13424049 42211929 59881201 169067691 295551968 120270417 2252125 991565 541574025 326276809 41277222 363166831 102786001 36332521 68012825 221127228 261978201 3115841 123752949 312614989 212676707 457573473 131229074 55842217 574285211 546490001 578267229 27371545 733481299 439762571 177051848 198550073 249376863 291617667 72074877 33212281 714951681 63209197 219305191 482425100 318992649 188800284 382822504 153380536 869602191 230676769 427170213 129142777 2959426 299363401 237947623 295942849 142975101 356259826 125214859 39417526 378513174 635099641 372722785 116637095 44373556 79343165 515042581 14605969 36740873 97952099 435656287 87286924 154325711 56878276 8550435 289247333 199861237 84005361 433296311 10128673 589820925 410938485 69299047 51230059 79221249 54525217 241206346 46281921 425589643 31804063 12241777 108531138 236052946 824448185 567622549 77316009 89823129 305780446 447815925 619680942 751971676 111207761 414594297 153193258 600649946 202663115 356151755 493211 82502253 162812926 587899291 498434073 572369974 636916447 289672300 369284153 227801546 62934550 83952726 39304650 101883581 81100011 56503405 872613313 343709395 85217601 466417953 75440612 377167456 27640685 730987033 393172813 193937086 396391861 433305818 1743652 246245627 272437426 71191105 453054099 138110092 717783301 89335513 20647719 104294620 537818631 631518733 264785271 630055516 16293155 454003777 613967392 183698516 544884103 522658277 701449486 368286726 553940259 11992537 426483121 16641643 815200629 159276391 630141841 187427024 207291213 86196391 260241864 593285743 522506613 261044801 170036644 299988379 310039273 223712197 207810469 187350549 360979587 250114927 117745894 574431751 341340633 108628066 93888791 567416001 189848396 32611933 209427441 38649241 133770983 43471 418216343 38381338 45464761 105821846 223147271 27075637 202469749 18201517 567020672 20445944 601743185 914389201 49286691 239053878 124342219 128595804 48628504 80448486 409719889 337340785 141112665 560375362 360138062 85635589 324604561 100091906 266569181 804128623 648307076 125163612 181043326 573731157 195825981 20250561 389970981 621084163 93134770 387437311 100829148 95252815 95402595 366027561 152692801 187559626 107730699 522714561 616971521 759290233 174583453 19595098 291507756 3497958 362476370 216184921 228351793 122442426 960857311 666360651 347275855 5662721 131343433 12716971 49518701 375122917 71455745 322517643 341400757 9146311 422417483 222683701 36954701 240080446 279263132 21159361 827260005 214540053 164562607 599856433 706126888 233971361 482341091 47931841 265101430 396998785 246152817 12593725 86615425 63195349 20478541 26981137 401653489 522663471 653506513 6867015 26151757 70793581 157010481 11871991 106410305 8819551 105771413 5913153 34692046 333497396 64469951 566497233 443878381 632970837 300294852 228497457 737059961 138032385 117742751 153143191 673798055 625702341 672820066 596336641 7799183 91092214 59535105 53358631 30432253 104044543 432584501 96049045 344501521 113945833 63391681 112789833 208750991 100632370 185459777 264223313 497165101 202686263 466557673 840208729 412678720 12825706 428137759 292835677 386352761 102289621 356592984 336237121 343912 118101917 424998976 23015147 699916623 524244411 999085537 4101048 121535281 713258105 574036349 691144111 524163676 190316393 107181163 36878376 81318139 102898765 419749 957142671 43380023 376040029 619843361 100997301 577509365 326648856 447672655 43158529 152224823 28126021 66414615 558340598 361872568 510607393 319761541 332613889 86621707 306871745 498941041 487712080 40102845 64314163 43753117 44307227 78683420 758436617 158213481 125431666 187003729 69441217 10118137 636668085 321181893 804300675 95330851 312105151 66599362 12173691 623823785 65253448 248475724 311559436 119959401 89772136 264544961 50903491 153185059 110720239 64864240 449963767 95550085 83372221 23874959 515196901 218709343 231025456 233469811 721600790 26265373 366862155 302921741 131146637 120816076 483662747 20994916 87417163 344223221 335574033 186326245 137538377 215292844 187161895 437444041 807375257 267391125 436996789 270720769 36512407 647359185 61682608 246762209 671346001 484502635 394759167 303437599 70982367 182749393 16981301 881755368 337033711 339280932 281587101 151375861 215964550 579454230 726868129 2583151 9606060 592945 361234243 119439295 140488255 49990097 548865838 311970811 366951385 399762832 388481638 895834325 4410889 137337487 192672217 483828472 76355339 420609376 230825877 549785959 72793690 533717393 67025729 93528251 67298392 37377163 270860635 129631741 518760397 448860273 61861681 429565085 196448965 75005736 239860633 279585505 7411827 205570839 335380321 574347915 76991512 372255809 2707482 101973673 82564161 911665980 98703809 536177306 243492376 415118177 18153441 6056441 664066609 789874951 91602736 21737965 118611473 69562533 353715783 77169905 67591285 820133445 339188077 881093296 52522267 516638305 918740521 322383073 750574160 88831081 303618046 544761296 796875659 146936305 226224537 189847013 80290426 318323239 19037158 71757871 12852217 939122185 18518375 427966876 402980696 350854835 524964186 31508991 466320769 495309489 198350101 592060131 626262953 5762599 114607583 409383151 754825450 246074773 705088126 25570711 67528553 183054460 18347433 92895349 38228869 144360082 312071407 20937338 1011781 21497121 42144544 624055459 31276687 216177169 183351826 385844057 466548513 574383902 53440393 573246307 231889921 232730954 607137256 768642745 836292581 935376832 15394849 665327601 36608156 40162942 3807791 444747031 808341445 253719953 565410188 25383585 69607506 355046719 288623245 231215301 105703633 484912126 526085899 412604001 798129053 340789762 441310038 95456351 29099413 202656466 162817327 520416937 21739345 335654947 446111121 237048667 3954091 383055349 154909999 1233713 23702536 393721837 594527137 169854181 334982342 292441843 719028669 461444329 219101806 623936300 580282550 398723521 841412683 280887499 7398917 210004005 38676581 398933545 282018445 13650337 176804541 168742307 275107361 276434961 42757457 332370949 864771233 17753106 134725537 75640375 648396351 42278776 375490709 250719589 135550591 571520377 410769701 226290871 189179681 100154372 123950597 74884701 14161148 180422471 419411608 61956223 281660081 376740666 96193504 92382945 702804753 274777378 622443537 420685309 61976935 140712370 576862966 566486207 193559621 267747364 407113701 23417954 184365442 272426265 395822161 219491351 412024755 14729751 51557377 179842612 223753951 110898090 630020647 476935297 341403301 161626334 320147983 56291149 445253761 233021113 49484513 138064557 115860901 137928107 57876409 171655176 108967426 328352473 159106335 667603 689341482 621528711 195027361 216801739 131296213 103265065 198434711 322310890 364549329 206934445 450390161 328947351 268616881 688604449 42407584 243495081 238488526 397944621 938712777 559780789 844669701 731121 94584155 287971993 124161613 576703445 800253233 40832632 738895873 37311139 372152332 37978156 693668347 112660537 219278501 96462081 525735703 886219857 421231201 168160901 12054589 2908865 535928548 23243859 128881929 258398284 335813661 19717073 59841946 194494393 524543671 80942433 226467901 14880091 64897927 231222261 52836289 58902196 471223303 375138607 301137737 849501945 137709113 62550436 70898317 178921415 189427717 6548425 39468641 21022849 34765505 517072993 66725554 240438247 258752871 25589051 555369438 130444056 814109695 12087313 311061785 449723296 44522631 250219174 281837821 165320521 435372881 26964412 485801365 26685889 297607233 428380655 23234869 73081 834579613 669788785 672522317 54782741 820561011 78752191 378286021 66151041 266019049 136449911 188348141 126365675 222221735 115898036 157753112 225220209 257998105 171369537 200930071 92743549 38486374 590014657 441168781 126788437 503217924 9523393 264016396 3227141 33166075 247658449 152363961 43983370 31346217 374155363 318699121 128796989 55537665 101349106 142186257 186602378 2794030 908406093 289500736 530937065 43368601 662059003 70355960 530145259 123415117 18861511 342727201 586072518 341775540 239005145 80985661 625201001 5573703 60357659 161810545 19197126 86500968 52133089 545462801 88491667 7474465 256247246 79585268 180547254 116831191 2371315 405686521 7843312 576416341 281868637 184130460 209862316 442133791 5834631 534004297 634464713 180171889 366051121 509418358 224411221 376875682 364718251 22695201 181512454 24013561 65333641 212417857 625651735 97365186 123312051 113383489 437005901 151639321 70544221 181696746 345508443 356633212 3968408 196147011 168267334 38737921 385185815 215404213 284535811 724459801 644457341 130671101 208284700 665367725 94126081 621231960 162806551 185374555 351223853 304031697 205875761 99189433 535196101 437748851 9297633 100091566 243552088 3165593 3431233 228584574 54163105 206694649 131849719 883744001 443783097 296039041 688551418 50278980 400782073 61534396 445339939 48725233 949747900 29355448 420742674 538196495 213188876 591667301 135511387 292087783 84953761 16660801 102899028 299090667 668790799 784007855 84268801 14507570 23283379 60391885 306585748 839605057 243008305 140489761 807119969 155166997 11494721 82243585 47166022 46769031 14882881 231363267 526452499 133788007 8665525 9687637 228271337 466234121 162435961 250002526 5268556 290156046 4161641 113467789 46169278 639435733 42788341 53267 133871128 226988021 478243417 22534161 447253093 157058056 23557759 192419525 61116463 430183951 105130227 321529726 468994807 202125281 128407126 165984919 237020236 707737626 712843711 5579575 589707032 415384555 279908938 173736410 83728345 401933465 77400001 777142913 66918709 611018250 369182545 272485045 263143501 558299054 145141921 136209785 87010543 11021601 1406023 371881021 345168006 749981596 7264390 540029125 6473073 614479285 351470953 105464539 183053881 241642171 429941221 472086245 56021799 283114973 195970945 320900097 105318373 70745011 801164371 788757184 585061397 740985976 535889881 8568341 529586443 98118175 95364901 5168521 736662991 184482689 134898390 497711421 470678689 228774157 363302479 305647291 109196572 374136145 501939436 121393621 542688049 122597605 398776300 100436688 53987509 32313223 46342705 466519951 968105891 22179745 136611523 105688675 69331435 761479126 696257281 54835265 271959169 360904899 7514286 9490789 167469121 90602177 183155736 689483013 731486995 1060792 541643833 277723733 759535779 345241577 81717137 96621526 23459059 275239714 822562973 357951999 238985803 28495186 464132875 4500541 179019721 218684321 54599425 317654470 61109738 246875047 101253560 178440705 16157361 57178837 79059146 71389235 85521075 12701977 400516801 15680881 817530117 687670261 201235222 640755001 145648453 636295441 312873985 62739106 201408724 10066128 80662795 190018011 652100027 74872942 131092181 288057589 19954081 3939405 476525041 268285100 143031631 144030923 294205061 927133761 301939 692238535 386125741 366460144 65686006 77072481 399686289 73297965 687330065 277510756 317763321 500581 308881 531334441 413377897 15097293 335679611 795258905 492072891 338727257 161305907 851051770 668448301 643040828 72729658 94805445 619314577 133452957 84669217 184129151 351157961 873609976 706804641 199286487 287883073 260396977 21977194 166248814 427013056 373290759 280035211 18399556 499582747 341104329 89937173 204130510 315209207 155393233 273415113 52778849 799251652 424384225 299565487 20186977 122730731 433632373 12372949 128096801 78265419 495588721 75450191 95159329 345269905 538099291 382212326 170612023 60417575 732527553 66970743 325525321 198384651 160396514 31622629 723351196 774489 90574787 605770672 54869417 303688813 352118137 243823329 544520953 86099563 57981015 308851537 183386533 50615553 5658198 612507941 64262261 840320287 444927001 28146325 59040001 66662641 423617255 16321201 189794461 524338516 530388139 556448236 69814923 578772442 716113113 3434689 37622081 623552441 465611789 83203613 132197460 421738251 192189526 111991940 831626239 238125147 747921395 12613891 890694307 150117469 280396993 216364113 5910292 62000138 26418512 294369461 104103100 271437541 215207736 191304709 183029221 129210685 876885939 218543599 18532297 702769603 1175095 28145957 95008276 231678449 873103149 11155921 592986623 230835331 495604461 262095561 715133748 18833703 110458891 780728635 683579097 399579517 13702161 125523685 305982993 474792805 226015167 292183252 641870463 1456130 212276886 60041983 238273801 298664437 419722441 291663827 62997103 155008515 403301834 163675705 164230057 409479756 188816662 311467851 13009837 426437869 51212043 96865561 333815769 151061668 68044183 297425353 389120770 264097971 199173591 108995485 59893753 139719386 14868569 24096212 284559961 92096374 23556411 132651821 178292384 154928917 396733286 185720578 249513031 13322667 228257121 47604001 363373472 370285037 149395101 119261101 467395205 112061245 54216273 288394597 324827935 688470455 213307522 610202651 724554349 525399881 138789829 307875475 164809 267825052 160768675 216839984 457368295 206639746 506878516 55103353 195084886 493540781 363447514 5199885 8537311 163702281 102285864 190913017 371164206 459336667 538217825 169791337 219347591 351530523 120055561 199935181 90513046 774418303 1820606 411229729 92804791 123450681 292806721 294441225 755712991 835065451 487891044 722649601 37330672 562174209 53860707 111851200 69600109 56006257 603921571 352736341 12507877 290199820 43031626 100662746 478771579 104581729 147811367 34926267 16705154 247283726 96341286 318877301 597469711 457842481 365745145 88779727 401736161 193408489 14790349 59544128 243206030 129401770 521038074 77124315 171906088 329843815 325916237 62875128 286115547 143932660 34563425 36142723 224088625 264597247 370746895 369212896 17787504 114046048 36997245 918013 25672615 68164962 969734401 328387761 668322721 612054625 566180457 352006201 374559564 157179913 17091925 522281937 227104914 311741533 769585841 421809065 26548407 50131539 134978110 52355007 290687828 116912181 328559905 2704351 244843201 36134731 95497165 615260739 81137748 85856809 525034756 153883009 20559421 248177929 4239341 738375751 460059429 35462649 29321473 12419518 62322107 507705137 550638059 8976850 221035873 4344301 237436885 334676933 39502718 852856929 679451 23032329 539502724 49036681 56095544 243185801 45096065 48542881 165994327 53048919 345326077 267824335 20286464 20533748 24998509 640651915 27095631 521823407 25350476 189428519 200018882 39506509 61543525 302024203 300619397 147915029 346552445 124387552 171969799 270831161 237707745 389688833 173171395 221360166 625280231 201730787 261975337 205686816 72283321 380715193 676552032 56294071 130493673 88837937 21708737 730321345 70249566 511940330 621782301 138566583 270153065 807364545 242616676 513251935 545303776 269937799 105809757 211702449 320035760 165665865 30885341 65935142 919905 862973336 56235220 30367342 183466 78189567 198703449 495209441 123618396 93804768 380194369 235920439 171246161 28281649 123782536 297522486 185471452 144092371 148523791 2177281 189319351 505763791 76406771 330827431 121435933 364127841 441945967 123249543 152782701 49206481 14306786 43466221 905659537 5409411 846781066 319743011 464547061 19754598 25559365 738206944 142957783 26995201 61329847 485617821 13198811 237046396 356378183 132372353 170588029 93463553 557008629 30594937 59342343 346536841 1705114 145674 299856337 610940153 654666895 1541569 88436773 112104315 301078267 499441155 498462641 134049133 217072822 55662727 267809833 347125930 9311865 1992601 10964178 317615761 24703483 1608374 161146582 605792401 175610023 63715107 41292889 17681679 99297031 171318173 74507811 221902051 85628878 110737311 23563779 261117217 163722621 56503756 657445081 292321800 878608327 733900285 16122677 2521541 318446191 144840529 579615169 147872479 291973987 88328206 40958025 162441313 191333665 4020016 14769211 30678181 112147001 320150811 1763389 834066454 585207296 680831213 237795865 561630623 154757065 767111995 160445506 68451967 791202331 109425601 22201441 218666572 45105577 140507153 397653121 437308609 66954633 399406121 484115761 16949521 459756244 38048347 431025649 696004009 53027761 233702929 20533 375293941 140695789 322007452 394353555 79006915 13766602 77175870 109087233 291275465 47976977 548763 342625921 539417526 256459653 89140136 838442959 123111299 45839766 244490876 62842560 301288226 788319275 19359421 412756257 18245437 654917457 57800545 370277257 622531484 159050818 456521 529386901 238490161 322747309 81490397 93555064 20349121 7280371 578193760 487907125 629583775 500918628 842711382 97561515 468266401 77020105 253696945 22589968 586854067 189052354 41263825 379844051 27136981 376804884 51283938 500358037 724090648 165087125 1091216 516179509 316459081 233398111 427497201 149695141 510879371 277730958 332421181 136561625 23849281 411204821 201827671 192807658 3928867 216326377 91812111 88921281 25030720 268615161 18507168 48720241 260725453 728098246 40055137 788253553 160351529 205556521 556871587 38870437 47339833 540093096 20390361 96023045 244638121 454625809 99995182 352460337 44690929 77837221 674225476 757987084 860697489 17905105 69852646 296206905 366131315 124404225 83764627 32552961 403980307 242833551 134677486 378084682 146766382 451303777 89611349 750702635 21228899 211267841 100431165 224588761 436739299 289579378 542499329 241975944 618968953 236418882 82713065 75121687 150842497 27416117 161774927 3917698 83435345 401885251 297316426 166924213 47058991 595643035 377634429 12633037 590180269 204321751 130736313 62759071 111814957 102563002 20642547 32642611 484139153 348383559 357287098 96683665 173180929 494390821 132525569 124687966 299687587 263881831 28259847 630449821 755241906 245677368 3724601 15814051 107607736 332062732 323170849 215325826 17034323 519587425 573729346 713936176 102966599 22846097 231784916 640005010 103983881 567776065 406512250 72079338 830942524 446693441 16493744 76976011 395146777 182054501 202376491 171214402 645453649 192158179 750119431 131857837 525368009 370415585 20364181 7140256 568543522 22955440 556033661 46922920 241221943 21808309 938566261 54673081 68339129 58467241 685480951 678538376 69185861 348359266 337558937 157028926 440984485 91105631 115956085 42154581 143645143 116875441 419439897 468325693 295599706 70148242 50798713 81483706 503184596 224881749 42334188 85344527 22039103 773783525 121708609 227757583 841999557 267022946 204581042 45354611 168485634 120538913 341788167 641539301 43024221 184846996 202075501 55001097 700309991 143231761 67934883 180576915 153883192 253290457 18041565 54219561 1335901 950815851 677586625 699303031 224921665 500870353 150955001 413106481 41682992 10214752 4331822 50091721 145321409 209819409 240075496 164843917 3135361 386571653 211696547 317369113 277313107 258537413 534227563 197941618 58235761 25066801 261334168 371943801 239836063 664525618 890639190 104628194 388814614 453488196 305787637 415386181 7578892 169076087 623303719 14260897 162380388 393064321 550353156 102121291 454015133 523011984 241747022 147512241 390765097 79582911 631192783 509783263 64855195 328501050 72776071 211169557 137835870 227827501 210619501 240722058 118850593 265191461 249737041 767881585 316771361 561900561 146188813 325499251 453470341 472004575 136470313 221608879 610894597 21286721 25820146 862232955 423970639 32205565 313116410 146333706 360293473 26627357 389147075 837823371 10309051 494907673 700523617 322254381 9036 324488899 154008581 975071644 511915184 345989761 74671873 609270817 216219869 22257820 733370536 293861206 240483526 18385033 431088715 161865029 257969832 41936361 86272950 99644448 164193277 91780389 402578126 136247667 293886566 10738969 682260463 265840065 347974537 258468001 282869552 73944847 153008751 515386521 69071721 316711572 360196673 232481139 19984966 739547068 287549269 454447981 675789511 605657485 66538829 149406190 215976193 431589601 83545081 191416144 37173466 86608425 341450271 128988937 120124033 468159511 189381700 206286991 39411978 402109294 80574384 253317975 280120901 169066353 33354350 49492219 193464961 34128121 103697222 130919713 22789708 51733446 685974655 88923601 929413129 34245757 49097747 111465089 426677746 564341446 961607440 267723991 140471857 26666193 307212373 443492771 220143834 880495449 848144559 18510091 690796795 48341167 78694463 260939739 179226020 70815851 314434681 206379253 19662241 117662545 379660925 963439353 18278359 560157466 37362937 167415381 488483887 202843551 308650726 338592189 68389336 450243685 866138185 897898581 273619046 13294758 373621371 18902113 37070405 342066897 38219294 359091657 177517843 91085009 53798265 67028889 251018993 9363012 33690967 344028184 39784258 760730391 60726841 155224161 279031507 231860161 438822191 16749181 154059394 533059346 190466491 568568694 156014086 285070159 109366504 476373361 521266951 31961905 299441251 263494561 56973811 18227525 176263858 114857119 9340809 23549217 139887041 187118411 589923517 398155045 355713276 93421525 68249819 394945839 80348425 59449951 228555751 419917577 646811577 407555821 21964196 494652478 235663561 237857131 136920610 64630225 710276249 166259437 101441239 629349761 536623305 268440641 138613532 353345749 157163441 212264320 30993390 3949751 87431285 148920772 173894161 37714285 196945168 639821461 754129033 117177769 936291259 34090831 152257141 182015626 851598273 37593393 584232751 5643751 290345683 506558460 140892886 122293585 215671311 3923991 29823511 337541121 157795379 761059673 392073766 77366486 304191397 132979981 176769473 88832341 55436785 165667721 11883985 197756361 178839451 230462137 248949327 9762753 135763140 70301551 60479651 293738011 496738953 33102477 252355789 312642251 8328503 410119476 58127627 474988757 399501 70024270 93415754 35841044 70485163 728146607 394469866 550898893 236565901 195791457 157725627 3823563 113103423 383838145 190054429 520495933 682151829 495066900 61864001 40174689 107712865 217708345 32691466 25985037 184419831 111352801 77712631 504903982 187522336 334150937 122213995 424257283 263528509 415731621 657914699 12209059 117917983 136622781 19636703 765514998 632087441 16423611 143844091 206852962 466395977 134666934 19721614 749626561 195377857 140045910 152722820 68478637 791959481 96457033 403827877 267900913 184724287 57836386 95404977 352250783 434094256 474630691 31109860 109456081 155653870 204372757 268522831 123290519 531294751 13898089 329964449 180517275 116792161 95787112 19723 516508161 270371642 208585780 689139437 384694651 59547547 362893357 785860867 33131929 26803605 17369353 368044897 8688526 81374851 521561173 131921245 199802659 229673665 69802467 16427893 90775537 17640459 102621681 951004341 378276141 168081871 10300781 47961321 80110508 27477543 196395325 151115721 598409033 208288 343662355 283397921 744100897 513411661 96852531 99065351 16250644 303989995 16879981 581424985 8304327 803071916 745700209 333077278 709190427 46126747 793838509 582581301 324433033 746329 305548635 43599550 101071063 225932463 478924855 457462081 505718161 35079221 174773601 451289017 226836897 324605113 20258911 327775537 766706421 226747416 170581845 12012807 401291530 238518501 335268376 143206839 549151841 114702769 771009730 368190328 831189113 831477689 504218677 408797905 377183785 178375681 83424814 895188725 5256321 94239289 588508343 727272135 179447361 2562361 403001173 279388786 89482765 635683162 94275205 349256746 35526445 25928147 179960895 279451810 141911630 42253348 13743157 33197041 750731731 944860645 1347753 721920131 608515519 428707811 311919841 678590717 70713126 585996931 126257275 482897795 249660401 155087713 151528513 155452376 335910231 366773485 141235496 134343441 181035505 12466702 63627061 348145687 296822593 411909946 540767230 96525105 560327498 276464625 56756261 446232574 17595666 188471839 325123976 912241 338353147 612609201 186338633 12500804 324926209 505825378 482778220 112460089 83503099 131804065 266312087 479907411 297082629 127815436 930182899 206643232 402923377 892498969 53746861 647478937 63176037 86300076 16597281 549225141 30505391 515589921 153469081 52844783 78466745 295896978 281184916 476265899 79862777 102828181 33217149 325943721 321728956 127887493 648863913 59115733 15710266 387092023 413192651 8211586 754128682 547259217 128741593 302931041 116132108 557548111 274501671 715856725 490659151 674517575 226799665 322016976 603278470 201944876 9422611 229088749 267913537 675846 26256576 38163126 13138777 434936773 12831386 268999473 793134189 100526381 598818751 151839037 427758031 778998937 32800681 131647771 87219793 18339061 514934069 21231793 569687999 422828947 191157641 831064961 156481363 263621993 181356616 186990389 873539901 779226859 9830287 262451966 271081867 496725797 146527681 183153881 255076901 632397091 268125319 49356771 201790045 101519531 364550153 306610915 311503429 718219951 60547807 316490857 90091601 260107255 38995776 391626313 372662315 255342537 46994049 345752665 824713868 795126879 1304887 294288936 408779401 45429326 93296182 38783361 938941494 368320450 112774227 4646251 58733535 4718341 58662176 162504879 5643331 155985406 72194467 203936587 363004746 120850689 24748941 193441817 45418933 270733996 516328039 45462031 70673660 842498925 26765702 289876009 120775173 406674409 265811006 125856366 78630651 386040451 556359306 8339800 236262601 7334825 206355287 31107649 266188941 694349461 160366897 593149697 331967851 109439371 78968605 228348305 1664416 185606611 339004645 121810117 243689993 162617923 31855033 201252871 393093611 5668804 204772509 203900054 294181385 556682113 661304689 386968765 290840445 38480059 63160675 97791188 64966981 346637575 413666037 450922417 54961553 316696763 150490679 370792441 521853202 135799489 42664425 911800891 713020573 144560647 689118112 413436401 76278916 293175195 576274947 592871761 41170270 281070208 2152633 205712893 320728105 173041350 103891138 667266501 476771833 269600809 174469571 54061829 10060129 220640394 435156799 357619311 193893745 161497623 376538531 170365357 243537841 73977905 955136810 448531903 251356673 418183945 793747281 48551644 414660646 163120645 573148432 455891717 485949402 696194721 645250789 500328611 176593327 99066241 157593164 136698997 83025349 690380449 295039977 39520397 300785914 683759881 14423209 802447141 318258473 242180543 22876558 1113685 95113089 154284079 523503282 136822079 647019253 172051986 8147350 65519611 601674411 196622068 381582001 265276275 9832174 451371097 140676061 41368582 521810689 233010326 201166376 609949600 367898497 135020376 312526172 15261457 16950959 6800179 10935721 96170273 657426538 82563133 415581929 218029676 10821325 18538318 1216321 173180521 389753831 8951027 125323901 26280509 532388701 43829001 56156113 115839202 570448817 380840329 231769781 873522651 268673266 328747220 83752501 596166091 22591961 3677169 3446793 159360202 115610845 597794680 421827097 567299776 90333145 371444921 75238411 317814589 16092091 70872187 8761347 214129073 223626068 128931193 689749201 285703505 76095622 180263779 401948231 392697635 212106403 265008043 10244008 508202501 35331196 8650461 198161963 218133695 356141017 441930957 558452301 54076933 710398589 158997316 311871274 69565005 28757264 88252249 664111 553642046 315029815 18370404 114057217 89583236 356970457 144843525 248558727 386967213 150188528 40061386 328841176 744411169 62794876 163379329 152849541 66437621 60710982 136254187 74454381 384892691 94878028 191958485 542101327 281775275 115936549 62809825 310573099 235591793 230813561 32081306 314289941 96941853 131682331 343808209 55321813 231691461 18520475 216470053 20335201 376243353 36102661 459964801 254736841 21718897 85277819 8152289 177619326 773300241 26577601 101162441 149695855 31655825 513981105 14184037 233860699 27645697 161974531 523487614 65132071 673574461 5169509 65371645 53783284 637844191 86816581 281010241 168103361 224417953 921843446 696508903 36809461 157831141 39129259 805006052 219837905 330014119 170027799 397219317 716035336 239408841 600987523 475128802 75777733 630670733 326294363 766839451 529275682 45104809 317516289 25395241 334685001 67761546 219118239 180683581 659505214 35363561 171242191 779153217 111694465 62276491 70174667 184351868 346124065 8484937 136106881 59283295 525788521 419364076 1155477 86029601 576874041 139598732 873324077 370659400 553313111 231810265 19223533 5375928 479681536 253431811 36170983 301421811 211261007 59169328 523603801 659746015 56023768 24645076 351433387 988212609 425138431 85549096 479985697 761501953 295788181 46642531 387172105 67239361 27921336 93879143 44020237 392888497 315038251 66559729 339111337 212224701 310617637 794530918 292951768 526107691 364531069 347199161 17072099 86867723 205380084 37189936 253869153 45957728 109430100 376384931 150266316 74989953 80851521 64172449 637636837 26544690 85774753 89539955 747894616 234621971 138603655 135934106 637771972 279639928 511722289 11062036 280240885 435898845 348191506 259818193 230626888 324628361 444457091 447571513 174204733 140036121 449587928 553237723 128898250 103516538 474742675 185293501 50491225 489266907 704553080 129379513 217609276 167778271 241758855 51307281 8772769 110474393 16703817 249245835 18239001 120418365 74359140 26245618 12029460 267586969 20456025 348035221 424702229 205435792 4708832 93373941 8151521 257724201 103278796 358930183 498238021 638961326 10210001 209321504 940308136 265084953 81768402 850495795 80569429 316380745 490357246 742335177 546439541 816435397 833885617 498877751 494014081 776433127 422533539 303940261 115863729 244867229 212769121 167369171 621033514 461308226 368824946 231945781 64966535 129799587 560958595 86917443 169364356 628421893 254567041 125307487 264114874 514541833 526574236 550640476 45951431 25985461 785681671 589226086 4556729 131825 273973168 295975785 104145503 2319516 497099401 8698573 598679937 158274117 11364301 4835051 6398471 318948099 192825361 5425135 10396421 670564271 6222646 329606491 16420561 417411457 736210135 751855465 246640141 657364159 466951129 496663291 148932811 3688721 225934336 89518296 445234351 688030281 265022115 590732796 106646781 151839365 39157675 165814365 644891809 343706749 267919069 33388201 825507721 728162737 122264860 156129716 369120181 216598053 81953281 203456046 392958273 298111006 587431450 107682121 55078744 117641451 442476511 403732297 422350651 40983275 18021719 651147652 370370711 516656449 462856873 293079264 57919056 447755369 10244193 69285191 598557185 97846096 59844996 252864580 147217981 50174902 20633817 220055416 506180749 56681661 509239943 642609280 116915319 31624229 30267493 519968744 371583361 5149191 622726915 39577153 314736017 287440936 92256541 35055009 404899672 515576477 270786631 34719613 733828591 257941267 57681226 202661914 220198316 677839429 326910061 381194000 723566821 158902129 203713987 196461 66841137 340428700 682602361 54610445 340787629 661314655 201403003 137474729 24661613 67197781 154001345 34443760 16247935 170134433 140369692 243021857 587992653 69309284 180288928 50906077 245864601 108005767 10927201 67700455 530245981 264329677 256870125 305773309 288480973 88148719 26683938 616119628 216404491 136330790 207320777 783173581 26666574 136381510 93712729 84801597 59937955 28061867 728297273 398475483 27295609 70137466 745543801 121210416 97277249 182803075 61226677 38765881 328819401 45801946 356911621 22695671 81811582 377979736 124964321 243643681 436946851 104195087 141959569 470280951 303660785 777559455 14401345 21372829 252332497 108598301 278925001 116305633 9360331 427159921 843229871 628302907 643796746 14378566 440028091 6675969 55722479 67381962 251881351 267570940 274836934 249252397 929082837 25097313 203821 62656751 345853179 62121601 330384625 692035561 143697577 73516555 683393269 62559477 375053241 186720414 16978549 560236348 52527906 128166765 40889553 542480626 423467672 331535601 299965 184380481 829064521 115272321 402437689 340660629 249661747 121649230 113175007 372906199 211165945 2372657 324298135 153332153 141432439 294280878 205696555 236078305 291293065 363161476 176425306 447837041 251435681 190015281 568767161 37544188 508356577 604350721 169346321 187193719 4533861 120915625 24386311 65534501 87918916 179522806 82809676 39636913 22798920 11291059 8671395 68368651 45179730 323890303 120969496 88858959 265437754 123806413 17390539 103830859 42372745 22296513 24186709 354154969 320622145 42301540 12918402 122022589 275448463 233151234 238193926 403911781 396743179 184529836 331925562 82317061 630623807 174966631 28068115 933216301 225568309 302357863 193956961 322046767 284042107 54438217 35702671 5807842 25917301 230098783 123052933 4506503 41911113 124793801 580983572 171367651 32514821 834100723 155713495 607368697 813120859 51399520 805251349 615947591 79320394 15441841 696063928 54492562 74007769 306327264 641829814 63786277 120788651 612240385 420773881 726266062 210014533 1940806 10705013 130691161 130855682 912025401 20084191 58142593 99104993 6183366 74655556 673393312 49042063 67027001 247955981 426345962 514244956 78333038 782119957 152538670 10481251 113902602 490228483 546398620 23362181 90119161 203190455 194747011 466519901 824718181 183658561 381963826 53396749 373719475 598726107 307629257 91348561 12906193 539789801 55072756 573852878 22663882 982819893 3304057 469152349 327394645 449544331 171480277 583867546 98794986 393016321 67841951 920025821 751354033 66304306 268281217 58820980 99065261 717062539 222393067 732233032 438310910 283513861 134944846 203481926 72525128 441368 372255873 496655271 57665729 154404411 133060429 398583267 530186889 265225251 138651261 61489288 496875751 165824062 433357977 317321019 21830158 7081201 295776861 854953856 252727321 219249591 509174826 39365111 202280221 25338356 107051371 60487264 144628401 4789391 144299713 313653418 643230766 47298581 864347969 840338509 730064266 488942818 300614798 813312901 698312175 342645569 137596845 751769092 331230015 41056291 12129133 30578005 92058031 548000377 451338329 90836673 391430571 305466435 351460486 49422321 251923289 156951609 2027761 711411075 39086209 216415 830213 69213102 758437471 443110273 31774567 439453883 9739661 5100448 251926748 291157462 14616811 48319360 534144277 289861969 152870296 651812689 133878073 72457027 370853629 511075657 102900271 52968481 320585845 665621776 635616289 148728351 397661895 457547377 227954211 148709809 136741025 24841282 694207493 125071465 363533889 494420900 791855428 605409751 477555625 81867448 17350986 145994481 421824229 604611882 500118301 66172569 36142722 512886235 48873385 110196661 966068780 518501281 417934109 47763337 430646881 31322061 153156309 443474497 78359022 53983261 5397139 413569312 275676226 658237825 13511341 23297645 467612953 199462191 27127513 91581501 1857130 445894841 536743949 578649265 56430858 486768789 57333901 82722102 181702453 34145266 18651655 587584081 614470527 101846625 533438127 325468401 485131336 33223741 891001921 117595701 8908831 383515969 292200217 505755121 103685206 49917351 91546375 600633089 559387379 418542194 203389231 445390089 268225576 319089259 304400647 514139263 334892911 142179664 793963 34052951 713066261 29822173 67992817 117933520 124971589 345405361 470910330 129658651 321502721 131468166 202492594 72269821 459638201 46147089 235322389 377581567 600462501 4551713 282054376 205859746 128334253 706319622 260263015 284322769 115523479 708183001 134104699 136576 59770117 669001996 71622001 185477953 55232626 69107037 130426489 582949606 9492729 23765491 369277125 113344871 272546122 451578141 21834904 242476831 507652935 156441921 900845487 48940922 578182537 472323748 13882331 431818412 758723533 71136837 205264981 273143746 118279855 12131829 94781409 40041345 127793953 698080641 201211741 395951259 55463545 714290689 444399649 17889452 219211413 185499166 34043704 149667961 261283585 8855077 26442785 257329691 132375025 70362979 578353289 69161776 10379359 95378121 381114535 423705051 525710089 93440578 27137589 26925105 84320401 54183169 62200741 601008409 93584567 40614827 265023331 214743697 59030776 89254055 9340401 380870323 467097120 68690303 1001360 33475807 46388161 98444689 181498498 419088257 29162797 171618769 261013089 98500052 219028307 61806523 72538621 90655314 275153815 291398691 331261893 297027711 27424125 162895225 86776561 349397241 411029249 34743801 119691634 393271361 58473024 469439552 514047319 484505113 612083269 180358660 2803829 488952479 160949293 687369412 126755974 447306722 511977579 156637219 547507756 375719151 569632393 29588841 378676296 239077057 601279426 923654605 38528041 51706363 706926195 53362595 339584073 528318691 742503605 222235224 393104839 637232646 540165991 133902577 56211241 323060452 502994233 434270390 106616095 612281641 116164225 321498559 13547689 466141548 267325675 790935827 83885101 96140213 118858321 61158721 76325965 206031925 18281320 187292257 187326049 3629549 50006881 287234305 195388957 61940013 352923143 116557154 473426809 337810699 212823100 101183669 32636441 6162773 159280843 188169223 78724625 19921414 378071233 311337646 24461381 6335361 107786601 48699691 113770881 25029560 686278657 48434566 129895663 658188613 495683256 872303321 641929717 741571405 26957581 284599647 86412457 405004678 113097661 151020140 34581426 519330421 93379327 825191295 32381227 98959211 538540201 94751193 181907556 222240427 268438891 163017121 555448069 161848450 47874535 901667074 22762489 222578433 306693969 375198648 722501137 418467323 759194028 287606077 451817248 115235953 12416871 332917736 630519121 186544955 829677346 94232788 817185227 100906795 763170701 628625193 548246287 335622442 342593301 314379199 11063482 65196301 220600321 257024335 314137426 347982790 19963195 91992358 203122921 598173187 230370593 322000007 626854145 70239001 642933301 67271500 198190007 808759351 370787506 404218 554324527 157318291 151871070 624844980 105549511 299864701 31418824 327427323 639521089 277272453 769094447 96781386 556764924 258208255 4467313 186093705 120109788 388323937 13968835 9017842 446883333 343781578 624387586 43435513 10130957 108862391 401847721 146244043 291820153 31798032 489082231 186890710 208246744 528011485 464665605 237943765 80134003 203332051 56942965 364364199 268515397 423750181 192827101 97557889 61939501 568458901 307350109 19100959 509080321 83027283 4799551 255237913 25741486 31028696 158767985 43041637 58808421 290585632 358582951 35331441 661530611 341216401 428088043 32574410 92477527 564950035 215229889 28057252 251036065 301110852 207578350 77994203 325317084 314493985 673771313 358200867 523098181 310948521 177079049 528410479 4329154 331334229 109486257 1100251 334058295 188431696 250498204 64988526 488191860 278053129 34876081 30496046 354151213 175606354 21956135 110424273 35581966 167993992 336147956 189046873 96133876 506813720 186315634 754393837 518195578 289202977 65027908 18644991 675611701 913459951 392537341 257166426 347927878 258004242 36108001 318878835 72401896 132409291 200794345 153534921 654157351 270944621 131784055 157875021 1052035 854736540 18611569 144840070 489592336 114066569 198520817 30557264 485781376 259766101 266035302 153462320 295618441 288677103 33652609 379663237 566980701 924767418 32374335 39555139 634249881 35735896 113264831 475800575 42193801 170232833 443006011 102362821 226424734 401492083 85900350 37378481 25985322 73412942 77291084 87143555 507277562 478398721 72139411 5048002 431355317 163125399 20228681 88533415 37957561 10133553 235019366 364899375 46802129 3171607 693706449 463748895 452515061 420913909 110900635 525108979 528630909 5439376 437420631 92957023 595217151 44125904 48347783 743956725 518444166 4823569 422080101 751042423 163951231 124841051 77022561 115100839 232108777 18968158 100870684 44876459 277245719 306446491 61334593 9470656 671987713 126643864 162974125 147028498 843379845 624600209 916977773 16083271 43258181 712195961 488911929 44926769 206824051 337870027 42372889 263050891 549543842 472563372 687056805 27575689 212900229 847682581 766024101 517848544 64914358 444881993 68616681 26300527 54937133 634966661 35059051 448775713 365028071 257935672 79855489 416490736 910495090 181793431 5523701 115997311 110795326 171037111 188603845 416435027 307100353 101450257 7903951 689668363 251997233 482834392 24000081 157096219 71361677 100844922 545988849 4191292 21976321 52976675 261287825 330598808 224575713 70693845 459696623 867682376 613743333 914746261 363446651 418252417 106559997 129139906 101587375 171006781 14105218 105375106 962533731 112822513 207459501 327692393 291129217 314834311 4379791 80615965 848959586 580931 953028217 216037585 42906155 208729749 392969461 336104497 348203641 219610573 101833668 497878074 484319884 343474261 130129565 6774680 42493465 80525098 38976417 195466835 261181829 450666532 597014065 93718976 281004801 106534251 7206764 5816305 213243936 718316 24655249 84927247 999855470 244057339 252173251 334068385 183731653 673032001 112149013 381186183 289193587 7241456 680657830 357334615 337619713 41975272 152255041 7424815 169465951 2891089 245075643 465735496 53493137 147132429 390470719 84303636 237757993 219905281 102508813 338467237 633663073 266447121 961892905 162344183 33136741 85941773 125467653 31558526 122626225 80416919 452293087 297544105 613052009 62415069 1280107 540410461 365597 841006241 23967893 283641673 83188392 561144207 195384262 121435471 460040175 319394189 546020961 24600087 364019669 329619096 92365249 383222249 421958061 257855329 795809989 423178421 3925876 109272977 395350033 46972387 380234900 460606699 79117501 305516574 79914928 315611704 212657920 469604685 3231748 484963051 7877729 62833915 159514525 389401492 46179801 878549 54622531 400171396 367072174 266127445 308030033 37399143 250756728 320804741 589638463 420442369 133907376 326157 135258841 636038929 318729601 279866266 46220126 479287219 314377526 77615581 198449681 41569057 6672176 424424179 358856095 352359954 520023791 439485697 476582373 118306933 145887589 200805261 462308581 47282401 44187628 22675897 243752653 337877737 179875021 47022013 466196241 42872665 223566701 187647226 263104060 1029728 866629359 195576653 91668916 39211183 203578908 289501009 192665994 281869644 75834196 408720729 260654785 824748271 765492022 902541510 40210183 391552375 106471359 566880201 319582525 47492617 290793709 639099033 568284581 356995783 657100893 32019342 364334506 142150171 420253105 543027494 366987062 171951327 526275779 333441048 136598365 458053441 427894537 39528145 435716865 375930406 469207487 18762420 105135949 182732848 427248395 47601034 207326048 406718038 26610962 240269251 30681383 368959251 368498366 225360411 186716653 570431001 204929550 6093793 1050511 375594333 113388115 299825601 627717403 880476721 50349685 124135153 128091559 341851343 246976341 580946451 227269306 549863389 827172802 412029941 179105068 756341389 436387651 244401893 58711339 344680039 44937763 23234098 831361213 672506882 199694610 90239586 31976707 70532246 744945202 253487585 46360161 41959401 75435009 133795321 1478393 289283111 416387673 33801573 2296411 718484716 25798664 349679926 742487959 302097964 239921071 106827611 16914857 490146853 349409749 279991463 199536985 238455701 393008513 622715297 63466841 662329785 168449425 51781531 247595921 491520178 146307190 370292869 609919501 586750819 132705970 684446485 319662001 336315460 151421857 64685010 302645797 362195249 49320118 317903429 56467936 404803368 151578793 272245637 156756651 379872026 265464658 50486941 426236581 42888133 726257673 55365233 195745137 209737881 396410491 399372021 126941851 41065921 190848785 552066861 372134113 3612277 466699849 581567141 206773352 860247220 164070646 493144015 439394717 20901046 406578901 501674260 453371149 74539873 40474657 55495735 10922541 386992178 390319111 189716566 156775312 815629996 96441094 437484897 931557857 98556817 138165483 148407763 161543928 867967423 15119651 528559153 29958331 150690874 504388129 134695353 524729857 461943467 52920876 135998017 97441529 446122231 56115069 49203521 294140567 101085051 388012931 249839131 179762855 623748133 91073701 222671901 16879865 24650785 384897475 121029217 228124351 594368281 331155915 136713149 6512406 109122572 899127989 229501744 378426476 418559241 801931243 475351297 145755299 19902226 761443666 867584128 248932161 88437361 857100159 651624317 94112424 90452449 499587203 517814705 95811073 447188097 150115644 724315865 56086705 129738214 79928341 165304937 229454128 527243465 1309897 230097169 175123432 77985019 36744523 100731871 5478115 269187126 247313159 593586073 485160093 20635841 159849817 156265215 136673809 590788583 246958745 187564462 35902707 5763572 370853681 443227599 155988218 3928555 332643385 5984489 228829745 13207151 36805873 565566357 432401677 13227876 583328901 115228433 484373456 22505071 87105097 460895830 475467256 644037523 112719556 25619545 387107953 57206929 67212331 157867457 92485775 37212253 335135625 500261091 103245163 66654646 28898563 321979559 249076616 31090995 515590465 655677953 61287192 464516371 1365042 694616761 588280382 311284177 30373057 341038127 299843164 92269393 796962789 14871404 433082981 25780459 144492151 240828589 91160001 363622113 45911751 376639873 99025499 166403059 115594360 111751161 22620368 12412493 318023532 236832561 173235518 103680531 146801411 320896862 741392101 49215145 167041 430911955 334583731 2368901 85922019 704571947 89501473 540803895 390363913 271390789 90614323 577533435 5643487 770762809 648421201 222184449 412594885 160734526 449063671 242814760 263902699 13911301 70005041 42217176 677954817 359405281 79385554 87984289 400229209 542754001 373526721 40700591 327454241 26873073 156863505 203229816 87947461 9347707 323096383 106090561 63935257 121863901 271618777 250772977 772319027 429887093 20656078 264751201 812671690 698833127 264701926 460663505 83265601 2429629 458262910 408338497 523586533 146568553 292727086 46711081 542550385 74954921 45268539 56078237 227268783 47645327 56298901 611430367 491427080 442769779 344679913 24889372 81056065 59643641 620248693 321960891 17875651 422824441 264183769 69201561 624828161 186296851 50640069 439098862 636786433 388782503 10986234 163493127 16880785 345565843 108041443 236986061 50918774 168674605 212742841 12485418 569627654 743905309 347581 97837842 74881941 373992191 392840659 3576677 9532756 38732800 165582171 289931244 678830376 685872257 88572673 310516453 446736961 6381550 372172365 337381171 7591717 208169374 39954574 3072019 286097729 476899167 315639271 113659833 319776601 247168741 520902119 7314849 193707781 63707371 993489211 264476840 28024991 335703167 87647377 52781779 80065601 69396823 5800526 142694395 835945967 73269113 217101061 361020453 26537997 65115425 512033950 37108281 38321688 606113303 76026731 210529477 30085707 63386566 761250932 313197825 136912216 430800801 243979961 446473735 381774213 193195909 141682276 7176051 372872895 376435481 98767306 28352593 561346597 331278049 169667407 654723661 124177678 123735745 106317313 23644333 316684061 183582721 306112801 608381749 535570573 229570517 478807348 417781345 47491185 19811629 150304001 298459513 166944625 803077129 387504683 418018706 13609563 651015607 580914451 322648841 113299912 239220243 198271781 61363850 55242643 310548313 443022551 9501997 322353985 64985317 18753353 273005415 61379293 498596641 703793308 122705921 492253713 156926623 176259581 24208459 426241673 40127421 28521589 227591705 722178123 518725429 137885887 28699976 603564754 370260301 2411830 775169745 74739144 500499187 199500965 38013172 757783915 93441735 737816355 591294273 23715485 348090821 195160912 159724241 346825315 171780661 711693337 455377671 611506351 297503576 458926393 97349946 14003181 3635213 288494281 777500241 100613873 543837224 496250327 477538903 71670487 72997912 291280999 324909931 613633701 8074273 181067371 122717271 685904989 160394991 454228266 177819256 21318452 636938380 251538376 336592103 34943051 21699541 435976943 67176876 495477313 100485950 699480433 228134217 379229075 162785155 155816541 685443126 290828825 131135850 105361577 447361794 151492869 93683215 104900977 10512001 632243125 395760907 384458350 730554331 643829761 49425913 58860037 202294621 106396388 80828083 224581843 802245157 217289821 43628936 108501745 23829377 524965912 485235535 41946895 308338417 139947391 35105176 73934724 94154965 315078661 28818631 6794776 10160515 199265773 439425694 104527221 19763910 96341344 570707913 639365981 168927641 418738968 186266213 591076911 15909339 509039047 67324561 76426337 29021794 499756102 778324801 940431175 16541710 9649477 124616251 51269899 2329949 770558946 613744540 16084465 330255157 262561129 363446785 23217377 332241099 526779846 4921057 222247521 341820189 147552913 41306011 1119251 400420925 55872377 219490459 52309453 17523941 281652503 64018256 4113439 213439564 81138736 553529251 115305786 48129183 6144161 111519253 930725256 203151334 30779303 278153149 42642601 5650734 18292706 484880785 239829694 349345568 124315231 511904169 20673319 847200793 131495085 452332889 5408440 26011261 334268502 196231909 389193385 688853701 241894337 13118238 5843566 256497348 300979026 295944931 717658179 268335721 176916001 630290200 855291615 477046291 417014407 331515892 424995715 51275719 109936213 1546293 8972514 333042061 172094471 753717277 145047392 114173335 181234978 113450321 706929831 494468350 66811201 2333098 66681297 394916896 4116805 79841251 6364541 210921313 109519771 23483734 468904451 238040261 1098797 752169457 338654458 7049953 92575957 392929873 282053083 8681333 251328189 134143588 652815881 362613769 166646845 127265473 768539931 127470168 405831163 543847501 610138622 574428217 80902417 596798539 5219161 235000879 175978477 238256327 143819911 168585837 162552313 6613377 168232513 242598567 262748401 87732773 207355765 146447589 159010291 27557001 56502041 21847078 161249423 2527876 225501823 316023142 202909426 66204289 259940310 74632481 51029244 32757607 423852895 202137787 59141251 735322043 51041598 245719321 200131900 471486751 72561481 45931011 636892201 36967347 84446209 893440011 571206250 279173521 221067746 518446594 408788641 803377741 18788381 207907306 259193326 11390389 750782209 41655529 362233061 200637724 448213416 55952251 58766521 55965519 27346691 79377313 131154031 463524641 43818751 800539309 52471651 479645247 485495837 519075171 36480907 63787537 353794897 83627635 76167745 242152833 190880173 89629499 356940664 75607137 589104141 50347801 441566411 772862116 37815326 38618581 725547109 352358083 528487225 94477267 41960065 457708491 614254941 360110144 172090304 339066526 182100373 280817629 87765306 583007734 784540785 404364993 651189946 285659679 54581101 80908417 70695901 796132187 25768936 70689121 362057006 290511235 382912853 469152985 276170433 204318489 173407036 224520001 576824067 18343326 840768325 316807105 151402997 53369911 104872052 596993659 620540191 74213746 339130982 99617957 204679236 24274181 102947410 144277849 25353445 253832316 105828391 666634739 400315721 51892217 918962995 604561721 483013511 666037894 232764540 739921651 110827489 664692939 810370521 382290164 171894086 248222881 149711107 364390018 129039954 96076711 36444193 369122833 918913665 26080510 223124077 193063506 9656621 609868139 575300431 45341389 773357669 328659753 657500161 719407726 297987784 10854790 243679701 449637070 2216383 183894635 35243341 102748327 10400906 456393433 92731102 170824123 102436497 707761054 217590388 898429861 15448641 360719371 383375765 199308250 60877716 72617329 29983217 45977856 504293497 644652304 25326757 222031421 420438721 119038141 23633511 14860321 16297711 58990015 511582812 173146421 249952429 117157631 445425454 442550551 246751233 14693956 203508306 554579838 378046335 446941 17500107 852548821 12917185 141105793 36321757 188139125 92188279 81748787 213025411 15920510 240318453 292936401 449446466 129297229 126668851 69508759 231341119 160788245 475029621 10439456 10116151 96189589 304413400 1170612 52604717 112658116 543932801 15365419 179293337 370563061 28406999 282062408 190089235 162024751 152442627 10646271 904512537 74065537 146647347 218758593 297910459 98265634 825223565 667504942 89741152 436334564 843819665 52558951 718649840 718746213 259729878 13255573 280480929 494377345 256580465 220699081 282005959 33604077 469663529 13379423 265864798 311451271 151301266 51975613 9494301 401217697 338466097 66775573 460708977 126015355 127945711 163445322 786434671 71570477 25666531 777115249 395932945 139511698 144655609 135665650 87662800 385327098 729446757 413226116 9974357 822214423 97050690 130863441 628084717 295136556 358774403 24621481 696589741 356681521 24485995 86786589 287694208 783530133 447259009 46397557 564937210 114556 61800043 697612196 21645072 301041611 89752142 115543181 862949291 14426182 526910245 191736183 183873277 182599829 737603713 19571566 437446211 172135993 14584945 68286337 35508292 314495653 205795296 132635361 730836238 406816687 21108629 128375531 357158055 236451391 352539708 159159389 880606631 513257155 134059654 19287433 137106409 505984466 47296461 225091307 278757711 7354546 469653057 500395841 681917572 94484417 642064197 180686913 110107406 216764213 597935467 786423625 730423 628205927 70622532 381001755 6603240 846984643 76126513 20366009 107560069 171709094 261696709 7132925 63006013 697056389 981257 501961923 53054808 36354633 15847190 494680432 466652563 389318747 416886526 136495054 109342081 256938229 196106153 429734401 36733802 346092651 92377405 442483021 315038301 57636073 570810661 76962598 1768338 498504826 91880838 226969697 14520804 185725281 14965066 346615501 609147687 447284560 60278226 805431057 92795890 72907677 80839344 69552865 29818204 247070638 47194533 270572739 520015255 401213571 135470029 896445649 50845807 409220001 39167605 70928665 192512944 207412173 317237205 801058285 11303947 361996311 135859291 576491878 49030204 354683662 124425969 89033813 134396433 15497541 179184129 12601081 54971459 158717755 250016061 527329573 579786201 290296561 262500346 583541791 85534741 205977655 629234251 128170099 106620197 143559955 156128837 712723606 239471247 733371146 254309353 18631083 855261433 289322815 79279047 79584256 192197121 241937048 55291281 303170305 136930369 4429245 210989962 832919563 79839391 12589249 102816301 348420871 66992353 10250381 219314245 565139476 427420533 277706917 192139428 14606025 318049452 812842417 103304202 78668143 33954177 265485961 381272896 762047881 741786361 514942330 240956521 15967516 114493097 134899755 6083911 246560842 47187147 237070016 11282408 187757515 174282241 252966343 253184401 74771715 107365223 310860159 571138964 55402524 125563145 32858491 592407076 30849295 38888263 941620507 336393597 422062081 704687777 739399661 127529826 755785377 111153766 177512128 190180786 248892953 454019689 52003595 64107079 6610021 186732302 69640453 311385915 227867201 21404369 177135828 570060002 375456139 551747530 747043489 160736179 137694924 109573241 579543691 205975241 132211729 228507201 22868473 488904960 302091989 45290360 866209 290170840 140316438 385756485 667232197 226148649 380037857 62265592 223202961 23984401 123968241 109222813 501870846 35257951 35369267 175219042 143622112 18129968 637900207 362631421 149472181 93125561 2899711 50893650 34616911 720158076 26862245 361033681 353865051 168509353 148630249 409112441 91246797 691267220 255695001 370853869 626893114 162626581 372533968 1919746 26492529 251186971 760187341 332966565 7685259 410669281 211952132 429692861 224915461 426581275 415371601 187283077 721687513 79256914 548869954 207412921 747038401 122600873 6894945 16198331 180599665 208590337 249482864 584500401 30569802 329132876 87775156 16459509 179566605 846086071 332396231 605238041 162465475 7552525 342018437 517245114 950062 181468711 251348273 497898981 130245142 339035545 189790690 551527791 7698241 427650737 11836761 398198549 24921775 119689402 547640691 325988965 63157274 220713365 17344152 491626409 111022354 14304237 537675601 318403226 453274871 70952838 3797767 465017792 223682553 236714677 490864557 929339 561415753 253856968 306739383 63404751 36186333 140091595 256783423 390472265 396359281 414460143 363731401 475533751 111701479 254375014 122301453 736831747 651188401 363442630 23866157 723209401 8726081 14118256 760232791 399891101 230716916 346030717 161123395 341087972 48763441 30757633 190211196 519077305 414125221 186132251 127904783 571714561 297221257 194956269 305581969 99505396 271126961 7079815 128451236 464888441 713470213 135483601 275056225 1358181 349780828 31137481 110021168 251515265 95242519 78989821 457944993 158857021 378944661 181937503 792804632 5637285 355020401 7888771 229457665 202378933 10030528 354217795 31872961 205689937 39064741 3436945 213347051 261729471 47460060 741327392 333683203 11994930 107124891 221832050 835944316 290355626 41006233 561144073 571236877 52352026 97393413 23123855 45577911 485300575 90997939 227313971 307274501 77076541 215844097 12908369 18902906 995448001 166083373 175641526 1877171 72332625 175424593 432664201 246019969 458695381 161433973 5468401 59711569 151981833 12929577 28904961 225692193 327899313 278305777 227864654 394465367 324817232 334062639 531816271 20330883 91028221 79209654 141453906 148044931 2856385 119149951 70923969 510203989 240624859 663835493 83807373 356477915 519707310 777881819 142592788 874349056 870274163 627694831 732261687 646166977 194734933 727603687 468829153 20028952 474193853 192448873 196257601 161994751 321966646 98908425 162229461 392397201 45531883 85407715 348186847 8032363 7682576 510147628 342012340 524138833 472473409 64586001 203693955 52391261 169473373 232457209 191714293 129075613 108787298 15670921 472979431 120645526 200299645 476513633 19093738 387444422 84873083 120349801 57876001 85860013 594676826 253363761 107156511 100377586 363344889 373545829 33388901 99719525 3608370 201980881 288174201 309668797 99493756 1509121 22779103 159962101 490153124 779327460 140357127 1413385 246602214 61090968 369741 404893019 207918712 112490305 404563029 74290203 535031056 133601321 339051681 659608159 311226230 39824137 395332543 912555458 1944959 187066821 516010965 170291073 482643691 451381201 571096377 210846721 280595569 217170309 11853013 6555501 289634630 231314779 98936176 15514137 249685861 167745224 420591134 271283929 244547395 397925473 161314179 6187375 5331889 5461826 906474674 127796823 704241831 330171504 117603844 150163525 92496833 420087964 555452998 32757331 437963044 100767295 22791828 631331053 312826596 129460719 1162461 90957635 391832689 223399489 28571221 524262733 22141280 609326761 817388067 80473069 445461121 324271291 524913663 149161759 8542661 14415883 685159021 143001178 243478505 44535241 563785181 161539155 616926695 190254797 103834039 250087681 60804001 65672942 590576715 65416376 485433838 341671121 279095606 288193777 311235541 26455975 210749849 854753751 28178509 403576930 232841177 121436491 20366501 51328843 130301052 33937961 34638616 84693736 153197629 135265065 169981471 84655425 104601667 460508091 14781457 104821494 307779271 121062691 693847141 509143636 366006369 49892353 251215511 120547777 181970061 653178241 407236207 45676981 132419461 12514314 196120088 9972259 61275041 613132209 89768589 114220259 130443373 160589209 152725451 76445201 57141661 332915740 386376251 16848613 114330646 137231073 386833489 18040051 837400437 86706186 226944461 101027089 288917099 2724818 773392076 29819131 410234345 43460726 106134997 498865138 163653587 101683593 531392158 163580481 263525320 96054445 120066101 413052529 89574191 505922140 113613679 139147701 546664481 211843265 754517957 376242881 114566651 27421501 528378809 344129451 176222322 846228966 48151745 382598302 83006641 492529381 71173081 791092828 417837965 504989101 203974643 441698310 190945393 8277361 459920625 114041005 313625701 488658061 373593774 113316723 234466551 49661561 148786597 115868989 544434441 16266589 310425601 40954855 179716657 224318977 350124051 75261793 37760845 201693881 658059221 399190401 378304131 587203801 445864251 725042361 76164697 19178057 215266717 177443281 220345537 25618441 278680684 78426199 737750095 4313989 255785986 703048542 447200887 60240241 333932845 560028145 489435668 78552381 10297045 12152302 16379089 27020785 674308684 421368991 848343301 238650301 650611549 507788191 26027206 14913197 331330313 196497074 308344807 152835631 39935211 745618546 168797981 89759750 699913461 386990731 909912466 154916832 15879601 21293569 204746941 538196045 180096414 671810993 69735646 70097734 130150576 138866755 672852026 267167417 94615877 40576417 125067467 219965349 211737379 657352720 793081317 483647109 617843311 295112329 21515737 21916413 371462401 36819245 515022761 221363245 326846704 177263479 467430757 443758897 331159456 125266576 145238105 656010005 413067266 349709767 53988477 56627711 230977709 231765457 185812999 26777388 221138017 354791242 676666054 104017210 126095005 125514351 472060080 93674125 218868677 384557262 658601897 315044359 1294114 698060791 396525137 127841741 26793391 223853697 272123681 432462788 57259529 520640737 882957457 658582939 987777841 121330315 507846209 34751701 172069953 27400654 145552807 2975338 24233707 458541541 462511578 107845696 339145301 26450171 357229390 109918908 74532571 65675585 288788167 628237656 126043492 102186899 460414540 16971900 123614647 65656007 15154716 23501809 410667237 75093985 72785671 177321067 166031671 339009467 96951583 220265934 262415243 841097016 8232621 79206744 284580568 217262151 250941567 6578151 192201971 91848817 497930061 9164161 24280578 159091241 274020873 346310833 584470660 396565825 366345433 479374687 785090975 553508407 772856749 81644395 106916707 375154171 314252233 696612736 172929412 287053242 75399556 44862691 254131333 547747377 604820683 61384493 441446039 174637706 8116260 559844266 386310562 203781501 820618267 312432274 396583371 76916365 32390401 1766861 48650960 173225053 51616051 187395217 885101 78660145 262593337 944530751 229704333 469783961 403379605 427458033 186737865 121883785 92746501 380800559 313827469 40417126 171736961 114010657 63961 881931608 541072402 582368566 187217119 170891185 21739134 380092181 155011045 252999161 15101321 120298648 9078289 677017552 9643421 580067913 9894769 416773675 97532445 474520131 800775169 140906745 774432898 328126228 119152801 233030933 294709961 11814686 915123331 627601 491426557 745536451 37571689 242925067 294765013 112771257 440165041 448854607 285410026 19561033 3970513 37337511 287013 12637121 1133855 228818809 294591781 624153034 626368777 299160969 51469201 70364113 422602609 613196910 250991399 73923411 333618265 64454705 566800627 338333831 564898237 443579009 26326833 594378951 396763060 66929746 307597941 14558573 277304559 155928391 237776641 346920271 60487174 85881115 90166609 78259897 415320909 143464441 76035347 113695051 166473433 93244049 990591361 53653531 655702877 377732881 35469918 217203826 221970295 62292958 117148065 3183592 272408577 20404583 17810761 2661013 15807247 152104623 11993521 115625152 245180926 759159801 44483145 122773841 138549537 112388948 189150391 1259761 387204037 83037593 614062901 49722811 882878001 678916106 92981926 1136025 93262057 302500740 37193895 15695237 85974967 293896865 165938117 925709276 431369236 392443063 235891198 478163169 433940145 31989011 220896262 320694361 400847807 44554852 365201409 5542541 361681709 138455717 250427394 831257316 11792413 115887556 87354345 139438105 352658485 298899616 316362697 309752425 793371420 643827433 32207847 572172385 247053339 45188245 80528911 97318071 279794017 412487137 222811583 87246352 75043781 525874256 282665930 139136933 62755161 22217601 592845022 274440776 459150196 62629106 121651061 125919451 354872638 14622857 901254553 136932661 393961525 155030968 341841297 115589825 728309231 163283053 54865921 426623943 159575395 359053237 725957871 102520069 243395606 53244271 57395248 302334801 391934544 515328269 430827783 203175391 412459001 44666623 183810964 60923089 32241469 89176165 324040650 92482465 96740041 334217577 102085105 144619681 307074991 346465777 359796867 553475 596732828 211323491 876001 15190417 448254618 379392202 237708922 259936658 249927201 211721808 52996801 904450231 582182485 299440693 18989440 450020585 8005738 291448986 454105027 191272698 781724737 215955685 864897172 352419705 257587351 406246465 118030888 69016537 251676889 16490071 225322084 70040081 11571899 832802601 10712035 158217984 326424821 256722743 50635359 4473578 62875891 3290212 41227741 88460194 565202127 475014726 481318706 280112941 135827541 374163518 88978078 18105829 752954497 29170975 765523193 259890789 271590409 86121985 329025505 65468481 523325348 327002773 206994751 686113403 387580526 715612993 61149796 173819335 473419945 30213249 555467068 162593791 514441379 835860376 815281769 117989147 201744514 273354901 833317249 166352914 625364893 709482514 417703481 61359201 309740466 28525720 65368282 156409731 93262681 785036825 499241161 700216552 228897824 863656366 962860621 221807861 324764645 239616550 608224449 535982939 104407489 950371551 122770233 95524021 448767073 210956725 14263341 11718435 28313083 110355652 534764341 194477545 179375001 33410409 162901201 112836151 11204809 205234873 651758455 148315597 288671276 8009661 306192877 561451839 3037569 335725823 19033722 254117249 27179747 608722849 99669403 390715201 555136344 401901461 354961667 430867051 56001925 521168401 429551191 142762664 792840097 202183441 574392265 393206356 73141926 65003500 423256105 429703845 9406776 732803605 7280053 195054709 130242201 925901925 26118329 64647362 39970657 144662113 147804673 709062 91331164 15616576 343197 29631175 5797319 75767420 189153471 228703257 82194813 174326321 346953817 21292545 26176321 123627684 166761433 598415581 344477849 827971123 881704239 153861357 128630305 51437635 705169060 34428185 402016801 825581 645006457 641364373 53176501 29987551 139338235 403115379 222139305 130282865 312467949 86814289 144154101 150723141 31385638 265342834 781416420 18279701 288324257 103231681 5547205 280756631 455298466 886074001 896790 219772753 398182621 325756188 472200769 93212589 539356861 664388001 36571601 59094911 607783986 248130943 20522373 324402529 589383472 44730937 142888229 11970241 45244537 203678941 726764188 510700191 179334191 454331361 448971439 238949231 374469823 156617705 73157085 490062286 415024351 250996753 260734519 380525191 684513505 224843457 210620107 59838286 751067569 514068778 729847383 2658376 260729214 517476781 566562337 88068195 260500979 211145852 39520801 4821121 84734281 169451052 365976751 551868901 123790025 43847661 5223401 446659867 150339871 61867081 134824944 349501993 1251748 29538029 259067730 421496097 60359316 866968138 164591753 45313060 561331 563828203 433935106 902773037 87876930 20781316 188316031 61279752 110140009 98936296 270681753 420744545 118720096 857036201 74913301 443794339 28588054 904086737 62232133 314192593 597354157 110796561 136915367 113772671 910346493 3191121 32918293 189124453 289900221 128077397 224755301 80244793 72812620 32563882 152929133 23345401 613282505 126255820 116300283 22688722 252521131 152162596 123174799 55981001 13547801 379139053 641011493 280264321 369495967 707877565 63952012 58178685 12472342 331645631 745308082 131009145 113893301 489212095 392114306 300562913 226074341 49986529 241312437 123939745 187083412 317449160 351363133 108087191 180873095 694406817 51708409 537540637 166861603 9178881 283970464 471421510 64010539 359143357 8191151 45197557 46164875 247988066 89307289 147615112 95196626 70484041 197229733 245245951 702092997 304603209 242759476 213372636 138930093 2406031 252275141 176531083 208014717 242006238 48048886 53686801 191915911 143540701 207637193 409042147 222343389 67169827 749635182 315451931 12202589 577948186 471909166 6180489 83104491 10081765 403981711 9972898 721384819 167533675 373008681 107804919 107548937 590111447 30449134 274400151 78193996 316417729 79125595 222078583 191689027 382401946 2089635 242614273 31508209 215861955 661172410 122532685 138368406 300810235 71037235 620777476 8864170 279201063 229052930 198949363 77673565 716202433 227748181 67971751 36226393 211489885 39929345 21500058 520093037 656004711 156550098 632275461 350026601 154256301 20637250 411142689 28011201 248245110 516817405 73217386 933914449 675555103 25490345 201234430 796277143 26275777 598079371 781597561 133325281 366879819 137316529 756541228 69566680 379505917 316203619 24809919 78389650 300450211 118976513 44047179 59868194 447841487 15548485 73745200 625952867 215495416 107873039 30158783 194307646 14839417 828077328 31344676 549188872 11570365 749394816 35613575 45725849 214195216 65961126 171523879 280663105 67445325 287307617 17199593 468636004 243500083 374459137 591417943 819363925 116978038 113398589 23897668 10671751 47026673 112571913 651289889 18365498 26648737 74552941 183357381 171523265 841951249 53926313 206337198 512907055 29225554 554814338 225801931 134775645 596704951 779587984 210201601 337272706 295265713 653021884 654531697 409499937 96848065 239414946 182831041 181401493 261320567 257968756 628937602 637295824 39863279 226914010 74920525 60197356 60519362 245498449 370608169 119936361 258459137 8294132 16128361 496444709 53261590 224508376 177333725 205665896 692005087 334300241 23945419 600676547 520089612 275891395 257249297 41834080 257778796 404713912 520201531 10757825 108967105 152601957 251099920 765038905 134205527 925219585 404200147 235364416 37378405 222017301 51298689 676138751 167878381 101965953 195354277 417605817 82833995 515476899 6322447 202384876 129869601 714732605 195416209 123520321 29398986 779410369 282561076 6632473 1901686 23151382 12333751 195410489 353449135 284384586 720239209 798422065 529543981 497530093 336818986 498475847 168847241 342602196 15443461 226412061 265546876 143362129 510711881 72467521 20772681 204954007 204395560 17495731 35209238 122817265 352732921 489987991 400001561 380992457 313671571 29885336 4145776 75047426 67802417 993521 509254831 169991029 988458186 112631461 39482821 424169456 718250161 431588389 128666327 887556293 481500181 43768001 361999 607550089 765298129 546181866 179640599 709528933 482513436 242071306 355096127 94094801 451512051 161697201 560014429 17525059 273764908 194245937 422716569 410780198 94824913 481317805 45365761 292823477 208585001 83345585 121654061 282776009 7207007 72830479 167501797 538335282 778598901 216771387 799514915 193591105 357521301 6838637 862313761 11450611 301940253 11904619 416309840 517374001 68399101 514482913 707297137 195204161 30636961 546482907 289946395 71337211 48276856 756751111 422215417 507800257 130407967 9894225 635597747 89172506 96964737 492939481 113688269 46495177 365965636 333067901 63335881 224467201 704620512 63389313 795440497 565934568 134273913 9494653 392567813 88960234 88569491 1373220 313924911 146563171 29683396 479713781 5824776 573607875 67814209 22463683 344830690 591558247 93744244 161496586 41870465 124300113 400227417 460960655 473622940 334867499 652461021 491534461 194558189 409361142 13791421 657134307 444534273 959967185 141518521 204250476 66947501 89074945 561783492 2005736 8002381 442928281 530402113 321152121 247838161 669805727 70612417 110552449 307933113 156154831 55317621 250617471 567523771 110796497 229556437 221722138 226713073 395038623 53949807 688627796 48511608 53397849 74478151 46658421 175427328 277475551 3978176 36679201 644325825 242586091 305396049 302985255 17442631 497178826 115924192 43676021 158992109 171547501 66968451 216180708 2034576 770832545 130198863 47011140 97477601 226948375 76106656 184961005 411940002 194343124 471681581 167171167 235354571 44358541 102205513 67884076 3996721 719882551 82539379 162217857 179469313 174573225 779470546 149499902 20990537 210417793 188865606 5452801 1972450 175390517 262037161 97970602 19942876 356110645 569149974 205963141 167638549 124816245 202549241 196436596 346232341 75042676 357208443 1411561 40770001 480224381 680885 20674945 546262793 459740746 65482901 68269249 816250933 3348949 68419891 242438957 550667041 103734409 473811196 391753951 83236911 2768481 509241986 218961585 824760581 225919331 196955711 221365429 211802516 271792641 7794381 7592781 480771097 734780605 48199558 410119801 94233791 113017843 78702436 72148231 326382001 507990973 184643157 26936221 137675987 353879767 66806609 719022921 7838223 168658751 353656720 530218525 697411287 248241277 67568749 126257820 18837820 221606311 356752172 147135061 322596037 155991412 418474736 262501344 178517391 729640171 36824954 385135843 567689392 317839771 31449441 259531661 10935305 139317655 328695933 8947041 508159576 374542686 139339867 173189121 435034986 544247453 163563236 356204287 412229193 65543396 1914121 41961032 162393195 191307835 456216805 717752321 20446966 87778481 126661729 44664463 350318161 239328361 111445621 17192953 74644401 142412973 24334054 346067007 251123157 22632103 208564100 145974463 57075849 25546473 84250181 322252751 204863173 87246517 95353325 163687119 333445945 232977529 603944381 92767665 582704403 268123329 635165196 59605637 22949389 155703882 70934458 1263634 668633047 170831544 334167337 293802877 592238041 241150753 207597421 192880588 31849951 795467145 84527631 10038925 293426956 88468193 43218991 164749921 29907421 20931301 142311285 702498593 32070698 589638849 155981142 442551396 128675339 37618501 88383065 613859354 323975953 332511341 231876732 734421061 5706952 852654 128334160 57773253 214755291 43994553 201463531 53858047 8319471 251404412 580205338 184645449 166043266 474416817 70749216 1973910 274812418 353588392 34286617 304992001 488174873 87216739 71413616 11813905 96046453 68393395 23780230 132508487 35012011 502843265 423746751 50122801 277258289 62625241 234818353 182526706 265268527 4582321 65569397 166818966 411426973 825887569 277176109 220502431 439489719 332275711 623353905 11142165 371657231 62258857 9974440 522139666 152432281 163325671 41054083 504337596 324688438 511565611 139555415 69638976 213785935 307988599 202746721 811526649 129547306 74525575 178503969 349049320 351871307 229778353 33543023 209156745 131940469 118903621 16981913 377178836 1534261 43097588 86489026 3898881 437606016 23064275 474364606 333093047 119247299 121908337 282462231 831301927 675425050 353299060 166590211 117274081 158135813 112628401 794921 509994497 829943819 678650203 109649393 241978655 990719101 483166990 98577403 21459131 282238923 554516269 84543649 221113616 92166717 502955848 433457943 672499703 87412178 154355797 4924615 49296416 127454872 564245537 651645395 688793652 135662349 135075621 102707641 516340993 29138685 334888345 20908233 31879021 39803985 65978169 3240693 5725226 253644897 109023529 1821007 184819948 242263252 194838897 105833773 44198529 265215673 705498247 158820985 147039728 407749951 45044105 89626228 104175625 179843418 59795053 362195065 385438659 230452705 127382851 930416207 126287701 32993521 614628559 247174201 31930900 430989111 92711278 40842061 82317726 566243969 28857263 40466236 58003264 225346697 256555654 136378341 192441922 430206215 366795196 181259170 68136686 133436065 713732233 187036147 50862856 324274881 304723061 2532484 830312341 199402129 102655225 133494661 282502713 245010649 14485801 120122365 113849471 736430047 441320097 356237968 526886873 707838341 233688430 547829533 143631907 645250621 51934441 597219645 360924733 1922347 90417475 514483201 321913021 745092163 373239978 25638289 944531281 974832677 112247308 535688011 29904799 36421246 142493284 141443946 288317961 59663519 98279187 286247021 146488266 46905643 215008509 510803073 275982221 450574161 27516903 171667009 612585681 31857236 384449415 51455685 113379751 322330313 43813522 233607259 17430703 185092405 441857105 321697117 445816366 64969633 33708669 358822608 738627937 148985677 18304185 7594633 1252626 52367526 139919121 120930139 570515507 515914001 42128589 112420265 129613191 326041876 175585861 311784556 2403201 203915782 454434961 178949905 134485456 74607181 160477939 418558596 517315979 63714785 124855651 683858203 414137981 777915209 275152030 41416650 543984726 467702911 901635953 17554684 642341215 3969435 188281171 875745379 378654937 587802337 662590178 946071723 175999409 344742925 195285561 138373377 369134791 8344401 229670652 192761193 357547831 215007391 182030413 40404806 255090879 255154641 15742273 212517901 256582921 287890377 75810141 325726116 5230889 403896577 238397421 32943394 132683012 20244948 232706151 263374412 39474073 82981497 185247646 134181098 146464501 721130686 161163341 480099946 750213357 326898280 25754150 28410595 525482881 33988761 15674793 838638234 523284841 56043751 247410549 9517585 176405318 331219448 31490543 449974428 277100251 68803681 274710588 257525736 863347789 116997895 503990111 26437572 17158291 455672039 427938607 278058376 452931040 582886081 51139581 4736414 52896680 162811681 132670975 72197357 14146489 385429195 490275857 108660043 332187116 52067773 153697057 60723415 326643977 248057167 220814801 30359677 267383701 37490806 262348677 545699871 240162517 375801217 116444017 659613709 485257879 39800489 699252049 41234609 82064936 437860081 264721276 230122657 16959651 580630447 13413284 549886753 241443327 334201227 136845250 122748745 930138887 62011209 695122145 5705411 26286377 98315881 61573817 12003333 146690941 108059337 72052345 221853986 828313893 212223604 565115137 744641855 975355 419454543 27198801 220203589 89531139 198815313 27365577 586062946 76189666 149615830 1756801 275577121 107226835 137925217 253633225 234232538 928286703 454237026 436620361 89687173 109087837 205985693 173073195 419222707 575371402 640108821 75726719 727945531 280668313 66523769 379685041 568691141 310625177 427531105 560672139 194943121 16911961 276573389 183314116 533908763 258352316 598699121 18280376 631057626 13587717 175977766 280426771 16042501 762813217 184938251 168458563 81805679 132264859 27041761 401755005 19553401 242584663 219985795 460275580 41875227 414723805 67068387 539651265 178280506 60257705 354867151 137918191 762901271 391754915 339217481 362933146 733956471 787557355 98336470 254117781 265432476 30483883 485614195 282157395 865537559 177064401 817467417 24155 227502302 83936980 512461849 207010144 806026881 201014529 499404157 705032807 417695392 340374962 504708471 100429225 209183937 49846231 189841807 81904273 637524001 117762503 332284960 175437321 34699445 389723049 137262616 659510011 111072916 102012577 269204683 411176479 23442353 44071103 196089226 60312681 250632257 75465496 317291493 136758655 17338871 414284545 62536235 19024921 4688461 301716295 183538348 14796486 356951905 506118915 611508097 446723009 498386486 42023389 34327867 51848473 321390441 52236867 129737474 301091161 20745577 576317001 366469923 406239861 801799678 206974881 25411309 513576637 270546221 588093901 264728753 436148281 438461006 453578126 64272621 295856471 114060481 322991824 51440677 136889236 216888769 300717873 588705103 5675377 178053163 314383249 15611621 450202701 701981677 313827649 273210846 723455461 188883241 133153448 18753596 40745755 199274347 168552705 653904703 442737131 549051731 422148591 341792881 38097721 179803889 414223585 22219995 161415801 2523686 434229329 12047841 771214616 141237673 945008701 188072275 596077057 324746761 862963585 3537740 552240067 225234504 158632957 24454597 607500169 835988111 11525020 248894076 676726676 164924269 221352405 8406722 30045961 441048154 8536211 33078501 15345704 143831777 62910031 552692880 971637751 13100577 864508401 122008615 151761289 679406683 110909701 428783083 167643010 80396809 108866689 474083245 506339346 641456111 4679606 200910601 182988289 36094486 944989333 63570277 121314273 411560323 886350721 807225805 559937158 225724077 360466723 761303313 74377097 432511568 238815241 98951026 2387233 599169556 694542661 138933676 60790221 497955739 67137182 164853591 63465139 275171932 584283701 236611153 463638421 357512551 48406177 556903701 111728067 500815941 103042801 485819351 528696224 207081266 100427164 44659981 492356929 728644291 232438249 636200497 363125381 245477643 597267529 90064971 408713341 642768641 187329121 72172801 6116188 228649366 105929209 302089691 596025764 18949897 229174960 119326873 45099451 596992726 459270998 935412952 49818201 3583889 334653751 260430197 3512701 589311781 45229757 257264701 598605261 734158405 431586689 47303425 6688561 431214235 76247974 595229621 925546051 159161300 60441601 206045009 187854601 11054401 115088220 230175683 161379007 302271103 659859831 305048016 18375589 184795969 27462100 51845041 311343345 7111897 7636089 154112001 4491901 433285541 505559425 142363464 133753621 407327446 342146897 589660345 36313701 409181621 242837401 570464161 90307501 20014931 19151034 12950501 471802817 481829502 127498913 382403269 185802679 420636986 15216475 180430895 277223353 96204665 377155821 554090869 78551941 509132141 75326812 30817284 58682584 185359339 122342281 195190173 217175063 27841901 513594043 185325661 21078017 373697959 82044712 65261407 3862337 100517278 62919039 523520989 865847038 142539616 856167553 70444433 10202401 30630545 232234312 853400841 267536843 712820529 703933255 78653689 20908341 99001761 263300149 332927078 231572701 48681942 46019474 291803075 271022065 13683439 93991 74245249 401742034 215368385 60004153 734524188 276701041 236975677 234046180 578448307 134361581 94055529 160972921 110228861 637084561 77920545 73694709 629403193 57063553 58851451 512341017 42397767 391090393 318386516 182116201 559403621 442409683 503824861 14511889 55987937 154461396 194522895 40059493 100699501 10072000 204715351 136034605 289480480 480593177 372545335 465717049 232942165 140317676 730176571 129696121 463050831 457868443 446221633 508628913 156267515 79838270 219414185 8418826 117251113 53342976 856847546 320247193 194256161 170741502 421764319 179142097 157944513 1259701 701781874 133354141 765723419 2981278 36658201 169294537 310583877 553374081 141487201 153574421 153453817 425383249 122435731 70388921 121811461 123110887 14305600 245555311 400597639 46839343 13350179 64643160 432243351 411968481 11317351 5631022 114329854 147281626 7934321 80050517 222841021 187722236 208260955 342248751 28734769 351583562 234587886 171940897 185593200 194008566 642236943 518737717 202954207 141409313 352950001 570409086 97049807 135482453 789744957 95522653 749118431 632414824 339497368 169031665 100162565 348138311 538234801 593881417 13210771 507881697 300742698 45670131 163344201 44507013 34358871 439529617 198629613 680436862 11741889 158597697 35601329 118426452 103151371 391156945 558469429 24928723 383100197 295279083 298385293 377066209 40760833 210632050 61479349 882295046 576679335 233211589 686982167 200653985 17089703 190818547 59415940 555874529 73220491 147771032 604380921 43994649 584154373 666467137 2002912 615423967 319457184 38282041 141692244 314280443 2007226 812126121 307528906 110358371 465124353 65621656 44373512 73613563 104883900 158338723 144406799 249542251 416072645 451928245 8216893 28857091 154127222 877560001 705244653 270737969 1572631 348943036 495472305 19155601 111436881 589527665 257051169 107847221 156153239 38877313 297556601 317470182 160709599 119153386 264767176 459806005 278699765 338742054 7569523 296340601 207471283 422428179 499329325 41883089 65317213 31997885 283372321 1954081 358696261 248462241 81830791 671522191 670267261 234711091 250195130 625518593 706368937 26195497 52807624 113306991 21217281 601225915 526415616 505560754 231085492 18131961 308048365 83909413 433273897 52246888 40893473 329533121 432988663 855922481 510810130 48182509 529748368 109228453 779408449 475667533 191253297 256138331 232254001 92608842 637652814 71355043 543412403 64856065 490878571 613856466 120763217 64327383 533252089 611066041 117932591 531480769 19837482 41372032 354015522 11965141 84646411 607170825 194026051 579218965 116379628 570281959 1618651 397478303 196030851 374931973 311081681 78283081 872916387 528480761 339088451 15232901 198799111 51089934 323345901 751035662 52181713 20016577 251294419 270066629 5726329 383482093 527718465 207259849 381731296 57862113 478971582 60771411 1423255 483299646 97576228 735505939 44531906 2116518 59486338 417321761 146318841 796623776 76600324 702072625 3369317 173670544 102622893 360173425 18564939 180202483 481778074 46889025 18669001 424734273 7494007 299780521 48301338 165950061 314056777 73665021 497295469 970604801 58784137 437329501 576933448 196032250 873422263 275286376 426524806 652152994 32222464 2995944 211794001 157972501 42924751 150192229 46316884 204683473 947186920 665223565 291562071 544126729 48269665 271707651 433764853 625913143 3059901 422800553 778006253 605706611 461775517 295571046 143463898 199140041 595627551 722931571 189317766 582594673 93905761 215298071 273665673 91966790 44724550 1686517 18536821 2462425 64703035 488564207 15234496 453640251 22576567 9275877 695928881 842874961 152244140 169342705 44270241 75472980 9842113 15385952 289368765 664575949 862116015 375506496 202100389 532750121 594870001 125318323 556218569 720156943 405761719 226793851 48183766 7726577 55810210 111192368 574908325 100462248 149308561 24019266 4117921 57804889 98372873 313222729 336097801 63022233 40626271 23437337 209810555 708839290 43179174 390622549 54236641 4728961 145389798 424013250 460891399 253505361 383383162 196274457 156930207 618952513 448440544 369142220 404585993 582647739 26326 314297130 340850338 133074899 579633416 170135387 625822633 3281986 92415316 507219460 227492587 261639739 389431604 27487363 42242033 331975701 228510937 99550441 789331078 70224386 381794405 48163006 297154836 345128706 126711235 66564345 156705286 326054838 260074585 63491702 485838991 48799609 114343809 49990600 158915821 145148713 505253326 480003400 239568169 144843024 467148130 639418093 233573671 200336214 367382401 148307721 858720336 625949941 193424753 523919755 51824449 212127769 415807705 258459202 468313109 108953401 271656841 64486887 168506684 505244860 247106561 195177628 762930547 430586521 12123463 137976376 50439326 109990771 203795835 790266730 184661516 341327899 471858451 149366765 281270347 264496 628634653 47802321 549723553 288118351 594178264 407637313 500941849 110634225 231735393 78515001 220878155 160475364 86200297 20467393 409741927 2221681 651057377 343719928 226866247 122838751 673397825 894093212 471595739 36788311 384559981 408268048 221105625 139432666 307250723 352873922 839407913 563685031 5525635 722974165 131973285 279859003 7070809 348268997 362209827 195975849 612442975 445730998 5508726 94984777 708880399 244431501 313794781 53683902 197961196 686950408 10821339 157788892 8312707 432201135 326960269 796010417 364034859 267173377 136520227 10510689 369214093 84331966 582084167 354914057 274698083 367842217 143638889 128530459 294393653 78594231 484562989 823513934 58003102 501795557 97196923 401537653 159742066 166776345 30599553 177634371 55083457 54431521 37816437 12736711 27910708 11463229 129987199 239186249 700615657 477853299 625082833 469891358 284985583 14702407 76257781 307163268 48619295 3128191 920915233 145132207 457597081 51089053 379218817 72298189 571407 11407951 44705788 113692681 52823791 48073 142703203 29633891 134685729 369707701 104899741 368152945 79799469 85636251 111925561 592598593 335802126 337262355 87514231 529165351 196248922 2044211 662765401 121531147 46720729 431338897 649945 124517966 252419 493385201 136620784 704938209 406978268 182920481 41862949 15158953 76571868 69776677 464468020 284081391 66185113 34726537 145800383 298324333 54433299 28675073 498638395 202102993 381304045 209802979 5820904 379603337 491750065 299650024 772049881 30625218 1618849 138066913 471758050 538021441 799961891 95305828 335960751 301740847 590598305 7448666 593705724 220131833 350267343 562804327 188847847 325040195 71668696 418064629 255070701 309211628 165258409 34609451 824956232 96786163 703301527 809021436 646273501 428367691 115800047 101349921 496225423 281100590 33617841 21587717 326945081 27114616 5914257 30819681 3412564 306114985 101625727 463769965 287386821 99132866 298117249 148912045 341708125 650807431 436741687 27389869 135797257 313756457 93220881 98652966 347737303 29909076 102399508 89441353 2244154 366766921 811507873 23628917 259441954 139376589 43139218 216892285 328112884 235638964 201776422 64690246 337226770 279165511 514002529 163731343 337925014 94157017 546259233 394911553 564111929 86706985 218877121 5250051 115196875 505345881 26948316 247100851 70132099 59552641 8519001 851581757 162316511 792841941 695382635 19569681 38009851 272666611 58563169 530791801 664608569 599979493 10218565 369727265 128501479 349774081 4373851 369393091 7707803 121032016 263253097 323696769 426274525 281633584 27352215 55954549 42249057 21904849 77444731 115076989 543723581 12219943 734520526 536495191 139953049 419820813 901414201 190229851 85709020 521777641 218148035 40992761 45655633 38647981 73639021 387781051 310965556 54032914 506905121 55012366 295764763 184783985 837981035 178279231 762243793 291142953 505781524 198199249 110157193 37812389 136887433 11121835 566494309 378384491 689281513 73825843 105683901 681954028 155502955 3709267 40027392 555924596 256722619 44699077 4255851 307383426 513243251 300807991 279403543 33168031 138215849 93030059 122460081 108644401 783767370 136999045 19355476 545225215 127341795 10566623 25183851 235258381 13538651 43506841 5938864 59120821 700169970 73639005 784949419 349252021 388424569 112758281 84457125 699187269 528178071 56707960 728082913 156837061 922765071 915041 70766101 380307460 301760323 718843819 350370751 464581161 18429769 653131607 45643195 26410021 238459329 642284454 9064594 44408401 124533604 109265824 11440033 109382249 13830589 227942497 468299367 107959149 7813345 97547067 242807729 375788755 232057904 438463345 366912687 248216777 547309836 125862761 66995341 88991692 782103442 41443131 1219401 21345937 961671151 295042069 182360521 90332696 433466483 101454011 164974769 910108 40232447 656738425 471267083 80944965 450836 281720399 366953195 71072931 555159229 665142801 39756937 210573229 43274176 427477207 4066426 240679821 586519204 125175901 247504225 218387089 259560081 54542657 673009546 220656801 287616241 52234381 29162476 52032717 552623856 137096101 181153022 73190873 328535187 23879101 240166555 457907921 186852175 174355441 199243441 385475917 15907907 135339928 21188596 412073941 47328008 829076977 571343881 209699391 317475041 110723812 1274677 620491744 213089971 885569815 44274061 96452074 2351971 25996161 89329895 76039981 582138829 58058736 234442891 86682926 105147351 57266443 211637449 353613569 139948909 209528901 172286467 671212 325863001 34856406 770955010 48929940 840411277 13929491 55281253 84726137 52690428 24746041 329623311 106296681 45689814 18976595 543768044 350734681 337371761 245382136 160121347 374914 304583137 16932393 446232151 291030637 78503605 10332101 120521988 126365109 222333181 16028881 556771139 631985641 7019527 890846152 440939227 382685185 382964191 827775521 790866138 67682561 20464799 550139569 302618758 143733256 532266877 48934001 175084378 402682116 224856983 163537921 2091610 154495064 16350885 462493270 211061281 318967603 185871123 148109186 85267367 350297808 598463965 195622517 376055933 180987802 170795992 483813727 780402936 209026783 153233101 321405342 23694947 87660973 365893993 392196221 665065409 16515082 262327041 153440185 209411320 88988249 116163097 184137286 133105974 281751896 122251676 381732769 49944097 209476321 233734327 628034611 495424801 172468291 340219815 749329471 56394775 66231825 20393556 163935057 463909416 167017885 79675773 39697057 56161843 172057603 188282849 518861836 57121783 249477520 25303041 143859721 609462931 515586037 326463481 399659905 8253841 592040513 343489501 11399487 21066229 227726249 706894453 761826305 35968977 229433401 16656640 38304165 100604833 152900918 457938193 218295801 628962241 196957003 301350505 313607085 100847231 961059601 662734689 95067337 754686667 529441815 26714523 244782103 220314994 129769641 45558937 142557689 69713101 406261717 860466881 182323063 75025881 249829288 516309 648970021 272358375 237640767 299349361 546352526 124374041 644885101 344997595 9120945 116599993 72324148 663897361 685817497 113152102 407087893 132044509 399941331 70323877 133664515 299716081 68634137 2406183 227751969 17604005 48239941 41718760 10744449 204418437 795284764 220340968 63353165 19632493 50891725 10057111 10498709 52189746 205792841 813637586 826834887 247816583 357007507 397952801 170624121 495779545 226915729 208638791 10869019 191037486 612255549 39255935 288757015 420720360 349306161 727197923 191701577 83799269 114625101 587436131 644104673 209633320 235243921 97984531 24649569 396301893 87325479 318284226 388496903 348971691 291060001 671055936 91601849 115101697 42598711 641462860 626481633 102492697 353283931 479782977 363251561 345023977 484509055 61930723 145032751 732883426 144100819 217319440 103529530 84217701 411692933 65361083 301792201 385247451 293208165 293695626 131428144 377174044 662874652 454471848 344982682 68305009 332024485 5437235 91949721 29922209 621560053 231555402 332558137 359006369 270028305 177177911 42670905 247119731 623655937 163628167 280412375 49874076 2918236 378874189 71266105 379355857 462453388 139424299 848444466 45210849 494541103 674214129 475535611 54790561 427357591 134457661 141611806 2899147 236259949 149618377 98234551 401874806 139782473 274365291 246105403 129318981 53062933 175445898 540936497 419478720 16390378 171638377 288697335 123584753 585755459 87830957 39525440 13243825 739177921 61508701 764619415 549996107 56844041 19998922 668971941 41693926 3866008 74792714 237719906 137195836 476578126 14839267 469643169 38388682 274433437 20102876 123448261 271687873 8500663 107286713 610139955 362302201 24341608 463956001 218639241 17682171 881009801 33848582 49135105 76055709 92415502 483744501 843670092 121303241 85828457 438277116 249272830 18657757 3929157 215953750 632568841 211127944 21532677 67333873 87558576 15871969 69604601 279854576 76866250 453887881 296555497 41627917 34504941 453403819 494944753 29789321 535783297 179371219 714766177 252870541 395912577 3828844 338947361 78819469 111838849 373573999 57879738 335676532 148953666 14207705 218038295 338451367 225275343 448130881 999990716 389818470 862278721 50885262 315818581 208624357 440519851 138704181 4406821 186404389 270168141 10956799 210810034 53593366 390163489 27394981 114360832 175462756 324583689 535245139 38907961 545918836 1383912 213449633 514756945 84853161 625004758 244328491 33871905 259549522 264460789 621424291 92720277 115174195 85373831 315668833 5781686 121238272 499117886 903464156 37068801 16923243 36036040 169548807 253708222 37659469 824082687 24413697 89170355 86335761 116458137 791034542 73577239 75685273 181275681 99748111 711013381 488264151 12262321 126488605 304352565 195386401 156737977 302142591 283132291 3921897 73629461 293249216 509791591 456464097 325223839 75708940 119043197 128018881 417707578 225110909 505150803 205987048 304243831 8839467 241453441 84447876 118928369 312159681 68072577 321704013 46385426 45087197 78966549 6898501 122492753 531635427 553119247 203042535 111078885 65792065 790149478 681749947 17873007 181644837 235360609 84732292 291637393 54539716 566273219 726108161 93665043 175893959 68141567 2885221 145099613 95741128 138205261 109939951 122299250 149384841 78619553 119789753 188581009 137467681 188786701 170410241 869504741 856292232 134099078 283440551 467515168 270493565 48928111 965920097 147338505 958198297 206513230 73482938 730951281 757168497 351935643 148993522 72143601 29438486 482146831 108510081 935513893 432677381 1126804 31565550 7976697 756837642 131477096 42703661 854416321 230088001 765679981 582949566 407879389 131191229 424515595 56302929 839570569 32984914 620170507 341822726 299295326 3607297 14437807 228026989 499578001 354854422 123792449 249329459 222590397 114043801 134863033 329806471 73730174 221748947 41856977 3721777 47434485 68081965 35916917 33986730 53281283 868083913 70064851 23806456 428997745 394992781 60729771 873809431 25127881 521473303 225273709 882549960 171991106 44349789 296582144 422405320 212133555 253678014 494996335 200957253 354272185 200698381 485370997 462782189 299634897 384162 146130661 1516207 413867881 460443649 310862206 57526574 448421041 335745149 255815078 495942931 505951579 840927304 53383231 13242880 15420983 83864474 35265481 3010378 445549225 258805621 17791851 153022552 532823891 472829631 135604482 230722237 4654729 87167846 397388697 591091354 761749945 68140195 224643951 148168425 23122219 241019256 626350869 85007994 277712161 838130209 32019521 409288921 7658133 171258121 73448713 152828856 299151361 248503801 507582521 665291481 468012406 27042492 406324777 289120721 39135881 74980251 901039228 617889515 114681260 618882277 205745977 78202969 79545655 724617601 145008424 776413663 685344457 164871151 301875553 18972009 848087404 651183841 262777281 173188441 83341545 915236753 151836121 373493451 389616522 674570225 29146085 126094375 210992923 17758723 12601285 57886063 125600641 210136305 65089101 858048031 121615718 324968356 496558945 109727521 258539499 3254128 821413093 307320319 371311613 442986301 23819143 99844669 43985393 376214689 404189826 8023653 418563577 174281585 442098561 54092366 87558721 15989953 198457026 441216873 625800365 10907305 878477909 530736235 835289851 27306105 206236141 174368545 10396 175345264 377126209 321173217 547392481 186043285 102178831 622576858 57684121 16789921 547261 4417185 316682551 139965241 1595833 623481249 80863856 30581380 83043997 27837025 589516937 595179001 75785191 214492950 181731151 246204700 669691746 20509852 108538235 50683774 793318009 31859881 190985668 243205957 546167161 188147299 130462411 637444129 318196693 140483539 403309197 109269926 587145696 122591617 107641777 18701318 25540417 54182561 127947385 137956053 275841457 36689361 894297547 12067345 61659125 231211 2035545 6604778 203792329 776728323 1983301 13884411 242278141 11261395 229064248 78522709 746645635 276428233 22251584 75981361 72788185 96178468 147454745 53642785 29439564 139672090 194981609 628945025 245132251 81589971 852375 108254553 9951481 780912897 114229915 232862231 83899859 213771967 173578241 5833855 398733301 38770837 16873187 61829425 60463201 321209119 8859568 280201818 134619603 151125228 473543449 378270049 30475576 213045106 74004811 210854796 227213741 303180989 42746467 491513900 622841601 97125001 477236963 26957125 421084721 175204929 50595700 482865673 28345033 135017425 15162013 208345801 451158769 833565917 536554216 84091007 433983894 167317211 632899027 490651671 27174281 35863647 152921341 45033441 608043325 204462896 386280593 119144781 404638422 234801841 673585391 409392001 186453433 559853965 155376433 835023433 11079887 48579481 774135811 106802529 309428516 720863395 141159388 607720285 423229225 462038301 43646185 169769727 354922481 141056056 130890754 179477057 185727493 45162591 42254633 46441543 190513786 86612945 612813301 558759841 509397316 969463489 674739669 209017885 460211257 512794569 264714737 64380667 12780923 368075973 499810015 621799738 209407821 21587176 65123701 32759169 325739815 162655492 160291031 492665659 7551791 28869121 515518543 70575821 352822477 10023961 662674201 63075265 277028881 146307178 90272617 49433351 181617571 6939400 27217419 35554561 92481368 324955751 347483221 440114446 742331889 780550608 7730751 20692387 9168336 521440844 48294793 191613290 932722233 23429215 178600367 103607472 391198529 105253123 209939131 4503913 902988213 311195492 15535945 126068455 237466001 675206785 528888727 189705001 212668711 444671131 173728113 2862609 213921169 451242833 185378096 929188261 243261982 1629587 15500107 798782401 281170081 7946445 558606511 62860981 672235305 156899926 881227522 470228800 6770251 504571 66548737 467885815 1285916 52341977 25654102 111325843 342253999 29266351 540175681 181031689 443679213 8774015 619817933 355194277 83830384 27191576 91766691 82200637 312244553 620360761 95782776 403748717 29609929 8283137 206209593 26083751 439555325 279503925 43811126 14001969 221343062 140906424 101348625 481449386 304429875 319134368 43990697 44512315 340786945 364070356 172391051 157955862 952479400 154530136 763009637 938839918 41482094 99226427 589436326 293597577 101928961 323168179 541021762 102748343 122871021 334574851 50596131 79992835 1999401 58171345 504636425 138676447 54143809 712713 28981667 757267913 639446158 584845498 414317351 251712526 123197569 242069365 138208281 91486216 4975813 190291195 31880851 33137185 550994221 199036961 284881613 11365026 242819095 279824847 14275526 450590401 507848001 266831552 938169358 723623993 106085717 696467501 2343034 93382646 51769225 352681564 131767043 439572040 7836589 714387521 555410891 51865747 57359836 46766759 473370745 434022920 88882453 310145697 335193081 258135240 354803524 14880251 822531825 24003483 854268871 186662746 12643921 197236133 308557801 639943591 58527186 304653825 312278188 466763581 581731723 41967757 506171857 22997646 115818975 45928751 167246679 680631084 241780605 393560957 408466385 628484566 757121371 460015737 152649259 445361001 108830737 34214101 253289476 126855685 450434245 43642754 171609715 428222134 56310001 156946921 141085279 353973913 304694825 409070545 483789036 176278033 576791731 19177001 714591771 250261040 488236936 26590555 359762581 95120481 117100177 499231759 608931778 12186007 218709079 451010131 810962332 545118751 758370755 231890401 799180653 6978654 642569995 131297752 299643344 132401305 9310372 176644508 663299425 577404597 292622046 137313535 190937869 5019856 85482946 467209141 475511491 31539868 32869761 244773266 331956185 842549887 241131703 266100801 246967169 414847180 173463145 668871176 455308722 501178609 478615366 284022913 443195623 166830314 45729956 11629846 313318545 506022746 621962581 89605591 862083001 209760409 601793841 192145921 692508168 191611455 973971529 90569981 33903441 629994376 203357121 235612038 678025599 335123167 221180191 376138201 67276001 285168261 1409641 64108401 13949545 23245587 810191073 26443177 353072287 26304739 801410767 393808906 71021656 456045265 302099887 91036186 194065002 166957300 629158203 314974571 87141231 438473518 376065985 584688001 24122593 112513441 139509775 502348501 325924381 1121517 330545359 98059291 632204749 8407916 171489335 65748583 364675368 329975101 794113156 602001185 179530239 547536571 411258521 308559070 162485226 39475129 599731459 9373792 275662117 48673555 215351565 227281251 291535273 965698657 31407568 510953950 318399219 67893463 18800907 393003487 757742896 674256369 60506010 585740714 175696885 340194321 57117761 4055833 135094928 93940489 23630575 59695678 233073911 379473788 214292940 190782089 390433015 3583239 471664001 4053134 413321008 557328578 419548167 943513353 179910355 258458473 25765440 76451517 721390385 111435001 6276027 199282393 225085033 94953641 179326225 56573971 259323521 44740390 753690745 3255296 292411445 714333439 46718305 295087009 60315938 2711055 148274861 12091669 124258107 74024107 8865505 13782649 282183994 70982785 256403941 327864443 24327981 113050801 119437789 583499461 280956745 407049028 20722297 504798553 133160239 122391270 126339247 831874856 162077125 49852863 361042111 240838819 482424601 840521672 379130335 314080492 3174731 392373307 636325131 687948545 208517185 170579269 234832717 725006176 386253001 818311489 381728513 84526841 354791113 413062401 47104294 421054661 760318397 966389230 68032942 319358512 98281233 800126725 433089889 777471048 164580337 110308339 70295551 675563771 62859025 182040075 45573697 500256121 175173551 157610413 218405821 206239009 137247517 159634021 24278684 362647195 415006701 235220737 10817329 321736236 54354627 355198901 72583733 656947229 152294362 78377897 9065025 322886254 479513592 145528189 507021526 743828101 146730299 640072521 61389841 226462997 12348116 384323255 22123367 74246701 42571673 2612901 201896111 131632129 293010730 262520413 78601747 8041231 344246386 243503569 584133201 843240005 527843226 357200356 64015533 37606702 337526216 5585336 706110795 114181916 102434521 363159835 332584889 732393960 377942541 2748655 6311241 234730009 4237826 41556379 92830294 325470091 197015302 289102081 436557902 874076323 712296625 377938081 649155826 93548093 109624985 412823313 148842099 40994351 256993409 81398461 422673571 313701431 211709977 503129056 415861369 23419111 104258489 216312201 19410973 121420663 94357927 18736877 224892851 133479203 730671677 11872849 46420361 357751209 537870145 210535788 143160601 198125331 126097273 224839161 16328212 123937805 280236003 398275457 96248161 251010545 9434287 197569134 322607569 376692828 440703131 36505981 116150626 13887237 354940281 266143571 675420551 1194421 170129661 37634986 693728803 239529027 984978780 144211666 758128445 159169453 202746391 352852165 108273274 87917425 445272547 297944176 63784641 490120275 670396504 95398213 124553643 183643025 287791325 14757757 477432289 53026405 375293481 181418511 511731385 94134061 149840497 304607241 45406066 57668747 273717757 241590513 9728623 817326895 265397400 209261767 539556326 852850230 256465036 80044647 709999345 50735205 309162073 199321553 443599993 82047131 732793921 80880797 24203173 360444487 79181649 40033641 93256921 452831797 43244671 304182553 23150095 465848501 155433089 52792951 237582283 116904349 746563929 342890716 45010105 252068959 583695745 481644701 663559264 141789121 51742471 407686573 432404954 837257928 44932077 10207311 248150537 860057290 544501555 318987461 171703014 68315846 358942018 799222929 124124887 383244286 399204289 57043873 790534477 62684119 148235050 49899769 140583301 158775334 322203583 37532466 81152093 107629306 153932791 345659641 302422351 299420551 317718505 95397554 63582160 11988571 111106009 154286497 64250629 187036750 256843582 598490623 345399626 11558618 637278631 13639693 40143937 93036871 9517366 228592383 319449247 594860354 19117744 368302377 59698003 58962962 16828561 5442696 111987955 153473134 216219361 347411521 271515518 508116077 86026545 35620420 121585097 182872873 403504374 265225045 429065487 37304191 114818761 258226345 318841959 507507841 824378689 595836425 293018385 240055995 469807636 326258857 145709233 7217793 443459659 133936531 141157381 535610309 684452605 42010471 285190883 309368161 109280403 428285529 1007474 364746901 513248882 832038387 89723531 69937677 336794921 736172789 570292606 60992873 68721885 5412361 437528174 134989987 182268001 220354443 80233336 576695701 655865673 335754469 323224336 7430833 89328826 28575390 176157644 72407037 208877593 77847874 459654025 127880641 447473146 51017671 326579969 606519219 133591849 302923351 72709721 105767776 89720212 501804161 41742781 24877399 233078789 40868985 21936047 263434697 138536516 203407341 570122830 604420651 969335529 430913281 475315366 184797721 232688422 319290427 20587800 491093077 165683797 32441971 254552245 22505617 103193941 483486382 293023789 6802615 44927120 2533081 68120911 160096567 78725230 138686677 21474902 576075023 195243751 333069298 66777388 62941124 251100689 843093791 29927381 564490603 340314173 729620905 1121891 139201657 379787095 627074384 7173233 258214542 224287424 64601195 188074911 145905618 358214429 230168929 510464033 163177801 75340105 32827417 479827804 20428453 229089101 533696995 521397376 68122921 53540929 323804556 408090611 169547065 362918011 190463113 703119769 83306918 14580462 762234430 65965105 430077234 307695585 746603326 770050727 567687421 151096051 550802080 61388245 212540836 873494275 539754646 191020022 851870075 79907761 262553261 249518111 273323523 184075573 289242847 733308269 398283397 208540585 363240157 483187101 562196131 501596195 957206009 181154087 447170023 201291353 656317463 184119013 135826681 512000511 128576881 933284161 228365629 789655357 717593101 358392665 9819979 55245135 358034293 197467876 35679841 203825573 431088406 30376381 944921869 243402643 4704076 857739001 198893059 636088681 73972497 8222321 118065949 835426753 45629809 485637481 863486977 126660141 89436001 194775052 627830911 68617043 12648301 15742492 38235289 125690001 2291449 297702291 574104418 79062711 585562004 261133367 716133277 16488265 466840033 340384206 54749323 378473297 761552293 40290145 47500993 475568101 132800389 266757581 190943503 424314847 33961225 191361141 14704691 193144931 39645929 15662081 665343977 89816645 14575633 255923266 19483369 653148328 183418598 609726007 836620286 150698479 265457083 554348943 3096241 116995483 173725561 631690759 8753993 17311287 157258705 78605029 190750687 8937321 93088955 47955431 186175501 1400782 117414490 735186088 112822876 13068451 276672026 383197226 2871876 281895921 572076226 25463796 11739118 290774485 238067417 345487501 237776243 103060063 128755173 296155301 24759047 122392649 442862565 153074935 4225689 642822724 37673707 8909120 63535247 366631369 427367326 710415611 132945176 350425666 363316141 354927601 719181478 846761497 248635591 161560778 17521122 288384361 34121721 461910856 701961001 117516313 381681332 21066409 240934969 387145651 83640877 194592267 518849963 134270423 694442784 189469513 592499249 21014311 41736203 15149311 646863361 60487486 40576713 5334329 12211487 594799571 31282333 403699477 15857209 407456641 244373137 657267841 71881747 33083051 157054951 160591040 13005361 87077651 153980737 302954671 94962916 460968285 358818901 177611533 515621585 7428531 168992511 584278252 225095333 504451452 498610561 176749665 601893603 281151241 55384681 194152561 601624039 341929340 68949937 227161729 434439775 254572621 773289031 178834141 197106433 397833277 364185037 875078751 92918545 232902856 326687924 68896171 573554809 545019231 214080266 129888295 4604917 727592083 79909141 143339041 23364097 477688538 579001354 55401879 229275397 685404371 203909765 90600901 135908 3230041 491885201 261375493 8887937 332802172 46107974 252696203 5999335 177575217 435364909 852282412 116806501 657330615 61676651 35237171 177028561 146915415 293546881 370327177 10670401 476827787 19199874 2684998 471083140 398587561 683742764 357805453 76304273 456569737 695503933 155385231 786730330 193851039 11492687 120143131 280328819 33564927 7823009 27883701 22569415 12922059 519650945 8324451 25441773 359181921 515287486 284937433 150343699 137110981 339726817 674528545 402352721 65790593 209810005 249499937 624968317 34558676 43591294 576349505 917538541 514987467 121115094 292526566 577501435 206059633 531416017 108169981 2605358 676077457 37987889 76898338 621065569 562152669 107645416 10165149 66810273 31360947 33903621 434379937 552752537 246455546 637172237 310957908 315076555 402006141 572758825 333607001 726453102 33434896 66318145 388840177 522378241 114084246 129504100 59370410 237884391 45525825 719828783 560495585 129739177 117035811 694803416 587689081 10954340 17043645 159983563 36817509 781081785 879100480 338961127 718239691 72236437 109421509 473688671 713353477 392127301 439936923 195948079 634981351 40697793 321840169 69569919 339821108 170956687 566955292 449636482 11676817 666281551 590550037 74706649 465715561 120118153 157974482 437687266 187423876 367528534 29144523 243237104 107434159 553587896 384921991 368473105 406250191 22423402 202584955 530642540 354805489 320086801 358556572 22092524 301315733 609120001 142982659 462708021 254141733 119020256 195928244 211134067 648567609 907287179 347554311 338011751 80424289 139395073 715722268 52563237 161847001 52105512 284252541 463028737 273013361 192536610 3217153 79065967 301130281 597640625 475927117 771221462 68120237 24507379 95711701 166465887 632861064 72816893 573361553 6570721 28155907 613917169 5625201 316255045 13275692 353167354 102011843 591822925 83327491 148536769 321005269 263454049 39261845 7664171 48800513 552943392 552688949 605393023 81912385 35937235 90511585 301274144 96811430 243379515 38906796 136733411 181637226 232770595 179352313 84340333 742547557 136284764 403757056 183447625 200977459 447104659 318715216 183708801 120441201 167113339 61222789 154764349 443591201 60588487 174370705 125589619 27460660 362360801 588636808 240449969 130321213 767548666 708427591 265672045 394923097 11420047 417928321 9829809 399698335 33841488 898420793 223609336 241339297 387730036 332877142 34082924 238583742 314316766 158104321 154242191 629157248 740457125 63433171 381459926 261956201 87661061 331494982 125415871 696638881 324200395 93429825 18903169 99224445 487044391 335445321 17328709 167862075 425354246 212717711 217481791 491594671 456138761 484772971 42292321 649721590 732703673 913549801 151261414 5438742 281901113 135830811 227292025 316841125 28119389 58743985 436051463 476665945 294711271 390262345 38177921 209638646 188000066 6665497 321580801 190801513 84880532 8026041 129361177 128183539 113344260 608067882 75492625 567737101 6101209 270238791 73628791 182850117 182603461 300698073 25117225 233995253 21211765 11628709 248435169 76168000 3384109 134222698 19046980 235250497 138877453 214271721 491523579 368537921 302591635 218412118 275011636 141436261 436164954 96295879 61796143 724957234 501156181 1484876 236902225 186893356 271336576 27434881 82874693 281520331 44249913 103299883 130145569 476126597 256740199 292251649 24837553 201401349 251301741 28037509 198070217 917408446 284196271 18214446 51754915 420728771 59787652 9581041 385155173 7172875 546737920 289156015 23912659 238892851 340738477 69079056 232384297 568226320 772188898 90985609 21344844 23615413 283711352 402521433 61092253 70967281 545412041 111447877 602900065 317404501 149053829 371589795 240804848 212815756 2245889 72426099 119743361 26461099 64427901 73447781 100067605 20731569 291163797 83359081 26914773 4847591 432567721 64699987 79750003 408093917 228462661 145356873 58444501 27984961 474108796 47364326 87369721 50233265 57244132 60075808 177515686 421279511 198276985 6416281 269092678 404687035 23625015 217072837 123078947 130837921 321280471 95071923 763115524 248236521 326127738 252438409 490718801 114228799 160251351 262389061 567074362 109366193 107965999 928912335 502227385 26543996 249324543 407624621 307146750 625256831 828187840 89977669 34555665 813901 34265803 105076225 46863395 67645841 148580741 141700947 161440161 122029741 18097626 254949042 342461001 47934540 237268669 179202187 509041453 122760542 41414560 475784491 546716461 474213817 37886694 610888959 502846713 41357569 618733998 394040761 143797699 281094330 184443553 561845225 211029841 702199376 313834173 36864976 40817701 88257191 193188997 301268539 198607817 7917757 83653434 461643121 300438208 29159605 320427031 357818739 27071247 917130571 288548687 4768681 477101626 635726076 236844785 810674530 37315776 76001153 35272769 239502733 340160601 101832001 84156801 813190535 601280830 218331361 209679849 241787832 40662661 148012710 252322201 847671047 240218683 851716 139083637 555815701 186956617 95245646 29252788 187701463 457023609 270054758 75864581 655131 263515701 126092110 393268321 418979621 303010501 308918765 245845391 815942876 190282156 262231685 740655265 308340705 3152801 348107761 733976803 22352583 836947 234028313 447389676 24633877 76685975 322799289 13196681 56867851 292540612 350254906 311876245 390799481 84185593 61146929 236216401 110241002 443736070 371605495 237539321 4151330 12508369 238901851 547184177 61434073 570857707 523750466 490788572 13128718 387234431 61827881 111038005 466303689 513284745 816600577 39773841 397856065 362460541 10470829 2654551 457196209 42355683 231219369 162986851 337123141 700163241 335834826 250100791 231735097 66056047 718590807 125127625 279905804 168659381 698327082 9915487 168302603 67971646 217247785 387293149 141073906 17762779 749381167 123209731 165164902 482988723 219858349 2022273 4921325 153808411 74112501 515782433 607548877 2974651 955870939 80393270 348756451 174852775 433134529 86675185 379993381 188452398 338634157 56017273 931445407 199141903 7036129 181352601 63280657 108714481 349107152 45896439 160158435 94169476 810918253 7221537 181385249 135661937 99311419 24619729 608556417 137935953 46442412 390407739 709972363 608347385 400681293 743801491 74287643 224684635 27272506 46589312 252881597 186645741 586115741 325909441 66906442 134162911 37550765 903468211 433004933 496472187 258993385 699753473 188267353 159485761 315151996 325883782 194040071 23787541 569410279 72856961 547060060 286464218 128877113 113985691 152415441 674819169 341668454 35299740 64923209 649104217 400166696 261659839 40044720 131452866 166246150 217194209 46461801 14415094 633617895 189513640 271532535 16789540 638264372 304518627 67108261 291016403 144892270 147577387 519309733 40643263 398062225 130265201 276356711 14985023 317261943 231036801 14906233 60681427 148488376 715479301 112825581 928397382 311726838 113128065 204206827 436733935 720348385 261312353 58194253 627472837 106301791 3251093 282231029 77097852 206706145 171270056 865439324 9234049 135270973 587362024 17936601 553094455 41445377 28637610 811647001 370300147 791866341 23772695 370247630 297578830 26575101 52497244 287515439 55744651 250835666 54646937 236232018 8147322 14564673 410745363 58748080 95183971 487464761 249450793 770157345 70259113 35944903 591798961 576192823 608449825 456543361 143007897 233988481 77178222 92856996 219451855 193918661 529169901 15146491 221846089 239212153 111166349 193566454 313036349 771899549 220147777 21690367 292954885 120878821 187494489 514740969 300345897 238562177 29130933 782687376 196445761 193849881 186254641 15715305 417391026 11688833 477813701 5448366 640450945 172420246 73611033 500743621 137465768 133605991 994862765 805920001 73844013 38374876 626513375 2225770 26845750 813955819 108079399 11229241 209641832 363167729 65885038 302200042 73476937 40459321 126792474 35625932 348972779 437859841 402532649 80663613 59933221 681503617 403317334 88032700 79594061 709516036 459196120 114562183 114411081 147318160 179069481 131193298 181698225 34869145 167124061 314974881 258277315 18441051 106218301 34792045 28429331 220186565 1685985 183858118 335507503 73033566 28784299 811757284 242440066 47290136 102985681 28402025 81789841 9150109 763178194 187979507 41183521 2273743 48944313 647605729 306406165 9598133 612738400 394644376 87772337 11344353 73980501 88584814 148822411 35905639 4467205 1456357 57986446 803365953 8427406 673949937 155594779 7739288 22631018 189298865 209085726 43661341 61980501 271834949 8845165 76919371 206752465 566646031 38600073 17715633 74571756 314085994 413899265 77086675 191505225 193880701 9947697 35431505 175860806 431737057 245931649 743409829 356488336 525851599 217441459 217356637 830515856 321230681 297224278 279158716 545859920 59495045 870210121 392172873 232778445 704140525 615368607 44336540 151592285 839931811 16219654 271421164 307825678 486931000 43567993 283193851 57353473 36861922 303213574 40528907 131618589 90706966 977519071 654959117 263866318 261054060 12654241 89756868 41059306 220805851 309419802 31686031 572604302 18236065 319385834 995771569 274280917 12994939 13820643 631604767 403300657 797768981 257650971 153829726 149479669 33192676 33259753 298627439 769311541 15252470 18417537 113084585 32619236 436012396 615846001 584538439 532131134 514963711 757535852 13751131 354137694 6398365 502402369 97597603 171775826 456060241 91108963 571113409 66946978 7411825 648228351 300244169 209239120 32804583 319405788 576490538 64943251 20963775 427717706 271648889 348603886 122197483 635474043 409831951 838213209 133813954 980348874 55036283 101012509 342837874 485575465 151302107 500736698 12751665 127272601 221197245 115618126 336091013 136810009 109425261 133677145 120034825 665787265 312506353 163311529 132832306 121462785 150583825 590052613 23480761 389524207 2813961 458316271 8931995 189632262 483894247 216561335 291667501 60504757 96863067 374662137 76746155 3270653 287057447 436210801 504992021 19233725 72114446 427526033 23927806 650814265 381715426 25936561 126395960 50367967 55067547 23570401 287672581 312031421 466561817 137643001 549655627 416629996 442310161 446298763 204776127 173984881 539745081 1050505 74240281 117862860 2619315 820391199 126131881 207165151 211197001 304278774 1737037 734259501 125095517 6307771 21644901 12443233 132107302 59615265 594381362 347324143 235482206 257121305 342561005 88504309 69815169 158490001 123968341 336925666 336660266 601468527 513918693 206187013 89754601 247921039 20030071 531573418 1188425 383584937 345322157 596226721 292370149 620986141 487430385 819288861 505233001 352496321 71543857 20946381 394543106 11833211 369740225 107556457 46876962 641032217 24146721 465334065 130260417 458031444 9553518 857166181 407808241 13280401 124415029 315117606 264532096 523769271 52127926 115265176 59599675 37180117 108266705 177183301 203166811 28977198 559328521 260134001 725673329 87950089 865078633 608577484 383075633 213481036 215278561 6375331 553039453 708716946 474896731 404434129 641527456 160115009 2202628 620944313 5277224 65670401 67739761 123663186 243586822 46055345 215945467 238723227 597993159 103636193 67143459 2823681 361529227 457370596 256664386 1987883 44947261 310732717 692046265 2849507 51348967 93794977 299684210 63711577 809828489 741082684 443756389 182830126 8237377 102279889 258207301 731715445 273791769 552851737 763844537 51477215 52852906 410320645 655950101 199623826 257483549 349373597 161814200 609238045 147243979 605818162 345590861 92454463 65528999 879017777 463756735 635838229 124177563 89870113 82653751 511877953 19521299 323098621 376799147 91852571 825169225 439157797 7568091 33908694 337516656 105572517 242221805 283629965 504902981 208656162 22305191 95847711 873774809 258701689 35314039 560231361 834139825 65446774 36377260 131211492 882362827 734508451 7330753 3364318 47448961 52610681 204200563 139285562 81495376 646856221 27539126 60547096 341146237 38993241 409389769 352974357 449379451 114033249 398512201 136149201 352464783 373800421 444755786 2838963 344975191 25540295 225166906 171635941 264205601 429740026 48499305 417718697 186203959 14282721 21992257 642161405 2484521 236282971 276781500 115815040 35187753 20619564 66204477 158658473 162638851 330099925 463885566 184919637 538232878 619973755 238964945 283625551 66129058 138747811 63056631 620683344 89963985 260721142 586165441 452844575 85824169 663671217 51843685 12677898 471586529 78515177 554713251 583266817 142060920 527613901 298208953 134941743 115456463 162179826 198881803 382278081 70264972 8383123 370899777 425941601 1698751 20901022 709435875 52105961 833730431 5074126 5197 95531149 628023403 2017791 194692417 92732321 123959731 350475806 224268163 36752167 544019776 149385340 672391337 670597621 432216123 741807802 5643265 499606337 157637125 589362823 546094693 418204585 144189277 580764436 162700528 1889330 567116737 177868291 453674143 187032748 95980369 693814441 672512501 39496357 538313807 11020656 88012861 14914186 373870825 212067745 30901113 88678866 272177487 387011563 4745177 52908237 68749213 4628683 77508982 12103951 72486457 231597776 373198776 523492969 30329023 674784265 333993385 313423203 204567574 266449921 417509985 216122215 173123547 138803149 326599009 109039558 811103327 28221191 356978607 180099126 31591865 68302094 217427593 472909568 350878977 351247473 260285981 60505349 330490381 480879751 478456471 134183149 190363129 54089351 2999332 38918937 221312347 137549136 156044131 31383297 364187293 115013433 261421001 145975908 514872739 269491201 453978681 61531653 577267777 541307053 324489257 116207794 143340601 769063296 381985627 177431755 84869425 33790637 227351797 697583 54130625 301796489 116478391 574687934 463858880 99252301 94612401 296655294 604525645 416223627 3035417 245015571 373514027 545160925 540314413 35364417 61032391 168103997 155422481 24593924 95305885 4256556 346749729 69965793 5948750 325102618 641177713 210389313 23263241 128743396 264298331 368733441 484719186 759731974 271439569 396235783 80367841 114849802 571957552 114017561 41251680 580300594 450055121 420900166 7729493 442862288 377541397 587288371 487334557 783408361 46364137 216481681 106241251 189603361 144120511 272857971 33670407 26000054 496567753 58317569 252674801 125259135 111691126 623667543 599884741 196828801 38303983 558209553 287661073 19345877 706225241 813440476 2598063 789399721 60851363 89937751 419636881 885585496 69157804 62727209 38981329 11933036 14356201 44591716 637820355 92072987 30396177 852394097 21202956 368043322 337947001 990108271 636506290 81320911 2984339 162122171 216652921 334580499 817869501 99219511 743090916 69283111 431321026 47040657 355401049 465662575 86914252 362042917 173260 385897213 7794951 33284141 144251805 7807162 8443321 138944455 364255935 688494493 682085561 42215243 270528245 614617561 26366305 226921789 932595761 64500319 86850597 94878985 555820579 287468576 22105981 649029889 18589117 10436103 24349321 353209165 157761 678483847 85181866 563313667 326751228 142522416 190831358 85176106 689398681 283968424 841850513 6943246 97610131 930841332 155673505 217688234 12175489 881355493 1539517 71762902 74470226 198741281 77380381 211075060 114765625 29829553 80684969 477728910 44697046 116826517 180312023 20334931 27782085 78186945 507653299 490569577 171906141 614329497 86053917 495018013 358696248 288915749 236740351 592630201 628950957 401148579 152145309 268635351 518245341 169003693 441452613 4733236 8242928 747073075 210190377 5917179 597442716 27457505 482709781 215844904 95169493 145831177 492294521 92400967 445551925 56112376 3095141 33509041 98519005 142666723 34655743 310310419 86533082 443918125 18526945 807563231 55346131 165914233 18179344 403853689 105121801 87646510 144678801 76312341 185665501 771783923 102839505 805991521 38360833 11137889 189450859 42337634 453694975 5602897 27013089 482818145 49361146 786891257 73555746 98881121 146018553 800841889 16088121 158918817 703016011 115104691 265649833 182853081 100474579 524153569 462573441 451400125 328600834 805764132 820076016 588627961 162139258 41913805 481243916 64110201 478059751 15988402 62367497 22397493 5134561 50869542 97750018 258785713 30286623 117679003 574154137 600453001 22139209 653971453 26129465 594336479 216571888 994847387 624231700 366559935 14833165 328270276 104284621 146572480 182959822 4965427 208840149 160388047 54999894 360310741 21405249 65192351 298906377 44563861 290662870 49972747 20559337 232675109 9732801 152886141 75958317 62032621 175295116 261913501 583844057 55283139 46193203 556941898 192770260 11283581 6868423 471379591 565188773 144723843 127760536 46821325 4668671 686813278 120204811 287484859 586549747 3653441 87438100 104782357 207671527 94003901 4297129 145538341 797999916 13108271 404424469 854728449 34690055 99231139 133651144 240236151 212300087 114639934 51184189 154453210 776170501 536948557 28563401 9742618 378264511 430875393 641318041 374119495 358224861 235773050 422000104 774376521 260166755 165323845 7634914 263835698 381464172 575894931 91063645 828795598 703877849 88680582 351629081 621260389 698714080 45138611 657476761 117574203 308577537 28086703 366152992 74925937 778366216 762688 356759365 53109211 769659621 40291683 318195313 560815356 221755214 5164201 409674646 340831083 248975371 458965068 18375693 79134904 20575290 746210863 859694653 512278383 260357381 266063633 195252401 92580217 487155649 315942261 93204036 85295461 14801617 754526821 744110249 10730629 304661183 516452289 207305632 158751748 146937259 217329001 293339086 123876957 136351640 151017517 21612824 9384961 815955585 28932321 517727749 842574830 229491550 748052461 132396161 275568467 13831985 91627525 556760218 54350947 301204933 192049656 518629321 571847349 372398679 198992396 6814211 584822881 223299163 595237471 692153501 340286946 386070691 65711881 27119800 114521353 45619981 959527297 138241120 42867281 723108205 23729366 13610717 57763603 7819417 1834383 98609531 120293221 361038139 1763425 224100865 131254610 104113486 103406145 520891801 384211149 36221137 387011801 547236393 736727437 127147501 557768458 276336897 17499472 12611479 134346045 925140 475284505 482665534 363691406 65781756 515279681 97022020 413714221 74968031 549920231 25858687 21698605 91875016 40359895 564169039 202081756 559598293 196483093 4247801 234207425 784590076 554323876 63185233 858841857 18371816 161402865 124249576 394729083 165826007 206404281 267250237 323160121 97050713 4231170 1577746 571984528 97357505 96702971 22775024 651895401 219494826 385179899 303748828 723008868 323438732 148966216 558899596 43282501 264865021 103852561 458016721 50704453 396444517 424014103 9972949 80571345 11049321 451938763 119819797 315454007 31503772 525892106 797166829 4014483 513997089 504512809 132926769 53970611 498582307 713072737 777521853 4260871 456101543 123254761 95476795 190725725 148186563 409133596 128933515 302865351 91597276 248698245 714882229 25568434 901583054 189457537 88251781 85182313 219925069 321592481 6771459 320839384 303092105 173903193 156869983 12092977 255380945 83771073 38561251 534472366 415996681 59323669 14524777 691375933 19909663 478484747 520038251 839337386 52878419 687996445 482405057 643385481 426232619 6997365 517800571 170699939 592499474 116871833 377574659 369506403 16525953 410327236 283496601 329610403 129760213 26180671 464510539 149203346 5516345 412941959 209290401 55238074 980870479 89804820 721090613 735633436 777144457 867345004 5382637 84870151 26481726 2515241 497909224 216335841 314213719 194672593 351588833 12664961 296339574 37509396 653345785 11439169 30069469 275509801 25912173 516259009 73821399 472033204 496364803 22265644 392301801 10209921 443592511 579448801 3824185 588455041 391154931 188335669 461344481 270734307 683234113 278476397 327531126 462532967 139370530 363523931 334546001 89470840 55310977 714022141 677133561 586236311 147760225 171468102 266182401 126563581 199309990 274267553 491951032 6433141 309703987 39655369 880767406 162151531 41755147 14197381 698528169 33726331 471312001 438493609 364437481 106529777 589455955 75885851 94866263 925546336 250574323 443040806 498842849 49424195 777241621 254175769 200706856 87334336 612293466 10606135 151358754 240803113 365058223 174926905 14647840 430757247 17101169 837908074 73473499 226987276 84553301 199191389 87931701 258818609 576400673 511896973 394074201 45323853 94452493 268738680 585633197 333745531 738272651 5619509 150240773 577245826 53980336 243034116 122524113 32273662 149362891 21409693 214930976 79889337 253483201 420541145 317751435 14017942 301226923 51529942 97356832 149070691 93843851 121866542 126300175 321115063 64392469 141055512 137476054 105130769 680993624 525794480 102140353 34028605 515117257 498413137 142667422 383662441 309288481 769337682 62010523 801321676 443538109 309310486 295990855 771591 78575505 5389183 35871522 21913711 88431625 491424985 33847375 151830585 50417695 200370564 92772771 28512030 685224577 10018321 91439947 46866824 301411891 50794861 144593513 175902901 168194401 432855361 226170770 44629353 383027347 91215657 33823513 367393616 156924769 336783595 182408874 197338062 59723935 751397153 210682147 220431980 231682522 609078171 438849271 171185596 216818691 632189251 165244998 880328962 477965953 94140937 159520040 479803501 449308714 141610531 57717969 86869333 505945895 180676021 15046723 284408029 603161 221676001 433604173 119361812 47105356 663632776 329078126 18950751 9022938 169227091 244660729 156573861 145891905 172714261 8927473 9469615 14739440 564686310 56138251 200885433 15126056 605501105 21615742 120604011 508294476 391945945 23893138 149639428 184078576 164967972 686917720 4361585 692028666 362075853 20817917 30848637 37722274 440377004 96980751 331155111 558334225 103296257 74334933 730290892 133509223 392348098 277232801 204765898 509064411 612810490 190263727 680499829 31148521 617971333 49926679 379835113 539071471 94543621 429391603 840324535 242881521 33676409 260249055 127692685 925715414 584252601 651027316 353040289 84830142 165190011 426402541 103054326 261310141 465738467 157739521 105739593 409172280 80138161 72324235 124643520 326725283 594515777 260337736 80566928 14792831 457938517 116173569 99054941 206143081 470350523 24765107 491433994 226214797 10781293 395557601 134269516 534373891 360854719 216721041 46936193 89063453 168935491 156673999 134743596 801299071 969888526 6054861 231915718 16078254 359018317 665786467 373797769 760096329 292891501 201152602 77332676 612616060 211397041 179422561 154435440 88517352 417984058 387867114 389918257 136620451 93733381 185903218 103148654 203944026 209063556 159152722 775213000 951580279 509427685 305826223 389225473 127468230 501004005 349300004 489862311 165847150 743320425 202682611 168904345 212699712 56936321 204976974 600716221 1304181 72624693 12433387 251617045 130940121 133250174 119392708 243807625 180583909 374880571 179213251 366836250 16549539 69541985 600931473 4077382 725012326 261463065 130070341 155022726 260235551 60317697 536103315 3953635 214448655 99739959 45083413 45404497 48654673 242856206 85566811 236640083 102022369 569940493 102591541 150296657 473792089 22980145 242628037 8784385 343341901 4192154 311089221 52483021 238307421 25762781 367994746 72462067 425093743 5853739 6601945 556477201 529571717 83555231 832424410 3351385 15486129 360630090 59344731 321487183 3379993 196119488 21815755 799957761 30464539 195642931 850715784 515642149 30312486 145924585 41528501 318877973 104939776 199008231 63292285 123180905 205582114 22767079 837873367 443556 362994553 215585665 63339689 589355143 716373065 490691979 48912661 400009871 486514514 341016763 486690205 378213059 582197361 200506467 36930921 59594077 52174123 56102086 377673089 116639776 915249889 639458161 37872160 724177629 375822877 544882781 316166651 157446290 40479817 583882202 318530836 124454188 169702358 76682191 93507943 68765240 272652817 55738009 408522025 9186773 585076765 236217976 18794497 10699566 12093512 29918278 627443101 492958896 393929322 8631701 59939056 170378831 315714326 385868445 33901793 265557349 136757721 747185374 436846521 24806197 387189585 899508161 15009193 19359329 456093775 11890953 4701541 382345445 193769254 59727893 85644769 74810346 98298643 71694271 34558191 126353473 17481417 325256250 219940201 121488261 387196721 456645953 50305330 613855353 346425076 32715145 225524157 136317541 499043028 324866501 774280 356239001 122789819 148485691 278161801 569215529 231438352 324648138 304632601 333880201 571661791 55725970 985555621 790522073 482296348 732367861 142046191 825181 87557705 320359561 205273941 657585097 17425279 48736945 182682055 213673328 77276221 695739349 248525641 32486601 310870978 500739058 302388859 379710696 492890168 284350106 478620064 635479601 113018816 55179031 303819083 351498881 222570580 232805 34227597 320941244 14748582 470776489 645686797 490543649 307579826 625148517 436775761 597369687 398629711 176490938 60508504 8855095 324041731 607011868 81764993 616857281 440695181 122283811 226013551 33692950 115953949 10987285 4898125 143867431 390931105 657971540 557096281 4195192 37597001 82882912 1287280 12351426 670623590 70103153 461409229 912579856 315637051 243196717 153369369 413178850 390389372 11739861 277540908 83823826 45407081 659289241 704405321 20726971 673168745 256079892 125635203 180245471 279645141 8778616 435369383 44655381 347469395 607617865 585122677 30188992 557208897 480531772 60926581 912735016 626694557 10565059 40650247 90052363 116472168 40702495 184942281 183766824 167883814 222427642 382653195 19961446 66064611 5104621 84250531 142120453 129105430 356203375 8417158 8671041 441246515 252536386 179004916 178860771 108550594 55481889 782783 160680800 81063225 69894549 369587331 282634287 1448449 130427466 554090071 625371215 132667453 68751876 289790586 205678621 158388946 375535720 198498673 697307923 172372328 128881687 264093961 673698961 4511497 72449287 33439281 27566179 69484321 39573535 51365905 320351151 87701619 122914819 291784285 143772161 492322601 59653084 95770181 246054754 642886762 29438001 851925499 698689561 394064117 152456851 262947475 296751121 53095846 526082103 50953519 63128506 433187845 933832779 54547829 83163505 75612109 788749978 414273421 228674746 29613109 91849213 50551646 14545509 193471561 42078830 527055153 484187501 110985001 422595411 75181475 295344427 204697921 390468421 413372161 69459841 398147149 4150798 16510717 290680201 358727041 343828474 26082801 404638473 87098221 613318399 3626873 617618346 44468887 225119317 27577348 14079745 382642273 276424351 557008986 632715787 151957121 114596893 711810948 146379185 66755839 225814767 559777601 38398139 362991493 50718065 61842197 98140306 84490801 164023675 426571611 197002051 295473993 486897126 92029660 600009769 27727281 354067505 229146625 223923228 4433521 192136687 624301497 63883537 751253897 87251431 37654926 432787873 297136683 12333289 702124581 131931493 120473937 80583931 9946693 473631520 630483400 243577981 381225859 421087637 61102897 103204729 1936857 523312673 265064893 87227545 847888814 159518147 23557341 130633457 29291872 623686185 86527585 66452572 46677247 382479067 356132845 121810881 325483643 141516181 212960494 236990631 358364710 264396853 108298773 576147571 182450199 18849997 361736254 211032633 64660111 668671641 137436121 26174701 782030305 214271171 143654833 747484025 189020031 829096393 415141157 40034593 213245647 620263513 25296145 134217801 776637865 520290590 286447153 272891363 163995008 190266749 50237089 69796827 359370369 28832031 86073755 452739222 303459523 31660721 267308422 156057553 777721597 15348039 463154451 40403361 234850603 665916701 319251943 374354433 14629249 1924951 272048097 917985041 163914665 105479553 304276791 386845385 140611897 249079169 296086529 554106729 33600977 27978151 443765845 707069980 371241001 393470951 184331863 621207346 437413541 50665382 510222973 840089449 85967281 117004119 17585173 2565851 5142758 7012625 73928280 1195993 144341031 37363636 403868176 124724221 581711261 331860103 95727381 51654945 132124465 79041473 88539154 96799841 39555171 698330946 899726455 304405454 373406719 483473805 28290206 251926669 341769733 265738001 18029497 869706839 107894221 444299801 70506177 41577713 363371157 24997483 492045091 30437161 7129937 24283553 60063653 40657816 770222578 255411398 5359644 130808462 107791759 729648881 264815776 85415793 287451841 963878281 14519191 28043184 345077281 269952364 131839033 31624609 675663751 263539540 138394274 885104641 468400593 301769097 397457080 288504915 905923301 173252236 111113939 76833687 805152960 611149257 90528581 880469535 148532781 320642029 268816023 794174313 178110361 31744706 83725206 75077034 326017433 557748533 219684357 324963936 591090001 6126946 37593687 250823913 232811905 513681409 238317805 161109715 383887873 239333886 1693861 188841955 234047146 26554973 689090141 2036035 77421873 665441958 131909752 306222203 916126483 98654689 23618934 769882565 118644121 2905495 45554077 54855815 883480399 698338417 433665269 166371031 270541469 89045641 363400121 851971654 247720929 491424660 180086901 95547229 512310877 22211037 46952146 53746831 386136271 529737171 292696 426032569 37487213 369844909 65694582 6532184 269900008 693331326 736131240 333888814 124348420 2431241 151614587 736633609 135635228 656487966 724749201 171935443 236739140 59308559 107041146 324953005 606121275 162005251 144666364 8645047 10289221 545216686 143136001 166981513 865933897 258073266 41975125 552743581 194927991 75000601 439111513 140204382 142467249 84120237 662101770 61942651 111734262 236156493 177825957 61539826 100422367 711755139 475354777 254257921 25651641 283369893 271706467 213234771 345491851 757400542 112636918 867806445 322479508 146301100 103321153 36650629 13056953 296569281 851937883 201162808 23764249 622287205 45743479 46186319 173383399 452696622 15014287 34058005 256281796 175620358 418103521 479428363 278747234 71305819 180490418 114944297 297230961 15700537 348282277 209708977 539727301 155981 406365454 122410317 151260973 22257691 73580671 940382711 210926977 373320069 519738561 502613931 135991802 14777089 26360911 65352132 92842510 390210841 143803503 227345581 290375561 7627867 594285877 48376811 636651205 170659732 496620789 38608714 153865901 51093321 446632051 40941657 343552796 258392471 17501245 12434141 54178054 493010189 108131761 401695687 402850351 379399749 467691409 716461681 217616503 753839791 35563177 228383751 83234653 114248426 341998201 155324407 146156131 39448397 279475692 83083290 71739247 2651578 458860621 476562811 17453932 51028575 32561750 135764806 241356351 517615169 55637913 584537416 110826739 33701561 306804397 31844463 96270517 75757696 756373229 38978467 82681153 59457025 555216990 330935481 448182251 557284639 73987801 642115473 331070377 41611639 485585337 149207933 441656845 12909463 297244927 159518387 108397801 285961003 97260451 807985 639403699 49806287 71956858 714739303 363659329 666870901 662166869 906643491 713777143 848219945 265580613 23307824 940120273 9626436 295192353 465983638 26766501 92427641 167006939 555688900 508916005 24060151 58039411 226971201 573929596 417968211 54934608 22307473 182318203 176535081 1749517 135910141 560167301 277402651 71731297 409930406 478432897 157278779 10093821 58472289 583482513 143657389 381497156 253926487 95418457 111996667 50022241 468449455 773295876 433169951 385434001 227221177 555239601 359609797 517049505 12529817 485480223 449072817 500343930 104188897 86237005 148452268 132968557 3059607 11239516 271141178 329354629 575864801 241634017 48475175 34870511 276941971 764799876 251635980 34702339 527364561 434102579 76529561 270048351 80578862 677804219 41080899 39674201 53898321 486387202 242539821 301712465 270771964 219182849 16564758 87335823 118768162 286738903 715786345 161203403 246964509 416023127 173202415 82452088 589969 751353139 188163137 135617365 84524651 17845614 131339591 265937086 249494251 334943596 515151 53679972 96825540 369160897 213148621 376848221 101030473 361066577 93222871 542032551 108971981 233254468 602130381 286670611 15841729 82321921 138245837 242896921 235650087 66289873 3994484 16418126 282693610 180324496 242126121 175212665 499263661 41342779 112421310 540985555 660052477 91882528 611028033 786738275 273561634 58160849 199593561 237339239 129932342 28396393 15693385 142925817 584318701 63440609 340583575 283621717 670572877 10894170 222685271 237397819 475506725 70659391 261278474 245599806 437393377 408575431 112697353 188715601 309131353 633774012 353233020 1310019 194920075 508712920 193239273 370210015 628812206 252709253 33352966 13760561 11810851 773911251 573215917 400326961 136962077 191220877 549147061 293632951 923361783 129478472 232639809 906649938 196053391 148597252 43468320 12599517 12230401 8935686 100653901 172874199 624775139 17083216 76173610 231829545 559006837 625752261 751908750 232615375 620901955 991784197 642834893 368306065 723085441 32146687 65803065 109085681 188047693 56108795 125305761 17484265 186323928 134223721 101893322 872196001 1177632 403019783 82985533 123380065 143552284 424000631 737824436 270506617 666077989 12814221 65224043 167468341 264462097 306847899 344002401 46113813 140872689 273553345 135366676 151262176 35053201 436711771 182020021 749211877 275855881 2352739 366183201 307259816 178978514 31963026 213956491 339236536 8103866 39289993 34713882 164193906 868801963 357297161 2798675 267420091 144876163 20433661 114800509 817279276 609874177 192622857 109944227 32404861 725325287 122070422 272224096 106309369 180516225 491556718 670269727 57764637 133321231 337122478 237107575 199852606 594672973 541917390 301127701 55253680 83130979 1127061 849086549 121962205 167242731 427444993 151649121 15791513 822358007 152364767 169412190 480015802 568359169 140567701 239562289 1473349 179586628 190385833 624866881 358979366 734503069 4200241 522498763 724289970 358346741 323700490 985532087 299908981 359045509 483718993 396494947 126319957 115055029 205092564 168360487 45682613 346230241 12200301 59350537 457029541 5953927 830174641 99525889 81535081 44340433 393508963 11344826 54537497 159945633 449341311 808538389 300142180 107683881 6370781 245950689 545966557 81405097 281096457 98838953 333457660 85507105 20772759 703310542 3677356 62706353 798075741 632565972 25626485 14995158 682261743 7997851 28222231 243145509 40886595 918555 75721717 40590196 91756126 87574891 117974113 401130577 681720769 327097941 28100346 697288001 636377510 394809 126991513 86643186 239069845 90538763 84494700 317046637 427690671 403415540 685688745 364447323 442098745 238501909 73547974 13994101 63691028 34097584 439417981 625109733 541773610 403265831 104638561 208914531 48046951 88936286 188082581 74536723 289368015 628726092 580892921 63700705 559951909 111737945 477594538 551059433 165361912 315673449 26052552 24202529 228351985 472156351 314211028 102684076 424204129 277473019 650680825 879709848 55977791 199206001 354312001 586507315 67791355 670139641 259645501 713012126 39487519 561469149 234089216 123691957 222427883 5157121 314239901 44105013 79156876 160467076 511681981 414122105 2115691 42891397 54593841 74417400 97013365 147188009 28630018 72880567 541540117 233002486 591198301 68516077 298486510 474447046 181318561 96900609 101459073 146616127 78521046 27898081 536909563 23794431 61298863 334612123 618733372 127604587 144901715 69624829 31597372 318168181 509577901 522386906 210407245 264085921 854991874 2699686 46744297 434698547 130871436 33102757 451779121 48364843 70010233 45749101 396437931 395590185 620947751 246312403 613769553 237248245 59967570 120181265 266605009 371938001 147911289 376425541 64165700 600228817 4070865 174754021 520034571 8068181 69729037 476980489 19333841 55740809 587959685 681540116 406206649 60507007 372160297 297058976 671855601 803064636 13749514 440793651 579600121 707017957 265246006 771833860 542188206 150538701 269979102 464837257 957159501 76273969 229749289 611197057 852266801 333469679 31257425 289578781 172106481 409160119 462769473 450346648 362610613 226747633 234703841 268384033 45398361 79799996 182622121 498515425 270257643 109104997 375526441 14544961 12594689 532488376 431125717 205311461 185095585 273866091 117442801 223193101 16895401 210135913 507311421 4940137 112909411 336189448 342620245 183643798 179970757 808773457 283927496 773817787 316052441 331723162 872351501 636865261 238753169 325082633 31585505 154398196 358064071 590182844 196021765 112879233 457182529 463412121 26384884 236141921 513685433 516609633 5492631 716605384 768918541 15462372 129157099 28417759 402645545 290192401 578517929 967509781 63753970 210203056 253283836 116867312 29095233 38697737 130182301 334592640 121311433 117521320 209670825 617447881 138014614 229737269 431584651 440952238 255942940 71953111 14501491 549172599 33097604 63238449 101273653 660103321 396637237 475265689 93491594 285194641 271191702 86883018 226761601 110861633 28339191 56819066 10861356 93859585 115646693 312974596 420234265 23364741 493539971 712011410 125502469 158374096 583741601 465895126 364304606 669672240 218554809 763568035 72286561 349848652 363235113 370227625 644058631 45286291 393118145 321886189 176520534 17871471 448167537 129196453 437914789 65344456 48713679 4518361 533247655 352924255 27669106 389130049 84339987 4141229 839645515 341371532 740549205 577855559 31483473 524246635 812131951 30149116 34593703 129051693 12799411 315119813 306250561 21361509 575818249 760805349 29290999 148768705 349387554 98337237 28369765 635979519 212850643 214114976 314031817 606193984 44825694 342745887 471127873 591166465 814906073 71732218 783307513 425398072 7597185 940069005 162772741 429835003 310409405 80961513 63959923 97050325 698792401 149595513 299674633 88507861 431891881 396738156 26121555 104552497 71612801 266625880 493120761 416701 617232799 53482416 444700345 224176268 5782669 514249121 319138009 845209087 60816176 27808251 228983661 382471221 564634245 194576185 157198621 105388555 31037683 320805981 48737736 294162859 631931498 21419833 7814834 53962534 134062545 221542845 244275351 62325404 4570191 660644209 25523479 8641843 762370189 206077177 14444197 321549185 166720843 35797711 230459387 23947961 101637761 286776669 421971341 354627009 101638651 20017261 56064846 41846527 680904386 263198816 197039305 409532497 213639001 23258972 539032561 20024906 221797537 804701121 837322477 535391821 465497401 277269201 717573481 366602239 283869037 35049130 331003681 467117119 55669761 11162225 153395396 192712745 1920769 22964921 727919253 310030111 60381349 368839661 240175184 118198636 228285571 645693587 345763185 159252985 23792269 569516907 140928424 176367673 122208385 237269404 602514550 430959925 6126409 235303825 445761226 97168563 6767934 642684967 64146259 340413321 288182761 1335051 401385325 392911170 281440833 460374201 121669564 379098399 117321281 69103134 456916751 309661706 40072565 203731159 145040383 125651824 427755357 431756697 692984601 441783803 744658580 53643563 558308521 186938481 260678251 9689828 622384573 232846269 802255624 77563751 16753505 191884040 124340191 234933937 22438337 130411325 77159121 348406501 342494139 65798977 82357825 225014245 51673806 319244553 4556249 116925991 44092612 34498621 197515550 497281825 6884353 761932680 44046961 95981775 88954801 433498339 39578000 665590061 583383119 133632091 635026 49849624 176302739 89501458 86159254 113612698 278148592 17363872 64649401 178678905 227052526 62748701 551125891 74497021 259968122 129633708 147000854 233423240 19347301 189667589 287169680 2775540 70184855 146847403 214086881 333897785 22401611 190314328 238048517 503070129 444904186 241610043 446405323 344704621 425366611 86554441 4963021 921498799 673422725 553892743 142585353 14972329 213393581 29188270 13847406 285750361 2593801 92866241 682727165 282141721 83124607 16595026 9153379 68779855 457507561 44262241 8135075 223354693 133405299 3416301 10194081 176235151 379828940 519247921 99697651 1537291 24065680 16937540 46794151 244419631 427682443 278438287 77383559 404995249 116131105 177497749 46233727 157372483 368679685 84101688 236869117 307101635 122854721 508626142 335687806 296175601 167037417 434382057 261767541 367210243 75342359 236821969 1382779 204558121 551631271 163047631 201765461 372165201 498096496 77931252 412455051 51428293 2892619 545191 344412001 410989231 320714941 315748865 244622295 35827086 249017857 351180358 13461317 17215255 23960736 386286226 233535130 663010327 81835021 149366601 671408821 199976183 248678448 191121583 250753537 176507963 244255921 181368497 48538361 724846366 288293153 670222261 45898420 304493455 157015949 606111507 968517253 186110434 67617753 18203876 347176897 6779907 283192894 806451634 476363546 55986173 102268626 45915959 592382849 488292276 544099009 62641741 42466801 712776126 37706969 489439837 90783490 7965766 5064797 240228361 179483826 101012701 204584308 129598180 368015846 201482356 130994878 81921582 328709473 163438201 365369159 299479071 442541161 276087500 187840836 348667350 516852565 618201469 325686817 215590276 569583217 1405129 89929979 157894984 144478216 489944725 375521272 19374081 309174337 42820961 366609441 79504706 346008577 85473235 978644613 82880617 716583595 65403976 14828642 149354251 377995962 27834073 471644125 184247981 101802718 19849273 26996626 62153091 599556357 544982851 550136980 594349681 119313601 146041233 508169521 420225895 469862789 299544727 102212226 30101266 2661521 772866725 256427627 375472667 145493089 318882751 282196515 106782976 737579251 67456716 570070081 612224061 600934357 48429601 517736240 262604325 50041369 308607359 812848366 27820717 814038303 343217556 387792076 475423661 211782273 151799779 464978071 151564402 170399542 23212413 221441611 215671444 583364459 33135176 64934817 37868491 241321933 70945821 34816576 134331346 848256949 379581021 464321287 678044467 519432793 66311147 294327657 13924501 8375212 603585625 241910026 309886669 404287214 9381707 923023121 467092833 22212163 90353436 170105629 125429641 298601633 49951938 360554615 845951862 162674191 233898211 284743501 37968729 877711051 12402757 675086017 185611812 512538951 382587705 133247120 76677826 370999387 559655977 23270711 62654233 716845985 751650131 668473211 81761881 348767203 61439122 242802673 667395361 291295243 167587601 423643205 6154306 457558457 148730213 239478049 9906058 375332260 681616211 102457609 193720204 87065885 205424193 171175747 9093072 271765457 209956297 86069437 74973493 506621973 29580636 97991809 211781461 131595489 88426245 489580422 168976006 40923677 62493142 328324833 136002049 530420023 312351337 319070585 3146796 300041599 368964850 125116681 933438801 181082861 271031881 146577418 235401353 196144981 4572831 40973761 139517116 23127124 399095083 188096221 188541533 6049625 25300675 78248184 20293417 64450551 45614889 200252251 301139480 42982447 201909681 24350104 62579329 266913137 472432429 152889924 449184069 373746295 848416 454506130 497864689 140140447 205505674 838543797 98105526 126379711 441216539 87970442 814051505 900666925 152521961 808195081 861647529 232470676 286930451 382020409 140550966 193032769 347541439 297375351 19139236 2779077 301922677 97932458 60977176 375084491 274828 687267841 635691827 154093584 97038293 426993733 747104665 131947435 188310431 691659751 23791483 486063073 190464892 16270385 157741141 109767287 11963393 4255905 660160990 254677710 396891793 226330689 58748761 21054793 127149426 411402179 125894861 75276255 93703173 144238207 121541431 673845796 243278911 282131650 328937875 522024559 227973506 58315949 14199303 59415571 56966056 621209905 288308441 33564862 474916561 468332401 572911921 487544141 155764337 199675099 602795285 166275649 375188251 272393801 804937204 157682526 97142785 1977322 295989316 7387573 652258058 748597536 38232223 19096671 294415689 44307789 526539201 319610201 8137318 465021591 5937001 6969576 47467153 109723361 4348686 73690516 15425704 223246443 503149720 59409025 859598881 538964281 23879857 32997457 368201901 9501097 540846943 184710241 80082339 100233223 541357501 354348573 227588176 210750761 341533480 578923157 480413053 840359449 101365857 43279588 199646625 62008401 182815653 135281746 417016279 20518312 213917761 43839698 84776911 25051131 121492419 196916773 37325809 258424419 160260589 461848259 497405329 50313089 193968669 103489057 138453678 16571455 148587310 762626559 109880351 6999301 176571549 77237281 7390020 24597107 212541078 38621019 5981327 346095441 207177265 233540126 54720737 67892065 678420406 2679301 519835177 587022394 103254131 42116673 645969297 27970434 23113351 565131156 114848449 94884026 144341981 351503877 416148069 715603465 23595265 30069601 752101634 228069145 115963701 72824116 3075403 128361611 73073299 32687731 84046777 375611137 148693721 769963195 44934835 39583745 193609567 43662961 1162953 11385453 16868153 252099919 10561549 239983173 34447361 101885047 236187371 127163920 334339651 169659671 353487457 58119006 269135887 28835101 162524326 146797903 24967865 24095501 206956513 254038260 273758783 173998051 394845265 436152286 535481884 21055141 10682673 572587289 16588314 255966591 41521377 847334293 29711171 107922801 186524251 254129321 352888173 687607018 367288757 804005795 536135826 182947865 526578561 597707321 768690541 164000113 532786501 73462789 15785386 774067211 145142075 332498397 2256129 151828291 860231541 816632213 377105140 131702292 250946732 12964850 588600881 75848319 285880841 299442925 646618743 90359789 517665405 304021345 461917557 387404927 395325953 211015450 173107339 442466045 11412503 392477571 588245663 148925645 243211637 4044007 6340321 214170001 44094308 107847280 169952749 605951998 166018837 207091748 4413581 178826521 37356389 35593403 29110927 258995546 9203965 336955235 259321413 767089556 348399224 148105196 486894339 260100433 546804513 314905942 92896285 152213921 112760481 651914133 37279192 24569697 147975184 193334311 16447047 129399852 171104781 624364201 238830201 455731721 160724851 83081782 590628182 83804247 308043898 526844995 301151361 58721685 604852831 403234345 16157681 5456711 50345076 25911251 26358773 633185281 129139719 250539049 205072477 11910301 136808056 124632905 557464922 129955461 55444169 631869807 128769271 80007441 413288865 55555336 35599477 111088778 106802873 16441801 252087517 501022159 98049829 153692316 594439665 383412347 62442809 8776413 83240395 172190521 282300304 498824705 671620881 202477495 393050645 463099225 974998249 972399546 117309298 259348393 82006801 193968531 25453893 447738189 439310241 632657947 532319151 15963950 625143325 494794561 404234881 358166581 452657539 18695233 643204201 26863903 40324179 465176897 624009629 320633929 133277457 39182537 287294329 649832548 249421983 16128595 21517310 279474911 97455243 314654005 30901180 232769587 95561444 287091919 293187895 94605793 316075431 75111322 303547372 787319501 45117029 455410450 600032316 198782295 273279861 195342301 61707697 42982516 249942151 640343001 434861 288393693 6070635 140230266 745643486 349210681 59762483 57813421 14881441 163941355 386946661 144697993 972197321 6195855 518730279 357611959 740872113 385818889 621593176 133229581 24800573 581419840 157348737 31665016 251221540 130360429 327560671 976155181 178297264 216480902 524755814 592435201 126951777 100052401 7415293 248138853 460622107 57308641 84769255 38016491 95417277 816467653 79899333 63021979 521359735 508507553 185874800 109606141 919149 48670021 176505099 416086112 268121925 545924919 353032989 390904431 27848539 6426651 143678351 286194972 63726580 34834651 163915435 66631603 79350349 338262 807783047 484228141 515766069 363666955 61754488 589674668 357124647 252504673 116758381 145845158 113242083 22688641 214584670 439611083 470873642 209672401 541763821 863313599 177803521 42969489 49941269 259174567 458498215 476647092 158501611 477851011 31020029 378980271 39173960 286917337 111986171 36059811 195005752 410536579 279330283 244193359 159856853 105486433 8418131 284892777 89848903 512502607 24495593 196755231 131568042 456776581 36763641 267193009 147297556 426614117 49670588 2726534 133580291 174701305 93161860 493248003 15627804 335290186 582535873 62270913 320951692 230428541 231718717 153821917 112314469 38095811 217886521 40573326 4622311 329989157 92640956 44263427 510250888 33415201 643176201 282420811 398937622 87063835 300648756 809359246 240054481 129410087 443767923 148488433 426031937 16149127 218770751 167472268 38594557 520735076 104054229 197599996 717098509 208919206 190262326 45043584 67451630 337562188 267971441 152183714 155757151 83390651 109409972 175104205 635215421 54325909 143596807 59154361 53026255 179395701 516371501 3651913 296696482 77684821 61023789 303347341 219266104 221960248 171859051 157450546 45342841 827190197 863913519 102822769 62737371 112187183 549231349 476441617 551654247 340870964 160723291 362404017 65365720 458604070 102404225 257109153 45983260 63486914 13548536 466848045 565368291 141659713 466552577 260210497 80662996 2933173 8283969 737674741 431711151 194064691 4003751 762150925 24785741 220627705 107075627 336618101 31129195 90848442 573765523 669504769 316709817 779394541 38263291 128192401 150706025 219842011 615670220 185588491 354082954 269571389 321183685 165191092 533504629 370894671 163741729 233850943 796735781 160490617 241044628 40768282 619100029 435222351 281587681 840543428 121040557 88547356 337564178 193670577 601738656 205263271 66346736 6453065 76558483 14805715 673869941 211830088 185857804 234670825 157181179 399421621 133044283 323364017 76164955 313925305 17735761 186857765 1385385 403110586 7275745 516598117 355091761 96081742 78749348 195022790 42355219 25475095 28395322 901327549 7220641 176944821 639929185 629046508 462687028 337299707 178295457 94367926 414991331 447852295 361295045 131886574 867513541 195187693 160898640 164209381 24623002 429389745 352337238 23700925 277745443 40294099 200559079 108564517 230627209 34755115 484213393 113329529 553737871 120505685 27451078 115266843 276753691 596632823 181954945 43435729 202629176 20218001 198701371 187290743 192828825 441095533 12071632 213393181 181959227 572996243 148452143 60937903 247138851 498025423 207092012 211446269 227598499 726137389 136795645 527247181 44345626 167087521 52523974 517240795 105031525 153922951 23605297 206983726 759809289 196076281 14654549 309408365 19472469 550650437 335569180 104232601 232322771 235912489 227816876 45360829 88074625 272986429 654098433 129898656 455237509 167839896 8510476 178574189 293180761 102921299 644965201 164575360 205022996 563120317 94460866 127172683 767601397 924650101 102774426 423754189 4340003 375822526 304826033 325224106 112029881 100249873 55301569 156800881 609768356 190870109 275897224 1270411 81168913 299707009 30110089 703703956 18585568 740608989 483249367 259508813 38998171 640609462 505687638 330420511 159152940 158372269 87463415 18488436 460077697 417628581 51753083 230384278 336686813 157377039 71288756 379293201 395180881 234452513 50564878 378582539 249413256 183066517 73299073 194795362 194553462 99228244 536967403 128277861 545735145 299753609 281937964 55336581 251356711 628164635 24328801 13727122 34668393 204383851 98006497 183954541 520444261 111236896 59415027 642208624 325832977 21942465 82355477 214532077 6931765 84192076 116358067 653183839 838506709 297527201 105927264 252182211 150534685 52876937 85761381 427826209 408471329 381757663 49969153 826910951 226366075 464691205 365838191 399428261 703561413 261774217 126639756 400757206 534266876 15727694 129494509 38432989 55508851 118250261 1837298 149578571 505816156 194113254 101143241 574837549 203861527 624658201 133763761 616668295 201143551 6238166 710673913 33521793 253433721 536390476 14037094 3946495 161724011 488421781 329349725 356214321 562112188 217805047 14852216 57941821 373157541 42599521 58017153 45373221 38432857 715194101 118701441 600101588 188313601 71120844 123850853 353179528 432697782 485719186 1188916 330575521 192540416 894908641 442649926 126517280 314500817 50516831 298393789 201351659 233904859 467018850 87482836 907149169 228244081 201362001 17044391 18070697 413121094 522426015 22399581 577877553 33106609 376501387 10476185 55145457 28723009 20442999 586545421 634246661 909684801 448588305 688300742 622341851 683234145 271856089 309135781 376879818 18950841 257492049 334868179 42903901 276466087 110712889 19757904 459947377 101893309 286793849 754792993 202805241 730120519 596074753 69304600 384713977 12685273 171710008 351453601 176595385 813908833 353531751 238907743 136069121 950570343 28986841 259666597 40298921 3897125 61888051 46622863 115187320 730442727 40940149 662398087 898909895 272768001 194076538 2861713 656627555 37937130 5032258 377974085 599117281 811948281 219239113 1476007 105802064 405356314 109368540 24853241 98404827 269366038 59760625 221203720 396394384 132289237 39249151 425550648 69271144 136798481 16145377 297481405 2015460 388512937 25572896 14816047 14402053 162868733 655573901 21008565 663687157 172190700 947290623 228801633 707583196 27261891 395222636 138565435 397142723 21169149 19104951 116747081 114304321 179167873 46460063 7159585 89751131 207515417 37365679 239296864 197859718 106515123 246973781 20641097 284670940 6264495 457735521 94935820 912426551 253715886 20502910 573504245 454172951 54146072 701823796 5239900 435458633 352159431 524401161 439457311 371582697 6698347 276703725 629806825 660100086 57203980 97353459 200212566 647865618 652783321 367777681 292922989 49985551 57916849 685536765 135267841 66539705 180359527 105999283 258245674 100908469 95471571 727609386 59262650 69482099 874791253 854181937 425387131 478694065 179511484 222427521 524883565 32961859 63332359 444531527 29885311 156516501 336937351 7540929 326612911 366196062 100706182 166275649 229294507 107085109 20283033 741073572 145570931 801273040 167803931 86332801 437130881 92673093 257878441 198254494 14260465 178857211 129988369 152501525 322548481 710219071 390958989 268907689 68512585 221668141 646833577 421519990 63141781 443150061 432538679 249858661 264451713 354420111 832097389 275405664 154876601 551408941 10592350 317089081 157050581 168982257 626961846 410368921 122173596 13316959 510424867 326369441 115295983 112750841 389794276 180188733 19676585 100469821 85676661 260128511 526340281 492345361 420826205 5957251 720845661 546547483 124929429 381252889 31808213 34291426 33952769 280195257 234978209 43118216 376354749 67458709 240465185 31652371 133702261 117902924 758077381 200118857 342984417 437650602 138951825 372101857 203508761 253216369 251506601 536380417 55010509 329839090 36623869 163409313 548533761 380311597 21394693 66132016 267746781 525793261 12208861 66341003 180262281 558940879 24433246 182652273 314924545 273158821 16186465 598502755 960297741 755936281 74535880 185788381 10644789 393513877 11646463 567119459 148881889 5288911 241296436 77790001 949593096 119677429 207547601 219729012 42030147 611494745 202073345 204590411 83217751 881004211 158166946 111981500 246226047 437455547 442471301 411209111 352799855 564723532 233964361 434355969 94909663 70517522 975447390 7517929 128110676 678678869 280743919 380395359 51421602 17526719 72710959 542174717 85039833 92161213 226620907 90216981 243267088 496916851 532663993 57472963 787859137 487945216 29747029 120513282 16275718 74703721 187178785 47001841 75672985 407118041 686495790 200724301 47396557 267210865 269647746 681861837 604699406 7526084 263733301 690213979 9684676 407081749 201659251 3602821 578240545 564213475 244396045 39008351 622571653 167665369 629757961 593265570 233236 170526806 485720897 537336203 218591201 248394231 110867121 146286479 630102676 424916191 132689481 127073171 345496141 417531313 163670398 489324404 62660270 330620774 24711742 651648617 375855436 425838689 186208417 735544951 221643060 405231035 402618807 178296080 114058762 196139490 69002242 228961909 11922577 325625455 688267581 480253633 56912772 807613962 25532053 347124475 480098704 65292661 26683292 314536372 253372071 169892867 20282379 2001157 247152173 505200634 544344013 189222280 943654385 205357978 280540558 756977514 426451081 92640277 263915081 610115710 326449420 32152671 769574133 166053127 115116800 13297117 536736454 107464353 797673361 59826305 130217395 587149177 2561825 42764051 694716877 254569613 273226010 173033109 387024561 410001373 255817801 421429921 607816126 4968509 734031845 194836861 673610365 170092661 844501819 2637232 216062981 17863417 473403574 144623291 142841877 62374516 2126538 232642654 299957335 76970448 61271965 434534387 270141627 78748021 289525432 556424961 176246851 166231319 293510383 590493793 48807565 827866095 7815907 177546513 454983988 793460845 597194219 512818817 665279993 184643746 298279447 515798620 714540256 265709325 47442313 43258546 38882625 120623283 49597717 292290256 375078661 333677249 448886710 6610483 291249025 694832738 35902375 178481026 44387323 99037758 610707512 815348920 530792497 67418097 5437499 443805819 71267065 89202241 364569961 215680181 118562753 33938308 71941989 557616500 166430467 131610051 501270076 78092884 374080736 75567817 267901415 40547261 256955091 30252453 34027995 31469961 712887693 110502245 344600707 523605880 173504455 219302095 400111480 356783489 210062438 288626493 441892837 820235249 855028861 432624841 100974581 180792487 778120913 21737885 278021041 498130817 363388913 350428897 10531753 568974817 894068211 24419431 96448321 641160521 128550847 57899401 741355201 417751165 125483986 365688016 168731325 285521589 4956994 10652161 505489681 566103458 994221576 188362126 424912525 106146457 401306359 541648717 686728450 134173720 29054425 480660986 1713451 455175001 375693841 136777206 47569065 154982621 646854030 8566981 396875753 288495101 523255119 191090341 827438821 514389305 108669171 25905961 669138205 63971266 62634153 462353085 254818136 384637441 607608820 972898117 392976025 212388496 250995621 217821566 221656325 152827531 51515611 832125939 14139166 744786901 105442465 31856221 202090195 143850187 34832305 741247021 92050650 301747265 97139617 796497951 382608881 330381649 727408321 139521397 37508253 133503046 207047521 51906898 353254655 9237865 7548601 648872928 25544641 153432221 123365885 159333371 519089416 116092875 763315491 541049653 53847109 111616001 357150789 104915099 218848267 50862113 705955321 583658926 56729401 133142725 416283351 66950417 541708713 490773441 4076227 473070781 685512707 73518721 10401917 157778883 278873217 312763213 15018100 378281333 507995263 76246770 149978095 344390716 132551997 144338419 48856249 220485700 189147358 783373225 328762666 747183017 152177561 96361124 285035206 510363427 786416681 200959714 1961851 919245721 106200022 334414585 264268126 90735534 495193042 59012851 616805723 257679275 101300699 587495581 886823437 215204705 543385774 994075885 41219077 187293481 284154673 4432825 148582090 173854357 279659801 257095846 106951744 129605996 265909201 279297721 730728637 359705065 211031745 149583025 10508517 354327601 452919367 348472889 206847681 218383673 161019721 509392351 230554899 332435601 259950497 170734081 99546110 838435375 38563891 7120681 212222401 179716481 326174179 34089500 217332949 18732841 40364146 177561105 279522790 117643525 95041346 33523681 225440294 397412869 51612521 10313687 615665013 259401187 679865141 45926523 10204013 904661233 3127560 359038429 87200180 375990783 3110790 72544311 553379265 171106777 400061460 28281259 634620051 28837025 84522193 74395528 18341947 543984358 119177653 650003061 203276731 707031203 743686430 650247589 97825549 410639068 115011745 342601921 179772257 102733249 50991447 21775895 423642271 210996046 306787897 72287029 14393809 479631681 377170234 65635137 125907783 501184399 925177303 217180501 879316549 299745958 470097401 341351032 525861251 224503852 560447506 46008309 86364217 146291941 579173 700480626 243188722 146223085 949055533 542645201 889864251 245272250 643873256 336518121 30890234 83480801 251917327 71604481 417176959 242711233 37011173 148313021 699114137 40708702 381743713 540315181 11238320 331247866 332659047 280627201 132031996 285295401 193599352 21939793 190387591 282692325 136417601 921145281 824061035 24532865 247026025 636713371 328492193 295979473 923111854 222804814 749034606 142030245 838217741 654896697 185782623 13903065 26918157 81195981 398670639 2174701 37559364 535698340 103924343 584307097 296905253 70269001 94132891 419644793 610507723 153128067 49791169 23932091 29543809 533375761 401544781 181888834 23853501 19764977 54494509 746830214 1560091 70280661 555768621 180567773 234635006 87537829 832996828 3669457 207250253 1192829 580280008 53093716 353661361 79718565 457529257 104035955 3143171 92927209 118198943 34408787 228341098 177247801 265909419 355923765 81893345 10382361 291044171 215658433 28448126 729455966 213687657 151830933 139833107 478050541 341323715 30239423 610136019 84202777 19355905 642815174 167618918 333512541 50750842 32648547 53338083 416480338 58750409 139176381 185558329 93046305 206412439 145756417 624243901 393702401 359633304 443461369 23398401 287021417 751484679 1625801 101721061 707902209 11765935 966007189 123335989 157082369 29983654 61684260 265138459 229406561 39952984 319744345 5566429 135773779 318101401 42795117 62294139 254632561 866331046 191251222 36033251 203330869 40805997 107568286 19889321 379665263 250558751 588501337 28197745 132789776 69287937 483969736 168600989 123788301 223206635 603750165 293278987 22584255 74893659 82921448 92886310 103624291 76485794 334743280 278201089 321194161 63900244 93095071 20418076 17925557 570097816 500030152 438195787 243887431 3820662 20424385 3197245 248650561 39427927 643552561 217496789 366377323 42335965 260337265 237981857 165136563 354824863 611755009 738159326 102060001 456708617 40397293 413170561 236030423 50637637 262215961 204452937 573385129 47481435 87783081 60890361 20740971 298534951 200482961 395311987 272640997 21815264 577275273 114959705 361290106 230711005 177899656 529488337 264020737 54313326 29439369 116761744 179432100 409325767 425335557 69975581 328683916 104350435 595090441 82588179 125167441 238561800 191924839 346687857 889683953 534980416 398531179 316352801 123326657 505953911 628843326 236775661 202434961 401598362 135588571 98039601 62876017 742462597 989731129 89045689 217005307 697062241 18511549 39638656 10518376 62750311 380906151 829358377 178506459 334930751 20630689 121841558 61494001 292119297 334431777 360119806 117922167 202731398 299677782 180955251 28302753 450225001 496549066 687375949 119046071 40096633 697878973 258786193 423647617 436644352 131622985 285271053 13967218 277077988 29273239 77455729 61537411 630727947 339124417 282597121 304225076 33421235 318684964 274496791 1040365 257732105 834809489 130322977 800518441 36673466 370104133 27582140 317055515 9248665 470095985 785822133 337226254 465354355 466238917 5748424 152552359 552105089 421339465 28285237 177233750 2178464 152281921 684718189 180352140 102612269 400446017 944864191 747018307 10063697 202806761 182221516 859564597 184705003 3630691 311728249 112429123 598910926 112153360 277805501 387100861 71992844 450382871 359537977 365922027 353460286 40317643 330929075 46337054 83209006 301598217 205182773 972248707 274867453 28288657 268641171 20495511 193660000 290047109 105695601 37629149 72505105 165026629 323987252 80847692 8013415 41206061 469299925 352032248 456267575 522579223 636713601 307002935 100478669 643308513 98933221 187490161 228539449 517372201 3175073 189194193 253108751 508646081 85970801 147870104 709382665 358920665 411014789 35877343 610336211 161128111 671322766 417073713 176014369 295992337 250150945 45029711 694588561 100073301 540136741 91172641 224654167 71113153 349236569 60228169 200680713 160850651 53110061 127483584 190839741 45264565 328748949 84532133 130272897 44606226 262327441 326582147 113436841 5186737 2254281 339812551 3804641 152556643 199815817 421465889 53169201 516083327 319530421 118924126 57798569 150366555 598166161 566386021 682210453 655527871 116602085 3591262 318409561 272225899 13470883 98308786 437327101 71030068 222442696 26375329 600344101 381189486 459016309 152830736 81233244 387409751 955859246 586811209 31417527 79501523 644841605 395011373 3442729 362504356 18818626 13988701 66061958 394583707 100592761 62324026 124295865 637734049 67032439 343690348 508546325 32219801 249357901 393804646 273273001 141831311 248457388 85168037 111720533 430848706 601385797 109570654 210840169 212841968 1237498 7444081 639731177 365000364 300748877 116131246 16721461 956595205 124647418 405089617 264699451 698847276 147102749 184460944 1618870 676096183 457690421 411119548 584353829 59780499 143580113 59090125 311385133 170011393 406352669 156340549 178422207 565686841 219905793 785989841 32020351 184506680 4483351 44189209 367945537 9276961 17029156 752737165 528810457 867103381 180367389 160422401 188327701 110443486 24008776 391612151 326000620 892158262 265142473 370466937 353878417 338569563 770307051 89764041 345716241 307805417 4327291 48579132 92600233 614239111 241258524 5903107 427137345 110943911 218277046 347042026 96984126 342078913 361210494 307870731 542291257 467163731 114752477 347253433 188678701 181361611 185102458 264043001 159089884 454011853 753924151 357838401 87078101 53106659 851743285 200662771 886634849 232995751 32518413 115638105 686601172 382863 99940247 241030245 359557787 129666186 25497941 670489249 1019901 595652751 46133309 175721977 332039257 156903157 8935449 8692411 945458849 9581757 2652407 234594937 738089011 385665620 351064245 996870788 542944473 98785504 155358343 286108549 115423793 199841625 4214199 271112196 74279863 279447057 90885673 22507636 70963976 12174403 215503848 649667647 448530196 557601178 159727001 96002011 220981426 45841501 31313521 806764285 242516101 30201389 96257921 204811168 380339740 106095995 527086522 153730713 121530824 77851315 750748993 37270249 397266796 419488946 138276189 61853386 556294009 57181861 199393648 102067615 189008577 386765875 120068575 19903303 435455681 512334751 652484801 97377217 26731345 295985345 103709178 650471776 863271865 21817114 36070065 589053389 157815841 726376477 520115032 862144801 394637011 252842527 335505871 449795941 118447111 2765709 61251219 381301425 183015256 97676008 473896086 105894297 131367298 53151044 5600521 93892937 144272141 199826497 277108771 436890857 446082824 623538433 23310961 532525225 208036837 196668241 236237485 337706993 364972406 490290703 152978709 263182206 173130329 2638377 53550421 244792201 64741297 15290650 472901901 17266065 658768521 103394215 616675671 161969763 757973701 6417431 577896197 159449634 188566687 598331922 430666225 224709247 28180001 21116866 278035459 404658379 62007441 836862517 404308356 880757453 564303565 119572481 568105882 290486329 62830146 45064048 330995871 16527561 25286915 753145912 761065291 103919629 129220346 347405525 37105251 507012971 330805531 445070641 3924721 169021711 199181113 64592133 170362375 293720017 108985621 221776409 71093485 126230041 16007881 416021853 392687713 244693896 761397099 378163315 455440526 764008376 248010918 858455308 8107569 65875153 12604087 128116531 33957889 97961371 253676446 60757953 31268419 117261313 52752557 299933089 338190751 688395271 86272009 70376751 300982969 458863705 4659301 55591836 24603311 70733352 990869539 187025461 236568949 492628449 142051555 83033278 206240273 299421201 60941133 460610261 578597121 184102714 6254046 460753738 339066737 99464418 373693711 605315905 887643 195812529 6756711 579035729 96961444 377286337 457804054 265787490 655539653 92459751 302199713 163297283 476873002 1321033 616528198 42150469 8555908 110346593 183331615 414281221 942260935 510422557 643626187 184963761 6242977 894589741 195359266 480724726 693879025 604793995 173577674 104712026 1073710 192020366 943883707 391823741 19085485 29217792 233361181 442580265 64887541 145990085 259496017 797446468 92670319 121662345 5845351 113525679 2363257 4248063 282913996 206444128 18818305 653851591 13569136 302292376 57611821 166863720 221218201 309917323 125203265 318512675 393476481 14148401 620511841 453098791 83744519 206401471 598723001 678564865 88333456 328507271 176169131 309926241 139364194 878432295 382362801 144392401 504835748 491658165 109547696 97430257 320254026 404597647 175282794 18907537 498519841 297522521 603901921 552585529 118420869 374507025 654042561 394771213 689407907 29683473 267162351 492308485 27785513 181643191 774911256 14154393 230511369 64187336 186522286 9958081 168321267 528576734 47491459 4900053 296052198 210999071 292493433 49494187 324610201 988115521 7176151 23174197 177953703 173786053 60909193 217835125 470215348 61105951 598127076 844201 48325575 92162851 620702128 411531649 32973175 508954657 453632642 104679631 57207809 170817028 446762401 152693413 164030716 175393151 249367867 87639553 407015443 94995097 286798436 470245881 276443532 184612879 142662721 217258246 6251125 486507106 62108901 23402827 120435409 388759801 395971871 48053281 907124201 8372701 424261741 391223091 54131239 47825425 140199121 153945037 832136185 227897853 136311676 46910473 664990873 628190479 44346889 150128626 322247409 87572916 308140891 301611511 239504041 193993481 5888081 260015921 23848301 76617367 496460713 3266131 68470795 36875349 682961230 467562705 262191879 860007052 176402934 452434907 91556609 151648876 101015101 779032927 124247089 302805366 62638955 613520333 468839681 41505814 1297076 323878528 185491726 312554674 522007415 192628743 400658392 7114143 10884751 820432141 337969921 627746296 218058049 272719118 555187081 391847728 400132809 834562062 137913648 244336161 260307289 99907964 236318568 308978308 475720897 207436966 339949201 370445377 486240968 74034667 52409341 251311411 265101918 302318175 266290330 589173261 226884745 364356845 455592726 202764462 409784586 182516533 264968653 322117273 237509945 526631065 239250511 646882776 46956577 41791751 30722357 138204551 332194626 101488468 288717737 991328821 4367641 373442802 739029078 816908383 198254710 17964928 347785561 599076731 364753896 179513866 138650905 181197100 420279553 161033801 539753682 20458861 496476855 160350209 63918864 48579349 330669249 106268113 73116163 505287567 272282869 438640879 125064127 808312805 5375176 98059413 493810289 217755258 163787338 124611261 16563801 113129227 262543687 402196287 161605486 105397847 438499711 1260766 488540251 541709576 238066605 335733256 671968966 153227380 86815324 362860151 123705881 47434489 59048149 520266418 720928788 63534601 66564079 129404566 95109022 792262095 923086896 431672157 309495033 115932965 529848293 205332996 83440148 481037129 29013447 155468523 761291305 140186709 212806735 294136921 279809811 61889281 557950742 380707385 151509075 524231251 94061215 71759623 618845959 250617666 357138529 297406141 261470737 369633151 445694136 505823587 582183937 30325036 83216601 52440925 30369207 828566597 41422981 367667189 43624529 649758361 556714915 661824065 193982851 306518728 208345196 296462746 42552421 346120084 6910957 52576966 312035349 497597677 116862705 44757193 64763237 315982081 84209620 187944913 38056411 159508271 32222481 160931281 788562017 63652362 114598191 83488022 348096007 56071912 252244461 246272731 66181501 134759015 44646777 551332075 885738413 553259156 136862961 9787183 547338635 62511469 12358771 180988850 21378061 137229375 130088561 370941769 342976875 124659193 47584693 564628751 660877971 81321773 17410481 64151157 20491153 155737286 735496371 131732801 331247377 42400933 42920697 362177154 260085245 284580367 374231665 297456461 112942906 20729441 53244871 87872519 455908272 119173673 136924677 702265201 234076231 83772921 55693089 153437817 274345506 424756477 84340354 230694401 196223002 7459089 44455621 816530903 185794065 181822583 362887687 126874501 201365596 329280193 94190473 167360161 568931601 483654309 110582956 181049246 13942831 42505585 445141586 15721669 285703501 92660635 471638050 30720871 766732614 10811 277838155 74124799 45677142 332752981 486026801 397614205 146898816 86799601 150318508 203316457 435565405 117181603 94288327 6763681 134380997 199298753 148176669 414983041 80405721 8094901 116820017 727142429 409480993 98442273 619755501 599286409 198645976 28841751 60515830 93986529 56195096 350449862 419485938 937968193 89247738 74663713 502873 315140833 166495399 96037921 357379173 341856712 244095661 372178636 45602835 756879775 115337806 204569670 807760751 154555443 55333310 452445148 63025201 124680949 37070311 554363897 316509887 566204073 27916789 28230799 27204353 360518926 441648964 1001349 11035993 487630959 48591385 495103112 808005153 112878165 146129901 153396565 292871785 180565933 582347008 596808111 495763201 325858417 740199823 200817945 230847901 71621369 353483551 286940566 159430291 290152801 28321630 70927273 149120121 223720575 237509880 10360665 291625876 293187196 499697925 104488912 155144371 3318901 282578661 137988433 203484161 84018417 84720013 97527904 104628556 48437584 111377457 114332531 641101706 125023834 585783361 493688469 64561271 10481489 747510069 187861571 220392973 127626381 301102843 11497661 226182865 410015349 171249737 123048059 273208321 859296394 56599588 211331132 327259689 46320621 7924439 769324946 189763201 323869536 905409851 40745683 379452511 259444186 285974689 33651945 345604251 36168601 63697318 15675325 292472421 570770548 16633753 481197581 496228071 41154681 345752485 69389461 47141122 149549001 197852667 493688161 342838941 269343286 189515923 182909665 177802351 233010637 214499881 261263761 481651536 382991086 470369901 298092883 216734519 146696827 464215931 415954433 8589241 23660279 51454753 904948025 171460841 283388081 611988785 163854497 825061451 67884545 89893247 423194297 666318649 9119243 540492378 916826846 69819409 793377954 557496910 21149471 212015041 17053147 158492890 826701121 200075077 10452353 222576382 15645176 124193185 491441176 285062347 489221695 134196031 41886290 11354750 102890803 797316453 484940116 858270157 890429017 443576624 59798899 27204874 196346257 112165951 161093716 262044615 412833181 698566823 1424529 240435361 989845265 102534531 122399041 70664701 210478555 48810826 87403188 18396925 393906565 7491349 21389729 215756465 258377901 896778949 856715740 737053475 943839568 190820212 696450301 503046917 153871361 96548321 33478915 13997941 28600321 300336687 177429541 90471805 212100751 265877195 489691966 339485503 110628112 121376553 191401 228562563 46610077 164383745 996815716 336319121 296288313 35397847 32421383 61967665 478692648 100378368 53761075 232939890 2021176 528291336 107202486 40106287 10622672 17289428 323808101 606694369 285489979 418642444 6698567 34688109 308379381 306557329 84475549 441346725 3808966 98024109 471061117 107924545 33082193 240777249 44571149 47975409 61843223 32543695 9520170 21856041 89243267 704078477 58305337 406503117 516407077 362457365 124396739 32857777 225899281 289177750 104056045 255892561 86615453 53619794 102152671 88075777 207471337 152339377 293114494 22903167 17262541 88610123 22029013 679118284 90746501 696530241 802260235 138153907 330949809 666537510 17636451 98394517 11353618 37965271 14165009 161438131 271158915 149979441 128083151 49856455 215779101 229305401 1093717 46010449 50193205 63582619 118507761 10580634 253141842 356280706 165618319 450626881 76544436 540196953 474245701 357416875 344222097 44929333 326982319 24745631 27023682 289936421 622651521 480477713 17090396 758718465 134702569 394358141 397420591 98454701 747948616 17270981 205977501 40921245 878420701 567438235 217923367 274945781 79649956 560080746 110267315 481473701 326596530 393626 56117108 544256261 92481771 55714481 293402727 19039297 253144603 91183171 734966551 298988782 211650121 458204770 149984339 116248081 127794048 256465029 594185727 722182293 139478713 847048235 417239701 29820789 332359721 245085013 36586169 214283709 307079373 56172421 16505941 470990131 7930567 440527297 170390749 73922721 238248001 43504496 760537 155668756 170436799 8785986 418922267 182466617 446422 34288831 12321193 66617963 81506193 152495575 21824692 76297487 110259201 159015440 81493361 270124215 460717891 439967617 370724641 40913233 99259910 493005817 480380965 516138166 160700009 95424964 106238767 816217561 669830021 176806001 915759433 30080789 286968538 221900401 673583653 381110026 2914283 52811158 38783256 413374738 108369789 83188315 11793179 6153854 304987689 212140461 381891181 31154201 311010353 56040601 62334026 606653521 437295713 437499795 343009446 481271473 199974061 53352303 249031313 142981281 548114401 795109393 86655321 424834426 66739291 231748121 22138260 357349957 587601189 131980453 143201969 175581685 429450581 21373470 37595557 188126378 92019007 44479618 124854031 199736336 112221235 27835945 131102351 85065344 622468233 25726471 251614021 16918909 983229766 33044368 541481848 5507213 17023051 218758023 7955711 443467697 351507157 144971041 809477262 271369754 37305667 53701265 347362453 717252178 177839426 554254969 244334281 406732951 19046007 112549491 110742815 189032593 735613978 21599517 248145421 536517349 89401093 128896211 509291875 47758849 52907401 864138213 341994094 307684460 6088161 399829795 803182423 40380241 139691909 37342999 363406786 70342512 297704361 24863701 20153366 13313353 358459169 138672360 26504878 93381427 396528829 106563705 504137197 120693131 245920340 150537531 271846121 15462161 497470177 39809421 309898737 493614441 423533485 39493450 86950984 378774091 509452425 99662025 4265515 247586825 193510078 409826125 146350382 756799321 243056512 93784681 178248769 1722158 357609267 146256028 134725031 626978129 10884318 244620031 534580467 91991521 223361771 423358261 459332504 8847411 22357177 78480921 1 387828761 234162481 536867366 100835680 89200326 207881045 124052683 754335585 340976305 287441857 15589845 93051889 220246834 415683721 239380585 94520278 367789437 273861809 77649391 391214099 25434380 312950021 17370305 345305967 244609687 193438673 517080653 312347234 51850213 911352541 179129401 469214926 45370316 485853754 149529601 406086156 83876033 508660481 313634369 515881168 7543201 432179539 18230148 298072815 215507251 430708669 31284320 43522612 775298305 276833369 77119647 77454301 27682513 214104043 338368759 1242671 11898925 5300611 408212740 137657371 71350291 361186852 277662841 339734093 195954826 263635465 477462315 76857761 191498881 522422001 301486417 419483611 160063200 52810588 208268485 405735121 674634161 35952771 22512625 80575693 487563308 533025688 377639951 58473721 438013395 623306686 783974036 220563409 594089821 38590581 44238051 110427409 156971893 347569465 205713761 14990312 36929560 110384781 24984181 386623304 147154890 636019160 121941289 275483357 132377491 184553571 67349543 162873265 512689603 165768973 339793923 228946719 775925867 5677 15683968 18897853 602438293 56088744 533222142 17915906 12639628 20770381 217583829 308996381 210799739 49380377 308313001 513381377 5413597 194875651 197674849 747301561 15020061 317910721 92619808 443161927 399668818 286913737 280063880 307777951 406554089 26232082 100986913 375032761 469557001 335446017 153237785 358090633 54408883 24723931 158601626 311639959 844551001 839457910 498995311 672558150 150896693 312367581 547320049 20377981 112163481 31042441 133559021 332433664 580937729 387096814 351894424 42222129 730198081 84239255 566798995 24029596 784309561 36826203 298627029 66935911 870646113 379722869 218785381 269342292 616697591 231288541 291738503 131523791 4790600 213354175 70847036 441943853 245867601 432405324 394214721 385633681 277651171 119561631 98299340 312611198 155981256 168995377 201172331 718418795 194612905 194631013 375058006 31070703 55166077 891527713 2830996 125587320 63275266 240175051 69769621 2590081 380490992 74941511 86431721 69035223 7771485 276416695 826744240 84905273 507631289 704492041 593872126 862005145 261765296 119597721 56619436 413423680 360348407 124924977 151769601 174346918 99301489 270877409 41714986 492840589 451143356 513711901 499438561 72088825 14231751 131699446 570506413 61599461 234926905 194556801 241735794 77905745 335517490 264776073 275386084 9430582 9815233 80754729 486235741 160371513 349953189 333563371 800542447 82700308 55868849 457147891 27798001 317212345 365691061 267286016 77302974 98362701 33030019 55541381 620335621 742154197 872743 4333651 565284100 339216481 10612379 157617655 567257605 209659892 198400861 65639351 12703661 226945363 125468249 339128925 321436089 842363181 6044185 67105553 400331421 315855620 44592865 34693021 33603074 530697956 128005281 222133969 59443777 88014796 190818097 372927199 370268887 152819341 33775157 25070287 132798997 579203329 479454576 82619538 517728979 67190800 318263791 612817038 185504092 626168596 616669399 272839599 64180286 125731209 473724784 52079248 382670821 247449069 152717806 499739593 7648939 114614886 207421556 243816497 180551085 84253905 331389913 217521756 239703223 177910781 260471377 112280311 737274746 239383464 303506722 293857621 430608096 116046673 228388573 73569601 164196233 330020136 350493973 2409089 101095507 677911 72627025 121939009 116399622 54391888 361848025 796698428 67095419 142141977 112077091 132546401 799244756 6124725 331266076 53596544 54476332 640377541 732666721 52304692 109073009 815202937 10156381 514999409 494908054 131732185 89511401 56753239 130370696 392630269 422220269 286091338 688936117 184474213 264951751 165164581 639778301 268537801 23376556 270526985 34640761 213806055 636749074 383428585 77948921 59380321 70777273 184698040 492585605 505414401 213740461 59376406 421840261 60962626 22376075 679899041 263037914 127143550 394628572 303821805 120962158 333314759 141344681 85517352 224995534 581680681 26630418 68841865 59339281 638506920 46939933 196228902 47827927 84202822 245056177 572558735 300355095 314719237 494211191 558954469 515373113 390588576 309446049 742371071 235372001 12942521 10267453 129914477 150463083 55044193 347121474 575527997 477223615 253980226 238653501 146404961 38118391 283207102 187384603 102024919 147515679 3612598 64831297 74031541 165205117 267221874 136163561 89687553 640500081 548032941 7269151 8033215 329044963 105510133 286438600 936112992 428255101 422497342 78935299 154037257 9177331 45661921 317373865 265769963 112640372 87381331 317818722 48741490 9018301 261834458 400078251 905408092 320441039 934194552 69757295 2771841 169766257 73677241 187175689 422592067 220471821 473571841 26937611 788230099 341251527 157817105 43084003 586934481 156205141 55743645 95017210 185561102 40613994 458602613 61402605 50676101 242627708 111962001 481418967 289858654 34326705 331408201 450228104 625440481 3021551 198094096 627020353 123310419 262405030 103110341 1522049 751762867 32513648 276301420 321993023 130460821 105747305 547881160 421669306 24274924 228544525 2572601 63997777 186820131 124610893 349413163 538259929 316810401 66393505 1241633 3709112 634634673 26344615 433999897 187631911 45658289 122386681 475906908 54837833 367138945 464931901 354171133 54126913 46218151 668037017 377489893 121791591 501075031 17348290 750121646 111962312 100827141 556093883 4194989 739873837 330258369 27813055 27112501 441277339 54345760 361069717 84856857 284239981 65972586 48949447 369962586 360811969 595146007 773671249 461157505 20405230 126294309 545492726 19064566 530567056 91988531 194450209 148925006 516395951 30604246 14120796 678541897 57188355 73318701 389817601 20666465 154139193 16028639 570257883 276609502 684687319 17000281 239029225 244519911 156845008 44992591 20851 459992661 287717113 113050792 16571516 7998104 250944376 4469352 51376391 105770944 278838883 202487041 625373347 61636849 468405697 18974051 227985238 964324699 16643953 902221 97295001 29851823 399480929 226473091 119433166 3334508 514319248 96240985 312605424 28338739 607829465 443046569 721138676 161591681 210788649 221877979 42802541 359260161 539640376 131029361 299360636 94409687 119965434 305840797 534880519 519500323 435616435 77217843 313144098 438038407 505718036 813793219 15279397 779130013 140483289 663907392 819585973 158921485 19737529 66224881 17849134 489633067 453902607 37591669 106461753 150543269 68028481 933320527 343892797 337696624 133714153 403109254 401790845 44239230 6777345 21652719 263125352 381998809 323442701 761469783 618755222 48877377 66032636 500384681 611470900 213737176 570714761 48707072 107549629 457094089 496292385 157156354 669798031 27065225 539246189 408324281 514204444 81726022 2057983 463585309 53680971 406089430 94986431 377228092 256139065 260662081 621035217 588327884 759194409 870999121 672618233 804517945 89850237 571137070 442660897 124364521 153091201 272980357 324944461 881846165 673160801 3132568 280716815 55484016 587269696 173653481 280536301 122041401 158242597 159272737 790812825 208132 491503010 463349616 421212376 116813369 148380187 382363201 126019153 67029813 684832618 203181496 327994421 208707937 112344954 100939041 423853521 769917111 26280001 1863471 237643741 33736747 253732226 814654261 94462834 41540935 65041381 37516865 488586951 150246097 261203151 96649441 29717499 215272283 137999278 649469332 48122989 10215651 361835749 306396949 66849109 353259194 815576097 111868226 887128257 90894961 3513055 9729087 257240791 755087311 102908735 322455739 32686957 477128961 206571475 89931466 60099277 74012879 4801351 312926041 31898582 168294113 282553617 229219603 413596549 45611529 112886905 280373780 340558807 114632967 32549138 82771573 230259073 742330387 44294878 148823065 243866533 181673501 175935043 115569067 209160851 149299921 353890657 22977763 360346869 859836394 25536499 572696821 166423057 70495987 672557 734701145 980096563 380486297 701648157 61614741 45329507 258781601 97312985 186486301 15765037 83080256 315263761 208324621 812684276 18057601 756462321 462438865 603736876 74104657 474441857 462010996 101546593 184519761 159220897 279570628 515708209 100659405 458847341 19126827 423374059 528803479 33655177 75344681 76068929 349948291 15544114 270380017 56471878 128034656 25531213 190690464 165213616 154524187 506240281 150035971 762230995 263452817 173936599 808009663 253120017 474082345 190914193 203366271 574427850 32676809 273793481 311672255 119757689 270888337 552795430 467630105 863130291 448814381 366642541 571848271 61562524 245750688 444253697 71341149 143514021 414086484 50917651 80162721 7097511 588842761 540897813 69517820 729812810 142101739 112864717 273387941 439512886 175949106 252965545 15490391 248945806 417678427 72893696 612215826 90171751 263728585 46337791 499911265 22977296 363371126 124693147 521152153 597025681 298200937 196159921 17164346 294523745 239040983 401925521 529426008 102946651 494513433 324230957 44200351 53362481 224221792 401724601 378791638 288429219 353176951 382026376 466482835 275369791 43074760 4156671 99088273 483298384 23555761 124430407 288348264 133045082 98534656 36646858 346204321 385585201 488701013 312820705 2627275 77866831 698786026 78943816 744171166 390310961 215628596 558818100 36919965 98834209 446870461 745244207 256993634 33881737 210794221 611830988 330181237 551266801 541082284 135456246 476320246 595264385 103855051 574931143 340768751 156993583 25602577 360722181 13527991 117568441 729994951 375883696 242492500 502832199 229482459 207264916 136279976 26005521 201200791 251641006 128236747 51009225 256910116 691703529 430010190 621789535 108342409 271973011 349822321 678013363 47373067 91363861 273943803 631993861 73905649 480387386 8432321 95147809 64309873 79739701 162682388 340076773 810767349 342638858 251374396 26488305 74745209 158008753 994227424 59553487 144403491 354697435 727859812 173218417 584291001 119585617 194067793 95585671 134174711 312613982 272649157 284484033 345905869 615888561 71431 2261087 300828837 93362545 92189185 297158507 22681 201061181 10609786 22290535 526265948 24495178 711695809 565447681 379081721 497909521 307383340 106044115 262964300 656993881 272417239 546764373 14702620 405539271 163875637 231828348 287951451 110981505 87664897 59405577 3834667 453176494 198893955 204476311 23909747 749172711 307705951 79489073 112613654 27771654 13910721 267630041 46467011 88402961 119098720 263137474 574410821 773110191 634626433 303508864 312221896 120932230 263283051 811713376 105097550 436953034 70191781 541229349 671080705 847163297 566774401 484691473 742442187 554182253 43872369 236978477 25988005 190887703 804823560 238204001 829009001 188944295 373748571 532106334 46327118 444200651 640097745 995066353 162413629 59578910 411880168 678354919 694994049 19402528 494151922 29643763 224937755 323067793 654423433 490632641 814682399 206729729 541258645 22775392 259627373 51421630 42331913 221577678 163194169 704824511 224208685 205777453 6750251 316835053 80456531 139746091 131769901 5570381 58424776 655038384 728864032 726153121 416620777 252186130 194796001 638754165 447880756 36724546 1712392 413277017 8042641 84794957 208725183 128311663 1395632 42814633 350256649 204944033 52632769 236510146 113982364 19246657 316874981 274003969 344924367 515031189 384323395 478708621 116675201 30225763 107738947 462925756 976465551 388014089 46575712 40100510 427020801 91576327 61857604 683571001 249053753 554130409 534087951 140505112 330374581 180903965 588379899 113882863 44896489 388725658 229543876 556409607 10884700 436077475 326707831 712639693 11021285 79239586 612905217 577606485 353385169 90241417 74169072 389790001 539604586 713749393 266419406 4930409 554804876 354793297 45884471 215697049 526253589 52094816 2715581 203327329 419090992 223846855 219665721 590189221 401654683 231582807 379922481 230488909 554127837 181891557 189642041 247221161 72023713 393956935 201789920 12919791 142771417 506911069 256895331 384555676 132696901 63541647 7282080 791705049 17641882 37895357 95951953 48707313 507477301 9030601 395512833 25328601 199052481 656304472 729846225 61707381 567024753 649606593 164350561 929457049 422100680 40263709 54645608 28366426 217051989 639171055 681275862 244174792 61071 243115065 723881271 736968571 425872657 144117717 235617332 5472321 333942081 236887976 305719219 159139093 105407569 549899001 35900761 193195155 157767736 611028181 109941541 574078609 390337202 109895191 54358589 747187256 479185603 370293607 187823665 35363539 434150381 146326441 309854560 912626716 196501405 39511520 518867091 41006123 154760929 705765157 118750372 372200546 244858920 171743349 225371041 143904025 462496801 96076793 861926656 418071149 88963002 483061361 66147631 207025835 149916203 96577387 209993837 172659505 32707333 68706091 61990993 75624155 90002584 238047646 55473928 234830493 23140639 143307113 56755403 637709227 440570001 421905289 511572947 571217156 227397360 287948341 48420103 30701341 393643761 241307613 277743145 326668995 26690623 117456937 139402234 695063579 303315244 234636501 9236085 153013205 742598716 815769 108488073 864444154 62889639 197812369 843577764 580462708 678461033 4744897 71378779 401133671 92421213 46666036 411923440 18002531 89332373 21721937 298991498 12286275 477162546 140484310 261588163 344951651 90375251 241718791 53694766 130973389 111399194 104563713 140423046 128362543 330279741 376658479 16332717 241176321 65407617 445587043 116381596 71213009 27676351 6565213 36904475 37318390 375537396 132767587 520822567 106923978 174538867 544336815 326578201 615881897 560397241 390876844 703336275 401440981 609993889 421496082 318612706 509909205 98015460 53805174 520115146 149627213 138469861 506860987 79179777 109083111 355729991 43670841 789831301 220052053 60845809 352675289 433961505 454335722 89217829 323984937 55914376 110640558 16352729 613811125 478914864 141630181 182868253 79695175 121974913 175602997 63546517 206310358 330086041 32460247 5708893 62284345 521584209 81440479 159614326 143508751 409446090 849952346 41654602 530883861 420923306 9492617 232082040 121626007 747602673 245234253 217111973 438289289 170758693 42035695 394190148 6274504 1551805 143704653 144527401 1840751 218620841 161786851 168252826 47964505 2251791 544607812 6056901 145652052 652156118 383300612 140902434 517373893 166888789 235472413 303537300 53741293 128372373 93250721 265051289 74343249 88003397 54960769 73653205 399860826 37316312 31049249 776099578 91806121 126078468 528222025 201205654 662345489 779989141 92997142 326996601 288606770 312382813 296927261 82400367 480393088 569987521 989779029 29808073 201314549 131147998 662653 287376979 470902547 561798289 24747731 669992497 22329451 505750138 137940097 269733705 192938782 108292873 189328004 723875113 650033569 101414147 732313201 79328061 469568646 28866080 37849525 102856065 25377251 80285401 23693473 122228569 486655561 102166141 181064417 112020315 380030617 808270141 375645733 775969061 355602835 79920621 588315806 528855577 28223989 446696179 155339182 36979041 878091889 103242876 71915209 51993356 91198363 278413506 247297645 346673629 386756761 28475999 544594086 60005611 51989829 421241367 107474500 105356260 36492445 175044481 251228296 15283297 487685108 148209560 653915256 544973875 403180801 143891603 312599011 462062177 91230910 42998797 10748941 196395707 583959391 571966813 59681985 9163003 70840225 66552533 72925867 302442733 508933959 8633606 57928577 297478121 236477137 363175680 802081694 179777321 242292637 130168949 40054250 557735245 958514194 193576741 119719549 25413905 254717183 631449609 139206691 214434865 228601000 262345993 848470151 30811631 93444117 434447416 85327691 247829581 27737932 277626329 550486083 808203001 386144123 273975677 696279242 315155801 86679689 118729441 219949621 589375305 91333388 749266645 11943097 127851546 317229391 228856645 158241679 501331181 47050543 87372541 796303460 557152861 65468593 648697606 492317281 179128893 44864029 349465081 272078961 58082723 280905370 241838733 180753343 696008721 598257601 549605993 315649941 143225545 268832455 208881721 363033416 877064981 860701297 445385805 318456872 393823579 620233256 402738414 335846921 63669726 28601587 239892853 342201553 407488368 405942734 64986901 237525233 55132981 159883525 27438032 38710837 274041685 223079182 183034277 121432161 326040721 388774979 256996081 58286026 84177766 251216236 390262303 789512469 130956346 168557363 19687448 24607381 155107921 531552376 627382141 12428769 13340584 33040249 83324340 369608229 454601851 105874913 41462941 30232982 263030431 95491276 114538243 290318354 19396959 691186463 168324861 4497823 690788226 223413525 215090611 16207624 603108001 308412731 55180801 304594027 266574241 176118865 640663173 110441125 603480097 19876161 42948361 427801387 424251843 278311199 143805201 469970761 595086202 549005989 553587 208326457 528618551 51392124 114224848 89388993 443036101 184508047 308658000 194475601 647941001 42307351 18072516 67896255 204968545 160947601 56616730 459297406 323764877 129865191 279157627 785602026 141553361 6287101 113024101 100537066 261707289 392530601 365926261 17010745 28974598 390300976 18721999 238845349 330534719 50288395 287180783 382802896 260872033 63471844 36626811 114759531 4932796 696785765 87810175 4716634 421154462 484997759 172848641 667375061 155633017 101214376 201616871 115931845 116840041 8577073 181446757 7026817 467020915 64678642 302411261 167775985 104626313 64187275 14968566 446603 149645401 158895477 263163257 19748509 307747561 499425793 750766290 584215633 547295265 235134176 165182977 125637313 11846629 133975528 47761465 48656878 839533169 473735185 23794335 512524741 546383271 104350156 253964901 580975753 18253054 335912961 128328241 88652149 206968866 423752001 2038159 15375357 349461001 38952497 9690495 169238917 1365631 416692473 92567483 116603761 6493797 124447181 382726876 41186107 709041365 890663761 168308939 54780888 470169263 144469466 95251759 157974247 287141143 35814458 126544719 721192330 812976953 409416116 590877477 231825566 300558527 690643531 8173696 680679913 216952051 110780950 388210240 10983721 82860571 453153625 17008215 106425971 192920591 211874145 808312129 642100321 419092411 288421055 975924067 153526031 960347367 27405701 853463822 212583241 76179721 74388639 150037061 45348919 108072943 67962601 63482441 642253327 308349955 833646272 316842193 428301469 109126519 521544781 786171331 338506651 214012099 709386945 23716605 423581485 57273593 290735369 675916011 404982761 157413673 47749933 398156116 384357158 479228545 664040151 32100202 166032721 88793410 969419020 459541700 121068821 115396073 40235601 213313291 249190897 457029 897150308 79986157 855878435 96714916 190082625 350813 79518627 8776387 47215873 335068441 193753261 100432557 102271681 706519713 59951401 181337503 737848677 153449437 90340585 232398663 205708861 380944377 227583177 25065286 210755072 43511609 265209666 600696797 41952563 24796637 141769926 733223383 237118696 23758445 286295216 198071953 684705595 185336857 369195241 526901035 345020001 554215735 563584841 747894547 518496382 114348839 141121849 399060676 212352791 172227359 234258721 169098799 328823867 535006 184422254 138286765 165982405 13335661 67011873 422326735 163566129 396320365 211907941 627118441 316912789 59378129 81035938 123531251 336055871 160440072 142846561 416782423 7366159 856228741 16343177 281488897 178790050 660303190 281681272 138426751 279377249 169876855 392905633 14198398 536380439 10317295 402075579 16832207 368423861 18322201 24764812 4673175 172037473 228660499 236510816 8698075 937198681 189716081 294587707 259345 312731571 184514861 80699233 31585846 290577873 262907041 248126365 92271145 6490465 243828313 9519715 25578556 41072967 200301851 212213080 18119369 560481531 505061531 313223131 208130476 491324401 519615586 70143751 227865601 10832554 394148602 31695112 85390941 223286617 9097870 139394261 158101300 234781537 182186229 85191471 275752539 497169919 179489995 812894524 342440746 114121015 49032514 109762601 576487978 69334447 235958136 525191161 3173257 78932533 380758951 184180486 681534001 745961988 337536902 93823156 103888 512436241 218909199 106517015 444353169 729238773 85895041 656659201 263394125 27992745 5114617 356611477 469781267 405998651 352943 119672623 93026585 203967688 243528433 11458734 382114321 220410870 38733538 110708885 150175867 114456883 10539075 85268641 618328075 572563850 734577133 752575681 167022317 268800256 121031281 78828373 63622731 291535443 278703811 105520951 77512401 212630892 317649544 304152007 11466849 7277871 244937449 177043283 635163085 134984095 283967986 219193976 6346324 317956116 258432534 16042133 214286161 133508531 376299921 247685341 17540377 15158272 15497826 952593241 442846317 24739009 73164721 487674882 6090292 463000627 217073191 270991292 73103785 422637073 204721349 504299461 114931426 210674674 125119225 78241843 25580005 482414365 341550176 824428561 632592845 402655771 38857411 176584075 489956398 4058737 14840897 340886001 197210377 497549048 140968925 96340779 31212149 516750949 54519873 105393971 125340701 5500917 26107417 305723683 645287980 82259653 622763281 142534103 187169289 545148590 313859755 49642048 28617109 509496401 424654189 186934313 581828641 272034793 126912953 269814197 359569701 399055912 269454091 1144024 946972021 5278120 74903401 312368221 561961842 69459643 626113681 850719079 125430491 310853917 282584779 664989701 409528641 320865247 4892455 967532511 119214791 132444082 89689853 428834827 222504416 150579261 371969971 208350355 485932266 4536949 150420141 22056731 120415704 317173825 273598849 470502133 28285995 147451921 86466370 132237775 120804224 850884601 192461308 228918301 2837279 176840728 19881451 684533488 23284345 270069234 965291776 93402289 37390081 36896977 9383446 13477921 95994361 228476033 130903169 311088641 531708409 448913723 341717437 72562597 262783301 727841401 6544765 37097449 593065799 55310515 14373497 191613617 160460256 203410771 40207774 542281231 271122121 21944385 160533643 13878801 42726883 93748790 165134339 11470398 125304622 199216091 41694401 12636999 503762666 11839816 371215951 95426903 340640191 159650485 101362111 348767706 21776356 110798445 156087985 170615761 22784761 27201305 482208343 297047255 328108563 413336431 312651901 524828371 12267124 93206531 43830739 129530548 17205644 200545001 309509985 1171677 144560901 63359143 333227960 123051508 78506897 107513461 145590940 16215881 69969767 104701898 26069371 669450409 887498046 371823859 594881145 213417559 191209600 367929244 92317020 340570585 83084739 335695409 146089541 340922 71689969 305934607 20200258 220887001 569430507 314854141 801301131 59123065 331426206 60005191 749462961 11344293 611321885 199802753 909345879 209119483 269927750 200165736 57996289 546330345 682917937 102783715 432960337 299736931 189909126 28255426 501455932 7789250 631727011 100745167 408746251 62242077 51190966 446619083 1722305 271060672 753850105 156528717 205815696 44595119 423711199 636756490 857477965 266600401 229770856 252051525 52361401 272618557 291500317 418658374 279104057 450973829 234426031 10692201 957468094 117819166 546538816 62321161 133686477 331336021 569838471 37168538 153073088 284960908 89570561 57202801 368533323 302442271 710358595 590173503 93775679 2556429 373795066 129991447 85131781 139089425 59440624 92958042 244987166 51226315 195881491 142490195 13536397 138262785 221473771 55772620 796073970 83331586 35113233 190937989 41243950 743156331 6963438 134725201 267421941 164795851 75649081 141798223 611100733 396406585 88864417 53367625 399756661 217338405 541935621 72530251 237525721 149519944 458709436 317320444 32354595 180665569 640066454 302918851 293939900 11055892 145047673 60016801 544477701 408797671 533042401 46896496 371424607 92654866 37897616 562071885 437312954 248618581 35074341 505338615 68630878 552237161 456477283 7002776 659758061 349216416 484893826 290915101 6447169 129185445 111043297 258552561 745897263 307938433 78022385 153240355 121024947 231272349 48673185 68573062 13587982 138369631 247771763 164808775 321700419 423918519 402776205 104868301 752146522 180953578 236408609 473538077 103145613 80137821 507746209 339188708 202548280 316661134 155529596 131037156 145473326 11431153 143816679 233628751 167534501 94983169 2441980 145918081 507180610 183297705 621451561 40332867 2051205 531294499 15370177 1459619 142983613 127420416 176205761 114596294 757743071 62387062 13373821 144393281 61620685 2752333 906628177 124811965 398732209 200254342 125947654 75257981 402509647 442137769 681468841 90461935 602088316 433041025 29309361 340617115 267649588 63799993 961663623 133727305 360302676 3627820 12520801 369007541 740329617 294991216 21425797 98189577 122779681 27165061 35507983 910131496 713185291 2875894 8819259 16218313 13783485 350550973 94506082 134420761 348340204 330553356 119193024 647389 37513473 6015697 341688353 361118476 33604105 143513000 140542151 372357342 698172661 156033073 387520943 101933305 12276545 264777432 482728646 524589825 236928949 167901709 601762717 134475265 212730435 900597797 635112286 265716651 61966069 418268865 21769231 293229908 858407726 33514643 87963030 161397601 568589798 84648916 381174277 313308811 343052281 3162363 354958465 756722081 199177721 122590621 301810817 40059449 264161451 60132397 44796335 111034041 31838995 27169841 27760057 597143009 2277719 93853313 7268513 200111982 60813784 298765559 623964857 751539821 179154316 293541313 67220381 116439310 572239265 21809595 258653251 658345845 280353948 236991951 86722039 617758950 17211637 109845835 23940081 247902049 536208617 458005643 263486276 806872650 55940922 759546649 384273661 490608091 131800581 2152801 155275993 181455041 379669361 1684293 160222450 789533289 56822981 942411271 409643269 112886223 419694681 638380158 40726618 464505731 52779189 208075417 166596491 15529095 234964381 237103999 483856339 41171101 130261429 8350453 9836401 45400447 12759079 163218584 181810261 479104641 568427231 129659466 326227809 204186809 32304009 250005941 40355473 153050839 703239846 88070896 183257803 8760331 119278595 325420852 198486697 177463297 364066311 323771471 593019356 687470442 145989705 184459114 247352161 592441749 355334679 475874641 7146405 100433341 598245400 204114814 279915884 853494322 219460993 188364542 57504513 800878429 8137771 2885569 28134151 761669506 421483154 21095383 83559451 208888009 252958525 149821179 207963757 314636568 118700126 37471285 489571735 70317065 139640551 281896736 159271855 54075616 596109412 143480441 374918313 603796459 105549601 381751204 192345209 30740801 226430812 480699991 155217094 11259743 173756976 830058981 31169032 14824321 29703225 22483809 709567678 451216936 506027448 14568001 704231551 495086263 97222141 100800678 919382200 652166007 125631113 375847937 726687526 345215491 43853614 42924761 588867571 72968071 587512529 245673029 134511841 302488513 27831224 30201916 400457236 298546249 488692087 120735217 435812059 100398585 94993691 406979587 106363099 554208301 10435657 261420303 80850871 32042566 337062870 10243453 148560573 361627673 774131249 61442655 80298441 886393390 508425419 52738313 802464727 260108212 62372311 144347545 93094405 330172417 42082561 8308081 394059667 849699501 924962569 219838279 40507210 679208821 229409053 9382276 25033771 470389817 163909201 303207112 266991761 245353153 456825216 315062875 215574897 39319737 617152251 522811616 142514849 200370565 224671135 8537233 171899976 242475521 131743150 2702687 5606827 510487590 5794627 410143405 440952030 68452081 57239799 500397454 116358187 210508393 479708286 369469369 1966168 78979762 238937923 284508617 462315632 65284149 735635341 68565988 5282215 143115259 378357211 403914266 319787446 122714281 38195601 422693794 220295602 497707531 197530411 638971589 590782161 546285056 154809001 638166001 230403874 532331684 301908960 293620791 187656337 43786629 381456120 429617617 30520626 420775973 702277291 140501881 137647244 215529553 15831217 482269397 247756001 634322127 352105110 83242725 779513923 282425129 679374721 362487131 280311890 875663079 240627841 252400201 1254891 127109611 3097676 104020363 199810745 478488631 42974619 936186112 16808433 8638516 562146421 158370645 46245662 154434073 89789953 235796965 550769316 878055781 236781057 177535025 21168793 498464630 336504418 62967020 69349284 178538209 723478239 608938729 47923285 137097619 462798766 492632658 196138328 428982611 53023738 76731337 421143710 119994129 219759949 143305207 652222501 379006349 275234366 612260152 24831031 400510243 925459393 365456908 237104369 2373869 82254445 44250001 669865847 817719201 96379063 41232861 45381867 80836057 399289684 507873477 310853626 28505901 381080021 5393287 625994861 387237411 175904356 152675945 384586125 37159309 223604641 805081181 19561803 454205341 226279115 366466657 370752017 321011720 342481729 615922858 24566477 96869981 5834848 78809226 457761639 377892904 698266185 398957119 628685311 115117524 1285849 388187061 297523753 340034121 143348183 123371081 285669794 161517469 188076136 199506715 92291894 58491626 97933928 745637564 351117404 142706248 5339225 356528113 653311445 415218751 110917171 471065521 512121 26968784 134572135 190587497 160714581 397556556 324203101 756925466 83629909 27251533 748555259 546517660 547663336 481760875 14796149 12243425 176858902 187905620 316662688 215184277 254360016 449384630 139768981 649843049 8025251 403424431 80541099 469730197 74042365 102806485 4917151 16813171 474969937 49723471 272110897 35676388 593916778 27293963 413315176 317371585 399290827 91507950 75325165 221005372 408504688 162771555 309079013 526433041 497576161 254859711 15146491 311137681 306595426 628379873 37301317 482001083 245171098 782451946 61216025 341635676 62965585 43012600 147982170 40142451 538158445 123454497 50954703 34960635 27507925 1387267 440625771 261059021 464244986 308734593 49647345 144068068 61310499 21577624 217909253 161894866 162736258 317946688 150114396 240992467 95883910 409168371 670713681 135402193 406899991 12718449 612816855 7981271 181546901 2702275 13635429 335794655 89733358 151231584 478286029 161687657 587036500 213325858 218341015 160225172 239088907 88904201 227934381 94960945 213343692 184275973 268474991 165266569 383370751 448712066 109414311 781680678 321448114 476123509 80690728 450360868 712410193 285848183 208901771 304562049 298829481 482070905 428805130 28055418 455774098 157617651 158873601 37514989 11000906 451035245 163686401 217422311 11739817 531953665 45939321 152125646 587767883 85076931 47831037 748498109 436408405 765783636 164128241 115137933 686630881 290140985 430723069 655942759 139326993 749909193 494292856 675610427 619849369 500671956 240036476 692876581 126797401 308817666 217943041 258800369 689947363 766321 51794273 195755953 6443913 138010989 138960511 490501735 8000917 502717761 277300647 94615445 202851631 51511708 148915529 7145953 14030550 280164445 10333377 534273625 240870657 179651833 358356571 342716448 727611841 20922301 245994035 40172939 314633249 74353726 520498132 115587549 153071101 279042793 3132463 47121193 131764809 56410701 432000521 160884835 140219960 32183568 54131401 144191776 52592249 136100413 205637301 283879681 6713257 132359916 212061199 98653341 567030185 43366531 223561207 264899331 187014394 264848078 315977194 71652967 204314761 51111601 180600517 167104576 364695681 35815541 208103176 15666598 329406841 30612944 905508941 77650699 33632661 368529431 117627648 515217706 74426041 847730885 145444033 218835571 114925519 349906764 60992608 120343444 367200471 422803261 371549443 610501921 639349471 152714343 544049877 664802350 509124071 552967746 131026203 185842945 775383589 50212681 69223951 33820239 403833631 28763869 71666541 12086441 172053974 2254632 191987533 91304869 699775453 620586715 402538969 225762385 150909885 247363207 664303179 89031151 19320379 12900726 530735856 96519071 385070368 301982374 803942381 505461 797802321 235259913 689028256 328794346 64776601 255965428 152282393 136953217 371973603 648212566 233618594 237469737 307236850 799583233 63616651 807710289 267535081 338300689 15479555 14105896 888021754 24554881 404794481 84804433 165913671 502890413 838857163 383028907 242567151 9493961 171203744 189385158 341462369 323142549 542539334 509284551 272476816 196331957 876341029 170983198 77973037 442146541 147046121 660263857 253675246 8303296 102253953 141782741 350359665 266939009 514343361 663407746 103621465 405370461 185806531 364050567 127253001 30576150 12950741 379542445 211827425 34361575 49086969 468561801 354978011 642443195 443644105 588047433 148018305 321636259 15010253 420656923 25786551 1355921 407681625 121017739 44358393 929280777 55716357 2605023 43456483 22423963 650717501 342491644 126389471 91695526 480835376 3907153 579344491 1851619 125475242 339597393 926118181 251033816 139645761 88290290 240849785 119650161 92169505 184629119 289051023 175103265 137622678 63674241 445670121 406885633 64448242 722440833 12693884 227607748 161231116 265215393 122539600 18475086 22661326 287042145 277443655 39925693 879551191 462789181 394530305 77645192 487331008 309250297 14751435 516641971 486707726 652207141 117613330 766034087 58269595 13852236 350635494 341636113 160474042 176946317 240550584 368061921 290908687 63473551 166061251 1314878 574527169 75089356 9751361 110680321 187250581 398548307 1417390 735205745 28273125 970976445 37121531 268198797 218997340 140915195 118404211 798869301 360589384 911856610 265014373 100379572 134267939 107543240 560055385 242902721 30583185 119766841 805811476 395823345 782620201 35849227 68387005 1213320 5067881 9217366 100365721 53791201 164367109 228023347 42453727 140002615 245134645 740059201 351470081 122947859 836614897 488172385 60663373 54993797 302761693 788800 945426241 611466201 694686598 99878305 93642561 356001 53029233 188721073 12383233 278324749 177521179 723280411 680832409 31329112 1294057 275508416 210363751 100784960 274373103 560102676 24818059 193491311 319751576 95564491 41340545 138052343 578180337 365167473 63922245 20519521 201933051 397553725 122632339 161555821 248577325 145143879 304350559 203037185 27238651 105371101 496957392 92806765 235622295 344151136 863727583 25098880 76839509 123149945 43211067 719699651 78695194 528360017 720806407 758109527 786703833 124922113 175703843 301330241 318592981 368369601 33929223 248110651 76371411 144365666 32113729 261688246 181356979 661011 271245041 307419345 4632676 82788225 53699581 100886681 133152412 455161840 173048609 292356093 38097167 751255 145236204 1198807 30797821 193111107 25334161 259127305 39116941 170302146 467824281 627509962 128426473 12694519 58535107 3512543 887901133 33596385 527648461 390803101 859962021 305450949 239346801 4751255 338993929 174786823 47509281 474871390 995383476 117456129 489778816 57464551 175836543 502200097 446997783 23541381 181394025 18918440 291156787 164183713 32799245 251410956 239188929 229013797 49620385 298646694 16387801 477993001 16857326 14313167 110120527 704481193 561056051 93722497 161951395 519033680 243080989 185152241 431253933 273780943 533311941 78949567 107610881 139052481 8188489 928498369 12121534 570366043 73445560 890321317 27672835 105330780 93643857 368553937 94636366 67095601 62398610 230409153 31052737 524685381 799308973 421125463 550205125 247436101 715169425 441073530 182878001 541354841 235559349 536688750 131941027 501663233 248929687 295625694 92745922 263397772 441226 25896605 587936541 528168433 15610825 155982755 121003621 194263701 138454121 21593586 751135984 157640399 539802067 198146708 132182785 818759373 117389385 174758873 43499201 257147457 265091835 556700691 431563777 71266789 31934605 273808471 400445585 98594919 310426406 25204581 101265793 66295846 110230849 311438823 267895985 213890251 16221917 430883890 288100681 239960689 367384249 3639910 122886544 137213317 139712129 128551759 781583587 336806596 569459581 350184385 237522241 33007843 592444441 822796305 333420337 147127876 195726781 213097655 15256249 168189778 8454349 776481181 382904930 152027137 399691556 440746965 585847745 317915353 560772511 79756003 138048505 30453715 499444947 174961905 349133401 385884205 225734433 40688957 250456253 491840523 190961821 359509701 31131916 91452361 98518341 161176193 254785987 749327849 225196068 303556465 227962 273463175 32103429 535710853 466186951 251887260 71798297 307613755 866340409 435842278 62312521 215197417 16619351 457447874 149687635 682567331 194136669 432082891 284175676 22071649 164639403 253162690 164361691 9702460 183102481 11716 367782751 196555837 76774446 272054809 82930561 49713471 219680361 459732349 17199745 412992289 311537808 27905465 649814716 114565897 50318531 495406961 655302481 751997136 88966037 71201886 50468991 30074101 190363096 37378422 222327429 218979201 123361273 381352969 20483771 289952211 37223828 438602881 139017717 44381601 16607769 74097027 380216425 63390120 266888337 202710211 368799067 479423665 299995893 571460641 134296345 11931361 169872275 638134288 228644326 721530397 98791681 69539161 7514009 941093362 623206081 424042081 102556866 328245651 23278916 73849686 248228105 412188489 258437202 275952151 55378289 189640441 708187 76733805 431888887 280709201 66384349 22489513 322885795 6518742 57918931 336385551 68622398 443709377 394098003 65671383 312706977 93121825 603188223 478339201 94228975 550233969 103158201 121313166 293945073 243124078 304735470 719267851 597906937 151149118 734776309 385233207 35903321 195512573 472568591 128569441 555893799 8762881 795006361 957498653 75542014 342150509 17134168 469191679 6678041 714897567 576246441 115971137 100256876 834728289 324579084 168902413 328492369 692510309 253762006 170232904 18618265 89634641 29638335 469200477 422169840 767374876 85871549 28024028 15576449 384584707 400358655 87322537 545711806 27729175 558923410 233061761 60066136 428188997 662933727 295155521 274836961 658856161 671572243 258053425 567454273 911681 106580455 16544459 194351347 454329825 321771527 561748123 43775911 404911680 34893996 49341249 380998047 483440857 125024221 556023881 352288376 6042113 189937958 312128960 907555167 38480905 167984197 379333637 386959877 378107677 13587091 807308497 84824750 497454679 357150473 354189221 87136345 184799793 773638681 37247553 1131325 536452759 645867204 196841831 398692117 508678963 204853888 784754377 127331881 83392755 126871799 174503289 74898741 203441209 21795587 600180139 345611155 33339426 151315713 796349513 858780079 153310457 160751392 592392049 189454951 8865915 138560488 251326826 247878361 70249543 141032981 458327816 84542121 268632946 62377319 273360033 133719457 22587489 862042861 161891181 581964449 269884119 253958586 186523377 886048201 30789730 191260784 386158078 243408833 21171685 204475693 62327641 42428608 429210601 210910529 142924735 176104437 7101970 234583081 135241153 4385983 15021361 64513648 313876788 32241355 64133603 32768193 893431681 15018840 64037745 190656721 72226463 705152893 48057701 250786063 4496799 10187137 332720191 102269441 168932121 156720129 24408001 66594316 433771815 347578430 242761804 207590118 108274321 19761919 93905697 278589817 732157021 767464069 217611319 48857055 16227881 255259005 381940936 346888741 96756643 100779997 138277225 7460751 230343872 371962801 47515007 38504391 505641201 84568977 266014845 908307157 301990921 167190856 123703206 1574911 373998437 269758609 254593932 27908794 546363871 151522835 826819871 93655585 108185761 95048371 213980443 6093207 303820545 172994197 101741551 550886161 35526861 404621505 188772223 827097213 36733181 268196314 959130051 32527153 49698226 823050101 364854473 80912966 495596342 12265793 93128527 44445251 343675981 720542791 300740997 268379126 9035542 118739872 722543041 196173901 202748977 50473963 193564219 39273769 571691143 204418345 6962229 779083515 12164401 485527673 36904990 301520491 170719666 1546969 482115191 110974993 377617667 6311362 192688067 221910694 135045811 58961035 162981106 14932981 20005603 625832663 65548341 353879835 47768629 25179504 62420869 462288865 46285 220284965 233519358 252702724 31823422 557834529 535000697 600456949 263217865 2204359 657364609 734381298 211731957 85835530 591421633 342829561 141947830 4719201 2937121 55155401 141261201 14612753 763468828 479296929 311978465 230095295 49771798 173134996 366086305 77637729 807301033 118600977 73493345 122498101 183496821 115550821 77058561 67269301 50033081 1829359 193677505 66090007 598976116 902260459 64569055 71843648 340715670 130312681 72185885 252464514 25106565 236968291 262306773 467217961 40351864 101206241 163704571 149437345 15053471 963612277 470318003 403922900 424726856 13166816 159539199 18790144 547796413 312250765 740028521 371262321 603702915 329295271 127505491 515047909 195344551 118404721 38220151 42040161 220824381 7447782 116345947 452180961 43259973 730337329 344398306 375276531 697115797 309247254 391404421 39111708 55488511 464363173 865997746 391741353 606511431 555920375 212274301 466273694 175575151 233396883 568750089 724751479 101534466 122665475 291961756 22894037 910262669 819285193 391053484 201392026 693270793 463505251 193634497 401015911 396662636 166214361 225572067 629390056 618083857 176332538 577342275 381781291 372772981 926001 814230841 459733228 61114037 72390506 360950053 349132681 19778617 12000088 397139695 196040851 96140737 59452339 521460941 44164981 200707105 422416118 70748849 160503451 170642837 181247995 309226249 320446051 102873499 41617555 835484629 2586331 162630794 646914079 109507527 707103919 215103823 256425051 534939801 165375337 38434033 67594958 589563712 366044289 293695621 350161281 262109341 352559635 50876025 49372773 343309201 14883161 146252217 347733793 225253051 307797555 323827201 12769102 30905721 47214241 16228642 136396546 332654211 107615521 567294211 67329496 193012159 293443969 333197217 365373667 221536009 72555521 848263518 102291641 353981251 611687987 1262149 563600935 705473653 587100289 583690641 287115925 331779627 68105119 205743035 820099621 23027587 91891671 641904901 433231 121308196 3469057 458279328 333574721 39254383 65086048 521751237 750664937 194396833 10946065 373811950 31142159 409585662 35876965 476708081 511392586 440789988 464035834 47818506 104572469 15406585 214749307 5885945 21120495 110688359 330543165 62739062 568524052 82196801 70141123 667958748 167622209 130183021 353755480 160110790 813099281 636953521 127916521 411277408 185817469 468663937 51729888 615889847 51228431 110224941 130895847 120974635 840440719 267244330 227939531 498392491 311700577 176629780 748136001 42499849 442285015 495353684 302009689 88689151 79087989 4928734 36825561 207980125 31809313 17740881 168415091 125136961 23569490 761205076 52542478 551839483 225553373 549220089 376492065 435625905 588072178 15107493 190159185 82457089 641187295 511485087 982474561 362863048 3898792 480878571 144237039 60364781 173452301 390100129 95447809 177480304 250634286 23877856 603459373 449765286 452025187 316969537 23448781 581645888 81325291 432964126 62746461 521747641 106689709 196701681 885781 279231499 21659701 136686775 104077301 219644521 645022891 804128436 58668103 3018952 748383301 147825217 15841621 49828825 514482449 231350678 574074297 64985259 68547961 373616713 336232676 541430000 291175741 137071489 640031701 21542111 319719544 13100977 223233469 141649705 74626341 147360049 570851645 174690959 144265401 59162074 198170191 356437285 26813939 67424983 46213359 192947665 443100946 38686705 56446461 25033915 558476047 688416721 30908571 300419809 62718001 19665913 31815136 204432231 181831336 721941356 153281217 210821611 17984803 78597220 668611129 767461894 52095121 82084246 58254241 445827542 49495133 548047 5751163 147449033 470194857 38737973 142078315 343648744 413636689 182417146 419932203 31940943 129051625 272841859 512114638 493642201 99272923 693163351 114979129 775972571 106568313 388112893 323887106 281732342 140161276 342033664 167906927 190406867 314331871 10976887 827573132 555787317 90129880 429325501 8783347 12141823 86562583 262690709 219347497 642715591 653307961 62435566 285206913 351107703 633173073 285163552 522545353 4365439 220241176 30965209 523392697 379771399 713658960 579847621 265960369 847230961 607165357 632541493 742964244 85475871 8980753 668493612 64845289 197042704 244358011 751174205 178110321 560948613 735312005 276330765 456925249 143338925 92860839 294349649 83998301 181817693 616711699 80646497 147601472 118157895 462294449 555349537 302244801 469767772 423362850 786419029 616156745 155815815 376937199 205242577 4246201 8225110 121286088 3464809 238204401 33608433 652768117 593240137 48631777 52847745 128240377 731986773 1603145 536633579 228603249 65338599 166022821 37264099 464343699 655274851 480011135 458730719 267919169 121944761 81080443 52761341 299321295 23325787 335316451 66679471 38272499 128971546 299768801 38049469 300673423 266590941 381418161 461341843 569339436 240193909 484229905 22032966 768423883 174014193 115936129 234295813 745963905 515820181 169988401 856981 24262993 182365453 544251709 64032671 132621763 200586401 196178593 25631513 572119672 158181256 41302369 11719522 351432925 434599151 1812757 193022801 286699288 413920289 129172303 316776310 97528387 397127185 109962498 170994561 15083572 222384646 319909976 10793081 108861852 367208629 78890209 133492605 298459933 439373661 760573339 119953765 982352073 144393793 129838305 826349069 75682465 32337901 124496380 130273942 103842505 2806041 79058971 58972321 81547167 97111873 614272833 406696833 213314025 88072921 155621569 379497793 112980949 244072401 28162354 93999874 245209361 144183541 45176041 397094545 28235635 181526401 352652225 259554879 761907161 276917761 47215967 69605448 175333027 470757961 261336417 104011635 2426557 10283655 914271697 296044001 298342990 2914601 578748953 432521777 346177177 176713345 281322591 28687203 612417103 3271575 525184032 71310405 261998122 207050284 31664379 700675480 70641291 434325079 251596431 74222243 75014106 73027585 78867553 363234906 552473874 646032775 759904999 538820737 101692163 66028801 305626196 951748659 25673469 425317726 4880777 12658177 91610131 580000441 272986443 666344685 412099103 547840743 192751440 114198589 144251649 263858204 137046291 386697215 202613335 737416211 101583766 23284337 229938205 239755681 341591153 8376113 151800375 3958025 205594657 70007955 521457895 111387091 398148381 487757992 440292601 164276407 6178243 45980821 1248886 259060705 566297120 206786084 304384165 213392701 284945892 110953349 255105817 271422307 646010119 930380110 38699761 791299801 425532925 166812761 648821083 170573569 116850136 639683395 271285277 545256897 18956023 105511456 107424514 656781544 664182849 269382041 438950580 546374824 636989704 283128469 173987178 90444115 499485106 167068496 14645188 371385627 455432101 639462110 91729837 543449121 320771881 1413601 92058601 12698119 718823873 443628835 30093109 44204924 759485301 211700273 590151661 444492081 341395561 375508801 17084537 33137665 205018668 66327436 297750817 280528081 139811596 65521262 39577339 400968985 3074166 421528193 115560181 291334963 5026568 249877693 126954739 198900329 72517735 18113817 903766453 70767433 280116958 179209589 342643295 632341371 247074775 545496715 6912453 290655364 457306 426621637 190427356 83393101 45783266 267922711 233534197 1499905 234333663 273730921 256734677 345673992 318885871 586619800 2250726 18140155 100288067 382450213 34193601 49948854 64375921 228232362 686728739 391720099 100474580 202243151 313406189 37827739 85834108 501391194 611495671 427637903 16686798 410577167 77025058 956276619 96117373 1091006 865522065 643976153 19272051 120003781 378252172 460848537 167655573 777297763 122260161 235205401 121875295 10399737 53482369 7161421 411910837 39860513 48275245 334666666 182582907 595771411 107001861 51501943 19940005 25901701 80554601 37468762 697448863 87057727 20653915 216491059 20879747 284333037 115644781 258723001 493885574 350480161 777993503 132474805 729606934 166450831 182095081 67179785 42968881 42927513 4349425 270343073 173904941 131694977 205357494 367226342 165548486 599761507 420427678 208085491 215714809 626996377 77356310 657812358 5787943 40796731 270119137 259476589 394286863 77955319 743885605 18787441 81053611 153339616 106006625 650164593 126032545 130023601 336861797 21338857 400053033 71118222 489364279 9725203 30372356 72184636 76232413 392450962 908932378 60174717 35771567 48972550 745541731 370993755 17159585 267792601 818417029 882663859 43063786 488924591 12574169 276620089 39975544 169368718 136923281 75693718 102943793 782953 42448891 512846605 917066913 26969518 102103089 163519417 756705821 594808927 229885981 223652051 743123161 389457437 141200281 96895513 17780017 224339914 46564783 380638126 606289888 37460754 93725443 35965201 61641075 110340883 193233733 156708811 202837150 115847233 21449233 344089039 477729127 88900441 298222030 55801201 121769377 139206133 654518167 411782017 178108491 268507611 151021546 71027265 44811281 370974748 284777545 624382507 266716626 368576831 302618746 301123274 72177281 556632711 545028667 97980911 11045161 257756815 86481352 398668931 41247367 72864684 127654549 156608349 290502749 217214746 35496361 928322990 144475591 170297496 544760901 237570681 572738845 79707889 175044581 204810273 596529613 866428135 474995741 307663951 4718385 324924689 3882901 241675278 4863405 836824213 7830469 170960581 109667396 164966113 213206681 54170641 584498829 698106361 945834419 671879237 864537527 597089431 407341836 6830993 704764161 88755822 40633917 34517029 3136897 104793913 255447809 7215022 168788411 107365369 621046126 257480131 574039337 313939396 442660071 219999313 270125615 263555149 103036865 903497081 28705945 25125036 157545389 591151597 726286126 496468397 69054059 306541612 601720533 213047212 473658284 333339301 553657 384834781 766330366 549253609 104451161 142250316 99412993 355407181 306986180 753677107 90946032 350628751 464133671 597591829 97949426 434206941 566826401 869125081 917593739 483096131 194523949 375598249 75595017 275672467 308003700 356228417 15589792 1012033 350860770 47739089 140220397 74619496 352035649 897678751 15448819 40707217 256336939 37101817 24563505 198254856 108101309 141057505 247930795 97784601 344095963 99998871 263114412 598689909 376781002 90287145 440138189 173777329 26252878 261528193 152056501 405358507 273230933 526199961 729989596 80270091 131714225 415812081 423134037 64769041 490412478 71492025 426892613 135519073 396299925 1900913 30671649 505455709 89666046 259367397 205328201 212200471 35113620 18459871 232228126 311449378 751433695 679976956 73059096 16828699 623366535 3307912 728459863 521605415 27886783 78396985 276554873 237757353 20348337 883699169 119578306 236949301 139647916 667860362 204542145 305912536 364344361 313159975 360795568 269931229 130006871 23088705 376462765 111078447 814411901 524214035 720898162 245694232 313631393 197679727 233817491 313012243 60341761 431918201 245426536 7076155 269413761 60061926 204465700 34102069 173266347 254865321 201025273 502158961 941327401 259660769 219822939 15493746 169809353 543796498 386669037 4171707 605907401 199100764 274318593 618437578 355919968 710683309 378699166 55171603 367806985 16054481 115730330 107087013 499961473 148830241 130190151 107736481 597678021 101846681 87296379 374694211 493890496 42294041 969768801 368267859 110487353 248933441 43578354 87639599 737405929 196746278 112164098 21307241 776873821 555890311 207156249 559691317 370865001 859089124 545697217 261625034 86279761 26179398 147978988 55875377 16347033 337577857 650465515 922947270 54846565 99471736 39028106 556326607 518829401 86238850 342952701 70168183 62488685 4915297 651120957 277922161 291605328 238988233 580380670 222016481 257488001 10345809 878565325 11662795 529835384 28899329 13941229 184431977 326185003 163879021 39294743 60416860 129812761 319272911 254733280 66362895 248031370 173031649 129514126 273295702 169952773 315194951 144308977 145942881 428028679 359877155 23655067 608035873 6244455 327441253 900706553 900130454 443881287 708562240 493927929 235512201 321499822 169155855 555145397 604703827 291851500 11320233 376320361 20919598 565639495 44434989 80847490 25428811 8626177 87353 218457481 304808057 704113928 160197529 101761726 206908926 135471841 684561749 215268595 159679801 592319965 139318157 187740673 127184096 155689616 330976801 191930243 2714566 770298785 320218271 73509721 59156197 485891712 577382293 32538472 231993965 97086289 387856735 267161167 818160036 108555025 265282383 220735066 438022056 730343287 600314338 193591779 319959685 161764879 5206876 134382126 24117844 33231922 813283255 78072501 128474620 105689011 160774061 339177980 995893687 121399696 77165570 607611271 182487097 546991160 237813391 56686281 718929805 199681 727846876 951939281 94953868 31795185 101290897 377154757 10035551 73397719 760612763 16035985 283649501 166791944 112727899 246394963 268867261 379334936 123110009 386516098 118908409 868871278 529203543 361063111 424913230 506880243 62341280 167484136 859194305 108923301 455081859 81567921 23980049 7447539 50198813 843215134 19456636 240749891 701828801 87385243 539699308 361315817 87422633 21256669 427686494 267849433 185667247 573271785 346475221 237349329 62602648 118136996 789083449 557742299 281478634 207644201 4380025 1833001 326357027 531092011 58810401 454386051 2131795 578647942 359141221 516637319 414431326 452493217 23518811 502195807 68913871 405452386 358281598 637153469 514648667 729909237 48811099 526787410 105669565 171310593 486583076 604771705 35039364 527345981 736853104 635230881 155802489 108871435 872533410 51604771 225630297 645508191 135352904 39232711 479057436 80196049 39121286 137905222 664531351 223602051 701256659 605011606 449270241 832508659 237975121 40435846 30184726 673728001 694803484 21693038 174644020 604074265 243742377 698545303 315639285 370042498 569713471 115753485 59365887 97115332 106720951 457583233 750576305 370006205 477335891 1985845 428107933 122496406 95206365 167156489 4151537 11678031 222458653 73469501 216376117 20988311 643996171 208738114 347739967 702697787 94713220 261438481 996472465 46583710 256113088 159952152 200569825 317684062 309559015 494202301 331146597 211415281 451653826 399450871 265212071 9680451 33226441 2982379 107887441 111574420 674834989 129496069 895588534 827384801 106905901 656309005 345065085 16881437 177322113 22061689 21168837 305639329 73819061 78536506 79037776 194222051 75474537 259349371 501557827 136189273 617013739 337450051 45000361 165103831 90761601 180845789 398433085 43448733 100582441 220735726 389877461 345849501 12934172 180577203 16182865 143928577 3702196 72138721 499734376 39395540 487974697 461470951 130682267 429129665 92308243 104305391 5431986 260352740 168570148 685615329 323164814 44599681 104975992 125175396 106746993 14863746 483093662 167005426 633561286 905804583 308945736 257228207 52191417 233856667 61288023 682266757 384094767 751470511 208469311 692354761 49781551 8184001 418843769 6089572 74421106 150685602 148365023 189208801 86343705 420698209 42843027 512570431 408916321 412799873 65202061 20455179 427778128 26801236 34495521 115480249 167773961 339883057 534626449 514226663 223180426 108010761 94217046 199889909 93574027 140373751 940142829 807342364 727607746 9836451 207687780 315524353 106344625 89959171 171662261 380065559 607875500 9677537 430830739 270939376 238672665 547023586 132322371 790940998 44666293 1289044 668010190 75978247 99791785 474827329 55134101 314537299 81802126 10137675 115979689 258201360 271714306 751376029 81952841 75575596 711124597 327227173 316658441 533659937 162215681 660641281 269482073 242682373 6789089 45515473 758439001 1958707 210823061 596565152 232736803 450207824 923105645 533804995 68102104 285580529 822620041 344956237 169341675 19757121 117855937 349611656 447294002 37668136 16772581 347940 21910222 568960455 258210345 443320567 645244177 120930649 155299761 89786401 158506081 630571449 202111051 416005667 262037185 39676001 668978239 59666829 622447957 28448515 620306944 30640401 18769626 589636950 37182436 617215301 62616529 12626197 710473330 19521741 222430996 32513349 364820443 55110233 224318535 278401176 382347001 344502471 167455321 751640835 475720869 12690348 267012461 409665481 5992391 194929 487477709 101466933 735920849 542927274 614358361 130730029 24560433 139452591 107479366 289607629 20907811 332874004 196477751 338934233 344778741 459348989 7494284 364347157 251823189 181211646 542097781 124013807 25014001 354418641 357845041 6144719 418278841 17743970 150485701 345482794 61044985 272753859 132756094 477258965 280181885 613552702 243705971 545559505 234964978 275792945 180581122 63915207 138320983 888511 137928085 110447821 405993039 207957321 78235801 89474422 86193805 463968892 119863353 1717834 56687065 186106577 138554001 29981071 18433813 106273405 223929954 204234473 61916721 60174377 360839949 447745457 412902049 150280417 181757556 55228236 61830796 760552787 103725113 447188545 66855946 442765278 25207331 187941133 49928677 384209181 123328881 89657126 95700001 106064074 674273751 64692811 469966044 128575711 643233811 922688019 18078306 325966165 140732663 462843267 211649617 66999745 159549287 140678889 205932420 548214017 190574131 185915941 297788131 937722106 311348566 707691027 47648641 9964423 154060173 103452721 85090726 43044997 577732261 260111323 184408696 86304905 357242625 95563067 80446431 4411675 13133844 984658578 102267421 811783099 640126864 475977248 32539501 324300311 867095661 449200801 309482623 47502805 28081850 628522963 351495361 30458629 191602605 121831695 658403201 365535571 442269262 275466266 379677215 580068001 166770341 876200875 60554094 741381703 36939325 318358513 576761626 122213381 4803961 907715893 734371877 665779433 101673313 28719833 626838185 20485475 137391130 148717491 32422401 7044482 267813190 19486951 198873373 773780561 191016910 63408017 11474233 767695153 274646497 204427579 64631971 139448656 250651105 333731473 155866985 509047151 375353305 236552977 49558201 122384170 4771680 646541969 663390049 340108931 54152227 210343101 940381 251196870 857886758 67538913 168620213 576831844 75224137 148360584 202357441 429624973 125334988 451983874 290366436 128879101 176542609 343647101 10052767 233870341 14636161 6114961 29351176 573920401 596161945 447318970 308580169 12563727 156829582 105335665 64904191 32870889 18413811 351448007 395279479 14792226 211615301 188850249 196418698 594656349 62013421 24048586 452581265 448244980 47948786 299900657 427078873 185953481 25577477 713899717 327675217 115118653 252442069 19006261 650395036 517161001 503641792 454989481 65012026 289062766 444806331 212241992 281016713 243884606 447607414 287920711 485021241 181497251 141498820 26586892 415095238 482384314 812122501 102699241 200926446 17117423 55069678 175892164 79673527 815801706 44973761 29963251 106067375 68315032 204682394 177875626 89133511 74797361 56212441 188713759 274664821 288831427 33424993 643853263 35224225 60082855 121445793 501568252 529337551 75872011 349670985 35624557 370834881 393498526 103452506 386040304 24410269 181951810 23751298 710950777 14377876 544651185 113539585 9426983 580142524 259621766 188268037 681491 232682247 764201361 5804020 156747625 8841733 564107753 480330803 99126613 69248531 180111392 88847551 73801547 14404569 146554786 6204989 397698406 181659195 253239889 87944832 76203700 371359795 188070677 221441689 231301461 124638377 195702813 707168580 47786552 433850393 45019129 231622057 623132769 588569978 329939325 186314514 62691679 203229208 181104001 890493911 127236268 160895695 384532432 501983326 82696366 174578413 45975535 362372921 56737226 231884661 10241281 14056471 386556997 61825807 837037241 352313710 365742521 288291699 74494421 105117751 523555987 174087805 70488351 323045701 490096282 87913497 102694461 9288399 594121735 2502206 48696145 133484761 782512507 38976921 117671561 242495929 243561517 670415401 67883909 25072127 463144737 225988753 75369457 479934714 127837465 114049244 114755065 253644161 162071953 108520840 697905501 25038126 441763276 366584285 29532159 919690231 43260411 47303785 60661217 28047739 942927655 7918618 105867951 172966984 84442781 334225211 228246603 997662628 242398177 42063441 75446591 77765311 758307 601023181 22724706 53246870 67402729 950052324 260411813 204358478 397178723 356902570 385099326 172799796 24789877 829514241 579926173 697201948 81264220 161967885 215930891 223750909 295573357 469409677 66813216 583219025 72245737 90877772 459193450 7109638 682240721 124780579 112044574 19618609 67155709 772781196 52321456 2801426 61228896 440539461 26704767 5333896 154751831 658126126 314791026 310534147 29071312 127535752 229956222 142196833 25577503 88328437 42293896 636476009 327655745 108078289 1556385 14322859 801915391 690759301 448374083 246693448 482730713 461873494 101724743 316449853 89233558 59530476 500048173 479908157 276797962 348007491 135117088 10448746 324823285 553230661 389456614 538778733 188376137 151856061 127088193 134513653 41293896 83486341 701193043 527424967 304207364 304153346 884818817 788501341 429846 254697556 75763073 635879924 284585815 127402243 108759133 4833377 328912456 254112671 252123571 280852096 680485027 367748837 184957111 305635006 512731297 75427062 85589329 847674863 2762008 167751815 88377847 349436337 196590621 470573956 17474206 209472845 240407593 274577161 29832893 239050683 123807106 260121403 5412449 308047819 39793579 109895360 288398881 2198149 185924026 297003841 20487294 35746297 107440100 673053026 29346901 159993154 263589730 33367161 84927851 177619960 138527167 535953965 29458647 371807087 367500901 118348789 202209536 103635441 169347151 9730561 385777043 367759743 505391833 317313676 48387615 152798381 142239591 64995886 36180487 78207235 63751390 6480981 66956701 391235845 217462012 85613569 278933551 773769313 169972229 93630985 132249653 336758465 206820051 9102585 146462563 292653233 448607697 496659615 80924858 400944801 185767435 12812907 57959641 333375765 119889937 132991281 70112791 190575361 403956073 734380589 481604185 329278 294026874 150172486 160782337 61238863 24104641 25883797 105281351 140749414 34475617 425102239 449560099 149435105 87468751 84115280 300344059 573767698 10953889 250831517 571106347 148546239 905175201 579500454 241420499 17597224 179549980 91982056 29727901 552937267 186505671 397000209 254839852 257634553 24418601 329055741 434777751 558015257 27168373 66118145 292382641 321023197 581446741 297336277 416049033 258313541 288603841 418472643 6158223 219445255 690519577 160153149 89688805 212613961 248240815 41733753 163311032 449042161 33515611 98970166 637035479 967049466 692381662 595238974 63019978 188378701 184163534 13073617 176899458 1730413 164093945 36472525 356008961 321588814 421148827 271767931 23024212 931190715 117906881 30902665 453483703 390553346 220677755 706978881 15169873 226791751 10177830 275021121 259866201 342348476 63978785 72825908 195641756 12594121 282259576 599243858 150601501 66711553 124631073 285018319 181462511 25210594 67747045 233067091 76465131 223953868 40966984 45242241 564154713 145327909 78471746 387545993 43256789 31716721 429867631 862718053 942111145 4135401 142998626 347378241 59818979 2589829 4260201 63859940 284020777 77917435 299793145 496141857 445157848 63076213 851787462 728803087 371492221 421606921 85474546 83307335 358596821 543202089 242038239 6961501 244916937 24044953 227573581 177181741 455288901 4738430 248823345 913473613 329252407 316114081 56983881 369799978 342813759 223646426 134286127 145895276 17065221 119346673 509071201 343362943 584172656 91305033 47169081 158354239 411204161 10665012 33231419 536969158 63431161 402757622 113169586 196876829 162064129 338990211 5038581 39655397 65142981 114562081 31187035 437471541 53785189 86298638 616750189 214575935 260862746 522751327 270452601 90747265 143414233 329163385 142973161 379172497 72345813 421478476 18116450 221249561 921973214 41479229 157344441 343112801 5192419 367722306 439697863 10589261 288411380 992279911 136790239 300652626 251399305 712823959 12096865 82933011 188743337 105486367 148394175 557509361 277755867 346583381 347756823 47967393 8912649 388146826 467725465 45857709 220939516 230779354 244906009 229230193 12474231 403384465 109877685 94937470 68563881 341028689 264082129 87541273 304676257 114207943 581675809 346659376 651537761 166626208 29038276 7230960 44772897 581009365 706151239 378750301 204768097 28419181 462186121 29267009 372698201 67972033 65167697 440672653 103366881 82321576 27401321 137522236 24173185 33726001 47766151 998513936 22586905 36786907 31386265 228946063 115472893 85094434 513546497 519947982 702142901 48789133 217381099 271746529 28541875 302896268 126647522 595621742 88767242 57141601 87408781 889868816 11488905 172448291 262464805 662040856 111447524 424234069 158456411 564600637 721360585 94669893 1405845 122698713 20212401 40710913 153860632 73581819 67382643 181292405 158284593 466054747 69261536 669629401 848262531 370684741 48476275 73396456 22449777 75481843 581024471 339940756 7636481 115610950 695919533 62168547 323384016 45790311 325623369 201802341 380997142 187380721 113306850 467235539 711061891 587041303 3113921 489163726 92589576 241040577 76436629 128951071 138753934 722744005 94938407 294096201 250120333 59536116 512578081 331327540 627305845 61499001 309735803 360436763 99794193 95110107 267613309 51982876 417851091 35779200 582614972 334539091 545769007 312834523 27616957 248947815 36038817 74882251 5201137 49190744 885134689 228127966 33390541 527871167 42123341 116493007 245183609 462550970 12348394 299662185 170407729 751480145 374742013 360522951 98918479 123771161 464164975 485032096 210595551 157280618 350374362 213041009 331099077 477563136 435329077 258438114 292429005 651096169 8630091 196786129 3164326 221486473 270523837 85600450 689135105 618646998 445296829 73044457 215653401 290629601 539542681 64966033 158357057 2709175 572975911 132494642 1937193 235861953 706548217 96792036 188505451 49960855 144694 71443312 442460845 273193741 32805715 7232398 4846375 98972095 23722755 18127749 205338779 19268566 128084169 56462425 5408760 88129314 154920358 18558109 289885261 985568249 865521801 110562151 116587174 3409615 489749201 215904781 3506245 28906389 8271901 87971405 368236922 124635733 403780841 373431961 17372461 205162309 466533994 275109433 78878398 252005287 880063371 272680021 117151336 36278914 216992916 304239350 767701361 246059326 528080289 23078152 518778835 409647871 65950656 144797977 25656940 106262481 68006576 788569 301999456 755953813 9101797 401394265 248241643 462472183 1691922 26831611 16395157 715505312 175437843 834459049 249351465 188641927 288015001 454621493 612444421 422591273 694311766 30125837 54011158 115931097 409096981 515159079 1701866 39954587 112620145 576232161 705535826 172468432 287311501 157851751 16807120 199540863 49285336 267074589 156881939 32346261 390611871 121328026 559203289 811520001 79344509 497377741 241739521 70605363 99884541 643000513 326992429 537875251 430602091 596397451 6047801 226256131 118040451 39898561 236776767 255152125 118859619 698941 65410101 392486067 471047851 270023021 506943693 229186532 66521841 9759997 35031817 308665113 125686683 514256779 385516105 600740079 12775753 243102211 762336051 252623527 270842762 11686027 99313481 173540141 427936533 291103773 274799017 30798085 296589701 22023651 734328482 620499251 529487830 33402656 60993451 22735051 355568482 29228005 82633006 130104913 307133051 78282799 20344031 152719424 67307891 219283363 98713961 83167162 545281969 47592433 411165826 168281527 301823593 224986411 260132841 22996174 356864509 61757697 31752027 748555338 83969731 740206276 393946449 119226251 400191661 668489719 409349467 770821129 28593566 220638661 722748929 615558061 637878297 618380155 70699065 77423118 399233647 14516701 57982917 420313339 176204381 82673736 67049731 468474805 343605613 172396984 369037306 101747948 312494799 64934291 6889919 141563792 662018676 275037648 762923279 145265172 15612745 524346790 530409853 124519486 578949215 186289925 10857289 830051335 361858201 107764513 368771416 28431228 168369769 863929827 14935479 456913791 259698961 384929236 148727965 13960309 16356517 164151873 340434281 275332793 76343830 670153725 10226560 207973505 8515995 462414789 53631073 164040657 676368245 482096490 4614978 156558251 308276137 845845267 120997461 854323570 24431101 529469653 651902166 98746663 61526323 579500890 24541490 62846136 220915013 581412897 906481573 682524214 393848390 283792361 215615747 45276318 219094875 197075516 16429951 932830482 317580 247702526 476277865 18243570 570072049 186353153 28459905 528524976 70322176 8620723 96665115 181534953 12284778 860631721 2553123 426274865 669981226 61606786 267276173 663757451 359920953 107337025 381624350 479956621 27134101 881587531 43596993 82953986 404945953 5576283 448163281 331021081 494636482 44195773 276288931 166201796 195847963 539067998 8153641 157365937 274689977 68134573 487813969 48548383 75143641 569891214 371842780 10975396 130735873 33478101 474821569 162402241 366973012 224557791 54472051 21268081 122470349 104185606 245388086 160575913 584989687 256540802 4773812 185719751 2755765 28555385 617020272 515258689 43404187 708227351 3768301 203708329 25965501 289648201 82965406 752983531 647172371 866134123 318593089 400122997 65644171 197986321 240446647 327477745 215678113 490309726 513296281 71208139 18397227 14571196 163502876 544808411 266231962 650839041 359781151 348423499 260392836 729055493 392070173 349521327 191586009 250245109 47173905 42791057 44936145 201395517 88972247 249389329 469912285 98438717 422418616 642087 583524436 181836191 838934086 30137113 856645251 715728097 518444565 40965633 446647666 18281591 248997121 682061473 564526326 98544546 55571955 8786313 268718365 350725061 211277457 216728024 697331713 15918761 263190445 349960737 462332735 198684559 203999761 27540808 91233766 219415033 207060393 184046346 37389133 91596709 270664083 713743689 52855217 193043657 380414050 8911189 51657063 339885353 62906278 49410126 21073881 358561476 484416567 59846121 75852941 42861299 596643363 243952048 740668237 236013258 1057759 39710881 518169529 632515041 380061865 280563930 522963937 157229866 113213626 197751977 318961315 21703771 434569995 9062719 220858333 425306113 36651649 290037556 223729993 659903121 130478026 111608136 96353881 63029515 16200539 160659021 43007394 839631937 80568321 12020157 292759377 195460623 89296739 119013271 767263673 187671227 21306888 63401199 767690257 889043 55604597 20626661 474340063 410511031 589737549 59201713 28947108 685867855 550601951 398494201 398841431 53968039 94398553 51454265 205806031 407592001 416865814 126254300 450073629 264819668 139944402 120782311 2030854 172339337 421670829 787678607 17812069 227279403 136377214 522313037 18728833 2465221 342081247 58409209 307341665 576955633 213595165 181300835 26764883 149379301 212740347 377952774 193408270 644224356 2582671 388942478 76956805 410638821 637232777 6610033 11953251 778595479 22840641 159641021 106656793 52604047 153690902 64728577 359988217 113587041 54916777 129668519 282200009 45718119 146257453 422211729 51904660 2840051 188584246 21566953 311010841 631321285 247951614 522857037 18602263 202494187 380711421 307366594 161646049 41574709 171460177 38122211 26051291 47841457 16596353 55747273 71101255 436182291 57541056 88847452 500879644 673617169 831728209 66184915 167573199 418022086 148417633 77977043 163413721 349726665 52983853 542675491 34565281 234168041 282584341 507243553 317895622 98308261 101115103 733054609 72002789 720475021 110409729 744929461 27534497 223102187 57646571 363183 375499111 174222329 497285522 29930682 190298574 89228362 13896851 26847809 10637353 47396417 42277833 626408929 35175318 366985181 9734076 142552606 33652592 153579252 152780401 333653851 526290337 217759393 524264101 115305555 208608113 339763854 23484218 402589756 344346745 326198837 570368151 253404418 96082211 657254404 144829351 653037659 10274716 275903229 539468381 934951151 29857873 256394191 297547135 16287567 628739489 19069281 41369001 29474533 529863697 576730099 83943343 264527056 328186 29740285 3715257 41432221 8982793 46998140 214307336 268190137 668725201 329426026 264723076 32333894 370975141 114400870 436177944 101103553 183895251 19662256 136715329 484387993 420062803 612777309 430701697 52757485 305099417 109286041 139277601 288357601 47038459 493233473 53445250 583633605 503497009 192716801 156326933 496218958 451231705 54508147 476347651 73578191 203890366 919536006 12937709 22429301 18820276 106499017 9870477 23477293 239800771 180534316 936665624 6793409 12759217 1040194 258561536 196301281 795760837 67658753 599469361 257901503 9356411 36832729 129070839 12163645 349837426 434942029 827566759 13664044 269427642 54200393 449270959 73490383 466036921 13442617 104197471 603367009 394138624 377332363 403634563 127161665 774685609 255168385 236575255 677988721 176803318 452044121 6557761 875312170 434579297 68607070 238273225 301044451 233653356 64073626 238749519 721153921 333420576 94708263 3386041 496932233 31993705 586976581 77055665 443840645 299642156 121276898 38724003 268984541 366384341 301919776 139927010 28053010 290234357 76810163 57838613 252888754 339765297 29510735 176207921 58595923 1653541 277558121 154217921 9217801 274578501 841081150 221472361 371346505 204786166 17351561 414250600 249406438 26106136 414593263 279113511 147326463 946042873 488113441 103446115 458358157 30591749 35610049 23690629 160735087 294719223 28565529 138999489 12780271 249324141 110064911 317076361 179412325 538720575 115669423 119029222 212394193 852171341 377157681 17791582 430868127 120461506 102670188 71814289 419043405 544335037 619938001 240605128 156123775 36672181 318459967 136736407 104605937 954326926 552500901 172622985 472317553 61509381 174584280 369663173 968220049 727239221 598195355 107554043 141714301 84696901 51225686 429676297 102910578 302610531 58961903 25669327 165414742 141944097 110082639 650785843 5331873 238920221 272206355 154689233 423759871 86747649 131072287 366574066 49920949 183870118 271658562 242975713 81280861 441144901 52888642 887567455 275359010 62115671 152069523 17727957 159389587 871544889 344991661 81769997 128376669 154099912 63482901 230950745 276509707 211265913 132912327 234464875 64366107 254523927 689324143 18554043 831701729 420989479 167051809 118365614 93437665 862425893 189771499 131999575 95100571 50926513 179605293 995802461 590587663 147756409 258834907 214155953 564032161 240597221 649414789 46577969 377902720 25965648 643918029 212696641 712070516 46973858 88326026 762251976 700727905 260861203 246790185 6043478 123123750 184140642 190498231 834384139 62340961 547451971 43429473 641168529 747313297 120504801 78593844 260727733 632804452 438373796 109122535 27688438 140123108 73952062 218196958 12588931 11320156 533161651 89179621 378735330 668069863 6224053 237438 1879011 403465357 10620065 140541661 681942341 797543821 15060733 160082560 478110765 693764761 379159897 167021947 96422981 543637431 9624439 203582292 764491547 36020546 250862585 868889329 17335201 314773961 288861196 17247799 73629713 108955761 34332442 363901964 286562341 908303969 209810081 9478234 2989081 161234776 17430961 1695331 139814899 85860633 177407933 513882765 177806701 117437531 367576777 168397649 24856189 56487471 68468797 154595989 426820161 698547501 909995500 843868411 3418501 49444795 87055641 824332531 14823041 144324476 326311269 165958076 623541071 28181908 1238260 771960673 298571861 134388265 704704001 507837907 628931237 6481999 258210491 191075731 128837953 67083525 684133199 226253613 64224833 130486721 46647774 263520043 40283512 405661441 86538777 77056131 521700253 8513381 464931121 356492869 227640541 43776227 349122529 750632251 31997231 314216329 102379257 130427064 459956256 251870251 150988879 57641221 19365508 705945153 387383123 188201853 420457081 184510347 587789938 485999560 138052846 376248467 482539595 312870521 5240689 43198433 586480721 1442221 25934074 574867247 218912149 447918901 70067361 127661255 495305133 66490081 82869054 248626720 162522306 23575575 167178233 547487281 511275553 13170496 240190237 320978821 93611181 511568065 312318471 291966541 364769021 136642193 12073937 449564671 437628621 47460816 95041243 69755516 160821241 371558041 432937985 577348951 246063555 13565839 218846514 428660251 46192593 287968801 260150113 337889119 312049821 40617923 122633521 146911269 121773153 450620689 56636022 727442444 282201296 120185073 269101249 190420201 143950509 17876377 33121402 21737065 24658614 87937378 436018969 221051949 641571841 295909636 794580409 473790833 82780849 252708597 875840949 139772347 16511149 931167574 403027153 15895308 174419641 54569015 126226426 301916339 198318845 646922445 53774605 167969161 382283356 133091905 123909109 21126817 434661578 321873751 394542465 133018887 66349401 226238244 296284666 157164521 774874721 271654449 199477773 532179051 666234003 149973916 26839541 55544413 431181476 5172429 94637579 495202349 43580111 59034365 147892551 125587407 159796481 25870413 112572137 445823623 144615028 80886401 356203117 420573377 4700216 195714351 3597252 150625612 186364680 81068096 122313409 471519909 560746446 554920257 199284541 76886495 26379576 102055864 437348423 347992642 376893595 95167745 377431938 611505313 14082433 32341333 701656364 401767849 809857441 27659341 212449861 146842816 855800065 132215809 8644476 260558425 513874439 436560701 323958247 146913900 552649717 405665116 46051915 283399741 796404449 59520849 73104753 765570305 12956581 262748116 506489086 28083277 162708130 722760299 470078923 620561695 237187045 130727021 523223405 173040915 400071492 647469430 35201961 339934159 113944801 523677781 778659491 109452248 351236747 56157635 488530673 79974181 16168873 1638001 587604589 129862083 15717475 598229065 413818212 444110631 111961474 140808849 243628147 124176001 724297141 67604863 238393951 575280460 72248272 46032436 31183665 628579225 112431801 35660186 288087004 190209591 43762621 319984861 925658 169398147 102212316 113525423 18868010 167071083 543343185 47376940 89610001 545039770 659108521 98328121 230806 211037185 25655398 186053691 525426721 576035161 504715425 833740675 363704461 244135001 565199121 797631241 14930049 359697673 122570281 281705813 41906041 162207815 301128513 24333121 16294020 120747625 392587405 78334915 547142001 212329945 217290049 279469505 599611168 111939997 2415799 361873586 18183881 62157323 476025665 44322401 20602601 425236150 118732289 431049601 950430 71158001 416052330 638457305 168397945 15298117 180012656 237436179 206581849 638113628 524084433 474847829 106701757 550054168 98224275 136589101 649551651 88479089 943251066 201657576 761674376 749773585 638471479 563976837 516862033 637125571 44530578 129439261 570299965 69302791 564356101 335390281 82897291 90372525 150126193 206523617 4427729 589864951 228589166 63015336 323497591 186981653 709829846 427474819 237590393 350316486 49352201 116501020 327861023 248042855 369070817 66895466 715264915 170706946 412049705 123316480 34576291 269974294 356971295 130155362 87434521 464685851 340606765 660573484 486057817 14136237 432276001 411364993 102667033 165732251 313271632 336496435 226465361 511520529 209181409 175435576 197051452 81422595 731903341 24643585 109435600 6444190 292355427 16700695 174525849 485862877 92847301 363171017 785789684 358926301 636767821 735726901 534699409 138590481 32997056 5149537 252492109 320259739 552268767 25361722 61171951 4430161 385970212 77354105 137457409 125403801 390356957 75022129 508945645 13821649 28262921 219670321 419889361 242829562 5320569 194524948 780192190 742153153 106357405 2808741 8462789 571492381 2135743 165987463 359896130 904821801 32053621 27169265 157158498 466836565 149841499 260374151 317932161 263802421 888368356 290684397 418449901 107571241 28152301 622849897 238365139 27926347 195071089 49360776 338515 53455973 2552617 378172996 854966385 219173266 424002801 165379439 21398221 823972761 378197233 55742433 120440699 129546086 404769471 68312047 235417001 132122209 121905841 468336506 245242561 642187193 424539181 161984769 20596501 562952521 100681825 13081017 21346318 138186181 428502955 132741239 771197311 629311638 193495807 283737191 626841433 47750867 160285759 45401857 135075186 24594835 4251961 88473204 18065664 42046945 538863781 132127282 453635071 221165647 165331801 172934833 929039788 93074521 31604239 274600321 234678169 253300037 387370292 29337729 7692787 759910286 794369395 166998889 197934333 88266751 83602441 561121081 2710021 545326795 22165249 480164209 706595365 533653672 155981461 538141066 366444676 236116237 37314663 88766614 373658051 34461013 5752377 29295645 783188385 587287807 146965841 351298280 540534007 344867251 922746633 311216977 319793686 277067491 514404595 73678901 204990766 19896628 124672069 306793225 71775893 228752195 712486657 231329122 119169241 391986220 188709930 125875234 236397637 85946463 200737 129463465 645817726 246211626 99861797 169021189 83069506 26545801 305162263 606551 19176562 243826133 2445153 177603562 115564720 205042198 83204913 186463819 301033055 2162809 75995329 351819296 40066265 257280832 230472389 266214853 219572043 305366477 8358913 641117601 187033357 382147101 323698697 58902861 109139469 1931272 229232521 186442705 523340545 59299361 60361543 42290821 15988213 182656659 454914279 410375460 96763261 351931988 19769356 11654525 495457 240006515 235404297 296512921 108430158 144265025 765971965 641252107 214895203 157868324 309755491 246433321 256137401 279024593 473183959 31718861 602279281 79502333 760355017 194862466 6063289 314938451 26664221 7435169 93184794 51195922 225460561 314984318 268728733 33113009 144298605 5022531 219267613 207264769 310784263 490204111 340538836 59896139 153836481 7135250 51283506 210054493 173309200 258230985 742819232 281181781 669802447 133058479 306608199 298213554 41102335 5921709 6735555 331068235 542258731 325998610 96780916 118429813 647129418 61515973 2778833 69494086 154811611 426118796 118767832 460232263 441953268 429629047 342334851 663703207 440579729 511879181 208970131 885064241 246930993 21088113 317697234 21323671 544461541 567359145 207207298 243564766 741639720 123240173 54368341 35191841 545497493 106425964 946504353 352991197 417736441 70031773 588922177 77859511 88304833 185415481 175851625 446040505 460450088 409780603 85481761 494619425 160016137 624445799 426750220 263527265 18288577 173744721 20449976 173295168 644654193 101134616 122361445 164871993 110172489 11035233 303380573 276375511 840263965 339910717 217655341 38129811 779261089 43722045 57158256 612449839 16097962 189793494 93012679 29494792 412163101 711702088 59093068 207108511 837792328 107025297 30615873 645566817 306984423 378508839 6299977 252668458 42551 27299108 68076975 27572271 175816189 118290136 86215351 26586345 875805974 119452683 243430351 29227494 185628191 308862929 999163883 6804291 47565783 396602410 26718746 433461259 313773820 917414361 236042357 325071065 113192101 377558350 395021071 169294711 40841011 34068433 45098587 602357971 32098613 19323565 37023265 86108465 23554316 7142763 197705289 304515661 266537793 62689249 78670325 274405146 326169613 59423001 19527481 14200084 266661945 67464761 148058181 20424145 9818251 438215662 196707986 114314739 50008431 478496157 323361635 143380966 81820812 10106500 835877 109554453 522426133 391234337 605573854 606750682 103594961 671861179 85734297 97309641 798880623 357726361 88636164 565541142 169009513 623333232 7994683 51797433 713806276 14678318 665360229 886684996 385107659 19819003 144015166 152021481 403315641 17241841 75915486 212103655 524420191 475990793 246668752 62022801 492128239 25758811 130418730 19515637 82842913 30031912 292948125 7679075 543806380 50752001 379608493 672601633 23135876 19850841 41532013 378322241 295951069 786727429 614423212 4555594 614259003 427376057 121005301 878806666 854613651 2327077 600585259 62320591 137130526 49006285 113344645 194194419 24427 442155950 611935129 197817273 469860070 243945919 172730711 95571128 83060511 168593958 150921057 365373761 141605257 113342103 230773521 49033855 622266892 166036451 359216209 424210551 237136481 752348983 456460001 558057619 251655681 414900354 25047041 158798356 14263133 259158145 413282871 13224268 115523841 14453377 206795128 429715801 483819996 347698593 462721689 283427581 5464342 5532157 144048726 55920725 51503264 13597601 113528545 400433353 25320446 3538991 21784313 6596479 640512341 879547841 207489085 248097655 265947102 78967051 199008238 108194041 200945681 236242657 182595351 64668143 190179596 104091001 388564194 587660751 404082316 1137949 137613421 647542265 719446483 823713001 622228524 529451001 2702161 51206773 552796756 528000631 71768971 465845050 502005001 426835421 515542817 1997263 577627344 264579274 54904225 4846509 476367371 335222977 585147905 62491514 997291217 61178725 459465563 239526733 89738321 26958402 41589025 508438519 162559033 372330029 559359501 397775171 2087489 67741608 78415051 29185572 731807541 401232409 449314333 5809249 289858921 3399083 604757170 143744140 27765557 596410255 555267021 269256223 362939431 56680705 114654905 130894111 837666333 95110240 10633603 458936351 134400751 113156415 148251169 125021001 72090661 722829016 455058173 5000776 412662229 187941063 433233001 3099489 10228791 341700209 102289201 737771231 161629921 67181410 285934105 33865897 265304105 182329876 160812113 155126974 870027511 500854357 422602827 6870631 200190727 331007041 150038693 166633689 443332681 183592956 679908331 127455571 4826817 72253747 108448880 12118913 269024931 316838981 307891140 314842357 829886128 166878154 17063064 234623537 89422038 110808577 68836363 698239246 341613389 74948813 11983641 107669791 541794121 132703077 240871555 284643451 33835117 609184148 588504556 83169101 33439678 115017007 403409169 222829453 451149463 64548673 2432761 510895261 177740641 80615089 150260197 9060907 167129262 11886491 205829521 241433089 6260245 827463491 373419739 489750823 203935531 874822636 582796495 10649233 568764607 430073281 312257883 441762726 290139869 395262121 17082331 97445073 239057474 175615105 778779705 215429593 340867031 64170621 634805809 400922698 567723006 280148779 36815321 903119 124694361 323314217 10430623 445415993 59101441 577013089 260160041 348291241 205890764 229216381 661563537 271408567 18034324 228824646 162643625 67251436 24105611 395647696 83648241 438817380 29258833 64821953 309269206 195540619 102660193 165638704 214451581 610162821 192148705 523598608 15229065 581938476 165552661 102011779 314881621 33602296 105135295 384137033 22681066 431532325 82268285 417545237 143922409 461773371 354550817 39487459 248980187 110041921 249240326 726376119 500248555 3935303 39298156 605245305 441062205 589828024 135078217 273718183 36345353 336901713 9802281 27453001 109702733 175015123 194699443 13929301 250569601 2328070 185500756 53636545 5232547 590200621 7098691 356884561 197853151 497706753 59138051 602350113 963010782 158576638 427371331 46481989 235188916 115133441 289535767 131273707 68368120 25915228 721164361 407518993 49795849 57523831 21561751 144823545 73772531 710691763 49883919 21705784 129532159 47921617 18481939 781601271 2698853 8697619 61095171 146859951 200999807 67055869 56378193 490612321 154461736 363453569 302281585 229285849 123580531 46371165 115113541 626980410 27349341 183223951 195551935 242979195 58229722 380909992 290073821 11888713 424603698 259159195 217728406 19242721 483944905 521075725 125801989 1032781 723620929 175439576 169832571 196166809 95811301 166575709 13112408 558326521 110386441 343662107 922576201 133961325 331446985 181849130 34041151 522890857 262509255 340879871 137616158 388943776 183354895 4714779 12389545 41060152 10458163 464541676 15603229 305859241 286061230 81526668 576899506 79708161 542442496 67681761 120478128 508538585 571326001 142054543 403005961 155875072 69149161 204921800 72075018 125221933 84435241 222002518 474344601 63193303 18441451 149374225 15988281 890674161 4262771 39850753 70186011 34758529 90927371 8765065 120048651 683848969 260516297 44513315 67173121 529486297 56865657 343334998 157106929 37676961 174792989 9743111 338714071 678857128 926310001 568169 276903711 302758510 582069412 68430497 78085911 112382761 138105997 92029786 482999344 62183353 106786075 108991576 71605065 640585301 247113973 70061873 621264001 215833553 84537601 207323307 188552271 113962543 357295189 7207299 19169161 2206761 104912327 50324093 499690837 311337373 51156293 438639241 93282895 64890661 165115985 508740611 466393474 262959579 460240041 28999711 169649155 300189231 217693211 191904631 661475501 81815601 99826201 259016716 74890531 293624177 717646123 111680626 80297472 77325601 10875331 92476097 307522105 159366586 301022299 23820097 419494381 629157376 22807681 9863437 99058420 149568101 548525017 140541045 461887513 13074961 8646787 131684593 979017117 610939624 366355873 67735102 534239028 7698647 58368369 521639841 254453629 317106901 589562905 116717157 84955335 131665579 275336797 72415157 504971877 34800177 137707209 417333847 221274200 248349561 336176281 197367080 521370201 173263657 199234237 139300713 108141672 176099407 278315541 64737881 519210063 556383881 226549501 51008164 26327551 192253137 13544353 67856050 1245001 153374347 387867717 189489665 571930633 467190819 305651851 23313313 849482261 171084117 238936231 109912669 2682097 195453343 185161024 94336272 68467617 356258386 26661661 115175997 46323939 263618041 771204201 411571845 419999825 219962985 154957230 137258266 220335801 210017121 137184862 342728478 112498093 42173341 351673312 193383121 185119689 330841252 56587246 580996423 77660890 244256391 501125914 98907376 98316723 305206259 77800207 300262064 283609381 765554414 198089677 371336876 194732545 448160321 4329657 79712689 106536626 648986241 107155507 261207979 195223897 128744067 243027551 91327237 769531045 487054039 21314296 30993173 702072635 293672129 60080217 496511061 129140259 496955485 227101228 138065819 792878705 6523021 535690954 44745905 5718049 486775051 613268657 68579980 306539551 408202147 603954701 408931091 510631705 401451688 684821941 153967051 208326987 151222465 131206055 742060626 697881571 535347502 98053835 35464321 384587501 583063791 16620649 396177121 383565078 32810120 99041185 727276067 95041171 531763 154595134 915153621 166621945 412258092 6206831 271611447 290165841 202945389 187376827 45284414 111473825 142144199 650129290 112332718 306078841 308408151 294950566 211822975 20264245 76507201 472436097 666182836 44915441 112644091 425086932 93116101 191547051 493788772 387507173 468465193 66694035 284831 51860761 484887017 71856174 55449161 450669727 813825 190322219 722615781 136930123 340698401 11298273 431942449 281810407 9114193 480203626 285791745 103381723 161399967 521833609 320219065 508024223 498890965 56586739 1668241 2537041 6811102 74201899 89052032 190203301 251595968 122504201 436398322 103643002 29273413 631939153 443521485 190675534 152809933 129860266 199015741 452112381 216169238 134908918 421241657 121178641 20489491 683818513 76752176 296270929 178784881 779055129 120578536 536434726 61770811 89406281 806175973 508248775 118588471 26157009 38767841 17687293 567408931 21536425 283113337 45716719 131811337 404313936 608905001 300462273 79633126 328168817 122722849 85375501 797081745 423125476 635811936 103055861 460627621 72756706 37684989 527184041 118580169 139574513 133909039 669454311 132140729 166441929 418607406 852551155 286876293 518755701 498794311 481454401 470848756 177986138 18149692 58660663 763461975 235767313 352911875 66354633 271286461 525699500 7939361 254501409 566171503 225346183 276683491 89430235 722143071 236184456 330205342 339058831 310593241 916324584 696456311 282657451 39189513 310538040 16335730 468000737 31128043 19347791 114552995 432635990 21173846 7545097 202171761 131885051 37283515 104671155 133633645 26425901 18586673 314989951 261766001 607391819 341733271 152512326 580126977 770429519 6699241 2507431 588960001 36218161 421724088 220894737 251833025 163109961 247422561 203106124 285356533 1806641 240591594 687437297 896029705 827101829 568866376 519136960 440783641 926127435 228874157 196174201 261870441 111026285 160973799 19594053 718762636 1154501 64535101 188112226 174051327 27243451 821305701 665583210 146447521 758745896 502714611 627050953 157360626 547077441 422702281 151763371 63149357 558740631 666599311 22820201 246290555 146562319 270275096 14130985 183765037 66021545 565401292 147654549 251181911 3487966 342854575 1725711 75688067 372106251 672252001 386441465 935743600 22725604 218206977 265780413 143015441 208748233 401666055 111893337 35660571 857900481 624327481 39246066 191182441 166272429 476297377 506692565 31653505 334523513 546885440 38249576 310558 881215791 8022757 23525391 13317725 913840224 389852327 57673393 904223358 52687765 300308277 159425581 435571701 158181433 118521703 122127211 307435521 313289712 485299342 94462041 122188744 262560474 10795321 460619883 658675776 185147641 716653375 10485031 708096929 975510643 37189165 11295397 5118391 440639530 178947541 329823137 786221641 291288199 11669801 132835919 558273217 222899041 231217922 131725501 300594601 312802908 154506723 395088629 136127405 882101002 503620065 33731209 10881933 47181247 193960495 21798113 239112929 31576196 20853871 17964889 61454545 217442542 31218115 128385078 66764953 119854249 594808383 208545961 45149251 815192662 244428993 15704186 19101465 109127233 418009601 43458689 166597467 173849166 82452721 599562487 121281076 704471491 2534641 204982258 367894051 15569417 485864496 147370108 903636597 554093845 635158917 55639285 153060139 341859361 599303017 216637801 126466014 427114123 562582281 66945175 611522110 503409194 251271196 46006489 526805793 303250543 112894521 1178845 481816 400989471 26766081 464322529 491549331 891350136 285814769 179053589 761323553 521894946 84616201 506361637 17017681 125792196 52474901 197619397 69697429 573339069 55953532 74025277 230084727 433918100 189406057 225019831 111128821 122061201 835500901 249031288 86235181 68449633 315882829 559460575 816762357 226963288 250494865 748046197 44882815 24459841 163842751 431902786 206867863 434122768 756498757 162194689 15056049 273569385 2993497 376698656 105156187 863318617 16080526 3104078 661390983 167643781 585662221 275251708 123889537 25893358 603878257 419269867 4116481 111973 681185075 105685201 298651831 339245989 76840675 441731488 150303316 598156511 397336833 172016681 61987553 127759681 779113540 5299561 192891553 88611319 601532911 96910609 829347349 308320055 101692957 508156997 183100150 78920151 220956415 9968454 865693137 136951777 351537507 233020369 722463544 3724801 124941532 46079609 63598261 27047373 11462686 298532872 4363211 654051226 51938447 656661639 283964092 64378471 457636397 23886837 199324876 206880991 583358497 108641791 78020755 384513923 618936396 279540021 101798551 22016351 523580614 681175279 131735215 415155662 3648514 233505679 318212671 208397441 17773550 490608129 910733176 371749321 200173418 45499771 137236401 540331 105342760 207820567 360902469 317000183 151945897 29329441 16512471 282199051 139994785 202052137 811394596 380865 413704888 246217081 24537976 138097405 290482201 17321197 547049217 287088036 681253182 700180729 112914313 318313733 29591051 390620572 146283451 159923457 233752849 45841401 457494159 60389265 779700181 708033841 606506626 19700605 597760235 33405039 82893877 149655880 695736753 371688626 51345016 15198721 258569537 415535671 53875820 174321892 391354028 45010081 716097784 124413234 365709081 154741379 239508257 653214589 607540603 183732069 242855983 76078249 64968721 353156155 611285576 439321393 561345881 598355005 629330065 937311289 267883621 87744761 109720876 22313201 692856323 43162486 253694204 45784180 317963275 468604388 177223075 65172637 125989257 581076546 485920018 218804678 207818833 104393650 33855702 161801041 161511942 819781 755996245 345251001 285821943 315330263 42976249 465738241 52588369 329655496 881377041 280737601 343072001 50385721 84902914 377605009 285128779 20880361 377132887 85969457 209417721 120202552 97249951 570629062 234081597 590318829 127861084 985213626 84220813 62684369 741841 110175148 136498308 269313731 147725712 186208282 65503585 45407645 829096425 174019747 121192579 98869663 15157045 209065601 11691377 10943035 477979427 115239905 401113531 32829962 93127854 219745681 59466401 46890845 383074906 12398497 290917135 8291701 170991289 114284351 545185467 367954700 20527340 81412321 674956261 86214940 93195601 306449961 100783201 614749201 8497225 65935321 573602167 33988485 48376336 210798523 554371360 104604292 735080309 157123 171856031 241296495 436215286 60531349 20811957 72104347 220742474 117801289 246513193 29145497 341803151 212190886 370487969 969784615 223577901 440454134 648082553 241849519 615084139 6352681 5447521 641282385 432339727 165385102 206408494 8036425 157811716 326254202 689376227 382716160 453843931 473602363 986863291 153929221 51077259 399523346 494783469 139559191 61888435 86262341 202820410 12512977 320214467 171052303 257298952 162456421 1879041 16193105 38286457 230485771 12039546 101335033 165442721 80786497 249963421 92990205 598894441 881472065 411532077 83322551 55649518 734718649 761690861 115983492 278019531 311927946 454793797 487809624 414538027 298864567 402258901 644707169 346592975 140844601 1631412 898273495 197034612 188490015 327340567 364343505 325098235 51544101 390030400 256148542 35296003 48456597 89542711 347693536 170875653 236882506 86750261 14795501 593727058 556886746 27517362 244358726 612175033 599392009 65843921 613547789 66049 652458961 501024671 9378825 723037185 495898891 329123801 451477711 545689 510537321 43103225 749054005 65624560 82815812 91142916 674184925 81598496 272416016 65935955 258919193 206207877 491852209 2515001 240258683 18666649 39809821 696789205 615695665 101286235 496282197 163800073 102702835 256166299 360863073 425091593 55984503 97112813 597848437 345971935 13101706 460901761 478204871 71079625 28835521 50232787 669761 107825851 108608617 462290401 12474639 377689915 313511087 9911714 107673121 236015107 535209641 435244582 218126363 249669595 294037613 220991751 455960660 212776846 135655381 454413934 26452993 41539114 371682409 303168734 10147867 783327576 253289891 635373751 91007762 24961126 36293057 222525189 948232099 155812341 86155696 331610170 86190091 223216623 1030779 377964841 40680035 328250495 204976564 278779931 141895456 260119255 137259078 351316809 921930952 133907005 261081087 570280009 88523551 140252641 12839481 500896724 251111249 1499557 22823151 172200062 408025 931180904 106627672 154993913 467417746 20788808 621881093 309266635 37910728 81556330 454691029 678127598 584647621 118549642 524051431 123838201 21523051 251867441 123564328 166441171 442253371 97654481 889178401 77877697 369963427 582309745 637347817 674873351 154895396 46652331 163534141 542154817 287016360 307525256 657376685 898632343 16447081 11702657 294833767 24377266 104291157 286127109 854168866 277611111 379303660 649550701 365955829 827083549 560283361 27678617 505993975 437850425 383031574 408733057 437412214 142630759 530589061 143287833 242234302 135369301 9186906 124010602 198845950 270132521 201101875 26193088 423399478 157229569 839313636 198191951 83432889 875599000 204341345 228462914 54102787 402551269 35229377 170685743 94403731 19376722 696199921 108067753 77833 1921207 106429051 65531211 71570868 757179402 132729921 368935417 2204812 169586467 19222076 17844451 68990941 198126457 144687041 547107211 15872101 428328496 790858927 83786762 11643586 349768757 191010305 139058100 216311489 13636819 19814663 425936225 718515242 687783899 552404966 600158339 51640931 353754766 6403357 331515185 413890281 281683221 79957235 87641618 16472905 142325779 249584476 43805101 128376387 178577071 38413631 545591848 69610761 45774411 553573329 346011976 278377849 44160121 65834469 608156958 4084117 298824121 137742781 8781375 51199341 73964509 23583543 100439273 45859313 81677641 69041365 222063080 23517473 163000177 316522689 492007537 970740937 154694476 77993576 97362496 903752785 247324845 33364033 102701897 294192431 487560993 229606283 73221920 389146316 708933751 103352995 105035826 249460669 372043823 70765663 167216141 476473017 687589435 31452821 57705751 447307771 305680420 163369641 188852084 193938949 43852641 103399349 592846849 110889341 13679405 28854001 116516401 754024217 336048661 6392761 35157895 97301901 112876213 378450650 33845559 486785401 21183759 508020715 186831190 94062871 121344536 556406173 609283401 496600336 186055255 254732839 20343087 733177322 97712185 587882937 199735041 59341158 333389302 120254377 20454721 121550815 700529432 773346916 75509281 960983029 890711641 375616346 403961377 502815661 369557261 4018789 112939905 226291429 433857217 365663971 427456809 28485916 166379171 770789674 544226735 119886769 202460641 65502673 166902529 601000021 221673901 420128641 23476861 137142169 459325511 94915265 206926963 8049217 100373210 290849345 279009023 233978691 656442836 28268145 15392736 250693260 118169755 203482537 413304256 376935931 354122726 467907474 308837335 538403616 104192947 274319222 511271400 77976872 507589716 140264213 461711199 264261531 349988923 205298801 588894814 338436673 696718561 43188138 754753465 280654711 12234236 90436861 189374641 328386227 631540603 92062348 149719051 458468037 7718866 422434513 345687321 180606641 188010368 39575876 33680101 28538456 638572941 137174791 254497529 60506694 731163982 30646072 102360701 297732969 216466761 26638705 851214739 555949131 398905916 120758149 110107356 305112040 240848776 928609711 589335625 559128241 18773569 471707721 260638971 28386526 407798 6053905 44330595 290630705 650895301 36219926 64119327 352798213 14212069 248230411 138795905 32152033 426768001 865866268 66920540 872263041 512750193 562667099 54273077 109921791 21612562 431521153 160865326 421859537 488400661 836580707 436902247 914021145 354907457 211250341 365515949 23600617 481498107 233105021 997616386 457387147 11735169 60123106 94816 3314151 52764608 230177509 404175251 130392001 888802743 37243989 7540325 16340061 165059462 559211632 261150661 171681497 45943947 4521219 314551840 744344626 3013201 79727099 2578265 16812351 228716090 536434031 258396361 222471529 144696469 37518820 37168912 65165725 277402331 283117238 631447077 34825307 115478497 213644855 339937129 425682421 803748576 140051341 579397699 52787461 335523497 380902054 620414341 117910449 100651465 21870276 352144189 178514686 32195047 852668093 39720831 534360503 90162190 261502401 834274651 77928751 206106076 3308619 64366468 46178121 29682541 154701169 35352565 86224501 644666871 127317281 202369015 264406528 30049261 58504951 669432601 10839734 16436064 227055089 73374169 473114861 369997321 286527026 409476531 77375089 510849499 6291100 254591919 29579273 5981457 131770561 211926947 45684001 253635201 169859522 219867043 51091842 24167593 80134531 81106929 442118431 191988739 31987841 358414003 18895231 27883033 886429522 37582021 11101121 304879681 131326291 238677934 62751676 480168761 165004086 634595992 225315722 235463617 64451841 113882779 343639177 92859511 79275850 327716656 211866904 130305637 81055861 688117781 431293249 233646421 511849 547290751 83322278 236918557 79469697 651894277 630022483 103628554 203814636 601211 146009227 444461633 710251103 137880759 664311103 37262681 14606677 30466449 459837765 181488305 87530095 451708902 147252964 1252501 257769241 44130351 22618376 154609099 82883865 650353528 148691197 138190801 105767273 402675652 716731 149651028 53952823 85375501 538327671 23985031 594169241 4683134 79770359 824570995 351973441 167346613 120816921 58041997 794379027 151382041 73099929 631738926 236477361 423088885 605451661 170017381 876181496 945937354 272790541 38273313 103899461 18333017 511662159 61286777 554754847 163783417 623140155 304942715 302851693 136280113 24496129 2339401 348899725 489339538 240294176 744989697 878648737 76477519 43718811 431721501 42785302 294140354 390665255 50838517 664410595 938152333 999571905 407306197 340745329 72694350 500324191 84108549 83544847 31560871 162990585 48867297 242806396 159832497 131333359 146970641 106813224 837443311 37889905 187534351 855300961 540811573 20191424 571003129 316119964 27941673 22970538 113889481 396551207 510748195 218154301 16907521 174920693 4924095 101263731 11517548 412382161 107641873 92398668 177302113 135585971 20308770 611289680 504161453 209342167 671292181 7903721 83027533 81882979 294898864 51408897 220129089 733963182 301658207 432900001 650711782 32316769 5094046 263132556 54347749 227566123 186903991 52511033 480957604 197372661 382257797 633617416 15371100 119521425 4383409 17338201 331516537 75500279 11090471 262311421 7239597 62456329 237492892 128994008 3041335 996809410 21376537 157761406 626196925 20599581 27684753 129694324 365342609 588129203 173139911 43066601 488512573 255302278 226267537 284823617 841992439 29629114 249291901 186039161 158925971 164652073 65362449 9707487 39145601 44298451 431163504 15780570 150134129 237476141 429505129 117017569 134464597 902615036 267642259 13930549 279460168 60401251 52012948 180765285 306149284 69837121 112869976 261544921 431139375 199032973 75053161 51349546 34479065 26236591 96695141 319034923 118652833 608880521 235480434 453666243 664860465 478399117 624730111 459782101 686124076 293105141 22921951 562128925 147248386 431679035 221909788 1548181 77764545 570958785 836225041 233440786 451553993 348373057 200658549 628133653 301787265 343387096 452435842 191387065 25117781 311575561 114972538 352167275 514091353 11401122 71404932 882214464 602792039 33642883 178382805 226472149 125102735 920129977 487999645 231997801 151809688 114876841 80121790 34362645 192292741 163184657 165896653 376337521 476608861 68199627 129553291 46900569 124629095 215906244 110010745 164421251 75266361 226300393 741327943 119346492 201490422 410463649 300026171 250752471 113025045 44002423 5616301 99181999 76861351 590320753 133263613 60745177 514016062 66464728 24301649 166628519 76290499 78324055 359904681 108212941 83778385 195812513 599104822 8440993 98018481 594177985 847411133 125119776 965316169 599913513 128123864 301475747 449644493 68954668 60081106 925385221 5692090 86946217 458766785 208592000 172108972 872211889 188505 466295714 65452450 241960225 47198828 296550229 258946507 354064201 79894067 61330753 46044577 11209285 70826965 343851390 342688501 19747977 140262763 14906697 430649721 21376225 130883128 342097561 161499745 569965337 128871646 590900185 119790926 140640809 1091355 346379676 546782671 116282501 157890571 80623775 84397951 188208301 214631229 115929172 14375923 671560096 75059234 37738457 584506049 192212065 26678791 126806924 511943833 72189226 248267912 173505701 318427561 752818967 627902609 359510281 187039555 817016069 114146082 106315972 563632882 9762175 2197427 327000961 1828814 975573709 82004487 42017709 420871051 81223286 194151893 118353424 497183863 192537233 78607000 15362986 127502446 526233345 143427201 221681179 109995985 233688521 29289130 996044743 649658686 88780153 546087832 92889424 41169311 58581601 33440713 97869466 72030505 219427813 583641479 15029131 70197266 42801617 278626245 542569889 234083207 53849773 377224830 273737881 388502251 534939719 108591603 290962761 128445611 52331725 55635331 51365449 361505281 99582913 3508077 70791679 739671339 39155801 883512271 32525065 492562603 353291961 422417476 99580681 678950291 361012721 146628451 212767689 36490451 194454972 257986239 5681551 215767413 476061782 120978111 340448353 236714482 313681145 580750723 134031041 179647536 504691258 44941481 192670479 27855730 39213341 148758757 640923036 698756276 534183574 92265273 182877291 867606801 837885201 194549721 3111356 120357589 621096620 899659 156447536 78783805 637153233 43404341 314582419 34122991 493964052 224606493 587566197 632181529 43993639 5010580 50312647 67255505 160386821 181530166 433404030 459262801 364233563 51091481 730743379 72982911 155957665 363435451 141729841 117821401 7398178 734526673 364567176 666202355 296534717 592311 126961174 89025652 224805009 339050200 3004216 942360563 521014701 52964876 1475750 328805164 13423840 316288546 406636481 239831489 81529281 610322329 33981625 30601468 155092669 37579465 769623566 80428717 138534472 437936841 462350113 304091404 749182769 255197251 208265905 282408402 141553441 72489077 187906417 93727996 247133013 166342177 7181479 310106161 401632375 97933354 4270209 357575417 188326831 825867871 53046546 224729257 89895898 93047617 198969992 799509673 260498445 95343041 544725677 907507957 52883305 323071281 131608588 258520393 24521576 487657 657547961 569176967 14881801 442593987 319502485 1219267 60140627 189648950 232047388 61333811 789956441 640189366 499504227 13413505 21876298 423579556 19555981 763848045 235568761 945595461 891637237 139378561 43907025 878227624 127281473 43392607 400457325 170321269 618904513 533926001 328820801 948204181 496223993 445879477 638510161 399170751 259722087 50671139 7581553 591361277 631066581 875317296 513003151 348068777 376531233 107781909 365170105 95875 95565743 37180361 808349365 392213476 846577495 680536421 41281143 3923699 356879185 30936610 20812793 30231433 445996474 8803383 514014721 399116890 237558556 575655261 306896581 435556809 47515091 415621813 116153657 59666217 511599673 434771240 384172696 58237481 279877693 892444555 115354526 13779751 170468173 437751 329591297 103944974 65590183 100477441 350421341 224763241 200377441 620483023 249208825 230474637 62778417 90051922 2537809 379007441 235684898 171479760 842667958 186051607 603754966 341544189 26728807 86472331 260070257 6389323 781086081 185897869 199485273 705492049 107622251 437170690 239492904 3908755 262715671 91591705 35545345 259791161 528213 7404321 502573471 5778301 360347769 59813117 188531433 965919622 574549681 166291616 1384141 77618845 685513135 722948409 61978603 13581140 6256306 206888321 10655917 360410326 130029541 951718780 520674914 67860241 5007577 59339249 62693047 103096531 83542648 43298929 73788193 287659882 22806847 73863385 639332891 796189549 108141761 386950390 208408987 44428681 28519513 942748301 99864520 432986051 49492376 673612935 113967613 37189461 5637745 56631383 240103027 758485057 136086501 389580777 534057241 440432743 306761511 229851939 693837313 27531783 567795276 328341457 249909508 226937003 26936561 239429221 400385327 481718665 7111729 101599295 78583765 91743413 405452426 2398437 223939312 220124556 76566585 149845681 383398867 201014689 28582105 782624188 397730311 44999501 80445501 488257409 1049973 443070573 22871801 1130173 332538865 84480256 133781271 499330945 813607237 331172504 9434305 601810885 358112873 10147399 1324051 224713897 379624801 578916109 71572193 222989113 302358421 47383051 153313549 376472557 171754410 311017803 293060451 733055381 186715115 284845569 49894501 239380401 11517922 182751687 36112385 260699737 167658221 921898377 832455031 143450166 266211947 129872209 251349421 76730941 246285903 460819981 146038705 47695785 74849096 915148071 621616108 14067943 348779999 704366505 132540397 540216061 313938286 93974757 704976613 429633607 302332801 34674421 262997697 634816861 344960680 79288796 493791533 465617113 36842913 231746626 379942678 105883583 122342649 216935335 194067751 9514601 234683614 133284241 6226181 61421409 109093505 176173017 478072297 189304627 273584449 461171725 286847158 615422611 576610803 78047840 22482766 340731568 550706921 815163665 532239904 59688805 26312595 519018394 30127756 119032985 50747710 217934767 42785005 49409537 73204834 27184781 274477309 757173957 552606456 438594525 122958774 892674718 345406106 42353944 21994117 634559709 231491151 135963266 608033170 399327767 411803041 173664063 21401218 435876599 563700874 155212513 38992085 263063681 4369331 351220974 104263541 22952798 67861322 267818745 259278519 417097189 192343176 899666287 94945929 8142769 403400281 468769627 63450578 783510001 830360833 775399876 687489761 454811761 109374511 463545345 860120041 459518551 158136481 578030437 234603622 269360001 596633281 76919712 9989321 146294421 124931885 161473762 347710185 92227149 514222777 97056651 414480641 18138857 568191844 134321774 58126664 219314617 580520721 315666456 603106405 409013065 192985521 82307301 24677201 514490357 14219701 464907457 100782871 42066727 119898269 328042361 113146737 29865031 788726281 444446479 749350120 10059281 10369591 185569255 916387363 413669389 540840304 2256641 350668261 693503139 287973847 49879075 776524450 348605041 92723897 6096641 208296649 5136381 200207341 335176801 657770081 65552143 474622251 53493787 25969441 273775283 8865547 120589491 209905529 119522428 551431795 113649001 82649598 532735489 636729688 631620166 224295601 667702966 684724613 754527603 411406871 24822310 25840101 395390155 599160151 47288877 656418897 422570796 434701394 47968357 51344929 466483699 546081946 717078545 54379351 9858001 612664030 416559235 168749679 615558061 119552229 276354925 294780409 626113303 17383761 237201737 194644601 30050905 940398076 184816457 220505577 50143396 243923470 420901921 356712651 440600663 486723501 705025501 173016433 119521330 208879409 3198689 535852609 328798926 296305969 804602287 562326121 696821847 731693228 379894933 216536737 84551303 141500053 950832041 890475081 416587535 509392579 777669369 590842141 1028663 535089069 165883957 830654098 239873401 685817616 52925340 611031601 896371066 93756177 6610017 2518381 601758995 16471729 153301481 48280675 140846113 562555384 828063937 132519151 12975196 102505573 93540271 220787353 218040641 297264241 258509479 200630329 128996530 387089335 72071749 538699083 591286899 68781546 289355951 167831983 470503066 845645467 255651427 793912494 367595149 80398709 376321141 21127216 973804576 454002241 159873157 703146497 388316121 219587601 733765063 474305497 285673231 101916070 797504407 79226713 453454929 32227008 192166189 193449046 12272310 31882425 419739484 266912218 48653695 161923321 35071252 373248257 29478307 80471665 55558296 19314404 22089665 228242593 20335351 519866027 180327823 16441566 67715176 58175209 254079621 26379345 36881219 413703627 340153777 37185186 172634461 157241722 613456481 136987045 24998689 788136601 258913601 539973454 17316181 308791501 55611261 805940406 258480721 205746157 263698953 710764884 45888166 265850001 23159605 628021180 73738282 418165306 254174705 51801621 40080906 132652413 255113983 172346001 4395081 539001 962308444 228561401 8575981 317342859 441348436 177599161 123795361 113104825 280228714 413089921 129488411 471453919 191258755 281316129 183515239 55500901 29706154 383838582 238067539 276469183 95720798 278879662 515398969 182315750 143686321 80528257 256780327 22412753 569785953 53131737 216973270 138567430 956222047 657071971 174225773 12527824 514137415 73987577 180802531 115238734 483421513 435000559 160947809 634618739 635279041 1515255 51994505 341565281 224373381 21243642 280591455 4314418 146240173 40783435 424498096 760144201 206984839 18954391 606952833 92611901 806181661 253692457 178329789 98338645 338216242 936424975 527982781 386141281 122806539 162292656 36701017 433571581 25840609 452318179 164679472 67529353 167750421 287475877 34456501 61513804 649781615 450526891 151360021 397854390 112600181 119100788 37927809 104017026 19200645 42879521 527708369 286201799 125064577 126209554 76299601 436949403 44009813 80631099 579397357 161726761 853738354 437835481 248896219 286694133 117469171 250003955 754471342 23482044 156923377 154298843 136504681 107723947 2053648 848341297 494057353 391239583 30524737 107932216 5575192 764573973 131827153 36397737 52062373 275460561 78544196 274796705 102344311 30615943 207926909 173088709 165873169 4947681 42415921 274874703 11320426 48663799 753475513 70194391 314151531 363294873 636392728 761087621 165419406 371723372 48606670 102900391 530956777 12684704 933571393 35529456 267531209 35884970 396524998 368787376 655221412 631978501 3981199 220778956 416035325 628395858 7519001 48594781 28228633 90507691 677405791 26951555 13805221 6178177 87424897 279979921 745880479 21695109 142110526 23174561 349144346 68767063 209570074 154526617 6704721 229439161 221659777 40246751 18586171 20373571 334415365 585263362 885113 601342249 555469825 53850297 404361541 475984951 435843721 874950781 908307941 332582695 913095901 60966897 189206146 103629703 127403732 222597691 268386311 19483405 916959005 71307232 102182821 44839006 57451751 366647876 120940425 512368831 417976321 439587706 256276187 364266631 73672079 594007959 309287221 685658195 34567045 60103263 908591056 338467735 276450567 206618595 149890651 79230661 232867156 328569985 271539916 304241092 597855313 22971445 759737111 19186794 36431497 42676225 135785417 55532473 108187265 342205249 125786865 153028441 22631779 67353539 287176861 35005801 20798089 645439556 295625931 567171193 778990026 410184161 44666293 336202651 525646639 111149401 213031613 79581381 93259013 658933 2337470 327962945 908479729 1383417 403217158 100210342 122046748 3694195 74430357 214123883 2083650 179382295 66086071 153506445 509993853 595439065 39407057 7389451 268447873 189657420 66969561 66870535 70462310 164384741 204598894 475538366 344979486 316002776 12884581 85555847 170108595 898491408 196835818 418937212 500756701 171764293 462023425 511901833 907474576 831767413 129833200 45713020 572348305 163024765 340624581 87236827 62558101 62912321 595526 184837162 327842701 82998161 358790128 233072584 417945473 235955377 498005341 238603255 14130977 358492745 823773277 198315031 61085764 145755131 222688702 617004026 258723456 14791089 491388691 77849188 127056879 790037219 471554721 209836201 518781691 65262801 289641619 63676108 292302757 123855997 266996709 111466993 493870243 441262720 71422233 485613829 173560651 37143161 260739881 661354863 782813206 116325871 30955276 155208553 228914221 204036966 310067441 428122105 285858361 391459073 341614576 86409685 317263114 27476497 66192001 2167461 732716043 44201764 654975595 139919386 388558171 93994455 424642721 98534347 335379513 170351065 480867076 122650661 407425141 300531121 212122639 147894685 279817757 5450251 173324977 34800001 140648782 158203599 50692357 247232596 23070559 499190261 312496041 94365772 29544273 419489302 378370021 14724977 88331878 318152641 53869568 282130378 82851325 258821791 22696552 220467956 21640529 83549736 331211915 111303506 595615681 6099491 186010852 313670250 731435840 12347960 137717994 360352385 705106216 294131961 14256949 7312141 493460353 62098064 880449886 88995886 4475449 116488050 149909389 9008029 648144333 311238163 38892241 467401701 88093351 59295539 485808265 180828541 757949401 19546423 192079119 370115136 83453613 475006945 936815509 373080301 190643559 818237592 213613141 15312631 64107954 218479357 110390281 166388377 202944917 414999859 197357537 905314671 608331361 693031969 289953194 342944911 519547 134435897 299551924 203677882 54657532 384651912 152486709 162422977 106363369 56264176 4606057 431670691 64195916 227390521 146146753 537121322 354544583 75680981 294314017 52341004 445476329 392799643 291809464 102540282 37954897 535731257 17000330 26385973 284516053 693441526 27523189 62205167 372534033 60322781 337145446 312308905 248917849 172066249 223182841 225755551 166848726 372723535 54555553 509220633 192399404 557811793 211318381 31551061 35859885 522165685 525105549 330715711 219412985 350248196 248494555 535810273 865638401 853436161 489137160 130152961 655748065 4022591 441194925 382701163 166636666 205277444 1444981 520831564 205110865 209232913 206944063 56252281 77349457 145722123 3896685 429335341 887926351 238017375 876921097 110867030 331793281 685607536 881377281 70635977 142618318 5391343 297728501 571380391 59117809 3195061 200940944 129922856 59023459 403280317 262673654 124452129 268419291 88758371 134265077 176731192 537405247 201946401 64234171 255152308 637650076 391069615 201238918 55929904 135441601 47354105 12564487 159169242 306150634 332663241 176750813 292776484 56351569 192600073 200178841 207434735 346798315 107233751 312678067 676098469 40667221 310886731 612002785 8880416 349368245 55304617 115340137 322581701 21443420 9623521 51858685 29134401 639074758 260046829 170226925 187621121 630599365 255909767 5718726 35722198 275723605 450503661 56321800 67258478 162377221 18601324 7694275 767812681 609707615 39803226 62471643 21271735 104947319 228105889 179324650 68826814 728656541 708481 148429671 79695444 195836437 281514871 90395254 425340022 243048751 621924991 470552763 487013041 13648006 293722849 31624111 145553377 17381937 100578506 5168593 113259924 401366611 678349237 52355584 494672501 314880732 130540451 126308351 852659281 52472181 196545969 590489131 344433376 208556446 88279687 1035841 190311109 232350952 91684609 231202089 70531777 49752691 322408927 690345877 189969097 316125181 484222449 620242096 142224226 168875847 226683075 222656226 751875484 300574177 95673611 142299673 76037641 22645481 51771490 28651691 534361017 104695157 419817597 188743280 20149949 50725431 188254821 99955616 280772737 83058846 203004721 502345357 572332281 650712195 283250521 127104946 162265720 217085841 3940917 420383271 45041541 437082091 38251900 43518949 139687120 406378879 460681957 90622673 33801862 37256257 227792809 79988899 718579945 51376453 384240796 108231643 36991501 526142499 4431538 51513337 187435324 377376196 63020833 184855759 345378021 120713714 521662465 685563606 636831421 122586751 651168043 657112621 320472559 631720657 17945761 823639145 14900685 63030577 457503967 36705729 442663327 225540631 65265487 234993431 46135801 138220493 3424565 294287001 90268553 495984631 125171111 156576421 447482501 367634164 16873975 210139711 698935425 210367297 69515857 537459433 744854145 568721231 109173601 49084876 852395116 73473093 89381233 510648541 779627141 109919053 194108926 391106120 71931132 228509435 570596421 213840721 625003446 108942021 456074725 58075986 130499601 37155026 38824563 157563373 451913030 24401404 543434197 455217676 25770961 594847681 680868370 439072116 148216227 407873935 67649809 47221841 123799118 376753433 353293 693278629 154930561 546206233 554734873 624430945 52708951 25681841 857375737 115587538 43961437 232972858 117442031 56717455 266835893 118276761 160613123 7037455 164228626 175544833 10232698 104178292 382293615 469252429 135770383 332223281 106052073 262089529 371526657 30676888 563642698 479512891 289186522 441564733 41807401 635785633 241574103 393080897 335261841 157546826 69875471 73572759 97587121 5396203 35711421 276137371 652197786 837824963 19458116 670248809 108802702 5590004 315013965 1916705 66424429 200459323 637580381 406469597 540731599 116968849 85609165 200164581 91226907 233591982 527367105 274752460 47773267 176303281 638795377 399719929 13317277 521453036 58491616 872403841 561664741 328902160 110006059 120618856 115094449 443037511 705767497 472861 926526921 134143801 531253691 737592940 70544569 262017743 194532237 81502977 203522233 229497852 208946353 60926676 717025 909079980 67629017 389770993 148491179 247557601 133747114 10926301 148824235 312908974 21098169 186103603 138329101 341200337 407467702 490825633 672591961 132144118 541627651 703820556 305027416 202129616 61457719 94860923 198453837 9347300 231240750 5376919 638490659 218169101 299159767 442981771 405501157 186651947 59416639 11362114 133694619 26270351 87972336 714961 240161546 120642589 103206825 325539345 821978197 115176421 760681442 47211073 343597591 13271449 261639742 110749961 146225639 244809726 816186763 333729265 233505598 30710461 26639609 256679827 41046031 222658801 52854313 64170105 984632833 228294361 142834177 969321877 517829761 339581485 182766961 773602701 25016396 10002839 11967367 113320352 767083472 166162015 64226865 564478057 38290165 133051871 256440463 513138488 518452663 583987911 528770201 83253849 9677612 861234799 4066849 21307537 598535517 281144939 31494901 21616057 478061603 9075273 380654209 5870489 152969857 101337414 498176667 89211739 340103341 50241289 512787457 155439901 832155464 50325393 39677534 743197006 60732019 368657301 267226673 481274173 210359929 102420896 296333712 152344993 84425401 194105971 32351311 624790185 474648681 581509666 18638481 6199012 39338888 5608661 133884444 844195629 454193374 69977274 162263881 434734801 714618263 453720961 143484202 521584251 320892031 442376545 497487045 121862241 22260862 237977281 501770161 61077226 100745833 72215668 21487870 78085217 410950657 633574252 530363731 308713609 76816664 72703342 75288123 94235451 6029695 192920443 118597933 700267921 655050941 362419761 866651535 432185783 231615631 565905353 29822465 2254473 42208001 283776249 627592096 198721147 24337909 7906735 536252407 79198003 219605 298212701 250133951 58190094 7865381 5297737 81913502 449193007 3881041 8185849 13177565 38462689 137303138 191615403 85280706 8577661 420113521 833000867 29841148 664641201 137228393 22844548 177358441 973360501 11516675 137670481 620294169 92183198 150496865 17392807 197489975 163784051 196605332 76498725 57397033 328221237 321933916 358254856 209272051 17825185 557122926 206626937 363635979 401541515 487500791 133555201 105698157 340669720 806794276 687542748 85160841 85019296 126782160 62152885 420809419 121696671 24297421 728977089 123072847 64020749 144629598 117030601 295291393 464664621 122892001 538396769 261058457 680509859 218678673 122252586 82858592 293182822 244847362 16976973 116860321 30035193 565478281 387994001 15917401 726346765 530870754 504323551 42625045 3523213 38501324 43358869 110080939 251146426 532896877 84781381 117844101 328218661 607281751 175946563 597101071 109073089 295194394 186726495 255580636 31738000 10769595 257334717 476523817 47121281 282579577 72952051 435324693 398995921 51605269 775953577 82595519 61723978 181594206 283092887 114969853 120151406 377057508 468929 482210100 9647617 57384171 510368704 305556161 15623713 9030548 48167987 122034376 231645484 934004433 911883206 407202769 611881 529573656 366040 35082109 27989053 70433551 211424849 385382701 706097789 144358405 496933201 304942507 146462821 429651685 303115753 530119711 804015169 195648433 494434801 453406493 460505242 169964433 52816306 127037821 599862971 308744824 243069227 120938865 673597009 243243826 4472007 189376114 92526949 244825181 216703873 89307937 256730513 240742113 21679176 400595287 89403625 2760295 336893668 173011777 265806961 313867001 84799639 364757287 271626161 259972501 11590076 356643393 136983553 116425801 451773398 652386321 460252357 391250683 14256555 3405696 257176313 52235751 475038173 283057573 420703481 531120994 145192581 106094121 91877473 3659646 7053076 143588193 677010883 10270956 46433407 671907559 711879715 306247479 87142321 220724225 124005629 662674849 195244237 124038703 526853878 538525913 71342298 83575871 518017564 581828671 99157017 46960107 406363293 35889556 47084053 440760037 106762083 231218230 289801331 109221433 103069049 55990236 9261201 123772445 291744241 687755751 441455329 409879801 892926981 16122760 423299692 611918860 510004801 327693265 470965638 675346411 104385901 99145098 48023641 391649185 48004321 218794933 637253981 12738282 210766466 24050929 97643189 200381389 105158197 25726369 307538787 469593169 251418860 9103402 16832449 10220809 503915378 203795810 553626725 290728753 107511197 301799401 306266437 878446593 132625552 95201749 171361 703108539 71662293 188143051 177336974 522393151 692042581 74077026 148813147 698707646 51896423 14733877 144365549 487851079 122971291 295009570 30135889 204136953 143716522 854318 974113295 559570177 334766092 652598585 460746051 257290401 54784172 4333569 388490458 122753926 802261635 136676446 107130131 65878402 185099644 270844120 422956991 215314605 66623215 131853151 709445026 421192699 73142071 421313104 113192911 41569241 757168966 47333029 374324961 438377727 143546200 802900850 406081182 37025329 51239833 9692301 97978240 161350183 49910845 241880911 541087981 235498561 769913551 326609725 138802801 109311718 54661399 925843786 184913565 61438078 41902942 199922693 90920611 280285106 611517376 22001641 285839149 202401082 445006877 118651154 135304345 195744291 434538988 52585769 209368097 42601195 27628826 4226837 12219681 622279201 298662458 97713705 651277098 44112345 53913951 290535169 397521411 802865043 387705169 221784448 545685809 675228730 1853857 189536401 164289496 27150167 9082921 293304111 484941821 132118781 782214181 24297295 467805711 574912085 493059217 3539230 330121 486727489 25390198 643392877 395353550 418595381 763507541 111121889 398709396 11191039 90060436 63983961 43779889 638556161 117946393 48125629 20321509 166677083 156164293 145474161 381418472 187568391 273620033 684319252 33878610 106868052 218009422 227254505 414247637 82487551 120110851 353344685 461802097 528790033 414754985 13889697 24404089 38401247 246700977 41050010 918599 206336549 420663891 45145561 304756255 338568301 577487322 309295215 398045767 221597983 161451721 47655469 83185345 350678890 102487887 150909249 441357823 5008273 11985301 809565625 75187001 184189375 559916656 163732846 35016975 26589521 290113131 424795267 39232441 626064334 118488827 920542169 104882647 518352136 856781113 587587556 107057848 347023781 223291363 65663739 58492369 50411296 268043185 238176345 734762785 343831825 128817946 650797910 5090821 135459573 73186852 354213581 33777745 264183191 114702261 114605947 141115381 438376951 9633781 195005599 62565064 264473545 269306689 784769403 128439921 21256281 149932783 260210017 382271041 625039625 5447219 188391463 65543101 48489596 544541716 211135951 106189889 63438101 172775701 108617754 67821699 44015301 401008960 278139434 219924721 387694273 143633617 404028626 75901541 440804741 230762914 74122027 468509905 391594324 139120029 738658457 76687121 459387913 349911992 25528833 281110105 912906611 17417457 45021516 28604731 171928591 26659089 476000899 169256044 54542665 33954085 661158022 130168206 67894206 692496193 303716881 363721193 341844106 841045200 28998243 40408137 220802927 793851009 320356081 171347359 615006235 15129160 322541671 141355741 64292059 715133953 163527571 220937716 118500373 95244301 188722865 230195561 28280549 483548861 22010371 398348458 70094816 433756891 77553355 65022501 101433333 210137797 229016035 653701665 28507621 109668305 691641497 321948852 250182881 81913917 253476406 299728623 653933857 821623261 576039901 1922278 101551087 826841745 429773443 84552907 414771985 40059585 109062661 77823556 619514369 726954641 424498957 94097587 80975489 8997481 219998384 199537883 637913601 608177746 77904 88430785 225048181 162835927 123548225 15668867 130215065 12805625 95286472 105656461 504305491 37821778 287669253 602075825 51418753 398739767 633623586 33902506 877069261 36362241 87361451 1083094 197780845 355230591 144325208 566181564 230229913 451295264 12737769 150135151 27573910 14239423 646291489 680690561 191836345 282401026 21174054 57824577 184240741 39960247 77035348 81045109 311422681 15831909 93245350 650564671 94415987 221165891 143905069 311363742 309371740 372023325 478720098 72223867 779979651 445607954 301408164 406484272 491331441 107337858 215161165 347395146 305472031 227323461 53096401 679883283 396218758 668904475 289836077 968011305 27869411 29286202 274038649 48963667 66718659 72995865 484809255 323252385 543303289 462963413 88895905 460961281 445556819 256502856 257648557 352482691 229595683 574137803 73953 14456741 242006401 551455711 750637889 53874526 122414785 401601901 67282279 189274126 568873985 30369203 105817389 244519642 625872353 4161995 633923361 210591181 111521006 10437955 5489281 128334361 33102199 494309454 309605451 105857530 96354834 517967911 28981129 388543296 560333057 293397965 458841616 318649689 139322431 379833793 381266069 233605419 317220031 80672717 84180139 387971343 217523741 609234536 140215245 40503646 57538825 230446136 300330592 65497369 721028413 79352197 82765666 14750035 105349375 62689763 82688377 371463751 364106836 780602194 955312219 478948268 112215121 255337174 17064001 183810817 51026041 61603411 702702023 10621227 671278266 312673311 507049516 211044 286260271 361301711 335197402 266818033 185263441 64683487 359070001 113525721 494752 46022269 127178101 324775597 59410418 107801071 671074213 225089185 76401361 67066792 305948561 168202029 14077801 345239425 3390685 472134564 60615049 695907981 153987293 205684294 593537515 210028466 820225831 240521110 121356511 24940225 337564501 661947007 621356821 948799125 3943017 169621925 103618846 22930348 341942073 271457407 10152997 17370967 244258132 171420757 500833657 826977430 189392932 100818290 453835671 199057779 305407976 627496666 93713701 14313401 65785071 226430151 428047537 544189885 57194622 10317823 275089795 289610461 180637341 46578709 64540209 157725001 426080550 616200729 39260320 53154925 258502843 6237493 102309010 477199186 429864173 548661793 579773692 96637801 93030851 227861187 146656878 78490144 177702141 275881459 35644771 141957404 2313962 336648231 315843361 20335576 397939741 199550209 255623131 512012809 68180871 246523261 563350111 76918177 23991715 153026082 485737315 908966866 754956197 169721393 152330476 32367829 84841024 52947001 642066277 139588036 197636181 308589777 132641146 751233092 96303439 205606824 162231121 35723569 245289669 49534843 60192265 212884791 371748721 341292566 188834122 720326641 445260761 184581829 219554457 2549251 257391280 617605654 761504566 452524949 470605213 117169421 294033191 221315626 1932289 8907004 462426751 184221388 597498847 343993133 34683349 290397027 374247831 8965144 810827546 341747709 50067163 435397641 206819129 400989415 146440385 107114 401945501 719717951 654543795 6522188 319518605 1007194 349141201 28372242 97261914 101865065 47356055 735067103 190909881 378638404 432898639 295497415 80788798 104205333 43703825 3608785 588131713 316056451 85085074 33466449 194830840 499446857 405252381 229106551 21210188 224385058 177527393 62523985 7542412 631460713 50428665 148583676 413906065 67549777 288702861 39386971 295319641 213028219 711340521 127951663 307361953 554746886 58083425 324266741 387156927 447109989 227638126 142392301 66120947 322681506 222927281 202943128 917035126 50019826 476511036 955174879 623188086 33334926 405514661 6781779 321643768 457495179 292571575 439359851 43729043 579561997 442243273 448576929 18189361 110846737 324352681 101261381 207948237 73277890 143461253 19472566 103046486 100249227 416359921 627702569 51993408 199947481 200384173 550693417 123317737 686197723 651215431 10704601 617793317 39191637 17037427 720856327 354462769 365195821 99723361 298300001 175326061 205509745 50669961 106851669 81709185 128739901 381448 180295232 163914416 105230350 98615913 57089053 96908032 7307431 20328769 4558225 184839213 46946755 116321857 71029180 56196493 276221311 145816561 150212305 956819557 111800755 5704931 773410693 854056575 437454883 163318432 554163217 6528179 703394517 68479163 51144501 345694126 263826584 869356846 502972405 944138161 82606969 409953230 238695289 339134125 57445029 228495433 572479505 236479587 10893196 616399331 66915570 732994549 692374250 426408340 424997805 5811467 262014073 428512425 941361351 328944561 84134806 632333728 6836374 398609569 799072473 69045886 271593021 274797300 743623021 200941141 492025129 941262019 585779979 321039349 653696213 750201006 352405986 816944824 725434063 22218021 267105301 447179818 124286392 312032001 237923701 118157469 353881369 129975792 790784961 83242531 389091616 900966172 312872101 907428569 40798029 63606909 292959721 147662299 98219233 423723483 268239098 245109472 44905328 123260734 149880773 627866461 81131903 160077985 102363814 183810358 233326087 1702273 118356585 734213929 213802716 204919921 44925308 122528181 91717613 376806837 83067552 5061598 378964185 141488722 42281601 464612185 5917633 5381597 723782665 100116017 225036241 291997126 161098911 32591980 580102777 293688856 25893169 124026973 665426391 88694645 89859283 194852341 74396671 132753457 75250841 46628401 180911776 424978408 695645842 181799151 207150409 414588775 276943542 90367208 52444776 344584820 378543343 713828091 185244571 100226511 429254911 849622843 99858721 427896217 688200033 989125633 172192270 292314709 201369983 27653706 541216891 466717568 291376697 81387196 303002059 668838416 106647206 771241981 778300549 720708201 6578733 31730131 96802049 461121983 123289516 767902441 122156981 549539667 233266015 71914604 386551999 109426401 350859591 826093633 25104872 80722575 77911075 101719271 4863794 555018183 342275881 62508535 698463548 6262607 171458031 19464085 357393351 452070225 262802981 54084109 338026951 91782217 3482381 190971302 114182833 196615651 286490555 376212697 708193416 147195697 9456097 31456221 195126611 355779541 198584187 50436121 192897031 25950321 79954469 274322257 533304590 304534083 134158789 227066351 72782627 105012481 100870849 261065872 473354410 642761577 582580769 42268785 321005805 31530625 335699661 792360586 481434458 15574861 125330461 382526913 615901585 403296055 378901441 61879553 240795553 14032089 229011997 518848019 309749211 614996339 837852863 32665875 706682401 794010877 77508713 420041817 765343945 424886663 6035009 16554691 374309541 79379515 700723651 109666511 29733812 186330151 156246235 258725125 233503409 136050361 178266089 460051656 640954955 9556933 120889506 220706851 110121961 483276553 79125103 5290303 15018616 449366221 785679052 102214021 22807080 393099726 300885751 196464577 132882333 177226765 309492673 224407499 15244252 197829865 20267495 895942201 210973225 634865895 476281181 127349861 174791584 38599721 103473941 16279585 156273986 243468939 439343017 662020984 570801388 716548273 194399101 371921337 78964205 105170141 403319901 92315242 111339568 809148957 362663428 67345033 234738884 181589825 21280507 400048419 195992977 46676870 584677813 460495361 164267637 39192931 15365179 43918504 357182577 63683026 22431091 162372001 414136031 145068517 129590736 199899391 82671281 415955251 623678157 341248931 501863221 414237124 492741289 123777161 579818357 143309993 41643049 191749625 831535 429764161 234153921 470276737 24756849 137589922 245814781 665728093 184473331 54821068 324396321 61461603 413991301 56308015 813826850 621921184 535229761 86730701 168310300 4227767 434093297 3817521 245478097 76641619 241289581 348220441 132094363 382621891 327659905 487138665 87434521 380052598 39458897 245125620 906373099 61041289 381093649 92731255 17376499 3433774 893872761 185281681 508321313 196464445 437751235 294505672 329343301 118364071 4165197 63082581 414702513 413870641 102164991 43755881 22532872 88202071 262210026 500409253 402338593 42799937 52077649 435740029 18357281 867831291 202627153 168781669 27713593 833983921 32551231 306546313 263326081 752035051 26437537 14717053 495277355 627688561 675955881 9907265 357667761 105005098 153431229 151522401 80583804 599713876 148242034 140678371 452688599 45064975 517326777 233829697 740180923 58426382 341717281 534310895 451225468 340401139 452593711 93987763 176319489 37807421 36405977 248211049 557114676 77251483 26074791 244738111 20406898 194669329 548260841 22838769 123299793 39737902 397033498 708055581 311953291 781831 100281590 63185935 124219542 690186625 356118535 23033692 61134321 100328941 45159976 67594091 29308841 69383326 679066069 69741376 67415277 524572245 58253833 41163500 514231009 23399416 173300014 669287746 607584841 256671217 297947290 112894815 20306793 110453113 837637186 619564991 981909699 50512801 244881001 129047701 372363489 223964457 4272523 140371261 42154051 379683843 95029627 150648433 316122171 367785223 99347314 28172726 709846039 407341077 61236771 173279091 51905008 239905 600360457 33641447 490623745 212344101 139991801 193640950 626030682 550489642 519563749 101851873 63715403 128451933 300809629 73722583 139212097 48876275 277245041 65831619 58488151 151259336 655252561 724865233 11180613 15759361 67925149 321798673 657283209 194017365 259090173 813428425 92976717 61899449 495778921 9871273 195889114 842084021 752512212 144097115 66435321 677318005 72798225 578875905 48531055 58564976 239904589 278080849 477803909 285763051 253899635 588957714 6487741 57276559 289333661 380517568 26906689 148937581 62083358 233954281 146408861 54454667 19926251 185879793 91727598 62839521 96815741 52080610 421102363 308468282 7765031 335717417 84934675 230974114 201325179 284634086 458121973 22511060 763486239 9145537 335364225 75895453 214916872 10860892 196558527 124721455 97015395 399377711 516669625 671067 58599199 370884875 116140501 355259077 356796876 829761533 327494623 218448815 27480385 14339521 134468221 647681 27763905 22195630 5486545 436523595 199822267 107065561 137768991 186819359 86126089 578116501 459261441 916801453 41157303 261207568 9570471 601229641 168536188 122503921 171592359 159263941 85908447 756186331 114701955 28900884 33063538 234264199 777258517 214285221 64630621 116798103 64464522 483698225 168845851 514085401 17477956 496768547 141279571 54188613 188883673 1808626 2361752 115838491 193785724 39908963 21450829 111241271 67898051 124481986 6449449 19854865 28756351 168191816 476647490 272433190 567534420 235163296 633454758 44407692 106005257 13167685 805167044 812673093 532052707 364676875 55234549 161946151 26296978 255910057 135289177 20837835 42464161 167070901 138763876 416723923 11423803 103963861 311442676 401823621 382350531 155638953 110883431 125566161 325940517 60469921 353984393 444974893 234500433 410628797 21361466 409665691 30645757 338239331 136025335 187352009 237965185 388378436 401052790 96776401 579800431 268081863 17095177 32974882 289827697 143944945 38019229 2314369 19769401 814276161 424399361 59159719 22824235 27973716 160738681 75047985 380410701 6262320 396443775 211769251 127587001 497504737 38599219 67784169 62184849 132598537 877565550 258098320 27602799 44759413 560814801 135598781 323463297 345316906 18494981 163384873 491125598 8740081 243488673 440712097 256451869 7170007 112683370 134754961 610634647 112988001 113434966 186573474 121175349 659702674 439380796 211292712 663356884 15657481 26139646 588360696 268656609 475852968 1372901 231093400 181344596 287477073 231143913 147089052 619528251 395246809 597212089 244168285 82731751 6303461 2835211 191232733 683654182 13044951 263484324 413404111 150066413 253461 14541889 68636161 225705096 479395927 800131855 11787091 223878358 134971705 277135181 227951011 487055809 219770078 417346089 219110116 286341889 616270304 34901041 170137612 155400743 225991243 316159201 600375192 26281487 861555869 206350318 443646281 336314469 297667381 69661241 791868450 203436045 17933717 190446205 401742946 7027841 482425669 1976353 290505161 556150969 565457441 751723819 51176134 34631597 163672 127080337 171414733 190432373 190738913 350014042 78262221 493975561 8495476 19315663 122915729 155675585 256817776 47894081 140992871 169944984 159915021 3104385 299051413 99681325 103688289 799926765 192125584 742485190 261505153 666312637 83030745 774287683 79370161 95953495 85118311 662133449 627565915 7579213 908223758 396042643 10026067 723555639 11036312 454499476 212541493 174251881 121214093 32292865 486299063 43247161 9736201 521786381 24260991 62211467 148854772 247936195 503851351 821204449 312650053 6166413 28434619 10607185 93760417 354416553 37252543 589987891 229425729 20537209 698637313 218334193 111896929 203933101 703459135 14608189 364284033 140743038 57266121 161734897 51010643 224899254 798095810 260711741 34139557 165951085 572896141 602702101 323410221 617244733 106739887 47805031 7768762 665543481 191439810 125973016 532160467 84715463 354358117 192358201 356126649 13692281 382754409 133924000 264251051 747972031 79298877 400716531 88749040 112471576 576063391 31017318 409396577 99406377 677865701 57928927 180618099 19338115 23946649 299193755 162761392 265924027 186720271 443130223 243619831 527690407 57684415 504364173 75963463 6626502 194563201 250389703 51849799 57690061 475009585 618592493 751894981 43832361 322817590 201279718 294548321 297913439 195340501 393335461 442069961 200520368 745983385 752896873 6522475 104266289 140598401 399649446 390294087 214813085 1087393 608272501 61216435 533690305 95449765 295112215 430415093 15281881 149447378 267377761 658642560 168871774 366623335 205743446 865910789 111398239 354740898 136599139 19333107 498499947 763987972 1298717 377645214 632177939 113757761 840212461 226050301 214520961 34570945 87768801 714482842 492333755 649140343 935757217 294948523 389874292 454993941 745455985 82254401 72050405 49907349 183405745 97070401 656065201 84754711 9206961 232635821 163065249 237081241 102814913 357206769 258319676 3410373 687964366 259703401 21845885 326235457 13370545 22607835 159494686 396708053 5552295 174992293 15043579 185473485 315091330 166085051 833836711 488172665 140824657 289501081 322277176 36864192 15849289 815786775 322711869 181758421 29970193 115399438 492914 131786327 310545523 63758181 381670017 283050406 616637631 1802396 473710681 257753981 690481188 639155441 505565456 441148352 21822649 278447401 182279629 511861857 448036741 226490321 580995201 252829935 314205920 208265601 44129723 10738586 700608728 414839909 204625576 173879577 288078001 512957615 130715817 500819008 400827402 437310707 372664951 342513921 317596789 719015817 118166861 717518484 551902807 2153317 40957339 815357 329371876 290772657 120428083 10801351 91739677 485859501 402990407 48953185 622721219 352909272 343231246 4121624 47776741 515587689 38857696 666128961 48045793 649708387 16752979 61331093 42264061 945255169 238449450 197294505 533458198 14640501 787608811 206509413 270825985 422562701 496707784 99891550 176689216 375868241 579752676 156523503 123044971 757177252 5571776 308421286 407364801 260683213 681278953 130814989 84847041 676693381 382452784 324832441 648224309 49994733 153821034 19771181 240664685 595332277 352891249 155045541 77466247 265480449 77549776 463587601 168568621 275316679 153779061 162243207 76765225 266423693 4667983 4413176 62196456 200850768 487676127 454644585 327051713 55406665 653016421 476942491 365169061 536303536 802072101 126396673 496726084 43365692 234223767 34234057 139180161 75283209 645605731 596253825 306878401 2506771 343259218 118023643 531721578 14665027 678008576 95978609 205817641 694136020 127090889 439280101 424215703 57155605 345259033 293789056 96874009 189649 41927117 400945569 32203340 711066061 7583225 371305942 42527581 36189574 154852336 30629341 70935123 29559817 572493337 70282241 691528777 324887041 50804011 711092413 184849398 52318477 146430155 148401089 99657749 279846535 788733319 155033826 100423629 31624265 66322951 389554894 129493675 387052641 193017976 22100647 214183280 120618193 24601915 23886083 166691521 161344711 761033017 361095571 716338251 541963911 355003001 15929383 535446331 70170871 12880501 69736577 71566433 320651689 63328567 600178141 414942706 264265282 3596816 91202299 276023239 584592941 155407292 636191067 841165338 27674109 185589217 137296264 520195283 483164644 402061339 91111329 207081581 213447781 278923976 890800093 201878657 19022705 34501823 348173137 49391655 136964778 367539041 202719343 238543891 333037713 100806031 461161647 181026545 272688243 123772993 974121 164547597 200021571 323964273 599243557 30882976 112309666 489451861 772610281 448751426 270501573 191018872 655087366 296807951 6834493 218007501 363824627 7561501 30314089 763249527 42894265 71959471 4520321 379100815 12798543 76374901 91506889 198953960 127532692 92798099 943865901 441507529 24079613 469417478 510429921 508685025 54608041 33127351 314955433 389491153 131765851 49579741 74794798 342123385 325944772 229330001 432429157 406253079 355910154 1447051 33352594 190476591 178805265 626413732 207184929 33712732 545237561 1683865 220474619 596561761 29006199 288140689 324714097 124962321 648141677 489702676 80300065 208525591 41288218 523263562 6847234 238731375 53671003 226319633 464103317 18213111 97465744 376768351 28742569 144539101 94020805 260217881 175406303 74496739 118213054 314353836 344321568 170781211 13905845 108265501 197085729 404428291 178317206 193729235 507148759 255412396 37051576 92327026 453328443 1245201 8118169 207947622 150474001 367508961 25979801 187372833 96549171 31225001 193311931 12866218 258037120 266159521 181766177 338541495 404565481 12087421 132588 95262476 321799126 119642565 18992827 11532396 82594369 188035471 108583259 343830919 404552903 112238009 790667073 45520655 623915713 143449017 143505025 85103191 572710887 492371007 84931309 49912885 404305425 268148134 309288685 722709991 697196221 410283721 21780081 118012351 772159901 28950442 300905 585839557 1384701 203391821 5511687 889568716 46401731 321911149 46926321 221556241 785213191 712396713 693742636 222991823 432621697 81043630 518483393 22946506 9152541 425488869 20526379 419113697 10548109 722712729 23942661 792378829 21956989 41497409 372444076 644333671 826776028 184176315 441553113 36853111 508037377 102303857 72912163 588336103 594676135 177130773 257514345 24176302 184175401 139569449 141722153 263761494 62603912 46982611 524761801 27346141 68899265 494484706 250962867 46453975 118019836 391569688 37917881 634816331 96413101 14143801 395857851 477807229 172853601 837044123 977341837 229414105 217155191 409063572 71067393 257634433 38445221 225394147 304320193 417561277 644283781 157436104 290829524 107066233 29490913 106356925 331795875 671681809 398960729 3634357 87157889 380170869 564636097 9275995 607955122 584624006 247760021 81418665 91565233 41926752 315905494 374700701 517628476 279968941 25872626 48799801 4416301 170208061 277774783 71173236 128341243 112186558 213264823 814138751 8822486 29282527 22420463 47545187 152107756 44365295 295676216 51206737 733319221 38771539 119340621 1908089 136746577 202336157 640217125 309661874 106501876 587045551 398415273 458122189 45117601 66757114 261229751 449666816 48802419 126911526 863329105 99340763 607870768 713520436 128858599 423608041 81365103 195534505 435787932 168070754 70326112 205437577 285155371 56017001 243517113 259881681 241299073 378577125 332776973 425216241 900327501 624922911 488638133 421045591 72937691 38908369 532634207 614654137 54802385 220196623 470144291 112884669 296343145 67485826 17618751 18196617 443297601 395875079 139306501 381188569 171150101 394424241 43846424 23579891 224066813 209322961 127648741 380187265 435258891 186940321 54029833 989477213 24442003 915247441 130101577 503245471 327668270 112835152 91598536 339437141 587422291 3815345 559624276 284086001 117708229 221800502 25136246 131660233 538838929 534681428 494768457 355151677 262466481 83268346 49448197 421817636 554579741 130004932 486235849 86571297 20972587 189741371 71134601 385383277 39677959 522728801 114060927 37281448 643727803 341935357 185085001 916840737 238252251 5630345 22795741 441507991 59351251 122522753 43465368 103259841 127373221 151412027 81786151 351635173 239872601 554621724 512306411 71797280 31583681 371239949 45846421 31716721 779434876 112692479 27060739 77686137 45951389 768470517 889151551 294705016 143035621 5371741 220632850 86671744 529338676 185270941 155220451 30663151 90385267 123238181 937408473 193030597 314599222 116083433 283034046 372328001 450820371 45414454 597780111 259106569 21605426 90805201 302676958 587943665 268745191 158453420 62211251 38870461 682838048 165324156 501521670 455491488 851467 380648053 311307790 358474186 125907797 119718541 10105921 370799095 374410337 21176869 265835193 75384893 12042889 42304195 88215051 219056373 100728843 73818938 18397269 253318990 350754097 68103553 230557393 853370946 320653601 72208201 72341182 272513869 96509771 6609388 728130466 878668029 131116843 34123537 637550801 209585954 151880785 21511558 160908676 56905289 17272561 582577706 518306779 164978419 771210460 71654432 2776609 9733188 665400665 501790726 3502579 303778957 664201881 38087519 263530099 477449444 34730680 703314600 179885533 164854033 377155441 548499748 30580201 148917000 246185264 4845707 491101786 24179617 248691605 304077541 328275521 15396065 240376176 297060560 164194900 121467781 302524849 563961205 372885343 786950893 405316879 85337281 482671102 289131297 404139171 21107087 713324557 806970256 35990050 326545426 37424605 53139619 103391945 46996673 62659169 43529137 681842624 273657371 16924421 199411423 451075849 769423785 163108017 802019292 872942518 179990479 34183259 19575145 335040481 98632937 141564706 439826025 202132762 85383721 5364839 652466949 226291465 597660099 241872931 502270777 64105279 116364893 114652429 195016173 274200530 105405473 213019768 31323916 336393121 224443723 241385626 5940181 65966104 130064817 515809477 104782389 186084582 692206994 332518519 281800051 563164801 21801557 813467398 106904053 259584732 121507093 149590575 336363637 508012892 50682213 392564446 70923359 408593643 9098325 138565708 870683059 305535349 2417615 207620031 5506454 144718847 553871297 622061623 601296247 151892266 381172986 617316252 41852017 481658489 584312326 441591301 203690761 323734753 27439580 641311429 13714079 89710006 256153537 179571243 621634183 26528833 103859731 63760691 96112171 36887373 40168545 101576892 46541897 22951447 409524711 196967581 276846041 397699562 94764433 552472053 195822793 22613440 51706206 40319197 538867 543133481 105528538 560247600 75874912 5485177 34730389 119883241 148462678 462724882 110760427 389637425 19273789 573390689 2545441 81765748 57228181 20530833 249747441 38846755 292542755 766499227 377457083 33506569 613644444 38398823 28034137 152638137 107097961 442902096 349206047 495943161 109098562 256718474 271560901 277802071 137416387 794679110 179302665 30797323 284284082 227241526 157263695 620999512 145530100 632345273 155325150 166770929 60060089 44195131 711992185 335528504 78398659 120947905 756952065 315914289 330352408 29693665 527989729 176804921 24845161 12061076 819206044 18594343 294148126 703694317 183850512 83403769 104371721 37595427 528215701 519287265 207869881 707511169 199795941 141283465 76821559 392535559 233834669 16173359 585453889 477545824 570420579 29924611 870688775 146827028 300302553 203435501 201841313 112287713 921387385 17941034 450077552 632177935 293423297 4440860 540358873 255822733 127375849 37569556 322679525 73593160 184755736 937872189 212207965 431911153 383061281 54888461 467873929 22918449 19080127 636796718 56306141 152893609 325990801 173799913 497526341 610457376 698799641 298822021 576685991 301790501 240346111 310843145 290327689 689707176 399888621 137813711 224237089 478116916 105781477 5487900 503054630 84344086 143063011 12486691 137784704 158998765 549345819 236701797 266536531 757717626 266562388 99380623 73836577 507708205 236504269 858610495 77751777 256019917 54035803 154530409 203855217 3953206 227605390 519715971 75667297 428500583 23169025 7682137 162714637 140392606 824329511 8582401 311300584 721438200 9307721 278029669 383072005 279932577 388677136 33638065 49986113 76182718 176519665 117554221 15072697 225263431 565675833 114532935 151316485 68569993 75124209 307796875 23927476 135607501 480832855 176173216 32890261 880161283 38528699 643835791 227328171 403139150 65278241 516024193 293012695 616617457 20342587 69524425 397640137 956228071 31119273 244901834 257942362 649804975 822764325 194876761 213729024 24878421 325081113 289584569 185225377 48166886 114797431 405453137 417502918 29003701 218146849 588275385 374510225 22494229 85794033 55487625 50994945 384090685 104078893 239136281 68070835 137835190 303053124 17884801 269940889 264576664 90640901 238001059 506844430 17163433 93861081 99180561 231724762 680769 372416617 680227081 63381269 115567941 481921399 98986481 106293769 1885099 215963749 98205801 382361778 28802757 296935977 279036847 55066376 45120985 202229818 938111208 373375737 166413514 316473735 79938106 7113077 84484339 732167201 7176061 430691017 149325445 477726658 341417769 272595550 344065008 621740991 21709378 49090982 84674041 9339835 161428495 381944119 634548283 176370477 217219783 983354117 184482541 72034931 257914273 62752327 457949298 54130713 131254546 123787469 2160361 324284041 249066501 605431303 181407563 290036088 49973533 467854234 104354123 530424501 404240695 34413826 188658665 5493421 49909201 273922867 158320597 22670896 361853627 955768081 820457189 80408640 481562935 98012755 301021131 127940581 27162885 326094601 137101761 15641940 271207057 493529276 511829719 241688287 216812488 76537120 147465501 62171841 217626827 2598913 186205489 62879572 432010738 154888309 847845515 31274062 183644043 105406716 859946711 478761760 176250969 239722999 27818281 531162344 263049487 208648441 447319216 317240269 324746227 53081089 102513601 156398861 444585904 201358081 4421633 121413361 71406913 69099697 348606047 321641101 538790559 30261947 785722653 235886407 446202961 86236054 25142644 165377521 90858637 110982569 305451373 263011176 799315089 75343423 242942041 47788301 82206939 36094510 137330861 982965457 191424166 187993831 28296768 167565961 211646532 123816241 405592102 6967945 100690321 324213897 418992421 317070721 101423576 672850487 23505357 4266501 34357861 35606531 52413826 97226239 151266361 546531069 297872678 257584735 140130960 11062013 178932881 344490816 288886126 25358136 149898565 394401526 100267651 4633861 694161766 811526721 256183237 148306001 516522556 735200905 7329859 142853559 200461651 431286381 60082523 595632121 761693251 42606973 378845793 724813537 478544521 748591696 100755106 13697197 410905276 548472934 156286353 38568577 371207802 788431589 283126189 286908593 22966726 348675229 200693217 88461441 55970014 317133505 695889633 187964949 122785833 612356857 271756051 378733066 183435361 29618321 149476108 156258457 565675661 185989541 79812645 153772261 540530281 49264132 178697243 222496081 470725105 612551785 843372759 6868923 740217913 300715435 602911393 10289622 279632233 150643009 27566441 166218217 596620225 238451011 458284849 118332709 165851302 46722545 91824197 721020088 274467601 413101081 250649301 203043031 17394520 57389389 38851808 178351209 173828238 40731160 779755201 639996961 69202105 845417969 53689903 58878466 21663581 621854761 286133329 137803121 5885841 403676737 81940641 35280105 120773745 744565259 154811840 147653785 36441571 355492305 67233673 570027329 71596333 53325171 33558541 150398501 15157235 9974560 548745717 68046163 12348985 157976821 297077761 24640526 32102216 43895701 378690969 291999633 768716971 436568221 681877345 74591785 141288119 640666315 291707926 1875309 12125114 77889913 558119906 19914481 101893095 144449001 116439121 98035185 152087909 739975169 388753977 28902609 119795082 79836013 550188964 329954917 319349329 75164957 277691956 212017587 32906821 7291241 793916379 76092801 230230256 55949815 175803941 498366976 40137386 807796401 56045812 464430781 17174813 145117251 239696223 116521561 441539479 21202881 308659247 143611859 393996516 79201277 165970049 72774861 627828364 12303426 132470657 47311789 3873493 116386165 186531437 743788984 246717762 329157601 33190175 96640461 168916018 81281758 120325003 963233087 260407561 7929832 116045035 33627061 242980849 817498855 873259988 315094168 136357927 390366637 211181042 107270971 300349531 267814273 6764743 230140788 53881791 315611011 433778759 107208641 226439417 123732181 612112411 161926809 114163758 263688558 438436121 542696846 443840851 606640651 122126967 385970401 64765855 203513122 63827830 896966841 436247636 130949875 604076045 221972059 334745335 117424966 3669595 319483873 25342517 635860624 84224726 70823809 363841129 588844271 388181 64274065 267227841 392864876 171336319 237714241 203170231 68143453 25838221 429058475 136282495 9404533 22222185 99114247 209780743 53961692 140750610 129132621 530220174 285489211 50977041 79841165 67482533 479950633 25284109 113262990 372977947 108786091 627154855 80717693 582913128 448809427 54563037 607833556 290668645 95399526 269317665 26783333 33637826 94812901 850559359 541834369 164394825 222949516 632792151 77134256 509867527 104849668 396113 229721355 462356694 36476243 68481713 197038002 146044384 16884220 103356417 77837091 459547299 180562110 373880389 567026881 297175481 981944316 589154449 441173587 721945927 442317949 177516219 509379593 33026575 50480821 60050726 271656533 727431363 98252937 52559326 103576708 133654557 118106411 311550526 282427969 314912737 22245511 506595033 638984830 311149221 108847637 545093413 492407777 25624537 235636129 322114703 17397169 95404681 249598120 54728101 57940975 39897511 14936601 226536894 505964137 563918040 79355701 56355085 129818602 70796549 43457713 261192184 305142523 207407341 278483091 11235901 565723281 14562993 303716425 351707041 79829146 388525183 14420029 75082036 768306345 90954501 304184513 118973554 752850365 22661862 71568289 1123729 495669743 100388364 25941646 95105242 184645086 207978058 4488937 626701945 428487566 296396171 184273201 55901881 33020821 2252121 709685876 549969030 477807859 529176034 220551469 22458493 134801359 17336377 257886121 404246269 415717119 4180541 147007177 161087701 491826733 131750633 35150731 32028003 80191296 147479251 97941181 728717851 14540227 654441217 133736716 13191193 27094645 455488678 82989941 154569025 411061985 575717569 823658401 311486592 131096878 956339009 51530590 214230935 40099648 333160552 94727569 455900761 205981345 221894554 195941761 39009725 339190801 812164118 50626375 21296826 179232476 697897894 167466556 647420156 195248380 663314977 701305916 182565137 282928249 223801601 55842843 44775305 378124833 420022 566004955 423947522 105651921 831903745 627326701 152686789 44370181 173283713 807858681 184093088 789166571 7145881 179093344 22698637 46806553 742194356 1436137 714751031 87601633 250781976 189271171 615004851 114959873 40094311 193175749 190230685 695578070 119390572 247107241 292147576 301809109 174920327 174647176 374108398 374292999 291385648 423561433 35908065 18400783 584740621 467977390 383209966 260779658 61500421 153967131 186738801 139771591 309423613 133340709 81479752 357646714 735763082 142774019 28883251 342746125 94468376 240470773 66974649 434780125 142878044 2767766 143069329 350649751 67346196 178481605 229974690 420406737 173788822 61915827 601493491 53488561 957229882 63928233 399848096 751611457 450139945 246616811 42486065 482579336 15775830 178556482 696236050 328625311 175313467 10233781 116022570 711161033 380934605 54362062 307010175 25416361 12227035 275904427 24011573 73048459 127020057 102025075 60857941 199950869 194009206 360010561 235054513 481730701 206475208 302244728 17259412 613063249 311396285 53899391 493455841 336916721 10855081 88110102 103833709 372018681 934128911 99652811 23900641 195925033 272055961 3326135 499986847 12059137 32332301 29271421 703244479 442213881 59263265 14338626 180063478 315589301 463471009 348378741 440131159 96069809 4406440 244750089 37087876 19662589 185581126 14508532 72681918 383093569 460806451 421096821 105788961 108284221 70824733 412607251 251556085 411008689 104579071 706487075 378992417 221895211 26166778 887240797 88882179 94031805 258631689 407320099 439543501 172693676 134702681 193526836 22312157 118043245 55575025 78211841 552574413 31434745 526830226 560634779 312705413 314380795 23498664 415698089 157292087 301957121 106936841 8643157 405304787 8758486 666740341 207939927 53871358 94955441 697416169 120550971 707454106 213553352 821637751 31950801 423754255 466427551 388258410 65621825 741891151 272866848 90989077 42951241 287277555 734188633 36134286 56399201 89112405 402631629 137025813 476963881 824671 95539645 763944399 45081045 120009355 265711961 30916801 363320953 213513301 363749225 116485769 567160056 20205334 104510297 83580643 135052336 123327673 520432579 153007469 661428990 876923734 618825961 221634361 345714569 14497489 76854657 433969201 484849423 760462230 69339793 82875277 352939297 288078903 231170157 333356369 127032793 570890265 221212680 608035433 701317969 325940301 21877675 153500957 280966588 47791529 188503231 18390567 848371749 20352410 144287521 99889905 393746029 220643911 220633219 60427929 345777621 439396851 60402044 488245407 217882471 6494201 18574354 16917601 451306753 387093708 138552833 258427313 436253728 94628176 118065321 53972737 93319382 466775409 487953801 15369481 161616007 31300210 125318943 78865233 258115105 516464421 17380937 236291476 783513 807575429 131671597 477472521 648880254 115528847 803467587 35904181 123823305 404667509 124530068 628479325 26356609 650546209 155029309 48454269 73154386 455377777 184925729 134876281 669275591 767594079 112512155 634532221 104970259 479615701 471374751 173509645 658057491 360742383 394020101 168819198 945619731 685721785 474016943 602799130 176575881 398449 306660691 184695711 149366489 507124491 260549894 219106405 182512468 48301705 692117115 465100651 113259401 65154832 452202395 782496877 98213761 342751993 50456229 177073871 440765713 457946426 245410337 28693043 636654881 683885483 188308301 174050281 104078784 314186626 14545771 414085151 67154044 259889851 33389980 344402633 508963015 345414941 226422181 857953 96188569 187869326 148989411 236887777 506417603 20753169 614608369 92017201 38779939 655334940 262495515 22740733 552438145 806125075 41557571 404237839 170370817 464741198 326756641 247858945 335586187 12292141 88805053 658958837 131917261 176231467 21055051 456571636 563314775 941935595 77242761 506685712 86918833 257031271 65893803 805074269 283068929 84190086 187302649 195381802 187772315 981468111 718519649 83853232 18542207 373301279 529355793 202790542 177489735 847475 344905587 105149941 70483981 361957801 331112698 621217281 296074573 112807157 748977206 298363297 53277901 81032372 132574501 177282917 478842817 13487757 198798783 112989904 311485187 103886011 245367631 276895945 888278406 289426596 30931891 27317497 96077825 12205161 409345014 13430506 73956641 549731371 78195581 259883730 43203497 167479609 292039281 231772696 134402633 232711182 709948221 446086033 731827510 429586921 478232281 761310901 25615995 55405073 267058499 203520421 24031602 9422869 2424477 104766894 300578321 265699911 156259401 73105137 15452003 5118051 265995185 435874447 56461447 338485811 368969083 91267177 625481841 98445982 541641829 233708665 47904745 90879405 40345846 201117889 386453299 617092876 56845321 406675640 687833 249391611 10365954 756428790 334711441 128082208 107162119 51743761 278601280 83528821 366197866 26399539 23151025 448357930 191220472 525530863 191103779 63765729 396568369 27864513 30588671 118119553 50313451 777433626 77238593 466643563 286432561 88825972 198962051 91497682 512137120 567896086 759994053 82187801 136703464 771968164 228433297 181756161 178368521 93874495 39709825 122642089 645435513 258067177 61194786 111160161 211082881 318430058 837820731 283566127 346292857 413011551 234019486 41882617 690823033 175116241 47729782 404228476 501656271 584406481 114288383 37886941 370361473 91824049 23002991 98689321 441955372 104078906 170069793 925603201 23772891 488289797 22215283 488994265 355177708 403012257 97666471 369100299 8803617 82705691 86740078 15771251 133981501 39345990 414762275 21549751 326513746 502925081 3492309 29554306 2511628 17593721 58311130 298743719 44544523 89492551 165059617 255255673 160851913 272522581 113024821 42914809 18096251 58547497 946212958 574401501 524167201 572281585 409885716 5035540 20692211 447786501 419004917 9211961 109758361 182710335 649752564 356088266 65215996 52837531 47860296 106523782 243573391 168228611 692160657 96077725 70634021 316306607 63664133 362142389 863341601 582744541 117389161 540440099 484090882 327922001 96499481 179232366 664546737 156713467 375619705 110833325 915097081 400621483 365137021 797460441 350607217 131230721 895035703 270482587 138532527 217586945 1922401 47943919 46660615 111252181 411555250 469940805 44049615 175188149 32721217 137810315 72747181 717543751 282113641 4491469 103593569 370271061 9076861 10589181 130320009 375738433 143699453 118534001 348743266 788541457 301445071 484788371 288206151 719375295 145563521 327419306 74049313 170284129 360287201 13254901 611170773 68779201 108795988 28243954 417262388 459120286 408288476 592181129 161654163 257456755 543484637 96586701 78776169 30263345 845414401 488814475 15483641 655103905 246466291 5726047 518626165 176001931 489733041 64769496 67945179 220073626 196465252 75433924 365838188 25605772 3811415 167390537 333484525 22853169 544625245 105457733 76764205 74656225 40516351 12150326 20129537 19250314 394061677 593975438 116675957 190842501 189917641 463059009 147705217 394110508 196120806 197368081 781784417 209325389 194774581 424981105 304899302 351527907 719366539 61360902 260498011 289013913 355095415 83295751 16570212 877696744 369254354 223622283 40341582 669152551 49972105 521580305 599373217 402821557 63599253 414254569 392656369 785908353 463591465 415316323 209356018 735012642 400317301 14011803 316918945 53907829 113240485 143135185 593489737 503749489 311407440 209791154 28743261 389796643 119296573 179727297 88943561 295236925 304034662 178475683 73188221 264307228 291884672 192098941 220686207 370678225 146761665 195523565 162036997 65161405 739912870 1259941 415346863 376289001 19601485 293012777 193678966 594903523 107480682 581472011 96527365 645308669 441595939 10544977 66122368 146004145 199427731 1146289 80377321 269277686 4073161 471432081 159584295 5795011 69334174 98009121 191928621 219381601 784105201 389624662 610579308 246238643 134084505 53815113 285605816 337158837 106828358 602902358 356061616 185759201 157446851 72195772 65215921 171779310 315703676 462463177 215351077 620692221 775770997 273454801 134129815 206393501 148053151 107300625 331929301 433042195 427360383 424236601 245701807 141496153 99845461 554711820 151659691 621360661 101316293 294886627 572768729 185446879 374266607 427807841 378387 692091740 334925416 3135595 35174551 549058733 2217921 477798706 20352209 25273243 592214653 109829545 215649865 110376921 346056101 119191777 10778435 23349025 157074880 373739686 510604892 178793251 26067312 192082639 20519450 164079236 454919609 529702713 987890517 224818001 120943957 263963481 97823727 341482722 222989768 43889321 194113849 35236513 34800737 7505665 139656427 214202003 22321861 619158177 104897728 45179927 339943033 380105454 27222023 280684831 456224707 775619352 5061610 468121019 452060992 81738175 251014789 216576169 203591920 279628081 32497681 2551361 477914278 14253445 111802547 7731001 55919953 436008745 98406040 169989601 165277739 30418841 180336795 64362501 115931247 149512986 318564859 147154503 2108647 649691483 306638099 13087075 342317927 130310540 83894270 223440197 56110465 169366327 49513129 24716425 109593958 517809671 21793729 59240644 459363104 6390145 37041697 226144408 585195112 131520480 396551 147278658 699709788 5112416 590519217 86528471 286672783 853633851 54498970 57762832 42568077 330838636 327479692 57138829 94754350 51131989 747544370 302604381 254304209 29284373 737328157 200455881 3317851 95690373 68193126 597417030 124994896 252856657 278842276 35232976 215714071 615197291 9122261 413532373 893685461 504559045 10180395 242216833 280059089 602852 11265505 268915791 155541205 397255486 58176361 690458407 462669685 547599503 1127967 224876206 5764935 899995 291482677 133884330 257713621 330234049 491051431 126802612 863471727 251094687 198157587 119550709 434443045 933537551 696098017 852466945 497680033 5747194 232351457 22509449 263369929 299148015 382215638 644929001 8804993 5104141 320720617 173068921 81781486 451897422 753708630 30797592 216718789 634016002 621485137 353307046 2062373 29904337 577294447 974817104 87280415 33204501 332239536 841278700 158000203 569110501 157235107 142280467 334614241 51225085 98935201 335474309 33161017 646098499 15378715 878648324 804883759 335668993 16045121 61839713 227790656 105777982 147183841 861349266 20121709 16863429 430416968 20083665 11614681 213192453 228325811 422295591 176878081 548361017 24775386 334655929 386616301 342679156 198467829 471383926 14274613 195466481 265406821 191492407 743371749 167637601 74241307 86656963 737892 25917391 679469005 950587989 26491546 427208367 201794751 365840087 480645046 909085541 72973574 967808466 74360086 22831329 592273186 63915844 346799314 263008565 510585476 428900756 251364265 562555865 164428001 772744051 55623967 469463779 312870416 170992201 58792555 400679325 12136449 208665523 26569856 576075759 142047938 110278848 661753726 807468481 84592603 451177939 38273250 135885801 529346266 317707545 89972771 208252741 210211081 77127811 204700714 462149438 125120188 32439565 244243105 335317365 51023001 306940641 111809461 157086325 399801832 1693001 455317753 397213126 126750105 622467819 140524959 523666335 41193286 116037919 6972423 172575553 484540039 175878041 5558875 532448731 76496569 100542257 13062529 115069663 822072865 382030002 572151055 100063948 209648957 781546636 265129481 943902999 927075189 1910299 372706201 356432781 2569251 448957795 410268761 415781003 6151509 451453619 271244401 772204861 30116521 1079417 194018617 274743393 44852117 429428561 264988574 4249169 59715153 182421562 78897493 1912912 227696985 7256659 24395731 3337561 357642661 4097281 217635069 388022408 168755341 530098251 47973927 1655236 130293461 774979326 37272215 72298325 422457821 281956046 650986876 64528659 113833162 22243465 302669679 453768169 308057003 33827002 181399521 82406150 208133610 461154681 52364071 313989859 319005526 142216981 4191929 453412177 196924483 204712273 593845 106649529 119535601 381115519 330107157 1288813 100119601 190980721 309003811 260724442 46594315 174656137 565595689 255565675 281271647 471232605 542065536 185136746 500055201 59859201 210965608 573507271 233376641 50508043 563363111 247285347 9986113 615349953 182824593 217009589 201623101 427167001 40504750 40040831 16670141 87990641 22641178 258904618 102400666 63010116 520368869 127159579 174442079 281833909 434175223 209517954 359616731 51533115 591907577 223533955 37907961 88889433 466387643 112395613 208909549 95836588 207569886 108349209 327756661 160950643 405978394 33892156 27815041 2683777 301676159 211964853 703873633 91355489 752931544 918592057 127983651 338331455 578053143 5331361 589581946 431385665 197031341 310485616 222815977 105731146 107288741 758643733 64183873 2557549 177668037 584935439 73604524 16595996 6110225 770778251 42934093 158760359 358948193 173614961 49008031 148930566 178547853 732193 17202109 104663341 138890917 341504769 292037439 90743521 287273125 84329785 227214721 820620802 251130785 94516444 387928225 518329831 243277243 231128522 88593976 7480111 134764069 18710333 2804686 217193819 350349805 3755133 4100338 195344121 162323281 20852323 472696142 281685981 93471577 28848184 694147231 688946385 626784874 560878275 51886873 445614599 1287601 8940341 277286467 629821336 203189977 226138612 479994825 605803042 137941219 131092469 23045673 445197 52673861 284151112 105699249 10618406 548646007 215510878 855749623 274946623 167301151 653551251 296528689 48405801 581741769 357614221 95786497 74654401 1436590 509762481 168460651 187736425 317513981 626693635 588351777 16011511 249437347 346778881 317640968 108429217 491764535 479054836 359028741 3357121 33712123 360018100 21153021 56497501 57796876 309332717 40918593 515814908 228074253 515421845 267328481 211061413 276476206 279680074 150649941 1547309 357011201 494973985 711455221 403712423 560696731 896996323 239095396 543836791 483929655 107413737 249187051 87022287 63295351 1676961 169598305 9108791 489361172 540676085 1660753 159273711 218334574 586002613 66887591 414425673 3103970 30995266 288897987 33575443 69998281 133295761 264033971 174618611 313634391 312677296 171616237 57499966 87842287 59796815 124690145 14486025 229591717 775165477 252666459 266864481 231296705 161987344 665948956 184998913 19372241 46179041 66412594 483817213 165390733 199873705 275418385 132119333 874180441 218047110 45353147 116125722 353171032 70204801 395994886 108538401 548373889 219898661 236650230 348488609 459747757 1851961 270928463 187717639 9481389 697592065 7517758 183379337 243343003 949131361 175899376 44490958 341383249 344506429 205977511 561908341 477865411 519530805 57380716 191758591 232442309 273061889 406112371 176440441 33397089 2152671 116339009 182412737 541242058 107312491 82440653 564525709 26145937 341712316 126454681 270208376 68764501 227609721 212763489 57188443 51345451 164721277 36100951 100626557 225717976 101413810 772986881 32991985 163459761 53364526 493999557 167671601 361219461 434707762 123015957 137116897 111804901 518121473 331957851 664600231 33080533 67891177 65179126 89984502 390390509 138651214 695587393 73133121 81299640 379723654 380300609 136354128 793102081 118918689 34136858 1303954 35482298 47624837 868881325 294107311 145761049 5231425 154189447 587645879 43331245 91231845 52165999 64516747 120558457 287318913 58043665 84104701 32216561 454872979 212295251 32544656 212919406 586964995 581613670 518507911 418834477 47100473 253521409 244865205 570416023 859778529 113943817 16486849 158131461 23300751 22305654 9805641 645338881 373074871 639982081 613798241 59388025 889295042 178756897 637864894 785943681 318748284 54228209 266362631 138263809 33723315 6114367 90795223 7116175 165528232 79663720 44475213 44804566 253916101 104713485 220736385 370724865 342002001 62288521 26917216 748290281 681894609 204668107 665289717 191643349 278240587 27552435 346906470 410930344 211926751 13877023 170118727 25047433 290997201 505183885 339662401 391018959 49155751 680595657 26959926 278367574 492836536 324025175 28847601 146551613 401146469 45690181 287021131 661916080 303182083 402050177 391419155 582242017 362054689 373876801 577067951 69341553 639431217 110510777 239192525 168100318 66327137 322981913 198677727 464862859 983702066 9762828 15001047 69839386 259028857 505801969 4280482 476072181 733622593 545469625 527794123 28958025 501768433 431034391 155350529 197784639 667838669 994384693 52896151 714212773 298976003 382132951 215213572 26677585 654388365 103088845 417690239 471755108 19618873 688049022 24260369 521494338 188497025 701606911 607459723 61444743 730226773 366224959 6555673 151558954 273255997 191217997 241147621 138233507 38652980 334536877 113772322 452417785 247175357 845949313 616926866 98078114 449934481 243016922 6734206 357259501 79061 145316965 412993751 278377477 863740549 65262151 282945121 424980191 232143601 248184575 15330043 87035836 74571117 165777349 431976661 104460207 206615281 209384006 13170836 113359765 876569177 26518339 260321345 54056633 477828405 554184939 6902837 27831301 222360193 533314581 77383375 179604169 186985789 204985315 13430906 55184869 444964906 5996704 482823214 176943537 156638989 675575361 607319281 407761791 154591985 258414746 193028513 48809842 269093749 44224201 174437101 140679444 665589057 24637201 202181873 528170476 965956321 553754421 559873359 158354729 514677097 324650341 32075671 666768766 39403101 227996108 246404903 624104976 179301025 263448279 55072481 259843265 465254503 14317365 699001765 39739185 834053185 147301201 55717894 16013179 420181057 57610657 147223318 881428191 521515231 240602041 86190955 521873686 156362352 378665679 136565921 5310295 330958501 39071031 387254809 857177555 16021347 162498289 42519251 509342373 465551971 142964641 12685676 522862321 709669 477818965 279858621 174820881 153565686 3620737 229426692 435834806 22539938 697119655 158466045 442026061 138870535 239454416 538501791 562470481 327503346 510708429 23219693 22081601 644741371 58247806 15439777 34991924 105509449 59734189 206632161 446204953 640038928 83909161 307786321 675154548 679293341 42783741 553677397 84762481 15234644 147518773 233091727 546085665 67000921 54485817 197292201 367641991 154897306 462531319 442232164 218836377 244845781 48683821 33584321 484590305 625115620 123138397 219479257 214505821 469737931 60590305 285464647 580710746 311824657 295035441 379771393 117612181 63366001 224551505 48125793 2674507 579827112 93785905 90820955 305410934 847822993 218377763 802700401 143985904 138126081 54935649 206296429 229488421 222233085 187514525 264245359 707766193 247618696 480505393 50655684 635536 83935682 498681076 336185697 190520143 247986337 482310970 221728249 174694549 510830611 146694703 261619417 282409063 442011793 77577060 37719173 193368768 76286827 757312129 466186161 47816071 234630721 180968569 311836513 614905201 221326410 181930421 144618769 142537491 37008973 350994965 823889041 52040350 12532356 187331211 638036488 482383165 139989991 128128501 83000561 722049031 605422701 765301021 237245075 252899961 552097261 597596374 106009487 108963186 29291142 615990451 13604092 490112081 221358871 622992945 75000091 27130798 183760501 153171901 697410253 61781261 695470348 48791906 42840347 233473191 68664751 41420844 581134862 82955297 107991459 322701181 110508761 528861961 189224911 14773215 64876109 707664475 583104284 506676043 503284501 549597326 803403901 5663121 288985449 452849008 103824517 72243557 64573875 386806477 33039703 17956586 239732566 45693411 541566751 916307803 91950941 130254169 60554793 52244257 23089067 175743145 495881591 250262401 271935367 42976576 75200701 542964313 113485825 978746601 90542777 263977141 47910955 187997746 42136789 82906984 142903969 360908021 631443841 588958122 207661119 720845473 15561688 26158228 247317067 188400801 5870935 59141209 440797681 34786775 152184223 398327428 719434901 411630130 473103727 671724145 325617489 67331209 191478629 427744945 157246235 63300007 49813401 456784006 388155769 846030081 205226880 583320491 102986351 46075717 229121476 329372304 15255954 267904044 150739289 323757232 167118491 29173249 172701172 175658905 421791553 133591015 354957333 158567633 644437889 359209937 57862366 353359161 237218969 48502276 597501081 5188941 520428781 30927201 520307726 9957232 60834205 288338590 582769521 37886105 131016261 934568663 105799921 378747126 17889214 194662755 344929231 633889857 243711865 195333337 358262401 48773121 938799585 160708753 202757501 669263664 42940360 150009293 50320733 114366313 327476221 4927043 6255607 126729437 533572859 37049851 584472057 578416677 452886148 575636413 16280551 344850883 653361665 225481927 330394240 1873351 446574171 504925966 730054406 175473355 691132060 73395577 28410225 548351911 85457219 44326424 188111926 140147542 142741249 17635641 73433809 615144763 109860751 92545771 64716205 99747313 50636321 306285193 4147708 184321475 707506465 59262806 119740993 98528313 160177041 288758485 51537745 390369745 27388921 479488257 16180781 34954135 898320565 200153896 304069646 44773165 257282477 4121161 403801347 21250076 10198546 80835371 9540609 705509389 782551189 57910457 585511221 31357179 432222451 122526901 138925417 217601825 27065185 308620180 356361474 136111438 307584109 4043537 84418163 156937771 120290221 77734474 397487245 29650489 514932293 256953109 875363098 705858251 611370301 217466101 131071159 375314752 108953018 670711186 271912801 380258857 55330981 186211745 33495481 393449211 410695307 638565691 40187041 103644625 801300161 252837978 107778113 13511506 564544909 49954598 21014521 6297985 276637929 328935588 115093221 4242353 196299026 337294101 21543217 578366335 23336637 181161499 634558289 30224036 141570659 64763173 10486981 563312144 35246521 66844301 57383261 227359054 389861719 378937569 310745103 87277304 543237436 20229766 13556956 269853931 282405943 405846915 315635621 176368415 541496985 262573116 39075251 157237801 237081681 91214449 378847351 34386617 134180291 572382355 427020927 861387021 228460749 143976961 52722531 512214049 834797065 150913582 246089312 361216441 320022001 528971653 142355497 76804905 94311241 214786418 51687537 165177151 230519066 616627201 110863501 17626984 11227583 119986677 2281241 66645001 19956561 325939947 147076111 7851229 537122353 64962731 334764854 118725009 874289797 590248481 626820075 315619700 44739658 21945741 170111291 229705 310564297 11074361 41753881 313564021 376270831 680917441 124214245 395773452 44347381 904857643 58675654 92462635 348931285 87715181 943736845 409051425 514145539 205987363 19969093 193290131 400291089 301485045 174215009 379177 232420025 318034795 305443621 241119714 174016687 6320751 162918845 158576497 523615757 457535401 429486677 363079561 23438914 435751590 18221895 151904467 10571058 205606906 371303937 151711111 433311117 530337025 150398497 63466189 143821140 46830726 53224786 32410113 58483426 144419704 22855163 673951352 213182186 367865601 218190571 117145751 11759617 453500797 259147953 372905443 287462201 223215553 48827361 229779055 122905001 121830817 328882481 42319971 111194468 550542961 398989779 294797293 254354651 260199193 106453061 180701920 386834449 361864994 32386775 40876704 796903867 97287073 88998421 620575726 291402217 28081484 102105822 482376276 7909011 8425706 275343880 347311281 262148225 80124721 582188811 356889237 550928224 744886774 450235669 20771697 57070085 362990866 230080297 115608197 315159132 98098957 126844901 781674146 392112325 140430587 594401381 490504825 577628497 276489340 4671177 343388083 129989360 51381447 296841256 298427351 367831542 449979910 315951021 512227912 55415781 87366860 309123841 77185720 38234307 147723696 287751107 737215291 754798453 59215596 158655985 7671952 643297987 116766421 34981193 731145261 6590931 488731279 23768161 811122049 276837887 714805750 258375691 255176612 140617857 8023251 887817673 474678901 188101687 24996589 677923161 355902471 81536755 499024891 94543459 358511077 10747877 759152738 105756505 195807457 344557835 283331283 837817947 234494593 904717034 57980021 370923190 6056013 696254401 94917033 173461347 944501767 359604679 456921250 203303749 322008055 23055745 71049025 338149961 25439453 844390081 786189988 185851 484867841 25624409 370147286 60485551 25118081 67775235 403304614 631562537 243692604 6886901 587376394 420668019 305802087 22752676 298959410 192848689 851568177 278029126 180344156 368002961 346190761 21040924 60654999 400254209 117013345 764625841 29694579 69822481 277518361 93750493 349898937 12791272 249176641 308306881 180932545 370147009 103048103 54822881 144535858 96464485 376469317 398504164 113919697 100391137 196079287 233132357 490746961 121045535 113897790 596791873 31460313 157903384 27322056 107654340 78439177 280647568 292899833 33184950 315385561 600348232 223368821 840884521 333489021 876210847 326838079 877098621 414065233 349604029 207127113 88551573 365787241 254128297 903487399 17110021 481681 350576905 164488853 47973881 188614721 210189701 419369191 8326905 418064127 682227031 102537458 202228705 459084445 212048185 109020627 75254789 43981009 332579521 178490073 78206869 178297193 55768289 165456037 551844253 696479865 42757783 518938993 16866866 208175950 83489101 176399145 630935933 623603373 20909377 585986228 706489564 451316233 131022823 8179653 82499671 497991263 722796823 128758001 816663751 562048585 398827569 682026941 494641401 802867981 655156265 228291974 234207757 23826287 130081579 91645281 30281473 701772637 447743521 469648810 156074401 314325517 96750991 28870738 175659590 308899279 229878001 115899433 11360285 123964435 336058903 490979897 229433408 467659351 515011042 531816356 357042414 518439076 22852521 225639073 11629814 72895107 601050871 60323329 82994682 592216903 39044640 15656521 44970625 486958081 41206885 141416966 68921413 457607766 12057277 178241284 55674444 476566041 865965870 170863321 565555723 910151052 43633196 15245 740944255 94133107 144970966 387044308 164350957 590424841 119627722 570866563 126267421 21829333 114080191 72672503 787742951 746997169 85666751 7510753 68646926 79509119 53704157 614579527 3065821 776785364 8450880 58166051 331555353 334979955 166022711 164258533 79893486 282853825 91965700 143662288 356373083 628299088 222648613 12114037 129411745 397722313 137443840 222477771 937017873 21043711 181222282 14491363 331344128 146784501 360805441 78618541 151573323 97827271 306103993 97223155 486004672 70305847 571307009 18278323 508686481 294068464 73697503 117642756 486566891 63187561 12737001 77802440 84415290 17878749 205322677 87338751 695216897 18565057 69277867 84697573 273754681 299388745 250461086 51685141 474510356 23098225 415786761 898516229 432269416 310325905 35535877 186986452 160606795 695615278 735073354 83791369 645958963 18479381 336763190 31044051 145171862 727967731 14855519 33595965 196291157 52936311 27240004 47995529 426405191 61809541 647692551 13772607 240199931 694847017 91471321 292517399 66903493 327569635 23386413 108070405 648914033 273832021 476058671 313390185 435147610 78273394 372565625 677115277 65469409 457920073 172597971 318410601 416610928 29987 159280214 93135961 66064123 501889360 11819353 62970048 344634427 34454993 255422863 2607606 91762189 139359529 416526170 96252483 109740185 589093345 370955845 286041001 4176929 587365982 12104401 37696321 238117893 501445817 58985273 424752589 8832094 288832051 284995921 455960648 94025501 318815285 276137886 546356569 491729092 83025802 132910419 81947506 111755782 164196991 293943 64383705 33668569 163121806 168908085 542690767 737756305 370838574 617433321 322390381 532964893 370842889 32738161 646386805 57074985 280238561 75525955 49124830 30475553 47962432 418130641 474487241 18426406 220196874 269457385 131246852 20187591 7616209 3747193 566625105 27144072 180835684 59060701 101284061 202916029 151764769 26923378 43763401 3894208 13336137 18759997 158402323 452484249 27568204 400275841 484200257 69973309 118986817 170005501 179260413 210816841 286552 30595527 128415442 11869041 633532131 255458105 59825767 60421193 137530503 76905981 49555248 313116201 780855105 616132406 43974755 397478821 200395741 176128923 156002449 52605306 713181517 97819931 149798209 449181217 161613181 522990391 74114833 478529041 247223670 331177372 306674347 68984115 102583441 143780857 115446046 1512201 154065946 588168153 170930947 150540739 36470305 354302081 80799772 105111081 298810431 168318960 200656626 195558697 34310179 313284731 309499081 248915096 77532001 656555681 20102265 597403774 34040801 130912489 824333313 13330431 262831808 684566689 264980633 53145469 458464501 350429960 22723123 25020304 272136185 367554905 52706053 80277629 158192191 61293467 39870001 168641456 21693799 31089745 222071701 249011764 399249091 24045351 276622054 39369349 236427821 7745557 441668657 71268627 252486352 41853511 143875227 280921540 51940983 61821448 732208816 415595373 163437933 433757721 476799610 196945043 374302203 510539155 107698635 17112541 664780946 576666625 153631116 67678199 65923498 247392313 683343271 9786745 259571521 556817375 181811549 403200495 125882281 646788076 51575678 82598860 200419921 307556437 696056401 228721059 144412766 46587753 480128855 122968875 114947425 115859728 556457301 61142665 589845601 504389314 6208684 358739358 86796865 438999873 244969297 110528826 908922961 171031681 189861673 21573521 26383876 408761386 29470312 542784817 150166444 24453349 443263921 461812689 288810121 1501045 17277499 170044967 92331058 227091136 332276561 161858497 36070201 664961722 10621035 168495283 47839419 287120845 3079221 9529183 38047153 542167604 202821976 159803935 881297379 153492126 180344782 339389121 641752673 161100681 658048126 89021031 545073402 362060062 70253327 578090957 397464190 170316721 238370211 3508711 448114801 466263190 127842226 80148069 142786249 28928907 33107995 508064173 488798633 302614915 758883106 697990873 408765661 150375182 277990362 544056067 10438715 740024681 649069211 61692355 9334140 294365963 200497529 35073721 158922280 1982170 46239313 425945101 431079896 341307811 114414739 26862749 743408441 365134117 141522677 35730516 430297629 387169201 46647433 383685265 324597001 254050522 301539611 179385841 91795369 45220308 661864316 390562431 432268073 462796975 680022547 452957044 11654071 81636052 17089399 7182331 257987836 100921 100485165 207268633 12997489 234525473 20042338 180871801 566535549 5299684 303817177 201474223 3547153 623938913 491407011 472416801 438870641 766993333 324736449 100304716 284105537 504451189 218088324 579568761 96524184 87396823 547788719 191423941 478506445 66696421 67614181 410586219 67301040 350768171 404802469 671870089 996112 246361702 552966870 530872543 779961942 28543971 52505083 544026385 214599073 52128311 39775456 548175028 151880401 51494455 43434989 30635633 259315761 133690227 48106180 99695052 349336082 88195249 23491882 536806201 118157183 11150777 157670138 111657025 215843827 380285389 677251212 425998742 794347191 14889985 351388786 50294203 259621172 28436171 103000796 70716361 23585929 82243978 19238377 379478869 81176162 604465149 60798245 38316761 119983158 52787153 167574133 10733999 71030911 729736001 68944019 96720247 2805377 217629919 731221513 210817165 58227456 647256646 75328415 295805899 297680376 841346521 595848745 316234711 60606535 647864559 555605803 146561999 227714641 213162821 133937343 595227023 571094477 8113476 151889635 506464266 209736099 36329701 48706061 13681711 258101181 101049301 14960347 53702361 297142517 293894701 54903265 587149851 442065565 108572920 479357851 371090552 21106181 882808165 230129947 387908161 86607990 504920891 33966331 45063001 195726045 109008217 585359334 201036368 127779541 182673153 344078673 8126273 415927657 560649013 426318657 525085953 155589743 49144141 244280485 126283633 7355606 636037795 21344513 75795961 35758269 398532826 143121889 42322197 200670583 130488877 184349371 2284861 105176434 11751373 3987936 684558018 483405937 52889241 78410465 287087454 34346251 141747051 418114321 168154957 645826321 110918621 205074832 573114781 11740703 113576616 842143913 455925241 25798281 290815597 668963107 17165517 885721621 251660134 317442049 678515265 92076277 226780681 157843113 845070105 246618961 595090331 231277177 228536785 42135808 66992785 110451433 229188017 603082663 8637273 241370377 588111576 735308665 30425537 74665321 54456688 813145713 225686599 53290801 206502649 342674671 154741126 355637185 53174431 11664577 101507338 319433481 295547373 109593232 122112124 159899202 391664701 770318497 56570306 86725669 164591434 696078567 254888923 43074001 61550749 37558445 1608813 535265479 978152501 204261677 374916409 255876371 523228577 58640376 670452121 710103791 157776090 44311600 242079457 333385548 299720302 336655999 21003089 257979341 464746177 8940751 180169601 169366439 486814329 46144769 242323006 800042800 675506136 718763662 308008841 34759621 951052451 93778133 138069361 19754335 45585001 131517755 41333479 619685407 321206793 176334793 407642911 312213361 393426785 683862417 222164489 101578679 322516311 278534890 439173166 99017345 24947077 366258651 414283246 721065079 500063025 419159542 8104079 257033541 452135291 335534725 636805726 134435989 289467271 264771671 420598681 383437047 1044881 93655888 433793439 432867788 158178149 662249537 188962226 294789345 670950028 139572709 22671237 658203967 261977833 901132411 528089473 227721931 324238102 698928265 485666981 134143101 636121 107666416 483930929 221825606 89920906 249320401 358091893 901713801 124714806 42744420 177920281 570369281 119344655 1111537 286577367 82207841 147232761 447471025 675507076 438413 436366241 7350225 122733441 132420289 35933301 405841479 470507766 378158269 124824819 570586177 192049081 151239876 34127270 245842471 403643341 142107411 152006665 175906165 537258688 70121616 241784413 504735461 7031695 64518129 420284449 597645801 636264270 515441965 603678076 158826842 288884695 310950601 73270644 80669551 128931265 128489604 138672482 22183064 18282005 39418147 194160044 82469063 528120091 46490797 28053663 60127670 164109793 261607238 468727435 330796765 711530582 633826959 248921211 588164826 36301741 465576954 10518977 479588561 212701693 695572091 630149749 3141271 535890493 104905378 356511179 530056297 115487191 59840233 121604635 68475891 276303106 467163073 477102793 249794227 518109985 4290053 321801356 50951986 245535975 706240873 416370745 189508432 264328615 1707601 124455576 3286900 87321313 316329448 265431205 142265371 209648701 750410991 445088865 134097765 32099791 63219881 251357494 141574481 497065401 711113761 330134931 792819393 448156645 351185801 205734461 669757696 537005701 2258596 53898885 473027353 251537287 50222593 425954063 38550771 58194757 941962399 310757315 19995782 429783096 18263068 195658849 253910833 481754990 223343673 557704057 378646738 256060081 542591200 608540987 242655694 283592557 366771274 599543716 53337313 111705721 46755229 168969277 500198711 1146232 290184769 491208609 7427481 1487375 177941565 570913897 16828241 858305821 593373067 121330549 556661065 39303305 12685729 353077747 161131222 27026461 317515963 8615247 97187443 11025053 32652217 10781331 633255457 11176377 78758193 145660529 286252537 66234655 18421761 2001361 1234466 53616809 26944585 236179237 805234701 172419865 50834449 625759317 46550239 71524753 132762901 254048361 12947416 353982253 174703453 743431360 131226186 837870476 395639137 374562449 348003316 216588446 181784581 21173742 579438945 791174078 639895628 235687585 83041849 377807478 878223345 57794225 386560894 14378014 482211451 300031345 894815062 659997073 678232501 24872752 70201972 92211085 145271758 362037237 407385168 203476321 190172137 213001192 583026699 131634901 90371779 102131938 414005770 47978744 334259233 373726015 267559531 335556556 554560609 15136297 369500671 478633667 357445135 29625022 367783257 55449145 324470530 795793426 380355508 40083450 1894209 758968 86953891 227384821 56593361 815274307 507092599 1577034 224616862 124187839 325483225 48910111 362239996 949943325 430564509 7183939 364728561 23955799 516211081 150444169 494027767 444600585 426250945 566533909 44369809 251214859 303998025 305237121 619434985 240923521 210237079 6999447 279659361 608599751 458281 1496717 589680946 32922251 157254475 218725155 1989191 543072898 665035441 212563969 172616957 48466190 64467937 828777617 961878529 29171395 169708276 275557225 45690351 113933505 116895859 423269471 708451158 93032616 93290497 214361611 555802521 768778487 720790622 31520640 2876809 103193641 222885816 336279413 34262593 210325555 614736961 510608519 8260057 48839267 218767576 128685727 652814 136227817 478831081 529882235 713113714 487834689 480276192 21417117 70394469 228664374 112944721 837698698 129333289 24632301 728616706 59403293 51578785 187496557 318636279 44196233 661230143 337111 111815291 232593418 693749346 254235801 884743469 132025708 7005307 36139847 800814297 746009826 453222651 460453596 299260053 210442726 734602701 303613224 513839969 25395036 158170737 81812713 6171235 17729551 112322541 477924481 362251556 557129521 687518137 14614398 4334473 81876097 196054633 586139839 270050321 665225820 456618987 17697241 414071107 500146065 98043645 186675476 494388801 200907267 176023561 162842165 204913805 108707097 278949700 12567556 205250952 249503233 424381849 147571024 432630702 633436525 128516401 13561213 532468691 21706876 596541217 183119080 205960097 76213501 445704761 28627757 143058401 29504320 380552486 145152305 65635946 192095597 337496339 84916875 67889291 625832551 23698963 826317315 25081541 38164204 91486225 53732801 78142403 200268487 511977173 28412329 230526181 15990397 185042575 202046601 544072411 65286433 79805188 568289701 303373793 509418955 327171223 89061521 53077911 112185976 4892001 307899208 1220270 400764638 594081676 127957873 489594561 578331601 274782413 11936926 154871353 148799185 232944145 216716653 108510891 35984107 463120429 279502495 85690945 9067521 41892201 203927053 255641998 38817590 632689833 564198070 412464151 628961851 378321708 21488221 181739083 144088741 85975945 152637033 109974361 442539 110849026 442094041 632293850 86191225 8948519 475736099 5314381 133509481 173188207 403414425 77917633 108826945 17721341 471105649 314959583 56601313 127460376 699520078 429762042 178288228 46416501 17055650 528390976 626467837 688827829 64144609 160311685 78199439 383052553 15603017 114440313 604672003 838153351 357336969 501248980 118971217 17625512 26048185 392719075 657000175 490211697 569495389 115522941 896623602 637540275 398833465 88523458 260607697 262555463 203409043 293353777 937860659 299604536 159867497 38735383 87450213 109610450 151987957 203427262 407855971 709654441 158659561 337370601 17216513 199880515 126134669 26174201 253364593 48102081 238079441 152619698 176088739 731188635 193704801 40491361 54057886 183433961 355171163 99636857 10983169 221891725 254698668 51272740 560540331 366683711 159700075 204219715 682862791 582882481 506419392 22873667 19026645 612724173 478713769 80019787 41417596 96557995 177498191 259708109 65961679 160088662 154542577 71925637 681628001 255123621 424475871 199429462 3492657 45490091 408262581 31140561 408964489 328086561 100310401 349296553 472949445 182865250 612705121 207098155 547075866 100465534 281306667 473472814 359554151 546143856 77460433 274720249 366805217 77504846 520396051 72691720 23696737 74255287 69093355 602741903 103230208 923454557 762004117 614165626 258312106 307529233 55736146 207583058 189789859 17541051 223101901 18054145 135577976 427558665 13307343 322524721 211671863 962183341 564601731 188063497 451882486 280529609 163322578 80706869 589817313 311496469 428340369 885070082 472455127 747088129 115707439 15622546 381580877 14466269 559186669 8747833 29108421 293218333 265500229 6946005 565807176 541164361 253872685 15129339 146584501 919881691 598255671 52066873 363779425 301632097 53880760 24568066 269401011 17503251 170272797 436095101 435885297 223049971 68482909 150307565 326068491 393165749 129496863 347818033 184509121 70517714 247490653 517831928 525968266 77335897 239244403 306978208 18676711 65082369 10106153 113713409 473545801 42229001 233497165 153995671 828272641 986906493 551417701 129310161 521322691 498795457 90400194 677724361 5074453 514202367 842289564 549501320 60039840 225524289 101047228 173802825 166239341 351112707 89889265 397453161 225760071 718014489 419505035 731987452 215704705 131297017 131663769 100615861 38040787 470489281 776526967 99530211 1032811 9471865 116902441 49703386 60880135 179621781 174635161 18507749 411222935 2099323 553617476 181015321 827768096 581148667 58943977 16727530 71266042 347110711 70736559 854123579 201528365 35635315 69805646 108369649 259503985 573551917 280465798 186434626 28076284 151255259 758303295 456927751 640393660 724016939 360770033 109638628 223339033 297827572 289192583 16112959 155607937 548863660 355613965 557727505 93500577 222144796 92489189 432905251 676166096 161077863 256773681 36399133 370593751 78759086 204959923 281621404 202540084 205571789 54956043 579675105 36290754 724849625 1687047 310796071 665973939 97176051 184234233 476024801 608833912 258763297 340270189 252591013 70203294 225897652 747713253 117238082 70831076 209959073 5069611 535549741 40647344 479568046 407910519 4869731 438950833 116585867 842896317 403594099 399131967 728593401 97693432 211526800 287084667 244387750 296925056 453104961 721247577 361810036 70268195 329070178 301723601 549108001 778464337 40673719 266155441 8769409 46372261 7796997 16642249 12103430 522448626 387579531 153699083 394910791 178189291 425915307 358257706 103205968 71782581 99601951 127502441 501290125 97312389 659819837 117428824 65047133 90180991 22459087 308437247 165828421 207609631 278164279 186565789 125675551 59387221 613407169 162041881 12373985 338581993 172798377 271673731 589360163 31473134 402739632 18350815 621397137 851521089 335497231 49681113 513332126 182810378 79089211 310157277 449404561 157075681 369653131 73431008 491364886 73082899 709903411 429467179 104085082 28085611 156402457 410148353 649474491 42713768 69688081 60363577 727958233 40610936 209178107 105728693 190223319 56101 69329537 500144440 656632271 156273673 112241526 327690115 18338761 12463401 965599363 934614592 22152541 686376141 35574601 546268821 6931471 617075269 488314593 77176628 36543781 372189258 202152595 572865157 34384636 79931671 52943041 313686125 449629496 58984393 314736031 399712169 10283301 766821226 21271 173365651 22260674 544816626 446235141 182562976 14699601 95328597 296711501 871270501 22027879 11659249 140632339 358764737 418472888 72643312 84538105 44894860 244396241 559963892 619380447 58086546 41135305 327372085 436334353 192226231 180423181 34443361 226832201 227119295 318725827 249286401 124478959 271681879 19389721 263108515 329101963 54458153 333284950 25281397 427639739 632078211 281796609 553923284 5113731 656905089 677641561 766952077 1608543 219405376 203013328 67128382 232703329 101372487 423049641 464507473 379451221 933557192 22700521 456335881 483837649 102322849 772223698 563815363 317546945 604858304 895681917 194649679 17174782 394145401 7884642 276817421 685876377 169864831 77382397 97929766 548938161 431897076 114074731 124169193 199313629 150235181 656135112 111605506 252546191 313343725 42692047 657756481 77175736 437247964 373772401 88780614 27882358 138691458 32934159 27304282 448418301 387259761 574815277 38256261 217766279 347489479 506052329 291393160 244057057 374715196 541510801 560081395 13854849 806633266 5207931 5253249 652570183 7921177 75014185 486527966 373181012 766457670 659781559 5344186 51995271 449192719 416874541 115598701 8931271 180186177 597191617 259250001 652515506 463276565 255942583 19931864 129572652 455802863 653038551 122359456 57467593 40360033 20010134 664095436 777664233 56507265 37529281 71724056 285540439 66306241 430875193 194938481 94901029 24916391 487689841 114939441 200540977 255215647 280596240 161520261 53040871 10959229 653668327 248256331 272843803 92056594 4251905 594524650 449602948 58584351 24236341 10399189 457170342 263392005 726851105 495888368 197460655 326371276 382983346 252087697 390182371 9093301 263014291 12965239 183405625 3465035 532643970 83445169 309366136 141920262 380309371 152546217 289335630 115480507 177840246 24909768 429990337 177003406 809600881 465551710 267612157 182446819 160904045 79495095 41270663 189942479 247548451 150260349 2977261 431569896 54329125 445289257 155193101 211611899 15122269 296218945 34392359 488552984 476015132 421068963 211270094 777238078 379009170 144475241 66533017 148143001 78577381 218895156 52670458 355378591 1925074 28962649 374604719 736136910 395628409 58203049 309429091 90339544 156044689 143267293 139579351 27241345 63775961 145865386 734111001 618260527 582050926 1560001 16412388 208399023 22880326 196454701 85005911 925353243 101528021 358187311 223685121 302496026 242353621 142319233 183807447 34995268 96518751 175123761 278274586 25342253 69226696 446072628 340261489 73383584 203209 337844001 678349213 37497451 177519151 280531811 9997779 30854923 56892708 63240031 560261872 33529244 115320541 367212876 42592413 51987265 183722657 833248 34426133 143109073 546543633 726858462 278694911 508849793 586984053 329410126 33246049 611143681 310150243 13221538 875930233 801051 263758333 482660636 879808119 537784465 551137609 547891000 39328651 196564989 16646505 60068732 518681499 771325045 14173363 29566945 202582831 31395737 55391361 3360776 320377656 160976885 162803971 18393453 318268594 298637425 153572749 86606857 347082881 289365457 34634512 187363756 239108486 315012530 2366508 62608366 8612487 114404527 209807365 8517997 297902251 661473913 504035065 325797759 761446921 616242817 11689105 423129281 173535601 100930375 6380339 225747237 747835477 67211101 499776481 477291907 682102351 140829097 519681667 94893189 190079773 96683617 160224769 21272876 294096401 87653957 435210623 139326411 372436513 155028810 960819255 82116981 5074423 641293926 55054451 70789605 163617323 156682401 504666265 46469397 620193574 83160181 290102669 349658191 263230797 57464616 629515169 33383943 61067476 133529311 46566987 72694846 1527869 55771013 159768640 107504232 158801952 113057385 444921751 198041960 42938126 270052441 82594585 122395717 243556037 260472685 22722355 17197325 49603049 124669425 7703075 423007215 105394359 747210106 294407327 462855439 280748201 471517003 747434297 434766025 57697109 33112495 135440241 122727151 212133601 318351355 362139121 69619033 52872201 429139141 72285697 361489416 207441565 376362085 291182165 182261353 160649561 219562141 596664641 51124929 721900307 588511419 508038379 143069477 109612987 237947375 6583957 258031738 172262971 805943965 394983095 220518337 752361004 464057624 504901024 520754116 8373442 114437951 520856939 11249876 271659037 532263361 55632557 258229601 89273801 363641695 12643086 107503729 710818431 335498420 99152971 689869281 140509909 3383710 763127229 433392202 635757956 150360911 188789995 250885636 894937303 121554357 58486123 3440451 92317 762879074 149154523 6724488 283527089 54947621 664042386 716090293 10518913 131254669 52078249 535700812 483028351 584084335 59061016 417524545 28009452 413069194 180646221 155440781 70554145 224878083 28912561 302884006 592753197 316638610 736600425 271795951 55643814 550510141 153311301 394088251 265313489 375387626 43633899 366286829 827762528 291865567 157633731 292922737 295307653 185118532 318417085 95949561 13370637 664338667 237217611 11710811 135326053 88863246 15910401 641387457 812603065 697893577 123814645 209689239 213651326 618195412 592009081 1348037 616361701 191148541 897591 37572197 297607577 306216469 167227979 993981683 956154709 443804382 21237271 340772707 185637151 512483 210366897 91171652 224203621 314864711 853725731 254298421 865757089 196647473 62617409 235736101 276849101 369281835 52061176 151629105 274217425 133125809 151808441 65335585 124681483 125947558 905496175 297892073 590108317 239297826 118971560 68482618 677659739 207535480 382801469 273876559 227833491 404276490 240065351 103895710 169762336 664118491 89655217 267000193 642097 59838465 212956165 30115181 230001841 274116305 49374604 298978405 219878851 283192841 168869041 41658926 141197113 360435986 101492683 282459052 932616841 138619801 85777209 20097319 218380954 9675296 628341711 144911367 484026138 967754581 689367645 70789476 50714525 48073587 21911473 110643752 643001052 702888691 168493277 469613505 172282437 178062729 38746739 233691711 463006783 1777363 202407985 27140587 193688815 249601637 222267045 54340126 31949137 118132984 728935328 94708313 658853931 1300977 81301210 36384193 146696771 94205881 638133575 5382156 536225782 544151521 626774716 18774381 237262539 747096591 644193941 114142476 123372045 578792481 172901366 53467201 758997636 136168417 811318834 131502435 222907548 239329456 118317251 17971143 16227673 473855776 5854987 668186497 418744753 154398553 463733866 35231340 379478261 447719585 212447081 43025984 238343421 245745031 11145345 640622170 396999569 222796737 124320180 206725533 37827733 22811741 265199265 530248601 763277681 20579281 3188452 509133613 93859833 822220337 545418651 776668801 45903313 16959295 692028008 70605061 455315191 14577976 228128053 375334977 257182577 618334853 41644801 18711629 394401703 644360531 268840369 525365761 251557961 612867649 313057873 313132489 962124648 263271049 3265291 631081645 66491345 190975537 66363760 138856681 336443789 71610661 28763689 170277553 624843018 182976860 267966105 12265470 148918619 361276081 68953053 56446531 182539 234286285 202492461 41908132 417694311 184391461 482265537 326311129 93010996 8206521 509544439 42911236 88661017 18691513 53150849 231798191 131113867 559480257 25714921 5802601 997273831 46300431 447709263 238883217 189862501 689036151 112168252 645715855 407545361 19633789 123370279 300038278 389610220 110618416 42538757 38042041 238048420 410171522 444335937 446116311 339149551 61237001 117134841 71958979 399180646 184770601 924006931 534637951 300060541 292730481 689494231 728094241 539994947 423960109 9121141 376055051 645005021 105108829 947088702 558088351 133795300 295440751 197791753 676903127 265801639 793783541 790101361 496363852 375695707 60275965 38539527 10595201 231477721 225606025 49515259 815750825 44527183 140916115 329325941 108226984 386584819 249344866 444104355 130081332 7931218 479908177 832561291 19527760 6155539 13268936 87909760 392837581 29301670 500053723 70899259 170289813 84203301 96637915 360103555 169883638 206097633 231393751 489407116 182845117 26645551 201804890 655042606 606596705 67149145 178603281 9641683 7977795 249386125 543801461 299185246 156268801 65307691 120726881 39275149 19214937 375070717 110099991 264609676 357805267 423693208 320389370 78071987 286167969 255984953 29295595 460745137 5578444 53887541 399909837 362514601 136549201 374015508 141760501 677895322 169836811 43576447 115154833 82198312 326358514 95014657 56475673 46685085 142773921 37428737 338150809 173028597 652812721 304499896 66166366 528785176 842626897 61367571 10449350 158538081 47232706 565756577 4005387 199012606 56273400 26760385 200954638 439720401 120283621 24149161 254887116 820886529 18522274 373857493 124242558 23743105 182140572 232307746 16570581 71303089 55097761 53238886 918894841 35710644 106540045 245760980 604528498 46908577 379745741 382077767 25365001 127669551 13145419 42673588 442838401 215411353 211606936 853531911 30265441 21957751 209692699 131244553 274033501 42722121 517533801 4161492 166553749 127309601 434991523 87742711 328196233 235134421 497476101 21446923 116052412 655506031 106346197 58713488 285610006 387324131 116150321 27067468 53086946 118908361 120599645 616557193 432043053 32240113 188620801 12619678 512084055 253818671 153903061 61909035 349262511 21028736 455694241 925583959 76709781 791406141 81753001 259694177 1763488 468120001 391189176 537878626 14667487 82178125 91366093 117636065 174099689 390221705 61479681 68280625 384880789 10756781 56071757 459890000 111586775 105776881 95961724 565433276 26462099 16624756 359809165 419490172 328759835 4992841 431150567 376091281 608703 86082151 181092120 73858103 521426739 350386305 52054781 99316057 201677468 340009783 394111747 31207155 43740412 85235236 39837491 202568227 61825354 269991107 32906573 494477351 507106363 17864859 570439585 15349376 239721498 260860785 279254049 157517233 180416581 484706149 322615141 325262599 240011353 210754426 86289553 549719413 1391349 12916576 226121842 194710108 374773491 442899801 232914595 115681771 978936603 31078206 100782557 419073586 299852515 70341409 2682241 155458941 194912677 499553 12026164 377490327 58029643 239890990 468911035 362485393 7587406 448581375 76496230 504851776 484128751 396527702 269130821 678948536 77910715 213139722 8597025 47011201 141973975 59985017 614090185 256706493 325313353 58943941 373827841 26989201 38835511 347481233 557248363 667265401 356821693 5836296 227361718 225935389 836446115 31498273 327103657 250539877 574398303 124756457 579250594 108695791 845804356 561860881 101504726 192319009 152725066 279212041 126487102 88084571 238303077 430785910 179500751 104575051 347748409 119070376 202862531 141075519 357238519 337523030 83398305 535807 335753767 73224903 730012468 94866524 331389311 26454471 554381191 471759436 60171761 282140653 115893790 62187049 625866289 258040706 433847429 68996031 228382633 158784481 243157201 657664690 83875751 84734101 216854031 21572201 809104171 2003513 180084836 346978001 483747643 205411857 754963793 80245357 392690377 493260921 231912556 666107941 351631078 883495728 327475625 90608287 5374669 25080768 515777041 67927753 172726588 52296007 106758358 206040865 524039751 749623693 894441 576119429 2632684 258401968 162365394 217141457 199242777 415300765 749397938 170906113 52387882 38637251 139567870 453153086 300051076 111239809 15795984 575360200 58238515 1803177 388202657 303992001 566893081 612645121 269921821 505723833 601382986 214716301 20311156 106557589 305473096 16489350 276710265 481681 318229697 32806681 45389251 908494921 534123376 572908827 677088725 340408938 188466001 27830566 130241833 643403621 85542403 303588119 87621437 16866265 151846030 700539531 96264007 540366821 450018377 46509229 31906213 89461549 12732513 43595821 8307597 313260117 424093591 233884267 230700817 763359076 99298309 411700609 394429785 85195202 42260401 191810641 263502567 21976921 174433336 740067273 579933768 649703665 442533259 871629481 266040916 244893956 339214961 7223689 569285965 390905668 192702511 162219331 130803713 488527651 41399907 187922185 184172766 442533882 216613216 71020873 416437771 135557059 348339561 11790703 487502618 54968539 736941466 118913761 461262327 478207315 677575092 257807749 254067057 34297081 192410781 582337 210339569 771823631 668043154 153481021 4197649 39144171 9508101 37775874 175023121 439638455 126965453 195164937 11446009 223491623 82326934 705592621 539753789 7584697 457211601 8502481 15762051 387536611 205131649 385428655 850620751 29834359 58417885 326618678 140953597 370290754 175327356 328801961 243185404 217325785 4151041 273092209 13296601 43816137 407039937 218846584 11962160 197347193 309316497 247995164 172970551 277513393 523891105 361048657 5617096 497520401 463436915 471686401 960806787 517163505 767188906 159972613 50626171 215016396 855652513 808439655 210814465 339335758 9780567 13167705 99451806 485657653 317426194 30209439 212720327 378012307 8732575 383361517 10870861 66378025 148128138 266201695 358865336 701561001 7813239 362102768 92973189 179747614 400974096 279893494 432258259 340527891 12712119 675990701 47964736 27251426 73012255 6798183 1427101 296273811 460768659 318480877 189543964 18117556 441891160 816473791 202124206 178893316 9432301 352877341 535931665 426131006 471711601 815414521 12958089 28146358 495054757 91387528 22496475 27222619 217620406 70648069 323475081 921550788 195494752 132026161 256760302 3826551 187727401 565134013 400126133 210076044 274995743 353487565 268954280 113349991 71447326 334230841 82411213 45058285 179004521 360154233 110967769 155711731 928854543 512168787 363769589 273703361 183564756 143218541 139801691 163892765 757138635 115474612 3289636 123933928 507666845 272189657 897925381 257812981 121981675 133505401 262655477 508670681 215764220 91285845 79130024 223366065 627745970 756368259 366293684 82063801 40660152 470794759 128737408 15603078 40957687 174932461 481343677 275834733 17742799 188226961 78301047 64699398 39948647 46933217 4075888 48596700 118275951 270892742 720608776 439548751 279270289 57527311 256957415 224332813 112485055 304409881 587355841 157810287 76078843 16440913 209355587 279626551 3038894 494846113 81079433 298614289 8041081 647849545 694338685 243144488 523970981 54734619 465872788 224167911 186033046 564007741 162213504 7086167 766969096 59611567 104108788 138451249 231736374 34072033 736286383 242854009 65946001 485737357 9130412 209989985 415683673 961707943 308264353 207863564 7076073 202188246 320216891 260999986 81841741 488591791 738129541 91254043 645194971 155819476 350373619 466695921 209859616 70603127 42031741 161485126 6408363 728580385 49466028 140609113 247884417 118584844 110807197 84185011 536660727 378752155 146796521 25192389 212328298 367876410 40980763 152689117 40893232 154381117 203060083 140927281 342198361 179463133 355966081 324119881 172497829 58532891 947374498 490099741 147377417 8550961 173842390 645654501 13634683 70876057 648934113 572941168 183890361 142828968 65898900 73291093 910676708 141477441 307633316 16888445 951266213 573746734 43876345 602631105 127783756 128073961 81046401 64522954 254573558 73255141 288578592 112845529 549078113 800520631 981379081 475296101 72510681 250223689 518047585 18643855 301722256 574416226 159794290 387978553 122139451 54295876 234059086 7866025 50953151 222278113 45110126 33245233 163985707 282148626 37494106 41427065 19891617 575490161 3505441 360606268 187356599 437737059 971137973 401215738 52447417 467961925 30731382 880364161 4755041 460857502 55622085 127933941 262992529 827643631 197743321 188786161 184970881 294317057 424614506 38929007 165046921 300938097 444814596 312222331 801709564 72598241 315575041 258786748 678458251 115807692 123812469 557402311 184696188 695102689 549699073 143474231 480428334 160975543 696501535 281483952 143507457 818217673 195544565 99672105 43462126 40481473 254962553 17917351 84079441 722611843 349131553 25835565 74675357 310675534 794426348 8774401 70008331 363109225 162437989 34110931 190918497 673279861 444177152 459110746 431656726 283779091 494695176 85857761 250634651 76602652 608342295 201201577 716148393 687921152 190983367 289098041 218532986 50145271 40675069 386391229 546056655 533846841 260653181 495509809 28302836 129235089 75909728 47585186 283055826 365169019 172315053 73337161 260203791 515219167 94879351 44066837 445464361 50615191 77647822 65143081 150435685 126137385 277464031 16068043 891824594 452990889 14961633 644956201 24635103 454432814 265341391 51484111 265854781 54923341 140805098 238097233 321581989 360480151 13674829 165691180 901078471 322005601 247305070 9393121 28072941 15641026 653920454 615012193 268382449 333352357 7863697 5193999 661140029 37829226 504068983 6039125 33694081 368787521 326129638 75329357 121756939 760476673 67481101 464963669 708930509 120377146 495028909 213685326 79761401 46501585 11985156 18013057 618815913 563777215 127581056 159881300 24249730 755489617 108723299 434722961 525895571 291755812 576987051 51046401 63723787 9008821 640998737 722356726 10318927 11680741 495887900 34230721 564053524 118100581 223434473 114516535 102112669 68106637 480455809 129054853 347594105 554231749 172978039 39910882 846766665 77036961 2862107 256600007 27784729 35961033 54741961 573621919 290103067 185304911 652334311 65616411 522313351 19604521 449974465 432317971 99610361 14036921 354497873 462563201 261365805 40248453 218319385 309769229 138897214 756972763 23462525 705254689 725256421 21109141 30118444 49949446 294261265 62470789 349855542 661847397 196044005 593743905 772646633 33814801 28943971 140278745 153525905 510033441 182380972 566362941 583664068 69694331 129574953 595694161 304251265 247173751 62206145 42775754 437775108 21708289 32238316 371268129 419230571 802238065 172172617 313976044 29034105 141958657 264869087 535841 416621194 52078234 432166351 44843408 76064451 147746107 543946976 75928801 195189870 180230252 276494356 666470377 524860593 24298057 222322647 426122030 713636536 29623441 168404337 367614493 23939241 229752441 116958216 67741716 670962601 256694471 133546737 770642335 12790636 449043187 497839016 497340156 52726361 578518004 275327846 210409381 100645476 273106816 55211311 795746251 41986145 750778051 437211021 764781151 891410941 66234891 412739958 7951551 305988398 211750136 121462151 536347189 243720853 513615961 121299281 486919626 558600209 171694945 217756883 255920371 321567545 703851019 455501251 280055863 62179801 51750364 53901325 19624645 455251231 126663301 545024520 168492725 501639839 668409130 128947885 437231061 449754685 324729861 148440769 757004843 60013149 277157092 315542523 21687751 10935585 88195913 311652933 423132682 327953851 299456917 217037623 571594401 2630712 772181202 633817626 298087933 570596113 267142821 314897951 703093612 75656881 560244241 381277498 848879242 438733276 221904541 55926397 937922241 552262801 545341369 411291585 335130225 142792777 209577361 215890787 157729417 311269321 3127163 151595164 650703761 66832461 785135794 645900454 90366265 875183321 592683697 671184585 586281424 39533585 24091717 5283544 91256727 463063420 88428574 550837168 30259576 65022931 110528621 27789854 113930613 191981021 459560865 43981601 68527923 7887071 230231069 497540095 143224687 308046817 226605109 906029137 462545709 743343361 223341436 30039931 945771209 336035548 119989461 205261089 228376129 372714607 31467676 29508203 111523231 12435977 232775056 2511244 273131830 394107823 336985 141021573 284241331 6903118 118331251 421061643 463915461 445322141 64117670 47242 111058465 20695457 265185821 76597643 837613217 304439856 130431956 194260449 206422221 466159561 200433073 472064473 78837581 155231907 525078961 180635526 113503276 115629419 589552591 192465316 816708063 716982449 102523664 617371993 166802555 111899578 126594717 89394212 221667455 74830073 171712523 142611317 16413423 11132031 407061201 120641411 51026741 286942314 30373876 473234709 60618721 434062740 201282967 2583685 259898299 23410115 642995833 5763323 573855666 86606326 666752381 765400429 153395451 77697891 418877876 13333057 88364515 157945305 206530666 67178840 58211531 170862088 10334857 238698901 393274313 518855437 628882185 173363789 333916529 10720515 182624419 161435869 168553891 34590151 382984354 210328801 379663786 8615377 96368938 369699591 513675163 362067415 215397037 147069661 159839655 133274611 420539901 514172819 90289993 543313366 823896729 230527639 211001849 711751227 318998663 1631949 10876943 206402281 260983570 961107234 487744099 7013332 252477524 241107182 24917501 141212372 173848691 11468161 391455457 229991887 486885676 609016321 314159249 338755654 643482625 264430921 162066529 49018369 361311049 126009217 396648921 415392213 125001601 20901436 217626487 339628245 123008401 272639464 6095097 292302271 6274387 205495126 104046849 100405756 329990569 192679824 30699595 315907551 222723784 50966731 146100959 236943476 143038696 222372836 478512126 62696793 77120321 359424721 554492559 458735 201504317 873860882 421253266 304016365 6526318 81714859 98769601 513688609 526765321 11381635 620647045 800666082 385061769 190640737 71603044 22084609 587029047 24135103 381265 179294256 890636687 31105385 47060777 163605027 486150449 879704553 53747401 753268267 62488645 51946685 166415068 13404385 131443831 540716201 33049736 569279341 116980571 110855018 124575695 474822661 100352806 163939125 338714433 791680883 289705501 2818651 79466857 487975744 502437 61007486 156835609 385682539 97409301 180818561 225442297 390097029 381317713 7709525 86821147 218568049 690076113 101203534 205712887 614553089 451617651 199795051 299988781 977551837 47812437 433249363 797876 132730856 65787751 18224636 612311932 88264429 72445472 86882853 56748221 36811585 413090821 207412570 72140541 46257076 59020057 793366081 15537901 101111581 433584996 842852305 1311451 45717250 528035821 208529365 374195109 7692501 9615778 10496306 208085785 1746389 47354700 108856577 332357941 233586109 45839701 195637807 111027001 712349925 411386209 132059890 352582041 120711295 182327035 218544313 639293417 564140819 625591849 17739193 433833472 1800292 138848761 72658849 232035323 124531840 135123793 12598825 97186717 491494256 218955422 260374396 8203833 19849645 56960632 640770617 536078746 602557033 161186695 190291697 969503873 24723325 411933527 181966191 706871977 356994763 210886586 179328910 436688497 115764411 386297923 146181641 86336209 28934484 58641917 73666921 34780811 512663509 19185985 245693713 615909313 717980395 348449251 409397571 123599045 262661416 8583476 474201145 448023967 179019491 86420901 17056701 614301625 89458121 159797377 83941721 304379466 257544848 30779555 18266081 4160599 63873229 278655805 178688825 768037855 94246939 31518626 670498 9236629 57781059 2441881 89053609 706574376 458036537 88086361 77840069 264574214 98574981 88660061 48870354 221004201 616091969 210706807 191389731 821205649 80991436 505214029 41510151 112708675 175463899 402090325 103111646 211078225 16306876 41989601 19624749 308240176 877735937 855232484 262854459 47503741 410783921 42032065 576145956 93292669 478657081 33133307 13221049 126810523 6064391 84571618 221058225 31928639 255736072 489560659 207226238 176991593 379449286 204399301 715878845 767309871 136437887 26390176 598297636 7438406 234451421 3354625 131471752 334172609 73918780 404088380 254990689 48571603 39578383 324461501 65803761 200626606 491600709 32039901 498052481 180156081 229984327 664192727 73120347 392129413 790404285 553972936 44540010 8245018 148348201 284330998 180381226 116158511 49324651 80081401 89009362 194818313 320576147 172091921 53387209 9031370 927395929 93345517 142693035 29061341 204992124 1975681 597952801 54177301 339940351 648990497 7823983 239650071 396195923 253588457 90055351 2757611 361277929 699834325 327812071 49911379 785068979 163954351 166374833 135958486 185090301 15257889 196574270 229235029 118786005 43703057 37198713 117666844 59044987 182914021 317763797 142059985 43537145 429416944 486938827 251862505 403561658 888308869 325225801 7170157 581613847 165663968 356709871 177523776 81223969 2285515 147816901 10299256 2594191 276537361 190264912 738666956 238004318 930488199 462821866 320115889 900912652 534869929 73413726 436358503 26540018 714066476 320196225 34208387 314387921 420423683 71800875 8841357 32735755 267803368 229875997 547343326 450634310 217635991 202820866 511382950 324190665 314250030 40964748 732389425 253291872 32538236 353516065 325612545 36740931 4861585 386966499 472660487 14215573 269044677 39454280 231035809 34242709 220799465 1491751 274761037 67220173 33469150 15447986 58249081 42699746 118779361 355396185 50357596 16947130 31866931 64827971 295034714 121704177 469332813 1298231 282918133 242111381 904439361 280211713 3212917 5974855 3166297 480357830 103990937 466279903 496833529 407317796 55837681 303033136 48752881 628113571 186885193 197230843 537195292 117240949 225694821 122138425 535951659 505655186 43072186 90072015 27335281 37826727 668624707 176359731 143590315 577517473 4819765 3235666 670893057 176068593 220325169 88270513 626059751 508173859 382048792 12292939 579737379 874490001 486621433 365010607 285578434 228155176 165615606 82839775 112154097 673337985 724376761 77420431 83402775 417459841 36373939 5376862 705211246 40341601 130195137 455872929 167823361 786305553 211637449 208982131 178063833 147710311 222897167 159485437 43278473 287906295 177832583 185536676 307341439 673322593 74975701 187155781 684101185 119000869 944589234 241655569 118481665 861608607 427098080 448815361 38586997 410728091 208320295 329206259 6883423 281981936 50050490 31948257 153713319 73254387 79036897 37722259 222526033 662715931 317414872 377521738 245649231 15387451 670408901 421224051 722958303 174553821 503401982 115164479 45802520 387412114 678108649 612421276 101767421 26633521 32034219 61669657 22673443 34637101 154632919 109223896 1210571 205240613 868281041 517471120 310721857 281538709 54118426 115975393 145170463 758016007 43084749 218496715 21993847 157828394 54009185 234468367 33318301 240120937 492443373 127511386 112767961 198898575 9573966 6958369 198970976 33019645 339519441 394939271 29427199 282363033 1088742 227723555 147867805 46240825 868393751 274491352 47354494 165414987 227707315 393437505 52476043 337671991 483433417 203967565 33708571 244704799 67232595 45083095 361379419 2357425 230321611 147848021 108006081 430721 522708007 959516966 185035531 291497940 546096016 387842752 398426881 447213736 422484457 89735979 31815673 50326347 531198548 35711551 57598441 77466117 9421231 394155527 518010606 763110206 678318713 2282161 93858931 85653343 177643657 58477156 6446245 179514270 203655067 20499905 14271407 606824769 3534415 546036481 815959929 505237 466948851 374476817 490138717 252756885 85813703 12610561 1867585 29029101 205608350 312916777 179034001 430810042 98923626 435483426 18197119 349124381 65695064 269252598 25335157 554389585 473075617 91980175 86294845 135670711 354536812 298279053 198197601 357981661 454524001 129493209 33503871 222400864 22829242 273203737 815020801 195896849 171406275 262676737 62208961 835247547 170138242 26211766 559626109 520318513 272111653 619750907 320933485 20343345 82801024 423203453 47285389 738494110 206753113 610873203 20482321 533522544 84881700 79045061 28432981 158982280 300545921 580004571 45467156 264459585 242256190 25486959 774789179 48875637 56149519 21324359 48981549 68508406 90458551 404424329 219767419 783167001 12621421 42957112 90447521 144996249 434569363 257211973 350772127 308378081 996913765 119277313 6415256 254297731 22206781 3572653 36681487 171339169 42138601 161560397 43056898 64676151 5426207 4268545 190410480 138905674 204578716 170338049 594996151 317202250 35074945 258688001 830761246 283596955 456985117 416741161 68277375 57753697 277260417 58919609 35258266 66909123 286604557 97411084 513775 2852701 138759847 18310608 994703841 485586604 764706225 445138296 153882001 259683121 15919762 306429370 119237965 9672598 113746500 8711417 603928168 95175833 319376146 476621157 152931797 48036496 512703726 543375361 681446168 163008613 3255421 15489481 66553261 579750253 541585281 581982433 49339006 450350525 479553285 92990727 124268051 258303241 162913944 77996841 45333001 71155813 7405405 387050497 445629287 372532503 666348801 216674225 70357393 749956516 559918243 643452337 406831753 77960641 14816885 443782491 352053676 102019411 10075841 29099750 32185093 855846377 231162973 280721211 22257889 325800873 75550762 461813530 129004021 412621876 77687891 67605345 480924271 23234641 479950141 93756185 108369100 186929452 101423721 7983549 154888636 500565061 227640403 300996081 707321857 164326501 850279445 389307766 70218541 2523763 179883045 350655735 6320090 237503521 157002049 48642865 356405001 21894751 485302465 377360773 181047291 582288470 684533026 252472627 7748249 181322590 549924551 27136971 49063526 570854891 23097449 502146489 248205547 348996943 78585357 55448411 69716065 268342264 722884601 605329319 61711716 268807397 19242301 33234400 902294303 165814291 123566077 401589052 289663997 325324915 114522409 70777257 810233815 192859731 906173041 418230803 790049586 548128429 357778417 193022835 625883285 192569668 194534872 37745254 76854295 413885794 186520246 82239652 343642846 133175043 110047354 653274217 440305373 331571507 132459471 3797025 57491832 89896375 602415023 100319041 421593089 420233551 45855937 303018409 358926723 450321148 151126754 137237761 47485351 375588391 275460547 230848276 389110588 265150126 11732881 72472226 345804537 525374125 80941231 68288279 244303415 63761151 31583587 804616678 286704445 574404062 98883951 664453549 27946360 944317633 442112001 5326711 362494081 347745293 556673745 170952357 330761001 133509493 99440396 411505031 65061151 675210133 185240740 473592127 342764401 473771215 175206253 415708969 109084891 122175745 46957629 107542417 81923049 911816461 281874977 428385217 347266321 609073128 55953869 10738873 10301457 584939657 9718565 102673327 357625277 97130671 111311243 6938611 425800341 247805631 886984501 41564657 285290749 83311401 2035821 143900673 101931425 334359803 721678721 288723371 552059137 535537005 130272231 97463500 57163525 5055373 234348891 165310141 368293601 267936432 147153740 752263201 566621272 453619600 142582993 20576884 25151971 931522861 112218067 162782257 747657073 464741 938521 383390619 336970726 180856159 76839981 47110247 83994886 138716689 41017961 39773156 84950295 29696929 64507914 61435429 318356285 94150926 183947486 32718385 388460743 434633959 216103837 143009441 233213855 408057219 553389222 430040167 74078929 646162349 350865782 398487455 216528457 133981947 422642571 124081225 77941523 199156921 112259358 843043771 387096851 26758060 93809104 237754660 691671751 120608473 400375169 300944026 263168347 61339266 774574711 55082106 402159486 56468833 102704001 145907237 27720561 742739289 60033793 677900567 220439901 14271127 312098977 783123199 980879681 428525329 419639221 271609130 43133638 506761217 338612093 44204067 151152526 208065781 529207615 2276353 263812249 523684388 29115007 494631646 68385598 215297889 123379077 104427961 700180895 154767432 459775791 288646673 22395035 467072453 228212587 139350691 144861758 591380259 272948350 23875643 587594469 248243079 127670113 378269029 29206681 69648569 209924401 133074466 793465564 106647641 213983146 102397025 354717629 58411805 31482295 76526769 481340371 301618391 285406426 36887515 30373747 90518625 209969101 243437019 356810609 322461204 784946705 173318420 134197693 178279197 470220256 281477197 4609391 67231818 479991326 146536378 402215626 898494873 344320549 509546038 418729906 209415781 174182401 832664277 150170159 389575041 537054574 87377002 65356661 63982436 82905509 199784365 229964164 105567281 120693145 534913471 812788705 30103361 974000161 982306027 237896776 162377853 380938377 86474097 721045981 370255887 205228360 20827484 316256529 443135113 73740901 19723619 261132526 40119925 280167769 686514109 230135183 512016706 342371121 114566137 571818907 94259321 51555505 22819347 700908545 33169447 102685361 65534001 34213421 149823185 572992109 347298283 216933373 180665759 103362131 900507687 985985645 32069521 393577635 2335611 47774882 703471265 27202171 151141777 773247373 14616777 99087649 829764437 475375603 322635494 84662011 12564352 61455752 191086273 267456097 156420049 21086209 70564183 6319601 559392211 16616457 63489655 534049996 106528533 34460701 810695755 354602345 17150351 290977747 577662841 305435425 547484769 513147636 348559123 78230981 248524589 132151473 742347505 414521927 23720879 7518367 562303239 76180229 243073594 1112406 52581593 145752289 53870656 2261641 264720618 184154446 541414451 114496141 722941560 140111871 26109788 23451720 178853131 78600897 591207 178094449 118251406 381523777 160026681 474876613 269912683 37690676 878247181 921308473 376273318 35827289 558046945 496466593 506864311 524188706 363331273 157489215 69313135 191353369 49050054 795025605 299312014 516736777 195329091 589937581 173254261 41444783 804540997 707988121 74876913 55102629 55736825 261524631 6597793 463616049 84476653 249809266 404590 9522809 243729193 64470316 181758019 95600627 370109009 213950302 298529464 398309559 160078843 355159351 98203431 458819879 136120551 236009801 69478969 148325068 571230073 9190150 569451331 212289473 52886691 21974113 39470173 511173513 31243608 48439229 133013321 268869345 156168416 219472233 229055551 33462529 366188021 339939697 4147729 539582613 94207951 549828091 45615865 103988995 876565011 50169109 33422563 723232951 112536689 108140537 38102877 236015209 196831090 105414783 62290135 87014821 138892525 389203526 292914071 118552053 132197933 4090663 249457051 127892701 357123241 421145621 272838721 173883899 346093269 150641969 205112321 450691495 560173251 35283479 159438485 186571321 379991340 376997977 154449283 1880685 79509113 342154126 428769525 549688269 865864225 192924625 151141676 879772521 391254636 34883520 731346591 276031993 146028253 685254135 349054993 518335387 149814863 460312295 122836693 54543533 233380201 698798125 15567105 14517925 268630190 6973396 152509177 27297079 145475485 99294721 61639210 705715729 223763772 916110339 398520002 142634631 334725301 187779849 285427143 571861501 575972045 236201311 379409101 262351051 864611665 439695791 192761097 352536113 23687918 35205007 232463827 79180525 171159955 22841041 59021831 512130917 571847026 15134876 93991027 57158635 62561191 378995145 129233397 165343965 528480401 92783529 79690731 111173041 410644181 496084131 236789281 97008913 677177551 66816751 401342185 4848799 717659713 722724129 523111113 242820397 314780424 806575081 243088077 730351081 52228220 9629361 475358104 668148341 247199147 285172172 629973591 751380007 227185771 133499521 190914841 202244548 883246541 760641214 184093779 13010986 491489614 263523646 312706045 404823007 168217843 419927313 481478999 214142376 490037741 31410569 23175866 411076693 250634893 8992887 61097576 50914137 47364181 630885781 257110444 153666505 369427705 370985221 5566105 20285595 636102247 325481905 361340641 250244239 122473853 37799413 84177031 51986547 165755413 362716225 435560320 446208925 240843844 238995472 249872481 199893821 266198934 69511041 212791041 84272303 518131 224350132 381040945 77105615 23816290 433192597 462137251 954000873 158038177 47550599 305026951 38042397 369305641 14772283 129626456 91347677 608415001 9325616 1580151 23129569 95008013 247975176 153219921 298184751 204980667 201587511 181593553 128144521 583655251 132677437 80310136 34212865 672455155 738618037 160058512 11302145 163945588 365647501 252403581 133873178 475660120 789939585 180299169 543371653 440753545 7253821 2977687 28890505 28791347 412362008 68788778 285523933 351841779 402681465 245053027 314928505 242467551 40369095 526751291 208052311 892347836 926947105 193600121 418576168 84025677 53549969 178299010 341834098 217329945 125679541 93787915 131021780 54616839 139873921 156580136 35741399 377729209 11521126 534399701 27620020 217314139 185742723 110454969 862036078 678180379 2371749 345800449 85162449 640857295 410343187 309811045 331570438 105281337 84163201 379455441 55429855 180222894 245439470 636644191 352366351 247076089 160550305 314524734 136540847 142355071 573529444 126957286 161166931 67188295 295536331 636013756 199228681 82106601 427386661 4957096 798102484 381999183 143511985 177624801 436127757 48993220 54559192 78851140 251091548 91964001 421829317 189329871 4290409 144411821 224652676 367785661 236358566 465366331 87711005 124802637 540543281 232119633 21233179 188652344 83562711 424117317 71332336 509928487 64054576 43739906 603589002 423212923 245400847 355098407 368315481 182728428 7788717 107349799 37985685 652695197 65117383 23947561 277364281 14400595 196008599 3067785 180984151 417777889 15534937 933531413 989060581 548835073 307433091 50925281 670249 507505591 215407901 382229 75268321 949075173 211674958 130938949 62392251 353618069 11512801 28082002 69805165 865654441 12632817 505300003 300859651 23010918 665377398 9740590 394252561 300107081 64885477 361415989 208077559 980621651 78607219 8006263 398883692 57925009 91856719 13101835 345645169 272688205 25092707 165728186 407230644 208733581 314887756 12964884 618578587 165137961 211203411 10294873 117083595 451413506 781457803 343813897 867082587 7156573 227577505 53346250 8493175 532812321 372828406 776689117 2474977 29456626 184495101 190670878 8841169 97145391 100270742 1022264 282335910 272200953 40910913 110296711 420167606 541034383 15071104 99885201 760700221 649201951 142430471 129077596 257538586 444133361 499743601 174578860 380664901 546368449 273893707 532203361 680625409 113941185 319061130 95647971 286801621 263170711 33332201 330348663 444112633 368022337 263441729 26639691 242511571 461937025 578462501 827734566 20847761 27323038 467113076 58922155 650578403 39794437 40860508 59615448 25545303 362597825 22245166 101883913 378785281 261880753 5787796 247634731 479365755 98998735 439549055 70725595 54212329 382699437 167407709 21873366 1348409 841969162 110404057 83559001 268364836 38526251 806265681 38463279 753819277 714430466 235850077 317736013 10908379 717067891 730826801 166510081 280146945 3052147 27544441 64666315 144911251 56358337 501741775 633348685 138610529 662224426 489763195 623344249 67177615 176338621 507362740 47153408 49088656 482762939 539322177 332396937 252009253 2638722 69508140 57474403 631524881 3554977 600940957 88824406 289850962 921846421 45705096 282693492 85228529 570510901 238565401 369505033 136088980 144659879 114857389 48601478 549617956 125563939 371686876 850317161 554453437 304499785 221387913 148185805 106945126 483063511 397103617 46579509 83456515 761415509 143278746 29850625 370521047 145169921 450008209 872864389 492850669 146387814 183062466 7625817 207931933 401496417 404708977 286857451 4057667 257859040 168082089 445187800 30379061 37583421 682943176 330785456 289838529 489079353 110937825 153890110 402520863 77272826 126507070 216254494 363475697 90950721 404272551 32220137 303586825 31149917 91327928 90977881 315627116 71465281 619819756 34797196 17628387 133664248 4864211 67538489 207377386 239482251 804011485 87212137 366015538 60824321 2947791 28547973 447202393 325181521 91116545 96098113 38240379 114273316 139558016 553617706 419714413 545905589 62621676 86641963 846988720 403919411 728437942 185366 585256361 84113001 778969848 464361290 564411409 67976449 20846353 36735463 12735142 1093030 458733649 634910902 204507521 407533321 866306141 41510233 354932413 7449270 485932161 279562749 474731 526987693 526159378 148524629 466774981 117339117 219319680 27009124 337329153 72526753 838267967 282000051 57356497 899373295 672576821 145840164 259568885 360137266 122817096 708087063 965678169 122854571 590672501 1808410 434051241 85567140 298752869 292801409 286096705 413736481 59527756 166550176 14509427 174210609 32720005 624901537 147076941 57691221 499522437 56509089 39194885 433074825 322892116 100433089 207699130 220458625 385215489 432907231 318356259 44835841 110785159 6041653 742864849 3030697 287070835 283415145 365807937 145800481 290428321 371781125 147897861 184631712 586828957 116842268 120197246 205356727 12708373 430035503 291440704 332420782 669217501 30410229 137680033 23862961 212281804 632607691 114874894 292774913 206569455 909273493 228694073 466531993 539210609 241838191 55060453 315051029 280771529 121247583 455881345 146630618 450559916 145055857 249294701 450491518 554594977 94491601 95082049 226557837 457857673 50113396 19732513 14033951 368135185 103811389 814915655 474555121 72263137 8936335 68095301 48850567 100557559 158556179 672863152 3079693 115848385 74197351 4045690 545104525 360681228 267532597 692492737 160003117 785311975 652455178 47302389 14279059 395514685 36695231 429909463 38766772 543474286 54240565 162730436 618177089 664545380 911748241 186485253 163675051 742100389 575879872 159867793 114826145 15978561 29391025 97684665 565970437 84316783 313089627 92190016 60310339 479114231 67837291 18268384 672604063 159467419 35548545 50760856 151167237 18928895 438036301 11270096 89066913 142554255 11868805 107060922 47535486 197981866 20564425 552624157 61186105 71035329 360419024 94473009 227856365 186938021 125916687 518653988 285504365 748544233 55270027 180578119 74533636 17512171 190800919 87574501 562149435 77725701 694618 137969893 24895025 660144376 15545089 586303621 583885761 319255405 411414133 122897875 362524795 353381415 7918261 157784236 377761 43382765 2061217 648341751 160597729 109754030 276838265 110055611 171317231 407615649 387684931 14347521 337499971 123108922 51123409 61498906 867793156 126765850 95403232 289363318 23541133 70936561 289833601 448491799 4694361 810543553 56721261 271085143 8315056 489352920 141075376 447508153 156065537 292745701 168790084 835423560 228485566 2166901 156402529 2337831 248656961 96416521 10921499 1050614 91435470 114783334 36791871 589426001 291825220 77143060 115682185 545474680 178060065 134779577 499893396 410305033 458060266 20537525 464562281 946421933 496097879 150196648 224887041 26146376 21119545 199427311 84172929 544910806 417452588 415925505 21334933 128562505 168922613 88955217 466230493 85091906 80986879 351924634 368102395 46321585 725581549 223245727 431947226 587985325 16918732 191314579 218775301 369377650 660243009 308231344 47899860 20921761 227409657 5564049 322852171 297423166 890763359 280815671 38430876 122029492 347170456 33008053 447587233 563902781 569459565 18973741 223395629 63704077 130236601 256632661 361642855 5768897 272754359 772715567 355400371 243244603 12764153 843659641 50156491 539893113 397655381 283093224 681153453 186348394 664698435 320821701 919262329 300768715 275946805 183802213 628519873 135721609 82029205 58263055 559228417 60007725 833275909 506882069 491447341 6968512 376103189 110359688 629953776 48176725 615151825 183161681 585838451 46179541 279741652 163814353 125445088 66460048 688318261 15344445 213876937 272251297 427183793 117691961 49259786 477423499 366048837 575131291 46101517 532655761 168724141 131009893 134948891 221811318 517789 29279653 139927987 639188633 261503393 34321835 347504151 22326337 77867416 306474153 762936031 225131700 215263250 126666970 120039461 416664415 145159633 141341545 81601276 548891929 181456506 19404028 878251213 568036567 31914757 485105662 554557861 247691 21741820 656069701 32914337 55349485 290014363 419024137 176886661 122688229 18266716 64049547 34279001 233426404 858530278 471897181 175451891 966445327 78047281 316123012 77256401 274425639 93591376 494052319 394057231 120790817 267631081 271967394 232964257 87820861 465894408 689267245 50646091 356325157 65567329 766151485 976246629 292221749 487603761 586774189 122690107 36007359 20487792 16130851 44519333 193263445 27264421 277528333 763758185 51809353 361868992 820710446 699571761 537216221 266743023 331918916 132928438 247252251 279312553 144752840 107770426 7407161 310453977 657084749 344622653 179550101 112280751 512474489 11072926 238736421 266766529 33785251 42818437 140430281 97301611 22321053 32227872 210902378 87754251 84932065 372541933 277452743 321909880 311101922 377970555 249604335 615784753 456912751 95174623 458778321 19857601 431279884 357453979 5698044 50536176 63513591 701755637 140773042 478336091 891612541 25298365 98493890 80713656 554589505 701223615 46651053 893987323 59191765 631195436 177697153 488780039 298450361 372312708 830321584 209002383 148310790 237209875 95483423 547884423 574429195 135811111 3858611 389378001 414426352 349748205 221837161 55019709 14260026 675293571 598206331 101511097 284000425 692438391 140614070 144148495 354824393 254491 186378290 582296344 311354317 204378661 160364321 153717517 107271001 19258176 117537938 31769299 811280461 380952262 36757876 70557451 285506341 212651889 572221053 10017863 65851685 324903314 118517257 270823528 252068081 541308031 700143465 79794898 537199846 271338055 526417 703293449 18338481 14662837 735895081 210334201 6823444 566681857 82705921 310228390 180094864 256429393 135738273 11145943 435673954 285469101 44635713 544586846 37802051 237284389 32015969 5162497 175873216 430249801 293786221 198203601 85832693 66191559 355840297 326730670 186721363 516542653 97477972 430378155 613857182 15608451 175961748 278453509 328739385 388982689 821123185 5775741 57322235 582233625 565573753 543647221 233622091 41986707 879227066 166726007 301422636 635885176 17248246 541798993 23727369 555070009 84497785 459939811 984807937 370262341 42582913 199951761 85067412 100283246 266106081 47902744 31655281 927335599 15327901 5353175 491501765 328348065 199510753 286347335 695918741 180245473 69203549 592709755 181480861 571821096 477945651 295825097 420078525 221053673 252085611 33252941 124541684 162257764 479332755 71656705 617286390 179763625 675196810 227477111 28915807 522100465 48722205 435232585 498899359 11337031 195034021 385742468 143922761 75120037 129972720 450200780 42993850 337843787 97674837 667863438 499058281 25577075 621286121 178579663 346242898 890132851 802024721 510951033 258306882 3406456 59301591 738927037 101714939 866613609 72278473 10481285 430689117 110328856 267818097 223538725 827688785 912723067 159575121 12486839 576358945 10091418 14215807 395495866 27012949 209059137 899452738 319554975 202706265 111264385 212842183 408649456 212961205 114673985 412458679 80982769 693631849 126510187 48675088 621917785 21778335 530978826 28431041 184310010 787036621 86358521 3178375 9653491 54022365 479088703 312817949 200255363 315367651 69433983 683833186 65440630 13779745 326714081 454435815 17961207 118706421 281274361 386984296 382993318 54235441 154932601 284531080 106875932 506525691 312281374 19810201 489087782 611632228 215589925 19919261 147379543 214761691 55379677 185967579 170157680 427666565 386897875 571055731 858514609 68183083 406687816 32618769 478448363 554823023 144888311 345383933 497259907 118761004 21651402 270432736 167015413 237285165 259484271 634562276 168264172 109066072 48436701 32005444 374854081 865091026 37719960 277011568 178456549 275899186 144735655 45805201 148785967 23018956 19181201 146007951 2253232 440202874 201143521 153302969 195915721 354440236 59848097 162926081 47257761 74191300 18115571 56529741 59549736 308498765 10488856 413623873 15107373 1341745 92939513 403071439 108655345 100147279 35790679 69636250 219438583 397887859 454554649 202649889 183870649 117665951 141821005 271038601 48699778 46275225 269367253 637026957 6988789 772542919 1974449 290947062 803970360 139718385 132154543 267408575 496396677 34347643 38884343 647848171 404814712 474203179 632285109 240505954 479181401 407735671 614370688 266570929 164050601 779467869 737659105 6684953 113599169 4666315 841228465 84989479 17340313 5283901 271500849 425678101 653729255 101360631 189720373 71950738 37704121 484230398 315380571 550386793 529197956 14558713 260656801 242993731 232870327 36058191 107855063 491698481 93290905 159851281 149071015 294872465 146986 617234845 196634614 21715063 42329408 169152865 19628379 36243431 42350788 127638601 326703322 141668257 219559721 450388512 453549613 383486126 509490637 146889997 766494097 644080505 224915219 14481681 96312880 125704513 455761285 2505709 386810601 789656857 15488291 377433663 163093726 86526937 389658921 88077417 397590225 10139041 327929493 366498289 96277601 196444607 24892044 542139425 325765377 361088196 278574769 101766301 381805767 598052001 14027325 168904513 239420833 50415475 435348733 205589633 157669969 148626245 137967315 27434391 401745862 439662731 78866537 199430485 197768267 32165407 394628032 200500195 195775991 450122902 236897521 14511241 209662923 243968131 45432017 497735562 446915745 340549199 475990153 464331982 102769372 372681226 184391417 47067445 10502657 8708866 31764327 43707711 295104118 294628006 78897949 128079793 20569585 35778961 47126853 62882875 706836553 43283161 5097933 90320501 367576601 47671633 82055205 18690637 254526641 125009119 3606121 23104324 623022307 14974786 3463881 533715088 52310981 100287473 199068154 10407411 45663032 71929261 18172015 6525751 172520701 332226322 268294097 59456545 432906241 56022448 644416763 383894421 7541678 16468412 452083353 430509757 30048305 176298877 360939496 127068481 295783255 289330711 59705361 24886921 723850485 254317825 893442265 226197042 505939465 79297058 18723979 10220731 155341285 685335170 647494009 159892591 161442337 806037137 368891063 254959169 390217491 231164746 99507961 58712601 163701949 211312270 826379017 245219725 757505737 989959921 3725177 522872827 50799103 384566832 172750824 153974401 840637729 51079225 54519642 644888265 428299721 711507212 19982845 121331071 442807497 174405721 122629673 193360177 64288617 207858950 20161386 384512948 158623840 218313807 67362022 19955257 359748919 80057776 672503239 142506703 397831687 201625305 208334881 192116541 243089269 216296485 222317818 161658568 888976696 105356709 842011591 336687031 330403159 53238043 9150265 193213516 393151075 11248229 207016993 775927137 258347395 14129335 62897305 93345659 493864246 124745857 20881281 213971899 17883789 325037341 1969703 8737576 379834141 305717977 112421671 37985011 101890551 472942374 23075731 19742971 101139289 242005633 98641076 469738270 750393451 294874666 7177251 764681737 451123761 43232253 92330107 222317002 572676452 719020720 32168087 85513966 52993829 143685883 299898509 205445527 230621141 83155695 613307951 156960361 301884635 557539687 107945889 270308321 481793207 432350029 15562256 723031639 9490330 73417345 47980323 206604625 167414397 1183761 38173591 70187841 35755525 191174473 144707333 11981256 50761393 94778365 6591313 247765673 86976107 399536713 850675573 499896385 4418428 207937576 429183083 301840956 939526498 22544074 98734163 145173801 473079699 638820065 740442484 30733176 502017557 552098848 428894379 171444253 22850551 245376777 339738616 470576777 250633090 704539 33726001 122255321 81108129 140645701 98725009 535105993 414310987 828907513 27764311 56601075 485836540 111820609 606841390 405962874 22073457 164998936 15648505 75632989 207937707 465846491 192318949 516433123 1724539 27317071 541928245 104767521 355039202 276074965 549941640 40260697 548210289 224524131 349142415 304161841 119222191 23941121 112527482 651398121 88304499 368156 158720161 105121 188071613 82464201 307740973 322870315 420596653 44005772 454996041 626849617 442290971 6054049 535001437 97545505 638042611 632122954 622925437 482213453 382496524 912757295 335989452 57070418 203753602 173146681 135869367 467379381 334591371 175004681 127836591 226739885 146045401 586625121 115979764 181774117 209149777 99803866 3866977 124828432 544469245 68848768 558528727 134560497 731615563 881860757 46147353 4249009 86341681 25756753 194008207 58691209 5642222 252037801 693783733 85047054 16632001 440651377 66611020 234862401 43323421 305954221 453328273 368991477 269266636 58891597 68913181 40979641 427990751 454394389 567991549 201815087 573278638 759757859 300200685 123021343 205181164 561478996 42031441 718541583 254460001 888114529 25624739 915446225 147564210 377098051 82384789 192835129 320403559 33868882 40303268 407002126 123452420 106461020 305193313 560313968 49295863 23364905 200691676 385371097 210890941 265935643 161732961 558376193 123152657 24596656 486233749 520463121 421145281 485146057 842811911 117095233 978673281 139543789 345048597 317319233 731465070 31492144 598585001 1889506 13614301 323108511 45072785 12767119 538921 206761859 22381465 300082235 180015027 406635562 74849293 161842105 505236425 300571153 125086053 408751641 11061281 828091333 12882248 286475190 211577474 23276438 415069115 384934611 59340833 156388597 183114661 27131781 56818369 199232821 725642241 170218111 255405281 207172831 9619021 17798185 102151393 176702233 254737953 83978326 18100993 30921251 140729161 103283946 246829 5242513 914988907 49058435 444928091 124533001 536057641 973478377 163842499 624690829 934497591 275150845 263130835 345151873 704931759 254147491 27191893 9918613 17892943 243916023 50718001 537470029 546090001 230486355 208419916 9063244 295815559 57718741 232924161 417321475 346384129 279551553 149046913 4768245 329898887 88971429 404160394 838912101 806339766 191268925 259102201 849223849 191811993 50594729 369221337 491822020 787896369 78433313 422040165 370931070 103792646 232721441 50079000 574645865 896628835 638612861 92345826 147017106 126534035 269324817 319508047 317737921 161538625 348329044 175020805 99716255 364781669 49138761 25651011 619540689 223773394 294910001 969620629 198331915 604265185 490669047 220470109 22588159 92924449 241820217 18114441 40850688 303906559 591538969 105066145 613504705 84446209 549244806 88173433 39578527 321707841 104075905 146895841 174971665 15559649 593835577 948319 85379181 93123815 413248582 5418241 445208446 307776801 693519103 375939793 362677456 46013581 99238056 701057449 871115706 151540117 108268651 11739911 223630607 291363053 268768139 24795181 392780753 352071793 292640716 68877379 137844461 214862695 63143873 272461369 272439756 510032526 135770113 758702273 425664191 516834270 295499653 607584767 233864050 578912631 7166153 71228335 438469627 190663645 4127740 925238563 131281921 612822295 355236283 212935528 598407881 28283751 678598776 124208101 235616569 755208375 486756370 54258499 157548989 67911670 255193 149611961 30332266 231076513 397471843 388374241 180473879 95360376 399623759 179823975 76888603 35035393 428294296 611079640 249642493 336802301 132660775 142396759 119396849 21709771 170357838 725200763 2603173 44016361 603865123 517961921 159372136 249021211 458447743 159240841 577451341 132728897 414284788 284039745 33595901 73012227 491395529 224010089 33950242 642541120 147259701 123071684 47427387 175724398 536321735 581130433 225647377 144148753 19069891 432494470 262090981 700006019 206140986 74651031 440929201 169192669 12359729 322211554 116257035 117410473 126107051 14904649 80574970 839555991 142027117 68928796 44493501 494182401 69705073 530180529 229484365 289487771 129952369 58905148 477059563 62123356 238214781 51499306 39913017 14203366 167149009 517424497 106174129 159618495 64677257 24592253 242042977 97378553 312062211 146916529 51785098 19161826 331072419 690974008 595862101 32586892 241383334 239056085 395146805 666438111 101330802 115209151 446089831 210780713 89182073 798106369 157689847 311579850 102652065 673085823 108650911 329053041 159628674 338416096 132282529 447830076 268464217 296617051 540608433 845393613 295205132 323912041 311924264 198201061 32246046 294870241 136301935 324300401 220513393 5504621 623153959 562612171 391455857 583350969 180774721 138707320 304962451 102130561 183768001 589090246 173587051 271744049 73674886 248257965 178885559 531778955 211635568 569097550 45289476 118201325 464946841 22450163 260118673 6208099 79001182 179804724 51360093 32767501 66425101 23593407 35467841 81695881 23769661 187611337 434358960 916811785 159857413 607280081 53535997 517580337 36595781 4516546 366290889 115244069 280207236 36948991 498770597 453064301 606237919 114813676 53466341 206163679 587897821 646991841 136292973 167591985 710130641 285558826 89947963 87889309 40014391 197849837 294964417 676248202 709594055 125663001 555558963 319630906 202418401 484824901 167526529 522370168 738211561 182641761 182508481 19671973 261588372 128216466 36421945 76501647 420564178 40044280 65784493 50802401 63808374 202803985 663951277 643071676 153245460 197513548 20326951 153992261 29576233 55189005 458912791 508166293 157909521 302867621 268417903 283963287 66294136 230787871 62484721 101462978 1566241 512065534 5826489 129106778 89128391 95591371 75578185 17844073 259011325 134854248 294539697 323216385 91603713 587240599 442608193 67582665 309169963 311310767 320429891 202647621 131222851 36107797 32202221 206481661 572475777 95630041 61727755 663218529 18444331 362719027 681356809 691691776 845807743 326851603 368415517 23579020 86846401 305494201 226713417 68827915 76918441 193900321 278771599 265607821 61055401 76404029 662447199 104892321 77630081 697572941 681973292 350912920 344603251 443462295 124913031 579090261 409568875 601963711 150412411 323165597 7028533 949004122 275317534 14787824 139575481 274065886 243942221 83507329 122532532 166304755 99313983 39697886 85297165 316410001 370204951 61095589 867498101 240267373 292815901 27671249 167690905 662863629 643081076 532487747 61564865 174390671 122312509 10684711 889310618 27438993 341472278 17411356 117954305 95314678 203648793 313826276 10614811 88203207 168303241 53165370 83829175 208319022 338519118 396872305 17448949 609069601 390381348 7013044 466080413 35453958 2330131 294252055 176316895 15906637 572976417 8837115 48140863 32822785 784249363 94933576 20638801 22814881 326425291 11974378 18629157 78251625 206792380 207351691 25307221 53492466 62385453 186585886 133717557 234134947 65195521 160117156 293776861 62440737 241318281 200168151 6343345 502558177 164914741 1078137 194662747 174611392 112047505 373257296 542460971 335248 392276622 799694876 332145301 42461349 192960433 438594833 118167933 268729449 106130454 163091944 59700451 168426719 474968689 3167057 242972871 468641809 46390934 13598198 11430116 49958281 587964114 35535181 392221024 204254293 132476257 73970842 618247561 37757497 582594685 230179522 74686753 34345717 569965789 2753123 634085290 90684733 615273931 209469313 113005275 17496661 418615291 313322283 78928981 128472969 701199261 46511221 47040876 568586773 73793224 33218820 398290543 361838026 248165407 332456944 273228031 159093011 616832 85898542 486948762 332157079 571740184 391366011 25859723 112341776 291654273 204847111 206650207 533200297 31480602 36846847 181130893 151053274 362219435 472085063 82514341 35631541 405785719 436774337 198616501 58248474 46661663 13860495 103093458 720862281 720947386 63452467 364751278 264597301 218583223 89730154 151129950 395627881 79591093 440874673 960831484 344319229 305807221 381032302 766871376 221442793 86864085 256138414 63540121 690272516 468433311 215893145 534899233 358383622 30998017 628597882 104186977 587715217 104055763 347194126 14506441 34342913 43291504 431754785 755621596 110452627 101988345 598024281 322468615 117982762 245803153 322913830 3450364 321178929 385307170 309374669 89423218 262945069 353919021 61975151 193938949 340874191 60809506 215500801 191182223 307145521 53634253 373982152 618459031 533761026 123796309 135433762 132592933 282738691 991833271 52883533 67128153 101703028 250343621 391923845 332422177 346524065 189920305 253910481 959856517 95596471 838799833 144372745 25418771 153121816 523893553 106509205 303943753 129568727 145033593 40918601 322785562 678039661 143554321 669232001 9489132 583878765 61344501 55749409 188128997 135600238 1099953 190164369 192227693 328171033 117833149 190912275 851688907 355643527 194968901 131598967 650472607 36853793 146951949 185858561 161643553 342474553 195643590 20081270 471020089 62930323 124144801 148364191 91679953 301542601 27115318 110811634 248152881 96715926 379883797 164819341 51887201 210334749 392008261 520067146 157536221 164194316 517422149 318078545 12875581 581288813 53291824 253241349 380931805 50002656 512602741 378520385 256403863 23863751 306878485 56580483 79663165 34214442 113706327 81031376 94080001 435581562 282048481 78400862 612339601 19542538 658413466 756356173 798709521 14810401 540342271 88332321 316366480 41977442 600940114 138850481 111419673 35758321 535563813 283137145 557228161 62316521 15316533 138530063 134916372 147322657 293483521 108917216 135230901 9408961 356936795 823675581 360872578 89258113 40728115 42932761 265116405 374577078 34566145 53243782 441240211 257062352 151674445 2135981 97090659 312798597 56508544 39645901 490540817 737849752 631820386 243736481 691743195 171919921 243330595 267780646 466185793 210575443 298591909 464080144 470475766 120011800 93787243 474226281 43040993 87405421 4597393 464023045 367522429 124112321 104505649 11526256 483230511 65449533 189145462 222955101 137151809 425880511 43260318 266126203 176982119 200872065 407563985 107995251 349935478 134090689 32715841 978486592 368507249 63082241 532048851 76811521 41607109 828725591 236635540 863595502 4503024 266712811 109922297 504701797 273192978 336027586 261357901 152775631 16321999 24671742 357679701 716883805 16323935 353052829 27127015 327900439 50996601 233776849 304709771 912734887 600090802 604070311 376342571 581951855 69495739 263084318 567430817 281758071 397304225 449697293 33409033 311178541 10080508 28834345 869095389 752335002 884690773 39729685 351683047 13221942 1554661 884434285 323664133 593790190 468598271 277737085 79168669 626660376 499311495 55586737 84850273 348909321 262534137 881249153 228015469 4171489 929440541 28161937 413597341 189625778 229538815 357739601 49846687 79752193 985169457 128442151 13111788 505850444 208742001 379759873 62395596 238791873 188038999 484463491 115199281 689879730 14382451 424118466 400218547 226452997 844616301 100491007 263867387 41535956 61887694 932063756 574333507 322645268 488143509 251978285 442174951 17413751 143761437 320290783 96069607 467881651 654706396 34431257 324271999 596762945 864703 200369812 456361126 192609461 537688045 483955499 735013303 119456726 23791001 240735845 207610601 354560506 357316849 159499342 68853701 551173701 322615593 23433926 844196639 345060983 776418226 436862377 131834831 12292089 138395748 175544001 489267836 494567938 14468251 433918 147945799 417407122 516404725 246326942 381259035 249991485 58723227 35384044 861254295 198858129 159591321 948630323 58001231 105035820 30488809 14628209 247112423 136897006 510119044 462651093 330114191 212852770 273535271 353004769 820200709 539677249 48716576 532600123 122332465 485963893 193082075 98751409 198038401 753542622 18758026 9706202 313108423 172810729 214861141 750210825 93436841 154446643 256253251 117520619 164292568 17867239 928061557 357374875 376482919 145759548 126460325 934226401 504528969 128736931 389732617 275723118 119116801 666961499 15355745 509634937 222558161 648827203 262566891 78266397 11425821 949558601 2630088 606317965 250809862 496086429 231930425 157875557 22261591 651304885 469225569 390418689 16899699 626482537 278272897 238899011 731093251 533339722 625561343 18578302 63546785 681234061 295816354 467407249 18762151 183605579 184324264 69544726 727295570 266169275 16380407 130824496 167682601 128810837 3511233 447602321 117800484 121323183 238111903 271313395 755181441 120349819 769940026 62294545 49492027 250767001 48831757 605673892 110789249 226925029 431137393 33010204 154211185 633451975 364288605 228821021 522217503 83942569 612477279 126733601 664040821 66235643 89991525 327503981 127961021 300434641 510270146 16701159 384820149 114442732 217798141 8749105 33589193 360130505 755929847 148886641 67541215 169113001 5360501 256232446 283235329 507110727 703317739 286775659 36524665 340880001 776657275 466047559 19355287 64256843 69129271 279323673 16124104 92736013 128946871 3887401 364315761 311486906 787899646 56615281 412534949 598377707 60306769 788283601 413393217 157176244 127268563 48183710 879254341 263877601 130572751 110335699 407310545 257897795 92038501 14651227 144912217 54551476 108927586 21438779 171872328 772848103 499897033 138295171 207726337 277800337 303396825 252967551 15201271 28586200 334794601 92346021 853694281 83859325 198415585 179410786 3355511 30255785 502151989 93226675 816387040 4243526 403790852 385592704 37564033 544306753 13396424 107590451 28006021 22486965 577420584 167570533 23581325 504563697 355235117 153325441 36325857 103129681 379040065 706322556 278660317 479352641 39765311 224060224 782194815 37027151 82920357 5817717 178324521 546692345 669041070 156790316 325589573 459159937 473382949 73570881 61495617 570725389 592156671 70541269 218289487 13809271 502181131 113520001 49023763 330722757 4993173 478530001 14567995 212410633 37453665 186383929 512837271 45439066 206628885 97880761 86752576 31342388 70402061 75525065 59545045 239777025 395230330 89068942 62737030 286549654 123218641 563323356 4232866 57436017 17036091 456139999 17580961 113325517 270611489 246854461 238336047 381570465 10834382 83786176 310276287 111649390 396395406 195262801 550614153 401698206 929787706 452959186 346104375 432156507 66827433 109647497 439335876 338685204 20629246 720986085 45615133 5559380 282405124 186874601 476389461 466173049 262134484 436112906 27861517 328736153 192374488 273948843 207416168 217774961 288105437 281927909 177227281 303806073 490116583 107731471 323076897 59499793 136348885 431444601 11869287 54199531 469097431 54792529 199295317 170733751 80447017 82330753 376973389 905007709 114519470 420626577 135945643 534386269 6382546 629348837 63142423 134227204 200120173 3506651 111672849 825038481 311771989 226793421 144485561 667340004 487544087 604646216 637060845 645991653 34228969 329327369 53132097 68305114 182227519 587880637 67934083 176764245 198295651 678529015 148315237 288230918 594480861 208644385 317154585 7697201 459466619 75885857 356412313 871497793 254419075 184066801 504261388 43883073 287407288 462700421 720333601 76563057 12057889 101692163 54522325 34458079 775765321 31096599 196844215 392171876 363024323 346371087 293482872 308396627 21839441 290802151 228042649 570207305 186402783 101459111 145832996 245735857 369994107 230744881 129026401 6673591 102700933 19420831 52688262 105726321 616686401 71512894 48248515 243701761 210827593 167330911 582260337 380809178 579274383 683661525 919948337 28862820 101251536 351620062 107739127 484898357 142027786 301105351 437912011 101522331 29932253 59665681 269084059 70680391 634506103 361846633 625792693 589955521 63664417 420833746 352835200 915373 18269493 4656012 95759189 130831585 3460566 163691685 132946451 320350411 195933842 34802713 350963040 450724551 519097987 202540109 164588454 89919649 75302276 44120224 90329149 258559176 633287107 146822241 163405934 73589176 103993351 166003461 261387326 500796315 727415641 419192796 148081948 27831243 49262225 35309096 454953253 737906027 15512473 403926436 2510641 385603841 45082255 287690036 268966327 7346177 152790681 4351761 66068258 713387137 382575881 209414635 29441476 58102136 301775790 152907115 106453381 44676143 44480010 229750167 605108239 296345716 35913801 140207189 274041528 62239456 100738575 337981241 252449281 4503279 91596816 65642771 3285982 30792713 43094940 30732161 25431361 904406507 108150263 612142906 88885861 441112792 136617218 250199496 707426995 39905821 602935165 12532931 166215841 503925422 233085169 705581174 544114504 542925865 576737701 141063325 416781121 95789746 189071695 29110741 888949181 121565483 13744081 20132729 47747673 315999134 18706831 424388658 181529812 462345577 158686452 244402557 82937301 535176937 256055905 151053202 563419425 291949305 15960121 742806001 76676878 97054224 177230647 56625549 231706369 90767897 125138785 236164657 59433232 162136015 23263449 811878012 943854769 122498981 387375101 7727681 51979201 452338459 32777473 653970409 5011541 62105191 585408301 383849929 310207776 99532246 793926829 100282911 83693176 474702237 26210360 642560833 246774241 54373754 411414989 97789147 328328833 402229465 188160322 77184829 359138369 112392511 507067278 108603441 466394913 666627321 774920521 78292096 829609457 151816501 727527521 301119157 269111647 691499298 39599913 343106999 30992788 668184289 630924187 738904540 352913653 87453893 24897031 60357109 9401014 295549879 188639969 212088001 92652369 69682215 109100099 633515329 2707764 4279773 97600489 247395891 451849969 980788719 113976061 298291572 185132683 596576977 4509961 48060503 730789282 47145057 32798305 391932301 194461345 409868361 8369407 80326133 410699650 804372001 45686166 174937879 133719531 686139653 436259305 346315816 306302041 676526725 180059129 72547606 625762390 285381227 279281021 79890803 156757977 151698776 15456819 360669351 92713921 32690426 309884779 285305833 206651134 168651136 105892312 341277628 332191459 260152755 623579153 564013081 131011846 453435728 210848161 394578056 636614074 291254261 695606961 250804324 138924801 445166866 466084666 55962556 881306401 194020977 12340791 529284997 11676611 585008886 52183987 416303770 431619479 78140745 535609803 23684233 70095619 12978461 696070909 321104449 295263025 35559439 296648863 357741425 357421633 515572165 860733001 13219103 66640289 312414103 59443393 97074913 776843694 474421291 204888053 516643375 553784232 249889240 284841739 42518786 154852470 357504925 522866818 283108501 217670471 186548225 304411017 66776347 19029481 329777700 200490889 168279000 276381181 567011264 65700916 733004557 310043602 173301933 548096988 29916204 625171177 469462706 33345985 76574016 532102367 373353046 394633084 7270225 162741328 130490910 364154716 18060966 362356855 382660891 413017138 640341001 415164049 344449519 322049855 57603801 74934604 55102811 244258713 461953673 434617344 254321887 691753881 268634433 91256181 424031192 50900536 557553565 272171301 472673221 58281877 429796417 121255372 417835655 6264531 103599579 383573581 144055880 138850644 247520449 168319669 810273907 146396309 206751273 516102401 65508574 18204521 125888655 204266873 294725978 210175948 373116528 34025941 897816481 305431231 93446200 41838535 524020099 21176681 147853903 49799831 40745953 132299451 519587466 110905001 11552381 190897540 125442598 134570391 139756 318644913 266441715 206135750 169680082 100079809 302115493 55782728 28120445 344558035 444883201 677101709 98574133 433168891 156346646 6810337 12839380 640888051 755574966 775830283 241909489 96790383 202815951 482740051 2938689 9107081 4906185 33719917 2127409 318360257 31255681 74595401 357164300 41980611 557500901 531297739 251269351 464117095 231444221 13220137 76788933 188544433 8541038 464745367 561805665 536647801 167782585 431630191 252189511 170276932 698106897 746216577 202301167 167015597 161521981 423992881 265228503 42071279 47884123 89094937 450532083 8309757 52749649 472766933 382094392 21622459 173002658 12832513 58918181 325459135 85176800 6118301 15548923 88506503 579914023 230087841 111841381 32240407 421115668 144385039 236387251 619149175 723861037 54550483 771595359 705243379 36252161 130319110 19399267 130360183 137259721 915720121 485539099 586484471 461653537 121361987 161582085 76315261 11801452 1688254 3034039 254193811 8816415 50160489 87515418 607375577 17799244 19875301 472224709 74993920 76990015 763594456 117379926 503228851 292657501 120979376 263512141 34291885 8572285 369166009 11827245 212699796 205385401 638571465 7497063 4741451 127099059 161328961 406843858 339901021 55322065 379775418 242481901 33734533 29367226 591056961 64196287 46563337 415244257 94443841 700484253 623458063 1658627 4770361 122361163 216613369 4214785 238031233 260545726 184091139 68778071 345803536 153036745 254058257 376594226 1276998 217055081 450231211 435025411 5258345 115691033 45141217 251631271 155254569 29441903 44199429 32510341 202909293 9548737 462445075 180802881 1138101 32100576 1404313 839858387 3778281 176762918 11100117 467603892 195471379 194793985 72413893 371264751 333843176 345891841 140172451 106695865 39936481 96151537 494247161 320745297 98925697 911090419 47772913 823745653 266888971 159152547 250675921 585093313 27819121 64807021 222139061 417872260 117692353 151898275 602082611 53954251 418045585 190075401 51933481 59899945 95642486 181297590 9997450 12778522 866786733 440105174 734960399 16849245 272330008 19475011 220428937 225002401 180487301 852661437 243703245 88450090 463044571 131933313 562937588 63495201 150412021 493821022 146825701 379415241 97251037 40740826 392614532 946454587 735881587 25713017 281341803 103185825 264314017 289147836 601982305 3091943 579286129 97582540 74252281 306172525 699534097 232917455 575707681 111156 15191839 206935021 41244874 413340481 284057829 300059743 71087001 504961041 258475371 626442487 355723705 614711449 120559 202498267 173076481 206299171 202487041 40238081 401420901 25312087 2501113 263631651 227568985 1106236 103243075 77714770 125533129 489844801 40210849 51491125 414077578 221997041 559886419 99336941 381863591 613101616 472228835 468781321 10287040 24513693 569705165 38510101 495089265 154532206 639506665 70092699 964941161 37031290 9467611 176203114 47122561 599201263 530584001 137596075 504548333 4424706 221209684 496885233 60065158 36100722 216960097 65055679 592600081 134734713 447210849 453633819 107768096 17366105 21648144 741963564 88693247 55136019 129384892 94193565 26262145 68001956 397931626 127237621 355835173 121088111 324902893 238912563 810046 206733418 90801889 496956481 302596169 330702452 155617001 277152491 172119738 46021609 60258241 103210360 23983775 576597805 411141501 9201701 652288913 18579441 392265413 389827738 146629033 511044645 178012737 954188346 193175281 407554504 25897990 71036301 134360136 277422603 471946929 613564491 385717453 186785161 61758841 569719522 13789716 551290657 304592383 31643343 545700521 215326753 105391121 316833505 229749059 186053866 67352698 176389536 7571311 301809089 300250360 6899701 163222441 955485 365951905 107086061 306694444 644883321 381439026 82698951 323517817 17437377 748565455 67621375 930939601 30762593 57929201 163326403 199531549 41459481 79563685 120556405 82452057 765485853 190229446 234170071 69444635 184419304 59930011 107030905 133820035 238906855 2055061 155433720 82780051 396671947 584888305 369788401 876926131 241120381 87055121 63197377 27908425 853596766 111326829 238484225 674712607 135748603 432000928 290080853 238602093 551757307 84324975 15105370 1301521 121717436 675924409 281972411 462691360 9771873 28643025 106993153 96787198 17584659 39629976 156040144 54725581 682026001 165633535 26793667 178282702 252827107 548488435 48466481 12324101 529301921 44025321 573952295 387885261 308714365 38058493 320957815 193453289 565372381 2967004 26570241 277931872 118893139 926326892 6898018 347926736 505496331 345245235 52764701 447017881 301232023 162002553 114328501 134790038 113233953 6017617 768729886 140174273 394431041 196323865 178596247 606466332 307196835 120659059 116317000 434622581 2207769 186272893 630312681 16307315 82814932 29704577 464738737 7561913 97516931 298122553 134308382 455826456 188222177 76237862 335186255 285764179 7963775 11592667 247690364 117477541 419838339 614534938 110852169 168647209 394959001 5498865 462429551 123683583 4152892 43047066 499392433 84808776 58669956 137468007 238463105 399539395 68824081 311912922 139474765 12737137 236749057 224522011 10679111 525076927 71249087 566802617 605560961 142806990 349669278 316698826 303138199 30629761 194829551 179705809 371000251 12125713 27163606 198796186 287217469 828536185 465067051 3720961 66377651 246165649 326140596 40614184 713868149 46882634 171517717 731919957 63050341 21427785 692817473 120302887 29906946 731033486 1102753 438060481 639328249 3190717 207063389 71989815 203820013 221920513 553989781 42664458 808927735 81429421 5247709 2025207 307245577 16742859 116808525 236122161 437281021 41479513 89861856 129122709 130714711 119660497 193069942 975350501 194792893 508051109 140632621 198331 14698627 455614225 39473846 16665832 782482867 400947625 371139985 55363557 296194929 219023914 23994037 541813 84091994 305750017 133197093 51459921 52479919 705603248 858546793 5764581 597766525 7661320 10722769 179493337 4408471 120717431 224989367 11431869 323918011 368720493 289716294 7742253 44339151 29810981 175566196 869493826 36226721 84797294 99600961 296979501 539887356 84178366 597232567 784702885 964175251 15466803 382144665 156412541 123127421 559470331 277352570 29468336 85700451 529586165 721638043 462998113 160734841 892635129 125732513 44796241 767455547 453585276 253422626 156052261 81407346 337001701 280848073 74151182 46812641 35891384 715312481 214358617 33639133 154384231 542891799 42330271 57423521 111065487 258308401 153791232 67589182 92838169 178179761 292020625 97510981 547323351 31416841 688895025 345238949 561104310 39598705 978966327 207985437 349154123 25107399 6373969 226123825 353922641 361201401 210068641 689402681 106498996 510172293 1573786 329591701 494746876 171532263 15321537 7082545 172456761 148174291 193960749 851594321 379564879 68519216 332546193 279045796 228824981 322637253 533631169 157639021 525960829 14888021 176679357 447649126 11271265 475299496 9319117 425758201 114257681 159880717 26892419 167113954 241470659 209885336 345369786 212436133 48269969 425088252 36113953 514048030 690824629 176615055 694706079 77197960 60750447 12547921 148630509 60329437 57062836 288392629 572922986 17877027 353094595 743162041 553287841 141267943 62345948 185180899 27786001 151736032 687145033 760326526 248643406 120872245 268332777 206338171 675752363 191625057 14436141 747747505 90770476 509926451 3545222 445477005 22355868 346647841 121701045 199680129 83041675 256482230 428807 677445782 18189219 590399146 487720036 189931491 98111021 112974546 135500474 18458881 420975100 293946640 155627149 243642713 117569763 648634069 123989377 17161637 146472931 574330526 818694801 30594611 144218185 512484163 7132801 478028857 7982415 62472061 216868393 5024121 588979614 144802317 80495777 207062521 73476046 40207887 13535405 251000353 18283 119247763 903527 278843482 171116759 211468609 51579301 171611573 355844413 744054499 14355394 813869307 46893731 108266257 60228843 569991727 506071543 585737545 25629388 8110629 183797193 40133101 695549001 204802625 287938652 268148201 225764449 58298395 259161601 113282466 295193041 383576689 432380725 105551976 506059968 60274347 89473818 304267078 80122477 341780083 334691683 817168633 29652954 292771038 199678031 207691597 9604505 418550148 283473569 827819386 323765773 24762679 901830369 346696273 556626207 288008111 8170714 48300157 344948605 523814305 342015445 540858481 566721 111545011 198098075 176019665 249371407 442416133 493605169 165321241 114023633 96916411 54851537 352080505 253565197 369191976 14615443 41368357 308466921 569187464 202537061 335922289 282428641 522112069 140552450 257352929 69812821 2631157 13891295 9753081 69421991 234202897 708969745 250335631 60781722 718105763 395332281 101637563 4046329 353074189 272334217 355000381 13262761 212090457 92991243 21864276 214077371 57841872 120947205 371437327 175283531 156860179 109666429 298083105 83247456 285678751 789435001 943667462 7139721 32357157 233550981 964484668 3415737 25309955 346542673 224363969 35943073 278207398 180042377 769026986 151368346 256025287 474294073 706623391 177279724 31439105 119554149 555464686 69434921 98546351 15082745 48318370 366892853 313417845 357233621 37957111 18345801 539178389 52484353 11331175 360237649 825104071 329060518 29656089 227455721 157027809 453607165 85698217 2668779 584475649 69019554 44009253 114459285 34341961 90337141 137930881 265362028 924398861 441330385 182380981 614308393 671407537 94759473 3028229 80820341 952387924 102604657 587946078 485334921 631911829 214735885 170338801 159068699 286939234 308630785 701471625 98446049 41595841 32198016 588501651 247894579 114794821 41183847 275310989 126318255 215894936 251031421 182332281 179152743 550628380 33626025 510158593 603791506 511095496 63230329 677396897 380631889 23379861 17870301 235461493 204415030 215644273 24161569 861869406 5697766 139580447 267327239 32233767 73474237 174028501 234566741 215769904 28295233 204285511 284646181 164752257 607298379 48591755 198464888 42177401 3872373 268816703 428362137 131573703 190587937 163503361 394144129 445603071 33521734 15496465 12086461 88810651 362034376 579504971 566370851 120319468 11715321 257437025 50583567 73656857 456179802 670646161 144353191 9227593 269600941 195771037 426679529 1104091 22755529 260219432 415656663 191777059 30650918 549175361 400514545 88589828 121987351 213039545 4972263 83667926 210566317 690871105 578932488 54080467 177847461 50417473 6620076 117737101 166874596 7122817 650408305 229646593 57724759 830876827 266673921 703581041 77867513 255995190 430520344 712686353 200082641 80853787 148234906 743312897 37716367 8117459 81332277 35607589 701359531 306496087 18659201 41371291 400884001 250115724 224890225 18428314 202352855 546213121 60721435 82619950 449298067 31985983 8289711 817739413 308063841 789721717 290990005 236046323 11310479 111522601 157495133 9568241 3152161 727826270 501925573 490073501 390776359 151545378 61613857 584497306 3624575 489178735 531754337 326766931 131523169 248324185 776316961 49148743 626718275 254020257 118723561 517661986 339933981 592697836 463709941 9043461 291500441 137523343 25340932 490296321 374835616 363540856 128298678 950051733 12264702 9502865 234989649 32679592 535614471 47922940 65179849 4209706 19556282 57761866 621741934 776858569 75944611 60359929 51407825 637545201 38503496 110107141 26198556 290817729 154883353 10039303 67765165 104044897 101598798 304011415 125420641 254336754 277787521 59729541 929080355 157772641 485075269 372646561 431848306 181250022 436189009 221340253 67082481 474841417 749224915 1417726 172205485 780431449 229946641 726938187 134615437 37983061 631533217 4622661 701212261 201927491 101888193 106307826 127392159 10539561 419148098 1463878 353689873 361308481 358360122 14771457 55507521 114927966 127492963 23577940 743931521 54048541 40977921 151480913 111842786 37810081 681297877 491808409 42028897 26885062 298473105 20298796 106509001 291348190 140794279 151710131 772799802 538861485 881691287 360779891 18607024 715718498 155020150 337689689 102623667 197581537 533176780 8630086 126810142 380816221 196117286 223150593 465956537 535282885 258025822 244283681 140363833 229070375 495509899 62178773 598879966 258713141 394361794 568283923 139683578 71316175 36263081 5167429 19211661 167084334 257622574 372221731 124385625 145440373 151969585 399359185 36650131 162445291 392213907 631704085 22996525 116748255 458072473 278532821 796748668 96144455 635641879 139052185 210182616 502175095 141650741 319402165 13425424 140292284 395590204 160175161 260787121 96767555 296240783 124973941 100416721 201664456 189158761 312075513 207471449 152276202 6452161 224565113 110889788 105966631 220175303 53553875 475849422 7439641 11122147 82724705 439557526 194198401 163736945 677641505 372618793 162064778 267489153 24840850 58201781 335702425 58064932 69716795 76113274 2620885 214543603 497408641 124087321 721293 39142896 537160572 537458161 81181780 291484337 20787583 352336361 3905092 162137676 372657455 971545561 94798324 184454305 77278993 528616450 567637821 63481979 116077630 123967285 259932519 383479088 290229940 82706174 323277697 220550932 77798449 174206969 32981690 861988347 401036995 90031201 178351369 156859671 578138832 528834133 90958281 318806101 527495489 723292081 21191563 159701032 231424849 222876682 679920891 136105516 120072933 545465833 269301592 209710343 177404844 397914105 11745148 389084374 15917483 95936855 204619361 66353651 541938139 12776075 85202389 666745285 339978497 488096767 556971787 119307713 773632525 255322254 414577021 276316 576805224 765072199 246648865 170015041 116919705 131804651 5202793 138779941 198910271 81361729 103360177 346558367 162128059 716768369 182805481 198636108 125186279 281924901 114043065 49989716 239883041 111279111 72252305 418306681 526697251 228656251 183970893 560686153 34951565 18718570 15808753 17649103 386251753 175402451 272507411 293699695 230373101 65456847 305063074 652421111 205673973 172922842 149331337 87537376 272464303 12240361 196826725 53810427 206007439 216846241 120800401 102381041 399290656 392853209 360544651 198870981 23689909 645029518 60234163 2277001 3881601 19025809 122598197 99773119 363378864 195032533 15805955 50931739 34615826 347682319 214413361 329868017 91874851 220707541 218968865 23589616 69049527 427297778 684391591 44816905 350660650 601657519 169985323 554814195 690508651 58451425 276288670 36477955 28936225 81148705 874048301 138768355 715643020 222630875 129342436 11347993 341849322 42013521 429840231 64061101 99115971 354108197 305895223 325969561 23950365 70144453 70364677 311085361 142039030 7846039 569390134 107411844 89754729 319627975 38698297 67480021 141870734 933195160 319024385 11739376 810045697 474190102 22672999 111122526 64172486 222411256 216418717 17217793 91375571 166234060 864537394 104625001 95775793 552340849 24990967 306963535 246473830 6395197 360047307 2414611 247510489 94587916 177012679 46859925 124916104 783522251 129092037 31113829 591725091 363706633 114930875 619745023 524275816 425833209 30554551 791287033 327760275 333582883 373764601 184743033 635921513 570206337 66685006 253780906 109907827 11092303 502546839 13002454 101445508 718218014 9947085 589016550 356602456 360477361 248022233 214251715 169342739 597015764 219979369 279135406 30017161 14121897 980672911 284884762 321118849 165585520 519322728 109018756 23736891 96413733 510908086 13028479 433429249 267443866 441513546 464344270 262274471 160793326 659146801 453736938 113380129 225266147 756240889 92351601 773834621 224216833 460974438 99573738 353950533 690850924 317289787 496950994 1370929 688258585 151560410 39062062 141803406 46615075 110540487 155692971 557119369 4426249 534206604 451339489 614057487 227352734 197412553 50490233 583641356 523107351 69446863 615436425 687649423 25726273 71845121 4018001 118994899 49791505 71637015 52146093 150763801 363951356 34801126 40144483 403315809 46434961 592666075 344196417 64461301 280007935 74658071 13774701 5868721 593040925 323406513 179964299 51036666 44530009 931506925 20556913 556027899 235985500 15829975 56020411 848615113 163440551 277169377 273383937 269621287 104512897 221788771 59769061 471577695 444529285 537064802 37689913 804847590 57260429 145854593 26092801 32172881 95780257 842332167 678423961 162876814 70912037 555896749 529351936 549808603 145441986 132520977 257529781 264129656 211171396 206663629 580626937 347912197 660741922 14996783 125007709 676806333 152912422 272960419 468916081 172486493 350630751 83384373 567271951 151595508 74989441 55555121 16735249 563137381 13480321 281851776 237837497 187114845 35376664 146788611 182689849 146600353 114475843 302325433 615430977 4746733 442673121 368909758 320126724 71461961 28726237 644622474 38752345 471062721 570422601 239976149 192122113 231485251 147556929 14016529 612422061 26475011 111185661 537856158 750859538 465174909 221674978 4028161 146963455 136326625 101258101 141231233 126438337 84889729 62793991 171284341 363578537 817204357 6428887 201554171 126499465 763530010 694272513 20214127 21012094 397895812 44734951 370465091 18736570 837181 3026557 82813186 115526433 153857966 743144711 32174218 445864420 166734381 29566357 512080981 83219254 143291749 355477354 239887806 178876831 831842721 12768901 44881429 701043441 6740011 1790257 511127441 6996445 98397841 164389447 723523249 137066761 345607557 447074117 285806419 223130145 178437958 59052547 88316731 270941275 668107394 64690237 82606723 393275947 10039276 73340521 11418226 905702787 32473042 343699905 199529857 50180239 167116881 13593001 5598373 36918692 238577985 198667256 609833225 198596053 34269745 493130374 28742962 56562661 367060911 273606562 283834561 288001891 255266849 145350321 169773969 95139073 81491081 193182556 507475376 46153855 181777437 109319431 846378352 162325216 267245886 278986746 658092265 608130831 71121337 289220517 452774411 335830481 19248689 124342289 754005736 419514871 766222507 85474581 327702493 11195281 199077329 121598831 29388271 124418965 391019209 13222873 79421055 99128913 524976606 423055873 102072826 205201342 234065030 332857951 3713788 42174287 318925149 409888252 268199855 514910837 178213806 243673512 242864060 32942261 328814267 271463765 69077581 575715066 420573091 234200701 145687871 65476837 541600506 321309601 464469801 162072141 40674551 17886049 766502542 228142558 174681613 381112201 84965761 68123506 109101721 239743945 327278785 56739553 268731217 66134305 54260125 522354397 89362541 680611031 186827509 733143445 289881571 172183681 165337471 245316280 23611771 274582757 15857977 170475446 137438323 726594991 459429816 42634906 118128001 52844400 92956315 90741649 87770710 196256593 276820801 297952857 86768961 450249014 147931009 2348653 364902927 77506795 292331537 109796993 71854671 69929575 130586746 38897751 865712409 432019649 231043906 309508733 244496374 77671114 561967077 45240775 666325252 69166486 194303655 234176559 652617409 361955210 685421569 460049367 945072208 64594963 147869481 160168996 78397815 839663209 370548653 174149009 602383 333984359 130692091 63740097 374480710 557010406 725575411 170940117 108533298 270265136 701547045 7839679 406504297 114925763 694715968 98057052 253289596 484752859 250762611 250863277 1076752 2271130 184061041 492252331 917086626 162522305 424024030 903760441 88350753 451721543 5893553 90437355 481829581 473584753 453017561 359429137 99073311 316742401 61555789 2493793 135717121 450859909 51800713 619811812 330823085 30051301 403571176 47868965 936102769 2647781 550080853 568160461 507223305 665334001 643292853 278613307 29670607 288679874 112217890 40130641 35061481 78316462 244118657 357087127 245520241 395581473 152393693 163806497 110228581 118920713 507522681 343029691 46536484 202932922 145611964 88103306 767937846 506385961 182411991 473394073 326732368 68054967 516079873 104033011 107333485 616321875 159462577 159092143 287868946 344923921 61837339 457422707 389526328 239970508 40440330 16505379 649277185 37149302 305945236 75337709 370095077 150273201 886395439 62062529 210493378 477916993 229655125 61283 267673281 76102734 356035677 228715982 41617901 318219497 343671544 55358857 502014345 161084089 482058793 344294773 13057193 74628946 613072692 112380601 199047493 5320315 223453051 1379941 606963561 331384615 351053717 298674406 596730153 390984803 132662349 472314917 245526751 114217767 69584185 56910036 319652092 51085567 19923526 557224443 473638771 342217461 120563073 518653588 538276798 820269675 213674578 31274941 783981334 250407501 41345065 410568341 221969574 131376645 9223537 306012931 418278609 161026703 716137993 20859105 36966997 100075801 540605891 364571869 454980461 483336257 420806229 104081751 175480124 894600793 110165761 32409849 375717348 373064257 627039271 380165501 175217932 395798217 196295411 20294191 253559377 214348681 93436533 499624906 461159341 17785561 64125601 283810411 382832154 3303721 580730599 14541241 60807516 16156251 356402638 1722860 741852882 218261583 77780737 23034211 831332987 104469403 424112599 146497141 255074001 43777681 88762981 73710555 616308408 70040149 52322464 61138306 324492559 571987967 478444369 13164017 144355993 151838051 14600892 14056005 881663601 209460181 655827251 291720769 8384005 321517496 66357091 16691715 482453953 562805201 315925345 608749738 535650853 554869683 52837 47645291 256404622 39124845 83341511 122869093 10461501 97937561 225402436 342815461 182169109 51538841 65739081 48257440 34441351 310388 20879101 137525433 56571932 1903205 103938041 621181821 11039204 259749505 35640598 44849197 561785277 436407675 273824646 521721601 280364357 97175233 274722337 11778111 847261298 215197451 159899383 159558887 99285949 104413984 570896869 272653701 153090106 117252417 622105273 175139501 138273613 7527695 673713370 594957991 657525121 12453845 139112634 64728001 6011578 88941961 451604656 39902976 28652464 196031683 110441409 53382743 20330874 53648521 3290501 62890758 30444046 707335861 426113937 85491 179967772 527778601 498576664 9875402 672497361 29136332 525392226 12673431 494849776 583564609 141877681 14229901 55501111 383324089 702247697 4761424 141276213 342767909 62832061 90694678 213998121 183481087 308778353 367191969 426699383 47317411 374059110 354010723 30947119 684825737 211814641 44373297 447423937 384145697 43617289 825757531 203886271 120775401 12055555 141715801 11819531 27330969 130114433 46869331 190256231 149066149 322063186 67519963 485032416 6685539 2813942 361692563 700977963 703208701 724136155 220871049 214301907 346463461 43092132 180271105 62791024 301147925 11422786 904656103 117205015 42407821 1362560 167757064 524597743 125680499 44074432 7589407 165600541 49005065 671455455 58478675 136564933 40120009 1964328 272783409 304558269 242168266 422417425 83738080 59717854 146402961 263108676 641527713 182769881 63324641 121512951 218237391 261466057 553478521 62204689 101925847 93148875 389422825 471535865 488483656 916117835 11470801 760750341 514371731 211209185 596701237 701799733 731107271 240955309 580722557 531908015 216694716 15841803 426167470 536761937 7817031 88642397 151003196 91518919 248462449 65485713 46564357 311151205 26003404 171994747 136349193 8576000 124623601 258504625 150751426 29664280 71433425 120165223 272160773 10100401 193260901 469114036 224816788 131530465 11758501 125729879 317970817 243077290 179436161 413439370 517748001 60235952 269473667 22989121 353957081 62348541 30235318 52207845 98960265 373042620 234327006 415033881 65911091 921123649 159618151 206144434 26967577 154283105 496263016 218422155 62162461 9621041 613819025 651739239 145626251 334683976 57463981 515718529 735015755 54270901 67795057 474131691 130474 70454940 631772166 719536885 546284089 189760138 105992489 531472505 513824571 797706742 155065513 78974505 2331441 574342504 406624825 2897470 2587131 17031459 135604071 103871 96466741 106824145 637754941 359343559 329103073 609179429 543452491 535800365 456007697 283294699 26978173 204265909 160178821 137585881 581462681 179929709 336367813 580050241 180829033 288579323 562918969 220625707 37427131 818805331 488524541 75845785 276084673 122925041 10440925 366341341 476682781 100786993 551093401 281753981 791087631 73616401 125538337 270295581 15580979 368652061 12024712 483958749 357364192 177953261 64696665 13166507 31065750 203906537 136995937 219703939 113092558 419800217 1644861 425992189 400089601 53347820 867764356 49064158 236408071 245119183 465959966 232287651 789700267 12847627 336351529 253907466 159567145 208708984 45282091 752727257 230902331 541445209 281020851 10999143 215607547 182424774 152026309 882387181 95856608 26492631 144639815 135485776 162964823 43857347 459333922 404812729 253742599 176529418 20371979 74048501 2978278 363999301 74735848 325077389 220868104 266302371 745400013 203322043 598601791 200049921 326174320 409239243 195776659 356563501 550550597 725822609 484967081 558379563 153388222 212092561 639693409 151694761 12483745 5899771 186172917 55441087 257692309 678836869 29205187 67739378 273898192 398952161 688117933 24260842 87608881 4211551 28343769 523908705 225717112 111271828 191519833 22333001 143944465 209882863 442096281 276482917 436891204 507270901 294370561 472099531 317598931 487081825 1147654 19656081 258252084 11969321 223352221 115812544 188664724 532818161 523340589 83789285 589596031 83959030 906596349 130130396 380548783 183937049 30145561 108329833 5355505 190586737 64648167 21678769 591261046 801211321 371591323 387227205 455224881 13963744 383401459 211862431 606385789 218876820 55551291 218024013 563378567 278392193 9340911 160088864 19519092 579622576 150993529 652418802 302307868 640108321 105998725 80913814 761433665 7297361 627157385 14555671 2940185 98930677 203414884 108591436 27159613 31889381 415383991 602669584 448001086 433066984 218906059 227676361 155069751 453977717 134192017 148003319 407913958 1315347 412622849 297621601 165082453 198087121 204252049 118956921 274599008 222724833 274560355 131615511 244913933 174274651 39885373 5158280 201180401 20438881 332004921 535242730 24335341 332101489 5696549 169803217 20614754 332850547 271593919 386895512 275460793 18382951 58419691 121994406 5982313 171827485 642880411 304297204 129512883 127369629 498131425 316100908 104758756 420507445 111805083 604173601 644240208 628671466 167944421 23369901 68372305 264455681 582712806 152131273 216267224 151477481 258004501 17231215 205155526 62796441 36920297 389701185 631228291 590815216 978555776 719548465 43316233 86515329 125357617 131027917 39593113 5955549 445461793 217927259 72347213 232825203 21026876 102498346 28712915 38511397 617915134 462786465 406625593 26225425 511190653 477782872 45001129 430915403 285278863 88049544 482348161 35452813 93581559 366801821 155375464 98049785 519943249 8257671 931254870 104592047 3090153 176921071 267409360 601217527 189232630 323705425 551423356 424220052 482270973 1407481 42209473 75079261 821240383 5736183 28117426 269666778 246394081 919496992 95349031 100346813 106760545 734170926 150357703 151313639 638807401 603493657 63794201 183711089 4056101 130326747 54927713 233403897 760988845 283631440 197430786 34214844 122398675 780346980 199035545 6148088 244186196 707049376 168659875 412544851 75349109 121952876 311266673 55584451 67101895 82690997 834359067 389613421 188192830 666902776 88447496 159202781 114285538 1987597 138155683 21955237 44803079 10637083 79339726 167246101 438238054 66025345 68832821 429856301 372318836 712930465 178560152 457251469 395427401 240237509 533434144 608179318 255649465 526517455 472763986 258781424 141692221 529884231 216365293 535789009 254431351 174210688 41187035 261812881 126629767 14364674 243487741 330960275 9000487 87826817 299317551 591193864 107694871 3242251 309869728 748989431 29987893 5843241 2696734 102747100 34639513 281589001 26755012 35868427 289104999 159004217 700953969 508479853 521856133 61208521 254591029 69966209 87045894 271449676 11398801 441429833 585183554 382114415 53280741 176736127 138138323 80494372 642359298 163631308 63370009 28443493 462864124 211105967 646153440 349620636 789604971 363946113 103579221 67094041 78732859 11669421 116673230 434054301 836068831 148194817 106119056 57607876 65661499 17508763 228920161 55611841 5674213 47070721 90981040 98896045 258304267 212802262 138050011 647006224 71247709 45279971 148387497 1480186 536771057 70622317 305049390 599644663 5665188 370320875 112679265 446485959 104048821 490909761 162157657 124453456 934642951 220524641 382707397 557612650 528780841 26866966 219734938 144021263 200158465 497042805 957036822 175073253 37959457 136349469 136663825 54839953 100890205 273636730 177593905 39510745 20123803 56431024 71778675 214568542 13490620 276077401 107977675 89901676 96349609 188533027 51014200 776353623 43414465 44855577 66177566 422687053 42943929 236856537 145288535 141339041 269044924 185032837 944353130 348067903 354901955 40944982 100409754 232040881 56124769 640925611 301935920 101130457 748172769 152072071 412657041 405832722 517337569 286304921 328122694 756010047 8552073 176702334 568250833 10301383 148475713 193002613 247991965 60657276 300177093 27175248 153415498 93978859 122379499 176497703 411199958 914405251 99744555 125825240 676243303 237322366 17083931 68288037 53875001 71834447 82957288 53380641 388618693 509219398 690355441 59409745 383607491 187400563 697234357 41455991 460335269 294503041 84449032 388702098 242469123 439664919 233656909 533285551 205055167 361317397 466050505 322892731 93573049 261960568 508127313 265419619 13421609 1947710 47348407 76580620 27682241 372328219 1470154 371357281 101494711 347209177 501475193 4735267 465127391 673283982 1046331 185953780 481295241 155963620 257502057 427227291 182781951 60849905 487754125 21136269 399508726 2286421 866127745 635466952 546713975 404116936 262723492 2139373 258499723 7426493 19446165 107712393 42265937 91683010 445854044 694895265 68287209 172328104 227661568 431320767 40014228 573417901 92693795 376495401 697166193 113291821 86417941 247540756 70799236 353949623 749728882 251662627 463209261 41546601 9837781 130433461 22323601 112558748 180715695 83458441 283819761 53593991 79126654 920924929 361348513 232122805 765860212 18501429 864669959 276581215 83343102 554288197 237466153 410961601 241396497 6470209 371445553 627562141 121696201 42949369 4166635 556019533 275135726 398532601 286774342 711464485 458721732 509015953 216802891 65627029 154521601 225461858 492187024 83175929 210409385 227526321 69289826 100821909 74286436 141321426 110688481 74663731 130308091 77601669 815324241 248710501 593638493 912325069 318301643 239464018 313032705 790349461 232436513 370505691 416040850 6253615 27187528 250960903 232514491 566680801 402856852 39420745 86846761 395207651 125016301 359755729 38380304 783755789 309452233 10434061 701761813 585834431 637462101 85664601 688158019 19797079 47215617 435992673 218460568 632528785 61649042 720179896 8153261 15831217 61171005 847376901 384078409 202854798 215819506 69349726 3598155 281367533 398336173 587585131 54499015 105181363 799744297 291974887 336323720 636675073 60134909 287001775 80549812 206259697 66345151 338716005 16659589 205464941 38465857 302021 180509617 58094377 57137698 345870225 498532529 466902105 45042457 163941253 26725441 399337333 118808758 469305901 616172089 434570851 619320879 928334513 55284373 250699587 146343649 7108602 161019211 244094687 216302142 132649401 270358353 7046479 122465323 85575661 223590039 200880841 104562877 136349736 170507995 151804126 202291825 520667671 673868101 176361641 571157063 124077361 13887769 345611617 38320138 283217179 284811454 136833715 29773561 193689987 759163714 52418345 59074588 77538477 221822885 339938501 32341469 145557721 348350752 25988272 749452855 733352148 413064073 387091329 511828489 77731933 204539887 175904545 4379233 883330645 202233475 119537650 452270614 4118203 197015677 121809326 224222665 264319336 121454651 21056179 200676869 966512142 27454376 615944737 255617251 644481025 125408071 189232681 168363394 364005913 140102714 251836201 196778517 48896241 315224097 19387897 212845686 1431717 40900051 294135361 451685417 307720417 5113837 202579651 23133868 110077435 190806777 139106260 182312718 21245351 510979921 144170146 28507052 294664859 567603182 222599665 49606101 967316010 194660356 21388471 9194424 273571117 60431159 96901369 179180776 635499138 234240349 19200546 15643831 259901295 151252177 458491739 321947499 164145896 833105593 628576576 60094576 69386647 325802401 60662170 17900749 34613398 143412577 493804196 94632751 304816305 693237343 3025875 291848005 128151271 36977633 5735476 193879984 368524234 30950992 407924206 70062161 32869521 261073963 213118441 14017 734202078 1954839 186259243 272909921 245857301 35796289 176709141 170908231 250853787 70080193 780884366 60120966 113283543 623099857 103960326 3665881 33604931 509617655 12816961 161883865 42039448 41057171 73889296 187801551 378799534 185154476 619504957 146511452 341281674 4433186 424792009 26498125 426422776 595996721 372919987 806455893 456102946 124750353 194962801 21888045 271590151 118260289 506015626 527414588 119376847 11341101 29348642 21730567 75884705 663840079 18410185 40882717 160129735 462500293 632050945 672287365 104429251 77144705 158881969 212283046 29858231 148414701 130509423 546704841 117655136 298522126 336020861 60917791 256896721 186027313 112139729 81944172 734551 264590296 111442113 348799402 462314413 658261331 29736614 280148436 308752081 44752345 402470335 299382390 17827084 453032251 29742791 77799226 11253169 97788001 114390069 132870949 157503284 33735317 735146196 717523888 271778851 458076193 59230279 7718761 215797609 260406023 563425025 207365761 6689566 230921623 35145937 143172030 87457140 412853311 215954161 48295801 301119601 309054761 151333881 16709725 244560317 998956 181356605 10641827 517963920 579858291 308463331 155859471 84806905 531765389 48403594 859164472 7630841 217575656 105026921 22209856 830809981 341532465 375776281 891265813 610846339 168056695 66833005 265683594 323264785 73270905 110008523 119073627 468500957 322158236 119531161 413395381 429206387 204325169 60845167 1425071 173705753 74997880 285670501 578646941 181726273 529364926 48140590 279462701 130478648 381364417 259497946 150880042 232628401 37816351 301262266 352511405 79258351 235694152 36522046 648869929 362397973 98606434 516211801 307154427 125169247 20758943 209042354 312052188 176999543 281014786 222329584 26079880 283418369 485932791 928168977 324297613 53904384 6641951 240259339 766439632 219831281 446735745 61624581 799972196 145371777 95150161 449420731 387471540 284097153 665016157 58542688 24563206 422235757 714470997 139039417 36471061 234655657 102016777 645742501 468658703 492406093 345606805 172409343 368736077 71517601 269898527 339854860 47319249 67372901 179506013 452218999 23745733 337879945 448704715 779787471 119694323 21656188 797810490 123793076 80549363 78419210 632102773 218325731 243444097 179187041 251804599 308662879 292763735 243059626 33453871 120142658 127149109 99704449 242025553 754263489 451824409 63173171 226242901 697432192 541106484 128854391 167077 329543662 814411943 145331663 420927481 100421335 76996291 156892177 744431973 818070401 350110585 74622657 111841025 197188741 872369094 281461537 157769091 243962524 173540815 349205307 74351840 441261961 86211577 253740593 11463917 332321737 567617569 28271425 299835927 10729641 144821041 625660003 747379738 517274579 642462969 359873803 69364498 27366646 137535001 315637210 174644429 6210645 15363601 593419651 39899946 264698029 322564600 102209570 302578972 384087015 130251857 219878049 266566840 271648135 76549122 615198143 811050997 245443430 141628950 175755637 294752108 40069656 476093377 296844721 342580606 105025351 568862317 176107183 343864585 673151767 139129409 57207809 227826079 487736129 108007691 266850497 297294385 64023541 33093698 18732487 482417411 81757217 62068981 23112169 650968459 193822573 282644539 34799675 352886931 635219451 22575421 144457325 102666545 75337621 20613637 126583278 66683827 474664030 158319719 31077030 35199361 148070701 8270157 133799917 168196729 412638801 11299443 129639606 176941831 839301772 2703598 107811297 40119443 455373037 178197673 332740654 130203646 414552945 607656076 226375071 803930401 39929317 93066087 24085297 318428686 138945626 5074525 180698 655481373 820780921 88344198 44902601 275400033 229313129 140480606 212003821 117001441 169942273 177347521 66983437 213596671 292665601 658561226 138189119 381362119 195897965 50659525 382467151 468011681 294869485 985957361 320345201 65459661 103790851 77399126 196350156 230006063 124416846 98546285 258242713 293084598 331036632 6124330 220610977 706707526 200208451 114248461 389947195 78303628 8427946 30815539 587438771 15363649 82218889 84418801 766301981 312671361 458204489 112498268 201198261 176039361 278717576 82545161 423589612 418590329 25828097 442025641 126100726 586763497 519016483 441300671 6457691 497357337 112051060 93786121 118683669 284875904 358814725 358558485 199954693 247854601 128468995 56828809 117118015 408049951 542892207 273983326 269155009 587656726 635290377 264885345 91351303 200596225 208201945 980533473 86130346 418235447 21720769 10463461 48618604 268394295 612649522 138167556 356960000 71602471 521167233 358734460 615681258 558314491 538924501 82148749 6234649 121329231 138813616 783281234 432925314 9235128 621906156 181772221 289288391 9064336 434032353 84848622 615135665 350889993 450053605 712711469 201708599 2205973 357650347 206099841 114977071 278728173 466431163 685130545 853280065 22096985 128543493 174533409 40169956 247528939 132874993 137069626 271545457 102522881 149910697 85276861 718360831 405651139 73477843 2439686 517751950 432887722 565054693 470141437 212146903 372238921 257211865 56980001 16826433 130731840 25338556 339562551 173272051 315537307 71113321 116634432 208811901 26537881 290555506 673007413 309553982 132367747 440559081 552996326 191436239 345553755 837866241 536310809 419456826 325527875 30793071 697022012 24641761 53842909 175638925 124022113 521288516 8987761 117628993 44474392 326547090 11942881 212025493 30732863 582076849 418509176 70714066 140975623 49785409 149288581 308306541 842408029 514391991 338402821 596012264 386854165 16035069 86004157 4127489 339460339 21308044 104550388 237667855 410377885 12762501 832770811 38411729 22065691 157272481 144955504 42662826 63821237 445583007 248756561 250000649 89243628 447788021 304244913 72961 34881666 23527537 465953527 306279513 190237893 9415531 68724 30186112 381147524 716078643 145330101 178892169 96505393 311250862 57099505 269044756 155103366 73947074 165720214 209086556 539705901 143616892 418800491 1978545 161925226 33746797 224613355 31182839 451610329 82299691 103806550 455670377 716871221 104324991 541332019 166786125 266006447 196197418 126493511 17692885 821509545 144948189 279631096 470573929 173583186 309291970 640153042 337154377 131101386 233010563 144586201 400925001 255206843 583151386 270692249 84342721 693201725 570201108 405400387 658367178 390074712 13396965 1294411 853204015 310259079 295564129 385569145 28585495 701114941 314541745 299461920 619218419 755306685 114875817 159090517 139375234 99337580 172848838 246018292 33647191 136025569 600655889 460945881 412596417 85838456 198759241 380878171 214679011 57279097 167356801 607050001 404564476 14634019 425485317 13740481 177487176 696708171 703904191 68738279 243109966 27804526 19212280 672418258 361670561 356238873 90523161 877164829 227763313 128731681 666435001 161884333 762666666 431496575 831585637 235142821 181159396 353969437 6787003 176425871 340369941 322179693 633584153 391288129 342679645 161075510 156331777 537853141 559180909 90483169 397734418 129401299 2608569 53875819 339307183 300737588 55665380 409523167 201989411 4271527 357060980 232249930 235863642 71398305 227744133 148148417 256963981 61242481 869537395 135398425 149824781 201520298 684683692 175036132 177163366 1840760 152362189 26472621 202437285 21860193 648702253 2415208 845841733 388454419 810341489 324397855 42895421 132644348 48516490 194789199 5001952 102893341 846960401 38658582 519808081 519827985 100162804 376011078 330503155 125859837 282803841 62535096 11008777 907659190 297674949 117606300 190405051 539887897 94368713 430779865 34044407 75771151 234481991 248485993 267191975 527854321 496691851 110516078 810531457 12948861 378086076 56401713 62497 10411441 531222325 363899641 47564771 42688621 354300115 147085000 231165601 768596993 1386441 47842301 191452570 490106761 52039681 874688193 44525857 885458174 29364014 761091313 133992809 344656204 156372369 35253967 553131501 705860961 714818609 370698343 80134815 250406053 266934940 8826441 386727913 972883601 583762017 173110331 267852664 228947847 5001217 55355069 371708236 153141185 78146959 69878673 1895417 341370106 133031405 160868989 202707505 107528023 59871313 317575501 70260158 176094849 3684001 20106061 422347036 125201 236359477 935386408 307028472 503837931 509677832 2642305 51302577 145263861 198913513 452281431 62993991 504228726 479953191 69603526 40572265 203714305 872084242 7084309 291102711 85686301 521358463 35518151 401765429 133316857 370177171 334958491 355272711 187973638 248835601 34846826 52225327 237331970 684774403 13374076 488844427 73821385 68685989 596152555 132832240 536344079 132764241 122560386 344684330 781146241 128064121 657897098 122549428 143700764 28560385 300265684 364720255 22741577 141657645 561320311 111894497 362363574 405685501 173370697 649961389 444701335 960515249 126141899 98445825 192222297 266392857 64329711 920794849 75360385 115986148 166276321 261107817 476518797 154572034 83406849 40693511 196506271 66795301 812991161 103803862 441616459 103632425 22509631 644161321 185773375 547655018 298701401 10465019 207188605 183224705 51272621 54243086 25856641 498630061 121047761 68368100 752466948 576397545 128791151 60947881 128862211 779165129 317741214 565913309 69513009 393653233 214322221 110365553 92180981 391866931 978738391 98031383 262961185 756425035 43115929 47514617 5910521 521987158 233705122 17791705 276336054 426500659 128008381 76372224 454277349 20084333 7237064 740390201 172170241 26912554 769281986 274058305 581757262 224861061 74017945 27143885 826543306 95697216 28958473 35888301 317145076 88945421 88880077 73031340 49538527 717342501 171594017 116049193 641896531 55759082 745561439 325877681 38090989 479251297 12762211 533955288 68343325 371772801 125663481 97663645 68140689 578491 32937485 26139257 380183425 70500535 191002829 86287224 323305676 149548217 190566199 273699941 322700995 327983041 593004166 517971073 650364439 796162846 607889441 160236518 244082500 217845793 104775715 361816127 36466338 73770448 15567637 349644101 79187059 11023498 78911713 569596611 236332535 505261 23529031 353883979 699337801 141910341 386579521 979147113 182368659 32359601 659713450 67116039 525261953 58633261 40130140 299640727 89962678 811727554 32765151 132324431 10540069 36312805 246664225 29527521 43119863 35545041 248135503 889845165 103040463 316177808 282581041 238173571 68272321 473517669 52965505 316064897 32556511 303069053 232736869 222154681 532380231 227989793 434740699 54615596 210501117 130755924 281318701 13067001 564255042 27052662 736201 423724401 141975857 12709319 171770551 417230734 191637139 853127731 319191517 14359441 325206785 18305022 8365986 874575678 871757641 759084136 150896435 61168849 407672563 808709221 337915657 963300671 27878539 190660273 243682936 162961359 61151797 163769527 592556014 181411371 364265473 226909489 546857497 827046 4028961 81405793 18134849 18532993 356891 238882777 509607534 10588733 246657231 34472901 882396031 39548682 558737818 190048938 234314489 96510688 932803951 324686044 59543251 232469304 860634373 304272057 2976511 172600570 31558090 4915546 253409290 246258013 93893509 305414433 213036869 9624641 305726093 19902081 583773793 90124321 628138105 227269467 401161181 270909866 533998867 938391 257133081 201934657 259613221 8082235 211727490 42759521 603752293 461350689 53722650 106137891 857830296 56273386 10682805 53681171 200191601 46760501 225460537 303751279 260085460 619414757 2374245 268462513 539103041 96921133 59149237 74498047 21784101 164555056 734495 179736221 155616517 801126917 565200625 52520821 67820560 352086025 527656801 38519501 368826083 106364599 731747368 69486177 481817673 469929681 38691817 114599185 55005847 206243969 213063679 573648402 54229513 355459021 850179346 163246331 41477221 94272423 501959973 147459313 117815299 119082403 467328160 171219419 51239605 393512521 643443481 650416504 77246233 475671813 907183044 369125101 496769105 78241534 733351836 165950071 53595361 59629140 59047249 359892301 93838097 4670353 328363553 127372671 48789151 98106225 632788999 325378131 358960001 38256751 157680553 301559329 444294838 90620986 64057876 25568401 179917705 221524381 681139972 437951643 82648837 462808529 479274401 199047998 244816467 258124651 616239216 843133411 3040419 3048865 168993091 5534401 439741831 550354501 753568966 431425597 449614985 37533376 346843906 194308811 82696789 83135656 357194745 173384560 658294945 369550769 50953288 953985321 732575834 15173356 141500530 696861517 13667455 344017453 11395989 483749036 339621337 476986069 29887379 443825451 58509677 494144821 587522001 167630401 600638559 445968751 353985976 517030665 169696147 268680117 449819784 716381184 665946381 14358949 271497898 5395272 346907692 319211806 453232543 817132507 163924961 232695289 897328589 52136337 284820809 573783148 642001218 58207304 263435446 102073581 6574464 21010081 37322701 25487553 118956145 422605416 46884301 202924947 681386093 28206166 123642717 210787081 63714118 490354503 639122049 75440034 500633433 21937027 41887924 308108047 63515466 241299565 219145409 224904471 5080801 741247309 38511390 491333526 90700765 283579041 806678351 38293354 4981549 394007485 79242753 531336481 840616533 352650151 825456798 6772511 780208702 462409313 193621876 147211681 130552946 98786856 647658733 443289319 462718801 3224081 171825157 245746665 277353981 617525150 19964929 444541953 128798385 272288329 93008367 39918823 83633601 146689125 566259536 686157703 412199861 831854661 258048832 790502305 417582705 354083711 102685133 609553 478984522 166111541 221771473 89914736 193012702 862142602 427322291 154404491 706857911 731928926 270595547 360828003 90208823 39515841 495615179 32052949 40482641 108943849 111089541 197524932 723219301 145944796 434191255 37725521 28451701 668204857 892349407 22827002 267757229 124307185 597311422 121780687 463264033 142659700 143319727 240682707 328236481 968906611 413634531 32364457 28062547 280900990 74517125 691717801 674646876 196901181 564232267 234564471 243532619 128563269 236007527 303519448 96881011 37750545 30315553 74408588 412714497 554664041 422610397 602642321 8215417 22630987 428439892 137345419 620715127 582381853 300915211 395484295 488317893 403772876 18616940 75079869 610296317 256477471 137361784 624151053 105297281 264279391 187559109 187870501 150700417 94618786 810390034 519589551 72111953 85890641 40494817 139937809 456967838 118235377 10489933 275289328 57240449 93024829 190806361 157127873 132600573 345538181 776621218 40034083 546240881 550751009 183358605 92228865 14238709 514418479 763913561 114772301 344839717 658248020 68311951 599049572 263453353 28407361 439648561 392309899 501181132 37813347 112360989 506915521 28936346 48980803 190966721 65716169 686684073 436686691 335989 603710901 837707014 777156273 381371056 540525873 7374521 564838501 761286577 97762141 702051267 139369673 152059321 159297100 23022001 803252696 26400643 114340633 415050365 24180521 212938877 108978066 209377414 22064701 135806602 112976479 253943035 66856833 96185657 22892673 220925223 67512089 919414801 693485179 553051036 218381626 128938099 331587649 33253676 780853490 463740905 119459126 329412180 167468809 210370161 409743285 95019870 43043027 39186187 201278341 708497731 57849051 134872277 26595031 69547216 7219855 443937585 156948841 788486799 3317701 32147857 110289089 21415671 353148253 286636549 348366097 63499517 208470601 102243877 423758869 155605219 42428273 661565483 254810077 77720473 5185945 425181 40966469 37031041 94141484 136422721 282561721 76990570 46697188 374022990 316940161 510959681 145597558 84175901 498134761 3287875 754454764 56858843 105780345 738157987 645394767 707875645 612464265 215542 65181736 200329201 123676400 796688431 94320781 194118657 53077334 431737442 925077506 13189584 200351971 12973341 269991167 121772651 409126546 18258349 312990269 557797321 48641057 152764171 311269153 513041537 353909766 426012038 498470941 257208499 128037385 122167261 25511113 2996183 415123951 743584057 24984913 237730059 576904147 144020161 137512299 93811594 24464980 202125508 96842095 263612293 573880821 8713247 376024523 408692111 96448105 359381075 109954561 152130097 116205961 893329480 197321483 231178993 18465841 423268801 865983094 64112275 210499570 22512857 274462569 421192069 102576505 361660465 219761041 6473949 14400806 159562681 141141694 45264844 597966445 294127902 642061645 2813618 169012620 5891059 38512615 96127945 405145 661650082 157728976 540238449 396004267 132482897 11789733 486998661 180366312 393654025 54382186 704241553 622960305 17805069 7257662 319598257 41873761 2123199 581788859 267523358 230359767 21116408 659767021 354640222 145542606 319057921 250053634 329275729 699518161 92635381 704845213 2091307 64152002 78481637 7757597 22857346 471307483 187412005 570726098 197707825 231416345 194344153 11593713 12828610 565280596 364993741 462264960 170924563 54264385 578298785 107793153 270443105 531255001 92983695 26385361 525657817 15166105 283091576 484845280 111782243 53705146 510470381 239521921 32499629 450109365 158394376 713645275 102383903 48562471 345971874 87577036 489553879 150693547 98248105 22922483 294576420 193742641 427986257 134984032 3544237 439303369 179791417 89175469 468288833 28364981 95536569 423458902 203558383 720566111 365362921 200780721 196664001 306137217 742924943 91201441 82695103 75332409 70564066 19022611 166786381 115764264 309312247 188825806 546285277 135699369 224356294 418638781 42724209 268993621 409992520 149289329 57950608 55833457 524082376 272687481 33434377 221272363 418839571 218221561 80247229 93435096 147207987 95949699 79554371 48973366 43696597 341763898 291418381 161026381 76808755 371464237 106595347 1539761 73638103 609294151 525385869 106797025 595552081 997831542 68508031 209272993 295169095 16741117 363907311 194128526 268782941 11220229 365139780 275276260 9322480 7920356 155085217 578082376 490522191 205124648 27149437 828393781 73996612 112607401 31974657 105110521 1374621 794561614 66740467 184153089 128152441 301757101 504172384 47030929 235436419 423546568 62224117 72097273 759693574 188851944 2528233 123134483 109987670 60566831 369304475 251662351 72125155 274827521 366447149 283124997 91183717 148150669 448632751 289887463 299928745 3023751 407023949 567553951 505700243 396861666 263574308 9842185 93037465 651729450 706562713 183086281 178835001 121955066 478804417 241821937 255182305 252915697 93486433 454889016 74529085 501545218 669239875 403321849 186451789 298486465 48201748 17384725 389305905 8343001 5820607 535008241 58280944 31632523 211514819 65576316 428221951 705753489 50280401 122825817 523739770 141781747 6037252 26381707 546096035 694098062 100497772 786202613 297365617 72724385 397774246 254390773 47217837 423269419 74395386 470218508 54275079 151052419 15847441 38510781 288194167 270213193 152078235 631220323 108460017 80607945 230137919 267216412 335901889 206574567 353834771 688041409 55446105 64427536 308499002 102664171 423238081 14940186 534062505 26004145 87468725 273012006 231351896 252887581 258317655 115109261 753827185 399189053 24722931 104099923 392858661 229554469 7715442 128279713 443997721 234997093 70768789 143679178 681288595 150233579 737018307 217775888 114087667 30769961 34494273 66638353 34048719 151072041 117605093 99505945 140822667 54665675 143796641 164073603 54209991 471552881 438096079 177994801 191356721 14663179 294735311 933137858 196435009 103777345 509988790 72776305 9209281 424657569 358460475 253266359 397495331 2415806 1896695 18156461 143505283 394516981 24712787 107216353 123840020 238068292 52295713 409605262 74977871 121050585 155092225 54622100 346844494 244682593 52841781 425990989 655618485 722826910 507884161 52557373 298510961 175671968 235023581 404501407 337073004 334613296 945314377 790159557 490423851 622155709 74021761 210662301 108698563 104773281 712055704 43784721 9980695 65331846 85163263 105394369 1401207 60830829 257366689 638016841 521264521 128815818 281947979 25324436 287489651 236328463 305116501 367653345 500237596 9377173 163876913 414920683 36966097 380636481 333414433 11920001 357774054 53314171 25923133 48871945 862047361 262595651 216390010 488610151 443515675 401367011 619673874 365282982 195985245 222615009 95458251 87997505 401224033 61213441 276251149 92050993 461784597 35523118 815369841 283130359 367472173 912276665 1424021 17756821 116623569 169279 547219993 207165808 32031457 934404945 7362010 34019321 699952951 630455761 738831097 621675532 5999717 505414561 308219113 241444945 103256917 295149079 167345161 323163473 22899564 512954331 550876809 482729386 306417333 208517913 349218913 720389993 76743409 381736 404598679 318580071 249461497 349895701 413510437 697732777 173530752 297560017 1343875 62291851 569924083 794520882 208111653 209249319 424962181 661196753 701857105 489279394 534819880 231563609 232521949 129876033 581624853 292954273 373503985 250337041 85813876 363181279 195540801 890844373 94833601 904615111 117125281 357886857 254622733 322672695 161456953 105780533 738787729 35294113 135140409 496396129 63661576 87366529 560183101 523900231 5888149 325231906 271463986 275651473 93117025 104958547 204058614 127267791 676203289 188818598 292716575 88703927 319711225 553504753 36105476 233922772 56978039 215820241 214327381 506268052 75638659 192806361 5314273 42777951 54161857 246712166 277516266 541428291 10739629 12668167 176393225 908116705 170169953 353867977 19002829 155315017 729761709 492670993 56422741 467283653 197088745 114506812 61577919 907736623 202389935 212459514 77030941 812202436 90615176 171055123 752643001 297323599 355030985 95828590 3711513 722312317 548276171 661362409 414105211 75497266 674383087 441650107 79893081 137414627 288121606 204163825 80234176 355462339 325432171 348082681 969488664 508692331 326149825 121761529 625477841 158348404 393334904 466239019 174949846 1403648 641153287 26551063 286216401 735314367 484028132 382689058 480057593 524083911 28532385 237140565 233563591 108876741 306594161 467203351 812871640 363574513 119455825 140736601 780553500 210054614 730784341 345273281 198381613 69663871 1898565 477907502 22839841 17463844 180431251 224863897 412348641 485792001 164960209 219533289 137731025 118304605 98272019 247110457 415638421 927848446 800199849 118956935 366071866 48568121 168310048 894776609 25036663 256554089 306295831 138374551 298071409 75271351 333978601 530277167 43327981 804977303 92634081 35956250 518363281 32956301 61032126 83577259 647283401 52722335 37224683 842779534 1541827 276112786 581970686 186045302 485363117 92378530 108901766 2012356 64190721 102682945 7352047 154201776 407090500 120133217 10199231 259606493 159121468 995765 641318065 241351681 797098264 3765763 27218413 430058913 493451661 303260251 226765657 519875257 63183085 178983233 60885192 3251393 44593381 44967637 13689325 95253955 363803421 839631569 80338449 151231822 295323265 61111948 18901496 430912246 215427845 421591333 616871241 13855645 352744195 132735691 217942137 481143145 281262753 504581201 129646681 125250167 47295103 268300113 406311382 260145871 112058973 94341061 39630029 201867766 42681731 164950381 1102865 377780365 97304006 443595220 219974980 293405875 429035165 180477283 687711873 249464251 326445969 34777144 328028275 544669189 99804407 44153551 512153191 1248003 13631361 75710109 103998088 43755661 16721749 352003016 27727361 828188 299377864 90518713 51848841 6558140 659773969 355576768 152649278 119427751 415209709 137253865 311744665 891343 558154636 272469121 10297424 34728613 206525201 244288109 541857299 679484697 4482395 320910571 188202865 118748521 10092814 702859171 246854179 432801935 282318057 1933926 16496841 480163945 261052701 12833134 415701748 54138547 170588377 187382773 15597697 781357097 747221209 233558875 71953181 154737973 93578941 728699268 525144985 319983085 6066853 44229989 359904259 377379577 621695980 240527901 347383025 362787153 387475696 73234855 847580449 209117185 295215991 307027641 793692196 809961453 40206487 126573541 6831595 102933511 12439393 564137759 165538438 76560001 6908456 277601723 759289939 202624763 38092653 760861713 658123748 400902476 405039785 60815939 205064569 29990224 494356285 96833425 29273826 27682111 54425731 932022883 28487842 139558673 188232011 24400923 19941245 521699677 924477329 211410863 94443378 799011281 266316289 184916366 273085971 224254045 108789440 266064065 67971777 172959361 71457185 284458609 161608206 343842937 47411233 154197982 573937849 484557426 358066963 487368273 33188572 105777163 8465935 85799561 408253942 25099633 118461949 329585091 355861351 29682103 307856316 547372365 44722974 65117578 171583217 49702801 37172458 89484156 213828688 310726001 270136177 201039796 177488621 834311891 560205341 56085850 253100485 334823329 298473001 50431759 12218521 18427333 191410087 518212681 36931597 34099651 1476442 334645351 69747791 177462117 229805185 374518871 215987049 711977113 6055605 222107347 280393171 47384293 41461177 16790901 113280385 324583139 36202062 93037789 65680057 28899951 858011464 411266857 174379921 100145904 162100926 871094020 566007233 8885329 768391111 280517761 235392928 216155321 89736499 157746733 395956317 88348638 596211373 227658817 182729625 735606599 200692874 378706825 98174763 453764469 108889201 574730529 80732285 10629333 372650001 389015803 8095081 109391171 283835920 244569065 105955809 19509751 247012741 55338316 380051769 127185966 21542263 430775091 456836227 60135937 154958608 9904696 688154061 544318093 829625824 602173228 804418525 182062505 54693771 153921471 212815001 554912304 124362557 595065455 338316015 514941921 106323536 4940781 287622145 774613666 566701213 58921565 345049825 126341377 53828696 427253521 289346326 54581209 26949037 172585807 239252119 245547963 789417929 162839909 61392849 119797981 560176681 668326497 9207376 668720161 409205609 371949201 509845880 488862991 293074751 321101089 67397317 156381812 800371233 796497009 62288665 74696641 394329011 62682019 93275521 267382216 781884430 164110240 311941127 92352015 415509832 215664631 513346679 20172967 264516407 254189251 43854027 563614833 27264409 322416326 138484933 95047569 525569281 25199617 149047158 38960463 136201915 274473715 241916536 432202401 241459649 40660533 15942106 645298289 89446225 7980189 10618781 334060705 692182261 175860245 18722091 615305176 43243433 126828273 240383851 502424353 134091469 522800407 248752895 535403154 10652731 217147361 128893361 92860201 997441633 199616565 115208011 577376911 11554201 215197438 31830565 294090580 457125121 5276961 397292281 341714911 607069996 368310309 217673569 465346945 19956751 315814851 379579345 706983211 115792397 58340829 1111081 418668141 38449069 49476792 467059581 426674662 165054979 200513881 283775441 582239426 564750469 141683455 76343817 57799761 309837974 182814066 8086915 167759317 51623433 32569831 299114661 8600247 398942358 151811617 242700221 32781703 320037233 1083391 25805501 13222737 286219979 153720991 496972099 379772555 807539585 500051471 635119921 17418695 32282840 186162583 1006279 244298217 68284844 505929763 168921011 226695241 43093313 510623629 189258913 44548670 254740601 543436405 161320314 704696301 95443741 644438212 85194291 257364231 331594474 106982569 286202278 58416997 657218233 29334907 200519047 79510751 892864141 325046793 435353413 419333273 349963813 118666933 198094819 65358749 457067403 104543167 113676221 11100825 625573040 19701214 58236110 291134403 669286142 236804941 215602525 357769833 95092108 106290409 82146970 870143 421220561 114793735 27724993 142521796 379595501 331378401 32564701 212623783 175724368 105344821 31148200 404053249 634876426 365047048 61852870 413608803 162861973 613417585 220825438 231951006 148602312 76766137 85771253 15064435 550514251 58484596 12095752 337608601 42427757 705102581 489061 85666153 248896001 437839251 366959232 217485451 351008113 223278261 79855057 865500161 71381881 110663984 213481651 822338365 80460361 479959225 8515321 50187947 313329454 492733141 155931805 3649905 114721831 65473360 175141656 38433304 2795236 420042559 77466831 655287429 257994961 100742297 119779845 456471289 346689637 437164231 219151417 161910457 386795696 239491243 116413754 143192113 257990239 68080465 87049801 381328375 6663214 38297177 31822731 650916001 46457533 293575591 40388959 106834421 52193401 466657157 105327511 209814129 271356201 178365713 143782848 411377737 86094171 340111318 257014017 7654861 186441571 240059821 446792477 339528441 588216091 44390077 205160404 28910517 9519157 114971313 106551173 2091877 428881181 94144587 147192241 50077441 280029841 446252570 35647060 63263411 198311403 265799639 73355893 21641985 10176109 286641769 93558753 298652537 773328279 647142721 15700183 246613109 850183949 268288966 12822961 12641296 222668301 79730545 386215787 381668851 129248765 315680002 18362944 876405473 377191535 114816791 103105066 37676221 9041077 96067571 682819145 346221407 618553684 46057285 3080741 722032305 483204193 63426386 33551743 372076303 57903425 263917753 562405601 666957026 578437308 2743879 206768565 648484761 122274241 402353171 373205746 94129309 6515243 449913743 241788583 69912937 336437821 83453313 170928983 51330251 158588131 551952226 25313366 38613681 209635193 259263361 145449633 34295255 52439303 160567717 3030259 442957841 642819073 366764190 189525859 584696468 417100659 140510779 474752551 34606411 102242521 692103427 468266134 35085910 115807121 200990284 474343689 14612401 630893849 523837691 289139626 136500145 87649231 132402505 428916313 24783108 137302215 73460521 45461623 186753243 360811969 242245305 421500865 522052009 419871026 4494909 127870751 150159878 438624271 444374785 171560851 548728291 113220353 169267845 394416593 360464941 101552122 20972989 145302579 167454874 9446259 239883689 83398272 85287944 231165031 66331855 270517514 423691040 98493829 112444753 841603 292327309 24425389 436849987 374098267 515167199 115961575 47470177 45655165 227412039 45572901 806770249 548646538 25726476 411866225 266729633 89885329 195206521 278454889 101240833 301709904 57509299 358458849 224189087 370785310 25517633 489889324 69983137 226633600 466391409 159263911 317315051 671013421 218001574 162515139 444578999 325096689 363270823 516073793 24601291 341744833 228613159 68302676 472211234 408202514 377887709 198218639 378242351 423750853 120417025 358860325 497845401 664379761 117142148 234367485 85031081 74197978 163220848 495553129 114525753 243596948 175144609 194369820 1726561 1486177 681174781 41596417 612501436 35177217 41930209 564624655 302841890 65391334 17021333 303905761 19307559 625503061 27831805 94118443 18420759 570018634 425450093 168344287 155617729 63262273 333922041 12604071 19634434 120973646 236771314 134557241 469479295 604722889 830116341 429458305 499109811 680011336 216646343 481239563 547349076 745751649 28277761 272312766 25615471 53759313 337139621 574594321 330599811 165308241 276452805 450953831 5719163 446300624 44427439 88223433 72781201 262925015 234302581 196926226 401484581 12189001 115558631 345407505 11288224 273091393 508949566 831360970 71065205 273532426 77498254 297323629 608299741 192482674 610412881 60086573 351955693 278515217 79389544 151605122 156097141 400223651 128389096 234979537 208627537 22915711 359038772 136883691 292303761 213780248 1514097 254284113 322628482 189620971 230227125 1387333 136165393 380293687 185862713 86084725 463052982 29019697 940516024 913043281 2263479 482316639 108106505 538648481 226950817 275620632 307195435 311006089 53279326 925773031 706690832 948313834 689110561 744696469 7254733 290904076 2597975 285732873 248752541 187674533 876737484 856135377 613919681 16781251 923066249 85886929 18501031 31427933 15785386 233555585 6226611 238377626 11900758 94002859 16118248 658567651 19011781 104906169 388852981 742204684 114739105 263995741 231538627 254518772 709179703 316874086 8469982 213034299 679007473 325658017 50021539 30971977 5796143 246510553 9816171 539814006 20504279 134467087 172090753 107597501 223588399 2564321 45376057 432901499 174744939 219072301 6017411 471902554 395590033 105133141 279697033 46454241 64943369 1029861 261724906 141594997 27178279 66416970 416244299 348453505 94391937 212659161 96544891 357669744 367503817 100213705 846877858 326362825 707180545 15338401 251846497 117581113 230616487 8191609 63751735 145615561 582282361 61655635 402720720 319619521 18119132 952837081 38708895 42909571 108610369 126207409 16998437 59810719 150228289 439915285 30636169 426345004 302435948 28553656 727271413 528782521 612352081 273227697 3031999 202070271 160571594 110602801 7677673 85966479 218534576 289207546 341874801 163115723 836511105 60142212 672092191 5367469 158229118 58357083 224303080 97743890 774513937 38058241 665570193 78279121 219605473 270933136 3027985 67975627 64952585 479317063 854380517 660360189 326596429 501126719 138181429 614707381 129601537 5521690 811744426 820261 567602124 28383495 35755151 248605957 191395219 297535960 108256663 95244137 399569617 126733459 630404371 64295314 683765710 213537364 73309213 827966921 639913107 203719689 569190753 608281961 508580570 672698809 40105891 547093961 206494000 68347185 880110565 662738354 342333001 153408243 160855241 11072153 185594251 87938441 547192858 707724359 272545939 139465180 3588689 17131654 221134501 191315665 171637093 118588081 174266779 509938066 810357201 133146476 255099377 233133317 3080091 374905360 280232065 999791233 40093121 108730669 661086433 81715229 772725401 108040729 937749451 542959161 949887897 79209829 81794157 40294557 566995829 263091568 67536046 718125 17018605 234277111 257927503 153800518 67086889 24356481 10969856 68022352 661353069 484746697 736012561 18743319 106646176 58119481 436984801 302564912 873432193 466971190 236290363 144843788 118772745 75045070 62857915 529831051 353890626 7433123 607619761 209138021 124360435 91151569 497760440 388447993 42273901 497922041 18059248 552143213 165289965 420700285 436240825 763831447 54588676 8445991 744927303 339961105 75382807 134718481 112900027 367092451 304167669 168108588 469512478 250334751 179375041 71690763 27013876 349611835 158237080 389029781 478199053 604518001 9159217 32679066 169164589 817292269 499291366 13884535 2684501 341973549 382436137 536413585 42187901 685167157 332825797 32746519 303372091 61349101 39566990 316256303 910168565 890513401 58433931 435492151 308515096 251980097 182924614 199387159 190014903 25729752 200046787 40821184 57751935 144612133 291152065 367211391 24860057 83321971 180702653 212506274 65096859 38359179 594633855 116972893 615000561 111393817 283650834 511597171 1039649 558634186 899251823 851606355 325270349 901848311 196877112 354055561 9401221 334089757 317549401 112787611 190163905 32574721 151246383 231619753 57579436 539264291 410549833 166265217 638789824 61096421 216421881 25641127 86435107 328977199 84889729 30962895 183293881 558453127 92806645 90876669 638258753 6055993 398899073 105449785 758331235 244663136 43046039 10329881 656316287 3482260 565068219 101733545 184437791 56413315 537864373 292157881 141884523 616717501 285353766 288523730 965179335 23607585 4574081 192632689 707533047 684966956 6237697 16056217 439508905 44998955 311427185 15185941 892014091 99127796 421565761 95137483 667500241 33133429 77058511 92510343 260323 67692075 28967086 703670611 555937931 121944537 237971933 351733999 61648305 32688171 6521819 757038481 195447666 295386729 505733473 566746045 12843201 436249540 350498864 298634727 200077721 265396878 462728641 555708376 235042591 24291565 500998109 601490593 829689909 19722417 667398108 85581785 37978813 444216151 245727307 123998092 442583051 263610361 277979255 164197311 123082477 449771405 208386689 81522451 135032806 319764241 86636321 172595633 176611429 495223169 294324801 30548785 141274057 384928421 187121701 211629133 112348639 14821921 3136887 386291401 231378301 32066627 292269902 416199827 871233166 58418115 218512741 141932257 531473602 168455641 416404161 124742721 395208031 183050721 3358991 115949732 244213775 378892189 11768761 548098013 298981495 345055452 12373485 30361453 300730711 157587761 18555501 8541821 278701361 137432161 365298196 140923521 147900763 880941832 527492108 393897955 145386077 39762721 381186081 357420561 499717126 429449538 382616701 380330107 271198870 107739061 195367663 241236854 308750079 72908497 153750755 468585157 897456154 15310135 164407729 403628681 519982331 73961929 350051661 128791567 529634501 82600281 230179503 239445760 828350697 24604789 252086344 504266457 367219945 64600055 357862501 267481677 35219530 366752099 78177215 102027640 53360842 719895156 101488752 224829186 148991427 511269081 769387367 94200601 111038851 543070009 201977425 66819201 843303853 38848690 75140341 110791501 201580303 440417891 66416806 56134744 196201601 559638289 234190648 31027571 281427169 393319755 400303401 259327249 83839393 281550234 322838506 50424949 695582713 56340376 900799408 270578131 159194876 277611011 57427449 366113833 180853256 462769777 95462151 444318339 495976446 346984366 224911831 769059265 905654323 55390963 153403584 65405595 225264457 35861581 591994753 128580853 3707325 532386537 122876300 52098760 384940781 39971761 615381607 40916710 126221745 71292981 102395301 581684065 661162930 52643761 224529454 734848881 289658377 119003873 315919064 140206758 583962898 504188827 706527739 33772369 9841441 7726489 6448051 206920201 57915937 333918664 493483717 956575039 11310775 802270261 773426353 127321261 85777397 105160926 158002791 579070251 9630631 5881633 60239087 964304714 35791471 92448296 140160245 26701849 362521741 83594053 743404901 271708627 28246159 700783084 810503311 111722461 3189485 64458091 407967841 548566641 246475601 605601595 681825 79925701 26649611 19563881 665231252 40138147 190859593 275081697 334850591 788037713 34198576 410988601 307767081 60636901 615529377 154764244 185687853 233453898 15494371 587229166 898788301 359084219 368791081 202171881 189869921 250691186 166123195 551683751 264905673 124322770 981324163 45770043 1899437 206195632 429680417 755813701 60844034 399267001 306497557 126519745 13128969 725830126 364879801 221329941 64535010 96378223 26661061 111623392 252281089 608130273 49055326 488573153 3174844 533289870 392005626 68509261 155819185 167861173 335820037 937195 775690092 43561045 80165863 640127965 608401 25331905 972044737 14345868 20899033 9493541 426071701 193868296 63383068 117516099 56367851 396538659 180953005 128033056 533676064 619114621 687280831 327044824 502397591 60662547 28622881 194096197 91075837 387453001 198344983 53232305 587199025 526934795 115890421 989961571 707320961 205283104 230251331 952685713 54467776 786678625 79799456 171927376 207668545 99389863 248366625 92446259 897610693 71212942 323756773 28468846 3832865 498941326 775115953 369601 109469041 279381376 351945561 34167313 19452821 543272547 70834183 695935642 136580059 516498251 16230199 192816697 64823961 198539263 129986553 6783029 37150821 39496990 136477741 457932471 428209731 643802881 327488485 880389025 934227457 259520066 474382361 299524711 316684509 115472271 347564271 270807573 190149862 380346713 281877051 183528206 224709265 10941373 122899173 389458028 342784691 729424487 13261807 732184799 107865361 316100407 425054253 566961409 314875745 493323341 9504295 131370289 102690451 205082257 607658029 111069146 272321149 51639023 753767353 786168439 251101261 17711037 145972387 871671481 627423541 17219365 61364521 160818674 215128246 173228265 498627305 764045851 81453597 277048480 471678776 176558509 106802879 103335034 38980059 619423942 170780523 597355761 43895746 243024061 220144277 462965154 339315666 158312611 8504192 130214566 287836066 201978007 574586101 90022231 300531220 163052217 46491331 466719865 460804735 524416081 53811913 591130057 177422167 53606791 156164449 152821085 329519386 12403273 839086886 766242160 454491126 260782018 66703641 485200375 102164895 65288105 151329074 591863027 662442659 62757111 105890877 40445593 90307801 76606690 1200507 102999289 567599275 316714385 213959917 14178719 522130663 131863279 136431261 140842237 570767421 440323011 295487431 692800398 468664561 186243782 153569681 132559412 47346903 141942461 147117169 5255053 605767331 53440549 199705035 103706461 19937341 79531975 7267177 14983948 416127181 43891241 414936001 337324857 163583181 541021290 545353609 5291565 70290001 67617721 716838231 102072217 23551188 676023573 204766311 23941037 22450528 195601277 905889600 11755751 494253901 8520535 344382226 339275692 813950801 437687706 382878945 484635493 49097588 804548461 512080335 43679263 336925079 724677861 703302865 206296126 408340417 95370523 112159237 128748111 544039079 337649517 11262455 402235601 425242999 614682136 70128163 48191113 786360916 247878134 35880115 527200949 19531936 113715864 150774401 51068689 87181531 251145456 448816141 308570267 108025 24639121 370560177 715502959 414331317 245426791 65323025 14439511 94300089 6973116 51285180 138766582 224431621 322372165 178821649 159788254 159363051 391346569 5823847 438570819 177105061 433340 131483821 32905720 68905146 184737943 92128242 465664137 240826711 203882470 7450883 168048769 22318876 255072272 91957150 203009653 129128565 810382726 509560207 111173653 23169709 396355257 663362781 1098241 163085146 109119736 698510852 367837461 254676633 19728281 225330121 3751969 675584209 857427599 614345239 925798017 268345806 17894273 259058224 595584793 65877567 63863906 709873605 26641471 173001174 27949342 1132498 18725103 582683788 36332297 926063361 33584895 33332014 73481521 272168155 118899069 249328444 800234943 195675130 32965441 51714412 49538966 235610663 26530741 403399129 391372661 381324430 51384571 206118521 886007089 451247149 38982280 13406710 43637833 480480751 143308225 360451743 689965705 638791147 290781551 40961212 385948909 19754562 828566401 679661709 199401301 26877097 680881366 338049190 559990432 680760757 334814737 487835884 478925797 284325023 596116 523439056 337360745 162681314 92821834 652419563 185814001 639404282 484750789 432788113 290230651 199006462 353750460 167071225 233876380 89106361 130070656 379347517 230466613 264708881 4014711 129877579 347090745 120938992 346017029 158037815 209868721 433752012 250815071 120925923 49706509 28496961 770491793 91617274 122485699 235111761 118002904 446760007 121571425 602236111 560149449 138288536 389135345 874335919 126416551 822451969 670481604 2053773 178314137 15293528 651422234 1642558 113348340 777410857 47292661 24375177 557786052 556246809 648244624 516935512 208681921 542567683 140350721 920107481 138950094 594723169 85189541 574926809 638081520 77397489 153716536 344392819 99724629 217415017 120330513 217504854 14132338 50766264 1961137 548842876 187991233 166824715 26883199 549762205 339063736 70258731 664067261 53587791 91365520 4176793 300964841 337772145 315878893 53132684 242296480 81708835 486661805 584531476 787897282 626051713 272419075 163245889 341849941 5094316 99537940 375133709 219634745 215733120 195392144 78229621 271787135 5005583 163486432 47473345 570634303 153852193 341686101 674516073 406940811 397173121 80034205 1229999 367090459 62601892 44819026 46894339 188158519 322440697 121424086 386422684 183269137 484998662 225915521 65819493 12158981 104109163 39181717 71124629 684365691 50371565 3011425 143295699 374006242 592896081 263125626 86798636 82807017 555361717 24946123 544783657 526804273 118339993 100146677 358293376 38407978 660122785 102945308 354544817 21748861 69918367 727998531 297551681 264421769 92456612 500793616 25616383 94568701 479351713 628054321 335735233 509358537 35000398 115987741 191120777 181420069 5789057 303943069 227480781 278682430 138260025 9197254 675579303 325916266 58257340 457384938 132704573 408868411 794249884 300643828 996256867 763351317 61520079 309027840 49524889 476518165 528716831 123406393 62597041 263213746 265666285 116360977 168717994 190281071 68745697 16751792 68850929 660159809 75867455 176576063 145016941 193588451 198206733 12684421 176340961 856466971 920101073 124354855 39344761 49573483 40696247 390102868 115565204 170099633 309877611 31554987 230559401 19486741 44798734 4973935 17264281 15408524 717649796 202858661 19291123 75143188 583854597 266802436 7046187 198175165 133958947 670198881 749715022 170765827 105483611 191332655 107225513 636271389 358740409 2076201 80875433 232272029 237698932 302592131 349666283 28448105 552908665 429955597 23707441 253668628 519770002 15526786 143014242 498196141 292958128 203874263 455746301 581122480 246863296 56681581 164948881 756938241 568014588 98956031 369119026 99969611 208728961 42486961 376765159 132037795 147302621 4877325 357000391 16252315 30856459 748282996 269664201 33524177 851379969 234573241 388095874 331669150 154394593 250672256 476342769 360263431 262803181 383902326 173680945 203980041 15193660 695769085 86159894 27029913 41017591 1181354 564413185 13992961 930082705 8711033 29486949 96402926 186455341 473359761 848605900 816449626 29903769 285262969 56869617 314532131 376972387 184225 69290351 166381051 348733045 486424564 139318057 516861265 42076201 262511113 510088699 37928086 8059297 9721825 163387841 682706704 245846665 957739009 732440131 121942381 285675693 50252401 227212961 555456991 45565611 4185351 136777551 416197618 823523471 343803151 212267383 620411554 41444335 223322751 20102416 900497521 244494431 111162767 505726989 171121101 409322881 341752201 319105807 478926317 258200439 340339083 567921 165605925 331615560 553141109 144733109 2581811 175034595 88620390 161576449 40833509 352350601 20705882 167603707 356382811 137844797 69212101 295716697 158590363 165453639 746829582 337323073 206820230 552493489 462234709 184849721 434762881 495020179 378604365 477731992 68691013 199924365 229219591 557826661 19464213 363432299 7581729 52838989 183173379 489437011 21536121 149394981 124185299 66770705 519475501 133634305 649332737 207663667 821761765 224570521 255330321 381709511 463117108 45025671 525520096 22892601 169539560 65678669 513320302 528857025 415721322 39017896 165221797 326397865 353460570 25997221 328135537 271506126 252187457 93105650 322080235 447273583 159694849 767951449 321347130 30503786 450391176 162374831 82798063 318533293 337867086 91698581 279812786 342340909 226277460 2736505 808988181 491098967 4446873 854349775 177289219 462012705 3381589 717581580 288973385 13191361 178098598 76356785 388619071 122487623 151533009 84137955 560270901 607043260 66150901 969614461 332398705 510663529 64183393 292200481 430397005 155351161 758351242 515131501 155833924 2816639 112134551 489966139 74401759 37355725 740555667 298517670 154010907 244845203 363978746 5511445 126091551 207721396 440390455 486057376 58297825 751524101 473881925 893345281 411158431 551219033 712092327 60329907 764130241 337691636 22142931 166387021 93335515 282226805 581626723 18876581 167534809 273008747 63854881 172319821 128662257 580782841 831238114 152743589 63231697 546342145 635584920 39086493 452784601 349742501 52884209 669144472 12566743 896420841 118108145 156942689 93842585 542162369 24803502 399836704 28784537 403533329 4743681 243549025 115679375 8920405 705736317 819889 648504319 312722481 607630980 157001387 712404037 109368181 207128296 75194945 12222680 371405089 543770846 822742207 90326692 664145251 267738967 511894135 143722441 267970523 2449341 499452589 13627657 399053851 255446897 530265319 15254625 123780620 286831926 470673061 601525457 97788098 12102791 107126596 345387277 371030181 16364739 57257911 172462408 154625964 482075776 36601770 479191609 369712645 68300578 23411201 34381907 829662848 95266381 172226689 428530051 867614896 11484817 209607033 422409779 312389626 49203844 92377499 269398904 376776341 291925 44990664 745929163 495248407 404959534 226581391 208813201 3362251 160256965 201795667 589562557 359463001 59075723 856801 139235545 682484569 770242534 473229911 9381241 582354221 333823641 33767875 34138203 119513849 182828605 103981948 151743991 647914318 49129297 196838907 223777621 117705358 536942695 354342301 16857161 762151937 938938401 95876254 47273356 84445901 292226891 82994885 551613475 353490901 482808817 306375257 377760666 155046495 47009873 454038454 963584311 38728081 151590341 210719614 161940756 108251551 113233913 98489159 15676938 335270209 595730945 184591723 739032386 207023829 501162457 2996197 542750621 82354537 142631311 48146874 106859113 25679455 6855388 341743805 79916641 55518831 61506345 53958411 498974437 204011068 70448425 587629186 690821249 11803641 381214856 169051661 44840761 84665061 16391593 246001085 37300603 309113338 644180006 419242957 227029945 335874015 403553989 649448311 497222971 142097910 119165041 146575001 628509475 17551651 4590601 442495138 162500847 25451276 379821281 1141009 411188481 321491125 90784817 348094997 401244082 70335211 216617833 282356335 46330257 511113177 457517040 113931010 320793756 8373917 64514415 377028126 27315381 38411926 242597776 364088797 189047881 455188033 149186281 129251261 151479974 100147555 131563681 30370177 201020309 62575024 299937895 54667889 34717827 115926273 600129641 41892031 485466766 253032651 127785191 73997281 39882556 52023409 1974176 275456974 694753227 387061291 90226633 122033087 6320769 156002471 331557022 874599013 119850977 224586891 443729742 471161965 62457935 127406901 99248483 416273401 320482856 185140411 192296827 280883725 132613560 102685753 121220005 30083065 148849105 156864358 990358331 37784333 64058473 139005728 170141745 758823661 132393061 201016050 248417573 321742517 109820023 2354161 84123196 267559552 73927918 185409379 203860025 695852926 178409629 570458449 534833951 284695621 327452929 198511973 490603123 57218161 174002311 193312891 410782807 83411813 132084426 478483629 392254465 951630761 468112649 67157401 161812693 183914675 76601921 354381105 111270385 28749457 97327909 512464951 783659503 416620075 46299001 45841265 507297311 149857248 98276341 190969311 5598061 67629502 101057761 639846676 616874131 268761385 21761785 23972235 599471071 200350345 646557141 45857430 264764911 551521906 85778637 593638417 524567451 535281852 54241057 574172383 407256337 402057757 496054545 661838503 684674805 140720329 525401527 360099766 29442751 301175479 242726920 1625527 451563457 344926909 732831584 4086553 313778679 126801984 787102856 213098753 461776393 4121997 19909891 614691496 45471211 353970043 249499481 337197572 27192997 105983273 37964356 346632472 453305334 261795862 9084916 198202096 28148485 423867256 34599286 39128101 113919643 99707206 95444761 176546635 367782889 586290457 3681841 21382947 107377327 41532310 238919719 495231391 4335409 2904939 113782627 525658771 6851741 71427445 362072861 116617357 213042353 675904747 13563130 170528180 366266371 40094977 704641783 638989408 37751413 236831505 399094564 432631352 792520651 15653386 45156749 26752999 11887237 290844331 204011685 111186682 162537649 42118701 204039105 586507594 29748776 4517137 598002201 396628153 128453453 483107626 1507065 387999526 86831326 300141505 331697467 183259249 348277141 2336347 242825941 240083521 344201455 470755353 844132613 157996801 254499523 40818561 403975571 317289201 41540922 29272810 177134394 370170001 185154355 12471364 225934356 295192380 242376031 444359426 36696259 833307929 445093489 188316688 517032244 236578325 19742570 537770113 344478856 170687318 55100179 106130899 60866187 746589259 385164802 369766783 19873070 102974925 76268557 186259246 285415941 225329175 483602302 508168671 893396638 9673732 538185451 54215092 394020914 467542931 218745649 352987519 50057888 89508250 381667367 651350701 44411455 282951751 40405567 47684821 108532824 198747253 181174168 241029213 571917196 61657261 376074217 676636771 83882711 284132001 148668287 254879745 197228857 86626711 33459433 201479221 870764335 396951615 43078321 60086621 41035558 835784530 207527965 456722561 82544985 16919827 3511504 7171275 614369206 391378753 157767369 15152635 84322001 30034671 358295686 86436589 175697949 82149883 322210801 306235791 727895099 183305329 480171530 246860910 46929521 16220641 112126743 15453751 706833847 781964289 378459395 321388951 257084303 508111174 665131776 6439941 347257415 304075927 124999201 321647011 95415825 261915281 28815769 68316211 45413161 35694727 185095691 229928821 38390516 240934681 403923241 576691837 180643573 541095577 686276061 507775684 310745377 475244881 381027829 549250726 323160772 347632195 222962921 777846427 399543118 215822209 797667971 274627861 545366161 537244651 252814609 494417197 78051513 1652428 107456648 463852681 100717385 419286369 498210895 216349 66566123 79245025 148330329 7049001 568598941 240385006 551151397 96859762 46247826 29522611 105596538 314254751 506389161 299433346 85964755 749095351 142428841 562903065 104952121 427180251 20886660 188560667 180192796 443422876 83471046 52954697 219717121 203943792 42070876 47206577 153817141 57715057 58701196 513711109 254364706 9349209 155038159 224621785 203145786 386253121 165152857 218302849 1180376 192402942 184360265 226403077 2504905 68157803 74549427 55063837 1489711 228733583 62167305 604138913 294538414 278471865 64872081 361848865 14253601 27771766 26521554 454003719 27775519 8805187 180718401 472056523 213206137 443148757 17979821 27261235 90153335 327946906 485309553 449051615 549885601 394820113 356820337 227136001 135629161 641680594 589100681 20485137 784820829 49203611 135417037 30490369 405550201 120991777 23386969 191549029 120293 839940784 11789227 315218843 691440814 783934209 137083672 212032921 121510663 15740026 81843196 559446661 243736856 304933735 168211954 647416510 105173946 873345106 56821441 364219033 712415341 357138367 316363911 83550439 80905551 304795597 580988897 82394075 257387549 15232351 80737431 612368155 167117369 375224201 379250876 586033381 415481089 415753251 421777446 562197173 1051641 518471876 91521208 601084045 444077368 187987174 59335036 158405787 21985486 85599025 229153345 72509441 170741791 46308853 353405285 330830680 28229869 342348677 8602801 622674301 31667269 584022098 3464306 507003751 226773751 194460189 175444576 12435233 500954905 8520458 815956 30929023 111987300 327228526 2184884 162167401 97370001 13209751 198044399 139897633 167691889 72422746 729108001 277848157 352958751 335787001 657491461 64724419 118811661 282956980 97175065 512007279 70388749 227371805 1625269 8898796 337928484 16301201 974416069 18675244 405152881 60359860 140382356 82071679 880856002 39302807 45706385 564526747 340621720 125394391 439278471 198159018 549453031 84452176 8740103 70770820 561617603 15374134 148909825 486905155 52055425 72224969 106908173 22342011 464393262 266346481 127749413 724575523 688476821 640312273 432217456 381031246 269779743 449089747 452961612 82077541 151906987 239976643 475031051 130920921 116387951 40924423 167337327 571687741 892633448 41243694 621851473 79307347 674882391 75354721 401749935 931378141 896769 592780 390161101 197745921 299427591 222238791 262719161 5087489 192621829 87043097 96583961 31382443 345853301 3274561 529259137 91711485 137645953 647821933 39377073 265879135 151344425 741587914 91214653 59783615 183988522 91959714 50619095 664951642 477806111 124223 116468111 235674167 130180753 866153074 260413057 23756685 466995462 111349169 34907651 620825000 482505272 323567939 368362324 135534169 241137390 209574427 44871645 516864961 190213231 62395601 422097 388635066 190546555 93510523 68894728 613749164 194293 137516493 324480331 298838613 75602619 13550860 304375377 130601461 64154356 43958701 156429935 172941154 559619404 731836804 293341521 395775010 600643986 113569153 24514898 151810561 166193081 898469365 509540305 473857321 57870151 244647896 405998841 251863297 137251736 352342927 141843945 809534 648772257 688021081 11872599 158916385 234903761 128489383 495055261 184011789 667420771 380967511 189588664 410812857 420181531 195763051 122213596 130002027 176987353 215121705 791159776 28128081 218008832 77928653 160036160 128520162 62671441 167779207 20292901 291732185 173289873 620686661 317813637 125174358 8737841 42917722 203454546 22424221 679380511 87374701 610504601 521193985 514020934 96269341 646427989 293484034 194035910 67126357 85031758 5489163 120537141 52102603 564883320 67748401 92820313 388226550 132109910 138935325 6093380 114579025 684016911 366426649 44352613 185822319 107245110 3287791 15007759 501858741 29066142 150796531 244833027 202507233 338532679 96136977 148715777 102222133 190272177 124944113 60489745 149339583 167200121 64275121 12612221 48696277 185007880 543128576 447834836 624837976 331584679 488364301 58632774 86053681 323408737 21712678 110242441 303374917 191596273 295130737 127227306 500790445 835739698 386559139 425842565 479922938 430634359 44274029 483058905 56700946 30124711 632597991 13748839 82554706 278171632 27563713 348082129 197294575 200331265 96339121 492112006 90396151 91844560 23902711 738554376 473857119 279429844 94762949 214989325 143849475 316493101 135362658 594439511 597844996 9767201 94169571 258144925 76679305 75614434 243740421 218208889 465811501 52079741 711408157 584688261 156665678 44506792 519004591 61972890 151522462 409436815 3744593 251612813 323971001 2625015 348434736 347340787 786143224 28352266 30013921 249073501 723200233 15927985 253267073 658947484 18421237 747857307 41063035 441103389 323130848 77877953 310200964 251587389 71884891 256548673 264273921 797849980 168139357 246932643 2954089 434150341 486290529 114322897 51500413 69413221 477877383 116011501 5791626 427881251 608899291 112910482 276849631 38067094 27892665 61144336 155539525 115983199 466953634 432048303 226698121 909898459 43204537 553103046 69177395 26987800 129136051 261435666 11761033 208202905 12489200 172660461 424645633 58010221 61875425 24929580 119556181 15765761 131382910 680520853 28708966 399883676 10988489 28736833 1703501 3176383 54840877 220510003 280664 453032945 219168617 171566201 994335651 360979525 338410497 688229351 129424933 167799061 332522737 84419764 454325496 111602817 355829453 17313234 48291405 856616363 340898374 218138311 330745633 10836487 76308225 217052341 640333765 282598017 689840873 630758801 260959343 223436921 64461475 569572653 72836406 269793713 9283321 90889242 87870907 62793025 61407829 225845 244489376 268737331 231313281 77360662 88203185 143154761 124574152 274499095 270111563 452516905 126727151 112313541 591427293 25311601 37661183 162337037 74980829 415486675 22807657 51774673 463623889 97189481 210193293 50768969 95042326 794646081 191180251 313900791 481683001 152195977 109807777 462111361 671509763 112874801 850166401 689806689 424812125 15190501 271144126 465404337 85883909 335540697 96230996 10133089 4310279 47951931 382111613 201324799 240746926 141648906 200905945 164750041 594763 189497099 141574097 797946953 266340301 534296651 485896321 248138243 162987805 369792901 6740355 45322889 273681929 448198876 64271054 30645505 160551469 94714013 407760549 308157851 84559633 719389721 275722903 139373701 179340883 27421353 36833461 113322631 45890497 19224961 118833811 32465233 762789523 37936606 48725629 471580273 578947881 392861455 756557137 1408861 10756367 12798115 903173293 86293153 13781461 181610001 121020043 907665721 44950465 783690569 104580701 188882661 248856928 356247127 239929807 589172707 175221133 84511333 338563051 762383241 97801991 122239459 103673217 540610687 542158836 25065745 15191616 545990065 262837690 191187865 44866240 499114180 2958625 420965069 542887447 102198295 14601413 4134241 69047853 554213017 462998143 307833141 25620245 252007603 91865749 342205723 753424181 14845151 117523231 807556021 608396581 858579157 22795438 621857841 826817617 9388081 59986540 445599208 45868975 189749143 105725005 494391683 225222989 85360797 106454401 45481339 228128903 532646576 23090042 215820541 126915166 31518829 894323249 741049162 36462336 637742764 283140283 13298159 430500547 207437422 255904391 45444415 818864609 425492409 34736941 82428201 69504512 81861988 2171985 79070409 111755689 21434434 95433781 169723561 35731018 123391569 292565836 14449453 337301387 987378941 646411975 17697331 287657021 21239216 212263609 844968001 389534419 47870065 267141940 53289341 78678194 93164493 288598251 56460622 12229408 795967014 162928252 217204259 938998593 361339209 613541389 29128165 150988513 175307311 49452940 128546911 224548501 641926516 361880333 75129628 252468039 229709226 794725141 245644731 177531009 152752573 213471011 139129241 160820871 473424535 129687106 80486841 627507627 317678825 52298737 777981533 25425881 201860323 251849196 262663063 80579789 94721229 239675641 141320961 100693828 106273105 130520014 92811009 242136001 372850549 33664737 903476865 11454337 390884341 246451569 1465433 121315611 53327899 3874009 201647841 421917307 120477963 85013605 21564397 394337917 56525757 22492330 231467116 129706921 72133069 498696909 128410051 506749909 448157809 810421624 133118921 53354965 118223130 327193406 515543539 410333419 459397033 544067609 336311258 320500841 75001851 350204989 267036001 680168031 32633153 380791324 71314981 187160821 510008841 611698729 3220765 104498969 37714573 253205135 110828649 72924193 220868169 6320521 84669163 8653177 457293073 239610106 117280725 527390433 63556116 343982541 649940201 405408725 14922751 13203289 614397557 165883251 10678984 326038582 994390651 40156271 117820405 294601633 175186204 240671433 653704493 482067279 169559016 900691281 31065945 455999179 357217400 156088114 49377282 194240658 591302921 123406203 811147930 213507552 482044555 109071579 51366813 341850889 17269309 57448441 187902594 15529029 189343729 46700956 501564844 181654738 149752763 171944704 597051028 20280801 106899585 51573449 889059613 100857705 283132853 954000985 58257216 153913015 171969966 426003600 207428379 73786861 180361210 62010984 163667911 163209151 27208874 222401512 282207903 155319858 65630763 59922457 48921841 80763742 115992189 248227125 515989025 252853182 22690126 4625731 1037505 97749097 580547969 56989750 760707371 100376629 51544729 214280425 34744607 93427445 457858039 372876911 29329807 412906193 141965335 294132617 36030391 176651476 641906690 541135569 273013417 104732641 480932585 280452661 6238585 579431911 66569217 184379266 651231951 760287601 586639561 84652840 18759910 503164711 269354161 497722681 742689481 1264117 113070293 745795051 410466646 494945956 991922211 482432767 562634359 770444493 592071043 664676385 6947779 427160999 332004097 405348251 70426137 114993605 73031941 26868957 53947393 126716008 789795053 536377159 587184627 74948391 326445823 202933282 224118695 21025601 781192819 481293621 407813893 528876321 126160431 29154141 111448665 41867776 220616219 604422283 492239806 15681301 363943021 185341884 174433414 552837832 120235025 416578851 138403276 214210568 335284769 234488801 114093321 235573929 286762968 303106651 124040897 970549 91340089 177014119 183193259 220440762 264187753 448384725 139148584 776888737 402323671 63147079 274709905 27703201 841797901 832516375 479802081 852406401 38902445 82388209 700769996 539958415 80766741 2025244 37406601 527009926 266110585 217712521 662854557 37221053 543378369 93202077 137979390 485947063 693106450 379694428 73117493 58052638 277289843 130903299 552209945 583339801 120674606 337881573 775848869 584702701 744421969 224368813 770202035 252329771 318661401 715205121 75482665 604177451 201952051 543022027 588158847 410908430 327067489 373844875 1285076 616178773 113866354 231772151 337458224 1069705 800901 596193 36954631 190994026 92329207 37988257 98457269 494866327 64715066 359464872 223819553 534694686 219129932 85772534 127932861 159606721 304977344 580825171 352220481 20602557 572042529 193592041 268539974 891615789 68588209 114800389 7857445 409294 115885317 214696576 303075865 24363156 623141554 130430545 46900543 968306313 121250159 61619460 25809120 205529219 350159871 757770676 71329501 243039553 307508257 37725696 88503738 408509677 735253137 2739829 5579041 162133489 453178549 563416466 48901387 177120721 294829484 40698001 876529165 237690146 333495801 109638509 826013281 458568817 350104784 31348474 764967551 348009349 567964271 419518128 130827537 41334140 297999243 735447297 123543460 115943969 396239873 410427601 71104881 28401673 371539645 17225391 150908003 91985729 85760251 29777072 303680573 71564106 116955819 192592349 90232904 38454337 249965101 79081300 167144671 60286593 561180789 73632373 102814972 67216475 543500950 49111765 20693953 37265647 124080801 396951296 679356061 126690453 91446963 518935201 345250259 56877697 245341141 97913707 36729960 63499027 62371993 576801849 82287861 66663037 523614054 180402124 127238005 395700331 179855301 466521793 1186501 278415361 375014858 347438241 10399413 703505265 6986785 139613761 475678099 6021718 607241548 496149733 131340070 240974803 208836401 274225833 483316591 56475831 314025 105210241 256585745 41782999 569925616 612260251 107617464 429184501 371458753 269167489 955400826 670788865 315555853 383215756 422774529 90207956 190610278 181453471 514905 395519089 847286075 139958281 55897051 34442664 2033793 234608765 37346773 198189209 401184031 402768070 565493775 501591457 150137479 192470947 41521993 240049261 169247898 218209265 410125509 291188876 214453409 252965305 127061473 12893070 241629276 1283782 19253 191807103 656500441 268122489 632053500 242632909 384837968 102035941 88038881 52497418 47355181 100282797 35802145 62290126 177392311 170130665 148082299 153785129 395982421 300002661 498632786 501979181 226230724 140063137 568141021 266286046 582964201 14863798 67123615 311406732 556300417 236117463 67954633 13182865 136105663 104452201 162053421 866094131 45959937 11386753 90803359 659550407 52804763 153514951 165977425 93304108 390036864 691059091 693771423 65213479 727519751 214186114 54053896 101434550 156295147 38478060 465567223 297607366 60189 41869500 150112201 99557021 503269234 815856171 108043433 485536611 262060561 392438761 75412970 10227591 546070971 76675847 386744600 263555439 547362971 902232619 232317821 299253781 691393033 670444831 374551879 498278671 16036593 913290796 474546448 213047441 168949951 51897553 887228029 174552301 458416129 65622428 207343657 417092910 122561077 411235317 112426561 169629877 392149921 2075326 593677766 4086233 579434449 341124521 524419441 487709601 76487626 35019271 470742801 893987569 334463876 155116765 787783369 405495745 312728641 30446366 144394867 887758353 942498601 77483498 187030609 109271361 19757197 52689897 293635187 430016071 324638697 271028521 139775441 98599681 141620689 221468049 398622657 241435717 353741050 199724617 156245102 752797241 186549328 438173674 394354832 528243592 108943759 167342241 610918003 393270877 813887257 451102439 110241649 11700047 203041701 277190577 168178193 72754306 375560599 637917281 8412757 20076545 44900445 453678166 183150793 1427185 313271317 781901236 83325306 272125162 185687781 27874193 303360415 70924579 88365089 950441089 266739661 19580254 62928714 327939701 62859785 395002492 210967609 109429861 195564133 13400570 303757735 104418361 22600261 278247961 689558401 107436647 96465238 305365259 111618001 866533005 218528497 139479496 357704335 641734777 165263267 67643551 189938736 166650842 684380233 378068753 111140083 29846745 555089179 400482858 90367369 343884333 244913293 212280106 9460177 166770193 945721 211459969 614175206 46528349 64527794 295904197 124775509 21486401 837384493 142524691 461094541 749695649 167045484 156104821 188293897 772989793 260280067 539183503 60980395 500322373 196382150 792652457 559006416 194409745 595614017 11035521 208169965 246569176 323888593 147064221 843813475 67393739 39525893 129769351 389687277 606069685 482852701 447454723 19817806 263586961 21977110 92988907 651235432 569204461 302065951 646002870 262775541 573427791 105727813 496069797 169841939 33327216 84212231 864472861 1890450 525372567 38955229 708386827 327700987 621932455 622347860 144628401 90739966 106924016 258943441 112842640 548207381 170938465 263333425 10703958 471692857 16290694 578943259 464329889 246611521 63254714 5483395 87425285 389425804 336043863 415137601 312168385 828655117 73445626 257932711 94532815 240668645 259259914 413509681 276627869 744926809 787939153 87853417 77862915 119020811 200543049 381525758 302001201 152667061 17261256 26842858 72204319 271641196 33920009 344033512 832242208 45002266 462412270 36038899 250121977 472308175 177211322 36119317 476707481 637303507 305599944 197151733 318454481 870920876 866873261 261924429 21151313 861502400 529870519 23002561 645937453 194782401 370753921 68934565 340696221 347331154 189963521 27450892 441402381 221721821 201908872 56301701 36414873 168581893 290868841 7204627 419427961 157707859 14997137 60813176 137839801 189899725 851861807 117802930 654386057 118922149 766232817 205527610 11155576 160656001 67939770 26292553 873608649 267936241 14572769 513592301 609516757 928396950 110462570 8950819 181483963 27909377 133459713 67038595 362263331 170297473 776321953 295632062 162723607 40141875 74480897 488937231 481483174 834615972 231925591 278767 92979776 214720795 137216653 549059705 193622207 273139071 347430516 719478361 11341716 53563453 14894055 106671340 26498281 430084921 276769537 861264327 22503258 207112304 517454253 316582751 273660493 52998895 8288907 48320234 460033168 15749236 141651091 536936251 61603225 473272273 162351721 252406267 228797233 5100746 265395212 367613821 57313621 259209569 1873339 600073409 211853150 290888656 53852332 313342357 118974961 541715252 326802939 307396731 273318259 104652001 30340391 73386561 316908840 594000485 79533 391748347 63590703 486841195 498159861 29362006 377253142 482225218 1483211 524166931 29977670 858949841 84408871 453908701 115561633 105016395 368619541 6215778 52464196 396801016 213058999 669991309 529704134 533260561 813169069 310179877 113134645 226040777 30396661 387875386 366770141 75755629 39321561 117978961 301536505 205402291 116260145 88124545 3101812 433619311 426958264 46012417 81653764 333771733 117481295 11983798 408220851 949631333 657807307 353265017 33860528 367877181 166959503 30048479 152026449 426233437 91451977 364104984 959697713 442177422 224929261 647808421 512857713 201546172 20166601 110885188 132962596 26109515 230334404 367877849 184716221 117097969 313182001 29173881 271706746 73941281 328143973 13825891 30038168 3140473 113151121 634574864 18313568 214496080 130550113 5702129 275872852 360530017 25573485 176220361 134739566 79254072 33978803 252012321 96477751 214129561 209975629 407312845 336927659 594769057 23285876 997102849 464096822 39768571 35791171 355192336 108299409 7393681 208159137 16676241 176003101 213972796 323065931 604060225 56168596 235778833 235215707 418399433 90092393 248538231 36616411 64035793 194418733 170477113 585532769 440089423 992126248 658235306 122358601 3148491 144472563 231125591 51244480 31630579 224623081 177757832 166823119 17797670 190215901 113972041 163033993 242698851 25669117 18396561 570538846 460270981 603201327 679607091 83040337 181139509 469465789 304313251 116697601 197643478 302630797 616875799 727543297 591354349 381332872 853797493 836323769 340015119 171497486 60274215 447586001 353704989 191137667 19412928 24005026 606413585 658797851 134592377 918863390 514590961 34734187 133110787 22881640 15292051 155957530 635140689 488728081 322501969 271581529 6372241 527704801 151594461 27348717 189232687 530243709 445331485 612894277 6131841 135376090 292478677 108460835 136414657 513630531 31084707 149110248 345725725 145842973 324327331 19138123 190881262 186535882 485909155 67447913 53162569 13746691 265647313 11582407 15350589 272989025 439322998 218748671 62045681 522764701 6978637 281501522 222074136 42075517 920560750 161957589 128163911 277194061 117765645 716548126 59325333 95039461 27699816 269642296 411924643 308707699 8535156 152126722 641665231 277221571 647065901 529052056 137739010 791275813 12879609 45792121 212647051 464614981 834243321 54284443 814765225 74864665 355351681 241955653 10610461 347704631 179595145 106078405 67953601 302044524 80968036 629001 275432417 109680229 433747375 722739117 412592653 666702431 52272893 47449109 171634181 626504488 449124183 183985513 734977451 782955971 480935410 575893281 194205310 6027736 470193676 14236623 192458815 751432573 272436224 573724229 403222551 427831251 314551761 369939617 73213869 15696793 371001601 33623965 197367013 188788061 104012689 349401361 31873053 45719617 174886083 278839705 272714366 781868961 185717421 408715289 288721511 369610606 175191289 380033231 209739207 336312301 476291849 4293785 59554721 437214927 136970255 62907991 207431485 285554593 150377870 423995245 194931736 57703429 49860931 357904193 55398460 700972518 445999949 67851741 71039975 135388876 572751146 242740161 252622945 103659613 210218529 2215113 185911761 260120185 43375011 3493531 169040069 30925861 34436221 211402885 253549126 302854609 393002013 430273702 436602487 11066557 561744136 332151826 330684665 141078547 650934935 6728525 17722085 99969025 177214912 586294171 272979946 150431597 324442033 9230189 3752577 20566585 95549245 385926217 131330185 348339980 550547626 375480037 27125036 492381451 240280255 230326603 353800225 183632861 102998365 240178835 10967671 61306785 367122491 210452427 254951266 952154501 335197738 397410259 229973966 108698851 362096715 672126689 43682041 119933445 350498761 167927475 264369071 163036429 586760977 772727041 208911772 790052089 209350189 389444915 132817721 187231781 299375299 147940696 64237373 391895336 394564257 540323181 218089819 267248643 4055871 88543516 114882949 184979889 27280 677033215 589607357 129573529 267186385 92490256 65042825 91951465 604823905 497654583 283515376 293665093 120439805 329438178 226173154 28310101 259177483 362164716 34558081 389212681 214669210 26328830 25661265 146227883 9639961 177940407 302293601 109577513 560066497 492856289 526966441 1616143 26587087 137071431 15372673 514033601 22524465 6855461 78277201 764688833 479407921 41877949 136759041 8040801 236794021 270477109 479226253 269222351 674324761 28401873 492535569 762464528 218330743 470248913 87793873 2411481 299893777 67675626 126157681 133623163 688851097 827332888 163827855 246591281 694054801 87158681 381132211 79833643 810680065 513562661 157877233 353579390 265012001 795481453 96931693 593539531 504355531 223111526 106411405 100202127 221868406 171112901 207631201 317360831 300632641 75209133 268555321 14200111 41626859 637393615 82777189 244654549 31607980 237740133 801611301 223755341 171814441 386695 139838701 384551953 922015141 109764856 568736045 238042189 59675376 240414366 221104249 697534881 535427017 251864869 271158365 4055361 411625501 481146851 344327187 513007041 82363373 650272663 30631327 62566120 749168354 840734453 23260754 74766601 78777621 189366018 223683661 34367410 34859703 204768056 210563276 226861345 271446058 153884779 564614265 181329491 410426213 82137416 366867775 843694776 80293073 28980136 169417171 45022288 158974465 7871273 28062385 401387848 72960382 479591386 126587626 77915817 231123491 499185205 221629696 96527301 388670385 47772993 25267516 144651901 282271501 416313633 407031593 23859949 136561181 83221553 168569719 458527601 41017537 671788690 176645845 120261727 317958103 108847621 428592547 207336557 390264029 174028083 96921958 6869825 297991156 392072019 508630872 22805349 348338321 120693011 345025927 591406751 168303961 294313873 251217097 544467421 41770854 117860671 632972501 87226465 129951622 92403991 246057807 134369276 140355661 9302723 174149246 27539304 44253925 436170617 168943776 789313909 508365274 278706041 523518847 286150993 30726103 43643109 398954284 483437311 539639842 610364817 55621810 488397313 125883521 438021463 600956546 217409221 105201825 200201581 374698585 552201066 71009459 14262543 203981249 73367494 77021371 297099635 898447474 28834999 96945815 86366542 1 160045297 695246059 76767337 729582301 69335479 106585037 167609699 515274880 12057376 134494564 289206701 2972254 267083325 230029723 6943217 61923125 69215017 304535113 535085545 458210168 82769149 77844649 69578597 8375401 125400419 193651105 211136189 721146799 56687345 117933049 629780577 548298241 289994274 11540893 266022685 107894121 185256223 200431555 754733673 131298883 726477211 268444609 129272281 901061065 427175685 17651964 848719489 258920377 20464000 102517825 65160891 450596173 35797581 23164751 334836958 172120170 80700500 22506763 2015977 46300165 425744029 249739327 518838601 373121771 496560227 524550599 109061803 672623947 152228447 357826651 275856883 193562480 494083801 495376255 347421457 658151185 333740017 567386469 229352476 270624327 193395349 324275988 326080197 265285025 691518159 258579649 62316193 21878011 156783601 73124789 199190370 533644463 632469293 46401995 291990469 298354274 203674016 52507238 494150595 741438088 375541489 198498028 17072383 31111381 260818741 867103909 70406481 536033345 81304613 97967761 223673557 317985233 651894879 15411775 316343476 85738228 127892967 519182067 631570486 256781611 382593160 367061751 15450625 396232984 288214276 130368856 215440429 18892441 202147396 948156639 145759538 292505676 714362713 156304149 392634929 80645825 274392784 355404385 51425605 9968546 270910423 725968675 511967962 296997965 122721400 121311127 23443487 355162417 408002557 58508216 3161052 386909257 63204073 211280791 235200241 130980385 102551625 354085 71017673 132927625 273329243 45860161 76233515 220769011 231796549 143566072 396110203 35780421 78923401 884144684 16543627 232081860 233424577 229313591 28202157 83964136 164136622 513076002 383964246 50257351 507399264 102443671 837700227 645805413 262517099 637247780 672554125 409849761 288754901 150964417 42943327 895424762 442750120 51636906 374953151 821542084 348363829 3845962 338408401 239787601 233358001 544289065 220247523 635798595 115949276 98401204 407462177 55040137 13697768 139799041 48819517 29649257 28948129 348190327 163405763 180715361 935213221 443633121 907422195 9826951 201911529 74068125 152514001 658754307 7772543 340719975 103098961 39859741 292060594 458402140 379393948 27813566 170160353 376353595 183868775 254391601 453879073 606852481 609902455 2161738 41212112 561900601 320983721 61361985 209987092 114801181 122145121 746501185 339601549 158108161 379691065 224986837 187293893 658329001 788522644 375887584 70109887 906900751 885260371 375099817 3476596 605396872 729486066 83062882 246671215 209469926 480697933 415177582 309793366 590359654 485696751 593830021 128809836 378931321 513069161 405157641 859013121 451333 315507154 72718581 45474481 25295788 520328845 477511810 213747769 2858041 334580993 455193082 828820752 182627277 690519481 414707635 505147510 144831125 124634836 199363867 10845717 91613863 9701651 356376970 47815745 539271833 25391153 19197553 124999777 336814084 340675201 344546959 915009096 45590848 372670243 267199016 25432129 179748247 196942447 73050692 18644712 23116798 721829581 88982531 616511281 610609429 621107272 224620417 38065831 38773969 96254200 21258819 8562241 344021469 72459401 48851777 209700241 339834219 82172307 162574831 215125363 14083745 3861916 467370126 479680569 157047169 274568605 84439951 57730351 132009697 627717441 113927041 2820598 188251 167229461 16169185 25164790 309138171 2520630 491734871 30505791 40251703 87472496 75852507 195198091 518203669 674381323 242716228 492925621 221195584 207298057 26449157 182602113 202377323 124695433 61492921 63582928 232463923 222092999 393259106 823774337 323279425 35054174 322291033 920087807 371974684 326045250 8076671 224913490 13212759 376490983 108262681 150606469 103896691 242287381 538125886 823655449 27430376 675976757 221021065 284733153 381247633 131403021 433063987 20620967 278930884 525370641 27090861 215053729 361112351 52328101 256467016 532241153 284870213 289911913 519106856 368906201 547902961 191839102 164152681 76968182 769512745 93265451 276742426 80170845 88628417 210070444 540146881 393656631 494743377 67931417 493526977 645297445 155854451 256531969 213317852 2322941 831469117 278298280 573393781 73086619 425003401 1354881 35390406 94476901 32439181 382004562 494025402 428971102 331226317 158987341 17365633 89259471 218896361 720206709 254161783 14727496 86157817 1403323 13304621 152611001 335858797 116469475 396926379 577668264 13139941 744158251 249756601 220878441 23760507 63827917 790147426 180860833 909888580 199073045 428069407 584844473 7174765 170270301 25807041 360962260 223798501 445367706 369741 209515876 405493667 632555176 437645044 473820355 184561198 449360641 580136905 663234177 328295227 30012501 631599121 28459905 130386205 10175985 459310586 511743097 718673176 761499649 139305461 225944353 19537999 381943399 65973508 15604993 17351716 441102256 220365960 154117741 35749705 31648021 19384921 85883281 155125965 106778673 508705705 89041681 179825173 340740469 100743889 179112543 406956213 231607117 328461877 114181462 75051649 407196297 342115887 81088151 41384026 53171449 276823186 536377447 210282185 417249167 834636751 298541296 504469259 94275463 568226365 59701067 2226049 47353685 68438701 445992093 100983136 75949130 516829753 11835001 146907265 96489939 52553206 516040605 125895945 724141861 10467058 242805385 31030717 2741311 68416401 232241023 136248729 63232989 846372136 350206186 156337281 15436623 279931789 18407528 500093966 118236911 506275101 150045457 616577846 555346 973332597 459234601 66201587 26216329 63896099 1458143 586366849 97846617 192649 182249134 439726641 261296561 548425729 135012201 378274123 455025766 342372871 199461878 105957229 219523686 407867435 94138435 68066083 569962141 7079590 145396939 31351586 443041642 312638778 31334085 370980603 10385233 183764586 431607723 103033711 540325847 247286782 260748328 48553831 120506745 324920491 172570776 363112777 350606909 134869456 224818035 185172761 976485721 714226241 29281127 318307630 29717065 393479506 18975849 519497935 14596716 107372755 163887169 110656001 302580181 498899359 113469949 183273640 22129423 672714799 333966535 9986617 333789661 59314701 29059043 163404113 130289560 238472701 8793793 390416594 201295045 714066569 143087981 365060447 843926068 456563351 203758327 190307961 359766346 52170126 273850601 438852506 549722251 4703407 673949575 526712814 182898179 7764525 34399874 825920025 540650683 77791761 160859656 429156656 225150769 112838545 233393165 528382453 43334369 237654691 551049886 80337601 318265247 47932931 697266673 1406105 232482475 51495263 219627640 102775429 58730869 112926433 938927921 371942488 800452362 265965636 405837601 115777701 9676417 519974896 383316481 506695201 358794156 176757842 53219986 342744465 370316701 31977078 32619497 123691681 70879446 138112269 460406562 4617201 354066067 369763689 437434876 136753675 31077377 42419161 187484746 3662631 58253378 104747501 32847201 678824774 49327543 445520882 51322109 99026461 296894305 397643995 15333605 282467593 473163965 549154929 787713314 300320308 361064210 352120419 50262981 189637801 89002981 44066023 516019561 357847938 4279963 353255947 399431033 189326666 167320315 603565679 108999206 317178361 10671940 174095549 171540073 437009226 109275426 264456886 186100825 66194619 102569985 285085921 176927169 7653521 29324779 154827491 66682965 12602470 512139021 319823821 1052553 509771201 87543057 614744641 45526687 52315676 163405485 89609827 235958206 323905302 176776865 138649051 211206547 209155211 96793581 321523777 5515134 866613918 130498497 185686491 430046661 44547738 99812491 72660601 317393735 6798793 119782291 278234106 163286506 80284696 178170800 958358558 146196359 295243817 399378757 28774703 355934017 235481015 954938319 859063801 204024877 70505106 185166531 195140443 99991641 1688945 18181701 264466765 162019045 167429431 180096335 256953257 312542485 144151633 111072521 11301918 39001791 125924182 152487731 139246049 79179465 617720200 28628601 342335953 122636161 13217838 388990123 25351338 5079262 217567303 416300041 44879521 363362665 321550937 45841846 876188431 448417465 40135165 35917337 30890539 677861831 97101226 843622561 448401735 169947873 496179321 68072509 355852147 23234622 82712121 469861801 137647709 281864232 74107760 103326001 604149344 154929601 247135547 164157386 614766273 268748028 303049447 501882151 217296881 27132787 54448809 235707733 86046011 73212553 79131937 213454261 379984335 17006774 944584585 389083081 62546500 519498082 101774293 14983302 351517843 51940118 96301116 36936641 418384841 65571031 307054477 17083717 229125831 783979600 99760532 207276337 87336129 641259626 766364621 321391093 314345775 220761537 80824815 91165616 409787211 670238425 626438941 338345476 168728561 61588247 7666291 6241355 499801489 272516071 179839591 83928519 526189366 149927101 127330689 181508329 77562120 288307387 560239471 222692446 4264651 22705761 168780799 7351169 182691127 365449726 690560840 774186461 309070789 3012904 60525193 484504942 521757781 204482389 213124081 413415029 9720681 393069573 31084039 44202256 334725121 9830008 1952521 137471571 61544201 247705329 311111549 565577451 120559373 188816108 117323001 4989553 117684481 127828845 16120365 476279827 2018713 304672402 151281193 364045683 758074087 427197336 64055083 465451568 255358057 60484913 640291751 9694933 296967544 598983057 79565481 212169337 54151027 335904754 86709420 68127521 139847953 497643781 3184435 105258341 758984143 238151299 294255932 68740257 212669338 23359321 761331301 79394101 97667088 22689849 623435389 108123769 202218229 152629121 767342689 434790251 205632541 354872737 345690519 111778726 458019596 372989761 62424351 126875233 175903081 34839616 311060646 207421516 199791073 465238796 38803393 329333813 394842093 80690917 151102526 39664702 157346058 93812449 444476343 54172013 106360924 248545246 39353206 523635821 774236695 201839431 2705563 3753358 130273559 200812409 4533409 208673827 8594101 189107101 352477456 78130459 69562819 660150793 375679057 544366201 10059289 966039180 340265745 103195251 130410433 49484920 83845273 151320313 155803011 86626255 578704322 159952999 360661169 93573767 1786537 19533009 10107812 736175980 189357697 90503498 7093045 84772130 452510326 254108681 459729639 122943836 347717576 70507009 100901185 203760595 450222965 129425245 72555605 192877687 609015973 848024564 130645991 198990055 31970236 686885505 212857651 314608376 223735201 629760545 173566396 121992142 103001965 630270737 828002449 664309545 245105084 66224209 36482951 61206963 487240290 550706473 737623261 328045049 446689151 111585349 24891521 111327559 238456616 26796058 234324049 25280232 11422605 262302390 133592953 303165574 25897768 17929781 267236225 478787341 488638141 39375601 145979051 459254131 11006065 18244617 153925214 15256739 113773735 241173465 208749421 566769824 569718689 92751379 36452963 11269604 452344014 175495233 159545989 545031771 62566079 887953 520810273 401470839 65923813 213441427 656354157 306424306 138933697 567048151 56335681 352176769 518242541 7440382 856406643 77152786 74625904 74907845 555885661 442711099 183706121 375089185 10514511 652254771 468918759 418342721 150523781 9226218 103285825 166688593 126424981 774105052 266515201 89109397 133424831 657200050 121358121 237800923 19516345 575412702 288565559 10385249 273742258 15188188 591460233 745001 113917579 28279867 302147275 19078291 453648537 358887376 164274400 507277566 118649283 423455909 196724889 750161950 757827351 103531037 23238673 593224555 28586521 23214377 518330090 383611624 21591019 88886667 57725461 49251921 147698002 448869401 19698043 455776693 98998657 57665921 58195807 93498796 63280716 7547705 119844173 6664707 478020687 76306311 356777857 74678644 330137321 232889401 699671715 32982017 157155373 379850496 163818001 194587951 421010479 312259537 3659251 44264965 276534478 46927583 435000931 14829769 137234631 674358940 256773313 6481197 472501 172938313 255895453 12237697 987821781 56273161 273014353 131695663 153599117 28886201 476484909 733137331 562703971 19682727 56021549 405048073 185215375 455693885 97277401 41653540 121591221 78723471 514769545 399105457 388673649 345983617 33757333 589255015 217019105 237013939 415348517 73922017 243849607 820256427 72099913 61016481 24902351 51402726 24372921 14849677 405794981 107649481 67946495 88063886 526288836 501161574 345039905 418900747 18015161 102521827 49391501 230744515 432035771 336415642 221923855 325432369 120273615 825982025 206931133 10868436 225226210 175721781 392837929 424357457 357235785 327828513 914117757 393688681 370819801 60542101 135496801 220926926 131402272 110454436 183360106 95188537 166530215 178537881 441882295 465604627 480678661 140141466 274948549 17952481 76646213 233300989 32691685 826953355 147490369 25962378 214723561 667992441 260720053 139892313 32580307 182393828 379725426 141280031 113917091 405504371 70593377 201517421 568238321 798438473 513825581 336374794 186001641 526487795 65146863 92992261 44021 346648725 1846705 612794611 60845344 7781515 16176281 308042541 516470653 858226017 51548251 979517217 77436597 504796511 537363100 116959831 15773521 158889341 435642949 913377871 282017976 133593109 468355153 115997221 72447775 71095600 269987558 197442961 454586111 294091897 31142679 386583154 829465660 90090123 418826881 47212423 90191851 356059987 18434953 238356711 287463132 158786070 339366316 14513095 28002101 768931341 43358267 106101073 60555 834287741 178684549 673567921 763812721 60233839 6656574 932450971 18312834 495292981 121304637 296030380 101092301 650516887 314311776 330418903 419389819 681619857 549672961 103856725 148284161 299191311 4497364 9921913 28012545 13155661 425627489 251816701 216552841 232811777 500216068 114615424 369725686 364600849 161072841 254438911 6448972 355119297 852316135 12745613 54280055 506698241 5688526 148660504 231126601 181913341 106251113 131779489 701190442 100338965 29055588 159404001 98186403 152870610 367769126 317938741 161255827 318647593 694260253 218064463 677679016 28113661 735829953 352992289 454043713 770630311 62170541 207660997 208280418 55891345 637377951 75839741 31246801 263815363 606377175 333190897 257663561 161606329 136594737 272050025 416438849 63276503 51918751 172102435 5741451 97009502 337243297 14029129 192287287 108265843 471314979 116589826 526357091 369359845 656595897 137363986 173368801 50337764 337234033 351963210 937637251 282722421 319430273 813547823 49907146 38813497 72220548 4551105 63631536 117141620 354370177 388202673 342575050 401197941 330110518 303921193 15726106 60433226 101108251 759379573 446762581 86471504 304551 350264431 245163866 330678743 491938783 135818497 400149975 861883173 213824216 11840156 450287904 26859655 18420241 149730937 760691764 14929165 68623291 393664041 306214221 7518421 192861324 59911559 207487316 148991393 32738481 74915758 41325774 187197465 1069745 42243307 495345725 80802451 60953818 82434937 66269617 2595313 29506621 458645650 45927442 217289085 5188790 702330422 28485437 60671230 107727094 437570043 295410501 758429470 404942465 390264124 44135319 284017061 192708721 506569385 36328823 454092991 334284777 71326459 466803225 5868333 239669855 143159701 90774433 321878323 14612559 556455617 333942481 12234871 16147675 526615911 112664861 68003899 529455796 28000855 148536277 78662954 438780809 17496313 19088031 185432881 64065413 312513970 18130048 356167477 83148241 445004119 433411633 497731447 310998245 123404856 9797634 469856953 517084982 656211606 731813991 931171442 715910817 672978340 464975405 29511433 232755601 26356816 83721089 360791389 59406153 717708433 86565825 402452561 159229808 306186886 5596417 310178116 453430801 522344593 1375249 340099820 133693561 65632073 515388681 96294489 403832451 17766193 255044381 319865561 30074113 367222297 86191373 497224501 481848702 205753201 911330561 188132354 149875027 151058693 413178321 139555109 904009885 171762121 17009375 354739711 21153601 193635585 628162921 104936773 145474503 142849272 114698818 4937713 230376664 302665812 61048901 112616274 54819976 516781883 3128885 187068885 99691565 149204701 241935121 525522639 338321751 242482171 286566757 277671061 408432073 118875499 168063838 115942971 295262144 103277895 252509125 216804186 481629565 803236025 80528556 70959757 101515310 108739072 413184300 138489443 428466439 225842518 24828221 294799825 851957581 805856945 602659191 359550037 217579224 193482469 272537608 30631060 30019914 36795067 25352012 64043001 117949690 261559992 673270687 470035345 719848901 56714080 78119777 51376231 63386809 680595904 17333065 172825651 223751452 922948469 127272523 97822858 102662321 496439483 65385838 456304634 816595921 453005333 159065249 52625725 159244275 406421681 22673297 333053243 341413364 19554049 212956414 149196010 15740677 435873367 9816661 346123666 52275301 203760181 441100486 170228673 312559021 325995745 61041751 103140649 29392000 91417171 238402561 489736780 425477047 53151836 289745308 51792760 534867217 43937266 908045821 293084731 659694270 17522286 48211573 94425673 309022060 122198519 5978498 24140071 38555911 607195939 96035468 497912143 561554874 410505217 424023077 41246731 478431995 229243641 706399110 441847935 200802871 3406001 91785001 544500736 64885940 298961856 160563747 67592515 653020444 24891671 264048577 334990391 41126137 247946905 128861344 859493503 92120005 847114542 560526261 4794901 26804591 788429473 279806010 637655068 313338243 88381369 165570255 665376454 266710579 102237027 13845283 36858006 14039133 250636363 333681521 316470631 89470291 383168573 7486241 287412170 81060473 353419501 197546013 78336821 78630706 13653676 32714781 217809909 38103063 60556050 988397025 36593691 659089211 133004577 512543971 173230345 82290781 18719431 427846337 118167455 596786 309198476 804066685 39022921 123138044 352296687 108858865 553889285 188331697 108203629 351539277 402576833 156022729 139827997 42985321 52129930 219819980 66394581 116055913 13327277 30197226 167788817 422996002 278550793 429334576 539991190 466331165 143250756 65322025 117200812 103080161 170276833 343090162 121607157 26439253 141920672 799867069 206708729 391540110 314514047 98702803 424773531 516752491 135405451 583269996 62072151 38359441 152001123 121083544 842592976 479470039 222019598 295052521 1801372 393729301 512249996 891875584 88510522 161236297 39692815 60751769 95182687 355635141 54730149 202148661 119471521 125229976 10203883 122381253 331823251 684337501 717388265 130020976 45733513 76439377 2114360 446980519 105311803 57311488 421940437 62008777 392846046 199342999 449569275 406513141 915497091 48328337 450698740 620719336 199720363 197434909 66362414 3881194 199984643 188312899 172197601 596075297 297174235 426330301 178891361 149442657 418786387 167012387 579166543 95027293 403762711 907362751 324431871 162056931 177996632 111177041 33674733 105595963 616501887 143022881 31974601 112735188 67949095 752746040 488467272 107229597 496556347 137069761 265065623 204467281 1103873 59079457 60648745 41446335 936734744 72320061 680303827 183779812 175802569 654342151 170705354 385907601 692773498 658649109 148035161 20517841 74154280 145401571 580007863 256594217 577340743 580852067 143414973 64955199 257903626 292971622 290599003 146127115 398390196 41448289 155469553 341717073 942917095 509892273 250349896 58240591 82690791 735214431 839823937 204093751 501461667 50855932 122318461 547926853 22099375 713816545 394703701 245388593 756625948 30203265 16179216 174688023 511856949 75414872 602069436 52793713 67846201 34549458 135694790 210114169 558720805 486038173 164262246 121354241 254446977 688900521 29919562 258149997 227591239 58996909 544754603 214592601 538647889 168234789 196462228 268537660 387705601 195388669 387449776 163496719 32884021 438898645 170827003 272833049 534521921 760639501 183308724 556672153 10145493 211623625 335876605 65607993 277060417 192366289 47191275 784763143 876352693 73362345 577318303 45482309 128387449 186697057 163667446 128012621 744225447 85389301 152469261 112916493 66275965 1361759 168660376 380760403 664326801 21189141 340110766 23779431 91335161 290966934 46915953 205581622 24091519 35147575 589435061 94385269 116695601 424813085 294406355 49960386 198367841 16275718 343513056 641611837 524531956 63406801 7984657 52235427 583398393 320855659 214792864 111205873 44571326 48007675 141033343 94459254 251478451 54720865 13788251 419734085 599689793 590363730 199755634 4934151 142877075 84328970 24447025 483589081 538338451 155855025 354913231 213211825 250386949 6966433 109778708 805549361 829606527 15076397 119056260 224998495 601562193 171902501 32469823 127896421 579525409 824544901 145652553 188263769 84457969 748231709 68991126 22432978 169453026 392513761 174087753 380638553 324561249 134240613 434031907 40265281 344932947 79374959 262963405 160844649 3922792 21711868 180340901 381515220 37919121 30855410 573795439 560240913 385999517 194949778 479883970 59995944 332028673 247906384 239821053 160895726 357658827 438427431 140907376 525695661 168366419 142274110 110268081 643134606 76500512 665169361 797590711 316065601 54757783 67052329 217895976 131926081 144232285 83019238 488105752 383701186 361094545 103093381 20164157 31747031 375135671 114451201 81170437 100238635 193467652 4025701 46856206 221888513 314267902 69004447 98840925 443090945 346467349 416176491 63326056 713201747 70963485 780329879 323027566 155526218 473756079 89005743 17140756 20795307 556719653 109848231 542471969 55109888 618157200 28735921 11528483 276224881 61814055 38780701 389274561 228712273 36966025 258566133 174554029 663176346 176473771 181945804 397052998 913382161 32024071 588895675 254660953 75334401 598896559 497418286 116283057 238345771 783751618 143984889 55285441 44198009 320164095 252646307 604781024 62613487 372653620 139778490 590978753 392631818 307313210 75372289 343697321 14729323 25917061 568738841 12080657 228780581 502932761 227875693 72585393 729250325 36082769 3830249 126203593 146331981 103229794 327976717 15436525 56606293 119413045 74722709 175759248 82201276 224201901 408665371 742066269 33398049 987114095 443621804 118635463 182766678 213059471 125487029 412195265 675985700 3725541 225515597 232645141 204350554 26920411 519273497 368351001 11850244 263835940 169530922 734154073 336147505 369434198 51088225 927609355 128398285 291097041 151916353 37051281 144973739 57490573 7630034 336740664 925177545 320542690 640665515 298064638 354769569 97198291 14612995 192156589 323568479 230148229 602339486 30449569 38555040 363366641 228332827 133895632 389281741 108509677 163132891 40194631 208186477 277170367 53861237 88367728 32956969 375825661 33593249 60055144 361929043 141974176 485367121 432144093 309427419 255754101 155056903 751843081 64018731 143346139 1872703 669280180 456422417 275789617 833761978 136436391 106919801 325319216 470762983 19586044 319928321 229104768 227107231 190970401 110304976 8442013 7685330 16486214 557359084 41121304 38836441 91538617 245214993 821959091 569671909 26055671 6833267 116584641 32748211 110699056 849626497 112005574 358126246 61516495 240330607 620263896 592482977 443474485 899674426 136834881 50274561 787005993 148777201 567531265 940199935 813474481 206512497 157552912 47865579 734571321 64462364 122202955 188875138 349740667 112448651 143180385 229618923 536999977 323161961 241282977 881704501 267842851 319844994 270339103 38674433 176013146 368890624 258564041 4817779 697021699 465896971 354005469 16938306 388327971 42335271 282677501 48235061 626645713 121800292 138943393 317765457 371043267 137937844 174767893 42727231 161032501 312156517 70726968 184402363 114308991 4983141 160501125 97108120 211646689 151437516 696373291 397923198 355964275 464126257 855490257 43812568 147353779 982860905 88049431 775332604 805863469 143915671 171715981 230246401 205878289 705483609 49778557 33250809 130255639 327126709 8617420 144448524 705294529 953902609 261534001 5651431 100604161 670150657 2226013 76669449 930330019 686359997 521237629 382695376 878892001 46826353 392982279 451370176 53865976 5394163 13131801 321286582 105409701 476644066 215060417 384113072 512949871 98319902 45846217 381705430 56374003 15083038 653487611 735667633 260140489 836881977 63051561 491946436 398150755 137522001 215767408 26147209 194613481 59944018 172239666 301639289 15280009 3426409 247911841 86546557 18284101 364204621 197362426 516417305 145481377 160851421 329402361 406620622 73393296 60254319 277103863 14605207 252374929 33521851 140377017 688290817 120357761 284210907 868703791 306098101 208736641 663931354 135022421 278942230 202270931 134647206 639070501 310613743 33582331 273610309 562203505 15877501 271254169 6313737 25300835 328536651 922451700 43682266 115256611 316455481 428711352 294537439 73994221 862628197 811491196 127168267 52946881 144051769 107488195 234865429 314743099 323740431 82769921 73441961 21384786 36917077 28209518 263570833 116508226 76574905 40058551 233783305 189242769 63554961 141795025 442465049 125022721 386106501 176400533 7301841 47896945 188549231 143090967 693696961 70849577 331446571 415659931 36877303 759803507 115278353 422111845 261603551 579394927 217247749 122535031 205683247 248602917 539390605 612233137 16908867 166469717 25920721 23491315 407431057 137367041 69730401 587488449 145629676 304756417 168270841 71856319 902273326 51609925 103641028 6646810 97298039 435219169 84589562 250950771 373863881 787665446 36639121 39272459 215562257 123997381 24980236 289659586 110610524 73260169 1690753 114106084 60955500 571290622 446354565 165913273 79388209 495592015 45132280 332274275 193904415 19353121 4554301 12957584 10739437 704059786 253101801 698698691 194458969 815554057 30662281 515950561 427059121 540429418 176636634 217494351 537341017 41720713 202138553 233287665 181648097 15863937 3781472 142900231 718390706 67243706 205033373 115368129 896585985 23640201 123179239 561265831 97201793 72261895 482917524 118416577 18332263 433988897 575674023 89199163 136573633 165379452 79185429 69709633 349443873 109003497 296062159 269710441 259823645 29073553 250128737 227818381 305007981 191779585 36488551 33096461 116963953 612481406 218719541 490953815 46969903 209673843 86000233 448485051 44050061 385519132 434932057 160145201 147685140 79554976 99820050 20586596 673711585 234603934 100606451 369213360 503449255 71867637 55340776 2378641 18950899 216199061 763144730 518932135 124615585 100637629 356402365 419628243 607843909 277456321 328821201 76380203 6974833 25613821 200497881 137137818 96270636 657533647 6446409 66750509 34417929 104481618 91521501 307838303 61211503 346763740 550859177 711136801 399610753 9904556 653663442 148035386 220758721 590779018 270942829 544625950 275043355 80040863 56619301 45798649 306527233 72587914 39823051 231223121 419265484 352181041 258054922 45205588 86604340 248715720 191793953 42864515 13742041 822621921 195204337 26750001 870226897 313123851 567128089 32340749 241431701 85154191 475653479 25579863 508572541 104474020 100972760 421912671 61248961 555349861 809261201 615852239 56227735 745009477 198048755 473868741 473044361 517139953 763436476 10311937 30534575 115246117 73040257 132140791 268406345 36748381 182209701 853734833 188254159 245382063 105003889 131086561 217847507 89137665 14734177 179318571 299468671 593564702 288573825 300569361 110108329 481542537 96617801 377487622 578079826 218704331 347044376 99028229 635429341 92057604 3942361 333798466 364026859 19278139 108676972 35860086 11699986 623922751 98542081 240449153 437446381 113679721 107197465 498992033 61217663 142060913 374478391 399408065 353484275 64492663 820685341 458266797 236431105 468121851 629364817 313797001 256373251 87848380 14194457 77045102 57070833 1845121 69661635 135945486 22223643 242650001 190301203 564287581 183302701 56070781 6142913 138011581 740274657 214089621 94371663 398205516 202314960 188336735 287799782 32854456 176842989 127176091 143796178 276558503 250597765 254875461 70495283 83857632 416251208 201690646 428091049 93554969 409665425 318019066 276486505 27713265 506009323 602976316 499887406 397857238 22297655 13802491 56114544 58149279 40359126 186801199 431882111 59468993 656850976 460518157 4785795 950011154 100656340 317039581 8090226 687279382 82664605 243148865 108771106 475364891 215275055 51081130 152328131 255053436 504741165 485600853 117383113 499289471 599169391 33508751 183464001 226503576 964619711 147921864 72076101 36949711 161063431 17341010 1269353 905144521 154543873 697666751 464092805 194236326 47471201 329004361 350312401 151072251 289468369 290215927 35742763 156341121 227585653 200882743 23534598 27083905 22972654 101809857 105106561 195199153 254881171 112328881 548652847 12580867 487691037 420333473 393145357 645550081 5160401 139680421 116126277 93673201 141916531 53642997 503966863 146542501 86217004 142605240 222679857 153265636 252693526 154595791 423170321 180397875 157174713 189316001 209893916 169264481 33804497 458571523 605118385 714972753 532816193 79201171 417441025 480048101 384076925 95232631 460662729 154811273 417590044 475489337 310053401 570109531 195883534 790568242 603293026 66631141 313221459 23444447 96359401 215243393 534642109 141913425 117022738 124388657 92632345 406534465 73660247 588052041 428365096 23649479 238535373 612505631 59491191 789724621 444984343 640369321 349463533 202976414 149500375 61220044 14854680 477032217 862116612 61847553 139029385 401452337 861151885 72365558 328698261 69671761 10622551 52127361 376281473 151353397 22301316 11870139 235334617 29408833 22868686 249148393 777827357 25403428 361128553 6211036 211716589 487436545 204597901 96070514 99851419 18753981 193756673 225154596 39597636 77497627 269036237 71174533 506635525 54052641 85557985 174342277 32300451 108160609 230454421 533705761 523085185 199823251 259441705 269858694 38453061 13012831 212247985 330712825 86951585 634447789 65547751 387772372 101051025 234102826 1631491 418304899 49974208 8870845 146531295 125292529 263177289 352950301 119514421 630973705 339916897 29013067 235998877 42589553 526416001 9719071 374179313 378270649 419074555 293248871 293344255 190176273 427756033 275729464 737871 21562030 12781233 365328736 185619960 167171773 359319829 88339201 121829880 36521563 154774837 39306079 55629889 95177633 392761543 342711142 93122887 333567991 29016673 840960896 115940566 182725606 89336633 570596984 781116337 67808817 130940785 26357131 274035133 2027364 327566089 467420171 221357508 404927515 225653481 691084881 254336941 188872999 145173601 8543327 43600909 59502931 728387794 476084831 177431563 622418533 870328651 109221859 612549801 138737976 551146121 490783977 652184269 431584555 139937590 230900267 861569257 445855270 127399337 6834444 588407601 401475316 7865745 13111874 305210515 163090621 209639785 166040088 703986301 485936889 8494501 664838279 18417873 85852711 16009276 577864729 2828915 103938157 53456301 738590077 7737600 901606252 65686006 481766117 191523221 26076436 394592085 561952817 630094609 49465081 258672738 14505109 271103820 59555581 16405417 144292531 171019381 294852230 68995774 582090726 37745042 229159921 313899884 215771737 298019377 341969953 561512663 203986105 356804820 11752584 499897856 327547174 30776594 232432527 405970361 684848104 210685209 315781768 35056159 153594153 216801089 751058893 959421037 207803443 831994345 302988099 462455881 193723689 145816873 4390568 460787473 62186413 698585797 282300481 866919633 120825001 429388807 300445489 2512105 16540785 66513961 426341453 515437523 358238805 2800377 28710487 92364325 209600623 466576381 5604733 315839616 240547841 125901601 773268119 124798276 287479963 109834451 297994705 559679261 162924145 32272129 49514137 54886924 117829648 39751897 250519489 124498942 321139833 77932930 132907171 548172092 622225701 37791505 102216577 634252095 975271672 414853264 281168742 10868905 463182567 244458721 105588159 140389825 765317945 22420945 278673751 719347380 595467316 18218278 767050696 446341913 302850501 8597953 466206670 231243521 27697247 2899351 147316933 3368619 668802646 94869974 100872601 64149832 178196485 50413756 322178545 276034393 413612881 353919996 371183935 302072193 724758289 365182593 295656146 195471301 85862747 290234675 52148935 110032979 147023128 21633151 203444398 397357323 315461251 248934621 56031514 140933101 472602109 105799736 434888493 317213457 23926119 81918313 33116383 305963197 36875353 25034571 138912582 714021238 7087001 26763185 22597457 196981126 169250205 9161307 206460059 89690641 43182721 46966910 819870305 64016052 340855683 299301661 620612809 35876015 565781756 921129119 1 582251857 356583631 572087395 446641665 232154959 22332297 421556306 273384343 441814771 140265174 199736921 949810465 684013451 290772505 351671343 64666369 109008915 53399862 31609529 261917377 684997899 426440785 14397343 347813587 425405761 166581129 275415733 146810800 275368647 56812339 21401225 580087135 745129 230796509 275684165 890340268 286775259 93444278 92418571 669382916 494053519 206945625 49446741 646810165 526574496 757055489 191537521 208568317 2750476 801996226 194242501 593417857 43206241 125401888 814201017 343151353 194252427 547838628 22033864 593983756 23622877 44147650 295874764 523217377 62482869 165819501 22043176 82628821 225837068 288901081 45661205 703617761 211179025 18018559 194398417 650336961 561726793 339453730 103155352 156803271 154241605 294846441 302993003 4602369 960169 44861857 92352630 31897090 265338997 158259529 115514121 1271873 170313809 251214529 17350111 142589974 467002294 147100633 38874683 521826681 387241345 67825 283309801 287951506 2395981 66914857 144511901 601083289 35033301 513083233 110205754 289127067 151115801 343776519 3646083 559694150 137301438 746173366 228203383 378128299 166810501 621335537 31207501 637250947 37096117 305732377 178864751 195350236 49854385 119662346 22682718 2328292 62748673 79740463 39387657 727800493 79783858 64407487 15211137 241709323 542409681 83140359 626839753 210079856 352920102 96603012 457430873 92024715 131171301 71763517 461164673 895269067 257939182 419383069 49824867 224270617 427173757 583826929 252222058 15523489 202708920 356145869 239648644 214462051 194896345 266661899 175494357 315232450 314814502 119951926 3798964 64912075 245603457 181657289 226078948 108893219 253026451 57278257 185412663 70655301 279075649 105563785 65162502 176918467 77656546 183614716 13913701 480972304 59866001 522088501 64443886 666967291 11161909 100542339 69915306 409045241 544392 200691123 674824780 374507769 436003357 193323292 341930359 56670712 130274073 56115169 362242084 112315729 11387431 31309697 22375068 247418289 377413063 440361475 546834058 36151102 518857635 83923381 428330841 487151166 68081176 42998425 21791706 231994819 475453057 3047017 654515551 327219569 21891733 154004896 45592675 663625095 224129497 467644644 187598854 77372325 25755355 307203711 862643381 604997620 808879765 211014361 666927729 86004343 69540409 395658376 745903521 107941915 53956641 965497 41906161 268068496 99609311 296684131 2025129 407911371 6831451 228953709 18297587 49005811 48520473 384796161 97759257 127509229 53720801 529816321 76860906 516954107 85949128 674442337 259211956 198800231 130396431 3642811 212302573 687347713 421772404 457103857 560300931 410586429 66582847 25961551 292874481 716355844 29265454 279755563 164352856 834554111 487206673 291277981 200510326 219499010 453558967 42804424 832459486 402174609 603777517 9532475 278360041 1749807 22045481 295305293 26165089 428456170 4044745 397092031 197285551 53351137 811835056 586467169 220446095 122560957 151869558 577011579 179779090 382861060 403694561 131403619 584954655 32851435 219275281 110695859 771425649 16598053 120083797 411780698 205676173 307888645 727651825 4119174 222307766 103037698 788876 87423841 264371920 432480150 481711310 191300631 106321724 2212009 103454145 492022556 3277957 423652351 241245217 688605367 8914601 121028621 499660665 90971833 218169875 967847 88766187 446179741 165401151 65293425 55573263 398590971 101513953 229223016 503229441 39501126 81824601 6858964 15735714 637522425 662517770 16841161 522631987 23401395 367392349 193587577 481489240 179216849 134460639 369297793 215896355 540405401 256994161 844543936 134121901 173122159 250629359 201518593 333795817 526239799 98296941 112238479 287387731 47876236 20662101 388297001 542983285 8131489 561884545 42830115 260477435 736466515 14463316 28379746 574994033 776487778 304761144 460019722 237335743 158641201 634925440 385146455 447351009 90476359 17037202 158316361 386289505 212418625 34321981 229799696 63863453 547341705 226185097 356940325 7828913 227658049 1431469 250300821 261880233 461223533 106501759 1274661 381047461 252050212 99818560 488460701 170074471 868761397 107180750 289903041 245280403 165782851 506909969 66517634 105484321 630169 180017340 686021880 30750593 483772580 69801589 637244801 40874937 135676201 596981977 945336950 90413389 273474013 90113859 365916897 14056129 63764281 313123965 82396441 128511245 952531960 2660268 440090788 803613399 73593409 224339524 382786561 141354073 158421037 29120648 256091749 37284670 258127591 922088959 43655158 14220193 300961009 20356781 43107647 92734615 230596314 488672965 251666914 416434951 32682658 263135759 74350401 90027017 470742001 468645005 271502766 64979817 196520381 179730433 433372402 82749646 81807377 218115620 593533295 418421725 585171919 109930389 502986472 156491905 92167201 19035655 51426600 275468275 244881697 460196116 667595949 409628115 364406527 41171873 415614830 13714246 161965081 66510661 70052803 411560917 94368587 236957293 383218319 59073027 104323516 17858933 118815127 169791909 76750984 60091516 110616148 178202501 829281171 415389973 101238016 477709863 191040496 396643807 169875616 82609633 544645552 76996393 258357048 937620113 249426004 925802491 35403985 194597929 164885589 187263935 153624881 150253681 191121498 1436865 111672691 170515883 820803571 123174329 267951677 619433971 203905311 71876545 320504458 119226358 418675681 765117697 242580085 570573235 5658787 16392029 413945308 213363613 41885281 4308753 168623977 487578749 113783329 140046035 388489861 54756646 767594867 60675391 285777 35416221 23254045 5657707 509919703 182492353 491884951 327354024 86094113 374490225 567362677 159227380 359473801 245696661 277903803 314197675 125625039 317256251 171545878 614865672 76629281 19037006 259615729 165156081 179663149 51764593 352756405 42427001 496923787 737650249 789741361 90312921 24023587 402228025 326916325 122082913 707404249 223289901 612789787 246607426 453852932 303335335 404720332 64584393 855337491 203673961 112836901 690964210 249238329 666381511 130174626 204765289 244916008 43968301 629722582 261567841 200934034 392956633 409753101 54852337 424063993 369970426 282587269 591829044 136470141 80487425 529056186 831004 301785589 73874539 20597409 37504099 410678209 37470566 414067993 296450848 51216699 859248136 97420466 497108431 330870580 114229531 354034385 73960181 48412321 393160712 62630752 3602115 87510968 447480139 65316605 62485501 146919057 47987605 498940049 89683427 51159052 101317861 64090897 58744990 504822881 105149113 142988861 116702941 279609147 173958981 475955437 2709070 419997179 103787929 135020684 21109609 20398866 43639747 308599993 285018294 9473152 822015133 372319488 210501551 407209496 610131341 38609687 79802659 73787248 348176074 646665670 210995913 66932061 59837209 484907872 45461131 293218356 438233951 175682117 193777300 192208393 66946081 36061201 178068211 320409031 53815751 278554606 323883533 62036332 487022308 347826241 3120609 436917142 13333981 537396041 76712826 7143137 141632865 61648915 297971878 8397789 94332728 331786149 140358745 81986881 262911644 456648361 29425041 76520449 647724963 779410754 40228451 143204679 78311377 37169503 194827600 721345015 306548589 468135746 47245525 753354705 8379186 174232630 679817645 28396288 48256616 339906925 110336801 373646197 889329051 354355957 327959178 146857699 152479 340447780 598370971 77166661 120948391 16521268 532846408 456692029 211942977 472575041 258689861 233353891 13498165 279323673 34089396 31025062 28714655 561373597 685561114 4815821 5781141 186765076 4085425 208519108 53498953 821351125 872403613 11247153 65045539 183184613 378653929 183056545 111999746 413064793 163295701 14756879 177391969 241318145 29172696 253517601 196913558 864717139 132565309 338538113 810653497 137277826 41283261 276721 28773827 413664961 726183634 224609169 62574053 378339035 410790864 210069652 126267873 76961977 648301 116396785 72789241 98764186 291155185 119647360 485313433 23956477 945326666 595215541 70828832 147669803 311895221 606914281 415591559 3567615 127276995 402597001 455025166 296690185 39519041 662667688 557045731 614402083 859169851 231981204 232675591 330948486 499733987 72598589 1253494 193420137 280283761 290953 330838831 26825321 69271216 412664251 692593 6345403 303460561 230390410 97443630 72043561 36677026 70828616 250910851 21480201 30430025 120511 91892757 192341297 71464305 169998564 1712454 284173776 305222263 418553981 29344627 608750962 251418221 188195536 578088096 616136846 155789701 79238050 84110745 340039937 311814073 22910771 61309969 167680763 429848230 387806854 10396231 566155021 680475759 52686561 95638180 606100530 382112571 448370183 71833445 312792985 320760771 723342761 22977001 38959105 5576715 276328249 252100008 249047137 626706393 90388321 39330055 411124471 159745492 339118055 410454865 62006101 524173105 117577363 1961421 48436818 55682123 88589546 70672591 321556089 544793089 485191202 125666636 768459211 42665613 283134661 79473741 288973387 38005363 494074333 183399235 263333377 25315779 265406891 201021768 357989246 607907881 279004840 86224495 51492516 275826565 168353717 102118321 212000095 18945505 24502017 171480761 15143316 944175475 57544081 205898603 185774009 307727005 487467561 7427260 14485381 76703343 271273330 664349776 328703297 84250675 2968026 200468998 321205809 746393491 314334469 756509777 125708029 1539281 61662430 144177769 6514319 190589729 1206913 63410307 843896040 797899701 169672161 82337333 241012673 43912203 160709221 563056191 409355101 152306309 456701758 6401957 379041601 168569416 703054863 756736318 669981481 201679045 265931453 484139959 737758567 324341137 544596973 55377128 568642726 30041649 10495384 687852976 60624721 218076376 205898600 76342579 557823371 308410747 64960725 2920008 14461903 735942593 353788111 788825726 181033847 38492397 775442021 19071707 701677323 3260485 472502342 4885791 356201513 156274869 765369073 113638060 44642764 667856617 529023657 81423031 177811264 269885991 60159408 36818607 210841957 23903051 793992465 488921581 19285151 77994544 343962592 143042047 526229537 199868131 881369729 17283421 742570249 557334599 351050841 28413061 323572489 94350422 108695019 603957001 200335017 157486981 99755437 145269076 326341703 177290248 313804609 287502997 190317634 814690498 202547244 385878439 44738427 278261075 463126210 210849157 309055483 47746081 467863055 399867513 26616109 137135148 33082497 110303198 263457889 342846001 49693861 738921841 236052433 234998079 209004181 27780229 24942111 31798153 497402027 481403961 810778967 644719033 187460001 416854027 156443563 202318399 679237665 295852987 278711027 13994824 214174993 28768741 151268245 249631122 229265542 434632801 270057556 403139 820896940 33022496 645866216 287131439 231104961 132413876 234781203 39373057 151074049 35559239 394272169 576835399 273697201 795680351 218409185 505088321 3765195 15549256 648383746 170898001 217933624 170060211 149594185 359231591 38982673 142393769 294050380 398617379 210378795 38952424 483245764 3842965 22332191 4785469 14777434 104815107 39792967 63994894 20816301 461282627 197628521 466334177 135102997 118624221 389132661 235529106 66199123 26861759 98709526 37773065 103178461 492457210 41789385 722818333 56625343 606047521 164348531 623470063 444510872 645654058 292972073 736572165 7298848 13656301 80683615 135136558 15501113 147994177 434451421 24376325 267888755 251949825 81172311 221288607 188404609 471456909 5458781 184352873 16207793 87326521 293394847 521244433 286427446 814922836 115901296 421651139 926543275 35463973 210572401 95635749 172946216 35833864 455892161 51835393 83625793 461287681 147760877 525730121 37970657 144995375 569237464 657777209 139325094 347352707 1034608 240865561 206737921 110598538 381053684 129921733 282791737 427462289 38354101 25834249 134509621 40538221 253662606 141642771 531996235 379290471 326334625 96231101 9521761 292765201 558197971 229311551 337645191 575070040 778244581 116570701 460504386 15729861 366419461 89544478 622908793 36780924 301395009 162017461 42653326 46415815 71561953 715189569 653352033 102486294 162793177 107060221 63333583 579393439 51155056 213460533 304821151 500519641 356321228 4775986 101502681 174854377 454965636 104329201 200730921 270897245 210839506 42451975 645691467 573334595 508318311 429319423 49768861 99335809 200371249 725789891 665715281 136160741 287463765 327479233 117122021 161009525 908377266 2963221 208946641 253804761 303845284 206716353 388922481 166544275 155106433 7133231 99641729 258885291 92164287 90662531 421831077 91723251 34397207 67338784 166391083 45613786 38946619 110927092 242777764 855063046 637613341 121126531 4219873 188364115 86143963 867781201 329698680 88724101 53808483 236378830 551080666 10022841 382866340 85044490 79375921 624070797 135460207 443781130 88504516 438901951 144046561 382715953 621348769 48628893 800126195 235459401 23735356 17008317 7239403 430677169 241387385 160279403 31260967 38252726 218770501 152529766 80249489 691446314 94476781 574135918 224857829 196361471 367959133 10464268 192571789 900118836 907009159 510180061 8319857 62513491 699458905 35554465 41674268 423253951 105401854 57946237 767600485 248681797 354389401 356498056 45558707 7985615 596102151 255554721 83260105 98615157 306761449 58332541 98945353 191767153 381386414 44425792 76880636 29604317 133989199 237429001 288710368 97810771 338467195 21589827 8205169 290529950 3202951 284798086 2141777 568121885 207658237 96544832 232657317 54338547 113422453 279702697 634345846 9380737 89044297 136681413 36504495 33638776 655555681 29146591 37127321 83858608 59075709 507263861 41273001 821910041 30442771 630247087 44942361 276010906 421898221 309128856 8479251 116919397 75796841 196919003 826274539 27346575 64778167 504556525 254168 38391051 181524950 305227477 30475954 475378237 132308641 70141885 45346376 184091227 404352 260903104 748593811 533060605 51997045 830149766 203492513 47907471 130935971 211779270 75761880 5194246 142481829 751673276 335651863 111291902 14076281 37345621 400052710 367856705 340610437 115425801 764133877 94032143 1070651 387796249 486091809 70226001 490259329 721714183 17225809 136425052 36567105 417927714 44775133 353410919 19603441 218661991 537635827 865966702 93305787 167587003 85196701 151653097 335659639 235367807 655613685 312170191 224289011 604080073 77540522 296862553 404753545 127418229 605725078 82090207 7603805 99236385 101162230 376598689 139036551 48614968 563287523 273072086 310552440 56780541 70174981 279808650 172983088 218617321 55121361 216328843 66157483 168683197 10069256 738215965 199500517 140370151 104083587 358406298 116622110 7314787 106369462 209232129 216831308 44001781 4665525 92290561 78851521 10556593 57152419 234409451 228428201 18484321 637576395 982916481 540008197 515536975 514715416 60796430 11291911 336114361 639409441 883480600 32215723 56908853 291844153 33499845 650938641 290996369 564381841 52673598 303601159 32651641 150768217 447955201 151531801 168554471 762858966 272580386 5321543 284580609 211828711 244418057 124881289 288115038 192930426 137054919 94028347 99155275 9550954 53282353 309660033 758231811 141586862 670379361 195986561 52636792 333492220 173527450 840393087 101299018 236470437 587326026 78243161 220110025 220520179 301875601 20945601 115060353 617824436 480811843 5777121 1034995 96036763 221702452 264978532 35849031 140639479 975986961 47432649 334277374 30762103 460410187 83389768 36981927 747946201 519210085 329243335 252563509 378199813 368368768 270847435 13628133 283028581 482999185 140782576 513776689 179086833 237605716 300321001 15654880 92085837 433671409 239380141 630037505 51951775 24383746 84302022 252356581 385628545 62518077 54519709 348561071 27137801 264474683 392585441 98610631 649160488 341588505 79379603 36541597 135842376 162685303 190652869 60172217 31302459 277652198 388947266 65379601 108693975 15128251 315315001 231102771 517160254 66566431 147825601 13485255 32708097 47649911 80283236 88855221 473252818 33313017 78593409 911526667 512370361 11720633 1332129 2799748 754854241 268565345 82926081 187046983 231472137 535166609 881835517 541981081 296132505 84904541 327563294 270121601 38945451 69755302 79802034 4163346 120083001 496748161 315559829 932159032 22736321 48741331 127704001 270841793 105163279 20139844 442713446 11951899 102491481 104203924 840077031 4977740 232369975 380216409 553915385 48980445 105376480 10437206 524138519 8215789 78506785 681473822 465223525 188100577 570702781 107258980 454087601 675297598 224415239 8533776 53713015 152348746 229064676 140469757 85435843 286280443 733726167 197275129 420795073 48154689 411068321 134453390 141725120 782944492 513789169 81109003 22193403 314619121 467061915 274559986 19243901 157077281 531199171 217925828 23126689 116501017 858717651 202951673 89137309 94623107 614036472 213570301 460744717 365159006 967724721 199434151 177546527 101524513 160947994 16883265 525084689 171695727 791030332 136945736 145180351 306322789 12327877 439482466 147854904 158213521 53299936 809293277 25684195 111691 522367062 63477026 446040771 458613973 61441889 662743601 356204251 573270626 361947976 766675201 728412286 895291626 103995001 597251250 299340751 181258241 75901393 267179193 102749905 257380771 22973326 87909383 283249145 152376967 41313805 41887714 143514697 195429781 70505311 482555776 84354481 231333598 166612225 370608662 338917041 39006337 670290127 569143715 176278211 128942353 770243093 577781673 808913017 219498701 456504445 347541361 54192664 26743305 644287933 323872501 17368681 365736057 656704716 184422655 258571193 254856009 1990973 195513265 7436913 107075634 508407860 152530489 632485921 361802241 153223204 752069002 42976025 161154140 95790812 409172248 216561401 942600997 169769197 213351913 118872953 253088598 291303061 12598315 379793289 132682854 344753776 517897321 72144727 87615721 91684324 16595281 288954941 70379825 21075346 11144449 1485763 838413101 73939015 331963717 99897781 112859926 42461263 174390481 12828133 441145747 226462681 112397253 376555840 126075203 8598781 81348247 884401213 32800111 728210437 325495873 2260049 286643435 163619680 86366527 24316201 199312629 437148595 32607601 123574261 662636743 330796999 253582561 282904092 22502705 42481648 1209391 12349264 100582456 30886529 554546638 466729481 35447567 479958121 34204633 674235685 158501105 766478215 127535353 1147045 120778351 764592310 68682007 54963721 210759781 223894465 95048900 766253977 116481649 210249376 108119647 35943682 402599913 195667285 18624571 250715411 465885962 225489043 284708601 20176909 59351311 98802415 439423649 46730161 19283148 344427693 354048817 4108324 32343487 121536001 130256017 15895747 333215101 849821226 155612665 152812507 37672615 16581070 405101089 973463011 11783569 172175459 98877458 297921620 34658365 451253140 146995201 134057161 1717068 654763057 588274925 891708798 28543087 29814321 572533118 118546433 72651951 112640083 158944892 48130801 339124500 141521312 101236525 335003224 121048891 625973761 339212479 273540351 483554295 217198081 403695568 184006625 274734241 68195722 191785749 410434918 60104353 334836574 2074645 136292465 186422451 55797457 80851970 33822651 169656621 134546914 647096416 440472418 135651430 141853583 830293314 429459801 88307937 811200117 99130729 471446268 947126119 614407126 525402801 77332116 858750859 253727961 760908182 18935638 165106321 110548167 58023935 567647002 465955712 61858407 274851767 52720064 95894855 36157304 364181065 204997969 101733353 491757766 460324426 61008589 38598450 287160721 947827921 291103185 53254573 782670065 15796702 471924661 232048611 40709449 774173377 104415534 76707553 460740159 175207883 29560305 118474201 275331559 49378505 326018446 436314698 230342241 331000777 924835 504140395 545612509 438524276 255610321 157787359 28974201 208547350 209088888 96348591 579678652 122469463 4886521 51354406 36621640 23962765 34026811 354944701 144548125 62384221 24448041 256712275 754125571 22502445 319361581 66165706 86254401 209701681 5301877 809653170 93384901 17533376 32764863 305438533 300218185 184474537 240873853 28976341 720661501 113383882 410002673 80812989 8450225 460706811 306770917 111812061 39136879 39550825 65355734 16815625 352694713 23584087 531277981 658877155 57508201 3692811 171569365 205569065 490322029 50652786 69653653 41318401 771678202 49028234 247629565 173963416 138375649 133018621 50690179 595150209 384123526 195923705 252415073 226285396 18908262 273896011 132864239 38074201 154492945 777962796 651599014 7245097 23291269 192069961 390037206 715804713 308941101 965166619 28212503 145333936 684673691 385153529 40743720 358028839 429240709 180407620 161610580 71187273 62555224 248484465 75508932 951478473 395222752 285268694 52342651 352664716 510877921 89465482 159649069 100361221 257527803 262430811 167406835 385155824 121976053 49957531 93205976 67743061 437411107 50663225 9245545 730932489 84125575 236721607 120701659 106001897 241945089 239213731 462003041 241864897 4984405 42519925 78250171 31619597 493981951 19208557 77653199 256759959 252981081 220028225 796404001 159772729 847851079 726082729 312576437 174864406 105229 13211592 99600975 799991973 2876369 12565944 680894531 753710245 18286703 437922815 539997969 314526271 85577685 357603355 6979845 248756054 122533701 25957651 225640950 289263739 225893006 477958174 247345678 367623699 209802547 106785411 35379217 134753491 17277121 101414545 347859289 192062465 104499032 147363124 84604357 634037331 163471477 261890497 1516321 162079303 386244856 516701612 37644521 631311241 124063843 150300793 593782906 259481677 557074431 134201911 289509039 120585788 113261906 54077188 134843325 825895989 77619293 400384171 298972882 178481953 7111854 91430746 435417129 615299547 801389317 158028241 47533971 8739277 321342328 4350943 209128396 416350969 19703761 72188146 600137759 388860961 1053361 107958121 597192168 64239821 119959120 234436777 10513393 190307326 15341521 125905554 25762705 351976285 348932536 126796606 336996199 177872548 376130977 72816247 88623757 485203636 485947507 691139775 269037313 38165357 795114454 124396029 770053985 1262353 449477841 917950771 612657384 181193 110802121 155042959 230881033 960034049 70003699 416358415 304078653 4464235 150940989 139117694 129845731 20413684 55612681 605782185 356126013 493821619 101833846 74422140 109559474 70466100 18504409 644514391 553025683 130194453 326640433 155558287 293704449 758768362 31126399 69427061 3114931 152111856 403478021 392728051 617834479 523312320 331071061 113290023 386956705 277147251 354463297 120591626 17781925 192867461 6203121 548791750 6129549 330645105 781627932 514854541 332182207 34875947 352888039 159106129 178192978 20081783 34907965 34132951 458157481 40046605 763659087 213311651 116290921 215406921 15843461 522316236 209219605 253375039 121023635 281420407 43031855 48705542 81086133 187996617 297912553 121088073 10557856 405410001 433182569 158232479 637149843 51095365 490500291 52398234 57766591 149483881 296760885 904664671 10988083 213793905 229492161 171133348 2339779 301402321 391315113 170104321 7613585 44049717 860225185 198383197 342252032 25952211 379603456 339738084 18988100 595745781 125801261 9139651 448763 69752002 244259929 66809453 270605791 274741601 58808946 5375657 218940446 272163358 578677951 86863695 19421377 701589688 646797953 50649427 323915761 3288065 311982877 753412933 266635536 36662941 175922104 135147629 89557391 628529815 234614851 335473861 5878951 103764481 16953553 171883377 7881049 296346821 843102641 151999330 442753777 169569505 1699009 13485241 354547082 396167002 148129913 131302907 171456561 6064169 571172174 40841281 204947902 44940512 106143721 22839521 292416282 399914506 111964381 121574785 12139401 59007351 123816982 18865201 95028103 232170494 121072501 291875600 11388111 75701922 244974166 897612726 72620474 164717281 32975809 395510689 213634819 46131085 545217977 90093151 37432136 249450412 175138177 141679903 46020705 464008694 369327631 72817746 2061928 4269201 212889754 436350201 11974629 30859312 111814611 562157081 221250469 157320048 117134453 679643851 432118177 712704240 265878289 249345889 158940076 584771608 3786901 11617905 78046 807534 93806301 47081127 115580825 32922865 16111843 924092413 605064835 729986828 295387777 208551565 720609748 274650301 481314065 163309201 87638248 315043029 426331897 721242211 5734003 44745115 251226741 281399197 170260454 208355293 90204787 29683042 74103953 43368853 93679600 31782913 73426519 386731913 190473121 387396493 7550089 373521290 27197689 222008126 40453005 878462075 16796161 107930467 899203900 53131876 118488049 72290043 516475361 15602326 363612173 1656208 437730084 73668494 420515657 18354961 345374601 57147946 9340766 407675185 237347471 11657026 491795137 49312237 196742024 189615696 246443254 704109199 301302497 381827245 514997319 73548049 333452978 235448149 68344432 188284833 205260169 154656025 570480541 633940834 62845649 460634125 216421837 26925691 19062799 215690058 18793008 226430542 40652154 69353649 231415171 448234546 483471329 21637833 742390481 187623877 67963391 223288297 10332257 24468475 7185349 27162541 62573119 92048829 525518605 5257451 57877249 399406222 287553440 161469949 20105601 92365747 125294365 75570641 600642132 79895311 94743721 461648641 57836566 9076957 330341733 337149619 88592453 65122683 87016961 105262161 350281 201579001 458288979 30218881 172566907 119485185 713251855 40922337 720472553 63553001 161594599 281973301 50917510 413621176 74542473 131790153 5309057 7680401 147927400 220698091 132932779 516078889 37382137 290330701 16117633 41103295 419866090 143859079 264046069 4791318 30707733 49384049 922648609 135592421 770065297 8874001 238624003 336094599 117701101 23623585 775041229 529960146 754106621 501229523 770073089 415174693 671857831 74538217 44764060 207039106 630908033 34460609 52280251 625967255 216861492 117480861 303966580 584304225 45070396 53755837 52986301 95532661 603586191 545512276 279639385 294454931 741313729 52415101 11271376 130195825 744095885 195065236 636447725 4332887 493988127 624840613 332359793 30051307 54383827 219659991 106621393 116378020 437337341 16370645 404246189 268237697 137405597 213093406 391389076 7659697 435624515 578143249 21962161 732740811 790072539 240298828 888021831 354437953 181831651 284684121 281383376 125374961 24159983 2640506 389833569 95243149 276388217 734574545 121668631 145939537 518548261 245532593 281035554 186831377 391793731 121250804 44563712 16263952 83674783 4860516 473108733 449334901 130612721 19682209 265746636 140588401 66956191 151945057 29313241 232103251 109099689 50116428 65719025 27348374 190481921 404509885 605815039 756419099 722533408 109743481 381779736 42948433 70784211 786775865 136652161 57637247 439537344 632075929 410299207 296167683 140441425 651115179 79434043 559916225 385005577 216749740 73905649 276360265 145655849 195357745 994490465 398030189 215023417 12235543 503692756 4974973 42932296 717427201 486707521 125404718 19415454 130270609 319288885 155920672 378434119 364305041 107629249 551049301 201663975 93094822 550199629 137367777 142771788 148283270 671311531 84272771 359637741 14503919 263871700 262872481 17013244 371378491 654531697 41222602 26138929 131541457 78885101 113032532 15473641 131612217 89135297 325067491 592567267 181981497 17295041 957233479 49776036 58313843 490137165 57853697 154798013 144270029 200999893 300251316 4386481 195009162 116773651 494765451 60738976 197922201 26112626 4760260 25340111 84340843 34634281 283845871 521826529 145368028 159640867 15165425 28593207 685112685 45780645 8658001 117713921 272082687 471069820 791262433 178406909 15646177 49322863 297426156 381201983 332145646 169358364 296271581 63621775 747544161 410738547 75776746 228549721 254730246 219878401 111747097 170321771 55821085 215142736 68916260 705811681 429474058 641460241 9315581 808700761 167163403 180749629 372138571 92293261 220108181 307085793 38399362 66108799 227998606 161882917 204129449 414306576 184054203 13296641 782347651 523917306 450754101 807740874 221760817 7990151 119462380 155099501 137027377 638610779 649528282 208783931 95459857 53827246 360730243 205120705 221629071 331431426 198115412 421129521 520466299 395237132 63155821 82246585 35151632 9791926 211945 228061941 245134315 169815915 52030800 152845049 142821362 49446321 125111169 35189711 450827323 107322830 287661901 130148077 261549025 61371106 27889942 102187137 805871809 290647506 620183225 343051281 473943889 992896345 428765209 62493953 171804381 471516673 330878521 756540443 66069796 77021391 823192781 77433073 722393190 20829601 367336091 8864201 8527270 60752592 95264126 328132117 389501917 177682661 46582891 78713663 278443265 336576985 38649367 616503469 428303075 74349357 529625837 197916993 12487225 14251303 304543181 59179282 23856797 540121297 489168949 291896116 248424891 567234801 26641441 607851 76947927 387289 100088381 391966456 204175819 546299251 176912032 229425553 174115412 13242685 62815971 413164818 229896268 801154831 675949033 31084482 141741983 95781907 2293529 116078106 260507006 811834509 116539619 447519976 116207745 250494954 573488962 189818047 52379125 249469749 42291741 39399373 908563549 351896920 550302625 35033762 146338973 79959461 396790603 32318638 696157645 338668651 457170949 538159847 166544701 14684865 194249491 80894705 30796657 103971780 185335426 1362769 46807741 119827189 67223746 57885997 16733791 407286397 25890223 66652471 67102897 47829658 97636969 753164663 60608725 275248965 158928553 63556521 92459708 22449691 675021478 74204193 18099079 89463571 419384491 72642571 830588765 17568601 110089409 24564331 236002001 192870388 18516629 192021481 904951584 188139280 525475861 54047199 535158619 669135677 785448721 216452881 137547921 31961379 44084171 1717885 80359336 373997081 10884511 429822496 377685695 432993721 173592266 54578107 119022157 502164301 311362443 185199353 150947301 176796407 54284281 689773048 30867197 91436909 279204003 61371595 740572729 396835768 6999031 130446461 320584241 30309079 449176301 198004951 382894741 140739751 2885946 466701901 3240513 108215481 18807862 315073988 927972981 207797877 724716969 403056476 175377441 634552942 660500891 110313577 13956483 9295488 258928641 132936721 271862605 54520585 43560603 73125985 20783681 142302755 22258831 745223507 286787269 135439981 5357983 3939717 658645311 201306841 299750711 103818457 225203501 808832376 2062948 621042661 149543491 488471881 240921901 387883651 186469550 810371373 25369345 81803151 590952808 114576001 411626800 112029451 593651509 950988501 247196017 75811322 374674151 273056941 438564145 333520673 8680951 142338586 27892361 802531258 244387326 644269491 41717820 265469359 615497995 395397261 58919476 388370277 176683297 8502601 47044845 202168846 31596376 972034249 103212887 214993441 244264021 234579961 116995969 182407534 39762916 608302045 130003809 395530773 200063833 86116126 9113560 28231006 214349001 170985 517476191 219760636 63564801 706609281 290071216 123127952 36948757 730656117 106481831 656495521 289983205 305565573 372202270 113831279 701319970 196839021 623875869 510707718 578376489 485135551 155754689 569944369 26437186 44248513 227450735 290643691 34926657 207322401 342464634 114898405 42482496 5649316 56779893 440684102 363207421 24341101 20045875 323309 122021929 57622375 544218529 435425680 67523745 562626301 213905636 198224545 465215501 79077391 11230369 740775799 85674751 230303233 77264929 50774731 775789470 234791284 892206679 264235501 554177870 41483161 114377987 25561805 220015511 7051177 154313645 265149906 384455816 344422761 47144064 6087769 539111345 887038000 710397396 91262226 405862353 390643696 10846715 353672961 30581281 133410667 502150837 6157432 326240041 167086265 53910661 277203301 393666130 1961213 795507809 289309912 386412313 109223941 216305965 202843297 270122067 35321461 5572357 224003086 85313865 283948281 674921661 936581093 861472793 103007035 450022575 693297331 402556771 137828659 367564078 14110096 508041766 406315003 327437793 73031510 42284481 69696001 564918637 53707604 288501511 166783473 372481675 659450111 332007796 246487965 15191643 8393449 570712397 531223585 323522326 261082361 502174807 393890134 146233389 777419776 13465426 99689701 22926485 516273156 290542057 62215938 6906378 324439233 43381649 279891561 41225605 51410087 501730906 198649 344237827 132436927 35750942 216140163 767614711 451258781 124040065 329679133 12023851 10453478 39263152 682339086 246834315 269369183 86271871 459293407 277839829 144702097 63069201 45046603 135578031 656726617 168136631 575640613 9756825 736356097 231101409 37345241 234909724 220807313 632707748 186364619 149605279 50150673 202659501 217106283 3909241 489565185 234250125 687674206 7238145 382606609 19326967 547472017 172847137 250258240 75019879 194931136 36895681 697917337 811025137 314378528 90508748 855405649 545886237 681862145 30122677 899917201 220221019 85990285 17129373 54001417 38567422 76593061 15979501 494609017 154950021 38521702 2731951 133823005 145077721 634698804 633538383 753381553 7454756 435352177 1333015 349025965 17576065 316701169 325713886 201305161 138809890 417651751 907599037 18189685 104588186 4656373 46887201 282153601 151610089 607378501 421590446 58775002 202045313 46687444 47290293 138241349 47147491 159893506 94486921 103039401 627127753 671811691 17636081 261057775 34461071 581574430 4398577 786809729 184681163 33105901 457556170 79983976 152066396 71907961 294487329 386282161 34202206 477472001 52531123 764852161 267471439 112925449 706706848 408460405 581534477 914850223 170973647 53383681 475630561 489484927 210918700 247610486 288375305 366878601 83418721 322449751 274308568 515330719 308265969 407408201 114165201 6085321 54271611 287334661 581756359 464867245 64398223 159974733 43859058 239718735 112316400 373180498 699999745 769041379 97747531 380463741 94575265 588518785 6710756 618579809 88958313 136432297 405695109 238806426 447539398 190439260 33075901 63441573 748505704 25514797 204664441 133820359 461748422 171657209 859922519 43291801 36711623 862408 234336919 505515741 19492761 253013117 21175099 273188483 757118957 44153869 210002123 585266601 531004033 342145367 455755245 462401486 56252161 78162501 28461427 41824685 468613487 24833745 103758498 462974961 745899120 132527415 180926877 50055436 126693777 42026303 8976563 363802723 386692695 25156873 125305225 731640043 91477395 505991211 221567326 55861767 165380433 19582001 446378843 553872979 2088303 93212251 40599301 435985401 96764257 760119112 69471361 61088000 752050297 88651122 45721131 413483741 400068381 254260651 232024599 39353455 309477624 22007469 618946966 360414472 583421421 6002977 605025073 408075053 575814717 12455635 49997863 367136351 271775960 207089338 147673964 502274311 19403008 605011315 114126260 64058123 56501263 225140995 543677629 306881977 42597577 611027157 44516585 117945199 209104120 449486411 289575567 443742921 690045121 127405649 565199041 839868679 451773256 427077813 2011069 90273101 9444673 47264871 3482865 434299055 251659753 23110913 325003801 614576056 355480805 122953058 366507350 457656865 88367961 234343847 456180719 11594409 17990413 463352341 25494106 594161947 878556481 337077456 29359870 1 455653633 80484211 314382001 64827745 145575081 46904456 827705421 14649779 116993026 199965009 607251021 62210497 401398801 693635626 959304601 25081928 26067801 144373846 121607461 794640547 34810156 341965249 70484206 125794058 313568717 75623269 681473151 38990521 3779308 4109441 17976883 148536991 466170211 174353367 126738361 277946403 67660013 204366969 337006594 48113461 10894119 275075209 179518711 253558537 114727627 56116864 204394905 168196556 199108001 680337226 713855416 32422163 51067702 95609185 250684426 628684471 495309361 74744281 153159044 164617559 208337030 735483213 146265805 420515553 237771301 347199689 318006169 415973419 725407222 45498541 485268686 92198031 355788621 15477571 474059359 448303367 26024653 201979185 1460664 132956149 7060956 122790961 783980253 326893532 549914463 33221191 261254701 383819793 892167991 19982944 330539362 384447274 8757173 269398521 404305997 242146205 316728386 848698342 145394854 112552311 287746201 272885611 462378241 82745065 99905821 221832619 173112031 881232076 51822782 83672090 373977906 192202277 38161572 297641901 531025551 644639476 105749581 598746600 754741899 111163741 125201979 590684229 525339057 34644364 66756748 544721644 83559631 76995937 385273853 257489578 416884321 5442433 332051437 37776175 351388207 274556399 118566736 141892291 163578251 240770261 107777370 784096331 132023345 210349383 62008273 35124829 525952558 24761413 690847496 384988775 119416369 430634337 219825079 623551357 83272321 255479401 436440360 101143683 542430344 47498725 342753313 8979067 299911571 96169809 51899761 60745199 66650901 132867406 177168765 92785617 13460833 263310994 35419801 143397299 833526631 956705409 124381270 421440361 14231593 595093547 213263416 622450201 522055540 21419377 378867461 586796077 245674661 565208085 93055201 20990137 131569852 50681864 356872257 496800829 155024801 56570397 443606576 235881933 597271786 170450959 8473051 39869625 453388651 116836219 143402531 111099084 377776985 282404063 378073389 574668469 49157589 522441102 269046793 777881037 505964449 6456364 589042819 195076447 324491788 61891101 12752563 63166341 64463581 334460317 525510038 262339106 44482019 32309901 19780731 452997559 157873160 285939601 41593644 239793481 19773115 464601961 138996892 627661347 631447 187917798 263692291 795837396 8278184 192792518 490902010 571649885 265144363 40384411 144881056 159933628 286676701 40003517 587950337 286075471 26747476 264975550 202199152 189810297 240564281 79438185 10393741 109087389 3351041 241837369 405828339 214698509 58869109 361829921 35000183 160234873 125012618 146328055 337158613 93839001 363260186 42592381 108315019 507041094 101918081 314299116 690732365 658028557 15650281 978710113 238364701 449427616 240096201 54993101 230671267 283805461 355858783 15663033 187980001 349219267 75077458 289869882 652858217 234693129 321023065 116472103 7820363 167318445 789259873 203469245 802498231 29362675 315378526 70126221 442185753 261555482 187407919 72394191 11886298 199406395 42029161 34121686 499219542 87257493 35935461 33318013 620350791 212741101 988788641 189385259 9048217 946328081 73634590 209534917 61735573 229916489 228080443 32814416 357997513 263351460 233362801 64865431 711622835 331561275 778343169 122709601 177989581 8094713 412008881 627046726 8582043 580683543 437119325 492447676 156239269 346360407 749218361 72763957 180185235 379631550 7813660 173796481 411056065 84189793 179378713 276161941 322993026 42024505 468332245 122799181 987999643 693795488 414291263 184677257 559856685 145666261 603317641 701525665 1481925 83102673 185309224 626283577 277570241 919974187 500725631 455310991 65401183 72839971 336867873 919097024 240331081 212205085 2547170 1156278 171234673 521305255 473314639 418073113 464518801 268600222 420416875 42001972 390949033 325540585 12336286 382149584 117681276 69502082 218717921 141690951 574874109 515396547 146204051 152050031 75449231 584271424 259087402 596681161 244121857 444160571 182216987 558565051 444334276 5976781 18106969 351910924 724338863 51399981 363926008 785919798 117936001 705146871 78952951 649638273 273141900 247417 54643906 73408153 494953301 79110331 10083272 19523946 90358139 460511876 816849015 437028236 274956241 177624865 775236841 195582595 412857511 472518073 23955550 339405601 719618651 8477275 19499089 97109013 298538754 3417065 22845499 176543401 139041085 18820396 294275231 267819436 158893285 32136001 15197326 551861965 190867249 154314865 329896169 23049721 124503809 375079041 646448644 12261761 408768751 496787921 625105409 571346686 110986059 1962513 25452219 87222136 16408208 3613811 194388583 790623086 407564935 71999761 40364341 120139813 29019761 197743573 76268725 745299142 112286434 13522590 18838425 166547811 849454621 141809293 939285781 4954303 333167467 660368429 726898426 32773573 57426676 690494617 102020138 252477537 9537013 371055201 71414787 27149905 500892778 198184745 430922309 570794106 248574673 928553517 903376153 935778295 86197199 20737761 964699053 264917755 309495813 208570465 721605682 557608097 168468025 145945675 709742741 56572178 139671663 123733845 457935391 206680761 65813998 280571201 207142381 125794373 97346497 158557874 97176772 9158841 188780581 648614836 430560 863518281 280671914 271303237 9749433 433361378 130258684 136393261 970221875 480852856 78632946 75646689 83763765 13587346 95932346 180440512 1752751 187392060 114486733 36090495 397952023 448293781 565931906 3447061 43083437 213032233 465561195 12136753 4112177 605297631 469972316 101455682 434297020 360809595 37653108 579997349 625746511 82446483 59373447 98316921 514475335 297510721 90716900 577937935 6784162 87031015 40734350 323046631 192030301 205792147 72712891 331414645 951181099 60259571 26157007 356761266 97250354 599625871 7713898 244332280 76142737 226525872 36761341 533522865 265094129 148330189 312359701 160655951 72924514 308480626 246850273 674519970 9407683 238903265 148342675 36638945 273457096 157226785 179934289 379779849 35891431 786035121 196619401 316580612 570357763 3612671 190408513 340138307 565757053 626324035 163914521 14665321 571299145 371837519 96568261 457933276 6581596 122683430 55985567 64704751 306697951 38836308 273714387 561122857 3097947 149978373 572054383 3883621 872105331 56310301 907482066 93486695 611394757 23272948 325821631 33493689 77610322 158270230 417834786 278208190 566051704 307233793 58723633 35941504 459267377 248010893 243695827 747483256 738943049 195587512 121871921 249745411 275691452 755288254 737030341 325537455 284870629 190361341 710908853 144760213 40686642 65876173 70607683 99199446 662661871 54912705 276291810 483575465 84908929 413956999 241472101 68495923 171703319 605309377 28228861 3540523 457406689 95606761 53518517 199628161 67135823 240414746 26536201 79985269 249400559 291690130 693098722 144440605 129505219 142788533 14986081 186703973 267830201 537811 331499743 104528512 393080689 957498031 130579568 114722716 151532491 43947319 188381803 212677831 376179728 357248788 491478 496946150 69071833 38246985 23306881 200163700 919337851 48861782 138372076 250515331 667992577 22483686 924628741 85760302 62377543 450068533 368098541 53193911 438220951 50226892 161206717 21418509 208070209 816350113 1432744 352768439 371037681 399449966 182929296 231427345 147426529 13252721 111563011 23324743 76552446 283191637 132793031 562267273 831844300 622667178 675223753 204448653 197902849 267416841 387887237 414494296 71279221 192311362 496344902 79859900 168998293 226919587 125145721 112935390 649659109 346482237 92632417 732399438 127539481 862856688 143479494 349017897 135634155 185760513 159027521 436680861 29244503 97816346 123446350 504249164 395198509 14326401 27209351 51122751 148479101 78751018 694492569 780151037 91707077 152483101 135357237 80991717 411477661 130600 10119493 281559169 507214225 805421081 601128227 671907871 210405809 305103541 110572498 87011351 38801851 45002629 102596613 113590758 159654529 379101316 20396017 149776875 679759851 102232558 293302790 39838825 530793497 631567489 996173017 209932494 64517993 73667413 152275887 208302745 505594321 26517349 687568744 516542349 309692452 205576802 12475669 78143131 21504233 44922025 1679827 429382901 10161601 64392802 61900658 157848185 144308566 153748046 447074281 90021988 709984921 404115109 86473171 402454261 63258163 570971941 515639 374453426 131761001 30879985 94380121 21519785 238912093 279215903 167380615 63036640 455704415 158678501 268111557 498556961 122179285 573908005 577847977 389359881 63571883 35409528 575735406 279514131 253800261 311441898 8033243 13331159 31116321 129651817 361406461 285911431 1671337 271824 921878695 320547393 62899068 8810598 463710241 159142015 578201176 32600569 107771631 222012892 67315055 131011651 123415449 502682025 124413325 678636353 102290778 11248021 740327449 521733909 356977769 106467337 107769376 256147510 383439211 13272381 40195241 830008045 926062229 251525553 309904167 728512870 9446014 173332915 47270251 125719693 95722991 13377387 951725167 4838613 641001399 14110321 398715553 456906889 220515273 449847976 139083761 4288365 389892241 669650255 144782671 444161251 349357941 111535777 301643176 240677453 18800587 250757291 424699654 107657026 11013976 21585521 22474409 174756314 154196545 543457089 509569321 347419333 317367149 350141157 52318113 177613731 260361505 294897071 24784152 18074713 356090351 141882417 78129639 53527618 557972983 120061213 515533593 191677773 24808830 267522188 52624975 72391489 31704949 888725601 28780935 324909341 212200237 44489677 432216907 5989257 450299926 88744351 304699697 393231329 92976226 429784583 134370326 803632582 7845033 340000205 267552958 93088216 370825345 514325403 109073041 142745457 324920663 566150533 128582050 28413631 329205829 385544940 77959861 664249240 174980791 73059166 593369203 198391513 497350141 211849021 20249937 17162641 119530165 126281027 286317716 83572089 385394101 88982354 83634552 423215983 143073821 21176065 2857951 767409469 333280459 146578065 222852819 273302065 50031166 39691409 305328451 656873793 96296861 828581677 174662245 154934199 300361601 12472193 177130801 229794631 124047535 275172337 53341247 810476047 338026144 17641733 21333583 267045787 21168777 187326316 190934789 222603805 251547805 241647873 311673621 268494905 237091768 31660041 533926251 25262545 252395809 134129136 158432691 329825526 548458177 879477229 490196995 222522961 295077625 330264625 56681797 118003766 496157197 10929501 333044409 29148661 115862335 301873091 312212321 454675009 876860141 558934151 22380461 29262603 397981697 405983060 634338519 746351541 871951842 229638987 772169764 46950857 48480797 20355993 19881962 582647636 629933215 29255395 12451503 210658321 392068633 48101109 101064646 34071051 157727489 114478611 800127313 7205881 481602551 362196127 164736903 521441434 472926139 28944626 498062551 539307490 35995051 133987141 287383721 195359426 464573126 303498696 338709505 161652723 22580005 482721247 879776339 191652585 457654121 190908961 718463069 67704031 551656078 207595201 237986953 293981205 69270097 411047407 555701635 119988244 99400181 296999275 412701076 518333905 189484375 2498494 46074385 81777781 588632701 288567882 323754038 160037039 245362466 31587571 472592887 200042006 341767090 307391269 124317796 300992113 223586941 4223441 987150871 542541176 272655895 61934826 435478240 68478103 402552445 153396087 228559741 82082953 668771713 692919184 693970633 154689724 37536997 354033089 39115491 396344323 1328255 283259680 568091917 657879611 26949801 543016097 4116097 22005389 44513543 253278738 311829832 402800725 776270507 224213239 607953571 7372923 103133728 89140147 35008233 242504887 243544946 310424285 181254373 489040138 200268154 44535811 5599265 274550225 519793040 29117501 452813117 91572475 844626173 186492853 629434787 524202940 154674446 154469920 606609037 160066945 84886261 42169198 152018940 125446454 996283153 8094385 96345226 748508241 664171287 27325441 477524765 510212263 819254101 22885039 35363881 101121253 132172373 41605827 141957427 671566213 271774121 295334165 169039143 209876833 396915893 204714577 191373508 543200959 301932051 265704313 42242125 356906926 84831961 799338351 108945677 266821529 70360291 268387577 651983101 39366761 192082881 2168845 25795681 171731341 102953137 33985469 280090561 172841473 446971201 786671649 96161276 49617695 885256401 63099449 144687661 630569841 227841712 408405313 430952453 186616020 135598019 293524606 190153854 184550563 37386966 492172066 422932309 738054793 718679161 390290811 439828588 227755801 118483801 70491374 26623717 830485125 697993946 262008731 33552481 195830383 85184135 25964576 291338001 254944901 352429664 218181511 168899014 784007953 95125515 94835547 370692046 128408294 198618801 343537501 14120354 117088452 148760347 290423751 150471861 295184091 42677851 778761361 489845081 67311001 275589481 451732069 6190767 143994529 788288236 180033921 125149809 202822705 511349939 87645481 594836569 153981717 160356409 337524840 290541889 148610686 2083945 46554115 294943361 551031391 500871023 1675621 142414333 45971528 693547711 762799441 104464695 485230551 188298601 235281797 94518701 698923939 281884506 370252351 255841171 183702793 223939387 9847657 37494860 124458825 134307880 85068793 130669533 95026567 212989974 183643900 143991145 213059811 445773889 2486790 712727490 247772911 107025811 30712985 61132069 217544459 53697211 10300666 165939733 40001689 21904169 479141501 36171521 7052161 739491193 158265729 314364026 24972689 393805959 74052519 311719395 10914016 55094926 494663857 597225516 88408321 68431954 258327631 89651569 65881477 314574989 246478893 40059328 653567185 335373511 738184951 403051097 837047011 134557610 46074241 62054329 5281137 59074497 391456033 153709894 105128145 536234557 226466245 246614226 28153549 168447907 134129274 507288990 583244161 6968569 443105896 148829759 623144237 80097958 539315335 28018305 285333934 78271429 461060886 78190916 31671180 39307693 75780276 202786336 400811125 225798421 209293741 3343257 576574637 199881530 227630307 668738851 1845824 195283361 150425758 15759925 148517929 42408789 106866873 409793 628321667 57785779 128215801 23939033 77237226 195778689 242037235 234469697 45508373 341038162 291624360 119714035 41261221 231509145 94014281 88755761 604102906 18807407 206739892 393625 447819676 191194081 100253809 417261301 586682497 939899313 91715065 941758513 411616859 421414168 365642033 63244217 529044321 167372206 75248713 14020621 351509541 51218657 52611901 169561540 457577217 704666096 329607091 868434269 428429541 25440241 566101313 243599041 17667007 342851571 64211096 846374850 41599231 47303676 435316465 416403441 242394326 6911665 508730872 34711995 136606312 17560201 135994417 357130753 137923091 3298316 14882370 177424740 123621037 51475456 234396285 780386231 788457443 96156142 337190001 9266819 793475773 214274512 851415667 608851541 461422457 2622431 39414541 415594881 245746441 72365129 126352498 149382507 3546401 21192121 154532521 236271863 117106767 606654841 824652657 611085229 288712799 100671499 644378571 600593995 156652325 453046041 360168865 521254038 301775191 114548307 35356729 100622789 170685365 45475511 324069691 599373625 146407329 1852301 268275638 411643617 258584523 3105649 30267595 139969144 603827353 283692499 57653597 186321565 192931361 233323670 295557845 241623041 859472943 496648337 717256488 111308113 959977581 356963793 183903809 607173220 87291543 630675893 295276010 47457739 567881315 387546533 295697865 53329546 541166809 747051963 1562191 376017391 380589626 334786237 3830625 247454926 177953803 3802349 139765641 11125413 607236537 659843269 199464352 280448381 41105953 57449 241261021 136085803 131416944 510383809 185355725 90972551 96791520 140493431 805620676 2273109 267783065 251782119 272735028 38033612 10821709 243201673 328207501 585089681 554550892 67609481 134893753 618812356 172570280 749690449 898244201 2816425 257942356 41070349 710347741 15911391 223163221 12519847 213909781 406150596 212588857 732543745 578086021 248028253 72042697 265797737 2898943 419915777 311297798 218829124 407818261 230130271 309075905 122699469 120945857 312461176 740905404 410589049 516855340 231431256 960191961 41667376 22598897 198420321 296177207 72771073 173768050 744170857 499996297 650865636 291297917 222952461 300642226 137942616 223894612 747729539 51747592 146851 20092795 136086194 111508759 49777380 94877953 67405613 84707799 591389179 359939161 171877444 37338505 279128610 115123474 423244105 762368161 35967409 789525133 22585204 509061385 9422880 362266373 304975925 25050401 705872979 599262785 149092945 4810361 598577227 27001455 45869256 886185778 458706728 162940435 543102351 39262033 435466063 383524748 156936748 207103975 44410835 304585057 28218576 210689677 659282611 239720038 387657495 3480316 315072660 208329857 158246002 764266485 48174743 12215785 115196598 125154169 415383553 271009201 258698623 335450009 60136489 197404861 52861 898931503 64527391 21987745 570798513 341046997 57075906 444345058 692866066 87146067 386121061 222381121 221762461 775604761 241512712 107521585 329304709 208706993 464035378 271405839 431023056 70036704 41603325 70465361 121328689 186886566 40296257 380102985 51684428 260347883 835657557 307761520 293360001 176022431 447534891 127355009 741082239 14084857 189443605 108012885 200499019 431980201 292123183 281942445 220234262 276413509 32832577 297530083 240379841 368241889 71816007 163570321 110423047 137785261 47140661 206903125 686326060 298730036 150279209 77090275 354549565 34154016 121212479 22789651 112110481 302253121 410815037 254157355 41853911 174502291 21174049 283936451 336080896 389502920 61839031 355282929 17150551 392405758 440890869 782224918 412520466 401693491 904511476 288964233 295882861 188137811 312445297 9599321 42606061 18401976 255311353 177455221 206663497 36492460 633734796 124692881 222024595 176528137 338261061 33734476 711573656 805575016 52964385 862526614 308087011 450012324 736515783 733872151 435261905 282351084 91174213 72826363 369793615 397861876 509470221 456132301 815921081 592823463 161963817 258838356 323893825 940599353 256282052 139109185 260851249 117313921 135470245 237062045 760010466 69336042 84885520 967559183 636375937 303084748 567809153 102078009 334020261 44978977 313231941 70832800 184302951 310203547 414474859 93883105 140476873 265261551 619370951 325614031 1784719 611270876 109281977 112971021 740325376 459115021 375617143 770394808 505874140 27704503 5919 74235353 119504505 29535325 261026305 195512851 180176615 481722619 138297313 318690989 76129314 485257312 335657349 608822222 787894017 98080819 15743358 694232142 338344209 267660603 4005421 29942325 168217339 503143609 515605827 226257106 235842841 327942908 436163425 25962357 81242739 528412385 283197217 277861674 377182055 631244713 526389166 104647764 13610289 538428493 286880241 218860241 87847925 8964649 2399281 86062681 198399081 475946911 207872967 230878463 855247089 407747143 585349201 40537913 42044245 25314101 403456930 205451526 15174985 3639657 260312893 187121026 11371973 387808272 244744006 454951771 4134703 10701287 296519027 233165461 520701 648836011 132472549 91598025 701789731 48831769 803932039 19408943 245664897 452987662 107980723 671665216 777597154 36544851 62698933 416912306 528281972 34024421 546601147 742999049 326247091 639402513 89373523 26794753 225300297 13041502 618544861 386629181 166046707 72608905 127663873 140146475 284045821 146258854 51110533 837979117 311757151 728907512 170829258 147375397 8271751 55006329 37180651 9326320 317093001 88522981 46857097 650322013 165795313 81190375 58278317 524914801 739099176 315427486 162709632 14019345 203317812 379227997 344272501 104962661 280757618 891656001 452266756 35731585 862656810 116829055 83601057 88095121 222191361 222771085 542889775 9764329 836680693 745049416 23157802 648465665 390356261 13257570 330652294 657318513 14991769 198751136 134401906 349679233 880185901 298261093 183786049 10331247 57375527 242459977 150499165 18084445 192076177 27226585 236782029 121455490 155916351 257345141 12293871 178927381 513877417 95885943 601086136 145812809 2519863 846864965 820779337 13635907 37764069 347304172 133039297 567807189 244566946 649175723 377845444 138369466 66399383 66312076 296720830 289676401 375391393 713778451 274416929 111928862 590767831 640143726 124138851 206815137 67751938 16098321 288972701 30913381 2329657 386600390 71200296 486957340 663603901 832392879 73584545 29817754 47194336 45739838 790553847 100846654 869838985 278782146 216685945 335285008 46324859 729803665 594970533 184208781 6029231 293277751 970748395 318777586 38746563 70687601 166569625 299917415 14625881 21109411 240095591 53612616 527993350 479212354 156550417 88945249 500165175 77032551 2072641 18641739 310004362 68100066 370088571 262870297 378667299 28278533 193594450 77519293 562823272 211954209 247181185 832283949 260081140 224334126 207043463 405113670 19956902 286224436 20971956 111824861 257274781 8351761 474377017 389515039 160578881 46672873 133936237 69322839 258427828 130632025 620489326 97777681 330591901 29271366 502668601 377222721 44456012 10870105 682121325 43055578 83689849 239761835 73484776 83268109 400450700 48671287 257598145 38438865 263600954 430971358 85354927 422759201 70490273 812218114 164410146 229641958 23196751 482905333 348111193 215949601 774049576 340661641 59067681 493781953 155737681 59325553 8024623 228796675 310304633 523614133 668677585 34951974 298878151 8819801 25591841 480933799 56071489 511841261 168715457 309663355 288104254 17622073 777011089 60533089 210654901 605009035 191559820 152464096 567450814 64479573 160616156 246109585 812335861 136021796 327645557 93819959 645139133 33712379 281229987 338077785 624619661 606695937 109689612 240042065 10120881 141899101 761392495 351382549 61323333 188874911 546956074 41989423 39334049 499010677 20306824 729266392 87784561 183706251 144333588 799459842 114223825 564116515 527553154 107581083 23294347 123858210 225730341 204732959 19824415 118591408 415058071 62317627 298774169 155668301 16249719 162567697 148415775 53045310 104159783 146976001 44610716 571009122 390245701 183504979 59382995 131423039 9045493 457694017 87351251 164676826 762240921 107158151 107985157 349936962 6971743 607647041 16175614 619355731 322734778 139677525 555157681 645752889 499985193 25469097 180681601 396586468 420752515 84226357 845659 409377101 65841485 42479857 175270257 584949814 49762377 240484105 4464229 162852513 717168442 407736205 523186009 31307908 60537573 246296401 370848101 4838417 112956396 69291261 529207165 488374721 241162615 96351071 186607916 6228097 258390913 206332426 29942181 275424773 11604902 83698906 67977211 87420931 105556501 9499007 457552789 491285039 774127435 241799572 113254282 51791995 210674310 365523445 796980713 296643901 181391535 114556573 12197788 499228801 27898096 401888905 289518739 54705202 25616417 570386011 516890726 424465921 306307629 86684767 511746601 587108026 680695471 57021588 113732701 140230661 396141341 775157145 33369194 666077545 228352600 192939769 196785856 48083489 168002911 89755329 275514346 34947581 38086291 281530881 119674501 71529629 475963237 240765825 283469473 26416387 198562501 175280575 99000224 761173479 7605046 684188356 296692441 784925077 31166059 30558061 712396585 99217171 203602789 324487219 257467276 601265701 666105567 52012189 440687521 722743211 216753730 265707751 40380239 299389887 109682217 163861451 109391179 359762313 330700037 213801193 298303729 40766916 373496301 159149605 139727393 9699180 377344621 36019516 671829197 627960009 167723893 107253706 388790821 934217227 45799897 413038265 312101048 652148201 469278001 317293057 329460890 800660717 390609961 24815025 274465401 15943041 247877865 597690917 150517865 187726081 278852905 32833818 39189921 321336940 893738588 453964661 107988999 61329367 50413672 7581761 33052033 804889953 108788616 665332550 148230370 694153513 226628881 569285920 289132141 232721729 223912471 271179700 57329641 348738146 263220879 84237961 96283201 24097669 643273 98688945 614893837 484121275 156491476 110469457 69209326 15129693 34003045 34463353 178039896 796022977 74148126 252394297 133084241 183946981 431064313 124456321 364577584 630849249 179958325 517627447 198246673 141010453 5199741 448030855 620248043 470551172 217809751 94309091 154480327 52353721 398252701 429511873 308015555 296936041 8872930 609035521 153859657 290685376 257372335 3384169 92013505 363905377 19800401 206581601 47738862 680170509 1792926 746063025 32739535 471953031 55959905 336991549 61078276 162399689 186286758 186194477 615306363 88374452 204685409 238039041 188479905 95957665 374565001 66118039 23127758 308535457 444443728 383674930 76340881 193799305 265383805 530785621 26970581 364454091 444391271 15211288 604834469 765962953 237717811 342697393 631948522 505613701 177114946 98291681 370277209 65674337 130668692 697224755 4878061 168453920 379241679 442837884 572287013 430221053 366831796 235369111 33698629 3058346 259649704 1630641 420977581 5530171 209006211 361201621 485078970 1268083 102181469 135100626 624681441 139641205 261512901 56907706 44146702 1419133 163957606 171989169 35833721 121018481 569537821 331183189 101605561 313469521 24282976 96757753 43977501 140167450 167978026 116221397 106383997 643231126 166611416 425188225 351892787 226940676 675368197 326524285 100743967 195813345 64637274 736869472 569384113 483862195 153837433 116557216 203317489 2887681 341867026 228731431 626927778 481790498 211175843 96551905 340164457 223054443 120132181 111012385 903852 627328129 287868630 156332548 25295031 347397547 510607105 677592001 47283781 50248465 527519589 371204695 480553019 440277345 307951161 102434059 31673207 484405579 449252041 25852317 218136601 156273769 268914769 784255942 49305124 290676991 167946487 721218433 927110796 331117837 43986515 937683841 494773291 65452381 146267226 650509585 477878401 397554015 114096440 158593579 344154136 394190406 84863905 338499072 143308729 307630597 648849081 280156363 553218081 395719155 497563329 139253730 203177617 724650501 213745441 257818501 304262444 18079120 197463358 284050872 624597247 160108933 78002206 332128567 586562650 163995601 991140019 59631710 52225556 41365576 41548001 384571432 116160244 362353586 213306899 210821002 2111041 31875864 72590249 234520419 46146501 218187201 285478034 41857126 412067506 515024311 329234365 388936084 629863241 619803527 261872857 337017825 169239883 356014981 110844161 377562249 975797200 1564081 108233510 90070812 33420449 543300793 51907116 661301452 7896001 2940166 10455180 575272275 54162953 606380141 722581731 657252751 353528306 188076949 384805625 734178393 192737988 152588885 403793797 236590803 255740005 99463533 172999531 398889622 555906313 81430966 141656481 148362970 244292126 41365376 804469409 460155338 28134029 65208921 293090986 318136711 479619169 322935039 404193593 79440395 9209311 529745998 575524153 305808019 210543481 103756951 5709205 262203089 16988699 355269601 369497493 889857 75186924 259272469 685297 593151241 316831436 26938521 582090049 590558606 275625217 617895991 3084841 788919841 95916961 52501193 141268921 34879547 130886158 720385632 277143625 935897425 567825265 312604989 136370092 325844911 6190612 395106611 186389298 383921943 273838553 503489185 140887225 35844931 165199081 95571399 106154929 106450921 551342253 791969835 123833577 14976106 953134832 303867649 15818471 447631879 156345435 174326407 28895020 123823862 72251751 319187161 656229233 767639 15269479 303742405 637370511 24891521 174441268 289351333 114329596 176541786 260485993 16973679 610168357 544350710 540842317 62544667 477175021 630561777 14548615 236983825 457559601 26943289 506336756 522159111 673230565 871954423 534769522 170569765 49503968 45173149 56516733 44665495 198725332 3572041 13363987 433803609 263745028 565824897 307291491 237584117 209487631 1279415 26697282 169207213 64435681 130383306 142325890 9164049 93441829 356655967 384548123 665845489 9563373 52799365 102992335 120719938 170155749 136893681 304017951 519992661 303980851 113984231 26309701 18163033 272161603 11326712 360468914 50440528 479578561 502701697 205119764 50395591 135168634 252846541 53889001 309784823 35555304 674520649 608977468 184128933 74790073 363112576 235430501 716192956 821992432 24422691 625074769 253003838 211769909 756978001 167617837 778804335 152546083 321031057 215016709 243089573 44535628 407389446 4971097 65931471 676896676 46153255 35033161 262018961 302666831 517033441 157682820 35490741 853499879 104583421 665041960 275276219 175189141 725017919 6197419 596714689 144717611 5682321 33840421 113852699 462316193 461316529 84948622 123434905 137239713 73268365 32768065 12478731 775881121 77343941 384945903 98113 989885305 196844691 116411751 64720548 6477693 201320326 755431321 106645789 64699251 7487005 150139861 515863947 375852916 411078641 34989319 628187393 93600777 378093745 231411007 101226056 61466857 365464321 410791465 606728056 555315281 613855243 59963982 74602540 167228516 275710364 688995553 304943560 40724545 260419005 88330213 37876811 193931272 27073199 121978961 30714553 188644504 45664318 195789825 72863025 3775201 228155892 838243 219871621 234338347 1853692 9804091 59077891 10791409 238720189 205547410 196887982 533235501 82068766 139794547 763795499 744149089 352730332 37858885 370288001 27407962 185891473 921135685 264712843 37782703 114005233 82900387 52928659 273928941 502222480 975259995 783955649 287276761 680359663 8625121 111905095 391076071 149442155 135891890 243956800 130551260 12389765 51590151 70715464 191681905 520846976 135736021 202410170 213436576 20536664 42564793 442366065 170129185 192320542 945401230 167890165 91842661 167308425 125956873 42534497 40793369 884544659 493711201 13889521 346483201 80370291 658446718 48379546 483963481 209301751 100895566 44403646 20532237 604105921 386319268 200572659 502061549 2367971 30459083 505841765 244422374 118397185 262476840 3765527 192605676 273329045 177971674 32244700 219849526 234175162 129046933 223647769 796899701 45607822 536195089 89407611 456514975 230124646 25265517 34907653 77060203 2474081 98318635 233754501 16255955 8355299 456754891 252425725 196713757 117105055 144210001 360439754 415615711 866179978 475113967 46304448 62890081 305093673 377060131 341145477 62714577 579279141 82787258 20350625 329881962 99310586 706996426 196249969 3585726 82905114 299068081 17761933 280446633 923405957 222203945 138642851 635580329 72398935 13718847 64584521 33114896 364631716 436851766 163171849 198926704 191753821 426599541 407307295 527097071 49222795 701991205 935752161 578649291 66207613 266226193 85553721 145758281 124331985 223901821 686264203 138127058 531971254 81400863 277376903 228770081 551618138 439143251 300518981 115412584 234884925 117150706 871555329 381515491 314781342 83069623 233433388 286544260 51334777 1534001 326068865 7110098 15184530 415537207 421582279 231630001 38810503 25038735 353064101 33874759 195204865 308970339 37256701 399612081 588389257 346033249 145923391 315210321 900008271 98414807 251326276 321429304 159546430 485059141 219471935 413366358 356553847 39931048 378793027 309047341 157246701 78895261 176314387 176311098 294542893 47671646 91160476 361718416 60531622 203454505 430585741 144821331 420643237 60945 103489812 53723517 84543009 65333893 449006997 291825386 728126305 11404209 795809923 2107645 702960448 167540267 760564459 5353021 63278151 189669749 338811709 673316749 226903321 7136361 44023477 512407281 453911147 12615969 778461351 430682771 934147073 138526927 112362477 179932433 373523425 545213651 457908438 125593456 663006721 2496076 529018816 747973487 111822565 521852069 499493161 115119090 187215674 687966796 480345461 480376209 171428401 556401951 26225268 402513721 165143473 21094597 489953205 213866761 14443984 203435287 199820369 18851878 171029905 504676217 127955052 170682539 47425915 369720643 2181700 83226589 4312249 79619401 80824393 1472926 9888873 282218959 340319 19950919 97725219 41089173 381238801 451942041 215278555 56591686 601788253 239464 54826839 2363897 830155474 24371301 309136841 20563537 101343791 303104361 595533875 57241303 510851425 28592488 131876603 25104723 185979916 213896653 119238195 247484638 279836884 187562781 347442376 216456081 328798821 309730513 165818341 137724425 78617 335768833 75665353 381863929 162383761 330501790 72036457 576054253 231105076 555366613 2885581 83673081 633166276 787843081 13897946 348071155 137954254 33567535 821600431 403521733 131450736 47311321 113015059 73699696 328035457 58698573 367019281 86499139 135596537 29468061 2330233 18292201 64011053 62377537 346740516 265196369 22289436 901117823 208222176 170624005 57727190 2536829 51431097 168037806 123081463 418202929 627372811 318361965 112468873 40950491 164793201 310602269 3681181 43348073 122385999 106431859 281507213 112997461 4768561 9310975 234645841 4824229 91561359 64201390 465439105 739739476 464454001 283142961 254087527 69208660 153281361 7968073 65613370 439432651 613678369 95452777 747685513 748794377 30023725 176884913 554264761 933908 304372531 850646029 494280641 300417181 381623761 837475367 25637641 408500561 400611121 75687505 85247590 18094765 45062074 19615653 9730638 255320723 159496091 1103715 63794710 63798325 15366001 99262241 214543486 451980361 8221561 415523823 37323301 248011447 183239877 19121669 179606015 36607393 125746756 138445721 111189097 108997456 114066471 618820251 116337937 386728769 146432213 19665243 920491727 845981263 477236261 587444581 222419067 26104742 403133085 195174253 110841106 44148721 123236257 484881461 79773541 45024643 9902014 229044103 187288303 394158402 168592838 261854223 333942337 8816090 649530311 241544701 200171669 236282865 107980616 110428396 590845897 388594192 655871252 233439685 118841125 19787377 139457977 316918918 190027201 116969113 178099825 411711510 21247390 96431733 133177385 290963657 635492173 487437265 49728969 88562715 87391597 492896335 405517035 682276801 20778697 333892036 655571125 751961437 70687871 84778765 299579537 217253105 97679550 18428081 17873437 458748785 431962369 27698759 970350817 114454691 528497398 306196353 556419028 226794245 10045225 342833227 257176781 137741862 291172616 46396125 319976804 29732515 26516921 48320141 498220337 9955279 55100296 1586817 46631929 241822747 200129410 25640335 824021035 268400081 287831385 701061495 312420582 210583261 330838247 551040379 272867419 179394645 545230771 314504193 355853665 332139457 111085336 130686349 245235937 54511201 21577843 114203065 702191361 337585587 150599953 527905498 36145237 483297137 388046013 297138241 308344596 497875501 487459999 104874274 196887709 731487633 96315409 412672129 317475721 585556609 660713923 3378425 239916691 106365837 288654656 370618077 161062507 40270609 35023639 317683569 304623943 71813761 19796241 520454537 321265945 35927159 21125557 534275732 231348922 549629191 11804606 143720489 40862996 386707049 86132593 32132584 460642613 511708257 13783333 550280053 35335403 6993587 150588604 4163303 58789529 91716459 332358055 195471253 41345021 448583956 167857935 197097650 50567233 156455931 449773017 395883091 141043057 250081876 29554657 31009597 12756265 44957188 367012541 311122949 205215851 617297915 78083893 485717501 265483731 343584221 182130266 912176900 151962376 353629776 270613124 411994861 922354721 118667345 204857277 37061664 497441917 365870294 83574201 340752147 644499421 100023821 399501151 189812030 242882355 32726778 182818801 8982722 100953947 850515241 38070817 350489171 60459665 306784141 474904774 181127049 731747941 591021289 63086891 2168929 4208504 140497045 589150345 78127579 157488865 34156324 49261861 408442237 7302436 489174121 931627329 510766437 826006389 121204164 323831336 3894747 837983719 280038669 110431460 345451785 587179739 236339830 79410031 152112326 73026508 41011175 41711329 399399 344288964 302634455 809035185 627962125 22721597 383690969 10038781 186248074 185676678 237365881 191982673 143091742 114776859 4114813 192993861 34340047 427597930 644746096 95802499 89504623 2294803 4261829 44629415 345533785 857734374 97102909 169378301 134446401 606554177 13381017 81888941 33187883 17787067 106053949 287823425 315996411 35514025 689057548 23176305 185554000 88243788 358901437 467769226 412809317 17788161 246067985 510669620 338283694 13950473 548004961 11603161 44015102 453988970 124972503 185219126 171949132 7278637 111668977 506633557 34028887 32454171 67391039 68546836 304907809 529147126 1514591 217740097 567851831 13554205 244742806 375440198 24131176 365338450 62738833 445642213 490013209 786018401 182376052 686733505 593422897 453332881 340846776 629838441 340145569 693457153 182646607 130959082 282032279 683927069 100410391 451659436 14705681 372160746 523918179 654847573 59498926 49217421 879707522 546078961 325103948 612158419 99576829 888280993 258283961 76942477 320860126 1185409 419211265 11434195 67009363 383323786 24831149 54857703 707546683 87885301 30677329 555613255 113435320 208784881 191462367 37499183 22504701 315067509 577712900 366230109 38695551 92809462 85909495 29000425 724233553 113239449 93289357 132653473 58629481 470358253 782776975 590834155 27897331 3201625 484914661 389683621 351634483 165514705 171287731 420078933 384065951 558652695 133989478 198711565 184845688 68452901 2254150 8777306 634618821 832569238 617742559 349013536 209553917 92913969 280268081 333076021 18291061 146185678 202198305 23475024 451683769 307602985 700363441 91730211 494361901 242638705 133400345 64899738 228841969 32558722 590822442 626757665 216855991 191510551 330619906 47560358 42915601 507462941 278674027 333418303 610862032 24847012 56684441 191646431 639256401 329037133 779569361 112969 45419831 427933661 569074515 127814533 104158489 404856495 317302281 23562413 125038849 161608355 3076441 19642855 315652805 175930951 155024829 386846692 524178253 95953281 723012247 243121829 509543256 515948686 22530619 456347467 231912661 127222833 23856945 195489861 42127229 2468299 8997164 102357276 141155990 55028671 123463939 84532946 445786102 19798841 239856673 160387858 28182637 38404191 174359821 304170087 41531689 486633460 197287531 125416422 551735065 682458817 608236231 7404733 375230465 171158352 107498869 79842569 251859022 386572047 45563221 95388055 933442189 798173320 67671501 5729209 44039122 234028198 765818881 111929368 120644763 230024186 30960945 62562945 304034064 26314333 137019013 75208171 93939959 192368065 548054857 145153345 369586926 32817808 169303069 192338011 1513569 6511471 166593592 152684038 47103965 46938589 166697026 335048466 9639141 30589921 8889547 1591609 130523542 188655503 127809690 131395795 486909781 306402101 249251979 108487263 141892465 158357869 13451966 234291556 120141126 69062417 31501926 483716973 448027273 246677537 144405421 4386946 526242651 359107758 53143973 614863495 208660726 257929576 52660081 158965237 367973689 161077137 292085842 689463736 182949865 181381669 656304556 105355121 141165916 281394471 63555745 287419949 191080865 306947245 486688867 81404089 127507933 197446320 226782595 197436811 590120005 33543334 7918577 778712159 954386200 154465338 313201998 167971909 31445231 461264741 504939259 1480105 284517829 480489139 222469633 481502561 320570641 143627001 167547566 122702527 1406151 19673866 971631 351821081 281338973 804141801 165653761 42074215 208460876 332989889 14413079 183272116 14736936 86672737 68245928 728074565 51084865 5397481 150636695 20575489 512394916 341517149 74789497 1148661 245789577 809086401 591984121 308353585 233632213 211459033 192632866 475316927 65989438 134273228 210791896 181442041 111788629 645886396 85897307 326157406 37992319 226212991 433534351 515129893 8019313 5194497 560227963 466523311 268933661 24035534 90511677 161902522 93805771 906036795 9204763 625030021 177205249 502464905 87562973 188371133 242519066 111358821 233468551 78587389 551771481 130174591 730058266 73791223 4277946 14029180 349543858 34957379 196399048 757744791 24216581 314676770 98767957 332525535 336617776 7564933 129019351 277633601 120383377 47865613 289903873 225484156 2756727 455166989 306765023 172692754 33466784 2721269 22685400 676394972 35833997 863389438 386924635 12478329 277026510 282629587 291350205 967955 134706755 151177681 504399006 102680929 700739851 364216151 300302641 4736824 92731009 76524940 348375565 481645438 5919481 137040715 6705421 3130381 53430633 292506688 149973345 488462173 272553857 18051086 75556775 63587721 948060082 8978369 84818801 217094581 277028602 11886765 161005 122536 63244061 152802817 567388931 479357222 757935935 262092557 26538667 482132701 550809937 72544968 12658701 120979332 402231013 20805775 63236009 43455071 585106446 631671087 275272651 35781935 477736881 37913833 331468369 347126884 48448615 798586550 615948396 473582177 59695653 338450230 858023206 636382603 144203871 851029055 367094011 442152346 271498501 39321217 95078503 49810689 502646401 13713025 256210598 120345106 112353970 588475430 641117575 110332936 321895165 816349762 502427521 60554317 263594988 222785746 258243329 67796890 52534959 300269692 387146081 215161328 88918886 8420035 54382201 503127877 208076657 107511211 456888213 631686869 3423649 20445859 12768497 129891484 277360651 170414391 4230655 192333901 42556669 48598713 73613286 267698256 588790462 756753765 576747019 217166587 18528679 747100405 747371183 143893125 318439521 195580643 65969521 199240849 28210007 49520402 1884025 158262079 13984609 199604273 151804061 276983851 64688761 124024363 323620510 133556545 539514466 22920761 264317601 18775771 656522261 115961725 678778636 116072949 432953236 28147393 454915029 362004877 88302907 650274106 17016441 89820793 121814281 365042779 812120581 65625229 12173751 13127007 144761176 96225419 114860417 184459496 268245257 700482160 31689043 324999298 145174701 74746281 216366067 5960876 584884681 618036171 122116394 229964811 645641392 190122505 515737961 735671329 135321954 68140145 65795932 559830580 604525357 671176253 554444881 21399169 101132953 7574477 102167941 480080824 336593552 3250377 220662377 387487192 475141909 415256281 57978449 10156507 720189597 54848139 507917983 648304618 230251763 2642950 269664396 145051866 545943399 103483633 138552961 86153401 26962417 136053406 317183723 246610545 118251401 345506875 715800 636745538 103656745 696714682 72523587 21081845 18620800 674762401 301745921 515620617 327099001 197949389 325727641 162036876 60598707 502569172 374279421 736644964 597800062 570263147 961657667 552144979 12527831 240333876 6960993 8555587 730328569 26611651 159122350 66913741 449072581 282843178 222529852 297261020 727453 2313505 12054623 207348787 368086033 2877266 566288133 63564272 65464321 51706817 736590181 373709617 300008827 241866591 26979655 130003608 358096351 137554039 906503082 290996443 150315276 137875682 67143269 680986701 154970241 544183025 888957061 39993825 233156232 12427131 254845063 871626341 72363637 146718703 58556491 47882770 84261826 365036905 21279021 52393687 402259287 15567661 452721297 271747301 256594876 21733791 277573594 267922864 14600392 494924851 303012443 124614829 113830105 561049385 104240893 72825959 786498305 250348746 608697246 149213557 2646425 207505455 209234142 593715991 133281826 428929737 32485181 147365317 924959575 150330675 282022193 42099786 382853801 887244919 28005330 202939531 146876580 18842191 14692378 103166571 69292441 147238506 637022821 578242630 179549621 81297852 306867355 279535083 439430177 143694841 224707633 849017156 418077 535630141 290440865 167311613 434344301 431380209 533036897 112500081 467689571 298447617 464521205 40368582 197206283 53568709 146625025 251415086 284416801 193952047 42933451 13091452 10657829 43913143 25589272 24127363 154888693 5624920 197164549 277199931 619206896 33893841 738962011 42857101 228902501 40483985 361416897 729109633 92589361 22145352 379873369 499485561 103169608 16246649 404987735 115694587 107417303 54803791 604311536 147154691 191267676 92376901 483967877 87768703 45060817 371755391 24662191 142031941 218811540 12845953 408114073 140960769 69934501 201593015 57104156 472176145 444876247 331718299 151110001 661868341 18026565 58446953 78696016 675153564 269744281 510765018 364051601 91513498 231058192 570031066 414928753 37398865 278963063 44181930 71989751 280945589 298123321 274352665 165620657 44711053 113230811 204756927 76284531 211028481 72684394 27013015 519110659 193277206 451076293 208458937 171855719 416252791 836698885 175454401 189068491 216287761 468629387 53484003 818396751 171543247 157396857 730361413 41882725 805473406 9289733 230574940 860274801 10258201 98642621 625000423 118366678 420286906 281761657 176227905 239116593 1373131 28734913 627834929 209305783 39840607 198650297 260746494 123012849 8381992 69513324 140614001 68884201 85849597 661486969 96302801 316354973 107661763 28567524 326384851 366982265 759609261 19214401 419573974 43656507 442572703 773188171 65512201 144177341 503901393 12348393 88259788 47522112 92033368 859251009 329883469 209029429 432791073 243096751 123864211 2738311 64635055 36085601 52643906 36109971 55802477 489173886 145018817 41697631 22831066 68116622 87883901 187764673 780157981 204210785 30519666 60686411 642595957 38976954 569362179 403572027 445918075 234203131 2550298 94909179 40361299 187751521 104296848 168781 649428741 197071425 42544216 89788232 412714261 431892649 491269486 616828788 192399265 231621049 184700404 396498151 231996271 88560005 701471772 23431881 277613295 247284181 95812894 357414721 158980861 363665858 340136133 268095361 116222627 89890091 171144509 389590345 61677961 493003893 461597137 326684667 328124515 547347331 5126926 269924621 19541260 9587401 716734859 128988724 78549070 505101043 443594677 30818875 560274509 94018849 626878423 526378114 575654834 92568469 555466025 683867644 546489688 196240001 438401161 281556352 136446310 598075297 7776056 16911165 172931144 3504481 766051976 205238329 91895329 39321769 737373619 107912377 223221363 625968903 4664412 574361107 212766281 648415955 50278311 5954089 52763309 232049569 4177713 646088897 33109351 1318866 1196791 206824265 82490881 10783025 22931481 186466927 163630501 65421403 692079259 76898086 191627229 23092 334027366 453631729 30608254 480118607 203939009 111971545 511274331 497601901 954436951 383416970 217137143 248633317 98427375 332089605 50883568 156930859 400865844 801902868 273989631 152527255 373972789 377694381 29345893 8179597 455388915 177389206 208399645 180744473 52379727 240068584 525294701 2547893 216588417 185641871 196382369 308896349 336752285 288253315 107543775 480747106 7600052 568328225 229572817 477403717 48925217 457801 303620001 91376321 912850613 347585673 207200001 36582352 801076901 787607667 358311734 278855299 20385947 404307325 18479815 297456226 96507391 32802551 265085233 110297818 95811616 55039861 113217961 654086230 180718299 239072274 235231021 445845779 176473974 150201385 14932516 191770241 19043203 627675129 175246993 192123472 349181765 307697617 201519739 103235521 11351297 591100945 10653301 135394561 27412449 298251361 343441498 152151910 32041311 257110966 1036889 41213041 243934939 65905712 758026567 239637601 11153257 253712686 41207185 72315155 781411 91556161 523024111 2516563 39068710 101727913 200191989 680092649 405615223 110049235 112644001 27137563 282927961 759359985 156839173 508246133 279984849 456289241 577768519 377782729 90272311 223292185 105645901 682609137 98104021 742924647 136992091 21200761 61895503 670375801 284519951 59935243 163593136 621836461 64761121 550647427 818031306 923508942 127040465 387045349 171724147 68216577 499066296 520061523 491662279 41759014 173693671 333008467 676583408 217749017 8385707 185428771 173859187 1801045 536529742 573643137 204723251 184133306 268878585 450430817 340553941 502009018 120659969 556388686 125182465 270578361 499437498 48886876 419324703 579294007 5842203 303059553 142984054 93571047 432596206 299298086 417666796 975470497 34844306 369344761 237346363 345554699 264419761 510165745 78444613 396327452 78320747 25538097 637703277 175980953 530008795 608628481 414390511 292134347 303628521 22074529 22416124 704045461 764843761 552541809 1428876 5428716 124636201 183963011 43622538 8370853 212879791 4518097 652486271 326259851 334080253 57559216 489029369 47284194 796298374 840524082 637740783 519893001 159446876 261273409 304402831 345995622 197729001 118057861 12721066 418867617 64171395 73679679 20643865 179016357 277602091 174320856 96122929 72279513 131831617 330271201 428238457 83766033 20835829 77224647 193307481 586494278 739866613 395326202 345457117 63468355 319337194 254746444 235576111 550292161 59324966 11004288 295960321 854298039 301567501 52666804 616098232 83570113 603552496 101231728 106322653 360136113 116368800 517859063 145555411 129186605 500877061 280028729 15304645 6102421 605016501 173640126 361410817 934582436 177700807 316927972 31229556 671030189 71551621 269055989 86136901 394962331 26799457 74082437 178130210 156774355 1136571 146222227 302578440 174155857 298872361 6684445 765775801 173192701 193322699 358279741 615037141 281141521 40083471 441867900 701700456 286994282 390142776 116187937 381525719 23042821 91804313 140694043 522195785 129957602 54751656 158356986 60780202 59374849 483566449 284023026 298952157 109371841 345863253 185827771 510782492 7695391 396782673 261244927 391336011 344505067 216281873 49359961 913884993 45699801 14934673 21233857 92328211 49750627 110810545 184640705 75191403 71032518 839730109 431504087 24547825 43061732 2242746 394660278 495852533 574687109 784933462 77698305 254467615 48858041 200990681 312420228 907108693 339806732 70408131 8263993 763263601 84278681 29076139 925687181 146732981 91718617 533813666 155813992 391426429 192786331 9427003 1198198 582771205 262988935 193112603 22311433 424398495 661747297 75686417 26259247 268539155 120614761 342907162 317646025 87770425 14343241 312207319 202511 74894425 627209851 278784001 806671906 336172681 164226241 268115695 648168377 688339171 47283622 41021541 60755881 658746929 32832783 313620985 70682977 478588001 390067567 73636377 7202701 124080216 426147250 37424107 244503819 291997837 30715849 172921033 597574281 405875334 458613237 287200411 457491217 176523131 448645177 458179597 26223601 167571075 29823401 386664125 478295689 260598295 289510423 137547246 66901114 746572905 253314454 458208667 361100436 5667397 319367917 450291241 482784951 13854349 9511429 94178025 375989068 333275670 282622681 635758231 68675701 81071101 505034856 4747897 20342051 280622001 129175095 131519809 34064021 163340823 288709914 74999758 181662783 590361001 235725496 800999473 38852335 42139873 145118599 295795963 484755040 730085032 2290081 183687382 882761551 506452787 452439969 126004390 123295547 105417897 213158296 8959741 262108097 379271759 567528479 318214282 34034072 476552851 512855352 212120129 482505367 587900417 623541436 85749751 665407777 150178208 49326017 232042201 192668843 244271501 302849281 619120853 23455621 74725469 351671503 94303933 541974556 556297295 50864556 83728450 223936513 263549011 48194091 570624886 72653460 682100616 360699474 667278865 518408053 382599790 163541041 153734635 161726367 108553361 337507748 668021185 122212669 169966273 161961889 184275541 1914529 335245717 169324455 365393293 227587585 92908894 386985049 173756476 9325429 109131532 910777463 643558141 43096861 222320371 350493973 663465736 114716251 354103251 428803841 701197122 840056521 267617251 663074387 414962597 759816157 225710509 623592641 499035349 174511241 131871072 183861609 223462265 105740961 159169450 171669146 652400074 9882 213368781 943568236 675020809 94938693 16709551 48237211 435995516 33662617 366833314 604011794 805254913 62616818 452069443 1242815 161084104 170556193 831115265 742711693 311634436 622167 258206499 348600097 46281208 524794855 127921993 76204129 301539001 71415020 971928577 90035001 837727157 615011002 327062861 193193704 482960481 327271778 82283761 52981478 194454746 63666871 303152675 3182862 11909070 347522161 80207681 209187809 99952183 347617959 157158643 148099173 18110331 260538461 618539416 63330331 92297233 193534641 322517150 472873505 241759288 529454113 332225 521643789 352140256 153490993 38808413 618479652 7761425 44546577 305889354 616597255 397196101 211690138 265715263 943251226 288724495 9739401 294298138 227896388 25891562 67427921 744869825 242421367 387627937 672284532 2389020 317177094 391528567 104793203 24777051 103423846 160059625 21511389 265231723 506246133 475049977 477925051 264513783 187414081 446754855 310569889 174817721 215770696 63942331 52129441 786737407 728989431 12291841 199476769 52724689 468663889 232313901 927458551 517003024 35348833 111700099 203194657 35789615 530780993 403179274 361981069 722603817 379070625 651386013 91661693 3003812 935500131 580250809 248579585 32666947 280322771 229714129 525551380 492768193 217778837 502369177 277390648 71108110 126364640 93198183 187582849 36229668 2282563 29805931 55896631 480612497 280456815 88730019 587727978 166011821 281527201 89327365 228454310 345387568 217001356 243788833 789274949 150766021 281553280 182223149 372080089 877575649 568734921 149850451 48848833 22611475 81893736 4715411 76537631 550991451 207227245 152852329 838167265 860022761 179868169 527266216 435011907 115516509 22570003 601019959 242077771 791307375 627648053 66612877 506265305 180218569 27511401 57363611 87331551 106420689 22741761 289636390 224395066 287226424 52623889 523314551 13317021 480739585 450044721 714704322 67726677 80655446 257499935 264521531 56766256 458762101 501141345 228766423 297963483 21723727 243239137 383313010 169515581 140460811 17299853 145898572 34829419 154756865 176099869 587891671 660168963 63749824 107449409 306224673 67986689 934158961 85164461 408459261 941012689 291760993 60460414 31208197 34886281 66151705 403206601 307671203 315238171 482778121 513020486 146931649 21490426 111104533 667837684 527502574 831008975 102599965 51881597 976177081 10224576 249781137 947327905 60257791 249717136 64905017 119111659 210394857 164737387 222721225 190083069 890413601 485572633 455363596 422431963 192620632 163752671 209902330 448415437 279398056 279798810 419164105 76517176 290106741 162580001 101219530 196426819 977450058 399181896 53160821 748541476 78184953 491425156 635142235 853975761 15050972 547591921 95624227 40904037 352449086 29471923 68709007 667788067 258697587 216784057 71872057 165890421 462143455 25654201 593926593 87986545 238138187 109952449 121014763 356097895 291133088 473696386 447728139 44600561 389341161 93020992 93815805 493621426 427168769 307519528 631492961 90836713 183903433 23097761 361940167 70625661 114071965 314746411 996069872 1370017 253602742 119449489 131917682 309282121 74417985 886681 10486666 386629165 769804507 423447025 19357547 429779393 460698056 547047732 8732641 190268517 607583341 25682573 42480523 28668631 118280281 62885461 33690124 71095246 13469821 197516971 337141853 95066587 144451117 247317386 237891631 509485236 68831890 1711137 383647601 331444713 642410651 17064593 10269832 262520992 8593483 194273641 872611 270687093 418394859 213875630 977472670 150516631 145841377 246780455 438434121 15308173 158775553 113950221 100605286 114077481 170281035 580525770 553344774 27493591 622884241 160490991 161452501 84233546 444658189 51843897 147211345 193897705 69678001 349209629 358113510 315995593 9237376 506852757 261117605 358953769 63476281 1934346 44076313 249542645 188482297 56305489 376306386 51709951 52872886 514926529 135129921 245047208 99110562 52838689 458739490 293955841 620271951 81151445 249549563 321565061 129801699 867851143 328092477 366998994 125719687 777941873 105646226 534077083 223614811 59868833 166050274 41153865 187708301 129819990 188453951 149204098 632469685 131101537 337577143 156863182 171103949 66793291 279018041 221865169 75049891 403863901 61812521 931895248 213544420 50934271 421332353 148442801 130728786 58541297 72331861 90424161 75179050 12140549 582084567 197654860 89674265 181081876 5863601 615818461 410735150 611641201 471190812 29945304 183270308 163776251 122728636 526479157 570239713 15699916 53855462 17046741 156044521 230092799 142022583 92548643 609721176 173362069 597997333 161210197 75894835 101367414 43009633 686293624 263378205 82692633 391183097 540023437 188501130 288995339 38852001 372517935 904317597 563311015 563760919 178918174 627374933 112498 96863970 210427757 32390871 326708365 116685548 9704271 17616394 289080233 678308608 767074071 274051933 6699401 24769066 484465921 447010961 350533617 598362040 14379714 313203836 14086297 157273138 175651883 533397328 146170282 197650101 6958561 583931665 353215237 412546344 116405835 370106731 503916798 499895956 162909579 427367476 173706881 49620871 333984925 101917081 85310704 29831173 366020731 58660652 292039840 169029988 96916573 817011511 43073405 705976961 250487964 222433691 104882761 94623973 214620485 137018988 221708785 2206355 614540467 271426753 9278983 331087173 674846383 53946271 209534669 311057177 44463497 241774336 63119465 59336971 10063921 860421075 617286178 370229805 302519608 142889929 245377342 168793854 123414001 175034083 542535345 117590338 555117015 770577861 149997775 469244007 40670458 144437941 965899201 139954456 100847153 15092161 133512976 546925987 270980851 264599413 72548841 152329765 945968772 6347573 81088694 452094151 465785587 226909861 83236531 11978697 15631153 472996468 101110556 138716170 785261179 11325251 314144329 900910593 760917850 560108299 30005671 620838796 488451073 50292593 400613601 105465695 39062971 14430235 672054469 464256001 15105913 517118746 905723165 90723139 325173872 628019970 78186109 55577301 284817 9342865 370329537 41394421 334596368 680943745 102431791 708521062 166223201 137020001 672795033 409564671 27203527 6497905 445440331 680203383 348923941 59705209 3620593 532496410 63114305 749416101 816941185 341876341 173612467 201483475 326831357 270019569 168292993 15309537 27995196 19986899 378426915 719231059 21580583 164904643 159933261 206946181 114400161 10167741 303964804 116285561 133662551 881663693 763575309 6450187 6396061 330105906 565130931 172681353 8642305 123950223 263847224 506665663 407697601 5749591 15208684 250667001 42461665 261434724 43363585 373977751 185773339 411739546 141697141 888038632 193571589 311606725 132829240 85314369 107770756 420820665 120279851 636866989 428281098 287466733 524507464 83585594 92532841 180121027 221401113 664266181 32534528 101517165 58808271 39244395 93902051 45123742 335452331 27052525 77578101 93066793 2482729 151433504 97446303 331460581 19343064 421038676 554286017 33951571 521779241 251749575 111207349 12480837 86811901 17344785 83583091 68827309 180074863 99799493 423761821 146840617 75685591 195250546 524453035 218053897 95884981 37224776 1534996 296079851 413630713 57103551 195279868 342186429 838591532 62582671 246115541 103471193 325598543 538401985 237289225 336799482 658804796 57241211 258719551 294914831 85576969 397066312 338266828 135238951 731216221 244574760 178504525 58576965 288285724 20716199 1267426 151802344 349504927 17944853 52919261 21093535 9976331 535491056 167297001 24756909 540904433 385238985 12416381 141780601 129209626 166032238 77359881 216979269 124796270 46765733 165959626 521424721 80993305 85240546 168742144 61829953 304263286 156003751 676589521 13632721 60239911 425386168 23740417 49554488 179793305 209732929 74214145 62923687 58794001 185671603 317536769 805463554 267215847 39822553 369774795 697875935 145086845 200288481 296677981 280815601 4586736 283666537 290131601 48413761 52698218 6230251 812043619 74268589 474713225 751338641 429163528 111410811 75533921 380772641 264490681 244176833 18798246 346374081 65166961 269530369 152789096 832514761 586985383 226030177 22173073 250428331 142833097 56575345 765378001 3865403 442053781 546278353 305841148 328809307 355746341 204354463 119584171 61740736 274668208 191157261 65762976 380491147 112812727 44084120 4009996 121668460 191348489 313353933 517645042 192385397 104719244 41096329 372372781 101036755 365187831 101092921 111065275 88562029 89827316 16289966 181020361 120036453 77780418 213832975 84210376 111667537 389865865 95083768 62872831 24671876 36888293 129455117 32861297 142398745 60492790 303594351 382403067 240127913 291218901 829361953 47959111 107474211 444309417 589031239 31294918 106034545 333225751 570515441 583511256 874868177 130800657 310105183 656660225 191635021 189487735 184864971 558174369 203820157 73945201 505220043 447088951 200362501 113171961 490527709 229974256 511292703 239632097 377050618 315435698 31670546 899107201 257053924 136622847 289572603 85110535 222744061 13375873 300135088 707620069 280604377 10488721 13752779 459269008 123255021 449103601 769639841 104523959 123761521 580049359 631387641 545995906 292519169 820815286 60176568 667277605 207347811 121356331 345152690 297476641 44081663 344472096 102955777 407504308 23964382 34960172 509188483 7902257 286708745 58822933 35631613 483243265 703943728 157049738 666161321 75875050 633940831 55002396 569076766 88195202 581372948 296764441 77721553 86983649 487446697 98643436 32329177 172114001 37417137 322288006 324532093 390725861 399051137 767796397 333523433 241639035 12356779 84139243 611736626 369645181 716262361 212618241 109834006 24863905 15972627 52152227 11896129 736499017 59180761 36315423 55308859 117636325 244111801 39146276 98668090 244204247 231850417 467313745 40980960 253573630 391018841 225063281 71215516 187941713 302579157 12145105 367644059 534895362 272309401 50745271 516160516 7301581 604051017 12042109 423416145 100448593 52807681 107079721 300423640 425537847 470331320 50791170 3232133 8164188 706346329 56050446 275402989 390326653 125399151 178164333 585804641 193554386 389115160 313038457 32896515 374586369 185332677 120394579 84555701 949999501 580834213 701592593 202561637 292016131 246713158 396552001 4089185 625919825 85083059 136702989 690743404 279943777 349217716 248060001 304911001 170852914 109890823 138887617 399411676 695307988 216377707 9063505 294564856 29869339 154542631 153040161 87965541 436096993 682531641 299666251 432569377 392641945 53452107 148277279 147477090 87213715 189300991 19324141 781584112 112496776 415523871 207430795 13605467 802909657 20854821 72092161 286479820 1717745 84128479 294886936 406244731 53202826 11526273 214096151 9189881 328146445 340103145 190360297 58369435 157755483 280178593 356397921 642562824 512762977 8614886 130049 238986518 607662309 44225569 399526976 288659932 446398387 13285126 266865483 991501986 43139541 105974576 613629706 46513918 395815981 287102791 11489005 65427076 147042795 153896401 168372088 715639403 15045835 103036051 314263615 94043881 72995417 11599927 121960363 213280929 309308945 100789111 137956988 54310513 220763883 566656326 681245863 280039033 11047107 31674265 803899075 50464811 880132441 223898213 279296469 210852207 39516209 4695714 148190563 890102071 356836465 87022432 302786101 312411925 619259278 105743416 6442882 873527491 488700317 232562305 375942529 233161538 9918613 98404801 91219493 97686931 434591477 247316977 215214793 6021147 161513992 338515909 107825281 782921 387248689 195130 134849597 140669297 278798675 324330553 71438599 52722118 520392509 106201057 161036156 164382861 483142081 507253783 31464343 26365522 371071558 2310121 148925921 16070581 63727291 504006187 301910875 328908361 128651496 94457521 399049040 346494829 3820750 664600763 280707011 224254236 322387105 53091013 197705896 664902941 667239085 100486593 217895497 723656231 86835475 4187126 491567770 617254782 563477397 11954345 55106624 692380357 8772421 74249761 961700477 132169695 62833915 113950826 332586945 329924233 296074721 315332151 887464783 52630717 590648851 48252016 255252775 312867149 2637349 3843027 229512526 880603081 318140411 91478731 472054081 190072443 98908177 320525505 717148472 235719431 41475241 55495531 98054538 865190168 280957720 125496373 242096880 43709771 213376031 30041326 313116090 87084191 286261966 352587331 510505282 151488481 261213076 380551054 38759365 2061697 391597921 7650721 453903122 150318169 398532373 33036271 915774367 724096870 342551236 33635241 207415744 589547397 91864577 156813392 285282484 326245039 5672269 551037521 16479464 99594405 357886537 184361521 480736532 140502844 498995421 12095259 87442870 5908180 298115347 110215865 1583283 102270617 451410001 316923961 415262677 50329648 4800385 632517981 4958017 128984863 90201361 3679635 14266003 26301521 192200662 248107751 595947749 262930433 192808429 156357265 35666131 76328497 256215247 582564529 171035983 26239620 783258817 181448128 198001 128731573 384460601 43843816 40280801 412937701 787775873 51609482 11797529 180711181 175752807 656658761 527853493 687958531 175916987 219100159 123917185 127782195 91534041 277275001 157357858 126961339 307218488 229775501 683476381 639298141 351659881 100392095 384519499 9160633 153049435 261526321 56798218 15141442 237628126 49990213 1713393 650942657 205801741 352610057 672304018 29171889 535485538 567575457 169181825 65376091 532754195 717698881 37424269 221360698 181606459 581047945 714349921 869445921 431751569 181660751 46550193 455327665 73046667 42092977 15417345 27928759 76769 4390376 534125905 306927920 211600231 159770932 57621202 400782351 392874446 599989897 853888305 327416077 615111541 5188445 11124937 5022469 470119775 316081121 306951761 469490781 13144869 113975520 487488681 100421111 739739521 217081 194148266 276528543 202153273 420760473 960595741 38148709 221530639 698197674 34210545 8067081 128853270 98552359 1064656 161247217 10719689 94563261 339380057 189115477 69035185 36538861 221801966 260294776 178140655 118282076 249964261 25738333 50463075 75161821 453641516 31612890 254509193 229662241 41426581 453760153 279599681 31575631 786883645 6686169 500053500 98996995 65661675 720994033 22492276 23742721 82378696 113141785 397603861 24069461 310687015 650181589 393086178 162892945 256953607 930515908 9670897 509982865 17012677 270904987 442776901 526268401 495964951 236781085 13986512 232400494 165487591 714654161 377775531 331567921 612419518 82751361 432201685 27648251 199676601 655339829 851052266 17981707 447504817 308548371 257241349 392398567 229775734 57203069 97829035 543428339 294057985 397843681 620481859 874822673 92426366 180926566 154102807 562316029 662021815 119203036 38252779 41075192 137959641 254374649 93754381 636274737 267475233 91062049 650756803 466481633 49610191 185347699 726203566 328316691 857754523 328698852 105206592 46902381 440325957 334723915 199777801 106864461 74397321 114291745 289786511 271340067 427622373 656822611 354007301 445733911 197564550 87156001 507713551 540508660 575744051 572472615 570815701 82796297 390567745 7991749 813633376 164870613 103264564 28217839 102680911 717201 71759341 546265664 788257808 255764408 473343841 253804539 14573098 336677633 34737226 65748693 256222977 8269780 358906381 56162581 61808396 758185105 79593091 156225061 194638373 841264745 453716901 311110423 521043769 127901026 71451953 81733197 577056091 13482706 355996633 381155350 519673041 798431041 382320502 129544129 770738801 612219181 571701701 59895165 140099479 242547430 57198935 371997361 558163943 17424655 583955884 60879953 453144250 8741089 18702776 396118635 9093696 179476641 173280901 162747054 7408801 522776073 262527392 32037457 675788353 200015873 198790705 549812765 524492899 929872357 254643391 13301171 279262369 13084396 146169210 386718544 585967041 435079539 40495701 148133521 122806801 75049059 178621645 2763841 174540721 578937807 23572693 356730625 158700475 272439216 66370326 603763329 193865277 606485608 281117971 119540476 804219291 925341 264065590 239044182 394677748 159773551 204134201 50137501 340853059 8302471 721357267 135454243 11790691 728930529 109890919 783287581 223858161 41980439 538897913 830656334 336956929 453005137 583961368 218000297 164394231 61331609 260106061 418543632 570451821 392146741 152973393 208319041 82050700 666338299 20109805 845744856 643929001 703539365 282101447 332223651 565539717 51363587 24360049 334631001 105245092 129486481 7186870 561190453 783233323 414434923 16148303 12337951 85734871 314854779 242293661 7766026 282997471 392908825 240663286 240117755 18665151 25372361 373589290 639379441 60849673 4049281 392527081 440720803 905954961 685729409 127214689 41478464 6088216 172615780 213582601 63945001 288159681 22232497 93510625 349905601 49022187 767642789 416027509 284016500 32706001 279673337 99698734 25821701 404114107 185880590 492351868 130048285 492280843 148589511 44358133 84883204 250648745 129875101 344137093 616904797 84778015 921295499 490091187 547416051 135560326 45813601 583343358 861514682 125617493 36703009 238268281 411141 357743005 675962002 327746809 152971897 747985968 4888921 645542911 9475880 119874161 203302643 218836767 48474775 629760403 51668751 605862097 258076051 6095761 472676289 481228137 219026377 789937501 71668531 756583576 1367073 47318191 170713 581195631 121007349 378390151 136890040 18030469 848931073 532309823 849790796 982425 807123809 80118844 106081447 80324461 411159241 122499459 421238080 333558145 239064385 85450289 14900201 374747451 637098001 352850725 150566326 560903911 62616322 516381343 939298236 18280690 201165889 463161913 124713718 24818257 7995219 24920077 940116663 515494226 253794367 863797201 245881102 463816753 526115801 130794289 31284589 440617633 563412881 270652159 299031 517015201 847000171 43733691 269779861 303998044 277164889 3442037 13403101 83604521 862215796 596149429 5187639 143230633 27241446 76373142 361870826 34494331 300564475 306862411 21966816 21765973 96191141 391919347 503426 65853246 586225025 405116188 787721758 187618201 177410091 12324173 166801021 64339111 438424246 269207177 376776961 48633683 41717047 219002977 266432484 651334596 676924291 12065457 108631853 55406611 165341471 210198257 242169721 144950338 3514213 416070601 64813251 8936425 829403829 334803319 131235222 396905449 17466841 358477561 105544968 356679373 66939337 93247441 661949161 153839671 789017321 186878311 141486211 90996751 546988402 557536775 634314726 234086089 24938083 141822401 392330205 195222849 177860341 71135416 336858047 721459729 117942596 25965851 23761871 383900551 23398759 50572236 934221601 2838124 5209795 229861672 505663257 51832306 691157041 125478746 529273201 137030611 102790788 196402196 983040201 472737648 68057001 354835713 125731861 95457851 94071519 261189283 123548261 397553246 611557885 173748083 417238291 84634497 81164048 234127121 482722345 842073241 40116193 253997389 259943251 178770793 451961969 228390955 30376230 443848741 425733026 342095796 10386835 511850065 361976326 240076789 330158457 648230285 262863481 1773671 749648501 453337671 439206433 319886417 84609799 30389563 530388529 815072017 196701157 478995587 446862493 232176106 164001613 436703671 125450161 15613316 611934181 584710477 18541561 140804716 162032626 474663496 77506153 14548987 215735235 109522225 337984868 107029281 77226205 82973773 340700851 70648858 193484835 125585916 521783537 427182211 351234145 35916875 262036301 384666629 337700154 479815270 812750365 78971481 653784669 255785237 173503954 139597145 109947889 417077175 646479219 688524101 15530321 843625978 75311164 372788194 710316811 390904757 100963831 38966257 356598417 424924096 33678437 657634945 3084541 473504913 13903987 4628629 64065513 348037625 19961691 966174321 397474431 61739665 112398598 244155055 56264102 157762415 531118831 655069633 569796865 394397151 254487843 727275623 225655431 81804332 69271153 122109686 126190661 536770521 87140726 89213320 50337497 10488170 281390446 102585090 322149439 242478625 108335116 464085000 66676667 519308983 570692476 339670099 296261605 344773309 27791401 94401802 557483149 70449457 301236477 246231337 1731665 10384778 407319931 191450951 217015201 18461899 494417925 40428961 103995235 796774468 223995986 36216341 260909860 881968942 342269698 47198284 723076036 257549041 88317439 56128801 295461175 42851512 401150293 668661364 140684961 201129577 83676825 428495131 46358457 104635943 182807521 401866849 204396193 32234203 132849125 65647105 82583502 418734474 5359561 255576069 440235901 313229318 287446057 206330305 350756441 26793691 239702790 213646126 148287527 63270811 768041711 70047405 214262081 595799884 447053157 58021137 426752751 456792643 141157941 256384096 423814537 132315721 103591720 583826559 283783564 123767073 54042367 52201025 191272124 221618835 460591289 444234725 210382617 701203417 250359317 89860681 532354861 415836926 64200945 556021602 395924508 91486321 130696996 55430369 337794058 483807085 14653495 475167001 123236641 853960871 295067967 479199165 3001521 597680965 74397266 83346598 6748263 348671261 93989793 203446126 400397066 46654581 154500345 103703146 265296383 149007245 23231933 20364716 28224 848765193 400798793 146854462 113755802 422257354 142713001 57160260 246548945 140095177 101331938 778054536 213973096 18167157 29530385 602229720 7824517 123314825 186005695 750707455 126953617 478743566 131051978 152301799 59711446 355425176 606580066 738847861 6905271 250697862 192687254 515110819 30839446 148382653 33136867 321407801 26278996 194160979 515168123 18542142 693251236 204041825 116356748 226249378 643678567 649715797 93270102 947394557 72616505 257775244 221178321 92588847 154333921 82764451 267385783 28995495 19417826 34530031 820811737 514888751 298397805 177471856 183897408 299656145 5614944 277569061 615139897 645599957 260309572 52709518 322332981 56848901 269554082 275595376 256745089 26500517 130823227 101272957 474807356 141847 856758695 921055873 313783193 353334580 308277955 173480031 500776805 52367329 26295985 314543977 670447192 897684553 301852237 472976197 561971591 135407719 18954916 41332565 730915185 138225269 377269696 36823413 142022641 215191543 167189852 357276799 60991282 44993869 86078626 21441259 206326201 504097441 339805039 277762945 205099213 24270169 299503651 741287961 15978063 573839961 608446 423896854 2566169 955148689 66865015 341421147 9140366 241564976 303094676 590230213 684266304 241853701 118752897 400269959 44401897 44451621 232114765 900503501 774059217 449038593 402734830 162760697 522374113 330665005 225930865 243615553 64839241 750174721 5965833 203899507 175111462 461128214 50651227 158769205 1272129 589456442 241439135 18664129 730205569 8183815 441007645 362284945 384846021 67877992 426597615 850475857 659382919 19825051 582414337 90187669 538742446 565445713 324247941 187804751 296591992 35923525 336680761 154760097 414791105 38198401 474944097 30054415 47069119 226293965 209927441 133393936 101229913 744146021 209296347 121981465 256657801 98266993 20962751 370726977 31291759 382082107 137563025 29268289 121681645 455153502 34042537 234430317 399575781 22658962 238930953 168140731 11029153 6781953 651780533 75536641 95820574 8034829 254038181 225213948 388493293 715829456 457450111 472703361 121602321 334303120 369214721 386609816 10591013 111680803 78144409 500663021 218725537 100732801 58150405 29519601 68569521 178563009 690243665 535098916 783304579 105071365 569039892 280787641 205865122 119775601 336568717 630545930 188927011 27840853 164035256 621496793 527548081 401746225 364806706 527000800 438339841 425025833 489554533 39992625 26898493 31735716 850865743 438534223 755318704 103828201 219595017 15062308 81524125 138189505 34751136 604155511 558188169 755538705 162472801 807789945 237577926 26256601 227548081 471676471 838637236 62422001 61815661 228439912 252019291 374036477 401435255 266372551 226991626 124881317 256390411 344563755 214389613 650952073 304314939 9467041 598276323 202119303 40728846 339328973 836482120 460272408 712049281 130020850 255123441 267597069 120704851 439671970 662883351 197332122 131775711 436688328 228072472 100670246 204158958 10197874 169039261 395797161 3169193 855286 166990825 69811521 86200303 375583193 67753531 682925473 1073341 24505969 35736895 127314480 212971221 46196597 268778489 24736639 210848947 118293709 421900527 14698801 1350449 9867165 63096925 498277615 542344969 43541177 462553931 30880235 139402877 394475721 708291811 560676189 36816445 91777861 11742652 35969921 117597117 2174767 157706588 60672565 275832991 216644371 228953539 128974717 301495871 436809441 3020869 385921670 118370077 848135121 82078113 327136361 4802197 17576704 140906919 25101437 187987143 107749845 192113111 29537761 204434197 584334136 825735226 5846851 5879494 203658833 307445185 834626221 189841761 566314165 96924311 237580152 581424469 185408543 435823345 113188321 109204541 6035569 166625641 39666673 544172237 78299905 131629856 81724033 76719205 83566876 588863848 273623593 538651479 685883593 7686218 136933017 317206081 419429173 527359873 1840051 10187353 96723721 116118277 281840602 158124747 394442776 161356701 374173009 63821673 620125457 288192001 32313453 252110585 2036636 150130241 170287546 36384193 590307345 280567953 529556007 25931467 163652977 475659171 6089321 64609156 753431833 163824011 33834841 412767895 799844033 40596616 148971813 81304621 180472953 200645641 128305241 40002481 386445565 21386035 96338497 36825286 82072306 19158709 20879576 522308044 229395341 53047275 257300011 172349563 339635717 499005439 212911469 70831645 345162403 97573269 140497420 9696623 340747629 820481737 142765696 303320599 138542527 496002592 202292146 185549281 890989651 233262609 384662341 61597121 44360641 60266884 450044981 743264617 883490425 103796176 7283581 49385225 263394221 82421681 638028184 7685065 231332057 10882297 87581495 97609681 656900609 369638977 168902476 43277797 463328874 29811361 358604616 426344193 386374223 1137333 700079701 213582673 456351778 336525641 128506761 46267363 125855376 83428543 155937276 159901975 264220846 5521195 701987529 727485409 84612265 121881441 18632261 408627753 82570501 205398895 943597513 289051636 46087016 341247483 775949556 455545 54932439 9743413 20839901 85823176 55508289 491708860 239956609 9733753 501195595 566420570 532825913 379505061 480711513 110932907 17868647 233534764 61470841 690584294 23023213 245247169 50805691 408067427 446370215 707542131 53486461 203879936 345754969 65624126 160343338 276024424 243318881 366045657 29656039 55393055 2492064 459341633 11340461 429008497 489458806 303592269 291224080 177507097 145335937 407439604 735908921 63308386 81437713 176757439 5539801 902611551 94529403 92501515 96472376 115270993 134717281 73516921 308686841 245555191 298679401 9625876 461931821 602880125 127756609 644864925 659866258 81606071 88526833 43356097 291387566 360678436 60605663 971765843 21768402 78923944 20782961 385003309 103996234 645920276 270652059 395509822 27869581 68400569 48538693 107359010 7342741 61834348 872035035 26284609 92064391 137535658 214929540 431356493 128573908 204237937 216925283 293579758 301515941 239626171 162315631 52407367 106540757 291702586 39416813 1360073 50191108 92046185 609107587 704233414 379092694 547200676 195493728 409847915 37589113 293631049 369667621 86098937 959630657 584783221 219861541 218196109 652168501 41017161 246231224 185020319 466580740 44837811 5329871 887068477 39223681 70974397 383758753 5429312 819212545 141135292 91488005 30350895 322153673 332792593 7973723 230313133 29386967 678670231 4164787 691765897 766464399 180875707 531004359 249033757 524837655 265367681 86666428 194649299 584606953 452104606 319890965 439337521 54585685 66098341 285236519 75007051 13487237 90460217 336364621 51964543 96964141 86075501 36688885 49774233 37128466 386515801 2867641 62619841 198443995 205314001 322337969 618760941 43985931 21890884 200197009 245809351 15946293 156563485 25127013 445258566 279651745 120748307 787467973 143836357 728517243 49466152 3163105 397697713 168039334 140473233 177723899 49643657 529804543 157455793 323624849 605665711 498165021 279992569 46372883 802448641 94326196 183492451 196554687 29667392 106720692 171135791 476154979 404151643 32729401 99684511 98080186 145914601 366679986 129058489 51152797 317292301 379597681 31544857 516274273 93203507 178227221 523622329 568279462 174110115 9305501 134876701 99755316 589179985 294597745 799914193 415496551 339089185 88109517 149634001 385020596 103026793 856092581 167015017 62342321 94911441 54599234 57613501 99523737 34811911 142755724 119567615 22542581 31087521 58807456 8110921 14497033 329347597 89629429 312633201 869023 37833901 11000165 398163177 574234786 396315445 596074700 19084562 64782435 119073403 4679441 116582151 182612221 395329921 136880226 630292140 229210096 131712992 837180436 305557930 339845705 120929839 290125741 289516121 494719255 74646593 209118810 46197777 321607031 446571145 577650641 191709561 47442137 29571957 159959397 334396369 143049408 81040208 49672311 919845865 93353691 370052656 285839437 573464410 256932001 158048557 402435685 103022149 105596077 91420685 263634507 64670518 215209429 227227859 427577737 173524729 55945046 196296961 96939181 273363465 438041521 324734667 574324834 134285041 250726876 44494626 737489881 229390477 41408735 488801845 479428147 77926236 299029699 104262941 237940033 333700073 116181209 6267873 229197146 126439435 297159526 97724452 118673626 455990506 172434880 13562758 98628349 379539821 15221082 777460351 27016880 31136305 38521971 15028681 401801251 13739353 764410321 64876052 262122841 169639657 770955801 60825801 247179814 578128657 338722631 259266886 666733713 164644336 164840995 5952441 210143616 221978062 222471073 65690801 311897246 1291649 34699156 186317383 211820839 386693164 57283539 532713155 140871628 188413506 109236479 320959425 379008865 136331457 304203697 120741775 357809193 195911269 635179753 206529447 387384031 791729445 9225952 718025023 29711553 74326141 153017069 807596818 36580376 549471434 228380041 145475681 541237577 133125861 304871197 27767104 7375054 158071413 364873566 28485751 107116417 106673449 105409567 421764487 600146275 735018031 163946957 160212826 497313046 35907581 160303011 6191772 429207592 544178377 106248845 283573193 723323256 232826980 216299329 139472463 113741209 97291486 259699021 98468833 255149210 131425111 128652853 407748433 183946981 36769921 16016617 50436438 66955196 446459638 299607264 861599333 35442881 98370548 156809521 288973294 54169571 717752461 436729027 407810833 10442293 26071305 86980158 66518281 66973795 312975091 97574401 329828167 126465213 416204569 87666305 67548673 299940911 275532193 1287085 224186173 153553657 1188067 126090108 192505333 246624841 34630201 609355216 592487169 288264151 377480842 360405991 568155477 28472244 879510477 534736801 147595761 178391368 73203865 95629421 140734765 411229651 54432402 1181727 501791635 765077027 569005671 484934449 328333645 40457329 683932417 360278651 841598702 863201089 96309529 244686427 124017741 377512696 548596091 252836856 24734597 183916037 614920021 90689473 172017541 348256351 344909761 32003140 153354887 9837801 321393394 828293817 191190007 84679475 80944789 377553931 876098647 46547501 461352817 392464164 754736742 383157709 305353036 185336587 48342165 84598813 82266031 51335035 17874110 709943026 826433445 511023763 258876421 512336826 250634227 144012414 149220501 869661 105608575 522788097 87270888 64235870 116241113 183009506 380409076 63219067 293329801 48384721 191568417 67129230 695022259 157923151 66414629 85587233 363478039 14932250 264453781 427709710 259990030 116949461 501972217 69350023 314685937 520304342 205056625 14639937 87053023 476132031 65254795 801564349 433669070 57502881 239929003 49888259 304873411 421059969 370474023 295340482 787143293 313123375 248479209 43607876 409130987 739134619 191580565 921284785 722293583 308134793 7090987 67722292 773312266 53219251 580618236 161620948 526395961 72989358 935183221 366060911 53339459 276077559 506706193 61334771 632433523 681470986 74615407 38783781 99366073 40223989 269601454 57038598 10201605 122579383 111561902 87711449 234199361 68962756 168015249 3789276 6375477 237318418 443963673 55530458 737987241 172218475 257834737 384262516 137604601 18192281 513313546 426024065 238023241 547818118 536741193 42355666 139690087 212124329 183141037 257993113 22589329 50943348 8919731 701295346 91702333 292943485 233163751 107446769 165787579 502402391 376664513 47535156 106997285 121648969 699547001 7587235 55984566 278488768 303261583 10438069 74414385 4895473 842472688 179123961 37524080 681688567 461535201 139033081 614244709 696749687 83568196 50086921 77301721 255705313 25699833 27055033 330898320 497596529 276112789 19287451 75058345 71405401 258020751 11740405 96247426 153728511 154111167 112983361 71339689 76636925 166427953 137075001 701560101 13891177 145221451 286196725 99695246 734780152 171754059 336708253 159064961 58603964 403910731 361562769 15590463 109588419 4533257 39114075 16088587 67846785 705608226 35372751 321138959 171347331 595703193 814322502 13168711 218114557 26076194 415503595 298685847 21665355 315212087 217893141 375465993 21843641 10144915 333643287 41844848 939664908 251334227 16039773 163747551 93066751 632297 26751762 3102625 121911021 262099585 321994883 166386997 657615227 475239183 24932577 497978300 4004232 276434145 355366621 250752121 693057451 35326621 164070166 172333981 921487168 387626 877995376 140673377 7159054 470238935 710520339 454569112 485693851 555770569 7274217 876996889 147293101 134912257 769750345 2783983 15451302 731948988 113445193 1087675 8482798 60639993 132086839 169383241 16877905 859603641 340729161 14196517 557474611 821801425 172469353 9658923 650443842 177296515 220700813 3583171 66523561 839876491 619666101 349376596 81329407 180688681 67064507 191090956 446540593 233762215 24307480 60672617 46701171 123206656 231015826 22809151 391542817 140550533 143837205 64475461 496655793 186440489 625806741 93562381 259264261 147039937 294734161 580582501 662291281 335354411 264585247 328839841 29532037 626737981 3657421 409050716 485786570 457794637 536999552 163161233 579223729 145224212 921635026 84468241 514077376 695117327 239372551 27307821 65296032 51252373 130100601 233638077 642539075 45296161 53383591 9813816 238932097 851324275 150965711 229030561 436002651 664255329 86136139 9420116 241696001 624346078 97267885 283570677 1409909 23117959 4260917 409615137 18155121 301258871 873623356 54308449 218761419 263108158 210925551 334904033 103086299 388490439 17193345 379865477 517126299 159200021 14518919 325337101 587377 106669288 553060301 974922144 15654497 98022801 91595171 39737713 710724477 755582403 142593284 54967522 416390587 160671135 826130605 42730535 151412585 130564810 31792671 49898851 226403469 41344136 713515965 82174487 218773921 247653983 508092183 18192007 88541769 133795145 60069555 86701649 237762346 164496739 139618900 461741057 164797595 108138001 263661592 557965801 148011837 83314933 471781319 544554061 653751617 578602113 55763671 13028313 488624977 6834517 629429818 648469001 47385801 356968297 257799652 77721053 352400577 44246324 292378213 218135809 79426270 510547371 516076316 575305485 399221081 19227324 6953488 298373611 72359554 128432201 37635001 41155141 712370140 340365081 735731353 64830349 530975527 397096961 403103944 11057145 196060885 17488153 9138367 150184945 44842321 469877881 237164621 217990081 73215785 223246017 489489493 543367756 184142023 297191566 332005301 22823389 292521251 547609357 328517889 20376821 121678097 10228791 234288214 208594826 96004156 358762309 233659321 242482829 303994373 155126960 93852697 165735414 5754949 69278041 297663389 626561769 153267967 225573103 79276029 120889539 93125671 214003180 120419876 473423229 1165367 438532411 359349673 365269908 7811563 6347539 343843257 227182187 257238521 679119841 438319251 464750878 255742085 337419166 109583476 145394847 923770 230020237 396011100 449757985 180712313 33390981 15263496 97436181 47214078 828863076 37904836 149779183 69142686 9319366 45149861 598084102 147428867 67475877 796185701 106734346 182651545 104823667 149367297 410566753 726743953 700290183 3185345 317969 270998361 168740673 199973017 27261697 32420961 690886342 684747498 166025893 614009446 658201021 683266351 459123481 558540052 412413895 557052937 66074609 13863953 223606527 129952063 193328129 43552034 804446365 88695205 431423278 313955565 532645549 47068188 22806886 380092233 101084855 81291111 696737098 12680222 18218847 124992960 568095121 52037220 32712001 104982811 139533949 67575757 62779168 416779221 14111095 97344820 129966695 105119881 35164441 47594132 256666760 277156261 282627801 132513521 113563029 474402826 6266329 171738113 323740825 205295989 718701394 292578265 144322000 47873313 14972305 139961323 129691 452720670 75127781 108249961 9799313 723915856 299847011 48880225 629734101 3751350 89229285 315692791 93267441 133072227 88664801 59230863 7696216 625983163 551775151 4076266 303703225 109450486 172090927 71180871 577104305 817936283 62920177 124209025 43293072 87998039 426951517 309444235 163924969 211996396 547096276 42091921 212845351 36384349 418451929 43026337 232760202 159122881 689420557 86313745 21357792 135740617 159427261 53822669 1106785 249193590 38306885 622475076 486506124 37050337 32601880 264073600 341999027 163916801 873565174 732313765 379869857 273832876 429929226 550714531 843865101 258798640 6079201 69295346 260991295 107151409 638900809 60184787 171692997 839453312 622053081 17352868 426459314 107499673 389798150 555552433 43370009 655889850 162832776 20048470 796195009 95812042 21213287 403835017 113576771 11323207 168953511 319507117 296748388 8230249 245072913 173162771 196170293 429714676 14208661 364447726 71806213 368907177 188879657 351919569 60905201 733787313 613588251 208843643 42855601 474343321 451845601 130554425 269826733 103411821 309974041 254011226 54885524 831301813 86879781 806836746 203937314 613311768 639712541 91339053 58113873 7191814 317022211 44914041 581798525 624678461 138520845 87083777 551550273 187923867 254022481 23301697 83868513 67871056 124845241 704717989 61904500 12489601 94094456 118468131 101678049 270806697 515366697 41139726 254019426 60801179 143238213 188827212 446329155 167371717 113447267 31338329 361432527 64110751 159567948 77383478 317704037 311476601 100432165 18361705 407095612 514688997 686034346 403497730 12378129 122932547 229164851 10610163 449081452 136412249 8630865 373295350 498694461 62624720 964387056 34856257 57947561 725044981 13672765 406676710 187369708 207501506 41847793 762421153 297284373 47830593 152312396 639747651 230055651 707003297 342171181 16541491 153933121 81540377 272929525 114947429 677369053 88214758 65227625 114481724 254963857 202621177 280900301 404308001 456723562 70888097 16954815 526878427 346028581 139956377 102133375 840376257 171438730 346034149 30409841 622510493 171156705 121383877 143248383 60309761 813351001 152715976 729588497 38263177 26757661 81961798 51136801 69267556 705989003 287725817 473206325 220580305 536508801 90166948 703648661 143434320 25862541 15826441 122647897 415456933 622775341 3838423 633227713 53207244 323506547 321909281 344778301 460461655 56802247 61469405 121594630 19577663 49480507 587113894 80759878 65225788 408400379 54157327 305954935 23059156 934817573 437124073 439462793 338656737 211000129 358145281 704321641 38069203 249225761 59306639 29411075 260550913 101713623 295084687 164602144 727131173 561832129 445375261 73689655 582371232 22792341 165344251 394285691 153677987 216223218 532594795 434499373 110462 865345268 75989775 23601110 515763123 247706261 177969041 15515215 105628699 276042328 592986725 360322625 18227905 554908481 96399601 612763097 435741643 128435426 7916351 428265045 16109961 73423386 405609023 172745269 577399169 75263794 86498504 87221471 374202430 400973028 380735876 4981349 545408 345127679 947632429 48554891 193942932 143518059 562640585 528542665 54150607 558166730 685280569 310067326 347618401 19218382 84991501 99634846 198980937 143936919 501085001 272477786 120549143 707377191 72999911 150349629 94729081 23286121 420705761 390451561 557509249 462935639 216892812 590426487 26748325 69985159 86763601 362463169 517041553 31438937 384467271 181240061 33611653 89259911 50956501 785263935 101833201 189415021 473292304 278025449 26466001 63395827 346664327 99574120 807508131 131975169 41089751 413342745 107430031 133469093 26362974 121074585 245811088 100779801 49328225 735561514 68740899 345399711 134425201 5639001 11110307 145408225 308650434 3051973 462065121 254364544 156715570 83488705 3152751 844307857 48938881 76426386 63007033 129058081 383248220 14064023 119781397 4696676 29572401 359123557 12160147 7809439 261075931 121774105 258848769 276122871 23758593 254471827 490218451 447796999 128165299 61582450 442094101 17966539 252810335 94258441 64304241 514787540 251913721 325482766 321196726 3830016 1152401 728101 328466843 274271321 210632569 307054161 114780625 163326617 198885343 831667323 152203925 18365775 294856809 216921583 305319687 97533461 82984943 211010761 59718417 45194501 441350309 213687521 825204147 287046895 538106592 682946521 427600853 179558853 36233667 280018796 36337415 19444741 105136795 653178098 20704276 685752391 34458049 521664355 136856154 65745281 462072691 19670758 37457062 54936226 445359061 78272965 499650702 66302525 134329053 138962881 277377809 614686234 37181409 59818417 98766126 156314733 209593018 143107723 62354026 117327745 429091081 22686741 110670501 63531099 94472634 89317036 302342797 194707441 882794493 48019063 106487326 842730094 93381169 167669378 287643026 235718617 142229025 387679605 7506717 761639350 41279221 189907489 23552386 19117244 33027073 266957041 171733874 292848693 47990996 436322749 251887774 66066953 322992433 218467414 412710823 239306857 179151976 477632695 211747049 92972694 207682385 316743961 42981729 92484523 301240351 34009585 47405251 442800821 257032847 513891403 91131813 98270376 70097371 116341897 221363371 595632625 683129277 353506255 185341411 48958543 561847309 30398185 158627001 175266941 35963723 504882 606951667 8094042 283988361 585867481 48445409 142404175 112782707 74573774 385979617 911432001 103311833 438287710 422155189 26328125 502579361 81949396 354833 59052151 580591871 507433484 36334647 83006226 187874446 131621104 539086241 292812535 625401730 416756825 177514247 150288586 1988785 553444585 27802489 47674041 10223797 940449121 768450476 190603736 409722061 154725121 61254061 440424625 490433721 177208333 89080817 37033208 418319201 349037254 673426153 239856833 598247557 512552486 14087681 70973614 89936617 23957956 89799023 416971791 215129913 171410647 478451541 24498735 28252806 368131627 48208601 137133580 523886081 2073037 255983301 307823974 699614735 428756726 331791913 538052817 263939770 395840512 61655112 383423297 289930065 152480215 270033169 617939407 38458603 457501 136770761 62041 196219484 65462437 123754982 94785692 43161337 391766689 195442906 294605887 261014045 6043229 98602507 297803689 351026231 167354416 123264547 700578399 388256961 326286076 36675801 399891361 4596720 521407825 835079977 110055961 492931399 20767891 67397574 150356070 942473110 981131653 896082706 339402767 206885686 836807313 155769121 100995289 501190284 721994839 25187160 177574341 386564118 3933022 272511461 27459973 267967297 359454481 340841241 146050705 172973785 312045427 86732465 107347383 292066975 411342751 10668061 235210885 377958219 750564313 21962821 33675297 792618373 89634611 194704313 773326549 198102835 90784201 132347755 51275891 31205527 260451049 427513753 510773153 121211399 7156920 313723063 182158219 44246390 478116659 648282433 129767121 229196992 144865591 273943441 87460521 35378505 43702309 564327931 138785549 327297317 241731113 7158565 130116195 132056893 151128976 267704101 598422045 252796507 39075184 15290561 115123815 145104655 872642233 290207626 327614449 424065304 195982181 859593427 470870841 523989901 48540926 4994733 2741767 565546507 409197585 46687265 850502401 132155463 6747457 308849101 592896901 699512191 5395459 201984421 291363877 1065351 284587669 46230651 17540225 408966391 291063394 127173745 249489508 29182918 153956481 836829166 744752693 92082961 148653061 96200459 53132761 356823625 234614225 172355295 9714173 136352161 210268387 257603437 382614463 27971273 22061621 37671571 60992574 197311306 82767044 31682272 295499777 282579922 21588514 557394376 50169577 81129730 467683528 54133406 7419591 115070491 305377947 489165041 86641417 8297563 30241675 527023501 365375935 30700079 325983157 392489803 308027672 538629657 55430156 148160285 303531447 260646926 542065701 258314708 110462626 24356171 40330225 221220046 51867531 211436441 908405626 350935498 16359169 741683401 105540676 442997745 120856209 292564376 137943561 204811895 42082993 8859811 78441121 64016545 649066877 111029436 132005047 248364421 167920801 451687545 602900761 65929333 195960430 209781427 103734361 218680825 442854777 101949601 125138815 2943403 366276901 3879125 29862571 130537317 203304493 279221629 556762060 318895991 86795133 82702517 579316713 419011496 129200647 213763521 72675451 495277355 394088653 191647681 309998704 291271531 26795264 279234789 91877471 185115565 23993817 11575777 268691361 95077521 11245120 151403643 348140797 82225601 15086401 756619857 421313761 41445 202349967 447470431 204767029 410284603 521058676 185017336 72219725 9730347 280061913 75678050 590122529 729021943 144638489 20969983 406871293 121693045 75814450 138141466 225520633 51669121 291637921 76686499 678331399 55904056 664036601 580243351 203966977 540166501 46250192 174922606 18472881 105683521 132257385 505460827 677915456 135655483 1707357 310628629 77077469 247269781 226736633 112913573 577150519 52549619 863263501 319432426 428955470 430816408 8779731 366865504 398834689 153807505 229704371 432907201 13775101 863586058 466191781 224610121 32377489 527651485 239879993 317783229 8082891 460940041 578292481 9544515 52954525 195895135 287311185 284030222 74177817 108939857 202031231 133205257 654574531 94369783 527304349 62565777 802232093 195853057 351879528 268456438 31410293 100151521 38183049 25035478 57070990 48174157 5557403 11549749 291840033 188464934 518226369 86762179 350743042 767039377 23099023 128769908 2808619 142393483 10740313 297845479 72722687 801451489 509822986 2571823 72214488 3186521 339811371 498757393 92645161 35599006 10334476 2563507 162366751 766239301 2830558 24801272 318185882 151819297 27082061 82315357 562967131 211311351 65703001 62420788 58955383 223035272 41204891 344766401 12787015 3453451 328153836 144190621 22031317 432736591 213426051 115367281 62222227 67944703 514193425 101783233 112753625 29432173 293114403 356336545 19354168 87469045 171140608 214924906 275041251 304441985 125117377 148155463 281008097 22126833 63017018 3835530 53384680 412178326 424859629 247171356 431076929 4285892 80371441 121566257 134532901 626361274 79057189 5360016 501696631 246419455 711929824 603130624 246593271 402668241 481914157 99270271 175560319 44464876 4795064 63540933 242344431 82713501 684772881 8397 433767773 215447573 316699168 168982087 638357617 165861844 228894561 29614789 94555455 53816162 278027641 1601337 97805401 367948233 22964179 300859606 107457643 281073241 17204689 38052045 311539636 114861175 136611919 30550961 329349985 9904363 140773221 117585431 94258528 635360818 404349877 28634401 177026521 494615591 210843795 38087803 403912641 317962569 694404901 453936412 677863067 539971909 624670259 19461685 165594995 399510524 15592006 524804921 340728976 685015477 755025250 88157161 374235051 488460385 36863361 32688832 115151772 266401401 149508573 954122749 339770652 940400421 15602185 141064221 231800507 183608219 412328631 399874609 451023111 370182153 22230856 387747809 14922676 500853445 301288147 299154738 59619785 717574719 29021291 21856429 48791161 34246963 434607485 657582108 192471633 4288708 215479783 105849784 384042974 229950176 391153134 747091446 560080487 271790161 17343100 632684683 306115741 90734014 7207399 523814163 282367334 222162973 316218403 90927921 300153325 514753255 315832763 192763085 929394779 492287281 13911037 28968718 969336853 84551545 39793681 248736091 163811761 123287475 839841430 172431463 838250763 52157926 359841910 76028863 7957045 859465119 23793295 388899903 141560817 271124501 756316471 98010781 81573235 273850501 140712958 183190146 541781619 614702859 686828409 257879272 183907561 409846097 86237269 437180440 402271450 794736199 52927903 858575367 59953441 166549825 343927919 238223039 152410691 212014747 158863255 292735 851192449 423220913 96582844 268889195 98418202 173716264 596941725 499464127 448376409 13820917 423141197 5076133 364290142 93042760 106480051 702091594 195769757 50394745 139383154 78827371 612308640 700184439 757031536 92266380 688644901 398920131 157886437 115768011 255794501 70184171 13718547 81300493 236054701 5783665 613237483 53760403 12577811 125817139 658655158 724959669 7193022 328387993 647601949 32062472 718652163 530401099 86862017 828343756 222377401 131159029 499429033 568574651 115954876 326156931 479556620 413154082 74572369 146294128 542439151 331628676 434511081 349826095 4614345 19434955 410619355 803348001 54221155 10483699 108720253 33870460 166241584 107306033 78375921 102943717 449417221 443631361 306132097 10007505 407311571 519309267 280492103 440769847 277202641 58471633 32862673 3150601 475780385 71770127 63861147 366406147 121611673 664847200 398439694 577746843 186460465 265956952 16076956 630082126 437924901 99953383 120583039 199046 15084433 190184849 54762751 201459889 20902519 151353657 207480001 951813864 569154721 587565418 439003337 58781881 435352205 243899341 867086897 13490226 242641627 237108953 13739233 507544985 41864176 223249353 145471073 556242326 272674641 72174524 157202375 234439399 130782667 90779801 69487771 255026621 75164585 497365471 348140969 669991081 657651019 302025746 160831154 168663601 44557792 363075659 97908405 19285547 71160398 688410780 699256261 2764471 211619265 40969414 680063921 642139 127741225 38969470 595896441 20532161 224486346 326124093 327346321 75032731 340044540 141017463 192499084 97499071 53947153 69533751 267777269 551441489 716536481 406349482 243983807 385652892 63286171 481341829 120177685 851612521 199153461 371225737 421183513 404922226 391523456 65741577 57788930 8004172 738327181 185407181 340305391 589582203 75098719 182158033 386939473 713309358 91444089 619078895 35805188 10048433 165239182 77164921 517737081 138152629 28122488 56188817 15844459 547666027 104373310 145048984 5387409 347259031 38155630 34914097 150137761 574061111 755609822 825981191 180882689 778729729 39307739 347402425 532736608 117241344 306218881 51189095 39449319 134419473 385538021 421459181 3733521 185433517 467689 766741456 159000199 138232221 85217185 129969225 777266141 18868488 632483346 4253743 458665689 25536673 65917281 263649169 362881058 358173934 56036401 537465475 477510146 512513569 468485161 37363013 271893223 110950841 159545826 592212016 439496798 13384353 315862353 472479907 292106251 62718657 191020247 360946041 44868493 904427393 5471315 116518641 196079335 173238073 104483001 17099937 1172179 43635051 80675450 75146369 16078691 477038701 142430681 407642383 259511760 273417443 77964962 14168701 185244521 457731574 75238243 436352467 128388506 873686881 168875849 269638497 492574990 264989817 31343271 644394181 150531431 55721797 46254655 236063435 115687457 616989577 775552513 81103958 85007917 348304969 459614485 76402981 270290305 128947038 7886191 261038075 594858133 930036681 236048079 288365175 42899495 192052561 354085084 134228049 348902653 13817928 464752951 12402895 536990109 172353889 96927337 822783857 269284721 24210127 313820592 5354133 152524401 266901767 493594177 813657901 265045953 116333381 3466 92956396 162652449 374159211 480538159 9639381 217515834 267764173 20853825 11400049 122047489 300393361 3808511 710336981 195890401 411708149 230703488 818518566 910383697 342183105 512107201 263125801 104410768 281397130 359214863 6966173 761705777 638758461 490845446 15865840 166972121 46707739 131586148 264546561 288544348 20267434 122746630 442965469 220989223 55931038 13965393 968092756 511742017 560526904 41102296 210127177 430954171 339335101 918963102 293019977 222289137 535222221 590691637 167853601 280294841 183178865 171886749 72553825 130769281 4936261 435218004 64834561 73115375 70332070 199211126 678766033 375510965 81729649 223005511 1208647 481014579 172417015 428985093 221822287 270215681 72886112 74625981 221523124 468358176 751337137 325770787 14422244 770397135 159284557 21522061 639656634 7190347 479968941 643590155 189549685 13024126 237167902 201585523 609670720 32248369 116657541 256774330 432100399 186023826 339791026 916537245 27079821 465901836 43590821 24205131 143238761 11386921 163672033 427555129 3504251 151409573 46305811 150123661 22205673 282268559 205637662 42073384 982805 429453489 70140065 513987129 438842097 594873 136636095 208541950 136622239 24947007 71941585 880447321 302696319 452417649 285451609 255777255 407789881 546162715 886447 32901388 257733371 437356747 48014341 34019151 10130170 11225267 793255211 297576966 35112157 82168246 249431551 287941831 941189924 174129517 93317911 275429589 289954945 34077216 434533573 75273186 366767446 648642229 161088073 121734033 73094932 513830409 7527526 259508250 115928561 74646001 515108946 17430960 106801921 518395333 317932927 888771393 154108673 455511685 317873270 93082832 13872683 345534232 318131876 214922429 360131281 675070444 444925081 363858874 8613201 380268745 332404691 537007321 166512781 146130145 40091521 256306355 257685201 158653783 452119021 2494150 412245273 79506550 590401009 125249224 861231274 578538676 386600335 118879337 723209753 104833409 67443442 180135553 86208481 175714001 251401233 166470927 241606657 874984001 531149788 110942276 167019369 502721533 29776951 457058078 650293057 194970417 507370033 24201841 389344830 450033013 303209182 39802283 173030473 99800036 47995642 382956997 45031438 29152551 817544683 814237087 463241569 174545961 45329827 172891349 844360353 327416161 677050752 673920866 10136615 120813661 51118147 172870251 386084451 27338561 250724366 341794573 850810041 92185939 93878028 42191249 7327585 432948001 931703340 17533561 376655390 273832976 646993180 243648199 72276601 548161 65758339 54537471 364618261 534653808 39646759 2526993 59279918 74138784 501447526 4956516 735508697 231493201 85465693 114598954 471580198 194263805 569075091 44866422 118818265 16668199 330895038 370331376 248672623 141033560 72594946 70506481 237252562 395052869 65487974 421290409 170998906 219708113 282949521 540933501 274617841 223844361 210393145 48480849 7522761 387407062 120926647 15416584 84916313 4505841 262945489 468684566 581602951 284913099 75874296 63443792 378486043 201495393 156634486 7230261 481606224 144838573 482499086 838699681 8739265 41284873 114152306 441114805 437208841 401829163 108605770 61568051 17199037 575682537 16457948 527273825 420196976 117071002 25934181 455025325 24232226 76922223 226075270 82312749 765743005 413048161 525358961 397415650 96527458 668297501 744395201 170767026 126332441 413219545 80953394 253851059 120370911 4085537 183659654 547230891 8926347 2076763 803183551 361843945 318494213 313611331 516711625 590426 337890801 108411227 252479599 213102631 253615621 673568833 634732317 306575281 258092966 403110085 173536549 865550695 119232723 63790373 682719601 45446373 811294491 450351353 476260537 172561075 140116771 154693310 436381065 180261654 1320687 470095874 606553 48695956 113069033 56833849 94390909 72122369 385652161 80561859 259060139 261550769 19562560 6788697 185004481 241880101 198359811 101433391 120151849 34639179 529318576 137274669 53581913 312457065 561134113 2829359 671767102 133306291 19270279 532552993 268032505 8759047 959694777 84421414 535888211 569939674 160996501 18725462 9791607 54882835 151405955 943291443 724192561 573240951 277500322 122338018 112688489 765712871 379578753 118527571 17859153 464505073 146095426 16694791 72272451 38666211 298594557 971355911 526452865 15582625 667267777 896874529 195173397 522990579 389143103 182065738 574877469 52336251 33136067 31458178 674249087 423834697 505305001 880185321 53041544 433735198 689703951 17073761 672420841 262979153 323713774 37064076 200352001 175341398 2920996 574116037 12729345 472295125 13842865 422133869 25817566 103960585 76963681 132821611 2567633 102146531 241314256 628612417 20393520 580968829 286455409 15674431 150935730 15140189 16933801 410697132 117195961 348912376 490646479 235838884 155955349 366223089 158483674 24443758 751635787 76533369 609194161 292505277 283996813 493128421 497939037 333112501 11564776 449842978 188585405 459581761 129114007 160105705 127969901 38589805 163017901 203446426 261542065 402890473 109689328 736607383 196737566 31385503 130481429 596105475 569981603 100777193 284891193 89216129 439257781 251055586 22272479 478481743 536315506 725357319 902109799 96811716 168822199 70075213 133449658 856603051 81571273 291330441 282043695 190573373 165087239 544504901 17503291 83014141 20919097 402692113 691410881 1715941 642718105 125421043 183517403 96918041 318951582 158480860 270788183 338720071 289401019 574609927 246341026 825459181 258986421 171132235 340015857 863665341 229862521 439355257 29058206 543349632 66915688 345809381 497958897 123286257 9968110 231844233 714905873 357278081 363330282 116873740 31523343 6380726 142787972 292144609 507698983 324239435 190492875 635607657 203081899 666051611 197319715 208054257 80729457 65727866 30000193 239164377 485872981 27428114 342192539 512925527 77518834 718637393 48202579 328271697 93141361 530548205 166245089 412029035 647226061 418710384 533217532 12057497 19302896 2630593 901003129 714254305 137248323 512738198 23177041 433221094 58291333 811097137 273292901 11056618 739964065 403911113 25610348 52079875 353070782 281437185 733169185 138831443 21667201 22230513 303351130 368614351 419904031 127409353 84417841 737373556 626574059 656381297 341134393 31512601 66742330 286408657 366653613 296277760 241909585 43082585 218921891 53142433 465975190 515391977 674973115 103548565 393061894 55738271 382783351 23419861 108570729 774985641 279137743 111658465 6516726 620708945 280610461 30232668 284319744 7589345 41376401 78337393 353708906 106706791 903056881 82802481 880962713 949220599 350960401 313622369 239002312 426072908 89187346 176915331 246766353 19675081 859266160 134820661 480697867 37794583 302446411 61996677 62490892 94246051 30843866 112203681 37957789 152671527 406380954 458495829 184162189 644584993 60918561 935799971 341699965 63032950 265275001 592535375 758498236 194181076 270452953 338910913 41983321 109795009 54815797 330706078 26498893 13462879 72376765 688749289 353325601 313118105 343311718 536133865 391556413 732241 3823262 261564649 324734302 115115023 53776412 272660689 446335705 158626315 240362801 264530275 960596001 82014721 2544595 668212255 791038921 210986376 9272305 13225161 275888876 262420641 35613981 192530227 172808615 557359795 65135896 895520917 101652949 694438255 199563831 242200511 491995809 784146961 316450322 151444571 366303276 19236681 460710289 454449689 245473889 181241275 491125717 710198037 258472649 377762281 55544886 18720748 20298135 862984935 183310774 108166433 146337777 110265921 25919353 26497181 58275295 300128641 409812405 81062929 269223631 404220043 666965512 51368087 212693008 245782747 238270321 127610110 343553874 917810021 113273225 739806051 56538952 455747421 506928621 128440914 321281510 821373813 31043881 119980339 203849122 156630236 32410001 488836476 4169490 786309211 31498318 114301699 264659308 277477201 363188125 427581991 33421353 233246455 213997141 69211117 128973297 784126805 388493353 101875333 607150486 175659451 35463839 270697995 4616029 381430654 113738601 135714475 121032541 384624521 122994417 53792425 278731521 335173203 42571104 70669837 562433971 247052717 336741973 1813187 214736532 50777728 431080233 189841237 37020352 14942417 698272552 237587301 170493961 615253671 229313603 439554944 296099826 229463967 1970789 481970138 209903829 165998701 243854761 214271265 594297789 124566623 154926061 3873976 324751001 250722018 494471809 38147001 79057441 57792448 140569969 72245584 64331265 275474161 35385019 245271951 844485610 402906211 167100961 595805081 530649751 40997465 121480305 202442911 183965041 13556929 499069921 28154159 165375541 55444481 197341171 345502733 25333276 128178091 137807437 3117811 614123269 477106291 82017377 340208377 10263441 130188378 116641181 55768480 62988620 538415382 356403642 37766113 160545700 346027331 472731454 50485037 343706776 68562391 61804226 751726333 98328963 517340737 3673726 60465146 124610893 44908843 191184616 316483347 115317831 297496513 21312390 199153270 92181699 20410389 116675241 222543707 177217993 76286601 128079231 116864641 374198995 426668257 245365159 257335812 4659283 104642161 94144171 22906011 192160385 868582771 356146201 692006251 24387457 110476081 549323960 345537436 175060357 525309647 369573913 24585376 341587801 273273793 17617636 660671719 449247985 132902089 302918617 196911953 759716 759503473 85095361 48750391 210998593 73331641 76608973 434331946 371605235 36198793 157688789 67787677 256988503 449178716 488350215 68673745 550441054 89155279 335652723 77602011 65579761 367554367 82428961 456802781 353624265 145178377 581047714 119132329 75649121 166510081 220488569 70345994 182483449 1251050 239987437 429961473 13007401 487714459 364497901 894093901 20128729 435067711 255302761 961983001 246161191 86949865 13781601 199256330 305067704 74757676 176859145 6038418 245428767 223034176 543741241 246765641 286037074 29396689 97853711 122148121 47389766 150973538 670917083 49796381 70870381 21010131 29643455 182047791 90404641 298002111 10824241 175736716 140893713 88935400 243196201 269085271 13350456 314245441 200434588 368967974 221956177 208411295 477664105 881856214 214171649 823598393 191041645 26965919 91165779 608326334 203781013 15780815 277181339 373417529 42328579 35666311 55895873 258213040 490693883 49382641 169817481 17987113 237743258 23536696 871497759 101352261 33324985 246326407 40806325 104729252 460130263 73851821 158254390 13060685 485483485 473436481 3764173 5354856 74295313 329480985 7930495 829272809 783996791 12433376 201563457 46715491 293274311 204430321 271325737 371246836 348543317 53298913 115291342 107094305 421083274 154970929 360820747 43860545 614450258 651454145 516012983 563039481 8443765 227735073 67457586 827603188 211125153 676395201 671964417 749696194 84141586 281691648 85049801 5179987 116610046 185650001 142383846 112805371 154142367 135952444 766540009 276578359 13869037 63596421 159168493 399626300 95264651 71834596 1538668 300218735 767070385 166992295 398559493 455129777 37169776 5863166 494522441 138514006 541150585 515280461 64474336 31241079 660213236 91898962 5192993 133749063 25766461 33004903 34536547 74111743 709343 2401813 14573835 64997656 164066031 67306639 88057795 35261921 612699499 929802361 373813205 242427340 19419064 188324277 84015751 6625758 906607585 231479796 592903131 15290500 200927557 148561921 25678621 14342391 84032166 12169710 76177025 168354775 155080661 251869061 572444209 21547946 277946409 8632423 31378068 564065611 683289451 263803141 458014096 733056161 69743283 621009185 157643437 240045879 5725538 40737929 565061023 165781540 567601321 572795651 73916525 224271804 235630201 414941927 62877430 214940193 54279421 715553 19569205 326919405 643561395 33658505 499839661 2978731 354777114 189489406 20524681 36375271 415483911 50918741 285572233 349440531 187340311 119355839 225875546 74763865 559294428 31815393 115709403 191470168 340919331 208580086 163335134 201228864 48319693 210549912 2370817 246912577 272259001 110594709 674606401 43470260 307662257 622148797 86009904 103147683 317059479 433108855 11124541 358337408 598594104 268135155 326343685 397950004 332906835 740455156 40032721 643761317 12366823 264826251 40199953 154041217 132820010 566645626 62368076 309761149 284769089 51350380 113892249 664893274 163998253 588107776 274413496 265034064 34813892 415728400 98832049 17272801 165875329 342284089 158408131 149007601 458550533 417760355 94438777 123425071 27622909 80178499 129626597 651956784 294475546 530057671 276594081 668717277 319717265 175345033 362535937 6290677 80028343 651540667 763442713 302502101 162120921 44378581 94277335 307940361 189721936 527351365 94437009 34824544 352104091 312500225 298497466 149956798 266659999 491156063 194272443 442225931 438411225 186150529 17625412 384315471 98045751 374532697 179958533 549707103 412555871 7853337 594194878 468683497 113703121 251624503 699324673 149266737 260062001 332059201 298557114 904421933 457997857 661882321 111716801 375536653 351027601 608309785 428225213 79566994 212879935 49330545 30034789 73910503 593464 270557287 34839701 418722551 418125357 10988269 792562674 7632881 186354001 481759965 455464626 240351617 34680376 50744719 208850928 177723311 47771712 92803943 156416757 460020566 869936913 518234436 781947651 423770965 3873451 278500671 329520507 517720318 5616920 156132809 313918969 7330051 329293945 379017889 12964669 565733209 266903880 350123501 833974656 178123273 259423129 48818485 472660937 159046567 540926819 485375941 251665351 115826201 74443097 81506573 50028083 217585526 244297461 606953194 440856601 677769947 248827204 201795679 155424863 288020031 529728505 106954849 63401766 168559717 841477665 727438726 76560121 411693508 72117231 797078509 5169367 97675814 17461381 605716277 40221571 371903819 306451569 186941965 851761643 167294001 427313387 22952921 29432341 730614097 593364396 32535349 161584326 243594781 93312441 199800091 34655113 115490980 564038956 5635306 38739781 407177282 201425239 15626741 113451337 488184316 211226573 180248719 144819650 272062697 598291552 531110363 256486561 59760207 187249171 225914305 319443643 279441993 47134849 340503361 69599332 64714571 137344153 35328853 226801095 106179427 613049346 45755724 318174760 175548577 82793206 369804449 232289281 68305836 637050001 227737731 891618449 28602541 202836726 246363829 371521342 263490076 32994089 282232609 224771806 239217049 173720837 859792273 10805028 304978590 30437173 234325876 360562844 319727201 293023471 404169019 80219635 96351886 341437867 168864193 444404402 26963497 74015824 31638987 492909054 880336573 255578241 486332181 307928881 584516674 431156857 338786713 92270777 45336157 510481679 18709741 143193256 310074413 369959982 597860269 359392351 332490985 313912084 460431333 243542945 494585961 599107601 474635377 384850529 20715834 199759521 772426149 756299923 281533225 201924108 206212323 139375413 142064418 34789470 209191117 277225129 825029521 785531488 40967026 373405409 16782625 355914736 129395017 102850561 48977006 664310570 104834341 151502401 463505716 149923201 283161306 1726341 33929179 247307891 16346357 505430587 333750521 349242563 529636759 625151965 178654295 25246728 299285776 718463620 282370150 285845501 157066674 98373281 207008801 28700017 247099021 249854209 451330703 994000417 133356700 412350318 381721033 44417531 111064100 333778851 245729422 181999549 213338560 496826191 467608978 36200440 272135836 159620344 10742260 7453797 73652050 387865315 365554975 18205953 701013634 185289824 192992977 240244873 19900143 125055867 107543303 217703344 78111465 101833282 36419031 336326746 78348565 858178418 338681401 424175739 491740043 145515151 10027921 131015471 36265917 277600767 38521529 360520089 848397937 39553801 325171001 658079047 536032886 270186679 128552216 69325451 55351310 76242009 197197611 32764798 79659937 6088785 29815541 1812955 63239812 141722763 531114673 8953276 224701273 397734833 28624036 296242524 269648149 293079185 364372501 362341135 159594769 30967425 295355293 85183386 671731201 359558561 565233231 70474496 158971109 427849773 490816635 308382161 9858231 48156389 80218117 158553232 247759697 270501118 186038625 19087942 644459334 78250931 543882601 74274703 530952379 463110651 471024754 336320344 271605856 315177017 320309671 6494956 579003300 75593650 185479074 113509765 357259033 103476771 373872666 657407422 78068146 390185224 465504250 15053396 14021905 501271263 318772009 215646901 753347206 386036353 267489448 176089089 199061758 30308641 255470641 453231073 27782492 340716381 79428710 326827203 200703075 431635411 288329465 370905131 297347275 102676366 47961256 40669881 130639979 258757001 150767893 260411026 14244889 552317089 415393557 175260262 71446758 570695503 135579521 76694446 971225641 398169421 608786661 8452185 171150617 70696361 364975279 13808081 46876991 344200798 53183837 64632781 83258041 78584687 165647267 406594761 550716091 147000491 433548595 24163021 813075715 24014026 81064369 367362831 64998751 275755105 333213778 317509501 153343517 205901805 360130849 6467511 180913811 477659905 242568114 15727745 132559561 10672026 255461545 18844201 267154399 50236300 4864597 421111109 197929381 57765633 105578068 696302923 360998566 123390289 165814027 599926419 224778716 180039581 181918479 46002601 353129386 32670589 206843833 305762456 34023971 410650285 43831009 387120141 94567561 63473493 466779473 675427753 654879226 127327313 3290255 529266669 287162085 235850961 87740455 319666881 187102925 5100166 533849411 264322156 16270381 220024591 545438908 166595875 521763391 67935361 511850301 627701618 15937593 159066378 44406136 309091168 150432342 456606901 589359321 143123668 216706481 245219239 199375129 201766351 17034753 239718628 9691093 508186526 55113444 19698822 259768939 200637964 464800090 13444887 74370572 263549921 40838038 326255841 20661869 400857739 549459553 461474998 185814889 600868161 68809891 89141779 169839775 85303853 421873145 567816623 314822135 181065783 76889638 306150979 56263485 134862850 46573493 123337321 769363453 195499501 724180289 10476658 736070553 396183767 125751887 30441995 701279602 76914121 193479976 56183601 177763735 213595265 123023544 415758851 257680996 857235315 309376873 313958781 943450263 214854755 166236204 145630114 489519841 140343751 868045933 14019162 253471857 961493671 116857360 553912321 220758901 11317051 436080919 121881025 232317905 219044841 47647013 314259051 826297129 306457564 368598483 575970641 304699049 73719451 409108002 220162834 342559501 170956996 525459236 134497098 445271676 248094937 290172700 108205277 876502369 110410147 251450200 134764943 161073025 414438784 10490990 778632009 334311931 15879763 625729906 68673219 551654161 189905437 76315449 234882538 68437876 414030541 60216745 145296368 426641245 725955679 388365175 221623861 10327669 233349526 578192961 76884451 33651567 366200809 338678941 320737880 408446011 134177716 316816625 553309916 119185372 98563690 430496686 35132833 297505633 209276044 420539437 61747681 56164193 140161314 367770640 102760449 25156352 71338674 727136089 430806521 464134361 19482685 410241259 13737256 340350881 46480761 8166303 23744020 6791725 141348211 132564901 101203345 14936531 58828364 142985613 37754224 14292241 58904308 241868001 785384629 142473625 50727601 655957428 554390341 60055185 404148196 4494502 69987314 178573101 119056966 431701497 113285843 652838213 252110123 292398142 253255681 8087214 309008835 33642769 315026986 5231176 167400157 497490890 945183 451164081 1572572 367448081 265527763 330450733 380615861 33352929 51310626 803340069 624100717 447162915 362499768 169424978 353257131 394143506 98234068 69570067 37430741 53181220 36070741 3105051 682727537 356041201 497876169 4052231 199039957 586603987 289864225 16697335 42258161 152824209 125148241 32614241 22523493 4999681 18541568 425837825 232049122 22084706 69565473 408546805 670817679 85744401 9881841 358106905 446821831 26204270 260733085 4580533 619198634 91056871 293193041 20533807 46371361 452974211 100792786 33398171 15341290 178858083 180183713 705617486 101038961 163831993 226346366 263122885 915027695 49429481 103599949 29334901 234742417 617088253 233110291 272902501 692822085 331311839 543176006 54927823 494229609 276174001 54307114 609861413 416794951 63471115 253899049 126715051 31754050 57688873 459646227 684463624 230016591 93532793 659898221 183605106 100664629 99724829 818353687 578802776 256816625 51612001 198465061 296336941 65584201 62035585 69281251 592851003 537155226 46236001 699342249 120689521 289979257 775922479 334991206 289710576 524377195 224574091 26242799 119335177 249621424 76981241 54944593 80584561 67914037 110067961 3390637 124723782 41855851 3513025 514700283 48746935 471152881 144436681 196405 437700355 27338860 103923876 841453563 532783273 348205761 51789061 173514169 146264515 656371501 410826151 186096145 510223366 58936617 148545953 25333899 39568540 510394235 73391341 41016016 126789365 754290697 268704547 20505853 295117961 311041963 168325342 316123897 62582158 601539051 66429835 371859105 411045509 655366423 262342774 212520841 194863525 525443617 180979321 130060123 94379581 284440357 144990457 31393391 130546609 24270177 66244225 550442621 399965161 50855041 47183791 601015735 721541761 112875790 132324391 103535173 241731676 162745953 499328551 385833 741190717 191472737 323851837 745282846 69833265 370463975 74582470 414672515 361162561 15144481 408941653 270418797 14498801 776197121 63168841 29629765 802486771 191646273 92106301 10863637 493253811 6080659 1619445 31396377 173506251 359015059 15403301 961997985 82632331 552292781 236151761 8408320 51509481 10459521 236106277 451031930 242186481 380256006 742340161 160049219 34835323 17038201 123574865 80175649 1681318 103645561 62697140 595590601 396386313 5004392 110145516 114610811 350296129 322790725 286019329 360070081 579245371 176315821 63039442 541741037 223696001 123137730 338778929 90567206 308012713 76289761 2719406 239965435 270728167 88953139 399605665 386405825 188264001 242994107 218231245 54829251 170572283 7981741 596492865 28781427 107105441 278292499 2215599 217700628 87224026 57148486 245246288 190589286 56223721 3532267 808710588 138724895 7697401 201800323 2744925 66322124 367454359 387219376 468182947 47143677 675461341 834733432 8090666 86531265 653788947 62506891 495390676 108734689 701464193 3266176 157322521 344225581 43938940 388213211 89183275 44375521 153828459 272712519 11223073 520740543 193856179 675549314 9599670 80071682 278124387 543155713 27492785 557457404 200092895 625783306 702513 350576419 323622811 334839061 30564033 325032569 120935221 101877590 237289151 99099721 179043866 436066775 356609793 256252513 7755761 7649806 518158708 725018217 210016593 468149545 687417438 907333855 76574257 38824061 172999471 268417041 145140425 39472483 784927963 744837005 824395969 141355599 431799601 538400806 28698781 105041624 334041617 574332591 4152769 24191105 215167506 248660221 3416573 528561621 583035316 935169873 243839841 164263457 561362230 255010372 115325572 23372662 724316692 5059774 4256216 201109643 3031021 14065801 642992 56434574 133131001 1488513 75781192 173210833 13987658 6513601 400160593 568416781 108521728 7159581 1911601 280553086 354780757 81746183 413971937 313746 757966543 485874195 14019229 88323601 631890827 266885422 80549897 454459073 3548674 33774885 5735542 3360547 18348529 121785338 550253649 12499313 332520017 751235797 801299841 340945243 706265785 138322905 56661209 28294126 91787230 41791223 17806840 457721056 688534249 113803075 153274699 44788949 587086633 408199732 142994287 335379969 12720841 786524649 114514853 260159518 224768289 19970241 1357000 950963366 82111465 271969601 241291306 92685045 494232602 896938059 17785671 686333721 48049537 240541337 84022171 125019471 605343110 462902721 445854817 537577897 10345321 84720913 868932357 296653519 19625667 379289341 669791306 180979447 132469545 837268888 116703518 74077351 203423401 276629921 31332303 273847589 51221491 243280117 15235585 183175000 124902595 73400802 602158199 6527731 708913 4999177 599408832 1796301 120313025 760060087 56822574 22262251 245830405 100093293 32209205 213303151 696771349 230081911 321783181 334825141 122100433 63671153 69644687 389291650 198112611 529176805 176920233 97155255 174948896 359991178 2316861 783582506 433628641 576033901 119251008 224902921 33208566 64177030 627487641 143455297 307302601 787511940 710496537 64477705 267071263 581753257 273097435 89989516 85435201 355781421 234615117 184591759 563689718 495066251 270773149 131603329 17003161 81430261 613287545 596853817 192894649 150552343 815363287 18162145 190151353 514234225 643914207 227514061 110856461 165421041 413877001 262931929 392642770 28072961 328375537 238049281 535374943 168619809 214990569 39389167 706404401 662932716 506090755 162043576 203632157 262193590 390825345 12742331 272188281 105224056 260761201 384117361 299532997 57713293 283843936 201301237 56708716 229148705 143907857 193479929 27858241 776872099 7737345 558048541 909177997 7466030 61182661 38416165 67006919 572336959 434509265 24208171 65964200 64153285 816608023 13817805 224431681 49849741 149096808 844703833 354869269 58214201 369076995 397905027 460532205 380796703 396157229 287819011 53194450 14014537 282440243 62247136 21268423 142582921 808040080 682616946 231030273 322634269 10584797 146874001 312231725 308284801 29127448 754178544 58303277 743733407 402086317 243977281 455528633 365975590 961851397 246746421 9992937 170403811 37642186 119545999 20427583 28253312 312742501 134574998 626154481 11554442 714781733 589079907 10332421 11991331 86921581 417555189 362471396 178607593 437369329 308475637 172940335 446499185 46182886 502585617 206336886 78076353 30398880 259006657 576131256 124549800 58876239 24174307 716235521 29907103 477496501 495408277 45570237 97511137 532667240 349003051 798894669 2593657 55255861 26449921 469866151 30547505 206407961 562062216 249659686 6139522 13931676 37712457 27071791 655280123 377931061 24475886 998529261 142791265 306241804 195336287 461001241 98810466 525055489 46598995 215112493 266568086 41638617 574240195 277302751 159567671 527774691 144769361 27163335 14494555 446108146 205310141 193938949 260449551 64409381 25516826 145442606 506476685 434730001 29142667 443241937 142380811 286879024 117292736 347139865 67937101 943636 353231103 21392317 82143654 258722817 154325926 428032039 266187421 7063053 375888239 206723611 99053635 806962827 266564899 357349801 352371809 186781684 77270649 60246546 50403913 221763544 906943852 353247841 561760741 32395750 50970919 1726537 106461737 347481820 326143234 929797129 647620891 486609793 9928998 239743805 285724101 252559915 220257407 145700031 205636403 420176833 13260963 332697025 320697569 554852869 18496153 235318447 890377124 69046951 30070626 8617675 189037052 680870017 998589531 480482329 156979872 75504861 973631240 101777611 207290887 69188545 332679469 613620967 109599555 341215701 28043401 395631041 42496129 32770249 320337304 270028396 1956329 59491093 117102207 229260495 955147697 479717617 142099363 100592900 556790130 477718138 684240481 400690484 500875570 417424377 732330826 236969946 272061373 82365057 458854357 146024749 246205489 72915063 51573887 328987024 91052613 7605337 262007569 254459599 237482701 399906934 465176524 214055659 281125735 87294534 421576361 145380379 223293809 634028254 81150553 15459350 382430663 462312926 141136523 222431916 406392521 167228775 250456963 68881825 927403817 353042043 229086793 635174169 431078285 404000061 478235894 56631570 243157981 460942225 245890821 427808561 36920264 201753241 146743213 195310982 23573187 143116439 229928353 402733106 183936439 148413946 480514897 307407511 14358529 492536633 102806341 499707601 173472721 185314136 133568917 60386129 62226301 546145857 104743311 32300891 64487221 607033323 288063025 597437065 571590933 71479409 82038954 64308441 16486097 34775005 230988863 660434008 385681001 84525121 65042531 161729439 214850161 224449239 299686609 81420464 577346947 465376573 408764286 85736336 199420807 197426251 104236056 107193975 519614 116155405 16272989 151773961 705466355 67134953 630894137 295152195 129434824 73342894 152037209 730533283 245918581 161225451 483544491 30632842 341636941 619214894 364547871 286337977 506221138 14491563 121809601 560806528 21421351 873968629 29202856 87589225 426588733 94120417 231178351 9175246 250823751 23129352 548818940 152618369 601829635 100879066 43846025 242400019 147165261 304602513 63507862 409240513 8724241 686392317 106751376 40662835 143247615 79203367 554565635 383573794 688683655 434493300 686375001 594303876 187385401 761721379 155956141 82869592 71352064 52693551 348730201 370140559 669214436 6134521 274675751 408045521 153237181 515222189 171152801 251060531 238101742 403128505 11001983 253133532 812681331 150547437 446857201 164947343 11522731 279254496 50869096 233089531 205581307 317158237 59747377 30988411 168222580 43560721 80473735 64686922 111443781 316999987 70226326 199169825 260985627 3583686 32982726 138143601 710991113 609149893 466451545 359582302 333219613 222109 481778881 170538961 28839817 556391536 48984181 431475205 666317787 182121888 128253471 50062111 58729938 685676257 441796873 23686690 84310702 892088121 952486817 111031424 31105649 375415459 575927717 118751207 25009313 550746769 290750401 274868401 45986461 463133651 3962881 452681146 154377441 893394041 378748371 398705761 126909355 920712968 84786613 637582185 51452947 324770569 57081169 112544371 78812947 139711345 242799193 114602203 120228088 105738913 307511541 314581751 257575676 146730721 117773776 12950722 47880661 53521273 677128627 481438486 35984536 50766846 366082081 206164974 244307827 87112851 633575041 415224337 761216837 353957167 8133 187322071 276321761 272611911 784030609 95839729 520522596 515875711 325088809 181552297 10960615 285935651 409498480 810184063 28425385 580190149 800505601 159195059 462717409 148440331 424489204 396421963 428128627 368608605 423460617 85194121 42925537 4846321 298189351 447546439 468101627 42633901 442823140 32717521 2265142 5157937 292642921 96344788 400517881 578581483 506183314 11840801 626714011 21558563 51883931 225981631 730869784 183867061 45451680 454375681 156683143 392813357 453245241 309094696 85003249 964942795 81690867 105418501 2464996 357698593 536133256 473216849 566190589 144470851 255512245 813318721 51327043 179762 510912892 393621632 811990844 205396395 84317377 598230475 795617564 157607737 287632356 349902827 985297051 102955126 17352951 41604213 227063614 176034496 509691133 138420901 108534861 196667544 740599993 281280577 117755051 180387091 369435265 124837626 694721353 79351158 51087778 133850429 252500803 593566665 108892338 335910096 429218029 84182047 408468776 509289775 6170753 18951401 262132186 614016311 93900844 671281129 313687990 161186134 52450428 16952251 611501637 347488557 111694192 323243215 13135145 81094789 508607373 123052801 150502951 305321342 405967369 88715011 818108529 129619091 1235684 2628541 180673011 244110321 358588305 675254938 23482577 6547825 49647887 420144677 562854272 183499987 172498973 452628001 342869333 402029309 29440 381958417 32966209 492803929 412266343 526654563 530669959 205144915 56651267 199769853 106270573 227243626 446969281 170805331 484826497 16361473 466587164 345063313 66918556 407748342 128315965 719638901 659201621 15542471 733588714 518715127 1825444 478537081 98214467 538798547 340164401 426047745 24604119 47451241 30599761 440729977 615484833 49077241 727647131 131708551 51241376 248566761 80600581 202769001 75640916 281372065 170486881 24451093 596069020 763126809 389761696 397785057 398579261 802791721 912905709 112448636 815008861 127399591 593549691 22087345 293522071 749735841 865124301 16557417 762104355 671024980 68117381 219724826 7680555 626551386 154119910 27915031 272173931 58092373 625127952 34342021 177823627 2357937 134264505 593656939 302430579 181462311 11944197 119245141 330357381 844784365 593567297 318123001 272045731 74058625 36674901 637217929 398128897 114865510 393519673 425857290 361148828 368932215 237999787 393385273 415317792 290034761 659476826 133209001 432884881 625975351 166358401 446911851 223663441 108360825 240366205 684578753 128122306 224834921 9677481 22770421 99407345 756103272 119229985 149897221 44793321 135202241 418752505 94612699 22906593 311298892 57680480 482804517 146577621 69366859 569649097 9389171 556545841 8891380 119879537 415168007 154354048 67687190 225940959 211923377 486045001 79525370 417218113 49238038 126202861 174252857 366115129 520903023 1522693 488944339 354995458 47077657 357756889 371325136 534821493 121459183 406260086 818445517 155782306 742495249 154291429 113960233 28527276 183714721 9021801 68428369 352762201 2673016 28052541 759811281 114292551 101005797 74283096 276602987 51756571 127501956 625188601 676529085 246742900 87678821 138534337 116872469 113001883 29735889 26367079 190687029 94232181 42874541 249598471 270077446 141656113 415942891 332161129 139260232 36894727 288989590 23661631 108571317 86546916 153988609 620911873 30467781 208039261 97411484 209898011 15716569 759164661 132039610 34536676 454880521 250822386 343972630 368407378 69003676 98825884 10250281 42634999 256431846 245175715 211488149 113268027 204491018 785700688 19055422 134553796 430681985 688730451 265426556 6721128 698288741 783649757 62700151 23046201 188278497 576480724 27654691 11191315 12478730 79266769 112234669 749296731 245128301 87598099 49483107 73407669 484423591 350580173 649676081 88916407 214340001 625533822 2224678 160456591 149654337 558016291 208410819 438687711 174798041 178939930 565230001 156738121 386029513 6839399 749621901 256699283 78173937 65652451 271122791 10046401 604747456 236906117 942739101 188616397 776635660 500467288 999676633 323684137 489844801 49415329 255651661 16815667 334297281 217925905 19418169 13823821 69956291 258012996 171924481 104505561 7428961 223441430 630521686 539498873 146338591 262333553 451651073 613827661 29084077 604933561 61718633 116445851 135742173 527638861 127094735 73206721 556740108 64811464 308176013 329381947 12005541 192514693 397244173 22520821 18722287 9441181 870190413 146715622 744146173 59574502 94333443 625267685 377990956 154033946 376924906 568456561 161930883 25259219 588958891 218743525 20550876 15043197 202990789 90856501 141527431 46571545 286524003 672119790 28617549 80847361 27267688 416958769 582574851 24114025 102685815 712814026 15878271 615213976 643530343 756769393 103447638 419681746 103326770 202371859 712539066 338431837 26355337 112878312 144367471 35715887 4238117 156487126 201623449 953696755 32081482 198476206 132987659 45843057 440053018 174927187 515085832 886650376 531466310 109404904 539207278 34764926 82213711 113898835 12141741 207705121 503681575 190754112 248493000 126140854 647459151 754986711 472707313 26181928 409375 186938631 472502565 8715140 361275604 288036775 183502180 159014677 84871285 102260765 415605149 229908162 452469621 101370677 111098431 760720113 81926181 60622388 517677418 118463401 8328586 23491243 119371649 13095731 676982126 47615001 4839482 253713 37009281 789361 121192712 158976627 318296893 248711905 36746191 214022953 440105527 16309801 102867402 75146842 425174065 449984647 391284461 765342577 1184001 92114205 346580161 55390796 390806773 1373920 77034161 3137451 534942415 481667421 98290268 35453391 496030191 64643101 5500606 474224339 442009753 265179336 100098160 126568795 103060351 60255113 584041529 45041978 691434902 114583351 293967213 430223752 532603941 324138196 513352801 29259621 32164001 578306143 228203596 155478170 337084671 401754145 707640165 322227997 243978827 223358797 109951489 57362267 208000432 165407121 619671482 110860663 85054726 358571137 760224725 810381211 135381309 224842528 402835553 773495255 84367101 13636650 43867249 262288438 98866321 114380641 166275649 396919289 178624225 782607281 292976685 190015432 72474753 796786259 92979436 357031338 25708709 459612161 6100613 412083505 51187201 586574101 560194101 171541449 339973921 143725402 62489953 183749341 5771305 91811 179868963 627732290 83352439 523371265 148467901 173354594 635355176 674011561 10262889 323958512 57863811 139166749 619384473 59357404 218919273 185392351 26573863 335258479 29073151 114911152 105298539 106315871 86127517 128219831 41586766 266911910 391848481 345295606 566457 233482549 675213869 378609041 237335335 761087200 265690081 21755026 608695059 325804491 112563233 15300169 69629890 373331999 123531283 189337501 495604875 165017744 124085176 68079301 181239169 541860929 219721393 486179333 570965396 274698481 89455421 348955283 427520233 5705684 198605173 160255889 372630884 225330445 173501543 194682671 143839176 213288451 222289489 734648172 504017722 670424091 108097841 974829594 215800327 165691198 321562101 265040769 144540090 557152261 183780811 690725047 150039121 349133367 8479016 430583005 79179679 17491486 5448441 475936209 79693993 46331880 370162663 64968411 434144346 117496116 130120705 538568816 164572485 291941713 340203196 216739923 623882427 202639825 477558345 42464165 385511833 148341261 49084573 378756496 78648145 579811399 90244425 587847081 694485163 267944302 22258686 124234069 80895727 382685185 7148961 567868562 122958825 209347035 559901041 23437441 132151633 268897753 148534920 617537845 735847178 857801193 571922601 576029698 408094551 65544733 773342245 84593300 510308371 418805641 312160526 240948441 90979135 323872977 320914369 612288665 825997253 82921723 110683331 24742401 420610031 510617896 72917846 53165461 342434786 423026440 584854609 163629922 103045996 117837501 43656985 271672409 57291395 51382991 111462913 471352942 251305637 538992059 34836020 57716415 45261393 59331742 93456280 28759476 970710181 3744516 229121029 67860857 12314387 393536837 660841751 210212323 166877791 177273473 319840225 356990481 24180361 691689249 62252607 93302508 480714771 6687716 292424851 189199339 125600489 354691197 242585416 529964761 235894721 256214355 57811450 368485401 56530948 310371357 31818642 373821949 574939153 21867421 218681011 424295671 353477029 303776047 768694537 647555061 473884357 40864161 103619671 127840958 103847209 218341150 33942849 199532269 16689841 218703297 391635619 22028056 209604205 453157654 329210069 562066557 30996257 86151241 28888598 852631069 126055507 28328350 494739599 57759571 144981586 511735557 401894413 123921141 4250698 73437861 665199400 88311459 826152202 98262715 988710175 95922695 362621611 62566845 249502807 44144962 132635307 763264483 108245800 18776501 16268953 5248377 859617361 329368291 654619593 102566011 125073725 484210009 12969077 245681941 371485395 355384171 124235767 940462951 604961281 103207807 588700081 277066617 75969977 444572241 740164636 10673073 450367765 251226205 359180694 315495301 168196961 370414150 214985989 661004051 487697563 286483689 49177704 521301301 149414881 317149609 189009102 541708736 10132435 55435303 32556511 2686474 472073665 767878371 501780225 141858881 333235319 17981785 11925705 38596801 340042530 166170385 211077097 31178226 167344425 219650661 588206271 17051783 251645311 351836171 200079671 26912378 391431481 358023205 223236001 169811977 359296077 203586655 626135211 26892792 653245480 122867632 710778586 578780443 821108161 627811801 208855905 221309181 648659265 196922551 257123515 65756753 69676557 430818649 462152370 29638225 421320199 372470049 637553205 560802121 763967551 376315027 372952453 221465161 518618933 64448056 20936572 249839839 739589462 127837315 90721528 278070271 20254587 668790897 183534001 28197001 80419498 263024259 18227765 74697607 514053912 278069140 284127376 98345961 200949739 182169137 73991870 327221569 533414099 334794177 254861251 447808596 149567691 541513036 90190729 635270973 132919488 389289979 175389761 431228499 962569 229876641 332080734 446452822 56960973 268522 273793521 222914467 335889153 194818893 77714737 909316819 238817013 203061016 401763025 259278523 385561741 315671401 170552337 36842305 655037431 775634196 744143417 482126226 969089 741382027 25945017 631053681 399535177 258128551 199768612 92106511 24254458 11742361 170701483 58992673 335117249 132212939 82184800 488103931 523575581 436201833 129553651 375131521 93793489 325206636 156024709 139439413 445963645 163222951 51807911 405833367 235984466 216351058 332672323 72061937 258441885 992976561 31116247 315926209 245063281 693079333 16412254 22355107 79533301 40920951 240524801 401151469 127923805 352614601 926075953 679256241 434786861 105978049 146772931 38157841 760866721 41905931 19751128 437183185 102668833 15711470 516913013 193164645 168640337 339036112 265763773 179493976 197124481 325931701 270194331 185593889 36455338 142843856 111202479 81338497 433723858 262323440 150106021 23390289 186862987 628847635 225855832 107516665 374486295 45648139 268507361 554513773 745588306 77090518 487591355 162427121 17354467 6569677 555464981 26985739 5123811 270382711 234280281 450214001 17046693 231289041 145835851 453218404 80247831 42870463 764026316 180524257 522579236 3796616 296636627 124802637 159997537 574682716 469407206 14412718 116360857 284112137 272565679 173680993 30734449 815724841 176358799 742152841 606544081 614382049 545559041 292130819 289272393 377260069 121162993 138645116 183821761 294282391 226768179 118274017 260883596 141609571 869841073 395827777 130475861 37425033 691246129 25111621 143633680 614098936 220352021 175222581 239823801 69242043 617240766 249799941 473498191 404104151 751434741 264962260 174927632 723855837 245229817 71106019 93890030 411139161 19441945 128418326 17575393 43316866 963783619 368801857 6707021 259299091 42727139 7717459 20862997 509835921 58498168 589631329 82440933 392796577 129210145 352106196 76869223 124967649 201657217 362036996 252625985 58779345 185834221 332564203 44182801 495743501 32756289 156408301 126816793 22035223 149989009 168038906 109888135 355070385 504848023 628581128 37799153 361406656 30471246 230753969 142781001 374488024 4696333 585810608 4877698 457253611 143414037 924845104 35570081 65588961 661370043 179428151 181876165 131719177 23188222 354475661 151518849 29142912 51216485 82317460 195383917 54157771 16451113 231440446 374536861 558252104 5539750 60659803 131849457 32072601 144787751 342019509 390564469 23479421 142775360 333164071 347490616 16990315 369701520 430221793 304017774 9340382 13537052 116555046 502914304 20854481 215254274 832804077 307196281 23301000 488186271 764497999 716758719 35889741 231989881 512199613 304133137 429816271 171010539 23320738 292449239 277376371 35199681 186740 13799332 45320513 170331994 132273841 387924667 63631009 85598371 391574941 110788021 210109267 701121833 52373693 123873800 597413597 9241105 173225508 533947046 270336653 120734713 653236992 34992842 478907668 1255815 224851073 74468467 746990677 172649899 362112920 528295249 235679221 335906515 306428425 236156389 567786941 333568679 216192391 186650801 180174017 556963 273688713 59170834 48071661 284160031 390131809 7235407 86427737 393697655 781380979 859398269 266681440 132361729 432673954 734155787 779253553 167789560 197503407 214387121 31613017 172265057 25325131 827848617 646197448 560525362 482274379 255268269 629172413 481362792 20743371 43977664 195057586 194421011 2777308 453192153 281484 135130897 125733445 58018237 414543169 128402884 98581120 639736809 3075357 35149255 188337085 531621445 78586985 319050579 310703209 316332619 291000459 9807826 778103201 261662719 238031361 148386878 42056680 454782726 42037381 374740521 207691506 502776175 267502267 292651329 2317689 761218816 519125848 175674181 110107581 68227478 13548709 28105001 300096847 358275366 552760443 8521675 199162588 197943707 44837138 710538481 22796342 450964801 187842933 217582393 498119545 454382721 54895879 652574941 296645751 157739131 900275741 135387295 364518606 368727061 91971181 217801445 611086819 430033627 29299444 806660149 213911929 133837069 637253663 617171297 134813980 165655777 223904941 393702741 145544637 657917761 297409801 990986349 518903232 770191451 335351501 458401567 275988735 67923777 1020042 324868801 381737422 14682361 554524599 429797537 8116225 213234462 960983713 77079937 142098881 115239559 520285841 156413159 240902320 396576001 278181541 515807065 173632912 454228065 82758621 990457441 569377029 528531004 184691755 763365604 53739072 17562175 820050465 115445697 286069777 113337676 502663816 213782491 558804802 76577601 278104465 489678787 4359762 845153 929355337 301014486 59508287 50227682 221981371 631293499 100537933 188115621 283747432 158428391 180018180 85002961 777774975 428981381 97423355 23689320 517782700 711124035 124706029 334632999 691525521 114866654 26514846 87022001 42774976 51850433 596649201 693184680 220877805 280899569 109890001 520635702 15205889 86152573 22656376 410526325 177543263 159255185 709945118 327855737 233691876 121426839 18858221 267302570 445994782 238328296 493903873 5775729 62118307 36284249 577234960 31153921 48356369 222045013 469547837 80601618 139060527 6699781 469101865 311321377 746270065 686156444 81753501 102763420 790700785 67796821 499701713 92977303 135041537 26776256 149610217 406452341 330451793 274509099 25283516 334995541 22133475 119758891 174096001 100957075 362881741 78139601 513696925 14286977 288926145 217230991 754682581 432346113 30169345 438171463 557753296 313622494 224341584 534874718 161631075 142076995 45424669 344387231 4510738 409199165 397669312 312980686 114918745 65258411 86583169 202696867 34489001 378094897 421992277 192061598 50623057 250179649 623629161 134386864 152041894 59403345 29879709 363597151 74220143 46795177 721836928 21635461 209320420 30069601 28848327 173079451 162960673 10564211 130940831 461328443 221256901 93839656 340382895 23697664 781217777 492609988 165151382 181905466 643063240 48340797 50244076 172265293 315893326 117876316 80548833 489725601 530759905 243361161 6609397 515454122 161807752 19982323 80981209 139647281 342093797 129882313 186115846 240869737 15004063 181005217 219094609 317416285 649426371 9895361 412724971 23884981 402073633 32284351 104611359 161606901 386737486 662311613 95126761 260858521 219725441 226100098 51315161 1987483 56347593 317156321 78668089 212843863 629807260 535643371 320869595 970233265 10034739 234169443 841822029 459823755 132344436 440839015 343138529 455156 688489245 494246407 257341921 285747309 153184157 431716601 391802385 451599369 84888311 36898841 99873905 267561005 4139081 319568276 519293545 254072011 195174201 457455789 310147699 429923986 23882903 47514365 245759746 393916258 79692673 216611299 28596649 276757777 449769745 35075132 30111698 101344 20595079 131445441 141093918 54522007 709048996 648469532 87962067 65327873 195184468 325423156 215124337 261227767 171657143 4370392 7264873 187930540 740394889 479644903 606252511 12300995 629771115 283080943 240337936 209025445 598713885 252542416 499181509 46119536 216553621 168893101 246433099 445280941 368496383 143449549 267736663 284365141 285083069 50761473 313370641 170526265 537808924 22945294 487385389 166598355 354058275 77770896 257548189 132665449 58849616 822200489 110679238 422629366 720427345 106628761 139048036 203232856 11948656 500105451 74980001 144432225 306613 507148903 92399413 192710593 143916511 492833334 31086016 44196701 123440766 279598970 427254897 189620327 80517921 625512457 243893323 104358241 500757895 301687015 238621417 88533677 523563586 478382929 140058397 130652194 701188786 70637617 150506971 2640241 13889253 323313121 207978336 63068509 625372255 51741397 37776829 448878025 141995893 506015651 10222741 115683715 137464069 76939510 464690246 119195701 493772077 370540033 263128665 263323960 8382277 299888876 556001785 939338533 51376985 348203399 128027425 22265454 39495781 124306461 428387605 114133761 130379929 7680709 75675231 226068487 742687865 92029057 432362899 597904246 271995895 79904971 201898321 195550321 84972835 318725713 58366243 381032156 417894153 178225451 650052278 717343969 33828587 286936035 97316222 91160631 111143968 153771489 85581253 61907001 23085613 323109567 219371384 438953331 44735047 14536831 3567207 271252189 610919539 36489685 85152609 99340781 159022059 27403741 178848001 532139001 116527249 23048962 1442101 364772993 37330795 566179316 187552691 545057435 74394289 419640841 11698513 62061136 166811191 41032863 271102525 346981474 186265465 66071097 523742297 541182607 389240907 37316149 78516251 46987546 147050337 220861501 379785221 134234283 646793601 44566012 665744097 159138911 129987091 566493617 21692611 207903413 1406286 131605541 405307325 204716783 426968737 259601501 99770625 60156371 349528852 635242913 204826129 8289169 393841009 493889397 139074783 43920333 566324104 454309553 99681700 351429427 115884181 2071144 767583001 556386377 160419799 424500765 610325669 8568949 36591626 169427088 369476493 505717 667004487 883082593 818623701 28528112 465556697 553109525 410946129 80132410 233320046 307722391 7601432 181972639 163711289 191860505 36028578 108387885 351498421 153119791 236379175 183761985 68316401 338319631 735037244 587803661 56207017 161789365 372857247 10872732 127146275 122344714 22442086 584147823 365043083 280603295 723515931 110552815 105107206 158587585 596386831 24475365 339457602 618984959 128488926 188190696 330198583 49114109 245537752 25821329 6930561 215887519 473051593 13311453 1527201 16441613 776922959 266789793 605216041 464270786 170347976 5790142 183103533 288817949 323930179 389555725 278533957 224860801 328875576 248220901 566374047 566900769 780342331 809359809 289725486 261350584 304899166 62327662 310380526 679716065 93531024 651869923 356848441 573335641 7252776 566481553 384959737 332746156 7372002 758148994 165196906 36907729 357015137 533063725 271073191 832401565 406454936 3119618 86515111 100284793 433327708 492944411 83060496 563189176 15510301 714532749 362572953 94849025 310442721 433838858 26292001 103512260 696058231 564779186 6700294 351832674 329639651 82089463 147769327 358348726 7127216 343223861 88783203 228658873 117537532 192424545 36720230 136156807 104957653 346837777 204278725 199767511 49112637 813068401 168055127 210919617 436613010 135801937 232702471 45139201 681873001 419409347 411173014 98387127 204687857 82785751 129868801 310327249 250692589 653714076 96358703 769443451 62425494 22404901 19782391 552157816 1680858 889799374 67242337 625340892 218060767 257149345 23062393 123108347 111201140 848645781 15685101 686426281 238391857 721658925 568083607 90603745 412543069 450386641 341536456 181572801 8551557 463145389 121657651 122540842 137721585 411671376 49566364 20571015 147765801 117176666 421551961 400751401 422410111 263509916 71052081 33663469 437782910 259677109 382929261 584605162 113018121 20982730 269547409 310376494 137264180 299157476 475106609 2277177 402908077 27646921 84016703 84406505 472382401 289765969 50640861 56419096 152529571 708000520 109957233 94573469 191394256 301059992 1733612 501811409 500291313 166286243 466677889 218454111 248497 308533411 805892859 95566147 356877457 250942756 306354709 2542457 2962324 146296261 146354758 354335873 37183105 22279461 628956011 47704441 1764883 320714397 152860881 788840075 89559331 762765541 2078089 142047713 382770731 261128479 7299425 256305661 16998301 124949511 343474789 150084415 16671859 136931329 4307226 567168076 445885383 212405827 34685354 82828901 696022293 317288962 787144628 213932350 801420097 50775715 41141189 165283455 125602858 34244372 493571091 6584842 497147001 136581771 237569991 243119422 183955179 82651251 482528286 318517251 15778417 40979203 105360805 125104663 307375601 208636471 80061461 507079441 474490369 882743882 312477793 190331331 97568308 392518197 406964568 10780423 9035011 224059388 109113841 125910478 564371263 120296989 535340197 715074809 40797646 526543315 479509591 44342241 147190341 173064433 819435131 245880865 9963786 187872693 193752861 367090165 257976071 167469889 74633749 11340451 126678443 336050246 2345437 439288314 440050969 545916609 469958679 90814012 93952881 365938267 59566591 103298985 550410628 856772317 27461461 150573451 858407 765232021 177996721 618541717 600399369 2859469 454998289 818369638 690539823 816137239 15540185 103665081 71701113 88075201 30093981 123026675 16315201 293131433 528593121 160627817 758965055 618549121 213715896 429519377 8560349 82479450 682119625 101963632 519079939 212858929 101226451 56154168 548785966 212848543 200068354 207353403 142647187 7551208 139020526 506843065 472323209 6954626 59803001 808716929 462671326 17684083 233820694 165343686 71968690 12439081 714984113 201918729 144814853 371766411 599483425 813629101 158481118 170956015 97219201 295388707 377931623 107835315 139424034 928863727 102025491 540499246 14407676 22448336 379949071 174032153 461303137 100160857 294703421 36504517 229487767 46630855 64703573 91100401 72716887 169399187 58274951 54634501 169561021 6473755 79063591 76273069 517586126 427984337 1799581 369098577 37712641 134374109 103048653 527096944 169634753 289347273 411750226 582662851 700542886 101096611 199909546 514658605 71262470 106562671 46828615 34865077 692818001 463230241 14412241 36066793 286755855 24467401 52759540 588044351 173570536 584404381 410086862 18203813 297013133 368986201 598416456 111078633 196656013 219381407 632628067 48024532 734832061 195445006 74181633 544994535 58937141 370273601 192988054 45023651 12086251 476642656 759959025 297449281 257576903 34919701 110071817 420534105 1268469 410934910 10302681 268548945 415804719 487305901 84190378 120861301 322640893 35829901 99513917 15915009 422537455 575127686 151807863 472706996 357736261 413033648 190607770 583914943 79261219 278779883 302293951 129223666 83228986 68640391 488842091 628377777 4307361 814520722 356407668 4371049 346138930 669665847 401844437 319175713 360209981 118863471 574584803 322450543 322421539 10878550 41674781 377124151 1554732 410865810 315293401 37062845 764928 229326703 75190244 277866865 53946201 207183361 184264449 542450541 446047453 353053771 187622983 217495909 4207551 42698791 232009894 35739870 39363166 147604975 464989587 578727489 276845941 113351601 388363361 631033307 111343481 78233471 960136 26646936 443739001 11752489 476500431 251510051 36692153 72435127 893954209 439193745 197288665 328533 299843311 433033723 152068607 455440714 49766529 12148579 21018467 141956494 127287333 32935377 392538455 20155771 331339190 889597151 100073856 577110529 183168231 487453751 257851156 48220424 459525241 12663923 143104105 71306193 55199449 186283993 520686037 186020713 177728890 659346073 449392769 93231169 151078115 624596203 5777493 132424981 515138926 19456822 286353731 270700791 93081301 8962689 919971837 48071161 82630629 992577899 562255721 20764238 356974606 521437345 162949042 528250841 349504609 732766802 7126911 409897025 283547519 301796715 66322621 66658621 162452143 375476861 750744996 36789169 439871081 28000129 280344361 93534851 13289907 54260221 55520653 30182335 22241857 47829925 51001198 32059336 246308021 94331361 512664100 474145 98296353 374575833 616686249 10352161 672746909 129881977 333205510 290970774 1033121 361902531 644647087 31432270 30180833 532691461 430930261 537139051 694499621 16004044 285423271 172475876 117636751 186021611 35661701 198696961 149163301 18725161 461898081 366870724 13519654 129961001 731275210 52977772 544150047 63450199 167857704 103476017 609803136 6852203 180753860 252382340 42457029 31523857 224324222 918702253 22805091 613333385 258648985 288668677 541488827 270673525 154324935 14130447 24279899 13497085 110595157 68398993 253271694 442963337 48042443 38185313 448456759 206960993 511887871 267439921 127684657 477046207 58788661 178872481 962435631 448684761 458507029 18773367 123961501 739967535 957879644 118622609 487606003 954703114 458444001 29037796 513924697 20955717 234894430 477178057 2267036 755223832 286571557 247968563 107573995 190508176 425175481 97368291 102093701 357416271 129424884 767438549 44649353 79942191 118096652 130168681 112973551 98807563 12496157 5472118 293705227 105825875 158135050 84410701 221595697 136537007 177852673 140496051 233051199 13265737 113969601 140389019 89850700 416498116 401413837 6534253 236564441 126370981 764806781 400748073 109056054 326850427 863468717 70983001 13368846 56766689 455139118 612489430 152130881 192677841 74418409 410594626 350696551 115674497 626163507 1735777 88831323 392031901 603066476 626480737 204246883 174930074 432745080 106660653 410794213 173724497 430895921 24758529 174302757 485502856 53746781 97844776 558051745 108439169 136716371 194660731 205861657 393014647 90445610 53337319 337055056 234786493 132390055 203642473 152198927 51358078 65588173 2220655 38863364 290027321 107272957 838253881 111531841 10891294 83897212 6953885 151327439 350723696 457770611 379917301 340551421 310099609 93437115 243630001 705348496 108774737 104622645 14073645 139903167 506465989 794553670 211061852 55143847 331665115 770801376 113366653 756689095 139586041 106530702 278983125 691930929 301747286 167375366 36292851 233949799 804715489 402138423 21336507 109953065 577981801 13762876 129091611 514364271 275138131 333899923 165270711 10278456 146195360 894186877 209928151 55431119 106323956 5119141 196355501 158713991 37065205 153193631 680485027 859067371 125558611 66381441 370259803 310952201 157236499 231840973 28427743 324767269 250936260 883172195 112813303 491235841 296825181 182735313 41745301 111829726 256754737 596507281 918153333 53095383 144024409 12829141 328484667 121043611 79059071 351198629 91155997 207740899 223478961 57368695 25494305 145695411 218660476 357648211 25800931 121198155 638286577 173673267 332348434 122312601 597758901 179328655 438113209 366041551 383772873 786519437 215167321 1629935 32159613 2431375 52449333 459199489 574835766 86127697 147446025 656418793 901398891 5655471 681901441 1335939 142949806 328541361 35153781 165167597 125323826 76388151 418348216 201631860 49701055 54585217 92070142 766194871 17691084 140093584 341077609 221168550 132040767 215475613 17645185 139820651 583344961 151184161 26593256 234595586 30425473 49806342 233020269 239970723 238152466 212824801 446275153 422452773 254215216 511389751 78643087 68209231 76072942 596001673 151207461 58109248 232717051 1313147 499083594 21854001 109465166 305219753 614899244 71058986 103964953 245611113 105578880 106709879 83825830 351542899 128294065 127190506 323693937 57661773 186644304 14678655 137236428 7173846 2164213 9230723 38727088 587791857 85303849 676672719 322472007 597900255 107608457 338061491 15560451 280713061 406273593 334277599 102920531 11475001 388486036 202581937 292465201 80474833 290720137 42655288 545076449 127037449 432062071 51168471 150948917 33842071 355267086 110599476 418689217 349247728 219271806 149732585 544988713 406767123 76780217 143692525 31328225 551678485 579645361 2938885 887331936 200528623 309485229 36817776 58951285 10695477 26565449 649142326 231697890 209960854 209460267 67922446 270115185 68691249 40374841 130421971 644647551 14982679 36328501 16083562 394377377 233490352 339299007 941148965 72135069 645768751 849831753 23252351 127178041 117635853 389814281 585931355 791125729 656123336 36178569 271369385 488918641 382266081 20385658 623681227 36995409 79630483 378438901 584097007 423866089 520633625 160588351 247191303 125053585 345935401 163567201 569733949 38312555 82181401 29146488 872740353 659093272 534904321 139883836 295478029 518974435 299034373 766892707 700831237 456042888 48307065 257777433 408110401 495705464 550231476 18355849 47568228 208386405 82279240 198517866 24246803 213965669 4242834 439792979 460886001 656468065 75741515 775337831 523545829 759481132 412122880 54603889 75261994 145891361 688792756 791079981 25071431 996957361 571774272 167451442 660497531 230695290 462736257 101720215 263968668 906615033 183887509 531641077 136725725 150731425 804513289 653726361 614341781 39992171 274662737 575470897 280360426 109868444 301048819 67068138 5968951 40794027 46058989 27817825 242211156 113337641 252863141 626712997 470596701 134122369 186024241 508222219 232173609 152650891 829178116 293907780 225028126 148104615 750490090 50859128 6302011 529288033 247427617 150948225 97406189 1541737 48117716 93496761 539950113 28732833 450737547 124699295 251362471 467078257 222618646 353261377 8313699 487116790 85204743 353086715 760949393 273452785 114534409 343458666 112215713 440845203 488222439 238734061 71304993 441311581 36033409 477327325 360583345 120844010 180786421 270458002 277097569 362252621 674435257 375601186 56474233 830853577 312638425 407321089 102319704 5921371 22928513 501474729 61331914 747484255 386597570 23836284 9511865 78354625 57306205 472983988 183401389 871466241 147747114 204690331 46201429 165992737 220207597 4505257 61329447 216966929 445316913 179569971 43220941 46477579 854075601 625970281 595791407 489849603 40093417 86210563 187963095 36147316 588269089 634163761 523612006 528302052 187101934 8592960 217765701 197386321 7464469 57808937 430619245 505677901 70795350 321581191 29984717 439745489 45132801 301233601 6595965 253590733 129688345 78487161 272550001 100782441 415308315 225132592 60347365 63125780 359748221 169177711 316970641 373687011 105619845 43393806 25192441 372190081 267075667 75277483 648972587 528828626 217488278 626152834 383502809 58177922 54347057 184651701 75001029 258783481 68457981 407873855 43028120 58755901 620051446 33746626 999785985 514103185 405049681 173120157 324630402 191119951 806906446 400987527 372859288 133606089 21496217 285264519 61174189 69156545 11074225 171018181 132557821 716696443 193973130 401468606 3356965 405013577 54586530 257116202 206130270 909086 99797929 172290881 74689695 169116604 442869571 153778305 63525211 95942017 252772561 544501816 338294801 390311001 576339989 282456545 18321249 10307641 79552864 645293980 103373349 115464925 7886380 89251940 22966251 108235876 300579721 65713993 70973309 257324901 192175663 13561029 195759421 696624069 441375845 9031009 724843921 711230395 145516636 38082001 459610081 476065101 212387338 17601493 275639237 591634103 29812888 578179729 19358044 271262759 880269538 558968101 238154170 125948785 27015571 699069841 88096285 26204455 103952379 37810951 207388117 23321859 403802845 534884841 285527113 75254401 343822263 105141853 20782660 36230671 375599601 156940996 659753542 662516821 290358937 624946318 95874541 3197211 246521774 835827481 463997755 38633441 49804321 827945133 5997849 277570051 50931741 295177699 39425631 36013631 432619656 102233377 512262520 488174161 306875653 336066797 187335436 286559365 89638049 315280321 859626 492807025 3658429 687265032 590989111 681793431 188700576 13127569 45537389 79202341 494436493 306432153 715332376 10401625 115546096 679829745 604711591 181609702 308220879 21562626 102009969 48158185 820600795 211263841 122678713 372875385 536524169 288954695 244656403 372893137 329608621 191391435 482594491 18878401 172614633 18888079 14646208 374720465 545238801 235162425 230346505 198942322 382981503 153594856 285692401 15295981 138489899 303393001 776454561 372943943 171043489 448090105 397762075 386989321 93415753 14963679 51492286 365529457 48361089 481467856 322299990 634622141 454569637 202488160 135387631 89399317 108216289 335352638 152458253 65360251 364083877 296276798 832698248 87189004 288104254 304494362 241551701 391734461 69487204 544151581 561201 15325591 24207877 217195076 331651765 9699270 307631017 603066556 42820023 137861158 27027196 475127789 793969201 391363584 118668436 10367656 100131565 209667214 358924641 292841389 55672932 2126597 12122531 208200865 13695022 924001141 130437706 265264343 354922871 820116289 113259414 13062214 35100706 6258827 540501121 471270927 55007425 808709119 161127121 53090484 112646897 17683093 418955591 173690761 457700098 636284376 117197601 584101807 355949411 4886834 46387966 387949929 190919070 56425916 258024151 364650493 3512836 804201922 231403585 7660864 881054349 34111153 190175026 787377087 224669357 155743251 264848556 26505297 100856973 323523957 430221373 172219669 472003663 162647281 278466041 1549003 655582708 584483523 146299721 289125202 291422874 622125227 550397497 325420833 23830945 259284501 11405126 333379405 533123821 131636662 313353521 598987924 38994689 351439012 300390726 144729096 801795776 11984029 367555987 84990011 676236289 3763762 424352776 134620039 550971481 806714326 25271734 12070401 268667388 385962529 147680839 101026915 513603969 58980216 155350456 418543007 146845689 114371449 526488751 242909191 17089301 511200001 27240653 29187589 102120502 63467903 17728737 440696521 383164633 65006437 211318357 442086346 620248861 264850435 208704277 444333745 69897508 25393837 46540461 713793136 370522057 306547591 148940349 8245007 203903007 449881031 714090265 330288401 121553461 785359345 75551545 338784004 225156496 147075626 423330211 167975416 456663871 188198254 97088411 84936385 179509285 217503927 324287167 260812453 431398696 5281673 92233285 809681665 73741027 235703125 258086681 582438786 130475265 429475958 641806641 348797748 226749953 20037473 165265441 384543285 46139419 145584001 579741247 301486632 292692453 80300325 442872901 319717983 646855241 29183386 258469495 276386065 436770257 314870967 82874289 113191417 108527569 210081481 2211769 370848481 215680401 212789195 42858613 626919526 402672481 836667549 82687393 716629651 9110881 65706466 61220251 248388141 655913161 124697665 8169770 291545261 457731985 771288545 246383644 159510487 95075131 28965353 570604501 661432401 576208041 226517183 395283530 769155713 522696322 142393269 620794450 614334721 568155011 4984981 433206999 569927801 852205 128395219 416348176 360188785 476143809 739821309 354443449 257484673 152494432 168194062 453554641 21497131 114301210 156017665 148600075 150987269 62745354 150590541 292953062 127738297 84531757 153472321 354434646 314962705 11989061 95541179 448797644 665684453 211579376 110331559 38921403 177361193 247354453 42843673 267752971 587501353 53518699 344109541 14000041 121704463 401622513 92535169 168573133 75269691 13693591 180239473 976098740 42211225 688992542 160820461 12466868 75181542 25707090 500969431 151339954 526648381 120168841 8782151 474461533 352181997 125092243 384539780 8880155 258954256 161648785 308836729 39688678 285713286 547030661 366356317 7341166 98532304 437703301 4337411 222805405 5386159 66491069 315815201 318506065 925623733 700840871 98922526 654030280 387058663 154009193 3748425 74664129 275969348 861453469 271363471 366537315 404865217 4021545 375097087 86845148 232135449 119043669 96034609 235047313 181381695 324350401 35480179 149166797 182410526 440359201 582285201 268965750 148941001 55983313 138188497 103192948 482204799 77020584 130440160 94983091 55499260 920954681 131413457 384234355 190315675 59261669 43356801 281294491 85977676 13019536 232389788 71169611 180898249 47009178 609942186 127257793 3930031 85888953 5449689 22503131 96573901 92386171 20392943 740025289 505415457 475686281 40800391 142650289 386154913 349471977 802204666 820987112 75644864 45866731 57719075 503111489 137811346 278390269 37734220 377275233 7202701 324512321 34741994 360495297 26253715 61055801 172885207 813841766 134245099 297904099 307440072 35262081 140367111 68338109 18522771 696670593 6219921 32393026 2047921 61452721 83662237 111559201 21420726 188020309 433435741 94597589 453184539 257420689 74251061 91813996 340241350 161719297 16888873 23483561 104079181 34309101 51941037 69621865 88303489 691630477 202936945 496144657 280343387 212822503 183393739 48335929 25770121 17152617 108104231 135774289 218669281 276097746 177219190 121336097 321757162 86653182 451259425 20533393 548683569 308996362 389636041 90713137 484542435 12869974 255943748 776523891 44483652 336592241 823124565 246153545 218038738 108201814 116969621 836620831 93148152 498016667 727945225 16772572 870376417 325332826 232602151 755023669 71139784 32328697 308664139 304880041 900834289 441562237 124154401 55957837 34358493 73704471 204186677 153092898 161242264 710703131 8050691 806976899 325741245 127018967 408781601 662790671 555919536 133871145 1998844 20276136 280366451 37955791 39138121 15288817 423594101 244607 628676261 401651977 110782083 350461087 23621225 313156901 8133742 6937141 604547516 217593523 283175395 369898153 24464055 149539573 597640040 611230751 897623497 388745905 271329657 75131065 310104884 920301916 31185337 281195794 125837860 547994404 480733398 363034665 8897740 164005624 3672043 888277501 30039861 56594896 6790873 8812513 51324481 624307467 3440801 22711711 195354030 109536351 105493651 941361469 216379987 28569401 428100289 771796465 25200001 972736701 20323874 622553713 483551701 28514785 28579279 324817351 30780785 771590145 662940721 137883985 192253801 704445526 44158207 431644757 120610747 645514866 142000777 256601659 151155343 81659707 453872910 124124265 16569983 15979445 146804407 40329664 215153071 46547629 168009485 124152317 421538907 540576686 606713977 16190891 582754834 97565449 747111919 114895901 208480061 183794227 146049557 138450885 722799191 235401531 47722001 91110591 534372433 631341341 414056293 44218002 34742866 34186114 505784533 7878235 693059256 310959991 113292081 252628365 17342417 194051089 494732701 285903409 12997986 59343127 862309605 394720789 410748112 473202049 3273439 11787631 157155685 13133579 181301796 192699521 455772001 240894343 9994081 747868745 41610901 327541761 523841528 72113538 362795113 340859521 33140658 335864530 1258072 648992103 42703673 440765559 86462949 566148285 553944301 863941365 360231565 882556038 27229023 439872266 21498065 180136507 84926188 8127 826885585 562886913 11654377 288491869 518377041 689123023 156101523 345232833 27910081 511238785 288408959 118349617 474779515 144280401 205377337 412813313 159990337 331629743 238891311 372688956 192389251 107152440 75024901 173291626 34267201 140732521 89428638 366024429 33879217 310806033 124990417 764037061 448452376 124087597 681876469 1276140 533848351 77037105 359315965 557913691 57257617 680758443 690478 118099761 166194991 322856926 326722347 112045304 669271201 163487779 217873667 130948343 233095263 3204881 251605810 508261 92474551 161765794 287697709 114943126 87521764 510419226 341548897 861962941 8082481 236389430 247102649 324534763 872506433 16647001 393335897 88562527 36592002 125739665 174158461 679655053 763811406 123311827 428081935 4811737 49603225 594705133 113518893 77378697 610432201 538666346 325276093 274154673 367766776 457384321 24621895 86571927 62040675 42142927 793690275 51677366 84288379 450114370 104398633 123220098 259195057 3876796 146463961 15201331 491216453 675845548 447446601 37910521 490703335 328703329 561767206 24666908 75062692 235489239 265685437 105958697 393830641 222776261 33326801 88831453 363927046 719900106 131207541 378402347 886382695 92077658 734438602 420427953 285603961 278069441 117130105 11656685 755134973 24895321 319540586 26978239 370960801 91927919 648489601 205278301 27736505 210346037 404291999 664674683 357879646 1631920 444617885 165656205 310366161 720529553 64507591 252033101 49533474 78120764 1357801 375944503 210860470 83468113 296078221 100851588 14272582 159950389 156718255 110701473 332877313 117637101 181901496 139413881 150257851 753735571 55210903 135978151 905972521 291810091 325592535 11855578 457804164 3294853 74503321 3816009 358344253 610763931 722720982 18749011 106742590 363861191 68777164 51690145 130391133 201813158 512571285 58271408 394798645 275921777 410019094 368085901 201965401 533380237 69320833 495008867 108025828 27681601 153072935 8956153 315316297 35860825 5316287 337515502 279139708 17002630 14782481 117800001 598740241 20097477 346720333 57173761 353853841 193256722 4482937 98547351 490431190 639834049 10493875 341621393 576219557 565617040 243674971 611137813 539449261 438052669 385505719 546342851 61631746 552010083 504306817 435852415 452440614 304545264 58613002 50557081 47629456 12610765 167183501 121280653 180445708 918322013 49021501 37989336 510769261 585857581 86601601 290266876 268164760 23185891 116282713 643564177 673049473 107900105 2292201 426656969 279174265 69221451 130353097 337197976 81408733 11333201 268194376 332409841 214943971 301787994 771599571 244940329 35505965 327152449 331145893 51113921 580632861 251068492 335585616 112424599 341008251 604180265 182123289 623646447 81251395 73234736 210539764 188763837 367025353 527548253 167296598 164902424 133878025 126432931 486433171 133225621 74267221 57846097 488776129 343327853 12583588 89547396 72232239 249014895 81381732 101196642 679434660 20678491 206287553 50661077 100373233 470172877 761496801 211639393 579920243 765125445 312894037 48663769 281130895 720620972 114519751 129228993 300132196 19434454 97819426 228683680 2293857 157819 132320543 297989701 411200591 288191209 9069841 386066251 190997709 59706007 189817849 110100321 27267581 326994508 148003341 406873754 228319963 252379396 70703121 199597619 772209170 262021469 227486953 680815401 55555669 469167233 7897051 555706257 902728057 867137106 318863629 31874785 846445726 465249 68639590 576992243 681315751 64075057 5972193 320111 740391361 390862327 386340076 286808853 138604478 129913780 179863553 167362997 246379737 431178001 701010992 254471713 179815105 42142657 130158189 628043329 704346251 813344887 149660424 264834469 266268443 275755969 122263561 116103412 471111961 502843728 479408307 223145077 321885376 390175715 109228849 297075177 448155181 592530496 181223606 477217556 651679 498043545 50231941 84107857 4176999 139413846 885570157 26011495 339674653 16309416 853716436 125141226 132427777 241266961 85126821 265656796 100764821 710585305 271754389 567758251 25282989 46796476 62366195 254500863 631157311 31274614 10947817 735087180 95263939 344694304 7839820 196801641 24990409 286101559 781606310 100162675 90019905 259718658 223378779 81026128 155810271 179120701 11235371 369120413 94599926 262260395 126700423 7419979 527247877 85580218 19685435 31492306 131396409 186534120 753378046 456646521 141340369 494846371 259871265 7614663 336701185 372986277 297742216 122361319 94501541 315302949 102371295 135949377 841462108 121070 254381473 91479697 585549427 230954591 332013171 12437713 6288801 140541336 319405711 276921733 53442593 460082993 148122232 241869537 526816561 233209345 11791741 70063241 16944579 305617411 101398375 102192679 44455001 129819691 135139688 361619213 176514753 218590762 95190616 325453789 377695009 1468321 715909376 231402081 355221289 38725093 1105687 424998179 313009789 574171137 10894019 169199116 68406482 17352581 384766876 661703441 107879934 93005056 559188456 80150769 80700701 136429294 476374921 15684796 196708812 104016351 64858081 936323326 245435983 611429821 722954286 95410280 258868229 34742931 155751499 178096271 366652672 400459249 129553441 239066827 519491721 176851498 674219300 109078306 442594001 307726156 237321811 7814191 31670033 577804841 177619828 129777075 195143643 539101 470250181 236221525 415940867 220189446 41708380 87708267 653381552 115727257 658999959 218163189 373847895 495190552 537287851 452315904 912885628 876045808 389945137 9747021 103240712 436067749 100363191 35348743 176631705 355353694 186031179 23666449 487561381 80118052 681490721 307038081 256664386 14664721 178499567 187759573 119177983 20607553 214544001 129377872 284947291 157512601 6676093 276119026 203563513 260111215 371628211 414114931 21879460 792864331 137335837 314805115 57817558 647316735 23055690 3499813 372710425 32838026 620434126 174817664 139784151 473750110 320859001 335871579 61163476 135653470 419748495 278763250 787707121 393128497 456364436 355630651 286808494 300764377 360551046 318417349 464944125 112925121 284596993 37224373 435906801 32449145 538439916 2521871 38540041 73694221 162267313 4803543 675298855 156025765 173361917 657665002 560892883 40472281 132513762 193199675 472937279 61227717 41760790 653899729 274812805 218048689 88522102 54738685 4670051 172880815 185518386 496787257 151412151 326455205 235522209 825218697 822493673 491299985 123614751 76130276 17362412 679863067 708667694 482963077 185732443 164369365 228805257 101193763 249437605 78668216 327192129 573169546 278842266 994165291 315344746 38068617 471259296 81562729 227810452 100792625 156295393 255599027 598528313 186318523 90890297 69317665 104324021 634861169 64748569 28442821 61047751 297460981 221183957 20902267 52562323 423232426 354621726 310108866 411580881 7637697 189851521 69754816 438602761 6171001 995694670 320158559 269801675 240777460 4820775 56710353 50375708 486782361 111563349 364466158 232158963 102011333 388913965 521027388 2941120 13653725 463812033 12859651 99767108 15929650 13564576 354172115 235592771 315220597 564761697 28414331 151420585 10654351 173197309 7726909 691712509 390245156 720276249 299616353 217315561 186163945 537224521 215559099 125698528 79086239 40843645 575627905 397017601 523531837 31905693 293872411 44394791 242502157 344773941 105654914 107885470 369411172 68776391 26024929 742913491 56284279 208176541 349246097 24168771 660597249 561975532 788100447 66709799 146100865 263687266 401376301 27233074 825589981 75026617 945966217 113940253 209967718 255875851 63991062 20945342 233645644 638305077 12077617 18601030 209597701 52921494 16910160 379002715 47533009 15078491 501503987 51183561 482764015 469935973 270285145 431708278 456442741 246705691 504831457 479073013 239575260 71109717 682540669 479706723 363464641 58113956 42254016 53754580 447046468 108795844 56317777 324526476 105539845 324931501 244201241 842119027 348419149 279334301 248571294 447077181 620133187 144928543 140249623 16376929 452205001 222028093 449671878 351341936 40053772 332589089 547133676 573770401 5006233 184305211 10969816 607027141 36198521 80267677 65221375 207341681 12284756 672134451 3636176 232322965 525127858 581534955 131040225 483213705 155095365 217363837 397790218 541927073 4472488 489896457 26337521 386531745 8570425 193889004 426699911 537892471 222842809 309380303 391126150 256210241 43608093 485552913 14361751 393343611 576534281 753060865 385589427 61334428 125710471 458684422 17510075 502283094 314748661 145988629 600402772 176265073 2350561 430191433 52407358 30253913 123667552 1549505 701530040 483835476 52465393 384992860 498600481 83941465 576041005 552523042 224331801 215301019 276179623 519842729 138393280 44951214 70668945 14466499 57882169 61972318 420487629 503442768 49404079 658246631 92213257 446762704 155816871 10442723 231667201 627735761 68812999 285602918 236904861 99902769 5377153 308596353 16110043 753872427 247343755 311766436 103033589 48237372 76858876 926137 302338945 341951329 347030641 762509827 75559121 494192584 514720930 337600988 558356212 588777121 57009321 79573295 52486643 9991681 107500282 372044068 170984001 202231351 258025906 158788461 28969291 131407833 45258193 288563385 132593569 588843705 692017450 534960451 773747642 150867933 295999489 974291893 100393693 429782395 30420985 103768381 23903433 34629545 5594878 395376760 322147111 295271029 401636225 352322419 131241617 508463762 88437361 86859466 301503501 932613865 618518309 956124889 724487221 6232541 193213813 822504673 197784951 118008901 60225881 250236802 222388223 514185805 382724673 91539775 671530390 126404851 102951865 18385221 385256015 298092043 226643121 42749176 377186293 15513089 666518962 605844471 798427261 361579233 180770414 45690769 146578433 25422849 33867085 686326965 252312901 77611381 4867839 75128237 161321059 11982754 299765453 70385407 33347067 19818345 409516423 98863097 485950081 13634089 196061243 685583191 6933745 273899611 861128079 180327841 122720791 891696556 187216789 599640027 26390968 214424561 72933911 80289951 806822976 394116255 12007279 130818600 681762991 266687541 2711827 225102424 160306801 425967543 109071699 5978893 81637141 427339901 616999151 250378577 539496591 641102761 42761018 205875313 51515686 277885180 311610135 150848076 8263724 314862213 297212089 7861597 491853701 84144691 269285353 27300377 62058851 403722361 46041713 8262469 19376538 247115775 61507025 959299621 85076083 256884535 169976206 165274747 38767033 36148897 21591137 363635161 2230768 567165964 70979051 586354447 272592385 690645016 411600433 499910153 137782597 288833915 330319815 48827344 164999706 165215401 147768097 177375595 14876566 34874906 47791771 155906549 616294342 132876173 107929180 129143890 198303693 285981417 92434761 30688945 411908012 607256726 32223601 273690951 27701233 53543015 313580723 42779794 159267901 596225081 220875931 321796 672855777 376773047 216214759 480887317 307341893 443556748 416418897 9651286 118290617 693111901 156723460 78051697 329652401 267761236 223406877 173922001 232302588 157183753 15258601 225187860 774019850 49765340 535039706 607541581 699359941 442358575 31508317 3098941 337466641 513036706 51356372 102469166 165335303 303202056 330480664 152391331 96490369 72129345 803289697 373570538 131389369 14788609 16089904 534326593 90847009 444432624 78149526 251396926 129132581 473050085 104164985 14949733 26378177 494728751 442739791 270809281 216480721 130202977 516354268 170585544 145416001 233052985 708892984 54796708 338207943 7034413 223775366 201719201 464431771 159742456 732860683 264065446 216561745 156975971 125237741 9393043 574764521 180335025 478364751 33988441 392317927 535385201 65142386 14844155 53879581 29967841 788295953 40252344 59597191 334264321 436645210 74208736 77656831 120965097 604377775 475631580 144080737 377055877 167591113 58613496 243934437 621148705 950746171 643169625 111216321 50658861 818676686 40551473 564379501 10359489 267007385 72280201 61118149 5605219 153515151 4960621 29088089 308681323 21730815 112497298 719760281 117917424 55746274 54313365 304422261 100088779 182340863 9009072 113808337 5487952 8936575 55134801 124656519 556057360 318952441 3595579 76499440 21653893 394138045 68386033 421887209 95301949 24989446 146707505 594250129 28057645 170176609 189185725 71629279 16528758 367513350 249796891 480107681 434030941 817575931 590538316 478596394 229021745 29082145 503902765 612192028 238275092 611736238 4373969 2289772 257871454 457941402 131720305 512100919 274061701 39473185 82542499 107567253 538639193 178923425 313143409 294779811 338993715 218513829 25762164 369178189 437361601 966895333 273201861 260315182 766784774 528265321 99264841 62796427 229234721 17143726 7133764 41645341 133986309 189575532 448576026 307048181 85928677 91553365 396953839 151686681 485465541 28767461 463583569 299987468 237029409 325453198 182858851 582334726 21800971 131363521 373571233 58335495 251250841 3341761 323442989 110517001 316086913 63813439 88668596 717106284 145061452 12598925 94112137 414492274 552427305 335871451 245017240 43688810 322756996 196616467 103571947 70115515 826197997 398496877 17981132 425399473 577039681 573610191 19670141 239907586 701516656 37685827 365692111 275436921 223143793 396868435 45568469 230790049 270903329 24245365 92982621 189856256 10377953 126491881 252464588 161429230 65394889 299416701 210150040 106075299 8935851 21604931 57989413 445496132 489065473 8447979 56594701 73426765 236791811 843200146 274961160 154592001 145019632 505090309 122648133 11595361 517729483 54939298 330265 40518787 12607957 229900891 268744620 296024261 252306586 308175355 229605286 45597201 321771616 794606329 24219381 909129313 821344615 491417180 289589091 134911151 678675148 492175837 315847105 37519403 43630325 568959705 136329733 150588743 23259809 282485087 641063851 258063911 256051267 292469641 62919244 174850985 245041343 523852263 3327401 809065072 872489777 32908313 688216940 28043679 13993066 107497547 56641813 137243443 242099551 247653993 150700177 738175985 740403729 297836052 38812681 263102611 16069993 263346147 532373971 386734041 228553876 158916367 137991892 79636042 32227281 417680801 134537462 143556884 270375381 196686001 138181429 632528373 419077129 460580031 213891976 112757941 553931929 61669204 833499325 58987777 13333143 2622439 98459535 45995293 27180756 62635951 4004911 71705251 3165682 332749297 11801947 619002372 317846101 411705437 152821591 480784829 361104481 53472329 460491132 474980608 378289089 97151356 388339785 109369009 50814621 242212615 76272904 156288586 30734276 35020151 53924121 140276939 24383085 480123959 916865980 578223127 630023890 90557921 244309573 61793825 277644049 339805885 874547519 333206937 555384859 42862981 58232049 24276621 87273748 96250798 52515956 184450113 68216785 6048457 7365013 437112325 89617429 51461625 29149153 674848456 636431452 46619713 15199021 313578919 28583407 702012865 165706937 908687669 239995345 190652451 727356106 770334013 67419376 81025803 153733147 51247351 202754912 179883791 274654457 23764978 271151025 68214591 522918056 240083496 515546305 312016861 137066437 63199621 396943201 334613704 695740732 195508721 27357121 33348745 927261946 72620245 139212658 552234934 565353601 895085 37432669 543196781 430658150 529575553 688517554 207506651 304153870 10838501 649548897 211808801 380063347 402329071 338009641 195831085 20162944 133367963 264145005 5844587 32837505 345346366 248520 522078301 55046201 266659426 141264029 139228937 641391379 357130335 4884787 887981920 120981901 204297907 190475245 94960538 43374826 213761 103455112 981640118 20586306 639833107 49854355 219515829 494964677 802850161 228164509 486386551 54662191 475656251 105841627 143044729 73376177 85119426 169143681 648192287 130976756 613739326 257544537 145416721 72293852 20930287 769863175 448983501 711335301 242263991 42475759 422614326 323360753 10701901 402443371 89710921 157452761 156165789 116852254 86135921 864047866 280222226 505446522 225685531 312846434 275177617 506045620 648939201 171548005 137265691 319514471 78224911 481700479 70970941 59738456 70978676 172268065 465272755 1350537 194119201 832957759 492634801 132688690 260831497 18926693 509400712 649410971 266323192 166392694 164311336 275632874 2750257 2625003 80493511 440028680 243741631 425902267 294179901 739169599 411628815 789451 745985549 300243201 56409354 86432948 66553951 544215442 133766211 469858376 54060091 418471254 224696515 311315601 1760950 8667775 450651730 93562207 80739703 50666053 102989516 47747719 2451655 304000801 76401143 156725262 5781665 72770601 207166725 60893659 655278345 574915825 91993737 386910226 537548731 918121699 443402806 77868271 112015480 73951619 51262561 181182205 390537739 275440801 122402958 491597020 50139895 453721691 337552425 111418561 390505207 604408063 90626131 606898039 53735507 498493441 919275409 450604207 241486411 421700731 132434941 42642241 11346326 574037311 300155199 131775481 1785694 27561325 274199689 386598400 151116251 177839488 288444345 230668490 268069087 148716751 6361081 772855849 557442502 341587401 93070951 416567489 99763048 747195576 662982695 531593911 152979156 263770131 243410008 385446388 119629156 449211673 863366329 108899641 876355201 107279159 640449686 835885441 173177537 4384753 110419981 889975571 425190933 105894573 111068603 323732161 22917373 274055947 138594389 116955046 317997681 264586953 190077511 38911468 30230902 320911753 3336211 238930183 73823426 530004859 61391002 252898801 500403905 53596671 508871685 226478287 60952025 665686171 667705924 232967123 161735037 148727853 399272431 488121268 39047241 680839495 519671728 664107753 440986789 113320431 40046477 465055553 10928986 28835641 91397809 321738383 467338663 37980895 789823792 80730065 80740451 377831146 127642481 51313879 237609681 129635329 101535833 909180739 518921784 366438515 358855557 475312678 141524361 527829715 47024995 277456323 159585449 17829181 365440530 295548847 306706765 269210977 222341337 40396471 47511553 339777601 1297265 223056703 209029828 583560691 214553601 344001 667675316 105260605 277931076 89443846 148531951 104771638 3919769 165695363 425552073 419772796 31406334 573966567 338812849 449599489 365256271 960490364 145699087 246609331 220836006 140212993 786373451 99379265 17748621 166222603 122151394 300169126 196139616 138218237 239245047 106251274 359679901 58531876 426233215 740612021 100466180 904206811 491305981 397013332 50495601 309632856 151808691 679712609 478335095 924461531 121093046 342955609 715219376 290882341 845717170 40290265 657980365 86960513 706974445 53042210 327370769 545389 831003252 331775911 285110469 293123685 192656773 258316045 271235669 671415857 328822175 29587757 91771637 69714121 90635329 360228681 459042409 336951577 35414313 210272338 206211331 743333009 11327401 91592381 278138256 97468668 68505945 102386251 223672437 564653116 164267059 65728951 76155717 206707320 51058181 145887531 19343401 812102578 588969910 36353191 173437597 220539349 58235194 158959835 925401679 678203521 109167490 310018441 549752561 321124673 32239547 160053070 147610508 374549941 457937611 668778977 7962769 62146221 195273820 785372491 167458552 34342845 179718397 13620848 191975409 23917033 44480586 644318710 368764741 137278261 402792859 379194091 663685156 616931581 384077233 263639881 2782081 428775243 170799651 777825501 133213114 163974211 144045595 180649713 208973701 95935582 44345293 572939471 210102787 511756375 88995663 255244891 439115321 57467026 375517635 5224441 424057548 42096897 543434425 369307287 689339220 268190857 3158686 59000473 462334229 206664825 1130751 179043381 512142480 356678531 9657337 171144846 459796041 222324195 338599575 268068802 24623375 242232301 90403 293479255 424636251 176689437 95548289 329815249 227666551 50443693 284918219 74003185 930338671 578245312 319927017 17519377 67945153 340175333 9241156 27342533 767058898 62347501 454490037 173406121 779131690 77204837 272440666 644890201 34588456 109903743 210827926 502223125 147949541 253185212 552731737 240041681 838023798 253299756 423038881 971454781 226314771 87759349 75624421 131697133 444363409 104680291 406899895 188346649 205130561 230542837 202733597 187505377 366771249 8618942 161655281 599446647 171204913 409320955 418570253 132055741 105293449 729096985 85789997 102095757 225258076 702721305 85486663 68537653 367300641 359256197 129931349 700901389 50087341 136232815 537470675 772343751 500343195 22132377 513916707 66888511 38444001 326612888 169278790 9125413 9261561 67178266 182625561 346752586 347239840 32867976 33731479 395369859 28986229 46225585 245449787 141131137 313773624 257646145 62089581 20867976 862372385 12322179 904683365 235807321 796901909 177219091 61561527 422394211 60053431 298275223 9322041 352884229 29766913 393527425 192467299 8352101 173107265 54134985 35423425 155823526 333141516 275176057 86810626 216479827 25941169 91291553 9636014 85418101 363697556 485696251 37592812 746104963 519075517 141797443 358939 506966117 189253501 167449569 38767807 429757505 56973358 137132625 119312771 197394296 78388861 22900689 2289391 118641957 187676641 29456086 345088126 51688739 167275777 187866007 8963515 255261081 151846409 341149359 196671399 18375553 546327313 301171585 13987658 783130681 258475001 63009220 284941257 45883685 129136513 170719519 49244059 276961861 275460706 549180406 104817060 80795161 20957149 192944869 299160351 8187382 368372085 127462941 36977193 5053669 516784535 229200167 93622960 326764153 412777 22732169 350416716 180629021 576731 451286897 338722721 46276309 188508645 45897987 299832463 882422230 787509113 154948633 179493735 196521851 414452233 166118601 328511809 466433056 448921081 57391021 653232196 688564001 361980457 8065549 4709101 161926176 57676249 68479426 167290469 428941261 55277626 117864586 73482916 222294703 193183105 514183902 492632001 71610376 82172579 122738035 84764905 197368101 257017021 40379977 393901520 84694810 223465157 134756426 57160801 35249954 351116621 534615796 29461345 786124831 456290547 8278117 739221358 107289793 32753512 275635110 37041896 36502588 373341439 362639361 925502165 347937801 835651921 31474441 754626423 2030683 741320337 254552255 634918467 348741 32487773 396367649 758478289 300520531 59452948 196632421 214758598 125727259 772408886 224841322 147184321 169938861 18187501 237026157 124178745 103527233 18252578 374503623 188781661 459712639 153849676 67163539 533926351 739719681 3203521 93000881 372543881 31905897 43918480 35975972 105277433 42307051 127368085 233613199 320247317 422218721 704502401 98502298 574453972 199407880 74777816 14091166 289418859 180502359 628482601 98760245 126958679 43183001 395572012 21180970 78836739 239341019 54282049 58680163 620225706 614721496 536271381 410834089 409940560 116141111 158809267 250956479 104063863 258312706 547725970 454394561 56320561 11382385 291830931 96799516 15759227 533423297 163180313 271958149 265419505 67696126 629050213 132342893 334628351 139055275 48485956 81352251 146715529 79987075 5782641 144974539 434097713 63059451 34798871 49457455 720038593 210646528 437913979 603489271 108166041 50039575 146588542 59983293 379262860 510302851 434954505 10438283 393998671 2268347 643900313 256167895 73082395 13564151 147356420 193725913 659162452 230754577 307131508 491526091 89374721 798578418 611636521 95868865 203414761 429642301 338125537 878161361 597140913 176199955 129413181 70633369 337968665 34927361 18451602 83583327 11678185 458315740 94659511 310649473 212096797 67131226 722406603 881101339 46413001 471729380 894978505 764659717 489436049 484215141 295534357 300762530 204498517 508708828 58066121 669492896 10374913 21504489 156496820 232315757 275831036 325003417 63466130 24454796 729259507 511413335 77865209 32719006 745320601 17772691 164340541 626407001 532474741 246865367 38992409 171275375 467795841 202620289 357172673 152466367 59425003 245200297 15620365 289648313 92365001 66726876 690291505 482044694 32753829 233371411 154210795 215220709 366893401 516552381 8745814 251258161 37224526 174001374 488149569 209048041 487811465 220492826 43111156 601255917 506196101 112025761 548615121 188956981 446304202 486557832 17853067 838417849 150851401 414625601 96516057 13286001 259625521 130784641 9332701 373319551 3295521 660512392 105292529 433842949 288058408 31892336 552241441 53408191 284219521 56026471 443412289 659527476 324091400 127274215 737402257 42468064 607250359 72188645 11231706 222271261 383599231 305733686 839370921 14759515 5482945 222207596 134772704 19586832 751912721 181640537 77013551 114633777 242200626 275799987 24824801 489200482 143425739 23598993 118895075 398429881 318860569 90454486 40100941 82615291 58452175 102224695 67648099 89923849 94420561 33260998 355847140 40699261 52771369 352115391 281588125 137527847 272685681 331557766 275441986 126156512 143649386 1485273 36105481 85522497 89250427 576150334 1471097 748834581 515160844 19138737 279015031 12334876 39091729 340765201 72170778 579229441 506018841 38733796 98962499 530632255 394323969 13019495 67761486 16131831 950264951 59687321 125350121 243821206 408294934 193161772 427052003 245759009 692239123 30637345 340656786 389801596 246518560 71327693 399634225 298397837 107718325 587846777 42321133 36584625 902164161 421172298 270063721 59812195 539382439 61710700 520351434 423998126 347630541 581280909 223627165 102147969 194020373 951203585 359899600 695952602 58890282 441473191 148856755 599020646 63237349 386608574 490906459 406320913 16860901 2173945 95716801 405175171 66263935 45368191 149190931 190911579 92612081 121789617 162068737 11045385 196653876 374564400 16058592 9676701 283859549 482518 485488389 27568416 289114632 132748057 290518423 300512791 69009393 5961439 359568188 145590877 180290522 10235980 216172225 243290506 14496211 136580593 289289041 135553006 6138151 57734381 218364436 132275431 386181100 81546210 533376001 497539 654636331 207127261 88257439 409785069 125049961 81354281 313304533 616109365 260333281 214997545 130323502 222538334 542259601 316635825 745254973 542631565 312523881 587218363 82400683 386669362 44346618 183418999 287799895 156396367 150377761 210152449 487337896 310043860 713023102 533821824 282714136 61378846 420998937 199060489 20712221 360463971 77294629 12573328 31066113 178913866 319992001 6820675 81301429 325229851 62338081 73804693 166551821 137038331 464980812 444772375 382262886 228430465 47108086 82733531 551387281 866443201 278521153 50271987 296997643 224508535 160915694 114965254 7949047 55914029 915943843 341351913 352527541 657554080 8615197 236684857 35849569 24121224 55920345 794327109 259282585 211019320 838102144 973264547 182905207 462560561 113540604 110832583 390423231 101275373 267625009 97697573 596955332 332466061 26411806 427293001 176387639 17397307 767216065 902209666 204863439 419662816 308098016 609001660 5304347 362854861 1529781 122378445 8355216 489940543 209692756 157594797 493714126 332373051 187063625 283395561 414842951 99765169 437586772 2416582 21194277 706481139 28586623 43470519 469183051 4162573 36559079 780374966 21409741 922150347 14118857 787177817 225257320 60412990 167470213 10373086 20654701 257396014 184003240 3898579 377399745 156400273 138881521 59769221 909485725 382504123 466840417 124512421 498726859 292268889 776750113 280743805 23995723 29972881 97459675 96780321 292377421 32187101 80206639 79130297 272645342 125961364 478658289 212962233 823650451 432634336 113962969 200042959 383491390 135635501 659084293 227323441 112307007 41051344 469419785 222291973 734792878 880110145 757954561 122936201 692999275 268964047 60440477 477525336 298192546 292618450 29990145 226009699 72054625 595610113 699374295 23013073 234564541 199269531 303684815 666164402 114885849 752992307 388353397 4773567 257955109 415931401 57123086 7576626 464796717 71629735 246641011 127428941 46882525 643400577 778542701 132979613 518989249 76624705 234491851 263903977 403397617 323412013 6657220 106937503 103949761 145572781 332213978 254175151 302932441 205665967 15904769 721337653 262641353 53664646 640315324 571649797 52019249 79353637 145211496 721870647 239033621 267673841 457711673 8891056 742580922 317395423 144253762 151347995 76469899 56081161 541330035 68053483 274829985 211883476 25689878 492526256 318623674 205303771 454351158 57230941 39154231 33862125 972856765 9848217 57703594 19945146 72808261 58425701 507844033 503365919 432641153 106471393 321078436 538924270 2897783 668556981 157325075 79802929 549657276 79425225 213935580 61972184 459671 363321729 97227073 103992161 484859384 425818063 321806319 247707248 430197621 237738766 98581129 838172700 21347119 875980564 452035585 813904105 26367865 156598 37480180 675785652 607149323 115298313 517225329 223716577 881992742 11751076 652607057 117834913 164493021 55952326 630229181 281581086 195277721 722703061 837331837 577287413 153774171 20059641 615170701 260579764 328582192 50308248 275232259 205485589 479510041 229786961 226440391 212420929 45195253 150233977 770659191 286916379 3089241 143264701 63171406 363108726 256844065 613387297 16109787 386049841 7681177 978066783 361416966 163916965 455354385 333362657 10909896 6888085 41530743 56397611 123442509 423069157 98962849 250488881 20837263 406718951 24501 221107074 14589575 59014369 228329816 902263717 628142851 736081113 187672452 17623107 271768781 190643292 370154485 105394603 556415267 167429605 388547356 423092125 26401843 284046801 342700177 664496868 487177397 333541990 657158701 476794921 111220582 281465661 51673825 5591630 160210577 36216501 227477350 221503253 128309473 110418126 6725811 126504884 142237522 285749065 405336667 67117516 104299559 1776979 304088312 957260565 733665145 342821065 104695818 51348286 400307041 20149781 128709666 154342066 66976141 280671805 557016497 165897355 163096876 16704161 41644825 5672258 402219416 102225420 334039777 424987833 117951511 38963476 243282425 432594010 515547121 686535829 547675273 101278864 206372213 265299471 45271211 408921901 30388001 206294166 851627215 736182189 454657955 325223481 377534977 276220690 222930613 116533801 97090171 78417145 236633401 242340464 392612365 61023961 322301633 222244541 24024076 112159303 277495576 507307851 445175259 707730262 182002153 83962117 131309123 706370024 91441883 124689713 548819631 161218081 2236510 15761794 9190624 856431304 319446909 17948101 45611611 50075649 4366597 216148934 326825970 5695492 646435833 20003914 599166731 207340662 615037895 382351603 852324045 447776001 179437051 83611126 1185316 30175081 467745013 22077241 157148256 332535461 278602603 326642251 136807049 368466841 84654217 230736913 362523991 432100001 67124815 389056552 464494987 679398922 35984321 72452651 17667961 562943899 536150721 116381896 64099379 180922401 346296835 202694251 331381793 476572573 312813107 442131481 465340151 833540329 380635828 410644627 62940026 235526383 40137475 595790956 4822498 9129601 18065876 28127961 31528177 1101981 221726296 55050481 711632255 124225619 450257071 228392761 77553151 315680362 252472363 159268436 164572765 88367166 50574778 28482020 76984480 401112752 596369236 329082551 153779769 474612707 29844893 630743445 87615841 164189191 128236204 32190753 86671111 269667231 2170064 838271043 490479178 575359233 67308929 3929565 381593872 478110628 24870433 198227779 824967265 509425654 330096392 19857148 304781611 321843868 340346398 624427851 245316969 199535081 214102033 585677889 451137215 72496171 65922275 954816241 44977101 468807445 31109761 44896559 9510712 909209050 312246653 27125956 406227071 401648629 149522270 69406273 522920960 577288156 242609857 613438567 347822689 174538377 345398329 495824001 85851637 66225322 386759033 560406979 403210249 780366890 29106050 276759451 37461616 29473009 105765220 251899626 76345381 728007731 15202081 304715665 664099681 192337315 158378277 419710265 687844919 646102546 397398223 98003749 564498856 928869033 26435956 198282127 259162906 25851658 337242444 46461568 364685025 7184718 21065041 524482615 29078619 322529761 699038539 175144813 138412825 23139217 426810637 383210113 18647441 225685222 576450956 73467393 523061171 355910584 653897994 105345521 29368600 14527261 142200937 576761275 162420595 565743664 214416735 209202505 589386521 402859237 517235586 521566801 362449062 313873330 189730351 507704324 242555272 110247905 688018869 912555125 65547769 22850041 268792311 322896250 58128050 393658 36188761 103874901 281799681 212043322 207353139 402503413 67440237 177349951 63562773 803468751 8074814 419726341 137256817 687354625 182970267 635196951 155679976 265021263 223977583 103796291 734210959 630850903 183851317 246092631 357728353 126858916 57810201 46487169 462475144 521337888 5084851 68470651 175267266 105552349 405767231 164995621 86403625 753233405 296563233 310100833 57951681 88564561 63617205 367628227 401302171 2784297 13685959 13790845 72929680 62966107 723183085 65045150 159619303 223622951 349674839 90883157 502120161 81922801 752721260 103195961 303668947 293742681 233852149 469899067 412232206 811270328 517415361 392000353 101644971 70370701 162634993 211767073 606441091 335845945 569253133 324307012 50876652 59350033 174017964 574251679 870807795 806778001 355293381 105682831 540126016 118999073 167449651 399137761 60832733 392400101 85827841 383850130 886159046 233126490 172356437 22071193 36026121 185898079 254782348 45926871 347319809 52259364 78800814 576057307 599583260 450006369 178043329 215596369 279183477 472348636 64324226 56774145 58007217 269309101 90069805 69528497 54493696 997892524 102663816 347344537 779399167 268607369 57222617 308474677 79176129 326036323 151809062 136559749 86122306 153947161 38022437 74144819 382019511 276773641 334969053 119769289 493636833 45214651 501311761 92315294 988741300 560903319 758566095 70079479 48968437 552927887 295518705 139047147 526159837 109878105 810001361 50230929 765561494 200787964 510625345 265000492 62441614 282174707 20873287 526959841 523131751 161004348 14974786 745314351 504844376 100557073 761950171 242574969 524584606 182595818 2987241 234097906 561500221 147575301 387518325 549125051 345902223 713846937 93748500 240175954 144628237 336199887 367827175 252509013 109478689 88000901 626002741 7991285 209405249 180175468 21594286 318655405 57942535 133544750 12530469 444690700 520705745 10353175 243058166 268789665 370907419 520232171 277559161 231366046 25822380 632502789 190616791 141819409 144919237 108534141 536535682 97446291 764628919 49446673 445363257 613454041 51564990 12957507 165158775 333044427 80072773 394823251 165826937 493243873 190648505 285483435 664515633 79392065 615618445 124129747 1573909 99894445 183669465 675300401 225730777 54309135 615513169 4325875 122584113 12277609 120320281 155406343 49812736 64031961 382266982 33518844 118242991 16775561 672693517 609468322 8535385 447155691 60998644 413155081 54790842 488605393 361356121 558421675 47850553 201552957 34403311 205200574 317522053 82584811 303447301 14865306 290750981 217686640 80009320 484770976 257861449 106621804 150901246 423735718 34467023 266934097 430646305 178815145 493537091 456025207 311266836 82711740 103744111 267015601 183812961 4180870 393130497 531393106 207750385 208421429 70200352 303308654 47676379 117122578 643747041 131400580 26714135 267750901 714999033 43735973 485649814 623481301 169540304 311615551 185059141 21853399 648186001 383063206 177017361 328899403 508425979 66859501 22194523 403722256 341494749 97893489 25075319 122517316 24507554 190093555 165690072 15716941 320496324 49544587 27706781 215424307 67258255 703216744 164378919 10712251 264936665 649521939 193521556 119349451 113433310 314013635 250597421 405832113 125904905 78315133 482684329 667493071 706581481 113092729 234236273 98504407 118653181 236225011 18533809 23768259 167318668 224273741 107648459 527544046 900190733 579599853 529302351 279139161 81924741 706193741 34016331 98616857 62817789 27706649 257821636 246240615 48546332 120241825 468410252 343554797 110781672 158594221 358360137 524834036 211234521 293618621 128390341 146653605 379862745 233926705 140114125 336677377 12106651 19856309 245997071 78083713 413125129 186493297 307608727 682139977 178413631 65524716 408408193 237413801 550772476 9702401 579044940 38312527 570007215 8000413 469318981 47031658 129274387 412760573 196405465 703219071 39173 173125321 413064565 47558551 79917073 13225521 620103401 45744089 529683106 15937039 416361662 210616109 165188881 179887891 9006951 419009592 94696321 226780071 448931043 719793968 220548076 132523267 767283841 500980941 27890605 314964672 12785349 206299643 256567641 21649313 263736523 489633803 394015618 511061041 113137498 169452769 373325121 4203105 5871993 710597409 95226721 245526751 486725825 822827111 77752175 148325377 472484845 713396831 137552929 72060439 247926934 461445944 206642405 357983116 116969721 27810133 222736231 78931777 656893567 407061711 289089508 528524101 308055097 121277955 944940528 496260337 267274737 270815247 766172206 21112561 100756657 314097886 96955197 64680049 113422945 311544881 71699999 280097497 81185404 24018959 48475351 394303431 70018345 616950951 411939161 66835195 32717153 692518393 293348629 130921814 65293913 210580148 200914561 399136349 853536096 190676551 66954655 8472582 679055473 555430162 127330201 217966141 93840531 200082433 469691301 626879731 320884913 111744191 674793970 463681681 69958001 40976209 559029606 407162961 151603765 179539921 398661046 288665378 522838416 247830778 113932111 417044129 259965481 175217545 18186481 604093015 254544711 109137651 158711098 599951548 165666169 666902181 633413080 542506277 250415071 294639841 322309699 869753543 198188717 702937 383996117 207342901 236927233 166974689 618590833 90042001 314048213 102080806 440603651 285315941 10525670 40323903 391181053 228309201 26931421 25376865 405889210 3498265 320898917 132586847 21715950 818033196 39236751 101321445 676107793 462399641 62341960 7386535 277291321 16147381 42662873 20674831 264825819 271918999 325342072 12984291 309516049 38676681 677971890 29115905 154234575 7588162 246987859 93687032 1652673 133134485 121076369 780988693 226190249 133898601 168343201 754053173 98811681 56166737 273251791 93995245 925096129 258002851 43905921 15728161 81633455 122214688 34774871 328993281 612476257 256591801 98714105 9317656 601198201 102332426 723730957 801151079 108953043 451162201 444670336 167255185 291631033 389365567 816166054 21560985 242172991 55938553 35656962 106517241 147172201 495433121 347609829 489237936 289400761 131452525 473587626 1727629 25707328 137547817 443203144 39424841 24486267 116681566 327156761 557521763 16592605 16194641 24843233 179609669 432677937 9231436 70433243 77145888 400871017 436954233 107184601 370311849 203657500 291725819 688061518 362370813 651874705 172892404 663627006 190218615 340616137 28532851 37542417 9094901 439809217 149013064 329522635 113909761 491437 73156321 126288009 65033305 296473796 524642191 454460773 76100137 219564073 84913131 761018115 568138319 47865897 767070889 146704876 461336134 50519079 76306849 70943377 174302839 14588498 547075441 248812621 490866826 220364765 154642888 802250494 586374937 67442889 54609106 125371013 394563289 375400081 235324441 73316411 18287089 264011353 172445103 50000895 490361833 405358654 502412681 481644721 14146958 864496995 398458645 13083529 32078065 21629421 530629009 24285847 297815501 208862501 15923593 200938942 704764261 8204542 116786790 174536617 888481703 218944726 486346303 253951465 384372171 548114991 28617761 698795021 520135237 12276701 539740873 388468191 513268662 631460755 9711236 587583501 362316771 640448821 2923361 2198589 589749280 6973761 501678560 183782551 192487351 81115403 27333814 68925940 724424185 134931001 21858761 46196551 4485916 501838896 101914831 325929696 673506405 399464097 614385565 689661259 7056910 62232333 42478866 32620069 29840740 18932145 678651129 358075197 175205473 270837981 312304753 560209263 12975681 481246481 266283625 278660617 540929141 184851721 28568885 20274361 500847841 514209180 754920256 640195021 111560965 600428851 190675585 351285951 280078996 337544137 443936326 105323884 404834025 122854751 88513183 68351723 69633631 98139991 124050361 904468751 331509182 406467041 211303667 57599835 298267231 115862241 388323993 340199371 815416163 27283369 6528664 128412141 167346001 271652629 540777276 160083961 488481193 373311553 265447417 651396825 19230751 92988985 137377501 425339513 324497533 572080522 8036773 175494375 169849681 210013903 367515324 675652723 23382997 609244609 286381684 431652346 74008409 153892649 632626507 352748148 117768211 602968978 938122501 148407473 779725 520770061 449711201 35215767 65614217 2631873 631638346 948331673 177857281 261346 140080188 166330030 184779777 57179395 535519041 401447527 22203532 113099491 71233303 112525105 912733327 114442226 447714415 142929823 81173665 611146273 25133228 209360152 316010241 130672761 890367565 621502693 241239220 474901753 84261787 775039769 598867751 108822385 93864541 181104797 265075777 169365541 49064885 856462531 116613047 68437629 464482816 33556485 87118126 150077456 869353070 70991605 219277861 154382827 551057193 904811137 307865591 218388261 273199501 503548615 520876819 101586276 57732291 106856317 597453143 195148265 404728653 187891084 179751275 3324541 206899513 289347685 481479931 635677615 356128311 84505281 391528852 175275334 339417745 545978527 275007251 403420864 160784658 545309577 314641933 73745113 32134023 83536237 157058485 662651757 119167201 114356461 162953491 719929337 350574361 260031295 106385479 53979913 199536679 404069959 4940274 14309689 350825463 330035794 11333827 294463159 285213734 263527870 392491801 9416837 185652017 432378691 618733513 145062577 3230358 46903902 170222140 210080989 139331251 2742959 11382745 218657721 259357971 338782553 824194351 188458193 65332625 201091333 80768819 449960950 1489041 15556346 517090071 4140045 316591657 138505137 71087266 5086901 189596590 845008417 341388309 182202426 55445167 505290829 352508441 239271975 826911673 167600923 10555260 364544191 512297259 320011615 745704331 76466998 198009016 394980494 218062903 382121689 93492259 11639329 3866101 123146425 458604082 24803473 426076482 256411133 96354913 120478654 315878971 82184701 577510923 9232891 799753813 16991056 301236301 328144671 16113001 329974870 67517096 235547005 91003197 58213201 372909911 87131815 381248623 287526033 49740879 420469261 61285231 129333721 150117645 600504979 293762785 21908008 807744829 35039441 278282188 316564990 86762809 465728671 636164426 123184945 277773705 93664083 619226671 192147476 61623535 255891097 698401 42045109 22153487 10616537 627275208 152421732 177253996 112424645 25309500 80819137 641695447 420099785 392388951 362662805 77117145 324593301 120489983 34045417 331481957 302568553 116808335 481713313 155534926 521101837 20153553 4140691 142253209 145784458 304316385 270620383 520005878 9806051 441568 539174585 654021451 53760378 14609161 97779785 214968749 249233763 139777686 9971905 810383937 295358547 418574377 917137962 771300001 136767856 195791975 736764321 314410251 281619616 154570546 563392017 110971105 716501787 18916397 25916128 502568417 546377077 161657524 530869947 6312402 470597401 96199841 450127441 660095385 65979299 1149440 202613559 32853602 173984291 655647339 431519531 221770132 171830201 454600601 18642481 568979885 106032871 174247871 9980185 201125398 42957481 71472241 294579217 62241421 657020521 238001581 494218621 388408805 398727271 4846245 43547610 317695813 879190901 154062289 527298301 832817149 2622931 563706233 84008805 78448006 586893452 436215885 204395251 3932305 61501479 19434241 116631031 27792659 8003113 157780553 148140721 190315709 71513441 576006817 254399533 106799550 24961879 603833257 43964386 260398986 86594861 29510153 398463241 430164772 156156881 191446205 347075281 163666141 224104849 849076211 15916342 130879457 2382461 34681157 519704193 733079681 192829271 29567711 190434531 28974619 120615545 171758941 314492101 120826919 209833433 7073701 177499825 471531881 343278328 701744291 228254716 684098255 11265009 125453660 55935647 35669017 854038135 175733461 132740382 505118065 994077782 20944769 541009351 57200890 389989080 260223826 434826146 352163473 64234441 602605801 412569991 154084261 4517641 286284727 1321174 76700712 606154141 174290117 455808688 246971957 295342891 310112020 45205294 426767221 83425057 521150239 164879484 32918299 323923645 864176876 528752053 136872529 5973505 4179085 337923185 67388229 210001466 470400337 151215069 157564573 336691048 248712775 173133209 305223085 161964184 201564111 836047805 284798251 853793942 97344361 299080671 815298285 410973915 662084041 59803961 371941714 223211976 678146950 146615617 28864935 20769063 25810461 846907909 207170866 200374135 450130231 800998771 652348441 422161409 219770869 217399684 749337364 770673925 108104737 120101647 189028673 584791143 63647585 58913468 44400254 685848780 102608647 126018726 218643921 487175501 133996115 585673980 604611965 810318254 22572575 393637905 105871201 95679601 19894127 79246397 124218001 467699293 766632961 326531745 109235737 576588808 64528261 218741620 2040511 387433909 2136379 234736723 123197947 425595070 32513521 111650701 42348531 135212135 281389544 73510860 97176907 218039749 709496587 541343065 47132884 66212721 150834415 235976961 582212737 578990991 229209443 13438573 97028431 331236562 40959433 126977537 191805921 146246421 49548145 49408821 80768338 87056215 225782839 167377141 218540269 142050217 667112741 104253311 252573811 84285217 198469468 58243021 172074580 28336224 82032981 194885877 217280129 252034328 83648977 13904710 152640339 24109150 282505357 284095966 329648023 55391689 723442993 22797721 1648993 873425 199781541 36744436 45436469 376032490 85881409 242588633 490175659 386427049 214338374 50596471 30292113 307916641 288974983 78051773 339037531 591468481 66865826 499780470 28692448 5654972 26781325 76225 19538065 37931829 783083808 38844695 296609236 90267447 263763269 328837321 117123145 771321223 147611651 387053281 414090001 138091942 7574535 334038861 580035381 8544460 764878249 112185361 62124484 26101699 71166247 847403425 307480524 716893711 25706181 48861271 496651969 83040527 38087128 9974273 829623921 404160576 20707871 689669500 58111817 2886031 176866471 81348175 848953367 108616843 265217653 246277691 627434321 409579369 352126171 39681295 135923569 134826121 124925500 109986065 136217433 245477017 952028939 392005024 257766146 190359771 55337041 272493753 7783825 298027659 241625881 16764126 87295636 282809161 474973833 79242853 45657921 192466249 371239113 10335091 276522753 15795649 85822795 206651061 402395301 129527797 595286971 370241497 117740457 122013737 208676625 126495721 250674293 10532159 4245389 319950671 214830097 25580181 154590349 500333301 43983489 11228106 295193347 288024463 167325265 70824001 18497281 281919709 77705824 438507043 2227321 11237518 365911393 570722689 61997113 340579323 149187101 628914991 140035687 5826655 232760335 223340391 41568001 219293997 597793 499107467 172019901 139598113 81227956 248369364 199309659 309631906 111406849 24165805 880275201 61509461 9456244 86594431 147521501 9612574 185855229 758218051 321878602 577118279 10779400 39319086 958869748 47357815 62755056 441575707 53054667 174818785 177501889 30215745 84461521 238721131 25379913 211151249 118562401 260964507 245999725 34068931 139916672 126006966 395989729 43448825 419660249 1450781 281397101 553878265 1805749 156143631 500531271 377050087 656662175 24525997 127764019 590652597 205425074 737399682 127423701 130899391 12999439 22638421 490849365 165746917 277902481 213753601 391490585 38034957 67588753 38657540 520842597 395566881 207175453 187914565 278708263 74950305 11576455 303189895 810305894 86924465 160739611 524648041 254522539 204002881 31104965 57001561 76574081 71755841 746116204 238978339 239209826 181951216 846196221 451110692 114494953 24414001 98500153 17210921 46188394 130104821 243463949 56466890 360462586 656758101 340278409 323308937 46140445 64998165 420284408 383461961 6085379 900540782 418761375 68022389 80711761 117901099 26048885 748462303 109121545 155133881 38412508 921258561 293717349 262260592 752161401 520819993 622463521 3635845 510651574 230319871 3041179 349894951 32937701 230608569 45924061 10322863 445835863 307255321 65158121 67206905 49126351 497472372 47052151 55210693 12385685 242833643 168438526 7301041 567600860 63774232 861869919 624043735 823689880 458007199 43091449 335177097 286652773 72834438 454401637 714114521 9296595 3406051 129335397 3841861 219098612 102041005 8635159 515294091 87543337 456408172 402500834 611617076 274131745 87714913 81265768 214293268 246915076 738184051 347005786 348104749 294863578 910727500 773528 123263049 52127617 22614486 371133633 510839213 41754119 92359165 646295391 21642869 6484365 251019757 31450307 162356608 381005191 2623531 196217555 18185217 34474775 475901281 409481801 109772341 228562992 35764576 718014409 618602257 259997856 36449126 15421041 22539177 91193950 106809261 905800903 48068245 210584052 379281953 84076825 103933171 83955301 941519745 185149009 66528883 71803766 293863303 21067009 66067861 406269741 65686461 20887651 235644344 116428338 182833921 270929440 665162623 689884458 528802837 764301825 774585805 170766457 750398527 182085435 544986916 33008753 510501700 528198350 15493513 81263469 155795251 134069245 433562326 49640215 242513794 58977801 268493161 340419960 81669613 87416641 70356001 5736304 437578 528250185 227172661 451727486 315947085 937151146 91941841 8152087 49323766 813573593 206422183 35727373 13260289 3900672 32788033 152714599 300241045 359285053 22166281 10116341 27806881 178577111 228064321 33578641 200886589 276309377 185186562 152713985 83659825 168498179 4891969 165108723 7195651 84757051 500215186 26538849 12349285 803188973 23289253 131863165 41094511 182000559 501927401 75530126 61567051 59750833 868618817 405010718 142442317 74329001 116553361 56119603 3302209 133131109 217416193 363095251 197971717 999255222 31691206 510699142 159751493 93983958 314494081 470465409 350047531 523952894 413346310 169945885 493872825 26739021 192203041 574136713 445068769 286241567 37766521 20660449 66848956 317812797 105122529 51644711 449828353 279124353 655663273 341032179 31069182 332212609 237719413 146962440 608402576 278388705 186882010 2078698 63136811 327772109 93661358 156766189 442659241 140488913 791571331 265218211 397097681 518603226 251663461 317549001 296322041 44944564 274744870 585822737 134918070 79623105 413274217 17756109 10351201 219568023 68806046 347071567 581705185 759970075 14322009 136930561 234928101 212323793 209479451 281224633 11098839 12679621 277584354 448187809 7507774 345408188 1510706 172962109 513796021 73299961 66868193 44646603 51322441 248925454 97673161 46558933 190516697 421333705 121023721 218142662 42248655 256571119 129582155 155737957 527556551 242343245 801146797 2570842 279847801 269703253 192683440 220503207 650256365 262683514 11652553 101891082 404988706 66233761 676669 4687121 486262921 67876079 104851341 49767940 497799793 122735541 123635632 277754635 462348535 358872239 31764370 173751579 682776382 405386781 240763636 45187011 82964035 207886849 517296691 4840291 138684701 380520833 51444721 141316833 668211033 480111575 263670199 88712611 38973694 475158593 524737687 718572703 840072113 71862440 586844623 154422913 107774281 845241859 140583385 154238281 22368001 357001993 36996301 598622016 70086455 53795755 769470814 402348161 315533115 209161471 473655169 199160865 112544038 107816425 684357063 39135110 124621597 219105657 364832392 470098893 1375617 723101237 673739963 218584141 219744649 638809081 251962016 652995169 68986401 332888542 549421601 262444001 676016 199678879 34900384 328998256 882379219 301820929 425631551 16280398 82049969 122737231 29564208 58175557 111662815 267829240 10453669 59311260 135904637 66632113 25907151 23607794 899035091 175722519 486449601 814822961 350686813 193551667 54718905 270165399 99419401 21454056 11898793 707405644 809771561 72320578 3698521 626877089 775410724 467773143 182317781 29748745 52730107 188166633 259144891 50487621 353141316 319341569 18774509 20216281 56898703 314107529 536033861 74007072 23429121 138814586 14476971 143771521 436206661 65605606 681104581 266805035 437056937 79283531 595499905 119875792 781898001 775896517 361290853 41817007 459703905 190933486 101831311 10227255 26840019 648464851 115791269 468206215 331897515 295836022 660426881 588573415 4098393 782069176 351895897 289249742 609041098 108483477 268972432 188730388 286807921 225643393 149622292 68889813 53023933 43007221 15052033 186006993 21853033 253253001 705329431 46659106 279062337 20800960 100702050 735103189 242965668 197039083 749443941 187503356 438885217 149141005 260661581 355092451 24413765 1645057 12618629 77012786 137981572 73742989 489270025 179696517 438536485 228148781 75633681 101456356 285535057 19035239 916822086 25923976 126335809 419441869 201519521 23245759 619401 165106591 279190513 16331641 440837650 113402311 48623602 104189601 182598109 587935305 62782480 218046223 53584090 46457148 479128257 104442166 165937865 120547163 69604435 626470378 20277455 300329381 454740441 299586017 419405437 329347969 809954223 277311345 149669185 151141948 11552383 35769801 246617981 131722177 245532669 592266010 41206517 706851187 73334758 106977226 18966201 165353623 77040601 696288551 320666991 273003745 62063688 131200017 51834266 588332911 149421926 408971872 98502705 32043691 139217519 55817137 79230382 4323943 97125204 11246522 606404965 438456895 25233154 432399073 250062265 2066515 677083885 501710283 591553573 34290604 533682433 486000726 28074439 563326669 142913335 215156623 184991573 536156804 355660085 9844547 293868721 393610309 10126817 219970885 406169152 241781841 681280181 135224812 313624501 7854914 939886241 98668646 655526422 123230593 108325005 174168229 81593281 186437525 285994633 346838345 23494087 770942845 725721515 22520705 23094 108528533 137329372 9786775 32696939 11553246 576621161 398227551 362445249 337775104 797068777 387950033 40392766 4999645 1697313 267452386 770419957 509952661 182663551 419178243 8931583 231946116 45387643 519693206 12156142 56070651 525887479 25209653 463417891 369211123 384285047 339550261 450977132 692685676 541420861 674012221 22459942 325319059 121820021 444032689 362563435 814600588 173635777 169111876 75399823 675201481 792487801 247644689 84537240 74268375 250653541 179767722 115039396 325277457 323986914 11156641 93451 229696973 119692400 83984062 457110760 535682674 322975621 36796225 61303152 264327181 468143467 649051840 671539397 406074428 365635754 80579913 59530771 153497044 14599261 158874427 101798055 46783237 239897648 157709571 648666896 37132993 96219739 308290451 58154113 23959469 432964621 800690581 11051041 187274676 18184321 119410061 518612419 7695892 511836355 90954466 366881159 118414494 32611801 26756029 38954278 12264093 302710812 258793972 25325025 20526337 624133801 894844147 120572307 419379937 77684419 482004686 18777760 187572725 521623411 300479061 153800272 306021899 149355535 12525679 411548302 570667351 918045 977824135 193917777 388544179 144104948 267766136 84925391 211025361 442107898 160516159 70917943 510150075 771835081 336389705 348598251 536705181 569477961 400084294 388565911 141529021 22554134 102496489 93180733 62700361 419800609 7875330 119851190 80799139 246074977 275049699 150318421 311899834 487231339 109510961 78925160 203828881 307512712 61250049 243876268 445598441 27031865 395492225 929623906 126584725 515613567 227300853 80388196 276785309 633682752 110503031 191342926 78750574 151313529 313842033 863264589 148947422 255577351 125257109 495884931 275842126 272126526 122777125 544753200 773962046 58522456 18552585 706506641 431474257 596807651 311881186 9808561 717960343 115228261 450482824 5339049 895214359 293853785 396491521 147164305 95026321 43044967 235271190 101095201 191721601 349416721 563875313 648203691 329178451 80736977 24242625 448196061 68758282 83431901 85693417 313907896 209217273 89136737 46276686 340401724 116327876 447076173 220270294 40287573 86243041 14340711 296889841 378320130 269868201 708658429 109127701 119793031 550010777 155438137 84578600 153913023 35341099 279901398 11756625 820048567 366178401 143982151 1545475 238879621 3790417 235546417 397345 429177467 249684562 580258668 330768257 2512843 282650065 61896901 319094153 448905661 11916529 60916585 17787277 230543393 197975611 69091265 260985175 10980151 172250398 22115535 15330547 65362816 468602597 216663943 98932045 886487720 41443711 54236052 18253144 781051 569768277 454618581 62761697 280390149 12555701 33073426 251480 22949704 255196465 344312510 153667045 31802996 353198376 792186275 772460682 128974 358492826 169618126 156211333 269708628 435664273 51311527 473148513 127727573 102428155 469865617 86780645 12391301 135077947 405737845 1272541 557940169 185087608 123270610 90986690 671514257 158728659 658052851 138393049 360797801 249301749 10979197 172342981 9893699 5670613 485062188 43135016 45614845 409894563 16158871 195326227 12707355 124768225 242144290 175000697 48043358 164428671 231383345 486747941 29185591 355902240 291746946 166020037 31221208 108167627 150103435 647763673 262154251 365744869 264106656 758373981 419350913 99104860 58258361 164579458 2868345 138072686 528450931 49136040 537355654 515503465 438234513 150740725 480738635 141458581 815255686 275820609 58289401 223739916 1781506 266617291 17205361 19702656 286938471 50876603 3823441 222740429 344909485 4640237 140397475 444751867 71998333 55161913 262445863 350861837 301887055 150179132 765427521 98720684 60426945 291650833 273754996 237554385 237116281 66834721 15927413 54172361 201991825 61530756 103680826 38143476 479872255 299808120 178764166 25515253 593827201 447263425 247643061 138964561 367216687 128330371 20691325 239716897 606058861 352370853 243835133 158828281 14271401 47039137 130899435 25995577 37882636 144080373 484896138 13966750 242197512 716081921 372434613 302711419 49030970 619581775 315640920 796245169 5996325 35565531 116242901 376091460 38297711 119271277 157046527 51054181 12938275 396160192 38064299 301651 837260753 38863745 64768161 357690871 28784939 316588514 363058019 467257415 322164459 244191081 19370534 550206401 369083941 175943320 314751557 502788481 280465921 453371803 895621952 140589287 358373863 475668406 29256991 388646129 1440997 658883521 119641471 166955449 73341151 600197122 232195627 67227938 102893751 35704277 26440174 321202667 256526943 108560662 325544065 474381811 42303802 894412009 94420546 255175249 311108409 178471001 585279571 216515713 255333673 872473219 74368183 149116542 824251431 16240016 112112911 829553274 159213571 160066425 245125903 31058449 52624913 228697719 518157410 152910745 280985861 199336113 624263039 386531359 416130977 227023609 534773944 837856384 679486128 9643081 306686689 150063871 761665826 70378326 272682041 152049355 30098331 100658593 45906379 119407630 550110937 45711426 133721281 55030861 117874544 647677101 151486321 742813349 45931786 493747831 151028301 753470313 23153521 417936039 728005933 180358873 16128568 421741525 155055529 4183287 73439105 252036298 838230422 649024433 697012261 496040625 42606721 87055249 5308654 39207169 652456107 21272501 983111268 10559347 328807493 82225305 177227925 145942281 281765368 129952082 152702707 670426469 151515276 126218476 56069903 154021257 297434211 100470911 186724649 294954001 146385650 3455821 134289937 552970735 290351265 312666985 122278025 209248393 556761766 327761586 261120537 469450621 38891443 11077921 586910374 298006193 21653793 20742505 97192018 150341761 124084361 275684161 809331967 353816931 585302025 493411543 140651011 646615905 189738130 10524073 688836917 552421026 209519366 283098413 67765335 18379157 59144614 229641721 95513251 322439361 183304045 456111217 113746437 757073164 154739047 186868993 137832193 616153441 149403919 490986081 96725035 280303010 155056716 267865081 695386557 36853281 139205353 145883959 14087951 980619622 55958446 181710541 149309451 553000456 24054265 115449764 60661891 98129921 372582800 94241122 443197576 68109231 352127481 82372481 208740489 468389967 93164743 293102681 9964996 420301873 782837351 255513682 17957161 234450301 408135134 719957179 739244173 160543987 280119921 460177569 31944313 115824554 91191835 5308577 88039066 334926337 128900179 83308538 275852329 608783320 10934226 244668481 26937487 77760771 411738319 530380591 40554705 207108035 235300801 695667711 411938448 272268159 177723244 339540321 120889642 3972102 322826773 148738436 3678151 12103054 39194398 542427033 635840705 251235277 38183384 194712816 271599310 24438538 249223217 132993721 641855782 797955121 84680454 189829960 647685245 368990050 111007933 132459097 719945701 583935124 48992274 202510178 16507401 15479109 702675881 50894005 464026113 293574189 97359211 776439821 595431 413189521 568018331 195475216 80833917 714132973 1 5639251 161293913 424623126 716530962 134319388 310536065 13923594 895894786 956445225 136910360 823060161 286756021 339105313 155553056 558091942 111603931 251272073 96522585 124146569 848638456 444171163 67514063 474497427 328324981 242710209 497665973 212624876 120910393 836086533 69761251 67740802 6991201 86181382 44470777 229466769 305798572 531536072 12516025 34601041 209728905 511324353 653406571 330547627 64510040 196785604 196400649 66055915 497852769 27474163 350244594 132375649 253423666 412788741 173961556 570974821 282996481 630015920 841612241 291126604 301210166 652529958 194074593 361043893 110918329 26123522 40858863 836995717 33661605 431388465 430961497 814068905 760071934 93067903 113788873 402773527 534723889 304840009 610811911 121739409 242246951 13439474 248322511 429157659 130905937 342128017 101544334 148472145 60629905 598363189 87781711 392854671 339692607 19599329 74974225 131262769 251248193 540341825 73474567 133685605 78321706 238887017 15087072 56359819 205618381 123034447 574442356 310489651 575865566 344651536 31453729 47647321 164496361 304413085 669101681 160416455 477164709 862284601 591617034 122223557 244866356 48114219 166397181 74587293 84780072 71274369 147478009 67759917 241546537 734803721 274932951 372250946 101565270 406843225 490005912 18161921 50643078 402792721 126652802 16927734 30236664 487541521 323315125 175920223 466721520 254094976 19075199 135917825 70307201 371312299 459193279 75268876 292671777 189135451 104926192 27420130 428187238 22910581 149799661 719834446 462704011 2566241 418513600 24643996 608187634 39271548 123952843 14605657 268210100 229458821 520611358 257701466 163295113 230887516 644818212 382700374 406402557 184580605 185168017 215189428 632320801 58281117 142675321 91547065 109095901 369817037 44472331 279522881 55510484 420481535 32628662 51403681 719657335 528391766 241863136 86089633 283404507 174253762 55444369 639895340 763238586 114489409 342176759 49132486 86922151 570693673 475263841 37422301 526770751 15956068 4714851 171913405 102570853 77268232 350335426 204044677 14710945 34732126 8943976 244507201 661315688 8404093 216652273 171683553 269688151 349509044 621692821 274208329 378157932 106457141 128185073 34971049 299859022 9195779 24678550 205923081 60781337 216109284 289044201 462007441 450964249 121288993 64603576 433355086 946518403 865303443 168377431 424739809 2799809 668876130 72191881 799301309 4075969 144056193 620640220 32843819 818186161 16417930 114809549 370289366 266368411 298297000 175174690 25447963 280592194 371201642 557824521 161471561 116470276 116313613 7624707 26524561 162551377 562262959 3558465 5340700 349895833 213261277 554284459 180093881 68376517 74557793 193726144 30975973 108597763 399996217 432486406 252639313 12544321 286643734 644065551 345068083 401577089 27390000 370660181 223574001 537308121 177778783 429305823 562662913 197948179 220289749 198306235 122810161 235984351 167317657 189732889 621523786 246028141 282460461 172511353 446617991 4182091 240903623 503764257 17110549 8563941 59874689 602559391 69471249 267413078 24721874 366701510 325441653 348263693 9615445 82313419 90104389 238889350 291478429 214425361 153951409 236083745 476538089 34095964 29715921 64832626 215627485 400993627 71151421 276813301 447995261 4250598 1998001 207418100 46494224 431464340 141037107 535760077 127922133 144426517 157163392 44323035 11339761 603309697 443948401 33541289 209173927 49526521 56000729 824068801 324703249 120581051 680940339 49996355 188409277 686009233 68842221 140818953 65825537 4125271 49043591 127764217 72092341 489359179 11834676 14859769 465003421 376236790 61427021 397362802 921702958 457892150 634664122 321275073 182828222 39901681 717902434 367960375 2215201 79115623 52932475 426116902 347256001 99622997 810187624 258786517 139061355 671457681 504014341 9382146 476675437 214861773 178290571 413402861 340561606 56312925 77593825 632267696 13291741 294601736 77212864 281614851 33555540 345319858 1725911 395771797 30652477 498679329 478765393 392965642 44682535 266082269 11079333 726184096 834629764 504938917 206815647 500778283 59290826 594543295 374613185 21251137 738349513 596515 225935521 410684727 111187650 199489499 318057445 267561955 486027785 469660024 49255881 318290281 101714911 314385889 512046916 122533223 412139206 996519721 61001985 9667009 100148850 8470177 193094671 67187231 427661249 56657953 55926561 106038073 55130851 144588403 104895543 28908174 728653867 141293651 224432629 343936477 177768665 226136314 307886261 236980562 493345489 445824960 591422593 536751001 5694721 149126101 488370876 15477897 61598023 358800481 287855 34351224 27528221 91466726 16211105 814565438 409187634 560874371 83421223 93580861 757949695 93605617 189456049 167645389 18526405 615132571 473834481 696725118 293121515 66068389 766987378 387905697 78354235 249211117 141791097 41767777 264337807 172828339 10881025 9445440 389493634 5741275 550536790 388332095 287520571 435233597 793177377 352473346 254582389 376735231 234376136 189379561 86254221 353475802 259515817 77201073 13285273 145581977 6890281 142393461 712034281 206137765 396245 559559391 197335305 232950779 375286561 158278618 732959119 348660795 381886704 668517706 185294851 329745001 653800117 13089141 206269999 331417846 377025923 81033105 240746827 120675353 763095409 244315065 32948593 388989868 369784675 164027564 428133672 54602668 149892253 198375255 85869453 167299731 291327001 416704495 588495139 393858441 673467697 126111945 161693819 205669503 111011601 71300740 175082491 217716736 69319205 9714985 395450601 55235676 197549727 114187201 125202571 577042101 161855011 156324106 32864497 52807518 275125249 802031059 27222821 373508841 16928569 346736512 248309866 156965086 85727098 232341121 226376339 346019868 669412713 600221161 203859099 2981540 141249592 93984515 515838693 650792719 531006811 590297879 201677623 16212463 597877737 79955901 7768324 14485573 46891837 5993251 366171481 495698869 335753276 456711585 21688741 37038513 503302929 543502996 157089451 543816445 102614893 137728760 15073093 281837422 26655099 732427885 233198812 280536621 62197371 340706123 259884406 205987941 478728706 94722629 735965833 585290989 352722841 294275206 637351412 437825287 288382033 677259545 746094366 104821151 44417833 460997281 223587393 60952536 821225951 16435112 271775953 204724371 634665381 418227541 481714249 195733237 63250561 465331312 63750233 156431948 23526976 33058873 30901021 361304201 14723815 137562849 730211 90374809 160283619 245533972 718665949 358221942 204847939 80265901 21675843 34342561 68805793 238592746 3227610 341472391 244116271 287183733 299151777 79778217 702752461 3182819 419103265 108047020 393965433 165327610 111037426 704955813 47792515 490281292 85144207 14468962 119364001 832274609 1305529 171066421 559486286 26585711 272098663 153093890 93616901 34607422 426389527 157562641 323426721 390771151 862513111 120680449 741019021 612942801 80357481 446128722 64308817 109234093 48011995 912254392 141902929 407849833 38214238 535357612 196131283 37042351 45033577 274555934 165867309 94365541 284324725 426306231 90479929 51466006 272793241 109620761 365623012 266318986 1084462 277919467 232462423 84978827 434520511 819690301 3287886 912450085 51323273 63239627 634388695 223671595 157503987 206466881 185758610 196186257 309519825 69633961 702627259 241731491 133724186 248974449 353228182 407004017 136627237 320492151 629828388 423480386 553188136 442108598 363626131 59770998 92898851 561876548 142826393 503506341 24747596 896529687 198764176 70858261 19236508 93444651 479057180 731903395 4759425 37711171 18712189 88516993 59443666 150722881 429189351 226683660 809785621 23230751 340558671 772812509 259819699 266137873 265208351 566177905 31744318 73351971 870157878 189045897 36500929 330343069 158163226 491570077 151503025 538161181 668360186 290872540 264939575 259423493 718299916 653338765 558029476 454969555 228638701 380622559 76493749 317593994 333417595 11999989 108758959 18901271 154929685 141527461 270285703 44067961 378197569 329578025 4288837 13040461 56764203 691234993 83278217 345039337 271862593 96524353 130900225 195189199 314639471 276382009 431196113 396327479 273986063 316568 35970481 258951681 402124171 635250985 383117701 18897949 102962071 102189501 79049211 64235361 236611005 651580721 122886082 739256085 82623639 205723393 52327551 379510753 113066695 331251841 2258251 284904157 51145834 122027305 164575678 373066012 295254917 54270845 25474242 94819175 169649950 270080593 420982273 12301781 1932369 806237212 67504609 382058509 185819281 47748394 201341481 410012667 664847906 203238377 90241447 71371901 699349657 258551206 616227311 1169353 165317485 449304346 14587769 518997768 229107737 218346481 57471919 51005301 49281757 6523073 453914358 463447903 749366285 416479105 245966619 13605445 135585385 102498526 378862765 618281857 59955585 33351697 114458243 110268052 255216181 155306999 5633263 92839156 634545170 182735824 85744601 23929781 862181785 158371676 325898776 108410556 221850245 29771512 345062851 367188326 426692551 977383086 4825197 291611503 216527211 131081341 165492111 298666171 363775764 127346320 409416385 11401525 375510325 248943757 10014251 142171384 593869569 313682263 205321819 587866651 459572497 73304527 927501526 706971343 52198524 590894799 257295301 239283815 586471731 112427131 114040081 197571970 588265826 51274777 967084535 250607533 351346369 287506 703733163 35633089 437715326 256896901 444712789 111456082 144792946 112524836 9117859 377952351 415564227 244258174 19403118 129768601 177695761 148376342 220837321 130261440 43648601 210057394 10200224 23830390 327457489 4398802 872081971 653789321 656922501 644683564 110944588 47037961 105719417 1312059 418188706 86673211 84674925 264136159 327149666 106108546 247617259 391477021 44259361 578675501 368700822 395033857 145940871 48594953 220412301 444313858 547353549 41757373 20695401 134837865 686939530 430054593 647586941 211070872 657106709 139926806 10926641 65987767 515485633 335777823 339414601 359324401 5464401 546052126 432253504 165789352 104435353 312840529 398389053 951904381 36728968 106022929 936600257 169739897 86016967 612329350 401986454 131439673 203265421 278736194 91160408 179361397 726500911 101346283 51710524 170045975 368013521 10617109 193897217 353544939 403686155 345473679 290008758 29356741 237575761 41464569 68135151 269763649 17452801 198873601 573217081 49191721 5534131 83352430 61956695 699581741 256477981 169297696 320857168 108274465 858135466 60567157 272119849 149511241 695687752 408941105 328171355 285665625 216505001 682579279 42259519 665118037 186901769 28251063 8480101 102881689 175190679 155122465 135704836 564991169 817354072 54213689 285112014 834084265 200553221 1266189 57159895 814437965 98265754 428415925 56932855 42469837 32455966 66473290 371765681 409267987 935361217 16879051 98123991 10591764 174959893 80647031 5904643 440939437 288177209 249382601 121884373 185712676 728851078 241938823 4481523 53256346 952977195 112376351 328564861 337474081 131626009 603443369 1321666 146001 228903709 783491383 9505926 50597254 283436803 195883384 562636901 278784241 73610871 80759433 163211761 151474060 315267331 85457186 225954661 194541479 606960691 86838075 219890275 135244946 761803501 12881338 111132746 296917011 46282405 497430869 96591121 198739377 532680419 54369835 612140283 489887560 49320139 247156369 149797250 719020436 27343153 77354785 499277541 147769399 9221122 272325255 126609157 62679937 197019361 512449713 336579641 740638045 694155 293322477 349274836 49765969 4890943 23983205 32177835 202146715 424225001 279923753 204459235 1973401 15667864 5353049 186116365 146909971 400845205 369572173 53276713 155677375 141841381 165496209 24909886 351929936 107192971 2660824 146898106 850089081 410129510 415132555 675199201 295292089 99309055 118032021 5772886 260946145 184645193 37814961 65368945 96079361 418879371 487833361 291049771 948661681 25457569 594286351 11154801 565076326 16162630 245898984 758441317 175449214 51509443 247562819 164736937 79418721 123772021 269580665 153346165 423303427 798919297 173650441 121913014 804663577 215454745 781996153 32815099 171476213 226452297 330522881 126595841 183569905 17171752 211085921 118110838 381482499 310130449 112422055 194441558 283220961 411829921 31357061 644705281 20540738 79618969 101599651 6290103 79900521 135988777 61096681 625244033 54761011 293690389 792311493 30924268 144494800 41912704 49722979 458086795 215108521 359564401 231052646 737950911 66843133 40831675 356884561 158148115 447598289 12710907 626385945 10960331 562412113 125040070 355337971 303301 24882857 4547841 25416289 77956469 34191043 574226729 42422381 107177061 170890373 99774201 281831161 97789266 255868786 472767974 163941986 87619701 409115933 640499633 389235901 233653375 138097041 314633182 258826465 7991088 289932526 444112252 304711176 296170783 183040021 378392609 23280625 250298343 228301865 503493353 203719966 261184522 14746240 632909267 3099363 212947001 731419178 803033521 254625896 206049801 145108381 110613568 39056231 624032655 397866625 43566391 98485417 534387181 27746005 82567373 23221633 91997401 129253121 438839611 206850349 73967337 167585916 523398226 107373871 135000703 242655073 95235361 327011744 449884180 105453747 298152289 516954106 32943496 121390246 307195135 541822534 2073124 610054867 554910401 59023052 695580465 294657681 214130101 291063403 413909743 85892431 396369241 560232097 42928141 434725453 85732973 35223861 342575586 267275009 110873477 142197749 126129683 44526886 270469001 271839785 403145881 103380781 130660942 1478830 428266241 140882911 37657144 196642873 396051031 643802561 189188281 104073584 23626292 578182301 418520057 318805506 207988796 102141807 5292849 13848403 116374465 148297953 173775673 725839391 425127673 773868481 58641434 647668751 105849349 269369632 425140626 284120937 217048349 46768441 26235105 293209201 73010737 617013849 94786060 70580557 7778597 29156401 167626801 127007141 17347021 13755391 139597558 170643067 163211033 309211330 231245047 447725422 16404081 499660813 53850016 833693386 396548493 237538795 77521676 85089241 189544631 548451775 119030791 215638951 113376593 35475585 597877840 195951946 171248353 558026411 81706771 31282252 250938986 67281370 2213377 613436461 165000799 420598906 78203461 590708561 279499525 302546501 536772195 111871279 725887081 285784343 107849819 269195158 166752631 213842729 898158462 88583713 59357684 82014606 165107316 803669905 27370677 296477533 26088113 70258543 333302901 298229665 357669767 162955115 144426241 539416621 49635601 280165705 536165389 4433273 178908353 17853769 280081167 26565303 575795925 134614369 14774158 284031509 795020655 19549769 189485526 756526941 148946186 834747616 788170195 383870851 394938651 162559585 100705060 73583813 440156567 405918249 148785149 460285961 220522494 103987855 435430931 48452809 86829751 7886644 64238721 331407019 590240321 170171233 58305061 7712929 949455487 461632342 48819097 3457402 453897621 235461981 124014381 172354326 368165171 202158529 11043865 431720833 4941415 45552145 431313737 75094741 59863103 880669213 62516314 498507841 6776750 333838722 26565773 5909249 413692033 322623106 209572485 44762442 102249169 274725865 473465311 241788229 29346145 10325615 722422963 23346535 4663348 21897071 320732727 42286645 115171297 845319725 30999093 754174145 234707781 243929137 102611881 57898957 7345701 207387281 300641734 165494215 21565399 310311577 83582765 36793297 1 47112135 810856481 27450101 1122265 545678101 326460777 326042929 771716011 348518913 50929691 813835132 99914812 116954195 3888691 548521368 9865066 36862426 127370596 231589117 652896361 343091633 74065270 522610606 10631146 203350801 70869261 44005137 388997961 209490577 2390169 264105321 1126659 275343496 93656255 362544568 109835272 198391645 184058166 212466008 101679598 650629750 201929393 260200624 9104789 77481519 113228674 898083693 356260353 278261934 789561721 401745723 158925079 372059521 416484727 655969153 379296475 248876860 262661179 139490671 337075729 220814661 453317779 533865901 446856489 705802456 159371737 630011266 129503179 241421689 164095933 766571667 452877296 405569781 99589855 15558117 219411370 2659504 289204719 81924717 5582459 36997706 34052271 274508596 20654551 485416057 433099921 196050209 784738081 498450079 65410683 508577577 508813201 6282613 703831339 342548725 514618351 334804225 437903021 8620327 156197616 186460309 46189655 611525237 237748655 336928825 3939195 99700736 48920449 86103376 563797981 654369112 132835816 109446751 47300801 625824079 83567221 84071601 703767281 5677041 289924821 90117341 206918979 125393073 232507345 294268865 856549981 124350877 1238454 461415413 250721140 2289469 922943431 132764677 460068571 43145857 34210345 127438515 5116255 464485085 708562137 97704961 44329749 136683265 20122615 886543524 33828572 375145409 246246153 41105665 145339096 73898061 508419721 206278219 347303849 46843525 333080474 444561636 496376966 18884501 3183033 66864129 157684983 443336167 9075655 22875247 292530570 658133 824811835 164329879 204947929 44127645 270297951 816598381 7851542 339682780 124872226 775832017 86015161 369411687 61850711 559845724 42057793 53758849 318170671 328190621 93356121 294251387 9736603 208850421 238141951 409351493 173938753 241901452 102866149 696840976 132873889 490903921 96085291 166861749 351461729 23294597 288566234 747831701 24244469 136443403 6791079 794744721 338476879 377970841 371043439 167667203 823044377 44029859 93713726 201805216 107646620 671934441 45867677 534806537 36315423 16927835 462523986 1820257 138665814 101386 3876489 450925025 516599725 392745928 58936395 473340261 263750699 36028535 92904257 768364233 550177 75611446 120770591 462886576 545334601 13696777 19216466 827178601 176914977 128244011 184242241 54630971 253644144 588204149 252680387 111137197 83004090 3570061 175680267 107840921 570133115 338583576 679141834 56006243 10903149 330384353 133316321 186986053 330788353 229827552 180138271 814283227 103511992 747901153 317528821 232435411 204706861 103827137 269136121 209135737 121037781 82254671 503534697 556972765 176728936 73548861 288378145 62103829 113745412 209655025 465009160 481157472 133953156 51796492 46651231 46399627 100130662 42961205 121955751 767871909 412340452 157894132 2951461 47763626 171265069 143180257 67724706 6043407 28878341 613063681 435210336 181722487 331096591 542423155 24432223 547191724 4189957 21204325 579848016 338781639 331555597 331871905 334972153 4084592 898096291 556651360 730877733 253727521 391406461 96550537 284466361 181787941 398218867 373749416 23971030 10477691 5973866 553073581 474457501 223677 166302847 538392545 140951651 115930381 220051960 94621974 641801643 12741301 13738483 355920451 168882501 412286948 275291433 7381897 364772587 141606401 63591391 447822181 371341891 105009001 184598457 628585585 460740184 229700197 101607562 141746165 113766445 832874813 106627985 367555001 112178557 480276192 69285644 502325672 7968901 161247727 86221635 213587466 224782624 505601545 596873435 39242401 374387378 26434421 216697968 906253037 146799386 11246181 434823221 122263408 78300811 389312650 62167089 36347473 127305622 346999465 143728166 312286309 161968829 103571091 730717409 595844341 662250891 679220851 207927775 35395955 457252467 360614103 294509427 332453015 413735099 181118785 361073461 317176827 225084504 17160841 41613249 23430289 134235493 352567351 44750581 8379361 112113324 238973791 276067201 232994834 791605899 467941741 72178793 377175793 138320579 965640502 382233181 218216131 322630422 83900503 268197666 376822063 35951409 277444539 383346636 94262481 477101177 121301104 26331751 185923259 330948131 428188276 17404101 33161803 78868021 287547877 321201418 257762116 655167892 537546857 15738569 530774531 603663157 164737981 1178682 209342475 396717071 89170641 3765121 156632817 75433465 287740103 727363561 123643739 577083221 48684061 113685702 585188 424883005 105553319 64180286 197852341 292481009 25668774 435750001 6970528 976277329 269913493 65972491 47284666 415357069 74570626 922753849 78328476 6833161 136006870 13787845 863245090 268153431 214591105 270308737 395780560 254511959 678811915 10044697 189580031 47538577 8929441 179690908 209294277 34537507 98804681 157178187 494328388 88388096 467451469 74245121 81466881 438322492 323565166 96208561 579387001 324915067 110274347 904207051 184279897 338784536 31144257 180855663 781964735 741720099 844378489 502476092 931110979 491626351 78703161 60059437 34986674 349542961 483527251 325081000 664421983 532038933 160612201 274813871 1831735 126147871 45996139 658215937 65594053 56216977 86185906 360459433 3708824 815437046 21152131 49244599 200271489 80737665 162654177 115715597 175684881 340628962 13648633 388720081 980803493 195984450 95680195 23365693 25165273 62345445 562697059 131666584 207247103 617901859 4521259 490847831 122617569 384387501 552461477 439060779 654351812 21701737 81203383 572613625 439094536 39595711 60981082 688060041 668778861 209210863 181258583 2254263 47203789 134141085 72526950 23928281 410920973 43425731 240776145 78231601 51834034 179643421 26032667 85822113 757388181 743572935 2424943 72984417 506809345 52320574 7376679 121404805 734969629 362547973 63698174 12194809 149759501 40877785 255485541 12600345 360145441 535471706 124027581 234433 44142328 137960076 103818241 356943489 304858962 27025901 86667197 301771523 297250801 124259136 161051167 66969057 144463597 55581571 377787487 95950792 285239975 512692193 35224030 678411941 14806929 364190977 375976333 50955217 39617803 107523505 30994833 612877461 267854473 300633359 43870276 95484559 412541466 509667496 21331635 170737161 567799542 460616217 72753745 423946007 72649819 354409051 21464389 151775353 197563396 838251513 175103741 77165001 580574837 62647222 715409 58231117 131573235 325717438 28414456 52070579 168100843 215217883 135194881 66945901 717563850 160054687 172747840 426377186 86018018 118911745 223048433 16319373 419527905 7019478 130544506 280038235 275460151 86695498 63119743 139269337 834833953 523403994 303223071 14715261 41107650 202356540 66694526 84583953 328809569 80192149 23862767 87607469 237221212 22608167 78962076 189733761 204980819 180681281 185950081 307929281 55410587 509223055 2544995 615685111 530486003 375138019 505207828 76753953 571858201 15643461 648700111 206852749 283988567 13909777 72295301 658677853 25172776 35698339 418646600 858947536 13789441 217168953 148899661 294231319 252098491 374605726 104310989 100270271 234846613 112779217 513361864 242664361 98204351 305467881 484740913 263239461 323579767 176184927 346915723 600405583 517153962 160702073 19644649 152642527 109275471 3341746 102139954 4173241 59723982 106795531 71740695 537628351 634887501 246858679 517236357 10628801 321504801 17636872 208746925 508664833 177557274 205962994 100120567 167206540 192760475 105759916 166816191 530140621 407503773 7298017 390935378 589534589 264525271 502130413 47809765 306184621 100328434 206532712 493909651 238737466 134695703 97302721 32801422 284586957 87035696 82765908 317466501 234712856 302423005 212241301 582202501 242470751 169828327 157124857 346468039 481416751 125555531 84704698 625579121 572816497 183185779 43712866 589463382 236262772 282401851 819138321 122352337 458386369 3962240 877114431 396513151 288090583 327319975 663502735 182674729 103656445 24574351 502682051 640470223 5986676 124736809 632561361 799683085 188655083 97864341 349089376 108977947 548942731 121132243 228900196 72630748 185555011 170686036 346907905 867235825 55205897 557244829 209166431 76764385 44643999 113159387 738467011 351312225 5459869 4157047 409120924 611652805 116648666 330483614 210784281 331113316 516768001 491860660 69722352 214923061 244150516 407557055 89478481 115884397 874368865 164345161 520257767 356938498 349262893 84563816 183351981 209265941 63113761 258076196 3917689 645519967 301203838 407127945 467195429 776776038 273738961 571100825 43823733 22552153 263549965 639821690 85459570 25719189 10977616 78028987 204653715 52690377 254611 122941182 497543861 39424765 443787381 295174089 22883609 349526585 251270815 129546811 165845001 71901061 19809824 208205757 398208755 700761931 58041901 214818881 47552491 18008530 30408715 124587751 3089591 114570856 210824991 249784361 107385265 34499185 865479949 234816422 32177106 169709549 176873405 198229283 313893985 139313422 52376544 159111816 917542659 17795025 23838123 528532621 378073430 131224458 133193105 16935177 204322783 54273121 59474633 75462151 20109544 8390358 672988235 107500220 340747309 91435609 62655160 45618046 313566463 2820200 59705 221175361 341521678 242936201 749521 31570085 676752910 116927893 798597801 155001273 472739580 308235687 70165173 86778173 192614306 216236945 116025625 596691860 17367463 483741145 455338016 103573501 101413191 303264401 411027016 93676311 286462081 343638901 21967639 51401163 85951856 218371546 2330989 205619905 208154447 603582050 134422585 114524167 67626989 211710325 16313462 314102305 208263655 275195317 39930393 550339230 633554359 393997535 165883654 269063677 420899941 135869716 127488061 584343046 369960215 326704615 174415303 845915305 512031989 468746029 285848080 220452149 315988063 435449017 291275181 16145081 192434995 76228681 10836141 700195050 27302545 575379640 259506241 85123247 95240701 935857696 611990759 86194109 18380996 293193881 5285296 412685033 90854041 49266031 153767126 391208257 112644446 2539521 181093564 10868925 243338493 57003991 267578998 29742373 176721265 754294969 36184979 482451997 28221883 100030897 584540334 68707405 39507238 198318753 217201713 76633481 82721089 627736733 109396848 142009753 80430338 150960273 356246992 192493735 711387527 572584585 419817925 225534313 375580640 475083091 394755349 217660241 445949736 74506069 565129173 521257450 803518951 36842689 268702171 64001725 136395100 328995098 354536973 310993441 227539897 134963861 780181877 196915498 285872245 167227633 20886565 345838055 138712501 1263018 187833697 402353761 22387547 18363935 454808527 609540437 66960391 202394644 63729205 2608696 316126319 243873551 561597079 734122891 297050823 32348125 509607642 30208576 455271427 294490001 497413515 18021829 61879065 16611921 317465855 22388917 122884993 857565468 540112889 513603529 119202621 237192373 3643725 77025505 176007823 585958452 13125691 35365316 51994083 50041069 443115793 257632461 32125573 574531685 337532805 713619097 43756493 97503946 155491129 62513371 164223027 201804408 276162265 392310766 843093133 211462695 37630945 407889733 631159013 1979657 611301361 163672019 159196681 84770576 351957313 903437817 353858401 343378729 26107564 68306491 42400473 423777451 509077416 165065071 831790156 129751714 140168484 169283731 340933470 201890277 398651617 126454302 79983361 249691971 186922363 915280941 281719243 171801535 103973401 547340141 193219291 41866072 4012960 38354479 466152086 58511689 398194921 51901473 334367125 466921945 572031545 667694999 62176269 33444425 390999451 75839081 174267462 27388201 49338803 218405067 227182931 678706261 811008805 109579981 3966025 23064848 319547537 513488341 938563201 180059049 183306301 92582414 179450657 87368891 375340321 36139825 205115042 47326917 161551313 169144233 115753273 120564475 19108101 519137754 83240046 18966361 282712211 55176009 25663131 132222961 928934581 315293313 77045233 174993949 804907351 576515865 84183408 24628961 43854697 4688689 453058392 308914990 240826145 4381696 14540173 261752076 334568473 370734808 14617567 80909921 588264478 5577013 79608061 52340380 894657667 27944449 198177757 130286716 321605803 438607936 1167791 131900621 39060631 333842644 583640961 292928905 15641122 115934721 22301601 381877087 863576655 50319385 234000845 57803473 105354393 224574581 63991750 118171405 105284961 74949393 196477360 202409073 114763123 12005236 119773081 445941553 584501049 387314833 111731089 613707715 242467489 797925201 235901197 184333969 41375461 96018318 406539784 160287233 385557077 98467073 45885269 646405927 368563441 54278081 375107941 494135101 58553902 8028790 616229917 371724827 15868616 39364021 47577521 41439085 503210612 121137696 351414273 97126849 168744193 28909945 138142137 34948393 17108293 534634489 534898345 582704676 24083901 152742937 51877813 44277373 213532161 286489985 90612081 174488729 544007245 638364961 379957169 852717199 113001556 40402759 280057189 211582711 686062045 364041107 713221809 241851754 125332291 78557053 410334297 322632853 301019434 393780292 252139393 33808531 84405938 244464585 414424606 425395181 5884185 401556695 218048431 569520843 417382381 281890324 99950085 298512199 660748775 54410515 34636932 370881451 247015311 516393361 567847231 96822881 281274841 24002938 68603165 499685497 21945121 69731597 35778870 174048556 32763733 201397033 349128611 246444100 53723921 276073232 8571969 128769369 379521670 72295408 261678962 484668605 339284012 196536205 356903596 345176817 509539717 910597461 305664841 213797692 63639673 419691556 277302274 192042529 306016843 786417150 138756721 208874381 129290001 32861493 379482895 184138527 20045901 22404479 604354501 10004801 29408941 317553859 5090821 266044561 20629857 349664309 78955237 31302883 45882313 447455998 99824753 135981001 157171169 87509301 120587537 493962100 10200919 13209163 299985781 119384678 224575016 29783865 969787017 107897675 61953187 477588106 12972012 218121361 93315201 736204276 269687793 273663203 256662667 233803513 260728435 241176619 320509509 88695597 167358833 72715941 31454907 543703241 401528489 195206929 203761689 435570535 106028497 480846369 434667979 41508391 69064381 691663239 26625263 234667041 321707786 41820625 378904583 508800849 337205989 174173685 513279133 156317617 714736667 33898879 158022049 671527616 985873409 481477487 512315741 52693626 86430044 51984241 60035221 139774681 47696545 29924074 35273893 69796843 177292811 6127756 520616587 106764127 319342248 461140867 24609761 512884399 55069015 430143649 484499737 429161031 199026241 177601444 250300381 63784342 313265736 31737525 70554089 267115087 203217211 189501415 561668095 449065227 285468285 19361981 213412801 660846145 133873819 671574351 102445865 16210453 707430484 310523667 590576191 170540644 41569153 108129247 350662299 498589183 201552868 168779017 14788411 209327305 258743541 45081451 204568811 91232456 46049653 267467131 332311969 364412026 18224673 89101 593451951 548835673 50661689 450927529 110167537 37718829 162064321 126132487 233847853 903842951 556012709 64810061 20552908 87083116 579161661 844949746 91895035 401275335 581414461 71850403 15031875 861696751 92562721 12255097 178720990 17096842 477903217 565512871 217382166 101559478 241057171 33050879 74880556 517444083 73728361 799165816 104032198 571825525 55167850 180921685 76920306 78567004 194206445 395829253 721133925 182608588 183864675 120649222 13318831 209806016 90639797 609633091 291205279 133758307 156838834 53507331 322566481 139225789 13221537 709331981 403362765 246303055 819076097 42564193 115195524 219885761 395530609 345016981 237790383 483911491 8554897 574979575 497569984 716410441 558324223 133892321 19764482 459513733 170290921 98352601 431307969 17667520 68007885 211383437 560994799 8316141 423388785 113858724 340418641 625229269 69400189 375511573 581122249 270808218 39163421 291974086 230641473 19519693 74830273 249398281 255383751 15682141 67274134 286481556 370942991 503119081 39209941 308380185 347006934 97234071 425593 212157856 820718361 562473165 9959041 421871675 152217585 284297014 300467751 111800173 506528578 92706054 41721571 130684741 193585734 33965797 146121025 759258573 492743629 101774776 42254187 122202017 233470200 143316271 157567461 477445000 303890251 292857951 129795281 616573981 208324801 485197881 36808806 236536777 83957261 26755469 144261757 415990567 521976313 68991789 43390957 74928777 216752293 208337401 53067610 21823429 733949893 586692057 29705121 781352459 782188177 114487377 37539129 129353077 397123577 189426414 628131981 31575148 191655955 98944828 175626001 444668282 505369162 266312881 355629353 306510369 418452574 493880807 91102618 261827931 41068411 394676758 207286366 41826951 221258881 291882337 441272021 515935932 296846005 218599159 96591851 126345860 23423886 269006661 282605905 999595 121167229 95798305 20472661 21287197 673638123 329307621 3158089 620568007 28022373 36816751 683746876 179839297 182489065 88697638 524084383 468300715 532587595 280395987 109934056 807001516 260170663 20740847 304915010 735328801 45362615 244509689 679775461 707994717 410990001 7565671 317462707 709520830 274611061 193635073 548166199 46192249 81818829 200479400 239848946 563534240 712195537 595946521 191086841 238209093 93346345 71125345 581042080 382542301 347780701 160669117 486912277 118161757 370172089 327096445 34104676 143624086 135577261 669628459 388666820 31431709 255189889 898105459 151874596 29608978 292763885 333454681 91185877 127019377 1056926 3759742 47242465 335130097 268773481 331570597 624590929 289940031 563067451 253739473 51128793 94829605 52553437 496839421 209597574 53594289 85962757 170857307 328098381 691877789 18530191 61752484 271274347 617462193 2410377 584641181 522233136 300455767 212956549 53379330 125614191 327038203 114275239 231704036 349197100 3993127 15802073 94916641 502824001 138927251 207090401 263318041 77926017 79062432 137285611 120244467 82228802 518167081 69038553 330395521 345892258 127484553 76751812 31205741 462823201 151556626 164822051 689545111 163242157 807315607 80636657 386517125 581311937 33771841 206201717 683687636 135062641 494743651 10570657 310621696 226235759 258393289 104721814 31558921 379957453 169603261 161161141 155449671 214654649 6881052 74056456 617969181 571744603 850000075 534648481 544174065 416914921 253400401 504675529 128412847 24302874 312700961 441341335 273081901 9530625 268364481 640825921 238290972 134475732 225028846 764259649 935619855 419337001 74767603 2602156 27287401 34249081 70245230 558556161 419816769 402793915 66186835 420341761 421088645 63827401 80811613 654710684 63899038 166865219 810003076 92283058 592645999 229786305 1087372 87758641 7836609 242347925 540587521 20265133 427996801 377401627 33824073 495709090 165985835 772432891 17457907 239557189 535500267 429563841 91816237 287859943 325632042 143474241 205545409 199041472 396631213 293488603 35666003 28672442 3744973 49638151 46775595 654951877 334272229 155146891 208333521 313802952 654694237 184652407 327712769 133486534 25313893 690578686 76518427 348315857 333140833 481309087 244070641 159233086 419692313 235418898 360529257 10171935 478639141 681117359 12214897 149612510 13278313 136412473 334381704 646633845 420772145 56575410 368159605 47914651 68979836 247872880 527840551 545353711 236690327 157923203 566284201 392209921 18269785 8820451 185477678 51655393 185370351 746152117 31678510 150518810 127688352 120459831 37836611 15445141 79917201 633695023 168698932 52668793 274465321 684709081 358908733 165627076 353605541 395544191 190381581 53558506 133284865 377409411 65358293 4657112 631267521 152689003 145524241 137998531 165230736 143715615 94037477 277639368 47304265 111543385 342081559 305507545 203615831 70951716 596491105 54174989 281441999 96576125 232209991 26060916 413247763 108687839 228107525 274923709 86551453 486113866 114465421 214678892 163941121 587821545 131469591 40753551 271463167 145952332 582463621 424006563 164221726 755838 781387033 166971619 55462535 732092496 238733981 328774726 63925093 165966981 22809141 288830703 59328981 52691311 225139517 170429383 22707649 74267740 856693672 290091761 337686463 124392201 809048381 103351951 114416856 216870865 156223495 38531053 168023557 193358897 197970283 9734869 160506879 78351883 583615774 117855145 17771849 193482758 411990507 202106957 5854193 359021269 21553876 299106957 181246912 440462143 367137991 443267551 720331438 33538660 636339793 37493106 134870181 229151213 95274832 4080133 36362075 69035011 16876448 255464829 64342879 62578561 370322629 1293293 908529024 40815199 357881105 791832713 92904814 606523209 8223769 674317318 205913026 183014301 417775921 59141171 156338398 101752879 80586516 10134211 6053122 191298769 146611217 348925921 207996148 178334641 477506433 19538461 334766473 25733597 1204225 26723265 288458365 43862279 859623128 413445909 597280276 206057831 129379988 620775831 638706729 140930017 223308833 616179448 94094958 384618649 24547897 861349633 466770473 348517408 6204433 277201959 367940233 613287319 681810841 43706811 72756431 93869881 352492482 169018657 31899025 196672737 413408103 432922836 282418315 683622746 42580 192433501 403397149 39895857 161608240 196308280 29436656 179722891 559274804 549817178 424700497 345574741 301711149 575304193 494208233 182096487 128319805 334894323 767759719 798838237 344740516 149702631 25690105 396199567 113153191 118046611 130835859 82257223 143081792 445676561 227320657 598949206 387641008 67849192 451619645 116803000 45034625 819640207 368303971 618593314 130596914 165873606 231786791 895131186 246034166 317189045 12095374 94556851 220390771 65135799 325552261 582284137 734854411 291262273 1287051 34621156 26522497 1118601 156645325 544314201 381820074 85032373 471420101 366584257 74926945 58234435 289978753 104392884 699605297 847868526 35752225 22499243 111389776 212821066 106610839 440292511 45281699 358434784 30526024 431221213 106353852 161899626 748521467 136992865 557901913 272994821 646839865 778245 133958471 19474861 31650547 127199821 307674277 698710497 97134273 197606530 131496894 244495441 88419501 13855201 754973970 862447741 436928501 111622161 491733991 77392777 33217081 110930608 136649216 25614397 45584603 257063376 156894641 368866499 39401821 431593825 29149193 97677505 445949173 291157195 111116 21160849 374110572 48063400 179627287 322087005 110450877 401070069 58534046 51625747 36901827 83552221 24633754 83656969 18480561 210755183 72051037 91817902 341006635 324297793 151766763 152387230 453430935 730457893 349395473 672693571 393017281 248291707 247553081 413732294 713622526 90765039 318642424 175733706 525822481 5903404 273028269 790259757 219966801 24851975 134819461 135329914 586266751 222994441 291928373 239624449 378197490 358339227 480700921 148347277 226318132 145306225 126766989 970926415 360517345 19945289 42348970 476607641 105429691 46721293 306550819 364009603 406075289 129760245 106436449 55098193 2129854 590100499 35223511 335889496 15825809 178434306 23790115 601876 371963117 414887573 178210299 109016215 33968021 776630891 855912376 166611113 150212824 93161917 142407897 527805105 177497697 211102465 13462796 170156878 478197805 23297873 657255913 263542348 108675403 212084666 33769615 703736727 370822618 124737130 266087162 184447726 770492175 236672985 413360185 14028859 150558581 360788585 765891621 104071735 892516813 108541837 9463195 86497605 120679287 7900961 262779265 316368897 369281676 170808 29028232 81578401 75498076 695627164 158506861 40106601 45217537 253712197 272573599 516503301 18976497 75423211 151825857 22661431 160126669 687932791 242846113 221676977 230894869 94192525 218477961 601247053 824650785 726994945 220883653 123295106 261557101 42993721 21759103 55351453 183078109 122707201 319184649 131842251 420097371 60748473 839723917 41875321 187907850 372009561 173284837 279700081 253998350 147179341 91573533 536323649 6883573 384664456 102598622 3877939 25107526 64278037 703082626 298912051 398577902 582725413 40997044 38927829 383856201 122003386 441577326 467281591 639311921 172778921 66110289 407126108 5214322 99536417 235793185 117421041 162325855 189760237 606930469 704574232 122745001 504970924 304321973 505457422 303471211 508690276 44901907 629116021 31425151 46363381 43410017 407592001 608842936 75404225 93687025 786930233 23102542 675052631 739237108 3781876 25481833 424497274 46604996 281837451 264219201 576683172 5498626 260386651 174458430 36730191 724649178 2177681 702260547 17208945 617897457 46299476 1230985 708525765 484361909 690715597 10694317 866260209 729433375 153969375 753176053 271868968 599325241 108511471 278730381 22687876 504589972 131510495 14011201 467122803 116413497 241326001 663651730 417059251 278343379 726817666 95092209 928883632 41421015 590212049 473665851 61003905 557857153 448817477 14290425 419216694 509513467 487376758 134143837 34989361 69438203 548624878 894780547 9934322 54612226 239094262 100805257 217226509 20163036 152646742 34614981 1410872 520289365 25025305 692104164 292703265 346104450 146378761 800427871 431448429 34071665 283850865 496520794 580391713 425537993 299959351 318206477 131613401 240049705 826837784 6315874 923539 443259703 254460736 277112881 431248720 114203273 294300371 37510019 49013525 104779753 5274211 822441052 76139917 111498402 53319970 194563907 147738225 726736216 9082525 282944861 446868297 3241609 15773914 349210765 185101766 23993593 509944801 9035014 125666111 253849851 129878071 285997519 417158329 375163098 3972607 58394105 529566560 26681523 521365525 373148665 233933485 322111684 605404017 88473981 325564885 1350532 76314065 17226529 295725151 109640950 96294263 120682081 109405251 319161493 28914395 390633807 172250581 544855439 270509797 725191279 8119651 117679172 321345641 671715301 82969045 503861227 244583217 65178176 278792516 772228876 169704015 26282359 133830225 162723251 35133169 31730577 609663221 40757788 38064736 471355021 286946421 584731770 57624075 810311701 440630161 266455553 3554191 332728453 33498111 810359401 227853781 171323992 250844689 239864584 142123607 23854051 221305195 141352021 201220579 396034255 417115301 4780939 133603977 819961591 366903801 73572997 38291201 488335771 8881898 90542341 432939841 101532565 33629905 405117406 81379585 227883956 754948091 343528345 100168876 448980793 772253821 27738901 737791770 646620913 1978217 456650325 134020846 871416542 78040393 407819091 443868045 2718004 289440472 518673677 23628991 356699881 133713514 388547611 95434179 4888839 373700337 33658213 328439153 237162509 312370633 209498521 549664928 425612777 700363874 72644713 12782411 498898033 48337161 79644137 839608321 70468001 99065319 383293023 8302273 107080597 562811161 511006133 465137435 83389906 379653283 610063429 158500013 143065256 74328031 270253980 137892816 355654881 29014001 37941196 70946281 124665166 111134138 419759541 161625916 210587781 32294966 157548628 414707012 84555944 232378191 95623473 47023897 258544353 199185031 182223702 783255847 14829763 26197018 641663793 234565525 17944176 83698555 56845377 247809549 162720981 79076576 223420697 524518951 281615706 128162475 863148649 36378105 26143196 84769544 272316673 192939940 166642081 343234441 253316073 263703950 189610366 13776276 48614635 127297681 103077121 690332581 90328361 366675981 10883376 30632643 151502480 378632596 99743300 638456905 157495177 618871105 990901 264693521 713022497 377030326 19772854 570836949 71462665 224781591 307017491 20805182 700721953 45633457 608216049 10218097 9639801 65800115 698984353 15678352 144516928 120460075 3891889 170675821 197001271 78039725 254464666 98188013 211727686 82476271 960891 379231093 51993001 321737377 608623207 481659009 375763027 156871463 91380969 181565441 619505730 471077881 158781337 14351170 45442988 33338865 115286844 40002595 15420497 324468347 163975561 251817985 241142129 420282591 846312710 103106684 121057457 126479083 206350805 708113149 88144876 396134362 53192917 184453649 45763705 553478993 372681386 683924461 654684031 181408921 245223379 137343592 629287676 467865739 833751445 16797206 678197347 9241537 5186797 593646145 74145511 135344449 26666620 204415103 98103229 149292343 228527839 347024806 194679819 255045957 280820051 182086024 103954627 778258606 336360321 742433331 163368301 160489701 2123782 964359529 33143581 35774785 301811296 106287805 45973816 246470395 550826695 148448945 433163179 1943553 21063241 390283825 191378833 206422588 73114471 37542717 400652561 35762006 291180716 167968851 433521577 300273953 5161771 248573338 1211641 154621657 273799617 9129632 126216145 216351433 42455337 415263009 51009793 247409261 340709953 117584458 127687473 15216610 662353 4837617 136165393 126207901 11128913 10839691 693143001 611656201 89835571 446570490 558775 79053965 765956633 327531141 52778566 11189920 126975815 557106070 389952676 400446146 148560725 151904845 53206201 33726867 183924805 141626626 173913180 18668660 879119491 145501185 264856257 5425403 78963403 367315027 245923949 593156422 329594591 43484653 21124351 162597001 188881114 153070096 111831577 205930561 217769309 3244321 724304101 123808601 49701207 108328961 72536021 78275889 34623079 137536561 517846414 366704776 63960751 224150455 267381797 305337652 234783293 334997737 18172756 397172129 40488085 108242217 365981736 747666861 271149544 482526573 20016577 221441681 79031845 527785543 7572238 45149473 365449801 63361769 400030721 363715705 281951695 179615437 547797403 66319595 231240958 65210671 113931601 129143863 234716427 1418756 97857050 208784351 89971421 151773255 107670913 117541333 413502777 510735985 21757091 58308581 296321881 283381857 30196869 260553205 4814281 7584211 138804058 41339516 344549105 14692591 64752193 360543313 712705531 10633022 9018026 318738421 43534401 62504173 175960225 803928001 35280799 77000569 859012030 535793941 34402817 612185905 110365997 13383063 89798941 83469376 100016969 571381633 317839537 74322964 19449269 463223889 6067081 179497561 556729831 22302988 21273721 432826704 37972623 32624866 102285849 117234181 263616341 6707667 12222013 166798801 85739249 44563841 20160240 549563509 36565769 278895856 35081341 592582429 413002 448538380 806262203 466413781 221273599 740064865 643033763 499312885 163052396 94263121 147548533 131524966 626332225 354632551 212789166 4595921 621647862 213853872 396033703 6531469 173894821 216852193 213862600 839169163 352058407 183894644 58660656 265405529 32422391 501814647 294286851 979057897 115165177 4065127 32518627 651235495 218220416 109462068 289172517 263621730 661399571 336404494 661053121 340637347 106139369 335007832 152472321 255636837 929121217 757686551 7642951 276873286 649793857 121865899 281523257 15074058 75184235 678434991 53974009 31918505 120098101 187771521 374803801 39662965 68378908 363563754 255033637 290113441 72988399 189170361 139155857 889862768 171858609 134792651 259518260 470048197 4434856 340292671 619888712 120948445 382991012 26840111 43961561 151098367 807973601 30420386 396024175 756364309 165112817 873707605 220116781 208696905 424472890 348311821 24980023 313891219 19083149 92468251 13068896 61975327 651057077 136424865 30991426 146900761 317589808 5949185 194052181 106607629 63855601 548661946 809472001 480213301 144977041 252140451 286954401 66947140 130727402 217836425 241222367 474455871 334009138 91881357 388035235 50826306 2471000 185209660 436495081 10636309 265689451 714172143 209455513 338254835 11542891 71160727 4720468 22028401 315636910 37985025 985055191 130217825 3828321 109964683 845264865 42142993 293206085 138520727 109841917 133616120 927856417 127079465 319550127 121589859 546739305 107126656 277555606 210766249 282255625 526399249 148815091 13914069 151685263 198718281 122113245 561496951 578742163 36387913 15060886 849389508 509325571 345068581 482809321 333208249 165087031 102661091 89377921 697023085 514009366 376841389 46383977 28900125 325856171 31628876 357128929 198204367 270813268 534352501 350141953 401625136 58406362 504439431 79649002 66937025 10933987 230390556 280480272 14609251 183797491 70470634 471465442 148816723 29179216 68938511 38064093 63503563 146779137 108717841 82275337 55500607 251683939 4123510 308329553 94883267 223239589 369560647 45155027 100310893 82526324 60333091 146293185 797445793 852353294 351423865 528849606 424972579 132440001 605142336 644452237 320090417 41581177 479110181 380586801 572492383 233042607 448380840 274876849 87575132 496675554 257141281 138551745 190750513 318054673 422669184 50365849 207025570 41534996 143007423 30829969 697486589 153915477 154951759 138300261 139536049 286891786 69977384 396833170 94323017 18916581 102657725 531633510 211654081 144953329 206282401 16832701 388881750 4384423 148635484 372825421 175206037 276969764 171029978 236271806 8263981 24752261 787001489 23451169 192277471 63345402 233199329 8183830 428580769 183690196 86490748 343907609 487940025 592823047 346325938 397134889 337552831 256596361 218632957 1161946 432872917 82742961 277312411 95878957 196717091 406610326 170051463 47001241 248338081 23524093 305465401 35941225 211419307 772742961 26801489 376347809 388432817 293278087 122714161 180800297 182236401 27722473 358807649 629181 33717841 165667432 328875105 419536873 73532617 182759721 278505833 912448205 672053424 57615741 68066341 34608691 350742358 418378381 5360093 65461306 515855287 698276541 156507951 261202028 93657226 735661223 189466041 393371066 11320001 91450609 1575216 834467704 648764830 382924439 690136165 62425171 59563633 239054411 17922832 462542455 102221936 82030105 129061276 178922515 199149059 415256065 375531101 18586041 173405912 44738695 270822735 5620327 98253649 27424216 238258033 757247401 739028359 636488726 106877686 300768833 11981953 114051835 8240173 722569729 9320263 16326949 434388357 489051361 138562282 202239157 272169316 380737561 578608103 176514197 440787934 577652776 240753999 205808036 173446196 50526697 50684899 84438224 29573806 845247040 208286876 213830434 145683071 9909229 83481233 793722143 647190377 324073024 24470579 434310643 66079558 113045857 389461876 934366511 324742573 797004400 4687593 892978433 325744901 168302618 303240781 179385511 667032371 534166672 124398951 44499901 258440557 124189793 336847309 91719746 31896701 205563369 439036421 448361313 235719226 257250631 42948082 461910261 12343860 693264193 899021107 111064121 74105281 200915155 807608905 383430511 146133280 691820363 74608036 482335249 201881617 290382121 181522353 420170557 161808879 78365921 260631961 61653726 865510160 67154621 409128457 189403774 649899849 362450277 8550466 428462776 379988983 38994295 253191751 277522351 185991791 9299653 177992431 561875060 176664289 572506781 373227265 453492859 901283131 90831781 343285897 698938767 201968401 4576723 223785001 797253061 342354769 54308813 116875321 114337921 29365441 450623884 26207605 236559091 96251689 369441451 63558777 38281509 989517541 472069769 565770151 881055176 213865301 544148011 98113505 19289733 32202645 735101986 123722281 522933417 67581522 151021109 6757621 594240586 42776448 242366657 378497863 8584291 34361053 115670593 651980619 551256881 132605979 183698356 413754676 127528825 73882271 31251521 45605422 631505161 433587521 61534201 814778071 218845694 296146337 35357257 87710043 575596379 847624493 531902981 31518451 516970817 64537541 34427058 683463801 191496681 165850818 41391772 677789566 520291977 1227934 238910401 623586601 263215261 73107937 103975701 22783059 69542443 169521817 327663337 25248473 2397034 102378340 62285601 447471225 2515899 247103931 105594841 89369281 549534727 595311781 248919265 565625451 532032151 206513865 16543878 685100193 145312476 441162471 254000583 303167229 514916983 789356137 314598952 596903770 16008301 357476623 639839998 377076099 285158320 637747498 349788489 49951539 80391717 772958713 777087697 50991316 27921259 39507565 125112250 691380077 4454551 139002481 52442209 65008043 17540414 9141157 119174337 376317081 607862815 79575476 112749633 184781972 184100053 79382977 310570551 316842841 106112709 204911249 182665341 331656911 890678977 34858695 180968877 209969269 572712661 104659975 74420905 178169104 82623925 323949976 61426561 10449193 254917451 102880801 293803287 35276865 162847801 472742593 336582075 46601658 474266353 138987500 335462016 37350691 4801303 510981513 139022185 32339815 48394512 445304953 142016127 257319457 567655237 75614311 107619201 145189729 118409011 574316587 500635324 33019057 501464595 286525351 142684660 27767761 11096241 208723009 250581201 13311025 19964071 90084621 111325303 313275017 153216241 98714001 54318121 536929921 503361199 384972514 186032593 646957005 188167799 58161941 51661685 57854449 30856519 482469826 462224321 755728267 477235161 407877505 730504727 120171745 15525886 53692241 446970847 20503663 560257919 261725373 370206771 123163147 530558481 517378308 369137973 643997344 454636561 17708057 47205161 1117227 296609551 195101126 382248231 121352971 225437501 801506861 716732875 537262173 39777451 297118676 190186192 335651041 260384425 235527167 24177154 111617214 696077893 521692711 61784809 190313821 52901383 6571566 111418399 258976155 124189081 19887109 2902819 187060017 3697813 445531153 760688167 500168446 73378873 18196821 66116876 468160382 443238060 451075401 53302783 81591884 369983451 310763881 144906826 376622992 135642569 927858646 145288793 18025537 55512073 87222442 95907715 158524801 10012465 16485492 244810099 8151454 627816558 554972906 824562484 853803777 569178847 4272857 249283306 35481530 32162393 365109433 49557461 158110218 31657309 636475394 340528479 602929471 191551591 623026321 59273414 42773201 67798 833126722 784060097 8671153 113738241 9650260 472650181 8526267 573181351 269726591 397809 176404818 220337737 8188885 247416136 151658521 922051033 3416701 56301785 457790257 488898425 339102463 101780283 531699214 299616505 143806951 137121804 161093151 545296081 564556107 237367714 413578155 158017619 141223271 511319593 418904533 182353087 50214776 23539878 176508772 58656137 489036689 146146276 36715575 41079951 154669145 89195027 10664921 472500307 28548383 592716031 491117397 210615325 362489131 129455249 152607001 71033761 11887427 48733921 5952356 236339475 293930341 109025617 692928601 170192359 48310956 67240661 249588795 515471065 91101701 242692241 99764098 500303393 94491871 181095225 35576579 54301591 180309025 26224589 271915457 120062761 569581013 677950901 461042349 84709313 83048821 46217017 83236207 152340576 10714353 162774809 99270734 902306341 553204 140820166 127946851 124040470 423725095 449446453 56825181 232831054 9807075 132343793 374972105 129138223 168535399 208123504 740735546 189268507 230737087 28801333 45123442 33499727 181997209 18663913 355996558 144684721 132223301 164439841 368385265 602041663 245772217 102625945 4494673 42446689 386142433 44676271 246346576 42390793 245951559 363532936 195038782 292319191 417677585 51464161 111450751 160595147 78601051 422556794 257284015 521031193 163666765 526124158 186036489 276580513 211605043 132209569 337848256 14302759 8423041 199943017 272767627 116131857 142629961 498076741 103817413 147593195 194513185 568669817 10280107 104087761 174317266 504375 546883596 137496976 85570691 305548266 171041443 142902445 194552387 273943189 2161861 112797331 119605473 188263549 414306660 614966371 781205657 69551376 204205259 408024985 558505761 395082429 182592683 460633933 432706321 836195666 455693905 54045825 377751217 68506297 362344346 684010565 264867137 929382546 462376541 55640133 405704926 572580919 56077327 463628871 8836668 27677820 167666759 67453959 53749749 15169401 40964761 97199785 37130119 301460069 72110982 30645789 274034561 111288169 195885964 222235327 516143926 499354486 169912939 16755616 225518962 599506825 185454721 660119624 217609813 468696205 11671225 317825796 448577448 199319805 563397649 287194237 88601297 49411517 40506326 3360788 682016011 385740031 661625493 314054605 80341717 402841671 263198442 276696967 693270482 99098987 223075531 198637895 73717631 126876057 54094278 281976751 37394241 187972279 887170334 555587797 223045903 93318681 682859896 319583278 143537941 72048131 156923088 759519298 80127378 519646821 32464615 129779802 4748203 184006377 120753689 311100171 117849551 163590016 493407721 86076385 403722673 5600296 246057241 702435371 32963491 110043514 671182957 205298269 124406081 260156589 188216183 90348161 29254879 151939714 34969398 325354397 315836781 180354070 197164998 156281907 29573102 29268579 709933357 479785069 187603291 59935227 599679289 46859926 732196326 124253169 24931817 328254043 51046076 24164281 8353871 264824077 172990726 455456455 505825417 823497289 355976301 69875613 105647433 153741129 10245105 598147761 143358346 657903121 125767962 234832291 533301301 362606300 75063473 501041325 103098745 6096517 327471105 106450687 530439401 233640001 61631767 251008786 78023961 363351745 11691441 60695581 440672476 88177907 146886991 33470851 115113805 194299852 132718457 59387663 450873083 331581079 374139056 25834129 61242861 18456769 11662430 1 458547832 160840381 39547490 84426881 13721331 39386007 225227901 750997825 6097106 336365569 14238589 498084751 56569329 130412323 7786003 243783034 691980841 498878605 178900497 171897137 37763617 8801606 120996352 143839177 194679637 27681567 501782893 732746844 104102571 956079307 312634557 89306979 336600868 109471924 88847185 352665817 46310041 65356159 304753751 3217272 118289641 3810073 491202937 65825587 248653671 598202005 1722551 700839301 270316573 452358074 474562061 570504433 305463229 336506341 534718939 50403556 484038193 670811742 362897456 224642790 103180033 36153969 692508076 76129831 302850316 537964417 970505306 618528590 148234476 106466296 212495275 177386617 735167024 157112353 992402 226191681 512485651 66123803 241395121 112750849 23364381 5661283 101641975 1826947 211963753 350313185 142747313 86619926 328932749 52919370 162313717 212307850 97468225 12784591 349966033 298989737 224929297 139254697 498837937 37514545 62326666 166412815 315029415 477858869 357839041 22696369 255773 246552601 7372795 571100545 59855957 219959671 223149221 597494250 235532429 26577256 19688185 197059201 137011955 722323391 208976428 43946471 212918446 159195217 442212520 132568729 198328909 413381101 698260746 418679261 264861285 129528169 49519513 498933265 11193005 598000795 22608037 370079980 328291681 108715297 15510097 373140141 361504683 90909160 409119133 222604240 112729176 398721731 115407937 275548945 285003226 2813539 10633141 222272099 224297311 326180633 204723919 376736293 510033441 122640961 680123665 261579361 279257089 50553715 326363816 148747957 35718759 551435866 243120121 115501423 575138361 311974345 44486647 541375969 547868161 181836139 198852161 736730926 102988385 77896483 149112507 374040934 36507238 703317232 140133021 455380267 65789937 39101098 12628937 456540085 196601351 507540171 388791073 284678197 138009613 407849755 300936256 161553089 245593049 352580526 38808663 449008134 141779566 107864110 198374292 4721025 2231825 196916201 14654828 205722626 17059264 263358235 24213169 95952813 133231503 646719516 127433251 400105484 666624672 99128405 196250561 494173747 337977893 116511915 30871645 177816582 19133922 15565987 882169621 204797244 84218052 248867865 8641297 288070849 54472465 101786269 136466251 371305377 250830629 24808696 302277301 10689870 147923602 702491308 133028097 448874461 364007656 8963745 135122461 218048689 260751913 609216701 40124263 157916921 206891856 350524417 6764347 484270235 55610281 595745493 304188028 156404251 155584531 58670025 412131163 41261249 50110001 25296094 7280421 407196544 59666689 85504991 75687238 128481697 93675235 90375601 557734115 65277532 20766991 126786466 40793335 39605357 93945073 125621481 302144040 154679673 74651050 275562925 56428293 218918335 149064961 315097471 421028801 149018520 37679243 205540207 765476521 104136137 215994871 103056511 11836597 16532101 187818381 212634750 161729961 442319963 49569576 196366129 396231121 972798719 658716864 352699111 121398198 26274291 189398881 85341230 55839277 128589660 147885506 25253315 793991581 80852724 352364376 647455201 149792740 158881 36443194 332451703 99848633 340831016 16532890 297436956 150280516 247752506 296079941 606591876 71067943 262722561 629358433 201497293 239136556 110071822 161301638 335276769 212316634 915195139 752986607 10941151 376937557 88779041 14703985 539526457 155558473 162042505 545831771 114208489 757863553 590955021 661398844 434395063 481148329 88004609 116651851 633776029 194579956 341390161 529205341 344860090 274791751 5962921 163184083 486403345 90722341 68492969 9507081 321251037 575847793 10958650 418908417 166958501 33644991 114331816 398612306 389450800 365453188 939675601 551507401 137086489 270094140 230578711 165595101 521820992 136943815 308372749 344260826 723788197 237660411 126088401 279548096 338486771 327277269 99586852 3512906 10565087 624994561 309322458 150689647 76506769 224485174 445746115 200608601 6868571 289618081 480334726 64336387 24514351 42071417 71444097 178367209 85656606 15427461 292053901 205462753 440272288 159679801 79871031 505754491 468463123 424891201 149649441 125991889 76075867 921107080 413647473 3829215 276721901 2556121 235108 88821893 242236061 190276989 28661921 181685053 171006130 9583848 20915815 310511072 228485791 34725333 11926201 654827395 200810727 222659673 45368513 267739375 435217285 296421161 47003873 20491542 137261413 331899868 51093397 73865251 65452510 144468601 913741115 418252777 185870683 552278207 276336172 141903700 1898977 427996423 121919190 187583769 175234145 614873441 158736991 773142308 4146013 8340289 328363309 30019016 591760416 227772949 310893638 874059836 267882061 463851321 330609493 385256818 35443266 46534345 391586209 297360536 220346641 82265721 439854465 224396045 82962825 216848717 132912521 189478615 447752961 223231401 222387551 1644540 224769601 50193793 227120851 22453363 106816032 156112561 513087375 224252227 549555910 649131649 709859199 44715023 121648703 806868177 426543790 173288350 69042177 8423675 749561348 34748390 15537355 263444240 619340721 36289345 56581201 24641002 2360253 165800269 221130001 32472883 71231106 82395118 620806243 571897225 778595457 180873864 83288447 106617529 12664406 344453758 240759433 100359257 762650481 121530641 813403270 447880393 131429273 103040713 182243689 91816066 595551541 319620872 196606837 312129511 122465692 143278303 49193776 625597621 459504221 47312515 181553171 429333893 146289901 38730556 154670166 301199173 183235761 579761911 656698788 311937289 304916863 870965837 406354825 193104917 4293451 59630311 610180289 17270527 675976236 867612866 5108225 13513061 89033162 395669072 102902625 166877465 30416947 312850249 43698367 208074986 32056545 36479831 20708911 352289185 122833516 150472451 308851777 131727233 855318028 153151951 67949614 46138463 920833921 49591993 422012449 143699737 90273466 255114916 408193457 165426679 81186461 116157313 609207325 706860848 137373313 98966460 138996617 410906251 75108881 384067686 222892561 391005409 507819553 35018065 190269915 895375664 199546509 66986491 259139829 37423002 239659281 177805584 7178536 495293 890678085 90974449 568465786 189157893 24835006 111275439 251085201 194779201 591940801 739693969 144197299 5874541 490633153 438328705 1710917 308983561 644116141 6958621 341133269 34470629 112707621 213299593 277646251 121662529 822145971 18393001 267841609 2212437 81235441 16075441 773857240 911799905 354306985 419744957 103233001 25242055 685955823 329283721 805674473 101985113 79993264 12056128 134356663 279582821 48628513 249725855 307025601 397540846 487482180 195661744 276480137 140465895 68380885 292502846 4645291 40234615 58893082 44372053 11964954 891720789 100227859 134295846 13425504 70179011 382427504 68440661 2749181 580265466 238103688 107973421 604381681 541024371 131912065 64014686 30413775 65325359 5124081 23851513 182913263 16022313 288798007 97451685 80654021 251927521 164420530 24865699 3986410 109525525 510184725 5215911 22483767 60909901 117605301 489174226 483149629 7827922 240550360 407698821 240109633 52942789 380358329 203808031 421477883 221971035 77581988 669899194 584489881 349695338 447636673 46939203 270340483 167260501 466552735 6365251 404430490 603942681 14331301 22479237 32506321 152058751 340370941 406973354 26296621 115471576 88290327 596275622 20994568 147212375 18063277 299591111 593857009 30865121 120557473 698423477 234934857 518683839 49468927 70396405 166155646 187368853 103493008 579847929 1683873 286261029 853031559 367766091 622366960 272747148 25791297 103300081 431662316 3621289 411858964 791472133 216795701 803838043 817400451 191582959 36179921 26649157 930104176 169969825 92339113 225328839 81399281 21540217 307618112 155872201 150745336 79292593 991559440 53939761 11681317 5176277 36847329 21752034 243721249 142289593 238030726 755040903 497738221 6797155 431025337 360725758 44803711 131489121 478225374 5736333 166618320 14555140 33472236 58467489 438292221 5844595 48785176 195728158 783271961 255760937 266393887 178206621 195229769 298504347 70288921 139363849 15421186 360149389 359960137 71188876 369569179 498070594 191917183 175055407 291000235 6458527 197539057 17510402 150073 645519505 85948635 717627310 440881105 483497257 33071862 88730141 420980727 23069166 421225451 172153339 232369933 341897605 227977317 221061163 837402775 101236213 134827335 174097253 131101201 186114085 12230051 5234111 638744419 35942624 384574521 4554565 327986156 83800172 214373965 199973449 538897129 157717151 458080241 553693861 619128244 386900757 135696241 128647201 7750377 26280368 374742733 409996783 292246219 354081 11997401 47968467 668430751 113919301 346894681 253867117 27475417 117746051 196169422 834007785 246899173 257333761 879699811 239084197 8015873 107189908 77679823 826613110 327900990 35789501 83534127 278345481 223437803 207345577 123041276 407733468 241569325 301343887 562018297 444350557 518470291 663982833 616960546 104017369 38904152 913744996 247191121 388142544 671741281 532692686 325055914 265824497 119826325 80616001 27358705 420222818 73455325 569758245 515793073 397852139 648116743 655795086 500870467 222757445 106337914 115787491 246538072 906609518 338612207 172005593 177171024 303249289 15899391 243456132 956289854 46892405 78061517 256676101 97237125 893666711 179427029 205162387 518400865 103672141 712330117 16036597 8498631 22990901 202880217 507600877 285648921 279480284 343036701 670062907 240864165 162360501 1612117 483977911 19345953 31922185 680723398 303084107 13154753 967118006 310715937 175564567 40639537 171583895 70697047 27492074 280970853 60943626 303322881 152681827 91557649 26183600 437361861 365701051 703620232 52791065 81935 86203397 2847151 148290431 653786862 39262285 749973873 227234701 54023077 719571016 285845151 212658751 118010107 12878720 101885876 215469921 662145121 21196358 272650927 372553701 181210701 556657265 173685557 483055175 526324196 492839480 839028320 30807169 148523756 99545356 746880691 134899621 872789 34281283 57873181 136059385 4953775 46615318 251834143 215992495 922129951 666862379 67837073 345697975 24774121 593848011 215630082 61199884 95576942 479969738 87552791 77092393 122980759 149794945 238054753 8681337 477799239 422100226 24797521 589324971 198205153 972574192 273696367 118454621 213760626 65049089 598128823 31803777 210347265 549288241 445409413 289647037 55040025 258822258 316297201 288555216 458377564 200643721 30392055 126449729 247698467 22806657 154144401 219224019 9920071 529421691 20022283 46087897 14510626 202917326 333031157 80351871 343828486 23451528 181077805 2329080 149561387 142850593 335300188 575974941 169821565 59771752 216586477 225582564 464407696 214577749 234159718 12916341 62644609 336744388 14153236 198270465 248092225 509806133 219049819 522177967 89911131 101188657 302082619 18080173 540184321 711717007 386499553 93040201 485454061 210911749 253364645 134954401 403572114 129639803 410516026 254647891 286933321 15250180 7489725 1507177 578009713 45425242 424696609 254905626 152163441 176863947 1647437 54480121 9723 45880797 399699028 278981181 391606881 350100809 184050808 371998803 375768537 171557499 96208041 466867941 291657241 73954711 237217072 20857441 2990233 147329643 280127926 40204149 73032961 197232841 126522573 164042236 450620499 446388841 35057607 299370027 214877961 736985258 276273343 65324233 70483843 511679022 123801784 2186809 60187345 521213200 18112369 96333385 376028797 195917373 81548083 862690453 389175975 37214287 36126241 771279933 508748958 24570001 415841234 492831289 298972640 378362125 864761899 240119153 335725537 19389160 43620881 266525439 178996093 479722198 449566845 275616649 182880697 900156304 51229711 110137711 671639077 98644541 246042473 278947225 174841473 301594516 416645984 254592976 580649469 17088501 230063366 416125565 18677121 218111362 444466219 63585593 85839017 263988289 774296811 742685986 480138306 25180711 258605335 492349537 69273183 442461769 399601161 465896971 75739056 784086682 27486637 1986659 392870802 570439234 260531131 117673271 344131681 38243585 178603777 302171069 26369212 117914171 802096941 301945681 124906279 571601249 95243686 490504073 11840871 229119850 950493125 67400470 360644701 19645651 277164343 15424669 204955429 220877802 139636981 188922001 74419642 64634206 91155457 447476995 616468096 550257529 216180741 259794171 32417984 34786485 361139338 122756110 765298381 273844534 412407309 83894218 29427600 1348 49796317 720253891 663507709 8078753 807600522 48214637 140427253 30449676 211664301 136561855 33128206 45445489 451386041 35073373 488237476 99037466 221054766 288183401 465815335 397714643 363058684 806506005 187159495 5814333 511310395 128555101 317874217 182096311 24503781 49003150 37526581 916002946 609638871 219813998 104342958 868108299 728586645 12764786 374629612 317371451 216563745 41940874 43771251 396779002 839332315 406936181 476809808 244182425 67147661 98789857 669683026 741407851 919696183 2498705 283294826 619102537 52875586 206984041 22540805 67813763 69788433 401248981 69855681 295100092 80512159 37600018 171706435 35571481 88035380 125378573 258035817 240922421 12981339 125827083 485021967 570845341 503520241 47950491 142401415 57692686 106267753 25135747 461187614 101711863 102581342 100273999 187180113 178051537 334064248 434516561 8581496 158409491 132161167 953490175 522403561 210587995 188644935 89216821 429866711 390794041 240227620 16246561 109967901 119273272 12526194 151775336 315474494 4424271 258046967 90859669 287224521 163360033 73439323 212834879 574267945 231478633 6612177 224781481 189119617 148059882 260905037 846433927 5339353 122523849 611280109 379654171 14377298 65879757 17369353 638122493 206611641 281631167 654982549 38963938 156555157 407807815 257392609 221000569 11083591 112713601 561290643 4007729 16151660 105084190 39691417 282385401 185085361 393955861 219849079 493847326 15613381 15367975 510159701 247319508 285598729 271338760 427162116 100435959 75487465 491284305 212887987 72376604 492677991 755459417 84521219 69692873 544182866 5167542 230974465 375066385 107558632 337850535 367173657 453741121 690382807 98509201 365328223 26963361 43979329 222185989 197946916 34657561 25411381 555460709 587923007 140835403 98926809 206717265 793638187 102842425 462233773 334218821 171667585 109011376 488477816 75377173 87826321 14758151 280604871 71184370 547188461 45336523 71214876 494051938 169796551 292967377 224778879 537911122 30174791 343140799 75901666 214785161 151783361 678048856 170374881 742153751 406679471 542717953 31756132 178070509 643210073 223781237 201444431 7269520 97574221 886249341 338415505 446947789 89958560 191795567 136508191 108480334 27824318 29871886 681384103 118274545 355546627 26326714 47749468 832016389 143930425 570028249 878978629 200820049 16936773 18657613 285226468 454437641 539175585 400644257 14409717 240810361 37995112 77762571 190081687 71870841 454834057 192579751 362739777 769815593 321780346 223708444 455239333 204837433 601009179 73566191 546319951 44115689 50064141 106826851 123733429 410042683 104468296 37760265 324768291 161376726 422829889 23696157 50350583 187197505 170088742 59286505 235589937 743653729 188700097 147071215 483556701 101803003 425249416 127520037 39500127 781661311 31836565 40347597 64901033 590126140 40255429 207347425 540199026 294943276 101329801 238137409 738673765 624594739 151676925 298139143 598970257 198059316 181102209 146819161 625235226 46757923 211340655 148816357 192852301 352980674 10670146 362764097 493717141 39204577 502223702 258958337 150402781 572187604 313092368 151734627 378520956 409516963 15877621 157649974 193254301 74751775 459510001 128116783 8011522 457185862 446985781 747270311 31528297 14971976 959422465 403291921 59115265 4246798 5140261 260351521 276012925 14429787 447294862 483957152 13868155 99877506 3443701 472489121 43931314 244358376 265301100 150934823 471512194 284367713 108713626 178360909 176985103 214827425 446590861 9415590 427810449 510813235 367408175 302376089 10369066 55282305 222650989 525441901 325909649 67829125 703644593 275980491 210304731 167507341 76085953 265921301 304688116 699923809 500451941 19243981 377273681 14211421 296912001 500829667 471898961 185228569 127822 407658461 700026625 339354401 133117446 715948467 651150577 390291959 588298378 140842137 96373857 389295661 495459991 461811366 91338941 210067301 492139819 35039273 42366886 32473741 231546026 398894266 107396713 136447971 63031372 560279633 24018977 108792476 165172555 777536501 639458605 708025423 686016829 487000837 466038139 50682061 210972285 146404961 286195924 80882347 329531126 31052107 54064132 140647676 123294601 247008067 499523377 72498538 585061 287007217 239358813 4672423 30658717 582211496 651815578 136284677 71414432 73607521 712171326 159104411 70601833 528747505 21688129 405012609 31414069 41832586 452495341 14429952 158974696 148999521 445800241 301459370 312948745 589444779 110845001 470655769 114812111 470783772 69521025 527688331 657441175 912047986 79850769 438073175 291721555 58549351 14488756 139714025 300653431 261677371 15770287 186844867 227010040 78637105 198382283 108298919 603464646 395796109 756912146 285722001 81023934 516142009 974689821 44350671 145952941 114800167 110994625 106978601 225108591 35119126 206088976 353358857 87403373 172084609 165062601 213588104 135438043 259235025 22448086 440554888 35875282 101179461 836661421 289085156 192253650 143943019 110761679 137765953 15282797 93267699 103869291 235344278 41628841 120392569 218768891 343618207 21569775 833156233 2357865 160546478 70507927 317499964 504216919 480885973 916398033 179465874 408720026 497101627 630090969 27443536 243343201 71888349 663633 144922886 91496876 12677377 85634309 507774529 215419568 514341346 540264817 450923485 440468260 336465505 33430821 3145429 256936153 458791777 104403779 16609925 587899313 196955441 194386762 43596665 321581426 303606017 308885545 176946544 57165251 249804556 573659291 779599319 94034344 157175825 473791393 409076746 322239336 576606437 15028276 27902261 18760681 70076033 340151233 506962067 281862001 337754001 814910486 26269442 724341721 358132945 7393807 10872859 20146741 321598620 81647326 675529758 268450321 133426635 442791137 73135741 251431930 10620181 61122944 334819401 403841824 542988301 331587073 791245687 105522277 186193481 30687636 50636146 15420001 306595705 742658081 563428057 100224493 214333141 631701946 616078471 281828497 84792753 380275120 519043851 162209746 467138137 671378266 4714730 289115849 440922421 251970533 15726383 87952616 201779625 163616609 5712910 471451799 30510351 395831061 662711089 65199637 540882514 354923381 211174276 33544999 261587719 343618913 23687632 345216290 7798861 185438441 656055184 12323841 4232515 169471248 350864281 12757057 608430241 97330033 49584081 29392357 103154851 1057981 19230463 442143054 58859929 305010567 8578813 575325711 17776870 144033121 47171281 371279626 358933001 50882756 32561630 41954770 548448400 178155121 56131390 31822182 58802561 309169513 932251716 883642713 666104221 18333041 3391917 336034363 178125991 328173647 35633791 224383669 479403265 224648113 131400435 153249258 19986481 165921526 682933238 14692537 144723521 72756111 232920684 41899303 403073371 11756009 3719067 290315845 123634197 43857259 412110823 93538241 60737673 300006865 586296773 384035991 648585001 288458477 387335719 275882915 30856841 81031591 127974861 69462337 118245380 103095436 425331436 155572966 249081839 447249601 499926588 439303625 468461511 165510485 239044771 711619861 623337219 170054256 942767863 269251649 79719013 243824185 453845121 396069197 347200741 248315299 119550601 124725745 127204876 424094395 32447917 330326899 283453441 164919139 133883110 538978308 594394462 51754871 179215563 226220201 158302 239763961 77581363 285049091 76930915 448374259 37244989 272976 356160553 119108434 33704209 200208002 339273496 536260075 225529569 38146483 62120161 369157681 287069977 457073238 739438876 356943862 146083177 166138281 94927406 122336551 356029784 33395559 169784663 47954743 185158433 353233945 229630759 46621521 164247526 372495970 191850436 6408421 431815537 117916723 423266842 347749156 187252657 271645331 98687823 428804313 36985276 231439447 563294785 696931852 27549712 28978561 375075139 74707873 206386075 100228731 452188441 47602045 252296281 358579378 290152108 641559052 475448854 216819585 66618721 13008301 49079889 13220142 507645662 45508201 10175565 28498835 157782579 221042144 9175727 2232784 341436083 99681499 815538001 94730028 654737966 53446375 84948178 125703549 165076737 569098657 690988767 721902883 72345403 63784981 81013894 736727601 121679776 66045391 42238148 233169401 285561239 31488109 705305907 191729461 617688983 24952941 56176279 18489001 173671621 399463068 16621940 591259546 395824201 298368017 619989153 22607638 102511284 179755876 247619176 524280433 51363481 997297821 43572565 25870601 838319977 518786797 103915855 96643561 568985901 316094878 18107963 103440129 583758266 354514161 716561612 559170041 53523856 59455921 514498828 178334542 418734401 196228657 492464793 748939447 424059393 128049529 28443493 144827184 147119023 34311169 149037033 108374969 614251600 247425913 25948793 8231633 215293315 423567476 175247029 307399101 526780585 343481426 467679517 98767447 36191845 20698096 737502377 176051797 413346193 236039909 72172291 745713067 30192471 28829249 70710179 278608801 847633606 111027161 727095125 71482729 655820873 40750276 204547735 539488751 167809139 73166341 655757831 66143873 52673991 621257289 22436911 124312577 200101191 526898494 23474921 180148443 1966017 557498341 31261951 20963251 17545452 285383362 588017 95046603 258266521 14774575 808166061 66050803 106876346 368012426 772625107 635977211 129948199 100053641 43300205 61341141 224933017 118769379 434894131 84992815 279326801 117501385 267811965 379543801 18926645 664387385 256321 236914265 541066943 27788641 811811497 88069521 83598557 208810531 191268757 405747873 463439021 57123592 138215373 927881825 502305891 58510569 106797223 310368031 269462484 740257121 3765287 133149514 79347061 731717969 271207979 435746805 277065061 232124212 105569355 86276736 310148195 58816852 491914494 298369317 440892601 519760471 421020673 30671701 759790081 83172224 17513519 952007393 25769251 330118427 220821901 77660353 373093467 143245452 13034561 592081105 143058667 62686954 698454949 210250787 567260884 326618896 402663465 99073031 457949623 2086209 78622223 810966951 18681250 875283356 526297857 78573848 74024721 596334104 799713973 296979385 12163501 873638257 159367622 236863761 92206621 2112079 122613681 228912685 32820052 275029777 272108026 101200093 77756071 510579217 199915795 45659148 357057233 253579731 53705609 896698401 582928081 219253315 107914136 308548271 66173459 508746187 6245665 443929331 146180777 232964925 40396189 435869721 62343471 20294821 346790890 381333249 592387867 941045401 8153392 426550097 135148757 234187057 180033589 31066210 82456876 58681651 49201423 571502464 550534441 136407461 12300531 134710709 123567061 37285975 647262903 316492429 491485653 217087939 590448067 162500161 332993662 171675537 512462776 666641977 219805369 160236631 60223201 25131089 42960126 36819231 757748345 265676301 523577761 278048593 2226676 372699455 15284893 361392225 673014465 325754885 191687751 10773981 518871351 636148196 72408709 567398266 631206907 269190663 224621281 304864469 369532801 298937901 317782873 63500577 383173951 632447311 1271233 139954181 171186961 337813631 287718361 400778751 138747479 17744801 247125297 466189849 447320161 119626711 49994146 117319015 386066493 286791344 283948600 480898066 359479621 262279281 105150681 42732049 850055311 210798277 5041702 104262973 188158321 734431440 31653797 119341981 84666961 132221125 13216983 103055329 527245359 60338200 317086001 120411121 318902533 179694586 21318731 9491473 3741151 54733609 682710182 221902418 122533411 76969477 315866149 233190550 28140441 209428606 63403301 699451933 23164048 115294267 58045377 226352820 231753925 354757391 411575662 251809537 146051292 121917391 650192779 344223505 22769424 501063921 307631348 158121478 64817506 594112619 130033859 20318930 39460061 334939129 130954657 3262058 34824197 376121577 262516771 621527201 226651855 38045661 31140607 3464533 519295 85355005 361024381 18009717 5739505 3793505 319757761 242791186 70894846 417757181 27823249 3624601 40347121 298917436 6461761 537714727 382380321 178156161 185715103 530849815 142501854 5652298 82233370 489332593 452107437 171324901 332944199 729922051 267598945 321668537 26673209 602040593 295388185 683658121 215515796 407604369 53033023 7823059 134635733 455412627 286208737 116260145 7032001 710462881 368760251 513617651 1206919 342224897 794634265 326843210 219514703 20674264 454216717 4719001 42388241 7934713 166013499 141254765 77183212 63773815 371355571 213460327 199050385 45299101 10742866 619406231 215448637 118968571 77010684 82361533 3819915 102086326 674108051 47383809 333340921 4131541 257427301 56130814 482118913 40777031 60883586 92287521 92220690 186771901 578176993 59646313 250221058 38392565 90977678 250219059 10050856 213280845 756781711 337086733 29962721 8179444 734097152 640120157 89548201 600828381 587153141 113985523 152091433 210038393 648628261 117713233 323813343 31571728 726061057 151317865 656281081 33420701 10002175 192342975 39738421 331345301 92533830 47214563 3435961 155179261 28458571 238206349 179015873 22416851 313415767 64519973 333389799 85298589 13791436 26496313 510603745 497527488 100235041 181379109 230897011 425488817 839069413 566800361 34918456 46819794 765993781 12850231 247365873 398902531 12985825 95735194 10968017 82134745 199837023 685516056 161495377 136470013 90271873 649450441 280142746 15074452 330140273 111536032 240386257 86193633 72122501 3618385 104377186 285118903 196486137 296658153 189963476 647280706 247979726 589671464 480203820 7805326 133034464 531894833 698042935 558954216 124323931 457644421 505605277 30913651 22713065 43788186 114965473 47270755 101590457 127127181 429859905 4747048 605019461 205078861 101951335 10343256 139747329 370658685 263276617 637993621 10658251 351292417 197752329 491933081 81134369 429937883 113698651 53409130 21913781 121312787 584738181 134481745 184556289 10539581 72732376 58594102 976326255 448286385 68728249 295599529 3809474 129315755 76019377 153753451 459187619 784672417 757642293 29254699 145629073 164403757 60401464 359799625 690066827 839174689 363811852 16277077 9170717 731754817 376262269 146387309 451699945 658853959 711415321 576619102 75038716 303126477 13154843 251574311 89773951 507442725 314687266 90613979 492096983 55092142 430070467 357957901 225192955 66107971 124599685 167994426 185557009 49083665 483001473 185095198 769213610 724835281 434545426 42712912 909182980 109898856 616993651 81125038 194123476 322739473 334273636 234277923 75688276 338906136 34427701 414136919 614371408 435883813 655596833 223567761 433716691 352875601 397028225 27054253 8432399 280878 354127741 391792744 156473381 21440487 339312641 196477229 448893957 644955796 7655289 898670933 466673425 166425022 273619407 3303475 5217409 9107229 111500470 196932841 8780952 123724477 673152364 181776739 20870016 238633929 76595553 128267805 637652484 897369317 212937697 7958622 7854811 37998775 72262851 56146063 6634986 185110199 658598123 419907895 78015786 276612045 79728391 485259387 50460695 61196507 233920909 13746269 32535982 563912059 368920612 400099701 212215807 409759951 436783411 699282130 907622497 255736681 5714696 169036453 507776801 635589225 48020908 1332669 68980461 668015300 121326529 398620321 36585231 322095523 291207961 241434017 120991740 261043086 486087597 697886689 233618929 60172421 2066001 132575725 340665697 252258895 187340761 40428001 33583974 176122161 227626121 247460169 309680788 45383608 262909587 729740665 386421057 501747681 389477065 30140761 137575691 121024379 132573105 46159021 733467976 95900981 66459061 234560401 11410339 176247201 49943069 378253045 62146423 14529915 488798961 649740781 449611891 468508615 344328175 85584087 176225869 235492385 488768617 619528001 143329337 31080846 128258209 456518451 192737881 452196758 825636706 222597015 274815683 784467777 818031969 13464535 215837281 164017331 78920605 250272873 86825938 131579969 34817930 216884916 243168137 346033777 359806343 193360515 6212633 98764663 294883231 223673100 238828069 404170917 55048659 595268841 968540076 201630308 83045385 3204686 375610785 791424761 146333425 44261641 828167733 92037413 833706777 148240181 155509228 57893989 101470853 704141593 7845277 250808361 252724101 358195009 110805457 12031278 398432497 341928289 112219381 59456449 523888133 216468097 428060161 552270897 24253526 303372070 273551465 1054701 21982031 96970027 271020145 36812876 354621793 737294243 102176101 505495601 76908805 292777486 23480161 289755543 176423651 817692319 57504065 111877261 955200511 216248473 425712641 214897519 433379386 267464205 333485212 13302926 50197169 326924446 396020395 311916601 36587370 1549121 33749805 23502401 645222104 95349367 76843438 563690485 405791101 80346319 413004727 136844359 40321645 675556877 503492074 216224821 279934845 91561163 759153385 267449576 105761435 44911735 89605129 132606055 855486547 39631065 424428481 494876111 284877665 27505999 156345899 161823721 73575961 47511701 659701669 560919648 216274391 269042270 838601 122147299 265274101 751735249 586787573 9675982 53524737 436925581 26190593 50013181 762948391 424861698 378858621 20582001 263532073 135091027 81158603 131871156 835615756 275985073 768695841 43290511 673059601 332726585 73760094 555248058 133640469 8709949 766109683 360912229 31096846 947544825 69982144 6673833 255565665 625024024 502092275 535955932 741713500 289875835 36861905 39681671 25494701 547033777 262128241 239311507 202389857 290374204 399348613 35954809 523348586 616877716 271909889 35189876 158801105 48738821 194155501 103678615 474741836 19977250 274028305 11782177 702953533 462006865 317307481 242754935 147380728 393368929 270849251 213622345 134888801 110604664 225976211 894939841 439805437 179193847 287565799 36971485 660527609 7725553 100384372 19735678 201955748 560418571 47017887 165495916 819984691 84808173 169370389 43212685 10303231 651981751 540151701 253071298 28507753 98667766 273565099 574351701 516533761 263537845 95997199 500219476 48355246 90539164 59162261 238238552 345365317 178777757 175958616 360349388 536130862 277124665 8348311 703992521 609968705 533982483 97528187 267918988 35841699 156856987 862840903 803691906 330915873 61516833 141941511 580551461 152121601 132916085 249131793 4749004 342849475 702753571 359629293 272884699 205944781 486388591 500353057 28504045 25812852 120100212 293692108 831429 63637471 910373751 361563841 276874691 4812985 103773327 9543260 233806959 472345939 663283256 349203232 399277097 25490609 263796229 51078119 32701201 85530205 444637727 4912357 156477018 136325761 10302778 218654101 56807740 239236921 86789455 4429816 19688857 312907633 492220245 149236147 52926593 157788028 19223535 241723441 53416315 435650671 30038416 311139151 28491275 58669750 687772801 49684462 73371052 14789335 23895081 745171 171350033 492312437 165041335 72993731 141934225 95459495 121077726 81477151 463214701 433814293 632517649 895830313 155820217 88827074 74730427 696151 137421505 369847270 507968749 230321611 609528116 205194229 136762060 221185609 53528465 96779233 15034251 363627553 224814799 501552829 106431561 936093061 250040001 197761917 41555589 150253481 318738945 403129741 398263545 375708419 565607173 386883041 94767546 72194186 89792428 376562457 336325309 175011943 37084016 87097077 530091090 845794987 816057529 445182132 2024373 464545864 220138653 19915501 92539051 849485855 821181652 372245831 67083301 264791665 216717769 152866363 243369197 41419106 492990999 59762005 54190321 253500115 194051057 382697069 658747493 25926421 129648011 629112611 817761377 205445781 377908901 224894321 298732764 253629250 798864529 582307921 176863850 160773691 53584532 279594470 352239049 118759447 376664289 112090645 79962391 402845241 39991261 95851137 60365801 171117701 847177921 458824429 383351599 296828283 822322596 12190872 73837569 188287651 866652617 178497151 264438030 336835725 87031801 253097791 113405101 257292451 282666583 113556905 300406627 242153406 33702679 210116776 172977493 99750663 218787289 34812162 2433113 631881106 22359429 460091495 88515720 344419883 20154992 4675551 129689199 332175025 153977863 81997489 69990105 58419171 820380151 48113747 20887464 38171521 257269981 5818154 40102682 113892426 315679269 225311137 102732553 517690951 108211401 181937180 361423885 169057921 31881971 20718513 211450643 582264261 1327885 4909550 266604400 354700 405487321 70516801 393281191 189383779 264773209 61467742 114110165 144473593 23162240 140568660 21189906 641422237 6496051 34332551 555947206 16001761 49044535 83676507 631259981 205020973 239635593 294013153 217994426 170101756 685439901 219842833 255150897 464683687 1011403 99310912 807146320 200041822 27691057 323598565 141884480 610010543 383960061 87005857 67458449 11544769 544474303 210794109 438761489 43033581 84373983 320807501 374905129 656765933 59337085 324048929 226134529 210611017 361152326 539610883 65558925 301435723 431962951 175392235 89343677 541098351 208529146 246837599 45396865 680831951 547302447 177440173 370817408 218241765 852899971 73172545 435173635 639261721 112892649 303781888 80513161 208650181 19648862 232848435 37959258 219733441 235562737 398140861 39073805 286662691 238154815 179546161 16916161 260275991 569456369 213588928 421009981 13776016 187633501 618667297 70823137 675075101 147300281 94242709 192063421 130677009 414635215 287093171 140204926 23806017 17428435 770554841 52585246 25855428 30145501 262226503 42761291 411138505 49625506 3550797 327787813 187207696 283707604 5107307 487154669 70862017 400000705 302780281 306064515 256907095 399633301 14310003 43223441 171431993 111279016 143217143 7356685 567100639 59720401 31464285 156382049 138984139 273082084 254093144 476097361 142338659 178491815 142871901 137568531 37113947 175607547 163277953 736158801 341181513 804193193 78769242 438655886 14785681 238057401 139806789 362181484 304489046 324808801 190312816 75691 387508826 349550699 698999211 562661911 673064809 4671176 49987801 9977622 178415641 43171921 121829566 272572957 21650181 357196501 45514976 974369701 48324276 72948641 303321811 223064445 438472303 519690251 481875733 842823487 974089475 8373970 479039176 342929601 258894611 849708055 32104251 71960498 456733357 111595564 305709105 471658470 162157555 493155473 458536156 224659576 664123045 555758713 85128793 54548131 33186976 47014882 285749388 313341697 94575521 272832523 123585657 35928415 5039173 635224321 676595011 319599077 139903041 236250869 236472551 173689157 86852837 466700529 50063069 492715043 10474837 182061349 5925745 450932897 1365143 617532202 161386921 212630447 111056201 202716805 16528271 182348433 161837251 193081285 218501140 654474061 18980611 316725301 128135025 690144139 7165561 701910157 476961161 108174851 310450501 76125571 526355191 245242817 277140926 198551116 13038452 140424871 10715585 32355351 6376568 32043409 19770631 49052566 102826998 49953479 35773195 71123144 356574571 796925151 265938409 120016754 758944001 11565016 85408307 477756840 581355391 297108071 86757481 144493481 22301969 196769595 239281381 873590391 187487161 513255892 440319001 316930119 465569287 664361917 561880813 197607431 153073599 60314761 61323721 150460161 50536452 169423033 190837911 475381225 332995185 795740401 112384105 60500896 590348773 175289996 275837845 303779809 343253971 428398175 294585216 19788341 550933021 428794151 233488033 31247263 222418813 106840196 94533343 748448911 854499066 46713756 732229912 292889793 56674505 110936521 330060709 501357451 22497777 853633 34552438 195801 463444174 48086541 118716501 707674774 162956677 362331707 149161330 5355545 183752526 151985991 358817233 237453040 171193117 141645505 80616748 370164576 120080486 187381132 7591681 227617281 240768670 188025050 179889023 514873729 38233315 39965689 313564253 19416065 50140243 134412511 243283601 606459173 427976921 541950977 229361101 3274162 142352401 187213926 563930693 144658801 845663697 264885186 116872721 388934113 295929910 59879431 345152089 1137328 403424322 417572641 168319333 279980319 115317433 59729482 546194485 62702926 136008280 294753035 403890763 144687682 106174261 323205021 95572320 609100540 550181437 81680488 527802199 40798822 134235457 380450881 640780801 331056881 242883681 72317176 181527972 135582372 166512161 648616183 86548033 114148216 279774169 7875172 745805436 86765385 103959986 319872491 566074279 122218471 464153087 184798201 504728764 62126476 361199736 213808897 33504043 172193295 328570229 330520191 174237237 262916785 432920846 233556201 230043661 395789717 145227591 214805756 17884714 133059162 560445355 297486445 237276337 334522413 6385191 40080881 239570156 452003761 148642225 586385581 492768305 161935415 1558441 199770080 190174326 556436253 1965013 539433433 78060781 31327561 79129282 87254337 260169898 762477871 402580585 720076033 468949795 155685805 533257953 27446545 114410353 215191351 96201711 56129275 160972946 180146251 500233252 106932016 314646541 89106293 154881202 773094855 15652996 373942951 195996515 302546791 43410886 527357106 244826193 291830221 703606111 370048427 349326286 156031975 354665776 204126209 314971529 9118811 50298976 636896911 160839190 262328761 227261269 148051719 4672768 20782737 861940801 279033693 32728673 841186038 108188769 670317337 583141381 173471833 431585498 457504426 459803696 579475301 138206971 812128486 846435 176101699 262728121 106276912 230981279 140461 117370774 15252721 477912077 628112653 346040541 2483693 42865949 84486601 801501711 7541149 352555776 146520151 2285777 31787873 27492961 20137291 63610786 59923957 774407467 636187451 237157532 67513942 257830431 310859585 22581217 523018506 113872156 937602460 190123403 989107243 631731585 173707478 119128402 116593933 139734937 372989147 133789041 71298035 317216584 582831331 836699553 657776273 444640641 747816217 742223305 834158801 223370841 153325600 228564181 649070873 7371169 502366051 376788428 8070045 30675001 239692418 239180026 410986979 37718621 854063029 555822 708465129 56442097 337437946 223208350 939718997 623992644 250861576 154175119 236856718 314179237 41121145 37133497 625732143 14774100 149974529 86861579 804990041 337970641 494579076 527122497 204727993 764562051 42889505 24880024 340648336 144403921 162937486 445378753 61554604 111205667 605190377 630759457 759207151 79096333 484023457 572211697 431172619 321563281 578666297 384677433 54946081 195075721 50929969 226740844 196226529 5745845 325276953 12961768 64312601 56978351 360760141 624318733 18272003 329221666 109378076 961308501 203728017 14409344 11575825 487109191 174740843 13749816 168171 429224836 117202420 25821759 2384611 171517111 216446041 223068001 411593201 321437759 596277193 14459134 148996459 22947897 183217073 35147759 107964043 765875692 93857009 94533151 746027881 749234801 54930457 365857273 7221961 17574820 667462241 102909093 33088951 12309352 441237361 388892128 283426310 30091926 277673605 99113881 332274300 233145687 109197001 116374275 245576213 314725906 117304440 715093413 197523981 24541281 374073409 10936177 242570771 28883199 7075657 101206099 282336841 343404790 162516838 751087081 277587757 1314561 4453897 728692977 200319127 653262286 183253541 210075221 183857092 101838052 272947641 242930427 29842255 151047433 211147996 426316183 399833151 258182542 288524151 265540431 620671771 665187629 17420359 113827093 432816515 524413467 84316069 7620489 43135864 87354307 14851093 33496108 111267619 361571945 120859581 188011349 98382953 31674406 508316705 59474161 255781541 8874527 74265257 763575553 467858015 57767689 71924579 337868226 144619850 549567729 382525683 84822871 93669356 802561531 31794385 455884769 137340407 178138694 346232481 45103925 463122126 265128769 143963629 308448951 60618625 738170951 577454675 301020583 611143307 63733823 186547351 25055073 440146281 415970942 117851320 733631329 242872361 28104020 404395275 76133241 5676966 397841209 54152385 659690569 38966290 453429173 249434695 126280265 166026147 7511347 369261461 320451697 71556651 176356117 491757091 143245961 3602834 444639775 475385779 96201001 21388788 54572185 457248562 938527636 53618617 544583170 9416261 16135506 403476351 96654097 126825869 105600353 275168641 289851107 101852074 266194937 98242382 200859212 22191733 70005258 774984718 377318801 315645053 26454961 438379849 640035921 93722191 281600033 336984755 35936251 554144533 55309217 35119573 174698866 114220753 161807122 37578571 5902033 725059225 35560947 69168097 135959857 36793188 6385831 95884434 77448229 502592387 538219081 8636266 478245691 207756929 13427961 401607937 13111825 324901180 151861301 81001365 522806401 176540620 791661641 14926897 32059369 73967739 98495479 189440551 337603501 150378440 52604785 249648432 355572829 185803121 92860036 146213068 436990465 759992311 287619985 859541381 169482433 99807096 74817586 58057751 143735521 250994822 135510737 21213328 197821477 681657116 240393583 156782401 60944287 192740068 70412937 174608851 546306316 799453511 73218561 713489901 32867861 743642223 220197676 62652067 106625869 356162563 200803177 115050885 568289569 29189051 98791993 251913301 189333847 79043869 203076751 14307038 62698984 44017471 991326127 167016079 245307707 62967556 1704981 114890449 384527089 126157473 499084501 100648806 13324801 75913345 702751918 40587577 88532380 17817031 242059240 117640351 646978086 213319539 302447029 251875547 5873695 205475407 323529796 380255221 38048211 411065951 492325489 37021105 6789154 131774889 484784065 68175297 759151470 379713049 406271212 30298243 134834201 130202556 3261286 526133764 29321919 177957718 63683797 418824447 368146246 657559801 357255553 31779801 682032 201012553 87355137 55708381 715104321 146618977 320640561 240884281 90177033 358230337 321386023 421919499 150698595 308829340 388344450 591074011 32355168 160033006 80570249 350792573 10962514 949686607 464945185 369425029 132417126 419823871 178703593 10044685 855506926 563252355 99109363 124517783 505019647 50847423 214469641 366826586 13230371 33709691 81692080 16145195 261805505 457200451 127750735 650331555 692839819 579883576 136210141 284104009 510725867 33232751 844577341 40131713 126086423 770099209 28837441 387461590 269989771 33346669 812524407 39853641 620556157 222944981 201299953 19464577 20516998 70245051 84204139 596123956 28541429 743014783 475409 578479641 67743028 568921889 221467852 26333051 86937606 66705220 63842005 611497305 408124361 501123315 201159097 137278186 458902177 99181441 835480885 121291431 543917109 17409339 574272621 354870451 69102969 199102933 66332012 349600219 63068545 6545655 434482543 339277375 42261889 9660925 35595231 267261751 418174501 210422268 325036251 244569637 123865121 972410881 569067661 687934 173833156 590646851 37900735 145666715 51698869 204175969 606207853 125909239 386123461 134028773 85158270 450751969 168109962 9537089 6973546 454423355 40277693 325105001 308388501 30643399 703574513 183243061 10925881 8860353 531452794 496327735 429625864 68199607 13518263 241587791 79612840 30981201 600974515 389439337 434993505 520111365 38621692 105549101 289529713 480376476 157695266 89594961 542004552 80711879 700161633 240860569 202477057 36835489 35626189 63933633 110464201 57308505 652850056 521182817 754858053 85038779 249140480 48865642 140592141 426817 347529409 643386387 84824455 79407652 45292362 250224601 65181821 464094751 229884442 253945774 185982049 86890825 308860999 349351284 272845321 109140631 198053413 32378257 11443432 596084436 176611185 599979071 165939826 31982065 6489445 16771301 27187381 43978712 51728461 124585553 97315417 258153985 30000785 181406097 657089689 835472457 25617726 48956902 516534201 662278 387097061 627469657 75004553 380813967 530865245 244020834 283822102 341992457 46999576 67554649 351243959 38851501 277865853 582910126 74385261 147383837 321375475 415014556 247003934 132794297 311433361 82944093 322080331 376309825 38299405 2393632 326505425 69004013 494270921 549695267 92274241 10741321 588130697 304378803 290617601 108459601 257710009 130150336 119015186 351768907 108408670 32254189 592664437 126939115 8046247 52742521 267864897 577711270 24594517 187858917 221571041 210872471 318823268 912207421 2814561 117147144 277126771 10067086 56002157 305240451 665413386 29688449 452017 72937117 373826091 25008832 653352741 489628364 43064981 95260776 191278081 606317221 505261406 97375309 80929779 206948882 356733004 15010896 328152309 442336537 84506681 583323638 943094791 868966877 535071403 120443680 50854401 766527521 629327653 299729719 755859313 349515001 17182261 166327727 362095846 61679171 107015365 418650041 35818030 11914408 26342209 185800841 409864534 519192501 36055453 135147097 131055927 78986454 420006051 175596671 439037379 247041631 17630233 206109021 194368881 611064709 52484779 51223444 14829151 304390681 216884573 55129609 877845838 365070497 265798276 186329947 50282977 442039810 514198139 18621957 18050324 131135369 7109403 813135401 42274497 33327991 126895681 232694619 730467443 914013386 319154941 893629441 82116136 384202673 319838135 109622441 77536474 980501803 137856486 219660445 203596787 49060833 3525568 279034726 214746730 20044310 417146626 146502595 146434583 223351718 81052861 15727609 604908575 188386561 769492857 896919976 185126446 29227661 53350594 4910095 225811891 276767269 43169911 599769 724710871 181582441 117172167 191715427 25018251 27423361 429008943 4733821 248314789 142655932 111347341 707779 29756161 263446897 611617051 488243776 309792249 131885839 678212206 453794487 727759009 236039203 492231937 535174243 58872988 208325734 168781853 114807766 186636425 653590428 37863764 501845833 147134979 63331179 358734130 491212701 180232487 445656171 222407830 575164949 11362770 345500576 435355246 15697792 262156048 68469376 354170461 40539248 16233041 67650025 198591667 85460445 741109551 183574745 864132886 91597969 9506122 175211241 491822677 92967361 366872983 104217671 237197577 22551115 624095596 303838701 238462617 57483356 257078081 652018479 90802600 49101571 74169437 11279451 582410260 270366337 1234125 98120913 200757893 44739201 766134951 294629534 104828496 115858417 471673620 777712273 339038005 524948356 558309478 491812501 555666844 289190001 836882411 505986437 397003179 89043166 422977222 489992218 330930643 9728421 114219425 227354641 224310547 162042835 926106292 470000746 186340546 553929069 36612521 133530849 269053748 77977351 138319441 810179371 37222464 21225942 675184955 149137205 98660088 171805825 452574466 532775957 323576470 4167125 311774501 56113723 31047562 16479689 463978876 227969717 646452731 49540597 106078529 38621540 721385718 152223082 330516154 422418717 144079549 440508113 239879714 2263297 296590561 736491198 68352285 161530363 604722073 150156777 177025387 291832685 575962465 11823169 556970695 276317947 102915766 154071421 859552099 456271137 406754372 68685476 25102776 49892993 264098163 99469637 808778089 414580951 574278041 187087006 103074583 466517017 116201 188173993 183191933 45545041 606972691 86731277 96739681 629019823 379094119 586377185 88580401 73930987 238575565 62527466 99333502 394491263 180149661 35760273 421394605 905206085 204717316 78182227 557889256 90087143 69774126 655179624 544457710 15855529 355717129 71338287 651558301 224082881 210627159 418394833 179360833 848609833 45310285 813959341 139233649 12909961 10360778 537649099 263413449 8597793 19270657 31106473 519629347 129524976 307370161 95258776 282064687 120287457 428859047 363686317 412035841 174839 869990906 124340001 132894811 270402265 538075620 248671513 329570389 259313237 293257161 5772291 290943885 729746006 38436695 8607901 46074286 220788931 109015439 107348005 81849650 150996 112793321 138210183 40939537 8337821 396710042 139458523 340511885 243381676 511837633 558322025 233781397 6649663 130548286 409665441 103623631 418292995 267870007 68209815 44500709 184757153 39613981 453171223 815079997 587216449 305763807 243610401 11281089 493501827 92694593 67824740 607926270 24154179 503176701 379276924 665459383 459802729 107673121 320613646 559553726 539176067 389723163 17479225 590659801 136490149 3178505 26371801 180202622 56483285 100881451 26408957 737308917 205887907 74207541 399309625 147455617 76004068 206439473 298022913 63951265 601330213 18116801 287761584 17280913 392359101 692725737 82892239 20991346 81476781 369978789 22250977 109519153 148804129 790015193 3264551 132922789 129850336 200474605 125016857 189540379 49496602 188648955 521732873 260757536 53882101 273995345 411485708 302008876 11946201 83148001 716199958 203632421 74374457 118560871 342363509 275190130 471349457 10742551 38010925 19569551 411135571 376297192 57656281 123658543 728459271 199598823 834831286 463786709 47965501 207265601 198310195 116302849 760272344 27966369 88603941 51398761 98809519 883826401 60615346 286670667 12152925 90272991 307908709 60574249 874514305 62888291 800229781 103736529 59867389 103729251 504812617 413221577 378357967 78912366 94324749 14550291 211550629 93097010 877873081 105828931 394623033 222979901 546520745 433098545 214520230 324931585 284161816 14836591 46537345 81589921 72813731 39061644 34628865 375029331 775949829 265477201 672313239 63020701 85709755 114077770 535923553 921550965 124850545 59869765 141271489 1252879 473997532 127667658 557178161 374414001 131949760 202657117 41972080 252760531 68252797 12171331 779367511 385296061 350331313 1450750 657076373 39301879 755962845 11771911 121923985 15958533 19502101 892527136 163644273 447442171 33468727 1913985 87813381 636602941 804462033 969623942 266797441 349890941 167486001 19568315 462395575 413319745 137194551 393163413 35770169 47848888 309951649 393607489 830572291 290115244 171992481 819383601 600720585 85355611 855946701 133646030 311265265 153015130 223442121 39453673 106675697 58213804 238463377 306511261 70850081 189128638 344540649 46314241 11998549 708618563 372121441 469511611 208230898 35299805 389961505 433828279 86442430 382337511 47515987 34465336 110099679 342781167 142084167 334875521 797257909 69028060 21571109 365169657 417796161 876067663 222806126 161199256 646683773 549673921 700866893 246483777 554174902 13413730 400264049 548970221 641383457 216307858 583482131 458787007 93239433 152148676 22272409 135258054 54352351 6241849 12943230 216703129 291409201 117744859 67628689 49410037 78191569 56107719 711129042 337314515 491793619 412421054 124501347 221362573 251047929 757388773 689223481 25132101 8458689 730641673 131195509 397408377 152275405 311924515 47639425 321511638 320293523 215890379 687614929 43543123 150347742 8152711 335666701 8689536 118268535 268553652 52381659 482649541 291799530 227954998 425512821 108684316 170649701 305808211 7229356 34931755 10039426 154113313 89860631 175562594 265664036 584853889 59565589 364449777 225178227 70451477 702160669 402779587 98244901 6701674 243303891 66691381 6745441 176451640 575729269 317376058 273218716 226402966 602608675 79095809 529256596 773573416 54063019 258021369 258543043 591040801 407337349 149771321 546948601 265587481 657802 584581945 162271275 20360026 197087481 168672241 881736769 321080009 15833326 21118339 388806881 162151669 49213174 129430896 366181021 616620769 28393905 303711287 12372991 242565009 608113 16424551 216272992 392352010 359953645 464868325 25079977 256258689 63581149 119701767 1572224 157390305 466382029 362419201 44480957 283043665 341614214 93959725 492345035 218018406 314842381 250424953 66475186 25925201 687210571 274472842 195862096 145994031 20352466 876366833 688825325 52503001 100144045 229207441 579414169 550193023 11272643 531324577 512585617 265962017 644726454 19394593 491740873 304693897 12154696 191966680 463853433 617491841 500282257 61556027 116490203 381981853 205385992 628037378 293974880 322154709 511627236 160915430 188655901 414530221 593675861 580868769 269173431 99238537 903463681 60250705 39584931 70069615 71306441 17067469 511965442 471791807 819531751 21364966 559741381 490540753 166888897 427004555 61751305 7360201 32708001 201310057 14444965 248674621 657590493 730839969 553387877 440746597 64080427 591503505 375372513 333088449 86731026 516934351 29669425 38498647 423840127 209825545 361434019 63845449 648058903 374148407 15495427 1641011 40530319 157826593 724569311 11717021 206342091 439387417 335939722 7586699 204286177 152136193 660289285 397220437 308632285 165647266 801501 96481245 526621 75974263 8139601 582686781 565895416 200086066 124670536 434559926 590923744 309311815 490093161 114248709 2327691 312776911 657424353 33182561 47230421 40254225 387219857 454683619 647227361 122423273 515559571 433951957 916765955 808164724 394148197 10971178 668158120 93826232 153871440 216705376 8753165 434481751 251346785 410618885 92339659 10352595 362275391 499254301 174425105 57057246 16022137 92404666 21334369 214965118 739282299 421136641 445691151 172733601 56482609 787669392 222996838 7954171 87399533 343153441 159716515 416040103 749071142 522075893 167346301 7631438 85908317 114983347 260996793 395704957 275734952 355577076 290383066 163875581 95165566 1540801 11012751 78273793 26415481 448644241 153956063 311505055 402027493 709106871 509005457 343801261 103376146 34541954 114672559 84724117 313689085 32748079 164452225 64753 120316033 420948901 113626092 538287730 77921651 17647729 253581647 208082673 479453915 276588495 459002254 25235857 442877569 16862704 124741964 452063251 63698725 98315897 436295039 381311987 36560031 50465307 297150382 318578527 221043733 165987859 97329775 762192715 187850134 324275773 23953986 197461453 257494987 2329295 515693669 537640083 83961548 132156251 136603261 585615493 44165281 17667798 238172601 551186681 491751137 73469521 51407126 311363515 49815393 512017629 7432849 521094558 22198496 455099641 74197007 274797609 124932196 889969527 270050606 374705950 582284 44492041 2481621 537526640 74990917 380063230 732222560 339877913 580048219 433188931 957480571 47760961 500058829 52535711 41739741 326310539 65069201 201115401 158161801 289080847 452285065 2224311 155305151 137134880 778177969 671142891 405450033 876555361 318087841 411367321 378553069 298136653 69714145 712045440 212564132 349292413 14999781 566793091 595763415 531559834 37948713 263343781 349045651 5003001 123905275 113688919 165181441 445992401 578176801 92948409 203763148 366186926 145791984 28287601 321920908 107247981 324094226 170819416 281094051 215441011 611136401 170961995 378065007 24016921 496537573 107383298 56586388 276570217 519190915 293144285 25093231 36038821 145552541 452686613 535053871 29967561 372920988 59764441 414434385 276872990 177291965 7068237 896765741 164860516 279129082 211441921 81671548 31229605 36076327 506087401 296564508 229089681 293710999 418710601 18163022 284520241 843432049 120648067 739367029 677974607 86022772 14115839 122901913 138562435 312380485 151251751 20004661 318736554 3085953 109554465 254943721 22087369 343591873 14013001 344624897 218248864 133052918 16958371 545127621 224513493 70491433 238742691 715044454 31191889 374778513 40311976 108944732 151837181 360187807 197486836 114861268 40262844 445643189 108170466 205948656 18136860 128513953 557651161 391530485 535761 236621386 130433116 80836267 527668400 493835584 79991071 16563934 13950977 239418066 25757921 25765987 734752401 490806835 897616567 11876309 60979249 117412526 103849318 69370588 177787573 128967448 427339116 674384177 441566569 689416771 346973311 83109919 6152771 66906945 523239761 17929675 45916792 89331817 388948169 2970187 819813358 175024963 932263885 379398059 19351193 518012713 58376038 172349549 160009061 58201153 85742042 183010927 52305901 164077541 6181720 77622757 321855285 612220957 77472721 547281491 875535961 174870605 454626901 36427879 454386322 473743357 654170191 372938395 95911621 84364726 517466481 283277121 142980751 399966561 186683641 358084870 39282566 203086646 201178660 306981937 458110090 353345035 49708422 496740721 13983733 177781285 14535628 563234909 26529935 141570844 321135088 38856277 747339391 44398501 42943117 217995 225032095 7737617 92634927 218922731 606285637 48940201 5573096 338350237 291485573 500821323 438757411 106163212 173194318 971220055 111616506 38292931 36356913 100588516 633977377 66498971 246716887 604317837 80480317 59486261 2596321 67026186 8333401 6563779 45716616 67890895 462283446 614086227 106754601 235292359 558556933 658987963 196242733 468703661 206131549 247333160 695198701 2864971 19976385 112434058 175328425 9173729 2016169 535468510 220132875 410292262 785946426 130526166 131102681 3576226 90920264 173500890 99787451 195473176 243408824 15295015 324239827 171615101 60971265 262473901 378800801 275452316 8212521 1987929 103965739 820513261 19909201 450079372 187157821 129281642 143520668 508989934 503956303 747539137 136269085 11895586 323271841 32397322 22318599 7820137 44119411 17504131 50356437 288274114 435085806 403062400 57277551 212610231 218163583 223705913 93280861 178193731 84464913 6925716 53280041 294667075 57246118 419318241 272308297 85703437 285775797 566301646 603789825 617048521 129200065 48679921 210157411 163456357 111421309 284245403 157319955 494150161 457940425 229267693 10486426 586961 56818672 553735571 170185120 780630281 191668789 201197999 429692929 177484633 45213175 211170065 260353981 787496711 307941993 218811983 127995325 377414451 32899201 462017417 346303201 36885457 239147569 159707887 17829563 604802542 88708915 155781913 143613706 22797761 284844460 476532343 128269361 224191025 623509615 167664385 456419503 131238753 607500004 81028001 479817269 165538581 9085576 48048379 173713006 65838061 204847809 6562015 407529158 523643968 54534733 61550626 643327921 430713381 98412211 299562165 284384978 937490257 176447822 56066618 248783641 991244053 550617641 67599646 55726751 913411769 39447049 479493533 93066695 511227087 50089369 105654475 159378689 158123713 194613371 175742085 9177457 514069781 54023026 733249261 108535753 825903471 483946753 71728357 24943975 289569436 571855642 371483421 248095701 322162036 3639269 581041637 202455925 224207677 43650225 115041031 10760413 266180153 289309275 317352651 74596951 103690310 36983129 105793439 254220325 68955466 206768602 555987730 526873480 365442999 445333705 197907873 73789579 309163373 26228746 107453765 452125025 84378505 838082281 82839377 79201801 8510377 660284353 609712391 16068768 227013550 423330265 440384401 604210537 115686802 573955456 54250917 44252317 487708569 159592513 13468897 904735427 316136948 172489851 648108469 737182017 109988817 77188369 112758130 627552885 325498619 110956828 211161007 249888058 45502705 114982913 521461561 345923073 286898247 299778501 297707440 81912560 363841089 603157377 83134143 230627397 277211641 372092011 853712845 606761286 176765051 237123901 64047131 616434391 866340979 34257505 215377933 228273981 13786507 69279739 146051461 137161186 114134861 202366480 206444065 672133897 321958569 507685634 491074020 494559157 581771905 127807439 15255902 595941013 263841315 7060257 60984850 149758879 33684239 103403665 50262910 82861051 344767617 300943156 556824009 350351703 314387066 174641 513471001 12062461 14146231 147632961 297301 345379588 293627827 226264648 346512251 506046058 321113 362045295 273557407 372749971 794672011 366816628 56548675 154530670 166508889 10934990 92335897 104591157 68890889 456264357 34498501 860777531 277879953 22454599 581603125 872450493 172096198 222841733 125094781 534860577 119984743 212040937 83389675 146504765 682464817 594732965 925455716 346480713 9277605 152879592 162359815 298195535 5075785 50223160 249271903 572000801 61123648 87164065 72120253 741616912 320211531 16594083 397781581 83525105 414564190 156735866 97687339 688756251 155507593 519961905 2866279 31955041 73213041 479701825 408134376 79138021 3207201 20372443 143592421 174848389 156884773 281652295 89083739 1886701 641693656 132686683 501374091 111079209 557569414 266830435 882326909 274203721 24350626 812650186 2026389 24283777 282310225 166754837 124887149 759004781 107192893 379004092 68499871 83423126 326723701 97189585 843831073 4182265 73759345 7725667 743998421 316225421 181012885 164971756 494447056 478561261 283353331 31256551 133299986 164176923 164344367 69338569 204412271 149403505 225409219 440163846 95384317 338472106 21427220 84329641 264575630 305105851 988481029 17518339 708465374 188593111 420601559 411560801 101648629 546597941 595187425 51901781 156979694 616591345 556021509 392215837 916897820 79569406 19560121 331588231 459562637 676394923 655595925 628945111 504342736 593512525 59927041 897823785 29493745 158520199 61760971 177065353 26821081 82707989 377699290 364459609 7379425 190241761 327279779 476285584 724511143 444806596 211357633 14150575 627444221 232278677 396912361 420119927 635839081 747722251 77183220 3234098 52497061 12923425 83110213 289757566 448001201 187873907 3096951 291597850 166916719 34295661 124319547 147809509 166329241 7752241 349077505 549777137 352935958 222390846 293468911 55602526 15195661 40094713 233847556 706453966 126355009 383607516 291493921 9732535 73426 123288722 41262450 216528095 212393539 39315213 4230667 141166761 691753 494476841 480587719 228319729 186436765 581166461 748802337 210353277 495644725 657435223 519832279 29990721 59935437 734663692 27860614 360588781 407107398 392672773 890550751 260187331 684055429 923684371 292496993 154669501 796096127 184463931 439131295 306580813 118318006 84902863 8428289 291662421 25851351 165514961 131229121 267128074 232012889 99334678 139774571 369474784 140251879 587675333 227396401 169064209 390660061 424207709 663424237 125994340 158650676 165776863 499242430 170539255 531499873 757346119 592749285 517522897 302211537 35569756 84328619 610625201 315706645 39152401 267660691 323955261 310737429 74335150 146492452 491101741 238565377 133780065 19063067 554679637 252423831 391379197 45937841 288638425 275497623 140840734 85922326 27139300 125236749 807318611 481625313 451255663 196240371 492621049 446681452 592432517 184470621 310831781 215744381 397723873 312328269 16719649 739938185 65612167 578077435 175129921 980846774 639068263 336044145 798524277 431259533 548888026 75978176 97586189 344720082 187060105 47850279 118428610 303445043 239824237 439230001 448237801 510530641 131959761 160444717 104297797 417181921 14355375 556995345 30072793 652479679 25851181 11041497 497589224 569539925 273628351 30466291 252097273 159481576 539267393 65033134 151399249 16587586 41841157 286719133 52200661 658708093 104069071 742023101 266084529 410910466 109238535 74281311 127240705 12038293 39878632 76354273 81140138 215959123 188515383 388962589 31804562 240067874 244775625 162029194 469081294 811075203 68990977 20252611 145231885 19176251 174655039 494028421 390382201 348162981 369266593 70002037 167723501 1788544 236051291 330231681 79492563 73040721 184468471 115799238 75210248 65277175 15833977 291085749 36938357 145954441 15183127 219814921 441661441 790850353 239918751 465173971 105875449 167400599 5446785 180498385 664386386 205091027 85057762 108316300 342046 314763781 401740961 286972365 453567269 4028025 402132265 36591754 518044461 95053562 115584431 389776569 205324161 293309656 616182525 7342711 8101201 239908160 378622601 165807169 281713153 263856307 485367595 51492519 208815625 266803990 272036311 116397856 202215657 59442620 44284321 249149289 315037399 116959655 799517629 864768367 400160151 685552517 493451369 384389461 98465550 478504965 636024383 344125783 23155614 622469737 115220789 392230195 63301541 581748278 14166076 118652041 1363789 80759941 541539811 497195701 66282643 69093585 75321213 553496491 231692365 155558017 241139497 30177101 265386576 7081147 13713691 825432703 10754311 32257777 79718910 14676689 5855176 54128478 167206146 410823289 22684481 7852175 229863157 522220908 166561633 33820195 936207538 162549067 193885851 211463001 269179429 146472366 247262329 3988552 37960993 340144035 458405613 302829355 673451596 127198183 366725713 491238280 558014851 50754817 601870731 205890777 67256776 142320839 36084221 237073165 50604819 1090345 222091401 16260285 428815850 85192149 64328936 303981571 290510927 152053895 906977401 277487401 295187896 74099871 128431393 70431287 357034609 329674091 842297 146111946 56376079 186176823 154103069 157882811 92038181 31046001 253975069 72396397 90047556 186304763 50104417 379322326 730207541 59743069 732633403 305328652 12762751 780133369 313938529 455566231 395348737 330865811 802881349 147291193 278497988 2829563 274650776 853849036 125821026 91276264 275001985 44677633 11596817 183626986 28781593 198003409 109660237 280572673 119371159 260324401 860914657 864109192 9599051 26782876 975972517 394624133 227295411 145801709 319856413 268305961 91418017 52773427 457454466 41351091 281315615 58034681 693904993 204246303 180770201 67134158 50541448 554181097 244732708 808516515 52009441 35559107 920782729 905947681 243528715 1792225 323880685 64779913 308329441 59082526 533310805 113152762 711461862 189378561 125196176 570171561 377255145 107345671 299615481 45656486 664048371 250768771 111368993 776055649 15258576 378205730 8097501 513253233 91689781 304616096 18494086 504554817 169686181 98250337 70353873 305352945 145914913 3450241 51109591 37085761 539073344 67568089 749890051 52721374 390081953 866039125 267337291 219619756 250738915 148656257 330299845 11471329 3018181 51284026 221458942 755481013 281028945 607714353 338579329 89058659 310186319 138617389 388937781 129384073 62651953 96274141 1057945 693988444 593597345 735450395 322373717 389455211 321022153 352353195 2450421 194521466 305603495 347251876 739268785 297766191 430340611 92282818 19043077 88193187 8768404 67897048 10009185 240086287 171420341 332120251 24757221 96773545 213149301 787731240 354939537 206687738 728907769 310732111 526706929 74182187 176838547 562740265 308826037 767206701 874663201 42574510 26520391 411353161 921140396 160284853 5744501 143806831 921208936 393355036 230911162 220039840 274244289 439475372 201463329 219532153 15152904 578455615 497798911 37086001 452053267 415581369 5014351 479690961 92652726 142808059 168525743 157001224 78915055 46933691 556204903 126215857 247284478 15751916 248268463 217677846 2469511 67684681 258768551 66879681 250924367 458305046 428865526 455649169 110825101 15756553 208344969 388422979 621906749 280127051 129840541 162944761 351169729 188362076 683619748 579267339 33935617 370098863 14309047 112618649 101194693 158322991 355383273 343960741 9936271 77085675 32020936 182328961 190947281 688862701 628200693 663554221 620590076 108720433 49049053 4215654 455544838 202219381 337791824 753287 244668511 272823841 287163045 325303876 456134366 160950046 718923973 560268475 17902321 232525265 323349997 38621433 42484139 135067749 65318173 15688531 235621008 283535305 73203391 147202966 509335211 318918879 124304375 86153351 12086197 291596347 277232033 219201 379514431 2592485 212727055 278814900 210508702 213082423 19967011 9711337 241944365 195520128 559313938 499322689 498641077 325058707 165573107 209080903 606410855 861058857 563223673 903151111 360738873 1088137 157430681 30972504 288837154 283339974 579314847 387639 710420413 132371213 24748795 4128994 452118913 35049367 567069791 95101137 746639986 266905885 56830145 790970769 88545997 61999084 447410506 758574362 68809357 773826711 571174799 74859581 660061143 403914277 329930805 814209445 24260509 170072911 311438383 114409426 89049961 5226226 691421511 419450182 221295041 269973817 548586123 392401176 271734145 70690785 818716666 4086087 39638209 214020985 20730475 42737241 43121521 664120472 119049797 462321775 69097601 154431132 1632139 228124513 550998967 99691614 223248313 240018527 210183797 777147076 75870752 669230542 586199888 387662517 203043161 80504685 41550721 55033637 496036041 739374528 501691117 82997993 664250901 327888991 46327037 43256551 223445281 233057049 96607161 271899041 21921121 813546259 470689273 31437313 313414641 890286398 37763644 12090353 4725925 67249831 717568593 546594427 55031185 4726970 123034921 249644253 609061874 437187899 33439715 3423796 214615153 213656707 6306601 14351559 49642251 87569317 71247177 242394271 99932531 27731969 118146486 350438811 12026643 208533357 89025805 678873928 58968834 737797951 193311361 54383167 460966219 474634343 776197159 137945601 36645909 20860433 592125297 515245952 287947729 752221 382973126 84982705 61195051 199926231 16500779 326673565 458778805 249374353 232803747 467727265 312090905 665726923 714591121 455486121 277906447 387392941 4864591 36839842 867112805 94069525 194167731 161259621 424174583 478693747 23277139 338029425 40432354 245616174 550354501 221759989 422537434 660663466 303581251 111665577 519937403 53438509 391987921 5270047 643064344 6863086 59437306 769110971 225992362 1459060 495397369 123969604 39195106 813200009 12488041 496494201 230945205 99538931 467792911 2276289 638922271 625442797 122389543 172895913 102270211 902341501 43246489 67978801 417025720 67862053 43897069 295907425 106282697 658623351 1127473 72078876 82264577 596040394 651705913 108080764 216078769 269321833 171531007 103402846 143258071 113033248 82386478 702416888 2049441 110303106 66651460 196949691 420102141 159519365 443612093 83263489 249662876 18007638 737661227 108310681 215413075 134929306 471972019 51721217 161387024 219186051 537631339 20154506 46511843 574922901 204995057 105269251 591429859 287098048 149852335 368483741 449111836 9988441 268685716 23739957 347949918 76189006 242225535 12794900 549394547 259017136 1504631 26862244 190927393 250061212 749108849 40836925 113393675 46527472 433905079 1883788 146941605 21586347 499201953 17755607 487587385 84483937 18347837 21452101 211521517 61965118 73978213 76054536 82192825 151182781 154407119 626978305 140042465 53082147 670289425 6908629 454367789 496679221 207606925 175364079 136021761 409115146 85133719 161474621 81307057 654134233 36039769 73569053 196796002 573470353 370882262 209871311 319461757 16826361 753469669 301827985 68991673 362216842 157079089 168395137 4455717 467928309 68611737 601745551 6108589 943226296 393449989 1893823 100011987 640020726 20346085 703104481 6697501 510596902 636265531 1046176 318794891 7717602 365409397 154314841 598415736 642446202 366313553 51037603 28903526 249271408 434907537 449843545 29810560 117736153 66067101 767189907 213212791 188454169 490613751 377989927 75838567 155375377 741293972 783206445 21107989 110322061 27133735 427841429 234610465 521088186 438392131 293136177 56276408 550150179 243861373 38633653 31920907 452846231 427478941 102277302 1371615 366542529 38314068 313849876 33594376 82256419 31782892 587731 693981694 467443871 414268276 52734529 67877387 1742049 23284901 86715889 727814945 749801265 284436907 832631395 339673089 321588737 45298147 66481009 71924959 178716097 52027249 541725975 48020785 454780169 38309311 184867621 466682385 14277593 302704729 155041426 123611251 26128191 727825627 697050881 567438895 367841429 272559691 222054553 306714435 495099081 480284561 552141151 281740087 16184923 551322109 198561007 439221466 507708710 45011329 100216871 353151683 126812771 209000921 244745240 619724992 349539483 111950101 203559135 19918601 134467333 496734877 59143771 295179681 336070681 81599785 19360961 286355521 215602463 925330575 217048750 8855151 15068977 250740465 75403021 81526809 159085441 106126141 188226434 330123 221524801 25422517 144487130 43518766 152187281 165946449 371557439 43865551 471638101 34726921 52898887 397726636 524069701 24576682 585215800 10887806 70893128 569425159 10353103 753947958 732486889 253505769 72544693 128981194 291459281 116579660 335820841 557166269 305475157 332872591 382574638 534258865 158359318 640676363 784221208 323189296 157621465 65168518 476681577 110073541 80020816 71371840 102579279 72220065 316809361 73499806 395616520 913248673 225404721 215520698 381428061 91710243 79027201 485696853 20451905 497946265 92274891 319927561 404213899 101580766 140454601 545177683 279613621 373733025 19382056 63703996 397028633 155988575 278523541 279005061 365771323 106305886 446680813 598641048 7417180 187777357 619919116 450201259 63968257 248915059 442589683 372144364 62766589 690575531 304701101 151157826 344882725 60148348 374862991 244429817 278486625 367672405 454588217 251697771 222515401 344971804 320898117 201300373 387571681 172884335 568528156 236570401 23899800 219495801 2803171 420998311 242220084 76911626 195520287 32312451 82505305 28779301 454945437 601201329 685190897 23210951 220726217 19553270 770696431 39885704 138994791 394015131 15795631 73886004 312614641 149167153 21380360 435648301 520052006 552419386 458189425 218227849 21101851 218780470 79012549 384297526 166187425 11551833 152871073 1901329 28178161 526988056 184116241 368482661 572266435 545251141 176983417 332726213 295433345 5707393 125544277 26794801 37182501 639200451 349955047 540292261 82666763 116809005 695343601 76329706 265411450 381800111 358493787 15627773 73401553 132342621 699221809 70718300 112435317 268456246 417227209 284488381 29112796 420312049 161608684 891151297 366320879 213599253 653753782 613668455 154880971 204500074 663893381 546519083 33282241 70407651 645770841 347945005 665195662 215828959 53710911 256544561 274437081 78448737 184026753 154700942 16681121 533782677 145176644 90427907 18085747 623671054 638617 870717576 715331546 24241721 193217786 272425198 89231405 487181693 198772255 305751051 14079838 15398033 288771341 36039473 78512422 338083001 73597483 77166503 44511259 73859711 98838751 545429809 409016895 509327597 316640206 200321581 152788028 26619391 150476551 16002670 49645594 175834363 411497256 16120237 25676587 123828049 387220651 797710772 45955400 2486273 13797889 14050721 102172669 31646002 385575481 183986076 250595499 130156971 237511885 32798249 482885584 366397389 113029645 237870351 22162701 755927315 538949931 250229521 707285716 284646213 462263410 118533601 85936693 259922071 64628869 152755569 167626801 507438751 540275388 215252371 64397313 16312150 81444793 378968719 400021377 466441 159068009 306163346 973651937 311434321 3554101 222946141 330927835 78098713 240600629 58975701 298029782 55961456 766445761 638160901 141289639 108365559 184081366 377836855 384886026 91724001 4200925 32264233 176691243 292225733 852695376 457725073 78957933 74546716 797222098 108723553 31172137 642333001 123582889 534975188 19032875 15312253 362213439 232694230 462617661 13801375 9992541 331067497 711564732 18526237 17641369 209312545 162030487 237017476 661730021 21966076 108874585 83967081 794681265 67733051 61610897 217214245 123807685 506948716 123148733 646302991 753466879 90704008 82941085 28043729 821285830 94094611 234144639 128809703 686922505 296451117 109797724 657891265 421508221 127813768 62776629 21859876 2032028 101914039 142816363 42496273 618345586 50458045 48129201 282987093 294351201 942746113 26243442 176501851 49851616 627792781 346786490 55016857 240081609 92540611 215111339 472830385 66544243 193288957 138856681 330780448 55558230 38180656 289884937 304402385 858158233 16687477 691891726 220488041 201564377 39185525 17902327 346219804 97900467 108880391 555679965 8140322 12448576 155721270 425681397 60284713 69829873 400123218 670687139 108905875 350842241 212031379 162460568 29478562 359273812 982207 204370496 20650699 41398729 277828383 86182047 65142091 572099529 927840501 834267386 98897308 701148267 894275673 1896247 387198730 36672485 106163461 183466053 422132891 338965215 151926661 592634091 12442984 20209828 5146977 270257989 62315406 52616158 219211861 20656637 335645681 381242830 305355729 280383658 568613998 188742141 69269377 280345366 368955653 277161925 13533401 175284569 449697502 282924730 406791187 462271703 14956061 615104977 233530497 15077179 418959901 190316706 921173897 180230371 156033278 725744010 87491317 219950901 118530721 248301457 112179529 19493488 62990561 555551755 507687051 156700132 481513330 303152981 477078983 43981348 945051801 152351273 874757363 648495719 53845879 309748033 251642872 23256001 480532867 97707401 692181141 478495999 122303210 486170761 119677771 59756737 57382744 299011312 276253641 33069409 30462029 250405741 26363176 66857225 45060552 318767789 364978065 47744416 700877161 166660147 822677857 153042231 185198301 9167458 355938081 6757921 638463544 529462337 272652037 44550171 205365565 17832461 29588413 203213449 453693631 7229233 43780720 103283889 165008971 634465096 266531721 14848948 434812153 147123397 120806785 595007875 68269891 35912331 141688261 67496236 166285265 514589167 281166591 14676812 39980326 63943478 457422337 647541910 220854397 880136317 243400441 40790861 343286505 37820716 19569768 101262361 10939213 185211425 244515675 296773897 396925273 393101368 266172944 394343066 690101095 117971834 267145931 33849025 596171057 434168434 375788149 42462617 204961 56082608 521095350 53676901 673259293 406284050 596684869 48862744 367103125 225142864 248454289 686494153 506940226 472574731 865186511 126812962 85189795 202895667 30935971 24008030 482957905 73850449 548435349 365439553 92271619 123565261 189357485 370597501 25213577 276276617 164856801 541582252 130772006 717601501 269739317 399986196 12684097 54052417 569947401 403407349 104495329 54336361 167711441 21838069 222560001 857154201 132458877 718198507 630607576 4704481 328221634 304657249 150098929 162423151 180436657 294893377 118797505 43780221 620013331 10022099 6655111 97963741 293909833 52162111 52126516 30549217 71761588 64013599 39125105 86843809 392657161 139456030 14413465 81552641 284131 343271713 290589155 40470574 958699756 1439799 558171181 328638295 126888949 91541251 80197975 76963129 886744717 364327741 226122625 347975431 451391991 224558270 38871645 2206771 198243607 372589755 48153898 171268205 227516355 306755669 82022145 953091493 184265155 18333498 129082497 275471452 268890402 237931045 188099311 182051405 996327254 115917345 74405773 21165877 203765783 571926639 399995551 326620476 98519027 346168837 345847348 15295649 121942169 108457823 24082335 139496041 93594913 308359735 204763342 121474411 96139741 391010815 191120815 193180441 3703139 3352129 321215057 2070251 39339861 736285132 425012401 139428081 653656801 147927737 369200041 102607371 26549428 184568073 514197013 304721259 201123500 312973047 171123121 134973119 139473537 236486693 244380590 8136979 27561745 637679253 220365634 97987729 46874647 768845964 505138560 162994690 48407841 38594271 21398026 16865251 115095226 443648593 135783261 81324181 30521175 56905377 3357409 12980925 49281859 53651671 4895401 55512757 197904573 595728580 676591345 825442537 93956266 62949580 789119101 636072160 31581694 49165261 44969 156481633 182668801 787763021 630018285 788491225 431059057 96190909 398920630 168395836 453583636 857983846 495347665 551850235 814026621 712081 370693441 352126561 264590281 24079537 24371761 108792901 548523891 51195777 8547189 418671407 43414977 38383001 166142921 412203821 33740897 206545530 81613918 21807457 616712571 394820001 171205606 529787197 135727601 183420246 651214113 119611339 134013137 131551603 941535542 608724211 128441601 73262509 186852387 266862277 78995001 38260332 51458689 8381376 82994827 552981869 25895218 305751865 970426320 319315585 433699201 7173325 998982183 164949841 365474957 181694349 334447678 314943487 448261171 118398113 540040411 155135740 278410121 366293446 983458498 194227769 85076955 641773191 216476926 10866136 128182459 353855665 21814821 27250789 72010945 205656751 36991899 132035871 3927704 22198143 21254161 125092945 122995613 456442975 53162331 234163381 29172374 150570145 119001325 443327991 203177833 47607400 13926790 25044741 99552123 245275661 110991607 13624319 388542028 415341196 254632225 365812671 153429121 31584665 865277869 271637499 505874534 39452959 235129840 89094034 196687005 344702209 568428120 364599001 376112661 208025704 542453418 31449348 947757427 212376853 52347648 136465593 181609437 319734471 13611677 3387286 140590813 255635686 50467721 9866767 105154974 385148161 848122485 78313354 421788095 309733810 162394571 51418257 172898227 156528373 781726843 19141921 613396947 195720610 97787913 350191811 53600429 725502025 892378657 400785701 600842274 262507267 23901463 156537201 164758861 880267915 45579472 79328826 17544385 656508081 43685391 66442780 425839121 268447665 420003492 60275896 13189489 147257540 387169875 734936837 554461441 874692901 354803641 808852495 160936005 176711025 223445014 41056161 344873667 829458527 193452305 66057661 109488511 180975025 789100033 224404156 354470155 145950904 113776975 450642001 541608925 201017671 15699601 167084221 49677057 576920801 483957089 860649166 206227876 23529696 71574441 261859575 120798822 257538721 283840377 5028890 726055551 467966236 523257629 83000198 354740775 476540890 296939976 506575471 27519595 551811051 43108119 338213101 248871652 105792151 483644301 70183719 65007757 259945687 389138161 900016321 519872451 165871249 663052115 14128921 57496699 203631457 81616629 441444286 13561503 329643789 90891901 437747977 194780641 611539561 131773741 779330119 396435311 87424779 28711273 185569801 186137785 75878755 699266633 78818146 277316587 218106649 22981235 61735201 132490561 698570455 261966495 399296197 7687351 21647147 145965249 45812836 568085431 18173231 88309916 12045722 763776880 315267581 456650389 438220680 211590262 17900673 82228774 1934365 3578350 90626576 175275629 277043761 65733526 503266213 48753767 37724430 838200718 177263869 572501065 256209942 112473961 522278183 554026012 52806520 283343051 465387646 66197691 280387612 3301421 46692495 124893076 176495221 359730931 859711841 83268394 198683674 274352500 155521897 17733725 150953121 81093568 575568541 46950135 4676401 174416929 137324973 207237678 20356513 54784711 646251754 25802362 3317032 363430930 7783861 662171540 28873001 182551 426272041 121772441 68937025 168000002 710560302 405657697 383858083 852011469 8492240 32729251 34245111 741298153 176994481 294097961 216017067 101887423 498358665 776018881 140445961 11997327 37054553 534963925 155691023 371661497 203030361 865821601 19484389 595867789 135464493 8711405 41480409 40211343 150883666 3648613 32197389 135662297 189012953 793225762 247821857 642210661 164550079 17523206 263586061 505683991 106844473 517381801 183673352 411382161 53461561 125547409 725579713 424828741 277660726 945706324 184754901 355476701 215391111 319541925 52900534 348332876 68205231 293685991 10908548 75242531 15431029 33193977 10405463 69839077 80631937 98500361 49603636 569804841 240529694 275678971 521953391 6431653 22997626 656212867 209002476 718320131 58337843 7862046 160941067 188285626 12473441 429428251 2768298 215226337 5097709 364421633 539550069 598477001 429055849 349878761 4776829 211602682 214935754 330578449 549383431 243352016 659439441 277602841 172172081 775911170 17492497 286838448 627214915 408219526 20224891 252975508 521983885 175154608 100535077 290316241 241597009 121343041 18786067 215543981 18862600 271630551 160776625 101143246 205339465 30836165 50096025 366575377 143767611 853846720 712470121 9652075 454550825 173031001 139579585 23172616 434115709 373308101 188228441 187961425 30169569 315212185 195078808 118248040 62331940 21922395 282660969 322398636 681020254 356122495 23856261 28248391 269894881 4930192 937512291 60901172 447144127 255554787 222913351 429080065 220888835 65811836 91756294 60864069 342260546 103171651 115595997 991197633 91790065 259743061 316614997 157551805 204364911 206309136 420758497 175944061 4400085 258071461 361850871 485322081 10707329 231100351 19329789 128197241 577257137 101871251 1437640 209589723 90174349 190752753 106199681 275291201 339486701 488271652 20849091 555707556 16257118 294231726 88568176 91596297 361832599 347029929 108443233 14189750 4693481 51505771 123383221 399772471 13701689 54707453 360531671 191270765 224805837 306716089 374672947 858312131 73747806 383746142 901586215 729980158 519297645 534267289 168609952 14331703 250134949 651677937 914241315 220460451 17054643 316229701 162105538 51785929 848202706 107177209 234500805 160024409 91688577 83499823 583367869 322533609 82325969 235502751 362544847 159171273 187966913 349928695 19899604 233799238 23272626 499182616 754475851 888743146 276972380 53783331 347832883 255722669 34350987 960128121 531341051 51607009 212315393 134380997 197866809 571712247 115690696 91071235 94024580 189023017 311174761 123557209 963433577 269881955 170092417 25582618 400977061 53500931 163184578 64862347 397422901 328244333 654425711 26194201 417554356 428655601 545104405 160030193 385979866 343313409 272571382 568796649 175142145 448004377 45640167 37536661 337333245 108875137 635767195 430956281 439294077 224854645 430880530 2884213 228636137 99441 358421599 541651726 45722161 290520261 719576455 246463919 410610331 75855088 412021624 523405773 570712129 9302305 12722761 324225713 171257841 74531052 446886781 820989121 753394603 754289299 105868453 22704448 191519365 129050065 105552591 526937093 49007230 777398071 152673863 276762221 624407499 404919385 439568758 148664985 479037161 218504639 666447541 373844593 475665805 688714703 89508475 54956615 9545930 625974125 227741545 406437106 181730422 59782597 6151846 78778501 62305100 601232815 57110145 18759731 142416990 195823945 132130116 180074781 95541741 232158529 809031553 55828476 372147035 5161921 433505258 482394914 762660625 282199314 76476058 246261013 49364509 401587361 365325173 384072292 510784483 233889253 110258863 919131561 412583347 192024025 578246321 364059766 8312833 551919954 45740241 131723551 414589211 83247985 26793258 23968701 424704377 302271061 535910706 437726143 105650527 38965291 62495959 39267889 78229313 242227201 123736255 154828948 662628321 345842471 3019385 413153431 1220681 129767377 31852327 461313021 19687627 215174692 643297962 333078981 491853493 425153191 108477459 137268601 289369605 37438727 147288647 402342053 859411473 46254781 25514287 285416799 28451930 4702051 275090708 306141442 49544001 175273189 113325596 62559865 131859901 335689937 16236569 366600235 54099969 362482835 261122577 185173605 334807969 508354211 18203573 124588237 515229421 918241098 39531209 65334929 576812341 25863984 254632484 238386860 644314381 315564864 54031947 442016251 70902501 43381669 31902729 253180693 319370641 787227337 83352688 98036649 233467161 35904911 168334031 53045209 448887865 88198429 105717273 100954753 35036761 391644441 347838410 18195001 320546817 123989593 51002027 336749413 180290965 867292856 129326707 16346460 218815705 321810625 78185090 45370954 17043189 578786905 523204561 8065539 145165021 251329950 288983845 228159975 612887367 479453766 90180226 75860016 201631733 352034413 60779265 525764656 20953885 653729761 457152904 139048561 297467416 5830189 115856797 590809 624199616 413414535 24346331 11171965 547950656 171820671 164247061 636600140 218019501 274836639 43994435 687814449 147477630 855337213 316594304 296257096 266873377 81704245 752923513 283639906 29747851 396027645 751381 746241301 26645581 206202691 8424127 35460596 96756253 507107681 5636737 224593526 7217624 22632551 8171970 774370360 414454701 72767617 28322561 17049372 97331710 390729993 105494957 80213467 35658169 492590081 724533101 134017885 685215091 693055252 65120636 63413293 88981734 385473580 750676799 200831635 540147512 479815957 47942986 402706697 488962475 772500313 48746881 714836545 627764941 57189955 1793409 38568531 27174022 177715570 1902025 480621113 51113717 817283305 26027261 275225250 17537660 205729615 84280981 561809633 28979055 470580531 103338159 144336292 34218017 719504905 452564749 78132925 264536735 707716725 169316561 480645569 135911917 433908743 20242645 119944639 262077033 46720963 1245907 623241217 115597241 259790086 397494556 54588293 112911605 6460793 40392121 692160233 15923286 249498874 80766709 56060775 430406257 112949917 159276657 58925164 356309566 270638441 51020729 277068541 170058186 688214801 244243657 49812751 508470341 193521796 273547841 9466963 11570529 37046660 602550041 495713791 17766305 126278351 264633517 7939700 120553961 204210761 723332182 46659753 712171 534937431 92590193 193900844 11727739 521109303 110057793 848332369 225887977 798855591 279890911 122097592 81217025 356601730 78552321 496048251 28507808 263465629 79867261 540148531 406407892 580782119 193985877 384299055 103616241 406811098 653395881 106868445 132422122 21182106 787468907 4143756 401281237 662530753 538516811 206903583 603817393 256241041 110091181 88119097 198448420 59250508 810078347 300372576 281172251 345373720 117736081 120775738 363943679 66635003 226297525 383141881 104555987 21869873 330765345 353668645 564074737 424865247 799629 380691405 307095971 684797801 223846525 588145703 32670622 125449851 205909177 3856437 3287989 805693240 5834629 422025329 37920311 9936907 152698293 79819356 16272732 44447766 76273993 144980589 295875817 231983831 337910707 29012196 63760027 590611521 89920057 285902553 244836634 530703997 138394621 6889676 211939521 335061541 29884142 356199481 118469346 234923879 180247529 69021229 19732659 112059886 178201987 16715496 771064329 3757711 230742271 598714145 10065476 19249762 292901393 119378881 360958477 164174901 5018196 6411312 183734053 78538246 73352790 413793506 83540901 45647850 139629211 271683301 63409195 91176359 103726129 408304737 666222233 58915172 726212605 372405776 304011657 202654381 268993257 183050778 221247673 426143013 301879909 468129411 194148033 375032206 203827736 387526 420886741 559344074 432301737 31988293 32251 425459651 926042725 752022433 123937885 16609689 514464826 407765851 231529117 292050196 74313440 117167073 146447341 305458476 109049603 654973639 302150590 244539136 330455927 239953897 435861 465677620 2127757 47781017 369250199 638418001 117984251 598995101 87600677 43023301 574203169 517712969 847644684 505471 106846345 278068123 792378601 458226501 20773909 98485306 321430391 74374938 269943880 423132697 57484519 396941329 234589382 6226727 33104569 429868 106845737 927719792 27774226 614456025 770984033 554679871 289801401 626769877 983241 292639157 293293954 600922441 45525572 522459854 81226429 155746151 144944806 306577493 157033878 406037300 107094769 265274398 89569701 629063126 447366211 732278013 129513819 117846481 25395345 87851953 127785921 66050401 3842235 355819604 317281777 97450263 58245595 11551009 278182561 281564011 367445717 160876020 223096800 28510189 565012414 591178830 80642266 119346145 677857921 16298809 170879063 160775528 124826866 154344525 260458906 413330675 175758353 790092166 434895259 458019465 750349993 571863716 547976565 97867255 744307849 486061221 300622153 811567066 267176551 372889577 461816614 219409 483285592 31965077 616611566 146561239 77970001 913787269 415377467 76372097 68552693 115312562 183900497 567761725 30266941 338011272 70488637 498219427 312650506 304782081 730554196 726991112 392140889 191704988 35439839 575488761 216331823 391063429 44731193 896501269 70807741 213412765 32492584 360603793 33011740 145409776 394423327 67781520 162836103 48955567 584658745 335269676 164100403 741535723 607780855 64308566 355073657 39873913 22941247 52038270 391471367 220304801 337944825 96317290 443335785 25960381 674932615 31306816 643142521 125731321 77438179 173345684 940957761 211914847 269900983 45636976 917295769 855189505 18175301 107566957 109357689 272952681 340732429 254796356 7193124 61952001 887333065 136773507 144383186 563597191 901073601 106336063 444715275 190738261 123224956 18780496 293005126 14665906 167573440 481091326 39468641 548077449 66688103 42252211 247154741 99365179 243585385 99656701 66841803 169928259 76561387 403843441 260684899 428368561 120435401 553094257 76180929 191580801 473310271 112494781 739617201 364008609 336562641 417970063 634253491 614331821 54758053 372871456 17171089 688547201 898097245 634332245 243807075 176725946 5110849 788378689 10053253 173780006 488153565 8304979 4554369 28137521 144458521 560047931 386889382 570043247 116934467 40931257 689598847 413125076 524278285 858753805 293318696 567446833 10497841 262214646 401472667 882810545 51965372 154365076 135276604 95889201 64818349 116305396 10980222 328564099 210861183 606903767 128352115 20106787 497930389 325936801 28014095 4552421 2550681 96132641 42405685 134651850 78968461 500244133 52284849 369673789 663436307 378161161 626758731 15942777 597236039 140973737 523329185 34434385 281577745 718419831 144145585 543852791 21747853 293702692 61640449 82617991 2669691 360410857 151631417 223183231 5568841 2991451 957945561 47536249 917656501 389508579 14188021 367201381 20214481 979608906 233286037 152770963 278781301 674451625 8483168 41431492 276326716 398761672 572264386 593449585 350470033 244575064 167752355 179053589 93707335 621663661 107531401 156228561 42172606 74522597 419735765 34855624 473302649 535590875 558420451 834068566 178986747 300640066 729806728 490633289 413943349 84433960 722547253 221876255 481877189 55814209 538910881 280082626 6015549 110168740 565913921 37797807 454310194 127810439 48495041 370058721 298451089 8499024 163359073 25111585 445688436 110545 68794816 108010170 133876471 20438947 777137661 81699661 221457521 14065286 282695491 24888506 297765847 9148789 206692942 54259265 832272817 393846601 83804491 14033242 366951145 35507841 6257980 382109453 697870549 264251583 272598895 749379304 29546977 689539401 410103201 743950645 545707849 215080669 11442663 59809694 284326185 123902419 518935091 305312827 276086359 1158041 282422806 577991560 141002019 379783867 9550567 634210571 113521173 591976945 162988335 900856769 6876733 123715509 365387287 648044078 284346321 124627501 12654105 60768949 253272401 429777256 72681841 527105101 285354169 221950465 221022937 221307915 288372541 205959041 335610913 275924573 265372788 15608881 89343657 100006479 264847455 21096353 468176005 46541614 669838389 123204019 205665505 1444994 352236388 538807946 515186657 466409012 238658305 566280177 45328997 22209986 25750777 183988534 8785932 304035317 191080449 67019629 116872035 86006481 648460801 257645921 139204561 377517505 80851072 231124195 76454121 42490351 427007337 214167110 40719001 5970490 140600881 370388944 93138199 93293155 144114367 374601061 540003346 426117676 8735761 414691085 64865106 25895889 212400993 957578744 10542935 365384593 57785221 33001076 712847376 39541321 452382851 83514133 168815617 157498319 92109037 44870889 121440645 430386489 266830609 944968361 294166045 523381123 74007307 69825686 134242521 312702116 361950876 102123201 504640189 254364721 14670226 478409607 164539561 92872009 171624073 910693168 23100094 28113499 779504672 706828039 624060721 12222677 166616849 257638816 366885025 155132193 386139414 248789841 69927848 628896189 234654034 94411989 93393536 560437148 80087477 577577217 6033291 214343884 98638121 68617197 591793541 121964671 119304186 181004320 490003537 387820797 253772843 292688764 386834113 254928513 605086147 87037290 444673841 17211721 567047176 130742207 67977169 214720993 5341981 498669315 243893121 609296731 467231576 9266785 834508801 21869737 288365177 315950571 720231241 83029 284323924 21080899 215281 329460468 37224721 5154461 67152071 87042225 182481625 123058753 115635245 119361061 315007621 399565685 19982951 557362037 543790291 700674247 417894132 226953001 638312389 17478035 131308821 2498721 781183996 5319161 136564897 78901171 409041835 74695749 14158938 257628576 448071721 686588526 325180141 787370523 438666131 265902197 448638125 650797185 209628763 27058136 42097889 27806143 549149769 78003697 581829336 432933521 67004413 84264760 26911099 647380953 49115333 498052613 199366889 25476877 67949729 315522147 117539661 49466737 142917589 139970865 13925171 141501025 270601584 765471341 184344129 58040851 11017153 168802702 22724416 56988092 27901559 552427201 122293976 242604066 495662707 85022081 119982409 23247561 96256091 48725481 772089198 474427489 206827777 681695149 129952987 31646161 132258001 432342541 116747329 84013345 290410891 54498481 380441551 525189131 318305134 390021061 202881720 315565537 561949267 283745041 281445237 80454673 167611237 193205936 33450161 587782651 115634905 229969381 228222961 48410153 297670201 526272673 662223781 108220537 13112259 595523956 596385217 215483074 36367777 512088376 354520474 304715413 403528849 42404284 426142897 25311140 353330860 836609423 255724102 74298433 308518101 150342401 138989425 255242341 480657553 260247126 167067261 861553 438632992 36677775 208159561 772039786 126133918 211576819 30097249 755446231 427673593 191276821 745050899 16778519 120085366 81377829 3803489 625265587 146685755 605929697 75952631 682870501 413174112 26322297 508023636 56361682 34560405 236755751 38671051 69090753 483833113 197157808 68324735 756458483 394739379 389959691 74375224 884612115 130324370 142539421 360952801 152860827 639002500 448952626 162088997 897208003 545564647 7364851 393800205 329630851 308723627 312862171 323613876 316374934 744020116 147974581 499611889 131830414 510974145 256683106 144034153 241939069 191551662 17585140 222434633 23235326 305136265 82077871 65620231 444514032 256577923 413508970 564096535 9442966 144378763 925334032 53739466 161850711 212514113 240317231 45889166 204584249 146786280 328600449 627772536 957088306 98320669 856387 415024461 397972081 415856813 80981857 73161496 274540141 224537041 34305076 981316661 10636403 277817621 830738601 570715305 583987659 204826879 35659713 273810920 14393991 645926737 214950625 34098421 177919553 26135491 55872727 694453761 504065808 157863341 97784065 535344524 815729110 17015093 583438337 111977856 57005826 332007217 108288931 138016731 371946571 587688007 214245341 283104918 78511561 171477073 399434575 769418833 250406481 585357676 741502703 302963361 277888913 14457223 584655409 704134201 342626796 367250125 208589556 663202 119999953 264833569 606090155 282227389 89920351 502377905 89461753 190024453 13553233 245896801 142088759 321724012 245915909 611804581 153955616 15138224 59635797 769555048 474434611 9183024 288608233 522518851 1891681 192649657 1975541 475320493 322611748 149021489 717421501 344450499 400752811 114211315 193191376 520929581 56682497 94856277 13929376 118916344 876044845 448998301 165465786 34618105 178638787 114365693 142201801 220370073 251703201 385178476 575819626 172538391 42230497 238791203 342203779 54347371 920273131 426106333 3668271 80546418 20658499 243127297 104734927 357419244 448702618 388725600 425049153 91656657 532703989 215628921 348828925 20997654 16056475 14228346 101526097 338767225 483252797 627347315 518302577 21981163 141904408 430250157 394638465 167371366 280938941 131065801 721876198 33441001 79309126 141577836 28379541 304133302 70868951 90904980 3850345 204448162 372754921 586141803 350484733 110772969 55113553 17477119 30696943 105969015 66988637 1756299 49562197 495247363 22145761 77348951 270523775 206640820 256308766 3013249 847600125 304947001 47984347 328732327 312927229 295237603 745121578 793252821 459225016 389342801 204997366 402241981 104069826 205828291 63499438 155605213 701330491 655349398 786943681 168495601 51426649 111766836 39721501 1159261 34334017 25701974 344799673 682679221 266300861 26355925 474477736 118745920 515988973 766413661 52586281 47821216 161793061 1730977 37416982 611185 5914225 99698626 430105755 757197057 351412951 48227539 113713399 3541266 58414749 6547931 17946469 14246681 113668669 286760523 75270136 518271001 26294269 311704471 288365113 197545825 6632579 253046487 488604544 117334351 35309734 63605628 193529257 14836021 363592847 442577116 178382425 26479131 247491040 404571709 7934934 395096185 143744725 519061711 19804627 81924307 328858048 161404 2544378 478452529 167626299 26548705 321743962 66927225 678323426 146751493 277248438 78412246 16386984 20760685 462637900 453826868 16320925 477340833 115409191 116586145 39835807 40899589 473432323 61360579 810147970 625997295 250127256 121453663 109051796 97725230 358516015 758458091 11564337 61029601 18190461 649691913 86791692 545812541 153165151 29954874 70182217 84307846 99096985 726509575 447904377 142430761 551480641 736175491 708973254 12526417 120046681 47917651 834572953 411808751 81924337 661757335 122748459 30334835 75121795 539279203 204793561 52129081 820312761 841048120 392192641 16883197 33026497 296418410 209633931 75967783 193516065 68422609 118827348 150286267 298067428 350043749 349493401 563143713 737839016 205945576 22433665 169726483 565110721 167821384 147387865 37797401 14767495 136515517 15132349 565233553 797481742 368529202 306816796 451126099 119337901 496386553 180823753 428869141 15818794 396856081 551545898 598638573 148043841 604544121 176011480 344244737 463567393 8687407 225720211 851240333 8435241 172695997 77781714 528690817 503882593 714610101 201054209 324079810 474793003 345606845 89289857 508805707 13645609 491801593 246025334 384340107 606343649 204251705 406248403 383545345 53263529 2502477 277288677 96097861 3210481 348888145 55987387 4831646 145276353 15209986 377665696 137761289 287358880 212753175 162918549 65821285 106062265 120203617 5099935 46155556 122987052 589280443 272463211 700853136 5075453 167264259 896319747 157248707 65215124 226530121 593824981 448592433 90620461 271441687 143384922 663258023 199351241 445931872 50467561 815775941 40440001 267519526 14566033 476113891 582989390 80825707 138320722 5786425 8212657 287300157 102742525 305955035 329058291 466109007 166962106 758582265 253617300 180389177 169453241 60885644 42127489 118314486 86479196 173469150 848485057 12039333 51275369 25087495 74310908 115022754 31924201 291214109 193333639 544229057 272940841 121303777 30361696 3446440 6002740 376509473 271782974 10129096 99148151 203710627 2468929 627765454 922420007 253565851 308729851 299728510 396963953 559143268 224478997 232621081 656612318 108366107 429978129 34656616 93805708 24976837 58226686 417413737 107357683 40357227 529432055 141961216 10003657 117769751 260866836 189998505 173583086 615325017 313988163 421536251 143521953 147152537 243857231 143903677 77598129 163837769 123852691 360543773 92842376 566091937 853587681 921669127 65630041 721084248 134279256 194865476 357520723 815059195 212344119 138479425 76547941 855282667 917230991 190809593 247864112 477104695 54264772 53523975 3938202 259955521 510188856 147882777 513569956 288336109 139482396 26584006 725338549 297678529 681060871 106758703 646157769 369655345 618644561 90834638 16015333 30671241 42635116 193696 133515061 174937294 644522916 333773785 773451987 442475749 81422645 69052321 301074229 116745001 291329837 39064897 231805445 734850811 283846421 94204461 934586590 271421389 5105049 168961465 401992273 22464521 625445921 262529492 172492867 513265897 152048360 841576241 33252086 366754465 221128684 295378945 75412 400684957 53192392 255012459 819388862 325316371 193048637 44553073 73006233 159330315 606186992 62935871 325560337 308028445 194879837 192416160 94081531 52611742 101496345 383497746 19638487 791310097 443240753 374765305 8029781 43948520 546697417 119402661 24940524 144248077 308792287 52985734 119275381 322524493 234143232 62850889 237610701 52705232 309623751 395910261 442178813 78136949 244382361 850812075 348626650 702810226 4410113 537432895 206821660 36566817 430623085 510390661 60447993 370705921 653529757 418142881 952561 135125641 839141122 343575425 82603519 1543257 945756886 49532523 12682657 330899031 94148251 46173724 360440185 63618868 289672072 100916551 132353592 350955701 111774024 32434939 333049585 75593246 254030897 699727855 90481840 11922881 60453093 266665058 235083382 51043457 359581740 226970809 741323191 126936385 29194777 13113131 189790903 783974521 230748013 418760665 242593660 122103562 723042266 202079251 137185005 369805624 685286086 210182547 296464153 515076743 243903142 428599417 417355101 597985690 18943978 647395531 857535757 256454505 105525565 93910208 2611221 648952921 119752543 14295466 219766609 82356737 3604030 72624421 31969431 266592142 148356823 71131059 540196615 327994753 44592207 516531091 722100029 145567829 594466010 107516737 509391417 560271241 622675032 661584265 521062816 148955961 154449425 85987376 182206877 18262288 320227345 631628221 11643728 174092413 41123831 279819933 88131326 343013309 115742125 447453196 340411573 40559065 178350657 441750273 174324070 1807467 453781305 370022053 597758869 6539117 263856451 276872131 21814543 470338246 103809520 241775717 63107089 89223 414062283 190359961 46234551 305439151 31072252 7090066 165413366 385757301 119088516 607944163 111839849 234774912 2010745 67914809 386192203 418358716 700825077 216035281 151533586 206840161 720434401 39053563 571447269 298673753 93220455 61312123 535631224 231916713 515659420 121403426 470762386 459885909 237374401 989820511 803730081 2152721 542596897 528477751 201727099 660418933 664203134 136881207 154183681 212649731 773267485 26836949 647030994 170019697 103932255 872606001 149598901 873054598 186558373 600808349 49134295 315178651 21542626 136390561 45974771 476179173 114679905 122550576 391743025 472836911 759932422 245639071 443822411 63900226 291801830 188648145 346601701 432856607 27472465 53170033 194112631 2373242 44636593 138997131 472872453 73735885 25200046 10353475 70218121 279053597 260040867 618772113 361233511 610147626 542871451 231881758 27685729 84768405 308817016 113335597 184305737 622321505 30292956 196015288 10884938 242677621 405660109 271281655 650361281 379385672 199043533 885465757 402472361 28796945 573583509 82260638 627763117 63360595 228667408 630674773 7035224 215804359 318007711 110402865 24289411 34241047 1822309 7093031 864267111 663602923 102071257 72611850 79075855 654851341 424316201 23123969 144650819 46746985 71966935 107228801 575023385 197116477 1435393 623520097 6808921 115395817 287873821 171210301 325568265 138461465 49071467 228461381 85259591 207577091 118453047 11313611 198943214 340604725 157584307 76652893 554552195 54540127 189007632 786832846 236882773 41230001 282148126 485217651 2368769 186689851 508988515 81721953 469614025 63411209 61524771 690373741 820013584 648077601 908518744 46448197 402571203 35904961 32883899 303488549 448313309 237814242 57220184 387774709 588872368 131394477 561154221 357562699 250274715 301083888 3787891 754667473 40758417 317216749 43610682 149244362 310146697 171442684 276827517 284528989 361899948 72488881 34573606 72759952 219768936 48219143 562781317 11898913 174202193 143303014 85616116 16047291 136850169 52417919 626606849 311288671 310995652 413974024 58289771 310012561 332189985 91830557 551492624 33942969 183562324 437816224 847805713 408419416 265132110 49563451 6580152 218414876 51427065 119152201 150304237 177659301 716174203 31628493 101653791 48964825 19006198 87003869 231397734 213133636 136367001 107596639 172440913 46839681 341673551 189410714 165427771 450970241 518174541 7586521 139926799 4309093 241944153 267096489 638895751 18770576 81082561 55267971 1808841 397134955 103630388 85893121 461183801 13181754 411770657 376034475 172593851 757742971 412430775 179458345 960842751 635065848 44067765 99440657 92738185 95631033 248926571 120650458 54773581 189169875 123953189 51599917 624151252 176467954 51409650 309970483 425162659 240655291 98054281 83186176 5028241 405863657 46583186 723454810 571488 311746851 13985863 118932501 60636275 332095409 65437341 38820249 102180035 222422517 105428181 398616391 51311665 257109413 161417216 189466731 48272687 297664786 43850982 121919491 103988431 322353541 769438905 523919340 39555503 67557121 164281252 176672897 20100576 152712814 182236876 364675396 54050753 315535971 839405326 199899143 159941699 799421901 366529519 369711889 415284977 524119199 209996193 314349477 353053585 281507763 333706507 747029619 584346721 120725840 581817181 91180561 249191872 501499 452300521 929107981 513099865 144793360 524683561 6958645 36993355 99276220 159118800 56260126 484942261 308965915 101954951 25737625 98340166 50104345 404738645 115112867 221434863 485473486 278739066 3527971 354692577 712759137 268268057 288980105 49707580 328499192 462475729 140912513 57952291 70116025 153652815 416604651 137288705 63911673 990766 146916976 35754201 101637281 114417576 69546393 65039113 402471516 257490711 87506893 6860626 227355907 331460776 365269825 227176441 294041441 179938001 523520021 167151157 393085443 125100181 14481247 520939810 8377176 92115811 42385729 109307640 171580137 92874753 87883597 290531401 289749671 163539229 48772858 33403358 386145187 270952903 3637309 14640641 369712024 140679449 498832993 235317041 718828866 24044500 394843045 215029540 244172251 527711355 5542889 127050113 210993751 147649531 38364691 7310997 93872281 97900609 666807621 565022921 89017186 962873401 249291002 522919 113057154 94074433 2035261 458578945 224847311 80370879 134629353 412356089 73467073 414607549 121667081 17965046 237220743 604100501 320634721 33692641 482366301 86040999 155060521 167382139 260957530 254997226 656176501 107180840 110947512 11958598 508057889 473321736 222677001 518488411 988027921 171796021 238897088 456591601 259612643 9085574 258976165 160622359 821824001 547158371 397844435 55267201 249116401 198196171 33687149 324244576 367863077 110474751 76628881 212693716 341058019 9147429 687350501 460216246 142194361 46432576 17946219 441634348 380295133 31720909 80045764 257150001 45561061 116867928 829681876 216540712 484174934 417432585 217569847 315167573 126498053 59099413 21258355 184923282 145697306 39889863 25487774 37593037 181380885 627794237 29159641 471179665 563596951 7723522 224683627 90729993 119090936 420201269 319689917 877124733 238391443 3585388 13812569 443582591 417731579 435081133 70882951 258785913 164706601 252900761 340074515 972093123 27151520 135473041 684115913 193092359 290448276 537463603 446857601 352890466 132574849 332264577 480169806 579122833 6408017 157144213 420279489 24654281 111171961 325568076 196742839 273272854 103980449 304618377 340293073 128306769 67217593 73447843 27873877 298100929 557777881 269251429 17696287 383869446 582769405 807583069 713426473 27159301 792808831 21759151 79633591 160213701 4778488 474792580 127620277 459554576 524025696 569163231 132403340 100090481 106729281 324759891 121120561 258592170 3821067 76802632 179252729 123523415 351777871 663296271 131552296 523644599 187253581 354224586 180781633 58559087 64234447 908111569 161188002 35536306 615758281 67659457 88253488 82770551 337629891 20389665 156564561 165271321 579489265 424551687 586687825 299715226 298811079 480380869 257098505 188637457 6731371 100807589 147713833 343448351 91791932 18050584 131696281 6723065 276891385 16082428 799327867 314204683 366040225 271578508 10200526 512026432 232123739 141521601 93380132 40755057 587463122 78087939 987283897 150709455 62879077 701503255 201017701 590237373 731762721 4703045 605139826 382803366 166928293 767365849 248200341 390858211 84284191 821484728 35980939 200801745 555369109 41187411 9651325 345638251 285789781 42885821 249232149 100780969 11105051 106092676 89577144 661463281 417504313 8524321 25678043 44820127 426843081 190605993 231152779 21415935 302847130 121703532 477449 178934461 128978389 63178007 400008655 116605585 351933661 940673449 489250146 70385706 261249025 526606865 196169689 263168121 293005252 552646209 156823569 624419371 161792934 674679601 736878039 199618426 308176601 276955933 226090297 47754881 638537593 60938176 233089921 25971841 790292041 312399361 806956731 765547318 60705625 414724800 103244369 4709953 636532012 712741461 255759592 703294849 533124513 127925033 805576917 223635560 158998337 359942111 300557953 312525655 364353949 551329297 213051490 47392801 394751677 275218788 190279997 169163126 101659177 80025646 322410241 145492823 96642381 323651869 94467948 572108104 448622534 224527395 285295071 1201124 91305115 179578576 255531424 26843267 71189425 817416685 182458081 38266945 577714150 70583887 120192161 592194637 426073129 282300349 16316525 42121809 374343601 717560211 64635796 21156634 65660682 110027707 791050230 371751778 225723697 450464641 320248051 880335226 497916993 260202153 50359843 922019113 257545058 224800993 950392003 910753 283506719 191471776 200279685 53923501 59346763 9625045 248409569 52425121 92704541 118311997 60668851 764584689 8120957 74133753 259883009 288075117 686979657 98972001 86117901 630067153 19512862 438707617 405399373 487135086 21286875 549407323 43287487 354115945 16188352 859163761 630839665 43435567 122817913 393872305 183962748 629366673 1032235 288903946 981694897 674970137 5347777 160351381 49758028 454213 824992108 239030721 203506213 143401611 98431348 49470869 92578879 116089660 2392720 467471574 322224557 204253018 578918341 195512464 151311289 7408846 13121461 269422066 32116096 71635677 395439721 712873591 33660317 224177449 250772687 432737341 58891524 106872193 169339030 532680806 356384653 20233930 367773454 18192511 724666430 218437808 431897353 27349900 8302208 473697571 138713269 2704969 207727777 97864381 133664405 430505631 95445703 36147396 389832913 175508191 81985057 72027261 5344879 22336687 189908566 110228914 832085087 399899882 766873633 290584087 55482256 353510026 105171301 286313301 207425418 46775653 377397403 163751369 18769921 334398401 343531553 30124543 33784787 163572977 22275001 21614606 270715875 190056701 201033395 9466216 211173691 330001900 670121503 41145385 544103551 62320085 645574352 6320707 367803619 151669841 116297609 5870458 253732906 55517801 661706169 9251469 469962205 57599501 175177477 537499341 829592395 10912210 42982629 40296705 138276631 296531013 412938217 756558481 27833268 755580189 514069501 435267625 703419131 204306973 745575466 233417700 531687830 499591069 62993807 88134733 209766895 855949925 145213285 89557821 96194421 573746902 459803774 295689229 144583673 93046375 18882021 61775425 512880617 531135265 366715153 706155425 96968821 53991523 194040073 615964777 142773685 204693176 126421513 434552637 378545095 46328833 764989931 227969281 7575058 10495733 87773051 292872601 602258140 120143101 66378787 236962621 6862161 24133201 31606653 551174380 784026418 448231227 245334981 253698373 325463777 69752101 95279843 567790589 115591412 200268930 114497085 39522561 172394611 354647889 71070229 301807675 643226326 481331593 516373300 799615186 3163617 722944 243212431 342847423 121628045 130041601 748651917 491903071 334502785 831133220 269219133 609354799 55490325 323387884 181960521 815078439 1393234 698759229 220314641 55272001 104514367 575455025 58557497 132869154 18632909 659269 189711 181476001 45783201 807169138 840856175 112797725 9704542 147496141 693244 55614543 429130513 358920433 977451669 374727097 556304934 518753649 217994611 428415247 545415625 19280548 381849326 125260845 70300153 94834351 137765125 13599201 221875655 492664801 200105081 20240641 27653141 157254661 216589681 205411585 274038097 77460241 544804373 5665801 148272805 27843566 481029141 257482216 20781964 201234220 111355147 655342100 587994751 199539605 639427099 826486109 77987752 136880105 36237711 103446703 145551321 78645845 89969950 315958742 8192251 326211163 119678301 388413961 155666401 68599064 571879919 454199286 159604501 9171297 528097737 128870227 440191633 753829805 84943001 316521475 523363513 28782591 141914305 106215671 183804361 130362261 3085045 262861921 638588726 177232555 265159413 723028810 163260154 489781034 179131789 76437537 326576276 32341686 203661137 183272467 50392189 672216913 35806849 98903893 16493520 44530663 36839251 42245987 68767421 730403145 62842501 5972876 468930410 356106271 611769765 106515541 365693257 60377549 25226317 375609345 67603178 13745022 315333671 236094405 87023471 488783121 408408705 15439441 58024108 145589935 54264001 31244630 306970361 290522065 110114581 21615532 166489192 52739889 309302371 74195156 620039417 11405149 455089064 688124149 161503630 344077581 214907633 8470635 26285785 321573733 493276227 383206526 9660561 621419607 210370105 28908993 127785715 219259556 399965343 320841555 188932369 430040227 39318161 323494471 241550431 298359451 378489028 309018241 34135171 35975425 21003841 710855069 27354835 5590831 284939434 537276529 331415281 28560101 12427068 214437826 361526464 212298117 267534493 311527226 2096875 209342449 27242606 137912029 706574731 595301305 659499481 365495501 87016133 38237809 553435666 157401525 236111009 88129648 327073289 82704961 53646821 88912972 131040379 52520784 209897315 22347284 94116273 222220681 413549362 564656530 199478903 651445078 128285656 590275819 477715044 87906145 55738586 187371121 256151911 97270140 2070982 25741077 307333844 485852161 161017727 24169737 106862491 120470075 10786203 237382807 279387926 287943339 447022385 46179225 312316681 13063065 201925908 884796731 136589163 132812657 239535339 288380725 234562901 134715925 652601629 604276249 4721641 66842344 33129257 37796935 154094851 302877799 66444555 214650793 407940560 575036009 67723297 116261294 327632689 535347929 263205951 521211345 55943101 264629471 515764026 253529578 71973259 126264232 816764869 253640137 201152961 90305911 258617455 577291305 838409552 67114912 697530913 649996975 131188096 226040311 72829797 29748607 72335605 108361457 7803073 102832222 307004641 269494453 282581105 13552501 33879250 192131355 195019393 116511047 114338449 33646901 243539605 65999233 267315001 357974846 147480842 505910713 527753091 713336526 464031509 869726309 279620454 67625741 640388479 27995983 52155449 255723973 160498099 74355361 183324051 191447764 865518779 77090185 59209720 396234703 90768211 77280508 22788641 159975517 137866203 93379168 475896351 44343001 555113999 836751377 48134401 171721037 255656997 2612509 519620410 1144831 90982841 147626053 650172151 37907864 949821796 26093486 165892297 10126018 467961022 430321144 8830166 117483597 155464618 543434113 110027095 116586001 373659409 103325193 892213876 376025761 524743961 658848251 179948029 30778013 375915673 51534187 466782093 48613376 208813026 95396293 99407773 37747441 200209021 171406936 123267440 597320926 298639783 308167082 20799883 626883175 394077049 862220089 643934845 425655253 1142613 24244750 149902243 339495470 78731945 84484705 297884116 532810641 312007221 499378517 12035653 305727591 381601403 527526319 146205271 296639175 66611504 101018341 330636425 77998447 10592968 163637713 180601811 276794425 886803151 584711947 575358261 335749509 236208001 759589953 506311489 450997119 278786861 721351501 735656041 54644980 105457249 417812513 37951381 21141647 5816251 100617553 72423183 71592301 510824021 314585965 526937071 79167817 193459411 927949379 400107907 506848273 926100463 315757921 33499395 274146301 561594181 209562729 714639249 296170977 298438617 484796768 341655553 140636691 179898241 124972801 322716317 26450524 434344048 402790321 331090420 16151836 53418249 481694056 169521141 226888767 692380829 53602651 267841851 246248479 347859721 314248861 140427022 152274157 406618351 158055189 209379406 232218709 621250471 197217944 413403077 314132827 143607394 537793315 222593411 82623430 2324086 262889967 601720813 732095101 346408327 167445569 270051769 542833921 378190702 750784309 128337769 263368811 888903990 294135201 238706551 122689321 501482401 524648801 49588141 75184721 17578198 27120205 649736881 719846800 27804316 460764136 145269573 843721649 504763551 368752042 399646609 207072906 719424469 250743826 200776246 346184903 195177831 7997327 81409903 224695577 269658009 111896397 102743011 185156901 104111437 419139981 497590807 615243179 20590579 549125530 352234510 740246893 201591521 322593049 837876190 44667351 323822769 4705751 76630721 24091096 52967897 420229998 423135478 413517001 200738561 23568499 181378253 110045076 572616625 115841977 43285061 1497215 89739625 673646817 476781526 31863001 704437238 87271549 508192875 595048221 88745501 401192449 420635777 35560439 67553209 201832234 291346096 10242711 70162562 457487203 445657921 298524215 576687621 213958331 80277201 142901285 317158986 1205893 250946697 263434411 251496675 1109161 81073591 253731864 486606517 421331176 74570191 208367083 233176924 235800451 8180201 5592442 372816046 83324746 5880610 14893633 124575217 359666686 196586106 967781431 28781141 376357393 444921685 197773759 41586726 8887842 371930177 15647400 49557899 529774369 344362888 96185335 131875705 128436193 126070687 545335547 615017559 356823261 483152484 307291041 98220799 89921161 76329023 310672593 24300676 474054080 236474389 350954137 413774123 2189861 374558726 977653969 76731201 11120961 2936733 452271970 317705907 9991 687239101 31366851 23378785 104962469 307419385 219787289 718520059 939866535 29485651 430167697 268151159 356150665 124382603 45697393 188577721 12894025 345689851 507070747 320873609 382604545 40897570 36748975 144679153 284262441 561129159 116597953 283116637 708933179 153480697 277473958 861204157 250815116 2131396 344847421 208043101 7096009 518836501 89788813 111661681 5014009 82878953 94288629 265024064 384881407 741914177 542339593 92195041 201206697 186411925 151676113 132350601 464289367 8820376 543047761 118519651 711451 104407441 9840649 120488941 489956857 15483781 163510565 146196415 48428746 250772542 450356721 122252631 37832556 87398153 218062050 2522726 51660181 10496673 29330436 473624861 194697504 134779444 875530917 503093781 116646841 333443755 30041246 249671171 46131193 10610195 148621117 19230296 661527295 75947271 298942126 168215167 809567657 120453805 267540157 44389194 53780275 108390777 381086017 708545671 52684934 851557303 291966406 364542297 356615229 455496007 250581371 182619493 130381931 49846345 992370853 337801463 45585265 266027581 306764461 300754763 33179955 800293690 132207518 42958641 18024793 109009968 286484737 300043441 227700145 165178326 196339556 10793133 163633093 442500969 112176337 247772389 125192177 528106675 13314913 8886048 9611065 22972654 78053869 32226637 535426745 241690375 37141635 159947003 313186276 6803987 19450939 56966401 3187852 416886793 200611993 444263065 42378001 138847417 554447701 74913793 504360649 8780689 623801353 551010109 522080625 467765201 174594421 28438297 83882277 280017451 246971379 227431971 634476466 173373369 212782633 283605663 731074451 492320518 141893741 6526801 115768903 564475701 358875921 31417731 86471555 243234619 490260981 281194237 280975499 20435717 469627509 798541441 216672625 373702161 224707731 96333679 36823296 11705659 412820341 105802871 459467575 817453926 363537937 375927649 278389263 311224495 18100560 316942609 73981744 289198540 606939669 596789601 675922721 159030785 680582071 276892701 654525 596220805 594531091 111017211 57789543 234867 359567287 210828547 499549726 558669432 329064585 310073545 896661217 242311609 409622426 16164631 54262336 98600401 442401506 99565805 307106641 141008881 188324137 118542145 600020023 283828861 4879393 407993653 402596921 126292137 31753313 80253073 363491366 74784737 57788161 154012371 357203521 9408367 165170089 9384287 481136050 74673456 513399661 318341221 50021065 8666631 534940673 501754423 43207093 8705395 321796441 85157001 280309371 100526173 234803947 195782961 450335341 216939493 19711603 95327233 106378113 835845967 437562841 82406593 267516516 185167585 183700507 178161481 917734048 974072343 66776964 142677451 15161301 473578336 42785401 47503081 16193241 234994657 138795985 583521352 97785055 629220086 626314945 285987842 161921790 152263886 43518259 634622577 420181861 22202439 17395797 388623140 408153599 83869683 10001426 114251635 175023475 211181433 833790420 127726481 400240401 65381899 23815744 226343313 586617353 954806401 510429115 147086941 855461601 229589701 623881931 684765245 13939531 117199191 339702641 8225833 220245687 528381945 156942668 99686881 31485208 72499276 141497539 292267911 78263574 667152461 3030847 530496685 44288665 257393512 541933497 28561901 296469930 103249153 56869001 189584953 87470263 301194801 501655065 39222079 342115159 287149225 241967236 260681355 150817027 241123084 271880489 261390445 50912161 104526276 158450681 431941393 852330361 77446153 162001621 372302809 83701889 415811995 302303380 335373621 87669305 9402859 336900812 70263845 2079176 284790111 197342625 9269002 116903828 496646303 49596001 309389971 165073881 259943851 119596309 386192527 30172801 615846260 124541474 123561889 138069205 33673513 280809565 45064251 642770197 255056373 655396921 311256037 916460224 42932013 94248721 25164436 558916481 547453169 32947618 544149586 300442639 378189739 45764413 237565560 135091045 246422469 22923220 397412401 97376665 137596006 376842961 396467688 841626721 97448401 289316161 45350110 119553541 134107803 471346437 114697 217749533 267771141 31575937 345849990 141483091 8957271 6618741 235919065 688247582 38644222 58905953 396432013 840650001 60355273 41066574 211511497 31342873 198754216 118036206 30168241 12539941 86059513 105709472 45993025 255314671 573649407 970721956 440477416 368778933 142087881 380353741 541539067 158790072 79595092 22345352 273889264 40418861 252769921 175443741 78602567 187785249 108893864 541000351 207721230 109046237 987983551 5355265 645794777 195710261 466251793 6037876 320210329 1621531 768888060 765157393 250938220 554694370 3473250 279122997 634535677 8267761 69917827 474666512 27244351 539437641 161759275 39842401 622318437 206031335 665079307 134878185 47357745 533698785 532794457 722549101 5816779 234700039 121231985 390882639 417076685 231414301 640192899 45410533 60818127 95159121 437818747 35837683 294104038 720617811 237278393 277242611 283497439 11089978 581894415 685565155 87756901 215459841 8120953 17447886 643461886 330351134 8148245 77911583 6908091 204692671 166089861 550993237 82259365 73293601 600727456 74814897 173010429 27300025 322015497 125184043 133647461 142425546 499366776 1853903 38882880 92060056 331789549 423172161 561389057 460689875 429672109 527223306 840401785 439243843 625596441 713995201 330493537 298929858 198334921 429293255 660111966 2424161 138191779 11742362 134982415 66833710 70042555 46714201 76218814 318608980 547602478 190659601 234726709 92693605 96608054 482628733 135413884 413705049 3856321 39234057 32421981 714184784 75516106 62964133 471955225 42102992 506737371 174282001 233618401 100971937 7407037 208784341 39879386 76553781 935332433 294029077 497070313 74271061 16168417 656338425 4819451 392858101 149965201 22667205 90690711 539390470 574479475 65399382 29339000 25887121 144198889 316849471 392734096 228367732 7636125 102304369 92532606 26519967 918313525 123717957 246264376 275130505 760656337 283916617 22523321 489096021 223573231 53367655 246055531 49886838 200714225 417916666 975044665 115033009 466624040 424318245 235616161 528774841 347367799 262869922 1295809 143661331 402700393 571433133 197266147 335183941 168641701 487891965 68168625 343845217 930430561 567034813 13953721 449983777 611688813 257180058 3441481 323143785 24423589 56951011 440240968 422766748 91867036 271631169 32953951 33230731 36002283 95559586 1100496 322020357 631149461 80453177 122333751 57096662 771714266 208358631 265813124 292987720 371491831 6453073 63439 481731391 27705592 184100117 12531835 154284966 748018936 29262901 500667456 303371671 60307339 61346521 36424087 53025811 9462286 497691985 367273117 57178107 137157949 33114817 275712074 8213941 146288017 25809431 52237153 193765151 487505451 210005326 394521450 66119473 132142551 555034093 4673253 221949001 380531001 452823372 714716841 569095556 66536449 3120769 804277444 308656636 46908109 418267697 554013515 268136342 24283209 227428626 142738030 717438646 266510053 94429033 53930969 211270801 373332137 51283111 797416852 610863177 566963376 279974205 179351008 247725648 38071597 323368772 218935025 254216019 123897346 26675173 640055023 58629775 1817362 885870357 22779661 148412977 604885875 26362441 34268541 570914673 52893453 3455544 20674652 899999650 667778401 658454359 111943936 269489857 270696412 567944821 149619958 655527734 450418681 387739945 180678148 58955770 394738375 258339013 66167323 19156037 409288870 28479302 127004501 248732286 637062053 23643351 90180575 182608697 161832737 598628830 316673989 698866075 366886357 194124571 343265626 154983367 202575979 105140167 530552044 868080808 61610089 398701997 157073849 20068561 325620127 847492849 172307899 102601128 11832721 134881138 740556244 94916953 458013865 240804481 364247927 53713522 474406681 60244696 5726337 10309993 324612321 884165751 492204752 361733420 401926141 233709911 386752591 14864137 181066219 373235671 669370881 114070761 838449 258721481 5562888 90121899 256589290 415963357 562307701 150057317 34297453 92240501 643202005 146887651 26037397 457183041 112417685 423517841 121227821 768576331 350039469 264882511 442651313 728212156 358269057 242489296 162490126 159860173 266511991 207345581 106156316 174571518 159086047 42944001 99219511 7853545 321432720 346945761 205251966 7355701 152646473 12719435 319074849 700816273 5123439 676076061 58121713 618483295 130027521 702200901 433990917 161745394 500702080 505837163 158122849 427930102 205501339 73518031 1939645 433256035 321940891 327320104 74634881 575099053 475591161 387810881 227819501 34136307 177260045 170733081 864486833 479583453 156391021 201507321 395700636 641342273 560987821 263325853 685004530 5372641 22063184 588362951 263394829 294295491 6647937 180892162 106799617 245067981 192967171 920157505 2712081 268919464 149313094 10749211 113666232 98761853 113201320 142270575 645494851 171763501 656088079 743491724 322464915 38330059 34614581 342598691 322547707 203731027 44895713 207191993 402763916 32154257 243394921 239648977 130139132 300542545 842804821 33940677 133059172 8581681 221616393 12719617 13901644 5283089 556225517 120789431 778119978 31721614 15177218 27959815 712276131 446172083 138872937 253965484 506834491 246847335 208250251 445127065 64588952 231644851 26777377 248633241 185450581 691921880 2662529 116552849 455123969 302129077 581699763 36067762 396495607 149725415 300790436 4994197 478892683 552543101 796113511 69062657 467485701 180147637 474956809 634079227 44006176 178729943 570532097 568712429 127986629 417611767 793690750 22456439 64130641 176174461 70105229 558992789 66888303 680602765 431934186 405675399 469034578 130121416 613093906 293253164 69926558 184592227 295859383 71239517 97388941 57583911 31279727 697619809 205341073 130739692 513190308 140665452 18629057 842562501 565219 323691336 526973044 46328302 209883025 192777985 24835141 523094517 366603241 566553401 433876726 305980390 344812070 262972133 215365077 212429400 139796056 58915351 140817172 146571695 19688721 769232696 325073601 143504026 178817239 265208287 5779873 70998637 817160916 128197793 256775316 7863361 21975129 129711505 635868478 303335104 22786781 137537169 44877751 438063751 325502651 76817511 179110338 138534613 116417098 30329273 114614665 59675617 846083461 358340978 432435563 89513488 45664881 275695903 532827218 315151485 166061404 302165704 696646441 430041151 32440021 96102461 299118166 15044657 109809337 1980416 488247464 138191220 474783199 101152621 175087851 383016635 341674849 9756331 372387755 61539545 120821571 279206781 52482077 8111401 16165645 222921001 17323021 201479051 371919551 476169737 322319207 280629295 101794356 184137279 22676738 284365201 200396439 241723831 87403861 22425991 89918849 69266113 326059023 275243779 609649041 57626967 509149313 815499103 36618751 623731251 470592524 7613551 335141780 262344268 8091217 469154489 654495529 162275617 443221751 83748376 395268149 24056956 6636796 123439447 234642241 299602201 161716071 294150341 135835129 30301442 40821805 283961563 386407589 89943951 191778991 341584019 885351691 65154833 385746646 92603361 21089671 87299529 350681851 563357837 207792309 74406113 52187917 104868244 87074215 816931981 329606680 57846994 196040978 179479035 927967909 275972761 328948537 66647552 176814001 224113426 413292320 539327807 17137945 521121457 279952462 31485169 188978025 253043312 17901231 555901 686344895 48231041 124113529 137235019 155966849 203860400 140753377 31070871 746668168 192597638 8160769 56991093 93445913 141352555 614912776 31256929 308957977 17090844 199722301 22200301 34365 255214531 209812962 436104105 96668111 116797748 420095683 46051777 84561393 361986171 29573731 240469263 46124865 252663959 196950763 243082553 219707901 334622956 205028261 583326823 285163521 850971527 176644567 9597721 401075105 63061516 192343326 351190523 191285857 72825705 65602120 803958 537488641 17609551 25508484 137875154 712071361 99629641 381783169 63994771 21788791 206855661 323797393 307184662 146629211 54376695 219873181 5958991 822239545 78846181 40482625 217043308 67968826 527446221 362505469 530039175 107139901 4050132 472405130 74510101 361721461 575322437 110573101 597093513 201653649 398914801 1526736 124416817 50554400 347798812 148786717 15116049 275260882 89521517 92250151 549488479 196590826 109093636 174835765 30981853 288301751 140580529 824280721 786445040 356190373 374286241 756989481 3131368 50471404 109157777 224332678 408191741 347036301 720132101 173452357 37624289 97949641 323691849 273866780 119384047 299704281 595598095 361128106 507078573 489803197 309563575 96933809 66762493 62561374 379776601 653926991 771707181 207241210 227790100 434403201 815108827 38706337 68753423 370610035 3308988 417598490 27846061 248225671 214574254 68475016 564234833 550780401 527005233 356086171 469460881 140604273 430008058 559028035 282858148 828465067 170767237 214276671 547462970 187713710 408464677 411339703 167612567 379892233 673938499 165652705 894545863 663184376 223979845 126670861 49904046 9924396 26456639 872153817 562011373 582497442 99224641 116289013 185902102 277362361 344526859 71687629 227575233 53087116 389273081 533927201 474554991 211989073 152059913 169319321 229780990 61591825 15783643 130880872 190774477 121052086 5789985 48638008 370867631 452119875 78088627 414275109 117747331 169558509 687278791 232960555 161289745 434246833 16975885 93682282 691999525 22924896 408077476 17986294 86347871 340211425 355897387 413988695 122245633 462634067 229466891 137725841 228597369 395762152 29160070 343662345 12206356 393395081 530297317 96885855 705255041 65829611 473935273 369583213 167296897 1306591 131574941 84941623 320618857 243796447 528222052 86472881 386046847 1589447 512751697 287279281 535683457 798414648 395650648 719834137 45321481 158432662 615734209 27663970 17437301 400622401 74803063 658393377 20778247 62101837 85781941 44686451 54132280 175362499 342413283 282780764 414538048 316706482 701190365 422988287 598731646 2111911 190197489 36527545 429562897 23723506 145707581 446731747 458014839 672933546 439253444 93392309 794619265 164577513 366037153 269842105 343294641 131181121 750795508 171145537 13579243 215632341 174770601 478995401 118739713 82753165 524788394 257970161 602807122 923181393 357841789 135043906 399306177 3298465 4283631 16210481 127203868 288003073 141503861 446825401 17534787 376721171 83754133 101303276 182626627 8524041 570027970 70610127 15260626 406527915 439647577 121064329 195664761 354513699 241345729 236373711 134719341 390971001 100459681 247513866 39884662 263618041 199160097 854631181 727568817 12162919 354547345 295821748 153551206 649841985 440701471 639981892 635776 986122465 99443662 12723481 114057286 158063816 72513811 45438671 107358501 524113129 115929793 167901301 187436076 397956559 111824689 789334821 158039057 202148621 344750500 531949333 196326205 162143521 467953801 205722063 14172677 45043264 357137722 17147932 123939751 233191617 32639149 580090568 143909920 301710532 220339841 173627416 253669021 179262898 52426036 697612748 281227355 68625106 193335869 346454923 856026841 630340016 587540843 626727337 117074476 477089138 763668861 420002081 243937561 55884688 945739341 289421863 95820521 169019608 16638441 516946369 762043140 4108667 332248036 103470901 384336289 409336751 141472651 891825781 183030079 176768729 31059921 746259346 24874641 120028441 389536329 16691563 41630369 41817181 125110315 509049553 220559626 63430601 481761985 409097599 48662995 249551029 474613189 129984502 836116036 219162131 102845401 382385233 130999681 496603481 36478321 22744885 374883076 130069765 362544547 293421962 94185873 44106281 42936108 94210123 527931571 219058945 352879321 44542351 24981331 183997009 528950311 12174381 229200313 466364059 250418547 634011841 151958333 204860269 84936727 219671026 26238497 33325902 249972769 308458751 297887704 349098399 591707881 416546089 392235289 208145001 324415829 125061259 255503065 341203267 539056101 197997045 309308194 241445281 377042358 34616841 33156812 266060269 128093169 75513457 17692984 686804427 61320114 80905261 30063433 56586444 255007 30758718 142261441 183462721 461942713 102600835 87873309 313555861 266590780 138718581 79538299 298782331 428615641 84446755 249400789 499834693 10085622 246011371 396055129 15255767 456000577 92238241 273627091 6266395 186589879 8971061 198737632 426651625 31998277 27029304 900377221 257136127 649399453 123633929 34417083 217634001 621768781 58664761 411484955 65640611 196937287 258257515 3685685 795920721 200663726 136601333 51597393 281781811 113658781 98416465 668679948 325531933 129389125 287523198 223895089 488015249 82921321 216703861 851646197 3007330 675622801 48279761 433692937 37060966 102479344 199685146 813181951 65161281 412062501 18240106 79385041 82712341 901737054 925076134 178271809 8367563 304813351 541949185 51198939 111388741 590374027 311857 50250367 154713371 161120115 64206451 310258131 74374945 85819435 375957833 133504489 487525688 47180141 60546306 357707065 43310092 386215635 188749285 132136786 110146609 536201300 476521255 150896373 166114521 453174751 596615986 405067151 196803901 1665093 62219468 163757917 482715171 123491782 631696704 239307927 7219099 769641111 638963617 930577492 154386721 573567541 10761353 396219561 13931751 456011585 90743333 383106097 121468690 169022449 361652170 86774017 311052001 72596623 38697066 394847097 103527325 2982179 560483001 658114201 382784023 392608293 186848410 549890705 61808641 376484851 27990886 118515817 424464195 79880809 181722907 209638747 341696125 18926817 32615132 121662244 665530621 345028125 688590281 592680490 40509283 63546841 110886416 116646337 26019589 3549313 12827521 52824577 9573633 763577473 354489670 78662242 26688120 7378012 315288737 304329606 21839227 390707801 665140012 21220257 291902293 101239753 80517979 306650057 83728801 837954531 293893639 394527946 51256196 184374820 52740551 80707245 283851105 263851241 556276481 125772667 29976976 394646161 1737651 5999995 549521897 127395025 323849557 7378993 7690981 170790166 8445021 391687301 93569837 236702971 59627075 146841337 36504244 43790639 407521817 210018561 138340901 31274629 913590734 802526005 298273517 666016547 209377381 193416616 486848046 3689677 347361218 419242825 491319427 162844571 184950241 197917033 118299426 77000712 160734652 101905805 796394846 690608983 277830121 327211297 58893457 25526743 452233669 358777513 215101489 639805 186820141 311539159 134054691 64921837 219931521 119779804 442193781 294440554 95885901 162624617 118210249 304562539 435593145 273833169 381092201 176527891 855731979 747370801 236681476 531412385 618046195 595852643 10319831 57515613 265792023 5033233 381618073 458437344 329383348 309718181 357868768 762173226 1374746 326463977 43025425 7434257 76855049 72031912 238346980 115761311 43372252 793195309 214249043 456345693 207201391 646981956 235603027 21320674 59150517 470328901 28432059 18376445 151715799 15783727 70445545 106351805 249497135 239029425 416665513 404377744 26211573 24685990 17989106 534890981 8951108 4396057 260225323 71102201 314243005 171869809 258776913 88714809 52910881 188454891 799931499 9140994 64207339 358492132 242213287 18842251 191681841 4812445 121166801 191447173 333812341 26215882 721487027 321855757 267252320 71019313 44234081 550868449 168872619 449667681 381160621 77056903 236462960 43138873 319528691 699636173 125019597 782056575 331834057 396178957 8201826 544084651 19553667 106654016 69480241 224431824 391300570 36479818 263363321 9558121 233717031 38993641 60574831 85269281 147548801 56182537 5912921 45902296 747075697 22661307 418865938 329604353 261892156 542738259 312826636 153413645 22042021 717868009 64736465 539669801 27753419 322051675 131807445 261926701 26408747 486371326 497685385 11674001 261608326 687366001 285528881 227919616 55354183 753812515 108715811 516315541 301001611 8081152 191465857 892659391 553777553 470830977 19448785 211024775 295131901 368369606 736830633 832477473 7254909 113825296 75982600 43761523 279643705 325125571 715824985 436677697 709930549 86056306 141024613 399619911 410097689 377529517 294334298 395590584 119633086 48878248 135070288 9518877 496855036 236638109 44757351 19741952 117010921 142888915 21262649 123403245 49593829 317839315 161960716 4986903 130049113 30049261 273856227 148615237 581984201 147522651 146850431 57203537 225067453 360435110 88382524 279782601 34155082 561269281 167385301 24287151 485683713 37632651 78798301 152989795 4692597 183770565 877225210 6330155 616266241 127375649 269440225 114211441 274135051 433047181 87907303 50537092 631578070 252456546 66179414 50472301 78827673 236787041 741797201 93131895 91491355 177863249 49921531 468134437 484087077 741362665 282682921 537604705 30553201 242554401 113722305 91573201 131664286 2290157 107147533 695295359 490645186 357771169 854041 387118401 54810809 279266509 14359639 112815727 458438689 735886297 285654241 18708097 54060001 388074401 480951501 103945549 123953405 559488395 198614131 32426461 41133457 15696787 269303835 144104171 49303177 65401440 17963952 348315381 625164259 29229877 142848213 272651705 780473471 94100581 150956199 28298713 536579201 215110402 76085927 183858366 486857251 121215705 198998871 120168403 2012921 255939619 312254216 198751649 682614337 105759887 224382862 134320430 487914023 35076692 70834947 460538977 234435169 443575274 648405658 122833173 30713113 52763077 272382467 324570431 151687416 100005171 14255893 137911983 307437313 35008169 948998037 125175674 84877061 377987521 56512581 484638715 815050321 152921699 592195681 282388301 92987425 820097537 89379676 54338905 173559529 320424433 248434957 569625805 916869166 51768451 319703441 82285309 4320805 260522445 596754537 163106461 193053721 42134669 168216379 109536373 186097486 127728469 323487726 228437945 69673901 468339445 400558172 116711391 22609988 297432409 52889194 449229761 485819589 566194825 38559361 34986511 535418101 814771 420990901 388773481 92104272 42943069 935536911 735939789 464922253 151834691 138503392 317014566 135622261 146751445 12525001 658358830 91609601 297699741 377466258 625725405 7811731 1887821 26678849 339002763 26473168 183383461 185194533 513502765 153981321 188879572 96435199 393669865 202571076 242088667 78520455 164875065 86880818 251977869 292927681 530705782 306327151 500137807 65809602 268738701 176049217 187895843 212980141 496236500 172713801 647168777 131681873 384459245 25024276 153543556 285611041 19630943 101442901 100337329 501194897 480527721 630781414 440649881 453142855 155940553 792955549 1954261 37979044 4898949 743314001 301553401 5869271 210861031 244349064 412851037 19991143 300335609 75475217 58260391 50333986 408598156 11028751 66923416 10905049 18434750 3501877 5018365 46056571 602460183 69076801 146200206 121786407 228604501 10986226 285786317 448782661 324992691 707605713 4209346 4126077 405600345 198869317 453656831 806037490 2827501 536107681 6253984 215847105 160155001 245415673 47150533 38431751 92363041 22099297 24013936 259207117 11333728 349221835 499738274 516114041 5257678 33812117 51289249 79592901 28445601 310853177 478085121 598561207 230318121 422317801 58492869 89434274 503805826 474913309 37109076 344024065 309000272 54651910 794675899 111713115 372936169 55950994 73524989 90482401 400056527 11320095 469303445 309519097 262725946 171442701 406353333 115753501 318152851 233965954 314646764 69087149 165617536 504646911 22876429 1559631 547689761 356753072 128471601 535285924 282635731 157256846 730154585 174921601 100579425 8787871 17844911 817979709 22825965 39412223 265681001 94564845 304070484 762115621 246788259 104092509 712605350 257419661 17636281 505025126 14263623 235006441 9785581 51095932 38055646 379246456 109351 182303271 398504809 352690001 631836301 20486318 503146664 99564675 43418625 416266753 103264869 250585201 68372489 660703681 195783353 76687532 14107897 30311583 218328571 880755 36384713 94527811 82926538 465384929 186668161 417074680 218798081 597957931 4410561 573095953 631744 317707007 9085021 456116193 95105041 44724055 1916011 247510137 47865882 132947501 66366235 206361373 3873799 108075925 48051266 170033513 302926415 204610889 497489354 652580281 327959611 41479441 228208820 389550393 619140833 225691581 5142401 10346648 701562170 523337481 207391253 743150170 251634772 210030401 65275401 128596086 411557881 19293665 766969152 48836936 775900656 18194173 88892251 338782993 211826495 175517701 76307699 119461761 7433791 54171937 946962045 774375316 178216849 1852881 310843042 7824169 366242222 110063833 362374706 85969549 181297009 15500611 16661577 53441271 410548036 512592321 167921173 124417229 188285645 453121653 881793651 444237541 173372005 328214461 398356993 91616169 40649041 156500675 324760431 54252605 531711041 50003801 350712061 962005501 48997177 197049817 106183276 314664337 407320017 343680247 30770176 23820141 393138587 289659579 31466885 172323377 148600333 429135217 13154401 390995945 57213939 70227829 17239025 4203667 113478003 17619808 16455700 101630985 340632961 249946957 54407835 190788417 4090297 84525841 44571727 27991895 22922866 596036566 400076380 965361073 28338094 210375457 605255693 203820152 576573441 52725001 416499854 600478015 388038187 526601761 700250881 45342895 247601671 141418849 154238023 276246643 172805851 30426488 13428877 101946573 46346161 289967041 513882601 165724434 801597333 571164790 26689312 367255013 33316766 635106543 815030072 444059881 312665773 256831811 37013642 440770393 24376486 152376166 25337751 703116801 157832711 602224984 261387128 42560417 758826830 221019301 304558921 594308317 134561683 56453645 853101601 285525201 838732825 207000501 476317940 177397747 218508493 486275401 207459354 56039411 28428625 25493328 609905281 51819103 577900786 47994383 292805038 901758075 218094301 545233501 126724456 266083551 25977419 16812307 63603793 6931461 905666313 190566091 206662375 243727597 63317980 55537273 63780204 31656801 108862300 31106310 193469472 304654383 453918321 165170383 75365179 267354211 271192591 139527158 64508148 281361393 65053873 444443921 313045441 85785113 573650251 80987670 785684574 65070584 19470983 728534834 111216331 526177964 16083137 642395419 247282674 331079671 34725001 9215779 177380578 35367273 275151103 935453791 524448301 274743226 586625631 102939445 1382661 48871681 40734673 125892101 145763125 24942423 93953291 574591291 478094401 71806096 52097343 461736100 255134776 222709681 204803898 323096021 370144972 766567369 103380825 78431596 289626398 44950986 416669893 503856532 169677741 33459661 81691644 414198981 68878993 975848085 63798681 671291218 419744281 446671279 26142634 73320257 203443581 372171521 284659255 5846017 35879317 648708667 642278770 57799501 801345125 307105138 173983779 831665906 282782249 460360902 448616891 840879093 181265754 54261046 120232327 525562651 65856259 195272992 57663139 555699931 648134950 205762396 413989047 235703343 814541246 550358097 32403416 80479117 244971259 369605437 88822118 384719541 851449810 151251727 414116975 512261705 84335070 197626339 152066005 161270572 775516177 454204576 521730441 604048641 300267721 369404505 69282786 169311907 244435366 50557552 732489551 608351842 331950881 132580306 44851807 5987073 831409853 292216881 274822285 362568394 192925861 456144593 232517671 132947011 255266628 173547221 516963466 48065355 318898626 135016395 26871933 71813197 12220671 1118071 72358104 217673611 75600419 121461361 106158493 742290693 61319833 324188209 306507301 27953959 91766201 80057749 722774628 474504063 140515311 5829433 182485089 8488977 384159815 2763594 667928791 714765961 312349853 1758592 81786307 111466315 194077905 50321991 34176286 165758969 12588395 532827351 126913513 610331171 46273165 102532705 35262937 165866995 466710421 404978121 439140175 361211681 66555317 6391117 285469207 239921382 129524662 72636329 208772917 332770717 33011725 150805471 3124727 291709342 89227098 15015083 69096926 192173249 227590203 213890971 140174497 463833363 198718082 281374927 177482976 192598017 176929249 188867071 21232831 400590796 263153281 478527435 137017228 639793071 29923687 13661173 240742997 265710683 220221181 653810887 20432482 171993457 893382876 13660853 131190346 184012921 33732238 48176311 37568898 249267346 320194593 274750035 660236131 494395221 302918673 102387708 56559978 344418842 2048773 739818457 239009 276014449 311005561 139262437 98803153 556697611 708660501 113609064 372157129 177404101 25573084 252987703 316809689 525151089 75087649 341253994 73345451 376777873 17652657 452466223 301382326 465714213 851138926 410720997 53631612 111256705 292793019 948521901 53925055 438389708 89334163 799127477 545264644 8461770 68219437 128009561 468393157 16253261 819154950 614342429 96898777 241614311 9731676 51140510 151080436 7266421 967824979 273145147 571108815 296174581 66165121 249160283 949837369 385403833 14976428 177025729 276532451 66268126 964503743 580720401 165157929 487884430 213812065 84829141 221478995 10483221 31099801 114299638 667974617 531548725 395179228 189815419 496475101 478056385 390174205 195254971 166953025 347446984 287482462 542892460 160443349 47249743 708289393 25005658 6098186 93321519 97800013 120924093 416853142 190241523 107251 375555205 39728385 174442801 47718021 62874145 286619893 734437741 205000821 11741050 46909441 354945865 81177793 276620185 283208046 408074681 26054361 196182029 163834347 591960071 415884415 800988544 266897121 40793191 79945906 638542083 27468881 65506585 88239646 174793055 200359303 48316803 776634886 912601 349754791 558413047 50346708 229528517 358388983 333120333 95096199 117341883 198806491 343482667 355698601 49114465 175181683 336136545 206682330 273387205 135507769 518230685 88916277 161737541 362007445 144266560 190458640 396022145 103940411 1838704 421723591 218609509 20309693 128401 44798106 15451345 25745122 776544661 277145905 122456851 459316677 148892593 389416 52854278 446704 600889177 96333480 547522819 535256587 319338373 373548485 121959599 12243689 205879261 138592945 141107056 310029443 15666909 230397997 119573805 226796376 11935366 146336851 872066495 50176817 49949137 54314326 828292137 728667307 406585009 55530378 180613861 720744510 230638171 67756663 666091185 301493286 49798893 401277277 405838546 114874273 40115141 128972713 117815752 87409771 23829920 9104330 317974293 535121038 421156765 23004242 79703377 297964278 13453401 597763739 33396301 2014528 66558825 437766281 802606555 678885381 97542261 424724896 640564891 423955177 55424629 148093958 382602968 274517307 4812193 173402626 418986625 289420291 568348331 115718701 82780 822015541 659273401 367287907 540902561 151234809 394594317 641488366 981948826 708756202 624857221 453133499 522020119 55039921 4621281 249752561 366445541 122340217 315583700 223520981 59918401 52147705 114621101 646412896 185728779 204623805 418594303 73450021 140833121 330240998 16474325 52995153 295354269 208644571 12404511 288082961 201912517 19360839 256736375 21718601 768384244 244507231 27483918 475293451 74279955 183724785 340922997 454777857 270538507 548532041 726016825 46510417 287379001 581314789 249181549 21761410 438613801 612076534 493683891 147579191 118265482 111512521 603751001 80278041 9440308 39455326 53726170 60281053 625361109 61730956 373700497 378964673 151412781 206711473 1862040 509283321 335878849 50817281 23092741 370583081 197427826 207259921 69223597 121171683 528879649 438307816 7022799 405128767 727562661 275367328 155999551 668543041 668179835 81988147 280244269 334959535 47392577 109119949 500195887 63943257 97229603 250095975 207832353 239113557 13824322 376190277 583925899 66866688 82879363 586802873 104959329 420696883 474509197 488312001 80867657 422795035 645874753 260180366 594177013 17696977 25656121 85801145 355625359 656895 13640821 2894169 459124057 743847633 217690741 338588377 127721044 543859041 202547269 578321937 54907153 172419794 356175286 2959973 38356179 96031729 2825835 77487473 82039917 119813928 166861645 300893806 113575729 160213987 458750501 360312589 81675479 31712773 145326571 385122865 83562263 450167320 500527306 225381209 40665748 602088001 14210665 365701333 123393517 567079759 82149001 394258957 664023913 280840996 403388609 163237663 36214257 186701411 556192407 323712170 130678413 482292719 128761659 172829185 240422236 782626950 359156072 87730588 196107609 95296609 12739828 287662337 114583459 622848051 12727204 241818631 223663715 66820321 84112289 113785981 44524811 195499873 20535181 5000960 10687585 678068285 505514277 855056844 219208277 283608405 108444711 43893763 495356031 164163313 72432326 399182736 442896391 73762151 17624543 674963509 246045441 594713491 737482681 934868673 95468845 165331977 749363009 339644101 83992393 499672369 352269539 375170293 182104325 85317529 79636635 140105759 61945625 19963570 155574567 111650375 190154364 361803592 169845367 309054267 175025089 226081261 112142122 289433246 27003822 561630486 750442793 20689120 487870818 25461093 103407413 115212889 231846091 715215073 98321591 28378945 700291101 5264983 7334942 140088252 801820661 103867006 481460862 175246569 111814987 117999822 332807850 75786426 442465297 466995109 562706731 13105623 868314184 212621512 135011094 36596231 120616289 137920168 526566664 38295131 72336595 882925057 352297704 241585282 4123619 44946415 148832116 163858317 375650276 687626425 181184787 571118751 42866453 600517617 250139537 256315921 412644281 168709031 768838033 736375211 21208957 568343921 15775609 77913867 411044551 448977049 187553617 64792549 497485455 17520179 706723238 610323151 177139285 64734849 225771442 605975681 325764433 177197240 134628001 11322373 19433755 347354425 422513891 72245031 79325377 111502648 40383949 208232452 113765531 104733825 247264399 87013137 232916961 594610802 243058481 793519489 241465 301545883 55523361 819668021 207414001 551111366 151881647 488470627 294525617 444974335 484123501 306187575 104249751 687644749 361762293 493344385 862014288 203255185 102148516 174520267 380887651 346598281 162110281 335568101 119024519 407694601 560057193 244972261 144407745 29852296 653695265 57265621 77705588 87637213 117401461 42888341 234422671 688385721 105424241 697176253 89521256 71874359 88438981 32403097 370132633 769107337 775355867 454041253 2432134 80694863 740751761 13156846 418484341 749123037 307504043 41815441 72992613 46280242 794746513 104205505 189295749 12430792 83115948 15690806 73677925 97525585 71189018 52477821 514040801 145829201 657769631 39218521 410826745 115598989 639180073 41909729 259838643 133607111 685939693 174823034 530970940 75990881 198038033 502902256 291822103 71470953 640653686 129567787 224202721 503663309 151995802 686142739 10512716 93379301 120429089 133883875 325698566 120352669 372873256 401456476 778443667 78240068 354429437 215514937 325278630 246819556 17132809 37839127 558643086 492550037 12089399 7953808 339892544 198548661 98404681 68107812 148597487 660731853 328173769 576173992 363077401 351115341 696980485 102275528 316468441 67276405 155011585 239524213 186848458 89146405 310145479 184225861 75424616 44889076 424028998 413361789 820325039 627032905 584220322 300691713 170112061 14671288 140304361 65682739 27797316 272302396 7897513 211534871 550947593 607608153 194902956 269380097 396468430 5398311 265829136 477327007 420252625 73778421 193380441 122173450 240155479 329309956 218319530 377744676 15696325 518538171 349876451 60966433 1010641 172968126 54563941 123227638 54358708 58787785 245158327 350884291 599929741 479569498 75429841 426958715 326537123 344833949 270685897 53856635 193003921 6221358 46658665 362456626 17285320 137483569 15092312 34303651 364103611 176687083 81203025 428424634 470900761 144411891 608283691 62342687 753822470 189036604 37625401 407858401 77300001 18209073 110516353 146603951 113350172 6143633 255069001 33780480 330416449 132156283 69448611 697834037 516214999 545327513 307010661 73774497 475451599 243448621 128101591 143982577 15776764 7509878 233910419 100930833 703411892 152406433 208059076 89120053 256403981 228082378 732600739 22696129 568097805 109731601 67071490 651653003 460965817 38501865 371215198 23584939 99223229 490351807 593689977 49353436 719354917 217170241 133582721 278731 231407189 66548098 350354209 303643761 210519144 52902643 399395689 79629616 161970051 233089921 968472181 328637851 351933142 859985721 14017489 196805827 268580287 447636997 684285001 707420797 45655576 33701839 16619551 68831521 674384441 26208001 169564071 38184536 110262985 228488947 731410401 220593621 41541130 494891675 94340055 62888899 128769047 80694055 36512497 297477391 232382338 671540221 88885846 97367833 881995201 262001863 76574521 19196164 583642633 199150001 522503659 65098846 691484158 652459501 321067585 391486341 268291993 234546404 252455101 102126217 624862539 129200338 311411501 938923251 138502350 103285180 5828820 46419136 209292285 46559269 232698649 862066883 548746030 145169612 259200881 153502788 500252594 368407039 502208369 495868376 30019433 24233210 311732906 147966240 940007011 378922321 29887597 432056531 99751261 38576566 136385509 102070322 362242221 17631571 289637 685905449 124453681 678271841 122770627 924155645 454484549 622375657 432673 160890947 182755849 92030095 375194935 269665741 36336763 232890121 136056591 267606391 207430022 246925513 412205695 3220021 624724612 191847652 248388645 73895178 50832990 1089727 285107178 384200129 113132501 107477469 1267865 53128669 362226327 404461720 33154593 23790916 804961 466745436 183475416 516234859 232393562 196627315 543352624 165819984 385642171 34749082 283890349 57249692 49900957 98504158 106919376 343309321 62178716 124102838 540587616 123402214 479217061 68881381 26457082 846523929 250725593 643350565 116065621 966944199 416857456 41283541 273809971 35805673 434313868 604746745 36813649 18350581 10931827 156169428 304367812 166453729 148497415 655815217 55985455 30666811 112039376 597384865 26988193 9459285 307176801 335782580 648510536 81452009 198161503 167984821 66063553 518955771 331836141 129069838 575816011 617257421 37557001 94721586 713652848 582686396 770059399 3320857 654321061 95674996 58368753 23761809 106028977 32440337 177931849 118903537 1881121 1202938 201201001 145298071 23842664 56758926 65705801 349448320 577951751 115230081 277313870 129465298 126705079 220751089 3588548 366682147 23898601 3407257 289410731 350511169 468462061 405901534 249575569 216688376 78979321 185438686 454410201 15585681 90521905 708279661 263604033 143062525 7878697 251255635 626874529 260218437 21729613 71511361 90055321 286884368 491741461 70464241 68310949 90405261 199566201 179108513 177104929 202127745 71451329 509594526 190272057 558969825 228735937 507974811 274752501 23335537 403157016 408500923 338727761 48965281 686533603 10488417 212327963 3217997 220462257 485929865 82063927 690432541 198862551 343512199 14907247 945330420 63991453 435840682 668081701 203035249 284064969 196026412 877914451 613391189 241609249 73606293 72702653 437495623 357928165 352249096 138513513 21079601 23788441 599549119 36722205 5520313 132745977 281862409 26002094 523790497 176305933 110101849 202616353 29810401 34504901 512256235 130821289 359592287 370118611 194852128 565836174 506451973 99716209 54779377 578160073 63489714 14217155 908486272 243468657 19034929 4170076 240275593 613006772 40139126 116358865 332509959 319801324 574732751 646218995 103520711 137214091 2734395 488623576 298686313 600407281 207851005 190847125 151327521 164160371 315612946 506015607 298537239 394552234 64117495 19532465 165327306 277332021 514717969 758131371 132762241 7738397 113416065 498005821 375939725 13111063 73763029 206366651 575985345 659403683 78088726 205118161 622477377 64566732 449000135 1580469 78734706 268122342 85398449 36871201 141829773 272804883 630788511 543224989 208591201 265357873 150617257 486699847 461106865 59377633 222301293 260182781 334262845 593441839 394693756 173744033 430423701 62804767 609054446 93348801 44088968 658739197 810965981 386152705 294310577 128941732 36179965 26887917 411947361 847544153 281811685 989147713 63977493 477755941 451853941 34561951 152358895 121927521 256404981 96322073 51733081 196971941 51002875 321148387 490191976 244163001 461900261 376023109 104126473 250617889 19889257 597322255 49975209 209490654 19895422 31023130 346059946 427042945 383101918 636274757 283627819 336388596 4488273 274145097 164945341 626179191 177227041 71742835 61026786 334749877 637615525 180209576 162620381 424259031 399725166 502416359 682225489 139567411 179738346 91558568 198240237 495048841 534801343 529759441 101256957 518679613 545744368 316873751 572084605 143212315 485737984 403368747 242397471 20698801 85633637 272065801 296539576 268238305 161416315 530475994 116337793 187715811 115860169 459144971 117250293 675067621 260740101 13454017 329948241 479083249 966369901 32291451 343944409 43379997 566559733 241356787 125140109 19495233 223052401 322842809 782572816 344203825 383230394 203577823 634832481 314622141 19549971 342610722 444036451 141066129 25008243 778538461 25735900 385461501 7909793 43340236 35449441 93897419 402494401 242964859 78749254 979716471 39557929 309962817 217009106 175001725 23093594 103962557 213119997 41065173 46484929 12356415 385534474 565097544 647395739 151558854 417585138 104777817 21583757 55785983 7981289 133000093 75834617 887804108 355230651 385432956 117471264 30438037 31969505 208231552 127611503 18351901 646811176 24848506 426575527 127404939 114298465 133715521 212619141 139552174 64681498 257564173 790528345 341520243 250892776 485621665 213436389 106565226 501802835 526222113 42994596 617406601 380843947 110385931 587732131 208349625 41118703 288508963 156185066 33198639 608359425 462281141 694751698 518854117 76474292 248230286 71081751 187395652 198808781 233262777 548362305 411669569 204349863 30388807 586393258 319505128 64580077 7771881 243088161 758596987 99209983 42818105 857019097 406949297 173652130 292859314 190177932 22281861 751695985 72809236 785123791 602813415 509030655 69386929 317539783 195590368 676697 658263314 45605457 85926991 170336601 372537313 401870701 558591985 29367581 116562543 649508329 191076481 187226751 290820993 14693951 513256851 49196641 891540846 303100681 74302141 149178180 316301437 341041057 278491425 776302689 929743569 243903044 188142201 153550097 137028233 12356007 373850093 69354561 152300161 24500107 523624193 316496054 16795615 459250497 747756657 187950725 59021356 694379911 93546567 192923329 215840341 14167466 474531833 1619440 379403263 270847521 113981596 77635711 172726709 28209861 488407446 438841045 317899156 98374332 439318465 402190155 257035361 488888297 57346846 209047753 80899561 256333609 160342223 197714173 262727059 55577845 792406817 85563451 96658023 388800541 263488681 456017875 21746144 311226853 91074364 297886261 616122976 107043946 102419916 89271049 131511661 32045107 89271891 27170641 778188289 33450561 2346494 689579821 29922921 394040654 188146157 516695201 265784971 129752293 641353472 907563501 271295701 175810948 446303313 151582267 166677283 55744201 29645173 896577112 93230181 177403721 15415705 851219921 103671289 343846966 83675204 800196047 208514062 22893481 141546333 51837769 196407121 35436176 15597031 460203801 772820434 399030271 1554073 88892311 179949313 1800193 649730113 369839136 398370826 232993705 6159700 528474376 153375337 168896701 323854297 845568385 420974346 269702561 59850355 69098795 23365961 71420009 334243225 775265557 57932623 75130971 225564166 122311926 130450594 364601953 41032805 436241645 266197269 439844497 102100659 163830166 236292882 17329747 89374753 3123513 18723541 139842241 106631251 44424344 567397268 282503681 222704986 382294811 64651665 981380739 11120967 52678765 403990029 387539554 178704326 30093181 128718131 60260641 233142131 90895297 461252969 27980187 70463863 141498955 83302426 631562881 162884033 343402115 368983033 467417233 9176329 309546607 457634411 388713583 340554839 326659516 69023627 1244013 146532171 714646270 30419951 573740467 223655195 11084747 236964157 134926793 14435671 365293366 760533940 56528009 19294435 173341105 136698279 632178179 361358586 324662273 148544831 281150002 356516725 52753647 92615167 490592721 11870860 23615217 76193839 338401039 197827636 357496021 83768785 511065 283975745 24616081 458017025 17876113 284299331 142823366 110180991 824763241 105128695 109762216 287191786 100508269 685234334 283222171 734223841 15656608 368075126 20158801 64061971 257288501 19362253 30977503 224088481 686706751 161852601 170148690 51566860 25030145 870450355 530123717 451172793 23295777 628423633 365304989 340367 68706321 21964576 165742762 11098111 668730202 142057971 232847671 353536318 349435139 1378276 117741325 67900531 433561723 103502149 71040221 572796061 44659111 182896257 57192931 267558076 271645302 622672577 229611729 492921815 82255153 426947353 488847601 603473911 548573851 74580886 147354235 92499589 773878785 167426725 185997997 385911271 821477449 12769857 388283569 445819099 656783207 338393752 273208321 887190802 55138651 189368560 21850921 482739601 138664751 144767561 19383625 265489015 173287801 49809425 219164636 22385599 275924536 11279255 23331841 22056981 76256119 161388481 135218455 258649651 65605222 51279651 21127620 86060035 97207867 30362761 540433951 688258717 91480834 166438905 132540052 660464626 10742419 725687809 286748416 467472301 153424558 130373707 197521645 70588013 809778772 526223945 482475393 261406171 2863841 343053160 591063211 418918402 192878761 441808445 562365841 18680831 293703709 53219552 560267533 86498587 289604876 44291577 417478678 479242438 63672463 77721167 17465309 165241261 46710925 374271457 77477215 25881184 64793809 794556358 607945515 662039824 115239947 15018751 709738693 154397541 352936702 174864337 10193014 278012001 19026778 237887896 198077961 57344991 67891026 157365170 244923535 645245776 237324412 331711731 56276705 102604393 29412407 851001925 622215247 237530385 432256846 32013177 99973329 864088849 322185097 707143123 18426119 232642077 20523041 81473761 333611119 704083726 163465825 65121577 151054939 513944830 65439313 639621091 242734617 175846193 652394597 58220953 257385330 256812845 27282861 653716849 939323467 512325199 69663149 41331650 6208569 282330525 385773055 188392045 886924301 351157653 94150603 21277120 95694971 135094825 20101771 156740767 420117985 364636432 28580137 313062553 678487701 868234947 51143786 145596241 114638565 374641873 291414676 53357116 171219645 260036818 78149606 190561615 17175349 9507161 406142835 588200402 178030126 289821153 3185807 737563 99543016 65503489 204412370 3170827 207501625 68019211 158648081 195511057 528210493 4940626 237170423 146907007 95910859 218244831 46529273 161786521 18731777 95288953 258044011 223911761 112230273 76367363 196179151 771148871 451024569 620881793 58216049 409861271 321020116 596903517 23669761 421258803 446159156 724003441 346532635 91048717 37549899 7837354 492893699 90476347 371432539 78933361 409420539 58142053 114945769 33401307 358240645 294535954 68732713 101745561 161428701 294198451 845572351 379441577 103413391 299324259 797847051 705429621 1950104 853416521 235358908 196232191 220288109 134946637 203339161 30647841 922122679 857737452 28889241 37471937 181354790 287012705 28296705 155008135 151363360 54583521 87310369 190727993 332551821 489446303 457659406 27800193 364777826 33494034 227137721 53666911 182339125 81204880 15820677 144826975 385454046 277424833 116216101 352227929 219152514 478000843 506353511 21558097 140043021 35748913 126504385 151432927 65734597 403449931 50714641 399766126 57277851 217342459 124714921 98399611 60764433 16700501 37097129 417993930 140876161 170997265 555282425 146105345 51242953 11649184 183440257 296741043 46598151 403458769 9022615 149606551 297594819 8805007 466348840 475423411 80637838 349815551 333698635 642969697 444016135 415946805 27950506 269011345 238859401 12482443 74126333 494992396 225459245 205413241 15233419 331050365 305402791 461586657 290347204 279625511 236798689 176908221 161258128 403849801 52801813 802272882 373645364 337052337 28167997 472379713 36521731 254290383 95445307 487369566 131227375 671940921 257225102 715136622 455679505 337923253 502237037 185921191 394963843 111875811 13175676 103271851 19394185 141059735 141793901 95689081 454740669 16378996 43587951 31223719 78948409 283017975 82587645 637545097 92163595 469672429 233683553 264815750 422939241 216652107 369317521 247890644 7852417 279059869 81527216 416929281 173497229 468841521 39713291 8005898 272693321 16057881 1792897 113934113 189620499 157260153 69928097 17471289 12803588 14421725 423357601 208085446 422204881 349244601 33901720 208922381 332694751 46063293 297817086 145565327 6719215 166465652 321989773 340844379 811828333 87996096 40734139 253202824 398534021 446070281 38189525 409906589 90436801 717211405 298912951 263026663 286913238 119405444 92217529 157560521 620089721 63913482 128121717 620426533 189146121 560540691 33324273 421716277 84714569 943122529 253850597 150908781 415298272 628104613 486807730 14473469 160256379 345196801 167707422 42486501 303636741 312370921 181623595 66956739 90978259 69123601 513309057 286607285 204207147 464826643 386443151 72109489 12172054 46872919 288235207 105982849 341688106 48171201 600216562 45128901 286568261 585231427 224245881 214907419 25338891 14287369 616538425 837986881 128798631 558456127 95503786 123267425 903532576 5213265 393648311 139817407 289893821 105133096 566226821 28082188 943374100 107107702 545425219 21003534 76302151 303237689 276550052 39689901 281822784 1723393 22928226 186455530 508812162 34745542 326832121 295955485 663065689 15504217 258490711 321320676 118936967 97507632 234312737 285345633 164440121 413982337 44770795 239301822 106477561 26016877 139070746 131277179 48971441 18181381 2589229 46953755 31202271 24094290 177397678 152443625 746525179 278209729 870317859 84833557 10517014 288731251 136528833 87535281 693166533 84618999 144758979 122637163 371883649 223312897 497671273 508263977 472659226 537196525 432325105 307110530 41389734 636676795 19385973 382407730 436368259 159250777 70089046 8297029 748668376 643909861 33365023 272334129 92904295 31159714 299084925 241030225 784544833 364063435 325324390 605080351 13935120 399353857 220274414 616459621 1389825 186086506 757791937 292589361 361571873 307493452 755013546 370483030 187359721 353516977 388425121 76731520 43368686 314360878 267437979 321647046 257482121 299945027 266692207 20741806 394429375 16309481 303258957 423101989 455976331 494210126 710417467 314031170 198550041 358346986 57840125 39752131 120135651 204435271 143786782 787645246 459623413 488889841 42817041 618770777 634971381 71539293 802786789 439664401 140183731 224809633 55884389 324606673 297456849 629842016 238319961 68207701 187233079 48756004 244427701 593181023 148799377 36752316 363183888 102130432 479374513 61454917 269406761 138226581 79202131 399690551 143264724 323533057 63153819 104121369 95646370 564995511 41201863 214229808 76655113 62790625 361459501 12249958 154822401 161827941 272182441 251348854 194300497 588788005 360119773 172104465 278515642 186007105 450217746 594934801 370521705 496312840 161992081 139703026 334076167 240099809 521155293 200644129 64107171 542994220 218977136 58491267 164172296 97015621 466462301 61534591 606713416 203977408 364328725 364243031 592406360 713535007 88293475 206916970 358960267 118026541 500503606 7392529 341517021 771299980 31665544 158156846 85347021 382970632 737618575 217547331 314549458 438631265 649989109 330725377 286410007 369298441 26396956 142277051 256294855 419890735 393059551 152506721 465941645 41101828 348299809 17157850 261398749 292095616 73756671 348829307 623314148 543658117 36728560 95323039 66870144 192411126 133704121 609533285 460034065 17276233 770751301 593717905 175951 41836043 107855917 34088025 4176697 417293229 107987265 625753630 262448915 101105632 85474756 211721989 177722785 45349581 347262897 354186701 14284771 710811649 199904761 33622833 368910289 73202033 9354193 333556705 497124169 7710336 424269841 803376243 233494081 711521000 646480833 452277685 132429319 151562287 375132781 260842885 20870619 586255169 179042887 376426618 739486585 548424101 702159361 262018945 704664721 750113425 663828471 877754329 401838274 806022561 282533567 64882890 768463555 191546028 558386509 784269305 36565121 443696969 128746529 89327311 185466841 471765939 257121084 20554353 297530257 906251441 127457601 799697726 443639753 70817193 216239801 98172153 34601835 3774061 740926748 261078463 8375317 670298809 11119354 18509401 28238341 55653753 299300513 662469457 36213277 353928028 42836641 7263226 72380981 110902391 354951586 285553801 461644781 665545033 640495993 248588621 707191246 84201761 202448941 376337773 167902591 873372477 8952544 554562969 79827112 475834001 101705434 74785175 407402381 118533431 79223129 506906735 93587929 325452667 274909427 1760623 427863601 12787909 97745662 6205293 212359830 487433496 265208081 137824749 789499881 417709191 233145158 286959556 535480791 50702396 168716261 559931102 238587421 57750838 83888326 46454500 548360375 70944679 72873285 398057808 510968602 73894951 5242949 86002471 118305385 117343037 268137094 82163251 23885857 179408797 15433321 20284336 618027353 725554369 510400324 11707957 232357195 72396545 193017301 547246561 129838801 195224437 257683476 31945867 138742801 44372321 513767901 765449749 509536207 93732927 759267931 648479887 228220070 402299778 29634033 478047025 354997229 409408534 274041464 398107438 3047553 43388398 58979636 673677775 297730521 43092109 176763181 300089016 82690291 716560478 90139041 485320559 100811641 70033482 127920717 200991660 661101652 163861912 774279021 237027355 419050110 39104417 108366909 436938834 59688826 294856614 817324345 327633086 420270481 903768258 86746023 612123501 394647475 480219775 399899767 412802373 316620206 147144058 354398627 3599104 815213257 528089498 203565055 120718009 22159922 120258782 37306270 75822057 67854445 99027325 335630491 330631345 347903392 345769553 194345313 270421174 32622417 120765219 529729808 539975745 200237365 77781419 13875301 17256445 280209001 425130291 525175201 108353575 312972661 288611303 9010641 121676512 11077006 7841961 18569629 562958581 85821213 217200601 244911955 314911901 713980261 260920641 302736435 166562551 31314551 254284461 397341586 470339763 15606907 263276145 37514665 66761632 406189405 111340141 106014329 75660233 308024189 694985781 97633601 24264511 290750885 68065595 106576009 168793521 470744938 45372495 182170990 29226401 82645831 82365861 174736521 665031159 171749437 452579713 40250398 863485063 642061915 409339516 40882921 156584618 382568275 359604051 34186324 162580152 71849345 529234561 377712001 124548706 233546581 146465427 159246311 230175246 1987625 209981161 60034423 124395529 15309655 7958737 2692376 621002629 491360521 196917141 303177601 346920325 351970956 357909969 271193331 111517700 994462841 334635521 318273675 736771801 269558249 352889581 231595681 11176349 18961838 35916456 269392411 73622683 57962234 7275073 128186829 756158383 752689895 197705121 92991485 35077641 104698537 38908663 579576993 870454495 869025582 867176346 394546337 89824138 135549649 41457241 372900877 13382209 591896845 603156975 396387447 162915073 85344577 346664225 56623471 265954969 247367233 88231001 377242546 197400565 736212457 131350678 55549992 157895501 75056437 93690026 849741231 327119451 80948170 281593453 118865022 3462577 6987074 963843544 201624931 446438081 66546019 163042326 13318867 409956418 381410990 161516069 11643041 2411523 528606251 257586341 383802281 208188775 6912809 180592321 763811093 8516005 58559313 304253983 169159751 562876759 21225325 20650673 464293102 290135041 32949601 195862129 19275106 177619867 14536457 22756729 646653376 644745809 43896666 73933553 19831826 325588047 932981149 663729469 88393561 29704121 1690547 57448216 15352573 114141028 251367187 721039891 613173009 800721158 168739058 135125121 349125189 331776226 186908125 590886041 73611901 2954907 544307221 14332881 429045449 20264368 232887436 20079045 60123007 514404001 135286956 235188236 283240430 460310378 448033297 5077537 115970401 240976231 359305849 67961401 146630281 605843569 299272324 41484501 77581477 87092503 664674091 780115771 359838207 163335217 190940001 666356599 103376521 141130363 30773181 505122625 136378678 193293621 174999250 148372526 140674510 230195105 25202752 175404097 47060071 7038800 47265329 264910779 22185766 145154452 47979856 462230539 240809229 322071 121027447 366782762 729039477 456373111 71089033 550244715 227121042 356320317 673782841 15766315 2126489 55354909 107475334 329088694 46242177 249481 81087685 214584826 143570615 159982315 55662727 25392349 716365665 167597743 163964737 63127039 29107 445338337 305652945 272302251 234723469 129116261 101629009 362540820 82549397 15589263 249477439 12779926 2664069 73905189 469665076 430474066 204469789 44845948 10087477 608548673 136697246 118641161 46326423 197835415 115929793 275871190 290303077 118591355 333269685 181568521 234709675 634107141 393611873 407208561 195666066 640345245 153686611 200866015 546748106 114491521 131876222 147720346 211867215 545285553 46952456 727655486 632752489 15299857 11750613 494578266 244478781 59820229 174985404 855556805 360888601 41854376 609402697 51080383 210633711 113119457 457689397 360563693 384097253 142746999 9260270 322916774 461357953 295825831 193641202 145289116 60269681 49784713 318642895 250607641 107932540 28792576 175845776 454136073 23868221 39736767 545456716 255284306 87479211 136734781 22080746 47619417 11611150 86925931 58632861 232342901 509983097 5523589 690777631 470763231 700965217 757217845 283183913 794467117 5910899 729825839 35250777 265874177 536393395 343950872 433152353 91216951 336670052 387064065 11789311 140028657 122234113 131117185 363924051 765756059 490725031 378366777 169861073 104320810 15127042 241668181 408659711 25575550 341103631 346688161 558001279 9877965 166381771 215361775 315667201 655309337 59781233 65141965 19237016 57919666 133960640 105512410 256448606 60486703 87952129 64365179 5236252 139110049 426441967 23745541 265312167 99673681 606784207 19864841 227613394 162254133 288285521 303540913 358321012 837460064 32683002 189376737 391492201 629928118 220924872 150021793 121270955 452462277 136149089 412801533 198024226 246499189 28135507 128180757 771932851 110905726 580984879 682811198 29273199 42625247 83789668 2964553 61317631 129902401 683027547 397652113 126322731 412604018 185826632 169535681 330310807 199110601 187310605 216658891 529923273 314522621 77158225 296979206 494796207 103371313 635333503 682045297 34910193 600931673 26870609 116783096 275993488 76515257 363597358 667585409 432723401 281664671 42776133 170410248 16177646 129708573 188150354 320925697 284674398 87771223 121012411 79504591 776960870 679712515 111922149 7482197 504636193 108013477 172696609 104905277 234279475 23920471 92687197 245070603 12224001 201576157 333500547 239197801 1056304 66083347 685825645 58272601 57637240 94653901 98048785 5232151 76412480 310412251 10415413 159197185 80292375 55988583 72250881 73213786 288209611 97681065 882864845 34875057 37713898 57208449 504284353 63595001 311948944 66844801 312791934 326740096 7611794 634839573 53139295 40245269 321896025 686441741 87592129 223053889 22014325 475449301 147802179 231310645 542153940 587735743 196990476 112093610 30787121 270670237 839973751 980514313 214552737 39382201 402648544 632713411 504665183 33892679 310719237 574696171 275182631 707822116 48439441 23065669 385115071 140676823 600434941 256917826 232099499 438812733 31756033 240486217 756468126 329505003 198890745 133611505 494361483 743886993 226650376 211407187 27657699 257759545 537745 119884348 192971881 519498632 151147759 193781859 387626016 913707247 280656803 448203617 213301336 695706283 485998774 84663811 671985059 146394073 177990766 479740101 117520177 552895727 139766295 15463125 112801050 80655001 192762821 420016333 268729891 193408476 23462401 102657 133240978 187840717 38722755 576433407 390740321 669916441 207231986 817276865 77582815 27002191 892789386 177678727 7025482 483131881 696971260 276799036 694435036 23512633 606790415 80270841 81978506 17382331 82943043 1389286 511360966 2483665 371021513 243588449 465229744 455425865 171906676 263554786 162411 68599344 281368234 66014349 139852812 115253749 253047749 99137823 25429721 198152527 22666837 912267356 76631263 15104431 43015779 738378398 574571257 375114489 75062305 339700327 626786665 523390609 77663718 279079249 203334061 16250851 15347553 325381 2253211 191129757 332547097 263850829 623108473 205147153 747498025 14836881 3023573 32679193 44062161 697260961 438025285 39802625 95461074 158820053 143311420 730372089 272611678 83568717 39138121 203495227 158659341 5805591 18295601 182157551 705927368 7511685 244889644 14553643 79987018 112973169 184761781 357188251 299673388 84235716 430730521 349794721 42764108 487358761 157027487 160484171 271038041 383749201 609959971 268374937 411809476 12087711 88055393 57290786 10390273 12382524 546151734 319787733 208865048 403676289 47007585 517062547 58017977 296384881 115810273 217744291 72746367 8216861 145988317 154724137 224486395 70019636 148236957 222796017 499703191 4496437 317389375 96990511 110791169 841595833 186920323 308011585 475438517 112742544 347891293 618307966 640121951 144023969 30917823 251006960 487231289 414231313 119575041 376420031 102295743 167459152 192302425 541828251 266699548 75138917 48722511 10223298 426897892 405242293 152809957 58164481 125888197 57565191 30514936 167228008 64538605 211116179 88879925 893273231 31558882 588592159 17360058 692599777 10750300 89590701 126872957 513441985 162209575 80804862 274994119 25195523 72151696 102524374 515632001 254353713 490014681 264492229 676251738 208737463 68683231 653298996 52668141 121522913 76186471 77340409 19516701 225720301 76971476 159109339 108883461 323045369 210014707 159765377 105325201 405736570 266939680 216621798 292038353 772004201 167997050 56212831 50425457 262425301 739045438 468245179 435661203 76778479 31114436 139982545 318543726 72462489 472350849 683009153 109769557 171411969 182055601 21866491 304065529 16440841 19515935 118837165 163038799 203036341 3003529 161657551 22111233 241768881 117879383 18151071 104973023 472179283 323208191 56013267 837341665 323298665 15444821 141442189 470651101 165949395 68626335 597525145 150658649 273413191 42973723 18486251 658082881 24764251 176927143 316225001 248565731 183444551 219191155 380852237 314404883 101481764 176275363 3760156 127043907 23585899 433450333 47113758 132197161 215846671 38248757 141040926 198481963 226731919 727593335 572331301 75678976 326408776 361446102 132160657 13883629 245294518 382962717 6957301 685021821 448436427 619867642 190129543 15376372 620883181 37572019 79457941 38393129 46249117 845365545 45520773 268635686 195213771 544791681 120970172 32620061 217503361 231330796 19563313 127318489 155314978 563219779 126690625 55563642 35654333 249664319 120736774 66320177 458975716 20879311 207206452 7259837 40854331 6467601 117214129 655193701 414115356 133304425 913713841 507724481 192619987 173491625 29992489 33095773 279981678 21122229 144297847 612388729 47253801 647471265 59292225 167279561 109600207 40215751 111973245 4977178 56238364 483042233 19368769 32482594 321163269 190113477 149352407 176921421 271216884 787630296 22584027 34637345 151460999 10253433 761771375 537850113 750604408 473850399 106592617 773718069 331337293 20357245 116705222 244419733 351743176 121022201 558232481 10436476 28627560 260210777 275888427 426881521 153383185 84736822 254974401 13651984 158590485 440925649 142317391 751100857 7073893 481598531 807271945 47716537 573946262 104728803 237822061 233005779 739411255 223076860 270332765 726078321 75195511 145787432 158733037 323927011 42365845 514788209 707217501 1997644 41466968 63743660 181076833 430710106 2999200 242964631 15876627 301452766 281749271 45975061 251540297 6507253 236065649 327256273 104095576 121507600 144264979 169646551 135522189 459457084 656748438 747540548 401757737 125920513 228976849 180761647 810934201 311826557 30925102 155171401 173188437 237220205 23476993 328029391 710014453 124532211 466976684 349669467 7952941 367257841 642389835 803254105 553410817 516916036 256019737 416345575 8347387 211438426 80685979 43689835 32552515 1156395 244670818 403886953 30763745 10137652 560385 53769717 341870545 281856454 1397251 668473249 566407909 373833656 29139101 80116375 44638567 499017520 283394552 374833171 415094109 333792011 50544428 310766626 378662911 833005491 733510027 141111481 4602118 528018289 10565972 64004569 4127599 609691361 397060334 86495095 97696779 8370649 499476377 603079564 83026796 145481 577966089 560442459 198142337 216192263 39750433 661004097 166497391 15795961 807425665 25442301 508917136 35387298 112381165 505156339 28271926 101828161 396831601 782759323 13498561 371291380 653286121 213021017 71576425 314716772 665545129 647581601 43894761 741070945 163101636 68193151 596470609 804231413 55822206 152655109 347370427 73651549 43266412 22234501 201886 54066959 86624976 749737880 67911361 357456969 167130447 646196929 229914777 191279593 107438290 21932210 71882929 207600956 61053773 446804951 225182403 427215966 225446725 166211065 844818131 382845191 740333081 428266081 780624001 159227901 719475485 191449281 208872115 830862716 294262634 257473936 495404913 77499640 94713529 143192644 151794136 196891308 50749853 214885685 503214915 956536320 99028325 650858377 42903785 207387713 71086621 472036051 74699854 32736628 143002036 168681921 482093386 405685283 868797269 594773119 678552229 592620841 598792926 116150383 363937510 74475613 61186271 120137025 2756536 125110403 351197828 6492289 775254163 15194839 144436924 234287830 385245281 146033521 427606362 110470700 410091841 209283201 133649345 469739377 478679653 349683596 73644425 145374625 106609597 470003466 830805633 10309357 110533357 110071371 93475669 94651412 303559201 80157473 47254252 56468665 38815951 240248695 477037870 26627008 53201839 117049351 56023096 125204549 89262001 465095225 34779515 755215039 460708145 462204937 45543633 426249033 400266990 61461216 801091 784933331 294699906 78974773 240782577 495293145 193903921 17758728 422778026 392137856 390527179 373915711 92918880 267292301 51735916 694504384 154642293 681730729 24210271 58828569 3003625 329904251 473998526 311526579 42220501 780309477 223015756 72203336 678749589 150916101 306227807 397464685 275972593 67359181 144757996 311019361 831533441 593838558 30434329 34959212 431482183 417406309 143887217 76369546 707645221 93425505 650625598 417467317 152048296 425924121 75914125 492301793 189185553 291822103 52147521 137804492 83255509 86015095 21373823 133836578 232569443 53316286 66362314 69163121 176803261 10632401 40157470 103268791 1652301 175770241 236310037 698301749 595363231 87786194 902800375 387004073 204870421 277246364 597117613 177166126 65637776 178196449 508993089 562237776 286222507 395296233 121831156 168920229 119223721 419133929 130405654 783677559 312425929 853135417 35200489 67554225 315822592 531757783 185453434 369834901 884536517 48355710 1672522 450702179 391560211 172988641 388201180 89275559 7435265 87626341 70449051 520623378 31491037 586615771 224912430 398374969 54062289 97044718 316292945 503285777 51514669 148749727 23479233 35967088 131299211 204323356 393919578 57823725 63139509 260960945 177742270 187640717 639219385 163281988 43483541 121316878 254959101 31469663 93543481 4598489 41217316 138086833 48213041 146004206 16317931 11970197 541575937 806525901 121760209 80316421 46743611 19460299 105594852 239396242 430126105 345145081 65035543 795512161 238287721 78654707 369922801 292612945 49891105 13868596 14995939 14500801 47599193 33715798 15892277 50812480 561351421 119561681 5052378 226071033 175232033 181762015 2996593 113997001 225591013 11263942 38546441 6034056 988909841 720377176 709883681 212676881 168182841 775391973 56262971 442664641 46943062 129462535 15049695 465766084 987152869 63904820 94091160 765992683 224462341 237097839 245601903 298862551 215148815 413583562 12417952 238570183 386430465 67376516 212401356 39715453 284190312 13575745 74640389 584920561 733779163 867947831 97694955 361550216 123481768 60392673 399788026 48550681 300119155 103084851 131607911 68117203 576316885 41682256 486278269 355997537 11152933 40695677 343405942 217484681 306918183 302857343 66965368 438287761 232838269 142386721 90552310 96272641 84171473 65363041 325614997 336177981 132325859 129299047 99852201 520045835 442721 133975019 596767302 83733721 56107150 135010801 8362296 673999537 422526221 194020801 32287265 66294466 166983484 598945681 545873449 138789993 203865954 300009361 765258376 43062482 415074641 215003489 747051253 76779655 82343413 129686671 6823521 596933419 336748429 12569530 728753621 49515969 349863949 201692485 136310938 7072825 309762980 504492161 25088401 436263249 154222136 99589867 278201743 5314681 231829889 931074409 18641884 392366875 354328039 18504289 80121361 223254877 688161361 336441001 470307349 720163437 311666161 9335341 62923028 235776569 288709362 451310132 132860001 548552343 28966663 821446187 137816633 104603486 320244626 276902422 357264601 166506247 50327515 292324481 482720085 525268525 524964649 132792361 706860724 135699565 188889121 146613937 204351976 13564571 389116909 163901775 85647281 489141239 525803139 238109361 91563227 681507145 571414090 287690049 77543557 574138241 107126097 206291391 443946511 134159691 61604534 349982401 17544577 103140725 481519213 679393797 5071105 577102345 264190337 129227218 567209965 6152113 16825774 687919937 115445065 815422521 102154545 24866191 114916465 266271759 280621911 319157476 88067305 112126582 62532709 640004209 230042407 112848051 293807701 231696803 35454651 540041853 6493594 242305909 33149206 93905785 31545 907986145 226598466 383192833 44709856 205579243 73668991 191771427 417311051 885979327 135946812 245483452 307910557 5035416 220420243 161596753 21940993 198670081 119880065 685991961 15525511 400465937 349151069 383766874 507947294 179795645 446577707 107286502 705737713 390070836 511118329 271470617 214926251 263804326 109150900 37222957 18781577 164710005 20373445 20768265 921054058 483865267 141669682 532880267 32181131 73378971 133000711 140608801 24114494 75638959 361010401 427945415 794934995 159367645 742516651 358648617 79381472 42652541 19179411 46914664 318240766 275564661 165782475 45015530 258393952 40429061 154092838 175089701 41509207 699889818 279328744 147003961 184588276 570890401 358331689 102129067 462284308 303935626 83308193 807617026 466756693 390416221 60219793 437037981 287533429 173679732 338976667 94751532 639638476 500721 601409053 221808562 395977633 271967070 474771181 109888552 3045313 90379651 231096185 349936233 377323263 127606345 20139241 333676664 72269500 266000442 350684236 452446 781045721 369607189 60641569 271670071 447281501 133903918 182575145 735495209 420679197 442387471 771890485 714601767 18708733 50874609 119353621 112211166 686317678 616951337 1446769 651994510 15905777 19636501 105312169 286509403 56771131 9176356 1527085 463002124 280790001 310913062 109940944 258377003 13833968 199170562 287304226 279625591 106500811 782074356 359254369 702987209 579000913 670345538 487918081 408635941 129608545 77129905 188486733 395953466 138277184 220138313 179174711 291377026 332116489 830467441 168618769 13744801 21599087 351098293 78881457 162719701 431990639 34530817 416151429 415116601 68885454 177683161 10648567 398998457 118005147 55517932 183616702 554378551 17200537 578590965 274661641 213160391 227231056 51945285 430428372 469082641 10854138 58644475 166769437 196422566 310495336 379600951 99501065 85803453 573374110 59065056 86245009 52574081 142290226 265347391 19343971 276961361 261613703 378854008 540985345 101477256 504592348 216231049 251484401 487314433 283819601 37114849 3429129 491512001 147968731 373230734 358541433 861381807 498159478 289850392 862056609 13094513 108048273 15164881 539686807 203025635 47378241 190550305 452133888 43427051 216705721 184411436 244082541 224625409 29973073 326093167 110155951 505694338 81660356 225392671 660914340 630560035 79966972 773480449 29644105 956971825 296896939 79635405 29884981 1546497 227883226 200232465 265432051 77670169 123910417 252536065 400985872 125834711 777760039 26931141 481322565 235875121 427295233 43295617 324655540 45287411 137838919 105651055 117958894 243159742 4316481 339925044 159848651 422409898 18438018 15992901 731484981 579430090 156283111 253096273 279679492 175221366 255192089 316521217 557636170 90101955 110636865 83426629 234038885 84766450 53279584 1300501 8298946 242331580 327525508 274163135 109819393 225844687 11004495 704213916 16665949 26728973 213984700 32306395 28578381 219196209 156523848 398116061 356959317 39182929 25001816 141329387 63544801 99956092 299762118 60664291 219054081 366358169 738359227 261057001 5519363 63985231 742961389 22157281 405289153 798271733 440116699 337822809 19010881 269401168 5685841 208145127 464685313 71515809 612844431 254817041 195743057 519472401 521529801 339431664 189595754 671670616 28759953 455489722 649121763 6056401 76437549 5978201 398158889 267491953 484515481 26984154 517488809 85975114 14384211 441208937 430907563 10250241 184973601 394481341 71813491 373331036 301084696 557479421 399385603 200416294 945987413 73780801 96226159 326321477 18483697 669023317 139611567 419774401 72739031 625849615 756351355 153354547 743229838 921187385 8660581 98122176 68775805 161011905 64305340 3563561 122996521 213094091 81869281 47727177 5689105 3561589 66517861 5126969 74843177 19010045 119387530 104588641 241012881 593648561 348877530 55522006 450223719 445859570 56163611 565177041 271359383 66246573 929885818 162428995 594735076 89240042 405773936 92969957 267778323 840689325 42846292 724953965 130616362 108684137 106380355 261997894 548568790 269759735 648021088 45736708 19178069 287158999 523085014 133371641 2067553 290583917 157866391 597240145 740213407 224523685 387768797 453353863 47701321 604331191 234396793 285726643 168662146 455041245 59899041 884202847 24372817 69322771 53088757 220669441 386108993 106509613 342096977 457865801 421069843 132859847 157209475 591034211 60924379 292304062 119290741 495197966 396781501 330575662 37636557 514516673 834682913 367770951 68204775 249797353 30941029 467211702 265643837 115415392 14238366 273724899 44674937 361793185 277895535 21341862 136094806 14556025 355356384 90512809 117441127 303651503 10602393 104896289 80157726 67608754 40755739 131881842 844600351 37956731 37449574 178590769 81948621 4709811 101700366 126468865 11387757 34539385 266231287 19642479 149395993 80495379 477507610 410906917 41652685 49859447 374630449 99844985 373786525 175120639 285262063 279567089 582465115 193672297 511114902 46863120 9417397 12657566 26672283 25936151 401529718 65354356 73860034 349320295 255638598 224049661 487685631 331616961 138218784 230944418 21997333 691250101 377250145 331271623 312998633 499024247 537150461 748711939 347909728 662235025 104171587 33763876 489453187 11724352 290927035 463517945 669362331 54710526 154265113 388821093 849091341 1216809 621636679 280498296 45727543 269699409 407094284 97851811 320822033 8195291 306427537 591169801 180679591 163513809 199009273 730824793 72302126 234320941 102590558 1863471 71751373 591953501 781054549 216038457 75430333 148912546 411178477 159392619 544864369 26484496 22211017 151650458 171055896 420138044 106920769 429231181 714253456 221039386 6405961 17459729 103017091 598933391 830035981 320188492 427254898 123620322 525485444 45516016 259999361 9748285 38703484 262727641 152735486 90046951 169662287 358204459 365099227 523184793 15614209 70591765 502312429 60283693 28220481 112138993 185559473 296248059 7148983 103960655 265174561 175849912 402291761 47638567 111670514 832221541 118276321 364844649 113685979 4287109 291153593 66222937 796720366 155310494 434892730 206094321 8769921 11346205 307695159 101252159 705858301 581225181 113442508 105168896 222253621 425338121 489279849 91280347 744189148 38852065 22920591 546639770 231237011 224191694 310206817 383264979 747304174 691474681 265184837 807722885 28032049 465219082 918459137 54488701 116112976 96530743 589872231 114065281 840246529 214274456 765220391 207966325 130294516 267052562 199386065 113411521 77561621 342863287 17413876 52291450 5719869 355974585 120913431 226534867 654202035 102672001 15150451 227870900 208482219 102368827 58384033 43347921 340669185 296040112 784496584 426489525 41931267 272960689 151289173 16683381 244711261 719962369 559034620 36716122 98503681 558574101 47478969 1282347 69328864 276015169 436142995 684880891 162374146 447871771 510524281 32802361 363676583 89571821 21912488 59619676 493409176 125496021 71368401 401578297 342277573 67126398 49351355 112132696 120475246 753046882 263488790 527353744 571605985 7030912 213197293 5265989 436695938 764960131 116689377 71254301 20080945 55306645 312169726 596642619 149562799 40538745 532113149 286946433 47177985 810370018 38838241 576312001 38374561 69168577 150271716 574555521 35953970 202003810 378214002 45755161 679457626 345780097 216731009 627605595 140598921 47274226 181463689 307416761 47102195 244508712 231507593 33191426 183859492 570335735 25077361 743962381 158121081 518168251 263099233 2493037 198607951 222144745 396953836 493696797 858003553 629583751 51962791 655458210 496669696 36326030 654888376 51369005 112041505 3825433 412115711 20511487 620259268 86642675 175542445 10495981 918062161 619943409 360854803 293852512 118253441 831387313 475014041 89735956 158561893 233721841 164711917 191068966 515302686 202697364 123494706 136400113 114152793 55512015 567627371 641439265 64549773 68220313 30099763 8357666 48506773 549835015 168033951 1768616 85699471 113730613 573759269 146519007 129736623 63016591 149027521 68093691 501590326 46825937 48463873 834464801 427241161 264771898 809878733 290105167 109490697 46694649 270673864 79796872 22140193 161900545 53042737 55255624 338894690 418490794 284756001 174776031 742291421 200981683 493911361 417896057 24499255 105399329 51967546 5160304 255859672 182795726 801848116 157970611 586423135 168232535 445826669 721481527 27975876 7127681 1889369 186024229 144464561 376728091 282072720 805399426 72016889 51453996 714284923 840925841 49697534 254346037 135209089 281324376 135580046 332465737 769263055 281914025 420988532 489407363 21953526 19533151 23852368 439482597 210945151 40264721 118861403 103681609 200353693 781185301 3054313 22461973 418293081 20601253 356344678 38013449 272519283 150601456 610715403 657124291 889469305 207545857 495935001 38938469 149726191 464720001 5681476 12164791 542750293 329699803 307097275 415675306 190020081 54241521 270530429 598875243 494689742 169878502 699474865 131790283 171655056 38414819 568734193 211569655 48105921 445163135 159038849 55804137 164412017 532086400 481381561 62912295 511686745 94058497 802454401 321739300 49028113 78707605 324753811 181147584 84033517 16111089 119545 124635343 12690346 748493747 30615335 120769861 385864361 252977287 91187251 397701206 977152541 419970079 171069377 296288224 189214313 40837521 20958132 473898676 459261061 70637188 220363383 92719323 573218047 6679793 570192481 88658701 132764670 80605921 420483878 341527001 108284549 5551354 249057271 938881529 363326667 174118321 97077061 416064663 240435937 4056661 129939545 253746757 175003526 949607721 518068930 190653373 135929770 163853761 150504576 132404741 610763111 604759411 153160141 1006668 50912497 223629385 44576130 639938146 207159037 412154497 879667354 761405976 51095504 111400649 346182616 344430301 310969771 10117451 307562809 328294051 768221686 160813651 551546809 630862849 403763613 29725905 23814593 358462597 627557201 219885953 39803869 16662115 731239301 96619384 740028161 43792057 198822107 415202954 153629925 459393441 346155013 713880961 566870401 137437374 243223685 142208823 750079177 140134369 549592781 491194402 6102951 809150369 369930881 18556561 380815233 215856286 633472321 96173379 124945143 165883336 24218104 1940681 543571681 404996375 6385121 222025483 653657718 553651 411011461 80654993 613969811 54064121 137734247 157764421 320588413 286580769 100638649 348713173 137619537 226941961 557441041 244251478 583966306 246097601 588268094 616275717 177855035 144623676 198137089 293667955 34269636 6514331 558595057 156911074 700725546 233909581 25978110 45389731 806847867 703017659 210431586 83914636 44763265 92302867 53161576 258797111 56533889 52883920 596355241 88999691 59880367 408519977 945489005 235687066 762148353 283881861 69003707 406830333 72085201 196164452 433444385 241294949 5449585 83039131 316575701 401195521 434936467 17017913 292550501 65833905 289911681 154265076 32714304 108742201 542133289 21907201 462724633 18394517 29076590 413477891 347048213 735189934 101881651 122070790 7612888 217516801 14939749 51660637 110470690 278433116 49737091 94282003 51038209 951004090 392388701 549416813 110040421 171003105 20903961 86919741 419514219 361425457 39007691 354412843 26850937 172100101 42677050 249238729 69540359 33247873 365579136 313632865 624190 505101130 637907485 158532749 58869031 132502179 263997457 196318081 144732649 167831637 783418021 158577427 35746565 421799372 226786687 454030417 427861081